dependabot[bot] opened a new pull request, #9193: URL: https://github.com/apache/devlake/pull/9193
Bumps the js-minor-patch group with 11 updates in the /config-ui directory: | Package | From | To | | --- | --- | --- | | [@reduxjs/toolkit](https://github.com/reduxjs/redux-toolkit) | `2.12.0` | `2.13.0` | | [antd](https://github.com/ant-design/ant-design) | `6.6.4` | `6.6.5` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.1` | `26.6.4` | | [eslint](https://github.com/eslint/eslint) | `10.10.0` | `10.11.0` | | [globals](https://github.com/sindresorhus/globals) | `17.12.0` | `17.13.0` | | [jsdom](https://github.com/jsdom/jsdom) | `30.1.0` | `30.1.1` | | [lint-staged](https://github.com/lint-staged/lint-staged) | `17.5.1` | `17.6.0` | | [prettier](https://github.com/prettier/prettier) | `3.9.8` | `3.9.9` | | [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.70.0` | `8.71.0` | | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.0` | `8.3.2` | | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.1` | `5.0.3` | Updates `@reduxjs/toolkit` from 2.12.0 to 2.13.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/reduxjs/redux-toolkit/releases">@reduxjs/toolkit's releases</a>.</em></p> <blockquote> <h2>v2.13.0</h2> <p>This <strong>feature release</strong> updates our build tooling to TSDown and PNPM, adds official TypeScript 7 support, and includes a long list of bugfixes across RTK Query, <code>createAsyncThunk</code>, <code>createEntityAdapter</code>, and <code>combineSlices</code>.</p> <h2>Changelog</h2> <h3>Build Tooling Updates</h3> <p>We've fully modernizing modernized our build tooling across all of the Redux repos. That included switching from Yarn to PNPM, ESLint to Oxlint, Prettier to Oxfmt, and TSUp to TSDown.</p> <p>The part that matters for users is that we now build the package with <a href="https://tsdown.dev">TSDown</a> instead of <code>tsup</code>. The package layout, <code>exports</code> definitions, and exported APIs are all unchanged from 2.12. We've checked the new build with <code>attw</code>, and verified that CJS and ESM entry points load in both dev and prod builds, and that the <code>legacy-esm</code> artifacts still target ES2017. The contents of the bundles do look a bit different (smaller CJS artifacts, slightly different helper output in the <code>legacy-esm</code> files). If you see any behavior differences that look build-related, please file an issue!</p> <p>This is also our first release published via the updated PNPM-based workflow, still using NPM Trusted Publishing. We've also added <code>pkg.pr.new</code> previews for every commit, so you can try out a PR build before it's released.</p> <h3>Docs Updates</h3> <p>We've shipped a new combined Redux libraries docs site! The core docs site at <a href="https://redux.js.org">https://redux.js.org</a> now contains the docs for <em>all</em> of our libraries: Redux core and usage guides, Redux Toolkit, React Redux, and Reselect. The prior standalone docs sites for RTK, R-R, and Reselect now redirect to their respective sections of the combined docs. We've also done a major cleanup pass on the docs, deduplicating pages that had similarities (like the Next.js or RTK2 migration pages that lived in both the core and RTK docs), and updating outdated content (modernizing example code snippets, deleting dead links, and making RTK and hooks the default patterns shown). The RTK content now lives at <a href="https://redux.js.org/toolkit/">https://redux.js.org/toolkit/</a> .</p> <h3>TypeScript 7 Support</h3> <p>TS 7.0 (the native Go port) is now out! We fixed the remaining type errors in RTK when checked by TS 7.0 and 7.1, and TS 7.0 is now part of our CI test matrix.</p> <p>Per our TS support policy of matching DefinitelyTyped's support window, we've also updated our support matrix to TS 5.6+. As always, RTK may still work with earlier versions, but we no longer test against them.</p> <h3>RTK Query Fixes</h3> <p><code>useQueryState</code> (and thus <code>useQuery</code>) was passing a new inline selector to <code>useSelector</code> on every render, and also reading the store directly during render. The selector is now memoized, and the direct store read is gone. This also fixes a bug where <code>isSuccess</code> could flip from <code>false</code> to <code>true</code> on an unrelated re-render while a query was refetching after an error. <code>isSuccess</code> now correctly stays <code>false</code> in that case.</p> <p><code>data</code> now reflects cache updates made via <code>updateQueryData</code> while a refetch is in flight, instead of showing the previous result.</p> <p>Polling now reads the current cache state when each poll fires, rather than the state at the time the poll was scheduled. This means <code>skipPollingIfUnfocused</code> respects focus loss that happens after scheduling, and polls stop if their cache entry was removed.</p> <p>We fixed a race where a duplicate query request rejected by the thunk condition could cause queued tag invalidations to run too early and be lost, leaving stale data in the cache.</p> <p>Tags with falsy ids like <code>0</code> now invalidate and clean up correctly.</p> <p>Lazy query hooks now re-subscribe correctly when effects restart while the hook state is preserved, such as with Fast Refresh or <code><Activity></code>.</p> <p>Infinite queries no longer trigger <code>onQueryStarted</code> when fetching past the end of the list, and the infinite query hook result type now includes the page error flags.</p> <p><code>fetchBaseQuery</code> only treats a URL as absolute if it starts with a scheme.</p> <p>We also fixed an error when rehydrating state for an endpoint name that has no definition.</p> <h3>Other Fixes</h3> <p><code>createAsyncThunk</code> no longer swallows aborts that happen before the <code>pending</code> action is dispatched, and now correctly sets <code>rejectedWithValue</code> when <code>rejectWithValue</code> is called with a falsy payload.</p> <p><code>createEntityAdapter</code>'s <code>setAll</code> now keeps the last item when given duplicate IDs, matching <code>setMany</code>. The sorted adapter's <code>updateMany</code> now merges multiple updates for the same ID before applying them.</p> <p><code>combineSlices</code> now keeps its internal state proxy cache per instance, so multiple combined reducers no longer interfere with each other.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/370f7eb6403bdfdb1a2ab5b90fbcfd8eaee7d57b"><code>370f7eb</code></a> Release 2.13.0</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/8c40241546d97cbe3a67c676e28945fad56ab92c"><code>8c40241</code></a> Fix release-it commands for PNPM</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/483f0fb5b5c28f233d2243c8524abd8cffa70cc1"><code>483f0fb</code></a> Fix unstable selector reference inside of <code>useQueryState</code> and <code>isSuccess</code> dur...</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/62103f5409a9e153bb66af4a413308e1ac0f82de"><code>62103f5</code></a> Fix TS7 errors and update TS matrix (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5455">#5455</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/71db2d41646cf4d297c611612a6c0e1b74ee63ba"><code>71db2d4</code></a> Fetch the other libraries' docs from master in previews (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5454">#5454</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/0eeae5cfb16d0fdd0bfca87c5c3283e096e5cfd4"><code>0eeae5c</code></a> Convert Redux Toolkit docs to the combined site format (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5451">#5451</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/c9dac937d77adc3bf04842a43955e81d0e7a46da"><code>c9dac93</code></a> docs: clarify browser ESM import map usage (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5375">#5375</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/00b133f5e63182c7095c0c7d962c1564d9ac718d"><code>00b133f</code></a> fix(toolkit): handle circular references in immutable state middleware (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5433">#5433</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/ded675e0c844b02b26f99a2dc5e73a449ef3e038"><code>ded675e</code></a> docs site: fix pagefind search by preloading window.pagefind (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5447">#5447</a>)</li> <li><a href="https://github.com/reduxjs/redux-toolkit/commit/322c01a6869e6fbb93dbd369397c3b5460919b9e"><code>322c01a</code></a> Reinstate lazy queries after preserved effects restart (<a href="https://redirect.github.com/reduxjs/redux-toolkit/issues/5424">#5424</a>)</li> <li>Additional commits viewable in <a href="https://github.com/reduxjs/redux-toolkit/compare/v2.12.0...v2.13.0">compare view</a></li> </ul> </details> <br /> Updates `antd` from 6.6.4 to 6.6.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ant-design/ant-design/releases">antd's releases</a>.</em></p> <blockquote> <h2>6.6.5</h2> <ul> <li>🐞 Fix numeric <code>0</code> content rendering across Result, message, notification, Avatar, Modal, Descriptions, and Form.Item. <a href="https://redirect.github.com/ant-design/ant-design/pull/59153">#59153</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59125">#59125</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59289">#59289</a> <a href="https://github.com/bhumin18"><code>@bhumin18</code></a> <a href="https://github.com/nrps9909"><code>@nrps9909</code></a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>Upload <ul> <li>🐞 Fix Upload.Dragger custom <code>style.height</code> being overridden when the <code>height</code> prop is not set. <a href="https://redirect.github.com/ant-design/ant-design/pull/59319">#59319</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> <li>♿ Fix Upload file names being focusable as buttons when no preview action is available. <a href="https://redirect.github.com/ant-design/ant-design/pull/59295">#59295</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>Transfer <ul> <li>🐞 Fix Transfer calling a stale <code>onSelectChange</code> callback after it is replaced or removed. <a href="https://redirect.github.com/ant-design/ant-design/pull/59307">#59307</a> <a href="https://github.com/yunfeizhu"><code>@yunfeizhu</code></a></li> <li>🐞 Fix Transfer <code>footer</code> callbacks not receiving <code>direction</code> when using rest parameters. <a href="https://redirect.github.com/ant-design/ant-design/pull/59303">#59303</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>🐞 Fix Avatar not retrying image loading after <code>srcSet</code> changes. <a href="https://redirect.github.com/ant-design/ant-design/pull/59297">#59297</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Anchor scrolling and Table and Transfer range selection using stale values after updates. <a href="https://redirect.github.com/ant-design/ant-design/pull/59308">#59308</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Select inconsistent single and multiple heights after customizing global <code>fontSize</code> or <code>lineHeight</code>. <a href="https://redirect.github.com/ant-design/ant-design/pull/59298">#59298</a> <a href="https://github.com/zombieJ"><code>@zombieJ</code></a></li> <li>🤖 Fix Tooltip, Popover, Popconfirm, and Slider TypeScript definitions accepting unsupported rc Tooltip props. <a href="https://redirect.github.com/ant-design/ant-design/pull/59288">#59288</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🛎 Fix Drawer not warning that <code>destroyOnClose</code> is deprecated. <a href="https://redirect.github.com/ant-design/ant-design/pull/59299">#59299</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> </ul> <hr /> <ul> <li>🐞 修复 Result、message、notification、Avatar、Modal、Descriptions 和 Form.Item 无法正确渲染数值 <code>0</code> 内容的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59153">#59153</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59125">#59125</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59289">#59289</a> <a href="https://github.com/bhumin18"><code>@bhumin18</code></a> <a href="https://github.com/nrps9909"><code>@nrps9909</code></a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>Upload <ul> <li>🐞 修复 Upload.Dragger 未设置 <code>height</code> 属性时自定义 <code>style.height</code> 被覆盖的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59319">#59319</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> <li>♿ 修复 Upload 没有可用预览操作时文件名仍可作为按钮聚焦的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59295">#59295</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>Transfer <ul> <li>🐞 修复 Transfer 在替换或移除 <code>onSelectChange</code> 后仍调用旧回调的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59307">#59307</a> <a href="https://github.com/yunfeizhu"><code>@yunfeizhu</code></a></li> <li>🐞 修复 Transfer 使用剩余参数的 <code>footer</code> 回调无法获取 <code>direction</code> 的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59303">#59303</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>🐞 修复 Avatar 图片加载失败后更新 <code>srcSet</code> 无法重新加载的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59297">#59297</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 修复 Anchor 滚动及 Table 和 Transfer 范围选择在更新后仍使用旧值的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59308">#59308</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 修复 Select 自定义全局 <code>fontSize</code> 或 <code>lineHeight</code> 后单选与多选高度不一致的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59298">#59298</a> <a href="https://github.com/zombieJ"><code>@zombieJ</code></a></li> <li>🤖 修正 Tooltip、Popover、Popconfirm 和 Slider 的 TypeScript 类型定义,避免接受实际无效的 rc Tooltip 属性。<a href="https://redirect.github.com/ant-design/ant-design/pull/59288">#59288</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🛎 修复 Drawer 未提示 <code>destroyOnClose</code> 已废弃的问题。<a href="https://redirect.github.com/ant-design/ant-design/pull/59299">#59299</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ant-design/ant-design/blob/master/CHANGELOG.en-US.md">antd's changelog</a>.</em></p> <blockquote> <h2>6.6.5</h2> <p><code>2026-09-20</code></p> <ul> <li>🐞 Fix numeric <code>0</code> content rendering across Result, message, notification, Avatar, Modal, Descriptions, and Form.Item. <a href="https://redirect.github.com/ant-design/ant-design/pull/59153">#59153</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59125">#59125</a> <a href="https://redirect.github.com/ant-design/ant-design/pull/59289">#59289</a> <a href="https://github.com/bhumin18"><code>@bhumin18</code></a> <a href="https://github.com/nrps9909"><code>@nrps9909</code></a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>Upload <ul> <li>🐞 Fix Upload.Dragger custom <code>style.height</code> being overridden when the <code>height</code> prop is not set. <a href="https://redirect.github.com/ant-design/ant-design/pull/59319">#59319</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> <li>♿ Fix Upload file names being focusable as buttons when no preview action is available. <a href="https://redirect.github.com/ant-design/ant-design/pull/59295">#59295</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>Transfer <ul> <li>🐞 Fix Transfer calling a stale <code>onSelectChange</code> callback after it is replaced or removed. <a href="https://redirect.github.com/ant-design/ant-design/pull/59307">#59307</a> <a href="https://github.com/yunfeizhu"><code>@yunfeizhu</code></a></li> <li>🐞 Fix Transfer <code>footer</code> callbacks not receiving <code>direction</code> when using rest parameters. <a href="https://redirect.github.com/ant-design/ant-design/pull/59303">#59303</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> </ul> </li> <li>🐞 Fix Avatar not retrying image loading after <code>srcSet</code> changes. <a href="https://redirect.github.com/ant-design/ant-design/pull/59297">#59297</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Anchor scrolling and Table and Transfer range selection using stale values after updates. <a href="https://redirect.github.com/ant-design/ant-design/pull/59308">#59308</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🐞 Fix Select inconsistent single and multiple heights after customizing global <code>fontSize</code> or <code>lineHeight</code>. <a href="https://redirect.github.com/ant-design/ant-design/pull/59298">#59298</a> <a href="https://github.com/zombieJ"><code>@zombieJ</code></a></li> <li>🤖 Fix Tooltip, Popover, Popconfirm, and Slider TypeScript definitions accepting unsupported rc Tooltip props. <a href="https://redirect.github.com/ant-design/ant-design/pull/59288">#59288</a> <a href="https://github.com/QDyanbing"><code>@QDyanbing</code></a></li> <li>🛎 Fix Drawer not warning that <code>destroyOnClose</code> is deprecated. <a href="https://redirect.github.com/ant-design/ant-design/pull/59299">#59299</a> <a href="https://github.com/dogledogle"><code>@dogledogle</code></a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ant-design/ant-design/commit/4a39f54842eade4e565ab336ef6097cd7e723cdd"><code>4a39f54</code></a> chore(deps): update dependency size-limit to v14 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59339">#59339</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/74f6318119c420eeb47f7a8a6931907e11f17ae0"><code>74f6318</code></a> chore(deps): update dependency dotenv to v18 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59338">#59338</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/2baea10427b73df0b5e30435ff3e6bcf66cce137"><code>2baea10</code></a> docs: changelog for 6.6.5 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59333">#59333</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/492d78e36d7a93f16ecbe0d4871b5ac706037beb"><code>492d78e</code></a> chore(deps): update codecov/codecov-action digest to 303a32d (<a href="https://redirect.github.com/ant-design/ant-design/issues/59334">#59334</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/050dd0e9e8217a77a06b2bc9342103abb027a902"><code>050dd0e</code></a> chore(deps): update jest dependencies to v30.5.2 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59335">#59335</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/51dd67f231761590e596fc86bdd8a2192a06f846"><code>51dd67f</code></a> chore(deps): update dependency <code>@size-limit/file</code> to v14 (<a href="https://redirect.github.com/ant-design/ant-design/issues/59337">#59337</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/fea0690eecac2d6b80b2c074e991db2a7a63e0a7"><code>fea0690</code></a> fix(demo): use prefixCls instead of token.antCls in Table demos (<a href="https://redirect.github.com/ant-design/ant-design/issues/59327">#59327</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/e12b75776c206c26cc6331202a933caa3159676a"><code>e12b757</code></a> fix(demo): use public GetProps type in Avatar demo (<a href="https://redirect.github.com/ant-design/ant-design/issues/59328">#59328</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/91a6d1df4a5048d4798e6f97c49cc607b625afaf"><code>91a6d1d</code></a> chore(workflow): run upgrade deps at 08:00 Beijing time (<a href="https://redirect.github.com/ant-design/ant-design/issues/59322">#59322</a>)</li> <li><a href="https://github.com/ant-design/ant-design/commit/f045034427f86b4b5dec23c5c01d5ad705b15287"><code>f045034</code></a> fix(Upload): keep Dragger style height when height prop is unset (<a href="https://redirect.github.com/ant-design/ant-design/issues/59319">#59319</a>)</li> <li>Additional commits viewable in <a href="https://github.com/ant-design/ant-design/compare/6.6.4...6.6.5">compare view</a></li> </ul> </details> <br /> Updates `@types/node` from 26.6.1 to 26.6.4 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare view</a></li> </ul> </details> <br /> Updates `eslint` from 10.10.0 to 10.11.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/eslint/eslint/releases">eslint's releases</a>.</em></p> <blockquote> <h2>v10.11.0</h2> <h2>Features</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127"><code>d136fa4</code></a> feat: object-shorthand handle quoted properties for <code>ignoreConstructors</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21271">#21271</a>) (Pavel)</li> <li><a href="https://github.com/eslint/eslint/commit/397b3b8134b8ce1a61cbf414d4c29c945ba25690"><code>397b3b8</code></a> feat: report unsafe labeled <code>continue</code> in <code>no-unsafe-finally</code> rule (<a href="https://redirect.github.com/eslint/eslint/issues/21316">#21316</a>) (electrohyun)</li> <li><a href="https://github.com/eslint/eslint/commit/d3dd47f42e4cb5f9da27e3a2e741aa21e02ea1a4"><code>d3dd47f</code></a> feat: only exempt <code>new-cap</code> built-ins that reference the global (<a href="https://redirect.github.com/eslint/eslint/issues/21290">#21290</a>) (sethamus)</li> </ul> <h2>Bug Fixes</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476"><code>22b09f5</code></a> fix: ignore <code>__proto__</code> properties in <code>prefer-object-spread</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21311">#21311</a>) (xbinaryx)</li> <li><a href="https://github.com/eslint/eslint/commit/b684bb1cd7e6be03ad1b7a951baead936d9c2166"><code>b684bb1</code></a> fix: make TimePass.parse optional in types and docs (<a href="https://redirect.github.com/eslint/eslint/issues/21313">#21313</a>) (ntnyq)</li> <li><a href="https://github.com/eslint/eslint/commit/26d11bce3e0e21f223613d4bb4be3423839b229e"><code>26d11bc</code></a> fix: don't report <code>__proto__</code> properties in <code>object-shorthand</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21310">#21310</a>) (xbinaryx)</li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa"><code>9ecfdc5</code></a> docs: note that --cache can serve stale results for cross-file rules (<a href="https://redirect.github.com/eslint/eslint/issues/21312">#21312</a>) (bytedoe)</li> <li><a href="https://github.com/eslint/eslint/commit/6c789ff39bc5420e94e8dafeb328bf2b7e3d35ab"><code>6c789ff</code></a> docs: Update README (GitHub Actions Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/5997825635dc9c4e81434894607ef2e3887e0ea3"><code>5997825</code></a> docs: clarify preserve-caught-error known limitation (<a href="https://redirect.github.com/eslint/eslint/issues/21294">#21294</a>) (Akinyemi Toluwalase)</li> </ul> <h2>Chores</h2> <ul> <li><a href="https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68"><code>520dd77</code></a> perf: Implement fast paths in critical areas (<a href="https://redirect.github.com/eslint/eslint/issues/21210">#21210</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a"><code>92086c8</code></a> test: update <code>EMFILE</code> error generation for Node.js 26.9.0 compatibility (<a href="https://redirect.github.com/eslint/eslint/issues/21330">#21330</a>) (Francesco Trotta)</li> <li><a href="https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e"><code>9ac7eb6</code></a> chore: update github/codeql-action action to v4.38.0 (<a href="https://redirect.github.com/eslint/eslint/issues/21331">#21331</a>) (renovate[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd"><code>24310e3</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21324">#21324</a>) (ESLint Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651"><code>45ad79e</code></a> ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (<a href="https://redirect.github.com/eslint/eslint/issues/21318">#21318</a>) (dependabot[bot])</li> <li><a href="https://github.com/eslint/eslint/commit/ac74e37322ebf122ada676f153dc55c81f3caab0"><code>ac74e37</code></a> chore: Add AGENTS.md with AI disclosure requirements (<a href="https://redirect.github.com/eslint/eslint/issues/21221">#21221</a>) (Nicholas C. Zakas)</li> <li><a href="https://github.com/eslint/eslint/commit/c8326608e710e670beaf982501aed80ea104919a"><code>c832660</code></a> chore: Upgrade Stylelint to the latest version in docs (<a href="https://redirect.github.com/eslint/eslint/issues/21245">#21245</a>) (Jung Hyeon Jun)</li> <li><a href="https://github.com/eslint/eslint/commit/f9f88fcccd965fdc162b89c4615dd4018e3cabdf"><code>f9f88fc</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21308">#21308</a>) (ESLint Bot)</li> <li><a href="https://github.com/eslint/eslint/commit/fc81076a5b8145360654d81cbc130cf7d25dca77"><code>fc81076</code></a> ci: add more types integration tests (<a href="https://redirect.github.com/eslint/eslint/issues/20395">#20395</a>) (Nitin Kumar)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/eslint/eslint/commit/3c0b7c6e1fe2dec778b97a996018126f22d437ae"><code>3c0b7c6</code></a> 10.11.0</li> <li><a href="https://github.com/eslint/eslint/commit/321f0a70dd908ed461b11142e17fbdc0c0f1f198"><code>321f0a7</code></a> Build: changelog update for 10.11.0</li> <li><a href="https://github.com/eslint/eslint/commit/520dd77a35922fb537e2dbfb3c839d047acbdd68"><code>520dd77</code></a> perf: Implement fast paths in critical areas (<a href="https://redirect.github.com/eslint/eslint/issues/21210">#21210</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/9ecfdc5319f83580cf3b81beab7e936015fef2fa"><code>9ecfdc5</code></a> docs: note that --cache can serve stale results for cross-file rules (<a href="https://redirect.github.com/eslint/eslint/issues/21312">#21312</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/92086c87e042413a3d0363d8fc3fbb11db98d06a"><code>92086c8</code></a> test: update <code>EMFILE</code> error generation for Node.js 26.9.0 compatibility (<a href="https://redirect.github.com/eslint/eslint/issues/21330">#21330</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/9ac7eb60525ec768c2fdc6699e5a292aa913ce9e"><code>9ac7eb6</code></a> chore: update github/codeql-action action to v4.38.0 (<a href="https://redirect.github.com/eslint/eslint/issues/21331">#21331</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/22b09f54f67a9512d4cea39ddbab9b6973d5c476"><code>22b09f5</code></a> fix: ignore <code>__proto__</code> properties in <code>prefer-object-spread</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21311">#21311</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/24310e3a0e22b3c086ca402f88448676f2e1cfcd"><code>24310e3</code></a> chore: update ecosystem plugins (<a href="https://redirect.github.com/eslint/eslint/issues/21324">#21324</a>)</li> <li><a href="https://github.com/eslint/eslint/commit/d136fa4b0d2dd4a9e738ca1c012cc674d1441127"><code>d136fa4</code></a> feat: object-shorthand handle quoted properties for <code>ignoreConstructors</code> (<a href="https://redirect.github.com/eslint/eslint/issues/21">#21</a>...</li> <li><a href="https://github.com/eslint/eslint/commit/45ad79e54a39b54b4ce8eb47e612bd2f72a7a651"><code>45ad79e</code></a> ci: bump pnpm/action-setup from 6.0.10 to 6.1.0 (<a href="https://redirect.github.com/eslint/eslint/issues/21318">#21318</a>)</li> <li>Additional commits viewable in <a href="https://github.com/eslint/eslint/compare/v10.10.0...v10.11.0">compare view</a></li> </ul> </details> <br /> Updates `globals` from 17.12.0 to 17.13.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/sindresorhus/globals/releases">globals's releases</a>.</em></p> <blockquote> <h2>v17.13.0</h2> <ul> <li>Update globals (2026-10-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/354">#354</a>) b007369</li> </ul> <hr /> <p><a href="https://github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0">https://github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sindresorhus/globals/commit/ce512bc1949f918ad6c17cc864a63ab6b077764f"><code>ce512bc</code></a> 17.13.0</li> <li><a href="https://github.com/sindresorhus/globals/commit/b0073695ad35ad0cb34504f3152a20a8411306e7"><code>b007369</code></a> Update globals (2026-10-01) (<a href="https://redirect.github.com/sindresorhus/globals/issues/354">#354</a>)</li> <li><a href="https://github.com/sindresorhus/globals/commit/16cb1fe4a57062e8b3844b0c74b4d554f53af803"><code>16cb1fe</code></a> Meta tweaks</li> <li>See full diff in <a href="https://github.com/sindresorhus/globals/compare/v17.12.0...v17.13.0">compare view</a></li> </ul> </details> <br /> Updates `jsdom` from 30.1.0 to 30.1.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/jsdom/jsdom/releases">jsdom's releases</a>.</em></p> <blockquote> <h2>v30.1.1</h2> <ul> <li>Fixed spurious window <code>blur</code> and <code>focusout</code> events and incorrect <code>event.relatedTarget</code> values when focusing an element after removing the previously focused element, which regressed in v30.1.0. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed focus and blur behavior across frames, and focusing the document's viewport through <code>document.documentElement.focus()</code>. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed focus targets removed or disabled by <code>blur</code> listeners becoming active, and text selections made by focus and blur listeners being overwritten. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> <li>Fixed <code>element.focus()</code> incorrectly focusing disabled form controls and <code><input type="hidden"></code> elements with <code>tabindex=""</code>. (<a href="https://github.com/scttcper"><code>@scttcper</code></a>)</li> <li>Fixed invalid <code>style.setProperty()</code> calls changing existing <code>!important</code> priorities, serialized styles, or mutation records. (<a href="https://github.com/FedgeNo"><code>@FedgeNo</code></a>)</li> <li>Fixed <code>!important</code> handling when updating CSS longhands after shorthands, using variables or CSS-wide keywords, and assigning style properties directly. (<a href="https://github.com/FedgeNo"><code>@FedgeNo</code></a>)</li> <li>Fixed <code><noscript></code> parsing with <code>includeNodeLocations: true</code> or inside frames to honor the <code>runScripts</code> option.</li> <li>Fixed the <code>storageQuota</code> option being ignored by frames.</li> <li>Fixed encoding detection of HTML and XML byte input to honor XML encoding declarations and detect UTF-16 without a byte order mark.</li> <li>Fixed exceptions caused by truncated <code>charset</code> parameters in <code><meta></code> elements, and encoding detection incorrectly using incomplete <code><meta></code> tags. (<a href="https://github.com/FedgeNo"><code>@FedgeNo</code></a>)</li> <li>Fixed XML serialization errors for namespaces named <code>constructor</code>, <code>toString</code>, <code>__proto__</code>, or <code>"null"</code>, and incorrect reuse of namespace prefixes declared on sibling elements.</li> <li>Fixed <code>element.innerHTML</code> and <code>element.outerHTML</code> in XML documents to reject invalid characters in attribute values and avoid stack overflows on large strings.</li> <li>Fixed selector matching for <code>:lang()</code>, <code>:nth-child(... of ...)</code> after mutations, and <code>:has()</code> with duplicate IDs or nested logical pseudo-classes. (<a href="https://github.com/asamuzaK"><code>@asamuzaK</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jsdom/jsdom/commit/0a117f4581b067800fdb3287e22e7cec82221a3c"><code>0a117f4</code></a> 30.1.1</li> <li><a href="https://github.com/jsdom/jsdom/commit/103f67df7bb94971e111902e6b10bb500d7818a2"><code>103f67d</code></a> Remove unnecessary window cleanup from API tests</li> <li><a href="https://github.com/jsdom/jsdom/commit/cdda00a1c075548c62907cc76f26e93a4be1afac"><code>cdda00a</code></a> Test HTTP/2 document and subresource loading</li> <li><a href="https://github.com/jsdom/jsdom/commit/7ab92ce05b97b62286f1c9a4870a924ef4315a44"><code>7ab92ce</code></a> Update <code>@asamuzakjp/dom-selector</code> to v9.2.1</li> <li><a href="https://github.com/jsdom/jsdom/commit/d940c206bcda5d43e92556d08fcb6a11960df148"><code>d940c20</code></a> Share jsdom settings across descendant windows</li> <li><a href="https://github.com/jsdom/jsdom/commit/6ba40cbea8d9ffcf08e3ce901cf432578166439d"><code>6ba40cb</code></a> Fix and simplify option propagation</li> <li><a href="https://github.com/jsdom/jsdom/commit/3b3be70acc9a7e5165ecaf90853b5197f5930e5a"><code>3b3be70</code></a> Preserve CSS priorities across declaration updates</li> <li><a href="https://github.com/jsdom/jsdom/commit/97b275821659e818044630e737fc2f6013ca4b6b"><code>97b2758</code></a> Align focusing and unfocusing with HTML</li> <li><a href="https://github.com/jsdom/jsdom/commit/b7b460bf473ea98557ad46748fb11e97d238ab81"><code>b7b460b</code></a> Update w3c-xmlserializer to v6</li> <li><a href="https://github.com/jsdom/jsdom/commit/71d562f858a48020dda69ab29c582394c3033573"><code>71d562f</code></a> Update html-encoding-sniffer to v7</li> <li>Additional commits viewable in <a href="https://github.com/jsdom/jsdom/compare/v30.1.0...v30.1.1">compare view</a></li> </ul> </details> <br /> Updates `lint-staged` from 17.5.1 to 17.6.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lint-staged/lint-staged/releases">lint-staged's releases</a>.</em></p> <blockquote> <h2>v17.6.0</h2> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1850">#1850</a> <a href="https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180"><code>938d3f4</code></a> - Task functions like <code>{ title, task }</code> can now use a logger function <code>log()</code> to emit output while the task runs. By default, the output will only be visible if the task fails, unless the <code>--verbose</code> option was used. Additionally, when the task rejects, the error will be shown in the output.</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*': { title: 'Fail if PDF files are committed', task: async (filepaths, { log }) => { const pdfFiles = filepaths.filter((f) => f.toLowerCase().endsWith('.pdf')) if (pdfFiles.length > 0) { log('PDF files should not be committed: %s', pdfFiles) throw new Error('Failed') } }, }, }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1854">#1854</a> <a href="https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3"><code>30562bc</code></a> - <em>lint-staged</em> now stages changes to <strong>all tracked files modified by tasks</strong>, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like <code>() => "prettier --write ."</code>.</p> <p>If you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use <code>--hide-unstaged</code> to hide your changes while tasks run.</p> </li> </ul> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1860">#1860</a> <a href="https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98"><code>4296532</code></a> - The assignment of staged files to <em>lint-staged</em> configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1861">#1861</a> <a href="https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a"><code>c45f28a</code></a> - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example <code>eslint</code> and <code>prettier</code> will run in parallel (for all files, when any JS files are staged):</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*.js': () => [['eslint --max-warnings=0 .', 'prettier --list-different .']], }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1859">#1859</a> <a href="https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d"><code>f0ea69d</code></a> - Various performance improvements from skipping redundant internal Git calls.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1856">#1856</a> <a href="https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821"><code>69d7d17</code></a> - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of <em>lint-staged</em> overwriting it. This makes it safer to run <em>lint-staged</em> in multiple worktrees at the same time.</p> </li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md">lint-staged's changelog</a>.</em></p> <blockquote> <h2>17.6.0</h2> <h3>Minor Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1850">#1850</a> <a href="https://github.com/lint-staged/lint-staged/commit/938d3f43d07cbd74f08052dfb8a7380ce8868180"><code>938d3f4</code></a> - Task functions like <code>{ title, task }</code> can now use a logger function <code>log()</code> to emit output while the task runs. By default, the output will only be visible if the task fails, unless the <code>--verbose</code> option was used. Additionally, when the task rejects, the error will be shown in the output.</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*': { title: 'Fail if PDF files are committed', task: async (filepaths, { log }) => { const pdfFiles = filepaths.filter((f) => f.toLowerCase().endsWith('.pdf')) if (pdfFiles.length > 0) { log('PDF files should not be committed: %s', pdfFiles) throw new Error('Failed') } }, }, }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1854">#1854</a> <a href="https://github.com/lint-staged/lint-staged/commit/30562bcbc5267bdb733c257c79c0a65c34465ba3"><code>30562bc</code></a> - <em>lint-staged</em> now stages changes to <strong>all tracked files modified by tasks</strong>, including files that weren’t originally staged or didn’t match the configured globs. This can happen when your task has side-effects, or it's a function that ignores the staged files like <code>() => "prettier --write ."</code>.</p> <p>If you have unstaged changes in a file and the task also edits that file, your unstaged changes will be staged too. Use <code>--hide-unstaged</code> to hide your changes while tasks run.</p> </li> </ul> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1860">#1860</a> <a href="https://github.com/lint-staged/lint-staged/commit/4296532155fb893ab8f754a47f3518f691fd4d98"><code>4296532</code></a> - The assignment of staged files to <em>lint-staged</em> configuration files (when using multiple, for example in a monorepo) has been rewritten to be more efficient. As a reminder, each staged file is assigned to exactly one configuration (the closest one), even if that config doesn't match the file in its globs.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1861">#1861</a> <a href="https://github.com/lint-staged/lint-staged/commit/c45f28af47a540730de2bf22fddedeb8fac5952a"><code>c45f28a</code></a> - Fix running parallel tasks for a single glob, when tasks are created by a function. Nesting one level of arrays inside an array of tasks will result in the inner tasks running in parallel. This behavior should now be consistent when creating tasks using functions. In the following example <code>eslint</code> and <code>prettier</code> will run in parallel (for all files, when any JS files are staged):</p> <pre lang="js"><code>import { defineConfig } from 'lint-staged/config' <p>export default defineConfig({ '*.js': () => [['eslint --max-warnings=0 .', 'prettier --list-different .']], }) </code></pre></p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1859">#1859</a> <a href="https://github.com/lint-staged/lint-staged/commit/f0ea69dc67399e504a08db67594f697d4c24df6d"><code>f0ea69d</code></a> - Various performance improvements from skipping redundant internal Git calls.</p> </li> <li> <p><a href="https://redirect.github.com/lint-staged/lint-staged/pull/1856">#1856</a> <a href="https://github.com/lint-staged/lint-staged/commit/69d7d17ca6d3b10f2ececf8b2756c1927a627821"><code>69d7d17</code></a> - Partially staged changes are hidden in a uniquely-named patch file to avoid multiple invocations of <em>lint-staged</em> overwriting it. This makes it safer to run <em>lint-staged</em> in multiple worktrees at the same time.</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lint-staged/lint-staged/commit/48f9f4ea4b88eb605de3546e4599083de7a394b2"><code>48f9f4e</code></a> Merge pull request <a href="https://redirect.github.com/lint-staged/lint-staged/issues/1857">#1857</a> from lint-staged/changeset-release/main</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/16b2e213efeec330f7e1576a8d35776822bf698a"><code>16b2e21</code></a> chore(changeset): release</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/195f15677da877431b63dfd001e1ed9369bb1479"><code>195f156</code></a> docs: improve changeset</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/0ba6261cabfdade60e487385ebec4fc2b4b44309"><code>0ba6261</code></a> fix: create hidden directory only when required</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/66ac2de6f71d19256cc5d11026d37e653af11549"><code>66ac2de</code></a> docs: fixes to changesets</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/80af8d7f8246c4246cdf8b53229bd1bf7763f959"><code>80af8d7</code></a> Merge pull request <a href="https://redirect.github.com/lint-staged/lint-staged/issues/1863">#1863</a> from lint-staged/fix-issues</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/e4334881d49d94669bc2b2fb5a73705d822c69bb"><code>e433488</code></a> fix: handle task editing a symlinked file to a regular file, and --fail-on-ch...</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/e5019b32138e301c777c683f95e4a1e17362845f"><code>e5019b3</code></a> fix: handle trailing newlines when detecting changed files</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/74efec85fa276618837d3c4602062ef30d16abf1"><code>74efec8</code></a> ci: run Cygwin and MSYS2 tests on Node.js 26</li> <li><a href="https://github.com/lint-staged/lint-staged/commit/655b7dcd9f7eb57a6f574f03be371190afeb9f5c"><code>655b7dc</code></a> fix: use TypeScript types instead of JSDoc</li> <li>Additional commits viewable in <a href="https://github.com/lint-staged/lint-staged/compare/v17.5.1...v17.6.0">compare view</a></li> </ul> </details> <br /> Updates `prettier` from 3.9.8 to 3.9.9 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.9.9</h2> <ul> <li>Markdown: Fix text with <code>$</code> been incorrectly parsed as math syntax (<a href="https://redirect.github.com/prettier/prettier/pull/20140">#20140</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/3.9.9/CHANGELOG.md#399">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.9.9</h1> <p><a href="https://github.com/prettier/prettier/compare/3.9.8...3.9.9">diff</a></p> <h4>Markdown: Fix text with <code>$</code> been incorrectly parsed as math syntax (<a href="https://redirect.github.com/prettier/prettier/pull/20140">#20140</a> by <a href="https://github.com/fisker"><code>@fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="md"><code><!-- Input --> **Uses $FOO** from `a.sh` and `b.sh`, plus `$BAR` from `c.sh`, before anything else runs here. <p><!-- Prettier 3.9.8 --><br /> <strong>Uses $FOO</strong> from <code>a.sh</code> and <code>b.sh</code>, plus <code>$BAR</code>from<code>c.sh</code>, before anything else runs here.</p> <p><!-- Prettier 3.9.9 --><br /> <strong>Uses $FOO</strong> from <code>a.sh</code> and <code>b.sh</code>, plus <code>$BAR</code> from <code>c.sh</code>, before anything else runs here.<br /> </code></pre></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/prettier/commit/cdd17f2288b28b170a76416c72dac56e3ea5daff"><code>cdd17f2</code></a> Release 3.9.9</li> <li><a href="https://github.com/prettier/prettier/commit/dc7b8968e678f51ea00e2be3fe8c717d114691a3"><code>dc7b896</code></a> Disable <code>singleDollarTextMath</code> in <code>mdast-util-math</code> (<a href="https://redirect.github.com/prettier/prettier/issues/20140">#20140</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/f9be58fb8ec62dd47197ea19a30aac5ad26dfee0"><code>f9be58f</code></a> Git blame ignore 3.9.8</li> <li><a href="https://github.com/prettier/prettier/commit/88470cb79ca3b757dd6b93906d9a992aa1a456c3"><code>88470cb</code></a> Bump Prettier dependency to 3.9.8</li> <li><a href="https://github.com/prettier/prettier/commit/9559cab39eb5082c99a27e8829760c055adba841"><code>9559cab</code></a> Clean changelog_unreleased</li> <li><a href="https://github.com/prettier/prettier/commit/4fc8ee87465de8d54780273a6996d74e8e9da827"><code>4fc8ee8</code></a> Update dependents count</li> <li>See full diff in <a href="https://github.com/prettier/prettier/compare/3.9.8...3.9.9">compare view</a></li> </ul> </details> <br /> Updates `typescript-eslint` from 8.70.0 to 8.71.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's releases</a>.</em></p> <blockquote> <h2>v8.71.0</h2> <h2>8.71.0 (2026-09-28)</h2> <h3>🚀 Features</h3> <ul> <li><strong>eslint-plugin:</strong> [no-unsafe-enum-assignment] add rule (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12732">#12732</a>)</li> </ul> <h3>🩹 Fixes</h3> <ul> <li><strong>eslint-plugin:</strong> [switch-exhaustiveness-check] always sort literal cases in stable order (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12885">#12885</a>)</li> <li><strong>eslint-plugin:</strong> [unbound-method] respect <code>this: void</code> on class properties (<a href="https://github.com/typescript-eslint/typescript-eslint/commit/7fce9127d">7fce9127d</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] specialize generic assertion report message (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12832">#12832</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-promises] handle a return outside of any function (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12912">#12912</a>)</li> </ul> <h3>❤️ Thank You</h3> <ul> <li>Evyatar Daud <a href="https://github.com/StyleShit"><code>@StyleShit</code></a></li> <li>Fatih Çakır <a href="https://github.com/wfatih"><code>@wfatih</code></a></li> <li>Josh Goldberg</li> <li>Josh Goldberg ✨</li> <li>Zamiell <a href="https://github.com/Zamiell"><code>@Zamiell</code></a></li> </ul> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>v8.70.1</h2> <h2>8.70.1 (2026-09-21)</h2> <h3>🩹 Fixes</h3> <ul> <li><strong>ast-spec:</strong> narrow import attribute keys to identifiers and strings (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12879">#12879</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] avoid false positives on tuples with a rest element (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12768">#12768</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-parameters] handle type precedence in the suggestion fixer (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12637">#12637</a>)</li> <li><strong>eslint-plugin:</strong> [no-explicit-any] use unknown[] for bare any rest parameters (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12818">#12818</a>)</li> <li><strong>eslint-plugin:</strong> [no-generated-empty-object-type] don't report a mapped type whose keys are not resolved yet (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12854">#12854</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-spread] omit WeakMap spread suggestions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12850">#12850</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] false positive for empty object asserted to a type alias of Record (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12869">#12869</a>)</li> <li><strong>eslint-plugin:</strong> [no-meaningless-void-operator] allow void on assignment expressions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12873">#12873</a>)</li> <li><strong>eslint-plugin:</strong> [await-thenable] prevent autofix from breaking code when removing <code>await</code> (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12716">#12716</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-parameter-property-assignment] account for parameter reassignment (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12880">#12880</a>)</li> <li><strong>eslint-plugin:</strong> [unbound-method] treat Intl.Collator.prototype.compare as spec-bound (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12845">#12845</a>)</li> <li><strong>eslint-plugin:</strong> [no-unnecessary-condition] handle union-keyed index access on the left-hand side of nullish assignment (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12747">#12747</a>)</li> <li><strong>eslint-plugin:</strong> [no-useless-default-assignment] convert the fixer to a suggestion fixer (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12826">#12826</a>)</li> <li><strong>eslint-plugin:</strong> [no-misused-promises] handle multiple Promise constituents (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12904">#12904</a>)</li> <li><strong>rule-tester:</strong> test the final autofix output instead of the first pass (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12867">#12867</a>)</li> <li><strong>scope-manager:</strong> merge implicit global definitions (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12809">#12809</a>)</li> <li><strong>type-utils:</strong> match package specifiers on whole path components (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12838">#12838</a>)</li> <li><strong>typescript-estree:</strong> resolve symlinked paths when matching files to projects (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12725">#12725</a>)</li> <li><strong>typescript-estree:</strong> add missing <code><</code> token opening type arguments (<a href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12821">#12821</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's changelog</a>.</em></p> <blockquote> <h2>8.71.0 (2026-09-28)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.71.0">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> <h2>8.70.1 (2026-09-21)</h2> <p>This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.</p> <p>See <a href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.70.1">GitHub Releases</a> for more information.</p> <p>You can read about our <a href="https://typescript-eslint.io/users/versioning">versioning strategy</a> and <a href="https://typescript-eslint.io/users/releases">releases</a> on our website.</p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8695664c5ee3fbb8fd76907fc45e148579cc3162"><code>8695664</code></a> chore(release): publish 8.71.0</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/23d38ceeb8fb1237f55cb62fc2b54419e1fa1ed7"><code>23d38ce</code></a> chore(release): publish 8.70.1</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/eb42d9b7e7ab0eca543bc16b726688624c532fc6"><code>eb42d9b</code></a> chore: cleanup and fix Nx dependencies and missing tasks (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12897">#12897</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/8c8053103f4ab8df3105826181c43fa257289a73"><code>8c80531</code></a> chore: fix typos in comments and docs (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12846">#12846</a>)</li> <li><a href="https://github.com/typescript-eslint/typescript-eslint/commit/b6b86a15dd42aaa0e37054683cb5606c8fd203c2"><code>b6b86a1</code></a> chore: migrate to nx 23.2.0 (<a href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12843">#12843</a>)</li> <li>See full diff in <a href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.71.0/packages/typescript-eslint">compare view</a></li> </ul> </details> <br /> Updates `vite` from 8.3.0 to 8.3.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p> <blockquote> <h2>v8.3.2</h2> <h3>Bug Fixes</h3> <ul> <li><strong>build:</strong> preload CSS correctly when <code>renderBuiltUrl</code> returns URLs with queries (<a href="https://redirect.github.com/vitejs/vite/issues/23611">#23611</a>) (<a href="https://github.com/vitejs/vite/commit/64e0a215c24f0522b27b91f93cfd93e317b94481">64e0a21</a>)</li> <li><strong>bundled-dev:</strong> serve lazy chunk sourcemaps (<a href="https://redirect.github.com/vitejs/vite/issues/23026">#23026</a>) (<a href="https://github.com/vitejs/vite/commit/eb7aa9a8816a1e926d5d9b4cbe7e796b61314ce2">eb7aa9a</a>)</li> <li><strong>bundled-dev:</strong> serve the rolldown runtime from the installed rolldown (<a href="https://redirect.github.com/vitejs/vite/issues/23568">#23568</a>) (<a href="https://github.com/vitejs/vite/commit/bc598a6a8a6b7d6e157e9f19c16911cff8d2360c">bc598a6</a>)</li> <li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23601">#23601</a>) (<a href="https://github.com/vitejs/vite/commit/9944fa6033873f13ae88f59e023ab642c50fee2b">9944fa6</a>)</li> <li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23602">#23602</a>) (<a href="https://github.com/vitejs/vite/commit/88c17415af221b3a13e778f4f2c0e907c8287baf">88c1741</a>)</li> <li><strong>html:</strong> resolve percent-encoded srcset urls (<a href="https://redirect.github.com/vitejs/vite/issues/23609">#23609</a>) (<a href="https://github.com/vitejs/vite/commit/53f1ce7bfe38426861f6da572ef0e3359f6a80cd">53f1ce7</a>)</li> <li>limit size of object and array printing via <code>forwardConsole</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23565">#23565</a>) (<a href="https://github.com/vitejs/vite/commit/e64a5877dd3e552843a545749ccc257568917d28">e64a587</a>)</li> <li>merge <code>build.rolldownOptions.output.minify</code> correctly (<a href="https://redirect.github.com/vitejs/vite/issues/23536">#23536</a>) (<a href="https://github.com/vitejs/vite/commit/bba3bb8beedd185948956e02667d450672632d79">bba3bb8</a>)</li> <li><strong>optimize-deps:</strong> avoid "unsupported" warnings for browser:false mappings (<a href="https://redirect.github.com/vitejs/vite/issues/23590">#23590</a>) (<a href="https://github.com/vitejs/vite/commit/5e4b9ca3dcb24b51f58a765fd2d852614bbf3574">5e4b9ca</a>)</li> <li><strong>optimizer:</strong> preserve excluded optional peer require fallbacks (<a href="https://redirect.github.com/vitejs/vite/issues/23600">#23600</a>) (<a href="https://github.com/vitejs/vite/commit/a2bd6fa897c35c8a691671a7d70061c1cdd5c688">a2bd6fa</a>)</li> <li>pass queries to <code>renderBuiltUrl</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23586">#23586</a>) (<a href="https://github.com/vitejs/vite/commit/744269e5b2a155074910ddd275aecf2b83938496">744269e</a>)</li> <li><strong>server:</strong> handle file watcher errors without crashing (<a href="https://redirect.github.com/vitejs/vite/issues/23503">#23503</a>) (<a href="https://github.com/vitejs/vite/commit/6894f5cbceac589536a0efb476d881a47f5ab1c5">6894f5c</a>)</li> <li><strong>server:</strong> release previous environments after initialization (<a href="https://redirect.github.com/vitejs/vite/issues/23499">#23499</a>) (<a href="https://github.com/vitejs/vite/commit/5a3a010eea4c9ebbdcc080819f93068d4e035bd4">5a3a010</a>)</li> <li><strong>ssr:</strong> encode whitespace in module runner sourceURL (<a href="https://redirect.github.com/vitejs/vite/issues/23513">#23513</a>) (<a href="https://github.com/vitejs/vite/commit/bbc88129c967a8b8eedebd93acc82bee63b86b2a">bbc8812</a>)</li> <li><strong>worker:</strong> align worker urls in client and server when using terser (<a href="https://redirect.github.com/vitejs/vite/issues/23614">#23614</a>) (<a href="https://github.com/vitejs/vite/commit/24bd3316f3b2503d04a49361e365532bdb335e19">24bd331</a>)</li> </ul> <h3>Performance Improvements</h3> <ul> <li>avoid encoding intermediate source maps (<a href="https://redirect.github.com/vitejs/vite/issues/23461">#23461</a>) (<a href="https://github.com/vitejs/vite/commit/89574f6d940a7273a53c5122a4477285801a696a">89574f6</a>)</li> <li><strong>build:</strong> avoid quadratic link scan in the preload helper (<a href="https://redirect.github.com/vitejs/vite/issues/23510">#23510</a>) (<a href="https://github.com/vitejs/vite/commit/cf5c0288d526824aead1b24e977400f13c527927">cf5c028</a>)</li> <li>only register time middleware when debug logging is enabled (<a href="https://redirect.github.com/vitejs/vite/issues/23621">#23621</a>) (<a href="https://github.com/vitejs/vite/commit/94d0080345e23d63d4cd02df2f7fa2afae775c26">94d0080</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>fix dead og-image PNG links in vite6/vite7 changelog entries (<a href="https://redirect.github.com/vitejs/vite/issues/23594">#23594</a>) (<a href="https://github.com/vitejs/vite/commit/1929b4cc5f38ad53781e3b07b8bdaa32cf18da07">1929b4c</a>)</li> </ul> <h3>Miscellaneous Chores</h3> <ul> <li><strong>deps:</strong> update vitest monorepo to v5 (<a href="https://redirect.github.com/vitejs/vite/issues/23604">#23604</a>) (<a href="https://github.com/vitejs/vite/commit/24339f4339d64fd8b5bc37654ac14ccff5aee584">24339f4</a>)</li> </ul> <h3>Code Refactoring</h3> <ul> <li>use <code>tinyexec</code> instead of <code>cross-spawn</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23583">#23583</a>) (<a href="https://github.com/vitejs/vite/commit/db915e5c0edbe1359dcf0cea340c9571dc7f4ad9">db915e5</a>)</li> </ul> <h3>Tests</h3> <ul> <li><strong>bundled-dev:</strong> accept a rolldown dev runtime with no helper imports (<a href="https://redirect.github.com/vitejs/vite/issues/23606">#23606</a>) (<a href="https://github.com/vitejs/vite/commit/634745dcc5648912bc32cb4de72ed8dd2230efa0">634745d</a>)</li> </ul> <h2>v8.3.1</h2> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23482">#23482</a>) (<a href="https://github.com/vitejs/vite/commit/3c752c8932bc0599465ba4a6d8f44aaf1e934c3d">3c752c8</a>)</li> <li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23537">#23537</a>) (<a href="https://github.com/vitejs/vite/commit/e8990c4d6101dfaca2654ed8ab4d0574ee920248">e8990c4</a>)</li> <li><strong>deps:</strong> update rolldown-related dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/23483">#23483</a>) (<a href="https://github.com/vitejs/vite/commit/9aecbbfa5fb5da4b9981c099cb9746a9fd210806">9aecbbf</a>)</li> <li>handle <code>server.ws: false</code> in mergeConfig (<a href="https://redirect.github.com/vitejs/vite/issues/23511">#23511</a>) (<a href="https://github.com/vitejs/vite/commit/f68c0d5a28c96555431413e3e2cbe644337b087f">f68c0d5</a>)</li> <li>merge <code>build.rolldownOptions.output.comments</code> correctly (<a href="https://redirect.github.com/vitejs/vite/issues/23514">#23514</a>) (<a href="https://github.com/vitejs/vite/commit/4aba8d8720e82e4c5b694a4b7877755a3f84fc57">4aba8d8</a>)</li> <li><strong>optimizer:</strong> don't skip imports whose binding starts with type (<a href="https://redirect.github.com/vitejs/vite/issues/23540">#23540</a>) (<a href="https://github.com/vitejs/vite/commit/39330f489a0ae08923557f0ce10a307d6662a3f5">39330f4</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details>... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
