Skip to content

v0.4.5

Latest

Choose a tag to compare

@acgetchell acgetchell released this 21 Aug 03:37
· 12 commits to main since this release
Immutable release. Only release title and notes can be modified.
78ba1c2

⚠️ Breaking Changes

  • Unify local and release performance workflows
  • Require Rust 1.97.1
  • Require Rust 1.98.0

Merged Pull Requests

  • Bump the dependencies group with 3 updates #211
  • Bump the github-actions group with 7 updates #200

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

  • Bump the github-actions group with 7 updates #200
    9728daf

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
    493068a

    Updates the requirements on ruff , ty and
    setuptools to permit the latest version.

    Updates ruff from 0.16.1 to 0.16.2

    Updates ty from 0.0.66 to 0.0.69

    Updates setuptools to 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.