Continuous Releases from master
chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260116.1 (#641)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@typescript/native-preview](https://www.typescriptlang.org/)
([source](https://redirect.github.com/microsoft/typescript-go)) |
[`7.0.0-dev.20260114.1` β
`7.0.0-dev.20260116.1`](https://renovatebot.com/diffs/npm/@typescript%2fnative-preview/7.0.0-dev.20260114.1/7.0.0-dev.20260116.1)
|

|

|
---
### Release Notes
<details>
<summary>microsoft/typescript-go
(@​typescript/native-preview)</summary>
###
[`v7.0.0-dev.20260116.1`](https://redirect.github.com/microsoft/typescript-go/compare/f5bcdfc02e6527b774418a26ee817c4397da8546...6db75dca3cbdf826cd6eb0a248e50f710e6a3c98)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/f5bcdfc02e6527b774418a26ee817c4397da8546...6db75dca3cbdf826cd6eb0a248e50f710e6a3c98)
###
[`v7.0.0-dev.20260115.1`](https://redirect.github.com/microsoft/typescript-go/compare/100c8d48bca0c1072b9b290e6aad5f064e3b4b79...f5bcdfc02e6527b774418a26ee817c4397da8546)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/100c8d48bca0c1072b9b290e6aad5f064e3b4b79...f5bcdfc02e6527b774418a26ee817c4397da8546)
</details>
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR becomes conflicted, 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/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>7 hours ago3732608
chore: use vite+ (#643)
https://github.com/voidzero-dev/setup-vite-plus-action
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Upgraded development tooling to Vite+ (build, test and formatting via
unified commands).
* **Chores**
* Consolidated and modernized CI workflows; updated Node.js test matrix
and removed legacy Node 16 workflow.
* Modernized package scripts to use Vite+ runners and adjusted project
configuration.
* **Tests**
* Tests now use the Vite+ test harness (test imports updated).
* **Documentation**
* Added Vite+ usage docs and a new README badge.
<sub>βοΈ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->8 hours ago7a2fc90
chore(deps): upgrade vitest from v3 to v4 (#642)
## Summary
- Upgrade vitest from ^3.2.4 to ^4.0.17
- Upgrade @vitest/coverage-v8 from ^3.2.4 to ^4.0.17
- Add `--reporter=dot` to vitest run commands for cleaner output
- Add conditional vitest@3 downgrade for Node 16/18 in CI (vitest@4
requires Node 20+)
## Test plan
- [x] Local tests pass with vitest@4 on Node 20+
- [x] Coverage report generates correctly
- [x] Benchmarks run successfully
- [x] CI passes for Node 20, 22, 24 (vitest@4)
- [x] CI passes for Node 18 (vitest@3 downgrade)
- [x] CI passes for Node 16 (vitest@3 downgrade)
π€ Generated with [Claude Code](https://claude.com/claude-code)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated vitest and coverage tooling to v4.0.17.
* Enhanced test output formatting with dot reporter.
* Improved CI workflows for Node.js version compatibility.
* Refined build configuration structure.
<sub>βοΈ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->2 days ago8c078b5
chore(deps): update dependency oxlint-tsgolint to ^0.11.0 (#636)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [oxlint-tsgolint](https://redirect.github.com/oxc-project/tsgolint) |
[`^0.10.0` β
`^0.11.0`](https://renovatebot.com/diffs/npm/oxlint-tsgolint/0.10.0/0.11.0)
|

|

|
---
### Release Notes
<details>
<summary>oxc-project/tsgolint (oxlint-tsgolint)</summary>
###
[`v0.11.0`](https://redirect.github.com/oxc-project/tsgolint/releases/tag/v0.11.0)
[Compare
Source](https://redirect.github.com/oxc-project/tsgolint/compare/v0.10.1...v0.11.0)
#### What's Changed
- fix: enable multi-threaded linting for the InferredProject by
[@​no-yan](https://redirect.github.com/no-yan) in
[#​549](https://redirect.github.com/oxc-project/tsgolint/pull/549)
- chore(deps): update dependency dprint-json to v0.21.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​560](https://redirect.github.com/oxc-project/tsgolint/pull/560)
- chore(deps): update taiki-e/install-action action to v2.65.12 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​561](https://redirect.github.com/oxc-project/tsgolint/pull/561)
- chore(deps): update npm packages by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​562](https://redirect.github.com/oxc-project/tsgolint/pull/562)
- chore: add profile outputs to `.gitignore` by
[@​no-yan](https://redirect.github.com/no-yan) in
[#​558](https://redirect.github.com/oxc-project/tsgolint/pull/558)
- chore(deps): update typescript-go digest to
[`5be8200`](https://redirect.github.com/oxc-project/tsgolint/commit/5be8200)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​563](https://redirect.github.com/oxc-project/tsgolint/pull/563)
- chore(deps): update typescript-go digest to
[`a7b5685`](https://redirect.github.com/oxc-project/tsgolint/commit/a7b5685)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​564](https://redirect.github.com/oxc-project/tsgolint/pull/564)
- fix(no-misused-promises): handle top-level return statements without
panic by [@​camc314](https://redirect.github.com/camc314) in
[#​566](https://redirect.github.com/oxc-project/tsgolint/pull/566)
- chore(deps): update typescript-go digest to
[`0527802`](https://redirect.github.com/oxc-project/tsgolint/commit/0527802)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​567](https://redirect.github.com/oxc-project/tsgolint/pull/567)
- chore(deps): update crate-ci/typos action to v1.42.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​569](https://redirect.github.com/oxc-project/tsgolint/pull/569)
- chore(deps): update typescript-go digest to
[`ceefddd`](https://redirect.github.com/oxc-project/tsgolint/commit/ceefddd)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​570](https://redirect.github.com/oxc-project/tsgolint/pull/570)
- chore(deps): update typescript-go digest to
[`f726edf`](https://redirect.github.com/oxc-project/tsgolint/commit/f726edf)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​571](https://redirect.github.com/oxc-project/tsgolint/pull/571)
- refactor: Extract options and profiling setup by
[@​no-yan](https://redirect.github.com/no-yan) in
[#​559](https://redirect.github.com/oxc-project/tsgolint/pull/559)
- feat: prefer-optional-chaining by
[@​kalvenschraut](https://redirect.github.com/kalvenschraut) in
[#​484](https://redirect.github.com/oxc-project/tsgolint/pull/484)
**Full Changelog**:
<https://github.com/oxc-project/tsgolint/compare/v0.10.1...v0.11.0>
###
[`v0.10.1`](https://redirect.github.com/oxc-project/tsgolint/releases/tag/v0.10.1)
[Compare
Source](https://redirect.github.com/oxc-project/tsgolint/compare/v0.10.0...v0.10.1)
#### What's Changed
- chore(deps): update npm packages by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​535](https://redirect.github.com/oxc-project/tsgolint/pull/535)
- chore(deps): update taiki-e/install-action action to v2.65.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​536](https://redirect.github.com/oxc-project/tsgolint/pull/536)
- chore(deps): update pnpm to v10.26.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​537](https://redirect.github.com/oxc-project/tsgolint/pull/537)
- fix(require-array-sort-compare): handle string literal unions and
string enums by [@​camc314](https://redirect.github.com/camc314)
in
[#​540](https://redirect.github.com/oxc-project/tsgolint/pull/540)
- chore(ci): skip GO test on windows (only run e2e) by
[@​camc314](https://redirect.github.com/camc314) in
[#​541](https://redirect.github.com/oxc-project/tsgolint/pull/541)
- chore(deps): update github-actions by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​542](https://redirect.github.com/oxc-project/tsgolint/pull/542)
- chore(deps): update npm packages by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​543](https://redirect.github.com/oxc-project/tsgolint/pull/543)
- chore(deps): update typescript-go digest to
[`aee6f7f`](https://redirect.github.com/oxc-project/tsgolint/commit/aee6f7f)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​544](https://redirect.github.com/oxc-project/tsgolint/pull/544)
- chore(deps): update typescript-go digest to
[`1611cc9`](https://redirect.github.com/oxc-project/tsgolint/commit/1611cc9)
by [@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​545](https://redirect.github.com/oxc-project/tsgolint/pull/545)
- chore(deps): update crate-ci/typos action to v1.40.1 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​546](https://redirect.github.com/oxc-project/tsgolint/pull/546)
- fix: defer debug logging to prevent nil pointer access by
[@​no-yan](https://redirect.github.com/no-yan) in
[#​547](https://redirect.github.com/oxc-project/tsgolint/pull/547)
- chore(deps): update crate-ci/typos action to v1.41.0 by
[@​renovate](https://redirect.github.com/renovate)\[bot] in
[#​550](https://redirect.github.com/oxc-project/tsgolint/pull/550)
- feat(only-throw-error): add `allowRethrowing` option by
[@​camc314](https://redirect.github.com/camc314) in
[#​552](https://redirect.github.com/oxc-project/tsgolint/pull/552)
#### New Contributors
- [@​no-yan](https://redirect.github.com/no-yan) made their first
contribution in
[#​547](https://redirect.github.com/oxc-project/tsgolint/pull/547)
**Full Changelog**:
<https://github.com/oxc-project/tsgolint/compare/v0.10.0...v0.10.1>
</details>
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR becomes conflicted, 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/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>2 days agofd2c1a5
chore(deps): update actions/setup-node digest to 6044e13 (#640)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://redirect.github.com/actions/setup-node)
([changelog](https://redirect.github.com/actions/setup-node/compare/395ad3262231945c25e8478fd5baf05154b1d79f..6044e13b5dc448c55e2357c09f80417699197238))
| action | digest | `395ad32` β `6044e13` |
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR becomes conflicted, 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/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>2 days ago9a204f0
chore(deps): update dependency @typescript/native-preview to v7.0.0-dev.20260114.1 (#632)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@typescript/native-preview](https://www.typescriptlang.org/)
([source](https://redirect.github.com/microsoft/typescript-go)) |
[`7.0.0-dev.20251231.1` β
`7.0.0-dev.20260114.1`](https://renovatebot.com/diffs/npm/@typescript%2fnative-preview/7.0.0-dev.20251231.1/7.0.0-dev.20260114.1)
|

|

|
---
### Release Notes
<details>
<summary>microsoft/typescript-go
(@​typescript/native-preview)</summary>
###
[`v7.0.0-dev.20260114.1`](https://redirect.github.com/microsoft/typescript-go/compare/f5221273e1ead9af19fa7db1bb7bdfe5e9bbf0f5...100c8d48bca0c1072b9b290e6aad5f064e3b4b79)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/f5221273e1ead9af19fa7db1bb7bdfe5e9bbf0f5...100c8d48bca0c1072b9b290e6aad5f064e3b4b79)
###
[`v7.0.0-dev.20260113.1`](https://redirect.github.com/microsoft/typescript-go/compare/6e1e2c29067d9dfe638301be2d6409e788df47b1...f5221273e1ead9af19fa7db1bb7bdfe5e9bbf0f5)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/6e1e2c29067d9dfe638301be2d6409e788df47b1...f5221273e1ead9af19fa7db1bb7bdfe5e9bbf0f5)
###
[`v7.0.0-dev.20260112.1`](https://redirect.github.com/microsoft/typescript-go/compare/6e1e2c29067d9dfe638301be2d6409e788df47b1...6e1e2c29067d9dfe638301be2d6409e788df47b1)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/6e1e2c29067d9dfe638301be2d6409e788df47b1...6e1e2c29067d9dfe638301be2d6409e788df47b1)
###
[`v7.0.0-dev.20260111.1`](https://redirect.github.com/microsoft/typescript-go/compare/f726edff55e6a256b3097bd14858aba81acc1f89...6e1e2c29067d9dfe638301be2d6409e788df47b1)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/f726edff55e6a256b3097bd14858aba81acc1f89...6e1e2c29067d9dfe638301be2d6409e788df47b1)
###
[`v7.0.0-dev.20260109.1`](https://redirect.github.com/microsoft/typescript-go/compare/ceefddd3b46e03cb98c0bf088676d7b6be6021a1...f726edff55e6a256b3097bd14858aba81acc1f89)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/ceefddd3b46e03cb98c0bf088676d7b6be6021a1...f726edff55e6a256b3097bd14858aba81acc1f89)
###
[`v7.0.0-dev.20260108.1`](https://redirect.github.com/microsoft/typescript-go/compare/a7b568522ca53f73db0f6fc57c145879d3d77fd8...ceefddd3b46e03cb98c0bf088676d7b6be6021a1)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/a7b568522ca53f73db0f6fc57c145879d3d77fd8...ceefddd3b46e03cb98c0bf088676d7b6be6021a1)
###
[`v7.0.0-dev.20260107.1`](https://redirect.github.com/microsoft/typescript-go/compare/a7b568522ca53f73db0f6fc57c145879d3d77fd8...a7b568522ca53f73db0f6fc57c145879d3d77fd8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/a7b568522ca53f73db0f6fc57c145879d3d77fd8...a7b568522ca53f73db0f6fc57c145879d3d77fd8)
###
[`v7.0.0-dev.20260106.1`](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...a7b568522ca53f73db0f6fc57c145879d3d77fd8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...a7b568522ca53f73db0f6fc57c145879d3d77fd8)
###
[`v7.0.0-dev.20260105.1`](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
###
[`v7.0.0-dev.20260104.1`](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
###
[`v7.0.0-dev.20260103.1`](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
###
[`v7.0.0-dev.20260102.1`](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
###
[`v7.0.0-dev.20260101.1`](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
[Compare
Source](https://redirect.github.com/microsoft/typescript-go/compare/1611cc951fa772cfca09c38fe2d981f6da5d20b8...1611cc951fa772cfca09c38fe2d981f6da5d20b8)
</details>
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR becomes conflicted, 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/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>3 days ago5c06b7d
chore(deps): update dependency undici to v7.18.2 (#634)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [undici](https://undici.nodejs.org)
([source](https://redirect.github.com/nodejs/undici)) | [`7.16.0` β
`7.18.2`](https://renovatebot.com/diffs/npm/undici/7.16.0/7.18.2) |

|

|
---
### Release Notes
<details>
<summary>nodejs/undici (undici)</summary>
###
[`v7.18.2`](https://redirect.github.com/nodejs/undici/releases/tag/v7.18.2)
[Compare
Source](https://redirect.github.com/nodejs/undici/compare/v7.18.1...v7.18.2)
#### What's Changed
- fix(decompress): limit Content-Encoding chain to 5 to prevent resourcβ¦
by [@​mcollina](https://redirect.github.com/mcollina) in
[#​4729](https://redirect.github.com/nodejs/undici/pull/4729)
**Full Changelog**:
<https://github.com/nodejs/undici/compare/v7.18.1...v7.18.2>
###
[`v7.18.1`](https://redirect.github.com/nodejs/undici/compare/v7.18.0...2bcb77bbc27f966ac86e31154161792a4a8dadf5)
[Compare
Source](https://redirect.github.com/nodejs/undici/compare/v7.18.0...v7.18.1)
###
[`v7.18.0`](https://redirect.github.com/nodejs/undici/releases/tag/v7.18.0)
[Compare
Source](https://redirect.github.com/nodejs/undici/compare/v7.17.0...v7.18.0)
#### What's Changed
**Full Changelog**:
<https://github.com/nodejs/undici/compare/v7.17.0...v7.18.0>
###
[`v7.17.0`](https://redirect.github.com/nodejs/undici/releases/tag/v7.17.0)
[Compare
Source](https://redirect.github.com/nodejs/undici/compare/v7.16.0...v7.17.0)
#### What's Changed
- chore: extract infra and encoding methods by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4523](https://redirect.github.com/nodejs/undici/pull/4523)
- ci: remove h2 by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4534](https://redirect.github.com/nodejs/undici/pull/4534)
- ci: make nodejs-shared wf reusable, install binaryen for wasm-opt,
test on node-nightly by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4535](https://redirect.github.com/nodejs/undici/pull/4535)
- ci: fix nightly shared library case by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4543](https://redirect.github.com/nodejs/undici/pull/4543)
- test: consume bodies of fetch responses to fix failing macos 20 ci by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4528](https://redirect.github.com/nodejs/undici/pull/4528)
- docs: add Cache Interceptor example to README by
[@​tawseefnabi](https://redirect.github.com/tawseefnabi) in
[#​4393](https://redirect.github.com/nodejs/undici/pull/4393)
- test: remove node20 version check by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4544](https://redirect.github.com/nodejs/undici/pull/4544)
- types: use MessagePort instance type in MessageEvent by
[@​Renegade334](https://redirect.github.com/Renegade334) in
[#​4546](https://redirect.github.com/nodejs/undici/pull/4546)
- ci: set write permissions on job level by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4537](https://redirect.github.com/nodejs/undici/pull/4537)
- lint: activate n/no-process-exit by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4548](https://redirect.github.com/nodejs/undici/pull/4548)
- ci: run benchmarks on pull\_requests and by pushing on specific
branches only by [@​Uzlopak](https://redirect.github.com/Uzlopak)
in [#​4536](https://redirect.github.com/nodejs/undici/pull/4536)
- chore: activate n/prefer-node-protocol to enforce `'node:'` prefix for
requiring node built-ins by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4547](https://redirect.github.com/nodejs/undici/pull/4547)
- feat(H2): correct CONNECT behaviour by
[@​metcoder95](https://redirect.github.com/metcoder95) in
[#​4541](https://redirect.github.com/nodejs/undici/pull/4541)
- test: fix plans by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4550](https://redirect.github.com/nodejs/undici/pull/4550)
- feat: add runtime feature "detection" by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4545](https://redirect.github.com/nodejs/undici/pull/4545)
- perf: use less promises in extractBody by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4458](https://redirect.github.com/nodejs/undici/pull/4458)
- fix(proxy-agent): add missing return after callback-call by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4553](https://redirect.github.com/nodejs/undici/pull/4553)
- fix: remove redundant line in retry-handler by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4554](https://redirect.github.com/nodejs/undici/pull/4554)
- ci: add no-wasm-simd option by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4533](https://redirect.github.com/nodejs/undici/pull/4533)
- fix: use lazyloaders for runtime feature detection by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4557](https://redirect.github.com/nodejs/undici/pull/4557)
- fix: minor changes in dispatcher-base.js and types for Dispatcher by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4556](https://redirect.github.com/nodejs/undici/pull/4556)
- http2: refactor and split tests of http2.js into multiple files by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4561](https://redirect.github.com/nodejs/undici/pull/4561)
- fix: dns-interceptor test should await plan to complete by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4560](https://redirect.github.com/nodejs/undici/pull/4560)
- chore: remove istanbul instructions by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4559](https://redirect.github.com/nodejs/undici/pull/4559)
- fix: keep promise chains intact by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4558](https://redirect.github.com/nodejs/undici/pull/4558)
- build(deps): bump wait-on from 8.0.5 to 9.0.1 in /benchmarks by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4567](https://redirect.github.com/nodejs/undici/pull/4567)
- chore: remove tspl from eventsource by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4569](https://redirect.github.com/nodejs/undici/pull/4569)
- chore: remove tspl from fetch by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4570](https://redirect.github.com/nodejs/undici/pull/4570)
- feat: add getUpstream() method to BalancedPool by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4586](https://redirect.github.com/nodejs/undici/pull/4586)
- fetch: handle invalid priority values properly by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4522](https://redirect.github.com/nodejs/undici/pull/4522)
- ci: fix test coverage for codecov by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4520](https://redirect.github.com/nodejs/undici/pull/4520)
- types: optional `status` in `Response.redirect` by
[@​gineika](https://redirect.github.com/gineika) in
[#​4591](https://redirect.github.com/nodejs/undici/pull/4591)
- docs: unix socket add-on by
[@​FelixVaughan](https://redirect.github.com/FelixVaughan) in
[#​4587](https://redirect.github.com/nodejs/undici/pull/4587)
- build(deps): bump codecov/codecov-action from 5.5.0 to 5.5.1 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4601](https://redirect.github.com/nodejs/undici/pull/4601)
- build(deps): bump hendrikmuhs/ccache-action from 1.2.18 to 1.2.19 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4600](https://redirect.github.com/nodejs/undici/pull/4600)
- build(deps): bump ossf/scorecard-action from 2.4.2 to 2.4.3 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4603](https://redirect.github.com/nodejs/undici/pull/4603)
- build(deps): bump actions/setup-node from 4.0.2 to 5.0.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4604](https://redirect.github.com/nodejs/undici/pull/4604)
- build(deps): bump actions/github-script from 7.0.1 to 8.0.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4602](https://redirect.github.com/nodejs/undici/pull/4602)
- build(deps): bump step-security/harden-runner from 2.13.0 to 2.13.1 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4598](https://redirect.github.com/nodejs/undici/pull/4598)
- build(deps): bump github/codeql-action from 3.30.0 to 3.30.5 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4599](https://redirect.github.com/nodejs/undici/pull/4599)
- build(deps): bump actions/dependency-review-action from 4.7.3 to 4.8.0
by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4597](https://redirect.github.com/nodejs/undici/pull/4597)
- fix: cacheStores types and usage in README by
[@​lucalooz](https://redirect.github.com/lucalooz) in
[#​4605](https://redirect.github.com/nodejs/undici/pull/4605)
- Feat dns interceptor storage by
[@​SuperOleg39](https://redirect.github.com/SuperOleg39) in
[#​4589](https://redirect.github.com/nodejs/undici/pull/4589)
- docs: add crawling best practices by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4590](https://redirect.github.com/nodejs/undici/pull/4590)
- fix: `304 not modified` reply upon revalidation did not update cache.
by [@​daan944](https://redirect.github.com/daan944) in
[#​4617](https://redirect.github.com/nodejs/undici/pull/4617)
- chore: use testcontext for test:infra by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4579](https://redirect.github.com/nodejs/undici/pull/4579)
- fetch: improve regexes in data-uri.js by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4483](https://redirect.github.com/nodejs/undici/pull/4483)
- perf: optimize validate http token by
[@​PandaWorker](https://redirect.github.com/PandaWorker) in
[#​4608](https://redirect.github.com/nodejs/undici/pull/4608)
- test: improve long-lived-abort-controller test by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4621](https://redirect.github.com/nodejs/undici/pull/4621)
- ci: add node.js 25 to test matrix by
[@​shivarm](https://redirect.github.com/shivarm) in
[#​4626](https://redirect.github.com/nodejs/undici/pull/4626)
- chore: use testcontext for test/utils tests by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4577](https://redirect.github.com/nodejs/undici/pull/4577)
- chore: remove tspl from websocket by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4568](https://redirect.github.com/nodejs/undici/pull/4568)
- fix(ws) onSocketClose being called multiple times by
[@​KhafraDev](https://redirect.github.com/KhafraDev) in
[#​4632](https://redirect.github.com/nodejs/undici/pull/4632)
- fix: prevent duplicate debug logs when multiple undici instances exist
by [@​mcollina](https://redirect.github.com/mcollina) in
[#​4630](https://redirect.github.com/nodejs/undici/pull/4630)
- chore: use testcontext for busboy tests by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4572](https://redirect.github.com/nodejs/undici/pull/4572)
- test: fix flaky http2-dispatcher test by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4633](https://redirect.github.com/nodejs/undici/pull/4633)
- build(deps): bump uWebSockets.js from v20.52.0 to v20.54.0 in
/benchmarks by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4635](https://redirect.github.com/nodejs/undici/pull/4635)
- Run the gc() in long-lived-abort-controller test by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4638](https://redirect.github.com/nodejs/undici/pull/4638)
- Do not destroy the HTTP2 stream twice in tests by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4637](https://redirect.github.com/nodejs/undici/pull/4637)
- Fix http2-dispatcher test by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4640](https://redirect.github.com/nodejs/undici/pull/4640)
- fix: fetch blob with range off-by-one error by
[@​platypii](https://redirect.github.com/platypii) in
[#​4643](https://redirect.github.com/nodejs/undici/pull/4643)
- fix: ensure HTTP/2 sends Content-Length for empty POST requests by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4613](https://redirect.github.com/nodejs/undici/pull/4613)
- build(deps): bump uWebSockets.js from v20.54.0 to v20.55.0 in
/benchmarks by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4645](https://redirect.github.com/nodejs/undici/pull/4645)
-
feat([#​2458](https://redirect.github.com/nodejs/undici/issues/2458)):
WebSocket through HTTP/2 by
[@​metcoder95](https://redirect.github.com/metcoder95) in
[#​4540](https://redirect.github.com/nodejs/undici/pull/4540)
- docs(README): correct the example code for the consumption of responsβ¦
by [@​tenkirin](https://redirect.github.com/tenkirin) in
[#​4658](https://redirect.github.com/nodejs/undici/pull/4658)
- build(deps): bump github/codeql-action from 3.30.5 to 4.31.2 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4653](https://redirect.github.com/nodejs/undici/pull/4653)
- build(deps): bump fastify/github-action-merge-dependabot from 3.11.1
to 3.11.2 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4655](https://redirect.github.com/nodejs/undici/pull/4655)
- build(deps): bump actions/setup-node from 5.0.0 to 6.0.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4652](https://redirect.github.com/nodejs/undici/pull/4652)
- build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4651](https://redirect.github.com/nodejs/undici/pull/4651)
- build(deps): bump actions/dependency-review-action from 4.8.0 to 4.8.1
by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4654](https://redirect.github.com/nodejs/undici/pull/4654)
- don't freeze urlList for opaque filtered responses by
[@​KhafraDev](https://redirect.github.com/KhafraDev) in
[#​4656](https://redirect.github.com/nodejs/undici/pull/4656)
- fix fd parsing unquoted attribute values by
[@​KhafraDev](https://redirect.github.com/KhafraDev) in
[#​4662](https://redirect.github.com/nodejs/undici/pull/4662)
- build(deps): bump uWebSockets.js from v20.55.0 to v20.56.0 in
/benchmarks by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4665](https://redirect.github.com/nodejs/undici/pull/4665)
- feat(dispatcher/proxy-agent): new diagnostics event
'undici:proxy:connected' by
[@​SuperOleg39](https://redirect.github.com/SuperOleg39) in
[#​4659](https://redirect.github.com/nodejs/undici/pull/4659)
- Feat/round robin pool by
[@​FelixVaughan](https://redirect.github.com/FelixVaughan) in
[#​4650](https://redirect.github.com/nodejs/undici/pull/4650)
- Formdata ignore epilogue preamble by
[@​KhafraDev](https://redirect.github.com/KhafraDev) in
[#​4672](https://redirect.github.com/nodejs/undici/pull/4672)
- build(deps): bump actions/checkout from 5.0.0 to 6.0.0 by
[@​dependabot](https://redirect.github.com/dependabot)\[bot] in
[#​4682](https://redirect.github.com/nodejs/undici/pull/4682)
- fix: snapshot url exclusion by
[@​FelixVaughan](https://redirect.github.com/FelixVaughan) in
[#​4670](https://redirect.github.com/nodejs/undici/pull/4670)
- feat: support h2c over unix domain sockets by
[@​chrros95](https://redirect.github.com/chrros95) in
[#​4690](https://redirect.github.com/nodejs/undici/pull/4690)
- fix(docs): remove unused TypeScript example code block by
[@​kerolloz](https://redirect.github.com/kerolloz) in
[#​4701](https://redirect.github.com/nodejs/undici/pull/4701)
- feat: add deduplicate interceptor for request deduplication by
[@​mcollina](https://redirect.github.com/mcollina) in
[#​4679](https://redirect.github.com/nodejs/undici/pull/4679)
- chore: use testcontext for mock tests by
[@​Uzlopak](https://redirect.github.com/Uzlopak) in
[#​4582](https://redirect.github.com/nodejs/undici/pull/4582)
- fix(test): remove hardcoded folder name in client-error-stack-trace
test by [@​mcollina](https://redirect.github.com/mcollina) in
[#​4707](https://redirect.github.com/nodejs/undici/pull/4707)
#### New Contributors
- [@​gineika](https://redirect.github.com/gineika) made their
first contribution in
[#​4591](https://redirect.github.com/nodejs/undici/pull/4591)
- [@​lucalooz](https://redirect.github.com/lucalooz) made their
first contribution in
[#​4605](https://redirect.github.com/nodejs/undici/pull/4605)
- [@​SuperOleg39](https://redirect.github.com/SuperOleg39) made
their first contribution in
[#​4589](https://redirect.github.com/nodejs/undici/pull/4589)
- [@​daan944](https://redirect.github.com/daan944) made their
first contribution in
[#​4617](https://redirect.github.com/nodejs/undici/pull/4617)
- [@​PandaWorker](https://redirect.github.com/PandaWorker) made
their first contribution in
[#​4608](https://redirect.github.com/nodejs/undici/pull/4608)
- [@​platypii](https://redirect.github.com/platypii) made their
first contribution in
[#​4643](https://redirect.github.com/nodejs/undici/pull/4643)
- [@​tenkirin](https://redirect.github.com/tenkirin) made their
first contribution in
[#​4658](https://redirect.github.com/nodejs/undici/pull/4658)
- [@​kerolloz](https://redirect.github.com/kerolloz) made their
first contribution in
[#​4701](https://redirect.github.com/nodejs/undici/pull/4701)
**Full Changelog**:
<https://github.com/nodejs/undici/compare/v7.16.0...v7.17.0>
</details>
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR becomes conflicted, 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/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>3 days ago76c0b77
chore(deps): update dependency @types/node to v22.19.6 (#637)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`22.19.3` β
`22.19.6`](https://renovatebot.com/diffs/npm/@types%2fnode/22.19.3/22.19.6)
|

|

|
---
### Configuration
π
**Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
π¦ **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
β» **Rebasing**: Whenever PR becomes conflicted, 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/node-modules/urllib).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi43NC41IiwidXBkYXRlZEluVmVyIjoiNDIuNzQuNSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>3 days ago5ddf1bc