Build pin: the Firefox package is still built from a chromium commit without the RFC 9457 fix #8
Labels
No labels
bug
documentation
enhancement
security
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo-firefox#8
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found on 2026-09-29 in a read-only review of postulo-firefox at
e531dfbc5, comparingsource.jsonwith the history of postulo-chromium at 7998de372.postulo/postulo-chromium#1 was closed by postulo-chromium
7998de3with the words "postulo-firefox builds from this source and takes the fix with its next build". It does not:source.jsonpins a fixed commit older than the fix, andnpm run check:pinreports the gap without failing. Every Firefox package CI builds today still shows the refusal summary instead of the refused field.source.json:3("ref": "72512fdaaa426177b8c8511675072018233eb910");scripts/check-pin.mjs:71-80, the no-tag branch, which onlyconsole.logsbehind main, now at ….source.jsonwas last changed in52c8313(2026-09-16) and pins postulo-chromium72512fd.7998de3(2026-09-21, "Closes #1") is the only commit after it. It makesrefusalForread RFC 9457errors, addsscopeandretryAfter, and asks forapplication/problem+jsoninAccept.check-pin.mjstakes the no-tag branch, prints that the pin is behind main and exits 0. CI (.forgejo/workflows/ci.yml) stays green and packages the old source.errorsfor what is wrong with each.", a sentence that sends them to something they cannot see, while the Chromium build names the field and the reason. The README calls the two builds one extension, and the closed issue says the fix reached both.7998de3724248a61a1202e4f441e99e2346d8666(or later). So that a fix to the shared source cannot skip Firefox unnoticed again until postulo-chromium cuts its first tag, make the no-tag branch ofcheck-pin.mjsfail when the pin is behind main and the commits in between touchsrc/, or at least fail outside a release with a message naming the commits. Once tags exist, the existing latest-tag rule covers this.Related to postulo/postulo-chromium#1 (closed), whose fix never reached the Firefox build, and to #3 and #4, which both plan to move the pin for their own changes but not for this one.
Done when
source.jsonpins a postulo-chromium commit that contains7998de3.scripts/check-pin.mjsexits non-zero when, with no tag, the pin is behind main by commits that changesrc/(checked by hand or by a small script test against a fixture ofls-remoteoutput).api.js#15