Skip to content

DEPENDENCIES.lock: the CircuitPython oracle pin joins the one pin file - #402

Merged
bdbarnett merged 1 commit into
mainfrom
one-pin-file
Nov 10, 2026
Merged

bdbarnett merged 1 commit into
mainfrom
one-pin-file

Conversation

@bdbarnett

Copy link
Copy Markdown
Contributor

If you build or contribute, the CircuitPython oracle commit is now the circuitpython line of DEPENDENCIES.lock, with its history comment, and the CIRCUITPYTHON_ORACLE file is gone. The commit is the same 40 characters. scripts/fetch_deps.sh skips that line (the oracle is tested against, not fetched into .deps/), and setup.py now picks the mp3 line by name instead of taking the first one. The docs that named the old file point at the new place, and the roadmap keeps only the folder rename under Housekeeping, plus a bullet for __revision__ on audiocore, audiomp3, audiopump and synthio.

The repository layout asks for one pin file, and two files meant two places to move a pin and two to read.

I compared the parsed pin before and after (mp3 and circuitpython commits identical), ran fetch_deps.sh --check with the oracle line altered to show it ignores that line, and ran the test_ci_scope unit test. Nothing in the repo read the old file, so nothing reads the new line either. I did not run the parity gates or the full suite, and nothing verifies an oracle checkout against the pin; the clean-build job exercises the mp3 pin through fetch_deps.sh.

The oracle commit moves from CIRCUITPYTHON_ORACLE to a circuitpython line,
unchanged. fetch_deps.sh skips that line and setup.py picks the mp3 line by
name, so builds fetch what they did before.
@bdbarnett
bdbarnett merged commit bcd4d9c into main Nov 10, 2026
36 checks passed
@bdbarnett
bdbarnett deleted the one-pin-file branch November 10, 2026 09:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant