All notable changes to this project will be documented here. The format follows Keep a Changelog and the project adheres to Semantic Versioning.
Before tagging a new version:
- Update crate versions in
Cargo.tomland the[workspace.package]metadata. - Document the changes in the sections below (Added / Changed / Fixed / Removed).
- Run
cargo fmt,cargo clippy --all-targets --all-features,cargo test --all --all-features. - Regenerate
bench/report.htmlfor the public sample dataset and attach it to the release if it changed. - Verify docs (README, INSTALL, SECURITY, CODE_OF_CONDUCT) still reflect the intended release scope.
- Create a signed git tag
vX.Y.Z, push, and draft the GitHub release notes using the entries below.
Nothing yet
- Published
three-dcf-corewith crate metadata, README, examples, index/prelude modules, and bundled proto files. - README instructions for consuming the core as a Rust library alongside CLI usage.
- All workspace crates (doc2dataset, CLI, service, ffi targets) now depend on the published core crate name and import JSONL helpers from
three_dcf_core::index. - Workspace layout documentation highlights the publishable core crate.
- Deprecated
crates/indexpackage; its types are merged intothree_dcf_core::index.
- Initial release with
three_dcf_core,three_dcf_cli,.3dcfcontainer format, CLI subcommands, bench harness, and plotting scripts.