Skip to content

[master] Michijs Dependabot changes#160

Closed
michijs[bot] wants to merge 1 commit into
masterfrom
michijs-dependabot
Closed

[master] Michijs Dependabot changes#160
michijs[bot] wants to merge 1 commit into
masterfrom
michijs-dependabot

Conversation

@michijs

@michijs michijs Bot commented Apr 27, 2026

Copy link
Copy Markdown
Contributor

@michijs

michijs Bot commented Apr 27, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​michijs/shared-configs from 0.0.36 to 0.0.37

Changelog:
Sourced from releases.
        ### 0.0.37## What's Changed

Full Changelog: https://github.com/michijs/shared-configs/compare/0.0.36...0.0.37

        ### 0.0.36## What's Changed

New Contributors

Full Changelog: https://github.com/michijs/shared-configs/compare/0.0.34...0.0.36

Commit history:
  • bf294a Update tsconfig.json (Bump typescript from 5.1.6 to 5.2.2 #16)

    What is the purpose of this pull request?

    Screenshots or example usage

    Types of changes

    • Bug fix (non-breaking change which fixes an issue)
    • New feature (non-breaking change which adds functionality)
    • Quality improvement (tests or refactors)
    • Breaking change (fix or feature that would cause existing
      functionality to change)
    • Trivial change (small fix or feature that doesn't impact
      functionalities)
    • Requires change to documentation, which has been updated
      accordingly

    Signed-off-by: Lucas Segurado <lsegurado1996@​gmail.com>

  • 3c3aca chore: Release v0.0.37

@michijs

michijs Bot commented Apr 27, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​vscode/vsce from 3.7.1 to 3.9.1

Changelog:
Sourced from releases.
        ### v3.9.2-1

Changes:

  • #1267: Bump minimatch from 10.2.2 to 10.2.3

This list of changes was auto generated.

        ### v3.9.2-0

Changes:

  • #1247: Update minimatch dependency to v10

This list of changes was auto generated.

        ### v3.9.1

Changes:

  • #1266: fix: module type mismatch

This list of changes was auto generated.

        ### v3.9.1-0

Changes:

  • #1266: fix: module type mismatch

This list of changes was auto generated.

        ### v3.9.0

Changes:

  • #1263: fix: build regressions in 3.8.1
  • #1261: Add override for serialize-javascript

This list of changes was auto generated.

        ### v3.8.2-1

Changes:

  • #1263: fix: build regressions in 3.8.1

This list of changes was auto generated.

        ### v3.8.2-0

Changes:

  • #1261: Add override for serialize-javascript

This list of changes was auto generated.

        ### v3.8.1

Changes:

  • #1259: chore: update @​azure/identity to 4.13.1 and modernize TypeScript/Node.js configuration

This list of changes was auto generated.

        ### v3.8.1-0

Changes:

  • #1259: chore: update @​azure/identity to 4.13.1 and modernize TypeScript/Node.js configuration

This list of changes was auto generated.

        ### v3.8.0

Changes:

  • #1258: fix: run npm audit fix
  • #1255: Bump brace-expansion
  • #1253: Bump picomatch from 2.3.1 to 2.3.2
  • #1252: Bump yauzl from 2.10.0 to 3.2.1
  • #1250: Bump underscore from 1.13.1 to 1.13.8
  • #1249: Bump minimatch
  • #1243: Bump markdown-it from 14.1.0 to 14.1.1
  • #1244: Bump qs from 6.14.1 to 6.14.2
  • #1239: Bump @​isaacs/brace-expansion from 5.0.0 to 5.0.1
  • #1238: Bump lodash from 4.17.21 to 4.17.23
See More
  • #1234: Bump qs from 6.11.0 to 6.14.1
  • #1233: Return non-zero exit code when signature verification fails
  • #1232: Audit npm package
  • #1228: Bump jws

This list of changes was auto generated.

        ### v3.7.2-13

Changes:

  • #1258: fix: run npm audit fix

This list of changes was auto generated.

        ### v3.7.2-12

Changes:

  • #1255: Bump brace-expansion

This list of changes was auto generated.

        ### v3.7.2-11

Changes:

  • #1253: Bump picomatch from 2.3.1 to 2.3.2

This list of changes was auto generated.

        ### v3.7.2-10

Changes:

  • #1252: Bump yauzl from 2.10.0 to 3.2.1

This list of changes was auto generated.

        ### v3.7.2-9

Changes:

  • #1250: Bump underscore from 1.13.1 to 1.13.8

This list of changes was auto generated.

        ### v3.7.2-8

Changes:

  • #1249: Bump minimatch

This list of changes was auto generated.

        ### v3.7.2-7

Changes:

  • #1243: Bump markdown-it from 14.1.0 to 14.1.1

This list of changes was auto generated.

        ### v3.7.2-6

Changes:

  • #1244: Bump qs from 6.14.1 to 6.14.2

This list of changes was auto generated.

        ### v3.7.2-5

Changes:

  • #1239: Bump @​isaacs/brace-expansion from 5.0.0 to 5.0.1

This list of changes was auto generated.

        ### v3.7.2-4

Changes:

  • #1238: Bump lodash from 4.17.21 to 4.17.23

This list of changes was auto generated.

        ### v3.7.2-3

Changes:

  • #1234: Bump qs from 6.11.0 to 6.14.1

This list of changes was auto generated.

        ### v3.7.2-2

Changes:

  • #1233: Return non-zero exit code when signature verification fails

This list of changes was auto generated.

        ### v3.7.2-1

Changes:

  • #1232: Audit npm package

This list of changes was auto generated.

        ### v3.7.2-0

Changes:

  • #1228: Bump jws

This list of changes was auto generated.

        ### v3.7.1

Changes:

  • #1223: Bump js-yaml
  • #1222: Bump glob

This list of changes was auto generated.

        ### v3.7.1-1

Changes:

  • #1223: Bump js-yaml

This list of changes was auto generated.

        ### v3.7.1-0

Changes:

  • #1222: Bump glob

This list of changes was auto generated.

Commit history:
  • 7a3c1c Bump minimatch from 10.2.2 to 10.2.3 (#1267)

    Bumps minimatch from 10.2.2 to 10.2.3.


    updated-dependencies:

    • dependency-name: minimatch
      dependency-version: 10.2.3
      dependency-type: direct:production
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 54bea4 update minimatch dependency to v10 (#1247)

    Signed-off-by: Andrew Twydell <andrew.twydell@​ibm.com>

  • 98cca9 fix: module type mismatch (#1266)

    Co-authored-by: Copilot <copilot@​github.com>

  • 9329b3 fix: build regressions in 3.8.1 (#1263)

    • chore: add serialize-javascript override

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/542e6132-ca27-4a60-b13f-e4d127bc19db

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • chore: update serialize-javascript override to 7.x

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/1a55d5b2-81b6-49f5-8caf-f6ccee37a4b5

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • chore: refresh lockfile after serialize-javascript override

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/13bb15ff-ae4f-4d6f-a53e-c9794578e757

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • fix: downgrade engine and fix build

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>

  • 165b0f Add override for serialize-javascript (#1261)

    • chore: add serialize-javascript override

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/542e6132-ca27-4a60-b13f-e4d127bc19db

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • chore: update serialize-javascript override to 7.x

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/1a55d5b2-81b6-49f5-8caf-f6ccee37a4b5

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • chore: refresh lockfile after serialize-javascript override

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/13bb15ff-ae4f-4d6f-a53e-c9794578e757

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>


    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

  • 7d124a chore: update @​azure/identity to 4.13.1 and modernize TypeScript/Node.js configuration (#1259)

    • chore: update @​azure/identity to 4.13.1

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/eaaf7c49-62dc-48e3-a4bc-f0b4286e52d5

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • chore: set moduleResolution to nodenext in tsconfig.json

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/e9cc90e0-f5ea-49d7-9728-9c667e7835f4

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

    • chore: bump @​types/node to ^22, update engines and CI workflow to Node 22

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/2dff95b2-a252-43a9-b142-ae81b52bc6d3

    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>


    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

  • cbdd40 fix: run npm audit fix to update package-lock.json (#1258)

    Agent-Logs-Url: https://github.com/microsoft/vscode-vsce/sessions/79064f2b-a533-4e09-ac40-4f8bce617f05

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: rzhao271 <7199958+rzhao271@​users.noreply.github.com>

  • 13c5fa Merge pull request #1255 from microsoft/dependabot/npm_and_yarn/multi-580a7c2f10

    Bump brace-expansion

  • c6f98d Bump brace-expansion

    Bumps and brace-expansion. These dependencies needed to be updated together.

    Updates brace-expansion from 5.0.3 to 5.0.5

    Updates brace-expansion from 1.1.12 to 1.1.13

    Updates brace-expansion from 2.0.2 to 2.0.3


    updated-dependencies:

    • dependency-name: brace-expansion
      dependency-version: 5.0.5
      dependency-type: indirect
    • dependency-name: brace-expansion
      dependency-version: 1.1.13
      dependency-type: indirect
    • dependency-name: brace-expansion
      dependency-version: 2.0.3
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • 01da00 Bump picomatch from 2.3.1 to 2.3.2 (#1253)

    Bumps picomatch from 2.3.1 to 2.3.2.


    updated-dependencies:

    • dependency-name: picomatch
      dependency-version: 2.3.2
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • bb899f Merge pull request #1252 from microsoft/dependabot/npm_and_yarn/yauzl-3.2.1

    Bump yauzl from 2.10.0 to 3.2.1

  • 3f4fa9 Bump yauzl from 2.10.0 to 3.2.1

    Bumps yauzl from 2.10.0 to 3.2.1.


    updated-dependencies:

    • dependency-name: yauzl
      dependency-version: 3.2.1
      dependency-type: direct:production
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • 72f319 Merge pull request #1250 from microsoft/dependabot/npm_and_yarn/underscore-1.13.8

    Bump underscore from 1.13.1 to 1.13.8

  • c65131 Bump underscore from 1.13.1 to 1.13.8

    Bumps underscore from 1.13.1 to 1.13.8.


    updated-dependencies:

    • dependency-name: underscore
      dependency-version: 1.13.8
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • 82cd05 Merge pull request #1249 from microsoft/dependabot/npm_and_yarn/multi-3189fdc835

    Bump minimatch

  • f8e927 Bump minimatch

    Bumps minimatch to 10.2.3 and updates ancestor dependencies and minimatch. These dependencies need to be updated together.

    Updates minimatch from 10.1.1 to 10.2.3

    Updates minimatch from 3.1.2 to 3.1.4

    Updates minimatch from 9.0.5 to 9.0.7

    Updates minimatch from 5.1.6 to 5.1.8


    updated-dependencies:

    • dependency-name: minimatch
      dependency-version: 10.2.3
      dependency-type: indirect
    • dependency-name: minimatch
      dependency-version: 3.1.4
      dependency-type: direct:production
    • dependency-name: minimatch
      dependency-version: 9.0.7
      dependency-type: indirect
    • dependency-name: minimatch
      dependency-version: 5.1.8
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • 5f09e2 Merge pull request #1243 from microsoft/dependabot/npm_and_yarn/markdown-it-14.1.1

    Bump markdown-it from 14.1.0 to 14.1.1

  • 61ad36 Merge pull request #1244 from microsoft/dependabot/npm_and_yarn/qs-6.14.2

    Bump qs from 6.14.1 to 6.14.2

  • b30d61 Bump qs from 6.14.1 to 6.14.2

    Bumps qs from 6.14.1 to 6.14.2.


    updated-dependencies:

    • dependency-name: qs
      dependency-version: 6.14.2
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • d3230b Bump markdown-it from 14.1.0 to 14.1.1

    Bumps markdown-it from 14.1.0 to 14.1.1.


    updated-dependencies:

    • dependency-name: markdown-it
      dependency-version: 14.1.1
      dependency-type: direct:production
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • 2aeafb Bump @​isaacs/brace-expansion from 5.0.0 to 5.0.1 (#1239)

    Bumps @​isaacs/brace-expansion from 5.0.0 to 5.0.1.


    updated-dependencies:

    • dependency-name: "@​isaacs/brace-expansion"
      dependency-version: 5.0.1
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • dea3b1 Bump lodash from 4.17.21 to 4.17.23 (#1238)

    Bumps lodash from 4.17.21 to 4.17.23.


    updated-dependencies:

    • dependency-name: lodash
      dependency-version: 4.17.23
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • dc34fd Merge pull request #1234 from microsoft/dependabot/npm_and_yarn/qs-6.14.1

    Bump qs from 6.11.0 to 6.14.1

  • 5ac9b7 Bump qs from 6.11.0 to 6.14.1

    Bumps qs from 6.11.0 to 6.14.1.


    updated-dependencies:

    • dependency-name: qs
      dependency-version: 6.14.1
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

  • 47330a Merge pull request #1233 from JoeRobich/dev/jorobich/set-exitcode

    Return non-zero exit code when signature verification fails

  • 7a8969 Return non-zero exit code when signature verification fails
  • d6d2ef Merge pull request #1232 from microsoft/benibenj/relevant-lamprey

    Audit npm package

  • 915bc0 audit npm package
  • 1dbea2 Merge pull request #1228 from microsoft/dependabot/npm_and_yarn/multi-d0f6e8601e

    Bump jws

  • 142aaa Bump jws

    Bumps and jws. These dependencies needed to be updated together.

    Updates jws from 3.2.2 to 3.2.3

    Updates jws from 4.0.0 to 4.0.1


    updated-dependencies:

    • dependency-name: jws
      dependency-version: 3.2.3
      dependency-type: indirect
    • dependency-name: jws
      dependency-version: 4.0.1
      dependency-type: indirect
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

@michijs

michijs Bot commented Apr 27, 2026

Copy link
Copy Markdown
Contributor Author

Bump @​mdn/browser-compat-data from 7.3.8 to 7.3.13

Changelog:
Sourced from releases.
        ### v7.3.13### Removals
  • css.properties.all.revert-rule (#29489)
  • css.properties.font-family.fangsong (#29439)
  • css.properties.font-family.kai (#29439)
  • css.properties.font-family.khmer-mul (#29439)
  • css.properties.font-family.nastaliq (#29439)

Additions

  • api.CSSContainerRule.conditions (#29530)
  • api.LanguageModel (#29474)
  • api.LanguageModel.append (#29474)
  • api.LanguageModel.availability_static (#29474)
  • api.LanguageModel.clone (#29474)
  • api.LanguageModel.contextoverflow_event (#29474)
  • api.LanguageModel.contextUsage (#29474)
  • api.LanguageModel.contextWindow (#29474)
  • api.LanguageModel.create_static (#29474)
  • api.LanguageModel.measureContextUsage (#29474)
  • api.LanguageModel.prompt (#29474)
  • api.LanguageModel.promptStreaming (#29474)
  • browsers.bun.releases.1.3.13 (#29518)
  • browsers.firefox_android.releases.153 (#29518)
  • browsers.firefox.releases.153 (#29518)
  • css.properties.accent-color.currentColor (#29526)
  • css.properties.color.currentColor (#29526)
  • css.properties.column-rule-color.currentColor (#29526)
  • css.properties.column-rule.currentColor (#29526)
  • css.properties.outline-color.currentColor (#29526)
  • css.properties.position-anchor.normal (#29483)
  • css.properties.stop-color.currentColor (#29526)
  • css.types.attr.attr-name_accepts_namespaces (#29482)
  • css.types.global_keywords.revert-rule (#29489)
  • http.headers.Permissions-Policy-Report-Only (#29506)
  • webdriver.bidi.script.getRealms.type_parameter.window (#29517)

Statistics

  • 12 contributors have changed 83 files with 1,509 additions and 511 deletions in 32 commits (v7.3.12...v7.3.13)

  • 19,588 total features

  • 1,245 total contributors

  • 5,644 total stargazers

          ### v7.3.12### Additions
    
  • api.HTMLTemplateElement.shadowRootSlotAssignment (#29457)

  • api.ReportingObserver.ReportingObserver.options_parameter.types_property.permissions-policy-violation (#29500)

  • api.WGSLLanguageFeatures.extension_texture_and_sampler_let (#29469)

  • browsers.bun.releases.1.3.12 (#29463)

  • browsers.edge.releases.150 (#29463)

  • browsers.opera_android.releases.97 (#29490)

  • css.properties.hanging-punctuation.force-end (#29497)

  • css.types.color.light-dark.image_value (#29429)

  • css.types.env.preferred-text-scale (#29453)

  • html.elements.meta.name.text-scale (#29453)

  • html.elements.template.shadowrootslotassignment (#29457)

  • webdriver.bidi.script.getRealms.type_parameter.worker (#29499)

Statistics

  • 14 contributors have changed 192 files with 1,329 additions and 830 deletions in 37 commits (v7.3.11...v7.3.12)

  • 19,570 total features

  • 1,242 total contributors

  • 5,639 total stargazers

          ### v7.3.11### Additions
    
  • api.CustomElementRegistry.define.html_name_validity (#29217)

  • api.CustomElementRegistry.whenDefined.html_name_validity (#29217)

  • api.Document.createAttribute.html_name_validity (#29217)

  • api.Document.createAttributeNS.html_name_validity (#29217)

  • api.Document.createElement.html_name_validity (#29217)

  • api.Document.createElementNS.html_name_validity (#29217)

  • api.Element.setAttribute.html_name_validity (#29217)

  • api.Element.setAttributeNodeNS.html_name_validity (#29217)

  • api.Element.toggleAttribute.html_name_validity (#29217)

  • api.PaymentRequest.getSecurePaymentConfirmationCapabilities_static (#29434)

  • api.WGSLLanguageFeatures.extension_subgroup_uniformity (#29422)

  • browsers.chrome_android.releases.150 (#29413)

  • browsers.chrome.releases.150 (#29413)

  • browsers.opera.releases.126 (#29414)

  • browsers.opera.releases.127 (#29414)

  • browsers.opera.releases.128 (#29414)

  • browsers.opera.releases.129 (#29414)

  • browsers.opera.releases.130 (#29414)

  • browsers.opera.releases.131 (#29414)

  • browsers.opera.releases.132 (#29444)

  • browsers.webview_android.releases.150 (#29413)

  • css.at-rules.container.container-query_optional (#29300)

  • css.types.url.cross-origin (#29440)

  • css.types.url.referrer-policy (#29440)

  • http.headers.Reporting-Endpoints.crash-reporting (#29399)

Statistics

  • 11 contributors have changed 49 files with 950 additions and 300 deletions in 28 commits (v7.3.10...v7.3.11)

  • 19,561 total features

  • 1,240 total contributors

  • 5,628 total stargazers

          ### v7.3.10### Removals
    
  • html.elements.video.autoplay.loading (#29359)

Additions

  • api.Element.attachShadow.options_referenceTarget_parameter (#29261)
  • api.fetch.init_targetAddressSpace_parameter (#29331)
  • api.HTMLTemplateElement.shadowRootReferenceTarget (#29261)
  • api.Permissions.permission_local-network (#29331)
  • api.Permissions.permission_local-network-access (#29331)
  • api.Permissions.permission_loopback-network (#29331)
  • api.Request.Request.init_targetAddressSpace_parameter (#29331)
  • browsers.safari_ios.releases.26.5 (#29370)
  • browsers.safari.releases.26.5 (#29370)
  • browsers.webview_ios.releases.26.5 (#29370)
  • html.elements.video.loading (#29359)
  • http.headers.Permissions-Policy.local-network (#29331)
  • http.headers.Permissions-Policy.local-network-access (#29331)
  • http.headers.Permissions-Policy.loopback-network (#29331)
  • manifests.webapp.migrate_from (#29356)
  • manifests.webapp.migrate_to (#29356)
  • webdriver.bidi.browser.setClientWindowState.height_parameter (#29394)
  • webdriver.bidi.browser.setClientWindowState.state_parameter (#29394)
  • webdriver.bidi.browser.setClientWindowState.width_parameter (#29394)
  • webdriver.bidi.browser.setClientWindowState.x_parameter (#29394)
  • webdriver.bidi.browser.setClientWindowState.y_parameter (#29394)

Statistics

  • 11 contributors have changed 37 files with 986 additions and 282 deletions in 31 commits (v7.3.9...v7.3.10)

  • 19,546 total features

  • 1,239 total contributors

  • 5,628 total stargazers

          ### v7.3.9### Removals
    
  • css.properties.-webkit-margin-after (#29322)

  • css.properties.-webkit-margin-before (#29322)

Additions

  • api.CookieStore.set.maxAge_option (#29197)
  • api.CSSFontFaceDescriptors.ascent-override (#29352)
  • api.CSSFontFaceDescriptors.ascentOverride (#29352)
  • api.CSSFontFaceDescriptors.descent-override (#29352)
  • api.CSSFontFaceDescriptors.descentOverride (#29352)
  • api.CSSFontFaceDescriptors.font-language-override (#29352)
  • api.CSSFontFaceDescriptors.font-variation-settings (#29352)
  • api.CSSFontFaceDescriptors.fontLanguageOverride (#29352)
  • api.CSSFontFaceDescriptors.fontVariationSettings (#29352)
  • api.CSSFontFaceDescriptors.line-gap-override (#29352)
  • api.CSSFontFaceDescriptors.lineGapOverride (#29352)
  • api.Document.createElement.options_parameter.customElementRegistry_option (#29216)
  • api.Document.createElement.options_parameter.options_is_parameter (#29216)
  • api.Document.createElementNS.options_parameter.customElementRegistry_option (#29216)
  • api.Document.createElementNS.options_parameter.options_is_parameter (#29216)
  • api.HTMLMediaElement.loading (#29256)
  • browsers.firefox_android.releases.152 (#29334)
  • browsers.firefox.releases.152 (#29334)
  • css.properties.all.revert-rule (#29352)
  • css.properties.shape-outside.xywh (#29284)
  • css.types.color.color-mix.variadic_color_arguments (#29214)
  • html.elements.audio.loading (#29256)
  • html.elements.video.autoplay.loading (#29256)

Statistics

  • 11 contributors have changed 88 files with 2,426 additions and 1,395 deletions in 29 commits (v7.3.8...v7.3.9)

  • 19,529 total features

  • 1,236 total contributors

  • 5,620 total stargazers

          ### v7.3.8### Additions
    
  • api.HTMLMediaElement.playbackRate.negative_values (#29253)

  • api.VideoFrame.VideoFrame.metadata_option (#29298)

  • browsers.bun.releases.1.3.11 (#29291)

  • browsers.edge.releases.149 (#29263)

  • css.properties.anchor-name.position_after_layout (#29282)

  • css.properties.letter-spacing.percentages (#29200)

  • css.properties.position-area.disables_auto_margins_and_insets (#29280)

  • webdriver.bidi.network.disownData.dataType_parameter.request (#29275)

Statistics

  • 10 contributors have changed 50 files with 926 additions and 295 deletions in 31 commits (v7.3.7...v7.3.8)
  • 19,510 total features
  • 1,234 total contributors
  • 5,616 total stargazers
Commit history:
  • 3da192 Release v7.3.13 (#29511)
  • ffd67b FF151 @​media rule picture-in-picture value supported (#29534)
    • FF151 @​media rule picture-in-picture value supported

    • Apply suggestion from @​hamishwillee

    • 32c135 FF151 template element shadowrootassignment attribute (#29535)

    Updated Firefox version_added from 'preview' to '151' and removed related flags.

  • dcf03a Firefox does not yet fully implement WebGPU *In*Stage limits (#29531)
  • 7b7148 chore(deps-dev): bump @​ddbeck/mdn-content-inventory from 0.2.20260423 to 0.2.20260424 (#29538)

    chore(deps-dev): bump @​ddbeck/mdn-content-inventory

    Bumps @​ddbeck/mdn-content-inventory from 0.2.20260423 to 0.2.20260424.


    updated-dependencies:

    • dependency-name: "@​ddbeck/mdn-content-inventory"
      dependency-version: 0.2.20260424
      dependency-type: direct:development
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • ac9a13 Chrome 148 added Prompt API (#29474)

    Chrome is shipping the Prompt API in 148.
    See https://chromestatus.com/feature/5134603979063296

    Co-authored-by: Claas Augner <caugner@​mozilla.com>

  • 1ab9a3 Make CSS currentColor data consistent (#29526)

    • Make CSS currentColor data consistent

    • Fix test

    • 689c2e Update browser releases (#29518)
    • cd1e5d Updates for Firefox 151 beta (#29530)
    • b2bf47 Chrome 102 added FileSystemFileHandle.move() (#29385)

    • Chrome 102 added FileSystemFileHandle.move()

    • Update api/FileSystemHandle.json

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>


    Co-authored-by: Florian Scholz <fs@​florianscholz.com>

  • af22fa chore(deps-dev): bump @​ddbeck/mdn-content-inventory from 0.2.20260422 to 0.2.20260423 (#29529)

    • chore(deps-dev): bump @​ddbeck/mdn-content-inventory

    Bumps @​ddbeck/mdn-content-inventory from 0.2.20260422 to 0.2.20260423.


    updated-dependencies:

    • dependency-name: "@​ddbeck/mdn-content-inventory"
      dependency-version: 0.2.20260423
      dependency-type: direct:development
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

    • chore: fix mdn urls

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>
    Co-authored-by: mdn-bot <108879845+mdn-bot@​users.noreply.github.com>

  • 3127e4 Update web-features tags (#29528)
  • c06984 Move revert-rule from css.properties.all to css.types.global_keywords (#29489)

    • Move revert-rule from css.properties.all to css.types.global_keywords

    • Remove revert-rule from all

    • Update global_keywords.json

    Co-authored-by: Florian Scholz <fs@​florianscholz.com>

    • Experimental false

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>
    Co-authored-by: Florian Scholz <fs@​florianscholz.com>

  • b4bfb0 Remove generic font-family features (#29439)

    The collector tests at https://collector.openwebdocs.org/tests/css/properties/font-family
    fail in Chrome 146, Firefox 149, and Safari 26.4.

  • 30f554 Remove obsolete Firefox note from CSS <gradient> (#29388)
  • b31084 Firefox 110 adds list attribute for color on Windows/Linux (#29379)
  • b4698b Add Chrome notes for EyeDropper API (#29380)
  • 74ca30 chore(deps-dev): bump @​ddbeck/mdn-content-inventory from 0.2.20260421 to 0.2.20260422 (#29525)

    • chore(deps-dev): bump @​ddbeck/mdn-content-inventory

    Bumps @​ddbeck/mdn-content-inventory from 0.2.20260421 to 0.2.20260422.


    updated-dependencies:

    • dependency-name: "@​ddbeck/mdn-content-inventory"
      dependency-version: 0.2.20260422
      dependency-type: direct:development
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

    • chore: fix mdn urls

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>
    Co-authored-by: mdn-bot <108879845+mdn-bot@​users.noreply.github.com>

  • 8f0b98 chore(deps-dev): bump web-features from 3.23.1 to 3.24.0 (#29524)

    Bumps web-features from 3.23.1 to 3.24.0.


    updated-dependencies:

    • dependency-name: web-features
      dependency-version: 3.24.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 8d8530 chore(deps-dev): bump ora from 9.3.0 to 9.4.0 in the npm group (#29523)

    Bumps the npm group with 1 update: ora.

    Updates ora from 9.3.0 to 9.4.0


    updated-dependencies:

    • dependency-name: ora
      dependency-version: 9.4.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: npm
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 1782b9 Safari partially supports AuthenticatorAttestationResponse.getPublicKey() (#29458)

    • update safari support status

    • Update api/AuthenticatorAttestationResponse.json

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>

    • Update api/AuthenticatorAttestationResponse.json

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>

  • fa0274 Update WebDriver BiDi data (#29517)
  • 9159eb Firefox 150 adds CSS namespaced attributes behind pref (#29482)

    • added data for namespaced attributes in attr

    • changed order

    • Update css/types/attr.json

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>

    • Update css/types/attr.json

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>

    • Update css/types/attr.json

    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>

    • reordered and added imp_urls

    • corrected the spelling of imp_url

    • shortened the urls

    • reset imp_url to impl_url

    • corrected the other impl_urls


    Co-authored-by: Claas Augner <495429+caugner@​users.noreply.github.com>

  • a1050b Add position-anchor: normal (#29483)

    • Add position-anchor: normal

    Issue: https://bugzilla.mozilla.org/show_bug.cgi?id=2030351
    Issue: https://bugs.webkit.org/show_bug.cgi?id=311941
    Issue: https://issues.chromium.org/issues/501399489

    • Improve notes for position-anchor initial values

    • Add missing partial flags per guideline

    • fb7ec9 Overscroll behavior: add partial to Safari and support notes (#29496)

    • Overscroll behavior: add partial to Safari and support notes

    • Remove browser version from notes

    • b8a14f chore(deps-dev): bump @​ddbeck/mdn-content-inventory from 0.2.20260420 to 0.2.20260421 (#29520)

    • chore(deps-dev): bump @​ddbeck/mdn-content-inventory

    Bumps @​ddbeck/mdn-content-inventory from 0.2.20260420 to 0.2.20260421.


    updated-dependencies:

    • dependency-name: "@​ddbeck/mdn-content-inventory"
      dependency-version: 0.2.20260421
      dependency-type: direct:development
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>

    • chore: fix mdn urls

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>
    Co-authored-by: mdn-bot <108879845+mdn-bot@​users.noreply.github.com>

  • 4a4e03 chore(deps-dev): bump typescript-eslint from 8.58.2 to 8.59.0 in the npm group (#29519)

    chore(deps-dev): bump typescript-eslint in the npm group

    Bumps the npm group with 1 update: typescript-eslint.

    Updates typescript-eslint from 8.58.2 to 8.59.0


    updated-dependencies:

    • dependency-name: typescript-eslint
      dependency-version: 8.59.0
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: npm
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 86ef1a Safari 26 added Integrity-Policy HTTP header (#29450)

    Safari 26 added Integrity-Policy for scripts

  • c85467 chore(deps-dev): bump npm from 11.6.2 to 11.12.1 (#29507)

    • chore(deps-dev): bump npm from 11.6.2 to 11.12.1

    Also require npm 11.8.0 or later.

    • chore(deps-dev): use node v24.15.0 with nvm
    • cf7491 chore(deps-dev): bump @​ddbeck/mdn-content-inventory from 0.2.20260417 to 0.2.20260420 (#29515)

    chore(deps-dev): bump @​ddbeck/mdn-content-inventory

    Bumps @​ddbeck/mdn-content-inventory from 0.2.20260417 to 0.2.20260420.


    updated-dependencies:

    • dependency-name: "@​ddbeck/mdn-content-inventory"
      dependency-version: 0.2.20260420
      dependency-type: direct:development
      update-type: version-update:semver-patch
      ...

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

@michijs

michijs Bot commented Apr 27, 2026

Copy link
Copy Markdown
Contributor Author

Bump bun-types from 1.3.11 to 1.3.13

Changelog:
Sourced from releases.
        ### bun-v1.3.13To install Bun v1.3.13
curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.13:

bun upgrade

Read Bun v1.3.13's release notes on Bun's blog

Thanks to 8 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.12:

bun upgrade

Read Bun v1.3.12's release notes on Bun's blog

Thanks to 8 contributors!

curl -fsSL https://bun.sh/install | bash
# or you can use npm
# npm install -g bun

Windows:

powershell -c "irm bun.sh/install.ps1|iex"

To upgrade to Bun v1.3.11:

bun upgrade

Read Bun v1.3.11's release notes on Bun's blog

Thanks to 15 contributors!

Commit history:
  • 1925d7 fix(server): add kJSTypeBigInt to JSC C API JSType enum (#29758)

    What does this PR do?

    server.fetch() panicked with index out of bounds: index 7, len 7
    (debug) or segfaulted (release) when passed a BigInt argument.

    The Zig binding for the JavaScriptCore C API JSType enum was missing
    the kJSTypeBigInt variant. JSValueGetType can return this value, and
    the result is used as an index into an EnumArray of error messages in
    onFetch. When a BigInt was passed, the index (7) was out of bounds for
    the 7-element array.

    Repro

    const server = Bun.serve({ port: 0, fetch: () => new Response("ok") });
    server.fetch(1n);

    Fix

    • Add kJSTypeBigInt to the JSType enum in
      javascript_core_c_api.zig to match JSValueRef.h
    • Add the corresponding entries to fetch_type_error_names /
      fetch_type_error_string_values / fetch_type_error_strings

    Now rejects with TypeError: fetch() expects a string, but received BigInt instead of crashing.

    How did you verify your code works?

    Added a regression test in test/js/bun/http/bun-server.test.ts
    covering BigInt, Symbol, Boolean, and Number arguments. Verified it
    crashes on main and passes with this fix.


    Co-authored-by: robobun <robobun@​users.noreply.github.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 9a6bf8 build: drop top-level await from fetch-cli.ts (#29771)

    fetch-cli.ts is imported by source.ts/zig.ts as a library (for
    fetchCliPath) and also runs as a CLI. The guarded await main() marks
    the module HasTLA, which forces every importer — and the
    {config,webkit,flags,source} cycle — onto the spec's async-evaluation
    path for code that's dead on import. Replace with main().catch(...) so
    the module stays sync when imported.

    This is the immediate trigger for the ReferenceError: Cannot access 'webkit' before initialization crash a freshly-built bun hits running
    scripts/build.ts, which several open farm/* branches (#29725,
    #29731, #29733, #29749, #29756, #28512) each work around by relocating
    WEBKIT_VERSION. Supersedes the scripts/build/ portions of those.

    The underlying loader regression (the depWasAlreadyEvaluatingAsync
    skip in innerModuleEvaluation over-firing for sibling static imports)
    is fixed in innerModuleEvaluation: only skip async-dep wait when cycle root has executed oven-sh/WebKit#202; tests + WEBKIT_VERSION bump are in
    #29770. This change is independently correct and lands first so the farm
    stops thrashing.

    Verified: build/debug/bun-debug scripts/build.ts --help (was crashing,
    now works), fetch-cli.ts CLI usage and BuildError/non-BuildError exit
    codes unchanged.

  • f19819 http2: heap-allocate Stream so *Stream survives map rehash during re-entrant JS (#29765)

    What does this PR do?

    H2FrameParser.streams stored Stream by value in a
    bun.U32HashMap. Any *Stream obtained from getPtr /
    getEntry().value_ptr / valueIterator() pointed into the map's
    backing storage and dangled whenever a re-entrant JS callback (an
    options getter, a write callback, a forEachStream callback,
    onStreamStart) called session.request() and triggered a rehash.
    Under ASAN this surfaces as heap-use-after-free at several distinct call
    sites.

    This changes the map to bun.U32HashMap(*Stream) with Stream
    heap-allocated via bun.TrivialNew in handleReceivedStreamID and
    freed in H2FrameParser.deinit. *Stream is now stable for the
    lifetime of the parser regardless of map growth, which fixes every
    current and future call site that holds a *Stream across a JS
    dispatch.

    Streams are never individually removed from the map today
    (freeResources() clears resources in place but the entry remains until
    parser deinit), so no ref-counting is required — the parser is already
    ref-counted and owns the streams for its full lifetime. Reclaiming
    closed-stream entries is a pre-existing concern unchanged by this PR and
    will be addressed separately.

    forEachStream and detachFromJS additionally switch from
    valueIterator() to StreamResumableIterator since they call into JS
    while walking buckets; the bucket walk itself can still be invalidated
    by rehash even though the values it yields are now stable.

    How did you verify your code works?

    test/js/node/http2/node-http2-streams-rehash.test.ts covers the three
    known repros (forEachStream timeout listener, request() options getter,
    flushQueue write callback). All three trip ASAN heap-use-after-free on a
    debug build of main and pass with this change. The existing 245-test
    node-http2.test.js suite continues to pass.

    Closes #29754
    Closes #29756
    Closes #29759

  • 35825a Fix abort in structuredClone with ArrayBuffer >= 2GiB (#29764)

    What

    structuredClone() (and bun:jsc serialize()) aborted the process
    when serializing an ArrayBuffer, SharedArrayBuffer,
    resizable/growable variant, or typed array view whose backing buffer was
    ~2GiB or larger.

    structuredClone(new ArrayBuffer(2 ** 31)); // SIGABRT

    Why

    The structured-clone serialization buffer is a WTF::Vector<uint8_t>,
    whose capacity is capped at UINT32_MAX >> 1 (2GiB - 1). Writing the
    raw bytes of a large ArrayBuffer into it via Vector::append pushes
    the total size past that cap, and append uses FailureAction::Crash,
    so allocateBuffer hits CRASH().

    Fix

    Before writing ArrayBuffer contents in the ArrayBufferTag /
    ResizableArrayBufferTag paths, call m_buffer.tryReserveCapacity(...)
    for the tag + length header(s) + payload. If the reservation fails
    (capacity limit or OOM), fail serialization with DataCloneError
    instead of crashing. Because reservation happens before the tag is
    written, the serialized stream is not left in a partially-written state,
    and because the reservation only succeeds for sizes that fit the vector,
    the subsequent write(const uint8_t*, unsigned) call (which takes a
    32-bit length) cannot receive a truncated length either.

    Found by Fuzzilli. Fingerprint 5a52c34b9bc49de3.

    Also in this PR

    scripts/build/deps/index.ts (and its 4 callers) changes allDeps from
    a module-level const array to a cached function allDeps(). This is
    unrelated to the crash fix but was required to land it: deps/webkit.ts
    flags.ts/source.tsconfig.tsdeps/webkit.ts forms an
    import cycle, and depending on which module the graph is entered
    through, the webkit binding can still be in TDZ when deps/index.ts
    eagerly constructs the allDeps array. Rebuilding with a bun built from
    current main trips this and bun bd / bun run build:release fail
    with Cannot access 'webkit' before initialization. Deferring the array
    construction to first call sidesteps the ordering dependency without
    changing the list contents or link order.


    Co-authored-by: robobun <robobun@​users.noreply.github.com>

  • 7b10e2 deps: update highway to 1.4.0 (#29743)

    What does this PR do?

    Updates highway to version 1.4.0

    Compare:
    https://github.com/google/highway/compare/ac0d5d297b13ab1b89f48484fc7911082d76a93f...2607d3b5b0113992fe84d3848859eae13b3b52c1

    Auto-updated by this
    workflow


    Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@​users.noreply.github.com>
    Co-authored-by: robobun <robobun@​users.noreply.github.com>

  • b989ff Preserve Handlers.active_connections across socket/listener reload() (#29752)

    Problem

    socket.reload() (on TCPSocket/TLSSocket) and listener.reload()
    replace the Handlers struct wholesale with the value returned by
    Handlers.fromJS(), which always initialises active_connections = 0.
    But the socket's own markActive() contribution — and, when called from
    inside a callback, the live Handlers.Scope — are still counted against
    the old value.

    Consequences

    • reload() inside a data handler → counter overwritten to 0; the
      enclosing scope.exit() then hits 0 - 1 on a u32 → integer-overflow
      panic in safe builds.
    • reload() outside any handler (client socket) → counter drops to 0;
      the next callback's enter()/exit() cycle takes it 0→1→0, and the
      client-mode branch of markInactive frees the heap Handlers
      allocation while socket.handlers still points at it →
      heap-use-after-free on the following callback (segfault in release).
    • Listener.reload() with live accepted sockets → counter zeroed;
      closing any of them underflows.

    Repro

    using server = Bun.listen({ hostname: "127.0.0.1", port: 0, socket: { open(s){ s.write("x"); }, data(){} } });
    const c = await Bun.connect({
      hostname: "127.0.0.1", port: server.port,
      socket: { data(s){ s.reload({ socket: { data(){}, drain(){} } }); }, drain(){} },
    });
    // debug build:  panic: integer overflow in Handlers.markInactive
    // release build: SIGSEGV on the second data event

    Fix

    Save active_connections before the deinit() + struct assignment and
    restore it afterwards in both NewSocket.reload
    (src/bun.js/api/bun/socket.zig) and Listener.reload
    (src/bun.js/api/bun/socket/Listener.zig).

    Verification

    New subprocess fixture test/js/bun/net/socket-reload-fixture.ts drives
    all three sequences (inside-callback reload, outside-callback reload
    with two separate onData events, listener reload with a live accepted
    socket then close). Wired into socket.test.ts.

    build result
    bun bd without fix panic(main thread): integer overflow at
    Handlers.zig:82 → test fails
    system bun (release) without fix exit 139 (SIGSEGV) → test fails

    |
    | bun bd with fix | OK, exit 0 → test passes |


    Co-authored-by: robobun <robobun@​users.noreply.github.com>

  • 146a67 usockets: fix NULL deref when socket is closed inside TLS renegotiation handshake callback (#29757)
  • e356ed spawn: close stdin pipe fd on child exit when .stdin is never read (#29751)
  • 2ee9ca [publish images] Add x86_64/aarch64-freebsd & android target (#29676)

    Adds FreeBSD as a cross-compile target, following the same model as
    #29675 (Android): host clang + --target=x86_64-unknown-freebsd14.3 --sysroot=<base.txz>.

    Closes #29675

    Stacked on #29675 — this PR includes the Android commits since both
    share the crossTarget/sysroot build infrastructure. The
    FreeBSD-specific diff starts at d892fcae0a.

    Depends on [JSCOnly] Add FreeBSD cross-compile target oven-sh/WebKit#197 for bun-webkit-freebsd-* prebuilts.

    Closes #1524, closes #22991.

    Status

    • zig build check-freebsd clean (x64+aarch64, Debug+ReleaseFast)
    • All C/C++ compiles for FreeBSD
    • bun-debug + bun (release) link as valid FreeBSD 14.3 ELF
    • Runs on real FreeBSD 14.3 (smoke
      test
      ):
      --revision, process.platform, os.*, fs, Bun.serve() +
      fetch()
      all work
    • All 4 WebKit FreeBSD prebuilts published ([JSCOnly] Add FreeBSD cross-compile target oven-sh/WebKit#197)
    • All 6 BuildKite FreeBSD jobs pass
      ({x64,aarch64}-build-{cpp,zig,bun})
    • BuildKite v32 images baked with FreeBSD sysroot
    • 10 bughunt findings fixed (copy_file_range loop, watcher
      registration, io.tick, futex wake, detached spawn, getRSS, blob
      read_len, os.machine, crash metadata, copyFile fast path)

    Approach

    FreeBSD is a separate OS (not a Linux abi like Android), so it goes
    in type OS = ...|"freebsd", Environment.isFreeBSD,
    OperatingSystem.freebsd. It shares kqueue with macOS but uses plain
    kevent/struct kevent (not Darwin's kevent64_s), and FreeBSD 13+
    has eventfd(2) and copy_file_range(2).

    Builtins: FreeBSD ships compiler-rt as /usr/lib/libgcc.a and clang's
    freebsd driver finds it via --sysroot — no resource-dir symlinking
    needed (unlike NDK).

    aarch64-unknown-freebsd is a Rust Tier 3 target (no prebuilt std), so
    lolhtml uses -Zbuild-std for that arch.

    Host-GCC include leak: on amazonlinux, clang's driver injects
    /usr/include/c++/N even with --sysroot, breaking #include_next in
    the sysroot's libc++. Fixed with -nostdlibinc + explicit -isystem
    for the two sysroot dirs.

    Prior art

    Builds on lwhsu/bun claude/freebsd-support (Zig source changes,
    adapted from old CMake build to scripts/build/*.ts) and nektro's
    af85c02f6d (zig build check-freebsd).


    Co-authored-by: Sosuke Suzuki <sosuke@​bun.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • f97aa6 stdio: skip exit-time tcsetattr unless Bun modified termios (#29593)

    What / why

    Fixes #29592.

    When a Bun process runs with a TTY on fd 0/1/2, it snapshots termios at
    startup and unconditionally writes the snapshot back at exit. Termios is
    a property of the /dev/pts/* device, not the fd, so when a downstream
    pipeline consumer (less, fzf, fx, ...) has since opened /dev/tty
    and entered raw mode, our exit-time tcsetattr clobbers their raw-mode
    state mid-flight. The user-visible symptom is a pager that appears alive
    but unresponsive to keypresses — everything is echoed and line-buffered
    until the user hits Enter.

    bun /tmp/bun-tty-bug.js | less   # hit 'q' → nothing happens
    

    The race is timing-dependent but the mechanism is deterministic: the
    TCSETS calls happen on every run. Scripts that exit fast enough can
    win the race against less's own setRawMode, but anything heavier
    loses reliably.

    Fix

    When Bun is a pipeline producer (stdout is a pipe, not a TTY — the
    bun foo.js | less shape), gate bun_restore_stdio on a new
    bun_stdio_modified[fd] flag so fds Bun never touched are left alone at
    exit. The flag is a volatile sig_atomic_t (signal-context-safe, since
    bun_restore_stdio runs from both the atexit path and the
    SIGINT/SIGTERM handler) and is set inside Bun__ttySetMode before
    uv__tcsetattr so a signal landing mid-transition still triggers
    restoration.

    When stdout is a TTY (interactive wrapper — bun run <tui> after a
    child crash, the crash-handler banner, --watch reload, the
    signal-death re-raise in
    run_command/bunx/lifecycle_script_runner), keep the unconditional
    restore so the shell prompt comes back cooked. Those paths don't route
    through Bun__ttySetMode so a child that took termios raw via
    FFI/stty/ioctl and died would otherwise leave the terminal raw.

    Fds Bun modified via process.stdin.setRawMode(true) still get restored
    through the existing uv_tty_reset_mode atexit hook in
    wtf-bindings.cpp, which runs before bun_restore_stdio and holds the
    pre-setRawMode termios snapshot.

    Verification

    Three tests in test/js/bun/terminal/terminal-spawn.test.ts:

    1. pipeline producer exit does not clobber raw mode on shared tty device — opens a PTY via bun:ffi's openpty, spawns a child with
      stdin/stderr on the PTY slave and stdout as a pipe (the real bun foo.js | less shape), flips PTY termios raw from the parent, lets the
      child exit. Fails before the fix (ICANON restored to cooked), passes
      after.
    2. interactive wrapper (stdout tty) restores cooked termios on child exit — all three stdio on the PTY (stdout is a TTY), parent flips
      raw, child exits without touching termios; asserts ICANON/ECHO come back
      cooked. Guards against over-gating regressing bun run <tui> /
      crash-handler / watch-reload restore.
    3. child that called setRawMode restores termios on exit — child
      calls setRawMode(true), writes RAW, blocks on stdin; parent observes
      ICANON/ECHO cleared while live (proves setRawMode took effect), sends a
      byte, asserts termios back to cooked (proves uv_tty_reset_mode atexit
      still runs).

    All three are handshake-driven (no setTimeout), platform-aware (Darwin
    tcflag_t offset, glibc/musl/darwin soname differences in dlopen),
    and assert termios bits before exit code so a regression surfaces first
    in the failure diff.

    Co-authored-by: robobun <robobun@​bun.sh>
    Co-authored-by: Jarred Sumner <jarred@​jarredsumner.com>

  • d578f5 deps: update sqlite to 3.53.0 (#27912)

    What does this PR do?

    Updates SQLite to version 3.53.0

    Compare: https://sqlite.org/src/vdiff?from=3.51.2&to=3.53.0

    Auto-updated by this
    workflow

    Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@​users.noreply.github.com>

  • 923991 Bun.spawn: downgrade JSRef after async stdout/stderr drain (#29748)

    What

    Subprocess.onCloseIO now calls updateHasPendingActivity() after it
    converts a stdout/stderr .pipe to .buffer/.ignore (or clears
    stdin).

    Why

    If the child process exits while a stdout/stderr PipeReader is still
    pending — e.g. a grandchild still holds the write end of the pipe, or
    the exit notification races ahead of pipe EOF — onProcessExit's
    deferred updateHasPendingActivity() observes
    hasPendingActivityStdio() == true and keeps this_value as a
    Strong JSRef.

    Later, the pipe drains asynchronously on the event loop and
    PipeReader.onReaderDoneSubprocess.onCloseIO flips the Readable to
    .buffer/.ignore. Previously nothing re-evaluated pending activity at
    that point, so the JSRef stayed Strong forever and the JSSubprocess
    object plus its buffered output leaked for the lifetime of the parent
    process.

    Repro

    The new test/js/bun/spawn/spawn-unread-stdout-gc.test.ts spawns a
    child that immediately spawns a detached grandchild inheriting stdout,
    then exits. The grandchild writes after a short delay, so
    onProcessExit in the parent hits EAGAIN on the stdout read and the
    drain completes asynchronously via onCloseIO. A FinalizationRegistry
    then checks that the Subprocess wrappers are collectable.

    Verification

    • Without the fix: 0/10 Subprocess objects collected (consistently).
    • With the fix: 10/10 collected (consistently across multiple runs).
    • git stash -- src/ → test fails; git stash pop → test passes.
    • Existing spawn tests unaffected (spawn-noread-leak, exit-code,
      spawn-signal, spawn-stdin-destroy, spawn-many-teardown all pass).

    Co-authored-by: robobun <robobun@​users.noreply.github.com>

  • d644b4 hot: defer reload while a rejected module is unreported (#29740)

    What

    Runtime fix for the --hot sourcemap race that #29735 works around at
    the test level. Two changes:

    • VirtualMachine.reload() now also defers when
      pending_internal_promise is .rejected but its error hasn't been
      printed yet (pending_internal_promise_reported_at != hot_reload_counter), not just when .pending. The deferred reload runs
      from reportExceptionInHotReloadedModuleIfNeeded() after the error is
      remapped and printed against its own sourcemap.
    • SavedSourceMap.putMappings() keeps the existing table entry when
      the incoming InternalSourceMap has zero mappings. A 0-mapping map can
      never answer a lookup, so dropping it is never worse than installing it;
      this defends against any other path that re-transpiles a comment-only
      partial read.

    Why

    vm.source_mappings is a path-hash → blob table overwritten in place on
    every transpile. The event-loop tick drains microtasks between tasks, so
    a watcher event that arrives after a module's eval rejects but before
    reportExceptionInHotReloadedModuleIfNeeded() prints it can run another
    reload() — which re-reads the file (possibly mid-rewrite, since a 2MB
    writeFileSync is truncate + several write()s) and overwrites the
    table entry. The still-unreported error is then either remapped against
    the wrong map (transpiled coords leak through, e.g. :1:12 when the
    source is line 1003) or dropped entirely when the new
    pending_internal_promise replaces the old one.

    This was flaking on aarch64 in should work with sourcemap generation
    (see #29735) and can also affect users whose editors save
    non-atomically.

    Test

    The new test in test/cli/hot/hot.test.ts makes the window
    deterministic: the hot file truncates itself to a comment-only stub
    immediately before throwing, guaranteeing a fresh watcher event lands
    between reject and report.

    • bun bd test test/cli/hot/hot.test.ts -t "should not remap against a stale sourcemap" — 1 pass, 41 expect() calls (20 iterations)
    • USE_SYSTEM_BUN=1 bun test test/cli/hot/hot.test.ts -t "should not remap against a stale sourcemap" — fails (the error is dropped and the
      test times out waiting for it)
    • bun bd test test/cli/hot/hot.test.ts -t sourcemap — all 4
      sourcemap tests pass
    • bun run zig:check-all — clean

    Note: the self-rewriting hot file in the new test occasionally
    exposes a separate, pre-existing edge case where an entry that rewrites
    itself mid-eval and then throws can lose the error (reproduces on
    released bun too). I observed this as a rare hang on debug builds when
    running under heavy parallel load; it did not reproduce in serial bun bd test runs. If it surfaces in CI it's worth a follow-up — the root
    cause is independent of this change.

  • 86e6ab Use wtf/MathExtras.h for double→int conversions; fjcvtzs/fcvtzs on arm64 (#29746)

    What does this PR do?

    C++ (correctness): replace static_cast<intN_t>(double) with
    truncateDoubleTo{Int32,Int64,Uint32,Uint64} from wtf/MathExtras.h at
    argument-parsing sites where the input can be NaN/±Inf/out-of-range —
    JSBuffer.cpp (parseArrayIndex, toString start, write length, BigInt
    offset, Buffer.from(ArrayBuffer, offset, length)), perf_hooks
    Histogram constructor/prototype, JSHTTPParserPrototype.cpp,
    wrapAnsi.cpp. Same hardware instruction is emitted; this removes UB —
    static_cast of an out-of-range double is undefined, which lets the
    optimizer assume the input was in range and potentially elide the bounds
    check that follows. The MathExtras helpers go through intrinsics/inline
    asm so no such assumption is possible.

    Zig (perf, arm64):

    • JSValue.tryConvertToStrictInt32(f64) ?i32 mirrors
      WTF::tryConvertToStrictInt32. On targets with .jsconv (apple_m1 →
      v8.4a → v8.3a) it lowers to fjcvtzs + cset instead of
      isnan/isinf/convert/round-trip/signbit, and jsNumberWithType(f64)
      reuses the returned int instead of converting again. On x86_64 / Linux
      arm64 it falls through to a range-gated @&ZeroWidthSpace;intFromFloat (which also
      fixes a pre-existing out-of-range fptosi in the old
      canBeStrictInt32).
    • coerceJSValueDoubleTruncatingTT for i32/i64 on aarch64 is now a
      single fcvtzs via inline asm — its NaN→0 / overflow→min/max saturation
      is bit-identical to the branchy fallback. The i52 case keeps the
      branches.

    How did you verify your code works?

    • bun bd test test/js/node/buffer.test.js — 457 pass
    • bun bd test test/js/bun/perf_hooks/histogram.test.ts — 38 pass
    • bun bd test test/js/node/http/node-http-parser — 9 pass
    • bun run zig:check-all — 61/61
    • objdump -d build/debug/bun-debug | grep fjcvtzs confirms the new
      sites
    • Bun.color(NaN | ±Infinity | 1e300 | 2147483647.9, "ansi-256")
      matches system bun (probes Zig toInt64 saturation)
    • Buffer.readDoubleLE round-trip of -0.0, NaN, ±Infinity,
      INT32_MIN/MAX±1 unchanged
    • f17e91 test(resolve): cover getModuleNamespace fast-path edge cases (#29729)

    Companion to perf(JSC): O(E+N) GetModuleNamespace; iterative InnerModuleLoading oven-sh/WebKit#200.

    Adds correctness coverage for the new JSC GetModuleNamespace
    single-BFS fast path:

    • deep export * from chain — every transitive binding is present
    • two siblings with the same local — name is excluded (ambiguous), but a
      local in the importing module shadows correctly
    • indirect re-export through a star chain — still resolves via the slow
      path

    These pass on both the current and patched JSC (the optimization
    preserves observable behavior).

    Bench impact from the WebKit change (500 modules, 30k star edges, local
    release without LTO):

    • before: ~694ms
    • after: ~320ms
    • node 24: ~525ms, deno 2.7: ~157ms

    Separately found while auditing: a fresh import() that reaches a
    module whose previous load failed resolves on Bun (all versions back to
    1.3.11) but rejects on Node/Deno — pre-existing, not touched by this PR.


    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • e2017e ws: respect perMessageDeflate: false in upgrade request (#29685)

    What

    Stop emitting Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits on the upgrade request when the caller passes
    perMessageDeflate: false — matching Node + ws.

    Why

    new WebSocket(url, { perMessageDeflate: false }) (directly or through
    the ws package) was a no-op in Bun. The upgrade builder hardcoded the
    extension offer; the ws compat shim in src/js/thirdparty/ws.js never
    looked at options.perMessageDeflate; and the JS→C++ option parser had
    no field for it. This broke gateway paths that reject upgrade requests
    advertising extensions the deployment does not want.

    Repro (before)

    const http = require("http");
    const WebSocket = require("ws");
    const server = http.createServer();
    new WebSocket.WebSocketServer({ server, perMessageDeflate: false })
      .on("connection", (_ws, req) => {
        console.log(req.headers["sec-websocket-extensions"]); // "permessage-deflate; client_max_window_bits"
        server.close(); _ws.close();
      });
    server.listen(0, () => new WebSocket(`ws://127.0.0.1:${server.address().port}`, { perMessageDeflate: false }).on("open", ws => ws.close()));

    After this change: prints undefined, matching Node.

    Changes

    • src/js/thirdparty/ws.js — read options.perMessageDeflate and
      forward perMessageDeflate: false into the native WebSocket options.
    • src/bun.js/bindings/webcore/JSWebSocket.cpp — parse the
      perMessageDeflate property from the options object.
    • src/bun.js/bindings/webcore/WebSocket.{h,cpp} — new
      m_offerPerMessageDeflate field, setter, create() overloads take it,
      connect() passes it to the Zig layer.
    • src/bun.js/bindings/headers.h — extend the
      Bun__WebSocketHTTP{,S}Client__connect signatures with the new bool offerPerMessageDeflate trailing arg.
    • src/http/websocket_client/WebSocketUpgradeClient.zig — thread
      the flag through connectbuildRequestBody, emit the extensions
      line only when the flag is true, store the flag on the client so we can
      also ignore a server-side permessage-deflate response when we did not
      offer it (RFC 6455 §9.1).
    • test/js/first_party/ws/ws.test.ts — three tests under a new
      perMessageDeflate upgrade header describe: opt-out via ws API,
      baseline still advertises extensions, opt-out via
      globalThis.WebSocket. All use a captive TCP listener that reads the
      raw upgrade request bytes.

    Verification

    bun bd test test/js/first_party/ws/ws.test.ts -t "perMessageDeflate"
     3 pass, 0 fail
    

    And the failure mode from before — src/ stashed, tests run against
    baseline — the two opt-out tests fail as expected, the baseline-behavior
    test passes. Pre-existing unrelated failures in the same file (30 tests
    timing out at 1000ms) are unchanged in count.

    Fixes #29684


    Co-authored-by: robobun <robobun@​users.noreply.github.com>
    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 4c88df http: unref client IncomingMessage.setTimeout timer (#29701)

    What does this PR do?

    res.setTimeout(msecs) on a client-side IncomingMessage was creating
    a ref'd setTimeout which kept the event loop alive for the full
    timeout duration even after the response completed. In Node.js,
    IncomingMessage.prototype.setTimeout delegates to
    socket.setTimeout(), which uses an unref'd timer.

    Repro

    const http = require("http");
    const agent = new http.Agent({ keepAlive: true });
    http.get({ host, port, agent }, res => {
      res.setTimeout(90000);
      res.resume();
      res.on("end", () => { /* nothing left to do */ });
    });

    Node exits immediately after end. Bun (before) waits the full 90s.

    Cause

    _http_client.ts overrides res.setTimeout on the IncomingMessage
    with an inline implementation that called setTimeout(fn, msecs)
    without .unref(), without returning this, and without treating
    msecs === 0 as "clear the timeout".

    Fix

    • .unref() the timer so it doesn't keep the event loop alive
    • return res (Node returns this)
    • msecs <= 0 clears the existing timer instead of scheduling
      setTimeout(fn, 0)
    • attach the callback via res.on("timeout", cb) so repeated
      setTimeout calls stack listeners the same way Node does

    Relation to "idle keep-alive sockets block exit"

    Investigated whether Bun's HTTP keep-alive pool itself refs the event
    loop — it doesn't. http.ClientRequest goes through native fetch;
    pooled sockets live on the HTTP thread's own loop and the only JS-loop
    ref is FetchTasklet.poll_ref, which is released when the response body
    finishes. Plain http.get / https.get / axios / agentkeepalive with
    keepAlive: true all exit immediately. The one path that produces the
    "process waits N seconds after the last request" symptom is this ref'd
    res.setTimeout timer.

    How did you verify your code works?

    New test in test/js/node/http/node-http.test.ts spawns a child that
    makes a keep-alive http.get, calls res.setTimeout(60000), consumes
    the body, and asserts the child exits without hitting a 2s sentinel.

    • USE_SYSTEM_BUN=1 bun test → fails (BAD_RETURN + STILL_ALIVE)
    • bun bd test → passes
    • git stash push -- src/ && bun bd test → fails; git stash pop && bun bd test → passes

    Also verified:

    • timeout still fires when the server is slow to respond
    • listener semantics (on, not removed by setTimeout(0)) match Node
    • existing test/js/node/http/client-timeout-error.test.ts and
      node-http.test.ts -t setTimeout still pass

    Co-authored-by: robobun <robobun@​users.noreply.github.com>
    Co-authored-by: Dylan Conway <dylan.conway567@​gmail.com>

  • 4ddc37 test: deflake cpu-prof.test.ts on Windows (time-bound all workloads to 100ms) (#29741)

    What does this PR do?

    Deflakes test/cli/run/cpu-prof.test.ts on Windows, which flaked in 9
    of the last 200 builds — e.g. build
    48023
    on Windows 2019
    x64-baseline at line 187:

    expect(functionNames.some((name: string) => name !== "(root)" && name !== "(program)")).toBe(true);
    Expected: true  Received: false
    

    and again on this PR's first push (build
    48042
    ) at lines 241/285
    with Received: "No samples collected.\n".

    Root cause: On Windows, JSC's SamplingProfiler effectively ticks at
    the ~15.6ms default timer quantum (WTF::sleep is bounded by it without
    timeBeginPeriod). After #29393 (WebKit module-loader rewrite),
    entry-module evaluation is async — loadAndEvaluateModule returns a
    pending promise and user code runs after fetch→link→evaluate microtask
    checkpoints — so the first sampler tick can land in loader internals
    before user code starts. The previous workloads were either
    iteration-bounded (for (i < 1000000), JITs to <1ms) or time-bounded
    for only 32/50ms, which is no longer enough margin to guarantee even one
    sample lands in user code.

    7 of the 9 historical flakes are post-#29393; the other 2 predate it.
    The test was always borderline, the rewrite made it ~7× flakier.
    Jarred's earlier deflake (8058d78b6a) bumped 16→32ms and time-bounded
    the first test, but that's no longer sufficient.

    Fix: Time-bound every workload in the file for 100ms (~6 sampler
    ticks on Windows), including the previously iteration-bounded
    myFunction(). Under describe.concurrent the wall-clock cost is the
    max not the sum, so the suite stays at ~1.9s.

    How did you verify your code works?

    • bun bd test test/cli/run/cpu-prof.test.ts — 30/30 consecutive passes
      on Windows after each commit
    • BuildKite history scan of last 200 builds correlating flake commits
      with WebKit upgrade ancestry
    • c91c61 test(inspect): deflake test-reporter.test.ts retroactive-enable test (#29734)

    What

    Replaces wall-clock Bun.sleep synchronization in the "retroactively
    reports tests when TestReporter.enable is called after tests are
    discovered" test with a deterministic Console.messageAdded signal +
    gate file.

    Why

    The test was flaking with Timeout waiting for 3 ended tests, got 2
    (e.g. build 47992, 47990, 47989, 47988, 47986, 47982).

    TestReporter.enable is delivered cross-thread via postTaskTo onto
    the debuggee's JS event loop. The old test assumed Bun.sleep(200)
    (client) + Bun.sleep(500) (test A1) guaranteed the enable task would
    be processed before A1 finished. Under CI load that ordering doesn't
    hold: A1's 500ms timer can win, onSequenceCompleted(A1) runs with
    test_id_for_debugger == 0 and the agent still disabled
    (Execution.zig:589-591), and A1's TestReporter.end is silently
    dropped — retroactive replay (Debugger.zig:351-422) only emits
    found, never end.

    How

    • Test A1 now console.log("__A1_RUNNING__") and polls for a gate file
      instead of sleeping 500ms.
    • The client enables the Console domain, waits for that message
      (collection done, A1 executing), then sends TestReporter.enable.
    • Once the 5 retroactive found events arrive (which proves enable
      actually ran on the JS thread), the client writes the gate file,
      releasing A1.
    • A1 completes with the agent enabled, so all 3 end events fire
      deterministically.

    Test plan

    • bun bd test test/cli/inspect/test-reporter.test.ts passes
    • 30 sequential runs: 30/30 pass
    • 30 runs in parallel under 4 CPU-spinner background jobs: 30/30
      pass
    • ad5d33 test: avoid TLA self-cycle in bun-main dynamic-import test (#29738)

    Follow-up to #29719.

    bun:main statically imports the entry file, so await import("bun:main") at the entry's top level is a TLA self-cycle:
    bun:main waits for entry.mjs (async dep), and entry.mjs waits for
    bun:main's evaluation promise. Per spec that promise never settles.

    The old JSC module loader broke these cycles early, which is why #29719
    passed locally (tested against 892042c2, pre-#29393). After #29393
    (WebKit module-loader rewrite) the loader correctly leaves the promise
    unsettled, so the test now hangs and times out at 90s — see build 48023
    (debian-asan, win x64, win x64-baseline).

    Fix: drop the top-level await and use import("bun:main").then(...)
    so entry.mjs finishes synchronously, bun:main finishes, and the
    import resolves on the next microtask. The preload and --hot tests are
    unaffected (preload isn't in bun:main's dep graph).

    Note: this also surfaced that Bun now hangs forever on any unsettled-TLA
    cycle instead of exiting 13 like Node — separate PR coming for that.

    How did you verify your code works?

    • bun bd test test/js/bun/resolve/bun-main-entry-point.test.ts — 3
      pass, 20 consecutive runs on Windows
    • USE_SYSTEM_BUN=1 bun test ... — 2 fail (still catches the alias bug
      on unfixed bun)
    • 6829d1 build(windows): use -Xclang -include instead of /FI in pch rule (#29736)

    Summary

    clang-cl's /FI<header> auto-promotes itself to -include-pch <pch>
    when a .pch already exists at the /Fp path — and it does this for
    both internal cc1 jobs of /Yc, including the -emit-pch job
    that's supposed to overwrite the PCH. So when cxxflags change and ninja
    re-runs the pch rule, the create-PCH step ends up validating the stale
    PCH instead of overwriting it.

    I hit this after pulling #29653 (/EHsc/EHs-c-) into a build dir
    that had a pre-existing PCH:

    [499/864] pch pch\root-pch.h.hxx.pch
    FAILED: pch/root-pch.h.hxx.pch pch/root-pch.h.hxx.cxx.obj
    error: exception handling was enabled in precompiled file 'pch\root-pch.h.hxx.pch' but is currently disabled
    

    Minimal repro (no ccache, no Bun headers — clang 21.1.8):

    printf '#include <vector>\n' > h.hxx; printf '/* stub */\n' > stub.cxx
    clang-cl /EHsc  /Ych.hxx /FIh.hxx /Fph.hxx.pch /c stub.cxx /Fostub.obj   # ok
    clang-cl /EHs-c- /Ych.hxx /FIh.hxx /Fph.hxx.pch /c stub.cxx /Fostub.obj  # FAILS

    clang-cl -v on the second line shows the -emit-pch cc1 invocation
    receiving -include-pch h.hxx.pch instead of -include h.hxx-###
    with the .pch deleted shows -include, so it's filesystem-dependent
    driver behavior.

    Fix: swap /FI$pch_header for -Xclang -include -Xclang $pch_header. The cc1-level -include bypasses the driver's PCH
    auto-detection, so -emit-pch always reads the header source. The Unix
    pch rule and the Windows cxx_pch consumer rule already use this
    form, so this also makes the two platforms' force-include spelling
    consistent.

    Test plan

    • bunx tsc --noEmit -p scripts/build/tsconfig.json
    • Minimal repro: /Yc + -Xclang -include + stale-flag PCH on disk
      → exit 0, PCH overwritten (size changes)
    • -### confirms -emit-pch job gets -include (not
      -include-pch) with PCH on disk
    • ninja pch\root-pch.h.hxx.pch builds 156MB PCH; a cxx_pch
      consumer compiles against it
    • Windows CI green
    • f225c8 ci:errors: surface flaky (retried) tests from BuildKite annotations (#29742)

    Summary

    • bun run ci:errors only parsed style=error annotations, so the
      context=flaky style=warning annotation (tests that failed once and
      passed on retry) was silently dropped.
    • Split that bundled flaky annotation into one synthetic entry per test
      path and render them after the hard failures, tagged [flaky] in
      yellow. Multi-platform flakes are grouped under a single heading and
      reuse the existing per-platform body dedup.
    • renderAnnotation now takes the formatted tag string directly;
      --all help text updated since flaky no longer needs that flag.

    Test plan

    • bun run ci:errors 48023 --no-compare lists
      test/cli/run/cpu-prof.test.ts under a [flaky] heading
    • 26 raw flaky sections collapse to 18 unique test headings;
      dev-and-prod.test.ts and hot.test.ts each show 4 platform
      sub-sections
    • Hard-failure annotations still render first with
      [new]/[pre-existing] tags
    • 30478d test: deflake 29240.test.ts on Windows (cpu-prof sampling) (#29720)

    What does this PR do?

    Deflakes test/regression/issue/29240.test.ts on Windows, where it
    failed ~17/199 builds with anotherNodes.length === 0.

    Root cause: JSC's SamplingProfiler effectively ticks at the ~15.6ms
    default timer quantum on Windows (WTF::sleep is bounded by it without
    timeBeginPeriod). The script's anotherFunction() ran a
    fixed-iteration Math.sqrt loop that finishes in <1ms once JIT'd, so it
    was never on top of stack when the sampler fired.

    Fix: Replace the iteration-bounded loops in doWork() and
    anotherFunction() with time-bounded loops (for (const end = performance.now() + 100; performance.now() < end; )). Each function now
    occupies the CPU for a contiguous 100ms, guaranteed to span ~6 sampler
    ticks even at the Windows quantum. The outer 200ms driver loop is
    dropped — total runtime stays ~200ms.

    Function definition line numbers are deliberately preserved
    (fibonacci=1, doWork=6, anotherFunction=14) so the existing
    callFrame.lineNumber assertions don't change. Only the positionTicks
    upper bound moves 27→24 to match the new script length.

    The second test (script.ts / hot()) was already time-bounded and
    needed no changes.

    How did you verify your code works?

    • bun bd test test/regression/issue/29240.test.ts — 25/25 consecutive
      passes on Windows
    • c94252 test: deflake FUSE tests by mounting once with a longer poll budget (#29718)

    What does this PR do?

    Fixes the glob-on-fuse.test.ts flake on Alpine CI (79 occurrences
    across 44 of the last 70 builds, e.g. build
    47922
    ).

    Root cause

    The test mounts a FUSE filesystem via python3 fuse-fs.py once per
    test
    (4×), polling up to 250 × 5ms = 1.25s for the mount to appear.
    On Alpine, this file's deterministic shard slot happens to run while
    docker compose is still extracting Redis/MinIO images
    in the
    background. With disk I/O saturated, the first python3/libfuse
    cold-start exceeds the 1.25s budget and the assertion at line 41 fails.

    Tests 2-4 in the same file then pass (warm page cache, ~170ms per
    mount), and the retry passes (docker has finished).
    run-file-on-fuse.test.ts has the identical pattern but never flakes
    because it lands in a different shard whose tests Bump lint-staged from 13.1.2 to 13.2.0 #1-12 are slower, so
    it runs ~50s after docker finishes.

    Shard Test Bump typescript from 5.1.3 to 5.1.6 #13 starts Docker compose finishes Result
    glob-on-fuse t+136s t+143s (7s after) flake
    run-file-on-fuse t+195s t+143s (52s before) pass

    Fix

    • Mount once in beforeAll / unmount in afterAll instead of per-test
      (4× → 1× mount cycles).
    • Raise the poll budget from 1.25s to 8s; still exits early if the
      python process crashes.
    • afterAll runs even if beforeAll throws, so cleanup is guaranteed.
    • Applied the same change to run-file-on-fuse.test.ts since it has the
      same latent issue.

    How did you verify your code works?

    • bun bd test test/cli/run/glob-on-fuse.test.ts test/cli/run/run-file-on-fuse.test.ts → 6 pass, 0 fail
    • 20 consecutive runs of glob-on-fuse.test.ts and 10 of both files
      together → all pass, no leaked mounts
    • Passes under simulated cold-cache + I/O contention locally
    • Verified afterAll runs when beforeAll throws in Bun's test runner
    • da74c5 resolver: add bun:main to HardcodedModule.Alias (fix flaky test) (#29719)

    What

    Add bun:main to HardcodedModule.Alias.bun_extra_alias_kvs so the
    runtime transpiler stops rewriting import("bun:main") into
    import("main").

    Why (the flake)

    bun-main-entry-point.test.ts has been flaky since it landed in #29450.
    The test was never exercising the code path it claimed to:

    • bun:main is in HardcodedModule.map but was missing from the
      Alias map
    • so RuntimeTranspilerStore.zig:534 stripped the bun: prefix,
      leaving import("main") in the emitted JS
    • at runtime that fell through to resolveAndAutoInstall, which
      fetched the npm main package (main@&ZeroWidthSpace;1000.0.1) over the network
    • the test's typeof m !== "object" check passed against the npm
      package, so it "passed"
    • when the registry fetch was slow or failed on CI, stdout was empty →
      flake

    Confirmed by observing require.cache gain
    ~/.bun/install/cache/main@&ZeroWidthSpace;1000.0.1@&ZeroWidthSpace;@&ZeroWidthSpace;@&ZeroWidthSpace;1/index.js after the import, and
    by reproducing the failure deterministically with [install] auto = "disable".

    Test changes

    • Add package.json: "{}" to the temp dirs so auto-install is off — any
      future regression fails loudly with "Cannot find package 'main'" instead
      of silently passing via npm
    • Assert Object.keys(m).length === 0 (the real wrapper exports
      nothing; the npm package exports default,length,name,prototype)
    • Collapse assertions into one toEqual({stdout, stderr, exitCode, signalCode}) so a failure shows the child's stderr
    • Update the preload test's expected order — now that
      import("bun:main") actually evaluates the wrapper, entry.mjs runs
      before the preload's await resumes (ENTRY_OK\nPRELOAD_OK\n)

    How did you verify your code works?

    • bun bd test test/js/bun/resolve/bun-main-entry-point.test.ts — 3
      pass, 30 consecutive runs on Windows
    • USE_SYSTEM_BUN=1 bun test ... — 2 fail (correctly catches the bug on
      unfixed bun)
    • bun bd test test/js/bun/http/bun-serve-html-entry.test.ts -t "bun:main" — pass
    • bun bd test test/js/bun/resolve/import-meta*.test.* — 47 pass
    • bun bd test test/js/node/module/node-module-module.test.js — 28 pass
    • bun run zig:check-all — pass
    • 73e888 Upgrade WebKit to 87fd0daba19a (module-loader rewrite) (#29393)

    Upgrades WebKit to upstream aac4aed489d1 (2026-04-24) via
    oven-sh/WebKit#199.

    Supersedes the bisect-revert approach (WebKit #190/#195) — merges latest
    upstream/main directly.

    Bun-side changes

    • jsCast<T*>uncheckedDowncast<T>, jsDynamicCast<T*>
      dynamicDowncast<T>
      — 1588 call sites across 248 files + the codegen
      templates. jsSecureCastdowncast. 13 redundant same-type casts
      dropped (new API static_asserts against them).
    • JSScriptFetcher/JSScriptFetchParameters removed — moduleLoader
      hooks retyped to
      RefPtr<ScriptFetcher>/RefPtr<ScriptFetchParameters>.
      loadModuleSync matches. scriptFetcher.isObject() short-circuit
      removed (old JS-loader quirk; --eval result capture keys on the
      specifier, not fetcher — verified working).
    • JSType.zig — two entries removed, 23+ renumbered −2,
      EmbedderArrayLike = 237 added.
    • NodeVMscriptFetchParametersToImportAttributes() rebuilds
      {type} for the importModuleDynamically callback.
    • WEBKIT_VERSIONautobuild-preview-pr-199-b091462b.

    Watch for

    • Promise.prototype.finally was split fast/slow upstream; Bun's ALS
      context wrapping moved to the fast path. Slow path may need coverage if
      ALS-through-finally tests fail.
    • node:vm link() now passes nullptr for scriptFetcher (was a
      JSValue). If node:vm tests rely on threading it, needs a ScriptFetcher
      subclass.

    WebKit upgrade: d550dd3c808e → aac4aed489d1

    565 upstream commits (Apr 16 → Apr 24); 105 touch JSC/WTF/bmalloc.

    ⚠️ API/ABI changes that affect Bun bindings

    jsCast / jsDynamicCastdowncast / dynamicDowncast

    migration
    Upstream is deprecating the JSC-specific cast helpers in favor of WTF's
    generic TypeCasts.h. Bun's C++ bindings use jsCast / jsDynamicCast
    heavily — expect deprecation warnings or follow-up migration.

    • 195397957f97 Make downcast/dynamicDowncast/uncheckedDowncast work
      with JSCell subclasses
    • a6df2880b331 Drop jsDynamicCast<>() in favor of
      dynamicDowncast<>()
    • a20b2c96bcb4 Drop jsCast<T*>() in favor of
      uncheckedDowncast<T>()
    • b8ef260b13ef / e60220202a25 Reduce remaining jsCast<>() uses
    • 178cea00b798 Replace jsSecureCast<>() with downcast<>()

    Module loader

    • 407d0feac1cd Remove JSScriptFetcher and
      JSScriptFetchParameters
      — Bun's loader bridge wraps these; the
      rerere-resolved files for both headers signal the previous merge already
      adapted, but verify ModuleLoader.cpp
    • e236b9dd9455 Fix null-env deref in
      CyclicModuleRecord::initializeEnvironment for Wasm modules

    Header reorganization (drives ~60 of the 75 merge conflicts)

    Aggressive include-minimization sweep across core JSC headers. Conflicts
    are mechanical: upstream rewrote include blocks while Bun keeps
    quote-style "Foo.h" instead of <JavaScriptCore/Foo.h>.

    • 9f2eb90301dc Minimize includes in CodeBlock.h, JSCJSValue.h,
      JSCJSValueInlines.h, VM.h
    • 744271668d05 Expensive header files slow full build
    • 5ff0c08af8bf Reduce cost of StructureInlines.h
    • 405a323e0a80 Use pre-compiled headers consistently for all ports
    • 4e4c3bd8416a / 892008ea2763 Missing-include / non-unified-build
      fixups

    Runtime correctness

    Promise / async

    • 19dc01a2c79d Optimize returned promise from async function when it
      has no await
    • e704581e3ddb Promise.prototype.finally throws in
      SpeciesConstructor before then
    • 13b3b3095f1e [Win] Add missing SYSV_ABI to
      pinballHandlerFinishReject

    Arrays / TypedArrays / Objects

    • 286f7a92228f Add JSArray::fastShift
    • 4c82252b8b2f Snapshot span of TypedArrays in
      toSorted/toReversed/with
    • cdd970b5238b Fast path for Array.prototype.indexOf on NodeList
    • 8eca46ec5bfb Fix Object.defineProperties Proxy trap ordering
    • 9b1a02808762 Fix megamorphic IC ownProperty check
    • 7eb28729693c Correct IDL union handling of ArrayBuffer & friends

    Strings / JSON / BigInt

    • 128591e63775 Cache JSString cells for short JSON.parse string
      values
    • fa83cf53f871 Avoid rope resolution for single-char
      startsWith/endsWith
    • 8f585979f1b4 Clean up JSBigInt::cachedMod

    Intl

    • e6fae9eeaf4e Introduce Canonicalized TimeZone mechanism
    • 239255f394a2 Intl.DateTimeFormat keep original legacy
      [[TimeZone]]
    • 367f77ea6640 Optimize Intl.NumberFormat creation
    • 7e5d9f982d7b Report external memory in
      Intl.NumberFormat/PluralRules
    • 325456987d1d Intl.Locale canonicalize before override language
    • 0145d169cd9c Intl.Segmenter isWordLike off-by-one fix

    YARR / RegExp

    • 7c8c020f78ce Fix YarrJIT SIGBUS from sibling-alt frame-slot aliasing
    • 282d55d7a141 FixedCount ParenContext: mark incomplete and retry
    • 062fabff2067 Unicode-mode non-capturing groups backreference count
    • 582f25b3e697 Forward references no longer JIT-compiled

    JIT / DFG / FTL / register allocator

    • fa2381cad819 Use runtime indexing type for write barrier in
      operationPopulateObjectInOSR
    • 289a55e3913b Fix hole-handling when rematerializing sunk double
      arrays
    • 460528ee4187 Escape MultiGetByOffset constants not convertible to
      double
    • 020b68a05dfa Run lowerAfterRegAlloc before fixObviousSpills
    • b8d759043c88 Lower BitAnd(SShr(x,lsb),mask)ubfx on ARM64
    • bc02c09f91bb Refine clobberize rule for ArrayIsArray
    • 0b634d738806 / 173d202e5943 / 86d3f77f318b GreedyRegAlloc
      refactors (split metadata, typed costs, per-fn dump)
    • 51024b1e8ca6 Don't assert on self comparison in
      buildCoalescingGroups
    • be7c61dd4afc Fix !ENABLE(JIT) build
    • 7999f4e1693b Disable ARM64E dotprod

    WebAssembly

    • 85da494b1c29 Implement relaxed Wasm SIMD
    • 7a12263d0ac4 / 88fb9a875ac5 / 14c9a4cfcf8a Memory64: atomics,
      bulk memory, grow/size in OMG
    • e40405afe9a4 / 98a27e9f7485 Multimemory: data segments + post-land
      refactor
    • 787be9470e19 BBQ: fix integer div/rem with INT_MIN/-1
    • a03517078f7e BBQ: fp min/max negative-zero handling
    • e07d187aa4dd BBQ JIT gets stack size from IPInt
    • c628c3c9d8ee Crash on wide-arithmetic instructions
    • 1857337a10a5 Simplify IPInt local accessors
    • a0d2715d2060 WebAssemblyGCStructureTypeDependencies traverse
      expanded types
    • f45de3a3d2a7 / bdb1b12f3a60 / 13c5aeda0703 / 7d074dda6cbe Wasm
      Debugger: reset deadlock, null stopData, remove stop(), ordering bugs

    WTF

    • 2726e5dbb0cf Remove runtime support for older Apple OS versions
      (touches PlatformHave.h heavily)
    • 21ac6cec98ee Remove support for SDKs older than 26.2
    • 0d04522925ea Use std::span SIMDUTF API
    • d814bd4d3a84 Add RetainRef (non-nullable RetainPtr)
    • 3b05441afa50 Vector::grow() assert → release assert
    • 1ae1abc47aac Fix TSAN false-positive on
      ThreadSafeWeakPtrControlBlock
    • 19570fa4f1cb WTF::span(char**) returns empty span for null
    • 98bb7482cf59 [MTE] Harden ThreadTimerHeapItem /
      CompactPointerTuple
    • cdf397cab58d Partial revert of WTFCrashWithInfo Linux/Armv7
    • f6c0c3a4c8ed Reduce C-style arrays

    bmalloc / libpas

    • 1b1e4d08c01c Fix initialization check for LDM state
    • d7b3180cbfe8 Fix libpas standalone build

    Platform / build

    • fc480fe9b885 Set ARM64 CPU feature bits on Windows
    • 2e7c3456cd6d [Win] Cross-compile ARM64 from Linux
    • 3d242bc9a178 Use UncheckedKeyHashMap/UncheckedKeyHashSet
    • 92526e91925a Suppress -Wunsafe-buffer-usage warnings
    • Reverts: c63a29174071, 7b7926d28328, 550e10f0c386,
      75f92ada1361

    Watch list for Bun

    • jsCast/jsDynamicCast removal — Bun bindings will need
      migration (or rely on the compat shims if upstream left any)
    • JSScriptFetcher/JSScriptFetchParameters removed — Bun's
      ModuleLoader.cpp and BakeSourceProvider.cpp reference these
    • PlatformHave.h SDK-floor bump — 32 conflict hunks; Bun's
      OS(DARWIN) && USE(BUN_JSC_ADDITIONS) overrides need re-threading
    • Promise no-await optimization (19dc01a2c79d) — interacts with
      Bun's microtask queue customizations in JSMicrotask.cpp
    • Vector::grow() release assert — any over-reserve in Bun bindings
      now fatal in release

    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>
    Co-authored-by: Jarred Sumner <jarred@​jarredsumner.com>

  • ed1c48 test(intl): assert date values, not format string, in regress-1451943 (#29708)

    On macOS Bun links the system libicucore (via WebKit), so CLDR data
    varies by OS release. The en-US date pattern for calendar: "iso8601"
    is "1/1/1582" on macOS ≤15 and "1582-01-01" on macOS 26 (which
    matches what upstream V8's test now asserts). The calendar behaviour the
    test guards — that iso8601 doesn't apply a Julian offset to pre-Oct-1582
    dates — is correct on both.

    Compare year/month/day via formatToParts (numerically, so zero-padding
    is irrelevant) instead of the rendered string.

    Verified formatToParts output on both ICU variants:

    • macOS 26: [{year:"1582"},{month:"01"},{day:"01"}]
    • macOS 15: [{month:"1"},{day:"1"},{year:"1582"}]
    • 75b747 ci: don't tier-target darwin x64 (single entry, any Intel box) (#29705)

    Tier split bottlenecked the smaller x64 pool. arm64 keeps
    latest+previous; x64 goes back to a single entry routed to any of the 5
    Intel boxes. x64 jobs/PR: 4 → 2, throughput ~3.0 → ~7.5 PR/hr.

  • 64c585 scripts/agent.mjs: macOS launchd install + start support (#29672)

    Summary

    Ports macOS launchd support into scripts/agent.mjs so new macOS test
    runners can be provisioned with one command. The current macOS CI fleet
    runs a hand-patched fork of this script that never landed in the repo;
    this brings the repo version up to parity.

    • macOS paths under
      ~/Library/{Services,Caches,Logs,Preferences}/buildkite-agent
    • install on macOS writes buildkite-agent.cfg (token + queue, no
      spawn=
      — the test suite assumes it owns the machine), the launchd
      plist, the daily-reboot cleanup plist, and launchctl bootstraps both.
      Re-running preserves an existing token.
    • start / exec passes --config <cfg> and emits the tags ci.mjs
      targets (release=<macOS major>, posix/windows, ephemeral=false).
    • New --queue flag, default test-darwin.

    Usage

    sudo BUILDKITE_AGENT_TOKEN=<token> node scripts/agent.mjs install --queue=test-darwin

    Test plan

    • node --check scripts/agent.mjs
    • Dry-run of start produces a command matching the live fleet's
      flags/tags
    • Deploy to one fresh MacStadium box, verify agent registers with
      correct tags
    • Re-run install on an existing box, verify cfg/plist are
      idempotent

    Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@​users.noreply.github.com>

  • 342928 ci: drop redundant darwin release=13 test platforms (#29703)

    Summary

    getTestAgent() for darwin targets jobs by queue + os + arch only
    not release. So the release: "13" entries weren't actually
    testing on macOS 13; they just ran the suite a second time on whatever
    agent picked them up. (There are no release=13 arm64 agents in the
    fleet anyway.)

    Dropping them halves per-PR darwin test jobs (8 → 4) with zero
    coverage loss. The fixed-capacity macOS runner fleet has been the
    throughput bottleneck (~1.8 PR/hr arm64); this doubles effective
    throughput before any new hardware.

    New macOS 26 runners pick up the remaining jobs without needing a
    separate release: "26" entry, since release isn't part of the agent
    query rules.

    Test plan

    • node --check .buildkite/ci.mjs
    • Verify a PR build generates 4 darwin test jobs instead of 8

@michijs

michijs Bot commented Apr 27, 2026

Copy link
Copy Markdown
Contributor Author

Bump typescript from 5.9.3 to 6.0.3

Changelog:
Sourced from releases.
        ### v6.0.3For release notes, check out the [release announcement blog post](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/).

Downloads are available on:

Downloads are available on:

  • npm

          ### v5.9.3Note: this tag was recreated to point at the correct commit. The npm package contained the correct content.
    

For release notes, check out the release announcement

Downloads are available on:

Commit history:
  • 55423a Update CONTRIBUTING.md with comment automation policy (#63412)
  • f1a928 Also check package name validity in InstallPackageRequest (#63401)
  • c7a0ae Harden ATA package name filtering (#63368)
  • 5f4350 Require AI disclosure in PR descriptions (#63366)
  • 38c327 Document charCodeAt edge case behavior in first line (#63344)
  • 7b8cb3 Fix redundant leading apostrophe in TS1344 diagnostic message (#63341)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: RyanCavanaugh <6685088+RyanCavanaugh@​users.noreply.github.com>

  • 0844c4 Mark class property initializers as outside of CFA containers (#63310)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: RyanCavanaugh <6685088+RyanCavanaugh@​users.noreply.github.com>

  • 71586a Bump the github-actions group with 2 updates (#63319)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 7881fe Add coding agent instructions: refuse PRs unless maintenance mode is acknowledged (#63305)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: RyanCavanaugh <6685088+RyanCavanaugh@​users.noreply.github.com>
    Co-authored-by: Ryan Cavanaugh <RyanCavanaugh@​users.noreply.github.com>

  • 77ddb5 Update deps (#63296)
  • 864777 Bump the github-actions group with 3 updates (#63285)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • b103a0 Update readme to note current repo state (#63292)
  • 4f7b41 Bump the github-actions group with 2 updates (#63224)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 9059e5 Fix missing lib files in reused programs (#63239)
  • c9e742 Port anyFunctionType subtype fix and JSX children NonInferrableType propagation from typescript-go (#63163)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: DanielRosenwasser <972891+DanielRosenwasser@​users.noreply.github.com>

  • 206ed1 Deprecate assert in import() (#63172)
  • e688ac Update dependencies (#63156)
  • 29b300 Bump the github-actions group across 1 directory with 2 updates (#63205)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 0c2c7a DOM update (#63183)
  • 924810 Adds the symbol name to the error message for TS2742 (#63200)
  • 6cf817 discrete pluralizer for lib.esnext.temporal unit unions (#63190)
  • b24015 Eliminate interpolation from workflows (#63188)
  • 347254 Update DOM types (#63137)
  • ad04bf Fix crash in declaration emit with nested binding patterns (#63154)

    Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@​users.noreply.github.com>
    Co-authored-by: DanielRosenwasser <972891+DanielRosenwasser@​users.noreply.github.com>

  • 0ed1ee Fix from and with method types of Temporal.PlainMonthDay (#63142)
  • 040c20 Bump github/codeql-action from 4.32.2 to 4.32.3 in the github-actions group (#63145)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • cdc205 Ensure node is installed in release publisher (#63127)
  • cdb583 Bump github/codeql-action from 4.32.0 to 4.32.2 in the github-actions group (#63123)

    Signed-off-by: dependabot[bot] <support@​github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@​users.noreply.github.com>

  • 87aa91 Always set up host in node builder (#62726)
  • e872a6 Un‑consolidate and fix WeakMap constructor overloads (#56713)

    Co-authored-by: Jake Bailey <5341706+jakebailey@​users.noreply.github.com>

@michijs michijs Bot closed this May 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants