⚠️ Breaking Changes
- Unify local and release performance workflows
- Require Rust 1.97.1
- Require Rust 1.98.0
Merged Pull Requests
Added
-
Persist release report artifacts for rerendering
600445c- Store deterministic comparison CSV with an adjacent schema-versioned provenance sidecar before temporary worktrees are removed.
- Render and promote reports only from validated artifact reloads, with fail-closed path checks and transactional rollback.
- Add performance-rerender and document artifact retention, GitHub assets, and the release workflow.
- Refresh Rust, Python, contributor-tool, and GitHub Action pins, and separate Dependabot security update groups.
Dependencies
Fixed
-
Enforce pinned uv in local recipe guards
938aff6- Reject missing or mismatched uv versions with actionable diagnostics.
- Reuse the canonical version guard across uv-backed validation helpers.
-
Harden release artifact promotion
8b8537b- Treat CRLF and LF archive reports as equivalent while preserving stored bytes.
- Share comparison selection and report-update guidance across generation paths.
- Isolate artifact path resolution and retained-artifact rendering.
- Clarify that durable benchmark downloads are GitHub Release assets.
-
Harden numerical and release evidence
c878701- Surface determinant overflow even when error-bound terms underflow.
- Measure complete benchmark operations symmetrically and bind retained reports to atomic, validated provenance.
- Fail closed on inconsistent release metadata, tags, changelog sections, Semgrep annotations, and recorded CPU provenance.
- Align docs.rs feature annotations, citation identifiers, all-target linting, and configurable property-test runs with documented contracts.
-
Harden release and validation edge cases
260afb8- Preserve archived changelog bytes during rollback and reject malformed Unreleased headings.
- Match overlapping Semgrep fixture spans deterministically and centralize immutable benchmark provenance handling.
- Document exact matrix/RHS scaling and the power-of-two factor that preserves linear systems.
-
[breaking] Unify local and release performance workflows
c601c41- Retain local Markdown, CSV, and provenance artifacts while allowing same-version comparisons of tracked changes.
- Exclude untracked files explicitly and isolate the narrowed non-exact comparison bundle.
- Promote distinct-release artifacts through performance-doc and keep performance-release atomic and rollback-capable.
- Render one consolidated table per benchmark suite and reject invalid release publication states.
-
Isolate algebraic float fixture scans
56e848f- exclude intentional algebraic float violations from production Semgrep scans while preserving direct fixture validation
- cover f64 associated-call syntax alongside f32 and receiver forms
- forbid dead-code suppressions and remove blanket allowances from static-analysis fixtures
Maintenance
-
Gate auto-merge on CodeRabbit approval
2a37961- Request one SHA-scoped CodeRabbit review for each Dependabot update.
- Enable squash auto-merge only for the triggering head after required checks pass.
- Group GitHub Actions updates, remove autopep8, and refresh pinned tooling.
- Print an explicit release title in tag-release follow-up guidance.
-
[breaking] Require Rust 1.97.1
99bac26- align contributor, CI, release, and Clippy toolchain baselines
- compile benchmarks with Cargo's warning policy to preserve cache reuse
- publish CodeRabbit's canonical review check for ruleset enforcement
-
Restore ruleset-compatible status
5235365- publish the legacy CodeRabbit commit status required by the main ruleset
- keep review progress disabled until CodeRabbit can publish the required check run
-
Standardize validation and centralize tool pins
54a7e3a- Compose CI from orthogonal leaf validators with one release-profile nextest pass and separate doctests.
- Resolve workflow tooling through the justfile and shared setup action.
- Document focused validation, notebook scope, and Rust 1.97 tooling policy.
- Refresh development tools, security actions, Dependabot schedules, and lockfiles.
-
[breaking] Require Rust 1.98.0
2f9e0a8- align the MSRV, contributor toolchain, dependency locks, and documented maintenance baseline
- forbid algebraic float operations in numerical kernels to preserve IEEE-754 error and reproducibility contracts
- add a scoped just update workflow with atomic Cargo tool-pin reconciliation
- clean failed changelog and performance staging files without disturbing published artifacts
-
Bump the dependencies group with 3 updates #211
493068aUpdates the requirements on ruff , ty and
setuptools to permit the latest version.Updates
rufffrom 0.16.1 to 0.16.2Updates
tyfrom 0.0.66 to 0.0.69Updates
setuptoolsto 84.0.0
Performance
-
Reduce checked determinant query overhead
2bdf1d3- Aggregate D≥5 range proofs before a single cold scaled replay.
- Preserve immediate small-dimension fallback and range-safe determinant behavior.