# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.12.2](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.12.1...pomelo-data-v0.12.2) - 2026-07-14
### Other
- release v0.12.1
## [0.12.1](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.12.0...pomelo-data-v0.12.1) - 2026-07-14
### Other
- release v0.12.1
## [0.12.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.11.0...pomelo-data-v0.12.0) - 2026-07-14
### Added
- load the series a strategy actually references (CLI path) ([#251](https://github.com/citrusquant/citrusquant/pull/251))
### Other
- give each crate its own README
## [0.11.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.10.0...pomelo-data-v0.11.0) - 2026-07-14
### Added
- *(pomelo-finnhub)* crate skeleton + yuzu-cli finnhub-sync ([#225](https://github.com/citrusquant/citrusquant/pull/225))
- *(pomelo-alpha-vantage)* snapshot factors + alpha-vantage-data-source docs ([#218](https://github.com/citrusquant/citrusquant/pull/218))
- *(pomelo-alpha-vantage)* crate skeleton + yuzu-cli av-sync ([#213](https://github.com/citrusquant/citrusquant/pull/213)) ([#219](https://github.com/citrusquant/citrusquant/pull/219))
### Other
- extract pomelo-http; move pure factor math to pomelo-data ([#211](https://github.com/citrusquant/citrusquant/pull/211))
- re-audit multi-source gaps after EODHD path ([#186](https://github.com/citrusquant/citrusquant/pull/186))
## [0.10.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.9.0...pomelo-data-v0.10.0) - 2026-07-13
### Added
- *(pomelo-eodhd)* snapshot factors + eodhd-data-source docs ([#198](https://github.com/citrusquant/citrusquant/pull/198))
- *(pomelo-eodhd)* crate skeleton + yuzu-cli eodhd-sync ([#193](https://github.com/citrusquant/citrusquant/pull/193))
### Other
- add WIP data-sources guide for non-FMP assemble paths
## [0.9.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.8.2...pomelo-data-v0.9.0) - 2026-07-13
### Fixed
- correct doc drift (rise/fall, op counts, crate publish list, Parquet)
## [0.8.1](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.7.0...pomelo-data-v0.8.1) - 2026-07-12
### Added
- *(audit)* audit an S3/R2 tree via a storage-agnostic ObjectLister
### Other
- release v0.7.1
## [0.8.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.7.0...pomelo-data-v0.8.0) - 2026-07-12
### Added
- *(audit)* audit an S3/R2 tree via a storage-agnostic ObjectLister
## [0.7.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.6.0...pomelo-data-v0.7.0) - 2026-07-12
### Other
- *(yuzu-research)* extract multi-run research orchestration from the CLI
- relocate library-grade logic from yuzu-cli to pomelo crates
- *(audit)* move data-audit into a pomelo-audit crate; CLI just calls it
## [0.6.0](https://github.com/citrusquant/citrusquant/compare/pomelo-data-v0.5.1...pomelo-data-v0.6.0) - 2026-07-12
### Added
- *(yuzu-py)* Python bindings via PyO3 (closes #25)
- *(lemon)* editor language services, LSP server, and VS Code extension
### Other
- address #139 review — three-family docs + restore CHANGELOG tags
- *(data)* [**breaking**] rename yuzu-data → pomelo-data, yuzu-source-s3 → pomelo-s3
- *(data)* extract pomelo-fmp crate (FMP sync + factor formulas)
- citrusinvest -> citrusquant (brand, URLs, org/repo, site domain)
- Starter-tier data gaps vs citrusinvest features
- add input data layout for bring-your-own panels
- crates.io keywords/categories, MSRV 1.86, CI + docs badges
- add per-crate READMEs and crates.io badges
- make repo standalone — refresh docs, rebrand, wasm scripts to dist/OUT
- initial import of the citrusinvest engine
> Renamed from `yuzu-data`; entries below predate the rename and keep their original `yuzu-data-v*` tags.
## [0.5.1](https://github.com/citrusquant/citrusquant/compare/yuzu-data-v0.5.0...yuzu-data-v0.5.1) - 2026-07-10
### Other
- *(yuzu-data)* share date_to_i32 / i32_to_date helpers
- citrusinvest -> citrusquant (brand, URLs, org/repo, site domain)
- release v0.5.0
## [0.5.0](https://github.com/imgarylai/citrusinvest/compare/yuzu-data-v0.4.0...yuzu-data-v0.5.0) - 2026-07-10
### Other
- release v0.5.0
## [0.3.0](https://github.com/imgarylai/citrusinvest/compare/yuzu-data-v0.2.0...yuzu-data-v0.3.0) - 2026-07-10
### Added
- *(yuzu-py)* Python bindings via PyO3 (closes #25)
### Other
- Starter-tier data gaps vs citrusinvest features
- add input data layout for bring-your-own panels
## [0.2.0](https://github.com/imgarylai/citrusinvest/compare/yuzu-data-v0.1.1...yuzu-data-v0.2.0) - 2026-07-08
### Added
- *(lemon)* editor language services, LSP server, and VS Code extension
- *(yuzu-data)* read Parquet and plain CSV inputs
### Other
- crates.io keywords/categories, MSRV 1.86, CI + docs badges
## [0.1.1](https://github.com/imgarylai/citrusinvest/compare/yuzu-data-v0.1.0...yuzu-data-v0.1.1) - 2026-07-08
### Other
- add per-crate READMEs and crates.io badges
- release v0.1.0
## [0.1.0](https://github.com/imgarylai/citrusinvest/releases/tag/yuzu-data-v0.1.0) - 2026-07-08
### Other
- add CI, release-plz, and Pages docs; crates.io metadata
- rustfmt + clippy-clean the workspace
- make repo standalone — refresh docs, rebrand, wasm scripts to dist/OUT
- initial import of the citrusinvest engine