aprender 0.70.1

Next-generation ML framework in pure Rust — `cargo install aprender` for the `apr` CLI
Documentation
1
2
3
4
5
6
7
8
9
10
11
# Retired guards

Guards whose subject no longer exists in the tree. They are kept, not deleted, so
that re-porting them is a `git mv` plus an edit, not an archaeology job. Nothing
runs them: `scripts/guard_tree.sh` dispatches `scripts/check_*.sh` only.

| Guard | Retired by | Why | Re-port |
|---|---|---|---|
| `check_workspace_test_waits_on_guard_tree.sh` (#3177/#4102) | merge of main into #4431 (fold/b3-onto-main), after #4441 | #4441 moved the jobs into `ci/sections.yml` run by `scripts/ci/fat_driver.py`; the guard reads `.github/workflows/ci.yml` for a `workspace-test-shard` job that is no longer there | finding `57-4431-ci-4102-4112-report` in `docs/findings/aprender-57.jsonl` |
| `check_ci_release_fold_scope.sh` (#4112) | same | main's fat `ci.yml` has no `release/**` push trigger, so "only guard-tree/guard-cargo run on a release push" has no subject | same finding |
| `ci_run_target_release.sh` (#4102) | same | its only caller was the register/release step pair in the old `ci.yml`; main's fat `ci.yml` has no such step, and `check_guards_are_wired` rightly counts a callerless guard as unwired (3 -> 4) | same finding |