chore(toolchain): Flutter 3.47.2, analyzer 14 en de scanner-pins bij #2033

Merged
brenno merged 3 commits from chore/flutter-3472-deps into main 2026-09-09 15:02:05 +00:00
Owner

Flutter 3.47.2 stable staat sinds vandaag op de ontwikkelmachine. De pin volgt de installatie en niet andersom (#598), dus dit trekt hem overal mee en werkt tegelijk de pakketten bij voor zover upstream dat toelaat.

Toolchain

Flutter 3.47.1 → 3.47.2, met de meegeleverde Dart 3.13.1 → 3.13.2. make check-toolchain bewaakt zestien versie-eisen in elf bestanden; alle zestien zijn meegeschoven: .tool-versions, de drie GitHub-workflows, de zes Forgejo-workflows die het voorgebakken image bij zijn tag noemen, en de documentatie die de bouwvoorwaarde uitspreekt.

Het CI-image is eerst herbouwd en gepubliceerd (ocideck-ci:flutter-3.47.2, run 6778) en daarna pas hebben de workflows er naartoe gewezen — een tag die nog niet bestaat is een rode poort die niets over deze repo zegt. Anoniem pullbaar geverifieerd (HTTP 200 na de token-handshake), gelijk aan het bestaande image.

Pakketten

analyzer 13.3.0 → 14.3.0 (dev-dep, major). Hij draagt de AST achter acht poorten. Die zijn niet alleen groen — een major-bump kan een poort vacuüm groen maken doordat de traversal stilvalt en er niets meer gescand wordt, dus dat is apart weerlegd: een methode van 203 regels en een kale Text('…') buiten l10n.d() worden allebei nog netjes gemeld.

Wat niet mee kon. flutter pub upgrade --major-versions laat de resolutie volledig ongemoeid — onze eigen constraints houden niets tegen. Alle tien zitten vast op upstream:

Pakket Waardoor
archive 4.0.9 → 4.2.0 pdf 3.13.0 eist archive >=3.4.0 <4.1.0
qr 3.0.2 → 4.0.0 barcode 2.2.9 eist qr ^3.0.0
material_color_utilities → 0.13.1 Flutter-SDK pint hem exact op 0.13.0
test_api → 0.7.14 flutter_test pint hem exact op 0.7.12
objective_c → 9.6.0 + code_assets → 2.0.0 9.6.0 wil code_assets ^2.0.0; dartcv4 2.3.0 (ook de laatste) staat op ^1.0.0
4x flutter_keyboard_visibility_* flutter_keyboard_visibility_temp_fork (via flutter_quill) houdt ze op ^1.0.0/^2.0.0

De twee SDK-pins schuiven mee met een volgende Flutter-release; de rest wacht op DavBfr, dartcv4 en flutter_quill. Dat staat ook in de CHANGELOG, zodat de volgende ronde het niet opnieuw hoeft uit te zoeken.

Scanner-pins

trufflehog 3.97.1 → 3.97.4 en semgrep 1.175.0 → 1.176.1, in het manifest, elke workflow-env en het tag van het scan-image (gl8.30.1-th3.97.4-sg1.176.1, run 6779 — eveneens eerst gepubliceerd).

Dit repareert een lopend defect: de dagelijkse time-degrading-checks op main faalt hier al dagen op. Uit het joblog van run 7152:

latest : BEHIND — latest is v3.97.4
latest : BEHIND — latest is 1.176.1
BEHIND — 2 pinned version(s):
Job failed

make check-pins is nu groen op alle vijf.

Overig

SBOM opnieuw gegenereerd (214 componenten). De vendored JS-bundels en alle tien gebundelde referentiecatalogi stonden al op de laatste versie — daar was niets te doen.

Getoetst

make check groen (formatting, analyze, conventies, projectiegrens, methodelengte, dode code, hardgecodeerde tekst, commentaartaal, de volle testsuite, dekkingsvloer, per-bestand-vloer en de golden-suite). Daarnaast sbom-verify, licenses, deps-check, check-pins en pinned_versions_manifest_test groen.

🤖 Generated with Claude Code

Flutter 3.47.2 stable staat sinds vandaag op de ontwikkelmachine. De pin volgt de installatie en niet andersom (#598), dus dit trekt hem overal mee en werkt tegelijk de pakketten bij voor zover upstream dat toelaat. ## Toolchain **Flutter 3.47.1 → 3.47.2**, met de meegeleverde **Dart 3.13.1 → 3.13.2**. `make check-toolchain` bewaakt zestien versie-eisen in elf bestanden; alle zestien zijn meegeschoven: `.tool-versions`, de drie GitHub-workflows, de zes Forgejo-workflows die het voorgebakken image bij zijn tag noemen, en de documentatie die de bouwvoorwaarde uitspreekt. Het CI-image is **eerst herbouwd en gepubliceerd** (`ocideck-ci:flutter-3.47.2`, run 6778) en daarna pas hebben de workflows er naartoe gewezen — een tag die nog niet bestaat is een rode poort die niets over deze repo zegt. Anoniem pullbaar geverifieerd (HTTP 200 na de token-handshake), gelijk aan het bestaande image. ## Pakketten **analyzer 13.3.0 → 14.3.0** (dev-dep, major). Hij draagt de AST achter acht poorten. Die zijn niet alleen groen — een major-bump kan een poort *vacuüm* groen maken doordat de traversal stilvalt en er niets meer gescand wordt, dus dat is apart weerlegd: een methode van 203 regels en een kale `Text('…')` buiten `l10n.d()` worden allebei nog netjes gemeld. **Wat niet mee kon.** `flutter pub upgrade --major-versions` laat de resolutie volledig ongemoeid — onze eigen constraints houden niets tegen. Alle tien zitten vast op upstream: | Pakket | Waardoor | |---|---| | `archive` 4.0.9 → 4.2.0 | `pdf` 3.13.0 eist `archive >=3.4.0 <4.1.0` | | `qr` 3.0.2 → 4.0.0 | `barcode` 2.2.9 eist `qr ^3.0.0` | | `material_color_utilities` → 0.13.1 | Flutter-SDK pint hem *exact* op `0.13.0` | | `test_api` → 0.7.14 | `flutter_test` pint hem *exact* op `0.7.12` | | `objective_c` → 9.6.0 + `code_assets` → 2.0.0 | 9.6.0 wil `code_assets ^2.0.0`; `dartcv4` 2.3.0 (ook de laatste) staat op `^1.0.0` | | 4x `flutter_keyboard_visibility_*` | `flutter_keyboard_visibility_temp_fork` (via `flutter_quill`) houdt ze op `^1.0.0`/`^2.0.0` | De twee SDK-pins schuiven mee met een volgende Flutter-release; de rest wacht op DavBfr, dartcv4 en flutter_quill. Dat staat ook in de CHANGELOG, zodat de volgende ronde het niet opnieuw hoeft uit te zoeken. ## Scanner-pins **trufflehog 3.97.1 → 3.97.4** en **semgrep 1.175.0 → 1.176.1**, in het manifest, elke workflow-env en het tag van het scan-image (`gl8.30.1-th3.97.4-sg1.176.1`, run 6779 — eveneens eerst gepubliceerd). Dit repareert een lopend defect: de dagelijkse `time-degrading-checks` op `main` faalt hier al dagen op. Uit het joblog van run 7152: ``` latest : BEHIND — latest is v3.97.4 latest : BEHIND — latest is 1.176.1 BEHIND — 2 pinned version(s): Job failed ``` `make check-pins` is nu groen op alle vijf. ## Overig SBOM opnieuw gegenereerd (214 componenten). De vendored JS-bundels en alle tien gebundelde referentiecatalogi stonden al op de laatste versie — daar was niets te doen. ## Getoetst `make check` groen (formatting, analyze, conventies, projectiegrens, methodelengte, dode code, hardgecodeerde tekst, commentaartaal, de volle testsuite, dekkingsvloer, per-bestand-vloer en de golden-suite). Daarnaast `sbom-verify`, `licenses`, `deps-check`, `check-pins` en `pinned_versions_manifest_test` groen. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
De machine draait sinds vandaag Flutter 3.47.2 stable; de pin volgt de
installatie en niet andersom (#598). Meegeschoven: alle zestien versie-eisen
in elf bestanden die check-toolchain bewaakt, inclusief het tag van het
voorgebakken CI-image (ocideck-ci:flutter-3.47.2).

analyzer 13.3.0 → 14.3.0 draagt de AST achter acht poorten; alle acht groen
op de nieuwe major. De overige tien achterstallige pakketten zitten vast op
upstream-constraints — pub upgrade --major-versions laat de resolutie
ongemoeid, dus onze eigen constraints houden niets tegen.

Scanner-pins naar de laatste upstream: trufflehog 3.97.1 → 3.97.4 en
semgrep 1.175.0 → 1.176.1, in het manifest, elke workflow-env en het tag
van het scan-image.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
chore(sbom): SBOM verversen na de toolchain- en analyzer-bump
Some checks failed
scans / scans (pull_request) Successful in 4m51s
static-gate / static-gate (pull_request) Successful in 12m42s
web-gate / web-gate (pull_request) Successful in 4m55s
toolchain-rehearsal / Spiegel-CI over deze tak (pull_request) Has been cancelled
4afb7fe921
214 componenten. CHANGELOG legt ook vast wát er niet mee kon en waardoor,
zodat de volgende ronde niet opnieuw hoeft uit te zoeken waarom archive,
qr, code_assets en de keyboard-visibility-familie stilstaan.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Merge remote-tracking branch 'origin/main' into chore/flutter-3472-deps
Some checks failed
scans / scans (pull_request) Successful in 3m10s
static-gate / static-gate (pull_request) Successful in 6m10s
web-gate / web-gate (pull_request) Successful in 4m42s
toolchain-rehearsal / Spiegel-CI over deze tak (pull_request) Failing after 1h27m19s
c3564d8484
brenno merged commit 4435f116c9 into main 2026-09-09 15:02:05 +00:00
brenno deleted branch chore/flutter-3472-deps 2026-09-09 15:02:06 +00:00
Sign in to join this conversation.
No description provided.