Skip to content

Toolchain update: uBlock Origin 1.76.0 - #654

Merged
Nawid3333 merged 3 commits into
mainfrom
toolchain/ublock-origin-1.76.0
Nov 9, 2026
Merged

Nawid3333 merged 3 commits into
mainfrom
toolchain/ublock-origin-1.76.0

Conversation

@github-actions

@github-actions github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown

uBlock Origin 1.75.0 -> 1.76.0 (newest on AMO is 1.76.0; tools/setup-dev-profile.mjs pins 1.75.0).

This pull request changes only uBlock Origin's entry in tools/setup-dev-profile.mjs, and CI has been started on it: the whole of pnpm run verify, on Linux and on Windows.

Routine: update-prs.yml tells @Nawid3333 once CI has run whether it is ready to merge, and the merge is theirs.

Nothing in CI downloads the add-on: this run downloaded https://addons.mozilla.org/firefox/downloads/file/5225273/ublock_origin-1.76.0.xpi and checked it against the SHA-256 AMO gives for it, the check pnpm run profile:setup makes too.

Nothing here is part of the extension: its build should come out unchanged, and a merge then releases nothing (auto-release.yml compares the builds).

Opened by https://github.com/Nawid3333/FastStream/actions/runs/42640002807

@github-actions github-actions Bot added the dependencies Pull requests that update a dependency file label Nov 9, 2026
@github-actions github-actions Bot added the hold Update PRs: not merged while this label is on label Nov 9, 2026
@github-actions github-actions Bot added the ci-failed CI fails on this update; see the comment label Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Author

@Nawid3333 CI fails on this pull request. It failed twice on this commit, so a flaky test is an unlikely cause.

Job Failed step What the step checks
Unit tests (Windows) Unit tests the unit tests (Vitest)
Lint, test and build Unit tests the unit tests (Vitest)
The last lines of Unit tests (Windows)

^[[36m ^[[2m❯^[[22m tests/unit/checkToolchain.test.mjs:^[[2m398:36^[[22m^[[39m
    ^[[90m396|^[[39m     const changed = (a, b) => a.split('\n').filter((line, i) => line !…
    ^[[90m397|^[[39m     expect(written.split('\n')).toHaveLength(text.split('\n').length);
    ^[[90m398|^[[39m     expect(changed(written, text)).toEqual([
    ^[[90m   |^[[39m                                    ^[[31m^^[[39m
    ^[[90m399|^[[39m       '    version: \'1.76.0\',',
    ^[[90m400|^[[39m       `    url: '${next.url}',`,

^[[31m^[[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯^[[22m^[[39m


^[[2m Test Files ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m222 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m1 skipped^[[39m^[[90m (224)^[[39m
^[[2m      Tests ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m3485 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m4 skipped^[[39m^[[90m (3490)^[[39m
^[[2m   Start at ^[[22m 15:23:56
^[[2m   Duration ^[[22m 237.41s^[[2m (tests 95%, import 3%, transform 1%)^[[22m

^[[2m    Isolate ^[[22m ^[[33m224 workers spawned^[[39m^[[2m · ~143ms startup each (spawn + environment, per file)^[[22m
^[[2m            ^[[22m ^[[2mat least ~10.50s faster with ^[[22m^[[33misolate: false^[[39m^[[2m — reuses workers across files instead of one per file^[[22m

[ELIFECYCLE] Test failed. See above for more details.
##[error]Process completed with exit code 1.
Post job cleanup.
Pruning is unnecessary.
Post job cleanup.
[command]"C:\Program Files\Git\bin\git.exe" version
git version 2.56.0.windows.4
Temporarily overriding HOME='D:\a\_temp\72a1497f-3e65-41fc-b8d2-169ca96eb118' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\FastStream\FastStream
Removing SSH command configuration
[command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
[command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
Removing HTTP extra header
[command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :\""
Removing includeIf entries pointing to credentials config files
[command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp ^includeIf\.gitdir:
[command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "git config --local --show-origin --name-only --get-regexp remote.origin.url"
Cleaning up orphan processes
The last lines of Lint, test and build
 ^[[32m✓^[[39m tests/unit/UpdateChecker.test.mjs ^[[2m(^[[22m^[[2m2 tests^[[22m^[[2m)^[[22m^[[32m 6^[[2mms^[[22m^[[39m
 ^[[32m✓^[[39m tests/unit/visibilityAction.test.mjs ^[[2m(^[[22m^[[2m1 test^[[22m^[[2m)^[[22m^[[32m 6^[[2mms^[[22m^[[39m
 ^[[32m✓^[[39m tests/unit/testTimeout.test.mjs ^[[2m(^[[22m^[[2m3 tests^[[22m^[[2m)^[[22m^[[32m 5^[[2mms^[[22m^[[39m
 ^[[32m✓^[[39m tests/unit/dataByteSize.test.mjs ^[[2m(^[[22m^[[2m1 test^[[22m^[[2m)^[[22m^[[32m 3^[[2mms^[[22m^[[39m

^[[31m⎯⎯⎯⎯⎯⎯⎯^[[39m^[[1m^[[41m Failed Tests 1 ^[[49m^[[22m^[[31m⎯⎯⎯⎯⎯⎯⎯^[[39m

^[[41m^[[1m FAIL ^[[22m^[[49m tests/unit/checkToolchain.test.mjs^[[2m > ^[[22muBlock Origin in tools/setup-dev-profile.mjs^[[2m > ^[[22mreplaces its version, url and sha256, and nothing else
^[[31m^[[1mAssertionError^[[22m: expected [ …(2) ] to deeply equal [ '    version: \'1.76.0\',', …(2) ]^[[39m

^[[32m- Expected^[[39m
^[[31m+ Received^[[39m

^[[2m  [^[[22m
^[[32m-   "    version: '1.76.0',",^[[39m
^[[2m    "    url: 'https://addons.mozilla.org/firefox/downloads/file/5100000/ublock_origin-1.76.0.xpi',",^[[22m
^[[2m    "    sha256: 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',",^[[22m
^[[2m  ]^[[22m

^[[36m ^[[2m❯^[[22m tests/unit/checkToolchain.test.mjs:^[[2m398:36^[[22m^[[39m
    ^[[90m396|^[[39m     const changed = (a, b) => a.split('\n').filter((line, i) => line !…
    ^[[90m397|^[[39m     expect(written.split('\n')).toHaveLength(text.split('\n').length);
    ^[[90m398|^[[39m     expect(changed(written, text)).toEqual([
    ^[[90m   |^[[39m                                    ^[[31m^^[[39m
    ^[[90m399|^[[39m       '    version: \'1.76.0\',',
    ^[[90m400|^[[39m       `    url: '${next.url}',`,

^[[31m^[[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯^[[22m^[[39m


^[[2m Test Files ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m222 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m1 skipped^[[39m^[[90m (224)^[[39m
^[[2m      Tests ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m3452 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m37 skipped^[[39m^[[90m (3490)^[[39m
^[[2m   Start at ^[[22m 15:36:02
^[[2m   Duration ^[[22m 27.49s^[[2m (tests 70%, import 19%, transform 9%, worker 2%)^[[22m

^[[2m    Isolate ^[[22m ^[[33m224 workers spawned^[[39m^[[2m · ~127ms startup each (spawn + environment, per file)^[[22m
^[[2m            ^[[22m ^[[2mat least ~9.32s faster with ^[[22m^[[33misolate: false^[[39m^[[2m — reuses workers across files instead of one per file^[[22m

[ELIFECYCLE] Test failed. See above for more details.
##[error]Process completed with exit code 1.

The new version most likely needs changes to the code here: this pull request is labelled hold, and #656 says what to do.

The pull request stays open. A new commit on it runs CI again.
Closing this pull request skips this version for good; toolchain-updates.yml raises the next one.

https://github.com/Nawid3333/FastStream/actions/runs/42654541150

@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Author

@Nawid3333 CI fails on this pull request. It failed twice on this commit, so a flaky test is an unlikely cause.

Job Failed step What the step checks
Lint, test and build Unit tests the unit tests (Vitest)
Unit tests (Windows) Unit tests the unit tests (Vitest)
The last lines of Lint, test and build

^[[36m ^[[2m❯^[[22m tests/unit/checkToolchain.test.mjs:^[[2m398:36^[[22m^[[39m
    ^[[90m396|^[[39m     const changed = (a, b) => a.split('\n').filter((line, i) => line !…
    ^[[90m397|^[[39m     expect(written.split('\n')).toHaveLength(text.split('\n').length);
    ^[[90m398|^[[39m     expect(changed(written, text)).toEqual([
    ^[[90m   |^[[39m                                    ^[[31m^^[[39m
    ^[[90m399|^[[39m       '    version: \'1.76.0\',',
    ^[[90m400|^[[39m       `    url: '${next.url}',`,


^[[31m^[[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯^[[22m^[[39m

^[[2m Test Files ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m222 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m1 skipped^[[39m^[[90m (224)^[[39m
^[[2m      Tests ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m3452 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m37 skipped^[[39m^[[90m (3490)^[[39m
^[[2m   Start at ^[[22m 15:23:20
^[[2m   Duration ^[[22m 21.62s^[[2m (tests 73%, import 17%, transform 8%, worker 2%)^[[22m

^[[2m    Isolate ^[[22m ^[[33m224 workers spawned^[[39m^[[2m · ~87ms startup each (spawn + environment, per file)^[[22m
^[[2m            ^[[22m ^[[2mat least ~6.41s faster with ^[[22m^[[33misolate: false^[[39m^[[2m — reuses workers across files instead of one per file^[[22m

[ELIFECYCLE] Test failed. See above for more details.
##[error]Process completed with exit code 1.
Post job cleanup.
Pruning is unnecessary.
Post job cleanup.
[command]/usr/bin/git version
git version 2.56.0
Temporarily overriding HOME='/home/runner/work/_temp/139debbd-437e-43ad-8805-095086282983' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/usr/bin/git config --global --add safe.directory /home/runner/work/FastStream/FastStream
Removing SSH command configuration
[command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
Removing HTTP extra header
[command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
[command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
Removing includeIf entries pointing to credentials config files
[command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
[command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
Cleaning up orphan processes
The last lines of Unit tests (Windows)
     ^[[33m^[[2m✓^[[22m^[[39m Test-ChangedSince: a lockfile newer than the install marker, or no marker^[[33m 989^[[2mms^[[22m^[[39m
     ^[[32m✓^[[39m install-node-elevated.ps1 ^[[2m(3)^[[22m
       ^[[33m^[[2m✓^[[22m^[[39m refuses its copy on the SHA-256, then on the OpenJS signature^[[33m 1661^[[2mms^[[22m^[[39m
       ^[[33m^[[2m✓^[[22m^[[39m New-AdminOnlyDirectory admits only Administrators and SYSTEM, and is owned by Administrators^[[33m 1006^[[2mms^[[22m^[[39m

^[[31m⎯⎯⎯⎯⎯⎯⎯^[[39m^[[1m^[[41m Failed Tests 1 ^[[49m^[[22m^[[31m⎯⎯⎯⎯⎯⎯⎯^[[39m

^[[41m^[[1m FAIL ^[[22m^[[49m tests/unit/checkToolchain.test.mjs^[[2m > ^[[22muBlock Origin in tools/setup-dev-profile.mjs^[[2m > ^[[22mreplaces its version, url and sha256, and nothing else
^[[31m^[[1mAssertionError^[[22m: expected [ …(2) ] to deeply equal [ '    version: \'1.76.0\',', …(2) ]^[[39m

^[[32m- Expected^[[39m
^[[31m+ Received^[[39m

^[[2m  [^[[22m
^[[32m-   "    version: '1.76.0',",^[[39m
^[[2m    "    url: 'https://addons.mozilla.org/firefox/downloads/file/5100000/ublock_origin-1.76.0.xpi',",^[[22m
^[[2m    "    sha256: 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',",^[[22m
^[[2m  ]^[[22m

^[[36m ^[[2m❯^[[22m tests/unit/checkToolchain.test.mjs:^[[2m398:36^[[22m^[[39m
    ^[[90m396|^[[39m     const changed = (a, b) => a.split('\n').filter((line, i) => line !…
    ^[[90m397|^[[39m     expect(written.split('\n')).toHaveLength(text.split('\n').length);
    ^[[90m398|^[[39m     expect(changed(written, text)).toEqual([
    ^[[90m   |^[[39m                                    ^[[31m^^[[39m
    ^[[90m399|^[[39m       '    version: \'1.76.0\',',
    ^[[90m400|^[[39m       `    url: '${next.url}',`,

^[[31m^[[2m⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯^[[22m^[[39m


^[[2m Test Files ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m222 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m1 skipped^[[39m^[[90m (224)^[[39m
^[[2m      Tests ^[[22m ^[[1m^[[31m1 failed^[[39m^[[22m^[[2m | ^[[22m^[[1m^[[32m3485 passed^[[39m^[[22m^[[2m | ^[[22m^[[33m4 skipped^[[39m^[[90m (3490)^[[39m
^[[2m   Start at ^[[22m 16:15:31
^[[2m   Duration ^[[22m 238.35s^[[2m (tests 95%, import 3%, transform 1%)^[[22m

^[[2m    Isolate ^[[22m ^[[33m224 workers spawned^[[39m^[[2m · ~144ms startup each (spawn + environment, per file)^[[22m
^[[2m            ^[[22m ^[[2mat least ~10.58s faster with ^[[22m^[[33misolate: false^[[39m^[[2m — reuses workers across files instead of one per file^[[22m

[ELIFECYCLE] Test failed. See above for more details.
##[error]Process completed with exit code 1.

The new version most likely needs changes to the code here: this pull request is labelled hold, and #656 says what to do.

The pull request stays open. A new commit on it runs CI again.
Closing this pull request skips this version for good; toolchain-updates.yml raises the next one.

https://github.com/Nawid3333/FastStream/actions/runs/42654639156

Nawid3333 added a commit that referenced this pull request Nov 9, 2026
…eal pin reaches (#657)

The test moved the pin to 1.76.0 and expected three changed lines. 1.76.0 is the real release now,
and its toolchain PR (#654) went red: the version line no longer changed. 99.0.0 instead; 185 tests
pass with the pin at 1.75.0 and at 1.76.0.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions github-actions Bot removed ci-failed CI fails on this update; see the comment hold Update PRs: not merged while this label is on labels Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026 •

Copy link
Copy Markdown
Author

@Nawid3333 CI passes on this pull request (https://github.com/Nawid3333/FastStream/actions/runs/42661480330), and every check holds: ready for you to merge.

Its build of the extension is file for file the one in v1.3.82.175, the version number aside: merging it releases nothing.

Closing this pull request skips this version for good; toolchain-updates.yml raises the next one.

https://github.com/Nawid3333/FastStream/actions/runs/42664175491

@Nawid3333
Nawid3333 merged commit 16e26ca into main Nov 9, 2026
41 checks passed
@Nawid3333
Nawid3333 deleted the toolchain/ublock-origin-1.76.0 branch November 9, 2026 21:23
@github-actions github-actions Bot mentioned this pull request Nov 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant