Version 0.2.10-1 is a focused maintenance release. The language, parser, and 219 validation cases are unchanged; the work is in how Hayashi consumes and documents its numerical core.
Greeners 2.0.1 from crates.io
The main blocker for a stable release was the [patch.crates-io] override that pointed Hayashi to the Greeners dev branch. Greeners 2.0.1 was published to crates.io for all 13 sub-crates, and Hayashi now consumes the published facade directly.
- Greeners is pinned with
greeners = "=2.0.1". - The
[patch.crates-io]block was removed from the release branch. Cargo.lockis committed, and CI runs--lockedto avoid silent numerical drift.
Validation reference policy
The validation documentation now states the reference policy explicitly: a case is pass with at least one deterministic reference (R, Python, Stata, or an independent hand-coded comparison). Cases without a stable reference are not-supported with the reason recorded in the case metadata.
Known gaps and cffilter
A confirmed numerical bug in the upstream cffilter implementation is now documented in KNOWN_GAPS.md and the validation notes. This is an example of how the project treats unvalidated estimators: they remain callable, but any confirmed defect is recorded visibly.
What did not change
- 219 passing validation cases, 15
not-supported. - 133 fully validated estimator families in the standard build.
- All smoke, DAP, and numerical-golden tests continue to pass on Linux.
How to update
cargo install --path . # or download the release binary
hay --version # should show 0.2.10-1
The next development cycle bumps Hayashi to 0.2.11-dev and restores the [patch.crates-io] override against the Greeners dev branch for continued R&D.