Releases: linksplatform/doublets-rs
Releases · linksplatform/doublets-rs
v0.3.0
Added
- Configured
rust-toolchain.tomlwith nightly-2022-08-22 for reproducible builds - Added comprehensive CONTRIBUTING.md with development guidelines
- Added changelog fragment system with
changelog.d/directory for conflict-free versioning - Added utility scripts for version management and release automation
- Added
.pre-commit-config.yamlfor code quality hooks - Added code coverage reporting with cargo-llvm-cov and Codecov integration
- Added extensive test coverage for data module (Link, Doublet, Error, Handler/Fuse)
- Added comprehensive tests for traits module (Doublets, DoubletsExt, Links)
- Added tests for memory module components (LinksHeader, stores)
Changed
- Improved CI/CD workflow with template best practices
- Added concurrency control to prevent duplicate CI runs
- Added automatic release workflow based on changelog fragments
- Added manual release dispatch option for maintainers
Changed
- BREAKING: Migrated from nightly Rust to stable Rust (1.85+)
- BREAKING:
Fuseno longer implementsFnMut; use.call()method instead - BREAKING: Removed
Handlertrait; handlers now useFnMut(Link<T>, Link<T>) -> Flowdirectly - Migrated
platform-memdependency from git submodule to crates.io v0.3.0 - Migrated
platform-treesdependency from git submodule to crates.io v0.3.3 - Replaced JavaScript CI/CD scripts with Rust scripts matching template best practices
- Updated CI/CD pipeline to use stable Rust toolchain with release.yml pattern
- Updated
rustfmt.tomlfor stable Rust compatibility
Fixed
- Fixed CI/CD release pipeline failing on Cargo workspace repositories
- All release scripts now correctly resolve the publishable member crate's Cargo.toml instead of reading the workspace root manifest
- Fixed
bump-version.rsfailing on versions with pre-release suffixes (e.g.0.1.0-pre+beta.15) - Fixed
publish-crate.rsto pass-p <package>flag for workspace repos
Fixed
- Replaced stale README workflow badges with the active branch-scoped CI/CD Pipeline badge.
- Added a documentation badge check to prevent badges from pointing at deleted or unscoped legacy workflows.
v0.2.0
Added
- Configured
rust-toolchain.tomlwith nightly-2022-08-22 for reproducible builds - Added comprehensive CONTRIBUTING.md with development guidelines
- Added changelog fragment system with
changelog.d/directory for conflict-free versioning - Added utility scripts for version management and release automation
- Added
.pre-commit-config.yamlfor code quality hooks - Added code coverage reporting with cargo-llvm-cov and Codecov integration
- Added extensive test coverage for data module (Link, Doublet, Error, Handler/Fuse)
- Added comprehensive tests for traits module (Doublets, DoubletsExt, Links)
- Added tests for memory module components (LinksHeader, stores)
Changed
- Improved CI/CD workflow with template best practices
- Added concurrency control to prevent duplicate CI runs
- Added automatic release workflow based on changelog fragments
- Added manual release dispatch option for maintainers
Changed
- BREAKING: Migrated from nightly Rust to stable Rust (1.85+)
- BREAKING:
Fuseno longer implementsFnMut; use.call()method instead - BREAKING: Removed
Handlertrait; handlers now useFnMut(Link<T>, Link<T>) -> Flowdirectly - Migrated
platform-memdependency from git submodule to crates.io v0.3.0 - Migrated
platform-treesdependency from git submodule to crates.io v0.3.3 - Replaced JavaScript CI/CD scripts with Rust scripts matching template best practices
- Updated CI/CD pipeline to use stable Rust toolchain with release.yml pattern
- Updated
rustfmt.tomlfor stable Rust compatibility
Fixed
- Fixed CI/CD release pipeline failing on Cargo workspace repositories
- All release scripts now correctly resolve the publishable member crate's Cargo.toml instead of reading the workspace root manifest
- Fixed
bump-version.rsfailing on versions with pre-release suffixes (e.g.0.1.0-pre+beta.15) - Fixed
publish-crate.rsto pass-p <package>flag for workspace repos