Skip to content

Releases: linksplatform/doublets-rs

v0.3.0

18 Apr 23:55

Choose a tag to compare

Crates.io Docs.rs

Added

  • Configured rust-toolchain.toml with 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.yaml for 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: Fuse no longer implements FnMut; use .call() method instead
  • BREAKING: Removed Handler trait; handlers now use FnMut(Link<T>, Link<T>) -> Flow directly
  • Migrated platform-mem dependency from git submodule to crates.io v0.3.0
  • Migrated platform-trees dependency 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.toml for 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.rs failing on versions with pre-release suffixes (e.g. 0.1.0-pre+beta.15)
  • Fixed publish-crate.rs to 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

14 Apr 16:43

Choose a tag to compare

Crates.io Docs.rs

Added

  • Configured rust-toolchain.toml with 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.yaml for 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: Fuse no longer implements FnMut; use .call() method instead
  • BREAKING: Removed Handler trait; handlers now use FnMut(Link<T>, Link<T>) -> Flow directly
  • Migrated platform-mem dependency from git submodule to crates.io v0.3.0
  • Migrated platform-trees dependency 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.toml for 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.rs failing on versions with pre-release suffixes (e.g. 0.1.0-pre+beta.15)
  • Fixed publish-crate.rs to pass -p <package> flag for workspace repos