From b4dd9d3a14ffe4f97bf906c1c0a89ba8a0ab43dd Mon Sep 17 00:00:00 2001 From: Matthew Phillips Date: Mon, 9 Mar 2026 14:06:51 -0400 Subject: [PATCH 1/3] Fixes changesets (#15813) * Switch to @changesets/changelog-git * Fix lint * Patch changesets GitHub info batching --- .../@changesets__get-github-info@0.7.0.patch | 459 ++++++++++++++++++ pnpm-lock.yaml | 328 ++++++++++++- pnpm-workspace.yaml | 3 + 3 files changed, 788 insertions(+), 2 deletions(-) create mode 100644 patches/@changesets__get-github-info@0.7.0.patch diff --git a/patches/@changesets__get-github-info@0.7.0.patch b/patches/@changesets__get-github-info@0.7.0.patch new file mode 100644 index 000000000000..7f8750851388 --- /dev/null +++ b/patches/@changesets__get-github-info@0.7.0.patch @@ -0,0 +1,459 @@ +diff --git a/dist/changesets-get-github-info.cjs.js b/dist/changesets-get-github-info.cjs.js +index 4187b5c54532a1c1c179b60cb314026f67e48323..04b2b7bde740cfd11c92fd53c61f94e9668b602b 100644 +--- a/dist/changesets-get-github-info.cjs.js ++++ b/dist/changesets-get-github-info.cjs.js +@@ -81,6 +81,26 @@ function _objectWithoutProperties(e, t) { + + const _excluded = ["repo"], + _excluded2 = ["repo"]; ++function getBatchSize() { ++ const value = Number(process.env.CHANGESETS_GITHUB_INFO_BATCH_SIZE ?? 80); ++ if (!Number.isInteger(value) || value < 1) { ++ return 80; ++ } ++ return value; ++} ++function chunkRequests(values, size) { ++ const chunks = []; ++ for (let index = 0; index < values.length; index += size) { ++ chunks.push(values.slice(index, index + size)); ++ } ++ return chunks; ++} ++function getRequestKey(request) { ++ if (request.kind === "pull") { ++ return `${request.repo}:pull:${request.pull}`; ++ } ++ return `${request.repo}:commit:${request.commit}`; ++} + function readEnv() { + const GITHUB_GRAPHQL_URL = process.env.GITHUB_GRAPHQL_URL || "https://api.github.com/graphql"; + const GITHUB_SERVER_URL = process.env.GITHUB_SERVER_URL || "https://github.com"; +@@ -153,58 +173,64 @@ const GHDataLoader = new DataLoader__default["default"](async requests => { + if (!GITHUB_TOKEN) { + throw new Error(`Please create a GitHub personal access token at ${GITHUB_SERVER_URL}/settings/tokens/new with \`read:user\` and \`repo:status\` permissions and add it as the GITHUB_TOKEN environment variable`); + } +- let repos = {}; +- requests.forEach(_ref => { +- let { +- repo +- } = _ref, +- data = _objectWithoutProperties(_ref, _excluded); +- if (repos[repo] === undefined) { +- repos[repo] = []; ++ const dataByRequest = new Map(); ++ const batches = chunkRequests(requests, getBatchSize()); ++ for (const batch of batches) { ++ let repos = {}; ++ batch.forEach(_ref => { ++ let { ++ repo ++ } = _ref, ++ data = _objectWithoutProperties(_ref, _excluded); ++ if (repos[repo] === undefined) { ++ repos[repo] = []; ++ } ++ repos[repo].push(data); ++ }); ++ const data = await fetch__default["default"](GITHUB_GRAPHQL_URL, { ++ method: "POST", ++ headers: { ++ Authorization: `Token ${GITHUB_TOKEN}` ++ }, ++ body: JSON.stringify({ ++ query: makeQuery(repos) ++ }) ++ }).then(x => x.json()); ++ if (data.errors) { ++ throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data.errors, null, 2)}`); + } +- repos[repo].push(data); +- }); +- const data = await fetch__default["default"](GITHUB_GRAPHQL_URL, { +- method: "POST", +- headers: { +- Authorization: `Token ${GITHUB_TOKEN}` +- }, +- body: JSON.stringify({ +- query: makeQuery(repos) +- }) +- }).then(x => x.json()); +- if (data.errors) { +- throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data.errors, null, 2)}`); +- } + +- // this is mainly for the case where there's an authentication problem +- if (!data.data) { +- throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data)}`); +- } +- let cleanedData = {}; +- Object.keys(repos).forEach((repo, index) => { +- let output = { +- commit: {}, +- pull: {} +- }; +- cleanedData[repo] = output; +- Object.entries(data.data[`a${index}`]).forEach(([field, value]) => { +- // this is "a" because that's how it was when it was first written, "a" means it's a commit not a pr +- // we could change it to commit__ but then we have to get new GraphQL results from the GH API to put in the tests +- if (field[0] === "a") { +- output.commit[field.substring(1)] = value; +- } else { +- output.pull[field.replace("pr__", "")] = value; +- } ++ // this is mainly for the case where there's an authentication problem ++ if (!data.data) { ++ throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data)}`); ++ } ++ let cleanedData = {}; ++ Object.keys(repos).forEach((repo, index) => { ++ let output = { ++ commit: {}, ++ pull: {} ++ }; ++ cleanedData[repo] = output; ++ Object.entries(data.data[`a${index}`]).forEach(([field, value]) => { ++ // this is "a" because that's how it was when it was first written, "a" means it's a commit not a pr ++ // we could change it to commit__ but then we have to get new GraphQL results from the GH API to put in the tests ++ if (field[0] === "a") { ++ output.commit[field.substring(1)] = value; ++ } else { ++ output.pull[field.replace("pr__", "")] = value; ++ } ++ }); ++ }); ++ batch.forEach(request => { ++ let { ++ repo ++ } = request, ++ data = _objectWithoutProperties(request, _excluded2); ++ const key = getRequestKey(request); ++ dataByRequest.set(key, cleanedData[repo][data.kind][data.kind === "pull" ? data.pull : data.commit]); + }); +- }); +- return requests.map(_ref2 => { +- let { +- repo +- } = _ref2, +- data = _objectWithoutProperties(_ref2, _excluded2); +- return cleanedData[repo][data.kind][data.kind === "pull" ? data.pull : data.commit]; +- }); ++ } ++ return requests.map(request => dataByRequest.get(getRequestKey(request))); + }); + async function getInfo(request) { + if (!request.commit) { +diff --git a/dist/changesets-get-github-info.esm.js b/dist/changesets-get-github-info.esm.js +index 071ec75bb2b5894f09c06d4ead395e56ddbfd1c8..a4ae95131391d25cf23c6d0b3349ef29af81f6da 100644 +--- a/dist/changesets-get-github-info.esm.js ++++ b/dist/changesets-get-github-info.esm.js +@@ -72,6 +72,26 @@ function _objectWithoutProperties(e, t) { + + const _excluded = ["repo"], + _excluded2 = ["repo"]; ++function getBatchSize() { ++ const value = Number(process.env.CHANGESETS_GITHUB_INFO_BATCH_SIZE ?? 80); ++ if (!Number.isInteger(value) || value < 1) { ++ return 80; ++ } ++ return value; ++} ++function chunkRequests(values, size) { ++ const chunks = []; ++ for (let index = 0; index < values.length; index += size) { ++ chunks.push(values.slice(index, index + size)); ++ } ++ return chunks; ++} ++function getRequestKey(request) { ++ if (request.kind === "pull") { ++ return `${request.repo}:pull:${request.pull}`; ++ } ++ return `${request.repo}:commit:${request.commit}`; ++} + function readEnv() { + const GITHUB_GRAPHQL_URL = process.env.GITHUB_GRAPHQL_URL || "https://api.github.com/graphql"; + const GITHUB_SERVER_URL = process.env.GITHUB_SERVER_URL || "https://github.com"; +@@ -144,58 +164,64 @@ const GHDataLoader = new DataLoader(async requests => { + if (!GITHUB_TOKEN) { + throw new Error(`Please create a GitHub personal access token at ${GITHUB_SERVER_URL}/settings/tokens/new with \`read:user\` and \`repo:status\` permissions and add it as the GITHUB_TOKEN environment variable`); + } +- let repos = {}; +- requests.forEach(_ref => { +- let { +- repo +- } = _ref, +- data = _objectWithoutProperties(_ref, _excluded); +- if (repos[repo] === undefined) { +- repos[repo] = []; ++ const dataByRequest = new Map(); ++ const batches = chunkRequests(requests, getBatchSize()); ++ for (const batch of batches) { ++ let repos = {}; ++ batch.forEach(_ref => { ++ let { ++ repo ++ } = _ref, ++ data = _objectWithoutProperties(_ref, _excluded); ++ if (repos[repo] === undefined) { ++ repos[repo] = []; ++ } ++ repos[repo].push(data); ++ }); ++ const data = await fetch(GITHUB_GRAPHQL_URL, { ++ method: "POST", ++ headers: { ++ Authorization: `Token ${GITHUB_TOKEN}` ++ }, ++ body: JSON.stringify({ ++ query: makeQuery(repos) ++ }) ++ }).then(x => x.json()); ++ if (data.errors) { ++ throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data.errors, null, 2)}`); + } +- repos[repo].push(data); +- }); +- const data = await fetch(GITHUB_GRAPHQL_URL, { +- method: "POST", +- headers: { +- Authorization: `Token ${GITHUB_TOKEN}` +- }, +- body: JSON.stringify({ +- query: makeQuery(repos) +- }) +- }).then(x => x.json()); +- if (data.errors) { +- throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data.errors, null, 2)}`); +- } + +- // this is mainly for the case where there's an authentication problem +- if (!data.data) { +- throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data)}`); +- } +- let cleanedData = {}; +- Object.keys(repos).forEach((repo, index) => { +- let output = { +- commit: {}, +- pull: {} +- }; +- cleanedData[repo] = output; +- Object.entries(data.data[`a${index}`]).forEach(([field, value]) => { +- // this is "a" because that's how it was when it was first written, "a" means it's a commit not a pr +- // we could change it to commit__ but then we have to get new GraphQL results from the GH API to put in the tests +- if (field[0] === "a") { +- output.commit[field.substring(1)] = value; +- } else { +- output.pull[field.replace("pr__", "")] = value; +- } ++ // this is mainly for the case where there's an authentication problem ++ if (!data.data) { ++ throw new Error(`An error occurred when fetching data from GitHub\n${JSON.stringify(data)}`); ++ } ++ let cleanedData = {}; ++ Object.keys(repos).forEach((repo, index) => { ++ let output = { ++ commit: {}, ++ pull: {} ++ }; ++ cleanedData[repo] = output; ++ Object.entries(data.data[`a${index}`]).forEach(([field, value]) => { ++ // this is "a" because that's how it was when it was first written, "a" means it's a commit not a pr ++ // we could change it to commit__ but then we have to get new GraphQL results from the GH API to put in the tests ++ if (field[0] === "a") { ++ output.commit[field.substring(1)] = value; ++ } else { ++ output.pull[field.replace("pr__", "")] = value; ++ } ++ }); ++ }); ++ batch.forEach(request => { ++ let { ++ repo ++ } = request, ++ data = _objectWithoutProperties(request, _excluded2); ++ const key = getRequestKey(request); ++ dataByRequest.set(key, cleanedData[repo][data.kind][data.kind === "pull" ? data.pull : data.commit]); + }); +- }); +- return requests.map(_ref2 => { +- let { +- repo +- } = _ref2, +- data = _objectWithoutProperties(_ref2, _excluded2); +- return cleanedData[repo][data.kind][data.kind === "pull" ? data.pull : data.commit]; +- }); ++ } ++ return requests.map(request => dataByRequest.get(getRequestKey(request))); + }); + async function getInfo(request) { + if (!request.commit) { +diff --git a/src/index.ts b/src/index.ts +index ea172edc7bbf4ab404a2e91a1050e1a424d1ddd4..948eec8084d3e1aa8fba84be861406951c44c285 100644 +--- a/src/index.ts ++++ b/src/index.ts +@@ -22,6 +22,29 @@ type ReposWithCommitsAndPRsToFetch = Record< + ({ kind: "commit"; commit: string } | { kind: "pull"; pull: number })[] + >; + ++function getBatchSize() { ++ const value = Number(process.env.CHANGESETS_GITHUB_INFO_BATCH_SIZE ?? 80); ++ if (!Number.isInteger(value) || value < 1) { ++ return 80; ++ } ++ return value; ++} ++ ++function chunkRequests(values: T[], size: number): T[][] { ++ const chunks: T[][] = []; ++ for (let index = 0; index < values.length; index += size) { ++ chunks.push(values.slice(index, index + size)); ++ } ++ return chunks; ++} ++ ++function getRequestKey(request: RequestData) { ++ if (request.kind === "pull") { ++ return `${request.repo}:pull:${request.pull}`; ++ } ++ return `${request.repo}:commit:${request.commit}`; ++} ++ + function makeQuery(repos: ReposWithCommitsAndPRsToFetch) { + return ` + query { +@@ -94,68 +117,78 @@ const GHDataLoader = new DataLoader(async (requests: RequestData[]) => { + `Please create a GitHub personal access token at ${GITHUB_SERVER_URL}/settings/tokens/new with \`read:user\` and \`repo:status\` permissions and add it as the GITHUB_TOKEN environment variable` + ); + } +- let repos: ReposWithCommitsAndPRsToFetch = {}; +- requests.forEach(({ repo, ...data }) => { +- if (repos[repo] === undefined) { +- repos[repo] = []; +- } +- repos[repo].push(data); +- }); ++ const dataByRequest = new Map(); ++ const batches = chunkRequests(requests, getBatchSize()); + +- const data = await fetch(GITHUB_GRAPHQL_URL, { +- method: "POST", +- headers: { +- Authorization: `Token ${GITHUB_TOKEN}`, +- }, +- body: JSON.stringify({ query: makeQuery(repos) }), +- }).then((x: any) => x.json()); ++ for (const batch of batches) { ++ let repos: ReposWithCommitsAndPRsToFetch = {}; ++ batch.forEach(({ repo, ...data }) => { ++ if (repos[repo] === undefined) { ++ repos[repo] = []; ++ } ++ repos[repo].push(data); ++ }); + +- if (data.errors) { +- throw new Error( +- `An error occurred when fetching data from GitHub\n${JSON.stringify( +- data.errors, +- null, +- 2 +- )}` +- ); +- } ++ const data = await fetch(GITHUB_GRAPHQL_URL, { ++ method: "POST", ++ headers: { ++ Authorization: `Token ${GITHUB_TOKEN}`, ++ }, ++ body: JSON.stringify({ query: makeQuery(repos) }), ++ }).then((x: any) => x.json()); + +- // this is mainly for the case where there's an authentication problem +- if (!data.data) { +- throw new Error( +- `An error occurred when fetching data from GitHub\n${JSON.stringify( +- data +- )}` +- ); +- } ++ if (data.errors) { ++ throw new Error( ++ `An error occurred when fetching data from GitHub\n${JSON.stringify( ++ data.errors, ++ null, ++ 2 ++ )}` ++ ); ++ } + +- let cleanedData: Record< +- string, +- { commit: Record; pull: Record } +- > = {}; +- Object.keys(repos).forEach((repo, index) => { +- let output: { commit: Record; pull: Record } = { +- commit: {}, +- pull: {}, +- }; +- cleanedData[repo] = output; +- Object.entries(data.data[`a${index}`]).forEach(([field, value]) => { +- // this is "a" because that's how it was when it was first written, "a" means it's a commit not a pr +- // we could change it to commit__ but then we have to get new GraphQL results from the GH API to put in the tests +- if (field[0] === "a") { +- output.commit[field.substring(1)] = value; +- } else { +- output.pull[field.replace("pr__", "")] = value; +- } ++ // this is mainly for the case where there's an authentication problem ++ if (!data.data) { ++ throw new Error( ++ `An error occurred when fetching data from GitHub\n${JSON.stringify( ++ data ++ )}` ++ ); ++ } ++ ++ let cleanedData: Record< ++ string, ++ { commit: Record; pull: Record } ++ > = {}; ++ Object.keys(repos).forEach((repo, index) => { ++ let output: { commit: Record; pull: Record } = { ++ commit: {}, ++ pull: {}, ++ }; ++ cleanedData[repo] = output; ++ Object.entries(data.data[`a${index}`]).forEach(([field, value]) => { ++ // this is "a" because that's how it was when it was first written, "a" means it's a commit not a pr ++ // we could change it to commit__ but then we have to get new GraphQL results from the GH API to put in the tests ++ if (field[0] === "a") { ++ output.commit[field.substring(1)] = value; ++ } else { ++ output.pull[field.replace("pr__", "")] = value; ++ } ++ }); + }); +- }); + +- return requests.map( +- ({ repo, ...data }) => +- cleanedData[repo][data.kind][ +- data.kind === "pull" ? data.pull : data.commit +- ] +- ); ++ batch.forEach(({ repo, ...requestData }) => { ++ const key = getRequestKey({ repo, ...requestData } as RequestData); ++ dataByRequest.set( ++ key, ++ cleanedData[repo][requestData.kind][ ++ requestData.kind === "pull" ? requestData.pull : requestData.commit ++ ] ++ ); ++ }); ++ } ++ ++ return requests.map((request) => dataByRequest.get(getRequestKey(request))); + }); + + export async function getInfo(request: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 435fa06b4637..d9eb5fa90c36 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: false excludeLinksFromLockfile: false +patchedDependencies: + '@changesets/get-github-info@0.7.0': + hash: e13aea52ca8f5010e08f8d7709fd26f7bc5c5d8b11aeb004bf6b040c9858185c + path: patches/@changesets__get-github-info@0.7.0.patch + importers: .: @@ -7135,6 +7140,15 @@ importers: specifier: ^3.1.6 version: 3.1.6(typescript@5.9.3) + triage/current: + dependencies: + '@astrojs/vercel': + specifier: ^10.0.0-beta.4 + version: link:../../packages/integrations/vercel + astro: + specifier: 6.0.0-beta.11 + version: 6.0.0-beta.11(@azure/identity@4.13.0)(@netlify/blobs@10.7.0)(@types/node@25.2.3)(@vercel/functions@3.4.3)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2) + packages: '@antfu/utils@0.7.10': @@ -7251,6 +7265,9 @@ packages: '@astrojs/compiler@3.0.0': resolution: {integrity: sha512-MwAbDE5mawZ1SS+D8qWiHdprdME5Tlj2e0YjxnEICvcOpbSukNS7Sa7hA5PK+6RrmUr/t6Gi5YgrdZKjbO/WPQ==} + '@astrojs/internal-helpers@0.8.0-beta.1': + resolution: {integrity: sha512-nX39HmVNrto0AwlGnk6Vj8fQ35v4VVIuSxsbvaANGeAIK7uAjOY3ca7xz+gejWeqGbY7vkGk6vsz3i0jTClCSQ==} + '@astrojs/language-server@2.16.3': resolution: {integrity: sha512-yO5K7RYCMXUfeDlnU6UnmtnoXzpuQc0yhlaCNZ67k1C/MiwwwvMZz+LGa+H35c49w5QBfvtr4w4Zcf5PcH8uYA==} hasBin: true @@ -7263,6 +7280,13 @@ packages: prettier-plugin-astro: optional: true + '@astrojs/markdown-remark@7.0.0-beta.6': + resolution: {integrity: sha512-6SRUg3feMrLUyKdjPXrrzE1Gmb+x1jDKqoUmZZcbMzByipCZKAi82DmbuZmRqg7Bb49xGW+iS/F8urOPz8/L+A==} + + '@astrojs/prism@4.0.0-beta.2': + resolution: {integrity: sha512-3snR85nTXnXvgmFJ43AacCQcylk+mpsiQ5Gmr9hcR5IrEA6+EvaYfaF9jlxZqJIZYey/9ubSRmaERtwDhV/FeA==} + engines: {node: ^20.19.1 || >=22.12.0} + '@astrojs/solid-js@5.1.3': resolution: {integrity: sha512-KxfYt4y1d7BuSw6EsN1EaPoGYsIES7bEI6AtTbncuabRUUMZs+mOWOeOdmgnwVLj+jbNbhBjUZsqr77eUviZdw==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} @@ -7273,6 +7297,10 @@ packages: solid-devtools: optional: true + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + '@astrojs/vue@5.1.4': resolution: {integrity: sha512-srE+3tgSnGG4FVr7Bs9JAgLcUAg1mtGrbBFdwlj++Y05Awwlc967WCcmOK6rnxQ6q5PcK5+WL2x2tKoWh5SN7A==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} @@ -9854,18 +9882,30 @@ packages: resolution: {integrity: sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg==} engines: {node: '>=20.0.0'} + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} + '@shikijs/core@4.0.0': resolution: {integrity: sha512-tvV94Dwyz4qFZ8R0MUaFx5Yptgy8yrloa4dwynEJDGjKz+8vqO8Q6FmPZL9W1gSzFHOUMOGQzIHK62aGourFxA==} engines: {node: '>=20'} + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} + '@shikijs/engine-javascript@4.0.0': resolution: {integrity: sha512-+PEyTS+JTz2lLy2C1Dwwx6hzoehIzqxQYh5MEjv9V4JtSabx+bIkRHfQT+6DnBmPAplGH0exBknWeiJSXC7w1w==} engines: {node: '>=20'} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} + '@shikijs/engine-oniguruma@4.0.0': resolution: {integrity: sha512-KXmq4b6Xw16+4+rz5M4NZMoe/tzs5kTOMSJz8+LCyxSrwmxwTBAM/ab85iSO2Gw79E47HkW4B9HPHUXhrNOivw==} engines: {node: '>=20'} + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} + '@shikijs/langs@4.0.0': resolution: {integrity: sha512-dSAT6fBcnOcYZQMWZO8+OmzUKKm+OO0As/qZ3TXLiSy0JsCTEYz1TaX7TDupnYLz7dr0oF2DOTEgPocx1D3aFw==} engines: {node: '>=20'} @@ -9878,6 +9918,9 @@ packages: resolution: {integrity: sha512-zvvK1H763oSOH7jh2eVMYwM2zDEVVqboSn4ChIC1W8SnB5kQwanZYdIWJrWJPlzCjyd8loHlp0a9mOTds8QtGA==} engines: {node: '>=20'} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} + '@shikijs/themes@4.0.0': resolution: {integrity: sha512-xe42kvxOXan5ouXxULez6qwDNUJkoP6kicfg0wKuJBkeIaHLxZBZa2gEGYutL1q27DQZ5+XoR6caVX+E/aNR5A==} engines: {node: '>=20'} @@ -9888,6 +9931,9 @@ packages: peerDependencies: typescript: '>=5.5.0' + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} + '@shikijs/types@4.0.0': resolution: {integrity: sha512-LCnfBTtQKNtJyc1qMShZr2dJt1uxNI6pI0/YTc2DSNET91aUvnMGHUHsucVCC5AJVcv5XyBqk2NgYRwd20EjbA==} engines: {node: '>=20'} @@ -10746,6 +10792,9 @@ packages: alpinejs@3.15.8: resolution: {integrity: sha512-zxIfCRTBGvF1CCLIOMQOxAyBuqibxSEwS6Jm1a3HGA9rgrJVcjEWlwLcQTVGAWGS8YhAsTRLVrtQ5a5QT9bSSQ==} + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -10853,6 +10902,11 @@ packages: resolution: {integrity: sha512-jL5skNQLA0YBc1R3bVGXyHew3FqGqsT7AgLzWAVeTLzFkwVMUYvs4/lKJSmS7ygcF1GnHnoKG6++8GL9VtWwGQ==} engines: {node: '>=18.14.1'} + astro@6.0.0-beta.11: + resolution: {integrity: sha512-kQvgIJnjgnVgkAOcSXB9/iRHvw437/40dnvi+7J1RQxPAWVahh9fhNPjbCWqcQV4bblzG3SAQLSJCf7FcKnV8g==} + engines: {node: ^20.19.1 || >=22.12.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -10935,6 +10989,9 @@ packages: bare-abort-controller: optional: true + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -10992,6 +11049,10 @@ packages: boundary@2.0.0: resolution: {integrity: sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==} + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -11078,6 +11139,10 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + caniuse-lite@1.0.30001774: resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==} @@ -11172,6 +11237,10 @@ packages: cjs-module-lexer@1.4.3: resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -11607,6 +11676,10 @@ packages: peerDependencies: typescript: ^5.4.4 + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + dettle@1.0.5: resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==} @@ -12917,6 +12990,10 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} @@ -14286,6 +14363,10 @@ packages: promise-limit@2.7.0: resolution: {integrity: sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw==} + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} @@ -14734,6 +14815,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} + shiki@4.0.0: resolution: {integrity: sha512-rjKoiw30ZaFsM0xnPPwxco/Jftz/XXqZkcQZBTX4LGheDw8gCDEH87jdgaKDEG3FZO2bFOK27+sR/sDHhbBXfg==} engines: {node: '>=20'} @@ -15953,6 +16037,10 @@ packages: wicked-good-xpath@1.3.0: resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + winston-transport@4.9.0: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} @@ -15995,6 +16083,10 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -16123,6 +16215,10 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} + yocto-spinner@1.1.0: + resolution: {integrity: sha512-/BY0AUXnS7IKO354uLLA2eRcWiqDifEbd6unXCsOxkFDAkhgUL3PH9X2bFoaU0YchnDXsF+iKleeTLJGckbXfA==} + engines: {node: '>=18.19'} + yoctocolors@2.1.2: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} @@ -16267,6 +16363,8 @@ snapshots: '@astrojs/compiler@3.0.0': {} + '@astrojs/internal-helpers@0.8.0-beta.1': {} + '@astrojs/language-server@2.16.3(prettier-plugin-astro@0.14.1)(prettier@3.8.1)(typescript@5.9.3)': dependencies: '@astrojs/compiler': 2.13.1 @@ -16293,6 +16391,35 @@ snapshots: transitivePeerDependencies: - typescript + '@astrojs/markdown-remark@7.0.0-beta.6': + dependencies: + '@astrojs/internal-helpers': 0.8.0-beta.1 + '@astrojs/prism': 4.0.0-beta.2 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + js-yaml: 4.1.1 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.23.0 + smol-toml: 1.6.0 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.1.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@4.0.0-beta.2': + dependencies: + prismjs: 1.30.0 + '@astrojs/solid-js@5.1.3(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(solid-js@1.9.11)(tsx@4.21.0)(yaml@2.8.2)': dependencies: solid-js: 1.9.11 @@ -16313,6 +16440,18 @@ snapshots: - tsx - yaml + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.4.0 + debug: 4.4.3(supports-color@8.1.1) + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.1 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + '@astrojs/vue@5.1.4(@types/node@25.2.3)(astro@packages+astro)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(vue@3.5.29(typescript@5.9.3))(yaml@2.8.2)': dependencies: '@vitejs/plugin-vue': 5.2.4(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) @@ -16732,7 +16871,7 @@ snapshots: '@changesets/changelog-github@0.5.2': dependencies: - '@changesets/get-github-info': 0.7.0 + '@changesets/get-github-info': 0.7.0(patch_hash=e13aea52ca8f5010e08f8d7709fd26f7bc5c5d8b11aeb004bf6b040c9858185c) '@changesets/types': 6.1.0 dotenv: 8.6.0 transitivePeerDependencies: @@ -16792,7 +16931,7 @@ snapshots: picocolors: 1.1.1 semver: 7.7.4 - '@changesets/get-github-info@0.7.0': + '@changesets/get-github-info@0.7.0(patch_hash=e13aea52ca8f5010e08f8d7709fd26f7bc5c5d8b11aeb004bf6b040c9858185c)': dependencies: dataloader: 1.4.0 node-fetch: 2.7.0 @@ -18899,6 +19038,13 @@ snapshots: '@secretlint/types@10.2.2': {} + '@shikijs/core@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + '@shikijs/core@4.0.0': dependencies: '@shikijs/primitive': 4.0.0 @@ -18907,17 +19053,32 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 + '@shikijs/engine-javascript@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.4 + '@shikijs/engine-javascript@4.0.0': dependencies: '@shikijs/types': 4.0.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 + '@shikijs/engine-oniguruma@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/engine-oniguruma@4.0.0': dependencies: '@shikijs/types': 4.0.0 '@shikijs/vscode-textmate': 10.0.2 + '@shikijs/langs@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/langs@4.0.0': dependencies: '@shikijs/types': 4.0.0 @@ -18937,6 +19098,10 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.1.0 + '@shikijs/themes@3.23.0': + dependencies: + '@shikijs/types': 3.23.0 + '@shikijs/themes@4.0.0': dependencies: '@shikijs/types': 4.0.0 @@ -18950,6 +19115,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@shikijs/types@3.23.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + '@shikijs/types@4.0.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 @@ -20045,6 +20215,10 @@ snapshots: dependencies: '@vue/reactivity': 3.1.5 + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + ansi-colors@4.1.3: {} ansi-escapes@5.0.0: @@ -20150,6 +20324,103 @@ snapshots: marked-smartypants: 1.1.11(marked@12.0.2) ultrahtml: 1.6.0 + astro@6.0.0-beta.11(@azure/identity@4.13.0)(@netlify/blobs@10.7.0)(@types/node@25.2.3)(@vercel/functions@3.4.3)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.2): + dependencies: + '@astrojs/compiler': 3.0.0 + '@astrojs/internal-helpers': 0.8.0-beta.1 + '@astrojs/markdown-remark': 7.0.0-beta.6 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 4.0.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.58.0) + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.4.0 + clsx: 2.1.1 + common-ancestor-path: 2.0.0 + cookie: 1.1.1 + cssesc: 3.0.0 + debug: 4.4.3(supports-color@8.1.1) + deterministic-object-hash: 2.0.2 + devalue: 5.6.3 + diff: 8.0.3 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 2.0.0 + esbuild: 0.25.5 + flattie: 1.1.1 + fontace: 0.4.1 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + js-yaml: 4.1.1 + magic-string: 0.30.21 + magicast: 0.5.2 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 7.3.0 + p-queue: 9.1.0 + package-manager-detector: 1.6.0 + piccolore: 0.1.3 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.4 + shiki: 3.23.0 + smol-toml: 1.6.0 + svgo: 4.0.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tsconfck: 3.1.6(typescript@5.9.3) + ultrahtml: 1.6.0 + unifont: 0.7.4 + unist-util-visit: 5.1.0 + unstorage: 1.17.4(@azure/identity@4.13.0)(@netlify/blobs@10.7.0)(@vercel/functions@3.4.3) + vfile: 6.0.3 + vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + xxhash-wasm: 1.1.0 + yargs-parser: 22.0.0 + yocto-spinner: 1.1.0 + zod: 4.3.6 + optionalDependencies: + sharp: 0.34.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + async-sema@3.1.1: {} async@3.2.6: {} @@ -20245,6 +20516,8 @@ snapshots: bare-events@2.8.2: {} + base-64@1.0.0: {} + base64-js@1.5.1: {} baseline-browser-mapping@2.9.19: {} @@ -20309,6 +20582,17 @@ snapshots: boundary@2.0.0: {} + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -20394,6 +20678,8 @@ snapshots: camelcase@6.3.0: {} + camelcase@8.0.0: {} + caniuse-lite@1.0.30001774: {} canvas-confetti@1.9.4: {} @@ -20497,6 +20783,8 @@ snapshots: cjs-module-lexer@1.4.3: {} + cli-boxes@3.0.0: {} + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 @@ -20871,6 +21159,10 @@ snapshots: transitivePeerDependencies: - supports-color + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + dettle@1.0.5: {} devalue@5.6.3: {} @@ -22357,6 +22649,8 @@ snapshots: dependencies: json-buffer: 3.0.1 + kleur@3.0.3: {} + kleur@4.1.5: {} knip@5.82.1(@types/node@18.19.130)(typescript@5.9.3): @@ -24103,6 +24397,11 @@ snapshots: promise-limit@2.7.0: {} + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + property-information@7.1.0: {} proxy-addr@2.0.7: @@ -24727,6 +25026,17 @@ snapshots: shebang-regex@3.0.0: {} + shiki@3.23.0: + dependencies: + '@shikijs/core': 3.23.0 + '@shikijs/engine-javascript': 3.23.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + shiki@4.0.0: dependencies: '@shikijs/core': 4.0.0 @@ -26010,6 +26320,10 @@ snapshots: wicked-good-xpath@1.3.0: {} + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + winston-transport@4.9.0: dependencies: logform: 2.7.0 @@ -26077,6 +26391,12 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.2 + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + wrappy@1.0.2: {} write-file-atomic@5.0.1: @@ -26199,6 +26519,10 @@ snapshots: yocto-queue@1.2.2: {} + yocto-spinner@1.1.0: + dependencies: + yoctocolors: 2.1.2 + yoctocolors@2.1.2: {} youch-core@0.3.3: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 88fb6b805a39..03a005f61b84 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -53,5 +53,8 @@ onlyBuiltDependencies: - 'keytar' - '@vscode/vsce-sign' +patchedDependencies: + '@changesets/get-github-info@0.7.0': patches/@changesets__get-github-info@0.7.0.patch + # TODO: enable when viable # trustPolicy: 'no-downgrade' From 2ce9e7477e38bca3e13a9b6993125c798377dd50 Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 9 Mar 2026 19:57:59 +0100 Subject: [PATCH 2/3] chore: update docs links (#15732) * chore: update docs links * Update packages/astro/CHANGELOG.md Co-authored-by: Armand Philippot --------- Co-authored-by: Armand Philippot --- .agents/skills/triage/comment.md | 2 +- .changeset/beige-clowns-read.md | 2 +- .changeset/big-cups-drive.md | 2 +- .changeset/bright-parrots-hear.md | 2 +- .changeset/brown-beds-pay.md | 2 +- .changeset/busy-olives-chew.md | 2 +- .changeset/clever-clubs-listen.md | 2 +- .changeset/cloudflare-image-component.md | 2 +- .changeset/cloudflare-image-service-object.md | 2 +- .changeset/common-signs-punch.md | 2 +- .changeset/cuddly-worlds-beam.md | 2 +- .changeset/custom-prerenderer-api.md | 2 +- .changeset/cyan-crews-cross.md | 2 +- .changeset/dance-ornate-keen.md | 2 +- .changeset/deep-states-talk.md | 2 +- .changeset/drop-cjs-config-support.md | 2 +- .changeset/dull-mangos-travel.md | 2 +- .changeset/encoding-static-builds.md | 2 +- .changeset/fast-bushes-fall.md | 2 +- .changeset/fresh-rocks-sing.md | 2 +- .changeset/giant-areas-press.md | 2 +- .changeset/good-camels-pull.md | 2 +- .changeset/green-garlics-heal.md | 2 +- .changeset/heavy-beers-unite.md | 2 +- .changeset/honest-deer-add.md | 2 +- .changeset/hot-eyes-sink.md | 2 +- .changeset/kind-hairs-report.md | 2 +- .changeset/kind-pears-behave.md | 2 +- .changeset/late-carrots-cough.md | 2 +- ...egacy-collections-backwards-compat-docs.md | 2 +- .changeset/light-parrots-find.md | 2 +- .changeset/many-banks-hammer.md | 2 +- .changeset/new-areas-yawn.md | 2 +- .changeset/polite-terms-shop.md | 2 +- .changeset/pretty-forks-smash.md | 2 +- .changeset/puny-poems-create.md | 2 +- .changeset/rich-horses-begin.md | 2 +- .changeset/route-data-breaking.md | 2 +- .changeset/rust-compiler-experimental.md | 2 +- .changeset/sad-lines-hear.md | 2 +- .changeset/sad-teams-end.md | 2 +- .changeset/shy-cats-grin.md | 2 +- .changeset/six-women-visit.md | 2 +- .changeset/small-tables-matter.md | 5 + .changeset/smooth-kids-tease.md | 2 +- .changeset/social-maps-shine.md | 2 +- .changeset/some-olives-march.md | 2 +- .changeset/some-places-build.md | 2 +- .changeset/ssr-manifest-breaking.md | 2 +- .changeset/tangy-tables-jog.md | 2 +- .changeset/tiny-books-scream.md | 2 +- .changeset/tricky-donkeys-camp.md | 2 +- .changeset/upset-dodos-rhyme.md | 2 +- .changeset/vite-environments-breaking.md | 2 +- .changeset/warm-donuts-learn.md | 2 +- .changeset/wet-lines-wear.md | 2 +- .changeset/wet-suits-help.md | 2 +- .changeset/whole-geckos-think.md | 2 +- .changeset/young-banks-camp.md | 2 +- packages/astro-prism/CHANGELOG.md | 2 +- packages/astro/CHANGELOG.md | 110 +++++++++--------- .../astro/src/assets/fonts/providers/index.ts | 30 ++--- packages/astro/src/core/errors/errors-data.ts | 16 +-- packages/astro/src/core/session/config.ts | 3 +- packages/astro/src/types/public/config.ts | 26 ++--- .../astro/src/types/public/integrations.ts | 2 +- packages/create-astro/CHANGELOG.md | 2 +- packages/db/CHANGELOG.md | 2 +- packages/integrations/alpinejs/CHANGELOG.md | 2 +- packages/integrations/cloudflare/CHANGELOG.md | 8 +- packages/integrations/markdoc/CHANGELOG.md | 6 +- packages/integrations/mdx/CHANGELOG.md | 8 +- packages/integrations/netlify/CHANGELOG.md | 4 +- packages/integrations/node/CHANGELOG.md | 2 +- packages/integrations/preact/CHANGELOG.md | 4 +- packages/integrations/react/CHANGELOG.md | 4 +- packages/integrations/solid/CHANGELOG.md | 4 +- packages/integrations/svelte/CHANGELOG.md | 4 +- packages/integrations/vercel/CHANGELOG.md | 2 +- packages/integrations/vue/CHANGELOG.md | 2 +- .../language-server/CHANGELOG.md | 2 +- packages/markdown/remark/CHANGELOG.md | 4 +- packages/upgrade/CHANGELOG.md | 2 +- 83 files changed, 188 insertions(+), 184 deletions(-) create mode 100644 .changeset/small-tables-matter.md diff --git a/.agents/skills/triage/comment.md b/.agents/skills/triage/comment.md index 26e15a0a3e4a..6dc3d5ea1574 100644 --- a/.agents/skills/triage/comment.md +++ b/.agents/skills/triage/comment.md @@ -36,7 +36,7 @@ Generate and return a GitHub comment following the template below. The **Fix** line in the template has three possible forms. Choose the one that matches the triage outcome: 1. **You created a fix:** Use `I was able to fix this issue.` and include the suggested fix link. -2. **The issue is already fixed on main** (e.g. the user is on an older major version and the bug doesn't reproduce on current main): Use `This issue has already been fixed.` and tell the user how to get the fix (e.g. upgrade). Link the relevant upgrade guide if applicable: [v6](https://v6.docs.astro.build/en/guides/upgrade-to/v6/), [v5](https://docs.astro.build/en/guides/upgrade-to/v5/). +2. **The issue is already fixed on main** (e.g. the user is on an older major version and the bug doesn't reproduce on current main): Use `This issue has already been fixed.` and tell the user how to get the fix (e.g. upgrade). Link the relevant upgrade guide if applicable: [v6](https://docs.astro.build/en/guides/upgrade-to/v6/), [v5](https://docs.astro.build/en/guides/upgrade-to/v5/). 3. **You could not find or create a fix:** Use `I was unable to find a fix for this issue.` and give guidance or a best guess at where the fix might be. ### "Priority" Instructions diff --git a/.changeset/beige-clowns-read.md b/.changeset/beige-clowns-read.md index 3751047b470a..b196bf1c0e35 100644 --- a/.changeset/beige-clowns-read.md +++ b/.changeset/beige-clowns-read.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes `entryPoints` on `astro:build:ssr` hook (Integration API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-entrypoints-on-astrobuildssr-hook-integration-api)) \ No newline at end of file +Removes `entryPoints` on `astro:build:ssr` hook (Integration API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-entrypoints-on-astrobuildssr-hook-integration-api)) \ No newline at end of file diff --git a/.changeset/big-cups-drive.md b/.changeset/big-cups-drive.md index 48d783374449..de0607247e01 100644 --- a/.changeset/big-cups-drive.md +++ b/.changeset/big-cups-drive.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates `loadManifest()` and `loadApp()` from `astro/app/node` (Adapter API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-loadmanifest-and-loadapp-from-astroappnode-adapter-api)) +Deprecates `loadManifest()` and `loadApp()` from `astro/app/node` (Adapter API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-loadmanifest-and-loadapp-from-astroappnode-adapter-api)) diff --git a/.changeset/bright-parrots-hear.md b/.changeset/bright-parrots-hear.md index 09e65adebfa3..1e3ff4646d41 100644 --- a/.changeset/bright-parrots-hear.md +++ b/.changeset/bright-parrots-hear.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes session `test` driver - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-session-test-driver)) +Removes session `test` driver - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-session-test-driver)) diff --git a/.changeset/brown-beds-pay.md b/.changeset/brown-beds-pay.md index 31d42d8ea39c..bc3dfab11035 100644 --- a/.changeset/brown-beds-pay.md +++ b/.changeset/brown-beds-pay.md @@ -28,4 +28,4 @@ const myService = { }; ``` -See the [Image Services API reference documentation](https://v6.docs.astro.build/en/reference/image-service-reference/#getremotesize) for more information. +See the [Image Services API reference documentation](https://docs.astro.build/en/reference/image-service-reference/#getremotesize) for more information. diff --git a/.changeset/busy-olives-chew.md b/.changeset/busy-olives-chew.md index 38758fe56623..b75c6935bfa0 100644 --- a/.changeset/busy-olives-chew.md +++ b/.changeset/busy-olives-chew.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the deprecated `emitESMImage()` function - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-emitesmimage)) \ No newline at end of file +Removes the deprecated `emitESMImage()` function - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-emitesmimage)) \ No newline at end of file diff --git a/.changeset/clever-clubs-listen.md b/.changeset/clever-clubs-listen.md index 5ec1da5fcfc9..0624100758bc 100644 --- a/.changeset/clever-clubs-listen.md +++ b/.changeset/clever-clubs-listen.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates session driver string signature - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-session-driver-string-signature)) +Deprecates session driver string signature - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-session-driver-string-signature)) diff --git a/.changeset/cloudflare-image-component.md b/.changeset/cloudflare-image-component.md index c9fc47c8ae34..a49676031a92 100644 --- a/.changeset/cloudflare-image-component.md +++ b/.changeset/cloudflare-image-component.md @@ -2,4 +2,4 @@ "@astrojs/cloudflare": major --- -Changes the default image service from `compile` to `cloudflare-binding`. Image services options that resulted in broken images in development due to Node JS incompatiblities have now been updated to use the noop passthrough image service in dev mode. - ([Cloudflare v13 and Astro6 upgrade guidance](https://v6.docs.astro.build/en/guides/integrations-guide/cloudflare/#changed-imageservice-default)) +Changes the default image service from `compile` to `cloudflare-binding`. Image services options that resulted in broken images in development due to Node JS incompatiblities have now been updated to use the noop passthrough image service in dev mode. - ([Cloudflare v13 and Astro6 upgrade guidance](https://docs.astro.build/en/guides/integrations-guide/cloudflare/#changed-imageservice-default)) diff --git a/.changeset/cloudflare-image-service-object.md b/.changeset/cloudflare-image-service-object.md index b17d655d4ab7..1ca90bcce12d 100644 --- a/.changeset/cloudflare-image-service-object.md +++ b/.changeset/cloudflare-image-service-object.md @@ -17,4 +17,4 @@ export default defineConfig({ }); ``` -See the [Cloudflare adapter `imageService` docs](https://v6.docs.astro.build/en/guides/integrations-guide/cloudflare/#imageservice) for more information about configuring your image service. +See the [Cloudflare adapter `imageService` docs](https://docs.astro.build/en/guides/integrations-guide/cloudflare/#imageservice) for more information about configuring your image service. diff --git a/.changeset/common-signs-punch.md b/.changeset/common-signs-punch.md index 199a795992d7..94073a0a984e 100644 --- a/.changeset/common-signs-punch.md +++ b/.changeset/common-signs-punch.md @@ -2,4 +2,4 @@ 'astro': major --- -Adds support for converting SVGs to raster images (PNGs, WebP, etc) to the default Sharp image service - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-svg-rasterization)) +Adds support for converting SVGs to raster images (PNGs, WebP, etc) to the default Sharp image service - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-svg-rasterization)) diff --git a/.changeset/cuddly-worlds-beam.md b/.changeset/cuddly-worlds-beam.md index bd5776dd5788..f2a5358247bb 100644 --- a/.changeset/cuddly-worlds-beam.md +++ b/.changeset/cuddly-worlds-beam.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes `routes` on `astro:build:done` hook (Integration API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-routes-on-astrobuilddone-hook-integration-api)) \ No newline at end of file +Removes `routes` on `astro:build:done` hook (Integration API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-routes-on-astrobuilddone-hook-integration-api)) \ No newline at end of file diff --git a/.changeset/custom-prerenderer-api.md b/.changeset/custom-prerenderer-api.md index 64c47a4811d6..3a70983b3be1 100644 --- a/.changeset/custom-prerenderer-api.md +++ b/.changeset/custom-prerenderer-api.md @@ -57,5 +57,5 @@ export function createApp(manifest) { } ``` -See the [adapter reference](https://v6.docs.astro.build/en/reference/adapter-reference/#custom-prerenderer) for more details on implementing a custom prerenderer. +See the [adapter reference](https://docs.astro.build/en/reference/adapter-reference/#custom-prerenderer) for more details on implementing a custom prerenderer. diff --git a/.changeset/cyan-crews-cross.md b/.changeset/cyan-crews-cross.md index fcdd28f74295..135289f4dda1 100644 --- a/.changeset/cyan-crews-cross.md +++ b/.changeset/cyan-crews-cross.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the old `app.render()` signature (Adapter API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-old-apprender-signature-adapter-api)) \ No newline at end of file +Removes the old `app.render()` signature (Adapter API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-old-apprender-signature-adapter-api)) \ No newline at end of file diff --git a/.changeset/dance-ornate-keen.md b/.changeset/dance-ornate-keen.md index 6e1686cac077..19e4146af1ea 100644 --- a/.changeset/dance-ornate-keen.md +++ b/.changeset/dance-ornate-keen.md @@ -2,4 +2,4 @@ 'astro': major --- -Astro v6.0 upgrades to Zod v4 for schema validation - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#zod-4)) +Astro v6.0 upgrades to Zod v4 for schema validation - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#zod-4)) diff --git a/.changeset/deep-states-talk.md b/.changeset/deep-states-talk.md index a5024c509e6c..11d0f2d867cf 100644 --- a/.changeset/deep-states-talk.md +++ b/.changeset/deep-states-talk.md @@ -2,4 +2,4 @@ 'astro': major --- -Updates how schema types are inferred for content loaders with schemas (Loader API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-schema-types-are-inferred-instead-of-generated-content-loader-api)) +Updates how schema types are inferred for content loaders with schemas (Loader API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-schema-types-are-inferred-instead-of-generated-content-loader-api)) diff --git a/.changeset/drop-cjs-config-support.md b/.changeset/drop-cjs-config-support.md index bddfbfec88a4..2773cb9cdced 100644 --- a/.changeset/drop-cjs-config-support.md +++ b/.changeset/drop-cjs-config-support.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes support for CommonJS config files - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-support-for-commonjs-config-files)) +Removes support for CommonJS config files - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-support-for-commonjs-config-files)) diff --git a/.changeset/dull-mangos-travel.md b/.changeset/dull-mangos-travel.md index 4359ffa935b5..9e9d72f6db14 100644 --- a/.changeset/dull-mangos-travel.md +++ b/.changeset/dull-mangos-travel.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes `prefetch()` `with` option - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-prefetch-with-option)) \ No newline at end of file +Removes `prefetch()` `with` option - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-prefetch-with-option)) \ No newline at end of file diff --git a/.changeset/encoding-static-builds.md b/.changeset/encoding-static-builds.md index a36fab9ef6f3..7709ff94b444 100644 --- a/.changeset/encoding-static-builds.md +++ b/.changeset/encoding-static-builds.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes support for routes with percent-encoded percent signs (e.g. `%25`) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-percent-encoding-in-routes)) +Removes support for routes with percent-encoded percent signs (e.g. `%25`) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-percent-encoding-in-routes)) diff --git a/.changeset/fast-bushes-fall.md b/.changeset/fast-bushes-fall.md index 7264430e07ce..5c661674e86b 100644 --- a/.changeset/fast-bushes-fall.md +++ b/.changeset/fast-bushes-fall.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates `Astro` in `getStaticPaths()` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-astro-in-getstaticpaths)) \ No newline at end of file +Deprecates `Astro` in `getStaticPaths()` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-astro-in-getstaticpaths)) \ No newline at end of file diff --git a/.changeset/fresh-rocks-sing.md b/.changeset/fresh-rocks-sing.md index 11589971d0e7..797e59b476e8 100644 --- a/.changeset/fresh-rocks-sing.md +++ b/.changeset/fresh-rocks-sing.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the option to define dynamic schemas in content loaders as functions and adds a new equivalent `createSchema()` property (Loader API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-schema-function-signature-content-loader-api)) +Removes the option to define dynamic schemas in content loaders as functions and adds a new equivalent `createSchema()` property (Loader API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-schema-function-signature-content-loader-api)) diff --git a/.changeset/giant-areas-press.md b/.changeset/giant-areas-press.md index c2eae3983a57..3da499edf10a 100644 --- a/.changeset/giant-areas-press.md +++ b/.changeset/giant-areas-press.md @@ -2,4 +2,4 @@ 'astro': major --- -Updates trailing slash behavior of endpoint URLs - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-endpoints-with-a-file-extension-cannot-be-accessed-with-a-trailing-slash)) \ No newline at end of file +Updates trailing slash behavior of endpoint URLs - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-endpoints-with-a-file-extension-cannot-be-accessed-with-a-trailing-slash)) \ No newline at end of file diff --git a/.changeset/good-camels-pull.md b/.changeset/good-camels-pull.md index 2d071ac5c937..c4757cf01309 100644 --- a/.changeset/good-camels-pull.md +++ b/.changeset/good-camels-pull.md @@ -5,4 +5,4 @@ 'astro': major --- -Updates Markdown heading ID generation - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-markdown-heading-id-generation)) \ No newline at end of file +Updates Markdown heading ID generation - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-markdown-heading-id-generation)) \ No newline at end of file diff --git a/.changeset/green-garlics-heal.md b/.changeset/green-garlics-heal.md index 671a11982e8f..ed74b9489251 100644 --- a/.changeset/green-garlics-heal.md +++ b/.changeset/green-garlics-heal.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates `import.meta.env.ASSETS_PREFIX` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-importmetaenvassets_prefix)) \ No newline at end of file +Deprecates `import.meta.env.ASSETS_PREFIX` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-importmetaenvassets_prefix)) \ No newline at end of file diff --git a/.changeset/heavy-beers-unite.md b/.changeset/heavy-beers-unite.md index 2d926ac2125f..cb9955698a7d 100644 --- a/.changeset/heavy-beers-unite.md +++ b/.changeset/heavy-beers-unite.md @@ -24,4 +24,4 @@ export default defineConfig({ }); ``` -See the [NPM font provider reference documentation](https://v6.docs.astro.build/en/reference/font-provider-reference/#npm) for more details. +See the [NPM font provider reference documentation](https://docs.astro.build/en/reference/font-provider-reference/#npm) for more details. diff --git a/.changeset/honest-deer-add.md b/.changeset/honest-deer-add.md index 4590670fb84e..26c68c7e9339 100644 --- a/.changeset/honest-deer-add.md +++ b/.changeset/honest-deer-add.md @@ -2,4 +2,4 @@ 'astro': major --- -Changes the values allowed in `params` returned by `getStaticPaths()` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-getstaticpaths-cannot-return-params-of-type-number)) \ No newline at end of file +Changes the values allowed in `params` returned by `getStaticPaths()` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-getstaticpaths-cannot-return-params-of-type-number)) \ No newline at end of file diff --git a/.changeset/hot-eyes-sink.md b/.changeset/hot-eyes-sink.md index 8787dcbdd372..7d8b5cc75fa7 100644 --- a/.changeset/hot-eyes-sink.md +++ b/.changeset/hot-eyes-sink.md @@ -60,4 +60,4 @@ export default defineConfig({ }); ``` -For more information on enabling and using this feature in your project, see the [experimental queued rendering docs](https://v6.docs.astro.build/en/reference/experimental-flags/queued-rendering/) for more details. +For more information on enabling and using this feature in your project, see the [experimental queued rendering docs](https://docs.astro.build/en/reference/experimental-flags/queued-rendering/) for more details. diff --git a/.changeset/kind-hairs-report.md b/.changeset/kind-hairs-report.md index 64565bd50923..437b8a82f9d7 100644 --- a/.changeset/kind-hairs-report.md +++ b/.changeset/kind-hairs-report.md @@ -2,4 +2,4 @@ 'astro': major --- -Changes TypeScript configuration - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-typescript-configuration)) +Changes TypeScript configuration - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-typescript-configuration)) diff --git a/.changeset/kind-pears-behave.md b/.changeset/kind-pears-behave.md index eb3d36ffe052..5138ec7ceccc 100644 --- a/.changeset/kind-pears-behave.md +++ b/.changeset/kind-pears-behave.md @@ -3,4 +3,4 @@ '@astrojs/language-server': patch --- -Removes the previously deprecated `Astro.glob()` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-astroglob)) \ No newline at end of file +Removes the previously deprecated `Astro.glob()` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-astroglob)) \ No newline at end of file diff --git a/.changeset/late-carrots-cough.md b/.changeset/late-carrots-cough.md index ee92e7f4d895..31e01eb34d5a 100644 --- a/.changeset/late-carrots-cough.md +++ b/.changeset/late-carrots-cough.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the ability to render Astro components in Vitest client environments - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-astro-components-cannot-be-rendered-in-vitest-client-environments-container-api)) \ No newline at end of file +Removes the ability to render Astro components in Vitest client environments - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-astro-components-cannot-be-rendered-in-vitest-client-environments-container-api)) \ No newline at end of file diff --git a/.changeset/legacy-collections-backwards-compat-docs.md b/.changeset/legacy-collections-backwards-compat-docs.md index e7377a1847cd..1bfb4d7b5c4c 100644 --- a/.changeset/legacy-collections-backwards-compat-docs.md +++ b/.changeset/legacy-collections-backwards-compat-docs.md @@ -2,7 +2,7 @@ 'astro': patch --- -Adds `legacy.collectionsBackwardsCompat` flag that restores v5 backwards compatibility behavior for legacy content collections - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#legacy-content-collections-backwards-compatibility)) +Adds `legacy.collectionsBackwardsCompat` flag that restores v5 backwards compatibility behavior for legacy content collections - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#legacy-content-collections-backwards-compatibility)) When enabled, this flag allows: - Collections defined without loaders (automatically get glob loader) diff --git a/.changeset/light-parrots-find.md b/.changeset/light-parrots-find.md index 344f1725850d..b0ec35d4cdb4 100644 --- a/.changeset/light-parrots-find.md +++ b/.changeset/light-parrots-find.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates `createExports()` and `start()` (Adapter API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-createexports-and-start-adapter-api)) +Deprecates `createExports()` and `start()` (Adapter API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-createexports-and-start-adapter-api)) diff --git a/.changeset/many-banks-hammer.md b/.changeset/many-banks-hammer.md index b21ff616da73..3059a068e966 100644 --- a/.changeset/many-banks-hammer.md +++ b/.changeset/many-banks-hammer.md @@ -2,4 +2,4 @@ 'astro': minor --- -Removes the `experimental.fonts` flag and replaces it with a new configuration option `fonts` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#experimental-flags)) +Removes the `experimental.fonts` flag and replaces it with a new configuration option `fonts` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#experimental-flags)) diff --git a/.changeset/new-areas-yawn.md b/.changeset/new-areas-yawn.md index b3ffeed78627..c903a5a72909 100644 --- a/.changeset/new-areas-yawn.md +++ b/.changeset/new-areas-yawn.md @@ -4,4 +4,4 @@ Removes the `workerEntryPoint` option, which wasn't used anymore. Set the `main` field of your wrangler config instead -See [how to migrate](https://v6.docs.astro.build/en/guides/integrations-guide/cloudflare/#changed-custom-entrypoint-api) \ No newline at end of file +See [how to migrate](https://docs.astro.build/en/guides/integrations-guide/cloudflare/#changed-custom-entrypoint-api) \ No newline at end of file diff --git a/.changeset/polite-terms-shop.md b/.changeset/polite-terms-shop.md index 1f3f58b3067d..95e8f738dde5 100644 --- a/.changeset/polite-terms-shop.md +++ b/.changeset/polite-terms-shop.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates `NodeApp` from `astro/app/node` (Adapter API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-nodeapp-from-astroappnode-adapter-api)) +Deprecates `NodeApp` from `astro/app/node` (Adapter API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-nodeapp-from-astroappnode-adapter-api)) diff --git a/.changeset/pretty-forks-smash.md b/.changeset/pretty-forks-smash.md index 7448c435140a..bb758a5fdbfb 100644 --- a/.changeset/pretty-forks-smash.md +++ b/.changeset/pretty-forks-smash.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the `handleForms` prop for the `` component - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-handleforms-prop-for-the-clientrouter--component)) \ No newline at end of file +Removes the `handleForms` prop for the `` component - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-handleforms-prop-for-the-clientrouter--component)) \ No newline at end of file diff --git a/.changeset/puny-poems-create.md b/.changeset/puny-poems-create.md index fa8860da8015..f29d5fd7b03d 100644 --- a/.changeset/puny-poems-create.md +++ b/.changeset/puny-poems-create.md @@ -11,4 +11,4 @@ 'astro': major --- -Increases minimum Node.js version to 22.12.0 - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#node-22)) \ No newline at end of file +Increases minimum Node.js version to 22.12.0 - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#node-22)) \ No newline at end of file diff --git a/.changeset/rich-horses-begin.md b/.changeset/rich-horses-begin.md index 1846e45f26a4..9bbf6ed82a71 100644 --- a/.changeset/rich-horses-begin.md +++ b/.changeset/rich-horses-begin.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the deprecated `` component - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-viewtransitions--component)) \ No newline at end of file +Removes the deprecated `` component - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-viewtransitions--component)) \ No newline at end of file diff --git a/.changeset/route-data-breaking.md b/.changeset/route-data-breaking.md index b7e4ce93416d..4fb16aa21e91 100644 --- a/.changeset/route-data-breaking.md +++ b/.changeset/route-data-breaking.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes `RouteData.generate` from the Integration API - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-routedatagenerate-adapter-api)) +Removes `RouteData.generate` from the Integration API - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-routedatagenerate-adapter-api)) diff --git a/.changeset/rust-compiler-experimental.md b/.changeset/rust-compiler-experimental.md index 8d343f84b4b6..1844b0021640 100644 --- a/.changeset/rust-compiler-experimental.md +++ b/.changeset/rust-compiler-experimental.md @@ -20,4 +20,4 @@ export default defineConfig({ This new compiler is still in early development and may exhibit some differences compared to the existing Go-based compiler. Notably, this compiler is generally more strict in regard to invalid HTML syntax and may throw errors in cases where the Go-based compiler would have been more lenient. For example, unclosed tags (e.g. `

My paragraph`) will now result in errors. -For more information about using this experimental feature in your project, especially regarding expected differences and limitations, please see the [experimental Rust compiler reference docs](https://v6.docs.astro.build/en/reference/experimental-flags/rust-compiler/). To give feedback on the compiler, or to keep up with its development, see the [RFC for a new compiler for Astro](https://github.com/withastro/roadmap/discussions/1306) for more information and discussion. +For more information about using this experimental feature in your project, especially regarding expected differences and limitations, please see the [experimental Rust compiler reference docs](https://docs.astro.build/en/reference/experimental-flags/rust-compiler/). To give feedback on the compiler, or to keep up with its development, see the [RFC for a new compiler for Astro](https://github.com/withastro/roadmap/discussions/1306) for more information and discussion. diff --git a/.changeset/sad-lines-hear.md b/.changeset/sad-lines-hear.md index 620be1868a02..596bfbfc0126 100644 --- a/.changeset/sad-lines-hear.md +++ b/.changeset/sad-lines-hear.md @@ -2,4 +2,4 @@ 'astro': major --- -Changes the default routing configuration value of `i18n.routing.redirectToDefaultLocale` from `true` to `false` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-i18nroutingredirecttodefaultlocale-default-value)) \ No newline at end of file +Changes the default routing configuration value of `i18n.routing.redirectToDefaultLocale` from `true` to `false` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-i18nroutingredirecttodefaultlocale-default-value)) \ No newline at end of file diff --git a/.changeset/sad-teams-end.md b/.changeset/sad-teams-end.md index 679e59f7365b..5ce98456b209 100644 --- a/.changeset/sad-teams-end.md +++ b/.changeset/sad-teams-end.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates exposed `astro:transitions` internals - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-exposed-astrotransitions-internals)) +Deprecates exposed `astro:transitions` internals - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-exposed-astrotransitions-internals)) diff --git a/.changeset/shy-cats-grin.md b/.changeset/shy-cats-grin.md index bc984dead457..8951f874f573 100644 --- a/.changeset/shy-cats-grin.md +++ b/.changeset/shy-cats-grin.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the `setManifestData` method from `App` and `NodeApp` (Adapter API) - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-appsetmanifestdata-adapter-api)) \ No newline at end of file +Removes the `setManifestData` method from `App` and `NodeApp` (Adapter API) - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-appsetmanifestdata-adapter-api)) \ No newline at end of file diff --git a/.changeset/six-women-visit.md b/.changeset/six-women-visit.md index c3f88a5b6397..ac4097890b6f 100644 --- a/.changeset/six-women-visit.md +++ b/.changeset/six-women-visit.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes `rewrite()` from Actions context - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-rewrite-from-actions-context)) \ No newline at end of file +Removes `rewrite()` from Actions context - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-rewrite-from-actions-context)) \ No newline at end of file diff --git a/.changeset/small-tables-matter.md b/.changeset/small-tables-matter.md new file mode 100644 index 000000000000..3d278601801a --- /dev/null +++ b/.changeset/small-tables-matter.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Updates docs links to point to the stable release diff --git a/.changeset/smooth-kids-tease.md b/.changeset/smooth-kids-tease.md index fe22e356c48f..9077cd464826 100644 --- a/.changeset/smooth-kids-tease.md +++ b/.changeset/smooth-kids-tease.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the `experimental.failOnPrerenderConflict` flag and replaces it with a new configuration option `prerenderConflictBehavior` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#experimental-flags)) +Removes the `experimental.failOnPrerenderConflict` flag and replaces it with a new configuration option `prerenderConflictBehavior` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#experimental-flags)) diff --git a/.changeset/social-maps-shine.md b/.changeset/social-maps-shine.md index 00a996d3685d..a0cda5e18611 100644 --- a/.changeset/social-maps-shine.md +++ b/.changeset/social-maps-shine.md @@ -2,4 +2,4 @@ 'astro': major --- -Deprecates `astro:schema` and `z` from `astro:content` in favor of `astro/zod` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#deprecated-astroschema-and-z-from-astrocontent)) +Deprecates `astro:schema` and `z` from `astro:content` in favor of `astro/zod` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#deprecated-astroschema-and-z-from-astrocontent)) diff --git a/.changeset/some-olives-march.md b/.changeset/some-olives-march.md index 0a3c55a72183..125e59068ba3 100644 --- a/.changeset/some-olives-march.md +++ b/.changeset/some-olives-march.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes exposed `astro:actions` internals - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-exposed-astroactions-internals)) +Removes exposed `astro:actions` internals - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-exposed-astroactions-internals)) diff --git a/.changeset/some-places-build.md b/.changeset/some-places-build.md index 8e8a9908fb8e..ec5fd2c89d5e 100644 --- a/.changeset/some-places-build.md +++ b/.changeset/some-places-build.md @@ -60,4 +60,4 @@ import Layout from "../layouts/Layout.astro"; ``` -Visit the updated [fonts guide](https://v6.docs.astro.build/en/guides/fonts/) to learn more about adding custom fonts to your project. +Visit the updated [fonts guide](https://docs.astro.build/en/guides/fonts/) to learn more about adding custom fonts to your project. diff --git a/.changeset/ssr-manifest-breaking.md b/.changeset/ssr-manifest-breaking.md index d0f5ee377075..6a9757a7073c 100644 --- a/.changeset/ssr-manifest-breaking.md +++ b/.changeset/ssr-manifest-breaking.md @@ -2,4 +2,4 @@ 'astro': major --- -Changes the shape of `SSRManifest` properties and adds several new required properties in the Adapter API - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-ssrmanifest-interface-structure-adapter-api)) +Changes the shape of `SSRManifest` properties and adds several new required properties in the Adapter API - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-ssrmanifest-interface-structure-adapter-api)) diff --git a/.changeset/tangy-tables-jog.md b/.changeset/tangy-tables-jog.md index e7284c44b8f1..0d22fe06fe61 100644 --- a/.changeset/tangy-tables-jog.md +++ b/.changeset/tangy-tables-jog.md @@ -22,4 +22,4 @@ const Text = ({ text }: { text: string }) =>

{text}
; ``` -See the [`` component documentation](https://v6.docs.astro.build/en/guides/syntax-highlighting/#code-) for more details. +See the [`` component documentation](https://docs.astro.build/en/guides/syntax-highlighting/#code-) for more details. diff --git a/.changeset/tiny-books-scream.md b/.changeset/tiny-books-scream.md index 6cc9ee3e8a7b..858ebc8226df 100644 --- a/.changeset/tiny-books-scream.md +++ b/.changeset/tiny-books-scream.md @@ -5,4 +5,4 @@ 'astro': minor --- -Removes the `experimental.csp` flag and replaces it with a new configuration option `security.csp` - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#experimental-flags)) +Removes the `experimental.csp` flag and replaces it with a new configuration option `security.csp` - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#experimental-flags)) diff --git a/.changeset/tricky-donkeys-camp.md b/.changeset/tricky-donkeys-camp.md index a23f1ba10447..4e9a85600622 100644 --- a/.changeset/tricky-donkeys-camp.md +++ b/.changeset/tricky-donkeys-camp.md @@ -13,4 +13,4 @@ '@astrojs/db': minor --- -Astro v6.0 upgrades to Vite v7.0 as the development server and production bundler - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#vite-70)) \ No newline at end of file +Astro v6.0 upgrades to Vite v7.0 as the development server and production bundler - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#vite-70)) \ No newline at end of file diff --git a/.changeset/upset-dodos-rhyme.md b/.changeset/upset-dodos-rhyme.md index 57e53204f0d5..c0b92cbcc6d4 100644 --- a/.changeset/upset-dodos-rhyme.md +++ b/.changeset/upset-dodos-rhyme.md @@ -2,4 +2,4 @@ 'astro': major --- -Changes how styles of responsive images are emitted - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-how-responsive-image-styles-are-emitted)) +Changes how styles of responsive images are emitted - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-how-responsive-image-styles-are-emitted)) diff --git a/.changeset/vite-environments-breaking.md b/.changeset/vite-environments-breaking.md index 75e904b807f1..0a74c3623171 100644 --- a/.changeset/vite-environments-breaking.md +++ b/.changeset/vite-environments-breaking.md @@ -2,4 +2,4 @@ 'astro': major --- -Changes integration hooks and HMR access patterns in the Integration API - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-integration-hooks-and-hmr-access-patterns-integration-api)) +Changes integration hooks and HMR access patterns in the Integration API - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-integration-hooks-and-hmr-access-patterns-integration-api)) diff --git a/.changeset/warm-donuts-learn.md b/.changeset/warm-donuts-learn.md index c676a50fc53e..6332d5446dac 100644 --- a/.changeset/warm-donuts-learn.md +++ b/.changeset/warm-donuts-learn.md @@ -16,4 +16,4 @@ import { createApp } from 'astro/app/entrypoint' const app = createApp({ streaming: false }) ``` -See more about [the `createApp()` function](https://v6.docs.astro.build/en/reference/adapter-reference/#createapp) in the Adapter API reference. +See more about [the `createApp()` function](https://docs.astro.build/en/reference/adapter-reference/#createapp) in the Adapter API reference. diff --git a/.changeset/wet-lines-wear.md b/.changeset/wet-lines-wear.md index 813bde534f32..e16d118775a4 100644 --- a/.changeset/wet-lines-wear.md +++ b/.changeset/wet-lines-wear.md @@ -2,4 +2,4 @@ 'astro': major --- -Removes the unused `astro:ssr-manifest` virtual module - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#removed-astrossr-manifest-virtual-module-integration-api)) +Removes the unused `astro:ssr-manifest` virtual module - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#removed-astrossr-manifest-virtual-module-integration-api)) diff --git a/.changeset/wet-suits-help.md b/.changeset/wet-suits-help.md index 3334d86d2e50..0b91a4652e02 100644 --- a/.changeset/wet-suits-help.md +++ b/.changeset/wet-suits-help.md @@ -2,4 +2,4 @@ 'astro': major --- -Updates `import.meta.env` values to always be inlined - ([v6 upgrade guidance](https://v6.docs.astro.build/en/guides/upgrade-to/v6/#changed-importmetaenv-values-are-always-inlined)) \ No newline at end of file +Updates `import.meta.env` values to always be inlined - ([v6 upgrade guidance](https://docs.astro.build/en/guides/upgrade-to/v6/#changed-importmetaenv-values-are-always-inlined)) \ No newline at end of file diff --git a/.changeset/whole-geckos-think.md b/.changeset/whole-geckos-think.md index 689e1474ca0d..9a96148e82ae 100644 --- a/.changeset/whole-geckos-think.md +++ b/.changeset/whole-geckos-think.md @@ -2,4 +2,4 @@ 'astro': major --- -Updates `