chore: dual-license MIT OR Apache-2.0
The Rust ecosystem convention, and what kickscore, xy and saphyr already use —
kickscore being the closest sibling to this crate.
LICENSE-APACHE is the canonical 201-line Apache-2.0 text with the appendix
left as the unfilled template, which is the form Rust crates ship. LICENSE-MIT
carries the copyright line. Both are picked up by cargo automatically and
appear in the packaged crate.
This also unblocks the release workflow. `cargo publish` does not check the
license field when the target is an alternative registry, but cargo-release
does, and refuses outright:
error: trueskill-tt is missing the following fields:
license || license-file
--no-verify does not bypass it. So `just release` was inert without this,
whatever cargo publish alone would have accepted.
README gains the conventional dual-license section and the contribution note
that dedicates inbound contributions under the same terms.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T5SYDExxL4vZgvunrcNSMc
This commit is contained in:
@@ -2,6 +2,56 @@
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
## 0.2.0 - 2026-08-27
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
- refactor!: remove the inert online flag
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- fix: reject ties without draw probability; never report NaN as converged
|
||||
- fix(quality): support any number of rating groups
|
||||
- fix(evidence): accumulate in log space and floor the per-link value
|
||||
- fix(history): stop reprocessing the slice that was just appended to
|
||||
- fix(rayon): remove the aliasing unsafe from the parallel sweep
|
||||
- fix: close out four small issues and pin #27's repro
|
||||
|
||||
### Documentation
|
||||
|
||||
- docs: refresh README and CLAUDE.md; add ingest benchmark
|
||||
- docs: spec for filtered (forward-only) estimates
|
||||
- docs: implementation plan for filtered estimates
|
||||
- docs: state filtered accessor cost and evidence semantics precisely
|
||||
- docs(cargo): correct the licence note — kellnr does not require one
|
||||
|
||||
### Features
|
||||
|
||||
- feat: add filtered_log_evidence
|
||||
- feat: add filtered learning curves
|
||||
|
||||
### Miscellaneous Tasks
|
||||
|
||||
- chore: add CI, crate metadata, and crate-level documentation
|
||||
- chore: target releases at the private kellnr registry
|
||||
- chore: keep the 48 MB ATP dataset out of the published crate
|
||||
|
||||
### Performance
|
||||
|
||||
- perf(gaussian): drop the sqrt round-trip from variance-space operations
|
||||
|
||||
### Refactor
|
||||
|
||||
- refactor: unify convergence defaults, validate builders, clear dead code
|
||||
|
||||
### Styling
|
||||
|
||||
- style: make NaN rejection explicit in score_sigma validation
|
||||
|
||||
### Testing
|
||||
|
||||
- test: pin the invariants that make filtered estimates trustworthy
|
||||
|
||||
## 0.1.2 - 2026-06-12
|
||||
|
||||
### Bug Fixes
|
||||
@@ -32,6 +82,10 @@ All notable changes to this project will be documented in this file.
|
||||
- feat(outcome): per-event score_sigma override on Outcome::Scored
|
||||
- feat(event_builder): expose scores_with_sigma fluent method
|
||||
|
||||
### Miscellaneous Tasks
|
||||
|
||||
- chore: Release trueskill-tt version 0.1.2
|
||||
|
||||
### Refactor
|
||||
|
||||
- refactor: dedupe Game::likelihoods and likelihoods_scored via run_chain
|
||||
|
||||
Reference in New Issue
Block a user