Skip to content

release(0.4.0): Phase 0 date toolkit - #6

Merged
mqmalagris merged 1 commit into
mainfrom
release/0.4.0
Jun 5, 2026
Merged

mqmalagris merged 1 commit into
mainfrom
release/0.4.0

Conversation

@mqmalagris

Copy link
Copy Markdown
Owner

Release 0.4.0 — Phase 0 date toolkit

Bumps 0.3.0 → 0.4.0, shipping the Phase 0 foundations merged in #1#4: date, daycount, calendar (incl. BUS/252), and schedule.

⚠️ Merging this publishes

Per .github/workflows/release.yml, a Cargo.toml version bump landing on main triggers the release pipeline: cargo publish to crates.io, tag v0.4.0, SLSA L3 provenance, and a GitHub Release. crates.io publishes are permanent — that version number can't be reused. Pre-merge checks below all pass.

Changes

  • Cargo.tomlversion = "0.4.0".
  • CHANGELOG.md0.4.0 section (date/daycount/calendar/schedule + usage tests) and compare links.
  • README.md — new "Dates, calendars & schedules (new in 0.4)" section; the Conventions note now points at the calendar/daycount modules instead of only manual factors.
  • src/lib.rs — crate-level doc pointer to the four new modules.

No library code changes — this is a version/docs bump on top of already-merged, already-tested code.

Pre-flight (local, clean)

  • cargo fmt --check
  • cargo clippy --all-targets -D warnings
  • cargo test --all ✅ — 121 lib + 1 + 7 usage + 8 doctests
  • cargo doc --no-deps --document-private-items with RUSTDOCFLAGS=-D warnings
  • cargo publish --dry-run ✅ (clean tree)

After release

  • actions/checkout@v4 emits a Node 20 deprecation warning (non-blocking; hard cutoff mid-2026) — worth a follow-up bump to @v5.
  • Phase 0 polish still open: NYSE + LSE calendars.
  • Then Phase 1 — YieldTermStructure trait.

…schedules

Bump 0.3.0 -> 0.4.0. Ships the Phase 0 foundations added in #1-#4:
date, daycount, calendar (incl. BUS/252), and schedule modules.

- Cargo.toml: version 0.4.0.
- CHANGELOG: 0.4.0 section + compare links.
- README: "Dates, calendars & schedules (new in 0.4)" section; Conventions
  note now points at the calendar/daycount modules.
- lib.rs: crate-doc pointer to the new modules.
@mqmalagris
mqmalagris merged commit 1aa819f into main Jun 5, 2026
4 checks passed
@mqmalagris
mqmalagris deleted the release/0.4.0 branch June 5, 2026 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant