⚠️ Breaking Changes
- Automate transactional release preparation #584
- Add verified scientific checkpoint manifests #587
- Name public error variant fields #567
- Separate Level 4 and Delaunay owners #557 #569
- Unify proof-bearing builder transitions #574
Merged Pull Requests
- Add verified scientific checkpoint manifests #587
- Bump the github-actions group with 4 updates #586
- Automate transactional release preparation #584
- Harden release and performance preflight #582
- Feat/550 performance artifacts #581
- Unify proof-bearing builder transitions #574
- Align module ownership with proof layers #572
- Automate repository dependency updates #571
- Separate Level 4 and Delaunay owners #557 #569
- Name public error variant fields #567
- Split bistellar flips into focused modules #565
- Align k=1 preflight with periodic realization #564
- Enforce Proptest case-count precedence #563
- Rebalance default and slow test coverage #562
- Restore topology construction repair policy #561
- Accelerate full Delaunay reports #560
- Certify Level 4 realization fast paths #559
- Refresh pins and extend the auto-merge wait #556
- Bump the dependencies group with 2 updates #555
- Reject malformed notebook schema values #549
- Harden version resolution and refresh tool pins #547
- Update setuptools requirement in the dependencies group #545
- Refresh dependencies and update automation #544
- Harden dependency and release automation #543
Added
-
[breaking] Automate transactional release preparation #584
484f263- Synchronize package, lockfile, citation, changelog, and documentation versions through rollback-safe release commands.
- Update exact Python development pins before lock regeneration and verify release identity against published stable history.
- Promote validated performance evidence into curated reports and an atomic README snapshot with durable provenance.
- Fail closed on stale dates, mismatched metadata, unsafe tag input, and partial artifact publication.
-
[breaking] Add verified scientific checkpoint manifests #587
3ef8e4d- Add schema-v2 owner checkpoints with versioned SHA-256 digests, complete f-vectors, and derived Euler characteristics.
- Canonicalize exact coordinate bits, UUID topology, proof context, periodic offsets, and supported user payloads independently of codec ordering.
- Reject malformed or tampered evidence with typed errors, then rebuild storage and re-establish validation Levels 1–5.
- Expose focused APIs for manifest inspection, verification, custom-kernel restoration, and explicit schema-v1 migration.
Changed
-
Rebalance default and slow test coverage #562
b318142- Promote bounded 3D and 4D invariant coverage into the default suite.
- Limit debug timeout relief to two platform-sensitive periodic builder tests.
- Document catalog-based ownership for remaining slow-test cases.
-
Split bistellar flips into focused modules #565
e2fc731- Separate move types, contexts, mutation and orientation engines, typed errors, repair queues, and shared support.
- Keep unit tests with their owning modules and preserve existing public re-export paths.
- Update documentation and Semgrep coverage for the directory-backed layout.
-
[breaking] Name public error variant fields #567
eb80aad- Replace positional error payloads with named source fields and typed convex-hull insufficiency reasons.
- Enforce named public error fields and positive Semgrep rule coverage.
- Extend release benchmark timeouts and reconcile v0.8.0 artifact metadata.
-
[breaking] Separate Level 4 and Delaunay owners #557
#56940ae56d- Promote Triangulation to the proof-bearing Levels 1–4 domain owner, with checked TDS restoration and dedicated builder terminals.
- Reserve DelaunayTriangulation for cumulative Levels 1–5 values, using strict certification or consuming delaunayize conversion from Triangulation.
- Move bistellar and Pachner mutation workflows onto Triangulation and require explicit demotion before editing a Delaunay value.
- Split consuming PL-manifold TDS repair from proof-bearing reconstruction and preserve typed boundary failures throughout the composed workflows.
-
Align module ownership with proof layers #572
8b10278- Keep Levels 1–2 TDS ownership and validation under core.
- Move Levels 3–4 triangulation workflows into a dedicated module tree.
- Isolate the Level 5 Delaunay model and enforce one-way proof-layer dependencies.
- Codify owner-local unit-test placement and retire duplicate integration coverage.
Fixed: Restore validated EdgeIndex construction
- Restrict raw edge-index state to the core layer.
- Route triangulation queries through controlled construction and read-only accessors.
- Align Level 2 evidence and custom-kernel coverage with the intended APIs.
Fixed: Make benchmark and notebook evidence trustworthy
- Fail benchmark preflights on predicate errors, disagreements, or invalid topology.
- Keep certification outside timed loops and restrict topology comparisons to valid PL-manifold policies.
- Extract and test notebook rendering with independent validation of visual witnesses.
- Lock workflow tool execution and track all benchmark and paper-producing inputs.
- Preserve core ownership of adjacency internals through validated constructors and read-only accessors.
- Archive the completed production review remediation checklist.
Fixed: Harden benchmark and notebook evidence #568
-
Publish benchmark results and metadata as a rollback-safe pair so failures preserve the previous baseline.
-
Validate notebook witnesses before rendering and report invalid simplex references with contextual diagnostics.
-
Parse workflow trigger paths structurally and align their Python dependencies.
-
Correct validation documentation and colocate test-only Rust support with its owning module tests.
-
[breaking] Unify proof-bearing builder transitions #574
d0d5abd- Add public drafts for unpublished TDS and Delaunay construction.
- Publish each invariant-bearing owner through a layer-specific, failure-atomic builder.
- Separate snapshot-free strict certification from transactional canonicalization and flip repair.
- Remove redundant conversion paths and encapsulate lower-layer storage.
Fixed
-
Harden dependency and release automation #543
39d0993- Authenticate CodeRabbit review requests as acgetchell and deduplicate them per PR head.
- Cancel superseded runs and queue squash auto-merge only for the triggering commit.
- Include the version title in the suggested GitHub release command.
-
Harden version resolution and refresh tool pins #547
a6786b7- Fail workflow setup when justfile pins cannot be resolved or are empty.
- Stagger weekly Dependabot updates for Actions, Cargo, and uv dependencies.
- Update rumdl, uv, zizmor, and the pinned zizmor action.
-
Reject malformed notebook schema values #549
4af5e20- Reject non-object cell metadata with notebook and cell context.
- Require nbformat to use the JSON integer 4 rather than numeric-equivalent values.
-
Queue approved Dependabot updates for auto-merge
14c7f36 -
Restore topology construction repair policy #561
d1d2f7f- Use the default Delaunay repair cadence during construction measurements.
- Require insertion and completion validation to succeed for every sample.
- Update the manual suite runtime estimate for the repaired workload.
-
Enforce Proptest case-count precedence #563
feeedca- Apply the 32-case repository fallback while preserving suite-specific budgets.
- Let PROPTEST_CASES override repository and suite fallbacks, including manual runners.
- Synchronize packaged test support, configuration declarations, and guidance.
- Refresh the locked UUID dependency and uv tool pin.
-
Align k=1 preflight with periodic realization #564
3a66fca- Evaluate insertion containment in the simplex's lifted periodic frame.
- Share deterministic validation between feasibility checks and mutation.
- Report typed exterior-facet and slot diagnostics without mutating topology.
-
Harden release and performance preflight #582
c310023- reject release tags, citation dates, and DOI metadata that diverge from authoritative release metadata
- fail identical release comparisons before setup and stream progress from long benchmark phases
- preserve concrete CPU provenance and accept valid ordered Criterion confidence intervals
- package the Python support tools with their dedicated documentation
Maintenance
-
Refresh dependencies and update automation #544
d3072a4- Update Rust, Python, and repository tool pins to compatible releases.
- Refresh setup-uv, CodeQL, and zizmor action revisions while preserving cache pruning.
- Add grouped uv Dependabot updates and publish the ruleset-required CodeRabbit status.
-
Update setuptools requirement in the dependencies group #545
497e162Updates the requirements on setuptools to permit the latest version.
Updates
setuptoolsto 83.0.0 -
Update tooling pins and Dependabot groups
24f52ae -
Bump the dependencies group with 2 updates #555
ac1a1deBumps the dependencies group with 2 updates: ty and polars.
Updates
tyfrom 0.0.65 to 0.0.66Updates
polarsfrom 1.43.1 to 1.43.2 -
Refresh pins and extend the auto-merge wait #556
c76f826- Update cache-cargo-install-action, CodeQL, rumdl, and uv pins.
- Give required checks 90 minutes to complete before auto-merge times out.
-
Automate repository dependency updates #571
36d04a9- Advance Cargo requirements and every uv lock group through
just update. - Reconcile setup-owned Cargo tool versions into the root justfile atomically.
- Refresh Rust and Python dependencies and adapt support scripts to stricter type checking.
- Advance Cargo requirements and every uv lock group through
-
Bump the github-actions group with 4 updates #586
b99c3b9Bumps the github-actions group with 4 updates: github/codeql-action/upload-sarif,
astral-sh/setup-uv, github/codeql-action/init and
github/codeql-action/analyze.Updates
github/codeql-action/upload-sariffrom 4.37.6 to 4.37.7Updates
astral-sh/setup-uvfrom 9.0.0 to 10.0.1Updates
github/codeql-action/initfrom 4.37.6 to 4.37.7Updates
github/codeql-action/analyzefrom 4.37.6 to 4.37.7
Performance
-
Certify Level 4 realization fast paths #559
3d3b7b0- Preserve exact active-set classification for degenerate simplex pairs and
verify optimized agreement across random and boundary cases in 2D–5D. - Add focused narrow-phase and whole-realization benchmarks with stable IDs
to local and release comparison workflows. - Add an isolated large-scale Level 4 validation mode.
- Add scoped Cargo and uv update recipes, refresh dependency locks, and pin
rumdl 0.2.55.
- Preserve exact active-set classification for degenerate simplex pairs and
-
Accelerate full Delaunay reports #560
e7fd9b8- Certify complete Euclidean point-set triangulations with robust local flip predicates in O(simplices).
- Preserve exhaustive empty-sphere diagnostics for unproven connectivity, subset reports, and inconclusive certificates.
- Add Level 5 performance canaries for well-conditioned and adversarial inputs from 2D through 5D.
Fixed: Preserve sound Delaunay report certificates
- Invalidate complete-point-set provenance after deletion, repair access, topology edits, and actual topology changes.
- Preserve certified fast paths across rejected or idempotent topology updates.
- Keep certificate provenance internal and retain exhaustive reporting for unproven connectivity.
- Cover cumulative 2D validation benchmarks and document fast-path and fallback complexity.
Changed: Cover report certificate invalidation paths
- Exercise certificate invalidation across topology-scope Pachner moves.
- Verify global topology changes revoke Euclidean report provenance.
- Clarify the complexity difference between Level 5 and cumulative reports.
Maintenance: Update uv and build dependency pins
- Pin uv 0.12.4 for local and CI tooling.
- Update cc to 1.4.3 and find-msvc-tools to 0.1.11.