Skip to content

chore(deps): Bump the minor-and-patch group across 1 directory with 7 updates - #638

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/astro-site/minor-and-patch-d466977b4b
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/astro-site/minor-and-patch-d466977b4b

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the minor-and-patch group with 7 updates in the /astro-site directory:

Package From To
@astrojs/markdown-remark 7.3.0 7.3.1
astro 7.3.1 7.3.3
markdown-it 15.0.1 15.0.2
svelte 5.57.0 5.57.1
@typescript-eslint/parser 8.69.0 8.70.0
eslint 10.10.0 10.11.0
eslint-plugin-astro 3.1.0 3.2.1

Updates @astrojs/markdown-remark from 7.3.0 to 7.3.1

Release notes

Sourced from @​astrojs/markdown-remark's releases.

@​astrojs/markdown-remark@​7.3.1

Patch Changes

  • #17896 a548223 Thanks @​matthewp! - Fixes <script>/<style> rendering in MDX so that only literal content (including content injected by remark/rehype plugins) is treated as trusted markup. A dynamic value passed as a <script>/<style> child (e.g. <script>{value}</script>) is now escaped like any other element's content instead of being rendered raw. Use set:html to explicitly opt a dynamic value back into raw rendering.
Changelog

Sourced from @​astrojs/markdown-remark's changelog.

7.3.1

Patch Changes

  • #17896 a548223 Thanks @​matthewp! - Fixes <script>/<style> rendering in MDX so that only literal content (including content injected by remark/rehype plugins) is treated as trusted markup. A dynamic value passed as a <script>/<style> child (e.g. <script>{value}</script>) is now escaped like any other element's content instead of being rendered raw. Use set:html to explicitly opt a dynamic value back into raw rendering.
Commits

Updates astro from 7.3.1 to 7.3.3

Release notes

Sourced from astro's releases.

astro@7.3.3

Patch Changes

  • #17651 504333c Thanks @​sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency

  • #17942 0bc5715 Thanks @​matthewp! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths

  • #17700 b2222fc Thanks @​winklemad! - Fixes Astro.preferredLocaleList returning an empty list when a locale is configured with the object form ({ path, codes }) and the browser sends the code with different casing or an underscore, such as en-US matching a configured en-us

  • #17941 394ff79 Thanks @​matthewp! - Fixes astro preview --ignore-lock (and astro dev --ignore-lock) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit --background combined with --ignore-lock still errors.

  • #17928 3277927 Thanks @​ArmandPhilippot! - Fixes TypeScript autocompletion for getImage() to suggest all available predefined options.

  • #17928 3277927 Thanks @​ArmandPhilippot! - Fixes a type error in getImage() options that allowed passing both widths and densities at the same time.

  • #17857 2637ed1 Thanks @​Princesseuh! - Improves rendering performance

  • #17943 2fc7ce9 Thanks @​matthewp! - Fixes a WebAssembly error when importing astro:actions in tests that run under @cloudflare/vitest-pool-workers

  • #18018 1b5a234 Thanks @​astro-factory! - Fixes trailing-slash redirect response body pointing to the incoming URL instead of the redirect target. The location header was correct, but the HTML body (<meta http-equiv="refresh">, <title>, and <a> tag) contained the original request path without the trailing-slash correction or query string.

  • #17905 eaf70fa Thanks @​SudoDevStudio! - Fixes custom dev toolbar apps losing their UI after client-side navigation with <ClientRouter />.

  • #18011 558b301 Thanks @​astro-factory! - Fixes prerendered Cloudflare pages rendering as [object Object] when nodejs_compat is enabled in wrangler.toml

  • #17944 ba08e35 Thanks @​matthewp! - Fixes a regression in astro dev where writes outside the module graph (for example, @astrojs/cloudflare's .wrangler/state files) invalidated the middleware on every request, causing repeated SSR reloads. Such writes no longer invalidate the middleware.

  • #17531 ae837db Thanks @​danilloestrela! - Updates svgo to 4.0.2 to resolve a security advisory

  • #17953 dbbf10e Thanks @​astro-factory! - Fixes a one-time page reload shortly after the first load on cold dev-server starts when a project has framework components imported from MDX content entries. MDX files are now included in the dev dependency pre-bundling scan, so their framework dependencies are bundled up front instead of being discovered (and reloaded for) at runtime.

  • #17955 4e8ad9a Thanks @​matthewp! - Improves dev server startup time. The content config and dev server app module graphs now begin compiling during server creation without blocking the server from listening. Request handling waits for the shared setup result when needed, cutting astro dev ready time by roughly a third on projects with a content config.

  • #17960 9838049 Thanks @​Chy-Zaber-Bin-Zahid! - Improves the diagnostics of some Astro errors.

  • #17998 0e5478d Thanks @​astro-factory! - Fixes SVG <style> elements nested inside <defs> or other container elements not being hashed for CSP

  • #17994 80f9f1d Thanks @​astro-factory! - Fixes experimental.incrementalBuild restoring pages with stale CSS after a preprocessor partial changes or missing original images referenced by restored pages

  • #17889 8ae6b46 Thanks @​ajfAfg! - Fixes a bug where the dev server stripped the configured base from URLs that only share a prefix with it. With base: '/s', requests to /src/... were rewritten to /rc/... and failed, breaking those pages during development.

  • #17980 cfccafa Thanks @​gameroman! - Improves JSDoc for fonts api

  • #17953 dbbf10e Thanks @​astro-factory! - Fixes CSS HMR for framework components rendered through content entries after ClientRouter navigation

  • #17970 0b4dc3a Thanks @​matthewp! - Improves serialization of transition animation values in generated CSS

  • #17999 30ef3cb Thanks @​astro-factory! - Fixes content collection HMR not updating prerendered pages when an adapter enables a separate prerender environment (e.g. @astrojs/cloudflare with prerenderEnvironment: 'node')

  • #18002 312ab49 Thanks @​shoutoutuoadi325! - Fixes redirect targets being corrupted when a dynamic route parameter value contains $ replacement patterns like $&

... (truncated)

Changelog

Sourced from astro's changelog.

7.3.3

Patch Changes

  • #17651 504333c Thanks @​sxzz! - Refactors internal version handling to use a smaller, ESM-native dependency

  • #17942 0bc5715 Thanks @​matthewp! - Returns appropriate 400 and 404 responses from the image endpoint for invalid and missing local image paths

  • #17700 b2222fc Thanks @​winklemad! - Fixes Astro.preferredLocaleList returning an empty list when a locale is configured with the object form ({ path, codes }) and the browser sends the code with different casing or an underscore, such as en-US matching a configured en-us

  • #17941 394ff79 Thanks @​matthewp! - Fixes astro preview --ignore-lock (and astro dev --ignore-lock) being refused when run from an AI agent environment. The flag now starts the server in the foreground instead of erroring, since agent detection only inferred background mode and was never explicitly requested. An explicit --background combined with --ignore-lock still errors.

  • #17928 3277927 Thanks @​ArmandPhilippot! - Fixes TypeScript autocompletion for getImage() to suggest all available predefined options.

  • #17928 3277927 Thanks @​ArmandPhilippot! - Fixes a type error in getImage() options that allowed passing both widths and densities at the same time.

  • #17857 2637ed1 Thanks @​Princesseuh! - Improves rendering performance

  • #17943 2fc7ce9 Thanks @​matthewp! - Fixes a WebAssembly error when importing astro:actions in tests that run under @cloudflare/vitest-pool-workers

  • #18018 1b5a234 Thanks @​astro-factory! - Fixes trailing-slash redirect response body pointing to the incoming URL instead of the redirect target. The location header was correct, but the HTML body (<meta http-equiv="refresh">, <title>, and <a> tag) contained the original request path without the trailing-slash correction or query string.

  • #17905 eaf70fa Thanks @​SudoDevStudio! - Fixes custom dev toolbar apps losing their UI after client-side navigation with <ClientRouter />.

  • #18011 558b301 Thanks @​astro-factory! - Fixes prerendered Cloudflare pages rendering as [object Object] when nodejs_compat is enabled in wrangler.toml

  • #17944 ba08e35 Thanks @​matthewp! - Fixes a regression in astro dev where writes outside the module graph (for example, @astrojs/cloudflare's .wrangler/state files) invalidated the middleware on every request, causing repeated SSR reloads. Such writes no longer invalidate the middleware.

  • #17531 ae837db Thanks @​danilloestrela! - Updates svgo to 4.0.2 to resolve a security advisory

  • #17953 dbbf10e Thanks @​astro-factory! - Fixes a one-time page reload shortly after the first load on cold dev-server starts when a project has framework components imported from MDX content entries. MDX files are now included in the dev dependency pre-bundling scan, so their framework dependencies are bundled up front instead of being discovered (and reloaded for) at runtime.

  • #17955 4e8ad9a Thanks @​matthewp! - Improves dev server startup time. The content config and dev server app module graphs now begin compiling during server creation without blocking the server from listening. Request handling waits for the shared setup result when needed, cutting astro dev ready time by roughly a third on projects with a content config.

  • #17960 9838049 Thanks @​Chy-Zaber-Bin-Zahid! - Improves the diagnostics of some Astro errors.

  • #17998 0e5478d Thanks @​astro-factory! - Fixes SVG <style> elements nested inside <defs> or other container elements not being hashed for CSP

  • #17994 80f9f1d Thanks @​astro-factory! - Fixes experimental.incrementalBuild restoring pages with stale CSS after a preprocessor partial changes or missing original images referenced by restored pages

  • #17889 8ae6b46 Thanks @​ajfAfg! - Fixes a bug where the dev server stripped the configured base from URLs that only share a prefix with it. With base: '/s', requests to /src/... were rewritten to /rc/... and failed, breaking those pages during development.

  • #17980 cfccafa Thanks @​gameroman! - Improves JSDoc for fonts api

  • #17953 dbbf10e Thanks @​astro-factory! - Fixes CSS HMR for framework components rendered through content entries after ClientRouter navigation

  • #17970 0b4dc3a Thanks @​matthewp! - Improves serialization of transition animation values in generated CSS

  • #17999 30ef3cb Thanks @​astro-factory! - Fixes content collection HMR not updating prerendered pages when an adapter enables a separate prerender environment (e.g. @astrojs/cloudflare with prerenderEnvironment: 'node')

... (truncated)

Commits
  • 8a3106e [ci] release (#17939)
  • 5efea1b Add a version field to the astro-client-only fixture
  • 80f9f1d Hash compiled CSS output in incremental build to detect Sass partial changes ...
  • bc6572f Revert "Forward user class to Picture's outer element" (#18004) (#18030)
  • 0e5478d Normalize CRLF line endings before computing CSP hashes (#17998)
  • 30ef3cb fix: invalidate prerender environment in invalidateDataStore (#17991) (#17999)
  • 312ab49 Fix redirect targets when a param value contains a $ replacement pattern (#...
  • 1b5a234 Fix trailing-slash redirect body to match the Location header target (#18018)
  • 558b301 Fix prerendered Cloudflare pages rendering as [object Object] with nodejs_com...
  • 4464b3a fix(assets): forward class to picture element in Picture component (#18003) (...
  • Additional commits viewable in compare view

Updates markdown-it from 15.0.1 to 15.0.2

Changelog

Sourced from markdown-it's changelog.

[15.0.2] - 2026-09-11

Security

  • Fixed quadratic complexity in smartquotes when quote types don't match, #1209. Also limited the smartquotes stack to 1000 unmatched openers.
Commits
  • 3c51991 15.0.2 released
  • cf27366 Polish #1209 and limit smartquotes stack to 1000 openers
  • 1b379c1 Fix quadratic complexity in smartquotes rule when quote types don't match (#1...
  • See full diff in compare view

Updates svelte from 5.57.0 to 5.57.1

Release notes

Sourced from svelte's releases.

svelte@5.57.1

Patch Changes

  • fix: cancel deferred event listeners during cleanup (#18749)

  • fix: preserve global CSS in components without scopable elements (#18793)

  • fix: reduce SSR render result garbage collection (#18798)

  • fix: resolve the fallback of an each block in the enclosing scope (#18803)

  • perf: speed up parser interactions with Acorn or avoid them where possible (#18740)

  • fix: prevent effect tree of batches from interfering with each other (#18508)

  • fix: serialize input default values during server rendering (#18733)

  • fix: remove WAS_MARKED flag in favor of Set (#18127)

  • fix: throw set_context_after_init when setContext is called after an await during SSR (#18739)

  • fix: make Object.hasOwn reactive for state proxy ownership changes (#18838)

  • fix: keep $state.eager when used as a variable initializer (#18809)

  • perf: avoid regex matching in parser where possible (#18736)

  • fix: in non-async mode, only push variable to current_sources when active_reaction is updating (#18550)

  • fix: recognise aria-braillelabel and aria-brailleroledescription as known ARIA attributes (#18765)

Changelog

Sourced from svelte's changelog.

5.57.1

Patch Changes

  • fix: cancel deferred event listeners during cleanup (#18749)

  • fix: preserve global CSS in components without scopable elements (#18793)

  • fix: reduce SSR render result garbage collection (#18798)

  • fix: resolve the fallback of an each block in the enclosing scope (#18803)

  • perf: speed up parser interactions with Acorn or avoid them where possible (#18740)

  • fix: prevent effect tree of batches from interfering with each other (#18508)

  • fix: serialize input default values during server rendering (#18733)

  • fix: remove WAS_MARKED flag in favor of Set (#18127)

  • fix: throw set_context_after_init when setContext is called after an await during SSR (#18739)

  • fix: make Object.hasOwn reactive for state proxy ownership changes (#18838)

  • fix: keep $state.eager when used as a variable initializer (#18809)

  • perf: avoid regex matching in parser where possible (#18736)

  • fix: in non-async mode, only push variable to current_sources when active_reaction is updating (#18550)

  • fix: recognise aria-braillelabel and aria-brailleroledescription as known ARIA attributes (#18765)

Commits
  • 636eaaa Version Packages (#18750)
  • 8030ff2 fix: remove incorrect special handling of :export pseudo-selectors (#18839)
  • a72dc8e fix: make Object.hasOwn reactive for state proxies (#18838)
  • 6eb720a chore: scope.js stops importing from the analysis visitors (#18787)
  • e6ae460 chore: analysis and transform stop importing each other (#18786)
  • 5981c06 chore: move parser helpers next to their users (#18785)
  • f2ad10e fix: preserve global CSS without scopable elements (#18793)
  • a8a9b02 fix: reduce SSR render result garbage collection (#18798)
  • 6be176d fix: resolve the fallback of an each block in the enclosing scope (#18803)
  • 34b13ac fix: keep $state.eager when used as a variable initializer (#18809)
  • Additional commits viewable in compare view

Updates @typescript-eslint/parser from 8.69.0 to 8.70.0

Release notes

Sourced from @​typescript-eslint/parser's releases.

v8.70.0

8.70.0 (2026-09-07)

🚀 Features

  • eslint-plugin: [no-generated-empty-object-type] add rule (#12730)
  • website: generate per-page social preview cards (#12734)

🩹 Fixes

  • use stable release of pnpm 12 (#12808)
  • update pnpm to 12.3.4 and dedupe Docusaurus packages (#12829)
  • eslint-plugin: [member-ordering] don't report fields that read fields declared before them (#12729)
  • eslint-plugin: [no-unnecessary-condition] no false positive on RHS of a nested logical expression (#12728)
  • eslint-plugin: [no-deprecated] report deprecated imported values used in object shorthand properties (#12780)
  • project-service: avoid discarded tsserver logs (#12748)
  • typescript-estree: clarify the parserOptions.project error message (#12817)

❤️ Thank You

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

Changelog

Sourced from @​typescript-eslint/parser's changelog.

8.70.0 (2026-09-07)

This was a version bump only for parser to align it with other projects, there were no code changes.

See GitHub Releases for more information.

You can read about our versioning strategy and releases on our website.

Commits

Updates eslint from 10.10.0 to 10.11.0

Release notes

Sourced from eslint's releases.

v10.11.0

Features

  • d136fa4 feat: object-shorthand handle quoted properties for ignoreConstructors (#21271) (Pavel)
  • 397b3b8 feat: report unsafe labeled continue in no-unsafe-finally rule (#21316) (electrohyun)
  • d3dd47f feat: only exempt new-cap built-ins that reference the global (#21290) (sethamus)

Bug Fixes

  • 22b09f5 fix: ignore __proto__ properties in prefer-object-spread (#21311) (xbinaryx)
  • b684bb1 fix: make TimePass.parse optional in types and docs (#21313) (ntnyq)
  • 26d11bc fix: don't report __proto__ properties in object-shorthand (#21310) (xbinaryx)

Documentation

  • 9ecfdc5 docs: note that --cache can serve stale results for cross-file rules (#21312) (bytedoe)
  • 6c789ff docs: Update README (GitHub Actions Bot)
  • 5997825 docs: clarify preserve-caught-error known limitation (#21294) (Akinyemi Toluwalase)

Chores

  • 520dd77 perf: Implement fast paths in critical areas (#21210) (Nicholas C. Zakas)
  • 92086c8 test: update EMFILE error generation for Node.js 26.9.0 compatibility (#21330) (Francesco Trotta)
  • 9ac7eb6 chore: update github/codeql-action action to v4.38.0 (#21331) (renovate[bot])
  • 24310e3 chore: update ecosystem plugins (#21324) (ESLint Bot)
  • 45ad79e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (#21318) (dependabot[bot])
  • ac74e37 chore: Add AGENTS.md with AI disclosure requirements (#21221) (Nicholas C. Zakas)
  • c832660 chore: Upgrade Stylelint to the latest version in docs (#21245) (Jung Hyeon Jun)
  • f9f88fc chore: update ecosystem plugins (#21308) (ESLint Bot)
  • fc81076 ci: add more types integration tests (#20395) (Nitin Kumar)
Commits
  • 3c0b7c6 10.11.0
  • 321f0a7 Build: changelog update for 10.11.0
  • 520dd77 perf: Implement fast paths in critical areas (#21210)
  • 9ecfdc5 docs: note that --cache can serve stale results for cross-file rules (#21312)
  • 92086c8 test: update EMFILE error generation for Node.js 26.9.0 compatibility (#21330)
  • 9ac7eb6 chore: update github/codeql-action action to v4.38.0 (#21331)
  • 22b09f5 fix: ignore __proto__ properties in prefer-object-spread (#21311)
  • 24310e3 chore: update ecosystem plugins (#21324)
  • d136fa4 feat: object-shorthand handle quoted properties for ignoreConstructors (#21...
  • 45ad79e ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (#21318)
  • Additional commits viewable in compare view

Updates eslint-plugin-astro from 3.1.0 to 3.2.1

Release notes

Sourced from eslint-plugin-astro's releases.

v3.2.1

Patch Changes

  • #636 bd55613 Thanks @​renovate! - Fix <style lang="postcss"> transform to accept ESM-only PostCSS plugins loaded via postcss-load-config

  • #639 2ecb3bd Thanks @​ota-meshi! - Support postcss-load-config v4 and later for <style lang="postcss"> by running PostCSS in a worker thread. postcss-load-config v3 keeps working.

v3.2.0

Minor Changes

Changelog

Sourced from eslint-plugin-astro's changelog.

3.2.1

Patch Changes

  • #636 bd55613 Thanks @​renovate! - Fix <style lang="postcss"> transform to accept ESM-only PostCSS plugins loaded via postcss-load-config

  • #639 2ecb3bd Thanks @​ota-meshi! - Support postcss-load-config v4 and later for <style lang="postcss"> by running PostCSS in a worker thread. postcss-load-config v3 keeps working.

3.2.0

Minor Changes

Commits
  • 1cfdc01 Version Packages (#638)
  • 75f20e9 chore(deps): update dependency @​astrojs/mdx to v8 (#632)
  • 2ecb3bd fix: support postcss-load-config v4+ by running PostCSS in a worker (#639)
  • bd55613 chore(deps): update dependency prettier-plugin-astro to v1 (#636)
  • 830840c chore(deps): update dependency postcss-nested to v8 (#611)
  • 46b831f Version Packages (#637)
  • f3187f7 feat: add support for eslint-plugin-jsx-a11y-x (#629)
  • f974955 chore(deps): update dependency @​astrojs/markdown-satteri to v0.4.1 (#635)
  • 5d02283 chore(deps): update changesets/action action to v2.1.2 (#634)
  • 03bc808 chore(deps): update dependency tsdown to ^0.23.0 (#633)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Sep 22, 2026
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Sep 22, 2026
@socket-security

socket-security Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

williamzujkowski added a commit that referenced this pull request Sep 24, 2026
… that don't

Dependabot's npm PRs have failed every required check since at least
September 12 (#540, upstream dependabot/dependabot-core#16232). Open PR
#638 is the fourth. It loses overrides two ways, and only one of them
says so.

The loud half: the bot drops the lockfile's `overrides:` header, so
`pnpm install --frozen-lockfile` refuses with
ERR_PNPM_LOCKFILE_CONFIG_MISMATCH. That message names neither the cause
nor the fix, which is why this was diagnosed from scratch more than once
-- and got it wrong the first time (#533, disproved 3m43s later by #537).

The silent half: the bot also re-resolves parent-scoped overrides. On
#638's lockfile `satori@0.33.4` is back on `fflate: 0.7.3`, reopening
GHSA-px8p-9vwx-vf98. Nothing in CI could see this.

Two cheaper checks were tried against #638's actual lockfile and both
pass it, which is why the new check reads the resolved graph:

  - `grep -q '^overrides:'` passes on a lockfile whose header was
    restored by hand while the resolution stayed regressed. That is
    precisely what #540 warns against: "Do not repair only the header."
  - "is fflate@0.7.5 present?" passes too, because
    @shuding/opentype.js depends on 0.7.5 independently. The patched
    version being in the tree says nothing about whether SATORI uses it.

scripts/ci/check-lockfile-overrides.py asserts both the header and, for
every parent-scoped override, the resolved edge. It runs before the
frozen install in check-lint, is stdlib-only so it needs nothing
installed, and can only ADD a failure -- if it is buggy and passes, the
frozen install behind it still refuses. Verified against #638's real
lockfile: exit 1, naming both defects and the one-line fix.

Separately, the override block was measured rather than assumed. Of its
10 entries, 9 do nothing:

  - uuid and dompurify override packages ABSENT from the tree entirely.
  - 7 more are already satisfied by natural resolution -- fast-xml-parser
    5.11.1, fast-xml-builder 1.3.1, vite 8.3.0, esbuild 0.28.2, yaml
    2.8.3/2.9.1, brace-expansion 5.0.12, fast-uri 3.1.8 -- every one at
    or above its floor. They were point-in-time CVE pins and upstream
    caught up.

Only `satori>fflate` still does work, and it cannot go: satori pins
`fflate: 0.7.3` exactly (not a range) in both 0.33.4 and latest 0.33.5,
and that version carries GHSA-px8p-9vwx-vf98. Resolved the tree three
ways to confirm every security floor still holds with the other nine
gone.

This does NOT close #540 -- one override remains, so the header remains,
so the bot will still drop it. It shrinks the surface the bot can
silently re-resolve from 10 pins to 1, and makes the failure
self-documenting. Panel vote on the mechanism: 6-1 for fail-loud over a
write-capable auto-repair workflow, which would have put `contents:
write` on a branch this repo does not author -- the shape #495 removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015AvTumDxQ2ntLDwsSefHtf
williamzujkowski added a commit that referenced this pull request Sep 24, 2026
… that don't (#639)

Dependabot's npm PRs have failed every required check since at least
September 12 (#540, upstream dependabot/dependabot-core#16232). Open PR
#638 is the fourth. It loses overrides two ways, and only one of them
says so.

The loud half: the bot drops the lockfile's `overrides:` header, so
`pnpm install --frozen-lockfile` refuses with
ERR_PNPM_LOCKFILE_CONFIG_MISMATCH. That message names neither the cause
nor the fix, which is why this was diagnosed from scratch more than once
-- and got it wrong the first time (#533, disproved 3m43s later by #537).

The silent half: the bot also re-resolves parent-scoped overrides. On
#638's lockfile `satori@0.33.4` is back on `fflate: 0.7.3`, reopening
GHSA-px8p-9vwx-vf98. Nothing in CI could see this.

Two cheaper checks were tried against #638's actual lockfile and both
pass it, which is why the new check reads the resolved graph:

  - `grep -q '^overrides:'` passes on a lockfile whose header was
    restored by hand while the resolution stayed regressed. That is
    precisely what #540 warns against: "Do not repair only the header."
  - "is fflate@0.7.5 present?" passes too, because
    @shuding/opentype.js depends on 0.7.5 independently. The patched
    version being in the tree says nothing about whether SATORI uses it.

scripts/ci/check-lockfile-overrides.py asserts both the header and, for
every parent-scoped override, the resolved edge. It runs before the
frozen install in check-lint, is stdlib-only so it needs nothing
installed, and can only ADD a failure -- if it is buggy and passes, the
frozen install behind it still refuses. Verified against #638's real
lockfile: exit 1, naming both defects and the one-line fix.

Separately, the override block was measured rather than assumed. Of its
10 entries, 9 do nothing:

  - uuid and dompurify override packages ABSENT from the tree entirely.
  - 7 more are already satisfied by natural resolution -- fast-xml-parser
    5.11.1, fast-xml-builder 1.3.1, vite 8.3.0, esbuild 0.28.2, yaml
    2.8.3/2.9.1, brace-expansion 5.0.12, fast-uri 3.1.8 -- every one at
    or above its floor. They were point-in-time CVE pins and upstream
    caught up.

Only `satori>fflate` still does work, and it cannot go: satori pins
`fflate: 0.7.3` exactly (not a range) in both 0.33.4 and latest 0.33.5,
and that version carries GHSA-px8p-9vwx-vf98. Resolved the tree three
ways to confirm every security floor still holds with the other nine
gone.

This does NOT close #540 -- one override remains, so the header remains,
so the bot will still drop it. It shrinks the surface the bot can
silently re-resolve from 10 pins to 1, and makes the failure
self-documenting. Panel vote on the mechanism: 6-1 for fail-loud over a
write-capable auto-repair workflow, which would have put `contents:
write` on a branch this repo does not author -- the shape #495 removed.


Claude-Session: https://claude.ai/code/session_015AvTumDxQ2ntLDwsSefHtf

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/astro-site/minor-and-patch-d466977b4b branch from 477fd50 to ddb4c95 Compare September 24, 2026 04:19
… updates

Bumps the minor-and-patch group with 7 updates in the /astro-site directory:

| Package | From | To |
| --- | --- | --- |
| [@astrojs/markdown-remark](https://github.com/withastro/astro/tree/HEAD/packages/markdown/remark) | `7.3.0` | `7.3.1` |
| [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) | `7.3.1` | `7.3.3` |
| [markdown-it](https://github.com/markdown-it/markdown-it) | `15.0.1` | `15.0.2` |
| [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) | `5.57.0` | `5.57.1` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.69.0` | `8.70.0` |
| [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.11.0` |
| [eslint-plugin-astro](https://github.com/ota-meshi/eslint-plugin-astro) | `3.1.0` | `3.2.1` |



Updates `@astrojs/markdown-remark` from 7.3.0 to 7.3.1
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/markdown/remark/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/@astrojs/markdown-remark@7.3.1/packages/markdown/remark)

Updates `astro` from 7.3.1 to 7.3.3
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@7.3.3/packages/astro)

Updates `markdown-it` from 15.0.1 to 15.0.2
- [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md)
- [Commits](markdown-it/markdown-it@15.0.1...15.0.2)

Updates `svelte` from 5.57.0 to 5.57.1
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.57.1/packages/svelte)

Updates `@typescript-eslint/parser` from 8.69.0 to 8.70.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.70.0/packages/parser)

Updates `eslint` from 10.10.0 to 10.11.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.10.0...v10.11.0)

Updates `eslint-plugin-astro` from 3.1.0 to 3.2.1
- [Release notes](https://github.com/ota-meshi/eslint-plugin-astro/releases)
- [Changelog](https://github.com/ota-meshi/eslint-plugin-astro/blob/main/CHANGELOG.md)
- [Commits](ota-meshi/eslint-plugin-astro@v3.1.0...v3.2.1)

---
updated-dependencies:
- dependency-name: "@astrojs/markdown-remark"
  dependency-version: 7.3.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.70.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: astro
  dependency-version: 7.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: eslint
  dependency-version: 10.11.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: eslint-plugin-astro
  dependency-version: 3.2.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: markdown-it
  dependency-version: 15.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: svelte
  dependency-version: 5.57.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/astro-site/minor-and-patch-d466977b4b branch from ddb4c95 to c1c4545 Compare September 24, 2026 04:24
williamzujkowski added a commit that referenced this pull request Sep 24, 2026
Applies the seven dependency bumps from #638 on top of current main and
regenerates pnpm-lock.yaml natively, which is the workaround #540
documents. The bot's own lockfile could not be used as-is: it dropped the
`overrides:` header AND re-resolved satori to the vulnerable
fflate 0.7.3 (GHSA-px8p-9vwx-vf98).

Per #540's standing instruction -- "Do not repair only the header:
regenerate and inspect the resolved graph" -- the resolved graph was
inspected rather than assumed. fflate@0.7.3 is absent from the tree
entirely; satori@0.33.4 resolves fflate 0.7.5.

scripts/ci/check-lockfile-overrides.py (added in #639) passes, and it is
the check that rejects the bot's version of this same lockfile.

  @astrojs/markdown-remark  ^7.3.0   -> ^7.3.1
  astro                     ^7.3.1   -> ^7.3.3
  markdown-it               ^15.0.1  -> ^15.0.2
  svelte                    ^5.57.0  -> ^5.57.1
  @typescript-eslint/parser ^8.69.0  -> ^8.70.0
  eslint                    ^10.10.0 -> ^10.11.0
  eslint-plugin-astro       ^3.1.0   -> ^3.2.1

frozen install clean, build 0, astro check 0 errors, eslint 0 errors,
5/5 design audits, 48/48 unit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015AvTumDxQ2ntLDwsSefHtf
williamzujkowski added a commit that referenced this pull request Sep 24, 2026
)

Applies the seven dependency bumps from #638 on top of current main and
regenerates pnpm-lock.yaml natively, which is the workaround #540
documents. The bot's own lockfile could not be used as-is: it dropped the
`overrides:` header AND re-resolved satori to the vulnerable
fflate 0.7.3 (GHSA-px8p-9vwx-vf98).

Per #540's standing instruction -- "Do not repair only the header:
regenerate and inspect the resolved graph" -- the resolved graph was
inspected rather than assumed. fflate@0.7.3 is absent from the tree
entirely; satori@0.33.4 resolves fflate 0.7.5.

scripts/ci/check-lockfile-overrides.py (added in #639) passes, and it is
the check that rejects the bot's version of this same lockfile.

  @astrojs/markdown-remark  ^7.3.0   -> ^7.3.1
  astro                     ^7.3.1   -> ^7.3.3
  markdown-it               ^15.0.1  -> ^15.0.2
  svelte                    ^5.57.0  -> ^5.57.1
  @typescript-eslint/parser ^8.69.0  -> ^8.70.0
  eslint                    ^10.10.0 -> ^10.11.0
  eslint-plugin-astro       ^3.1.0   -> ^3.2.1

frozen install clean, build 0, astro check 0 errors, eslint 0 errors,
5/5 design audits, 48/48 unit.


Claude-Session: https://claude.ai/code/session_015AvTumDxQ2ntLDwsSefHtf

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
@dependabot @github

dependabot Bot commented on behalf of github Sep 24, 2026

Copy link
Copy Markdown
Contributor Author

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/astro-site/minor-and-patch-d466977b4b branch September 24, 2026 04:30
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 javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants