This repository was archived by the owner on May 31, 2026. It is now read-only.
docs: Added intro to XRP robots. - #761
Open
erictey wants to merge 20 commits into
Open
Conversation
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@astrojs/cloudflare](https://docs.astro.build/en/guides/integrations-guide/cloudflare/) ([source](https://redirect.github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare)) | [`12.6.10` -> `12.6.11`](https://renovatebot.com/diffs/npm/@astrojs%2fcloudflare/12.6.10/12.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [astro](https://astro.build) ([source](https://redirect.github.com/withastro/astro/tree/HEAD/packages/astro)) | [`5.15.2` -> `5.15.9`](https://renovatebot.com/diffs/npm/astro/5.15.2/5.15.9) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>withastro/astro (@​astrojs/cloudflare)</summary> ### [`v12.6.11`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/integrations/cloudflare/CHANGELOG.md#12611) [Compare Source](https://redirect.github.com/withastro/astro/compare/@astrojs/cloudflare@12.6.10...@astrojs/cloudflare@12.6.11) ##### Patch Changes - Updated dependencies \[[`9e9c528`](https://redirect.github.com/withastro/astro/commit/9e9c528191b6f5e06db9daf6ad26b8f68016e533), [`0f75f6b`](https://redirect.github.com/withastro/astro/commit/0f75f6bc637d547e07324e956db21d9f245a3e8e)]: - [@​astrojs/internal-helpers](https://redirect.github.com/astrojs/internal-helpers)@​0.7.5 - [@​astrojs/underscore-redirects](https://redirect.github.com/astrojs/underscore-redirects)@​1.0.0 </details> <details> <summary>withastro/astro (astro)</summary> ### [`v5.15.9`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5159) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.8...astro@5.15.9) ##### Patch Changes - [#​14786](https://redirect.github.com/withastro/astro/pull/14786) [`758a891`](https://redirect.github.com/withastro/astro/commit/758a891112839a108479fd0489a1785640b31ecf) Thanks [@​mef](https://redirect.github.com/mef)! - Add handling of invalid encrypted props and slots in server islands. - [#​14783](https://redirect.github.com/withastro/astro/pull/14783) [`504958f`](https://redirect.github.com/withastro/astro/commit/504958fe7fccd7bffc177a1f4b1bf4e22989470e) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Improves the experimental Fonts API build log to show the number of downloaded files. This can help spotting excessive downloading because of misconfiguration - [#​14791](https://redirect.github.com/withastro/astro/pull/14791) [`9e9c528`](https://redirect.github.com/withastro/astro/commit/9e9c528191b6f5e06db9daf6ad26b8f68016e533) Thanks [@​Princesseuh](https://redirect.github.com/Princesseuh)! - Changes the remote protocol checks for images to require explicit authorization in order to use data URIs. In order to allow data URIs for remote images, you will need to update your `astro.config.mjs` file to include the following configuration: ```js // astro.config.mjs import { defineConfig } from 'astro/config'; export default defineConfig({ images: { remotePatterns: [ { protocol: 'data', }, ], }, }); ``` - [#​14787](https://redirect.github.com/withastro/astro/pull/14787) [`0f75f6b`](https://redirect.github.com/withastro/astro/commit/0f75f6bc637d547e07324e956db21d9f245a3e8e) Thanks [@​matthewp](https://redirect.github.com/matthewp)! - Fixes wildcard hostname pattern matching to correctly reject hostnames without dots Previously, hostnames like `localhost` or other single-part names would incorrectly match patterns like `*.example.com`. The wildcard matching logic has been corrected to ensure that only valid subdomains matching the pattern are accepted. - [#​14776](https://redirect.github.com/withastro/astro/pull/14776) [`3537876`](https://redirect.github.com/withastro/astro/commit/3537876fde3bdb2a0ded99cc9b00d53f66160a7f) Thanks [@​ktym4a](https://redirect.github.com/ktym4a)! - Fixes the behavior of `passthroughImageService` so it does not generate webp. - Updated dependencies \[[`9e9c528`](https://redirect.github.com/withastro/astro/commit/9e9c528191b6f5e06db9daf6ad26b8f68016e533), [`0f75f6b`](https://redirect.github.com/withastro/astro/commit/0f75f6bc637d547e07324e956db21d9f245a3e8e)]: - [@​astrojs/internal-helpers](https://redirect.github.com/astrojs/internal-helpers)@​0.7.5 - [@​astrojs/markdown-remark](https://redirect.github.com/astrojs/markdown-remark)@​6.3.9 ### [`v5.15.8`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5158) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.7...astro@5.15.8) ##### Patch Changes - [#​14772](https://redirect.github.com/withastro/astro/pull/14772) [`00c579a`](https://redirect.github.com/withastro/astro/commit/00c579a23322d92459e4ccad0ec365c4d1980a5d) Thanks [@​matthewp](https://redirect.github.com/matthewp)! - Improves the security of Server Islands slots by encrypting them before transmission to the browser, matching the security model used for props. This improves the integrity of slot content and prevents injection attacks, even when component templates don't explicitly support slots. Slots continue to work as expected for normal usage—this change has no breaking changes for legitimate requests. - [#​14771](https://redirect.github.com/withastro/astro/pull/14771) [`6f80081`](https://redirect.github.com/withastro/astro/commit/6f800813516b07bbe12c666a92937525fddb58ce) Thanks [@​matthewp](https://redirect.github.com/matthewp)! - Fix middleware pathname matching by normalizing URL-encoded paths Middleware now receives normalized pathname values, ensuring that encoded paths like `/%61dmin` are properly decoded to `/admin` before middleware checks. This prevents potential security issues where middleware checks might be bypassed through URL encoding. ### [`v5.15.7`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5157) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.6...astro@5.15.7) ##### Patch Changes - [#​14765](https://redirect.github.com/withastro/astro/pull/14765) [`03fb47c`](https://redirect.github.com/withastro/astro/commit/03fb47c0106fda823e4dc89ed98d282ecb5258a0) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a case where `process.env` wouldn't be properly populated during the build - [#​14690](https://redirect.github.com/withastro/astro/pull/14690) [`ae7197d`](https://redirect.github.com/withastro/astro/commit/ae7197d35676b3745dc9ca71aecbcf3bbbfffb30) Thanks [@​fredriknorlin](https://redirect.github.com/fredriknorlin)! - Fixes a bug where Astro's i18n fallback system with `fallbackType: 'rewrite'` would not generate fallback files for pages whose filename started with a locale key. ### [`v5.15.6`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5156) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.5...astro@5.15.6) ##### Patch Changes - [#​14751](https://redirect.github.com/withastro/astro/pull/14751) [`18c55e1`](https://redirect.github.com/withastro/astro/commit/18c55e15eaef56cbe06626b6bdb43ab250ab6f49) Thanks [@​delucis](https://redirect.github.com/delucis)! - Fixes hydration of client components when running the dev server and using a barrel file that re-exports both Astro and UI framework components. - [#​14750](https://redirect.github.com/withastro/astro/pull/14750) [`35122c2`](https://redirect.github.com/withastro/astro/commit/35122c278f987f9213b8e1094382398a16090aff) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Updates the experimental Fonts API to log a warning if families with a conflicting `cssVariable` are provided - [#​14737](https://redirect.github.com/withastro/astro/pull/14737) [`74c8852`](https://redirect.github.com/withastro/astro/commit/74c8852c534cc23217a78979e10885429b290e0b) Thanks [@​Arecsu](https://redirect.github.com/Arecsu)! - Fixes an error when using `transition:persist` with components that use declarative Shadow DOM. Astro now avoids re-attaching a shadow root if one already exists, preventing `"Unable to re-attach to existing ShadowDOM"` navigation errors. - [#​14750](https://redirect.github.com/withastro/astro/pull/14750) [`35122c2`](https://redirect.github.com/withastro/astro/commit/35122c278f987f9213b8e1094382398a16090aff) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Updates the experimental Fonts API to allow for more granular configuration of remote font families A font family is defined by a combination of properties such as weights and styles (e.g. `weights: [500, 600]` and `styles: ["normal", "bold"]`), but you may want to download only certain combinations of these. For greater control over which font files are downloaded, you can specify the same font (ie. with the same `cssVariable`, `name`, and `provider` properties) multiple times with different combinations. Astro will merge the results and download only the required files. For example, it is possible to download normal `500` and `600` while downloading only italic `500`: ```js // astro.config.mjs import { defineConfig, fontProviders } from 'astro/config'; export default defineConfig({ experimental: { fonts: [ { name: 'Roboto', cssVariable: '--roboto', provider: fontProviders.google(), weights: [500, 600], styles: ['normal'], }, { name: 'Roboto', cssVariable: '--roboto', provider: fontProviders.google(), weights: [500], styles: ['italic'], }, ], }, }); ``` ### [`v5.15.5`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5155) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.4...astro@5.15.5) ##### Patch Changes - [#​14712](https://redirect.github.com/withastro/astro/pull/14712) [`91780cf`](https://redirect.github.com/withastro/astro/commit/91780cffa7cf97cc22694d55962710609a5475b0) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a case where build's `process.env` would be inlined in the server output - [#​14713](https://redirect.github.com/withastro/astro/pull/14713) [`666d5a7`](https://redirect.github.com/withastro/astro/commit/666d5a7ef486aa57f20f87b6cb210619dabd9c4c) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Improves fallbacks generation when using the experimental Fonts API - [#​14743](https://redirect.github.com/withastro/astro/pull/14743) [`dafbb1b`](https://redirect.github.com/withastro/astro/commit/dafbb1ba29912099c4faff1440033edc768af8b4) Thanks [@​matthewp](https://redirect.github.com/matthewp)! - Improves `X-Forwarded` header validation to prevent cache poisoning and header injection attacks. Now properly validates `X-Forwarded-Proto`, `X-Forwarded-Host`, and `X-Forwarded-Port` headers against configured `allowedDomains` patterns, rejecting malformed or suspicious values. This is especially important when running behind a reverse proxy or load balancer. ### [`v5.15.4`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5154) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.3...astro@5.15.4) ##### Patch Changes - [#​14703](https://redirect.github.com/withastro/astro/pull/14703) [`970ac0f`](https://redirect.github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097) Thanks [@​ArmandPhilippot](https://redirect.github.com/ArmandPhilippot)! - Adds missing documentation for some public utilities exported from `astro:i18n`. - [#​14715](https://redirect.github.com/withastro/astro/pull/14715) [`3d55c5d`](https://redirect.github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271) Thanks [@​ascorbic](https://redirect.github.com/ascorbic)! - Adds support for client hydration in `getContainerRenderer()` The `getContainerRenderer()` function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually call `container.addClientRenderer()` with the appropriate client renderer entrypoint. See [the `container-with-vitest` demo](https://redirect.github.com/withastro/astro/blob/main/examples/container-with-vitest/test/ReactWrapper.test.ts) for a usage example, and [the Container API documentation](https://docs.astro.build/en/reference/container-reference/#renderers-option) for more information on using framework components with the experimental Container API. - [#​14711](https://redirect.github.com/withastro/astro/pull/14711) [`a4d284d`](https://redirect.github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1) Thanks [@​deining](https://redirect.github.com/deining)! - Fixes typos in documenting our error messages and public APIs. - [#​14701](https://redirect.github.com/withastro/astro/pull/14701) [`9be54c7`](https://redirect.github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a case where the experimental Fonts API would filter available font files too aggressively, which could prevent the download of woff files when using the google provider ### [`v5.15.3`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5153) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.2...astro@5.15.3) ##### Patch Changes - [#​14627](https://redirect.github.com/withastro/astro/pull/14627) [`b368de0`](https://redirect.github.com/withastro/astro/commit/b368de099e74f5d65c5e8f9799c9c3e0217714ae) Thanks [@​matthewp](https://redirect.github.com/matthewp)! - Fixes skew protection support for images and font URLs Adapter-level query parameters (`assetQueryParams`) are now applied to all image and font asset URLs, including: - Dynamic optimized images via `/_image` endpoint - Static optimized image files - Font preload tags and font requests when using the experimental Fonts API - [#​14631](https://redirect.github.com/withastro/astro/pull/14631) [`3ad33f9`](https://redirect.github.com/withastro/astro/commit/3ad33f97429fedc1a873c50b54f3cd5e0d95bec8) Thanks [@​KurtGokhan](https://redirect.github.com/KurtGokhan)! - Adds the `astro/jsx-dev-runtime` export as an alias for `astro/jsx-runtime` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [sharp](https://sharp.pixelplumbing.com) ([source](https://redirect.github.com/lovell/sharp), [changelog](https://redirect.github.com/lovell/sharp/blob/main/docs/src/content/docs/changelog.md)) | [`0.34.4` -> `0.34.5`](https://renovatebot.com/diffs/npm/sharp/0.34.4/0.34.5) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>lovell/sharp (sharp)</summary> ### [`v0.34.5`](https://redirect.github.com/lovell/sharp/releases/tag/v0.34.5) [Compare Source](https://redirect.github.com/lovell/sharp/compare/v0.34.4...v0.34.5) - Upgrade to libvips v8.17.3 for upstream bug fixes. - Add experimental support for prebuilt Linux RISC-V 64-bit binaries. - Support building from source with npm v12+, deprecate `--build-from-source` flag. [#​4458](https://redirect.github.com/lovell/sharp/issues/4458) - Add support for BigTIFF output. [#​4459](https://redirect.github.com/lovell/sharp/pull/4459) [@​throwbi](https://redirect.github.com/throwbi) - Improve error messaging when only warnings issued. [#​4465](https://redirect.github.com/lovell/sharp/issues/4465) - Simplify ICC processing when retaining input profiles. [#​4468](https://redirect.github.com/lovell/sharp/issues/4468) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…Tech#742) This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [eslint-plugin-astro](https://ota-meshi.github.io/eslint-plugin-astro/) ([source](https://redirect.github.com/ota-meshi/eslint-plugin-astro)) | [`1.3.1` -> `1.5.0`](https://renovatebot.com/diffs/npm/eslint-plugin-astro/1.3.1/1.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>ota-meshi/eslint-plugin-astro (eslint-plugin-astro)</summary> ### [`v1.5.0`](https://redirect.github.com/ota-meshi/eslint-plugin-astro/blob/HEAD/CHANGELOG.md#150) [Compare Source](https://redirect.github.com/ota-meshi/eslint-plugin-astro/compare/v1.4.0...v1.5.0) ##### Minor Changes - [#​509](https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/509) [`ffee791`](https://redirect.github.com/ota-meshi/eslint-plugin-astro/commit/ffee7910d467ac567ed566f6984ec81eef0cf9a3) Thanks [@​ota-meshi](https://redirect.github.com/ota-meshi)! - chore: use tsdown and isolatedDeclarations ### [`v1.4.0`](https://redirect.github.com/ota-meshi/eslint-plugin-astro/blob/HEAD/CHANGELOG.md#140) [Compare Source](https://redirect.github.com/ota-meshi/eslint-plugin-astro/compare/v1.3.1...v1.4.0) ##### Minor Changes - [#​497](https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/497) [`a109899`](https://redirect.github.com/ota-meshi/eslint-plugin-astro/commit/a1098991f39138623a565293a926f2f29fccd5bd) Thanks [@​jp-knj](https://redirect.github.com/jp-knj)! - feat: add `astro/no-unsafe-inline-scripts` rule that disallow unsafe inline scripts - [#​469](https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/469) [`15053d9`](https://redirect.github.com/ota-meshi/eslint-plugin-astro/commit/15053d999a86acbd825f3028260e3d9182c64e56) Thanks [@​renovate](https://redirect.github.com/apps/renovate)! - fix(deps): update dependency globals to v16 ##### Patch Changes - [#​499](https://redirect.github.com/ota-meshi/eslint-plugin-astro/pull/499) [`bb6a323`](https://redirect.github.com/ota-meshi/eslint-plugin-astro/commit/bb6a3233a946eff4c0f1e56f17c63895a7e8e1de) Thanks [@​ota-meshi](https://redirect.github.com/ota-meshi)! - chore: use trusted publishing </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [globals](https://redirect.github.com/sindresorhus/globals) | [`16.3.0` -> `16.5.0`](https://renovatebot.com/diffs/npm/globals/16.3.0/16.5.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>sindresorhus/globals (globals)</summary> ### [`v16.5.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.5.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.4.0...v16.5.0) - Update globals (2025-11-01) ([#​316](https://redirect.github.com/sindresorhus/globals/issues/316)) [`6d441ca`](https://redirect.github.com/sindresorhus/globals/commit/6d441ca) - Add Vue, Svelte, and Astro globals ([#​314](https://redirect.github.com/sindresorhus/globals/issues/314)) [`ea31521`](https://redirect.github.com/sindresorhus/globals/commit/ea31521) *** ### [`v16.4.0`](https://redirect.github.com/sindresorhus/globals/releases/tag/v16.4.0) [Compare Source](https://redirect.github.com/sindresorhus/globals/compare/v16.3.0...v16.4.0) - Update globals ([#​309](https://redirect.github.com/sindresorhus/globals/issues/309)) [`8b8a2d6`](https://redirect.github.com/sindresorhus/globals/commit/8b8a2d6) *** </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@eslint/js](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js)) | [`9.34.0` -> `9.39.1`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.34.0/9.39.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`9.34.0` -> `9.39.1`](https://renovatebot.com/diffs/npm/eslint/9.34.0/9.39.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>eslint/eslint (@​eslint/js)</summary> ### [`v9.39.1`](https://redirect.github.com/eslint/eslint/compare/v9.39.0...c7ebefc9eaf99b76b30b0d3cf9960807a47367c4) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.0...v9.39.1) ### [`v9.39.0`](https://redirect.github.com/eslint/eslint/compare/v9.38.0...2375a6de8263393c129d41cac1b407b40111a73c) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.38.0...v9.39.0) ### [`v9.38.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.38.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.37.0...v9.38.0) ##### Features - [`ce40f74`](https://redirect.github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485) feat: update `complexity` rule to only highlight function header ([#​20048](https://redirect.github.com/eslint/eslint/issues/20048)) (Atul Nair) - [`e37e590`](https://redirect.github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1) feat: correct `no-loss-of-precision` false positives with `e` notation ([#​20187](https://redirect.github.com/eslint/eslint/issues/20187)) (Francesco Trotta) ##### Bug Fixes - [`50c3dfd`](https://redirect.github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb) fix: improve type support for isolated dependencies in pnpm ([#​20201](https://redirect.github.com/eslint/eslint/issues/20201)) (Francesco Trotta) - [`a1f06a3`](https://redirect.github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65) fix: correct SourceCode typings ([#​20114](https://redirect.github.com/eslint/eslint/issues/20114)) (Pixel998) ##### Documentation - [`462675a`](https://redirect.github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a) docs: improve web accessibility by hiding non-semantic character ([#​20205](https://redirect.github.com/eslint/eslint/issues/20205)) (루밀LuMir) - [`c070e65`](https://redirect.github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397) docs: correct formatting in `no-irregular-whitespace` rule documentation ([#​20203](https://redirect.github.com/eslint/eslint/issues/20203)) (루밀LuMir) - [`b39e71a`](https://redirect.github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a) docs: Update README (GitHub Actions Bot) - [`cd39983`](https://redirect.github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9) docs: move `custom-formatters` type descriptions to `nodejs-api` ([#​20190](https://redirect.github.com/eslint/eslint/issues/20190)) (Percy Ma) ##### Chores - [`d17c795`](https://redirect.github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)[@​9](https://redirect.github.com/9).38.0 ([#​20221](https://redirect.github.com/eslint/eslint/issues/20221)) (Milos Djermanovic) - [`25d0e33`](https://redirect.github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`c82b5ef`](https://redirect.github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa) refactor: Use types from [@​eslint/core](https://redirect.github.com/eslint/core) ([#​20168](https://redirect.github.com/eslint/eslint/issues/20168)) (Nicholas C. Zakas) - [`ff31609`](https://redirect.github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8) ci: add Node.js 25 to `ci.yml` ([#​20220](https://redirect.github.com/eslint/eslint/issues/20220)) (루밀LuMir) - [`004577e`](https://redirect.github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859) ci: bump github/codeql-action from 3 to 4 ([#​20211](https://redirect.github.com/eslint/eslint/issues/20211)) (dependabot\[bot]) - [`eac71fb`](https://redirect.github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848) test: remove use of `nodejsScope` option of eslint-scope from tests ([#​20206](https://redirect.github.com/eslint/eslint/issues/20206)) (Milos Djermanovic) - [`4168a18`](https://redirect.github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30) chore: fix typo in legacy-eslint.js ([#​20202](https://redirect.github.com/eslint/eslint/issues/20202)) (Sweta Tanwar) - [`205dbd2`](https://redirect.github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6) chore: fix typos ([#​20200](https://redirect.github.com/eslint/eslint/issues/20200)) (ntnyq) - [`dbb200e`](https://redirect.github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed) chore: use team member's username when name is not available in data ([#​20194](https://redirect.github.com/eslint/eslint/issues/20194)) (Milos Djermanovic) - [`8962089`](https://redirect.github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36) chore: mark deprecated rules as available until v11.0.0 ([#​20184](https://redirect.github.com/eslint/eslint/issues/20184)) (Pixel998) ### [`v9.37.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.37.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.36.0...v9.37.0) ##### Features - [`39f7fb4`](https://redirect.github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383) feat: `preserve-caught-error` should recognize all static "cause" keys ([#​20163](https://redirect.github.com/eslint/eslint/issues/20163)) (Pixel998) - [`f81eabc`](https://redirect.github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8) feat: support TS syntax in `no-restricted-imports` ([#​19562](https://redirect.github.com/eslint/eslint/issues/19562)) (Nitin Kumar) ##### Bug Fixes - [`a129cce`](https://redirect.github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca) fix: correct `no-loss-of-precision` false positives for leading zeros ([#​20164](https://redirect.github.com/eslint/eslint/issues/20164)) (Francesco Trotta) - [`09e04fc`](https://redirect.github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b) fix: add missing AST token types ([#​20172](https://redirect.github.com/eslint/eslint/issues/20172)) (Pixel998) - [`861c6da`](https://redirect.github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344) fix: correct `ESLint` typings ([#​20122](https://redirect.github.com/eslint/eslint/issues/20122)) (Pixel998) ##### Documentation - [`b950359`](https://redirect.github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007) docs: fix typos across the docs ([#​20182](https://redirect.github.com/eslint/eslint/issues/20182)) (루밀LuMir) - [`42498a2`](https://redirect.github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c) docs: improve ToC accessibility by hiding non-semantic character ([#​20181](https://redirect.github.com/eslint/eslint/issues/20181)) (Percy Ma) - [`29ea092`](https://redirect.github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab) docs: Update README (GitHub Actions Bot) - [`5c97a04`](https://redirect.github.com/eslint/eslint/commit/5c97a04578e6280c2395f642c2d8d6bdf30eec18) docs: show `availableUntil` in deprecated rule banner ([#​20170](https://redirect.github.com/eslint/eslint/issues/20170)) (Pixel998) - [`90a71bf`](https://redirect.github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f) docs: update `README` files to add badge and instructions ([#​20115](https://redirect.github.com/eslint/eslint/issues/20115)) (루밀LuMir) - [`1603ae1`](https://redirect.github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6) docs: update references from `master` to `main` ([#​20153](https://redirect.github.com/eslint/eslint/issues/20153)) (루밀LuMir) ##### Chores - [`afe8a13`](https://redirect.github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7) chore: update `@eslint/js` dependency to version 9.37.0 ([#​20183](https://redirect.github.com/eslint/eslint/issues/20183)) (Francesco Trotta) - [`abee4ca`](https://redirect.github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`fc9381f`](https://redirect.github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e) chore: fix typos in comments ([#​20175](https://redirect.github.com/eslint/eslint/issues/20175)) (overlookmotel) - [`e1574a2`](https://redirect.github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb) chore: unpin jiti ([#​20173](https://redirect.github.com/eslint/eslint/issues/20173)) (renovate\[bot]) - [`e1ac05e`](https://redirect.github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346) refactor: mark `ESLint.findConfigFile()` as `async`, add missing docs ([#​20157](https://redirect.github.com/eslint/eslint/issues/20157)) (Pixel998) - [`347906d`](https://redirect.github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749) chore: update eslint ([#​20149](https://redirect.github.com/eslint/eslint/issues/20149)) (renovate\[bot]) - [`0cb5897`](https://redirect.github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1) test: remove tmp dir created for circular fixes in multithread mode test ([#​20146](https://redirect.github.com/eslint/eslint/issues/20146)) (Milos Djermanovic) - [`bb99566`](https://redirect.github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b) ci: pin `jiti` to version 2.5.1 ([#​20151](https://redirect.github.com/eslint/eslint/issues/20151)) (Pixel998) - [`177f669`](https://redirect.github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863) perf: improve worker count calculation for `"auto"` concurrency ([#​20067](https://redirect.github.com/eslint/eslint/issues/20067)) (Francesco Trotta) - [`448b57b`](https://redirect.github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c) chore: Mark deprecated formatting rules as available until v11.0.0 ([#​20144](https://redirect.github.com/eslint/eslint/issues/20144)) (Milos Djermanovic) ### [`v9.36.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.36.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.35.0...v9.36.0) ##### Features - [`47afcf6`](https://redirect.github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076) feat: correct `preserve-caught-error` edge cases ([#​20109](https://redirect.github.com/eslint/eslint/issues/20109)) (Francesco Trotta) ##### Bug Fixes - [`75b74d8`](https://redirect.github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e) fix: add missing rule option types ([#​20127](https://redirect.github.com/eslint/eslint/issues/20127)) (ntnyq) - [`1c0d850`](https://redirect.github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff) fix: update `eslint-all.js` to use `Object.freeze` for `rules` object ([#​20116](https://redirect.github.com/eslint/eslint/issues/20116)) (루밀LuMir) - [`7d61b7f`](https://redirect.github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6) fix: add missing scope types to `Scope.type` ([#​20110](https://redirect.github.com/eslint/eslint/issues/20110)) (Pixel998) - [`7a670c3`](https://redirect.github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898) fix: correct rule option typings in `rules.d.ts` ([#​20084](https://redirect.github.com/eslint/eslint/issues/20084)) (Pixel998) ##### Documentation - [`b73ab12`](https://redirect.github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6) docs: update examples to use `defineConfig` ([#​20131](https://redirect.github.com/eslint/eslint/issues/20131)) (sethamus) - [`31d9392`](https://redirect.github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649) docs: fix typos ([#​20118](https://redirect.github.com/eslint/eslint/issues/20118)) (Pixel998) - [`c7f861b`](https://redirect.github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b) docs: Update README (GitHub Actions Bot) - [`6b0c08b`](https://redirect.github.com/eslint/eslint/commit/6b0c08b106aa66f2e9fa484282f0eb63c64a1215) docs: Update README (GitHub Actions Bot) - [`91f97c5`](https://redirect.github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2) docs: Update README (GitHub Actions Bot) ##### Chores - [`12411e8`](https://redirect.github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)[@​9](https://redirect.github.com/9).36.0 ([#​20139](https://redirect.github.com/eslint/eslint/issues/20139)) (Milos Djermanovic) - [`488cba6`](https://redirect.github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`bac82a2`](https://redirect.github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09) ci: simplify renovate configuration ([#​19907](https://redirect.github.com/eslint/eslint/issues/19907)) (唯然) - [`c00bb37`](https://redirect.github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1) ci: bump actions/labeler from 5 to 6 ([#​20090](https://redirect.github.com/eslint/eslint/issues/20090)) (dependabot\[bot]) - [`fee751d`](https://redirect.github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6) refactor: use `defaultOptions` in rules ([#​20121](https://redirect.github.com/eslint/eslint/issues/20121)) (Pixel998) - [`1ace67d`](https://redirect.github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b) chore: update example to use `defineConfig` ([#​20111](https://redirect.github.com/eslint/eslint/issues/20111)) (루밀LuMir) - [`4821963`](https://redirect.github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc) test: add missing loc information to error objects in rule tests ([#​20112](https://redirect.github.com/eslint/eslint/issues/20112)) (루밀LuMir) - [`b42c42e`](https://redirect.github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4) chore: disallow use of deprecated `type` property in core rule tests ([#​20094](https://redirect.github.com/eslint/eslint/issues/20094)) (Milos Djermanovic) - [`7bb498d`](https://redirect.github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c) test: remove deprecated `type` property from core rule tests ([#​20093](https://redirect.github.com/eslint/eslint/issues/20093)) (Pixel998) - [`e10cf2a`](https://redirect.github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733) ci: bump actions/setup-node from 4 to 5 ([#​20089](https://redirect.github.com/eslint/eslint/issues/20089)) (dependabot\[bot]) - [`5cb0ce4`](https://redirect.github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4) refactor: use `meta.defaultOptions` in `preserve-caught-error` ([#​20080](https://redirect.github.com/eslint/eslint/issues/20080)) (Pixel998) - [`f9f7cb5`](https://redirect.github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d) chore: package.json update for eslint-config-eslint release (Jenkins) - [`81764b2`](https://redirect.github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500) chore: update `eslint` peer dependency in `eslint-config-eslint` ([#​20079](https://redirect.github.com/eslint/eslint/issues/20079)) (Milos Djermanovic) ### [`v9.35.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.35.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.34.0...v9.35.0) ##### Features - [`42761fa`](https://redirect.github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082) feat: implement suggestions for no-empty-function ([#​20057](https://redirect.github.com/eslint/eslint/issues/20057)) (jaymarvelz) - [`102f444`](https://redirect.github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6) feat: implement suggestions for no-empty-static-block ([#​20056](https://redirect.github.com/eslint/eslint/issues/20056)) (jaymarvelz) - [`e51ffff`](https://redirect.github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3) feat: add `preserve-caught-error` rule ([#​19913](https://redirect.github.com/eslint/eslint/issues/19913)) (Amnish Singh Arora) ##### Bug Fixes - [`10e7ae2`](https://redirect.github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2) fix: update uncloneable options error message ([#​20059](https://redirect.github.com/eslint/eslint/issues/20059)) (soda-sorcery) - [`bfa4601`](https://redirect.github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8) fix: ignore empty switch statements with comments in no-empty rule ([#​20045](https://redirect.github.com/eslint/eslint/issues/20045)) (jaymarvelz) - [`dfd11de`](https://redirect.github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15) fix: add `before` and `after` to test case types ([#​20049](https://redirect.github.com/eslint/eslint/issues/20049)) (Francesco Trotta) - [`dabbe95`](https://redirect.github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f) fix: correct types for `no-restricted-imports` rule ([#​20034](https://redirect.github.com/eslint/eslint/issues/20034)) (Milos Djermanovic) - [`ea789c7`](https://redirect.github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972) fix: no-loss-of-precision false positive with uppercase exponent ([#​20032](https://redirect.github.com/eslint/eslint/issues/20032)) (sethamus) ##### Documentation - [`d265515`](https://redirect.github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95) docs: improve phrasing - "if" → "even if" from getting-started section ([#​20074](https://redirect.github.com/eslint/eslint/issues/20074)) (jjangga0214) - [`a355a0e`](https://redirect.github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315) docs: invert comparison logic for example in `no-var` doc page ([#​20064](https://redirect.github.com/eslint/eslint/issues/20064)) (OTonGitHub) - [`5082fc2`](https://redirect.github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2) docs: Update README (GitHub Actions Bot) - [`99cfd7e`](https://redirect.github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d) docs: add missing "the" in rule deprecation docs ([#​20050](https://redirect.github.com/eslint/eslint/issues/20050)) (Josh Goldberg ✨) - [`6ad8973`](https://redirect.github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00) docs: update `--no-ignore` and `--ignore-pattern` documentation ([#​20036](https://redirect.github.com/eslint/eslint/issues/20036)) (Francesco Trotta) - [`8033b19`](https://redirect.github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577) docs: add documentation for `--no-config-lookup` ([#​20033](https://redirect.github.com/eslint/eslint/issues/20033)) (Francesco Trotta) ##### Chores - [`da87f2f`](https://redirect.github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)[@​9](https://redirect.github.com/9).35.0 ([#​20077](https://redirect.github.com/eslint/eslint/issues/20077)) (Milos Djermanovic) - [`af2a087`](https://redirect.github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`7055764`](https://redirect.github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc) test: remove `tests/lib/eslint/eslint.config.js` ([#​20065](https://redirect.github.com/eslint/eslint/issues/20065)) (Milos Djermanovic) - [`84ffb96`](https://redirect.github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4) chore: update `@eslint-community/eslint-utils` ([#​20069](https://redirect.github.com/eslint/eslint/issues/20069)) (Francesco Trotta) - [`d5ef939`](https://redirect.github.com/eslint/eslint/commit/d5ef9397150cc178e1f9891c3ff49ac4871ec786) refactor: remove deprecated `context.parserOptions` usage across rules ([#​20060](https://redirect.github.com/eslint/eslint/issues/20060)) (sethamus) - [`1b3881d`](https://redirect.github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302) chore: remove redundant word ([#​20058](https://redirect.github.com/eslint/eslint/issues/20058)) (pxwanglu) </details> <details> <summary>eslint/eslint (eslint)</summary> ### [`v9.39.1`](https://redirect.github.com/eslint/eslint/compare/v9.39.0...e2772811a8595d161870835ff04822b25a2cdf45) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.0...v9.39.1) ### [`v9.39.0`](https://redirect.github.com/eslint/eslint/compare/v9.38.0...ac3a60dffc29d8d4d5031621bc062e77f891532a) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.38.0...v9.39.0) ### [`v9.38.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.38.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.37.0...v9.38.0) #### Features - [`ce40f74`](https://redirect.github.com/eslint/eslint/commit/ce40f74efd45f66d9fbfc6f78ce622ee72008485) feat: update `complexity` rule to only highlight function header ([#​20048](https://redirect.github.com/eslint/eslint/issues/20048)) (Atul Nair) - [`e37e590`](https://redirect.github.com/eslint/eslint/commit/e37e590aae2a7fcca4d3a9adc1379ad466e5c5d1) feat: correct `no-loss-of-precision` false positives with `e` notation ([#​20187](https://redirect.github.com/eslint/eslint/issues/20187)) (Francesco Trotta) #### Bug Fixes - [`50c3dfd`](https://redirect.github.com/eslint/eslint/commit/50c3dfd98065622765a51a8ddb1e70c44fc5a4cb) fix: improve type support for isolated dependencies in pnpm ([#​20201](https://redirect.github.com/eslint/eslint/issues/20201)) (Francesco Trotta) - [`a1f06a3`](https://redirect.github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65) fix: correct SourceCode typings ([#​20114](https://redirect.github.com/eslint/eslint/issues/20114)) (Pixel998) #### Documentation - [`462675a`](https://redirect.github.com/eslint/eslint/commit/462675af8a811f9ca984efaedbdc5b46b13ced7a) docs: improve web accessibility by hiding non-semantic character ([#​20205](https://redirect.github.com/eslint/eslint/issues/20205)) (루밀LuMir) - [`c070e65`](https://redirect.github.com/eslint/eslint/commit/c070e65f6bb9e38d06a89ba2b3261781bec3d397) docs: correct formatting in `no-irregular-whitespace` rule documentation ([#​20203](https://redirect.github.com/eslint/eslint/issues/20203)) (루밀LuMir) - [`b39e71a`](https://redirect.github.com/eslint/eslint/commit/b39e71a2130ae1ea3fbc19b19f5b951eb625722a) docs: Update README (GitHub Actions Bot) - [`cd39983`](https://redirect.github.com/eslint/eslint/commit/cd3998314876a4fad6463d9011bc73778ccc1fd9) docs: move `custom-formatters` type descriptions to `nodejs-api` ([#​20190](https://redirect.github.com/eslint/eslint/issues/20190)) (Percy Ma) #### Chores - [`d17c795`](https://redirect.github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)@​9.38.0 ([#​20221](https://redirect.github.com/eslint/eslint/issues/20221)) (Milos Djermanovic) - [`25d0e33`](https://redirect.github.com/eslint/eslint/commit/25d0e33270e08baed09dbee2cdd56a8e5cd9da0f) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`c82b5ef`](https://redirect.github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa) refactor: Use types from [@​eslint/core](https://redirect.github.com/eslint/core) ([#​20168](https://redirect.github.com/eslint/eslint/issues/20168)) (Nicholas C. Zakas) - [`ff31609`](https://redirect.github.com/eslint/eslint/commit/ff31609f195654d448954210ba4d31e921d463e8) ci: add Node.js 25 to `ci.yml` ([#​20220](https://redirect.github.com/eslint/eslint/issues/20220)) (루밀LuMir) - [`004577e`](https://redirect.github.com/eslint/eslint/commit/004577eda2f2f4b2829e0364f8b41893cebfc859) ci: bump github/codeql-action from 3 to 4 ([#​20211](https://redirect.github.com/eslint/eslint/issues/20211)) (dependabot\[bot]) - [`eac71fb`](https://redirect.github.com/eslint/eslint/commit/eac71fb77113de7bf199ff20c6ee44cefcb59848) test: remove use of `nodejsScope` option of eslint-scope from tests ([#​20206](https://redirect.github.com/eslint/eslint/issues/20206)) (Milos Djermanovic) - [`4168a18`](https://redirect.github.com/eslint/eslint/commit/4168a18b7efd8facbbd71cd44a62942a9f656a30) chore: fix typo in legacy-eslint.js ([#​20202](https://redirect.github.com/eslint/eslint/issues/20202)) (Sweta Tanwar) - [`205dbd2`](https://redirect.github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6) chore: fix typos ([#​20200](https://redirect.github.com/eslint/eslint/issues/20200)) (ntnyq) - [`dbb200e`](https://redirect.github.com/eslint/eslint/commit/dbb200e3604e63bba23a18d40089ca44604835ed) chore: use team member's username when name is not available in data ([#​20194](https://redirect.github.com/eslint/eslint/issues/20194)) (Milos Djermanovic) - [`8962089`](https://redirect.github.com/eslint/eslint/commit/8962089edbd978b43513576387a134036b8e2d36) chore: mark deprecated rules as available until v11.0.0 ([#​20184](https://redirect.github.com/eslint/eslint/issues/20184)) (Pixel998) ### [`v9.37.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.37.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.36.0...v9.37.0) #### Features - [`39f7fb4`](https://redirect.github.com/eslint/eslint/commit/39f7fb493a6924ff7dc638fd4d6e7b3d8eb95383) feat: `preserve-caught-error` should recognize all static "cause" keys ([#​20163](https://redirect.github.com/eslint/eslint/issues/20163)) (Pixel998) - [`f81eabc`](https://redirect.github.com/eslint/eslint/commit/f81eabc5849ece98b8ca054f96b29f038a69bcf8) feat: support TS syntax in `no-restricted-imports` ([#​19562](https://redirect.github.com/eslint/eslint/issues/19562)) (Nitin Kumar) #### Bug Fixes - [`a129cce`](https://redirect.github.com/eslint/eslint/commit/a129cced7a86ea2518eb9be6990fa18af39694ca) fix: correct `no-loss-of-precision` false positives for leading zeros ([#​20164](https://redirect.github.com/eslint/eslint/issues/20164)) (Francesco Trotta) - [`09e04fc`](https://redirect.github.com/eslint/eslint/commit/09e04fcc3f4cc963eea7c9c579391de5e231595b) fix: add missing AST token types ([#​20172](https://redirect.github.com/eslint/eslint/issues/20172)) (Pixel998) - [`861c6da`](https://redirect.github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344) fix: correct `ESLint` typings ([#​20122](https://redirect.github.com/eslint/eslint/issues/20122)) (Pixel998) #### Documentation - [`b950359`](https://redirect.github.com/eslint/eslint/commit/b950359c5f39085483c3137a6a160e582ef32007) docs: fix typos across the docs ([#​20182](https://redirect.github.com/eslint/eslint/issues/20182)) (루밀LuMir) - [`42498a2`](https://redirect.github.com/eslint/eslint/commit/42498a27981d50750dd15ae8660dbe85c4f4587c) docs: improve ToC accessibility by hiding non-semantic character ([#​20181](https://redirect.github.com/eslint/eslint/issues/20181)) (Percy Ma) - [`29ea092`](https://redirect.github.com/eslint/eslint/commit/29ea092b93608756350b1e9c5a4f29c8a49264ab) docs: Update README (GitHub Actions Bot) - [`5c97a04`](https://redirect.github.com/eslint/eslint/commit/5c97a04578e6280c2395f642c2d8d6bdf30eec18) docs: show `availableUntil` in deprecated rule banner ([#​20170](https://redirect.github.com/eslint/eslint/issues/20170)) (Pixel998) - [`90a71bf`](https://redirect.github.com/eslint/eslint/commit/90a71bf5024a86fc232cd2e05f96811e2a18fd0f) docs: update `README` files to add badge and instructions ([#​20115](https://redirect.github.com/eslint/eslint/issues/20115)) (루밀LuMir) - [`1603ae1`](https://redirect.github.com/eslint/eslint/commit/1603ae1526d9b6f557c7d5534a4f40f46842edd6) docs: update references from `master` to `main` ([#​20153](https://redirect.github.com/eslint/eslint/issues/20153)) (루밀LuMir) #### Chores - [`afe8a13`](https://redirect.github.com/eslint/eslint/commit/afe8a1346958242031fea66fdfbb239e8bf408b7) chore: update `@eslint/js` dependency to version 9.37.0 ([#​20183](https://redirect.github.com/eslint/eslint/issues/20183)) (Francesco Trotta) - [`abee4ca`](https://redirect.github.com/eslint/eslint/commit/abee4ca1fa10da733b1cc4a7d5e765b912a9de82) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`fc9381f`](https://redirect.github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e) chore: fix typos in comments ([#​20175](https://redirect.github.com/eslint/eslint/issues/20175)) (overlookmotel) - [`e1574a2`](https://redirect.github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb) chore: unpin jiti ([#​20173](https://redirect.github.com/eslint/eslint/issues/20173)) (renovate\[bot]) - [`e1ac05e`](https://redirect.github.com/eslint/eslint/commit/e1ac05e2fae779e738f85bd47dda1cc2b7099346) refactor: mark `ESLint.findConfigFile()` as `async`, add missing docs ([#​20157](https://redirect.github.com/eslint/eslint/issues/20157)) (Pixel998) - [`347906d`](https://redirect.github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749) chore: update eslint ([#​20149](https://redirect.github.com/eslint/eslint/issues/20149)) (renovate\[bot]) - [`0cb5897`](https://redirect.github.com/eslint/eslint/commit/0cb5897e24059bacadb8d2e6458184904759fda1) test: remove tmp dir created for circular fixes in multithread mode test ([#​20146](https://redirect.github.com/eslint/eslint/issues/20146)) (Milos Djermanovic) - [`bb99566`](https://redirect.github.com/eslint/eslint/commit/bb995665e32b3a958e78006c9fd75744c5604f1b) ci: pin `jiti` to version 2.5.1 ([#​20151](https://redirect.github.com/eslint/eslint/issues/20151)) (Pixel998) - [`177f669`](https://redirect.github.com/eslint/eslint/commit/177f669adc0f96d14ae1a71cde7786f327515863) perf: improve worker count calculation for `"auto"` concurrency ([#​20067](https://redirect.github.com/eslint/eslint/issues/20067)) (Francesco Trotta) - [`448b57b`](https://redirect.github.com/eslint/eslint/commit/448b57bca3406ee12c4e44e9298fc0c99d3ee10c) chore: Mark deprecated formatting rules as available until v11.0.0 ([#​20144](https://redirect.github.com/eslint/eslint/issues/20144)) (Milos Djermanovic) ### [`v9.36.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.36.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.35.0...v9.36.0) #### Features - [`47afcf6`](https://redirect.github.com/eslint/eslint/commit/47afcf668df65eac68d7b04145d037037010a076) feat: correct `preserve-caught-error` edge cases ([#​20109](https://redirect.github.com/eslint/eslint/issues/20109)) (Francesco Trotta) #### Bug Fixes - [`75b74d8`](https://redirect.github.com/eslint/eslint/commit/75b74d865d3b8e7fa3bcf5ad29f4bf6d18d1310e) fix: add missing rule option types ([#​20127](https://redirect.github.com/eslint/eslint/issues/20127)) (ntnyq) - [`1c0d850`](https://redirect.github.com/eslint/eslint/commit/1c0d85049e3f30a8809340c1abc881c63b7812ff) fix: update `eslint-all.js` to use `Object.freeze` for `rules` object ([#​20116](https://redirect.github.com/eslint/eslint/issues/20116)) (루밀LuMir) - [`7d61b7f`](https://redirect.github.com/eslint/eslint/commit/7d61b7fadc9c5c6f2b131e37e8a3cffa5aae8ee6) fix: add missing scope types to `Scope.type` ([#​20110](https://redirect.github.com/eslint/eslint/issues/20110)) (Pixel998) - [`7a670c3`](https://redirect.github.com/eslint/eslint/commit/7a670c301b58609017ce8cfda99ee81f95de3898) fix: correct rule option typings in `rules.d.ts` ([#​20084](https://redirect.github.com/eslint/eslint/issues/20084)) (Pixel998) #### Documentation - [`b73ab12`](https://redirect.github.com/eslint/eslint/commit/b73ab12acd3e87f8d8173cda03499f6cd1f26db6) docs: update examples to use `defineConfig` ([#​20131](https://redirect.github.com/eslint/eslint/issues/20131)) (sethamus) - [`31d9392`](https://redirect.github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649) docs: fix typos ([#​20118](https://redirect.github.com/eslint/eslint/issues/20118)) (Pixel998) - [`c7f861b`](https://redirect.github.com/eslint/eslint/commit/c7f861b3f8c1ac961b4cd4f22483798f3324c62b) docs: Update README (GitHub Actions Bot) - [`6b0c08b`](https://redirect.github.com/eslint/eslint/commit/6b0c08b106aa66f2e9fa484282f0eb63c64a1215) docs: Update README (GitHub Actions Bot) - [`91f97c5`](https://redirect.github.com/eslint/eslint/commit/91f97c50468fbdc089c91e99c2ea0fe821911df2) docs: Update README (GitHub Actions Bot) #### Chores - [`12411e8`](https://redirect.github.com/eslint/eslint/commit/12411e8d450ed26a5f7cca6a78ec05323c9323e8) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)@​9.36.0 ([#​20139](https://redirect.github.com/eslint/eslint/issues/20139)) (Milos Djermanovic) - [`488cba6`](https://redirect.github.com/eslint/eslint/commit/488cba6b391b97b2cfc74bbb46fdeacb1361949e) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`bac82a2`](https://redirect.github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09) ci: simplify renovate configuration ([#​19907](https://redirect.github.com/eslint/eslint/issues/19907)) (唯然) - [`c00bb37`](https://redirect.github.com/eslint/eslint/commit/c00bb37d62c1bcc0a37f094371be9c40064009f1) ci: bump actions/labeler from 5 to 6 ([#​20090](https://redirect.github.com/eslint/eslint/issues/20090)) (dependabot\[bot]) - [`fee751d`](https://redirect.github.com/eslint/eslint/commit/fee751dc8aeab54547af4538332ea5c069ef28b6) refactor: use `defaultOptions` in rules ([#​20121](https://redirect.github.com/eslint/eslint/issues/20121)) (Pixel998) - [`1ace67d`](https://redirect.github.com/eslint/eslint/commit/1ace67d9f7903adc3d3f09868aa05b673e7d3f3b) chore: update example to use `defineConfig` ([#​20111](https://redirect.github.com/eslint/eslint/issues/20111)) (루밀LuMir) - [`4821963`](https://redirect.github.com/eslint/eslint/commit/4821963bf765532069c49e9da9ecbe9485b073fc) test: add missing loc information to error objects in rule tests ([#​20112](https://redirect.github.com/eslint/eslint/issues/20112)) (루밀LuMir) - [`b42c42e`](https://redirect.github.com/eslint/eslint/commit/b42c42e7cd3ac9ee1b5a15f16ff25b325d0482e4) chore: disallow use of deprecated `type` property in core rule tests ([#​20094](https://redirect.github.com/eslint/eslint/issues/20094)) (Milos Djermanovic) - [`7bb498d`](https://redirect.github.com/eslint/eslint/commit/7bb498d720dcd054cc042ca4b60b138d8485f07c) test: remove deprecated `type` property from core rule tests ([#​20093](https://redirect.github.com/eslint/eslint/issues/20093)) (Pixel998) - [`e10cf2a`](https://redirect.github.com/eslint/eslint/commit/e10cf2ab42fe5b481d980dc652f7504414747733) ci: bump actions/setup-node from 4 to 5 ([#​20089](https://redirect.github.com/eslint/eslint/issues/20089)) (dependabot\[bot]) - [`5cb0ce4`](https://redirect.github.com/eslint/eslint/commit/5cb0ce48ef6cfbbe6d09131c33a53f9d66fe9bd4) refactor: use `meta.defaultOptions` in `preserve-caught-error` ([#​20080](https://redirect.github.com/eslint/eslint/issues/20080)) (Pixel998) - [`f9f7cb5`](https://redirect.github.com/eslint/eslint/commit/f9f7cb578dced3c14f635e17c75aa6744d291f4d) chore: package.json update for eslint-config-eslint release (Jenkins) - [`81764b2`](https://redirect.github.com/eslint/eslint/commit/81764b298065a328038cd067bc8fedef97e57500) chore: update `eslint` peer dependency in `eslint-config-eslint` ([#​20079](https://redirect.github.com/eslint/eslint/issues/20079)) (Milos Djermanovic) ### [`v9.35.0`](https://redirect.github.com/eslint/eslint/releases/tag/v9.35.0) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.34.0...v9.35.0) #### Features - [`42761fa`](https://redirect.github.com/eslint/eslint/commit/42761fa7c872fb9e14c144b692af6967b3662082) feat: implement suggestions for no-empty-function ([#​20057](https://redirect.github.com/eslint/eslint/issues/20057)) (jaymarvelz) - [`102f444`](https://redirect.github.com/eslint/eslint/commit/102f44442ac9bf1fcd4ba6ab9fae43ce09199df6) feat: implement suggestions for no-empty-static-block ([#​20056](https://redirect.github.com/eslint/eslint/issues/20056)) (jaymarvelz) - [`e51ffff`](https://redirect.github.com/eslint/eslint/commit/e51ffff737ca245b3a1d115cb11e1c99737249a3) feat: add `preserve-caught-error` rule ([#​19913](https://redirect.github.com/eslint/eslint/issues/19913)) (Amnish Singh Arora) #### Bug Fixes - [`10e7ae2`](https://redirect.github.com/eslint/eslint/commit/10e7ae23e30ea0834d9fdeb3a2a1db8103c36cd2) fix: update uncloneable options error message ([#​20059](https://redirect.github.com/eslint/eslint/issues/20059)) (soda-sorcery) - [`bfa4601`](https://redirect.github.com/eslint/eslint/commit/bfa46013e7ea9a522c02f72250fa07160f96a6b8) fix: ignore empty switch statements with comments in no-empty rule ([#​20045](https://redirect.github.com/eslint/eslint/issues/20045)) (jaymarvelz) - [`dfd11de`](https://redirect.github.com/eslint/eslint/commit/dfd11deb24fc733faa5db751a2f615eb04e48b15) fix: add `before` and `after` to test case types ([#​20049](https://redirect.github.com/eslint/eslint/issues/20049)) (Francesco Trotta) - [`dabbe95`](https://redirect.github.com/eslint/eslint/commit/dabbe95c39671c5fa272da012ee1432aa088650f) fix: correct types for `no-restricted-imports` rule ([#​20034](https://redirect.github.com/eslint/eslint/issues/20034)) (Milos Djermanovic) - [`ea789c7`](https://redirect.github.com/eslint/eslint/commit/ea789c7dd234c1a6be499a4644dd0f5c97615972) fix: no-loss-of-precision false positive with uppercase exponent ([#​20032](https://redirect.github.com/eslint/eslint/issues/20032)) (sethamus) #### Documentation - [`d265515`](https://redirect.github.com/eslint/eslint/commit/d265515642f65246bcd45c17979f67c2afb12f95) docs: improve phrasing - "if" → "even if" from getting-started section ([#​20074](https://redirect.github.com/eslint/eslint/issues/20074)) (jjangga0214) - [`a355a0e`](https://redirect.github.com/eslint/eslint/commit/a355a0e5b2e6a47cda099b31dc7d112cfb5c4315) docs: invert comparison logic for example in `no-var` doc page ([#​20064](https://redirect.github.com/eslint/eslint/issues/20064)) (OTonGitHub) - [`5082fc2`](https://redirect.github.com/eslint/eslint/commit/5082fc206de6946d9d4c20e57301f78839b3b9f2) docs: Update README (GitHub Actions Bot) - [`99cfd7e`](https://redirect.github.com/eslint/eslint/commit/99cfd7e056e1703941c9eb8ca1ae7fdb1987ba9d) docs: add missing "the" in rule deprecation docs ([#​20050](https://redirect.github.com/eslint/eslint/issues/20050)) (Josh Goldberg ✨) - [`6ad8973`](https://redirect.github.com/eslint/eslint/commit/6ad8973e5d3c94b8e100b7266f55f8eb0757eb00) docs: update `--no-ignore` and `--ignore-pattern` documentation ([#​20036](https://redirect.github.com/eslint/eslint/issues/20036)) (Francesco Trotta) - [`8033b19`](https://redirect.github.com/eslint/eslint/commit/8033b195299a1eaa4a0ed6553d9e034a457bb577) docs: add documentation for `--no-config-lookup` ([#​20033](https://redirect.github.com/eslint/eslint/issues/20033)) (Francesco Trotta) #### Chores - [`da87f2f`](https://redirect.github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087) chore: upgrade [@​eslint/js](https://redirect.github.com/eslint/js)@​9.35.0 ([#​20077](https://redirect.github.com/eslint/eslint/issues/20077)) (Milos Djermanovic) - [`af2a087`](https://redirect.github.com/eslint/eslint/commit/af2a0870fdc646091d027516601888923e5bc202) chore: package.json update for [@​eslint/js](https://redirect.github.com/eslint/js) release (Jenkins) - [`7055764`](https://redirect.github.com/eslint/eslint/commit/70557649e3111c55d8cddf678b6c4079aa6f0ccc) test: remove `tests/lib/eslint/eslint.config.js` ([#​20065](https://redirect.github.com/eslint/eslint/issues/20065)) (Milos Djermanovic) - [`84ffb96`](https://redirect.github.com/eslint/eslint/commit/84ffb9680b15e45bfd8c8a5db4731576ddd16fc4) chore: update `@eslint-community/eslint-utils` ([#​20069](https://redirect.github.com/eslint/eslint/issues/20069)) (Francesco Trotta) - [`d5ef939`](https://redirect.github.com/eslint/eslint/commit/d5ef9397150cc178e1f9891c3ff49ac4871ec786) refactor: remove deprecated `context.parserOptions` usage across rules ([#​20060](https://redirect.github.com/eslint/eslint/issues/20060)) (sethamus) - [`1b3881d`](https://redirect.github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302) chore: remove redundant word ([#​20058](https://redirect.github.com/eslint/eslint/issues/20058)) (pxwanglu) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`10.15.0` -> `10.22.0`](https://renovatebot.com/diffs/npm/pnpm/10.15.0/10.22.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pnpm/pnpm (pnpm)</summary> ### [`v10.22.0`](https://redirect.github.com/pnpm/pnpm/releases/tag/v10.22.0): pnpm 10.22 [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.21.0...v10.22.0) #### Minor Changes - Added support for `trustPolicyExclude` [#​10164](https://redirect.github.com/pnpm/pnpm/issues/10164). You can now list one or more specific packages or versions that pnpm should allow to install, even if those packages don't satisfy the trust policy requirement. For example: ```yaml trustPolicy: no-downgrade trustPolicyExclude: - chokidar@4.0.3 - webpack@4.47.0 || 5.102.1 ``` - Allow to override the `engines` field on publish by the `publishConfig.engines` field. #### Patch Changes - Don't crash when two processes of pnpm are hardlinking the contents of a directory to the same destination simultaneously [#​10179](https://redirect.github.com/pnpm/pnpm/issues/10179). #### Platinum Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"><img src="https://pnpm.io/img/users/bit.svg" width="80" alt="Bit"></a> </td> </tr> </tbody> </table> #### Gold Sponsors <table> <tbody> <tr> <td align="center" valign="middle"> <a href="https://discord.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/discord.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/discord_light.svg" /> <img src="https://pnpm.io/img/users/discord.svg" width="220" alt="Discord" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/coderabbit.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/coderabbit_light.svg" /> <img src="https://pnpm.io/img/users/coderabbit.svg" width="220" alt="CodeRabbit" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://workleap.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/workleap.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/workleap_light.svg" /> <img src="https://pnpm.io/img/users/workleap.svg" width="190" alt="Workleap" /> </picture> </a> </td> </tr> <tr> <td align="center" valign="middle"> <a href="https://stackblitz.com/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <picture> <source media="(prefers-color-scheme: light)" srcset="https://pnpm.io/img/users/stackblitz.svg" /> <source media="(prefers-color-scheme: dark)" srcset="https://pnpm.io/img/users/stackblitz_light.svg" /> <img src="https://pnpm.io/img/users/stackblitz.svg" width="190" alt="Stackblitz" /> </picture> </a> </td> <td align="center" valign="middle"> <a href="https://vite.dev/?utm_source=pnpm&utm_medium=release_notes" target="_blank"> <img src="https://pnpm.io/img/users/vitejs.svg" width="42" alt="Vite"> </a> </td> </tr> </tbody> </table> ### [`v10.21.0`](https://redirect.github.com/pnpm/pnpm/compare/v10.20.0...v10.21.0) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.20.0...v10.21.0) ### [`v10.20.0`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10200) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.19.0...v10.20.0) ##### Minor Changes - Support `--all` option in `pnpm --help` to list all commands [#​8628](https://redirect.github.com/pnpm/pnpm/pull/8628). ##### Patch Changes - When the `latest` version doesn't satisfy the maturity requirement configured by `minimumReleaseAge`, pick the highest version that is mature enough, even if it has a different major version [#​10100](https://redirect.github.com/pnpm/pnpm/issues/10100). - `create` command should not verify patch info. - Set `managePackageManagerVersions` to `false`, when switching to a different version of pnpm CLI, in order to avoid subsequent switches [#​10063](https://redirect.github.com/pnpm/pnpm/issues/10063). ### [`v10.19.0`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10190) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.18.3...v10.19.0) ##### Minor Changes - You can now allow specific versions of dependencies to run postinstall scripts. `onlyBuiltDependencies` now accepts package names with lists of trusted versions. For example: ```yaml onlyBuiltDependencies: - nx@21.6.4 || 21.6.5 - esbuild@0.25.1 ``` Related PR: [#​10104](https://redirect.github.com/pnpm/pnpm/pull/10104). - Added support for exact versions in `minimumReleaseAgeExclude` [#​9985](https://redirect.github.com/pnpm/pnpm/issues/9985). You can now list one or more specific versions that pnpm should allow to install, even if those versions don’t satisfy the maturity requirement set by `minimumReleaseAge`. For example: ```yaml minimumReleaseAge: 1440 minimumReleaseAgeExclude: - nx@21.6.5 - webpack@4.47.0 || 5.102.1 ``` ### [`v10.18.3`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10183) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.18.2...v10.18.3) ##### Patch Changes - Fix a bug where pnpm would infinitely recurse when using `verifyDepsBeforeInstall: install` and pre/post install scripts that called other pnpm scripts [#​10060](https://redirect.github.com/pnpm/pnpm/issues/10060). - Fixed scoped registry keys (e.g., `@scope:registry`) being parsed as property paths in `pnpm config get` when `--location=project` is used [#​9362](https://redirect.github.com/pnpm/pnpm/issues/9362). - Remove pnpm-specific CLI options before passing to npm publish to prevent "Unknown cli config" warnings [#​9646](https://redirect.github.com/pnpm/pnpm/issues/9646). - Fixed EISDIR error when bin field points to a directory [#​9441](https://redirect.github.com/pnpm/pnpm/issues/9441). - Preserve version and hasBin for variations packages [#​10022](https://redirect.github.com/pnpm/pnpm/issues/10022). - Fixed `pnpm config set --location=project` incorrectly handling keys with slashes (auth tokens, registry settings) [#​9884](https://redirect.github.com/pnpm/pnpm/issues/9884). - When both `pnpm-workspace.yaml` and `.npmrc` exist, `pnpm config set --location=project` now writes to `pnpm-workspace.yaml` (matching read priority) [#​10072](https://redirect.github.com/pnpm/pnpm/issues/10072). - Prevent a table width error in `pnpm outdated --long` [#​10040](https://redirect.github.com/pnpm/pnpm/issues/10040). - Sync bin links after injected dependencies are updated by build scripts. This ensures that binaries created during build processes are properly linked and accessible to consuming projects [#​10057](https://redirect.github.com/pnpm/pnpm/issues/10057). ### [`v10.18.2`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10182) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.18.1...v10.18.2) ##### Patch Changes - `pnpm outdated --long` should work [#​10040](https://redirect.github.com/pnpm/pnpm/issues/10040). - Replace ndjson with split2. Reduce the bundle size of pnpm CLI [#​10054](https://redirect.github.com/pnpm/pnpm/pull/10054). - `pnpm dlx` should request the full metadata of packages, when `minimumReleaseAge` is set [#​9963](https://redirect.github.com/pnpm/pnpm/issues/9963). - pnpm version switching should work when the pnpm home directory is in a symlinked directory [#​9715](https://redirect.github.com/pnpm/pnpm/issues/9715). - Fix `EPIPE` errors when piping output to other commands [#​10027](https://redirect.github.com/pnpm/pnpm/issues/10027). ### [`v10.18.1`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10181) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.18.0...v10.18.1) ##### Patch Changes - Don't print a warning, when `--lockfile-only` is used [#​8320](https://redirect.github.com/pnpm/pnpm/issues/8320). - `pnpm setup` creates a command shim to the pnpm executable. This is needed to be able to run `pnpm self-update` on Windows [#​5700](https://redirect.github.com/pnpm/pnpm/issues/5700). - When using pnpm catalogs and running a normal `pnpm install`, pnpm produced false positive warnings for "*skip adding to the default catalog because it already exists*". This warning now only prints when using `pnpm add --save-catalog` as originally intended. ### [`v10.18.0`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10180) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.17.1...v10.18.0) ##### Minor Changes - Added network performance monitoring to pnpm by implementing warnings for slow network requests, including both metadata fetches and tarball downloads. Added configuration options for warning thresholds: `fetchWarnTimeoutMs` and `fetchMinSpeedKiBps`. Warning messages are displayed when requests exceed time thresholds or fall below speed minimums Related PR: [#​10025](https://redirect.github.com/pnpm/pnpm/pull/10025). ##### Patch Changes - Retry filesystem operations on EAGAIN errors [#​9959](https://redirect.github.com/pnpm/pnpm/pull/9959). - Outdated command respects `minimumReleaseAge` configuration [#​10030](https://redirect.github.com/pnpm/pnpm/pull/10030). - Correctly apply the `cleanupUnusedCatalogs` configuration when removing dependent packages. - Don't fail with a meaningless error when `scriptShell` is set to `false` [#​8748](https://redirect.github.com/pnpm/pnpm/issues/8748). - `pnpm dlx` should not fail when `minimumReleaseAge` is set [#​10037](https://redirect.github.com/pnpm/pnpm/issues/10037). ### [`v10.17.1`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10171) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.17.0...v10.17.1) ##### Patch Changes - When a version specifier cannot be resolved because the versions don't satisfy the `minimumReleaseAge` setting, print this information out in the error message [#​9974](https://redirect.github.com/pnpm/pnpm/pull/9974). - Fix `state.json` creation path when executing `pnpm patch` in a workspace project [#​9733](https://redirect.github.com/pnpm/pnpm/pull/9733). - When `minimumReleaseAge` is set and the `latest` tag is not mature enough, prefer a non-deprecated version as the new `latest` [#​9987](https://redirect.github.com/pnpm/pnpm/issues/9987). ### [`v10.17.0`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10170) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.16.1...v10.17.0) ##### Minor Changes - The `minimumReleaseAgeExclude` setting now supports patterns. For instance: ```yaml minimumReleaseAge: 1440 minimumReleaseAgeExclude: - "@​eslint/*" ``` Related PR: [#​9984](https://redirect.github.com/pnpm/pnpm/pull/9984). ##### Patch Changes - Don't ignore the `minimumReleaseAge` check, when the package is requested by exact version and the packument is loaded from cache [#​9978](https://redirect.github.com/pnpm/pnpm/issues/9978). - When `minimumReleaseAge` is set and the active version under a dist-tag is not mature enough, do not downgrade to a prerelease version in case the original version wasn't a prerelease one [#​9979](https://redirect.github.com/pnpm/pnpm/issues/9979). ### [`v10.16.1`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10161) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.16.0...v10.16.1) ##### Patch Changes - The full metadata cache should be stored not at the same location as the abbreviated metadata. This fixes a bug where pnpm was loading the abbreviated metadata from cache and couldn't find the "time" field as a result [#​9963](https://redirect.github.com/pnpm/pnpm/issues/9963). - Forcibly disable ANSI color codes when generating patch diff [#​9914](https://redirect.github.com/pnpm/pnpm/pull/9914). ### [`v10.16.0`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10160) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.15.1...v10.16.0) ##### Minor Changes - There have been several incidents recently where popular packages were successfully attacked. To reduce the risk of installing a compromised version, we are introducing a new setting that delays the installation of newly released dependencies. In most cases, such attacks are discovered quickly and the malicious versions are removed from the registry within an hour. The new setting is called `minimumReleaseAge`. It specifies the number of minutes that must pass after a version is published before pnpm will install it. For example, setting `minimumReleaseAge: 1440` ensures that only packages released at least one day ago can be installed. If you set `minimumReleaseAge` but need to disable this restriction for certain dependencies, you can list them under the `minimumReleaseAgeExclude` setting. For instance, with the following configuration pnpm will always install the latest version of webpack, regardless of its release time: ```yaml minimumReleaseAgeExclude: - webpack ``` Related issue: [#​9921](https://redirect.github.com/pnpm/pnpm/issues/9921). - Added support for `finders` [#​9946](https://redirect.github.com/pnpm/pnpm/pull/9946). In the past, `pnpm list` and `pnpm why` could only search for dependencies by **name** (and optionally version). For example: ``` pnpm why minimist ``` prints the chain of dependencies to any installed instance of `minimist`: ``` verdaccio 5.20.1 ├─┬ handlebars 4.7.7 │ └── minimist 1.2.8 └─┬ mv 2.1.1 └─┬ mkdirp 0.5.6 └── minimist 1.2.8 ``` What if we want to search by **other properties** of a dependency, not just its name? For instance, find all packages that have `react@17` in their peer dependencies? This is now possible with "finder functions". Finder functions can be declared in `.pnpmfile.cjs` and invoked with the `--find-by=<function name>` flag when running `pnpm list` or `pnpm why`. Let's say we want to find any dependencies that have React 17 in peer dependencies. We can add this finder to our `.pnpmfile.cjs`: ```js module.exports = { finders: { react17: (ctx) => { return ctx.readManifest().peerDependencies?.react === "^17.0.0"; }, }, }; ``` Now we can use this finder function by running: ``` pnpm why --find-by=react17 ``` pnpm will find all dependencies that have this React in peer dependencies and print their exact locations in the dependency graph. ``` @​apollo/client 4.0.4 ├── @​graphql-typed-document-node/core 3.2.0 └── graphql-tag 2.12.6 ``` It is also possible to print out some additional information in the output by returning a string from the finder. For example, with the following finder: ```js module.exports = { finders: { react17: (ctx) => { const manifest = ctx.readManifest(); if (manifest.peerDependencies?.react === "^17.0.0") { return `license: ${manifest.license}`; } return false; }, }, }; ``` Every matched package will also print out the license from its `package.json`: ``` @​apollo/client 4.0.4 ├── @​graphql-typed-document-node/core 3.2.0 │ license: MIT └── graphql-tag 2.12.6 license: MIT ``` ##### Patch Changes - Fix deprecation warning printed when executing pnpm with Node.js 24 [#​9529](https://redirect.github.com/pnpm/pnpm/issues/9529). - Throw an error if `nodeVersion` is not set to an exact semver version [#​9934](https://redirect.github.com/pnpm/pnpm/issues/9934). - `pnpm publish` should be able to publish a `.tar.gz` file [#​9927](https://redirect.github.com/pnpm/pnpm/pull/9927). - Canceling a running process with Ctrl-C should make `pnpm run` return a non-zero exit code [#​9626](https://redirect.github.com/pnpm/pnpm/issues/9626). ### [`v10.15.1`](https://redirect.github.com/pnpm/pnpm/blob/HEAD/pnpm/CHANGELOG.md#10151) [Compare Source](https://redirect.github.com/pnpm/pnpm/compare/v10.15.0...v10.15.1) ##### Patch Changes - Fix `.pnp.cjs` crash when importing subpath [#​9904](https://redirect.github.com/pnpm/pnpm/issues/9904). - When resolving peer dependencies, pnpm looks whether the peer dependency is present in the root workspace project's dependencies. This change makes it so that the peer dependency is correctly resolved even from aliased npm-hosted dependencies or other types of dependencies [#​9913](https://redirect.github.com/pnpm/pnpm/issues/9913). </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…h#746) This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.40.0` -> `8.47.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.40.0/8.47.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)) | [`8.40.0` -> `8.47.0`](https://renovatebot.com/diffs/npm/typescript-eslint/8.40.0/8.47.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v8.47.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8470-2025-11-17) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.4...v8.47.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8464-2025-11-10) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.3...v8.46.4) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8463-2025-11-03) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.2...v8.46.3) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8462-2025-10-20) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.1...v8.46.2) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8461-2025-10-13) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.0...v8.46.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8460-2025-10-06) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.45.0...v8.46.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.45.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8450-2025-09-29) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.44.1...v8.45.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.44.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8441-2025-09-22) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.44.0...v8.44.1) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.44.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8440-2025-09-15) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.43.0...v8.44.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.43.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8430-2025-09-08) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.42.0...v8.43.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.42.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8420-2025-09-02) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.41.0...v8.42.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.41.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8410-2025-08-25) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.40.0...v8.41.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (typescript-eslint)</summary> ### [`v8.47.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8470-2025-11-17) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.4...v8.47.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8464-2025-11-10) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.3...v8.46.4) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8463-2025-11-03) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.2...v8.46.3) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.2`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8462-2025-10-20) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.1...v8.46.2) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8461-2025-10-13) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.0...v8.46.1) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.46.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8460-2025-10-06) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.45.0...v8.46.0) ##### 🚀 Features - **typescript-eslint:** export util types ([#​10848](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10848), [#​10849](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10849)) ##### ❤️ Thank You - Mister-Hope [@​Mister-Hope](https://redirect.github.com/Mister-Hope) You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.45.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8450-2025-09-29) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.44.1...v8.45.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.44.1`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8441-2025-09-22) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.44.0...v8.44.1) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.44.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8440-2025-09-15) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.43.0...v8.44.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.43.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8430-2025-09-08) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.42.0...v8.43.0) ##### 🩹 Fixes - **eslint-plugin:** \[no-deprecated] should report deprecated exports and reexports ([#​11359](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11359)) ##### ❤️ Thank You - Victor Genaev [@​mainframev](https://redirect.github.com/mainframev) You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.42.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8420-2025-09-02) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.41.0...v8.42.0) ##### 🚀 Features - deprecate tseslint.config() ([#​11531](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11531)) ##### 🩹 Fixes - **typescript-eslint:** handle non-normalized windows paths produced by jiti ([#​11546](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11546)) ##### ❤️ Thank You - Kirk Waiblinger [@​kirkwaiblinger](https://redirect.github.com/kirkwaiblinger) You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.41.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-eslint/CHANGELOG.md#8410-2025-08-25) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.40.0...v8.41.0) This was a version bump only for typescript-eslint to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNi4xIiwidXBkYXRlZEluVmVyIjoiNDIuMTYuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
#### Description - Adds a new intro guide into the web development section of the wiki targeted at new users. - Exists alongside the previously existing HTML guide which now acts more as a reference sheet or intermediate level guide. --------- Co-authored-by: Lillian <lillianhidet@gmail.com>
Signed-off-by: Lillian Hide <70884833+lillianhidet@users.noreply.github.com>
Quick fix for dead links on Wiki Landing Page --------- Signed-off-by: Lillian Hide <70884833+lillianhidet@users.noreply.github.com> Co-authored-by: Lillian Hide <70884833+lillianhidet@users.noreply.github.com>
This PR contains the following updates: | Package | Type | Update | Change | Pending | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---|---|---|---| | [node](https://nodejs.org) ([source](https://redirect.github.com/nodejs/node)) | | minor | `22.21.0` → `22.22.0` | |  |  | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | devDependencies | minor | [`22.18.13` → `22.19.5`](https://renovatebot.com/diffs/npm/@types%2fnode/22.18.13/22.19.5) | `22.19.6` |  |  | --- ### Release Notes <details> <summary>nodejs/node (node)</summary> ### [`v22.22.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.22.0): 2026-01-13, Version 22.22.0 'Jod' (LTS), @​marco-ippolito [Compare Source](https://redirect.github.com/nodejs/node/compare/v22.21.1...v22.22.0) This is a security release. ##### Notable Changes lib: - (CVE-2025-59465) add TLSSocket default error handler - (CVE-2025-55132) disable futimes when permission model is enabled lib,permission: - (CVE-2025-55130) require full read and write to symlink APIs src: - (CVE-2025-59466) rethrow stack overflow exceptions in async\_hooks src,lib: - (CVE-2025-55131) refactor unsafe buffer creation to remove zero-fill toggle tls: - (CVE-2026-21637) route callback exceptions through error handlers ##### Commits - \[[`6badf4e6f4`](https://redirect.github.com/nodejs/node/commit/6badf4e6f4)] - **deps**: update c-ares to v1.34.6 (Node.js GitHub Bot) [#​60997](https://redirect.github.com/nodejs/node/pull/60997) - \[[`37509c3ff0`](https://redirect.github.com/nodejs/node/commit/37509c3ff0)] - **deps**: update undici to 6.23.0 (Matteo Collina) [nodejs-private/node-private#791](https://redirect.github.com/nodejs-private/node-private/pull/791) - \[[`eb8e41f8db`](https://redirect.github.com/nodejs/node/commit/eb8e41f8db)] - **(CVE-2025-59465)** **lib**: add TLSSocket default error handler (RafaelGSS) [nodejs-private/node-private#797](https://redirect.github.com/nodejs-private/node-private/pull/797) - \[[`ebbf942a83`](https://redirect.github.com/nodejs/node/commit/ebbf942a83)] - **(CVE-2025-55132)** **lib**: disable futimes when permission model is enabled (RafaelGSS) [nodejs-private/node-private#748](https://redirect.github.com/nodejs-private/node-private/pull/748) - \[[`6b4849583a`](https://redirect.github.com/nodejs/node/commit/6b4849583a)] - **(CVE-2025-55130)** **lib,permission**: require full read and write to symlink APIs (RafaelGSS) [nodejs-private/node-private#760](https://redirect.github.com/nodejs-private/node-private/pull/760) - \[[`ddadc31f09`](https://redirect.github.com/nodejs/node/commit/ddadc31f09)] - **(CVE-2025-59466)** **src**: rethrow stack overflow exceptions in async\_hooks (Matteo Collina) [nodejs-private/node-private#773](https://redirect.github.com/nodejs-private/node-private/pull/773) - \[[`d4d9f3915f`](https://redirect.github.com/nodejs/node/commit/d4d9f3915f)] - **(CVE-2025-55131)** **src,lib**: refactor unsafe buffer creation to remove zero-fill toggle (Сковорода Никита Андреевич) [nodejs-private/node-private#759](https://redirect.github.com/nodejs-private/node-private/pull/759) - \[[`25d6799df6`](https://redirect.github.com/nodejs/node/commit/25d6799df6)] - **(CVE-2026-21637)** **tls**: route callback exceptions through error handlers (Matteo Collina) [nodejs-private/node-private#796](https://redirect.github.com/nodejs-private/node-private/pull/796) ### [`v22.21.1`](https://redirect.github.com/nodejs/node/releases/tag/v22.21.1): 2025-10-28, Version 22.21.1 'Jod' (LTS), @​aduh95 [Compare Source](https://redirect.github.com/nodejs/node/compare/v22.21.0...v22.21.1) ##### Commits - \[[`af33e8e668`](https://redirect.github.com/nodejs/node/commit/af33e8e668)] - **benchmark**: remove unused variable from util/priority-queue (Bruno Rodrigues) [#​59872](https://redirect.github.com/nodejs/node/pull/59872) - \[[`6764ce8756`](https://redirect.github.com/nodejs/node/commit/6764ce8756)] - **benchmark**: update count to n in permission startup (Bruno Rodrigues) [#​59872](https://redirect.github.com/nodejs/node/pull/59872) - \[[`4e8d99f0dc`](https://redirect.github.com/nodejs/node/commit/4e8d99f0dc)] - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues) [#​59872](https://redirect.github.com/nodejs/node/pull/59872) - \[[`af0a8ba7f8`](https://redirect.github.com/nodejs/node/commit/af0a8ba7f8)] - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues) [#​59708](https://redirect.github.com/nodejs/node/pull/59708) - \[[`78efd1be4a`](https://redirect.github.com/nodejs/node/commit/78efd1be4a)] - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues) [#​59708](https://redirect.github.com/nodejs/node/pull/59708) - \[[`df72dc96e9`](https://redirect.github.com/nodejs/node/commit/df72dc96e9)] - **console,util**: improve array inspection performance (Ruben Bridgewater) [#​60037](https://redirect.github.com/nodejs/node/pull/60037) - \[[`ef67d09f50`](https://redirect.github.com/nodejs/node/commit/ef67d09f50)] - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong) [#​59958](https://redirect.github.com/nodejs/node/pull/59958) - \[[`23468fd76b`](https://redirect.github.com/nodejs/node/commit/23468fd76b)] - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim Perry) [#​59924](https://redirect.github.com/nodejs/node/pull/59924) - \[[`56abc4ac76`](https://redirect.github.com/nodejs/node/commit/56abc4ac76)] - **lib**: optimize priority queue (Gürgün Dayıoğlu) [#​60039](https://redirect.github.com/nodejs/node/pull/60039) - \[[`ea5cfd98c5`](https://redirect.github.com/nodejs/node/commit/ea5cfd98c5)] - **lib**: implement passive listener behavior per spec (BCD1me) [#​59995](https://redirect.github.com/nodejs/node/pull/59995) - \[[`c2dd6eed2f`](https://redirect.github.com/nodejs/node/commit/c2dd6eed2f)] - **process**: fix wrong asyncContext under unhandled-rejections=strict (Shima Ryuhei) [#​60103](https://redirect.github.com/nodejs/node/pull/60103) - \[[`81a3055710`](https://redirect.github.com/nodejs/node/commit/81a3055710)] - **process**: fix default `env` for `process.execve` (Richard Lau) [#​60029](https://redirect.github.com/nodejs/node/pull/60029) - \[[`fe492c7ace`](https://redirect.github.com/nodejs/node/commit/fe492c7ace)] - **process**: fix hrtime fast call signatures (Renegade334) [#​59600](https://redirect.github.com/nodejs/node/pull/59600) - \[[`76b4cab8fc`](https://redirect.github.com/nodejs/node/commit/76b4cab8fc)] - **src**: bring permissions macros in line with general C/C++ standards (Anna Henningsen) [#​60053](https://redirect.github.com/nodejs/node/pull/60053) - \[[`21970970c7`](https://redirect.github.com/nodejs/node/commit/21970970c7)] - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom) [#​60008](https://redirect.github.com/nodejs/node/pull/60008) - \[[`609c063e81`](https://redirect.github.com/nodejs/node/commit/609c063e81)] - **src**: remove unused variables from report (Moonki Choi) [#​60047](https://redirect.github.com/nodejs/node/pull/60047) - \[[`987841a773`](https://redirect.github.com/nodejs/node/commit/987841a773)] - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen) [#​60052](https://redirect.github.com/nodejs/node/pull/60052) - \[[`6e386c0632`](https://redirect.github.com/nodejs/node/commit/6e386c0632)] - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen) [#​60052](https://redirect.github.com/nodejs/node/pull/60052) - \[[`c3be1226c7`](https://redirect.github.com/nodejs/node/commit/c3be1226c7)] - **src**: allow `std::string_view` arguments to `SPrintF()` and friends (Anna Henningsen) [#​60058](https://redirect.github.com/nodejs/node/pull/60058) - \[[`764d35647d`](https://redirect.github.com/nodejs/node/commit/764d35647d)] - **src**: remove unnecessary `std::string` error messages (Anna Henningsen) [#​60057](https://redirect.github.com/nodejs/node/pull/60057) - \[[`1289ef89ec`](https://redirect.github.com/nodejs/node/commit/1289ef89ec)] - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue (Anna Henningsen) [#​60056](https://redirect.github.com/nodejs/node/pull/60056) - \[[`d1fb8a538d`](https://redirect.github.com/nodejs/node/commit/d1fb8a538d)] - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna Henningsen) [#​60055](https://redirect.github.com/nodejs/node/pull/60055) - \[[`54b439fb5a`](https://redirect.github.com/nodejs/node/commit/54b439fb5a)] - **src**: fill `options_args`, `options_env` after vectors are finalized (iknoom) [#​59945](https://redirect.github.com/nodejs/node/pull/59945) - \[[`c7c597e2ca`](https://redirect.github.com/nodejs/node/commit/c7c597e2ca)] - **src**: use RAII for uv\_process\_options\_t (iknoom) [#​59945](https://redirect.github.com/nodejs/node/pull/59945) - \[[`b928ea9716`](https://redirect.github.com/nodejs/node/commit/b928ea9716)] - **test**: ensure that the message event is fired (Luigi Pinca) [#​59952](https://redirect.github.com/nodejs/node/pull/59952) - \[[`e4b95a5158`](https://redirect.github.com/nodejs/node/commit/e4b95a5158)] - **test**: replace diagnostics\_channel stackframe in output snapshots (Chengzhong Wu) [#​60024](https://redirect.github.com/nodejs/node/pull/60024) - \[[`4206406694`](https://redirect.github.com/nodejs/node/commit/4206406694)] - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#​59996](https://redirect.github.com/nodejs/node/pull/59996) - \[[`26394cd5bf`](https://redirect.github.com/nodejs/node/commit/26394cd5bf)] - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#​60002](https://redirect.github.com/nodejs/node/pull/60002) - \[[`b58df47995`](https://redirect.github.com/nodejs/node/commit/b58df47995)] - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#​59993](https://redirect.github.com/nodejs/node/pull/59993) - \[[`af3a59dba8`](https://redirect.github.com/nodejs/node/commit/af3a59dba8)] - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard Stöbich) [#​59974](https://redirect.github.com/nodejs/node/pull/59974) - \[[`cee362242b`](https://redirect.github.com/nodejs/node/commit/cee362242b)] - **timers**: fix binding fast call signatures (Renegade334) [#​59600](https://redirect.github.com/nodejs/node/pull/59600) - \[[`40fea57fdd`](https://redirect.github.com/nodejs/node/commit/40fea57fdd)] - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario Piotrowicz) [#​59128](https://redirect.github.com/nodejs/node/pull/59128) - \[[`aac90d351b`](https://redirect.github.com/nodejs/node/commit/aac90d351b)] - **tools**: verify signatures when updating nghttp\* (Antoine du Hamel) [#​60113](https://redirect.github.com/nodejs/node/pull/60113) - \[[`9fae03c7d9`](https://redirect.github.com/nodejs/node/commit/9fae03c7d9)] - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga) [#​59978](https://redirect.github.com/nodejs/node/pull/59978) - \[[`81548abdf6`](https://redirect.github.com/nodejs/node/commit/81548abdf6)] - **wasi**: fix WasiFunction fast call signature (Renegade334) [#​59600](https://redirect.github.com/nodejs/node/pull/59600) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQyLjc0LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@astrojs/check](https://redirect.github.com/withastro/astro/tree/main/packages/language-tools/astro-check) ([source](https://redirect.github.com/withastro/astro/tree/HEAD/packages/language-tools/astro-check)) | [`0.9.5` → `0.9.6`](https://renovatebot.com/diffs/npm/@astrojs%2fcheck/0.9.5/0.9.6) |  |  | | [@astrojs/cloudflare](https://docs.astro.build/en/guides/integrations-guide/cloudflare/) ([source](https://redirect.github.com/withastro/astro/tree/HEAD/packages/integrations/cloudflare)) | [`12.6.11` → `12.6.12`](https://renovatebot.com/diffs/npm/@astrojs%2fcloudflare/12.6.11/12.6.12) |  |  | | [@astrojs/sitemap](https://docs.astro.build/en/guides/integrations-guide/sitemap/) ([source](https://redirect.github.com/withastro/astro/tree/HEAD/packages/integrations/sitemap)) | [`3.6.0` → `3.6.1`](https://renovatebot.com/diffs/npm/@astrojs%2fsitemap/3.6.0/3.6.1) |  |  | | [astro](https://astro.build) ([source](https://redirect.github.com/withastro/astro/tree/HEAD/packages/astro)) | [`5.15.9` → `5.16.8`](https://renovatebot.com/diffs/npm/astro/5.15.9/5.16.8) |  |  | --- ### Release Notes <details> <summary>withastro/astro (@​astrojs/check)</summary> ### [`v0.9.6`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/language-tools/astro-check/CHANGELOG.md#096) ##### Patch Changes - [#​14740](https://redirect.github.com/withastro/astro/pull/14740) [`abfed97`](https://redirect.github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573) Thanks [@​ArmandPhilippot](https://redirect.github.com/ArmandPhilippot)! - Fixes link targets in documentation following repository relocation. - Updated dependencies \[[`abfed97`](https://redirect.github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573)]: - [@​astrojs/language-server](https://redirect.github.com/astrojs/language-server)@​2.16.1 </details> <details> <summary>withastro/astro (@​astrojs/cloudflare)</summary> ### [`v12.6.12`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/integrations/cloudflare/CHANGELOG.md#12612) [Compare Source](https://redirect.github.com/withastro/astro/compare/@astrojs/cloudflare@12.6.11...@astrojs/cloudflare@12.6.12) ##### Patch Changes - [#​14777](https://redirect.github.com/withastro/astro/pull/14777) [`9720b70`](https://redirect.github.com/withastro/astro/commit/9720b7009cc73674fe1dd6d4b4835d776cb65e81) Thanks [@​iclectic](https://redirect.github.com/iclectic)! - Updates assets handling to use `@astrojs/internal-helpers` - Updated dependencies \[]: - [@​astrojs/underscore-redirects](https://redirect.github.com/astrojs/underscore-redirects)@​1.0.0 </details> <details> <summary>withastro/astro (@​astrojs/sitemap)</summary> ### [`v3.6.1`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/integrations/sitemap/CHANGELOG.md#361) [Compare Source](https://redirect.github.com/withastro/astro/compare/@astrojs/sitemap@3.6.0...@astrojs/sitemap@3.6.1) ##### Patch Changes - [#​15033](https://redirect.github.com/withastro/astro/pull/15033) [`dd06779`](https://redirect.github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Updates how routes are retrieved to avoid relying on a deprecated API </details> <details> <summary>withastro/astro (astro)</summary> ### [`v5.16.8`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5168) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.7...astro@5.16.8) ##### Patch Changes - [#​15124](https://redirect.github.com/withastro/astro/pull/15124) [`81db3c0`](https://redirect.github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969) Thanks [@​leonace924](https://redirect.github.com/leonace924)! - Fixes an issue where requests with query parameters to the `base` path would return a 404 if trailingSlash was not `'ignore'` in development - [#​15152](https://redirect.github.com/withastro/astro/pull/15152) [`39ee41f`](https://redirect.github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e) Thanks [@​rururux](https://redirect.github.com/rururux)! - Fixes a case where `context.cookies.set()` would be overriden when setting cookies via response headers in development - [#​15140](https://redirect.github.com/withastro/astro/pull/15140) [`6f6f8f8`](https://redirect.github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e) Thanks [@​cameronraysmith](https://redirect.github.com/cameronraysmith)! - Fixes esbuild warning due to dead code in assets virtual module - [#​15127](https://redirect.github.com/withastro/astro/pull/15127) [`2cff904`](https://redirect.github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658) Thanks [@​Princesseuh](https://redirect.github.com/Princesseuh)! - Updates "Unsupported page types found" error to only appear in more realistic cases - [#​15149](https://redirect.github.com/withastro/astro/pull/15149) [`34f84c2`](https://redirect.github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e) Thanks [@​rahuld109](https://redirect.github.com/rahuld109)! - Skips "Use the Image component" audit warning for images inside framework components (React, Vue, Svelte, etc.) ### [`v5.16.7`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5167) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.6...astro@5.16.7) ##### Patch Changes - [#​15122](https://redirect.github.com/withastro/astro/pull/15122) [`b137946`](https://redirect.github.com/withastro/astro/commit/b1379466e8c6ded9fbcc3687c7faca4c2d3472b2) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Improves JSDoc annotations for `AstroGlobal`, `AstroSharedContext` and `APIContext` types - [#​15123](https://redirect.github.com/withastro/astro/pull/15123) [`3f58fa2`](https://redirect.github.com/withastro/astro/commit/3f58fa20540ee3753158d8d0372affa47775c561) Thanks [@​43081j](https://redirect.github.com/43081j)! - Improves rendering performance by grouping render chunks when emitting from async iterables to avoid encoding costs - [#​14954](https://redirect.github.com/withastro/astro/pull/14954) [`7bec4bd`](https://redirect.github.com/withastro/astro/commit/7bec4bdadda1d66da1c7dc0a01ad4412a47337d9) Thanks [@​volpeon](https://redirect.github.com/volpeon)! - Fixes remote images `Etag` header handling by disabling internal cache - [#​15052](https://redirect.github.com/withastro/astro/pull/15052) [`b2bcd5a`](https://redirect.github.com/withastro/astro/commit/b2bcd5af28dfb75541f3249b0277b458355395cf) Thanks [@​Princesseuh](https://redirect.github.com/Princesseuh)! - Fixes images not working in development when using setups with port forwarding - [#​15028](https://redirect.github.com/withastro/astro/pull/15028) [`87b19b8`](https://redirect.github.com/withastro/astro/commit/87b19b8df49d08ee7a7a1855f3645fe7bebf1997) Thanks [@​Princesseuh](https://redirect.github.com/Princesseuh)! - Fixes certain aliases not working when using images in JSON files with the content layer - [#​15118](https://redirect.github.com/withastro/astro/pull/15118) [`cfa382b`](https://redirect.github.com/withastro/astro/commit/cfa382b7aa23a9f5a506181c75a0706595208396) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - **BREAKING CHANGE to the experimental Fonts API only** Removes the `defineAstroFontProvider()` type helper. If you are building a custom font provider, remove any occurrence of `defineAstroFontProvider()` and use the `FontProvider` type instead: ```diff -import { defineAstroFontProvider } from 'astro/config'; -export function myProvider() { - return defineAstroFontProvider({ - entrypoint: new URL('./implementation.js', import.meta.url) - }); -}; +import type { FontProvider } from 'astro'; +export function myProvider(): FontProvider { + return { + entrypoint: new URL('./implementation.js', import.meta.url) + }, +} ``` - [#​15055](https://redirect.github.com/withastro/astro/pull/15055) [`4e28db8`](https://redirect.github.com/withastro/astro/commit/4e28db8d125b693039b393111fa48d7bcc913968) Thanks [@​delucis](https://redirect.github.com/delucis)! - Reduces Astro’s install size by around 8 MB - [#​15088](https://redirect.github.com/withastro/astro/pull/15088) [`a19140f`](https://redirect.github.com/withastro/astro/commit/a19140fd11efbc635a391d176da54b0dc5e4a99c) Thanks [@​martrapp](https://redirect.github.com/martrapp)! - Enables the ClientRouter to preserve the original hash part of the target URL during server side redirects. - [#​15117](https://redirect.github.com/withastro/astro/pull/15117) [`b1e8e32`](https://redirect.github.com/withastro/astro/commit/b1e8e32670ba601d3b3150514173dd7d1bb25650) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - **BREAKING CHANGE to the experimental Fonts API only** Changes the font format downloaded by default when using the experimental Fonts API. Additionally, adds a new `formats` configuration option to specify which font formats to download. Previously, Astro was opinionated about which font sources would be kept for usage, mainly keeping `woff2` and `woff` files. You can now specify what font formats should be downloaded (if available). Only `woff2` files are downloaded by default. ##### What should I do? If you were previously relying on Astro downloading the `woff` format, you will now need to specify this explicitly with the new `formats` configuration option. Additionally, you may also specify any additional file formats to download if available: ```diff // astro.config.mjs import { defineConfig, fontProviders } from 'astro/config' export default defineConfig({ experimental: { fonts: [{ name: 'Roboto', cssVariable: '--font-roboto', provider: fontProviders.google(), + formats: ['woff2', 'woff', 'otf'] }] } }) ``` - [#​15034](https://redirect.github.com/withastro/astro/pull/15034) [`8115752`](https://redirect.github.com/withastro/astro/commit/811575237d159ceac5d9f0a2ea3bf023df718759) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a vite warning log during builds when using npm ### [`v5.16.6`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5166) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.5...astro@5.16.6) ##### Patch Changes - [#​14982](https://redirect.github.com/withastro/astro/pull/14982) [`6849e38`](https://redirect.github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d) Thanks [@​Princesseuh](https://redirect.github.com/Princesseuh)! - Fixes images outside the project directory not working when using astro:assets in development mode - [#​14987](https://redirect.github.com/withastro/astro/pull/14987) [`9dd9fca`](https://redirect.github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f) Thanks [@​Princesseuh](https://redirect.github.com/Princesseuh)! - Fixes SVGs not working in dev mode when using the passthrough image service - [#​15014](https://redirect.github.com/withastro/astro/pull/15014) [`a178422`](https://redirect.github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9) Thanks [@​delucis](https://redirect.github.com/delucis)! - Adds support for extending the type of the props accepted by Astro’s `<Image>` component, `<Picture>` component, and `getImage()` API. ### [`v5.16.5`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5165) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.4...astro@5.16.5) ##### Patch Changes - [#​14985](https://redirect.github.com/withastro/astro/pull/14985) [`c016f10`](https://redirect.github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a case where JSDoc annotations wouldn't show for fonts related APIs in the Astro config - [#​14973](https://redirect.github.com/withastro/astro/pull/14973) [`ed7cc2f`](https://redirect.github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048) Thanks [@​amankumarpandeyin](https://redirect.github.com/amankumarpandeyin)! - Fixes performance regression and OOM errors when building medium-sized blogs with many content entries. Replaced O(n²) object spread pattern with direct mutation in `generateLookupMap`. - [#​14958](https://redirect.github.com/withastro/astro/pull/14958) [`70eb542`](https://redirect.github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f) Thanks [@​ascorbic](https://redirect.github.com/ascorbic)! - Gives a helpful error message if a user sets `output: "hybrid"` in their Astro config. The option was removed in Astro 5, but lots of content online still references it, and LLMs often suggest it. It's not always clear that the replacement is `output: "static"`, rather than `output: "server"`. This change adds a helpful error message to guide humans and robots. - [#​14901](https://redirect.github.com/withastro/astro/pull/14901) [`ef53716`](https://redirect.github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe) Thanks [@​Darknab](https://redirect.github.com/Darknab)! - Updates the `glob()` loader to log a warning when duplicated IDs are detected - Updated dependencies \[[`d8305f8`](https://redirect.github.com/withastro/astro/commit/d8305f8abdf92db6fa505ee9c1774553ba90b7bd)]: - [@​astrojs/markdown-remark](https://redirect.github.com/astrojs/markdown-remark)@​6.3.10 ### [`v5.16.4`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5164) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.3...astro@5.16.4) ##### Patch Changes - [#​14940](https://redirect.github.com/withastro/astro/pull/14940) [`2cf79c2`](https://redirect.github.com/withastro/astro/commit/2cf79c23c23e3364b0e6a86394b6584112786c5b) Thanks [@​ematipico](https://redirect.github.com/ematipico)! - Fixes a bug where Astro didn't properly combine CSP resources from the `csp` configuration with those added using the runtime API (`Astro.csp.insertDirective()`) to form grammatically correct CSP headers Now Astro correctly deduplicate CSP resources. For example, if you have a global resource in the configuration file, and then you add a a new one using the runtime APIs. ### [`v5.16.3`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5163) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.2...astro@5.16.3) ##### Patch Changes - [#​14889](https://redirect.github.com/withastro/astro/pull/14889) [`4bceeb0`](https://redirect.github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes actions types when using specific TypeScript configurations - [#​14929](https://redirect.github.com/withastro/astro/pull/14929) [`e0f277d`](https://redirect.github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb) Thanks [@​matthewp](https://redirect.github.com/matthewp)! - Fixes authentication bypass via double URL encoding in middleware Prevents attackers from bypassing path-based authentication checks using multi-level URL encoding (e.g., `/%2561dmin` instead of `/%61dmin`). Pathnames are now validated after decoding to ensure no additional encoding remains. ### [`v5.16.2`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5162) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.1...astro@5.16.2) ##### Patch Changes - [#​14876](https://redirect.github.com/withastro/astro/pull/14876) [`b43dc7f`](https://redirect.github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a vite warning log during builds when using npm - [#​14884](https://redirect.github.com/withastro/astro/pull/14884) [`10273e0`](https://redirect.github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Fixes a case where setting the status of a page to `404` in ssr would show an empty page (or `404.astro` page if provided) instead of using the current page ### [`v5.16.1`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5161) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.16.0...astro@5.16.1) ##### Patch Changes - [#​14769](https://redirect.github.com/withastro/astro/pull/14769) [`b43ee71`](https://redirect.github.com/withastro/astro/commit/b43ee71bd0c3740f41bb641abf01e9cd970d32ee) Thanks [@​adriandlam](https://redirect.github.com/adriandlam)! - Fixes an unhandled rejection issue when using Astro with Vercel Workflow DevKit - [#​14761](https://redirect.github.com/withastro/astro/pull/14761) [`345eb22`](https://redirect.github.com/withastro/astro/commit/345eb22bbe449bc8aea1ebd4205fef0fc554a10b) Thanks [@​ooga](https://redirect.github.com/ooga)! - Updates `button` attributes types to allow `command` and `commandfor` - [#​14866](https://redirect.github.com/withastro/astro/pull/14866) [`65e214b`](https://redirect.github.com/withastro/astro/commit/65e214b07b84b67c4f5fc13646a5d99944bb10c2) Thanks [@​GameRoMan](https://redirect.github.com/GameRoMan)! - Fixes `Astro.glob` to be correctly marked as deprecated - [#​14894](https://redirect.github.com/withastro/astro/pull/14894) [`1ad9a5b`](https://redirect.github.com/withastro/astro/commit/1ad9a5b3e7301a6c05787879e413b82ca0268003) Thanks [@​delucis](https://redirect.github.com/delucis)! - Fixes support for Astro component rendering in Vitest test suites using a “client” environment such as `happy-dom` or `jsdom` - [#​14782](https://redirect.github.com/withastro/astro/pull/14782) [`abed929`](https://redirect.github.com/withastro/astro/commit/abed9294ce698980f22f8a3f6695670151915d9b) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Improves syncing ### [`v5.16.0`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/astro/CHANGELOG.md#5160) [Compare Source](https://redirect.github.com/withastro/astro/compare/astro@5.15.9...astro@5.16.0) ##### Minor Changes - [#​13880](https://redirect.github.com/withastro/astro/pull/13880) [`1a2ed01`](https://redirect.github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8) Thanks [@​azat-io](https://redirect.github.com/azat-io)! - Adds experimental SVGO optimization support for SVG assets Astro now supports automatic SVG optimization using SVGO during build time. This experimental feature helps reduce SVG file sizes while maintaining visual quality, improving your site's performance. To enable SVG optimization with default settings, add the following to your `astro.config.mjs`: ```js import { defineConfig } from 'astro/config'; export default defineConfig({ experimental: { svgo: true, }, }); ``` To customize optimization, pass a [SVGO configuration object](https://svgo.dev/docs/plugins/): ```js export default defineConfig({ experimental: { svgo: { plugins: [ 'preset-default', { name: 'removeViewBox', active: false, }, ], }, }, }); ``` For more information on enabling and using this feature in your project, see the [experimental SVG optimization docs](https://docs.astro.build/en/reference/experimental-flags/svg-optimization/). - [#​14810](https://redirect.github.com/withastro/astro/pull/14810) [`2e845fe`](https://redirect.github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79) Thanks [@​ascorbic](https://redirect.github.com/ascorbic)! - Adds a hint for code agents to use the `--yes` flag to skip prompts when running `astro add` - [#​14698](https://redirect.github.com/withastro/astro/pull/14698) [`f42ff9b`](https://redirect.github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037) Thanks [@​mauriciabad](https://redirect.github.com/mauriciabad)! - Adds the `ActionInputSchema` utility type to automatically infer the TypeScript type of an action's input based on its Zod schema For example, this type can be used to retrieve the input type of a form action: ```ts import { type ActionInputSchema, defineAction } from 'astro:actions'; import { z } from 'astro/zod'; const action = defineAction({ accept: 'form', input: z.object({ name: z.string() }), handler: ({ name }) => ({ message: `Welcome, ${name}!` }), }); type Schema = ActionInputSchema<typeof action>; // typeof z.object({ name: z.string() }) type Input = z.input<Schema>; // { name: string } ``` - [#​14574](https://redirect.github.com/withastro/astro/pull/14574) [`4356485`](https://redirect.github.com/withastro/astro/commit/4356485b0f708c7abf93207105ddcb890a466729) Thanks [@​jacobdalamb](https://redirect.github.com/jacobdalamb)! - Adds new CLI shortcuts available when running `astro preview`: - `o` + `enter`: open the site in your browser - `q` + `enter`: quit the preview - `h` + `enter`: print all available shortcuts ##### Patch Changes - [#​14813](https://redirect.github.com/withastro/astro/pull/14813) [`e1dd377`](https://redirect.github.com/withastro/astro/commit/e1dd377398a3dcf6ba0697dc8d4bde6d77a45700) Thanks [@​ematipico](https://redirect.github.com/ematipico)! - Removes `picocolors` as dependency in favor of the fork `piccolore`. - [#​14609](https://redirect.github.com/withastro/astro/pull/14609) [`d774306`](https://redirect.github.com/withastro/astro/commit/d774306c517c33276adf48f2c2ea6a0a2a4a7aa6) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - Improves `astro info` - [#​14796](https://redirect.github.com/withastro/astro/pull/14796) [`c29a785`](https://redirect.github.com/withastro/astro/commit/c29a785d57f08c5526828379d748f788797d9c39) Thanks [@​florian-lefebvre](https://redirect.github.com/florian-lefebvre)! - **BREAKING CHANGE to the experimental Fonts API only** Updates the default `subsets` to `["latin"]` Subsets have been a common source of confusion: they caused a lot of files to be downloaded by default. You now have to manually pick extra subsets. Review your Astro config and update subsets if you need, for example if you need greek characters: ```diff import { defineConfig, fontProviders } from "astro/config" export default defineConfig({ experimental: { fonts: [{ name: "Roboto", cssVariable: "--font-roboto", provider: fontProviders.google(), + subsets: ["latin", "greek"] }] } }) ``` </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…-Tech#754) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@11ty/eleventy-fetch](https://redirect.github.com/11ty/eleventy-fetch) | [`5.1.0` → `5.1.1`](https://renovatebot.com/diffs/npm/@11ty%2feleventy-fetch/5.1.0/5.1.1) |  |  | --- ### Release Notes <details> <summary>11ty/eleventy-fetch (@​11ty/eleventy-fetch)</summary> ### [`v5.1.1`](https://redirect.github.com/11ty/eleventy-fetch/releases/tag/v5.1.1): Eleventy Fetch v5.1.1 [Compare Source](https://redirect.github.com/11ty/eleventy-fetch/compare/v5.1.0...v5.1.1) No code changes to this utility, only npm publishing workflow improvements using OIDC Trusted Publishers. **Full Changelog**: <11ty/fetch@v5.1.0...v5.1.1> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ctions to v0.41.5 (Tuhura-Tech#755) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@expressive-code/plugin-collapsible-sections](https://redirect.github.com/expressive-code/expressive-code) ([source](https://redirect.github.com/expressive-code/expressive-code/tree/HEAD/packages/@expressive-code/plugin-collapsible-sections)) | [`0.41.3` → `0.41.5`](https://renovatebot.com/diffs/npm/@expressive-code%2fplugin-collapsible-sections/0.41.3/0.41.5) |  |  | --- ### Release Notes <details> <summary>expressive-code/expressive-code (@​expressive-code/plugin-collapsible-sections)</summary> ### [`v0.41.5`](https://redirect.github.com/expressive-code/expressive-code/blob/HEAD/packages/@​expressive-code/plugin-collapsible-sections/CHANGELOG.md#0415) [Compare Source](https://redirect.github.com/expressive-code/expressive-code/compare/@expressive-code/plugin-collapsible-sections@0.41.4...@expressive-code/plugin-collapsible-sections@0.41.5) ##### Patch Changes - [@​expressive-code/core](https://redirect.github.com/expressive-code/core)@​0.41.5 ### [`v0.41.4`](https://redirect.github.com/expressive-code/expressive-code/blob/HEAD/packages/@​expressive-code/plugin-collapsible-sections/CHANGELOG.md#0414) [Compare Source](https://redirect.github.com/expressive-code/expressive-code/compare/@expressive-code/plugin-collapsible-sections@0.41.3...@expressive-code/plugin-collapsible-sections@0.41.4) ##### Patch Changes - [@​expressive-code/core](https://redirect.github.com/expressive-code/core)@​0.41.4 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [tailwindcss](https://tailwindcss.com) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)) | [`3.4.18` → `3.4.19`](https://renovatebot.com/diffs/npm/tailwindcss/3.4.18/3.4.19) |  |  | --- ### Release Notes <details> <summary>tailwindlabs/tailwindcss (tailwindcss)</summary> ### [`v3.4.19`](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.18...v3.4.19) [Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v3.4.18...v3.4.19) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [@eslint/js](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js)) | [`9.39.1` → `9.39.2`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.39.1/9.39.2) |  |  | | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`9.39.1` → `9.39.2`](https://renovatebot.com/diffs/npm/eslint/9.39.1/9.39.2) |  |  | --- ### Release Notes <details> <summary>eslint/eslint (@​eslint/js)</summary> ### [`v9.39.2`](https://redirect.github.com/eslint/eslint/compare/v9.39.1...c43ce24ff0ce073ec4ad691cd5a50171dfe6cf1e) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.1...v9.39.2) </details> <details> <summary>eslint/eslint (eslint)</summary> ### [`v9.39.2`](https://redirect.github.com/eslint/eslint/compare/v9.39.1...9278324aa0023d223874825b0d4b6ac75783096a) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.1...v9.39.2) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ch#758) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [astro-auto-import](https://redirect.github.com/delucis/astro-auto-import) ([source](https://redirect.github.com/delucis/astro-auto-import/tree/HEAD/packages/astro-auto-import)) | [`0.4.5` → `0.5.1`](https://renovatebot.com/diffs/npm/astro-auto-import/0.4.5/0.5.1) |  |  | --- ### Release Notes <details> <summary>delucis/astro-auto-import (astro-auto-import)</summary> ### [`v0.5.1`](https://redirect.github.com/delucis/astro-auto-import/blob/HEAD/packages/astro-auto-import/CHANGELOG.md#051) [Compare Source](https://redirect.github.com/delucis/astro-auto-import/compare/astro-auto-import@0.5.0...astro-auto-import@0.5.1) ##### Patch Changes - [#​68](https://redirect.github.com/delucis/astro-auto-import/pull/68) [`6028a93`](https://redirect.github.com/delucis/astro-auto-import/commit/6028a93a1fad5fe47c378b9bb3e05a8ab8a17ffa) Thanks [@​renovate](https://redirect.github.com/apps/renovate)! - Updates dependency acorn to ^8.15.0 ### [`v0.5.0`](https://redirect.github.com/delucis/astro-auto-import/blob/HEAD/packages/astro-auto-import/CHANGELOG.md#050) [Compare Source](https://redirect.github.com/delucis/astro-auto-import/compare/astro-auto-import@0.4.6...astro-auto-import@0.5.0) ##### Minor Changes - [#​94](https://redirect.github.com/delucis/astro-auto-import/pull/94) [`ebf1705`](https://redirect.github.com/delucis/astro-auto-import/commit/ebf17054e9ed90b3c8811aa8c09bd8b691ee5b14) Thanks [@​delucis](https://redirect.github.com/delucis)! - Drops official support for Astro 2, 3, and 4. Use Astro 5 instead. - [#​94](https://redirect.github.com/delucis/astro-auto-import/pull/94) [`ebf1705`](https://redirect.github.com/delucis/astro-auto-import/commit/ebf17054e9ed90b3c8811aa8c09bd8b691ee5b14) Thanks [@​delucis](https://redirect.github.com/delucis)! - Drops official support for Node.js 16 and 18. Use Node >=20 instead. ##### Patch Changes - [#​94](https://redirect.github.com/delucis/astro-auto-import/pull/94) [`ebf1705`](https://redirect.github.com/delucis/astro-auto-import/commit/ebf17054e9ed90b3c8811aa8c09bd8b691ee5b14) Thanks [@​delucis](https://redirect.github.com/delucis)! - Adds experimental support for Astro 6. ### [`v0.4.6`](https://redirect.github.com/delucis/astro-auto-import/blob/HEAD/packages/astro-auto-import/CHANGELOG.md#046) [Compare Source](https://redirect.github.com/delucis/astro-auto-import/compare/astro-auto-import@0.4.5...astro-auto-import@0.4.6) ##### Patch Changes - [#​67](https://redirect.github.com/delucis/astro-auto-import/pull/67) [`130cc32`](https://redirect.github.com/delucis/astro-auto-import/commit/130cc328af1c57489bacadb519ebc883c55db60b) Thanks [@​renovate](https://redirect.github.com/apps/renovate)! - Makes `@types/node` a dev dependency </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/Tuhura-Tech/wiki). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…meone wants to embed a video.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added intro to XRP robots.
Added videoPlayer component for video embedding.