diff --git a/.changeset/green-plants-act.md b/.changeset/green-plants-act.md
new file mode 100644
index 000000000000..dd25587ecc05
--- /dev/null
+++ b/.changeset/green-plants-act.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/rss': patch
+---
+
+Updates `fast-xml-parser` to v5.3.6
diff --git a/.changeset/khaki-toys-think.md b/.changeset/khaki-toys-think.md
new file mode 100644
index 000000000000..03bfcda66e29
--- /dev/null
+++ b/.changeset/khaki-toys-think.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Upgrades `devalue` to v5.6.3
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 6fbffc8c4007..b22b28ab3d38 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -14,13 +14,7 @@
"lockFileMaintenance": {
"enabled": true
},
- "ignorePaths": [
- "**/node_modules/**",
- // This fixture depends on the versions in its package.json not being modified by
- // CI because PNPM would link the local versions of the packages instead of installing
- // them from NPM, leading to the tests depending on the fixture failing.
- "**/astro-info-versions/**"
- ],
+ "ignorePaths": ["**/node_modules/**"],
"packageRules": [
{
"groupName": "lockfile maintenance",
diff --git a/.github/workflows/check-merge.yml b/.github/workflows/check-merge.yml
index f5dacbece520..0b09b9c5e34d 100644
--- a/.github/workflows/check-merge.yml
+++ b/.github/workflows/check-merge.yml
@@ -34,7 +34,7 @@ jobs:
- name: Get changed files in the .changeset folder
id: changed-files
- uses: tj-actions/changed-files@8cba46e29c11878d930bca7870bb54394d3e8b21 # v47.0.2
+ uses: tj-actions/changed-files@7dee1b0c1557f278e5c7dc244927139d78c0e22a # v47.0.4
if: steps.blocked.outputs.result != 'true'
with:
files: |
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2a8fbe58b60c..1416792bba70 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -97,11 +97,11 @@ jobs:
contents: read
steps:
- name: Checkout
- uses: actions/checkout@v5
+ uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
with:
persist-credentials: false
- name: Setup Biome
- uses: biomejs/setup-biome@v2
+ uses: biomejs/setup-biome@29711cbb52afee00eb13aeb30636592f9edc0088 # v2.7.0
- name: Run Biome
run: biome ci --formatter-enabled=false --enforce-assist=false --reporter=default --reporter=github
diff --git a/packages/astro-rss/package.json b/packages/astro-rss/package.json
index d6ea8b6df272..cbf0e7c1a952 100644
--- a/packages/astro-rss/package.json
+++ b/packages/astro-rss/package.json
@@ -32,7 +32,7 @@
"xml2js": "0.6.2"
},
"dependencies": {
- "fast-xml-parser": "^5.3.5",
+ "fast-xml-parser": "^5.3.6",
"piccolore": "^0.1.3",
"zod": "^4.3.6"
}
diff --git a/packages/astro/package.json b/packages/astro/package.json
index 042a12e8c480..53b7ca469dc9 100644
--- a/packages/astro/package.json
+++ b/packages/astro/package.json
@@ -132,7 +132,7 @@
"cookie": "^1.1.1",
"cssesc": "^3.0.0",
"deterministic-object-hash": "^2.0.2",
- "devalue": "^5.6.2",
+ "devalue": "^5.6.3",
"diff": "^8.0.3",
"dlv": "^1.1.3",
"dset": "^3.1.4",
diff --git a/packages/astro/test/cli.test.js b/packages/astro/test/cli.test.js
index d3a0a5fd5e70..bd80eb735c75 100644
--- a/packages/astro/test/cli.test.js
+++ b/packages/astro/test/cli.test.js
@@ -1,5 +1,4 @@
import assert from 'node:assert/strict';
-import { spawnSync } from 'node:child_process';
import { promises as fs, readFileSync } from 'node:fs';
import { isIPv4 } from 'node:net';
import { join } from 'node:path';
@@ -9,50 +8,6 @@ import { fileURLToPath } from 'node:url';
import { stripVTControlCharacters } from 'node:util';
import { cli, cliServerLogSetup, loadFixture, parseCliDevStart } from './test-utils.js';
-/**
- * Throws an error if no command is found for the current OS.
- * @returns {string}
- */
-function readFromClipboard() {
- const system = process.platform;
- let command = '';
- let args = [];
-
- if (system === 'darwin') {
- command = 'pbpaste';
- } else if (system === 'win32') {
- command = 'powershell';
- args = ['-command', 'Get-Clipboard'];
- } else {
- const unixCommands = [
- ['xclip', ['-sel', 'clipboard', '-o']],
- ['wl-paste', []],
- ];
- for (const [unixCommand, unixArgs] of unixCommands) {
- try {
- const output = spawnSync('which', [unixCommand], { encoding: 'utf8' });
- if (output.stdout.trim()) {
- command = unixCommand;
- args = unixArgs;
- break;
- }
- } catch {
- continue;
- }
- }
- }
-
- if (!command) {
- throw new Error('Clipboard read command not found!');
- }
-
- const result = spawnSync(command, args, { encoding: 'utf8' });
- if (result.error) {
- throw result.error;
- }
- return result.stdout.trim();
-}
-
describe('astro cli', () => {
const cliServerLogSetupWithFixture = (flags, cmd) => {
const projectRootURL = new URL('./fixtures/astro-basic/', import.meta.url);
@@ -123,159 +78,6 @@ describe('astro cli', () => {
assert.equal(result.stdout.includes(pkgVersion), true);
});
- it('astro info has correct Astro version', async () => {
- const result = await cli('info', '--copy').getResult();
- const pkgURL = new URL('../package.json', import.meta.url);
- const pkgJson = await fs.readFile(pkgURL, 'utf8').then((data) => JSON.parse(data));
-
- const pkgVersion = pkgJson.version;
-
- assert.ok(result.stdout.includes(`v${pkgVersion}`));
- assert.equal(result.exitCode, 0);
-
- // On Linux we only check if we have Wayland or x11. In Codespaces it falsely reports that it does have x11
- if (
- process.platform === 'linux' &&
- ((!process.env.WAYLAND_DISPLAY && !process.env.DISPLAY) || process.env.CODESPACES)
- ) {
- assert.ok(result.stdout.includes('Please manually copy the text above'));
- } else {
- assert.ok(result.stdout.includes('Copied to clipboard!'));
- const clipboardContent = await readFromClipboard();
- assert.ok(clipboardContent.includes(`v${pkgVersion}`));
- }
- });
-
- it(
- 'astro info shows correct Vite and integration versions when using pnpm',
- { skip: process.env.ECOSYSTEM_CI },
- async () => {
- const projectRootURL = new URL('./fixtures/astro-info-versions/', import.meta.url);
- const projectPackageJSONUrl = new URL('./package.json', projectRootURL);
-
- const packageJSON = await fs
- .readFile(fileURLToPath(projectPackageJSONUrl))
- .then((json) => JSON.parse(json));
-
- const viteVersion = packageJSON.dependencies.vite;
- const adapterVersion = packageJSON.dependencies['@astrojs/node'];
- const integrationVersion = packageJSON.dependencies['@astrojs/react'];
-
- const proc = spawnSync('pnpm', ['astro', 'info', '--copy'], {
- cwd: projectRootURL,
- encoding: 'utf-8',
- shell: true,
- });
-
- assert.equal(proc.stdout.includes(`v${viteVersion}`), true);
- assert.equal(proc.stdout.includes(`@astrojs/node (v${adapterVersion})`), true);
- assert.equal(proc.stdout.includes(`@astrojs/react (v${integrationVersion})`), true);
- assert.equal(proc.stdout.includes(`manual-integration`), true);
- },
- );
-
- it(
- 'astro info shows correct Vite and integration versions when using npm',
- { skip: process.env.ECOSYSTEM_CI },
- async () => {
- const projectRootURL = new URL('./fixtures/astro-info-versions/', import.meta.url);
- const projectPackageJSONUrl = new URL('./package.json', projectRootURL);
-
- const packageJSON = await fs
- .readFile(fileURLToPath(projectPackageJSONUrl))
- .then((json) => JSON.parse(json));
-
- const viteVersion = packageJSON.dependencies.vite;
- const adapterVersion = packageJSON.dependencies['@astrojs/node'];
- const integrationVersion = packageJSON.dependencies['@astrojs/react'];
-
- const proc = spawnSync('npm', ['run', 'astro', 'info', '--copy'], {
- cwd: projectRootURL,
- encoding: 'utf-8',
- shell: true,
- });
-
- assert.equal(proc.stdout.includes(`v${viteVersion}`), true);
- assert.equal(proc.stdout.includes(`@astrojs/node (v${adapterVersion})`), true);
- assert.equal(proc.stdout.includes(`@astrojs/react (v${integrationVersion})`), true);
- assert.equal(proc.stdout.includes(`manual-integration`), true);
- },
- );
-
- it(
- 'astro info shows correct Vite and integration versions when using yarn',
- { skip: true },
- async () => {
- const fixtureRootURL = new URL('./fixtures/astro-info-versions/', import.meta.url);
- const testsRootURL = new URL('../', import.meta.url);
- const astroPackageJSONUrl = new URL('./package.json', testsRootURL);
- const packageJSONUrl = new URL('./package.json', fixtureRootURL);
- const yarnLockUrl = new URL('./yarn.lock', fixtureRootURL);
-
- const astroVersion = await fs
- .readFile(fileURLToPath(astroPackageJSONUrl))
- .then((text) => JSON.parse(text).version);
- const packFileName = `./astro-${astroVersion}.tgz`;
- const packURL = new URL(packFileName, testsRootURL);
- const packDestinationURL = new URL(packFileName, fixtureRootURL);
-
- // Add a packageManager field to the fixture's package.json file, otherwise
- // corepack won't allow us to use yarn because a parent directory has a different
- // package.json file with a packageManager field
- let packageJSON = await fs
- .readFile(fileURLToPath(packageJSONUrl), { encoding: 'utf-8' })
- .then((text) => JSON.parse(text));
- packageJSON.packageManager = 'yarn@4.9.4';
-
- const viteVersion = packageJSON.dependencies.vite;
- const adapterVersion = packageJSON.dependencies['@astrojs/node'];
- const integrationVersion = packageJSON.dependencies['@astrojs/react'];
-
- await fs.writeFile(fileURLToPath(packageJSONUrl), JSON.stringify(packageJSON), {
- encoding: 'utf-8',
- });
- await fs.writeFile(yarnLockUrl, '', { encoding: 'utf-8' });
-
- spawnSync('pnpm', ['pack'], { cwd: testsRootURL, encoding: 'utf-8', shell: true });
- await fs.rename(packURL, packDestinationURL);
-
- spawnSync('corepack', ['use', 'yarn@4.9.4'], {
- cwd: fixtureRootURL,
- encoding: 'utf-8',
- shell: true,
- });
-
- spawnSync('corepack', ['yarn', 'add', packFileName], {
- cwd: fixtureRootURL,
- encoding: 'utf-8',
- shell: true,
- });
-
- const proc = spawnSync('corepack', ['yarn', 'astro', 'info', '--copy'], {
- cwd: fixtureRootURL,
- encoding: 'utf-8',
- shell: true,
- });
-
- // Reset changes to package.json
- delete packageJSON.packageManager;
- packageJSON.dependencies.astro = 'workspace:*';
-
- await fs.writeFile(packageJSONUrl, JSON.stringify(packageJSON, null, 2), {
- encoding: 'utf-8',
- });
- await fs.rm(yarnLockUrl, { force: true });
- await fs.rm(packDestinationURL, { force: true });
-
- spawnSync('pnpm', ['install'], { cwd: fixtureRootURL, shell: true });
-
- assert.equal(proc.stdout.includes(`v${viteVersion}`), true);
- assert.equal(proc.stdout.includes(`@astrojs/node (v${adapterVersion})`), true);
- assert.equal(proc.stdout.includes(`@astrojs/react (v${integrationVersion})`), true);
- assert.equal(proc.stdout.includes(`manual-integration`), true);
- },
- );
-
it(
'astro check no errors',
{
diff --git a/packages/astro/test/fixtures/astro-info-versions/.gitignore b/packages/astro/test/fixtures/astro-info-versions/.gitignore
deleted file mode 100644
index 53cf4fd5f8e4..000000000000
--- a/packages/astro/test/fixtures/astro-info-versions/.gitignore
+++ /dev/null
@@ -1,6 +0,0 @@
-.pnp.cjs
-.pnp.loader.mjs
-yarn.lock
-astro-*.tgz
-.yarn
-.yarnrc.yml
diff --git a/packages/astro/test/fixtures/astro-info-versions/astro.config.mjs b/packages/astro/test/fixtures/astro-info-versions/astro.config.mjs
deleted file mode 100644
index f1e112a7c92e..000000000000
--- a/packages/astro/test/fixtures/astro-info-versions/astro.config.mjs
+++ /dev/null
@@ -1,14 +0,0 @@
-import { defineConfig } from 'astro/config';
-import react from '@astrojs/react';
-import node from '@astrojs/node';
-
-// https://astro.build/config
-export default defineConfig({
- integrations: [react(), {
- name: "manual-integration",
- hooks: {}
- }],
- adapter: node({
- mode: "standalone"
- })
-});
diff --git a/packages/astro/test/fixtures/astro-info-versions/package.json b/packages/astro/test/fixtures/astro-info-versions/package.json
deleted file mode 100644
index 208cb86a159c..000000000000
--- a/packages/astro/test/fixtures/astro-info-versions/package.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "name": "@test/astro-info-versions",
- "version": "0.0.0",
- "private": true,
- "dependencies": {
- "@astrojs/node": "9.4.1",
- "@astrojs/react": "4.3.0",
- "@types/react": "19.1.1",
- "@types/react-dom": "19.1.1",
- "astro": "workspace:*",
- "react": "19.1.1",
- "react-dom": "19.1.1",
- "vite": "7.1.7"
- },
- "scripts": {
- "astro": "astro"
- }
-}
\ No newline at end of file
diff --git a/packages/astro/test/fixtures/astro-info-versions/src/pages/index.astro b/packages/astro/test/fixtures/astro-info-versions/src/pages/index.astro
deleted file mode 100644
index 49d10645690e..000000000000
--- a/packages/astro/test/fixtures/astro-info-versions/src/pages/index.astro
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Document
-
-
- Hello, Astro!
-
-
diff --git a/packages/astro/test/fixtures/astro-info-versions/tsconfig.json b/packages/astro/test/fixtures/astro-info-versions/tsconfig.json
deleted file mode 100644
index d64f4787597c..000000000000
--- a/packages/astro/test/fixtures/astro-info-versions/tsconfig.json
+++ /dev/null
@@ -1,2 +0,0 @@
-// Having a `tsconfig.json`, even empty speeds up the test massively since TypeScript does not have to look for one
-{}
diff --git a/packages/integrations/cloudflare/package.json b/packages/integrations/cloudflare/package.json
index 45916614b135..f5df5b8931de 100644
--- a/packages/integrations/cloudflare/package.json
+++ b/packages/integrations/cloudflare/package.json
@@ -58,7 +58,7 @@
"astro": "workspace:*",
"astro-scripts": "workspace:*",
"cheerio": "1.2.0",
- "devalue": "^5.6.2"
+ "devalue": "^5.6.3"
},
"publishConfig": {
"provenance": true
diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json
index 52be93315bb5..2353532b7f98 100644
--- a/packages/integrations/markdoc/package.json
+++ b/packages/integrations/markdoc/package.json
@@ -77,7 +77,7 @@
"@types/markdown-it": "^14.1.2",
"astro": "workspace:*",
"astro-scripts": "workspace:*",
- "devalue": "^5.6.2",
+ "devalue": "^5.6.3",
"linkedom": "^0.18.12",
"vite": "^7.3.1"
},
diff --git a/packages/integrations/netlify/package.json b/packages/integrations/netlify/package.json
index abbf2d3bb65b..38ccd90639a0 100644
--- a/packages/integrations/netlify/package.json
+++ b/packages/integrations/netlify/package.json
@@ -57,7 +57,7 @@
"astro": "workspace:*",
"astro-scripts": "workspace:*",
"cheerio": "1.2.0",
- "devalue": "^5.6.2",
+ "devalue": "^5.6.3",
"typescript": "^5.9.3"
},
"astro": {
diff --git a/packages/integrations/node/package.json b/packages/integrations/node/package.json
index 5d2f2e78520a..a6c9fbfebc8e 100644
--- a/packages/integrations/node/package.json
+++ b/packages/integrations/node/package.json
@@ -47,7 +47,7 @@
"astro": "workspace:*",
"astro-scripts": "workspace:*",
"cheerio": "1.2.0",
- "devalue": "^5.6.2",
+ "devalue": "^5.6.3",
"express": "^5.2.1",
"fastify": "^5.7.4",
"@fastify/middie": "^9.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 10659a974432..e47412bde737 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -551,8 +551,8 @@ importers:
specifier: ^2.0.2
version: 2.0.2
devalue:
- specifier: ^5.6.2
- version: 5.6.2
+ specifier: ^5.6.3
+ version: 5.6.3
diff:
specifier: ^8.0.3
version: 8.0.3
@@ -785,8 +785,8 @@ importers:
packages/astro-rss:
dependencies:
fast-xml-parser:
- specifier: ^5.3.5
- version: 5.3.5
+ specifier: ^5.3.6
+ version: 5.3.6
piccolore:
specifier: ^0.1.3
version: 0.1.3
@@ -2263,33 +2263,6 @@ importers:
specifier: workspace:*
version: link:../../..
- packages/astro/test/fixtures/astro-info-versions:
- dependencies:
- '@astrojs/node':
- specifier: 9.4.1
- version: 9.4.1(astro@packages+astro)
- '@astrojs/react':
- specifier: 4.3.0
- version: 4.3.0(@types/node@25.2.3)(@types/react-dom@19.1.1(@types/react@19.1.1))(@types/react@19.1.1)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)
- '@types/react':
- specifier: 19.1.1
- version: 19.1.1
- '@types/react-dom':
- specifier: 19.1.1
- version: 19.1.1(@types/react@19.1.1)
- astro:
- specifier: workspace:*
- version: link:../../..
- react:
- specifier: 19.1.1
- version: 19.1.1
- react-dom:
- specifier: 19.1.1
- version: 19.1.1(react@19.1.1)
- vite:
- specifier: 7.1.7
- version: 7.1.7(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)
-
packages/astro/test/fixtures/astro-jsx:
dependencies:
astro:
@@ -4941,8 +4914,8 @@ importers:
specifier: 1.2.0
version: 1.2.0
devalue:
- specifier: ^5.6.2
- version: 5.6.2
+ specifier: ^5.6.3
+ version: 5.6.3
packages/integrations/cloudflare/test/fixtures/astro-dev-platform:
dependencies:
@@ -5228,7 +5201,7 @@ importers:
version: link:../../astro-prism
'@markdoc/markdoc':
specifier: ^0.5.4
- version: 0.5.4(@types/react@19.1.1)(react@19.2.4)
+ version: 0.5.4(@types/react@18.3.28)(react@19.2.4)
esbuild:
specifier: ^0.25.0
version: 0.25.5
@@ -5249,8 +5222,8 @@ importers:
specifier: workspace:*
version: link:../../../scripts
devalue:
- specifier: ^5.6.2
- version: 5.6.2
+ specifier: ^5.6.3
+ version: 5.6.3
linkedom:
specifier: ^0.18.12
version: 0.18.12
@@ -5731,8 +5704,8 @@ importers:
specifier: 1.2.0
version: 1.2.0
devalue:
- specifier: ^5.6.2
- version: 5.6.2
+ specifier: ^5.6.3
+ version: 5.6.3
typescript:
specifier: ^5.9.3
version: 5.9.3
@@ -5856,8 +5829,8 @@ importers:
specifier: 1.2.0
version: 1.2.0
devalue:
- specifier: ^5.6.2
- version: 5.6.2
+ specifier: ^5.6.3
+ version: 5.6.3
express:
specifier: ^5.2.1
version: 5.2.1
@@ -7125,9 +7098,6 @@ packages:
'@astrojs/compiler@3.0.0-beta.0':
resolution: {integrity: sha512-wrWArjuyeEhoUZUr+o3Ts3CFbxB+QFYvzsnnR0wr3L0b84JDxq107mZOfmNZ/XPE4VjFzjjApvHKCVGQjNJm8Q==}
- '@astrojs/internal-helpers@0.7.1':
- resolution: {integrity: sha512-7dwEVigz9vUWDw3nRwLQ/yH/xYovlUA0ZD86xoeKEBmkz9O6iELG1yri67PgAPW6VLL/xInA4t7H0CK6VmtkKQ==}
-
'@astrojs/internal-helpers@0.7.5':
resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==}
@@ -7152,24 +7122,10 @@ packages:
peerDependencies:
astro: ^5.0.0
- '@astrojs/node@9.4.1':
- resolution: {integrity: sha512-lpSAQFS4IiCFGQHL/q/1CcX+AmFbma4NOoV5j7Z7Ml2wevyDe/2kAjScKIKk2DA7k/MrXSZ5ZN+IxJgpPbnAOQ==}
- peerDependencies:
- astro: ^5.3.0
-
'@astrojs/prism@3.3.0':
resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
- '@astrojs/react@4.3.0':
- resolution: {integrity: sha512-N02aj52Iezn69qHyx5+XvPqgsPMEnel9mI5JMbGiRMTzzLMuNaxRVoQTaq2024Dpr7BLsxCjqMkNvelqMDhaHA==}
- engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
- peerDependencies:
- '@types/react': ^17.0.50 || ^18.0.21 || ^19.0.0
- '@types/react-dom': ^17.0.17 || ^18.0.6 || ^19.0.0
- react: ^17.0.2 || ^18.0.0 || ^19.0.0
- react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0
-
'@astrojs/solid-js@5.1.3':
resolution: {integrity: sha512-KxfYt4y1d7BuSw6EsN1EaPoGYsIES7bEI6AtTbncuabRUUMZs+mOWOeOdmgnwVLj+jbNbhBjUZsqr77eUviZdw==}
engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
@@ -9692,9 +9648,6 @@ packages:
engines: {node: '>=18.0.0'}
hasBin: true
- '@rolldown/pluginutils@1.0.0-beta.27':
- resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
-
'@rolldown/pluginutils@1.0.0-rc.2':
resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
@@ -10223,17 +10176,9 @@ packages:
peerDependencies:
'@types/react': ^18.0.0
- '@types/react-dom@19.1.1':
- resolution: {integrity: sha512-jFf/woGTVTjUJsl2O7hcopJ1r0upqoq/vIOoCj0yLh3RIXxWcljlpuZ+vEBRXsymD1jhfeJrlyTy/S1UW+4y1w==}
- peerDependencies:
- '@types/react': ^19.0.0
-
'@types/react@18.3.28':
resolution: {integrity: sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==}
- '@types/react@19.1.1':
- resolution: {integrity: sha512-ePapxDL7qrgqSF67s0h9m412d9DbXyC1n59O2st+9rjuuamWsZuD2w55rqY12CbzsZ7uVXb5Nw0gEp9Z8MMutQ==}
-
'@types/retry@0.12.2':
resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
@@ -10420,12 +10365,6 @@ packages:
'@vercel/routing-utils@5.3.3':
resolution: {integrity: sha512-KYm2sLNUD48gDScv8ob4ejc3Gww2jcJyW80hTdYlenAPz/5BQar1Gyh38xrUuZ532TUwSb5mV1uRbAuiykq0EQ==}
- '@vitejs/plugin-react@4.7.0':
- resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
-
'@vitejs/plugin-react@5.1.4':
resolution: {integrity: sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -11659,8 +11598,8 @@ packages:
dettle@1.0.5:
resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==}
- devalue@5.6.2:
- resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==}
+ devalue@5.6.3:
+ resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==}
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
@@ -12144,8 +12083,8 @@ packages:
fast-uri@3.1.0:
resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
- fast-xml-parser@5.3.5:
- resolution: {integrity: sha512-JeaA2Vm9ffQKp9VjvfzObuMCjUYAp5WDYhRYL5LrBPY/jUDlUtOvDfot0vKSkB9tuX885BDHjtw4fZadD95wnA==}
+ fast-xml-parser@5.3.6:
+ resolution: {integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==}
hasBin: true
fastify-plugin@5.1.0:
@@ -14292,6 +14231,7 @@ packages:
prebuild-install@7.1.3:
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
engines: {node: '>=10'}
+ deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available.
hasBin: true
precinct@12.2.0:
@@ -14421,20 +14361,11 @@ packages:
peerDependencies:
react: ^18.3.1
- react-dom@19.1.1:
- resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==}
- peerDependencies:
- react: ^19.1.1
-
react-dom@19.2.4:
resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==}
peerDependencies:
react: ^19.2.4
- react-refresh@0.17.0:
- resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
- engines: {node: '>=0.10.0'}
-
react-refresh@0.18.0:
resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==}
engines: {node: '>=0.10.0'}
@@ -14443,10 +14374,6 @@ packages:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
- react@19.1.1:
- resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==}
- engines: {node: '>=0.10.0'}
-
react@19.2.4:
resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
engines: {node: '>=0.10.0'}
@@ -14743,9 +14670,6 @@ packages:
scheduler@0.23.2:
resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
- scheduler@0.26.0:
- resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
-
scheduler@0.27.0:
resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
@@ -15782,46 +15706,6 @@ packages:
yaml:
optional: true
- vite@7.1.7:
- resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==}
- engines: {node: ^20.19.0 || >=22.12.0}
- hasBin: true
- peerDependencies:
- '@types/node': ^20.19.0 || >=22.12.0
- jiti: '>=1.21.0'
- less: ^4.0.0
- lightningcss: ^1.21.0
- sass: ^1.70.0
- sass-embedded: ^1.70.0
- stylus: '>=0.54.8'
- sugarss: ^5.0.0
- terser: ^5.16.0
- tsx: ^4.8.1
- yaml: ^2.4.2
- peerDependenciesMeta:
- '@types/node':
- optional: true
- jiti:
- optional: true
- less:
- optional: true
- lightningcss:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- tsx:
- optional: true
- yaml:
- optional: true
-
vite@7.3.1:
resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -16364,8 +16248,6 @@ snapshots:
'@astrojs/compiler@3.0.0-beta.0': {}
- '@astrojs/internal-helpers@0.7.1': {}
-
'@astrojs/internal-helpers@0.7.5': {}
'@astrojs/language-server@2.16.3(prettier-plugin-astro@0.14.1)(prettier@3.8.1)(typescript@5.9.3)':
@@ -16439,42 +16321,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/node@9.4.1(astro@packages+astro)':
- dependencies:
- '@astrojs/internal-helpers': 0.7.1
- astro: link:packages/astro
- send: 1.2.1
- server-destroy: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
'@astrojs/prism@3.3.0':
dependencies:
prismjs: 1.30.0
- '@astrojs/react@4.3.0(@types/node@25.2.3)(@types/react-dom@19.1.1(@types/react@19.1.1))(@types/react@19.1.1)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)':
- dependencies:
- '@types/react': 19.1.1
- '@types/react-dom': 19.1.1(@types/react@19.1.1)
- '@vitejs/plugin-react': 4.7.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))
- react: 19.1.1
- react-dom: 19.1.1(react@19.1.1)
- ultrahtml: 1.6.0
- vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)
- transitivePeerDependencies:
- - '@types/node'
- - jiti
- - less
- - lightningcss
- - sass
- - sass-embedded
- - stylus
- - sugarss
- - supports-color
- - terser
- - tsx
- - yaml
-
'@astrojs/solid-js@5.1.3(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(solid-js@1.9.11)(tsx@4.21.0)(yaml@2.8.2)':
dependencies:
solid-js: 1.9.11
@@ -18250,11 +18100,11 @@ snapshots:
- encoding
- supports-color
- '@markdoc/markdoc@0.5.4(@types/react@19.1.1)(react@19.2.4)':
+ '@markdoc/markdoc@0.5.4(@types/react@18.3.28)(react@19.2.4)':
optionalDependencies:
'@types/linkify-it': 3.0.5
'@types/markdown-it': 12.2.3
- '@types/react': 19.1.1
+ '@types/react': 18.3.28
react: 19.2.4
'@mdx-js/mdx@3.1.1':
@@ -18978,8 +18828,6 @@ snapshots:
dependencies:
dotenv: 16.6.1
- '@rolldown/pluginutils@1.0.0-beta.27': {}
-
'@rolldown/pluginutils@1.0.0-rc.2': {}
'@rolldown/pluginutils@1.0.0-rc.3': {}
@@ -19465,19 +19313,11 @@ snapshots:
dependencies:
'@types/react': 18.3.28
- '@types/react-dom@19.1.1(@types/react@19.1.1)':
- dependencies:
- '@types/react': 19.1.1
-
'@types/react@18.3.28':
dependencies:
'@types/prop-types': 15.7.15
csstype: 3.2.3
- '@types/react@19.1.1':
- dependencies:
- csstype: 3.2.3
-
'@types/retry@0.12.2': {}
'@types/sarif@2.1.7': {}
@@ -19711,18 +19551,6 @@ snapshots:
optionalDependencies:
ajv: 6.12.6
- '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))':
- dependencies:
- '@babel/core': 7.29.0
- '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0)
- '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0)
- '@rolldown/pluginutils': 1.0.0-beta.27
- '@types/babel__core': 7.20.5
- react-refresh: 0.17.0
- vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)
- transitivePeerDependencies:
- - supports-color
-
'@vitejs/plugin-react@5.1.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@babel/core': 7.29.0
@@ -21134,7 +20962,7 @@ snapshots:
dettle@1.0.5: {}
- devalue@5.6.2: {}
+ devalue@5.6.3: {}
devlop@1.1.0:
dependencies:
@@ -21712,7 +21540,7 @@ snapshots:
fast-uri@3.1.0: {}
- fast-xml-parser@5.3.5:
+ fast-xml-parser@5.3.6:
dependencies:
strnum: 2.1.2
@@ -24491,26 +24319,17 @@ snapshots:
react: 18.3.1
scheduler: 0.23.2
- react-dom@19.1.1(react@19.1.1):
- dependencies:
- react: 19.1.1
- scheduler: 0.26.0
-
react-dom@19.2.4(react@19.2.4):
dependencies:
react: 19.2.4
scheduler: 0.27.0
- react-refresh@0.17.0: {}
-
react-refresh@0.18.0: {}
react@18.3.1:
dependencies:
loose-envify: 1.4.0
- react@19.1.1: {}
-
react@19.2.4: {}
read-package-up@11.0.0:
@@ -24954,8 +24773,6 @@ snapshots:
dependencies:
loose-envify: 1.4.0
- scheduler@0.26.0: {}
-
scheduler@0.27.0: {}
scslre@0.3.0:
@@ -25408,7 +25225,7 @@ snapshots:
aria-query: 5.3.2
axobject-query: 4.1.0
clsx: 2.1.1
- devalue: 5.6.2
+ devalue: 5.6.3
esm-env: 1.2.2
esrap: 2.2.3
is-reference: 3.0.3
@@ -26086,23 +25903,6 @@ snapshots:
tsx: 4.21.0
yaml: 2.8.2
- vite@7.1.7(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2):
- dependencies:
- esbuild: 0.25.5
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
- postcss: 8.5.6
- rollup: 4.57.1
- tinyglobby: 0.2.15
- optionalDependencies:
- '@types/node': 25.2.3
- fsevents: 2.3.3
- jiti: 2.6.1
- lightningcss: 1.30.2
- sass: 1.97.3
- tsx: 4.21.0
- yaml: 2.8.2
-
vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
esbuild: 0.27.3
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index f0fc2f493785..16e289c7c4ed 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -44,5 +44,6 @@ onlyBuiltDependencies:
- '@parcel/watcher'
- 'keytar'
- '@vscode/vsce-sign'
+
# TODO: enable when viable
# trustPolicy: 'no-downgrade'