Repository navigation
fix: enforce release state invariants and macro hygiene - #342
Conversation
- Represent scaled determinant products with explicit empty, nonzero, zero, and non-finite states while preserving arithmetic order. - Parse release handoffs into draft and publication variants with validated asset identities and fixed local transport paths. - Reject mismatched handoffs and malformed owner digests before effects. - Keep matrix dispatch error arms independent of caller-defined names. - Consolidate Rust imports and shorten repeated implementation paths. Refs #333
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #342 +/- ##
==========================================
+ Coverage 98.27% 98.35% +0.07%
==========================================
Files 16 16
Lines 7609 7601 -8
==========================================
- Hits 7478 7476 -2
+ Misses 131 125 -6
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. |
Matrix dispatch macros could fail to compile when a downstream caller defined its own
Err. Release candidate handoffs also represented draft and publication selections through optional asset roles, leaving stage-specific requirements to later checks.The public library signatures and schema-1 transfer format are preserved.
Validation
just checkandjust clippy-all-targetspassed.just cipassed outside the sandbox on macOS: 1,143 Rust tests and 447 Python tests, default/exact doctests, documentation, examples, benchmark compilation, and the exact benchmark smoke tests.No timing campaign was run or performance improvement claimed; numerical arithmetic order and benchmark workloads are unchanged. Hosted checks and review still gate merge.
Refs #333. Published research-repo-tools v0.2.7 adoption and final release validation remain separate work under the release tracker.
Summary by CodeRabbit