Without a version input, mozilla-actions/sccache-action looks up sccache's
latest release through the REST API in every job that sets up the C++
reference (clippy, test and the four difftest jobs). Those calls spend the
repository's GITHUB_TOKEN quota, and once it runs out the step fails with
"API rate limit exceeded for installation", failing the job.
With a version the action downloads the release asset directly. v0.19.0 is
the release the latest lookup resolves to today, so CI behaviour is unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MNXLXj2sJf943y2dDF36Vy
Snapshot of the swarm's in-progress v1.0.1 port before merging main:
per-slice ports (curve_class, face, brep/NLib, heal, primitives/cone,
SM_API and small files, offset/merge/topology_intersector, proto_topology,
vertex/vertexuse/track changes), shim/FFI updates, the pin file and
callgraph remap, fixtures and "fixed in v1.0.1" addenda. Not yet gated.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJzQKZ9sjU1DhgS253e8J5
The Actions cache answered 503 ServerBusy when sccache started, and main's
difftest-sweep failed on it (run 40359891566). Start the server explicitly
and fall back to a cold build, with a warning, if it can't start.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PJzQKZ9sjU1DhgS253e8J5
- difftest no longer waits for the test job; cpp clippy moves to the clippy job and
the runner tests to the test job (both 8 vCPU), sharing a composite action that
clones upstream, enables sccache and installs the C++ reference.
- [profile.difftest.package.difftest] opt-level = 0: the ~300k-line runner crate took
~5 of the ~6 build minutes at opt-level 3; solidcore stays at 3. Reports are
byte-identical.
- difftest --jobs orders its queue by each unit's wall time in the previous run
(reports/difftest/times.tsv, uploaded with main's reports), so the slowest unit
starts first and the run ends at the longest unit's time.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0158BfaB2oaoX64fskuKP1bm