Skip to content

chore(deps): safe updates, and Renovate opens PRs again - #10

Merged
pergerch merged 3 commits into
devfrom
chore/deps-2026-10
Oct 29, 2026
Merged

pergerch merged 3 commits into
devfrom
chore/deps-2026-10

Conversation

@pergerch

@pergerch pergerch commented Oct 29, 2026 •

Copy link
Copy Markdown
Member

Summary

Three commits: the safe updates from the Dependency Dashboard (#5), the config fix that stops Renovate getting stuck again, and Vitest 5. Supersedes #9.

Update Kind
maplibre-gl ^6.16.0 runtime minor (#9)
@geomatico/maplibre-cog-protocol ^0.10.0 runtime 0.x minor: transparency follows GDAL semantics
hyparquet ^1.31.5, lit ^3.3.3 (configurator range only) runtime patch
ace-builds ^1.45.2, node-html-parser ^9.0.5, vite ^6.4.5 dev patch
pnpm 12.16.1 security fixes in 12.16.0 (zstd, signing), pnpm pack files fix in 12.16.1; two days old, taken on purpose
actions/upload-artifact v7 major, but the step only passes name/path/if-no-files-found
lockfile regenerated rollup 4.66, postcss, style-spec 26.5, inquirer, …
vitest ^5.0.5 dev major; none of the removed APIs in use (sequential, $ titles, old entry points), needs Vite 6.4

Left out: TypeScript 7 (no classic compiler API, which scripts/build-types.mjs and dts-bundle-generator need), Vite 8 (Rolldown, its own PR), @types/node 26, Node 26.

Why Renovate stalled (no PR since 2026-10-19), and what changes:

 Monday: Renovate pushes renovate/<group>
-  no CI on the push → only renovate/stability-days, which Renovate does not count
-  prCreation "not-pending" waits 25 h → "before 6am" window over → Awaiting Schedule
+  CI runs on the push (the pull_request run of renovate PRs is skipped)
+  a later run the same Monday sees CI finished → PR opens
 majors
-  get a branch at once and hold one of 5 slots → everything else Rate-Limited
+  wait on the Dependency Dashboard until ticked
 node / engines
-  node 24 → 24.22.1 slipped through (update type "bump"); engines >=22 → >=24 for map0-check
+  bump disabled for node; engines never updated; @types/node < 23

docs/09 §10 has the reasoning.

Evidence

  • Before: Dashboard: 5 updates "Awaiting Schedule", 6 "Rate-Limited", one open PR (fix(deps): update dependency maplibre-gl to ^6.16.0 - autoclosed #9) since 2026-10-19.
    After: local run of every CI step on this branch:
    • pnpm typecheck ✓
    • pnpm test: 377/377, on Vitest 4.1.12 and again on 5.0.5 (no warnings)
    • pnpm build ✓
    • pnpm smoke: 80/80
    • pnpm visual: 12/12 scenes match
    • pnpm size: page load 35.3 KB of 40 KB
    • pnpm build:site ✓
    • map0-check tarball verified
  • COG protocol 0.10: the three maps on demos/cog.html (RGB imagery, terrain + hillshade, classes with the semi-transparent "unsealed" class) look the same locally as on map0.net (0.9.3), with no console errors.
  • renovate-config-validator --strict: "Config validated successfully". Under Node 26 it logs an RE2 load error (prebuilt for Node 24) and falls back to RegExp; the config has no regex patterns, so that fallback changes nothing here.
  • Not verified: the Renovate fix itself shows only on the next Monday run.

Merge Danger

Door: two-way

Blast Radius: bundle

maplibre-gl 6.16 and the COG protocol 0.10 ship in map0-viewer. After pulling, pnpm install switches to pnpm 12.16.1. Renovate closes its now-obsolete branches on its next run.

🤖 Generated with Claude Code

…sh lockfile

What Renovate had waiting on its dashboard, without the majors:

- maplibre-gl ^6.16.0 (the update of #9)
- @geomatico/maplibre-cog-protocol ^0.10.0. Transparency now follows GDAL
  semantics; the three COG demos render the same as on map0.net (0.9.3).
- hyparquet ^1.31.5; lit ^3.3.3 in the configurator (already locked at 3.3.3)
- dev: ace-builds ^1.45.2, node-html-parser ^9.0.5, vite ^6.4.5
- actions/upload-artifact v7. The step passes only name, path and
  if-no-files-found, and v4 still ran on Node 20.
- pnpm 12.16.1. 12.16.0 fixes two security issues (zstd decompression,
  signing), and 12.16.1 stops `pnpm pack` from shipping a file that `files`
  excludes by name. It is two days old, under the three-day release age;
  taken anyway because of those fixes.
- lockfile regenerated (the monthly lockfile maintenance): rollup 4.66,
  postcss 8.5.32, maplibre-gl-style-spec 26.5, inquirer and a few other
  transitive patches

Left out: TypeScript 7, Vite 8, Vitest 5, @types/node 26, Node 26.
No Renovate PR opened between 2026-10-19 and 2026-10-29. prCreation
"not-pending" waits for a check on the branch. CI did not run on
renovate/** pushes, and Renovate does not count its own
renovate/stability-days, so each branch waited prNotPendingHours (25 h).
By then the "before 6am on monday" window was over, and the branch went
back to "Awaiting Schedule". Those five branches plus #9 filled the branch
limit (it inherits prConcurrentLimit 5), so every other update showed up
as "Rate-Limited".

- CI runs on every push to renovate/** and skips the pull_request run of
  those PRs.
- schedule: the whole Monday; lockfile maintenance the whole first day of
  the month; prHourlyLimit 0.
- majors wait for a tick on the Dependency Dashboard
  (dependencyDashboardApproval), so they no longer hold branch slots.
- node: bump joins minor, patch and pin. `24` -> `24.22.1` had come back
  after #6 was closed.
- engines are not updated at all. @types/node stays below 23, matching
  map0-check's engines.node >=22.

docs/09 §10 has the reasoning.
@github-actions

Copy link
Copy Markdown

Azure Static Web Apps: Your stage site is ready! Visit it here: https://brave-mud-0c9fbf503-10.westeurope.7.azurestaticapps.net

None of what Vitest 5 removes is used here. There is no `sequential`
option, the `.each` titles use `%s`/`%j` and not `$` variables, and the
only imports are `vitest` and `vitest/config`. Vitest 5 needs Vite 6.4,
which is what we run. 377 tests pass with no warnings.
@github-actions

Copy link
Copy Markdown

Azure Static Web Apps: Your stage site is ready! Visit it here: https://brave-mud-0c9fbf503-10.westeurope.7.azurestaticapps.net

@pergerch
pergerch merged commit 1544ba4 into dev Oct 29, 2026
3 checks passed
@pergerch
pergerch deleted the chore/deps-2026-10 branch October 29, 2026 19:47
pergerch added a commit that referenced this pull request Oct 29, 2026
After #10 the manual run still offered node-version 24 -> 24.22.1. The
`bump` explanation in #10 was wrong. Renovate looks up
actions/setup-node's node-version with depName `node` but packageName
`actions/node-versions` (GitHub releases), so `matchPackageNames: ["node"]`
never matched it. `matchDepNames` does.

docs/09 §10 now gives the real reason. It also notes that branches that
existed before the approval rule skip it: TypeScript 7 and Vite 8 kept
their branches and were deleted by hand.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant