Repository navigation
feat: pin aprender 0.70.0-dev, fix book citation, repair CI (Refs GH-1) - #2
Merged
Merged
Conversation
- Pin aprender to 0.70.0-dev (car/0.70.0 @ 1274d040d), the 0.70 release train, by git rev until v0.70.0 is tagged. aprender stays the sole runtime dependency; drop the unused provable-contracts 0.3 dev-dependency. - Cite Di Pierro (2013) "Annotated Algorithms in Python", Experts4Solutions, ISBN 978-0991160402 in README, lib docs and all 10 contracts; section numbers follow the author's LaTeX source (mdipierro/nlib@5db3a42). - CI: install pv (aprender-contracts-cli) from the rev in Cargo.toml; Kani job gets a 60 min timeout; mutants gate the PR diff (--in-diff), full sweep advisory on main until the 114-mutant backlog is killed; pmat comply advisory until the repo-governance findings close. - Kani: quicksort harnesses use concrete 3-element arrays (the symbolic-length unwind(8) harness ran into the 6h job limit); verify_correlation_bounded now proves cov^2 <= var_x var_y on stats::covariance (the sqrt/division form did not finish in 15 min). mean() skips its aprender cross-check under cfg(kani). - Kill the dft_matrix mutants with known-entry and W*x == dft(x) tests. - docs/ontology-conformance.md: pin, upstream CI state at the pin, and row -> status -> evidence (most ONT-001 rows NOT YET; follow-up PRs). Pmat-Ticket: GH-1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The paiml organisation ruleset on main requires a status check whose context is `gate`. The job id was `gate` but its display name, "Test + Lint", is what GitHub reports as the check context, so the required check never appeared and the PR stayed BLOCKED with every job green. Pmat-Ticket: GH-1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
First of a series for #1 (aprender 0.70 + full ONT-001 conformance). This PR makes the base green on the 0.70 line; ontology work (entities, SHACL shapes, contracts gate, per-example contracts) follows in separate PRs.
Changes
v0.70.0is tagged; still the sole runtime dependency. The unusedprovable-contracts 0.3dev-dependency is dropped.mainwas red: Kani was cancelled at 6h, mutants were missed, and comply failed.Cargo.toml.verify_correlation_boundedproves cov² ≤ var_x·var_y onstats::covariance. The job has a 60 min timeout.--in-diff). The full sweep onmainis advisory until the 114-mutant backlog is killed.dft_matrixmutants.docs/ontology-conformance.md: records the pin, the upstream CI state at the pin, and row → status → evidence.Local evidence (pinned rev)
cargo test: 143 lib + 14 golden pass.cargo clippy --all-targets -D warningsis clean. All 11 examples run.pv validate: 10/10 OK.pv lint: PASS (36 warnings).pv lint --gate shapes: exit 2, decline NoShapes (no shapes yet; that is the next PR).cargo mutants --in-diff: 5/5 caught.dft_matrix: 17/17 caught.🤖 Generated with Claude Code