Skip to content
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
Tuhura-Tech:ericfrom
erictey:eric
Open

docs: Added intro to XRP robots. #761
erictey wants to merge 20 commits into
Tuhura-Tech:ericfrom
erictey:eric

Conversation

@erictey

@erictey erictey commented Feb 2, 2026

Copy link
Copy Markdown
Contributor

Added intro to XRP robots.
Added videoPlayer component for video embedding.

renovate Bot and others added 19 commits November 21, 2025 02:08
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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@astrojs%2fcloudflare/12.6.11?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@astrojs%2fcloudflare/12.6.10/12.6.11?slim=true)](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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/astro/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/astro/5.15.2/5.15.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>withastro/astro (@&#8203;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)]:
-
[@&#8203;astrojs/internal-helpers](https://redirect.github.com/astrojs/internal-helpers)@&#8203;0.7.5
-
[@&#8203;astrojs/underscore-redirects](https://redirect.github.com/astrojs/underscore-redirects)@&#8203;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

-
[#&#8203;14786](https://redirect.github.com/withastro/astro/pull/14786)
[`758a891`](https://redirect.github.com/withastro/astro/commit/758a891112839a108479fd0489a1785640b31ecf)
Thanks [@&#8203;mef](https://redirect.github.com/mef)! - Add handling of
invalid encrypted props and slots in server islands.

-
[#&#8203;14783](https://redirect.github.com/withastro/astro/pull/14783)
[`504958f`](https://redirect.github.com/withastro/astro/commit/504958fe7fccd7bffc177a1f4b1bf4e22989470e)
Thanks
[@&#8203;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

-
[#&#8203;14791](https://redirect.github.com/withastro/astro/pull/14791)
[`9e9c528`](https://redirect.github.com/withastro/astro/commit/9e9c528191b6f5e06db9daf6ad26b8f68016e533)
Thanks [@&#8203;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',
        },
      ],
    },
  });
  ```

-
[#&#8203;14787](https://redirect.github.com/withastro/astro/pull/14787)
[`0f75f6b`](https://redirect.github.com/withastro/astro/commit/0f75f6bc637d547e07324e956db21d9f245a3e8e)
Thanks [@&#8203;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.

-
[#&#8203;14776](https://redirect.github.com/withastro/astro/pull/14776)
[`3537876`](https://redirect.github.com/withastro/astro/commit/3537876fde3bdb2a0ded99cc9b00d53f66160a7f)
Thanks [@&#8203;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)]:
-
[@&#8203;astrojs/internal-helpers](https://redirect.github.com/astrojs/internal-helpers)@&#8203;0.7.5
-
[@&#8203;astrojs/markdown-remark](https://redirect.github.com/astrojs/markdown-remark)@&#8203;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

-
[#&#8203;14772](https://redirect.github.com/withastro/astro/pull/14772)
[`00c579a`](https://redirect.github.com/withastro/astro/commit/00c579a23322d92459e4ccad0ec365c4d1980a5d)
Thanks [@&#8203;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.

-
[#&#8203;14771](https://redirect.github.com/withastro/astro/pull/14771)
[`6f80081`](https://redirect.github.com/withastro/astro/commit/6f800813516b07bbe12c666a92937525fddb58ce)
Thanks [@&#8203;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

-
[#&#8203;14765](https://redirect.github.com/withastro/astro/pull/14765)
[`03fb47c`](https://redirect.github.com/withastro/astro/commit/03fb47c0106fda823e4dc89ed98d282ecb5258a0)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Fixes a case where `process.env` wouldn't be properly populated during
the build

-
[#&#8203;14690](https://redirect.github.com/withastro/astro/pull/14690)
[`ae7197d`](https://redirect.github.com/withastro/astro/commit/ae7197d35676b3745dc9ca71aecbcf3bbbfffb30)
Thanks
[@&#8203;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

-
[#&#8203;14751](https://redirect.github.com/withastro/astro/pull/14751)
[`18c55e1`](https://redirect.github.com/withastro/astro/commit/18c55e15eaef56cbe06626b6bdb43ab250ab6f49)
Thanks [@&#8203;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.

-
[#&#8203;14750](https://redirect.github.com/withastro/astro/pull/14750)
[`35122c2`](https://redirect.github.com/withastro/astro/commit/35122c278f987f9213b8e1094382398a16090aff)
Thanks
[@&#8203;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

-
[#&#8203;14737](https://redirect.github.com/withastro/astro/pull/14737)
[`74c8852`](https://redirect.github.com/withastro/astro/commit/74c8852c534cc23217a78979e10885429b290e0b)
Thanks [@&#8203;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.

-
[#&#8203;14750](https://redirect.github.com/withastro/astro/pull/14750)
[`35122c2`](https://redirect.github.com/withastro/astro/commit/35122c278f987f9213b8e1094382398a16090aff)
Thanks
[@&#8203;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

-
[#&#8203;14712](https://redirect.github.com/withastro/astro/pull/14712)
[`91780cf`](https://redirect.github.com/withastro/astro/commit/91780cffa7cf97cc22694d55962710609a5475b0)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Fixes a case where build's `process.env` would be inlined in the
server output

-
[#&#8203;14713](https://redirect.github.com/withastro/astro/pull/14713)
[`666d5a7`](https://redirect.github.com/withastro/astro/commit/666d5a7ef486aa57f20f87b6cb210619dabd9c4c)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Improves fallbacks generation when using the experimental Fonts API

-
[#&#8203;14743](https://redirect.github.com/withastro/astro/pull/14743)
[`dafbb1b`](https://redirect.github.com/withastro/astro/commit/dafbb1ba29912099c4faff1440033edc768af8b4)
Thanks [@&#8203;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

-
[#&#8203;14703](https://redirect.github.com/withastro/astro/pull/14703)
[`970ac0f`](https://redirect.github.com/withastro/astro/commit/970ac0f51172e1e6bff4440516a851e725ac3097)
Thanks
[@&#8203;ArmandPhilippot](https://redirect.github.com/ArmandPhilippot)!
- Adds missing documentation for some public utilities exported from
`astro:i18n`.

-
[#&#8203;14715](https://redirect.github.com/withastro/astro/pull/14715)
[`3d55c5d`](https://redirect.github.com/withastro/astro/commit/3d55c5d0fb520d470b33d391e5b68861f5b51271)
Thanks [@&#8203;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.

-
[#&#8203;14711](https://redirect.github.com/withastro/astro/pull/14711)
[`a4d284d`](https://redirect.github.com/withastro/astro/commit/a4d284dad1c437fa64773f43d030a3e504d783e1)
Thanks [@&#8203;deining](https://redirect.github.com/deining)! - Fixes
typos in documenting our error messages and public APIs.

-
[#&#8203;14701](https://redirect.github.com/withastro/astro/pull/14701)
[`9be54c7`](https://redirect.github.com/withastro/astro/commit/9be54c77cf8c65d253a70e9b7a8ff144a0f95d66)
Thanks
[@&#8203;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

-
[#&#8203;14627](https://redirect.github.com/withastro/astro/pull/14627)
[`b368de0`](https://redirect.github.com/withastro/astro/commit/b368de099e74f5d65c5e8f9799c9c3e0217714ae)
Thanks [@&#8203;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

-
[#&#8203;14631](https://redirect.github.com/withastro/astro/pull/14631)
[`3ad33f9`](https://redirect.github.com/withastro/astro/commit/3ad33f97429fedc1a873c50b54f3cd5e0d95bec8)
Thanks [@&#8203;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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/sharp/0.34.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sharp/0.34.4/0.34.5?slim=true)](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.
  [#&#8203;4458](https://redirect.github.com/lovell/sharp/issues/4458)

- Add support for BigTIFF output.
  [#&#8203;4459](https://redirect.github.com/lovell/sharp/pull/4459)
  [@&#8203;throwbi](https://redirect.github.com/throwbi)

- Improve error messaging when only warnings issued.
  [#&#8203;4465](https://redirect.github.com/lovell/sharp/issues/4465)

- Simplify ICC processing when retaining input profiles.
  [#&#8203;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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-astro/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-astro/1.3.1/1.5.0?slim=true)](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

-
[#&#8203;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 [@&#8203;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

-
[#&#8203;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 [@&#8203;jp-knj](https://redirect.github.com/jp-knj)! - feat: add
`astro/no-unsafe-inline-scripts` rule that disallow unsafe inline
scripts

-
[#&#8203;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 [@&#8203;renovate](https://redirect.github.com/apps/renovate)! -
fix(deps): update dependency globals to v16

##### Patch Changes

-
[#&#8203;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 [@&#8203;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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/globals/16.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/globals/16.3.0/16.5.0?slim=true)](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)
([#&#8203;316](https://redirect.github.com/sindresorhus/globals/issues/316))
[`6d441ca`](https://redirect.github.com/sindresorhus/globals/commit/6d441ca)
- Add Vue, Svelte, and Astro globals
([#&#8203;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
([#&#8203;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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/9.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.34.0/9.39.1?slim=true)](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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.34.0/9.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>eslint/eslint (@&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;20201](https://redirect.github.com/eslint/eslint/issues/20201))
(Francesco Trotta)
-
[`a1f06a3`](https://redirect.github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65)
fix: correct SourceCode typings
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;20190](https://redirect.github.com/eslint/eslint/issues/20190))
(Percy Ma)

##### Chores

-
[`d17c795`](https://redirect.github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;9](https://redirect.github.com/9).38.0
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`c82b5ef`](https://redirect.github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa)
refactor: Use types from
[@&#8203;eslint/core](https://redirect.github.com/eslint/core)
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;20202](https://redirect.github.com/eslint/eslint/issues/20202))
(Sweta Tanwar)
-
[`205dbd2`](https://redirect.github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6)
chore: fix typos
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;20172](https://redirect.github.com/eslint/eslint/issues/20172))
(Pixel998)
-
[`861c6da`](https://redirect.github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344)
fix: correct `ESLint` typings
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`fc9381f`](https://redirect.github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e)
chore: fix typos in comments
([#&#8203;20175](https://redirect.github.com/eslint/eslint/issues/20175))
(overlookmotel)
-
[`e1574a2`](https://redirect.github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb)
chore: unpin jiti
([#&#8203;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
([#&#8203;20157](https://redirect.github.com/eslint/eslint/issues/20157))
(Pixel998)
-
[`347906d`](https://redirect.github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749)
chore: update eslint
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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`
([#&#8203;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`
([#&#8203;20131](https://redirect.github.com/eslint/eslint/issues/20131))
(sethamus)
-
[`31d9392`](https://redirect.github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649)
docs: fix typos
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;9](https://redirect.github.com/9).36.0
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`bac82a2`](https://redirect.github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09)
ci: simplify renovate configuration
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;20033](https://redirect.github.com/eslint/eslint/issues/20033))
(Francesco Trotta)

##### Chores

-
[`da87f2f`](https://redirect.github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;9](https://redirect.github.com/9).35.0
([#&#8203;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
[@&#8203;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`
([#&#8203;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`
([#&#8203;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
([#&#8203;20060](https://redirect.github.com/eslint/eslint/issues/20060))
(sethamus)
-
[`1b3881d`](https://redirect.github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302)
chore: remove redundant word
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;20201](https://redirect.github.com/eslint/eslint/issues/20201))
(Francesco Trotta)
-
[`a1f06a3`](https://redirect.github.com/eslint/eslint/commit/a1f06a350c4155c4dbf39bf932a38d71d70f1b65)
fix: correct SourceCode typings
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;20190](https://redirect.github.com/eslint/eslint/issues/20190))
(Percy Ma)

#### Chores

-
[`d17c795`](https://redirect.github.com/eslint/eslint/commit/d17c795bf1624e0604998482b98e6bb6bff39045)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)@&#8203;9.38.0
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`c82b5ef`](https://redirect.github.com/eslint/eslint/commit/c82b5efa1fc91900e029efa23e688fad67fc17fa)
refactor: Use types from
[@&#8203;eslint/core](https://redirect.github.com/eslint/core)
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;20202](https://redirect.github.com/eslint/eslint/issues/20202))
(Sweta Tanwar)
-
[`205dbd2`](https://redirect.github.com/eslint/eslint/commit/205dbd2d9272e761574c478e3b0181f7b89ed0f6)
chore: fix typos
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;20172](https://redirect.github.com/eslint/eslint/issues/20172))
(Pixel998)
-
[`861c6da`](https://redirect.github.com/eslint/eslint/commit/861c6da2bd2796414e6eed782155ec34e2ed6344)
fix: correct `ESLint` typings
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`fc9381f`](https://redirect.github.com/eslint/eslint/commit/fc9381f6ca57b824e82d118c14631c17bea79d7e)
chore: fix typos in comments
([#&#8203;20175](https://redirect.github.com/eslint/eslint/issues/20175))
(overlookmotel)
-
[`e1574a2`](https://redirect.github.com/eslint/eslint/commit/e1574a22d38fd7e1891f86f8db0b09053f8963cb)
chore: unpin jiti
([#&#8203;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
([#&#8203;20157](https://redirect.github.com/eslint/eslint/issues/20157))
(Pixel998)
-
[`347906d`](https://redirect.github.com/eslint/eslint/commit/347906d627c53bf45d63ba831d2fd2b83fb0a749)
chore: update eslint
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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`
([#&#8203;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`
([#&#8203;20131](https://redirect.github.com/eslint/eslint/issues/20131))
(sethamus)
-
[`31d9392`](https://redirect.github.com/eslint/eslint/commit/31d93926990fba536846ec727d7a2625fc844649)
docs: fix typos
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)@&#8203;9.36.0
([#&#8203;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
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`bac82a2`](https://redirect.github.com/eslint/eslint/commit/bac82a2a9c80a3f69087852758d7737aea371f09)
ci: simplify renovate configuration
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;20033](https://redirect.github.com/eslint/eslint/issues/20033))
(Francesco Trotta)

#### Chores

-
[`da87f2f`](https://redirect.github.com/eslint/eslint/commit/da87f2fe792cab5b69b62bf5c15e69ab4f433087)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)@&#8203;9.35.0
([#&#8203;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
[@&#8203;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`
([#&#8203;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`
([#&#8203;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
([#&#8203;20060](https://redirect.github.com/eslint/eslint/issues/20060))
(sethamus)
-
[`1b3881d`](https://redirect.github.com/eslint/eslint/commit/1b3881d7e859bec9589e39888656c33c914a8302)
chore: remove redundant word
([#&#8203;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) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/pnpm/10.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/pnpm/10.15.0/10.22.0?slim=true)](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`
[#&#8203;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
[#&#8203;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
[#&#8203;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
[#&#8203;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
[#&#8203;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:
[#&#8203;10104](https://redirect.github.com/pnpm/pnpm/pull/10104).

- Added support for exact versions in `minimumReleaseAgeExclude`
[#&#8203;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
[#&#8203;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
[#&#8203;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
[#&#8203;9646](https://redirect.github.com/pnpm/pnpm/issues/9646).
- Fixed EISDIR error when bin field points to a directory
[#&#8203;9441](https://redirect.github.com/pnpm/pnpm/issues/9441).
- Preserve version and hasBin for variations packages
[#&#8203;10022](https://redirect.github.com/pnpm/pnpm/issues/10022).
- Fixed `pnpm config set --location=project` incorrectly handling keys
with slashes (auth tokens, registry settings)
[#&#8203;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)
[#&#8203;10072](https://redirect.github.com/pnpm/pnpm/issues/10072).
- Prevent a table width error in `pnpm outdated --long`
[#&#8203;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
[#&#8203;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
[#&#8203;10040](https://redirect.github.com/pnpm/pnpm/issues/10040).
- Replace ndjson with split2. Reduce the bundle size of pnpm CLI
[#&#8203;10054](https://redirect.github.com/pnpm/pnpm/pull/10054).
- `pnpm dlx` should request the full metadata of packages, when
`minimumReleaseAge` is set
[#&#8203;9963](https://redirect.github.com/pnpm/pnpm/issues/9963).
- pnpm version switching should work when the pnpm home directory is in
a symlinked directory
[#&#8203;9715](https://redirect.github.com/pnpm/pnpm/issues/9715).
- Fix `EPIPE` errors when piping output to other commands
[#&#8203;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
[#&#8203;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
[#&#8203;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:
[#&#8203;10025](https://redirect.github.com/pnpm/pnpm/pull/10025).

##### Patch Changes

- Retry filesystem operations on EAGAIN errors
[#&#8203;9959](https://redirect.github.com/pnpm/pnpm/pull/9959).
- Outdated command respects `minimumReleaseAge` configuration
[#&#8203;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`
[#&#8203;8748](https://redirect.github.com/pnpm/pnpm/issues/8748).
- `pnpm dlx` should not fail when `minimumReleaseAge` is set
[#&#8203;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
[#&#8203;9974](https://redirect.github.com/pnpm/pnpm/pull/9974).
- Fix `state.json` creation path when executing `pnpm patch` in a
workspace project
[#&#8203;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`
[#&#8203;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:
    - "@&#8203;eslint/*"
  ```

Related PR:
[#&#8203;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
[#&#8203;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
[#&#8203;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
[#&#8203;9963](https://redirect.github.com/pnpm/pnpm/issues/9963).
- Forcibly disable ANSI color codes when generating patch diff
[#&#8203;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:
[#&#8203;9921](https://redirect.github.com/pnpm/pnpm/issues/9921).

- Added support for `finders`
[#&#8203;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.

  ```
  @&#8203;apollo/client 4.0.4
  ├── @&#8203;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`:

  ```
  @&#8203;apollo/client 4.0.4
  ├── @&#8203;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
[#&#8203;9529](https://redirect.github.com/pnpm/pnpm/issues/9529).
- Throw an error if `nodeVersion` is not set to an exact semver version
[#&#8203;9934](https://redirect.github.com/pnpm/pnpm/issues/9934).
- `pnpm publish` should be able to publish a `.tar.gz` file
[#&#8203;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
[#&#8203;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
[#&#8203;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
[#&#8203;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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.40.0/8.47.0?slim=true)](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)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/typescript-eslint/8.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typescript-eslint/8.40.0/8.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;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
([#&#8203;10848](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10848),
[#&#8203;10849](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10849))

##### ❤️ Thank You

- Mister-Hope
[@&#8203;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
([#&#8203;11359](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11359))

##### ❤️ Thank You

- Victor Genaev
[@&#8203;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()
([#&#8203;11531](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11531))

##### 🩹 Fixes

- **typescript-eslint:** handle non-normalized windows paths produced by
jiti
([#&#8203;11546](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11546))

##### ❤️ Thank You

- Kirk Waiblinger
[@&#8203;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` | |
![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v22.22.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v22.21.0/v22.22.0?slim=true)
|
|
[@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` |
![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.19.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.18.13/22.19.5?slim=true)
|

---

### 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 &#x27;Jod&#x27; (LTS),
@&#8203;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)
[#&#8203;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 &#x27;Jod&#x27; (LTS), @&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
[#&#8203;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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@astrojs%2fcheck/0.9.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@astrojs%2fcheck/0.9.5/0.9.6?slim=true)
|
|
[@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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@astrojs%2fcloudflare/12.6.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@astrojs%2fcloudflare/12.6.11/12.6.12?slim=true)
|
|
[@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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@astrojs%2fsitemap/3.6.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@astrojs%2fsitemap/3.6.0/3.6.1?slim=true)
|
| [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) |
![age](https://developer.mend.io/api/mc/badges/age/npm/astro/5.16.8?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/astro/5.15.9/5.16.8?slim=true)
|

---

### Release Notes

<details>
<summary>withastro/astro (@&#8203;astrojs/check)</summary>

###
[`v0.9.6`](https://redirect.github.com/withastro/astro/blob/HEAD/packages/language-tools/astro-check/CHANGELOG.md#096)

##### Patch Changes

-
[#&#8203;14740](https://redirect.github.com/withastro/astro/pull/14740)
[`abfed97`](https://redirect.github.com/withastro/astro/commit/abfed97d45ab04c625d6463f9be1e5b1d23c3573)
Thanks
[@&#8203;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)]:
-
[@&#8203;astrojs/language-server](https://redirect.github.com/astrojs/language-server)@&#8203;2.16.1

</details>

<details>
<summary>withastro/astro (@&#8203;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

-
[#&#8203;14777](https://redirect.github.com/withastro/astro/pull/14777)
[`9720b70`](https://redirect.github.com/withastro/astro/commit/9720b7009cc73674fe1dd6d4b4835d776cb65e81)
Thanks [@&#8203;iclectic](https://redirect.github.com/iclectic)! -
Updates assets handling to use `@astrojs/internal-helpers`

- Updated dependencies \[]:
-
[@&#8203;astrojs/underscore-redirects](https://redirect.github.com/astrojs/underscore-redirects)@&#8203;1.0.0

</details>

<details>
<summary>withastro/astro (@&#8203;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

-
[#&#8203;15033](https://redirect.github.com/withastro/astro/pull/15033)
[`dd06779`](https://redirect.github.com/withastro/astro/commit/dd067798c02bff4968b23ce92670685a4e99ccdc)
Thanks
[@&#8203;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

-
[#&#8203;15124](https://redirect.github.com/withastro/astro/pull/15124)
[`81db3c0`](https://redirect.github.com/withastro/astro/commit/81db3c06e8f75bf1ec6f3d4d31a42d16dcf0e969)
Thanks [@&#8203;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

-
[#&#8203;15152](https://redirect.github.com/withastro/astro/pull/15152)
[`39ee41f`](https://redirect.github.com/withastro/astro/commit/39ee41fa56b362942162dc17b0b4252d2f881e7e)
Thanks [@&#8203;rururux](https://redirect.github.com/rururux)! - Fixes a
case where `context.cookies.set()` would be overriden when setting
cookies via response headers in development

-
[#&#8203;15140](https://redirect.github.com/withastro/astro/pull/15140)
[`6f6f8f8`](https://redirect.github.com/withastro/astro/commit/6f6f8f8c0c3ccf346d741a8625bbfbe1329e472e)
Thanks
[@&#8203;cameronraysmith](https://redirect.github.com/cameronraysmith)!
- Fixes esbuild warning due to dead code in assets virtual module

-
[#&#8203;15127](https://redirect.github.com/withastro/astro/pull/15127)
[`2cff904`](https://redirect.github.com/withastro/astro/commit/2cff9045256a2b551465750de7cba29087046658)
Thanks [@&#8203;Princesseuh](https://redirect.github.com/Princesseuh)! -
Updates "Unsupported page types found" error to only appear in more
realistic cases

-
[#&#8203;15149](https://redirect.github.com/withastro/astro/pull/15149)
[`34f84c2`](https://redirect.github.com/withastro/astro/commit/34f84c2437fd078e299a29eeb1f931c9f83c8d2e)
Thanks [@&#8203;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

-
[#&#8203;15122](https://redirect.github.com/withastro/astro/pull/15122)
[`b137946`](https://redirect.github.com/withastro/astro/commit/b1379466e8c6ded9fbcc3687c7faca4c2d3472b2)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Improves JSDoc annotations for `AstroGlobal`, `AstroSharedContext` and
`APIContext` types

-
[#&#8203;15123](https://redirect.github.com/withastro/astro/pull/15123)
[`3f58fa2`](https://redirect.github.com/withastro/astro/commit/3f58fa20540ee3753158d8d0372affa47775c561)
Thanks [@&#8203;43081j](https://redirect.github.com/43081j)! - Improves
rendering performance by grouping render chunks when emitting from async
iterables to avoid encoding costs

-
[#&#8203;14954](https://redirect.github.com/withastro/astro/pull/14954)
[`7bec4bd`](https://redirect.github.com/withastro/astro/commit/7bec4bdadda1d66da1c7dc0a01ad4412a47337d9)
Thanks [@&#8203;volpeon](https://redirect.github.com/volpeon)! - Fixes
remote images `Etag` header handling by disabling internal cache

-
[#&#8203;15052](https://redirect.github.com/withastro/astro/pull/15052)
[`b2bcd5a`](https://redirect.github.com/withastro/astro/commit/b2bcd5af28dfb75541f3249b0277b458355395cf)
Thanks [@&#8203;Princesseuh](https://redirect.github.com/Princesseuh)! -
Fixes images not working in development when using setups with port
forwarding

-
[#&#8203;15028](https://redirect.github.com/withastro/astro/pull/15028)
[`87b19b8`](https://redirect.github.com/withastro/astro/commit/87b19b8df49d08ee7a7a1855f3645fe7bebf1997)
Thanks [@&#8203;Princesseuh](https://redirect.github.com/Princesseuh)! -
Fixes certain aliases not working when using images in JSON files with
the content layer

-
[#&#8203;15118](https://redirect.github.com/withastro/astro/pull/15118)
[`cfa382b`](https://redirect.github.com/withastro/astro/commit/cfa382b7aa23a9f5a506181c75a0706595208396)
Thanks
[@&#8203;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)
  +    },
  +}
  ```

-
[#&#8203;15055](https://redirect.github.com/withastro/astro/pull/15055)
[`4e28db8`](https://redirect.github.com/withastro/astro/commit/4e28db8d125b693039b393111fa48d7bcc913968)
Thanks [@&#8203;delucis](https://redirect.github.com/delucis)! - Reduces
Astro’s install size by around 8 MB

-
[#&#8203;15088](https://redirect.github.com/withastro/astro/pull/15088)
[`a19140f`](https://redirect.github.com/withastro/astro/commit/a19140fd11efbc635a391d176da54b0dc5e4a99c)
Thanks [@&#8203;martrapp](https://redirect.github.com/martrapp)! -
Enables the ClientRouter to preserve the original hash part of the
target URL during server side redirects.

-
[#&#8203;15117](https://redirect.github.com/withastro/astro/pull/15117)
[`b1e8e32`](https://redirect.github.com/withastro/astro/commit/b1e8e32670ba601d3b3150514173dd7d1bb25650)
Thanks
[@&#8203;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']
        }]
    }
})
```

-
[#&#8203;15034](https://redirect.github.com/withastro/astro/pull/15034)
[`8115752`](https://redirect.github.com/withastro/astro/commit/811575237d159ceac5d9f0a2ea3bf023df718759)
Thanks
[@&#8203;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

-
[#&#8203;14982](https://redirect.github.com/withastro/astro/pull/14982)
[`6849e38`](https://redirect.github.com/withastro/astro/commit/6849e3844d940f76b544822e7bd247641d61567d)
Thanks [@&#8203;Princesseuh](https://redirect.github.com/Princesseuh)! -
Fixes images outside the project directory not working when using
astro:assets in development mode

-
[#&#8203;14987](https://redirect.github.com/withastro/astro/pull/14987)
[`9dd9fca`](https://redirect.github.com/withastro/astro/commit/9dd9fca81e5ed3d0d55e0b1624c6515706963b1f)
Thanks [@&#8203;Princesseuh](https://redirect.github.com/Princesseuh)! -
Fixes SVGs not working in dev mode when using the passthrough image
service

-
[#&#8203;15014](https://redirect.github.com/withastro/astro/pull/15014)
[`a178422`](https://redirect.github.com/withastro/astro/commit/a178422484ed62a76b227515a798e192fdcba3b9)
Thanks [@&#8203;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

-
[#&#8203;14985](https://redirect.github.com/withastro/astro/pull/14985)
[`c016f10`](https://redirect.github.com/withastro/astro/commit/c016f1063beddc995c4b7a60430ff8860c05b462)
Thanks
[@&#8203;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

-
[#&#8203;14973](https://redirect.github.com/withastro/astro/pull/14973)
[`ed7cc2f`](https://redirect.github.com/withastro/astro/commit/ed7cc2fd399084bdd8ba47094fe378fc8ce43048)
Thanks
[@&#8203;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`.

-
[#&#8203;14958](https://redirect.github.com/withastro/astro/pull/14958)
[`70eb542`](https://redirect.github.com/withastro/astro/commit/70eb542f3b509cd25461d19d275b8c050ace184f)
Thanks [@&#8203;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.

-
[#&#8203;14901](https://redirect.github.com/withastro/astro/pull/14901)
[`ef53716`](https://redirect.github.com/withastro/astro/commit/ef53716f93237d29cf732baae2d90ecd2c9f3bbe)
Thanks [@&#8203;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)]:
-
[@&#8203;astrojs/markdown-remark](https://redirect.github.com/astrojs/markdown-remark)@&#8203;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

-
[#&#8203;14940](https://redirect.github.com/withastro/astro/pull/14940)
[`2cf79c2`](https://redirect.github.com/withastro/astro/commit/2cf79c23c23e3364b0e6a86394b6584112786c5b)
Thanks [@&#8203;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

-
[#&#8203;14889](https://redirect.github.com/withastro/astro/pull/14889)
[`4bceeb0`](https://redirect.github.com/withastro/astro/commit/4bceeb0c7183de4db0087316e2fc2d287f27ad01)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Fixes actions types when using specific TypeScript configurations

-
[#&#8203;14929](https://redirect.github.com/withastro/astro/pull/14929)
[`e0f277d`](https://redirect.github.com/withastro/astro/commit/e0f277d9248d2fefbd0234b53f9dea8c9b750adb)
Thanks [@&#8203;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

-
[#&#8203;14876](https://redirect.github.com/withastro/astro/pull/14876)
[`b43dc7f`](https://redirect.github.com/withastro/astro/commit/b43dc7f28d582f22a4b28aa3a712af247c908dc3)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Fixes a vite warning log during builds when using npm

-
[#&#8203;14884](https://redirect.github.com/withastro/astro/pull/14884)
[`10273e0`](https://redirect.github.com/withastro/astro/commit/10273e01357e515050f8233442a7252b51cad364)
Thanks
[@&#8203;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

-
[#&#8203;14769](https://redirect.github.com/withastro/astro/pull/14769)
[`b43ee71`](https://redirect.github.com/withastro/astro/commit/b43ee71bd0c3740f41bb641abf01e9cd970d32ee)
Thanks [@&#8203;adriandlam](https://redirect.github.com/adriandlam)! -
Fixes an unhandled rejection issue when using Astro with Vercel Workflow
DevKit

-
[#&#8203;14761](https://redirect.github.com/withastro/astro/pull/14761)
[`345eb22`](https://redirect.github.com/withastro/astro/commit/345eb22bbe449bc8aea1ebd4205fef0fc554a10b)
Thanks [@&#8203;ooga](https://redirect.github.com/ooga)! - Updates
`button` attributes types to allow `command` and `commandfor`

-
[#&#8203;14866](https://redirect.github.com/withastro/astro/pull/14866)
[`65e214b`](https://redirect.github.com/withastro/astro/commit/65e214b07b84b67c4f5fc13646a5d99944bb10c2)
Thanks [@&#8203;GameRoMan](https://redirect.github.com/GameRoMan)! -
Fixes `Astro.glob` to be correctly marked as deprecated

-
[#&#8203;14894](https://redirect.github.com/withastro/astro/pull/14894)
[`1ad9a5b`](https://redirect.github.com/withastro/astro/commit/1ad9a5b3e7301a6c05787879e413b82ca0268003)
Thanks [@&#8203;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`

-
[#&#8203;14782](https://redirect.github.com/withastro/astro/pull/14782)
[`abed929`](https://redirect.github.com/withastro/astro/commit/abed9294ce698980f22f8a3f6695670151915d9b)
Thanks
[@&#8203;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

-
[#&#8203;13880](https://redirect.github.com/withastro/astro/pull/13880)
[`1a2ed01`](https://redirect.github.com/withastro/astro/commit/1a2ed01c92fe93843046396a2c854514747f4df8)
Thanks [@&#8203;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/).

-
[#&#8203;14810](https://redirect.github.com/withastro/astro/pull/14810)
[`2e845fe`](https://redirect.github.com/withastro/astro/commit/2e845fe56de45c710d282ed36f92978612810b79)
Thanks [@&#8203;ascorbic](https://redirect.github.com/ascorbic)! - Adds
a hint for code agents to use the `--yes` flag to skip prompts when
running `astro add`

-
[#&#8203;14698](https://redirect.github.com/withastro/astro/pull/14698)
[`f42ff9b`](https://redirect.github.com/withastro/astro/commit/f42ff9bd5b4c8d3e67247ee6e21f14cd2062c037)
Thanks [@&#8203;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 }
  ```

-
[#&#8203;14574](https://redirect.github.com/withastro/astro/pull/14574)
[`4356485`](https://redirect.github.com/withastro/astro/commit/4356485b0f708c7abf93207105ddcb890a466729)
Thanks [@&#8203;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

-
[#&#8203;14813](https://redirect.github.com/withastro/astro/pull/14813)
[`e1dd377`](https://redirect.github.com/withastro/astro/commit/e1dd377398a3dcf6ba0697dc8d4bde6d77a45700)
Thanks [@&#8203;ematipico](https://redirect.github.com/ematipico)! -
Removes `picocolors` as dependency in favor of the fork `piccolore`.

-
[#&#8203;14609](https://redirect.github.com/withastro/astro/pull/14609)
[`d774306`](https://redirect.github.com/withastro/astro/commit/d774306c517c33276adf48f2c2ea6a0a2a4a7aa6)
Thanks
[@&#8203;florian-lefebvre](https://redirect.github.com/florian-lefebvre)!
- Improves `astro info`

-
[#&#8203;14796](https://redirect.github.com/withastro/astro/pull/14796)
[`c29a785`](https://redirect.github.com/withastro/astro/commit/c29a785d57f08c5526828379d748f788797d9c39)
Thanks
[@&#8203;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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@11ty%2feleventy-fetch/5.1.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@11ty%2feleventy-fetch/5.1.0/5.1.1?slim=true)
|

---

### Release Notes

<details>
<summary>11ty/eleventy-fetch (@&#8203;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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@expressive-code%2fplugin-collapsible-sections/0.41.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@expressive-code%2fplugin-collapsible-sections/0.41.3/0.41.5?slim=true)
|

---

### Release Notes

<details>
<summary>expressive-code/expressive-code
(@&#8203;expressive-code/plugin-collapsible-sections)</summary>

###
[`v0.41.5`](https://redirect.github.com/expressive-code/expressive-code/blob/HEAD/packages/@&#8203;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

-
[@&#8203;expressive-code/core](https://redirect.github.com/expressive-code/core)@&#8203;0.41.5

###
[`v0.41.4`](https://redirect.github.com/expressive-code/expressive-code/blob/HEAD/packages/@&#8203;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

-
[@&#8203;expressive-code/core](https://redirect.github.com/expressive-code/core)@&#8203;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) |
![age](https://developer.mend.io/api/mc/badges/age/npm/tailwindcss/3.4.19?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tailwindcss/3.4.18/3.4.19?slim=true)
|

---

### 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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@eslint%2fjs/9.39.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@eslint%2fjs/9.39.1/9.39.2?slim=true)
|
| [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) |
![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.39.1/9.39.2?slim=true)
|

---

### Release Notes

<details>
<summary>eslint/eslint (@&#8203;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)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/astro-auto-import/0.5.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/astro-auto-import/0.4.5/0.5.1?slim=true)
|

---

### 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

-
[#&#8203;68](https://redirect.github.com/delucis/astro-auto-import/pull/68)
[`6028a93`](https://redirect.github.com/delucis/astro-auto-import/commit/6028a93a1fad5fe47c378b9bb3e05a8ab8a17ffa)
Thanks [@&#8203;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

-
[#&#8203;94](https://redirect.github.com/delucis/astro-auto-import/pull/94)
[`ebf1705`](https://redirect.github.com/delucis/astro-auto-import/commit/ebf17054e9ed90b3c8811aa8c09bd8b691ee5b14)
Thanks [@&#8203;delucis](https://redirect.github.com/delucis)! - Drops
official support for Astro 2, 3, and 4. Use Astro 5 instead.

-
[#&#8203;94](https://redirect.github.com/delucis/astro-auto-import/pull/94)
[`ebf1705`](https://redirect.github.com/delucis/astro-auto-import/commit/ebf17054e9ed90b3c8811aa8c09bd8b691ee5b14)
Thanks [@&#8203;delucis](https://redirect.github.com/delucis)! - Drops
official support for Node.js 16 and 18. Use Node >=20 instead.

##### Patch Changes

-
[#&#8203;94](https://redirect.github.com/delucis/astro-auto-import/pull/94)
[`ebf1705`](https://redirect.github.com/delucis/astro-auto-import/commit/ebf17054e9ed90b3c8811aa8c09bd8b691ee5b14)
Thanks [@&#8203;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

-
[#&#8203;67](https://redirect.github.com/delucis/astro-auto-import/pull/67)
[`130cc32`](https://redirect.github.com/delucis/astro-auto-import/commit/130cc328af1c57489bacadb519ebc883c55db60b)
Thanks [@&#8203;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>
@erictey
erictey requested a review from Darkflame72 as a code owner February 2, 2026 04:50
@erictey erictey changed the title PR 2nd Feb Docs: Added intro to XRP robots. Feb 2, 2026
@erictey erictey changed the title Docs: Added intro to XRP robots. docs: Added intro to XRP robots. Feb 2, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants