Skip to content

Commit a0ac44e

Browse files
chore(deps-dev): bump the minor-development-deps group with 12 updates (#1398)
Bumps the minor-development-deps group with 12 updates: | Package | From | To | | --- | --- | --- | | [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.8` | `2.3.10` | | [@commitlint/cli](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/cli) | `20.1.0` | `20.2.0` | | [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/HEAD/@commitlint/config-conventional) | `20.0.0` | `20.2.0` | | [@readme/oas-examples](https://github.com/readmeio/oas/tree/HEAD/packages/oas-examples) | `7.0.4` | `7.2.0` | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.0.14` | `4.0.16` | | [@vitest/expect](https://github.com/vitest-dev/vitest/tree/HEAD/packages/expect) | `4.0.14` | `4.0.16` | | [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `5.71.0` | `5.78.0` | | [oclif](https://github.com/oclif/oclif) | `4.22.52` | `4.22.61` | | [prettier](https://github.com/prettier/prettier) | `3.7.3` | `3.7.4` | | [rollup](https://github.com/rollup/rollup) | `4.53.3` | `4.54.0` | | [type-fest](https://github.com/sindresorhus/type-fest) | `5.2.0` | `5.3.1` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.14` | `4.0.16` | Updates `@biomejs/biome` from 2.3.8 to 2.3.10 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/biomejs/biome/releases"><code>@​biomejs/biome</code>'s releases</a>.</em></p> <blockquote> <h2>Biome CLI v2.3.10</h2> <h2>2.3.10</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8417">#8417</a> <a href="https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366"><code>c3a2557</code></a> Thanks <a href="https://github.com/taga3s"><code>@​taga3s</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/7809">#7809</a>: <a href="https://biomejs.dev/linter/rules/no-redeclare/"><code>noRedeclare</code></a> no longer reports redeclarations for <code>infer</code> type in conditional types.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8477">#8477</a> <a href="https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d"><code>90e8684</code></a> Thanks <a href="https://github.com/dyc3"><code>@​dyc3</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/8475">#8475</a>: fixed a regression in how <code>noExtraNonNullAssertion</code> flags extra non-null assertions</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8479">#8479</a> <a href="https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324"><code>250b519</code></a> Thanks <a href="https://github.com/dyc3"><code>@​dyc3</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/8473">#8473</a>: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8448">#8448</a> <a href="https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a"><code>2af85c1</code></a> Thanks <a href="https://github.com/mdevils"><code>@​mdevils</code></a>! - Improved handling of <code>defineProps()</code> macro in Vue components. The <a href="https://biomejs.dev/linter/rules/no-vue-reserved-keys/"><code>noVueReservedKeys</code></a> rule now avoids false positives in non-setup scripts.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8420">#8420</a> <a href="https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b"><code>42033b0</code></a> Thanks <a href="https://github.com/vsn4ik"><code>@​vsn4ik</code></a>! - Fixed the nursery rule <a href="https://biomejs.dev/linter/rules/no-leaked-render/"><code>noLeakedRender</code></a>.</p> <p>The <code>biome migrate eslint</code> command now correctly detects the rule <code>react/jsx-no-leaked-render</code> in your eslint configurations.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8426">#8426</a> <a href="https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459"><code>285d932</code></a> Thanks <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a>! - Added a Turborepo domain and a new &quot;noUndeclaredEnvVars&quot; rule in it for warning users of unsafe environment variable usage in Turborepos.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8410">#8410</a> <a href="https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8"><code>a21db74</code></a> Thanks <a href="https://github.com/ematipico"><code>@​ematipico</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/2988">#2988</a> where Biome couldn't handle properly characters that contain multiple code points when running in <code>stdin</code> mode.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8372">#8372</a> <a href="https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d"><code>b352ee4</code></a> Thanks <a href="https://github.com/Netail"><code>@​Netail</code></a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/"><code>noAmbiguousAnchorText</code></a>, which disallows ambiguous anchor descriptions.</p> <h4>Invalid</h4> <pre lang="html"><code>&lt;a&gt;learn more&lt;/a&gt; </code></pre> </li> </ul> <h2>What's Changed</h2> <ul> <li>feat: new Turborepo domain and <code>noUndeclaredEnvVars</code> rule by <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8426">biomejs/biome#8426</a></li> <li>fix(noExtraNonNullAssertion): fix regression by <a href="https://github.com/dyc3"><code>@​dyc3</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8477">biomejs/biome#8477</a></li> <li>fix(analyze/js): index ts constructor methods in semantic model (regression) by <a href="https://github.com/dyc3"><code>@​dyc3</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8479">biomejs/biome#8479</a></li> <li>fix(lint): <code>lint/suspicous/noRedeclare</code> should not report redeclarations for <code>infer</code> type in conditional types by <a href="https://github.com/taga3s"><code>@​taga3s</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8417">biomejs/biome#8417</a></li> <li>fix(noLeakedRender): eslint rule name fix by <a href="https://github.com/vsn4ik"><code>@​vsn4ik</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8420">biomejs/biome#8420</a></li> <li>chore: add kraken as bronze sponsor by <a href="https://github.com/dyc3"><code>@​dyc3</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8486">biomejs/biome#8486</a></li> <li>fix(linter): improve Vue defineProps handling in noVueReservedKeys by <a href="https://github.com/mdevils"><code>@​mdevils</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8448">biomejs/biome#8448</a></li> <li>fix(cli): colors with multi-codepoints characters by <a href="https://github.com/ematipico"><code>@​ematipico</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8410">biomejs/biome#8410</a></li> <li>feat(lint): implement noAmbiguousAnchorText by <a href="https://github.com/Netail"><code>@​Netail</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8372">biomejs/biome#8372</a></li> <li>ci: release by <a href="https://github.com/github-actions"><code>@​github-actions</code></a>[bot] in <a href="https://redirect.github.com/biomejs/biome/pull/8474">biomejs/biome#8474</a></li> <li>docs: fix typos for assist/actions/organize-imports by <a href="https://github.com/sergioness"><code>@​sergioness</code></a> in <a href="https://redirect.github.com/biomejs/biome/pull/8490">biomejs/biome#8490</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/taga3s"><code>@​taga3s</code></a> made their first contribution in <a href="https://redirect.github.com/biomejs/biome/pull/8417">biomejs/biome#8417</a></li> <li><a href="https://github.com/vsn4ik"><code>@​vsn4ik</code></a> made their first contribution in <a href="https://redirect.github.com/biomejs/biome/pull/8420">biomejs/biome#8420</a></li> <li><a href="https://github.com/sergioness"><code>@​sergioness</code></a> made their first contribution in <a href="https://redirect.github.com/biomejs/biome/pull/8490">biomejs/biome#8490</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md"><code>@​biomejs/biome</code>'s changelog</a>.</em></p> <blockquote> <h2>2.3.10</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8417">#8417</a> <a href="https://github.com/biomejs/biome/commit/c3a255709cdbdb8e2281eac5bb65848eafeaa366"><code>c3a2557</code></a> Thanks <a href="https://github.com/taga3s"><code>@​taga3s</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/7809">#7809</a>: <a href="https://biomejs.dev/linter/rules/no-redeclare/"><code>noRedeclare</code></a> no longer reports redeclarations for <code>infer</code> type in conditional types.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8477">#8477</a> <a href="https://github.com/biomejs/biome/commit/90e86848a9dd63b63b6a91766620657ae04b5c2d"><code>90e8684</code></a> Thanks <a href="https://github.com/dyc3"><code>@​dyc3</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/8475">#8475</a>: fixed a regression in how <code>noExtraNonNullAssertion</code> flags extra non-null assertions</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8479">#8479</a> <a href="https://github.com/biomejs/biome/commit/250b51974f833f17b0e0e4f5d71bf93461cf3324"><code>250b519</code></a> Thanks <a href="https://github.com/dyc3"><code>@​dyc3</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/8473">#8473</a>: The semantic model now indexes typescript constructor method definitions, and no longer panics if you use one (a regression in 2.3.9).</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8448">#8448</a> <a href="https://github.com/biomejs/biome/commit/2af85c16ae3cfcd460645d83fe5789c75031967a"><code>2af85c1</code></a> Thanks <a href="https://github.com/mdevils"><code>@​mdevils</code></a>! - Improved handling of <code>defineProps()</code> macro in Vue components. The <a href="https://biomejs.dev/linter/rules/no-vue-reserved-keys/"><code>noVueReservedKeys</code></a> rule now avoids false positives in non-setup scripts.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8420">#8420</a> <a href="https://github.com/biomejs/biome/commit/42033b041f473badfcc6d1a0f52324b5388c570b"><code>42033b0</code></a> Thanks <a href="https://github.com/vsn4ik"><code>@​vsn4ik</code></a>! - Fixed the nursery rule <a href="https://biomejs.dev/linter/rules/no-leaked-render/"><code>noLeakedRender</code></a>.</p> <p>The <code>biome migrate eslint</code> command now correctly detects the rule <code>react/jsx-no-leaked-render</code> in your eslint configurations.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8426">#8426</a> <a href="https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459"><code>285d932</code></a> Thanks <a href="https://github.com/anthonyshew"><code>@​anthonyshew</code></a>! - Added a Turborepo domain and a new &quot;noUndeclaredEnvVars&quot; rule in it for warning users of unsafe environment variable usage in Turborepos.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8410">#8410</a> <a href="https://github.com/biomejs/biome/commit/a21db74bc02ac7ae7e0bd96de242588c6c4108e8"><code>a21db74</code></a> Thanks <a href="https://github.com/ematipico"><code>@​ematipico</code></a>! - Fixed <a href="https://redirect.github.com/biomejs/biome/issues/2988">#2988</a> where Biome couldn't handle properly characters that contain multiple code points when running in <code>stdin</code> mode.</p> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8372">#8372</a> <a href="https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d"><code>b352ee4</code></a> Thanks <a href="https://github.com/Netail"><code>@​Netail</code></a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/"><code>noAmbiguousAnchorText</code></a>, which disallows ambiguous anchor descriptions.</p> <h4>Invalid</h4> <pre lang="html"><code>&lt;a&gt;learn more&lt;/a&gt; </code></pre> </li> </ul> <h2>2.3.9</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8232">#8232</a> <a href="https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c"><code>84c9e08</code></a> Thanks <a href="https://github.com/ruidosujeira"><code>@​ruidosujeira</code></a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-script-url/"><code>noScriptUrl</code></a>.</p> <p>This rule disallows the use of <code>javascript:</code> URLs, which are considered a form of <code>eval</code> and can pose security risks such as XSS vulnerabilities.</p> <pre lang="jsx"><code>&lt;a href=&quot;javascript:alert('XSS')&quot;&gt;Click me&lt;/a&gt; </code></pre> </li> <li> <p><a href="https://redirect.github.com/biomejs/biome/pull/8341">#8341</a> <a href="https://github.com/biomejs/biome/commit/343dc4dfd48a048f0c833af318b6a10dfc4dab6d"><code>343dc4d</code></a> Thanks <a href="https://github.com/arendjr"><code>@​arendjr</code></a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/use-await-thenable/"><code>useAwaitThenable</code></a>, which enforces that <code>await</code> is only used on Promise values.</p> <h4>Invalid</h4> <pre lang="js"><code>await &quot;value&quot;; <p>const createValue = () =&gt; &quot;value&quot;; await createValue(); </code></pre></p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/biomejs/biome/commit/fd279f3071c2531a4f7f6a48ffcd5efc57bb29b2"><code>fd279f3</code></a> ci: release (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8474">#8474</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/b352ee4759f7c3b09a2bf2084de5991e935bce4d"><code>b352ee4</code></a> feat(lint): implement noAmbiguousAnchorText (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8372">#8372</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/67546bc24ba873ef2c928caa55fd64f7c1737378"><code>67546bc</code></a> chore: add kraken as bronze sponsor (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8486">#8486</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/285d9321d8701e86f39b3a747563fc14e129b459"><code>285d932</code></a> feat: new Turborepo domain and <code>noUndeclaredEnvVars</code> rule (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8426">#8426</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/ec431419168ad72691367944f7c37ccebae1223a"><code>ec43141</code></a> ci: release (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8469">#8469</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/382786b29f0c1e9524fee370ef7067de82a25e91"><code>382786b</code></a> fix(lint): remove <code>useExhaustiveDependencies</code> spurious errors on dependency-f...</li> <li><a href="https://github.com/biomejs/biome/commit/fc323523b8de47b176d6c648fca9f2cb0a6f450b"><code>fc32352</code></a> fix: improve rustdoc for IndentStyle (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8425">#8425</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/09acf2a700f480ae6acbefaab770e8db33d5e596"><code>09acf2a</code></a> feat(lint): update docs &amp; diagnostic for <code>lint/nursery/noProto</code> (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8414">#8414</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/84c9e08b1b736dcc6d163ab1fb48c581b2de458c"><code>84c9e08</code></a> feat: implement noScriptUrl rule (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8232">#8232</a>)</li> <li><a href="https://github.com/biomejs/biome/commit/d407efb8c650b9288f545efedd4b7d3f9783c8d1"><code>d407efb</code></a> refactor(formatter): reduce best fitting allocations (<a href="https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/8137">#8137</a>)</li> <li>Additional commits viewable in <a href="https://github.com/biomejs/biome/commits/@biomejs/biome@2.3.10/packages/@biomejs/biome">compare view</a></li> </ul> </details> <br /> Updates `@commitlint/cli` from 20.1.0 to 20.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/conventional-changelog/commitlint/releases"><code>@​commitlint/cli</code>'s releases</a>.</em></p> <blockquote> <h2>v20.2.0</h2> <h1><a href="https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0">20.2.0</a> (2025-12-05)</h1> <h3>Features</h3> <ul> <li>feat(lint): update ESLint configuration to use Vitest and remove Jest by <a href="https://github.com/alsmadi99"><code>@​alsmadi99</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4542">conventional-changelog/commitlint#4542</a></li> <li>feat(rules): add breaking-change-exclamation-mark by <a href="https://github.com/adamchristiansen"><code>@​adamchristiansen</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4548">conventional-changelog/commitlint#4548</a></li> <li>feat(cz-commitlint): support customizable commit prompt with emojis by <a href="https://github.com/parloti"><code>@​parloti</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4540">conventional-changelog/commitlint#4540</a></li> </ul> <h3>Chore, docs, etc</h3> <ul> <li>docs: fix missing backtick in Windows setup commands by <a href="https://github.com/silentip404"><code>@​silentip404</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4559">conventional-changelog/commitlint#4559</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/adamchristiansen"><code>@​adamchristiansen</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4548">conventional-changelog/commitlint#4548</a></li> <li><a href="https://github.com/parloti"><code>@​parloti</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4540">conventional-changelog/commitlint#4540</a></li> <li><a href="https://github.com/silentip404"><code>@​silentip404</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4559">conventional-changelog/commitlint#4559</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0">https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/cli/CHANGELOG.md"><code>@​commitlint/cli</code>'s changelog</a>.</em></p> <blockquote> <h1><a href="https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0">20.2.0</a> (2025-12-05)</h1> <p><strong>Note:</strong> Version bump only for package <code>@​commitlint/cli</code></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1"><code>ddad9b4</code></a> v20.2.0</li> <li>See full diff in <a href="https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/cli">compare view</a></li> </ul> </details> <br /> Updates `@commitlint/config-conventional` from 20.0.0 to 20.2.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/conventional-changelog/commitlint/releases"><code>@​commitlint/config-conventional</code>'s releases</a>.</em></p> <blockquote> <h2>v20.2.0</h2> <h1><a href="https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0">20.2.0</a> (2025-12-05)</h1> <h3>Features</h3> <ul> <li>feat(lint): update ESLint configuration to use Vitest and remove Jest by <a href="https://github.com/alsmadi99"><code>@​alsmadi99</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4542">conventional-changelog/commitlint#4542</a></li> <li>feat(rules): add breaking-change-exclamation-mark by <a href="https://github.com/adamchristiansen"><code>@​adamchristiansen</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4548">conventional-changelog/commitlint#4548</a></li> <li>feat(cz-commitlint): support customizable commit prompt with emojis by <a href="https://github.com/parloti"><code>@​parloti</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4540">conventional-changelog/commitlint#4540</a></li> </ul> <h3>Chore, docs, etc</h3> <ul> <li>docs: fix missing backtick in Windows setup commands by <a href="https://github.com/silentip404"><code>@​silentip404</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4559">conventional-changelog/commitlint#4559</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/adamchristiansen"><code>@​adamchristiansen</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4548">conventional-changelog/commitlint#4548</a></li> <li><a href="https://github.com/parloti"><code>@​parloti</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4540">conventional-changelog/commitlint#4540</a></li> <li><a href="https://github.com/silentip404"><code>@​silentip404</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4559">conventional-changelog/commitlint#4559</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0">https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0</a></p> <h2>v20.1.0</h2> <h1><a href="https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0">20.1.0</a> (2025-09-30)</h1> <h3>Features</h3> <ul> <li>feat(config-pnpm-scopes): allow global scope by <a href="https://github.com/ya2s"><code>@​ya2s</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4553">conventional-changelog/commitlint#4553</a></li> </ul> <h3>Bug Fixes</h3> <ul> <li>fix(resolve-extends): add import attribute for JSON config files by <a href="https://github.com/macieklamberski"><code>@​macieklamberski</code></a> in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4551">conventional-changelog/commitlint#4551</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/ya2s"><code>@​ya2s</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4553">conventional-changelog/commitlint#4553</a></li> <li><a href="https://github.com/macieklamberski"><code>@​macieklamberski</code></a> made their first contribution in <a href="https://redirect.github.com/conventional-changelog/commitlint/pull/4551">conventional-changelog/commitlint#4551</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0">https://github.com/conventional-changelog/commitlint/compare/v20.0.0...v20.1.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/conventional-changelog/commitlint/blob/master/@commitlint/config-conventional/CHANGELOG.md"><code>@​commitlint/config-conventional</code>'s changelog</a>.</em></p> <blockquote> <h1><a href="https://github.com/conventional-changelog/commitlint/compare/v20.1.0...v20.2.0">20.2.0</a> (2025-12-05)</h1> <p><strong>Note:</strong> Version bump only for package <code>@​commitlint/config-conventional</code></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/conventional-changelog/commitlint/commit/ddad9b44d6dd98b983f338bee1ff44dfa9dc1ab1"><code>ddad9b4</code></a> v20.2.0</li> <li>See full diff in <a href="https://github.com/conventional-changelog/commitlint/commits/v20.2.0/@commitlint/config-conventional">compare view</a></li> </ul> </details> <br /> Updates `@readme/oas-examples` from 7.0.4 to 7.2.0 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/readmeio/oas/commit/866765a738dd4114d6e31a0b5bb6b021d04d778f"><code>866765a</code></a> chore(release): publish</li> <li><a href="https://github.com/readmeio/oas/commit/444fbece1af6c8d256c77de54991f3979af98949"><code>444fbec</code></a> feat(oas-examples): add example where <code>additionalProperties</code> contain polymorp...</li> <li><a href="https://github.com/readmeio/oas/commit/c9763db0343f1c33ff2ed70d70039fa189502c58"><code>c9763db</code></a> chore(release): publish</li> <li><a href="https://github.com/readmeio/oas/commit/190762cfaab7382797f8ce7f510ab3b45db95ab5"><code>190762c</code></a> chore(release): publish</li> <li><a href="https://github.com/readmeio/oas/commit/fca3e8132c5bff47152974bcc010be5138b8992d"><code>fca3e81</code></a> chore(release): publish</li> <li>See full diff in <a href="https://github.com/readmeio/oas/commits/@readme/oas-examples@7.2.0/packages/oas-examples">compare view</a></li> </ul> </details> <br /> Updates `@vitest/coverage-v8` from 4.0.14 to 4.0.16 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitest-dev/vitest/releases"><code>@​vitest/coverage-v8</code>'s releases</a>.</em></p> <blockquote> <h2>v4.0.16</h2> <h3>   🐞 Bug Fixes</h3> <ul> <li>Fix browser mode default testTimeout back to 15 seconds  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9167">vitest-dev/vitest#9167</a> <a href="https://github.com/vitest-dev/vitest/commit/da0ade249"><!-- raw HTML omitted -->(da0ad)<!-- raw HTML omitted --></a></li> <li>Avoid crashing on <code>process.versions</code> stub  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9174">vitest-dev/vitest#9174</a> <a href="https://github.com/vitest-dev/vitest/commit/78cfbf99a"><!-- raw HTML omitted -->(78cfb)<!-- raw HTML omitted --></a></li> <li>Reject calling suite function inside test  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9198">vitest-dev/vitest#9198</a> <a href="https://github.com/vitest-dev/vitest/commit/1a259c340"><!-- raw HTML omitted -->(1a259)<!-- raw HTML omitted --></a></li> <li>Allow inlining fully dynamic import  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9137">vitest-dev/vitest#9137</a> <a href="https://github.com/vitest-dev/vitest/commit/568513ca6"><!-- raw HTML omitted -->(56851)<!-- raw HTML omitted --></a></li> <li>Fix module graph UI on html reporter with headless browser mode  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9219">vitest-dev/vitest#9219</a> <a href="https://github.com/vitest-dev/vitest/commit/60642b304"><!-- raw HTML omitted -->(60642)<!-- raw HTML omitted --></a></li> <li>Log deprecated <code>test.poolOptions</code> if it's set  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9226">vitest-dev/vitest#9226</a> <a href="https://github.com/vitest-dev/vitest/commit/f7f6aa8ba"><!-- raw HTML omitted -->(f7f6a)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: <ul> <li>Import <code>recordArtifact</code> from the vitest package  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9186">vitest-dev/vitest#9186</a> <a href="https://github.com/vitest-dev/vitest/commit/01c56454d"><!-- raw HTML omitted -->(01c56)<!-- raw HTML omitted --></a></li> <li>Fix <code>import.meta.env</code> define  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9205">vitest-dev/vitest#9205</a> <a href="https://github.com/vitest-dev/vitest/commit/01a9a58d9"><!-- raw HTML omitted -->(01a9a)<!-- raw HTML omitted --></a></li> <li>String formatting bug when including placeholders in console.log  -  by <a href="https://github.com/michael-debs"><code>@​michael-debs</code></a> and <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9030">vitest-dev/vitest#9030</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/9131">vitest-dev/vitest#9131</a> <a href="https://github.com/vitest-dev/vitest/commit/84a306210"><!-- raw HTML omitted -->(84a30)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>coverage</strong>: <ul> <li>Istanbul untested files source maps are off  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9208">vitest-dev/vitest#9208</a> <a href="https://github.com/vitest-dev/vitest/commit/372e86fde"><!-- raw HTML omitted -->(372e8)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>experimental</strong>: <ul> <li>Export <code>setupEnvironment</code> for custom pools  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9187">vitest-dev/vitest#9187</a> <a href="https://github.com/vitest-dev/vitest/commit/5d26b87b0"><!-- raw HTML omitted -->(5d26b)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5>    <a href="https://github.com/vitest-dev/vitest/compare/v4.0.15...v4.0.16">View changes on GitHub</a></h5> <h2>v4.0.15</h2> <h3>   🚀 Experimental Features</h3> <ul> <li><strong>cache</strong>: Add opt-out on a plugin level, fix internal root cache  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9154">vitest-dev/vitest#9154</a> <a href="https://github.com/vitest-dev/vitest/commit/a68f74e5e"><!-- raw HTML omitted -->(a68f7)<!-- raw HTML omitted --></a></li> <li><strong>reporters</strong>: Print import duration breakdown  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9105">vitest-dev/vitest#9105</a> <a href="https://github.com/vitest-dev/vitest/commit/122ff321c"><!-- raw HTML omitted -->(122ff)<!-- raw HTML omitted --></a></li> </ul> <h3>   🐞 Bug Fixes</h3> <ul> <li>Keep built-in id as is in bun and deno  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9117">vitest-dev/vitest#9117</a> <a href="https://github.com/vitest-dev/vitest/commit/075ab3520"><!-- raw HTML omitted -->(075ab)<!-- raw HTML omitted --></a></li> <li>Use <code>optimizeDeps.rolldownOptions</code> to fix depreated warning + fix <code>ssr.external: true</code>  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9121">vitest-dev/vitest#9121</a> <a href="https://github.com/vitest-dev/vitest/commit/fd8bd6dee"><!-- raw HTML omitted -->(fd8bd)<!-- raw HTML omitted --></a></li> <li>Fix external behavior with <code>deps.optimizer</code>  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9125">vitest-dev/vitest#9125</a> <a href="https://github.com/vitest-dev/vitest/commit/4c75492cc"><!-- raw HTML omitted -->(4c754)<!-- raw HTML omitted --></a></li> <li>Very minor typo in &quot;Chrome DevTools Protocol&quot;  -  by <a href="https://github.com/HowToTestFrontend"><code>@​HowToTestFrontend</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9146">vitest-dev/vitest#9146</a> <a href="https://github.com/vitest-dev/vitest/commit/209976419"><!-- raw HTML omitted -->(20997)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: Run <code>toMatchScreenshot</code> only once when used with <code>expect.element</code>  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9132">vitest-dev/vitest#9132</a> <a href="https://github.com/vitest-dev/vitest/commit/0d2e7e3e2"><!-- raw HTML omitted -->(0d2e7)<!-- raw HTML omitted --></a></li> <li><strong>coverage</strong>: Istanbul provider to not break source maps  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9040">vitest-dev/vitest#9040</a> <a href="https://github.com/vitest-dev/vitest/commit/e4ca917f1"><!-- raw HTML omitted -->(e4ca9)<!-- raw HTML omitted --></a></li> <li><strong>deps</strong>: Update dependency tinyexec to v1  -  in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9122">vitest-dev/vitest#9122</a> <a href="https://github.com/vitest-dev/vitest/commit/fd7860222"><!-- raw HTML omitted -->(fd786)<!-- raw HTML omitted --></a></li> <li><strong>docs</strong>: Remove <code>--browser.provider</code> from docs  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9115">vitest-dev/vitest#9115</a> <a href="https://github.com/vitest-dev/vitest/commit/120b3dac1"><!-- raw HTML omitted -->(120b3)<!-- raw HTML omitted --></a></li> <li><strong>expect</strong>: Preserve <code>currentTestName</code> in extended matchers  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9106">vitest-dev/vitest#9106</a> <a href="https://github.com/vitest-dev/vitest/commit/e43458e02"><!-- raw HTML omitted -->(e4345)<!-- raw HTML omitted --></a></li> <li><strong>pool</strong>: Terminate workers on <code>CTRL+c</code> forceful exits  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9140">vitest-dev/vitest#9140</a> <a href="https://github.com/vitest-dev/vitest/commit/d57d8bf0a"><!-- raw HTML omitted -->(d57d8)<!-- raw HTML omitted --></a></li> <li><strong>reporters</strong>: Show project in github reporter  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9138">vitest-dev/vitest#9138</a> <a href="https://github.com/vitest-dev/vitest/commit/bb65e15c7"><!-- raw HTML omitted -->(bb65e)<!-- raw HTML omitted --></a></li> <li><strong>spy</strong>: Do not mock overriden method, if parent was automocked  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9116">vitest-dev/vitest#9116</a> <a href="https://github.com/vitest-dev/vitest/commit/1a24607b4"><!-- raw HTML omitted -->(1a246)<!-- raw HTML omitted --></a></li> <li><strong>web-worker</strong>: MessagePort objects passed to Worker.postMessage work when clone === &quot;native&quot;  -  by <a href="https://github.com/whitphx"><code>@​whitphx</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9118">vitest-dev/vitest#9118</a> <a href="https://github.com/vitest-dev/vitest/commit/deee83e54"><!-- raw HTML omitted -->(deee8)<!-- raw HTML omitted --></a></li> </ul> <h5>    <a href="https://github.com/vitest-dev/vitest/compare/v4.0.14...v4.0.15">View changes on GitHub</a></h5> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vitest-dev/vitest/commit/b46d7444cc3a14296c5a4db67232226dc094f35f"><code>b46d744</code></a> chore: release v4.0.16</li> <li><a href="https://github.com/vitest-dev/vitest/commit/eb1abf08573032a532015b999ad3501c5e89e3bb"><code>eb1abf0</code></a> chore: release v4.0.15</li> <li>See full diff in <a href="https://github.com/vitest-dev/vitest/commits/v4.0.16/packages/coverage-v8">compare view</a></li> </ul> </details> <br /> Updates `@vitest/expect` from 4.0.14 to 4.0.16 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitest-dev/vitest/releases"><code>@​vitest/expect</code>'s releases</a>.</em></p> <blockquote> <h2>v4.0.16</h2> <h3>   🐞 Bug Fixes</h3> <ul> <li>Fix browser mode default testTimeout back to 15 seconds  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9167">vitest-dev/vitest#9167</a> <a href="https://github.com/vitest-dev/vitest/commit/da0ade249"><!-- raw HTML omitted -->(da0ad)<!-- raw HTML omitted --></a></li> <li>Avoid crashing on <code>process.versions</code> stub  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9174">vitest-dev/vitest#9174</a> <a href="https://github.com/vitest-dev/vitest/commit/78cfbf99a"><!-- raw HTML omitted -->(78cfb)<!-- raw HTML omitted --></a></li> <li>Reject calling suite function inside test  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9198">vitest-dev/vitest#9198</a> <a href="https://github.com/vitest-dev/vitest/commit/1a259c340"><!-- raw HTML omitted -->(1a259)<!-- raw HTML omitted --></a></li> <li>Allow inlining fully dynamic import  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9137">vitest-dev/vitest#9137</a> <a href="https://github.com/vitest-dev/vitest/commit/568513ca6"><!-- raw HTML omitted -->(56851)<!-- raw HTML omitted --></a></li> <li>Fix module graph UI on html reporter with headless browser mode  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9219">vitest-dev/vitest#9219</a> <a href="https://github.com/vitest-dev/vitest/commit/60642b304"><!-- raw HTML omitted -->(60642)<!-- raw HTML omitted --></a></li> <li>Log deprecated <code>test.poolOptions</code> if it's set  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9226">vitest-dev/vitest#9226</a> <a href="https://github.com/vitest-dev/vitest/commit/f7f6aa8ba"><!-- raw HTML omitted -->(f7f6a)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: <ul> <li>Import <code>recordArtifact</code> from the vitest package  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9186">vitest-dev/vitest#9186</a> <a href="https://github.com/vitest-dev/vitest/commit/01c56454d"><!-- raw HTML omitted -->(01c56)<!-- raw HTML omitted --></a></li> <li>Fix <code>import.meta.env</code> define  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9205">vitest-dev/vitest#9205</a> <a href="https://github.com/vitest-dev/vitest/commit/01a9a58d9"><!-- raw HTML omitted -->(01a9a)<!-- raw HTML omitted --></a></li> <li>String formatting bug when including placeholders in console.log  -  by <a href="https://github.com/michael-debs"><code>@​michael-debs</code></a> and <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9030">vitest-dev/vitest#9030</a> and <a href="https://redirect.github.com/vitest-dev/vitest/issues/9131">vitest-dev/vitest#9131</a> <a href="https://github.com/vitest-dev/vitest/commit/84a306210"><!-- raw HTML omitted -->(84a30)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>coverage</strong>: <ul> <li>Istanbul untested files source maps are off  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9208">vitest-dev/vitest#9208</a> <a href="https://github.com/vitest-dev/vitest/commit/372e86fde"><!-- raw HTML omitted -->(372e8)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>experimental</strong>: <ul> <li>Export <code>setupEnvironment</code> for custom pools  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9187">vitest-dev/vitest#9187</a> <a href="https://github.com/vitest-dev/vitest/commit/5d26b87b0"><!-- raw HTML omitted -->(5d26b)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5>    <a href="https://github.com/vitest-dev/vitest/compare/v4.0.15...v4.0.16">View changes on GitHub</a></h5> <h2>v4.0.15</h2> <h3>   🚀 Experimental Features</h3> <ul> <li><strong>cache</strong>: Add opt-out on a plugin level, fix internal root cache  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9154">vitest-dev/vitest#9154</a> <a href="https://github.com/vitest-dev/vitest/commit/a68f74e5e"><!-- raw HTML omitted -->(a68f7)<!-- raw HTML omitted --></a></li> <li><strong>reporters</strong>: Print import duration breakdown  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9105">vitest-dev/vitest#9105</a> <a href="https://github.com/vitest-dev/vitest/commit/122ff321c"><!-- raw HTML omitted -->(122ff)<!-- raw HTML omitted --></a></li> </ul> <h3>   🐞 Bug Fixes</h3> <ul> <li>Keep built-in id as is in bun and deno  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9117">vitest-dev/vitest#9117</a> <a href="https://github.com/vitest-dev/vitest/commit/075ab3520"><!-- raw HTML omitted -->(075ab)<!-- raw HTML omitted --></a></li> <li>Use <code>optimizeDeps.rolldownOptions</code> to fix depreated warning + fix <code>ssr.external: true</code>  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9121">vitest-dev/vitest#9121</a> <a href="https://github.com/vitest-dev/vitest/commit/fd8bd6dee"><!-- raw HTML omitted -->(fd8bd)<!-- raw HTML omitted --></a></li> <li>Fix external behavior with <code>deps.optimizer</code>  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9125">vitest-dev/vitest#9125</a> <a href="https://github.com/vitest-dev/vitest/commit/4c75492cc"><!-- raw HTML omitted -->(4c754)<!-- raw HTML omitted --></a></li> <li>Very minor typo in &quot;Chrome DevTools Protocol&quot;  -  by <a href="https://github.com/HowToTestFrontend"><code>@​HowToTestFrontend</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9146">vitest-dev/vitest#9146</a> <a href="https://github.com/vitest-dev/vitest/commit/209976419"><!-- raw HTML omitted -->(20997)<!-- raw HTML omitted --></a></li> <li><strong>browser</strong>: Run <code>toMatchScreenshot</code> only once when used with <code>expect.element</code>  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9132">vitest-dev/vitest#9132</a> <a href="https://github.com/vitest-dev/vitest/commit/0d2e7e3e2"><!-- raw HTML omitted -->(0d2e7)<!-- raw HTML omitted --></a></li> <li><strong>coverage</strong>: Istanbul provider to not break source maps  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9040">vitest-dev/vitest#9040</a> <a href="https://github.com/vitest-dev/vitest/commit/e4ca917f1"><!-- raw HTML omitted -->(e4ca9)<!-- raw HTML omitted --></a></li> <li><strong>deps</strong>: Update dependency tinyexec to v1  -  in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9122">vitest-dev/vitest#9122</a> <a href="https://github.com/vitest-dev/vitest/commit/fd7860222"><!-- raw HTML omitted -->(fd786)<!-- raw HTML omitted --></a></li> <li><strong>docs</strong>: Remove <code>--browser.provider</code> from docs  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9115">vitest-dev/vitest#9115</a> <a href="https://github.com/vitest-dev/vitest/commit/120b3dac1"><!-- raw HTML omitted -->(120b3)<!-- raw HTML omitted --></a></li> <li><strong>expect</strong>: Preserve <code>currentTestName</code> in extended matchers  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9106">vitest-dev/vitest#9106</a> <a href="https://github.com/vitest-dev/vitest/commit/e43458e02"><!-- raw HTML omitted -->(e4345)<!-- raw HTML omitted --></a></li> <li><strong>pool</strong>: Terminate workers on <code>CTRL+c</code> forceful exits  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9140">vitest-dev/vitest#9140</a> <a href="https://github.com/vitest-dev/vitest/commit/d57d8bf0a"><!-- raw HTML omitted -->(d57d8)<!-- raw HTML omitted --></a></li> <li><strong>reporters</strong>: Show project in github reporter  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9138">vitest-dev/vitest#9138</a> <a href="https://github.com/vitest-dev/vitest/commit/bb65e15c7"><!-- raw HTML omitted -->(bb65e)<!-- raw HTML omitted --></a></li> <li><strong>spy</strong>: Do not mock overriden method, if parent was automocked  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9116">vitest-dev/vitest#9116</a> <a href="https://github.com/vitest-dev/vitest/commit/1a24607b4"><!-- raw HTML omitted -->(1a246)<!-- raw HTML omitted --></a></li> <li><strong>web-worker</strong>: MessagePort objects passed to Worker.postMessage work when clone === &quot;native&quot;  -  by <a href="https://github.com/whitphx"><code>@​whitphx</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/9118">vitest-dev/vitest#9118</a> <a href="https://github.com/vitest-dev/vitest/commit/deee83e54"><!-- raw HTML omitted -->(deee8)<!-- raw HTML omitted --></a></li> </ul> <h5>    <a href="https://github.com/vitest-dev/vitest/compare/v4.0.14...v4.0.15">View changes on GitHub</a></h5> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/vitest-dev/vitest/commit/b46d7444cc3a14296c5a4db67232226dc094f35f"><code>b46d744</code></a> chore: release v4.0.16</li> <li><a href="https://github.com/vitest-dev/vitest/commit/eb1abf08573032a532015b999ad3501c5e89e3bb"><code>eb1abf0</code></a> chore: release v4.0.15</li> <li><a href="https://github.com/vitest-dev/vitest/commit/e43458e02641278af1e8e4f3f48035972ba7ad2a"><code>e43458e</code></a> fix(expect): preserve <code>currentTestName</code> in extended matchers (<a href="https://github.com/vitest-dev/vitest/tree/HEAD/packages/expect/issues/9106">#9106</a>)</li> <li>See full diff in <a href="https://github.com/vitest-dev/vitest/commits/v4.0.16/packages/expect">compare view</a></li> </ul> </details> <br /> Updates `knip` from 5.71.0 to 5.78.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/webpro-nl/knip/releases">knip's releases</a>.</em></p> <blockquote> <h2>Release 5.78.0</h2> <ul> <li>Allow subpath entries in webpack plugin (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1164">#1164</a>) (9bc9f87d463e0d3c5f764a4478a855a9f30ae7b3)</li> <li>Improve graphql-codegen plugin → package mapping (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1194">#1194</a>) (ae6035eeb88c1114ada9310304fd98ec6b52e5e6)</li> <li>Move config pattern → entry (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1213">#1213</a>, close <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1252">#1252</a>) (c6fe20eb9c708092aad8f6e84ad6de96c2802ac1)</li> <li>Support arrays for moonrepo commands (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1228">#1228</a>, close <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1232">#1232</a>) (216ffe0db50c1e216c370273e3b3345497d01352)</li> <li>Improve Astro &quot;compiler&quot; a bit (close <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1245">#1245</a>) (65f90096e9c57b78b3c5a4afbfbb123d252fb3c6)</li> <li>Consider exported type used in exported interface used (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1250">#1250</a>) (2ec95f762a01a0b7ec09837c8823373cc81a27cc)</li> <li>Improve/loosen up source mapping (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1256">#1256</a>) (af536ca6c3a732be8f59824d7d4a09840dd9aa1e)</li> <li>Accept <code>node_modules/</code> specifiers in deferred entries (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1271">#1271</a>) (5c1f0beebc11b46a9bb4ede49c1243b8c6bd5942)</li> <li>Fix up a few lint issues (5cb4c304811d3798da8449f2c7b6b5788c4e978f)</li> <li>Fix Workspace Circular Symlink (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1319">#1319</a>) (bffae524e5fdacbc2ba11d4f1ed7240febc2c169) - thanks <a href="https://github.com/mattietea"><code>@​mattietea</code></a>!</li> <li>Remove unused imports/vars (fc965951212423bffc964f078c27ddccc9590088)</li> <li>Add support for git worktree (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/990">#990</a>, close <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/991">#991</a>) (b7bf92abd17cc28146019bc5c65b27fd8b21b382)</li> <li>Fix TS issues with config-as-a-function (6dc082e9083a73d56aa7f80622d15dfb754dcc41)</li> <li>Dear CI, please accept my offer (a0138b5cbf060d1ddcd34cd957337ec1775b86e5)</li> <li>Allow negated <code>ignore</code> patterns to filter issues (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420">#1420</a>) (b2cbbd5a2bd5e345a0e124906cc1be90d9583842)</li> <li>Apply fixes after running preprocessors (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/763">#763</a> <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420">#1420</a>) (10f5bd2599297848ce051da086c10251c3e8f793)</li> <li>Add more hints to AGENTS.md (0ca7881b6374c3673b89cc5f8766fb4be164e58f)</li> <li>Remove unused export ✂️ (bd685bb57ffac6b7e5198511eff3272e3be870b0)</li> </ul> <h2>Release 5.77.4</h2> <ul> <li>Go <code>process.chdir</code> and defer <code>process.cwd()</code> usage (a83d858789e48eb4c00ac809fd1093ae5967611c)</li> <li>Improve error logging (36785fe45e9c56974cf3e8c17c0a5eb16b067bac)</li> </ul> <h2>Release 5.77.3</h2> <ul> <li>Safe config hints set → array (for json-rpc serialization) (b0ce4ddfde76b5020814be3bf2b3a32f08072b33)</li> <li>Remove unused session method (b624c9763ae52d05e522c37f09afa949cdfbffd5)</li> <li>Remove unused export (942086701fc565dcaa5c382304a68bfa8aff885c)</li> </ul> <h2>Release 5.77.2</h2> <ul> <li>Fix missing import in mcp server (f725d411f0b531460102f73d9bbc9ade53cd9324)</li> <li>Update READMEs (56277d3353ae1bd3faaf81593f5b7c320e52caeb)</li> <li>Upgrade release-it (478d6fc8118005856d6d309fad52790f9eed362c)</li> <li>Improve release sequence (8900e70d7256634ad1ed2eb63ef53f7dc1b6fba6)</li> </ul> <h2>Release 5.77.1</h2> <ul> <li>Fix docs in MCP (31029ecc)</li> <li>Improve a few notes here &amp; there (f0fdef45)</li> <li>Patch create-typescript-app (7827890f)</li> <li>Exposed WorkspaceConfig (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1417">#1417</a>) (3d8d88d1)</li> <li>Fix plugin title (eafb9d4d)</li> <li>Complete the release flow (431d530a)</li> </ul> <h2>Release 5.77.0</h2> <ul> <li>read options after help or version (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1412">#1412</a>) (9120432e1c274b3a421975796019191018fdfc14) - thanks <a href="https://github.com/GameRoMan"><code>@​GameRoMan</code></a>!</li> <li><a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1355">#1355</a> vitepress plugin (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1414">#1414</a>) (dc5bb2a683e17011cb159130e5c8a3bea5be97b6) - thanks <a href="https://github.com/AlexanderKaran"><code>@​AlexanderKaran</code></a>!</li> <li>Improve config hints for redundant entry patterns (2a3b456bbda188030daa4085ff97ef9f83c5736e)</li> <li>Add a few notes here &amp; there (f2f4986b14f2fa2e3c7540409c6c39b388e6d1f0)</li> <li>Fix lint/format issues (3cc5bc2c5c877d35beeed6ed57520d988cd3d648)</li> <li>Use release-it to publish all the things (a009cb38489a774e94d0c6cd3c06c496e1a0ed20)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/webpro-nl/knip/commit/feb25830deff9e2d1b8a6797d5b56a3fbb73823f"><code>feb2583</code></a> Release knip@5.78.0</li> <li><a href="https://github.com/webpro-nl/knip/commit/bd685bb57ffac6b7e5198511eff3272e3be870b0"><code>bd685bb</code></a> Remove unused export ✂️</li> <li><a href="https://github.com/webpro-nl/knip/commit/10f5bd2599297848ce051da086c10251c3e8f793"><code>10f5bd2</code></a> Apply fixes after running preprocessors (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/763">#763</a> <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420">#1420</a>)</li> <li><a href="https://github.com/webpro-nl/knip/commit/b2cbbd5a2bd5e345a0e124906cc1be90d9583842"><code>b2cbbd5</code></a> Allow negated <code>ignore</code> patterns to filter issues (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1420">#1420</a>)</li> <li><a href="https://github.com/webpro-nl/knip/commit/a0138b5cbf060d1ddcd34cd957337ec1775b86e5"><code>a0138b5</code></a> Dear CI, please accept my offer</li> <li><a href="https://github.com/webpro-nl/knip/commit/6dc082e9083a73d56aa7f80622d15dfb754dcc41"><code>6dc082e</code></a> Fix TS issues with config-as-a-function</li> <li><a href="https://github.com/webpro-nl/knip/commit/b7bf92abd17cc28146019bc5c65b27fd8b21b382"><code>b7bf92a</code></a> Add support for git worktree (resolve <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/990">#990</a>, close <a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/991">#991</a>)</li> <li><a href="https://github.com/webpro-nl/knip/commit/fc965951212423bffc964f078c27ddccc9590088"><code>fc96595</code></a> Remove unused imports/vars</li> <li><a href="https://github.com/webpro-nl/knip/commit/bffae524e5fdacbc2ba11d4f1ed7240febc2c169"><code>bffae52</code></a> Fix Workspace Circular Symlink (<a href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1319">#1319</a>)</li> <li><a href="https://github.com/webpro-nl/knip/commit/5cb4c304811d3798da8449f2c7b6b5788c4e978f"><code>5cb4c30</code></a> Fix up a few lint issues</li> <li>Additional commits viewable in <a href="https://github.com/webpro-nl/knip/commits/knip@5.78.0/packages/knip">compare view</a></li> </ul> </details> <br /> Updates `oclif` from 4.22.52 to 4.22.61 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/oclif/oclif/releases">oclif's releases</a>.</em></p> <blockquote> <h2>4.22.61</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.956.0 to 3.958.0 (<a href="https://github.com/oclif/oclif/commit/4e920ed7903322e8d5654ab33525cd959f785eea">4e920ed</a>)</li> </ul> <h2>4.22.60</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.956.0 to 3.958.0 (<a href="https://github.com/oclif/oclif/commit/b663f722a10bfbcd16cb9e90ad32d3234d5a6f0b">b663f72</a>)</li> </ul> <h2>4.22.59</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.948.0 to 3.956.0 (<a href="https://github.com/oclif/oclif/commit/c6fa94234424252b95d79719dddaebd1b5d8f486">c6fa942</a>)</li> </ul> <h2>4.22.58</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.948.0 to 3.956.0 (<a href="https://github.com/oclif/oclif/commit/6f00e91682ecfa2131c3e7fb717e103d142b5e10">6f00e91</a>)</li> </ul> <h2>4.22.57</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.946.0 to 3.948.0 (<a href="https://github.com/oclif/oclif/commit/63f7536059f7e22cab120726bfb763a1cbde7f52">63f7536</a>)</li> </ul> <h2>4.22.56</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.946.0 to 3.948.0 (<a href="https://github.com/oclif/oclif/commit/f8592c6145e73d87cfc65344173296463fe2acef">f8592c6</a>)</li> </ul> <h2>4.22.55</h2> <h3>Bug Fixes</h3> <ul> <li>initialize oclif object when building tarballs (<a href="https://github.com/oclif/oclif/commit/58f19212a27be504ff2de16c98cd116b86e6ef58">58f1921</a>), closes <a href="https://redirect.github.com/oclif/oclif/issues/1904">#1904</a></li> </ul> <h2>4.22.54</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.940.0 to 3.946.0 (<a href="https://github.com/oclif/oclif/commit/cdd14a44e44832aa3c388df1f12e37b39fe3c51f">cdd14a4</a>)</li> </ul> <h2>4.22.53</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.940.0 to 3.946.0 (<a href="https://github.com/oclif/oclif/commit/b38f8abf3383bf432694c2d6f1bff957db40a9f2">b38f8ab</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/oclif/oclif/blob/main/CHANGELOG.md">oclif's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/oclif/oclif/compare/4.22.60...4.22.61">4.22.61</a> (2025-12-28)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.956.0 to 3.958.0 (<a href="https://github.com/oclif/oclif/commit/4e920ed7903322e8d5654ab33525cd959f785eea">4e920ed</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.59...4.22.60">4.22.60</a> (2025-12-28)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.956.0 to 3.958.0 (<a href="https://github.com/oclif/oclif/commit/b663f722a10bfbcd16cb9e90ad32d3234d5a6f0b">b663f72</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.58...4.22.59">4.22.59</a> (2025-12-21)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.948.0 to 3.956.0 (<a href="https://github.com/oclif/oclif/commit/c6fa94234424252b95d79719dddaebd1b5d8f486">c6fa942</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.57...4.22.58">4.22.58</a> (2025-12-21)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.948.0 to 3.956.0 (<a href="https://github.com/oclif/oclif/commit/6f00e91682ecfa2131c3e7fb717e103d142b5e10">6f00e91</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.56...4.22.57">4.22.57</a> (2025-12-15)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.946.0 to 3.948.0 (<a href="https://github.com/oclif/oclif/commit/63f7536059f7e22cab120726bfb763a1cbde7f52">63f7536</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.55...4.22.56">4.22.56</a> (2025-12-14)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-cloudfront</code> from 3.946.0 to 3.948.0 (<a href="https://github.com/oclif/oclif/commit/f8592c6145e73d87cfc65344173296463fe2acef">f8592c6</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.54...4.22.55">4.22.55</a> (2025-12-12)</h2> <h3>Bug Fixes</h3> <ul> <li>initialize oclif object when building tarballs (<a href="https://github.com/oclif/oclif/commit/58f19212a27be504ff2de16c98cd116b86e6ef58">58f1921</a>), closes <a href="https://redirect.github.com/oclif/oclif/issues/1904">#1904</a></li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.53...4.22.54">4.22.54</a> (2025-12-07)</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump <code>@​aws-sdk/client-s3</code> from 3.940.0 to 3.946.0 (<a href="https://github.com/oclif/oclif/commit/cdd14a44e44832aa3c388df1f12e37b39fe3c51f">cdd14a4</a>)</li> </ul> <h2><a href="https://github.com/oclif/oclif/compare/4.22.52...4.22.53">4.22.53</a> (2025-12-07)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/oclif/oclif/commit/38214bf8e2c2bbc2992dd1d124ec01308d117a6d"><code>38214bf</code></a> chore(release): 4.22.61 [skip ci]</li> <li><a href="https://github.com/oclif/oclif/commit/8a3721d715a7c6e16bdc13a14d2792b5acdc39eb"><code>8a3721d</code></a> Merge pull request <a href="https://redirect.github.com/oclif/oclif/issues/1940">#1940</a> from oclif/dependabot-npm_and_yarn-aws-sdk-client-s3...</li> <li><a href="https://github.com/oclif/oclif/commit/4e920ed7903322e8d5654ab33525cd959f785eea"><code>4e920ed</code></a> fix(deps): bump <code>@​aws-sdk/client-s3</code> from 3.956.0 to 3.958.0</li> <li><a href="https://github.com/oclif/oclif/commit/91e359bcf58f9e0190c41a320564e30ea1f2fc1d"><code>91e359b</code></a> chore(release): 4.22.60 [skip ci]</li> <li><a href="https://github.com/oclif/oclif/commit/86c1237296de96f88545797546fa9d2d0d1b21d3"><code>86c1237</code></a> Merge pull request <a href="https://redirect.github.com/oclif/oclif/issues/1941">#1941</a> from oclif/dependabot-npm_and_yarn-aws-sdk-client-cl...</li> <li><a href="https://github.com/oclif/oclif/commit/f456b5dc0db16ab4aeae5d741f6da67c11ee8600"><code>f456b5d</code></a> Merge pull request <a href="https://redirect.github.com/oclif/oclif/issues/1942">#1942</a> from oclif/dependabot-npm_and_yarn-eslint-config-ocl...</li> <li><a href="https://github.com/oclif/oclif/commit/64b4c20b8a5910f8c65fc772a65c5f142ce569a5"><code>64b4c20</code></a> chore(dev-deps): bump eslint-config-oclif from 6.0.126 to 6.0.127</li> <li><a href="https://github.com/oclif/oclif/commit/b663f722a10bfbcd16cb9e90ad32d3234d5a6f0b"><code>b663f72</code></a> fix(deps): bump <code>@​aws-sdk/client-cloudfront</code> from 3.956.0 to 3.958.0</li> <li><a href="https://github.com/oclif/oclif/commit/32c310ed5763476fa787bc2f9fdec434e1f312f3"><code>32c310e</code></a> chore(release): 4.22.59 [skip ci]</li> <li><a href="https://github.com/oclif/oclif/commit/34b8ca77ca800d1b2b01a53191700e1c541039bc"><code>34b8ca7</code></a> Merge pull request <a href="https://redirect.github.com/oclif/oclif/issues/1937">#1937</a> from oclif/dependabot-npm_and_yarn-aws-sdk-client-cl...</li> <li>Additional commits vi…
1 parent 5d70239 commit a0ac44e

File tree

2 files changed

+1119
-1546
lines changed

2 files changed

+1119
-1546
lines changed

__tests__/helpers/github-workflow-schema.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,32 @@
222222
}
223223
]
224224
},
225+
"snapshot": {
226+
"$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idsnapshot",
227+
"description": "You can use `jobs.<job_id>.snapshot` to generate a custom image.\nAdd the snapshot keyword to the job, using either the string syntax or mapping syntax as shown in https://docs.github.com/en/actions/how-tos/manage-runners/larger-runners/use-custom-images#generating-a-custom-image.\nEach job that includes the snapshot keyword creates a separate image. To generate only one image or image version, include all workflow steps in a single job. Each successful run of a job that includes the snapshot keyword creates a new version of that image.\nFor more information, see https://docs.github.com/en/actions/how-tos/manage-runners/larger-runners/use-custom-images.",
228+
"oneOf": [
229+
{
230+
"$comment": "https://docs.github.com/en/actions/how-tos/manage-runners/larger-runners/use-custom-images#string-syntax",
231+
"type": "string",
232+
"description": "You can use the string syntax with `snapshot` to define the image name. This method creates a new image or adds a new version to an existing image with the same name. You cannot specify a version number using this syntax."
233+
},
234+
{
235+
"$comment": "https://docs.github.com/en/actions/how-tos/manage-runners/larger-runners/use-custom-images#mapping-syntax",
236+
"type": "object",
237+
"additionalProperties": false,
238+
"description": "You can use the mapping syntax with `snapshot` to define both the `image-name` and the optional `version`. When you specify a major version, the minor versioning automatically increments if that major version already exists. Patch versions are not supported.",
239+
"properties": {
240+
"image-name": { "type": "string" },
241+
"version": {
242+
"$comment": "https://docs.github.com/en/actions/how-tos/manage-runners/larger-runners/use-custom-images#specifying-a-version-in-your-workflow",
243+
"type": "string",
244+
"pattern": "^\\d+(\\.\\d+|\\*)?$"
245+
}
246+
},
247+
"required": ["image-name"]
248+
}
249+
]
250+
},
225251
"step": {
226252
"type": "object",
227253
"additionalProperties": false,
@@ -410,6 +436,7 @@
410436
"type": "string"
411437
},
412438
"needs": { "$ref": "#/definitions/jobNeeds" },
439+
"snapshot": { "$ref": "#/definitions/snapshot" },
413440
"permissions": { "$ref": "#/definitions/permissions" },
414441
"runs-on": {
415442
"$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idruns-on",

0 commit comments

Comments
 (0)