all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe03:ab93
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 38ce7260-857e-40f7-8162-076ab4f442b1
        host_id: 4667d18e0398acd2fb730ad41ba32e35789c4ac8cd4c0875d25b316b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe03:ab93
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.134
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.179
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe03:ab93
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#133>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: dac74a67869244d282edc2e89aadc503
      build_refs:
      - branch: main
        change: '1632'
        change_message: "chore(deps): update node.js to v22\n\nThis PR contains the
          following updates:\n\n| Package | Type | Update | Change | Age | Confidence
          |\n|---|---|---|---|---|---|\n| [node](https://redirect.github.com/nodejs/node)
          | final | major | `18-alpine` -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n| [node](https://redirect.github.com/nodejs/node) | stage | major | `18-alpine`
          -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
          ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
          | devDependencies | major | [`^20` -> `^22.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/20.19.10/22.17.1)
          | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.19.10/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node (node)</summary>\n\n###
          [`v22.18.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.18.0):
          2025-07-31, Version 22.18.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.17.1...v22.18.0)\n\n#####
          Notable Changes\n\n##### Type stripping is enabled by default\n\nNode.js
          will be able to execute TypeScript files without additional configuration:\n\n```console\n$
          echo 'const foo: string = 'World'; console.log(`Hello ${foo}!`);' > file.ts\n$
          node file.ts\nHello World!\n```\n\nThere are some limitations in the supported
          syntax documented at\n<https://nodejs.org/api/typescript.html#type-stripping>.\n\nThis
          feature is experimental and is subject to change. Disable it by passing\n`--no-experimental-strip-types`
          CLI flag.\n\nContributed by Marco Ippolito in [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350).\n\n#####
          Other notable changes\n\n- \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
          - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1
          (Dario Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
          \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
          - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
          \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
          - **(SEMVER-MINOR)** **esm**: implement `import.meta.main` (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
          \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
          - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
          with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
          \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
          - **(SEMVER-MINOR)** **permission**: propagate permission model flags on
          spawn (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
          \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
          - **(SEMVER-MINOR)** **sqlite**: add support for `readBigInts` option in
          db connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
          \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
          - **(SEMVER-MINOR)** **src,permission**: add support to `permission.has(addon)`
          (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
          \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
          - **(SEMVER-MINOR)** **url**: add `fileURLToPathBuffer` API (James M Snell)
          [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
          - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
          [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
          - **(SEMVER-MINOR)** **worker**: make `Worker` async disposable (James M
          Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n#####
          Commits\n\n- \\[[`b19ffebea7`](https://redirect.github.com/nodejs/node/commit/b19ffebea7)]
          - **assert**: remove dead code (Yoshiya Hinosawa) [#&#8203;58760](https://redirect.github.com/nodejs/node/pull/58760)\n-
          \\[[`5bc828beae`](https://redirect.github.com/nodejs/node/commit/5bc828beae)]
          - **benchmark**: add source map and source map cache (Miguel Marcondes Filho)
          [#&#8203;58125](https://redirect.github.com/nodejs/node/pull/58125)\n- \\[[`f7c16985a7`](https://redirect.github.com/nodejs/node/commit/f7c16985a7)]
          - **build**: disable v8\\_enable\\_pointer\\_compression\\_shared\\_cage
          on non-64bit (Shelley Vohr) [#&#8203;58867](https://redirect.github.com/nodejs/node/pull/58867)\n-
          \\[[`ba42c72f7f`](https://redirect.github.com/nodejs/node/commit/ba42c72f7f)]
          - **build**: option to use custom inspector\\_protocol path (Shelley Vohr)
          [#&#8203;58839](https://redirect.github.com/nodejs/node/pull/58839)\n- \\[[`4fd8911653`](https://redirect.github.com/nodejs/node/commit/4fd8911653)]
          - **build**: fix typo 'Stoage' to 'Storage' in help text (ganglike) [#&#8203;58777](https://redirect.github.com/nodejs/node/pull/58777)\n-
          \\[[`114cd95919`](https://redirect.github.com/nodejs/node/commit/114cd95919)]
          - **crypto**: fix inclusion of OPENSSL\\_IS\\_BORINGSSL define (Shelley
          Vohr) [#&#8203;58845](https://redirect.github.com/nodejs/node/pull/58845)\n-
          \\[[`6699c75eac`](https://redirect.github.com/nodejs/node/commit/6699c75eac)]
          - **crypto**: fix SHAKE128/256 breaking change introduced with OpenSSL 3.4
          (Filip Skokan) [#&#8203;58942](https://redirect.github.com/nodejs/node/pull/58942)\n-
          \\[[`f99aa748c0`](https://redirect.github.com/nodejs/node/commit/f99aa748c0)]
          - **deps**: upgrade npm to 10.9.3 (npm team) [#&#8203;58847](https://redirect.github.com/nodejs/node/pull/58847)\n-
          \\[[`02e971190b`](https://redirect.github.com/nodejs/node/commit/02e971190b)]
          - **deps**: update sqlite to 3.50.2 (Node.js GitHub Bot) [#&#8203;58882](https://redirect.github.com/nodejs/node/pull/58882)\n-
          \\[[`de2b85b5ae`](https://redirect.github.com/nodejs/node/commit/de2b85b5ae)]
          - **deps**: update googletest to [`35b75a2`](https://redirect.github.com/nodejs/node/commit/35b75a2)
          (Node.js GitHub Bot) [#&#8203;58710](https://redirect.github.com/nodejs/node/pull/58710)\n-
          \\[[`e7591d7a19`](https://redirect.github.com/nodejs/node/commit/e7591d7a19)]
          - **deps**: update minimatch to 10.0.3 (Node.js GitHub Bot) [#&#8203;58712](https://redirect.github.com/nodejs/node/pull/58712)\n-
          \\[[`8c61b96c43`](https://redirect.github.com/nodejs/node/commit/8c61b96c43)]
          - **deps**: update acorn to 8.15.0 (Node.js GitHub Bot) [#&#8203;58711](https://redirect.github.com/nodejs/node/pull/58711)\n-
          \\[[`113f4e2d3c`](https://redirect.github.com/nodejs/node/commit/113f4e2d3c)]
          - **deps**: update sqlite to 3.50.1 (Node.js GitHub Bot) [#&#8203;58630](https://redirect.github.com/nodejs/node/pull/58630)\n-
          \\[[`7ccd848995`](https://redirect.github.com/nodejs/node/commit/7ccd848995)]
          - **deps**: update simdjson to 3.13.0 (Node.js GitHub Bot) [#&#8203;58629](https://redirect.github.com/nodejs/node/pull/58629)\n-
          \\[[`e9c51deb5c`](https://redirect.github.com/nodejs/node/commit/e9c51deb5c)]
          - **deps**: update zlib to 1.3.1-470d3a2 (Node.js GitHub Bot) [#&#8203;58628](https://redirect.github.com/nodejs/node/pull/58628)\n-
          \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`752dde182f`](https://redirect.github.com/nodejs/node/commit/752dde182f)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.0.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`258534d0dc`](https://redirect.github.com/nodejs/node/commit/258534d0dc)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.3 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`7fcf675503`](https://redirect.github.com/nodejs/node/commit/7fcf675503)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.2 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`81a10a67d5`](https://redirect.github.com/nodejs/node/commit/81a10a67d5)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.1 (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`25f8682a62`](https://redirect.github.com/nodejs/node/commit/25f8682a62)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.0 (nodejs-github-bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`4baf2167e7`](https://redirect.github.com/nodejs/node/commit/4baf2167e7)]
          - **dns**: fix parse memory leaky (theanarkh) [#&#8203;58973](https://redirect.github.com/nodejs/node/pull/58973)\n-
          \\[[`e8f4a7df22`](https://redirect.github.com/nodejs/node/commit/e8f4a7df22)]
          - **dns**: set timeout to 1000ms when timeout < 0 (theanarkh) [#&#8203;58441](https://redirect.github.com/nodejs/node/pull/58441)\n-
          \\[[`1e373a0a25`](https://redirect.github.com/nodejs/node/commit/1e373a0a25)]
          - **doc**: update release key for aduh95 (Antoine du Hamel) [#&#8203;58877](https://redirect.github.com/nodejs/node/pull/58877)\n-
          \\[[`d5c104246f`](https://redirect.github.com/nodejs/node/commit/d5c104246f)]
          - **doc**: remove broken link to permission model source code (Juan Jos\xE9)
          [#&#8203;58972](https://redirect.github.com/nodejs/node/pull/58972)\n- \\[[`b8885a25ff`](https://redirect.github.com/nodejs/node/commit/b8885a25ff)]
          - **doc**: clarify details of TSC public and private meetings (James M Snell)
          [#&#8203;58925](https://redirect.github.com/nodejs/node/pull/58925)\n- \\[[`aa05823b37`](https://redirect.github.com/nodejs/node/commit/aa05823b37)]
          - **doc**: mark stability markers consistent in `globals.md` (Antoine du
          Hamel) [#&#8203;58932](https://redirect.github.com/nodejs/node/pull/58932)\n-
          \\[[`3856aee9b2`](https://redirect.github.com/nodejs/node/commit/3856aee9b2)]
          - **doc**: move \"Core Promise APIs\" to \"Completed initiatives\" (Antoine
          du Hamel) [#&#8203;58934](https://redirect.github.com/nodejs/node/pull/58934)\n-
          \\[[`c2f9735422`](https://redirect.github.com/nodejs/node/commit/c2f9735422)]
          - **doc**: fix `fetch` subsections in `globals.md` (Antoine du Hamel) [#&#8203;58933](https://redirect.github.com/nodejs/node/pull/58933)\n-
          \\[[`5f4c7a9d2d`](https://redirect.github.com/nodejs/node/commit/5f4c7a9d2d)]
          - **doc**: add missing `Class:` mentions (Antoine du Hamel) [#&#8203;58931](https://redirect.github.com/nodejs/node/pull/58931)\n-
          \\[[`88ee38b37c`](https://redirect.github.com/nodejs/node/commit/88ee38b37c)]
          - **doc**: remove myself from security steward rotation (Michael Dawson)
          [#&#8203;58927](https://redirect.github.com/nodejs/node/pull/58927)\n- \\[[`02031a9b0d`](https://redirect.github.com/nodejs/node/commit/02031a9b0d)]
          - **doc**: add ovflowd back to core collaborators (Claudio W.) [#&#8203;58911](https://redirect.github.com/nodejs/node/pull/58911)\n-
          \\[[`9551fa3c8f`](https://redirect.github.com/nodejs/node/commit/9551fa3c8f)]
          - **doc**: update email address for Richard Lau (Richard Lau) [#&#8203;58910](https://redirect.github.com/nodejs/node/pull/58910)\n-
          \\[[`cd6bc982c0`](https://redirect.github.com/nodejs/node/commit/cd6bc982c0)]
          - **doc**: update vm doc links (Chengzhong Wu) [#&#8203;58885](https://redirect.github.com/nodejs/node/pull/58885)\n-
          \\[[`ce49303cd0`](https://redirect.github.com/nodejs/node/commit/ce49303cd0)]
          - **doc**: add missing comma in `child_process.md` (ronijames008) [#&#8203;58862](https://redirect.github.com/nodejs/node/pull/58862)\n-
          \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
          - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1
          (Dario Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
          \\[[`f8fcb1c83a`](https://redirect.github.com/nodejs/node/commit/f8fcb1c83a)]
          - **doc**: fix jsdoc definition of assert.ifError() fn in lib/assert.js
          (jesh) [#&#8203;58573](https://redirect.github.com/nodejs/node/pull/58573)\n-
          \\[[`28fddc04ca`](https://redirect.github.com/nodejs/node/commit/28fddc04ca)]
          - **doc**: add array type in http request headers (Michael Henrique) [#&#8203;58049](https://redirect.github.com/nodejs/node/pull/58049)\n-
          \\[[`8bd698b688`](https://redirect.github.com/nodejs/node/commit/8bd698b688)]
          - **doc**: add missing colon to headers in `globals.md` (Aviv Keller) [#&#8203;58825](https://redirect.github.com/nodejs/node/pull/58825)\n-
          \\[[`fa5818e3c1`](https://redirect.github.com/nodejs/node/commit/fa5818e3c1)]
          - **doc**: fix `stream.md` section order (Antoine du Hamel) [#&#8203;58811](https://redirect.github.com/nodejs/node/pull/58811)\n-
          \\[[`2384bfdcbd`](https://redirect.github.com/nodejs/node/commit/2384bfdcbd)]
          - **doc**: fix stability 1.x links excluding the decimal digit (Dario Piotrowicz)
          [#&#8203;58783](https://redirect.github.com/nodejs/node/pull/58783)\n- \\[[`4e9fe670c9`](https://redirect.github.com/nodejs/node/commit/4e9fe670c9)]
          - **doc**: fix wrong RFC number in http2 (Deokjin Kim) [#&#8203;58753](https://redirect.github.com/nodejs/node/pull/58753)\n-
          \\[[`bbe4ad7351`](https://redirect.github.com/nodejs/node/commit/bbe4ad7351)]
          - **doc**: add history entry for TS support in hooks (Antoine du Hamel)
          [#&#8203;58732](https://redirect.github.com/nodejs/node/pull/58732)\n- \\[[`ec60473ab1`](https://redirect.github.com/nodejs/node/commit/ec60473ab1)]
          - **doc**: run license-builder (github-actions\\[bot]) [#&#8203;58722](https://redirect.github.com/nodejs/node/pull/58722)\n-
          \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
          - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
          \\[[`8c641105cd`](https://redirect.github.com/nodejs/node/commit/8c641105cd)]
          - **doc**: punctuation fix for Node-API versioning clarification (Jiacai
          Liu) [#&#8203;58599](https://redirect.github.com/nodejs/node/pull/58599)\n-
          \\[[`133b10a0bb`](https://redirect.github.com/nodejs/node/commit/133b10a0bb)]
          - **doc**: add path rules and validation for export targets in package.json
          (0hm\u2618\uFE0F) [#&#8203;58604](https://redirect.github.com/nodejs/node/pull/58604)\n-
          \\[[`354a68c460`](https://redirect.github.com/nodejs/node/commit/354a68c460)]
          - **doc**: add history entries to `--input-type` section (Antoine du Hamel)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
          - **(SEMVER-MINOR)** **esm**: implement import.meta.main (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
          \\[[`42c4ca6024`](https://redirect.github.com/nodejs/node/commit/42c4ca6024)]
          - **esm**: syncify default path of `ModuleLoader.load` (Jacob Smith) [#&#8203;57419](https://redirect.github.com/nodejs/node/pull/57419)\n-
          \\[[`3ac8c686a3`](https://redirect.github.com/nodejs/node/commit/3ac8c686a3)]
          - **esm**: unwrap WebAssembly.Global on Wasm Namespaces (Guy Bedford) [#&#8203;57525](https://redirect.github.com/nodejs/node/pull/57525)\n-
          \\[[`c7ebf2e245`](https://redirect.github.com/nodejs/node/commit/c7ebf2e245)]
          - **fs**: close dir before throwing if `options.bufferSize` is invalid (Livia
          Medeiros) [#&#8203;58856](https://redirect.github.com/nodejs/node/pull/58856)\n-
          \\[[`38ffed8744`](https://redirect.github.com/nodejs/node/commit/38ffed8744)]
          - **fs**: special input `-1` on `chown`, `lchown` and `fchown` (Alex Yang)
          [#&#8203;58836](https://redirect.github.com/nodejs/node/pull/58836)\n- \\[[`0e82f72a46`](https://redirect.github.com/nodejs/node/commit/0e82f72a46)]
          - **fs**: throw `ERR_INVALID_THIS` on illegal invocations (Livia Medeiros)
          [#&#8203;58848](https://redirect.github.com/nodejs/node/pull/58848)\n- \\[[`141b2b1954`](https://redirect.github.com/nodejs/node/commit/141b2b1954)]
          - **fs**: make `Dir` disposers idempotent (Ren\xE9) [#&#8203;58692](https://redirect.github.com/nodejs/node/pull/58692)\n-
          \\[[`dedd9d1961`](https://redirect.github.com/nodejs/node/commit/dedd9d1961)]
          - **fs**: avoid computing time coefficient constants in runtime (Livia Medeiros)
          [#&#8203;58728](https://redirect.github.com/nodejs/node/pull/58728)\n- \\[[`a029a06b49`](https://redirect.github.com/nodejs/node/commit/a029a06b49)]
          - **fs**: add UV\\_ENOSPC to list of things to pass to err directly (Jacky
          Zhao) [#&#8203;56918](https://redirect.github.com/nodejs/node/pull/56918)\n-
          \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
          - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
          with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
          \\[[`927d2e77f3`](https://redirect.github.com/nodejs/node/commit/927d2e77f3)]
          - **http**: fix keep-alive not timing out after post-request empty line
          (Shima Ryuhei) [#&#8203;58178](https://redirect.github.com/nodejs/node/pull/58178)\n-
          \\[[`5cd8145612`](https://redirect.github.com/nodejs/node/commit/5cd8145612)]
          - **http2**: add diagnostics channel 'http2.server.stream.close' (Darshan
          Sen) [#&#8203;58602](https://redirect.github.com/nodejs/node/pull/58602)\n-
          \\[[`0f2b31cba4`](https://redirect.github.com/nodejs/node/commit/0f2b31cba4)]
          - **inspector**: add protocol methods retrieving sent/received data (Chengzhong
          Wu) [#&#8203;58645](https://redirect.github.com/nodejs/node/pull/58645)\n-
          \\[[`79428d8946`](https://redirect.github.com/nodejs/node/commit/79428d8946)]
          - **lib**: fix `getTypeScriptParsingMode` jsdoc (\u6C88\u9E3F\u98DE) [#&#8203;58681](https://redirect.github.com/nodejs/node/pull/58681)\n-
          \\[[`2c205d857c`](https://redirect.github.com/nodejs/node/commit/2c205d857c)]
          - **lib**: rename `validateInternalField` into `validateThisInternalField`
          (LiviaMedeiros) [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n-
          \\[[`f67e927a5f`](https://redirect.github.com/nodejs/node/commit/f67e927a5f)]
          - **lib**: make `validateInternalField()` throw `ERR_INVALID_THIS` (LiviaMedeiros)
          [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n- \\[[`914701d4f8`](https://redirect.github.com/nodejs/node/commit/914701d4f8)]
          - **lib,src**: support DOMException ser-des (Chengzhong Wu) [#&#8203;58649](https://redirect.github.com/nodejs/node/pull/58649)\n-
          \\[[`12a75dca8b`](https://redirect.github.com/nodejs/node/commit/12a75dca8b)]
          - **meta**: bump step-security/harden-runner from 2.12.0 to 2.12.2 (dependabot\\[bot])
          [#&#8203;58923](https://redirect.github.com/nodejs/node/pull/58923)\n- \\[[`0d56fec6f0`](https://redirect.github.com/nodejs/node/commit/0d56fec6f0)]
          - **meta**: bump github/codeql-action from 3.28.18 to 3.29.2 (dependabot\\[bot])
          [#&#8203;58922](https://redirect.github.com/nodejs/node/pull/58922)\n- \\[[`7f4f6e0409`](https://redirect.github.com/nodejs/node/commit/7f4f6e0409)]
          - **meta**: add IlyasShabi to collaborators (Ilyas Shabi) [#&#8203;58916](https://redirect.github.com/nodejs/node/pull/58916)\n-
          \\[[`50b62c9663`](https://redirect.github.com/nodejs/node/commit/50b62c9663)]
          - **meta**: add [@&#8203;nodejs/inspector](https://redirect.github.com/nodejs/inspector)
          as codeowner (Chengzhong Wu) [#&#8203;58790](https://redirect.github.com/nodejs/node/pull/58790)\n-
          \\[[`2fc89892ab`](https://redirect.github.com/nodejs/node/commit/2fc89892ab)]
          - **module**: fix typescript import.meta.main (Marco Ippolito) [#&#8203;58661](https://redirect.github.com/nodejs/node/pull/58661)\n-
          \\[[`bfc68c8ae8`](https://redirect.github.com/nodejs/node/commit/bfc68c8ae8)]
          - **module**: convert schema-only core module on `convertCJSFilenameToURL`
          (Alex Yang) [#&#8203;58612](https://redirect.github.com/nodejs/node/pull/58612)\n-
          \\[[`54634f5e53`](https://redirect.github.com/nodejs/node/commit/54634f5e53)]
          - **module**: update tests for combined ambiguous module syntax error (Mert
          Can Altin) [#&#8203;55874](https://redirect.github.com/nodejs/node/pull/55874)\n-
          \\[[`10eb3db4af`](https://redirect.github.com/nodejs/node/commit/10eb3db4af)]
          - **module**: allow cycles in require() in the CJS handling in ESM loader
          (Joyee Cheung) [#&#8203;58598](https://redirect.github.com/nodejs/node/pull/58598)\n-
          \\[[`fe7994eb0c`](https://redirect.github.com/nodejs/node/commit/fe7994eb0c)]
          - **module**: improve typescript error message format (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`c898491017`](https://redirect.github.com/nodejs/node/commit/c898491017)]
          - **(SEMVER-MINOR)** **module**: remove experimental warning from type stripping
          (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`c07745a436`](https://redirect.github.com/nodejs/node/commit/c07745a436)]
          - **module**: refactor commonjs typescript loader (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`8d1f5df313`](https://redirect.github.com/nodejs/node/commit/8d1f5df313)]
          - **(SEMVER-MINOR)** **module**: unflag --experimental-strip-types (Marco
          Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`a8a1c9a960`](https://redirect.github.com/nodejs/node/commit/a8a1c9a960)]
          - **os**: fix GetInterfaceAddresses memory lieaky (theanarkh) [#&#8203;58940](https://redirect.github.com/nodejs/node/pull/58940)\n-
          \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
          - **(SEMVER-MINOR)** **permission**: propagate permission model flags on
          spawn (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
          \\[[`f0a165d89f`](https://redirect.github.com/nodejs/node/commit/f0a165d89f)]
          - **repl**: fix eval errors thrown after close throwing `ERR_USE_AFTER_CLOSE`
          (Dario Piotrowicz) [#&#8203;58791](https://redirect.github.com/nodejs/node/pull/58791)\n-
          \\[[`9ef1cd1607`](https://redirect.github.com/nodejs/node/commit/9ef1cd1607)]
          - **repl**: avoid deprecated `require.extensions` in tab completion (baki
          gul) [#&#8203;58653](https://redirect.github.com/nodejs/node/pull/58653)\n-
          \\[[`22a4c60e08`](https://redirect.github.com/nodejs/node/commit/22a4c60e08)]
          - **repl**: fix tab completion not working with computer string properties
          (Dario Piotrowicz) [#&#8203;58709](https://redirect.github.com/nodejs/node/pull/58709)\n-
          \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
          - **(SEMVER-MINOR)** **sqlite**: add support for readBigInts option in db
          connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
          \\[[`690525881e`](https://redirect.github.com/nodejs/node/commit/690525881e)]
          - **src**: simplify adding fast APIs to ExternalReferenceRegistry (Ren\xE9)
          [#&#8203;58896](https://redirect.github.com/nodejs/node/pull/58896)\n- \\[[`a381b4d990`](https://redirect.github.com/nodejs/node/commit/a381b4d990)]
          - **src**: remove fast API for InternalModuleStat (Joyee Cheung) [#&#8203;58489](https://redirect.github.com/nodejs/node/pull/58489)\n-
          \\[[`390654e996`](https://redirect.github.com/nodejs/node/commit/390654e996)]
          - **src**: fix internalModuleStat v8 fast path (Yagiz Nizipli) [#&#8203;58054](https://redirect.github.com/nodejs/node/pull/58054)\n-
          \\[[`b722647572`](https://redirect.github.com/nodejs/node/commit/b722647572)]
          - **src**: fix -Wunreachable-code in src/node\\_api.cc (Shelley Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
          \\[[`6d1fe67f56`](https://redirect.github.com/nodejs/node/commit/6d1fe67f56)]
          - **src**: -Wunreachable-code error in crypto\\_context.cc (Shelley Vohr)
          [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n- \\[[`2d8e65c6db`](https://redirect.github.com/nodejs/node/commit/2d8e65c6db)]
          - **src**: fix -Wunreachable-code-return in src/node\\_contextify.cc (Shelley
          Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
          \\[[`e07adb3b18`](https://redirect.github.com/nodejs/node/commit/e07adb3b18)]
          - **src**: cleanup uv\\_fs\\_req before uv\\_fs\\_stat on existSync (RafaelGSS)
          [#&#8203;58915](https://redirect.github.com/nodejs/node/pull/58915)\n- \\[[`6b30c0a511`](https://redirect.github.com/nodejs/node/commit/6b30c0a511)]
          - **src**: -Wmismatched-new-delete in debug\\_utils.cc (Shelley Vohr) [#&#8203;58844](https://redirect.github.com/nodejs/node/pull/58844)\n-
          \\[[`74ef07f2e7`](https://redirect.github.com/nodejs/node/commit/74ef07f2e7)]
          - **src**: add FromV8Value\\<T>() for integral and enum types (Aditi) [#&#8203;57931](https://redirect.github.com/nodejs/node/pull/57931)\n-
          \\[[`28bf6ed87d`](https://redirect.github.com/nodejs/node/commit/28bf6ed87d)]
          - **src**: pass resource on permission checks for spawn (Rafael Gonzaga)
          [#&#8203;58758](https://redirect.github.com/nodejs/node/pull/58758)\n- \\[[`daf65d479b`](https://redirect.github.com/nodejs/node/commit/daf65d479b)]
          - **src**: replace std::array with static arrays in contextify (Mert Can
          Altin) [#&#8203;58580](https://redirect.github.com/nodejs/node/pull/58580)\n-
          \\[[`9cb671fdb1`](https://redirect.github.com/nodejs/node/commit/9cb671fdb1)]
          - **src**: add new CopyUtimes function to reduce code duplication (Dario
          Piotrowicz) [#&#8203;58625](https://redirect.github.com/nodejs/node/pull/58625)\n-
          \\[[`e515eb861c`](https://redirect.github.com/nodejs/node/commit/e515eb861c)]
          - **src**: replace V8 Fast API todo comment with note comment (Dario Piotrowicz)
          [#&#8203;58614](https://redirect.github.com/nodejs/node/pull/58614)\n- \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
          - **(SEMVER-MINOR)** **src,permission**: add support to permission.has(addon)
          (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
          \\[[`72f75bb976`](https://redirect.github.com/nodejs/node/commit/72f75bb976)]
          - **src,permission**: enhance permission model debug (Rafael Gonzaga) [#&#8203;58898](https://redirect.github.com/nodejs/node/pull/58898)\n-
          \\[[`66fccc252b`](https://redirect.github.com/nodejs/node/commit/66fccc252b)]
          - **(SEMVER-MINOR)** **test**: add test for async disposable worker thread
          (James M Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n-
          \\[[`43d2ad8599`](https://redirect.github.com/nodejs/node/commit/43d2ad8599)]
          - **test**: deflake test-runner-watch-mode-kill-signal (Dario Piotrowicz)
          [#&#8203;58952](https://redirect.github.com/nodejs/node/pull/58952)\n- \\[[`7c54085698`](https://redirect.github.com/nodejs/node/commit/7c54085698)]
          - **test**: add known issue tests for recursive readdir calls with Buffer
          path (Dario Piotrowicz) [#&#8203;58893](https://redirect.github.com/nodejs/node/pull/58893)\n-
          \\[[`cd2a5d9a51`](https://redirect.github.com/nodejs/node/commit/cd2a5d9a51)]
          - **test**: add known issue tests for fs.cp (James M Snell) [#&#8203;58883](https://redirect.github.com/nodejs/node/pull/58883)\n-
          \\[[`26072a7953`](https://redirect.github.com/nodejs/node/commit/26072a7953)]
          - **test**: add tests to ensure that node.1 is kept in sync with cli.md
          (Dario Piotrowicz) [#&#8203;58878](https://redirect.github.com/nodejs/node/pull/58878)\n-
          \\[[`3fd187f559`](https://redirect.github.com/nodejs/node/commit/3fd187f559)]
          - **test**: replace `.filter()[0]` with `.find()` (Livia Medeiros) [#&#8203;58872](https://redirect.github.com/nodejs/node/pull/58872)\n-
          \\[[`0d538abb15`](https://redirect.github.com/nodejs/node/commit/0d538abb15)]
          - **test**: remove reliance on in-tree `deps/undici` (Richard Lau) [#&#8203;58866](https://redirect.github.com/nodejs/node/pull/58866)\n-
          \\[[`e24dede403`](https://redirect.github.com/nodejs/node/commit/e24dede403)]
          - **test**: close dirs in `fs-opendir` test (Livia Medeiros) [#&#8203;58855](https://redirect.github.com/nodejs/node/pull/58855)\n-
          \\[[`ac6b8222e6`](https://redirect.github.com/nodejs/node/commit/ac6b8222e6)]
          - **test**: correct SIMD support comment (Richard Lau) [#&#8203;58767](https://redirect.github.com/nodejs/node/pull/58767)\n-
          \\[[`9d3e451181`](https://redirect.github.com/nodejs/node/commit/9d3e451181)]
          - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#&#8203;57850](https://redirect.github.com/nodejs/node/pull/57850)\n-
          \\[[`17a3246718`](https://redirect.github.com/nodejs/node/commit/17a3246718)]
          - **test**: reduce the use of private symbols in test-events-once.js (Yoshiya
          Hinosawa) [#&#8203;58685](https://redirect.github.com/nodejs/node/pull/58685)\n-
          \\[[`bbf33efcd0`](https://redirect.github.com/nodejs/node/commit/bbf33efcd0)]
          - **test**: use `common.skipIfInspectorDisabled()` to skip tests (Dario
          Piotrowicz) [#&#8203;58675](https://redirect.github.com/nodejs/node/pull/58675)\n-
          \\[[`d6660baff7`](https://redirect.github.com/nodejs/node/commit/d6660baff7)]
          - **test**: update WPT for dom/abort to [`dc92816`](https://redirect.github.com/nodejs/node/commit/dc928169ee)
          (Node.js GitHub Bot) [#&#8203;58644](https://redirect.github.com/nodejs/node/pull/58644)\n-
          \\[[`6d9d5deb44`](https://redirect.github.com/nodejs/node/commit/6d9d5deb44)]
          - **test**: split indirect eval import tests (Chengzhong Wu) [#&#8203;58637](https://redirect.github.com/nodejs/node/pull/58637)\n-
          \\[[`abd5b5fd20`](https://redirect.github.com/nodejs/node/commit/abd5b5fd20)]
          - **test**: deflake async-hooks/test-improper-order on AIX (Baki Gul) [#&#8203;58567](https://redirect.github.com/nodejs/node/pull/58567)\n-
          \\[[`3fc630e7cf`](https://redirect.github.com/nodejs/node/commit/3fc630e7cf)]
          - **test**: close FileHandle objects in tests explicitly (James M Snell)
          [#&#8203;58615](https://redirect.github.com/nodejs/node/pull/58615)\n- \\[[`7f0560dc4b`](https://redirect.github.com/nodejs/node/commit/7f0560dc4b)]
          - **test**: skip broken sea on rhel8 (Marco Ippolito) [#&#8203;58914](https://redirect.github.com/nodejs/node/pull/58914)\n-
          \\[[`898e68a915`](https://redirect.github.com/nodejs/node/commit/898e68a915)]
          - **test**: save the config file in a temporary directory (Luigi Pinca)
          [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n- \\[[`9f2132a4f6`](https://redirect.github.com/nodejs/node/commit/9f2132a4f6)]
          - **test**: deflake test-config-file (Luigi Pinca) [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n-
          \\[[`f1b74cff9a`](https://redirect.github.com/nodejs/node/commit/f1b74cff9a)]
          - **test**: skip tests failing when run under root (Livia Medeiros) [#&#8203;58610](https://redirect.github.com/nodejs/node/pull/58610)\n-
          \\[[`4b0ee14a97`](https://redirect.github.com/nodejs/node/commit/4b0ee14a97)]
          - **tools**: bump the eslint group in /tools/eslint with 6 updates (dependabot\\[bot])
          [#&#8203;58921](https://redirect.github.com/nodejs/node/pull/58921)\n- \\[[`a84935fb0e`](https://redirect.github.com/nodejs/node/commit/a84935fb0e)]
          - **tools**: update inspector\\_protocol to [`69d69dd`](https://redirect.github.com/nodejs/node/commit/69d69dd)
          (Shelley Vohr) [#&#8203;58900](https://redirect.github.com/nodejs/node/pull/58900)\n-
          \\[[`af805186cd`](https://redirect.github.com/nodejs/node/commit/af805186cd)]
          - **tools**: update gyp-next to 0.20.2 (Node.js GitHub Bot) [#&#8203;58788](https://redirect.github.com/nodejs/node/pull/58788)\n-
          \\[[`a2d2d36bb1`](https://redirect.github.com/nodejs/node/commit/a2d2d36bb1)]
          - **tools**: make nodedownload module compatible with Python 3.14 (Lum\xEDr
          'Frenzy' Balhar) [#&#8203;58752](https://redirect.github.com/nodejs/node/pull/58752)\n-
          \\[[`cc8b9aa43d`](https://redirect.github.com/nodejs/node/commit/cc8b9aa43d)]
          - **tools**: include toolchain.gypi in abseil.gyp (Chengzhong Wu) [#&#8203;58678](https://redirect.github.com/nodejs/node/pull/58678)\n-
          \\[[`fbbf49a7d3`](https://redirect.github.com/nodejs/node/commit/fbbf49a7d3)]
          - **tools**: bump `brace-expansion` in `/tools/clang-format` (dependabot\\[bot])
          [#&#8203;58699](https://redirect.github.com/nodejs/node/pull/58699)\n- \\[[`8db92a41c5`](https://redirect.github.com/nodejs/node/commit/8db92a41c5)]
          - **tools**: bump brace-expansion from 1.1.11 to 1.1.12 in /tools/eslint
          (dependabot\\[bot]) [#&#8203;58698](https://redirect.github.com/nodejs/node/pull/58698)\n-
          \\[[`3a099cf88f`](https://redirect.github.com/nodejs/node/commit/3a099cf88f)]
          - **tools**: switch to `@stylistic/eslint-plugin` (Micha\xEBl Zasso) [#&#8203;58623](https://redirect.github.com/nodejs/node/pull/58623)\n-
          \\[[`9798511e7c`](https://redirect.github.com/nodejs/node/commit/9798511e7c)]
          - **tools**: remove config.status under `make distclean` (Ren\xE9) [#&#8203;58603](https://redirect.github.com/nodejs/node/pull/58603)\n-
          \\[[`011290a4eb`](https://redirect.github.com/nodejs/node/commit/011290a4eb)]
          - **tools**: edit commit-queue workflow file (Antoine du Hamel) [#&#8203;58667](https://redirect.github.com/nodejs/node/pull/58667)\n-
          \\[[`a7406f56da`](https://redirect.github.com/nodejs/node/commit/a7406f56da)]
          - **tools**: improve release proposal linter (Antoine du Hamel) [#&#8203;58647](https://redirect.github.com/nodejs/node/pull/58647)\n-
          \\[[`c855310f83`](https://redirect.github.com/nodejs/node/commit/c855310f83)]
          - **tools,doc**: move more MDN links to types (Antoine du Hamel) [#&#8203;58930](https://redirect.github.com/nodejs/node/pull/58930)\n-
          \\[[`805239c824`](https://redirect.github.com/nodejs/node/commit/805239c824)]
          - **typings**: add Atomics primordials (Renegade334) [#&#8203;58577](https://redirect.github.com/nodejs/node/pull/58577)\n-
          \\[[`d28b2aa0a2`](https://redirect.github.com/nodejs/node/commit/d28b2aa0a2)]
          - **typings**: add ZSTD\\_COMPRESS, ZSTD\\_DECOMPRESS to internalBinding
          (Meghan Denny) [#&#8203;58655](https://redirect.github.com/nodejs/node/pull/58655)\n-
          \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
          - **(SEMVER-MINOR)** **url**: add fileURLToPathBuffer API (James M Snell)
          [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`db648b92c1`](https://redirect.github.com/nodejs/node/commit/db648b92c1)]
          - **util**: inspect: do not crash on an Error stack pointing to itself (Sam
          Verschueren) [#&#8203;58196](https://redirect.github.com/nodejs/node/pull/58196)\n-
          \\[[`791ecfac14`](https://redirect.github.com/nodejs/node/commit/791ecfac14)]
          - **v8**: fix missing callback in heap utils destroy (Ruben Bridgewater)
          [#&#8203;58846](https://redirect.github.com/nodejs/node/pull/58846)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
          - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
          [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
          - **(SEMVER-MINOR)** **worker**: make Worker async disposable (James M Snell)
          [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n###
          [`v22.17.1`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.1):
          2025-07-15, Version 22.17.1 &#x27;Jod&#x27; (LTS), @&#8203;RafaelGSS\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.17.0...v22.17.1)\n\nThis
          is a security release.\n\n##### Notable Changes\n\n- (CVE-2025-27210) Windows
          Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()\n\n#####
          Commits\n\n- \\[[`8cf5d66ab7`](https://redirect.github.com/nodejs/node/commit/8cf5d66ab7)]
          - **(CVE-2025-27210)** **lib**: handle all windows reserved driver name
          (RafaelGSS) [nodejs-private/node-private#721](https://redirect.github.com/nodejs-private/node-private/pull/721)\n-
          \\[[`9c0cb487ec`](https://redirect.github.com/nodejs/node/commit/9c0cb487ec)]
          - **win,build**: fix MSVS v17.14 compilation issue (StefanStojanovic) [#&#8203;58902](https://redirect.github.com/nodejs/node/pull/58902)\n\n###
          [`v22.17.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.0):
          2025-06-24, Version 22.17.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.16.0...v22.17.0)\n\n#####
          Notable Changes\n\n##### \u26A0\uFE0F Deprecations\n\n##### Instantiating
          `node:http` classes **without `new`**\n\nConstructing classes like `IncomingMessage`
          or `ServerResponse` without the `new`\nkeyword is now discouraged. This
          clarifies API expectations and aligns with standard\nJavaScript behavior.
          It may warn or error in future versions.\n\nContributed by Yagiz Nizipli
          in [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518).\n\n#####
          `options.shell = \"\"` in `node:child_process`\n\nUsing an empty string
          for `shell` previously had undefined behavior. This change\nencourages explicit
          choices (e.g., `shell: true` or a shell path) and avoids\nrelying on implementation
          quirks.\n\nContributed by Antoine du Hamel and Renegade334 [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564).\n\n#####
          HTTP/2 priority signaling\n\nThe HTTP/2 prioritization API (e.g., `stream.priority`)
          is now deprecated due to\npoor real-world support. Applications should avoid
          using priority hints and expect future removal.\n\nContributed by Matteo
          Collina and Antoine du Hamel [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313).\n\n#####
          \u2705 Features graduated to stable\n\n##### `assert.partialDeepStrictEqual()`\n\nThis
          method compares only a subset of properties in deep object comparisons,\nuseful
          for flexible test assertions. Its stabilization means it's now safe for\ngeneral
          use and won't change unexpectedly in future releases.\n\nContributed by
          Ruben Bridgewater in [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370).\n\n#####
          Miscellaneous\n\n- `dirent.parentPath`\n- `filehandle.readableWebStream()`\n-
          `fs.glob()`\n- `fs.openAsBlob()`\n- `node:readline/promises`\n- `port.hasRef()`\n-
          `readable.compose()`\n- `readable.iterator()`\n- `readable.readableAborted`\n-
          `readable.readableDidRead`\n- `Duplex.fromWeb()`\n- `Duplex.toWeb()`\n-
          `Readable.fromWeb()`\n- `Readable.isDisturbed()`\n- `Readable.toWeb()`\n-
          `stream.isErrored()`\n- `stream.isReadable()`\n- `URL.createObjectURL()`\n-
          `URL.revokeObjectURL()`\n- `v8.setHeapSnapshotNearHeapLimit()`\n- `Writable.fromWeb()`\n-
          `Writable.toWeb()`\n- `writable.writableAborted`\n- Startup Snapshot API\n-
          `ERR_INPUT_TYPE_NOT_ALLOWED`\n- `ERR_UNKNOWN_FILE_EXTENSION`\n- `ERR_UNKNOWN_MODULE_FORMAT`\n-
          `ERR_USE_AFTER_CLOSE`\n\nContributed by James M Snell in\n[#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)
          and\n[#&#8203;58541](https://redirect.github.com/nodejs/node/pull/58541).\n\n#####
          Semver-minor features\n\n##### \U0001F527 `fs.FileHandle.readableWebStream`
          gets `autoClose` option\n\nThis gives developers explicit control over whether
          the file descriptor should\nbe closed when the stream ends. Helps avoid
          subtle resource leaks.\n\nContributed by James M Snell in [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548).\n\n#####
          \U0001F527 `fs.Dir` now supports **explicit resource management**\n\nThis
          improves ergonomics around async iteration of directories. Developers can\nnow
          manually control when a directory is closed using `.close()` or with `Symbol.asyncDispose`.\n\nContributed
          by Antoine du Hamel in [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206).\n\n#####
          \U0001F4CA `http2` gains diagnostics channel: `http2.server.stream.finish`\n\nAdds
          observability support for when a stream finishes. Useful for logging,\nmonitoring,
          and debugging HTTP/2 behavior without patching internals.\n\nContributed
          by Darshan Sen in [#&#8203;58560](https://redirect.github.com/nodejs/node/pull/58560).\n\n#####
          \U0001F510 Permissions: implicit allow-fs-read to entrypoint\n\nNode.js
          permissions model now allows read access to the entry file by default.\nIt
          makes running permission-restricted apps smoother while preserving security.\n\nContributed
          by Rafael Gonzaga in [#&#8203;58579](https://redirect.github.com/nodejs/node/pull/58579).\n\n#####
          \U0001F3A8 `util.styleText()` adds `'none'` style\n\nThis lets developers
          remove styling cleanly without hacks. Useful for overriding\ninherited terminal
          styles when composing styled strings.\n\nContributed by James M Snell in
          [#&#8203;58437](https://redirect.github.com/nodejs/node/pull/58437).\n\n#####
          \U0001F9D1\u200D\U0001F4BB Community updates\n\n- \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
          - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
          \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
          - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
          \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
          - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n\n#####
          Commits\n\n- \\[[`ffe7e1ace0`](https://redirect.github.com/nodejs/node/commit/ffe7e1ace0)]
          - **(SEMVER-MINOR)** **assert**: mark partialDeepStrictEqual() as stable
          (Ruben Bridgewater) [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370)\n-
          \\[[`269931f289`](https://redirect.github.com/nodejs/node/commit/269931f289)]
          - **async\\_hooks**: ensure AsyncLocalStore instances work isolated (Gerhard
          St\xF6bich) [#&#8203;58149](https://redirect.github.com/nodejs/node/pull/58149)\n-
          \\[[`9e0746a4ff`](https://redirect.github.com/nodejs/node/commit/9e0746a4ff)]
          - **benchmark**: fix broken fs.cpSync benchmark (Dario Piotrowicz) [#&#8203;58472](https://redirect.github.com/nodejs/node/pull/58472)\n-
          \\[[`dee8cb5bcb`](https://redirect.github.com/nodejs/node/commit/dee8cb5bcb)]
          - **benchmark**: add more options to cp-sync (Sonny) [#&#8203;58278](https://redirect.github.com/nodejs/node/pull/58278)\n-
          \\[[`e840fd5b85`](https://redirect.github.com/nodejs/node/commit/e840fd5b85)]
          - **benchmark**: fix typo in method name for error-stack (Miguel Marcondes
          Filho) [#&#8203;58128](https://redirect.github.com/nodejs/node/pull/58128)\n-
          \\[[`b9a16e97e0`](https://redirect.github.com/nodejs/node/commit/b9a16e97e0)]
          - **buffer**: give names to `Buffer.prototype.*Write()` functions (Livia
          Medeiros) [#&#8203;58258](https://redirect.github.com/nodejs/node/pull/58258)\n-
          \\[[`d56a5e40af`](https://redirect.github.com/nodejs/node/commit/d56a5e40af)]
          - **buffer**: use constexpr where possible (Yagiz Nizipli) [#&#8203;58141](https://redirect.github.com/nodejs/node/pull/58141)\n-
          \\[[`215587feca`](https://redirect.github.com/nodejs/node/commit/215587feca)]
          - **build**: add support for OpenHarmony operating system (hqzing) [#&#8203;58350](https://redirect.github.com/nodejs/node/pull/58350)\n-
          \\[[`9bcef6821c`](https://redirect.github.com/nodejs/node/commit/9bcef6821c)]
          - **build**: fix uvwasi pkgname (Antoine du Hamel) [#&#8203;58270](https://redirect.github.com/nodejs/node/pull/58270)\n-
          \\[[`7c3883c2ae`](https://redirect.github.com/nodejs/node/commit/7c3883c2ae)]
          - **build**: search for libnode.so in multiple places (Jan Stan\u011Bk)
          [#&#8203;58213](https://redirect.github.com/nodejs/node/pull/58213)\n- \\[[`3f954accb3`](https://redirect.github.com/nodejs/node/commit/3f954accb3)]
          - **build**: fix pointer compression builds (Joyee Cheung) [#&#8203;58171](https://redirect.github.com/nodejs/node/pull/58171)\n-
          \\[[`04c8f59f84`](https://redirect.github.com/nodejs/node/commit/04c8f59f84)]
          - **build**: use FILE\\_OFFSET\\_BITS=64 esp. on 32-bit arch (RafaelGSS)
          [#&#8203;58090](https://redirect.github.com/nodejs/node/pull/58090)\n- \\[[`8c2cf3a372`](https://redirect.github.com/nodejs/node/commit/8c2cf3a372)]
          - **build**: use //third\\_party/simdutf by default in GN (Shelley Vohr)
          [#&#8203;58115](https://redirect.github.com/nodejs/node/pull/58115)\n- \\[[`cff8006792`](https://redirect.github.com/nodejs/node/commit/cff8006792)]
          - **child\\_process**: give names to `ChildProcess` functions (Livia Medeiros)
          [#&#8203;58370](https://redirect.github.com/nodejs/node/pull/58370)\n- \\[[`6816d779b6`](https://redirect.github.com/nodejs/node/commit/6816d779b6)]
          - **child\\_process**: give names to promisified `exec()` and `execFile()`
          (LiviaMedeiros) [#&#8203;57916](https://redirect.github.com/nodejs/node/pull/57916)\n-
          \\[[`5572cecca4`](https://redirect.github.com/nodejs/node/commit/5572cecca4)]
          - **crypto**: expose crypto.constants.OPENSSL\\_IS\\_BORINGSSL (Shelley
          Vohr) [#&#8203;58387](https://redirect.github.com/nodejs/node/pull/58387)\n-
          \\[[`d6aa02889c`](https://redirect.github.com/nodejs/node/commit/d6aa02889c)]
          - **deps**: use proper C standard when building libuv (Yaksh Bariya) [#&#8203;58587](https://redirect.github.com/nodejs/node/pull/58587)\n-
          \\[[`375a6413d5`](https://redirect.github.com/nodejs/node/commit/375a6413d5)]
          - **deps**: update simdjson to 3.12.3 (Node.js GitHub Bot) [#&#8203;57682](https://redirect.github.com/nodejs/node/pull/57682)\n-
          \\[[`e0cd138e52`](https://redirect.github.com/nodejs/node/commit/e0cd138e52)]
          - **deps**: update googletest to [`e9092b1`](https://redirect.github.com/nodejs/node/commit/e9092b1)
          (Node.js GitHub Bot) [#&#8203;58565](https://redirect.github.com/nodejs/node/pull/58565)\n-
          \\[[`31e592631f`](https://redirect.github.com/nodejs/node/commit/31e592631f)]
          - **deps**: update corepack to 0.33.0 (Node.js GitHub Bot) [#&#8203;58566](https://redirect.github.com/nodejs/node/pull/58566)\n-
          \\[[`386c24260b`](https://redirect.github.com/nodejs/node/commit/386c24260b)]
          - **deps**: update sqlite to 3.50.0 (Node.js GitHub Bot) [#&#8203;58272](https://redirect.github.com/nodejs/node/pull/58272)\n-
          \\[[`f84998d40b`](https://redirect.github.com/nodejs/node/commit/f84998d40b)]
          - **deps**: update OpenSSL gen container to Ubuntu 22.04 (Micha\xEBl Zasso)
          [#&#8203;58432](https://redirect.github.com/nodejs/node/pull/58432)\n- \\[[`d49fd29859`](https://redirect.github.com/nodejs/node/commit/d49fd29859)]
          - **deps**: update llhttp to 9.3.0 (Fedor Indutny) [#&#8203;58144](https://redirect.github.com/nodejs/node/pull/58144)\n-
          \\[[`e397980a1a`](https://redirect.github.com/nodejs/node/commit/e397980a1a)]
          - **deps**: update libuv to 1.51.0 (Node.js GitHub Bot) [#&#8203;58124](https://redirect.github.com/nodejs/node/pull/58124)\n-
          \\[[`a28c33645c`](https://redirect.github.com/nodejs/node/commit/a28c33645c)]
          - **dns**: fix dns query cache implementation (Ethan Arrowood) [#&#8203;58404](https://redirect.github.com/nodejs/node/pull/58404)\n-
          \\[[`6939b0c624`](https://redirect.github.com/nodejs/node/commit/6939b0c624)]
          - **doc**: fix the order of `process.md` sections (Allon Murienik) [#&#8203;58403](https://redirect.github.com/nodejs/node/pull/58403)\n-
          \\[[`1ca253c363`](https://redirect.github.com/nodejs/node/commit/1ca253c363)]
          - **doc**: add support link for panva (Filip Skokan) [#&#8203;58591](https://redirect.github.com/nodejs/node/pull/58591)\n-
          \\[[`8319edbcf6`](https://redirect.github.com/nodejs/node/commit/8319edbcf6)]
          - **doc**: update metadata for \\_transformState deprecation (James M Snell)
          [#&#8203;58530](https://redirect.github.com/nodejs/node/pull/58530)\n- \\[[`697d258136`](https://redirect.github.com/nodejs/node/commit/697d258136)]
          - **doc**: deprecate passing an empty string to `options.shell` (Antoine
          du Hamel) [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564)\n-
          \\[[`132fc804e8`](https://redirect.github.com/nodejs/node/commit/132fc804e8)]
          - **doc**: correct formatting of example definitions for `--test-shard`
          (Jacob Smith) [#&#8203;58571](https://redirect.github.com/nodejs/node/pull/58571)\n-
          \\[[`7d0df646f6`](https://redirect.github.com/nodejs/node/commit/7d0df646f6)]
          - **doc**: clarify DEP0194 scope (Antoine du Hamel) [#&#8203;58504](https://redirect.github.com/nodejs/node/pull/58504)\n-
          \\[[`1e6d7da0ce`](https://redirect.github.com/nodejs/node/commit/1e6d7da0ce)]
          - **doc**: deprecate HTTP/2 priority signaling (Matteo Collina) [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313)\n-
          \\[[`5a917bc1d0`](https://redirect.github.com/nodejs/node/commit/5a917bc1d0)]
          - **doc**: explain child\\_process code and signal null values everywhere
          (Darshan Sen) [#&#8203;58479](https://redirect.github.com/nodejs/node/pull/58479)\n-
          \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
          - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
          \\[[`2bdc87cd64`](https://redirect.github.com/nodejs/node/commit/2bdc87cd64)]
          - **doc**: update `git node release` example (Antoine du Hamel) [#&#8203;58475](https://redirect.github.com/nodejs/node/pull/58475)\n-
          \\[[`28f9b43186`](https://redirect.github.com/nodejs/node/commit/28f9b43186)]
          - **doc**: add missing options.info for ZstdOptions (Jimmy Leung) [#&#8203;58360](https://redirect.github.com/nodejs/node/pull/58360)\n-
          \\[[`e19496dfc1`](https://redirect.github.com/nodejs/node/commit/e19496dfc1)]
          - **doc**: add missing options.info for BrotliOptions (Jimmy Leung) [#&#8203;58359](https://redirect.github.com/nodejs/node/pull/58359)\n-
          \\[[`7f905863db`](https://redirect.github.com/nodejs/node/commit/7f905863db)]
          - **doc**: clarify x509.checkIssued only checks metadata (Filip Skokan)
          [#&#8203;58457](https://redirect.github.com/nodejs/node/pull/58457)\n- \\[[`5cc97df637`](https://redirect.github.com/nodejs/node/commit/5cc97df637)]
          - **doc**: add links to parent class for `node:zlib` classes (Antoine du
          Hamel) [#&#8203;58433](https://redirect.github.com/nodejs/node/pull/58433)\n-
          \\[[`36e0d5539b`](https://redirect.github.com/nodejs/node/commit/36e0d5539b)]
          - **doc**: remove remaining uses of `@@&#8203;wellknown` syntax (Ren\xE9)
          [#&#8203;58413](https://redirect.github.com/nodejs/node/pull/58413)\n- \\[[`2f36f8e863`](https://redirect.github.com/nodejs/node/commit/2f36f8e863)]
          - **doc**: clarify behavior of --watch-path and --watch flags (Juan Ignacio
          Benito) [#&#8203;58136](https://redirect.github.com/nodejs/node/pull/58136)\n-
          \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
          - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
          \\[[`9d5e969bb6`](https://redirect.github.com/nodejs/node/commit/9d5e969bb6)]
          - **doc**: add latest security release steward (Rafael Gonzaga) [#&#8203;58339](https://redirect.github.com/nodejs/node/pull/58339)\n-
          \\[[`b22bb03167`](https://redirect.github.com/nodejs/node/commit/b22bb03167)]
          - **doc**: fix CryptoKey.algorithm type and other interfaces in webcrypto.md
          (Filip Skokan) [#&#8203;58294](https://redirect.github.com/nodejs/node/pull/58294)\n-
          \\[[`670f31060b`](https://redirect.github.com/nodejs/node/commit/670f31060b)]
          - **doc**: mark the callback argument of crypto.generatePrime as mandatory
          (Allon Murienik) [#&#8203;58299](https://redirect.github.com/nodejs/node/pull/58299)\n-
          \\[[`39d9a61239`](https://redirect.github.com/nodejs/node/commit/39d9a61239)]
          - **doc**: remove comma delimiter mention on permissions doc (Rafael Gonzaga)
          [#&#8203;58297](https://redirect.github.com/nodejs/node/pull/58297)\n- \\[[`573b0b7bfe`](https://redirect.github.com/nodejs/node/commit/573b0b7bfe)]
          - **doc**: make Stability labels not sticky in Stability index (Livia Medeiros)
          [#&#8203;58291](https://redirect.github.com/nodejs/node/pull/58291)\n- \\[[`a5a686a3ae`](https://redirect.github.com/nodejs/node/commit/a5a686a3ae)]
          - **doc**: update commit-queue documentation (Dario Piotrowicz) [#&#8203;58275](https://redirect.github.com/nodejs/node/pull/58275)\n-
          \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
          - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n-
          \\[[`be492a1708`](https://redirect.github.com/nodejs/node/commit/be492a1708)]
          - **doc**: update stability status for diagnostics\\_channel to experimental
          (Idan Goshen) [#&#8203;58261](https://redirect.github.com/nodejs/node/pull/58261)\n-
          \\[[`7d00fc2206`](https://redirect.github.com/nodejs/node/commit/7d00fc2206)]
          - **doc**: clarify napi\\_get\\_value\\_string\\_\\* for bufsize 0 (Tobias
          Nie\xDFen) [#&#8203;58158](https://redirect.github.com/nodejs/node/pull/58158)\n-
          \\[[`c8500a2c4a`](https://redirect.github.com/nodejs/node/commit/c8500a2c4a)]
          - **doc**: fix typo of file `http.md`, `outgoingMessage.setTimeout` section
          (yusheng chen) [#&#8203;58188](https://redirect.github.com/nodejs/node/pull/58188)\n-
          \\[[`34a9b856c3`](https://redirect.github.com/nodejs/node/commit/34a9b856c3)]
          - **doc**: update return types for eventNames method in EventEmitter (Yukihiro
          Hasegawa) [#&#8203;58083](https://redirect.github.com/nodejs/node/pull/58083)\n-
          \\[[`faedee59d2`](https://redirect.github.com/nodejs/node/commit/faedee59d2)]
          - **doc**: fix typo in benchmark script path (Miguel Marcondes Filho) [#&#8203;58129](https://redirect.github.com/nodejs/node/pull/58129)\n-
          \\[[`570d8d3f10`](https://redirect.github.com/nodejs/node/commit/570d8d3f10)]
          - **doc**: clarify future Corepack removal in v25+ (Trivikram Kamat) [#&#8203;57825](https://redirect.github.com/nodejs/node/pull/57825)\n-
          \\[[`a71b9fc2ff`](https://redirect.github.com/nodejs/node/commit/a71b9fc2ff)]
          - **doc**: mark multiple APIs stable (James M Snell) [#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)\n-
          \\[[`73a97d47f3`](https://redirect.github.com/nodejs/node/commit/73a97d47f3)]
          - **doc,lib**: update source map links to ECMA426 (Chengzhong Wu) [#&#8203;58597](https://redirect.github.com/nodejs/node/pull/58597)\n-
          \\[[`8b41429499`](https://redirect.github.com/nodejs/node/commit/8b41429499)]
          - **doc,src,test**: fix typos (Noritaka Kobayashi) [#&#8203;58477](https://redirect.github.com/nodejs/node/pull/58477)\n-
          \\[[`0cea14ec7f`](https://redirect.github.com/nodejs/node/commit/0cea14ec7f)]
          - **errors**: show url of unsupported attributes in the error message (Aditi)
          [#&#8203;58303](https://redirect.github.com/nodejs/node/pull/58303)\n- \\[[`b9586bf898`](https://redirect.github.com/nodejs/node/commit/b9586bf898)]
          - **(SEMVER-MINOR)** **fs**: add autoClose option to FileHandle readableWebStream
          (James M Snell) [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548)\n-
          \\[[`72a1b061f3`](https://redirect.github.com/nodejs/node/commit/72a1b061f3)]
          - **fs**: unexpose internal constants (Chengzhong Wu) [#&#8203;58327](https://redirect.github.com/nodejs/node/pull/58327)\n-
          \\[[`5c36510dec`](https://redirect.github.com/nodejs/node/commit/5c36510dec)]
          - **fs**: add support for `URL` for `fs.glob`'s `cwd` option (Antoine du
          Hamel) [#&#8203;58182](https://redirect.github.com/nodejs/node/pull/58182)\n-
          \\[[`3642b0d944`](https://redirect.github.com/nodejs/node/commit/3642b0d944)]
          - **fs**: improve cpSync no-filter copyDir performance (Dario Piotrowicz)
          [#&#8203;58461](https://redirect.github.com/nodejs/node/pull/58461)\n- \\[[`24865bc7e8`](https://redirect.github.com/nodejs/node/commit/24865bc7e8)]
          - **fs**: improve `cpSync` dest overriding performance (Dario Piotrowicz)
          [#&#8203;58160](https://redirect.github.com/nodejs/node/pull/58160)\n- \\[[`1b3847694d`](https://redirect.github.com/nodejs/node/commit/1b3847694d)]
          - **(SEMVER-MINOR)** **fs**: add to `Dir` support for explicit resource
          management (Antoine du Hamel) [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206)\n-
          \\[[`cff62e3265`](https://redirect.github.com/nodejs/node/commit/cff62e3265)]
          - **fs**: ensure `dir.read()` does not throw synchronously (Antoine du Hamel)
          [#&#8203;58228](https://redirect.github.com/nodejs/node/pull/58228)\n- \\[[`cb39e4ca1f`](https://redirect.github.com/nodejs/node/commit/cb39e4ca1f)]
          - **fs**: glob is stable, so should not emit experimental warnings (Th\xE9o
          LUDWIG) [#&#8203;58236](https://redirect.github.com/nodejs/node/pull/58236)\n-
          \\[[`597bfefbe1`](https://redirect.github.com/nodejs/node/commit/597bfefbe1)]
          - **http**: deprecate instantiating classes without new (Yagiz Nizipli)
          [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518)\n- \\[[`5298da0102`](https://redirect.github.com/nodejs/node/commit/5298da0102)]
          - **http**: remove unused functions and add todos (Yagiz Nizipli) [#&#8203;58143](https://redirect.github.com/nodejs/node/pull/58143)\n-
          \\[[`cff440e0fa`](https://redirect.github.com/nodejs/node/commit/cff440e0fa)]
          - **http,https**: give names to anonymous or misnamed functions (Livia Medeiros)
          [#&#8203;58180](https://redirect.github.com/nodejs/node/pull/58180)\n- \\[[`43bf1f619a`](https://redirect.github.com/nodejs/node/commit/43bf1f619a)]
          - **http2**: add raw header array support to h2Session.request() (Tim Perry)
          [#&#8203;57917](https://redirect.github.com/nodejs/node/pull/57917)\n- \\[[`e8a0f5b063`](https://redirect.github.com/nodejs/node/commit/e8a0f5b063)]
          - **http2**: add lenient flag for RFC-9113 (Carlos Fuentes) [#&#8203;58116](https://redirect.github.com/nodejs/node/pull/58116)\n-
          \\[[`49cb90d4a5`](https://redirect.github.com/nodejs/node/commit/49cb90d4a5)]
          - **(SEMVER-MINOR)** **http2**: add diagnostics channel 'http\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about these updates again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/python-osism/pull/1632
        commit_id: b6d07574643c1a3285dfac4975a1e85f17ee9181
        patchset: b6d07574643c1a3285dfac4975a1e85f17ee9181
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: 77808d46da1b41f4b31b52b82e0b3dad
      buildset_refs:
      - branch: main
        change: '1632'
        change_message: "chore(deps): update node.js to v22\n\nThis PR contains the
          following updates:\n\n| Package | Type | Update | Change | Age | Confidence
          |\n|---|---|---|---|---|---|\n| [node](https://redirect.github.com/nodejs/node)
          | final | major | `18-alpine` -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n| [node](https://redirect.github.com/nodejs/node) | stage | major | `18-alpine`
          -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
          ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
          | devDependencies | major | [`^20` -> `^22.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/20.19.10/22.17.1)
          | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.19.10/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node (node)</summary>\n\n###
          [`v22.18.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.18.0):
          2025-07-31, Version 22.18.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.17.1...v22.18.0)\n\n#####
          Notable Changes\n\n##### Type stripping is enabled by default\n\nNode.js
          will be able to execute TypeScript files without additional configuration:\n\n```console\n$
          echo 'const foo: string = 'World'; console.log(`Hello ${foo}!`);' > file.ts\n$
          node file.ts\nHello World!\n```\n\nThere are some limitations in the supported
          syntax documented at\n<https://nodejs.org/api/typescript.html#type-stripping>.\n\nThis
          feature is experimental and is subject to change. Disable it by passing\n`--no-experimental-strip-types`
          CLI flag.\n\nContributed by Marco Ippolito in [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350).\n\n#####
          Other notable changes\n\n- \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
          - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1
          (Dario Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
          \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
          - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
          \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
          - **(SEMVER-MINOR)** **esm**: implement `import.meta.main` (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
          \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
          - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
          with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
          \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
          - **(SEMVER-MINOR)** **permission**: propagate permission model flags on
          spawn (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
          \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
          - **(SEMVER-MINOR)** **sqlite**: add support for `readBigInts` option in
          db connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
          \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
          - **(SEMVER-MINOR)** **src,permission**: add support to `permission.has(addon)`
          (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
          \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
          - **(SEMVER-MINOR)** **url**: add `fileURLToPathBuffer` API (James M Snell)
          [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
          - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
          [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
          - **(SEMVER-MINOR)** **worker**: make `Worker` async disposable (James M
          Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n#####
          Commits\n\n- \\[[`b19ffebea7`](https://redirect.github.com/nodejs/node/commit/b19ffebea7)]
          - **assert**: remove dead code (Yoshiya Hinosawa) [#&#8203;58760](https://redirect.github.com/nodejs/node/pull/58760)\n-
          \\[[`5bc828beae`](https://redirect.github.com/nodejs/node/commit/5bc828beae)]
          - **benchmark**: add source map and source map cache (Miguel Marcondes Filho)
          [#&#8203;58125](https://redirect.github.com/nodejs/node/pull/58125)\n- \\[[`f7c16985a7`](https://redirect.github.com/nodejs/node/commit/f7c16985a7)]
          - **build**: disable v8\\_enable\\_pointer\\_compression\\_shared\\_cage
          on non-64bit (Shelley Vohr) [#&#8203;58867](https://redirect.github.com/nodejs/node/pull/58867)\n-
          \\[[`ba42c72f7f`](https://redirect.github.com/nodejs/node/commit/ba42c72f7f)]
          - **build**: option to use custom inspector\\_protocol path (Shelley Vohr)
          [#&#8203;58839](https://redirect.github.com/nodejs/node/pull/58839)\n- \\[[`4fd8911653`](https://redirect.github.com/nodejs/node/commit/4fd8911653)]
          - **build**: fix typo 'Stoage' to 'Storage' in help text (ganglike) [#&#8203;58777](https://redirect.github.com/nodejs/node/pull/58777)\n-
          \\[[`114cd95919`](https://redirect.github.com/nodejs/node/commit/114cd95919)]
          - **crypto**: fix inclusion of OPENSSL\\_IS\\_BORINGSSL define (Shelley
          Vohr) [#&#8203;58845](https://redirect.github.com/nodejs/node/pull/58845)\n-
          \\[[`6699c75eac`](https://redirect.github.com/nodejs/node/commit/6699c75eac)]
          - **crypto**: fix SHAKE128/256 breaking change introduced with OpenSSL 3.4
          (Filip Skokan) [#&#8203;58942](https://redirect.github.com/nodejs/node/pull/58942)\n-
          \\[[`f99aa748c0`](https://redirect.github.com/nodejs/node/commit/f99aa748c0)]
          - **deps**: upgrade npm to 10.9.3 (npm team) [#&#8203;58847](https://redirect.github.com/nodejs/node/pull/58847)\n-
          \\[[`02e971190b`](https://redirect.github.com/nodejs/node/commit/02e971190b)]
          - **deps**: update sqlite to 3.50.2 (Node.js GitHub Bot) [#&#8203;58882](https://redirect.github.com/nodejs/node/pull/58882)\n-
          \\[[`de2b85b5ae`](https://redirect.github.com/nodejs/node/commit/de2b85b5ae)]
          - **deps**: update googletest to [`35b75a2`](https://redirect.github.com/nodejs/node/commit/35b75a2)
          (Node.js GitHub Bot) [#&#8203;58710](https://redirect.github.com/nodejs/node/pull/58710)\n-
          \\[[`e7591d7a19`](https://redirect.github.com/nodejs/node/commit/e7591d7a19)]
          - **deps**: update minimatch to 10.0.3 (Node.js GitHub Bot) [#&#8203;58712](https://redirect.github.com/nodejs/node/pull/58712)\n-
          \\[[`8c61b96c43`](https://redirect.github.com/nodejs/node/commit/8c61b96c43)]
          - **deps**: update acorn to 8.15.0 (Node.js GitHub Bot) [#&#8203;58711](https://redirect.github.com/nodejs/node/pull/58711)\n-
          \\[[`113f4e2d3c`](https://redirect.github.com/nodejs/node/commit/113f4e2d3c)]
          - **deps**: update sqlite to 3.50.1 (Node.js GitHub Bot) [#&#8203;58630](https://redirect.github.com/nodejs/node/pull/58630)\n-
          \\[[`7ccd848995`](https://redirect.github.com/nodejs/node/commit/7ccd848995)]
          - **deps**: update simdjson to 3.13.0 (Node.js GitHub Bot) [#&#8203;58629](https://redirect.github.com/nodejs/node/pull/58629)\n-
          \\[[`e9c51deb5c`](https://redirect.github.com/nodejs/node/commit/e9c51deb5c)]
          - **deps**: update zlib to 1.3.1-470d3a2 (Node.js GitHub Bot) [#&#8203;58628](https://redirect.github.com/nodejs/node/pull/58628)\n-
          \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`752dde182f`](https://redirect.github.com/nodejs/node/commit/752dde182f)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.0.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`258534d0dc`](https://redirect.github.com/nodejs/node/commit/258534d0dc)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.3 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`7fcf675503`](https://redirect.github.com/nodejs/node/commit/7fcf675503)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.2 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`81a10a67d5`](https://redirect.github.com/nodejs/node/commit/81a10a67d5)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.1 (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`25f8682a62`](https://redirect.github.com/nodejs/node/commit/25f8682a62)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.0 (nodejs-github-bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`4baf2167e7`](https://redirect.github.com/nodejs/node/commit/4baf2167e7)]
          - **dns**: fix parse memory leaky (theanarkh) [#&#8203;58973](https://redirect.github.com/nodejs/node/pull/58973)\n-
          \\[[`e8f4a7df22`](https://redirect.github.com/nodejs/node/commit/e8f4a7df22)]
          - **dns**: set timeout to 1000ms when timeout < 0 (theanarkh) [#&#8203;58441](https://redirect.github.com/nodejs/node/pull/58441)\n-
          \\[[`1e373a0a25`](https://redirect.github.com/nodejs/node/commit/1e373a0a25)]
          - **doc**: update release key for aduh95 (Antoine du Hamel) [#&#8203;58877](https://redirect.github.com/nodejs/node/pull/58877)\n-
          \\[[`d5c104246f`](https://redirect.github.com/nodejs/node/commit/d5c104246f)]
          - **doc**: remove broken link to permission model source code (Juan Jos\xE9)
          [#&#8203;58972](https://redirect.github.com/nodejs/node/pull/58972)\n- \\[[`b8885a25ff`](https://redirect.github.com/nodejs/node/commit/b8885a25ff)]
          - **doc**: clarify details of TSC public and private meetings (James M Snell)
          [#&#8203;58925](https://redirect.github.com/nodejs/node/pull/58925)\n- \\[[`aa05823b37`](https://redirect.github.com/nodejs/node/commit/aa05823b37)]
          - **doc**: mark stability markers consistent in `globals.md` (Antoine du
          Hamel) [#&#8203;58932](https://redirect.github.com/nodejs/node/pull/58932)\n-
          \\[[`3856aee9b2`](https://redirect.github.com/nodejs/node/commit/3856aee9b2)]
          - **doc**: move \"Core Promise APIs\" to \"Completed initiatives\" (Antoine
          du Hamel) [#&#8203;58934](https://redirect.github.com/nodejs/node/pull/58934)\n-
          \\[[`c2f9735422`](https://redirect.github.com/nodejs/node/commit/c2f9735422)]
          - **doc**: fix `fetch` subsections in `globals.md` (Antoine du Hamel) [#&#8203;58933](https://redirect.github.com/nodejs/node/pull/58933)\n-
          \\[[`5f4c7a9d2d`](https://redirect.github.com/nodejs/node/commit/5f4c7a9d2d)]
          - **doc**: add missing `Class:` mentions (Antoine du Hamel) [#&#8203;58931](https://redirect.github.com/nodejs/node/pull/58931)\n-
          \\[[`88ee38b37c`](https://redirect.github.com/nodejs/node/commit/88ee38b37c)]
          - **doc**: remove myself from security steward rotation (Michael Dawson)
          [#&#8203;58927](https://redirect.github.com/nodejs/node/pull/58927)\n- \\[[`02031a9b0d`](https://redirect.github.com/nodejs/node/commit/02031a9b0d)]
          - **doc**: add ovflowd back to core collaborators (Claudio W.) [#&#8203;58911](https://redirect.github.com/nodejs/node/pull/58911)\n-
          \\[[`9551fa3c8f`](https://redirect.github.com/nodejs/node/commit/9551fa3c8f)]
          - **doc**: update email address for Richard Lau (Richard Lau) [#&#8203;58910](https://redirect.github.com/nodejs/node/pull/58910)\n-
          \\[[`cd6bc982c0`](https://redirect.github.com/nodejs/node/commit/cd6bc982c0)]
          - **doc**: update vm doc links (Chengzhong Wu) [#&#8203;58885](https://redirect.github.com/nodejs/node/pull/58885)\n-
          \\[[`ce49303cd0`](https://redirect.github.com/nodejs/node/commit/ce49303cd0)]
          - **doc**: add missing comma in `child_process.md` (ronijames008) [#&#8203;58862](https://redirect.github.com/nodejs/node/pull/58862)\n-
          \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
          - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1
          (Dario Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
          \\[[`f8fcb1c83a`](https://redirect.github.com/nodejs/node/commit/f8fcb1c83a)]
          - **doc**: fix jsdoc definition of assert.ifError() fn in lib/assert.js
          (jesh) [#&#8203;58573](https://redirect.github.com/nodejs/node/pull/58573)\n-
          \\[[`28fddc04ca`](https://redirect.github.com/nodejs/node/commit/28fddc04ca)]
          - **doc**: add array type in http request headers (Michael Henrique) [#&#8203;58049](https://redirect.github.com/nodejs/node/pull/58049)\n-
          \\[[`8bd698b688`](https://redirect.github.com/nodejs/node/commit/8bd698b688)]
          - **doc**: add missing colon to headers in `globals.md` (Aviv Keller) [#&#8203;58825](https://redirect.github.com/nodejs/node/pull/58825)\n-
          \\[[`fa5818e3c1`](https://redirect.github.com/nodejs/node/commit/fa5818e3c1)]
          - **doc**: fix `stream.md` section order (Antoine du Hamel) [#&#8203;58811](https://redirect.github.com/nodejs/node/pull/58811)\n-
          \\[[`2384bfdcbd`](https://redirect.github.com/nodejs/node/commit/2384bfdcbd)]
          - **doc**: fix stability 1.x links excluding the decimal digit (Dario Piotrowicz)
          [#&#8203;58783](https://redirect.github.com/nodejs/node/pull/58783)\n- \\[[`4e9fe670c9`](https://redirect.github.com/nodejs/node/commit/4e9fe670c9)]
          - **doc**: fix wrong RFC number in http2 (Deokjin Kim) [#&#8203;58753](https://redirect.github.com/nodejs/node/pull/58753)\n-
          \\[[`bbe4ad7351`](https://redirect.github.com/nodejs/node/commit/bbe4ad7351)]
          - **doc**: add history entry for TS support in hooks (Antoine du Hamel)
          [#&#8203;58732](https://redirect.github.com/nodejs/node/pull/58732)\n- \\[[`ec60473ab1`](https://redirect.github.com/nodejs/node/commit/ec60473ab1)]
          - **doc**: run license-builder (github-actions\\[bot]) [#&#8203;58722](https://redirect.github.com/nodejs/node/pull/58722)\n-
          \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
          - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
          \\[[`8c641105cd`](https://redirect.github.com/nodejs/node/commit/8c641105cd)]
          - **doc**: punctuation fix for Node-API versioning clarification (Jiacai
          Liu) [#&#8203;58599](https://redirect.github.com/nodejs/node/pull/58599)\n-
          \\[[`133b10a0bb`](https://redirect.github.com/nodejs/node/commit/133b10a0bb)]
          - **doc**: add path rules and validation for export targets in package.json
          (0hm\u2618\uFE0F) [#&#8203;58604](https://redirect.github.com/nodejs/node/pull/58604)\n-
          \\[[`354a68c460`](https://redirect.github.com/nodejs/node/commit/354a68c460)]
          - **doc**: add history entries to `--input-type` section (Antoine du Hamel)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
          - **(SEMVER-MINOR)** **esm**: implement import.meta.main (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
          \\[[`42c4ca6024`](https://redirect.github.com/nodejs/node/commit/42c4ca6024)]
          - **esm**: syncify default path of `ModuleLoader.load` (Jacob Smith) [#&#8203;57419](https://redirect.github.com/nodejs/node/pull/57419)\n-
          \\[[`3ac8c686a3`](https://redirect.github.com/nodejs/node/commit/3ac8c686a3)]
          - **esm**: unwrap WebAssembly.Global on Wasm Namespaces (Guy Bedford) [#&#8203;57525](https://redirect.github.com/nodejs/node/pull/57525)\n-
          \\[[`c7ebf2e245`](https://redirect.github.com/nodejs/node/commit/c7ebf2e245)]
          - **fs**: close dir before throwing if `options.bufferSize` is invalid (Livia
          Medeiros) [#&#8203;58856](https://redirect.github.com/nodejs/node/pull/58856)\n-
          \\[[`38ffed8744`](https://redirect.github.com/nodejs/node/commit/38ffed8744)]
          - **fs**: special input `-1` on `chown`, `lchown` and `fchown` (Alex Yang)
          [#&#8203;58836](https://redirect.github.com/nodejs/node/pull/58836)\n- \\[[`0e82f72a46`](https://redirect.github.com/nodejs/node/commit/0e82f72a46)]
          - **fs**: throw `ERR_INVALID_THIS` on illegal invocations (Livia Medeiros)
          [#&#8203;58848](https://redirect.github.com/nodejs/node/pull/58848)\n- \\[[`141b2b1954`](https://redirect.github.com/nodejs/node/commit/141b2b1954)]
          - **fs**: make `Dir` disposers idempotent (Ren\xE9) [#&#8203;58692](https://redirect.github.com/nodejs/node/pull/58692)\n-
          \\[[`dedd9d1961`](https://redirect.github.com/nodejs/node/commit/dedd9d1961)]
          - **fs**: avoid computing time coefficient constants in runtime (Livia Medeiros)
          [#&#8203;58728](https://redirect.github.com/nodejs/node/pull/58728)\n- \\[[`a029a06b49`](https://redirect.github.com/nodejs/node/commit/a029a06b49)]
          - **fs**: add UV\\_ENOSPC to list of things to pass to err directly (Jacky
          Zhao) [#&#8203;56918](https://redirect.github.com/nodejs/node/pull/56918)\n-
          \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
          - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
          with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
          \\[[`927d2e77f3`](https://redirect.github.com/nodejs/node/commit/927d2e77f3)]
          - **http**: fix keep-alive not timing out after post-request empty line
          (Shima Ryuhei) [#&#8203;58178](https://redirect.github.com/nodejs/node/pull/58178)\n-
          \\[[`5cd8145612`](https://redirect.github.com/nodejs/node/commit/5cd8145612)]
          - **http2**: add diagnostics channel 'http2.server.stream.close' (Darshan
          Sen) [#&#8203;58602](https://redirect.github.com/nodejs/node/pull/58602)\n-
          \\[[`0f2b31cba4`](https://redirect.github.com/nodejs/node/commit/0f2b31cba4)]
          - **inspector**: add protocol methods retrieving sent/received data (Chengzhong
          Wu) [#&#8203;58645](https://redirect.github.com/nodejs/node/pull/58645)\n-
          \\[[`79428d8946`](https://redirect.github.com/nodejs/node/commit/79428d8946)]
          - **lib**: fix `getTypeScriptParsingMode` jsdoc (\u6C88\u9E3F\u98DE) [#&#8203;58681](https://redirect.github.com/nodejs/node/pull/58681)\n-
          \\[[`2c205d857c`](https://redirect.github.com/nodejs/node/commit/2c205d857c)]
          - **lib**: rename `validateInternalField` into `validateThisInternalField`
          (LiviaMedeiros) [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n-
          \\[[`f67e927a5f`](https://redirect.github.com/nodejs/node/commit/f67e927a5f)]
          - **lib**: make `validateInternalField()` throw `ERR_INVALID_THIS` (LiviaMedeiros)
          [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n- \\[[`914701d4f8`](https://redirect.github.com/nodejs/node/commit/914701d4f8)]
          - **lib,src**: support DOMException ser-des (Chengzhong Wu) [#&#8203;58649](https://redirect.github.com/nodejs/node/pull/58649)\n-
          \\[[`12a75dca8b`](https://redirect.github.com/nodejs/node/commit/12a75dca8b)]
          - **meta**: bump step-security/harden-runner from 2.12.0 to 2.12.2 (dependabot\\[bot])
          [#&#8203;58923](https://redirect.github.com/nodejs/node/pull/58923)\n- \\[[`0d56fec6f0`](https://redirect.github.com/nodejs/node/commit/0d56fec6f0)]
          - **meta**: bump github/codeql-action from 3.28.18 to 3.29.2 (dependabot\\[bot])
          [#&#8203;58922](https://redirect.github.com/nodejs/node/pull/58922)\n- \\[[`7f4f6e0409`](https://redirect.github.com/nodejs/node/commit/7f4f6e0409)]
          - **meta**: add IlyasShabi to collaborators (Ilyas Shabi) [#&#8203;58916](https://redirect.github.com/nodejs/node/pull/58916)\n-
          \\[[`50b62c9663`](https://redirect.github.com/nodejs/node/commit/50b62c9663)]
          - **meta**: add [@&#8203;nodejs/inspector](https://redirect.github.com/nodejs/inspector)
          as codeowner (Chengzhong Wu) [#&#8203;58790](https://redirect.github.com/nodejs/node/pull/58790)\n-
          \\[[`2fc89892ab`](https://redirect.github.com/nodejs/node/commit/2fc89892ab)]
          - **module**: fix typescript import.meta.main (Marco Ippolito) [#&#8203;58661](https://redirect.github.com/nodejs/node/pull/58661)\n-
          \\[[`bfc68c8ae8`](https://redirect.github.com/nodejs/node/commit/bfc68c8ae8)]
          - **module**: convert schema-only core module on `convertCJSFilenameToURL`
          (Alex Yang) [#&#8203;58612](https://redirect.github.com/nodejs/node/pull/58612)\n-
          \\[[`54634f5e53`](https://redirect.github.com/nodejs/node/commit/54634f5e53)]
          - **module**: update tests for combined ambiguous module syntax error (Mert
          Can Altin) [#&#8203;55874](https://redirect.github.com/nodejs/node/pull/55874)\n-
          \\[[`10eb3db4af`](https://redirect.github.com/nodejs/node/commit/10eb3db4af)]
          - **module**: allow cycles in require() in the CJS handling in ESM loader
          (Joyee Cheung) [#&#8203;58598](https://redirect.github.com/nodejs/node/pull/58598)\n-
          \\[[`fe7994eb0c`](https://redirect.github.com/nodejs/node/commit/fe7994eb0c)]
          - **module**: improve typescript error message format (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`c898491017`](https://redirect.github.com/nodejs/node/commit/c898491017)]
          - **(SEMVER-MINOR)** **module**: remove experimental warning from type stripping
          (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`c07745a436`](https://redirect.github.com/nodejs/node/commit/c07745a436)]
          - **module**: refactor commonjs typescript loader (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`8d1f5df313`](https://redirect.github.com/nodejs/node/commit/8d1f5df313)]
          - **(SEMVER-MINOR)** **module**: unflag --experimental-strip-types (Marco
          Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`a8a1c9a960`](https://redirect.github.com/nodejs/node/commit/a8a1c9a960)]
          - **os**: fix GetInterfaceAddresses memory lieaky (theanarkh) [#&#8203;58940](https://redirect.github.com/nodejs/node/pull/58940)\n-
          \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
          - **(SEMVER-MINOR)** **permission**: propagate permission model flags on
          spawn (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
          \\[[`f0a165d89f`](https://redirect.github.com/nodejs/node/commit/f0a165d89f)]
          - **repl**: fix eval errors thrown after close throwing `ERR_USE_AFTER_CLOSE`
          (Dario Piotrowicz) [#&#8203;58791](https://redirect.github.com/nodejs/node/pull/58791)\n-
          \\[[`9ef1cd1607`](https://redirect.github.com/nodejs/node/commit/9ef1cd1607)]
          - **repl**: avoid deprecated `require.extensions` in tab completion (baki
          gul) [#&#8203;58653](https://redirect.github.com/nodejs/node/pull/58653)\n-
          \\[[`22a4c60e08`](https://redirect.github.com/nodejs/node/commit/22a4c60e08)]
          - **repl**: fix tab completion not working with computer string properties
          (Dario Piotrowicz) [#&#8203;58709](https://redirect.github.com/nodejs/node/pull/58709)\n-
          \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
          - **(SEMVER-MINOR)** **sqlite**: add support for readBigInts option in db
          connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
          \\[[`690525881e`](https://redirect.github.com/nodejs/node/commit/690525881e)]
          - **src**: simplify adding fast APIs to ExternalReferenceRegistry (Ren\xE9)
          [#&#8203;58896](https://redirect.github.com/nodejs/node/pull/58896)\n- \\[[`a381b4d990`](https://redirect.github.com/nodejs/node/commit/a381b4d990)]
          - **src**: remove fast API for InternalModuleStat (Joyee Cheung) [#&#8203;58489](https://redirect.github.com/nodejs/node/pull/58489)\n-
          \\[[`390654e996`](https://redirect.github.com/nodejs/node/commit/390654e996)]
          - **src**: fix internalModuleStat v8 fast path (Yagiz Nizipli) [#&#8203;58054](https://redirect.github.com/nodejs/node/pull/58054)\n-
          \\[[`b722647572`](https://redirect.github.com/nodejs/node/commit/b722647572)]
          - **src**: fix -Wunreachable-code in src/node\\_api.cc (Shelley Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
          \\[[`6d1fe67f56`](https://redirect.github.com/nodejs/node/commit/6d1fe67f56)]
          - **src**: -Wunreachable-code error in crypto\\_context.cc (Shelley Vohr)
          [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n- \\[[`2d8e65c6db`](https://redirect.github.com/nodejs/node/commit/2d8e65c6db)]
          - **src**: fix -Wunreachable-code-return in src/node\\_contextify.cc (Shelley
          Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
          \\[[`e07adb3b18`](https://redirect.github.com/nodejs/node/commit/e07adb3b18)]
          - **src**: cleanup uv\\_fs\\_req before uv\\_fs\\_stat on existSync (RafaelGSS)
          [#&#8203;58915](https://redirect.github.com/nodejs/node/pull/58915)\n- \\[[`6b30c0a511`](https://redirect.github.com/nodejs/node/commit/6b30c0a511)]
          - **src**: -Wmismatched-new-delete in debug\\_utils.cc (Shelley Vohr) [#&#8203;58844](https://redirect.github.com/nodejs/node/pull/58844)\n-
          \\[[`74ef07f2e7`](https://redirect.github.com/nodejs/node/commit/74ef07f2e7)]
          - **src**: add FromV8Value\\<T>() for integral and enum types (Aditi) [#&#8203;57931](https://redirect.github.com/nodejs/node/pull/57931)\n-
          \\[[`28bf6ed87d`](https://redirect.github.com/nodejs/node/commit/28bf6ed87d)]
          - **src**: pass resource on permission checks for spawn (Rafael Gonzaga)
          [#&#8203;58758](https://redirect.github.com/nodejs/node/pull/58758)\n- \\[[`daf65d479b`](https://redirect.github.com/nodejs/node/commit/daf65d479b)]
          - **src**: replace std::array with static arrays in contextify (Mert Can
          Altin) [#&#8203;58580](https://redirect.github.com/nodejs/node/pull/58580)\n-
          \\[[`9cb671fdb1`](https://redirect.github.com/nodejs/node/commit/9cb671fdb1)]
          - **src**: add new CopyUtimes function to reduce code duplication (Dario
          Piotrowicz) [#&#8203;58625](https://redirect.github.com/nodejs/node/pull/58625)\n-
          \\[[`e515eb861c`](https://redirect.github.com/nodejs/node/commit/e515eb861c)]
          - **src**: replace V8 Fast API todo comment with note comment (Dario Piotrowicz)
          [#&#8203;58614](https://redirect.github.com/nodejs/node/pull/58614)\n- \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
          - **(SEMVER-MINOR)** **src,permission**: add support to permission.has(addon)
          (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
          \\[[`72f75bb976`](https://redirect.github.com/nodejs/node/commit/72f75bb976)]
          - **src,permission**: enhance permission model debug (Rafael Gonzaga) [#&#8203;58898](https://redirect.github.com/nodejs/node/pull/58898)\n-
          \\[[`66fccc252b`](https://redirect.github.com/nodejs/node/commit/66fccc252b)]
          - **(SEMVER-MINOR)** **test**: add test for async disposable worker thread
          (James M Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n-
          \\[[`43d2ad8599`](https://redirect.github.com/nodejs/node/commit/43d2ad8599)]
          - **test**: deflake test-runner-watch-mode-kill-signal (Dario Piotrowicz)
          [#&#8203;58952](https://redirect.github.com/nodejs/node/pull/58952)\n- \\[[`7c54085698`](https://redirect.github.com/nodejs/node/commit/7c54085698)]
          - **test**: add known issue tests for recursive readdir calls with Buffer
          path (Dario Piotrowicz) [#&#8203;58893](https://redirect.github.com/nodejs/node/pull/58893)\n-
          \\[[`cd2a5d9a51`](https://redirect.github.com/nodejs/node/commit/cd2a5d9a51)]
          - **test**: add known issue tests for fs.cp (James M Snell) [#&#8203;58883](https://redirect.github.com/nodejs/node/pull/58883)\n-
          \\[[`26072a7953`](https://redirect.github.com/nodejs/node/commit/26072a7953)]
          - **test**: add tests to ensure that node.1 is kept in sync with cli.md
          (Dario Piotrowicz) [#&#8203;58878](https://redirect.github.com/nodejs/node/pull/58878)\n-
          \\[[`3fd187f559`](https://redirect.github.com/nodejs/node/commit/3fd187f559)]
          - **test**: replace `.filter()[0]` with `.find()` (Livia Medeiros) [#&#8203;58872](https://redirect.github.com/nodejs/node/pull/58872)\n-
          \\[[`0d538abb15`](https://redirect.github.com/nodejs/node/commit/0d538abb15)]
          - **test**: remove reliance on in-tree `deps/undici` (Richard Lau) [#&#8203;58866](https://redirect.github.com/nodejs/node/pull/58866)\n-
          \\[[`e24dede403`](https://redirect.github.com/nodejs/node/commit/e24dede403)]
          - **test**: close dirs in `fs-opendir` test (Livia Medeiros) [#&#8203;58855](https://redirect.github.com/nodejs/node/pull/58855)\n-
          \\[[`ac6b8222e6`](https://redirect.github.com/nodejs/node/commit/ac6b8222e6)]
          - **test**: correct SIMD support comment (Richard Lau) [#&#8203;58767](https://redirect.github.com/nodejs/node/pull/58767)\n-
          \\[[`9d3e451181`](https://redirect.github.com/nodejs/node/commit/9d3e451181)]
          - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#&#8203;57850](https://redirect.github.com/nodejs/node/pull/57850)\n-
          \\[[`17a3246718`](https://redirect.github.com/nodejs/node/commit/17a3246718)]
          - **test**: reduce the use of private symbols in test-events-once.js (Yoshiya
          Hinosawa) [#&#8203;58685](https://redirect.github.com/nodejs/node/pull/58685)\n-
          \\[[`bbf33efcd0`](https://redirect.github.com/nodejs/node/commit/bbf33efcd0)]
          - **test**: use `common.skipIfInspectorDisabled()` to skip tests (Dario
          Piotrowicz) [#&#8203;58675](https://redirect.github.com/nodejs/node/pull/58675)\n-
          \\[[`d6660baff7`](https://redirect.github.com/nodejs/node/commit/d6660baff7)]
          - **test**: update WPT for dom/abort to [`dc92816`](https://redirect.github.com/nodejs/node/commit/dc928169ee)
          (Node.js GitHub Bot) [#&#8203;58644](https://redirect.github.com/nodejs/node/pull/58644)\n-
          \\[[`6d9d5deb44`](https://redirect.github.com/nodejs/node/commit/6d9d5deb44)]
          - **test**: split indirect eval import tests (Chengzhong Wu) [#&#8203;58637](https://redirect.github.com/nodejs/node/pull/58637)\n-
          \\[[`abd5b5fd20`](https://redirect.github.com/nodejs/node/commit/abd5b5fd20)]
          - **test**: deflake async-hooks/test-improper-order on AIX (Baki Gul) [#&#8203;58567](https://redirect.github.com/nodejs/node/pull/58567)\n-
          \\[[`3fc630e7cf`](https://redirect.github.com/nodejs/node/commit/3fc630e7cf)]
          - **test**: close FileHandle objects in tests explicitly (James M Snell)
          [#&#8203;58615](https://redirect.github.com/nodejs/node/pull/58615)\n- \\[[`7f0560dc4b`](https://redirect.github.com/nodejs/node/commit/7f0560dc4b)]
          - **test**: skip broken sea on rhel8 (Marco Ippolito) [#&#8203;58914](https://redirect.github.com/nodejs/node/pull/58914)\n-
          \\[[`898e68a915`](https://redirect.github.com/nodejs/node/commit/898e68a915)]
          - **test**: save the config file in a temporary directory (Luigi Pinca)
          [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n- \\[[`9f2132a4f6`](https://redirect.github.com/nodejs/node/commit/9f2132a4f6)]
          - **test**: deflake test-config-file (Luigi Pinca) [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n-
          \\[[`f1b74cff9a`](https://redirect.github.com/nodejs/node/commit/f1b74cff9a)]
          - **test**: skip tests failing when run under root (Livia Medeiros) [#&#8203;58610](https://redirect.github.com/nodejs/node/pull/58610)\n-
          \\[[`4b0ee14a97`](https://redirect.github.com/nodejs/node/commit/4b0ee14a97)]
          - **tools**: bump the eslint group in /tools/eslint with 6 updates (dependabot\\[bot])
          [#&#8203;58921](https://redirect.github.com/nodejs/node/pull/58921)\n- \\[[`a84935fb0e`](https://redirect.github.com/nodejs/node/commit/a84935fb0e)]
          - **tools**: update inspector\\_protocol to [`69d69dd`](https://redirect.github.com/nodejs/node/commit/69d69dd)
          (Shelley Vohr) [#&#8203;58900](https://redirect.github.com/nodejs/node/pull/58900)\n-
          \\[[`af805186cd`](https://redirect.github.com/nodejs/node/commit/af805186cd)]
          - **tools**: update gyp-next to 0.20.2 (Node.js GitHub Bot) [#&#8203;58788](https://redirect.github.com/nodejs/node/pull/58788)\n-
          \\[[`a2d2d36bb1`](https://redirect.github.com/nodejs/node/commit/a2d2d36bb1)]
          - **tools**: make nodedownload module compatible with Python 3.14 (Lum\xEDr
          'Frenzy' Balhar) [#&#8203;58752](https://redirect.github.com/nodejs/node/pull/58752)\n-
          \\[[`cc8b9aa43d`](https://redirect.github.com/nodejs/node/commit/cc8b9aa43d)]
          - **tools**: include toolchain.gypi in abseil.gyp (Chengzhong Wu) [#&#8203;58678](https://redirect.github.com/nodejs/node/pull/58678)\n-
          \\[[`fbbf49a7d3`](https://redirect.github.com/nodejs/node/commit/fbbf49a7d3)]
          - **tools**: bump `brace-expansion` in `/tools/clang-format` (dependabot\\[bot])
          [#&#8203;58699](https://redirect.github.com/nodejs/node/pull/58699)\n- \\[[`8db92a41c5`](https://redirect.github.com/nodejs/node/commit/8db92a41c5)]
          - **tools**: bump brace-expansion from 1.1.11 to 1.1.12 in /tools/eslint
          (dependabot\\[bot]) [#&#8203;58698](https://redirect.github.com/nodejs/node/pull/58698)\n-
          \\[[`3a099cf88f`](https://redirect.github.com/nodejs/node/commit/3a099cf88f)]
          - **tools**: switch to `@stylistic/eslint-plugin` (Micha\xEBl Zasso) [#&#8203;58623](https://redirect.github.com/nodejs/node/pull/58623)\n-
          \\[[`9798511e7c`](https://redirect.github.com/nodejs/node/commit/9798511e7c)]
          - **tools**: remove config.status under `make distclean` (Ren\xE9) [#&#8203;58603](https://redirect.github.com/nodejs/node/pull/58603)\n-
          \\[[`011290a4eb`](https://redirect.github.com/nodejs/node/commit/011290a4eb)]
          - **tools**: edit commit-queue workflow file (Antoine du Hamel) [#&#8203;58667](https://redirect.github.com/nodejs/node/pull/58667)\n-
          \\[[`a7406f56da`](https://redirect.github.com/nodejs/node/commit/a7406f56da)]
          - **tools**: improve release proposal linter (Antoine du Hamel) [#&#8203;58647](https://redirect.github.com/nodejs/node/pull/58647)\n-
          \\[[`c855310f83`](https://redirect.github.com/nodejs/node/commit/c855310f83)]
          - **tools,doc**: move more MDN links to types (Antoine du Hamel) [#&#8203;58930](https://redirect.github.com/nodejs/node/pull/58930)\n-
          \\[[`805239c824`](https://redirect.github.com/nodejs/node/commit/805239c824)]
          - **typings**: add Atomics primordials (Renegade334) [#&#8203;58577](https://redirect.github.com/nodejs/node/pull/58577)\n-
          \\[[`d28b2aa0a2`](https://redirect.github.com/nodejs/node/commit/d28b2aa0a2)]
          - **typings**: add ZSTD\\_COMPRESS, ZSTD\\_DECOMPRESS to internalBinding
          (Meghan Denny) [#&#8203;58655](https://redirect.github.com/nodejs/node/pull/58655)\n-
          \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
          - **(SEMVER-MINOR)** **url**: add fileURLToPathBuffer API (James M Snell)
          [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`db648b92c1`](https://redirect.github.com/nodejs/node/commit/db648b92c1)]
          - **util**: inspect: do not crash on an Error stack pointing to itself (Sam
          Verschueren) [#&#8203;58196](https://redirect.github.com/nodejs/node/pull/58196)\n-
          \\[[`791ecfac14`](https://redirect.github.com/nodejs/node/commit/791ecfac14)]
          - **v8**: fix missing callback in heap utils destroy (Ruben Bridgewater)
          [#&#8203;58846](https://redirect.github.com/nodejs/node/pull/58846)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
          - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
          [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
          - **(SEMVER-MINOR)** **worker**: make Worker async disposable (James M Snell)
          [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n###
          [`v22.17.1`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.1):
          2025-07-15, Version 22.17.1 &#x27;Jod&#x27; (LTS), @&#8203;RafaelGSS\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.17.0...v22.17.1)\n\nThis
          is a security release.\n\n##### Notable Changes\n\n- (CVE-2025-27210) Windows
          Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()\n\n#####
          Commits\n\n- \\[[`8cf5d66ab7`](https://redirect.github.com/nodejs/node/commit/8cf5d66ab7)]
          - **(CVE-2025-27210)** **lib**: handle all windows reserved driver name
          (RafaelGSS) [nodejs-private/node-private#721](https://redirect.github.com/nodejs-private/node-private/pull/721)\n-
          \\[[`9c0cb487ec`](https://redirect.github.com/nodejs/node/commit/9c0cb487ec)]
          - **win,build**: fix MSVS v17.14 compilation issue (StefanStojanovic) [#&#8203;58902](https://redirect.github.com/nodejs/node/pull/58902)\n\n###
          [`v22.17.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.0):
          2025-06-24, Version 22.17.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.16.0...v22.17.0)\n\n#####
          Notable Changes\n\n##### \u26A0\uFE0F Deprecations\n\n##### Instantiating
          `node:http` classes **without `new`**\n\nConstructing classes like `IncomingMessage`
          or `ServerResponse` without the `new`\nkeyword is now discouraged. This
          clarifies API expectations and aligns with standard\nJavaScript behavior.
          It may warn or error in future versions.\n\nContributed by Yagiz Nizipli
          in [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518).\n\n#####
          `options.shell = \"\"` in `node:child_process`\n\nUsing an empty string
          for `shell` previously had undefined behavior. This change\nencourages explicit
          choices (e.g., `shell: true` or a shell path) and avoids\nrelying on implementation
          quirks.\n\nContributed by Antoine du Hamel and Renegade334 [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564).\n\n#####
          HTTP/2 priority signaling\n\nThe HTTP/2 prioritization API (e.g., `stream.priority`)
          is now deprecated due to\npoor real-world support. Applications should avoid
          using priority hints and expect future removal.\n\nContributed by Matteo
          Collina and Antoine du Hamel [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313).\n\n#####
          \u2705 Features graduated to stable\n\n##### `assert.partialDeepStrictEqual()`\n\nThis
          method compares only a subset of properties in deep object comparisons,\nuseful
          for flexible test assertions. Its stabilization means it's now safe for\ngeneral
          use and won't change unexpectedly in future releases.\n\nContributed by
          Ruben Bridgewater in [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370).\n\n#####
          Miscellaneous\n\n- `dirent.parentPath`\n- `filehandle.readableWebStream()`\n-
          `fs.glob()`\n- `fs.openAsBlob()`\n- `node:readline/promises`\n- `port.hasRef()`\n-
          `readable.compose()`\n- `readable.iterator()`\n- `readable.readableAborted`\n-
          `readable.readableDidRead`\n- `Duplex.fromWeb()`\n- `Duplex.toWeb()`\n-
          `Readable.fromWeb()`\n- `Readable.isDisturbed()`\n- `Readable.toWeb()`\n-
          `stream.isErrored()`\n- `stream.isReadable()`\n- `URL.createObjectURL()`\n-
          `URL.revokeObjectURL()`\n- `v8.setHeapSnapshotNearHeapLimit()`\n- `Writable.fromWeb()`\n-
          `Writable.toWeb()`\n- `writable.writableAborted`\n- Startup Snapshot API\n-
          `ERR_INPUT_TYPE_NOT_ALLOWED`\n- `ERR_UNKNOWN_FILE_EXTENSION`\n- `ERR_UNKNOWN_MODULE_FORMAT`\n-
          `ERR_USE_AFTER_CLOSE`\n\nContributed by James M Snell in\n[#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)
          and\n[#&#8203;58541](https://redirect.github.com/nodejs/node/pull/58541).\n\n#####
          Semver-minor features\n\n##### \U0001F527 `fs.FileHandle.readableWebStream`
          gets `autoClose` option\n\nThis gives developers explicit control over whether
          the file descriptor should\nbe closed when the stream ends. Helps avoid
          subtle resource leaks.\n\nContributed by James M Snell in [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548).\n\n#####
          \U0001F527 `fs.Dir` now supports **explicit resource management**\n\nThis
          improves ergonomics around async iteration of directories. Developers can\nnow
          manually control when a directory is closed using `.close()` or with `Symbol.asyncDispose`.\n\nContributed
          by Antoine du Hamel in [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206).\n\n#####
          \U0001F4CA `http2` gains diagnostics channel: `http2.server.stream.finish`\n\nAdds
          observability support for when a stream finishes. Useful for logging,\nmonitoring,
          and debugging HTTP/2 behavior without patching internals.\n\nContributed
          by Darshan Sen in [#&#8203;58560](https://redirect.github.com/nodejs/node/pull/58560).\n\n#####
          \U0001F510 Permissions: implicit allow-fs-read to entrypoint\n\nNode.js
          permissions model now allows read access to the entry file by default.\nIt
          makes running permission-restricted apps smoother while preserving security.\n\nContributed
          by Rafael Gonzaga in [#&#8203;58579](https://redirect.github.com/nodejs/node/pull/58579).\n\n#####
          \U0001F3A8 `util.styleText()` adds `'none'` style\n\nThis lets developers
          remove styling cleanly without hacks. Useful for overriding\ninherited terminal
          styles when composing styled strings.\n\nContributed by James M Snell in
          [#&#8203;58437](https://redirect.github.com/nodejs/node/pull/58437).\n\n#####
          \U0001F9D1\u200D\U0001F4BB Community updates\n\n- \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
          - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
          \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
          - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
          \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
          - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n\n#####
          Commits\n\n- \\[[`ffe7e1ace0`](https://redirect.github.com/nodejs/node/commit/ffe7e1ace0)]
          - **(SEMVER-MINOR)** **assert**: mark partialDeepStrictEqual() as stable
          (Ruben Bridgewater) [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370)\n-
          \\[[`269931f289`](https://redirect.github.com/nodejs/node/commit/269931f289)]
          - **async\\_hooks**: ensure AsyncLocalStore instances work isolated (Gerhard
          St\xF6bich) [#&#8203;58149](https://redirect.github.com/nodejs/node/pull/58149)\n-
          \\[[`9e0746a4ff`](https://redirect.github.com/nodejs/node/commit/9e0746a4ff)]
          - **benchmark**: fix broken fs.cpSync benchmark (Dario Piotrowicz) [#&#8203;58472](https://redirect.github.com/nodejs/node/pull/58472)\n-
          \\[[`dee8cb5bcb`](https://redirect.github.com/nodejs/node/commit/dee8cb5bcb)]
          - **benchmark**: add more options to cp-sync (Sonny) [#&#8203;58278](https://redirect.github.com/nodejs/node/pull/58278)\n-
          \\[[`e840fd5b85`](https://redirect.github.com/nodejs/node/commit/e840fd5b85)]
          - **benchmark**: fix typo in method name for error-stack (Miguel Marcondes
          Filho) [#&#8203;58128](https://redirect.github.com/nodejs/node/pull/58128)\n-
          \\[[`b9a16e97e0`](https://redirect.github.com/nodejs/node/commit/b9a16e97e0)]
          - **buffer**: give names to `Buffer.prototype.*Write()` functions (Livia
          Medeiros) [#&#8203;58258](https://redirect.github.com/nodejs/node/pull/58258)\n-
          \\[[`d56a5e40af`](https://redirect.github.com/nodejs/node/commit/d56a5e40af)]
          - **buffer**: use constexpr where possible (Yagiz Nizipli) [#&#8203;58141](https://redirect.github.com/nodejs/node/pull/58141)\n-
          \\[[`215587feca`](https://redirect.github.com/nodejs/node/commit/215587feca)]
          - **build**: add support for OpenHarmony operating system (hqzing) [#&#8203;58350](https://redirect.github.com/nodejs/node/pull/58350)\n-
          \\[[`9bcef6821c`](https://redirect.github.com/nodejs/node/commit/9bcef6821c)]
          - **build**: fix uvwasi pkgname (Antoine du Hamel) [#&#8203;58270](https://redirect.github.com/nodejs/node/pull/58270)\n-
          \\[[`7c3883c2ae`](https://redirect.github.com/nodejs/node/commit/7c3883c2ae)]
          - **build**: search for libnode.so in multiple places (Jan Stan\u011Bk)
          [#&#8203;58213](https://redirect.github.com/nodejs/node/pull/58213)\n- \\[[`3f954accb3`](https://redirect.github.com/nodejs/node/commit/3f954accb3)]
          - **build**: fix pointer compression builds (Joyee Cheung) [#&#8203;58171](https://redirect.github.com/nodejs/node/pull/58171)\n-
          \\[[`04c8f59f84`](https://redirect.github.com/nodejs/node/commit/04c8f59f84)]
          - **build**: use FILE\\_OFFSET\\_BITS=64 esp. on 32-bit arch (RafaelGSS)
          [#&#8203;58090](https://redirect.github.com/nodejs/node/pull/58090)\n- \\[[`8c2cf3a372`](https://redirect.github.com/nodejs/node/commit/8c2cf3a372)]
          - **build**: use //third\\_party/simdutf by default in GN (Shelley Vohr)
          [#&#8203;58115](https://redirect.github.com/nodejs/node/pull/58115)\n- \\[[`cff8006792`](https://redirect.github.com/nodejs/node/commit/cff8006792)]
          - **child\\_process**: give names to `ChildProcess` functions (Livia Medeiros)
          [#&#8203;58370](https://redirect.github.com/nodejs/node/pull/58370)\n- \\[[`6816d779b6`](https://redirect.github.com/nodejs/node/commit/6816d779b6)]
          - **child\\_process**: give names to promisified `exec()` and `execFile()`
          (LiviaMedeiros) [#&#8203;57916](https://redirect.github.com/nodejs/node/pull/57916)\n-
          \\[[`5572cecca4`](https://redirect.github.com/nodejs/node/commit/5572cecca4)]
          - **crypto**: expose crypto.constants.OPENSSL\\_IS\\_BORINGSSL (Shelley
          Vohr) [#&#8203;58387](https://redirect.github.com/nodejs/node/pull/58387)\n-
          \\[[`d6aa02889c`](https://redirect.github.com/nodejs/node/commit/d6aa02889c)]
          - **deps**: use proper C standard when building libuv (Yaksh Bariya) [#&#8203;58587](https://redirect.github.com/nodejs/node/pull/58587)\n-
          \\[[`375a6413d5`](https://redirect.github.com/nodejs/node/commit/375a6413d5)]
          - **deps**: update simdjson to 3.12.3 (Node.js GitHub Bot) [#&#8203;57682](https://redirect.github.com/nodejs/node/pull/57682)\n-
          \\[[`e0cd138e52`](https://redirect.github.com/nodejs/node/commit/e0cd138e52)]
          - **deps**: update googletest to [`e9092b1`](https://redirect.github.com/nodejs/node/commit/e9092b1)
          (Node.js GitHub Bot) [#&#8203;58565](https://redirect.github.com/nodejs/node/pull/58565)\n-
          \\[[`31e592631f`](https://redirect.github.com/nodejs/node/commit/31e592631f)]
          - **deps**: update corepack to 0.33.0 (Node.js GitHub Bot) [#&#8203;58566](https://redirect.github.com/nodejs/node/pull/58566)\n-
          \\[[`386c24260b`](https://redirect.github.com/nodejs/node/commit/386c24260b)]
          - **deps**: update sqlite to 3.50.0 (Node.js GitHub Bot) [#&#8203;58272](https://redirect.github.com/nodejs/node/pull/58272)\n-
          \\[[`f84998d40b`](https://redirect.github.com/nodejs/node/commit/f84998d40b)]
          - **deps**: update OpenSSL gen container to Ubuntu 22.04 (Micha\xEBl Zasso)
          [#&#8203;58432](https://redirect.github.com/nodejs/node/pull/58432)\n- \\[[`d49fd29859`](https://redirect.github.com/nodejs/node/commit/d49fd29859)]
          - **deps**: update llhttp to 9.3.0 (Fedor Indutny) [#&#8203;58144](https://redirect.github.com/nodejs/node/pull/58144)\n-
          \\[[`e397980a1a`](https://redirect.github.com/nodejs/node/commit/e397980a1a)]
          - **deps**: update libuv to 1.51.0 (Node.js GitHub Bot) [#&#8203;58124](https://redirect.github.com/nodejs/node/pull/58124)\n-
          \\[[`a28c33645c`](https://redirect.github.com/nodejs/node/commit/a28c33645c)]
          - **dns**: fix dns query cache implementation (Ethan Arrowood) [#&#8203;58404](https://redirect.github.com/nodejs/node/pull/58404)\n-
          \\[[`6939b0c624`](https://redirect.github.com/nodejs/node/commit/6939b0c624)]
          - **doc**: fix the order of `process.md` sections (Allon Murienik) [#&#8203;58403](https://redirect.github.com/nodejs/node/pull/58403)\n-
          \\[[`1ca253c363`](https://redirect.github.com/nodejs/node/commit/1ca253c363)]
          - **doc**: add support link for panva (Filip Skokan) [#&#8203;58591](https://redirect.github.com/nodejs/node/pull/58591)\n-
          \\[[`8319edbcf6`](https://redirect.github.com/nodejs/node/commit/8319edbcf6)]
          - **doc**: update metadata for \\_transformState deprecation (James M Snell)
          [#&#8203;58530](https://redirect.github.com/nodejs/node/pull/58530)\n- \\[[`697d258136`](https://redirect.github.com/nodejs/node/commit/697d258136)]
          - **doc**: deprecate passing an empty string to `options.shell` (Antoine
          du Hamel) [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564)\n-
          \\[[`132fc804e8`](https://redirect.github.com/nodejs/node/commit/132fc804e8)]
          - **doc**: correct formatting of example definitions for `--test-shard`
          (Jacob Smith) [#&#8203;58571](https://redirect.github.com/nodejs/node/pull/58571)\n-
          \\[[`7d0df646f6`](https://redirect.github.com/nodejs/node/commit/7d0df646f6)]
          - **doc**: clarify DEP0194 scope (Antoine du Hamel) [#&#8203;58504](https://redirect.github.com/nodejs/node/pull/58504)\n-
          \\[[`1e6d7da0ce`](https://redirect.github.com/nodejs/node/commit/1e6d7da0ce)]
          - **doc**: deprecate HTTP/2 priority signaling (Matteo Collina) [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313)\n-
          \\[[`5a917bc1d0`](https://redirect.github.com/nodejs/node/commit/5a917bc1d0)]
          - **doc**: explain child\\_process code and signal null values everywhere
          (Darshan Sen) [#&#8203;58479](https://redirect.github.com/nodejs/node/pull/58479)\n-
          \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
          - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
          \\[[`2bdc87cd64`](https://redirect.github.com/nodejs/node/commit/2bdc87cd64)]
          - **doc**: update `git node release` example (Antoine du Hamel) [#&#8203;58475](https://redirect.github.com/nodejs/node/pull/58475)\n-
          \\[[`28f9b43186`](https://redirect.github.com/nodejs/node/commit/28f9b43186)]
          - **doc**: add missing options.info for ZstdOptions (Jimmy Leung) [#&#8203;58360](https://redirect.github.com/nodejs/node/pull/58360)\n-
          \\[[`e19496dfc1`](https://redirect.github.com/nodejs/node/commit/e19496dfc1)]
          - **doc**: add missing options.info for BrotliOptions (Jimmy Leung) [#&#8203;58359](https://redirect.github.com/nodejs/node/pull/58359)\n-
          \\[[`7f905863db`](https://redirect.github.com/nodejs/node/commit/7f905863db)]
          - **doc**: clarify x509.checkIssued only checks metadata (Filip Skokan)
          [#&#8203;58457](https://redirect.github.com/nodejs/node/pull/58457)\n- \\[[`5cc97df637`](https://redirect.github.com/nodejs/node/commit/5cc97df637)]
          - **doc**: add links to parent class for `node:zlib` classes (Antoine du
          Hamel) [#&#8203;58433](https://redirect.github.com/nodejs/node/pull/58433)\n-
          \\[[`36e0d5539b`](https://redirect.github.com/nodejs/node/commit/36e0d5539b)]
          - **doc**: remove remaining uses of `@@&#8203;wellknown` syntax (Ren\xE9)
          [#&#8203;58413](https://redirect.github.com/nodejs/node/pull/58413)\n- \\[[`2f36f8e863`](https://redirect.github.com/nodejs/node/commit/2f36f8e863)]
          - **doc**: clarify behavior of --watch-path and --watch flags (Juan Ignacio
          Benito) [#&#8203;58136](https://redirect.github.com/nodejs/node/pull/58136)\n-
          \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
          - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
          \\[[`9d5e969bb6`](https://redirect.github.com/nodejs/node/commit/9d5e969bb6)]
          - **doc**: add latest security release steward (Rafael Gonzaga) [#&#8203;58339](https://redirect.github.com/nodejs/node/pull/58339)\n-
          \\[[`b22bb03167`](https://redirect.github.com/nodejs/node/commit/b22bb03167)]
          - **doc**: fix CryptoKey.algorithm type and other interfaces in webcrypto.md
          (Filip Skokan) [#&#8203;58294](https://redirect.github.com/nodejs/node/pull/58294)\n-
          \\[[`670f31060b`](https://redirect.github.com/nodejs/node/commit/670f31060b)]
          - **doc**: mark the callback argument of crypto.generatePrime as mandatory
          (Allon Murienik) [#&#8203;58299](https://redirect.github.com/nodejs/node/pull/58299)\n-
          \\[[`39d9a61239`](https://redirect.github.com/nodejs/node/commit/39d9a61239)]
          - **doc**: remove comma delimiter mention on permissions doc (Rafael Gonzaga)
          [#&#8203;58297](https://redirect.github.com/nodejs/node/pull/58297)\n- \\[[`573b0b7bfe`](https://redirect.github.com/nodejs/node/commit/573b0b7bfe)]
          - **doc**: make Stability labels not sticky in Stability index (Livia Medeiros)
          [#&#8203;58291](https://redirect.github.com/nodejs/node/pull/58291)\n- \\[[`a5a686a3ae`](https://redirect.github.com/nodejs/node/commit/a5a686a3ae)]
          - **doc**: update commit-queue documentation (Dario Piotrowicz) [#&#8203;58275](https://redirect.github.com/nodejs/node/pull/58275)\n-
          \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
          - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n-
          \\[[`be492a1708`](https://redirect.github.com/nodejs/node/commit/be492a1708)]
          - **doc**: update stability status for diagnostics\\_channel to experimental
          (Idan Goshen) [#&#8203;58261](https://redirect.github.com/nodejs/node/pull/58261)\n-
          \\[[`7d00fc2206`](https://redirect.github.com/nodejs/node/commit/7d00fc2206)]
          - **doc**: clarify napi\\_get\\_value\\_string\\_\\* for bufsize 0 (Tobias
          Nie\xDFen) [#&#8203;58158](https://redirect.github.com/nodejs/node/pull/58158)\n-
          \\[[`c8500a2c4a`](https://redirect.github.com/nodejs/node/commit/c8500a2c4a)]
          - **doc**: fix typo of file `http.md`, `outgoingMessage.setTimeout` section
          (yusheng chen) [#&#8203;58188](https://redirect.github.com/nodejs/node/pull/58188)\n-
          \\[[`34a9b856c3`](https://redirect.github.com/nodejs/node/commit/34a9b856c3)]
          - **doc**: update return types for eventNames method in EventEmitter (Yukihiro
          Hasegawa) [#&#8203;58083](https://redirect.github.com/nodejs/node/pull/58083)\n-
          \\[[`faedee59d2`](https://redirect.github.com/nodejs/node/commit/faedee59d2)]
          - **doc**: fix typo in benchmark script path (Miguel Marcondes Filho) [#&#8203;58129](https://redirect.github.com/nodejs/node/pull/58129)\n-
          \\[[`570d8d3f10`](https://redirect.github.com/nodejs/node/commit/570d8d3f10)]
          - **doc**: clarify future Corepack removal in v25+ (Trivikram Kamat) [#&#8203;57825](https://redirect.github.com/nodejs/node/pull/57825)\n-
          \\[[`a71b9fc2ff`](https://redirect.github.com/nodejs/node/commit/a71b9fc2ff)]
          - **doc**: mark multiple APIs stable (James M Snell) [#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)\n-
          \\[[`73a97d47f3`](https://redirect.github.com/nodejs/node/commit/73a97d47f3)]
          - **doc,lib**: update source map links to ECMA426 (Chengzhong Wu) [#&#8203;58597](https://redirect.github.com/nodejs/node/pull/58597)\n-
          \\[[`8b41429499`](https://redirect.github.com/nodejs/node/commit/8b41429499)]
          - **doc,src,test**: fix typos (Noritaka Kobayashi) [#&#8203;58477](https://redirect.github.com/nodejs/node/pull/58477)\n-
          \\[[`0cea14ec7f`](https://redirect.github.com/nodejs/node/commit/0cea14ec7f)]
          - **errors**: show url of unsupported attributes in the error message (Aditi)
          [#&#8203;58303](https://redirect.github.com/nodejs/node/pull/58303)\n- \\[[`b9586bf898`](https://redirect.github.com/nodejs/node/commit/b9586bf898)]
          - **(SEMVER-MINOR)** **fs**: add autoClose option to FileHandle readableWebStream
          (James M Snell) [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548)\n-
          \\[[`72a1b061f3`](https://redirect.github.com/nodejs/node/commit/72a1b061f3)]
          - **fs**: unexpose internal constants (Chengzhong Wu) [#&#8203;58327](https://redirect.github.com/nodejs/node/pull/58327)\n-
          \\[[`5c36510dec`](https://redirect.github.com/nodejs/node/commit/5c36510dec)]
          - **fs**: add support for `URL` for `fs.glob`'s `cwd` option (Antoine du
          Hamel) [#&#8203;58182](https://redirect.github.com/nodejs/node/pull/58182)\n-
          \\[[`3642b0d944`](https://redirect.github.com/nodejs/node/commit/3642b0d944)]
          - **fs**: improve cpSync no-filter copyDir performance (Dario Piotrowicz)
          [#&#8203;58461](https://redirect.github.com/nodejs/node/pull/58461)\n- \\[[`24865bc7e8`](https://redirect.github.com/nodejs/node/commit/24865bc7e8)]
          - **fs**: improve `cpSync` dest overriding performance (Dario Piotrowicz)
          [#&#8203;58160](https://redirect.github.com/nodejs/node/pull/58160)\n- \\[[`1b3847694d`](https://redirect.github.com/nodejs/node/commit/1b3847694d)]
          - **(SEMVER-MINOR)** **fs**: add to `Dir` support for explicit resource
          management (Antoine du Hamel) [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206)\n-
          \\[[`cff62e3265`](https://redirect.github.com/nodejs/node/commit/cff62e3265)]
          - **fs**: ensure `dir.read()` does not throw synchronously (Antoine du Hamel)
          [#&#8203;58228](https://redirect.github.com/nodejs/node/pull/58228)\n- \\[[`cb39e4ca1f`](https://redirect.github.com/nodejs/node/commit/cb39e4ca1f)]
          - **fs**: glob is stable, so should not emit experimental warnings (Th\xE9o
          LUDWIG) [#&#8203;58236](https://redirect.github.com/nodejs/node/pull/58236)\n-
          \\[[`597bfefbe1`](https://redirect.github.com/nodejs/node/commit/597bfefbe1)]
          - **http**: deprecate instantiating classes without new (Yagiz Nizipli)
          [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518)\n- \\[[`5298da0102`](https://redirect.github.com/nodejs/node/commit/5298da0102)]
          - **http**: remove unused functions and add todos (Yagiz Nizipli) [#&#8203;58143](https://redirect.github.com/nodejs/node/pull/58143)\n-
          \\[[`cff440e0fa`](https://redirect.github.com/nodejs/node/commit/cff440e0fa)]
          - **http,https**: give names to anonymous or misnamed functions (Livia Medeiros)
          [#&#8203;58180](https://redirect.github.com/nodejs/node/pull/58180)\n- \\[[`43bf1f619a`](https://redirect.github.com/nodejs/node/commit/43bf1f619a)]
          - **http2**: add raw header array support to h2Session.request() (Tim Perry)
          [#&#8203;57917](https://redirect.github.com/nodejs/node/pull/57917)\n- \\[[`e8a0f5b063`](https://redirect.github.com/nodejs/node/commit/e8a0f5b063)]
          - **http2**: add lenient flag for RFC-9113 (Carlos Fuentes) [#&#8203;58116](https://redirect.github.com/nodejs/node/pull/58116)\n-
          \\[[`49cb90d4a5`](https://redirect.github.com/nodejs/node/commit/49cb90d4a5)]
          - **(SEMVER-MINOR)** **http2**: add diagnostics channel 'http\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about these updates again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/python-osism/pull/1632
        commit_id: b6d07574643c1a3285dfac4975a1e85f17ee9181
        patchset: b6d07574643c1a3285dfac4975a1e85f17ee9181
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '1632'
      change_message: "chore(deps): update node.js to v22\n\nThis PR contains the
        following updates:\n\n| Package | Type | Update | Change | Age | Confidence
        |\n|---|---|---|---|---|---|\n| [node](https://redirect.github.com/nodejs/node)
        | final | major | `18-alpine` -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |\n| [node](https://redirect.github.com/nodejs/node) | stage | major | `18-alpine`
        -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |\n| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
        ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
        | devDependencies | major | [`^20` -> `^22.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/20.19.10/22.17.1)
        | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.19.10/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node (node)</summary>\n\n###
        [`v22.18.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.18.0):
        2025-07-31, Version 22.18.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
        Source](https://redirect.github.com/nodejs/node/compare/v22.17.1...v22.18.0)\n\n#####
        Notable Changes\n\n##### Type stripping is enabled by default\n\nNode.js will
        be able to execute TypeScript files without additional configuration:\n\n```console\n$
        echo 'const foo: string = 'World'; console.log(`Hello ${foo}!`);' > file.ts\n$
        node file.ts\nHello World!\n```\n\nThere are some limitations in the supported
        syntax documented at\n<https://nodejs.org/api/typescript.html#type-stripping>.\n\nThis
        feature is experimental and is subject to change. Disable it by passing\n`--no-experimental-strip-types`
        CLI flag.\n\nContributed by Marco Ippolito in [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350).\n\n#####
        Other notable changes\n\n- \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
        [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
        - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1 (Dario
        Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
        \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
        - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
        \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
        - **(SEMVER-MINOR)** **esm**: implement `import.meta.main` (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
        \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
        - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
        with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
        \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
        - **(SEMVER-MINOR)** **permission**: propagate permission model flags on spawn
        (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
        \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
        - **(SEMVER-MINOR)** **sqlite**: add support for `readBigInts` option in db
        connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
        \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
        - **(SEMVER-MINOR)** **src,permission**: add support to `permission.has(addon)`
        (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
        \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
        - **(SEMVER-MINOR)** **url**: add `fileURLToPathBuffer` API (James M Snell)
        [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
        - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
        [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
        - **(SEMVER-MINOR)** **worker**: make `Worker` async disposable (James M Snell)
        [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n#####
        Commits\n\n- \\[[`b19ffebea7`](https://redirect.github.com/nodejs/node/commit/b19ffebea7)]
        - **assert**: remove dead code (Yoshiya Hinosawa) [#&#8203;58760](https://redirect.github.com/nodejs/node/pull/58760)\n-
        \\[[`5bc828beae`](https://redirect.github.com/nodejs/node/commit/5bc828beae)]
        - **benchmark**: add source map and source map cache (Miguel Marcondes Filho)
        [#&#8203;58125](https://redirect.github.com/nodejs/node/pull/58125)\n- \\[[`f7c16985a7`](https://redirect.github.com/nodejs/node/commit/f7c16985a7)]
        - **build**: disable v8\\_enable\\_pointer\\_compression\\_shared\\_cage on
        non-64bit (Shelley Vohr) [#&#8203;58867](https://redirect.github.com/nodejs/node/pull/58867)\n-
        \\[[`ba42c72f7f`](https://redirect.github.com/nodejs/node/commit/ba42c72f7f)]
        - **build**: option to use custom inspector\\_protocol path (Shelley Vohr)
        [#&#8203;58839](https://redirect.github.com/nodejs/node/pull/58839)\n- \\[[`4fd8911653`](https://redirect.github.com/nodejs/node/commit/4fd8911653)]
        - **build**: fix typo 'Stoage' to 'Storage' in help text (ganglike) [#&#8203;58777](https://redirect.github.com/nodejs/node/pull/58777)\n-
        \\[[`114cd95919`](https://redirect.github.com/nodejs/node/commit/114cd95919)]
        - **crypto**: fix inclusion of OPENSSL\\_IS\\_BORINGSSL define (Shelley Vohr)
        [#&#8203;58845](https://redirect.github.com/nodejs/node/pull/58845)\n- \\[[`6699c75eac`](https://redirect.github.com/nodejs/node/commit/6699c75eac)]
        - **crypto**: fix SHAKE128/256 breaking change introduced with OpenSSL 3.4
        (Filip Skokan) [#&#8203;58942](https://redirect.github.com/nodejs/node/pull/58942)\n-
        \\[[`f99aa748c0`](https://redirect.github.com/nodejs/node/commit/f99aa748c0)]
        - **deps**: upgrade npm to 10.9.3 (npm team) [#&#8203;58847](https://redirect.github.com/nodejs/node/pull/58847)\n-
        \\[[`02e971190b`](https://redirect.github.com/nodejs/node/commit/02e971190b)]
        - **deps**: update sqlite to 3.50.2 (Node.js GitHub Bot) [#&#8203;58882](https://redirect.github.com/nodejs/node/pull/58882)\n-
        \\[[`de2b85b5ae`](https://redirect.github.com/nodejs/node/commit/de2b85b5ae)]
        - **deps**: update googletest to [`35b75a2`](https://redirect.github.com/nodejs/node/commit/35b75a2)
        (Node.js GitHub Bot) [#&#8203;58710](https://redirect.github.com/nodejs/node/pull/58710)\n-
        \\[[`e7591d7a19`](https://redirect.github.com/nodejs/node/commit/e7591d7a19)]
        - **deps**: update minimatch to 10.0.3 (Node.js GitHub Bot) [#&#8203;58712](https://redirect.github.com/nodejs/node/pull/58712)\n-
        \\[[`8c61b96c43`](https://redirect.github.com/nodejs/node/commit/8c61b96c43)]
        - **deps**: update acorn to 8.15.0 (Node.js GitHub Bot) [#&#8203;58711](https://redirect.github.com/nodejs/node/pull/58711)\n-
        \\[[`113f4e2d3c`](https://redirect.github.com/nodejs/node/commit/113f4e2d3c)]
        - **deps**: update sqlite to 3.50.1 (Node.js GitHub Bot) [#&#8203;58630](https://redirect.github.com/nodejs/node/pull/58630)\n-
        \\[[`7ccd848995`](https://redirect.github.com/nodejs/node/commit/7ccd848995)]
        - **deps**: update simdjson to 3.13.0 (Node.js GitHub Bot) [#&#8203;58629](https://redirect.github.com/nodejs/node/pull/58629)\n-
        \\[[`e9c51deb5c`](https://redirect.github.com/nodejs/node/commit/e9c51deb5c)]
        - **deps**: update zlib to 1.3.1-470d3a2 (Node.js GitHub Bot) [#&#8203;58628](https://redirect.github.com/nodejs/node/pull/58628)\n-
        \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
        [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`752dde182f`](https://redirect.github.com/nodejs/node/commit/752dde182f)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 1.0.0 (Node.js GitHub Bot)
        [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`258534d0dc`](https://redirect.github.com/nodejs/node/commit/258534d0dc)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.3 (Node.js GitHub Bot)
        [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`7fcf675503`](https://redirect.github.com/nodejs/node/commit/7fcf675503)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.2 (Node.js GitHub Bot)
        [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`81a10a67d5`](https://redirect.github.com/nodejs/node/commit/81a10a67d5)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.1 (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
        \\[[`25f8682a62`](https://redirect.github.com/nodejs/node/commit/25f8682a62)]
        - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.0 (nodejs-github-bot) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
        \\[[`4baf2167e7`](https://redirect.github.com/nodejs/node/commit/4baf2167e7)]
        - **dns**: fix parse memory leaky (theanarkh) [#&#8203;58973](https://redirect.github.com/nodejs/node/pull/58973)\n-
        \\[[`e8f4a7df22`](https://redirect.github.com/nodejs/node/commit/e8f4a7df22)]
        - **dns**: set timeout to 1000ms when timeout < 0 (theanarkh) [#&#8203;58441](https://redirect.github.com/nodejs/node/pull/58441)\n-
        \\[[`1e373a0a25`](https://redirect.github.com/nodejs/node/commit/1e373a0a25)]
        - **doc**: update release key for aduh95 (Antoine du Hamel) [#&#8203;58877](https://redirect.github.com/nodejs/node/pull/58877)\n-
        \\[[`d5c104246f`](https://redirect.github.com/nodejs/node/commit/d5c104246f)]
        - **doc**: remove broken link to permission model source code (Juan Jos\xE9)
        [#&#8203;58972](https://redirect.github.com/nodejs/node/pull/58972)\n- \\[[`b8885a25ff`](https://redirect.github.com/nodejs/node/commit/b8885a25ff)]
        - **doc**: clarify details of TSC public and private meetings (James M Snell)
        [#&#8203;58925](https://redirect.github.com/nodejs/node/pull/58925)\n- \\[[`aa05823b37`](https://redirect.github.com/nodejs/node/commit/aa05823b37)]
        - **doc**: mark stability markers consistent in `globals.md` (Antoine du Hamel)
        [#&#8203;58932](https://redirect.github.com/nodejs/node/pull/58932)\n- \\[[`3856aee9b2`](https://redirect.github.com/nodejs/node/commit/3856aee9b2)]
        - **doc**: move \"Core Promise APIs\" to \"Completed initiatives\" (Antoine
        du Hamel) [#&#8203;58934](https://redirect.github.com/nodejs/node/pull/58934)\n-
        \\[[`c2f9735422`](https://redirect.github.com/nodejs/node/commit/c2f9735422)]
        - **doc**: fix `fetch` subsections in `globals.md` (Antoine du Hamel) [#&#8203;58933](https://redirect.github.com/nodejs/node/pull/58933)\n-
        \\[[`5f4c7a9d2d`](https://redirect.github.com/nodejs/node/commit/5f4c7a9d2d)]
        - **doc**: add missing `Class:` mentions (Antoine du Hamel) [#&#8203;58931](https://redirect.github.com/nodejs/node/pull/58931)\n-
        \\[[`88ee38b37c`](https://redirect.github.com/nodejs/node/commit/88ee38b37c)]
        - **doc**: remove myself from security steward rotation (Michael Dawson) [#&#8203;58927](https://redirect.github.com/nodejs/node/pull/58927)\n-
        \\[[`02031a9b0d`](https://redirect.github.com/nodejs/node/commit/02031a9b0d)]
        - **doc**: add ovflowd back to core collaborators (Claudio W.) [#&#8203;58911](https://redirect.github.com/nodejs/node/pull/58911)\n-
        \\[[`9551fa3c8f`](https://redirect.github.com/nodejs/node/commit/9551fa3c8f)]
        - **doc**: update email address for Richard Lau (Richard Lau) [#&#8203;58910](https://redirect.github.com/nodejs/node/pull/58910)\n-
        \\[[`cd6bc982c0`](https://redirect.github.com/nodejs/node/commit/cd6bc982c0)]
        - **doc**: update vm doc links (Chengzhong Wu) [#&#8203;58885](https://redirect.github.com/nodejs/node/pull/58885)\n-
        \\[[`ce49303cd0`](https://redirect.github.com/nodejs/node/commit/ce49303cd0)]
        - **doc**: add missing comma in `child_process.md` (ronijames008) [#&#8203;58862](https://redirect.github.com/nodejs/node/pull/58862)\n-
        \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
        - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1 (Dario
        Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
        \\[[`f8fcb1c83a`](https://redirect.github.com/nodejs/node/commit/f8fcb1c83a)]
        - **doc**: fix jsdoc definition of assert.ifError() fn in lib/assert.js (jesh)
        [#&#8203;58573](https://redirect.github.com/nodejs/node/pull/58573)\n- \\[[`28fddc04ca`](https://redirect.github.com/nodejs/node/commit/28fddc04ca)]
        - **doc**: add array type in http request headers (Michael Henrique) [#&#8203;58049](https://redirect.github.com/nodejs/node/pull/58049)\n-
        \\[[`8bd698b688`](https://redirect.github.com/nodejs/node/commit/8bd698b688)]
        - **doc**: add missing colon to headers in `globals.md` (Aviv Keller) [#&#8203;58825](https://redirect.github.com/nodejs/node/pull/58825)\n-
        \\[[`fa5818e3c1`](https://redirect.github.com/nodejs/node/commit/fa5818e3c1)]
        - **doc**: fix `stream.md` section order (Antoine du Hamel) [#&#8203;58811](https://redirect.github.com/nodejs/node/pull/58811)\n-
        \\[[`2384bfdcbd`](https://redirect.github.com/nodejs/node/commit/2384bfdcbd)]
        - **doc**: fix stability 1.x links excluding the decimal digit (Dario Piotrowicz)
        [#&#8203;58783](https://redirect.github.com/nodejs/node/pull/58783)\n- \\[[`4e9fe670c9`](https://redirect.github.com/nodejs/node/commit/4e9fe670c9)]
        - **doc**: fix wrong RFC number in http2 (Deokjin Kim) [#&#8203;58753](https://redirect.github.com/nodejs/node/pull/58753)\n-
        \\[[`bbe4ad7351`](https://redirect.github.com/nodejs/node/commit/bbe4ad7351)]
        - **doc**: add history entry for TS support in hooks (Antoine du Hamel) [#&#8203;58732](https://redirect.github.com/nodejs/node/pull/58732)\n-
        \\[[`ec60473ab1`](https://redirect.github.com/nodejs/node/commit/ec60473ab1)]
        - **doc**: run license-builder (github-actions\\[bot]) [#&#8203;58722](https://redirect.github.com/nodejs/node/pull/58722)\n-
        \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
        - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
        \\[[`8c641105cd`](https://redirect.github.com/nodejs/node/commit/8c641105cd)]
        - **doc**: punctuation fix for Node-API versioning clarification (Jiacai Liu)
        [#&#8203;58599](https://redirect.github.com/nodejs/node/pull/58599)\n- \\[[`133b10a0bb`](https://redirect.github.com/nodejs/node/commit/133b10a0bb)]
        - **doc**: add path rules and validation for export targets in package.json
        (0hm\u2618\uFE0F) [#&#8203;58604](https://redirect.github.com/nodejs/node/pull/58604)\n-
        \\[[`354a68c460`](https://redirect.github.com/nodejs/node/commit/354a68c460)]
        - **doc**: add history entries to `--input-type` section (Antoine du Hamel)
        [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
        - **(SEMVER-MINOR)** **esm**: implement import.meta.main (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
        \\[[`42c4ca6024`](https://redirect.github.com/nodejs/node/commit/42c4ca6024)]
        - **esm**: syncify default path of `ModuleLoader.load` (Jacob Smith) [#&#8203;57419](https://redirect.github.com/nodejs/node/pull/57419)\n-
        \\[[`3ac8c686a3`](https://redirect.github.com/nodejs/node/commit/3ac8c686a3)]
        - **esm**: unwrap WebAssembly.Global on Wasm Namespaces (Guy Bedford) [#&#8203;57525](https://redirect.github.com/nodejs/node/pull/57525)\n-
        \\[[`c7ebf2e245`](https://redirect.github.com/nodejs/node/commit/c7ebf2e245)]
        - **fs**: close dir before throwing if `options.bufferSize` is invalid (Livia
        Medeiros) [#&#8203;58856](https://redirect.github.com/nodejs/node/pull/58856)\n-
        \\[[`38ffed8744`](https://redirect.github.com/nodejs/node/commit/38ffed8744)]
        - **fs**: special input `-1` on `chown`, `lchown` and `fchown` (Alex Yang)
        [#&#8203;58836](https://redirect.github.com/nodejs/node/pull/58836)\n- \\[[`0e82f72a46`](https://redirect.github.com/nodejs/node/commit/0e82f72a46)]
        - **fs**: throw `ERR_INVALID_THIS` on illegal invocations (Livia Medeiros)
        [#&#8203;58848](https://redirect.github.com/nodejs/node/pull/58848)\n- \\[[`141b2b1954`](https://redirect.github.com/nodejs/node/commit/141b2b1954)]
        - **fs**: make `Dir` disposers idempotent (Ren\xE9) [#&#8203;58692](https://redirect.github.com/nodejs/node/pull/58692)\n-
        \\[[`dedd9d1961`](https://redirect.github.com/nodejs/node/commit/dedd9d1961)]
        - **fs**: avoid computing time coefficient constants in runtime (Livia Medeiros)
        [#&#8203;58728](https://redirect.github.com/nodejs/node/pull/58728)\n- \\[[`a029a06b49`](https://redirect.github.com/nodejs/node/commit/a029a06b49)]
        - **fs**: add UV\\_ENOSPC to list of things to pass to err directly (Jacky
        Zhao) [#&#8203;56918](https://redirect.github.com/nodejs/node/pull/56918)\n-
        \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
        - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
        with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
        \\[[`927d2e77f3`](https://redirect.github.com/nodejs/node/commit/927d2e77f3)]
        - **http**: fix keep-alive not timing out after post-request empty line (Shima
        Ryuhei) [#&#8203;58178](https://redirect.github.com/nodejs/node/pull/58178)\n-
        \\[[`5cd8145612`](https://redirect.github.com/nodejs/node/commit/5cd8145612)]
        - **http2**: add diagnostics channel 'http2.server.stream.close' (Darshan
        Sen) [#&#8203;58602](https://redirect.github.com/nodejs/node/pull/58602)\n-
        \\[[`0f2b31cba4`](https://redirect.github.com/nodejs/node/commit/0f2b31cba4)]
        - **inspector**: add protocol methods retrieving sent/received data (Chengzhong
        Wu) [#&#8203;58645](https://redirect.github.com/nodejs/node/pull/58645)\n-
        \\[[`79428d8946`](https://redirect.github.com/nodejs/node/commit/79428d8946)]
        - **lib**: fix `getTypeScriptParsingMode` jsdoc (\u6C88\u9E3F\u98DE) [#&#8203;58681](https://redirect.github.com/nodejs/node/pull/58681)\n-
        \\[[`2c205d857c`](https://redirect.github.com/nodejs/node/commit/2c205d857c)]
        - **lib**: rename `validateInternalField` into `validateThisInternalField`
        (LiviaMedeiros) [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n-
        \\[[`f67e927a5f`](https://redirect.github.com/nodejs/node/commit/f67e927a5f)]
        - **lib**: make `validateInternalField()` throw `ERR_INVALID_THIS` (LiviaMedeiros)
        [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n- \\[[`914701d4f8`](https://redirect.github.com/nodejs/node/commit/914701d4f8)]
        - **lib,src**: support DOMException ser-des (Chengzhong Wu) [#&#8203;58649](https://redirect.github.com/nodejs/node/pull/58649)\n-
        \\[[`12a75dca8b`](https://redirect.github.com/nodejs/node/commit/12a75dca8b)]
        - **meta**: bump step-security/harden-runner from 2.12.0 to 2.12.2 (dependabot\\[bot])
        [#&#8203;58923](https://redirect.github.com/nodejs/node/pull/58923)\n- \\[[`0d56fec6f0`](https://redirect.github.com/nodejs/node/commit/0d56fec6f0)]
        - **meta**: bump github/codeql-action from 3.28.18 to 3.29.2 (dependabot\\[bot])
        [#&#8203;58922](https://redirect.github.com/nodejs/node/pull/58922)\n- \\[[`7f4f6e0409`](https://redirect.github.com/nodejs/node/commit/7f4f6e0409)]
        - **meta**: add IlyasShabi to collaborators (Ilyas Shabi) [#&#8203;58916](https://redirect.github.com/nodejs/node/pull/58916)\n-
        \\[[`50b62c9663`](https://redirect.github.com/nodejs/node/commit/50b62c9663)]
        - **meta**: add [@&#8203;nodejs/inspector](https://redirect.github.com/nodejs/inspector)
        as codeowner (Chengzhong Wu) [#&#8203;58790](https://redirect.github.com/nodejs/node/pull/58790)\n-
        \\[[`2fc89892ab`](https://redirect.github.com/nodejs/node/commit/2fc89892ab)]
        - **module**: fix typescript import.meta.main (Marco Ippolito) [#&#8203;58661](https://redirect.github.com/nodejs/node/pull/58661)\n-
        \\[[`bfc68c8ae8`](https://redirect.github.com/nodejs/node/commit/bfc68c8ae8)]
        - **module**: convert schema-only core module on `convertCJSFilenameToURL`
        (Alex Yang) [#&#8203;58612](https://redirect.github.com/nodejs/node/pull/58612)\n-
        \\[[`54634f5e53`](https://redirect.github.com/nodejs/node/commit/54634f5e53)]
        - **module**: update tests for combined ambiguous module syntax error (Mert
        Can Altin) [#&#8203;55874](https://redirect.github.com/nodejs/node/pull/55874)\n-
        \\[[`10eb3db4af`](https://redirect.github.com/nodejs/node/commit/10eb3db4af)]
        - **module**: allow cycles in require() in the CJS handling in ESM loader
        (Joyee Cheung) [#&#8203;58598](https://redirect.github.com/nodejs/node/pull/58598)\n-
        \\[[`fe7994eb0c`](https://redirect.github.com/nodejs/node/commit/fe7994eb0c)]
        - **module**: improve typescript error message format (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
        \\[[`c898491017`](https://redirect.github.com/nodejs/node/commit/c898491017)]
        - **(SEMVER-MINOR)** **module**: remove experimental warning from type stripping
        (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
        \\[[`c07745a436`](https://redirect.github.com/nodejs/node/commit/c07745a436)]
        - **module**: refactor commonjs typescript loader (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
        \\[[`8d1f5df313`](https://redirect.github.com/nodejs/node/commit/8d1f5df313)]
        - **(SEMVER-MINOR)** **module**: unflag --experimental-strip-types (Marco
        Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
        \\[[`a8a1c9a960`](https://redirect.github.com/nodejs/node/commit/a8a1c9a960)]
        - **os**: fix GetInterfaceAddresses memory lieaky (theanarkh) [#&#8203;58940](https://redirect.github.com/nodejs/node/pull/58940)\n-
        \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
        - **(SEMVER-MINOR)** **permission**: propagate permission model flags on spawn
        (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
        \\[[`f0a165d89f`](https://redirect.github.com/nodejs/node/commit/f0a165d89f)]
        - **repl**: fix eval errors thrown after close throwing `ERR_USE_AFTER_CLOSE`
        (Dario Piotrowicz) [#&#8203;58791](https://redirect.github.com/nodejs/node/pull/58791)\n-
        \\[[`9ef1cd1607`](https://redirect.github.com/nodejs/node/commit/9ef1cd1607)]
        - **repl**: avoid deprecated `require.extensions` in tab completion (baki
        gul) [#&#8203;58653](https://redirect.github.com/nodejs/node/pull/58653)\n-
        \\[[`22a4c60e08`](https://redirect.github.com/nodejs/node/commit/22a4c60e08)]
        - **repl**: fix tab completion not working with computer string properties
        (Dario Piotrowicz) [#&#8203;58709](https://redirect.github.com/nodejs/node/pull/58709)\n-
        \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
        - **(SEMVER-MINOR)** **sqlite**: add support for readBigInts option in db
        connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
        \\[[`690525881e`](https://redirect.github.com/nodejs/node/commit/690525881e)]
        - **src**: simplify adding fast APIs to ExternalReferenceRegistry (Ren\xE9)
        [#&#8203;58896](https://redirect.github.com/nodejs/node/pull/58896)\n- \\[[`a381b4d990`](https://redirect.github.com/nodejs/node/commit/a381b4d990)]
        - **src**: remove fast API for InternalModuleStat (Joyee Cheung) [#&#8203;58489](https://redirect.github.com/nodejs/node/pull/58489)\n-
        \\[[`390654e996`](https://redirect.github.com/nodejs/node/commit/390654e996)]
        - **src**: fix internalModuleStat v8 fast path (Yagiz Nizipli) [#&#8203;58054](https://redirect.github.com/nodejs/node/pull/58054)\n-
        \\[[`b722647572`](https://redirect.github.com/nodejs/node/commit/b722647572)]
        - **src**: fix -Wunreachable-code in src/node\\_api.cc (Shelley Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
        \\[[`6d1fe67f56`](https://redirect.github.com/nodejs/node/commit/6d1fe67f56)]
        - **src**: -Wunreachable-code error in crypto\\_context.cc (Shelley Vohr)
        [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n- \\[[`2d8e65c6db`](https://redirect.github.com/nodejs/node/commit/2d8e65c6db)]
        - **src**: fix -Wunreachable-code-return in src/node\\_contextify.cc (Shelley
        Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
        \\[[`e07adb3b18`](https://redirect.github.com/nodejs/node/commit/e07adb3b18)]
        - **src**: cleanup uv\\_fs\\_req before uv\\_fs\\_stat on existSync (RafaelGSS)
        [#&#8203;58915](https://redirect.github.com/nodejs/node/pull/58915)\n- \\[[`6b30c0a511`](https://redirect.github.com/nodejs/node/commit/6b30c0a511)]
        - **src**: -Wmismatched-new-delete in debug\\_utils.cc (Shelley Vohr) [#&#8203;58844](https://redirect.github.com/nodejs/node/pull/58844)\n-
        \\[[`74ef07f2e7`](https://redirect.github.com/nodejs/node/commit/74ef07f2e7)]
        - **src**: add FromV8Value\\<T>() for integral and enum types (Aditi) [#&#8203;57931](https://redirect.github.com/nodejs/node/pull/57931)\n-
        \\[[`28bf6ed87d`](https://redirect.github.com/nodejs/node/commit/28bf6ed87d)]
        - **src**: pass resource on permission checks for spawn (Rafael Gonzaga) [#&#8203;58758](https://redirect.github.com/nodejs/node/pull/58758)\n-
        \\[[`daf65d479b`](https://redirect.github.com/nodejs/node/commit/daf65d479b)]
        - **src**: replace std::array with static arrays in contextify (Mert Can Altin)
        [#&#8203;58580](https://redirect.github.com/nodejs/node/pull/58580)\n- \\[[`9cb671fdb1`](https://redirect.github.com/nodejs/node/commit/9cb671fdb1)]
        - **src**: add new CopyUtimes function to reduce code duplication (Dario Piotrowicz)
        [#&#8203;58625](https://redirect.github.com/nodejs/node/pull/58625)\n- \\[[`e515eb861c`](https://redirect.github.com/nodejs/node/commit/e515eb861c)]
        - **src**: replace V8 Fast API todo comment with note comment (Dario Piotrowicz)
        [#&#8203;58614](https://redirect.github.com/nodejs/node/pull/58614)\n- \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
        - **(SEMVER-MINOR)** **src,permission**: add support to permission.has(addon)
        (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
        \\[[`72f75bb976`](https://redirect.github.com/nodejs/node/commit/72f75bb976)]
        - **src,permission**: enhance permission model debug (Rafael Gonzaga) [#&#8203;58898](https://redirect.github.com/nodejs/node/pull/58898)\n-
        \\[[`66fccc252b`](https://redirect.github.com/nodejs/node/commit/66fccc252b)]
        - **(SEMVER-MINOR)** **test**: add test for async disposable worker thread
        (James M Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n-
        \\[[`43d2ad8599`](https://redirect.github.com/nodejs/node/commit/43d2ad8599)]
        - **test**: deflake test-runner-watch-mode-kill-signal (Dario Piotrowicz)
        [#&#8203;58952](https://redirect.github.com/nodejs/node/pull/58952)\n- \\[[`7c54085698`](https://redirect.github.com/nodejs/node/commit/7c54085698)]
        - **test**: add known issue tests for recursive readdir calls with Buffer
        path (Dario Piotrowicz) [#&#8203;58893](https://redirect.github.com/nodejs/node/pull/58893)\n-
        \\[[`cd2a5d9a51`](https://redirect.github.com/nodejs/node/commit/cd2a5d9a51)]
        - **test**: add known issue tests for fs.cp (James M Snell) [#&#8203;58883](https://redirect.github.com/nodejs/node/pull/58883)\n-
        \\[[`26072a7953`](https://redirect.github.com/nodejs/node/commit/26072a7953)]
        - **test**: add tests to ensure that node.1 is kept in sync with cli.md (Dario
        Piotrowicz) [#&#8203;58878](https://redirect.github.com/nodejs/node/pull/58878)\n-
        \\[[`3fd187f559`](https://redirect.github.com/nodejs/node/commit/3fd187f559)]
        - **test**: replace `.filter()[0]` with `.find()` (Livia Medeiros) [#&#8203;58872](https://redirect.github.com/nodejs/node/pull/58872)\n-
        \\[[`0d538abb15`](https://redirect.github.com/nodejs/node/commit/0d538abb15)]
        - **test**: remove reliance on in-tree `deps/undici` (Richard Lau) [#&#8203;58866](https://redirect.github.com/nodejs/node/pull/58866)\n-
        \\[[`e24dede403`](https://redirect.github.com/nodejs/node/commit/e24dede403)]
        - **test**: close dirs in `fs-opendir` test (Livia Medeiros) [#&#8203;58855](https://redirect.github.com/nodejs/node/pull/58855)\n-
        \\[[`ac6b8222e6`](https://redirect.github.com/nodejs/node/commit/ac6b8222e6)]
        - **test**: correct SIMD support comment (Richard Lau) [#&#8203;58767](https://redirect.github.com/nodejs/node/pull/58767)\n-
        \\[[`9d3e451181`](https://redirect.github.com/nodejs/node/commit/9d3e451181)]
        - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#&#8203;57850](https://redirect.github.com/nodejs/node/pull/57850)\n-
        \\[[`17a3246718`](https://redirect.github.com/nodejs/node/commit/17a3246718)]
        - **test**: reduce the use of private symbols in test-events-once.js (Yoshiya
        Hinosawa) [#&#8203;58685](https://redirect.github.com/nodejs/node/pull/58685)\n-
        \\[[`bbf33efcd0`](https://redirect.github.com/nodejs/node/commit/bbf33efcd0)]
        - **test**: use `common.skipIfInspectorDisabled()` to skip tests (Dario Piotrowicz)
        [#&#8203;58675](https://redirect.github.com/nodejs/node/pull/58675)\n- \\[[`d6660baff7`](https://redirect.github.com/nodejs/node/commit/d6660baff7)]
        - **test**: update WPT for dom/abort to [`dc92816`](https://redirect.github.com/nodejs/node/commit/dc928169ee)
        (Node.js GitHub Bot) [#&#8203;58644](https://redirect.github.com/nodejs/node/pull/58644)\n-
        \\[[`6d9d5deb44`](https://redirect.github.com/nodejs/node/commit/6d9d5deb44)]
        - **test**: split indirect eval import tests (Chengzhong Wu) [#&#8203;58637](https://redirect.github.com/nodejs/node/pull/58637)\n-
        \\[[`abd5b5fd20`](https://redirect.github.com/nodejs/node/commit/abd5b5fd20)]
        - **test**: deflake async-hooks/test-improper-order on AIX (Baki Gul) [#&#8203;58567](https://redirect.github.com/nodejs/node/pull/58567)\n-
        \\[[`3fc630e7cf`](https://redirect.github.com/nodejs/node/commit/3fc630e7cf)]
        - **test**: close FileHandle objects in tests explicitly (James M Snell) [#&#8203;58615](https://redirect.github.com/nodejs/node/pull/58615)\n-
        \\[[`7f0560dc4b`](https://redirect.github.com/nodejs/node/commit/7f0560dc4b)]
        - **test**: skip broken sea on rhel8 (Marco Ippolito) [#&#8203;58914](https://redirect.github.com/nodejs/node/pull/58914)\n-
        \\[[`898e68a915`](https://redirect.github.com/nodejs/node/commit/898e68a915)]
        - **test**: save the config file in a temporary directory (Luigi Pinca) [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n-
        \\[[`9f2132a4f6`](https://redirect.github.com/nodejs/node/commit/9f2132a4f6)]
        - **test**: deflake test-config-file (Luigi Pinca) [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n-
        \\[[`f1b74cff9a`](https://redirect.github.com/nodejs/node/commit/f1b74cff9a)]
        - **test**: skip tests failing when run under root (Livia Medeiros) [#&#8203;58610](https://redirect.github.com/nodejs/node/pull/58610)\n-
        \\[[`4b0ee14a97`](https://redirect.github.com/nodejs/node/commit/4b0ee14a97)]
        - **tools**: bump the eslint group in /tools/eslint with 6 updates (dependabot\\[bot])
        [#&#8203;58921](https://redirect.github.com/nodejs/node/pull/58921)\n- \\[[`a84935fb0e`](https://redirect.github.com/nodejs/node/commit/a84935fb0e)]
        - **tools**: update inspector\\_protocol to [`69d69dd`](https://redirect.github.com/nodejs/node/commit/69d69dd)
        (Shelley Vohr) [#&#8203;58900](https://redirect.github.com/nodejs/node/pull/58900)\n-
        \\[[`af805186cd`](https://redirect.github.com/nodejs/node/commit/af805186cd)]
        - **tools**: update gyp-next to 0.20.2 (Node.js GitHub Bot) [#&#8203;58788](https://redirect.github.com/nodejs/node/pull/58788)\n-
        \\[[`a2d2d36bb1`](https://redirect.github.com/nodejs/node/commit/a2d2d36bb1)]
        - **tools**: make nodedownload module compatible with Python 3.14 (Lum\xEDr
        'Frenzy' Balhar) [#&#8203;58752](https://redirect.github.com/nodejs/node/pull/58752)\n-
        \\[[`cc8b9aa43d`](https://redirect.github.com/nodejs/node/commit/cc8b9aa43d)]
        - **tools**: include toolchain.gypi in abseil.gyp (Chengzhong Wu) [#&#8203;58678](https://redirect.github.com/nodejs/node/pull/58678)\n-
        \\[[`fbbf49a7d3`](https://redirect.github.com/nodejs/node/commit/fbbf49a7d3)]
        - **tools**: bump `brace-expansion` in `/tools/clang-format` (dependabot\\[bot])
        [#&#8203;58699](https://redirect.github.com/nodejs/node/pull/58699)\n- \\[[`8db92a41c5`](https://redirect.github.com/nodejs/node/commit/8db92a41c5)]
        - **tools**: bump brace-expansion from 1.1.11 to 1.1.12 in /tools/eslint (dependabot\\[bot])
        [#&#8203;58698](https://redirect.github.com/nodejs/node/pull/58698)\n- \\[[`3a099cf88f`](https://redirect.github.com/nodejs/node/commit/3a099cf88f)]
        - **tools**: switch to `@stylistic/eslint-plugin` (Micha\xEBl Zasso) [#&#8203;58623](https://redirect.github.com/nodejs/node/pull/58623)\n-
        \\[[`9798511e7c`](https://redirect.github.com/nodejs/node/commit/9798511e7c)]
        - **tools**: remove config.status under `make distclean` (Ren\xE9) [#&#8203;58603](https://redirect.github.com/nodejs/node/pull/58603)\n-
        \\[[`011290a4eb`](https://redirect.github.com/nodejs/node/commit/011290a4eb)]
        - **tools**: edit commit-queue workflow file (Antoine du Hamel) [#&#8203;58667](https://redirect.github.com/nodejs/node/pull/58667)\n-
        \\[[`a7406f56da`](https://redirect.github.com/nodejs/node/commit/a7406f56da)]
        - **tools**: improve release proposal linter (Antoine du Hamel) [#&#8203;58647](https://redirect.github.com/nodejs/node/pull/58647)\n-
        \\[[`c855310f83`](https://redirect.github.com/nodejs/node/commit/c855310f83)]
        - **tools,doc**: move more MDN links to types (Antoine du Hamel) [#&#8203;58930](https://redirect.github.com/nodejs/node/pull/58930)\n-
        \\[[`805239c824`](https://redirect.github.com/nodejs/node/commit/805239c824)]
        - **typings**: add Atomics primordials (Renegade334) [#&#8203;58577](https://redirect.github.com/nodejs/node/pull/58577)\n-
        \\[[`d28b2aa0a2`](https://redirect.github.com/nodejs/node/commit/d28b2aa0a2)]
        - **typings**: add ZSTD\\_COMPRESS, ZSTD\\_DECOMPRESS to internalBinding (Meghan
        Denny) [#&#8203;58655](https://redirect.github.com/nodejs/node/pull/58655)\n-
        \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
        - **(SEMVER-MINOR)** **url**: add fileURLToPathBuffer API (James M Snell)
        [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`db648b92c1`](https://redirect.github.com/nodejs/node/commit/db648b92c1)]
        - **util**: inspect: do not crash on an Error stack pointing to itself (Sam
        Verschueren) [#&#8203;58196](https://redirect.github.com/nodejs/node/pull/58196)\n-
        \\[[`791ecfac14`](https://redirect.github.com/nodejs/node/commit/791ecfac14)]
        - **v8**: fix missing callback in heap utils destroy (Ruben Bridgewater) [#&#8203;58846](https://redirect.github.com/nodejs/node/pull/58846)\n-
        \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
        - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
        [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
        - **(SEMVER-MINOR)** **worker**: make Worker async disposable (James M Snell)
        [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n###
        [`v22.17.1`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.1):
        2025-07-15, Version 22.17.1 &#x27;Jod&#x27; (LTS), @&#8203;RafaelGSS\n\n[Compare
        Source](https://redirect.github.com/nodejs/node/compare/v22.17.0...v22.17.1)\n\nThis
        is a security release.\n\n##### Notable Changes\n\n- (CVE-2025-27210) Windows
        Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()\n\n#####
        Commits\n\n- \\[[`8cf5d66ab7`](https://redirect.github.com/nodejs/node/commit/8cf5d66ab7)]
        - **(CVE-2025-27210)** **lib**: handle all windows reserved driver name (RafaelGSS)
        [nodejs-private/node-private#721](https://redirect.github.com/nodejs-private/node-private/pull/721)\n-
        \\[[`9c0cb487ec`](https://redirect.github.com/nodejs/node/commit/9c0cb487ec)]
        - **win,build**: fix MSVS v17.14 compilation issue (StefanStojanovic) [#&#8203;58902](https://redirect.github.com/nodejs/node/pull/58902)\n\n###
        [`v22.17.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.0):
        2025-06-24, Version 22.17.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
        Source](https://redirect.github.com/nodejs/node/compare/v22.16.0...v22.17.0)\n\n#####
        Notable Changes\n\n##### \u26A0\uFE0F Deprecations\n\n##### Instantiating
        `node:http` classes **without `new`**\n\nConstructing classes like `IncomingMessage`
        or `ServerResponse` without the `new`\nkeyword is now discouraged. This clarifies
        API expectations and aligns with standard\nJavaScript behavior. It may warn
        or error in future versions.\n\nContributed by Yagiz Nizipli in [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518).\n\n#####
        `options.shell = \"\"` in `node:child_process`\n\nUsing an empty string for
        `shell` previously had undefined behavior. This change\nencourages explicit
        choices (e.g., `shell: true` or a shell path) and avoids\nrelying on implementation
        quirks.\n\nContributed by Antoine du Hamel and Renegade334 [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564).\n\n#####
        HTTP/2 priority signaling\n\nThe HTTP/2 prioritization API (e.g., `stream.priority`)
        is now deprecated due to\npoor real-world support. Applications should avoid
        using priority hints and expect future removal.\n\nContributed by Matteo Collina
        and Antoine du Hamel [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313).\n\n#####
        \u2705 Features graduated to stable\n\n##### `assert.partialDeepStrictEqual()`\n\nThis
        method compares only a subset of properties in deep object comparisons,\nuseful
        for flexible test assertions. Its stabilization means it's now safe for\ngeneral
        use and won't change unexpectedly in future releases.\n\nContributed by Ruben
        Bridgewater in [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370).\n\n#####
        Miscellaneous\n\n- `dirent.parentPath`\n- `filehandle.readableWebStream()`\n-
        `fs.glob()`\n- `fs.openAsBlob()`\n- `node:readline/promises`\n- `port.hasRef()`\n-
        `readable.compose()`\n- `readable.iterator()`\n- `readable.readableAborted`\n-
        `readable.readableDidRead`\n- `Duplex.fromWeb()`\n- `Duplex.toWeb()`\n- `Readable.fromWeb()`\n-
        `Readable.isDisturbed()`\n- `Readable.toWeb()`\n- `stream.isErrored()`\n-
        `stream.isReadable()`\n- `URL.createObjectURL()`\n- `URL.revokeObjectURL()`\n-
        `v8.setHeapSnapshotNearHeapLimit()`\n- `Writable.fromWeb()`\n- `Writable.toWeb()`\n-
        `writable.writableAborted`\n- Startup Snapshot API\n- `ERR_INPUT_TYPE_NOT_ALLOWED`\n-
        `ERR_UNKNOWN_FILE_EXTENSION`\n- `ERR_UNKNOWN_MODULE_FORMAT`\n- `ERR_USE_AFTER_CLOSE`\n\nContributed
        by James M Snell in\n[#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)
        and\n[#&#8203;58541](https://redirect.github.com/nodejs/node/pull/58541).\n\n#####
        Semver-minor features\n\n##### \U0001F527 `fs.FileHandle.readableWebStream`
        gets `autoClose` option\n\nThis gives developers explicit control over whether
        the file descriptor should\nbe closed when the stream ends. Helps avoid subtle
        resource leaks.\n\nContributed by James M Snell in [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548).\n\n#####
        \U0001F527 `fs.Dir` now supports **explicit resource management**\n\nThis
        improves ergonomics around async iteration of directories. Developers can\nnow
        manually control when a directory is closed using `.close()` or with `Symbol.asyncDispose`.\n\nContributed
        by Antoine du Hamel in [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206).\n\n#####
        \U0001F4CA `http2` gains diagnostics channel: `http2.server.stream.finish`\n\nAdds
        observability support for when a stream finishes. Useful for logging,\nmonitoring,
        and debugging HTTP/2 behavior without patching internals.\n\nContributed by
        Darshan Sen in [#&#8203;58560](https://redirect.github.com/nodejs/node/pull/58560).\n\n#####
        \U0001F510 Permissions: implicit allow-fs-read to entrypoint\n\nNode.js permissions
        model now allows read access to the entry file by default.\nIt makes running
        permission-restricted apps smoother while preserving security.\n\nContributed
        by Rafael Gonzaga in [#&#8203;58579](https://redirect.github.com/nodejs/node/pull/58579).\n\n#####
        \U0001F3A8 `util.styleText()` adds `'none'` style\n\nThis lets developers
        remove styling cleanly without hacks. Useful for overriding\ninherited terminal
        styles when composing styled strings.\n\nContributed by James M Snell in [#&#8203;58437](https://redirect.github.com/nodejs/node/pull/58437).\n\n#####
        \U0001F9D1\u200D\U0001F4BB Community updates\n\n- \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
        - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
        \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
        - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
        \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
        - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n\n#####
        Commits\n\n- \\[[`ffe7e1ace0`](https://redirect.github.com/nodejs/node/commit/ffe7e1ace0)]
        - **(SEMVER-MINOR)** **assert**: mark partialDeepStrictEqual() as stable (Ruben
        Bridgewater) [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370)\n-
        \\[[`269931f289`](https://redirect.github.com/nodejs/node/commit/269931f289)]
        - **async\\_hooks**: ensure AsyncLocalStore instances work isolated (Gerhard
        St\xF6bich) [#&#8203;58149](https://redirect.github.com/nodejs/node/pull/58149)\n-
        \\[[`9e0746a4ff`](https://redirect.github.com/nodejs/node/commit/9e0746a4ff)]
        - **benchmark**: fix broken fs.cpSync benchmark (Dario Piotrowicz) [#&#8203;58472](https://redirect.github.com/nodejs/node/pull/58472)\n-
        \\[[`dee8cb5bcb`](https://redirect.github.com/nodejs/node/commit/dee8cb5bcb)]
        - **benchmark**: add more options to cp-sync (Sonny) [#&#8203;58278](https://redirect.github.com/nodejs/node/pull/58278)\n-
        \\[[`e840fd5b85`](https://redirect.github.com/nodejs/node/commit/e840fd5b85)]
        - **benchmark**: fix typo in method name for error-stack (Miguel Marcondes
        Filho) [#&#8203;58128](https://redirect.github.com/nodejs/node/pull/58128)\n-
        \\[[`b9a16e97e0`](https://redirect.github.com/nodejs/node/commit/b9a16e97e0)]
        - **buffer**: give names to `Buffer.prototype.*Write()` functions (Livia Medeiros)
        [#&#8203;58258](https://redirect.github.com/nodejs/node/pull/58258)\n- \\[[`d56a5e40af`](https://redirect.github.com/nodejs/node/commit/d56a5e40af)]
        - **buffer**: use constexpr where possible (Yagiz Nizipli) [#&#8203;58141](https://redirect.github.com/nodejs/node/pull/58141)\n-
        \\[[`215587feca`](https://redirect.github.com/nodejs/node/commit/215587feca)]
        - **build**: add support for OpenHarmony operating system (hqzing) [#&#8203;58350](https://redirect.github.com/nodejs/node/pull/58350)\n-
        \\[[`9bcef6821c`](https://redirect.github.com/nodejs/node/commit/9bcef6821c)]
        - **build**: fix uvwasi pkgname (Antoine du Hamel) [#&#8203;58270](https://redirect.github.com/nodejs/node/pull/58270)\n-
        \\[[`7c3883c2ae`](https://redirect.github.com/nodejs/node/commit/7c3883c2ae)]
        - **build**: search for libnode.so in multiple places (Jan Stan\u011Bk) [#&#8203;58213](https://redirect.github.com/nodejs/node/pull/58213)\n-
        \\[[`3f954accb3`](https://redirect.github.com/nodejs/node/commit/3f954accb3)]
        - **build**: fix pointer compression builds (Joyee Cheung) [#&#8203;58171](https://redirect.github.com/nodejs/node/pull/58171)\n-
        \\[[`04c8f59f84`](https://redirect.github.com/nodejs/node/commit/04c8f59f84)]
        - **build**: use FILE\\_OFFSET\\_BITS=64 esp. on 32-bit arch (RafaelGSS) [#&#8203;58090](https://redirect.github.com/nodejs/node/pull/58090)\n-
        \\[[`8c2cf3a372`](https://redirect.github.com/nodejs/node/commit/8c2cf3a372)]
        - **build**: use //third\\_party/simdutf by default in GN (Shelley Vohr) [#&#8203;58115](https://redirect.github.com/nodejs/node/pull/58115)\n-
        \\[[`cff8006792`](https://redirect.github.com/nodejs/node/commit/cff8006792)]
        - **child\\_process**: give names to `ChildProcess` functions (Livia Medeiros)
        [#&#8203;58370](https://redirect.github.com/nodejs/node/pull/58370)\n- \\[[`6816d779b6`](https://redirect.github.com/nodejs/node/commit/6816d779b6)]
        - **child\\_process**: give names to promisified `exec()` and `execFile()`
        (LiviaMedeiros) [#&#8203;57916](https://redirect.github.com/nodejs/node/pull/57916)\n-
        \\[[`5572cecca4`](https://redirect.github.com/nodejs/node/commit/5572cecca4)]
        - **crypto**: expose crypto.constants.OPENSSL\\_IS\\_BORINGSSL (Shelley Vohr)
        [#&#8203;58387](https://redirect.github.com/nodejs/node/pull/58387)\n- \\[[`d6aa02889c`](https://redirect.github.com/nodejs/node/commit/d6aa02889c)]
        - **deps**: use proper C standard when building libuv (Yaksh Bariya) [#&#8203;58587](https://redirect.github.com/nodejs/node/pull/58587)\n-
        \\[[`375a6413d5`](https://redirect.github.com/nodejs/node/commit/375a6413d5)]
        - **deps**: update simdjson to 3.12.3 (Node.js GitHub Bot) [#&#8203;57682](https://redirect.github.com/nodejs/node/pull/57682)\n-
        \\[[`e0cd138e52`](https://redirect.github.com/nodejs/node/commit/e0cd138e52)]
        - **deps**: update googletest to [`e9092b1`](https://redirect.github.com/nodejs/node/commit/e9092b1)
        (Node.js GitHub Bot) [#&#8203;58565](https://redirect.github.com/nodejs/node/pull/58565)\n-
        \\[[`31e592631f`](https://redirect.github.com/nodejs/node/commit/31e592631f)]
        - **deps**: update corepack to 0.33.0 (Node.js GitHub Bot) [#&#8203;58566](https://redirect.github.com/nodejs/node/pull/58566)\n-
        \\[[`386c24260b`](https://redirect.github.com/nodejs/node/commit/386c24260b)]
        - **deps**: update sqlite to 3.50.0 (Node.js GitHub Bot) [#&#8203;58272](https://redirect.github.com/nodejs/node/pull/58272)\n-
        \\[[`f84998d40b`](https://redirect.github.com/nodejs/node/commit/f84998d40b)]
        - **deps**: update OpenSSL gen container to Ubuntu 22.04 (Micha\xEBl Zasso)
        [#&#8203;58432](https://redirect.github.com/nodejs/node/pull/58432)\n- \\[[`d49fd29859`](https://redirect.github.com/nodejs/node/commit/d49fd29859)]
        - **deps**: update llhttp to 9.3.0 (Fedor Indutny) [#&#8203;58144](https://redirect.github.com/nodejs/node/pull/58144)\n-
        \\[[`e397980a1a`](https://redirect.github.com/nodejs/node/commit/e397980a1a)]
        - **deps**: update libuv to 1.51.0 (Node.js GitHub Bot) [#&#8203;58124](https://redirect.github.com/nodejs/node/pull/58124)\n-
        \\[[`a28c33645c`](https://redirect.github.com/nodejs/node/commit/a28c33645c)]
        - **dns**: fix dns query cache implementation (Ethan Arrowood) [#&#8203;58404](https://redirect.github.com/nodejs/node/pull/58404)\n-
        \\[[`6939b0c624`](https://redirect.github.com/nodejs/node/commit/6939b0c624)]
        - **doc**: fix the order of `process.md` sections (Allon Murienik) [#&#8203;58403](https://redirect.github.com/nodejs/node/pull/58403)\n-
        \\[[`1ca253c363`](https://redirect.github.com/nodejs/node/commit/1ca253c363)]
        - **doc**: add support link for panva (Filip Skokan) [#&#8203;58591](https://redirect.github.com/nodejs/node/pull/58591)\n-
        \\[[`8319edbcf6`](https://redirect.github.com/nodejs/node/commit/8319edbcf6)]
        - **doc**: update metadata for \\_transformState deprecation (James M Snell)
        [#&#8203;58530](https://redirect.github.com/nodejs/node/pull/58530)\n- \\[[`697d258136`](https://redirect.github.com/nodejs/node/commit/697d258136)]
        - **doc**: deprecate passing an empty string to `options.shell` (Antoine du
        Hamel) [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564)\n-
        \\[[`132fc804e8`](https://redirect.github.com/nodejs/node/commit/132fc804e8)]
        - **doc**: correct formatting of example definitions for `--test-shard` (Jacob
        Smith) [#&#8203;58571](https://redirect.github.com/nodejs/node/pull/58571)\n-
        \\[[`7d0df646f6`](https://redirect.github.com/nodejs/node/commit/7d0df646f6)]
        - **doc**: clarify DEP0194 scope (Antoine du Hamel) [#&#8203;58504](https://redirect.github.com/nodejs/node/pull/58504)\n-
        \\[[`1e6d7da0ce`](https://redirect.github.com/nodejs/node/commit/1e6d7da0ce)]
        - **doc**: deprecate HTTP/2 priority signaling (Matteo Collina) [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313)\n-
        \\[[`5a917bc1d0`](https://redirect.github.com/nodejs/node/commit/5a917bc1d0)]
        - **doc**: explain child\\_process code and signal null values everywhere
        (Darshan Sen) [#&#8203;58479](https://redirect.github.com/nodejs/node/pull/58479)\n-
        \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
        - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
        \\[[`2bdc87cd64`](https://redirect.github.com/nodejs/node/commit/2bdc87cd64)]
        - **doc**: update `git node release` example (Antoine du Hamel) [#&#8203;58475](https://redirect.github.com/nodejs/node/pull/58475)\n-
        \\[[`28f9b43186`](https://redirect.github.com/nodejs/node/commit/28f9b43186)]
        - **doc**: add missing options.info for ZstdOptions (Jimmy Leung) [#&#8203;58360](https://redirect.github.com/nodejs/node/pull/58360)\n-
        \\[[`e19496dfc1`](https://redirect.github.com/nodejs/node/commit/e19496dfc1)]
        - **doc**: add missing options.info for BrotliOptions (Jimmy Leung) [#&#8203;58359](https://redirect.github.com/nodejs/node/pull/58359)\n-
        \\[[`7f905863db`](https://redirect.github.com/nodejs/node/commit/7f905863db)]
        - **doc**: clarify x509.checkIssued only checks metadata (Filip Skokan) [#&#8203;58457](https://redirect.github.com/nodejs/node/pull/58457)\n-
        \\[[`5cc97df637`](https://redirect.github.com/nodejs/node/commit/5cc97df637)]
        - **doc**: add links to parent class for `node:zlib` classes (Antoine du Hamel)
        [#&#8203;58433](https://redirect.github.com/nodejs/node/pull/58433)\n- \\[[`36e0d5539b`](https://redirect.github.com/nodejs/node/commit/36e0d5539b)]
        - **doc**: remove remaining uses of `@@&#8203;wellknown` syntax (Ren\xE9)
        [#&#8203;58413](https://redirect.github.com/nodejs/node/pull/58413)\n- \\[[`2f36f8e863`](https://redirect.github.com/nodejs/node/commit/2f36f8e863)]
        - **doc**: clarify behavior of --watch-path and --watch flags (Juan Ignacio
        Benito) [#&#8203;58136](https://redirect.github.com/nodejs/node/pull/58136)\n-
        \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
        - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
        \\[[`9d5e969bb6`](https://redirect.github.com/nodejs/node/commit/9d5e969bb6)]
        - **doc**: add latest security release steward (Rafael Gonzaga) [#&#8203;58339](https://redirect.github.com/nodejs/node/pull/58339)\n-
        \\[[`b22bb03167`](https://redirect.github.com/nodejs/node/commit/b22bb03167)]
        - **doc**: fix CryptoKey.algorithm type and other interfaces in webcrypto.md
        (Filip Skokan) [#&#8203;58294](https://redirect.github.com/nodejs/node/pull/58294)\n-
        \\[[`670f31060b`](https://redirect.github.com/nodejs/node/commit/670f31060b)]
        - **doc**: mark the callback argument of crypto.generatePrime as mandatory
        (Allon Murienik) [#&#8203;58299](https://redirect.github.com/nodejs/node/pull/58299)\n-
        \\[[`39d9a61239`](https://redirect.github.com/nodejs/node/commit/39d9a61239)]
        - **doc**: remove comma delimiter mention on permissions doc (Rafael Gonzaga)
        [#&#8203;58297](https://redirect.github.com/nodejs/node/pull/58297)\n- \\[[`573b0b7bfe`](https://redirect.github.com/nodejs/node/commit/573b0b7bfe)]
        - **doc**: make Stability labels not sticky in Stability index (Livia Medeiros)
        [#&#8203;58291](https://redirect.github.com/nodejs/node/pull/58291)\n- \\[[`a5a686a3ae`](https://redirect.github.com/nodejs/node/commit/a5a686a3ae)]
        - **doc**: update commit-queue documentation (Dario Piotrowicz) [#&#8203;58275](https://redirect.github.com/nodejs/node/pull/58275)\n-
        \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
        - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n-
        \\[[`be492a1708`](https://redirect.github.com/nodejs/node/commit/be492a1708)]
        - **doc**: update stability status for diagnostics\\_channel to experimental
        (Idan Goshen) [#&#8203;58261](https://redirect.github.com/nodejs/node/pull/58261)\n-
        \\[[`7d00fc2206`](https://redirect.github.com/nodejs/node/commit/7d00fc2206)]
        - **doc**: clarify napi\\_get\\_value\\_string\\_\\* for bufsize 0 (Tobias
        Nie\xDFen) [#&#8203;58158](https://redirect.github.com/nodejs/node/pull/58158)\n-
        \\[[`c8500a2c4a`](https://redirect.github.com/nodejs/node/commit/c8500a2c4a)]
        - **doc**: fix typo of file `http.md`, `outgoingMessage.setTimeout` section
        (yusheng chen) [#&#8203;58188](https://redirect.github.com/nodejs/node/pull/58188)\n-
        \\[[`34a9b856c3`](https://redirect.github.com/nodejs/node/commit/34a9b856c3)]
        - **doc**: update return types for eventNames method in EventEmitter (Yukihiro
        Hasegawa) [#&#8203;58083](https://redirect.github.com/nodejs/node/pull/58083)\n-
        \\[[`faedee59d2`](https://redirect.github.com/nodejs/node/commit/faedee59d2)]
        - **doc**: fix typo in benchmark script path (Miguel Marcondes Filho) [#&#8203;58129](https://redirect.github.com/nodejs/node/pull/58129)\n-
        \\[[`570d8d3f10`](https://redirect.github.com/nodejs/node/commit/570d8d3f10)]
        - **doc**: clarify future Corepack removal in v25+ (Trivikram Kamat) [#&#8203;57825](https://redirect.github.com/nodejs/node/pull/57825)\n-
        \\[[`a71b9fc2ff`](https://redirect.github.com/nodejs/node/commit/a71b9fc2ff)]
        - **doc**: mark multiple APIs stable (James M Snell) [#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)\n-
        \\[[`73a97d47f3`](https://redirect.github.com/nodejs/node/commit/73a97d47f3)]
        - **doc,lib**: update source map links to ECMA426 (Chengzhong Wu) [#&#8203;58597](https://redirect.github.com/nodejs/node/pull/58597)\n-
        \\[[`8b41429499`](https://redirect.github.com/nodejs/node/commit/8b41429499)]
        - **doc,src,test**: fix typos (Noritaka Kobayashi) [#&#8203;58477](https://redirect.github.com/nodejs/node/pull/58477)\n-
        \\[[`0cea14ec7f`](https://redirect.github.com/nodejs/node/commit/0cea14ec7f)]
        - **errors**: show url of unsupported attributes in the error message (Aditi)
        [#&#8203;58303](https://redirect.github.com/nodejs/node/pull/58303)\n- \\[[`b9586bf898`](https://redirect.github.com/nodejs/node/commit/b9586bf898)]
        - **(SEMVER-MINOR)** **fs**: add autoClose option to FileHandle readableWebStream
        (James M Snell) [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548)\n-
        \\[[`72a1b061f3`](https://redirect.github.com/nodejs/node/commit/72a1b061f3)]
        - **fs**: unexpose internal constants (Chengzhong Wu) [#&#8203;58327](https://redirect.github.com/nodejs/node/pull/58327)\n-
        \\[[`5c36510dec`](https://redirect.github.com/nodejs/node/commit/5c36510dec)]
        - **fs**: add support for `URL` for `fs.glob`'s `cwd` option (Antoine du Hamel)
        [#&#8203;58182](https://redirect.github.com/nodejs/node/pull/58182)\n- \\[[`3642b0d944`](https://redirect.github.com/nodejs/node/commit/3642b0d944)]
        - **fs**: improve cpSync no-filter copyDir performance (Dario Piotrowicz)
        [#&#8203;58461](https://redirect.github.com/nodejs/node/pull/58461)\n- \\[[`24865bc7e8`](https://redirect.github.com/nodejs/node/commit/24865bc7e8)]
        - **fs**: improve `cpSync` dest overriding performance (Dario Piotrowicz)
        [#&#8203;58160](https://redirect.github.com/nodejs/node/pull/58160)\n- \\[[`1b3847694d`](https://redirect.github.com/nodejs/node/commit/1b3847694d)]
        - **(SEMVER-MINOR)** **fs**: add to `Dir` support for explicit resource management
        (Antoine du Hamel) [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206)\n-
        \\[[`cff62e3265`](https://redirect.github.com/nodejs/node/commit/cff62e3265)]
        - **fs**: ensure `dir.read()` does not throw synchronously (Antoine du Hamel)
        [#&#8203;58228](https://redirect.github.com/nodejs/node/pull/58228)\n- \\[[`cb39e4ca1f`](https://redirect.github.com/nodejs/node/commit/cb39e4ca1f)]
        - **fs**: glob is stable, so should not emit experimental warnings (Th\xE9o
        LUDWIG) [#&#8203;58236](https://redirect.github.com/nodejs/node/pull/58236)\n-
        \\[[`597bfefbe1`](https://redirect.github.com/nodejs/node/commit/597bfefbe1)]
        - **http**: deprecate instantiating classes without new (Yagiz Nizipli) [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518)\n-
        \\[[`5298da0102`](https://redirect.github.com/nodejs/node/commit/5298da0102)]
        - **http**: remove unused functions and add todos (Yagiz Nizipli) [#&#8203;58143](https://redirect.github.com/nodejs/node/pull/58143)\n-
        \\[[`cff440e0fa`](https://redirect.github.com/nodejs/node/commit/cff440e0fa)]
        - **http,https**: give names to anonymous or misnamed functions (Livia Medeiros)
        [#&#8203;58180](https://redirect.github.com/nodejs/node/pull/58180)\n- \\[[`43bf1f619a`](https://redirect.github.com/nodejs/node/commit/43bf1f619a)]
        - **http2**: add raw header array support to h2Session.request() (Tim Perry)
        [#&#8203;57917](https://redirect.github.com/nodejs/node/pull/57917)\n- \\[[`e8a0f5b063`](https://redirect.github.com/nodejs/node/commit/e8a0f5b063)]
        - **http2**: add lenient flag for RFC-9113 (Carlos Fuentes) [#&#8203;58116](https://redirect.github.com/nodejs/node/pull/58116)\n-
        \\[[`49cb90d4a5`](https://redirect.github.com/nodejs/node/commit/49cb90d4a5)]
        - **(SEMVER-MINOR)** **http2**: add diagnostics channel 'http\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about these updates again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/python-osism/pull/1632
      child_jobs: []
      commit_id: b6d07574643c1a3285dfac4975a1e85f17ee9181
      event_id: 8ec0e520-75fc-11f0-9ed7-f1d840fded3f
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/dac74a67869244d282edc2e89aadc503/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/dac74a67869244d282edc2e89aadc503/work/logs
        result_data_file: /var/lib/zuul/builds/dac74a67869244d282edc2e89aadc503/work/results.json
        src_root: /var/lib/zuul/builds/dac74a67869244d282edc2e89aadc503/work/src
        work_root: /var/lib/zuul/builds/dac74a67869244d282edc2e89aadc503/work
      include_vars: []
      items:
      - branch: main
        change: '1632'
        change_message: "chore(deps): update node.js to v22\n\nThis PR contains the
          following updates:\n\n| Package | Type | Update | Change | Age | Confidence
          |\n|---|---|---|---|---|---|\n| [node](https://redirect.github.com/nodejs/node)
          | final | major | `18-alpine` -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n| [node](https://redirect.github.com/nodejs/node) | stage | major | `18-alpine`
          -> `22-alpine` | [![age](https://developer.mend.io/api/mc/badges/age/docker/node/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/node/18.20.8/22.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
          ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
          | devDependencies | major | [`^20` -> `^22.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/20.19.10/22.17.1)
          | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.19.10/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node (node)</summary>\n\n###
          [`v22.18.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.18.0):
          2025-07-31, Version 22.18.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.17.1...v22.18.0)\n\n#####
          Notable Changes\n\n##### Type stripping is enabled by default\n\nNode.js
          will be able to execute TypeScript files without additional configuration:\n\n```console\n$
          echo 'const foo: string = 'World'; console.log(`Hello ${foo}!`);' > file.ts\n$
          node file.ts\nHello World!\n```\n\nThere are some limitations in the supported
          syntax documented at\n<https://nodejs.org/api/typescript.html#type-stripping>.\n\nThis
          feature is experimental and is subject to change. Disable it by passing\n`--no-experimental-strip-types`
          CLI flag.\n\nContributed by Marco Ippolito in [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350).\n\n#####
          Other notable changes\n\n- \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
          - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1
          (Dario Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
          \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
          - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
          \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
          - **(SEMVER-MINOR)** **esm**: implement `import.meta.main` (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
          \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
          - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
          with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
          \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
          - **(SEMVER-MINOR)** **permission**: propagate permission model flags on
          spawn (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
          \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
          - **(SEMVER-MINOR)** **sqlite**: add support for `readBigInts` option in
          db connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
          \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
          - **(SEMVER-MINOR)** **src,permission**: add support to `permission.has(addon)`
          (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
          \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
          - **(SEMVER-MINOR)** **url**: add `fileURLToPathBuffer` API (James M Snell)
          [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
          - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
          [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
          - **(SEMVER-MINOR)** **worker**: make `Worker` async disposable (James M
          Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n#####
          Commits\n\n- \\[[`b19ffebea7`](https://redirect.github.com/nodejs/node/commit/b19ffebea7)]
          - **assert**: remove dead code (Yoshiya Hinosawa) [#&#8203;58760](https://redirect.github.com/nodejs/node/pull/58760)\n-
          \\[[`5bc828beae`](https://redirect.github.com/nodejs/node/commit/5bc828beae)]
          - **benchmark**: add source map and source map cache (Miguel Marcondes Filho)
          [#&#8203;58125](https://redirect.github.com/nodejs/node/pull/58125)\n- \\[[`f7c16985a7`](https://redirect.github.com/nodejs/node/commit/f7c16985a7)]
          - **build**: disable v8\\_enable\\_pointer\\_compression\\_shared\\_cage
          on non-64bit (Shelley Vohr) [#&#8203;58867](https://redirect.github.com/nodejs/node/pull/58867)\n-
          \\[[`ba42c72f7f`](https://redirect.github.com/nodejs/node/commit/ba42c72f7f)]
          - **build**: option to use custom inspector\\_protocol path (Shelley Vohr)
          [#&#8203;58839](https://redirect.github.com/nodejs/node/pull/58839)\n- \\[[`4fd8911653`](https://redirect.github.com/nodejs/node/commit/4fd8911653)]
          - **build**: fix typo 'Stoage' to 'Storage' in help text (ganglike) [#&#8203;58777](https://redirect.github.com/nodejs/node/pull/58777)\n-
          \\[[`114cd95919`](https://redirect.github.com/nodejs/node/commit/114cd95919)]
          - **crypto**: fix inclusion of OPENSSL\\_IS\\_BORINGSSL define (Shelley
          Vohr) [#&#8203;58845](https://redirect.github.com/nodejs/node/pull/58845)\n-
          \\[[`6699c75eac`](https://redirect.github.com/nodejs/node/commit/6699c75eac)]
          - **crypto**: fix SHAKE128/256 breaking change introduced with OpenSSL 3.4
          (Filip Skokan) [#&#8203;58942](https://redirect.github.com/nodejs/node/pull/58942)\n-
          \\[[`f99aa748c0`](https://redirect.github.com/nodejs/node/commit/f99aa748c0)]
          - **deps**: upgrade npm to 10.9.3 (npm team) [#&#8203;58847](https://redirect.github.com/nodejs/node/pull/58847)\n-
          \\[[`02e971190b`](https://redirect.github.com/nodejs/node/commit/02e971190b)]
          - **deps**: update sqlite to 3.50.2 (Node.js GitHub Bot) [#&#8203;58882](https://redirect.github.com/nodejs/node/pull/58882)\n-
          \\[[`de2b85b5ae`](https://redirect.github.com/nodejs/node/commit/de2b85b5ae)]
          - **deps**: update googletest to [`35b75a2`](https://redirect.github.com/nodejs/node/commit/35b75a2)
          (Node.js GitHub Bot) [#&#8203;58710](https://redirect.github.com/nodejs/node/pull/58710)\n-
          \\[[`e7591d7a19`](https://redirect.github.com/nodejs/node/commit/e7591d7a19)]
          - **deps**: update minimatch to 10.0.3 (Node.js GitHub Bot) [#&#8203;58712](https://redirect.github.com/nodejs/node/pull/58712)\n-
          \\[[`8c61b96c43`](https://redirect.github.com/nodejs/node/commit/8c61b96c43)]
          - **deps**: update acorn to 8.15.0 (Node.js GitHub Bot) [#&#8203;58711](https://redirect.github.com/nodejs/node/pull/58711)\n-
          \\[[`113f4e2d3c`](https://redirect.github.com/nodejs/node/commit/113f4e2d3c)]
          - **deps**: update sqlite to 3.50.1 (Node.js GitHub Bot) [#&#8203;58630](https://redirect.github.com/nodejs/node/pull/58630)\n-
          \\[[`7ccd848995`](https://redirect.github.com/nodejs/node/commit/7ccd848995)]
          - **deps**: update simdjson to 3.13.0 (Node.js GitHub Bot) [#&#8203;58629](https://redirect.github.com/nodejs/node/pull/58629)\n-
          \\[[`e9c51deb5c`](https://redirect.github.com/nodejs/node/commit/e9c51deb5c)]
          - **deps**: update zlib to 1.3.1-470d3a2 (Node.js GitHub Bot) [#&#8203;58628](https://redirect.github.com/nodejs/node/pull/58628)\n-
          \\[[`26f3711228`](https://redirect.github.com/nodejs/node/commit/26f3711228)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.1.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`752dde182f`](https://redirect.github.com/nodejs/node/commit/752dde182f)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 1.0.0 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`258534d0dc`](https://redirect.github.com/nodejs/node/commit/258534d0dc)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.3 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`7fcf675503`](https://redirect.github.com/nodejs/node/commit/7fcf675503)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.2 (Node.js GitHub Bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`81a10a67d5`](https://redirect.github.com/nodejs/node/commit/81a10a67d5)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.1 (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`25f8682a62`](https://redirect.github.com/nodejs/node/commit/25f8682a62)]
          - **(SEMVER-MINOR)** **deps**: update amaro to 0.5.0 (nodejs-github-bot)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`4baf2167e7`](https://redirect.github.com/nodejs/node/commit/4baf2167e7)]
          - **dns**: fix parse memory leaky (theanarkh) [#&#8203;58973](https://redirect.github.com/nodejs/node/pull/58973)\n-
          \\[[`e8f4a7df22`](https://redirect.github.com/nodejs/node/commit/e8f4a7df22)]
          - **dns**: set timeout to 1000ms when timeout < 0 (theanarkh) [#&#8203;58441](https://redirect.github.com/nodejs/node/pull/58441)\n-
          \\[[`1e373a0a25`](https://redirect.github.com/nodejs/node/commit/1e373a0a25)]
          - **doc**: update release key for aduh95 (Antoine du Hamel) [#&#8203;58877](https://redirect.github.com/nodejs/node/pull/58877)\n-
          \\[[`d5c104246f`](https://redirect.github.com/nodejs/node/commit/d5c104246f)]
          - **doc**: remove broken link to permission model source code (Juan Jos\xE9)
          [#&#8203;58972](https://redirect.github.com/nodejs/node/pull/58972)\n- \\[[`b8885a25ff`](https://redirect.github.com/nodejs/node/commit/b8885a25ff)]
          - **doc**: clarify details of TSC public and private meetings (James M Snell)
          [#&#8203;58925](https://redirect.github.com/nodejs/node/pull/58925)\n- \\[[`aa05823b37`](https://redirect.github.com/nodejs/node/commit/aa05823b37)]
          - **doc**: mark stability markers consistent in `globals.md` (Antoine du
          Hamel) [#&#8203;58932](https://redirect.github.com/nodejs/node/pull/58932)\n-
          \\[[`3856aee9b2`](https://redirect.github.com/nodejs/node/commit/3856aee9b2)]
          - **doc**: move \"Core Promise APIs\" to \"Completed initiatives\" (Antoine
          du Hamel) [#&#8203;58934](https://redirect.github.com/nodejs/node/pull/58934)\n-
          \\[[`c2f9735422`](https://redirect.github.com/nodejs/node/commit/c2f9735422)]
          - **doc**: fix `fetch` subsections in `globals.md` (Antoine du Hamel) [#&#8203;58933](https://redirect.github.com/nodejs/node/pull/58933)\n-
          \\[[`5f4c7a9d2d`](https://redirect.github.com/nodejs/node/commit/5f4c7a9d2d)]
          - **doc**: add missing `Class:` mentions (Antoine du Hamel) [#&#8203;58931](https://redirect.github.com/nodejs/node/pull/58931)\n-
          \\[[`88ee38b37c`](https://redirect.github.com/nodejs/node/commit/88ee38b37c)]
          - **doc**: remove myself from security steward rotation (Michael Dawson)
          [#&#8203;58927](https://redirect.github.com/nodejs/node/pull/58927)\n- \\[[`02031a9b0d`](https://redirect.github.com/nodejs/node/commit/02031a9b0d)]
          - **doc**: add ovflowd back to core collaborators (Claudio W.) [#&#8203;58911](https://redirect.github.com/nodejs/node/pull/58911)\n-
          \\[[`9551fa3c8f`](https://redirect.github.com/nodejs/node/commit/9551fa3c8f)]
          - **doc**: update email address for Richard Lau (Richard Lau) [#&#8203;58910](https://redirect.github.com/nodejs/node/pull/58910)\n-
          \\[[`cd6bc982c0`](https://redirect.github.com/nodejs/node/commit/cd6bc982c0)]
          - **doc**: update vm doc links (Chengzhong Wu) [#&#8203;58885](https://redirect.github.com/nodejs/node/pull/58885)\n-
          \\[[`ce49303cd0`](https://redirect.github.com/nodejs/node/commit/ce49303cd0)]
          - **doc**: add missing comma in `child_process.md` (ronijames008) [#&#8203;58862](https://redirect.github.com/nodejs/node/pull/58862)\n-
          \\[[`d80ef2a71f`](https://redirect.github.com/nodejs/node/commit/d80ef2a71f)]
          - **(SEMVER-MINOR)** **doc**: add all watch-mode related flags to node.1
          (Dario Piotrowicz) [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n-
          \\[[`f8fcb1c83a`](https://redirect.github.com/nodejs/node/commit/f8fcb1c83a)]
          - **doc**: fix jsdoc definition of assert.ifError() fn in lib/assert.js
          (jesh) [#&#8203;58573](https://redirect.github.com/nodejs/node/pull/58573)\n-
          \\[[`28fddc04ca`](https://redirect.github.com/nodejs/node/commit/28fddc04ca)]
          - **doc**: add array type in http request headers (Michael Henrique) [#&#8203;58049](https://redirect.github.com/nodejs/node/pull/58049)\n-
          \\[[`8bd698b688`](https://redirect.github.com/nodejs/node/commit/8bd698b688)]
          - **doc**: add missing colon to headers in `globals.md` (Aviv Keller) [#&#8203;58825](https://redirect.github.com/nodejs/node/pull/58825)\n-
          \\[[`fa5818e3c1`](https://redirect.github.com/nodejs/node/commit/fa5818e3c1)]
          - **doc**: fix `stream.md` section order (Antoine du Hamel) [#&#8203;58811](https://redirect.github.com/nodejs/node/pull/58811)\n-
          \\[[`2384bfdcbd`](https://redirect.github.com/nodejs/node/commit/2384bfdcbd)]
          - **doc**: fix stability 1.x links excluding the decimal digit (Dario Piotrowicz)
          [#&#8203;58783](https://redirect.github.com/nodejs/node/pull/58783)\n- \\[[`4e9fe670c9`](https://redirect.github.com/nodejs/node/commit/4e9fe670c9)]
          - **doc**: fix wrong RFC number in http2 (Deokjin Kim) [#&#8203;58753](https://redirect.github.com/nodejs/node/pull/58753)\n-
          \\[[`bbe4ad7351`](https://redirect.github.com/nodejs/node/commit/bbe4ad7351)]
          - **doc**: add history entry for TS support in hooks (Antoine du Hamel)
          [#&#8203;58732](https://redirect.github.com/nodejs/node/pull/58732)\n- \\[[`ec60473ab1`](https://redirect.github.com/nodejs/node/commit/ec60473ab1)]
          - **doc**: run license-builder (github-actions\\[bot]) [#&#8203;58722](https://redirect.github.com/nodejs/node/pull/58722)\n-
          \\[[`8ab24d21c9`](https://redirect.github.com/nodejs/node/commit/8ab24d21c9)]
          - **doc**: add islandryu to collaborators (Shima Ryuhei) [#&#8203;58714](https://redirect.github.com/nodejs/node/pull/58714)\n-
          \\[[`8c641105cd`](https://redirect.github.com/nodejs/node/commit/8c641105cd)]
          - **doc**: punctuation fix for Node-API versioning clarification (Jiacai
          Liu) [#&#8203;58599](https://redirect.github.com/nodejs/node/pull/58599)\n-
          \\[[`133b10a0bb`](https://redirect.github.com/nodejs/node/commit/133b10a0bb)]
          - **doc**: add path rules and validation for export targets in package.json
          (0hm\u2618\uFE0F) [#&#8203;58604](https://redirect.github.com/nodejs/node/pull/58604)\n-
          \\[[`354a68c460`](https://redirect.github.com/nodejs/node/commit/354a68c460)]
          - **doc**: add history entries to `--input-type` section (Antoine du Hamel)
          [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n- \\[[`430e66b9b8`](https://redirect.github.com/nodejs/node/commit/430e66b9b8)]
          - **(SEMVER-MINOR)** **esm**: implement import.meta.main (Joe) [#&#8203;57804](https://redirect.github.com/nodejs/node/pull/57804)\n-
          \\[[`42c4ca6024`](https://redirect.github.com/nodejs/node/commit/42c4ca6024)]
          - **esm**: syncify default path of `ModuleLoader.load` (Jacob Smith) [#&#8203;57419](https://redirect.github.com/nodejs/node/pull/57419)\n-
          \\[[`3ac8c686a3`](https://redirect.github.com/nodejs/node/commit/3ac8c686a3)]
          - **esm**: unwrap WebAssembly.Global on Wasm Namespaces (Guy Bedford) [#&#8203;57525](https://redirect.github.com/nodejs/node/pull/57525)\n-
          \\[[`c7ebf2e245`](https://redirect.github.com/nodejs/node/commit/c7ebf2e245)]
          - **fs**: close dir before throwing if `options.bufferSize` is invalid (Livia
          Medeiros) [#&#8203;58856](https://redirect.github.com/nodejs/node/pull/58856)\n-
          \\[[`38ffed8744`](https://redirect.github.com/nodejs/node/commit/38ffed8744)]
          - **fs**: special input `-1` on `chown`, `lchown` and `fchown` (Alex Yang)
          [#&#8203;58836](https://redirect.github.com/nodejs/node/pull/58836)\n- \\[[`0e82f72a46`](https://redirect.github.com/nodejs/node/commit/0e82f72a46)]
          - **fs**: throw `ERR_INVALID_THIS` on illegal invocations (Livia Medeiros)
          [#&#8203;58848](https://redirect.github.com/nodejs/node/pull/58848)\n- \\[[`141b2b1954`](https://redirect.github.com/nodejs/node/commit/141b2b1954)]
          - **fs**: make `Dir` disposers idempotent (Ren\xE9) [#&#8203;58692](https://redirect.github.com/nodejs/node/pull/58692)\n-
          \\[[`dedd9d1961`](https://redirect.github.com/nodejs/node/commit/dedd9d1961)]
          - **fs**: avoid computing time coefficient constants in runtime (Livia Medeiros)
          [#&#8203;58728](https://redirect.github.com/nodejs/node/pull/58728)\n- \\[[`a029a06b49`](https://redirect.github.com/nodejs/node/commit/a029a06b49)]
          - **fs**: add UV\\_ENOSPC to list of things to pass to err directly (Jacky
          Zhao) [#&#8203;56918](https://redirect.github.com/nodejs/node/pull/56918)\n-
          \\[[`62f7926b6a`](https://redirect.github.com/nodejs/node/commit/62f7926b6a)]
          - **(SEMVER-MINOR)** **fs**: allow correct handling of burst in fs-events
          with AsyncIterator (Philipp Dunkel) [#&#8203;58490](https://redirect.github.com/nodejs/node/pull/58490)\n-
          \\[[`927d2e77f3`](https://redirect.github.com/nodejs/node/commit/927d2e77f3)]
          - **http**: fix keep-alive not timing out after post-request empty line
          (Shima Ryuhei) [#&#8203;58178](https://redirect.github.com/nodejs/node/pull/58178)\n-
          \\[[`5cd8145612`](https://redirect.github.com/nodejs/node/commit/5cd8145612)]
          - **http2**: add diagnostics channel 'http2.server.stream.close' (Darshan
          Sen) [#&#8203;58602](https://redirect.github.com/nodejs/node/pull/58602)\n-
          \\[[`0f2b31cba4`](https://redirect.github.com/nodejs/node/commit/0f2b31cba4)]
          - **inspector**: add protocol methods retrieving sent/received data (Chengzhong
          Wu) [#&#8203;58645](https://redirect.github.com/nodejs/node/pull/58645)\n-
          \\[[`79428d8946`](https://redirect.github.com/nodejs/node/commit/79428d8946)]
          - **lib**: fix `getTypeScriptParsingMode` jsdoc (\u6C88\u9E3F\u98DE) [#&#8203;58681](https://redirect.github.com/nodejs/node/pull/58681)\n-
          \\[[`2c205d857c`](https://redirect.github.com/nodejs/node/commit/2c205d857c)]
          - **lib**: rename `validateInternalField` into `validateThisInternalField`
          (LiviaMedeiros) [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n-
          \\[[`f67e927a5f`](https://redirect.github.com/nodejs/node/commit/f67e927a5f)]
          - **lib**: make `validateInternalField()` throw `ERR_INVALID_THIS` (LiviaMedeiros)
          [#&#8203;58765](https://redirect.github.com/nodejs/node/pull/58765)\n- \\[[`914701d4f8`](https://redirect.github.com/nodejs/node/commit/914701d4f8)]
          - **lib,src**: support DOMException ser-des (Chengzhong Wu) [#&#8203;58649](https://redirect.github.com/nodejs/node/pull/58649)\n-
          \\[[`12a75dca8b`](https://redirect.github.com/nodejs/node/commit/12a75dca8b)]
          - **meta**: bump step-security/harden-runner from 2.12.0 to 2.12.2 (dependabot\\[bot])
          [#&#8203;58923](https://redirect.github.com/nodejs/node/pull/58923)\n- \\[[`0d56fec6f0`](https://redirect.github.com/nodejs/node/commit/0d56fec6f0)]
          - **meta**: bump github/codeql-action from 3.28.18 to 3.29.2 (dependabot\\[bot])
          [#&#8203;58922](https://redirect.github.com/nodejs/node/pull/58922)\n- \\[[`7f4f6e0409`](https://redirect.github.com/nodejs/node/commit/7f4f6e0409)]
          - **meta**: add IlyasShabi to collaborators (Ilyas Shabi) [#&#8203;58916](https://redirect.github.com/nodejs/node/pull/58916)\n-
          \\[[`50b62c9663`](https://redirect.github.com/nodejs/node/commit/50b62c9663)]
          - **meta**: add [@&#8203;nodejs/inspector](https://redirect.github.com/nodejs/inspector)
          as codeowner (Chengzhong Wu) [#&#8203;58790](https://redirect.github.com/nodejs/node/pull/58790)\n-
          \\[[`2fc89892ab`](https://redirect.github.com/nodejs/node/commit/2fc89892ab)]
          - **module**: fix typescript import.meta.main (Marco Ippolito) [#&#8203;58661](https://redirect.github.com/nodejs/node/pull/58661)\n-
          \\[[`bfc68c8ae8`](https://redirect.github.com/nodejs/node/commit/bfc68c8ae8)]
          - **module**: convert schema-only core module on `convertCJSFilenameToURL`
          (Alex Yang) [#&#8203;58612](https://redirect.github.com/nodejs/node/pull/58612)\n-
          \\[[`54634f5e53`](https://redirect.github.com/nodejs/node/commit/54634f5e53)]
          - **module**: update tests for combined ambiguous module syntax error (Mert
          Can Altin) [#&#8203;55874](https://redirect.github.com/nodejs/node/pull/55874)\n-
          \\[[`10eb3db4af`](https://redirect.github.com/nodejs/node/commit/10eb3db4af)]
          - **module**: allow cycles in require() in the CJS handling in ESM loader
          (Joyee Cheung) [#&#8203;58598](https://redirect.github.com/nodejs/node/pull/58598)\n-
          \\[[`fe7994eb0c`](https://redirect.github.com/nodejs/node/commit/fe7994eb0c)]
          - **module**: improve typescript error message format (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`c898491017`](https://redirect.github.com/nodejs/node/commit/c898491017)]
          - **(SEMVER-MINOR)** **module**: remove experimental warning from type stripping
          (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`c07745a436`](https://redirect.github.com/nodejs/node/commit/c07745a436)]
          - **module**: refactor commonjs typescript loader (Marco Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`8d1f5df313`](https://redirect.github.com/nodejs/node/commit/8d1f5df313)]
          - **(SEMVER-MINOR)** **module**: unflag --experimental-strip-types (Marco
          Ippolito) [#&#8203;56350](https://redirect.github.com/nodejs/node/pull/56350)\n-
          \\[[`a8a1c9a960`](https://redirect.github.com/nodejs/node/commit/a8a1c9a960)]
          - **os**: fix GetInterfaceAddresses memory lieaky (theanarkh) [#&#8203;58940](https://redirect.github.com/nodejs/node/pull/58940)\n-
          \\[[`65f19a00c3`](https://redirect.github.com/nodejs/node/commit/65f19a00c3)]
          - **(SEMVER-MINOR)** **permission**: propagate permission model flags on
          spawn (Rafael Gonzaga) [#&#8203;58853](https://redirect.github.com/nodejs/node/pull/58853)\n-
          \\[[`f0a165d89f`](https://redirect.github.com/nodejs/node/commit/f0a165d89f)]
          - **repl**: fix eval errors thrown after close throwing `ERR_USE_AFTER_CLOSE`
          (Dario Piotrowicz) [#&#8203;58791](https://redirect.github.com/nodejs/node/pull/58791)\n-
          \\[[`9ef1cd1607`](https://redirect.github.com/nodejs/node/commit/9ef1cd1607)]
          - **repl**: avoid deprecated `require.extensions` in tab completion (baki
          gul) [#&#8203;58653](https://redirect.github.com/nodejs/node/pull/58653)\n-
          \\[[`22a4c60e08`](https://redirect.github.com/nodejs/node/commit/22a4c60e08)]
          - **repl**: fix tab completion not working with computer string properties
          (Dario Piotrowicz) [#&#8203;58709](https://redirect.github.com/nodejs/node/pull/58709)\n-
          \\[[`ccca1517f9`](https://redirect.github.com/nodejs/node/commit/ccca1517f9)]
          - **(SEMVER-MINOR)** **sqlite**: add support for readBigInts option in db
          connection level (Miguel Marcondes Filho) [#&#8203;58697](https://redirect.github.com/nodejs/node/pull/58697)\n-
          \\[[`690525881e`](https://redirect.github.com/nodejs/node/commit/690525881e)]
          - **src**: simplify adding fast APIs to ExternalReferenceRegistry (Ren\xE9)
          [#&#8203;58896](https://redirect.github.com/nodejs/node/pull/58896)\n- \\[[`a381b4d990`](https://redirect.github.com/nodejs/node/commit/a381b4d990)]
          - **src**: remove fast API for InternalModuleStat (Joyee Cheung) [#&#8203;58489](https://redirect.github.com/nodejs/node/pull/58489)\n-
          \\[[`390654e996`](https://redirect.github.com/nodejs/node/commit/390654e996)]
          - **src**: fix internalModuleStat v8 fast path (Yagiz Nizipli) [#&#8203;58054](https://redirect.github.com/nodejs/node/pull/58054)\n-
          \\[[`b722647572`](https://redirect.github.com/nodejs/node/commit/b722647572)]
          - **src**: fix -Wunreachable-code in src/node\\_api.cc (Shelley Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
          \\[[`6d1fe67f56`](https://redirect.github.com/nodejs/node/commit/6d1fe67f56)]
          - **src**: -Wunreachable-code error in crypto\\_context.cc (Shelley Vohr)
          [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n- \\[[`2d8e65c6db`](https://redirect.github.com/nodejs/node/commit/2d8e65c6db)]
          - **src**: fix -Wunreachable-code-return in src/node\\_contextify.cc (Shelley
          Vohr) [#&#8203;58901](https://redirect.github.com/nodejs/node/pull/58901)\n-
          \\[[`e07adb3b18`](https://redirect.github.com/nodejs/node/commit/e07adb3b18)]
          - **src**: cleanup uv\\_fs\\_req before uv\\_fs\\_stat on existSync (RafaelGSS)
          [#&#8203;58915](https://redirect.github.com/nodejs/node/pull/58915)\n- \\[[`6b30c0a511`](https://redirect.github.com/nodejs/node/commit/6b30c0a511)]
          - **src**: -Wmismatched-new-delete in debug\\_utils.cc (Shelley Vohr) [#&#8203;58844](https://redirect.github.com/nodejs/node/pull/58844)\n-
          \\[[`74ef07f2e7`](https://redirect.github.com/nodejs/node/commit/74ef07f2e7)]
          - **src**: add FromV8Value\\<T>() for integral and enum types (Aditi) [#&#8203;57931](https://redirect.github.com/nodejs/node/pull/57931)\n-
          \\[[`28bf6ed87d`](https://redirect.github.com/nodejs/node/commit/28bf6ed87d)]
          - **src**: pass resource on permission checks for spawn (Rafael Gonzaga)
          [#&#8203;58758](https://redirect.github.com/nodejs/node/pull/58758)\n- \\[[`daf65d479b`](https://redirect.github.com/nodejs/node/commit/daf65d479b)]
          - **src**: replace std::array with static arrays in contextify (Mert Can
          Altin) [#&#8203;58580](https://redirect.github.com/nodejs/node/pull/58580)\n-
          \\[[`9cb671fdb1`](https://redirect.github.com/nodejs/node/commit/9cb671fdb1)]
          - **src**: add new CopyUtimes function to reduce code duplication (Dario
          Piotrowicz) [#&#8203;58625](https://redirect.github.com/nodejs/node/pull/58625)\n-
          \\[[`e515eb861c`](https://redirect.github.com/nodejs/node/commit/e515eb861c)]
          - **src**: replace V8 Fast API todo comment with note comment (Dario Piotrowicz)
          [#&#8203;58614](https://redirect.github.com/nodejs/node/pull/58614)\n- \\[[`48003e87e8`](https://redirect.github.com/nodejs/node/commit/48003e87e8)]
          - **(SEMVER-MINOR)** **src,permission**: add support to permission.has(addon)
          (Rafael Gonzaga) [#&#8203;58951](https://redirect.github.com/nodejs/node/pull/58951)\n-
          \\[[`72f75bb976`](https://redirect.github.com/nodejs/node/commit/72f75bb976)]
          - **src,permission**: enhance permission model debug (Rafael Gonzaga) [#&#8203;58898](https://redirect.github.com/nodejs/node/pull/58898)\n-
          \\[[`66fccc252b`](https://redirect.github.com/nodejs/node/commit/66fccc252b)]
          - **(SEMVER-MINOR)** **test**: add test for async disposable worker thread
          (James M Snell) [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n-
          \\[[`43d2ad8599`](https://redirect.github.com/nodejs/node/commit/43d2ad8599)]
          - **test**: deflake test-runner-watch-mode-kill-signal (Dario Piotrowicz)
          [#&#8203;58952](https://redirect.github.com/nodejs/node/pull/58952)\n- \\[[`7c54085698`](https://redirect.github.com/nodejs/node/commit/7c54085698)]
          - **test**: add known issue tests for recursive readdir calls with Buffer
          path (Dario Piotrowicz) [#&#8203;58893](https://redirect.github.com/nodejs/node/pull/58893)\n-
          \\[[`cd2a5d9a51`](https://redirect.github.com/nodejs/node/commit/cd2a5d9a51)]
          - **test**: add known issue tests for fs.cp (James M Snell) [#&#8203;58883](https://redirect.github.com/nodejs/node/pull/58883)\n-
          \\[[`26072a7953`](https://redirect.github.com/nodejs/node/commit/26072a7953)]
          - **test**: add tests to ensure that node.1 is kept in sync with cli.md
          (Dario Piotrowicz) [#&#8203;58878](https://redirect.github.com/nodejs/node/pull/58878)\n-
          \\[[`3fd187f559`](https://redirect.github.com/nodejs/node/commit/3fd187f559)]
          - **test**: replace `.filter()[0]` with `.find()` (Livia Medeiros) [#&#8203;58872](https://redirect.github.com/nodejs/node/pull/58872)\n-
          \\[[`0d538abb15`](https://redirect.github.com/nodejs/node/commit/0d538abb15)]
          - **test**: remove reliance on in-tree `deps/undici` (Richard Lau) [#&#8203;58866](https://redirect.github.com/nodejs/node/pull/58866)\n-
          \\[[`e24dede403`](https://redirect.github.com/nodejs/node/commit/e24dede403)]
          - **test**: close dirs in `fs-opendir` test (Livia Medeiros) [#&#8203;58855](https://redirect.github.com/nodejs/node/pull/58855)\n-
          \\[[`ac6b8222e6`](https://redirect.github.com/nodejs/node/commit/ac6b8222e6)]
          - **test**: correct SIMD support comment (Richard Lau) [#&#8203;58767](https://redirect.github.com/nodejs/node/pull/58767)\n-
          \\[[`9d3e451181`](https://redirect.github.com/nodejs/node/commit/9d3e451181)]
          - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#&#8203;57850](https://redirect.github.com/nodejs/node/pull/57850)\n-
          \\[[`17a3246718`](https://redirect.github.com/nodejs/node/commit/17a3246718)]
          - **test**: reduce the use of private symbols in test-events-once.js (Yoshiya
          Hinosawa) [#&#8203;58685](https://redirect.github.com/nodejs/node/pull/58685)\n-
          \\[[`bbf33efcd0`](https://redirect.github.com/nodejs/node/commit/bbf33efcd0)]
          - **test**: use `common.skipIfInspectorDisabled()` to skip tests (Dario
          Piotrowicz) [#&#8203;58675](https://redirect.github.com/nodejs/node/pull/58675)\n-
          \\[[`d6660baff7`](https://redirect.github.com/nodejs/node/commit/d6660baff7)]
          - **test**: update WPT for dom/abort to [`dc92816`](https://redirect.github.com/nodejs/node/commit/dc928169ee)
          (Node.js GitHub Bot) [#&#8203;58644](https://redirect.github.com/nodejs/node/pull/58644)\n-
          \\[[`6d9d5deb44`](https://redirect.github.com/nodejs/node/commit/6d9d5deb44)]
          - **test**: split indirect eval import tests (Chengzhong Wu) [#&#8203;58637](https://redirect.github.com/nodejs/node/pull/58637)\n-
          \\[[`abd5b5fd20`](https://redirect.github.com/nodejs/node/commit/abd5b5fd20)]
          - **test**: deflake async-hooks/test-improper-order on AIX (Baki Gul) [#&#8203;58567](https://redirect.github.com/nodejs/node/pull/58567)\n-
          \\[[`3fc630e7cf`](https://redirect.github.com/nodejs/node/commit/3fc630e7cf)]
          - **test**: close FileHandle objects in tests explicitly (James M Snell)
          [#&#8203;58615](https://redirect.github.com/nodejs/node/pull/58615)\n- \\[[`7f0560dc4b`](https://redirect.github.com/nodejs/node/commit/7f0560dc4b)]
          - **test**: skip broken sea on rhel8 (Marco Ippolito) [#&#8203;58914](https://redirect.github.com/nodejs/node/pull/58914)\n-
          \\[[`898e68a915`](https://redirect.github.com/nodejs/node/commit/898e68a915)]
          - **test**: save the config file in a temporary directory (Luigi Pinca)
          [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n- \\[[`9f2132a4f6`](https://redirect.github.com/nodejs/node/commit/9f2132a4f6)]
          - **test**: deflake test-config-file (Luigi Pinca) [#&#8203;58799](https://redirect.github.com/nodejs/node/pull/58799)\n-
          \\[[`f1b74cff9a`](https://redirect.github.com/nodejs/node/commit/f1b74cff9a)]
          - **test**: skip tests failing when run under root (Livia Medeiros) [#&#8203;58610](https://redirect.github.com/nodejs/node/pull/58610)\n-
          \\[[`4b0ee14a97`](https://redirect.github.com/nodejs/node/commit/4b0ee14a97)]
          - **tools**: bump the eslint group in /tools/eslint with 6 updates (dependabot\\[bot])
          [#&#8203;58921](https://redirect.github.com/nodejs/node/pull/58921)\n- \\[[`a84935fb0e`](https://redirect.github.com/nodejs/node/commit/a84935fb0e)]
          - **tools**: update inspector\\_protocol to [`69d69dd`](https://redirect.github.com/nodejs/node/commit/69d69dd)
          (Shelley Vohr) [#&#8203;58900](https://redirect.github.com/nodejs/node/pull/58900)\n-
          \\[[`af805186cd`](https://redirect.github.com/nodejs/node/commit/af805186cd)]
          - **tools**: update gyp-next to 0.20.2 (Node.js GitHub Bot) [#&#8203;58788](https://redirect.github.com/nodejs/node/pull/58788)\n-
          \\[[`a2d2d36bb1`](https://redirect.github.com/nodejs/node/commit/a2d2d36bb1)]
          - **tools**: make nodedownload module compatible with Python 3.14 (Lum\xEDr
          'Frenzy' Balhar) [#&#8203;58752](https://redirect.github.com/nodejs/node/pull/58752)\n-
          \\[[`cc8b9aa43d`](https://redirect.github.com/nodejs/node/commit/cc8b9aa43d)]
          - **tools**: include toolchain.gypi in abseil.gyp (Chengzhong Wu) [#&#8203;58678](https://redirect.github.com/nodejs/node/pull/58678)\n-
          \\[[`fbbf49a7d3`](https://redirect.github.com/nodejs/node/commit/fbbf49a7d3)]
          - **tools**: bump `brace-expansion` in `/tools/clang-format` (dependabot\\[bot])
          [#&#8203;58699](https://redirect.github.com/nodejs/node/pull/58699)\n- \\[[`8db92a41c5`](https://redirect.github.com/nodejs/node/commit/8db92a41c5)]
          - **tools**: bump brace-expansion from 1.1.11 to 1.1.12 in /tools/eslint
          (dependabot\\[bot]) [#&#8203;58698](https://redirect.github.com/nodejs/node/pull/58698)\n-
          \\[[`3a099cf88f`](https://redirect.github.com/nodejs/node/commit/3a099cf88f)]
          - **tools**: switch to `@stylistic/eslint-plugin` (Micha\xEBl Zasso) [#&#8203;58623](https://redirect.github.com/nodejs/node/pull/58623)\n-
          \\[[`9798511e7c`](https://redirect.github.com/nodejs/node/commit/9798511e7c)]
          - **tools**: remove config.status under `make distclean` (Ren\xE9) [#&#8203;58603](https://redirect.github.com/nodejs/node/pull/58603)\n-
          \\[[`011290a4eb`](https://redirect.github.com/nodejs/node/commit/011290a4eb)]
          - **tools**: edit commit-queue workflow file (Antoine du Hamel) [#&#8203;58667](https://redirect.github.com/nodejs/node/pull/58667)\n-
          \\[[`a7406f56da`](https://redirect.github.com/nodejs/node/commit/a7406f56da)]
          - **tools**: improve release proposal linter (Antoine du Hamel) [#&#8203;58647](https://redirect.github.com/nodejs/node/pull/58647)\n-
          \\[[`c855310f83`](https://redirect.github.com/nodejs/node/commit/c855310f83)]
          - **tools,doc**: move more MDN links to types (Antoine du Hamel) [#&#8203;58930](https://redirect.github.com/nodejs/node/pull/58930)\n-
          \\[[`805239c824`](https://redirect.github.com/nodejs/node/commit/805239c824)]
          - **typings**: add Atomics primordials (Renegade334) [#&#8203;58577](https://redirect.github.com/nodejs/node/pull/58577)\n-
          \\[[`d28b2aa0a2`](https://redirect.github.com/nodejs/node/commit/d28b2aa0a2)]
          - **typings**: add ZSTD\\_COMPRESS, ZSTD\\_DECOMPRESS to internalBinding
          (Meghan Denny) [#&#8203;58655](https://redirect.github.com/nodejs/node/pull/58655)\n-
          \\[[`fe4290a0e6`](https://redirect.github.com/nodejs/node/commit/fe4290a0e6)]
          - **(SEMVER-MINOR)** **url**: add fileURLToPathBuffer API (James M Snell)
          [#&#8203;58700](https://redirect.github.com/nodejs/node/pull/58700)\n- \\[[`db648b92c1`](https://redirect.github.com/nodejs/node/commit/db648b92c1)]
          - **util**: inspect: do not crash on an Error stack pointing to itself (Sam
          Verschueren) [#&#8203;58196](https://redirect.github.com/nodejs/node/pull/58196)\n-
          \\[[`791ecfac14`](https://redirect.github.com/nodejs/node/commit/791ecfac14)]
          - **v8**: fix missing callback in heap utils destroy (Ruben Bridgewater)
          [#&#8203;58846](https://redirect.github.com/nodejs/node/pull/58846)\n- \\[[`4dc6b4c67a`](https://redirect.github.com/nodejs/node/commit/4dc6b4c67a)]
          - **(SEMVER-MINOR)** **watch**: add `--watch-kill-signal` flag (Dario Piotrowicz)
          [#&#8203;58719](https://redirect.github.com/nodejs/node/pull/58719)\n- \\[[`8dbc6b210f`](https://redirect.github.com/nodejs/node/commit/8dbc6b210f)]
          - **(SEMVER-MINOR)** **worker**: make Worker async disposable (James M Snell)
          [#&#8203;58385](https://redirect.github.com/nodejs/node/pull/58385)\n\n###
          [`v22.17.1`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.1):
          2025-07-15, Version 22.17.1 &#x27;Jod&#x27; (LTS), @&#8203;RafaelGSS\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.17.0...v22.17.1)\n\nThis
          is a security release.\n\n##### Notable Changes\n\n- (CVE-2025-27210) Windows
          Device Names (CON, PRN, AUX) Bypass Path Traversal Protection in path.normalize()\n\n#####
          Commits\n\n- \\[[`8cf5d66ab7`](https://redirect.github.com/nodejs/node/commit/8cf5d66ab7)]
          - **(CVE-2025-27210)** **lib**: handle all windows reserved driver name
          (RafaelGSS) [nodejs-private/node-private#721](https://redirect.github.com/nodejs-private/node-private/pull/721)\n-
          \\[[`9c0cb487ec`](https://redirect.github.com/nodejs/node/commit/9c0cb487ec)]
          - **win,build**: fix MSVS v17.14 compilation issue (StefanStojanovic) [#&#8203;58902](https://redirect.github.com/nodejs/node/pull/58902)\n\n###
          [`v22.17.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.17.0):
          2025-06-24, Version 22.17.0 &#x27;Jod&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v22.16.0...v22.17.0)\n\n#####
          Notable Changes\n\n##### \u26A0\uFE0F Deprecations\n\n##### Instantiating
          `node:http` classes **without `new`**\n\nConstructing classes like `IncomingMessage`
          or `ServerResponse` without the `new`\nkeyword is now discouraged. This
          clarifies API expectations and aligns with standard\nJavaScript behavior.
          It may warn or error in future versions.\n\nContributed by Yagiz Nizipli
          in [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518).\n\n#####
          `options.shell = \"\"` in `node:child_process`\n\nUsing an empty string
          for `shell` previously had undefined behavior. This change\nencourages explicit
          choices (e.g., `shell: true` or a shell path) and avoids\nrelying on implementation
          quirks.\n\nContributed by Antoine du Hamel and Renegade334 [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564).\n\n#####
          HTTP/2 priority signaling\n\nThe HTTP/2 prioritization API (e.g., `stream.priority`)
          is now deprecated due to\npoor real-world support. Applications should avoid
          using priority hints and expect future removal.\n\nContributed by Matteo
          Collina and Antoine du Hamel [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313).\n\n#####
          \u2705 Features graduated to stable\n\n##### `assert.partialDeepStrictEqual()`\n\nThis
          method compares only a subset of properties in deep object comparisons,\nuseful
          for flexible test assertions. Its stabilization means it's now safe for\ngeneral
          use and won't change unexpectedly in future releases.\n\nContributed by
          Ruben Bridgewater in [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370).\n\n#####
          Miscellaneous\n\n- `dirent.parentPath`\n- `filehandle.readableWebStream()`\n-
          `fs.glob()`\n- `fs.openAsBlob()`\n- `node:readline/promises`\n- `port.hasRef()`\n-
          `readable.compose()`\n- `readable.iterator()`\n- `readable.readableAborted`\n-
          `readable.readableDidRead`\n- `Duplex.fromWeb()`\n- `Duplex.toWeb()`\n-
          `Readable.fromWeb()`\n- `Readable.isDisturbed()`\n- `Readable.toWeb()`\n-
          `stream.isErrored()`\n- `stream.isReadable()`\n- `URL.createObjectURL()`\n-
          `URL.revokeObjectURL()`\n- `v8.setHeapSnapshotNearHeapLimit()`\n- `Writable.fromWeb()`\n-
          `Writable.toWeb()`\n- `writable.writableAborted`\n- Startup Snapshot API\n-
          `ERR_INPUT_TYPE_NOT_ALLOWED`\n- `ERR_UNKNOWN_FILE_EXTENSION`\n- `ERR_UNKNOWN_MODULE_FORMAT`\n-
          `ERR_USE_AFTER_CLOSE`\n\nContributed by James M Snell in\n[#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)
          and\n[#&#8203;58541](https://redirect.github.com/nodejs/node/pull/58541).\n\n#####
          Semver-minor features\n\n##### \U0001F527 `fs.FileHandle.readableWebStream`
          gets `autoClose` option\n\nThis gives developers explicit control over whether
          the file descriptor should\nbe closed when the stream ends. Helps avoid
          subtle resource leaks.\n\nContributed by James M Snell in [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548).\n\n#####
          \U0001F527 `fs.Dir` now supports **explicit resource management**\n\nThis
          improves ergonomics around async iteration of directories. Developers can\nnow
          manually control when a directory is closed using `.close()` or with `Symbol.asyncDispose`.\n\nContributed
          by Antoine du Hamel in [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206).\n\n#####
          \U0001F4CA `http2` gains diagnostics channel: `http2.server.stream.finish`\n\nAdds
          observability support for when a stream finishes. Useful for logging,\nmonitoring,
          and debugging HTTP/2 behavior without patching internals.\n\nContributed
          by Darshan Sen in [#&#8203;58560](https://redirect.github.com/nodejs/node/pull/58560).\n\n#####
          \U0001F510 Permissions: implicit allow-fs-read to entrypoint\n\nNode.js
          permissions model now allows read access to the entry file by default.\nIt
          makes running permission-restricted apps smoother while preserving security.\n\nContributed
          by Rafael Gonzaga in [#&#8203;58579](https://redirect.github.com/nodejs/node/pull/58579).\n\n#####
          \U0001F3A8 `util.styleText()` adds `'none'` style\n\nThis lets developers
          remove styling cleanly without hacks. Useful for overriding\ninherited terminal
          styles when composing styled strings.\n\nContributed by James M Snell in
          [#&#8203;58437](https://redirect.github.com/nodejs/node/pull/58437).\n\n#####
          \U0001F9D1\u200D\U0001F4BB Community updates\n\n- \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
          - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
          \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
          - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
          \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
          - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n\n#####
          Commits\n\n- \\[[`ffe7e1ace0`](https://redirect.github.com/nodejs/node/commit/ffe7e1ace0)]
          - **(SEMVER-MINOR)** **assert**: mark partialDeepStrictEqual() as stable
          (Ruben Bridgewater) [#&#8203;57370](https://redirect.github.com/nodejs/node/pull/57370)\n-
          \\[[`269931f289`](https://redirect.github.com/nodejs/node/commit/269931f289)]
          - **async\\_hooks**: ensure AsyncLocalStore instances work isolated (Gerhard
          St\xF6bich) [#&#8203;58149](https://redirect.github.com/nodejs/node/pull/58149)\n-
          \\[[`9e0746a4ff`](https://redirect.github.com/nodejs/node/commit/9e0746a4ff)]
          - **benchmark**: fix broken fs.cpSync benchmark (Dario Piotrowicz) [#&#8203;58472](https://redirect.github.com/nodejs/node/pull/58472)\n-
          \\[[`dee8cb5bcb`](https://redirect.github.com/nodejs/node/commit/dee8cb5bcb)]
          - **benchmark**: add more options to cp-sync (Sonny) [#&#8203;58278](https://redirect.github.com/nodejs/node/pull/58278)\n-
          \\[[`e840fd5b85`](https://redirect.github.com/nodejs/node/commit/e840fd5b85)]
          - **benchmark**: fix typo in method name for error-stack (Miguel Marcondes
          Filho) [#&#8203;58128](https://redirect.github.com/nodejs/node/pull/58128)\n-
          \\[[`b9a16e97e0`](https://redirect.github.com/nodejs/node/commit/b9a16e97e0)]
          - **buffer**: give names to `Buffer.prototype.*Write()` functions (Livia
          Medeiros) [#&#8203;58258](https://redirect.github.com/nodejs/node/pull/58258)\n-
          \\[[`d56a5e40af`](https://redirect.github.com/nodejs/node/commit/d56a5e40af)]
          - **buffer**: use constexpr where possible (Yagiz Nizipli) [#&#8203;58141](https://redirect.github.com/nodejs/node/pull/58141)\n-
          \\[[`215587feca`](https://redirect.github.com/nodejs/node/commit/215587feca)]
          - **build**: add support for OpenHarmony operating system (hqzing) [#&#8203;58350](https://redirect.github.com/nodejs/node/pull/58350)\n-
          \\[[`9bcef6821c`](https://redirect.github.com/nodejs/node/commit/9bcef6821c)]
          - **build**: fix uvwasi pkgname (Antoine du Hamel) [#&#8203;58270](https://redirect.github.com/nodejs/node/pull/58270)\n-
          \\[[`7c3883c2ae`](https://redirect.github.com/nodejs/node/commit/7c3883c2ae)]
          - **build**: search for libnode.so in multiple places (Jan Stan\u011Bk)
          [#&#8203;58213](https://redirect.github.com/nodejs/node/pull/58213)\n- \\[[`3f954accb3`](https://redirect.github.com/nodejs/node/commit/3f954accb3)]
          - **build**: fix pointer compression builds (Joyee Cheung) [#&#8203;58171](https://redirect.github.com/nodejs/node/pull/58171)\n-
          \\[[`04c8f59f84`](https://redirect.github.com/nodejs/node/commit/04c8f59f84)]
          - **build**: use FILE\\_OFFSET\\_BITS=64 esp. on 32-bit arch (RafaelGSS)
          [#&#8203;58090](https://redirect.github.com/nodejs/node/pull/58090)\n- \\[[`8c2cf3a372`](https://redirect.github.com/nodejs/node/commit/8c2cf3a372)]
          - **build**: use //third\\_party/simdutf by default in GN (Shelley Vohr)
          [#&#8203;58115](https://redirect.github.com/nodejs/node/pull/58115)\n- \\[[`cff8006792`](https://redirect.github.com/nodejs/node/commit/cff8006792)]
          - **child\\_process**: give names to `ChildProcess` functions (Livia Medeiros)
          [#&#8203;58370](https://redirect.github.com/nodejs/node/pull/58370)\n- \\[[`6816d779b6`](https://redirect.github.com/nodejs/node/commit/6816d779b6)]
          - **child\\_process**: give names to promisified `exec()` and `execFile()`
          (LiviaMedeiros) [#&#8203;57916](https://redirect.github.com/nodejs/node/pull/57916)\n-
          \\[[`5572cecca4`](https://redirect.github.com/nodejs/node/commit/5572cecca4)]
          - **crypto**: expose crypto.constants.OPENSSL\\_IS\\_BORINGSSL (Shelley
          Vohr) [#&#8203;58387](https://redirect.github.com/nodejs/node/pull/58387)\n-
          \\[[`d6aa02889c`](https://redirect.github.com/nodejs/node/commit/d6aa02889c)]
          - **deps**: use proper C standard when building libuv (Yaksh Bariya) [#&#8203;58587](https://redirect.github.com/nodejs/node/pull/58587)\n-
          \\[[`375a6413d5`](https://redirect.github.com/nodejs/node/commit/375a6413d5)]
          - **deps**: update simdjson to 3.12.3 (Node.js GitHub Bot) [#&#8203;57682](https://redirect.github.com/nodejs/node/pull/57682)\n-
          \\[[`e0cd138e52`](https://redirect.github.com/nodejs/node/commit/e0cd138e52)]
          - **deps**: update googletest to [`e9092b1`](https://redirect.github.com/nodejs/node/commit/e9092b1)
          (Node.js GitHub Bot) [#&#8203;58565](https://redirect.github.com/nodejs/node/pull/58565)\n-
          \\[[`31e592631f`](https://redirect.github.com/nodejs/node/commit/31e592631f)]
          - **deps**: update corepack to 0.33.0 (Node.js GitHub Bot) [#&#8203;58566](https://redirect.github.com/nodejs/node/pull/58566)\n-
          \\[[`386c24260b`](https://redirect.github.com/nodejs/node/commit/386c24260b)]
          - **deps**: update sqlite to 3.50.0 (Node.js GitHub Bot) [#&#8203;58272](https://redirect.github.com/nodejs/node/pull/58272)\n-
          \\[[`f84998d40b`](https://redirect.github.com/nodejs/node/commit/f84998d40b)]
          - **deps**: update OpenSSL gen container to Ubuntu 22.04 (Micha\xEBl Zasso)
          [#&#8203;58432](https://redirect.github.com/nodejs/node/pull/58432)\n- \\[[`d49fd29859`](https://redirect.github.com/nodejs/node/commit/d49fd29859)]
          - **deps**: update llhttp to 9.3.0 (Fedor Indutny) [#&#8203;58144](https://redirect.github.com/nodejs/node/pull/58144)\n-
          \\[[`e397980a1a`](https://redirect.github.com/nodejs/node/commit/e397980a1a)]
          - **deps**: update libuv to 1.51.0 (Node.js GitHub Bot) [#&#8203;58124](https://redirect.github.com/nodejs/node/pull/58124)\n-
          \\[[`a28c33645c`](https://redirect.github.com/nodejs/node/commit/a28c33645c)]
          - **dns**: fix dns query cache implementation (Ethan Arrowood) [#&#8203;58404](https://redirect.github.com/nodejs/node/pull/58404)\n-
          \\[[`6939b0c624`](https://redirect.github.com/nodejs/node/commit/6939b0c624)]
          - **doc**: fix the order of `process.md` sections (Allon Murienik) [#&#8203;58403](https://redirect.github.com/nodejs/node/pull/58403)\n-
          \\[[`1ca253c363`](https://redirect.github.com/nodejs/node/commit/1ca253c363)]
          - **doc**: add support link for panva (Filip Skokan) [#&#8203;58591](https://redirect.github.com/nodejs/node/pull/58591)\n-
          \\[[`8319edbcf6`](https://redirect.github.com/nodejs/node/commit/8319edbcf6)]
          - **doc**: update metadata for \\_transformState deprecation (James M Snell)
          [#&#8203;58530](https://redirect.github.com/nodejs/node/pull/58530)\n- \\[[`697d258136`](https://redirect.github.com/nodejs/node/commit/697d258136)]
          - **doc**: deprecate passing an empty string to `options.shell` (Antoine
          du Hamel) [#&#8203;58564](https://redirect.github.com/nodejs/node/pull/58564)\n-
          \\[[`132fc804e8`](https://redirect.github.com/nodejs/node/commit/132fc804e8)]
          - **doc**: correct formatting of example definitions for `--test-shard`
          (Jacob Smith) [#&#8203;58571](https://redirect.github.com/nodejs/node/pull/58571)\n-
          \\[[`7d0df646f6`](https://redirect.github.com/nodejs/node/commit/7d0df646f6)]
          - **doc**: clarify DEP0194 scope (Antoine du Hamel) [#&#8203;58504](https://redirect.github.com/nodejs/node/pull/58504)\n-
          \\[[`1e6d7da0ce`](https://redirect.github.com/nodejs/node/commit/1e6d7da0ce)]
          - **doc**: deprecate HTTP/2 priority signaling (Matteo Collina) [#&#8203;58313](https://redirect.github.com/nodejs/node/pull/58313)\n-
          \\[[`5a917bc1d0`](https://redirect.github.com/nodejs/node/commit/5a917bc1d0)]
          - **doc**: explain child\\_process code and signal null values everywhere
          (Darshan Sen) [#&#8203;58479](https://redirect.github.com/nodejs/node/pull/58479)\n-
          \\[[`0105c13556`](https://redirect.github.com/nodejs/node/commit/0105c13556)]
          - **doc**: add Filip Skokan to TSC (Rafael Gonzaga) [#&#8203;58499](https://redirect.github.com/nodejs/node/pull/58499)\n-
          \\[[`2bdc87cd64`](https://redirect.github.com/nodejs/node/commit/2bdc87cd64)]
          - **doc**: update `git node release` example (Antoine du Hamel) [#&#8203;58475](https://redirect.github.com/nodejs/node/pull/58475)\n-
          \\[[`28f9b43186`](https://redirect.github.com/nodejs/node/commit/28f9b43186)]
          - **doc**: add missing options.info for ZstdOptions (Jimmy Leung) [#&#8203;58360](https://redirect.github.com/nodejs/node/pull/58360)\n-
          \\[[`e19496dfc1`](https://redirect.github.com/nodejs/node/commit/e19496dfc1)]
          - **doc**: add missing options.info for BrotliOptions (Jimmy Leung) [#&#8203;58359](https://redirect.github.com/nodejs/node/pull/58359)\n-
          \\[[`7f905863db`](https://redirect.github.com/nodejs/node/commit/7f905863db)]
          - **doc**: clarify x509.checkIssued only checks metadata (Filip Skokan)
          [#&#8203;58457](https://redirect.github.com/nodejs/node/pull/58457)\n- \\[[`5cc97df637`](https://redirect.github.com/nodejs/node/commit/5cc97df637)]
          - **doc**: add links to parent class for `node:zlib` classes (Antoine du
          Hamel) [#&#8203;58433](https://redirect.github.com/nodejs/node/pull/58433)\n-
          \\[[`36e0d5539b`](https://redirect.github.com/nodejs/node/commit/36e0d5539b)]
          - **doc**: remove remaining uses of `@@&#8203;wellknown` syntax (Ren\xE9)
          [#&#8203;58413](https://redirect.github.com/nodejs/node/pull/58413)\n- \\[[`2f36f8e863`](https://redirect.github.com/nodejs/node/commit/2f36f8e863)]
          - **doc**: clarify behavior of --watch-path and --watch flags (Juan Ignacio
          Benito) [#&#8203;58136](https://redirect.github.com/nodejs/node/pull/58136)\n-
          \\[[`3b857735ef`](https://redirect.github.com/nodejs/node/commit/3b857735ef)]
          - **doc**: add JonasBa to collaborators (Jonas Badalic) [#&#8203;58355](https://redirect.github.com/nodejs/node/pull/58355)\n-
          \\[[`9d5e969bb6`](https://redirect.github.com/nodejs/node/commit/9d5e969bb6)]
          - **doc**: add latest security release steward (Rafael Gonzaga) [#&#8203;58339](https://redirect.github.com/nodejs/node/pull/58339)\n-
          \\[[`b22bb03167`](https://redirect.github.com/nodejs/node/commit/b22bb03167)]
          - **doc**: fix CryptoKey.algorithm type and other interfaces in webcrypto.md
          (Filip Skokan) [#&#8203;58294](https://redirect.github.com/nodejs/node/pull/58294)\n-
          \\[[`670f31060b`](https://redirect.github.com/nodejs/node/commit/670f31060b)]
          - **doc**: mark the callback argument of crypto.generatePrime as mandatory
          (Allon Murienik) [#&#8203;58299](https://redirect.github.com/nodejs/node/pull/58299)\n-
          \\[[`39d9a61239`](https://redirect.github.com/nodejs/node/commit/39d9a61239)]
          - **doc**: remove comma delimiter mention on permissions doc (Rafael Gonzaga)
          [#&#8203;58297](https://redirect.github.com/nodejs/node/pull/58297)\n- \\[[`573b0b7bfe`](https://redirect.github.com/nodejs/node/commit/573b0b7bfe)]
          - **doc**: make Stability labels not sticky in Stability index (Livia Medeiros)
          [#&#8203;58291](https://redirect.github.com/nodejs/node/pull/58291)\n- \\[[`a5a686a3ae`](https://redirect.github.com/nodejs/node/commit/a5a686a3ae)]
          - **doc**: update commit-queue documentation (Dario Piotrowicz) [#&#8203;58275](https://redirect.github.com/nodejs/node/pull/58275)\n-
          \\[[`fdf7612735`](https://redirect.github.com/nodejs/node/commit/fdf7612735)]
          - **doc**: add puskin to collaborators (Giovanni Bucci) [#&#8203;58308](https://redirect.github.com/nodejs/node/pull/58308)\n-
          \\[[`be492a1708`](https://redirect.github.com/nodejs/node/commit/be492a1708)]
          - **doc**: update stability status for diagnostics\\_channel to experimental
          (Idan Goshen) [#&#8203;58261](https://redirect.github.com/nodejs/node/pull/58261)\n-
          \\[[`7d00fc2206`](https://redirect.github.com/nodejs/node/commit/7d00fc2206)]
          - **doc**: clarify napi\\_get\\_value\\_string\\_\\* for bufsize 0 (Tobias
          Nie\xDFen) [#&#8203;58158](https://redirect.github.com/nodejs/node/pull/58158)\n-
          \\[[`c8500a2c4a`](https://redirect.github.com/nodejs/node/commit/c8500a2c4a)]
          - **doc**: fix typo of file `http.md`, `outgoingMessage.setTimeout` section
          (yusheng chen) [#&#8203;58188](https://redirect.github.com/nodejs/node/pull/58188)\n-
          \\[[`34a9b856c3`](https://redirect.github.com/nodejs/node/commit/34a9b856c3)]
          - **doc**: update return types for eventNames method in EventEmitter (Yukihiro
          Hasegawa) [#&#8203;58083](https://redirect.github.com/nodejs/node/pull/58083)\n-
          \\[[`faedee59d2`](https://redirect.github.com/nodejs/node/commit/faedee59d2)]
          - **doc**: fix typo in benchmark script path (Miguel Marcondes Filho) [#&#8203;58129](https://redirect.github.com/nodejs/node/pull/58129)\n-
          \\[[`570d8d3f10`](https://redirect.github.com/nodejs/node/commit/570d8d3f10)]
          - **doc**: clarify future Corepack removal in v25+ (Trivikram Kamat) [#&#8203;57825](https://redirect.github.com/nodejs/node/pull/57825)\n-
          \\[[`a71b9fc2ff`](https://redirect.github.com/nodejs/node/commit/a71b9fc2ff)]
          - **doc**: mark multiple APIs stable (James M Snell) [#&#8203;57513](https://redirect.github.com/nodejs/node/pull/57513)\n-
          \\[[`73a97d47f3`](https://redirect.github.com/nodejs/node/commit/73a97d47f3)]
          - **doc,lib**: update source map links to ECMA426 (Chengzhong Wu) [#&#8203;58597](https://redirect.github.com/nodejs/node/pull/58597)\n-
          \\[[`8b41429499`](https://redirect.github.com/nodejs/node/commit/8b41429499)]
          - **doc,src,test**: fix typos (Noritaka Kobayashi) [#&#8203;58477](https://redirect.github.com/nodejs/node/pull/58477)\n-
          \\[[`0cea14ec7f`](https://redirect.github.com/nodejs/node/commit/0cea14ec7f)]
          - **errors**: show url of unsupported attributes in the error message (Aditi)
          [#&#8203;58303](https://redirect.github.com/nodejs/node/pull/58303)\n- \\[[`b9586bf898`](https://redirect.github.com/nodejs/node/commit/b9586bf898)]
          - **(SEMVER-MINOR)** **fs**: add autoClose option to FileHandle readableWebStream
          (James M Snell) [#&#8203;58548](https://redirect.github.com/nodejs/node/pull/58548)\n-
          \\[[`72a1b061f3`](https://redirect.github.com/nodejs/node/commit/72a1b061f3)]
          - **fs**: unexpose internal constants (Chengzhong Wu) [#&#8203;58327](https://redirect.github.com/nodejs/node/pull/58327)\n-
          \\[[`5c36510dec`](https://redirect.github.com/nodejs/node/commit/5c36510dec)]
          - **fs**: add support for `URL` for `fs.glob`'s `cwd` option (Antoine du
          Hamel) [#&#8203;58182](https://redirect.github.com/nodejs/node/pull/58182)\n-
          \\[[`3642b0d944`](https://redirect.github.com/nodejs/node/commit/3642b0d944)]
          - **fs**: improve cpSync no-filter copyDir performance (Dario Piotrowicz)
          [#&#8203;58461](https://redirect.github.com/nodejs/node/pull/58461)\n- \\[[`24865bc7e8`](https://redirect.github.com/nodejs/node/commit/24865bc7e8)]
          - **fs**: improve `cpSync` dest overriding performance (Dario Piotrowicz)
          [#&#8203;58160](https://redirect.github.com/nodejs/node/pull/58160)\n- \\[[`1b3847694d`](https://redirect.github.com/nodejs/node/commit/1b3847694d)]
          - **(SEMVER-MINOR)** **fs**: add to `Dir` support for explicit resource
          management (Antoine du Hamel) [#&#8203;58206](https://redirect.github.com/nodejs/node/pull/58206)\n-
          \\[[`cff62e3265`](https://redirect.github.com/nodejs/node/commit/cff62e3265)]
          - **fs**: ensure `dir.read()` does not throw synchronously (Antoine du Hamel)
          [#&#8203;58228](https://redirect.github.com/nodejs/node/pull/58228)\n- \\[[`cb39e4ca1f`](https://redirect.github.com/nodejs/node/commit/cb39e4ca1f)]
          - **fs**: glob is stable, so should not emit experimental warnings (Th\xE9o
          LUDWIG) [#&#8203;58236](https://redirect.github.com/nodejs/node/pull/58236)\n-
          \\[[`597bfefbe1`](https://redirect.github.com/nodejs/node/commit/597bfefbe1)]
          - **http**: deprecate instantiating classes without new (Yagiz Nizipli)
          [#&#8203;58518](https://redirect.github.com/nodejs/node/pull/58518)\n- \\[[`5298da0102`](https://redirect.github.com/nodejs/node/commit/5298da0102)]
          - **http**: remove unused functions and add todos (Yagiz Nizipli) [#&#8203;58143](https://redirect.github.com/nodejs/node/pull/58143)\n-
          \\[[`cff440e0fa`](https://redirect.github.com/nodejs/node/commit/cff440e0fa)]
          - **http,https**: give names to anonymous or misnamed functions (Livia Medeiros)
          [#&#8203;58180](https://redirect.github.com/nodejs/node/pull/58180)\n- \\[[`43bf1f619a`](https://redirect.github.com/nodejs/node/commit/43bf1f619a)]
          - **http2**: add raw header array support to h2Session.request() (Tim Perry)
          [#&#8203;57917](https://redirect.github.com/nodejs/node/pull/57917)\n- \\[[`e8a0f5b063`](https://redirect.github.com/nodejs/node/commit/e8a0f5b063)]
          - **http2**: add lenient flag for RFC-9113 (Carlos Fuentes) [#&#8203;58116](https://redirect.github.com/nodejs/node/pull/58116)\n-
          \\[[`49cb90d4a5`](https://redirect.github.com/nodejs/node/commit/49cb90d4a5)]
          - **(SEMVER-MINOR)** **http2**: add diagnostics channel 'http\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about these updates again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/python-osism/pull/1632
        commit_id: b6d07574643c1a3285dfac4975a1e85f17ee9181
        patchset: b6d07574643c1a3285dfac4975a1e85f17ee9181
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBub2RlLmpzIHRvIHYyMgoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBUeXBlIHwgVXBkYXRlIHwgQ2hhbmdlIHwgQWdlIHwgQ29uZmlkZW5jZSB8CnwtLS18LS0tfC0tLXwtLS18LS0tfC0tLXwKfCBbbm9kZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlKSB8IGZpbmFsIHwgbWFqb3IgfCBgMTgtYWxwaW5lYCAtPiBgMjItYWxwaW5lYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9kb2NrZXIvbm9kZS8yMi4xOC4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvZG9ja2VyL25vZGUvMTguMjAuOC8yMi4xOC4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfCBbbm9kZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlKSB8IHN0YWdlIHwgbWFqb3IgfCBgMTgtYWxwaW5lYCAtPiBgMjItYWxwaW5lYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9kb2NrZXIvbm9kZS8yMi4xOC4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvZG9ja2VyL25vZGUvMTguMjAuOC8yMi4xOC4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfCBbQHR5cGVzL25vZGVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9EZWZpbml0ZWx5VHlwZWQvRGVmaW5pdGVseVR5cGVkL3RyZWUvbWFzdGVyL3R5cGVzL25vZGUpIChbc291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vRGVmaW5pdGVseVR5cGVkL0RlZmluaXRlbHlUeXBlZC90cmVlL0hFQUQvdHlwZXMvbm9kZSkpIHwgZGV2RGVwZW5kZW5jaWVzIHwgbWFqb3IgfCBbYF4yMGAgLT4gYF4yMi4wLjBgXShodHRwczovL3Jlbm92YXRlYm90LmNvbS9kaWZmcy9ucG0vQHR5cGVzJTJmbm9kZS8yMC4xOS4xMC8yMi4xNy4xKSB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9ucG0vQHR5cGVzJTJmbm9kZS8yMi4xNy4xP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvbnBtL0B0eXBlcyUyZm5vZGUvMjAuMTkuMTAvMjIuMTcuMT9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+bm9kZWpzL25vZGUgKG5vZGUpPC9zdW1tYXJ5PgoKIyMjIFtgdjIyLjE4LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcmVsZWFzZXMvdGFnL3YyMi4xOC4wKTogMjAyNS0wNy0zMSwgVmVyc2lvbiAyMi4xOC4wICYjeDI3O0pvZCYjeDI3OyAoTFRTKSwgQCYjODIwMzthZHVoOTUKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbXBhcmUvdjIyLjE3LjEuLi52MjIuMTguMCkKCiMjIyMjIE5vdGFibGUgQ2hhbmdlcwoKIyMjIyMgVHlwZSBzdHJpcHBpbmcgaXMgZW5hYmxlZCBieSBkZWZhdWx0CgpOb2RlLmpzIHdpbGwgYmUgYWJsZSB0byBleGVjdXRlIFR5cGVTY3JpcHQgZmlsZXMgd2l0aG91dCBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb246CgpgYGBjb25zb2xlCiQgZWNobyAnY29uc3QgZm9vOiBzdHJpbmcgPSAnV29ybGQnOyBjb25zb2xlLmxvZyhgSGVsbG8gJHtmb299IWApOycgPiBmaWxlLnRzCiQgbm9kZSBmaWxlLnRzCkhlbGxvIFdvcmxkIQpgYGAKClRoZXJlIGFyZSBzb21lIGxpbWl0YXRpb25zIGluIHRoZSBzdXBwb3J0ZWQgc3ludGF4IGRvY3VtZW50ZWQgYXQKPGh0dHBzOi8vbm9kZWpzLm9yZy9hcGkvdHlwZXNjcmlwdC5odG1sI3R5cGUtc3RyaXBwaW5nPi4KClRoaXMgZmVhdHVyZSBpcyBleHBlcmltZW50YWwgYW5kIGlzIHN1YmplY3QgdG8gY2hhbmdlLiBEaXNhYmxlIGl0IGJ5IHBhc3NpbmcKYC0tbm8tZXhwZXJpbWVudGFsLXN0cmlwLXR5cGVzYCBDTEkgZmxhZy4KCkNvbnRyaWJ1dGVkIGJ5IE1hcmNvIElwcG9saXRvIGluIFsjJiM4MjAzOzU2MzUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NjM1MCkuCgojIyMjIyBPdGhlciBub3RhYmxlIGNoYW5nZXMKCi0gXFtbYDI2ZjM3MTEyMjhgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzI2ZjM3MTEyMjgpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmRlcHMqKjogdXBkYXRlIGFtYXJvIHRvIDEuMS4wIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU2MzUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NjM1MCkKLSBcW1tgZDgwZWYyYTcxZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZDgwZWYyYTcxZildIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqZG9jKio6IGFkZCBhbGwgd2F0Y2gtbW9kZSByZWxhdGVkIGZsYWdzIHRvIG5vZGUuMSAoRGFyaW8gUGlvdHJvd2ljeikgWyMmIzgyMDM7NTg3MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzE5KQotIFxbW2A4YWIyNGQyMWM5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YWIyNGQyMWM5KV0gLSAqKmRvYyoqOiBhZGQgaXNsYW5kcnl1IHRvIGNvbGxhYm9yYXRvcnMgKFNoaW1hIFJ5dWhlaSkgWyMmIzgyMDM7NTg3MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzE0KQotIFxbW2A0MzBlNjZiOWI4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80MzBlNjZiOWI4KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKiplc20qKjogaW1wbGVtZW50IGBpbXBvcnQubWV0YS5tYWluYCAoSm9lKSBbIyYjODIwMzs1NzgwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTc4MDQpCi0gXFtbYDYyZjc5MjZiNmFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzYyZjc5MjZiNmEpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmZzKio6IGFsbG93IGNvcnJlY3QgaGFuZGxpbmcgb2YgYnVyc3QgaW4gZnMtZXZlbnRzIHdpdGggQXN5bmNJdGVyYXRvciAoUGhpbGlwcCBEdW5rZWwpIFsjJiM4MjAzOzU4NDkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ5MCkKLSBcW1tgNjVmMTlhMDBjM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjVmMTlhMDBjMyldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqcGVybWlzc2lvbioqOiBwcm9wYWdhdGUgcGVybWlzc2lvbiBtb2RlbCBmbGFncyBvbiBzcGF3biAoUmFmYWVsIEdvbnphZ2EpIFsjJiM4MjAzOzU4ODUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg1MykKLSBcW1tgY2NjYTE1MTdmOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvY2NjYTE1MTdmOSldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqc3FsaXRlKio6IGFkZCBzdXBwb3J0IGZvciBgcmVhZEJpZ0ludHNgIG9wdGlvbiBpbiBkYiBjb25uZWN0aW9uIGxldmVsIChNaWd1ZWwgTWFyY29uZGVzIEZpbGhvKSBbIyYjODIwMzs1ODY5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2OTcpCi0gXFtbYDQ4MDAzZTg3ZThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQ4MDAzZTg3ZTgpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnNyYyxwZXJtaXNzaW9uKio6IGFkZCBzdXBwb3J0IHRvIGBwZXJtaXNzaW9uLmhhcyhhZGRvbilgIChSYWZhZWwgR29uemFnYSkgWyMmIzgyMDM7NTg5NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTUxKQotIFxbW2BmZTQyOTBhMGU2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mZTQyOTBhMGU2KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKip1cmwqKjogYWRkIGBmaWxlVVJMVG9QYXRoQnVmZmVyYCBBUEkgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzU4NzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODcwMCkKLSBcW1tgNGRjNmI0YzY3YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNGRjNmI0YzY3YSldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqd2F0Y2gqKjogYWRkIGAtLXdhdGNoLWtpbGwtc2lnbmFsYCBmbGFnIChEYXJpbyBQaW90cm93aWN6KSBbIyYjODIwMzs1ODcxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3MTkpCi0gXFtbYDhkYmM2YjIxMGZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhkYmM2YjIxMGYpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKndvcmtlcioqOiBtYWtlIGBXb3JrZXJgIGFzeW5jIGRpc3Bvc2FibGUgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzU4Mzg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODM4NSkKCiMjIyMjIENvbW1pdHMKCi0gXFtbYGIxOWZmZWJlYTdgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2IxOWZmZWJlYTcpXSAtICoqYXNzZXJ0Kio6IHJlbW92ZSBkZWFkIGNvZGUgKFlvc2hpeWEgSGlub3Nhd2EpIFsjJiM4MjAzOzU4NzYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODc2MCkKLSBcW1tgNWJjODI4YmVhZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNWJjODI4YmVhZSldIC0gKipiZW5jaG1hcmsqKjogYWRkIHNvdXJjZSBtYXAgYW5kIHNvdXJjZSBtYXAgY2FjaGUgKE1pZ3VlbCBNYXJjb25kZXMgRmlsaG8pIFsjJiM4MjAzOzU4MTI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODEyNSkKLSBcW1tgZjdjMTY5ODVhN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjdjMTY5ODVhNyldIC0gKipidWlsZCoqOiBkaXNhYmxlIHY4XF9lbmFibGVcX3BvaW50ZXJcX2NvbXByZXNzaW9uXF9zaGFyZWRcX2NhZ2Ugb24gbm9uLTY0Yml0IChTaGVsbGV5IFZvaHIpIFsjJiM4MjAzOzU4ODY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg2NykKLSBcW1tgYmE0MmM3MmY3ZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYmE0MmM3MmY3ZildIC0gKipidWlsZCoqOiBvcHRpb24gdG8gdXNlIGN1c3RvbSBpbnNwZWN0b3JcX3Byb3RvY29sIHBhdGggKFNoZWxsZXkgVm9ocikgWyMmIzgyMDM7NTg4MzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODM5KQotIFxbW2A0ZmQ4OTExNjUzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80ZmQ4OTExNjUzKV0gLSAqKmJ1aWxkKio6IGZpeCB0eXBvICdTdG9hZ2UnIHRvICdTdG9yYWdlJyBpbiBoZWxwIHRleHQgKGdhbmdsaWtlKSBbIyYjODIwMzs1ODc3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3NzcpCi0gXFtbYDExNGNkOTU5MTlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzExNGNkOTU5MTkpXSAtICoqY3J5cHRvKio6IGZpeCBpbmNsdXNpb24gb2YgT1BFTlNTTFxfSVNcX0JPUklOR1NTTCBkZWZpbmUgKFNoZWxsZXkgVm9ocikgWyMmIzgyMDM7NTg4NDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODQ1KQotIFxbW2A2Njk5Yzc1ZWFjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82Njk5Yzc1ZWFjKV0gLSAqKmNyeXB0byoqOiBmaXggU0hBS0UxMjgvMjU2IGJyZWFraW5nIGNoYW5nZSBpbnRyb2R1Y2VkIHdpdGggT3BlblNTTCAzLjQgKEZpbGlwIFNrb2thbikgWyMmIzgyMDM7NTg5NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTQyKQotIFxbW2BmOTlhYTc0OGMwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mOTlhYTc0OGMwKV0gLSAqKmRlcHMqKjogdXBncmFkZSBucG0gdG8gMTAuOS4zIChucG0gdGVhbSkgWyMmIzgyMDM7NTg4NDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODQ3KQotIFxbW2AwMmU5NzExOTBiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wMmU5NzExOTBiKV0gLSAqKmRlcHMqKjogdXBkYXRlIHNxbGl0ZSB0byAzLjUwLjIgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTg4ODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODgyKQotIFxbW2BkZTJiODViNWFlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kZTJiODViNWFlKV0gLSAqKmRlcHMqKjogdXBkYXRlIGdvb2dsZXRlc3QgdG8gW2AzNWI3NWEyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zNWI3NWEyKSAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs1ODcxMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3MTApCi0gXFtbYGU3NTkxZDdhMTlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2U3NTkxZDdhMTkpXSAtICoqZGVwcyoqOiB1cGRhdGUgbWluaW1hdGNoIHRvIDEwLjAuMyAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs1ODcxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3MTIpCi0gXFtbYDhjNjFiOTZjNDNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhjNjFiOTZjNDMpXSAtICoqZGVwcyoqOiB1cGRhdGUgYWNvcm4gdG8gOC4xNS4wIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU4NzExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODcxMSkKLSBcW1tgMTEzZjRlMmQzY2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTEzZjRlMmQzYyldIC0gKipkZXBzKio6IHVwZGF0ZSBzcWxpdGUgdG8gMy41MC4xIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU4NjMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODYzMCkKLSBcW1tgN2NjZDg0ODk5NWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvN2NjZDg0ODk5NSldIC0gKipkZXBzKio6IHVwZGF0ZSBzaW1kanNvbiB0byAzLjEzLjAgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTg2MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NjI5KQotIFxbW2BlOWM1MWRlYjVjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lOWM1MWRlYjVjKV0gLSAqKmRlcHMqKjogdXBkYXRlIHpsaWIgdG8gMS4zLjEtNDcwZDNhMiAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs1ODYyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2MjgpCi0gXFtbYDI2ZjM3MTEyMjhgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzI2ZjM3MTEyMjgpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmRlcHMqKjogdXBkYXRlIGFtYXJvIHRvIDEuMS4wIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU2MzUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NjM1MCkKLSBcW1tgNzUyZGRlMTgyZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNzUyZGRlMTgyZildIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqZGVwcyoqOiB1cGRhdGUgYW1hcm8gdG8gMS4wLjAgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTYzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU2MzUwKQotIFxbW2AyNTg1MzRkMGRjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yNTg1MzRkMGRjKV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipkZXBzKio6IHVwZGF0ZSBhbWFybyB0byAwLjUuMyAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs1NjM1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTYzNTApCi0gXFtbYDdmY2Y2NzU1MDNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzdmY2Y2NzU1MDMpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmRlcHMqKjogdXBkYXRlIGFtYXJvIHRvIDAuNS4yIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU2MzUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NjM1MCkKLSBcW1tgODFhMTBhNjdkNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvODFhMTBhNjdkNSldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqZGVwcyoqOiB1cGRhdGUgYW1hcm8gdG8gMC41LjEgKE1hcmNvIElwcG9saXRvKSBbIyYjODIwMzs1NjM1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTYzNTApCi0gXFtbYDI1Zjg2ODJhNjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzI1Zjg2ODJhNjIpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmRlcHMqKjogdXBkYXRlIGFtYXJvIHRvIDAuNS4wIChub2RlanMtZ2l0aHViLWJvdCkgWyMmIzgyMDM7NTYzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU2MzUwKQotIFxbW2A0YmFmMjE2N2U3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80YmFmMjE2N2U3KV0gLSAqKmRucyoqOiBmaXggcGFyc2UgbWVtb3J5IGxlYWt5ICh0aGVhbmFya2gpIFsjJiM4MjAzOzU4OTczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODk3MykKLSBcW1tgZThmNGE3ZGYyMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZThmNGE3ZGYyMildIC0gKipkbnMqKjogc2V0IHRpbWVvdXQgdG8gMTAwMG1zIHdoZW4gdGltZW91dCA8IDAgKHRoZWFuYXJraCkgWyMmIzgyMDM7NTg0NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NDQxKQotIFxbW2AxZTM3M2EwYTI1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xZTM3M2EwYTI1KV0gLSAqKmRvYyoqOiB1cGRhdGUgcmVsZWFzZSBrZXkgZm9yIGFkdWg5NSAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTg4NzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODc3KQotIFxbW2BkNWMxMDQyNDZmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNWMxMDQyNDZmKV0gLSAqKmRvYyoqOiByZW1vdmUgYnJva2VuIGxpbmsgdG8gcGVybWlzc2lvbiBtb2RlbCBzb3VyY2UgY29kZSAoSnVhbiBKb3PDqSkgWyMmIzgyMDM7NTg5NzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTcyKQotIFxbW2BiODg4NWEyNWZmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iODg4NWEyNWZmKV0gLSAqKmRvYyoqOiBjbGFyaWZ5IGRldGFpbHMgb2YgVFNDIHB1YmxpYyBhbmQgcHJpdmF0ZSBtZWV0aW5ncyAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NTg5MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTI1KQotIFxbW2BhYTA1ODIzYjM3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hYTA1ODIzYjM3KV0gLSAqKmRvYyoqOiBtYXJrIHN0YWJpbGl0eSBtYXJrZXJzIGNvbnNpc3RlbnQgaW4gYGdsb2JhbHMubWRgIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1ODkzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg5MzIpCi0gXFtbYDM4NTZhZWU5YjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzM4NTZhZWU5YjIpXSAtICoqZG9jKio6IG1vdmUgIkNvcmUgUHJvbWlzZSBBUElzIiB0byAiQ29tcGxldGVkIGluaXRpYXRpdmVzIiAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTg5MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTM0KQotIFxbW2BjMmY5NzM1NDIyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jMmY5NzM1NDIyKV0gLSAqKmRvYyoqOiBmaXggYGZldGNoYCBzdWJzZWN0aW9ucyBpbiBgZ2xvYmFscy5tZGAgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzU4OTMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkzMykKLSBcW1tgNWY0YzdhOWQyZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNWY0YzdhOWQyZCldIC0gKipkb2MqKjogYWRkIG1pc3NpbmcgYENsYXNzOmAgbWVudGlvbnMgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzU4OTMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkzMSkKLSBcW1tgODhlZTM4YjM3Y2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvODhlZTM4YjM3YyldIC0gKipkb2MqKjogcmVtb3ZlIG15c2VsZiBmcm9tIHNlY3VyaXR5IHN0ZXdhcmQgcm90YXRpb24gKE1pY2hhZWwgRGF3c29uKSBbIyYjODIwMzs1ODkyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg5MjcpCi0gXFtbYDAyMDMxYTliMGRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzAyMDMxYTliMGQpXSAtICoqZG9jKio6IGFkZCBvdmZsb3dkIGJhY2sgdG8gY29yZSBjb2xsYWJvcmF0b3JzIChDbGF1ZGlvIFcuKSBbIyYjODIwMzs1ODkxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg5MTEpCi0gXFtbYDk1NTFmYTNjOGZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzk1NTFmYTNjOGYpXSAtICoqZG9jKio6IHVwZGF0ZSBlbWFpbCBhZGRyZXNzIGZvciBSaWNoYXJkIExhdSAoUmljaGFyZCBMYXUpIFsjJiM4MjAzOzU4OTEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkxMCkKLSBcW1tgY2Q2YmM5ODJjMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvY2Q2YmM5ODJjMCldIC0gKipkb2MqKjogdXBkYXRlIHZtIGRvYyBsaW5rcyAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NTg4ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODg1KQotIFxbW2BjZTQ5MzAzY2QwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jZTQ5MzAzY2QwKV0gLSAqKmRvYyoqOiBhZGQgbWlzc2luZyBjb21tYSBpbiBgY2hpbGRfcHJvY2Vzcy5tZGAgKHJvbmlqYW1lczAwOCkgWyMmIzgyMDM7NTg4NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODYyKQotIFxbW2BkODBlZjJhNzFmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kODBlZjJhNzFmKV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipkb2MqKjogYWRkIGFsbCB3YXRjaC1tb2RlIHJlbGF0ZWQgZmxhZ3MgdG8gbm9kZS4xIChEYXJpbyBQaW90cm93aWN6KSBbIyYjODIwMzs1ODcxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3MTkpCi0gXFtbYGY4ZmNiMWM4M2FgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2Y4ZmNiMWM4M2EpXSAtICoqZG9jKio6IGZpeCBqc2RvYyBkZWZpbml0aW9uIG9mIGFzc2VydC5pZkVycm9yKCkgZm4gaW4gbGliL2Fzc2VydC5qcyAoamVzaCkgWyMmIzgyMDM7NTg1NzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTczKQotIFxbW2AyOGZkZGMwNGNhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yOGZkZGMwNGNhKV0gLSAqKmRvYyoqOiBhZGQgYXJyYXkgdHlwZSBpbiBodHRwIHJlcXVlc3QgaGVhZGVycyAoTWljaGFlbCBIZW5yaXF1ZSkgWyMmIzgyMDM7NTgwNDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MDQ5KQotIFxbW2A4YmQ2OThiNjg4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YmQ2OThiNjg4KV0gLSAqKmRvYyoqOiBhZGQgbWlzc2luZyBjb2xvbiB0byBoZWFkZXJzIGluIGBnbG9iYWxzLm1kYCAoQXZpdiBLZWxsZXIpIFsjJiM4MjAzOzU4ODI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODgyNSkKLSBcW1tgZmE1ODE4ZTNjMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmE1ODE4ZTNjMSldIC0gKipkb2MqKjogZml4IGBzdHJlYW0ubWRgIHNlY3Rpb24gb3JkZXIgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzU4ODExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODgxMSkKLSBcW1tgMjM4NGJmZGNiZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjM4NGJmZGNiZCldIC0gKipkb2MqKjogZml4IHN0YWJpbGl0eSAxLnggbGlua3MgZXhjbHVkaW5nIHRoZSBkZWNpbWFsIGRpZ2l0IChEYXJpbyBQaW90cm93aWN6KSBbIyYjODIwMzs1ODc4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3ODMpCi0gXFtbYDRlOWZlNjcwYzlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzRlOWZlNjcwYzkpXSAtICoqZG9jKio6IGZpeCB3cm9uZyBSRkMgbnVtYmVyIGluIGh0dHAyIChEZW9ramluIEtpbSkgWyMmIzgyMDM7NTg3NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzUzKQotIFxbW2BiYmU0YWQ3MzUxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iYmU0YWQ3MzUxKV0gLSAqKmRvYyoqOiBhZGQgaGlzdG9yeSBlbnRyeSBmb3IgVFMgc3VwcG9ydCBpbiBob29rcyAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTg3MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzMyKQotIFxbW2BlYzYwNDczYWIxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lYzYwNDczYWIxKV0gLSAqKmRvYyoqOiBydW4gbGljZW5zZS1idWlsZGVyIChnaXRodWItYWN0aW9uc1xbYm90XSkgWyMmIzgyMDM7NTg3MjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzIyKQotIFxbW2A4YWIyNGQyMWM5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YWIyNGQyMWM5KV0gLSAqKmRvYyoqOiBhZGQgaXNsYW5kcnl1IHRvIGNvbGxhYm9yYXRvcnMgKFNoaW1hIFJ5dWhlaSkgWyMmIzgyMDM7NTg3MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzE0KQotIFxbW2A4YzY0MTEwNWNkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YzY0MTEwNWNkKV0gLSAqKmRvYyoqOiBwdW5jdHVhdGlvbiBmaXggZm9yIE5vZGUtQVBJIHZlcnNpb25pbmcgY2xhcmlmaWNhdGlvbiAoSmlhY2FpIExpdSkgWyMmIzgyMDM7NTg1OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTk5KQotIFxbW2AxMzNiMTBhMGJiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xMzNiMTBhMGJiKV0gLSAqKmRvYyoqOiBhZGQgcGF0aCBydWxlcyBhbmQgdmFsaWRhdGlvbiBmb3IgZXhwb3J0IHRhcmdldHMgaW4gcGFja2FnZS5qc29uICgwaG3imJjvuI8pIFsjJiM4MjAzOzU4NjA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODYwNCkKLSBcW1tgMzU0YTY4YzQ2MGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzU0YTY4YzQ2MCldIC0gKipkb2MqKjogYWRkIGhpc3RvcnkgZW50cmllcyB0byBgLS1pbnB1dC10eXBlYCBzZWN0aW9uIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1NjM1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTYzNTApCi0gXFtbYDQzMGU2NmI5YjhgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQzMGU2NmI5YjgpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmVzbSoqOiBpbXBsZW1lbnQgaW1wb3J0Lm1ldGEubWFpbiAoSm9lKSBbIyYjODIwMzs1NzgwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTc4MDQpCi0gXFtbYDQyYzRjYTYwMjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQyYzRjYTYwMjQpXSAtICoqZXNtKio6IHN5bmNpZnkgZGVmYXVsdCBwYXRoIG9mIGBNb2R1bGVMb2FkZXIubG9hZGAgKEphY29iIFNtaXRoKSBbIyYjODIwMzs1NzQxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTc0MTkpCi0gXFtbYDNhYzhjNjg2YTNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNhYzhjNjg2YTMpXSAtICoqZXNtKio6IHVud3JhcCBXZWJBc3NlbWJseS5HbG9iYWwgb24gV2FzbSBOYW1lc3BhY2VzIChHdXkgQmVkZm9yZCkgWyMmIzgyMDM7NTc1MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU3NTI1KQotIFxbW2BjN2ViZjJlMjQ1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jN2ViZjJlMjQ1KV0gLSAqKmZzKio6IGNsb3NlIGRpciBiZWZvcmUgdGhyb3dpbmcgaWYgYG9wdGlvbnMuYnVmZmVyU2l6ZWAgaXMgaW52YWxpZCAoTGl2aWEgTWVkZWlyb3MpIFsjJiM4MjAzOzU4ODU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg1NikKLSBcW1tgMzhmZmVkODc0NGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzhmZmVkODc0NCldIC0gKipmcyoqOiBzcGVjaWFsIGlucHV0IGAtMWAgb24gYGNob3duYCwgYGxjaG93bmAgYW5kIGBmY2hvd25gIChBbGV4IFlhbmcpIFsjJiM4MjAzOzU4ODM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODgzNikKLSBcW1tgMGU4MmY3MmE0NmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMGU4MmY3MmE0NildIC0gKipmcyoqOiB0aHJvdyBgRVJSX0lOVkFMSURfVEhJU2Agb24gaWxsZWdhbCBpbnZvY2F0aW9ucyAoTGl2aWEgTWVkZWlyb3MpIFsjJiM4MjAzOzU4ODQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg0OCkKLSBcW1tgMTQxYjJiMTk1NGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTQxYjJiMTk1NCldIC0gKipmcyoqOiBtYWtlIGBEaXJgIGRpc3Bvc2VycyBpZGVtcG90ZW50IChSZW7DqSkgWyMmIzgyMDM7NTg2OTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NjkyKQotIFxbW2BkZWRkOWQxOTYxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kZWRkOWQxOTYxKV0gLSAqKmZzKio6IGF2b2lkIGNvbXB1dGluZyB0aW1lIGNvZWZmaWNpZW50IGNvbnN0YW50cyBpbiBydW50aW1lIChMaXZpYSBNZWRlaXJvcykgWyMmIzgyMDM7NTg3MjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzI4KQotIFxbW2BhMDI5YTA2YjQ5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hMDI5YTA2YjQ5KV0gLSAqKmZzKio6IGFkZCBVVlxfRU5PU1BDIHRvIGxpc3Qgb2YgdGhpbmdzIHRvIHBhc3MgdG8gZXJyIGRpcmVjdGx5IChKYWNreSBaaGFvKSBbIyYjODIwMzs1NjkxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTY5MTgpCi0gXFtbYDYyZjc5MjZiNmFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzYyZjc5MjZiNmEpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmZzKio6IGFsbG93IGNvcnJlY3QgaGFuZGxpbmcgb2YgYnVyc3QgaW4gZnMtZXZlbnRzIHdpdGggQXN5bmNJdGVyYXRvciAoUGhpbGlwcCBEdW5rZWwpIFsjJiM4MjAzOzU4NDkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ5MCkKLSBcW1tgOTI3ZDJlNzdmM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOTI3ZDJlNzdmMyldIC0gKipodHRwKio6IGZpeCBrZWVwLWFsaXZlIG5vdCB0aW1pbmcgb3V0IGFmdGVyIHBvc3QtcmVxdWVzdCBlbXB0eSBsaW5lIChTaGltYSBSeXVoZWkpIFsjJiM4MjAzOzU4MTc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODE3OCkKLSBcW1tgNWNkODE0NTYxMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNWNkODE0NTYxMildIC0gKipodHRwMioqOiBhZGQgZGlhZ25vc3RpY3MgY2hhbm5lbCAnaHR0cDIuc2VydmVyLnN0cmVhbS5jbG9zZScgKERhcnNoYW4gU2VuKSBbIyYjODIwMzs1ODYwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2MDIpCi0gXFtbYDBmMmIzMWNiYTRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzBmMmIzMWNiYTQpXSAtICoqaW5zcGVjdG9yKio6IGFkZCBwcm90b2NvbCBtZXRob2RzIHJldHJpZXZpbmcgc2VudC9yZWNlaXZlZCBkYXRhIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs1ODY0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2NDUpCi0gXFtbYDc5NDI4ZDg5NDZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzc5NDI4ZDg5NDYpXSAtICoqbGliKio6IGZpeCBgZ2V0VHlwZVNjcmlwdFBhcnNpbmdNb2RlYCBqc2RvYyAo5rKI6bi/6aOeKSBbIyYjODIwMzs1ODY4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2ODEpCi0gXFtbYDJjMjA1ZDg1N2NgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzJjMjA1ZDg1N2MpXSAtICoqbGliKio6IHJlbmFtZSBgdmFsaWRhdGVJbnRlcm5hbEZpZWxkYCBpbnRvIGB2YWxpZGF0ZVRoaXNJbnRlcm5hbEZpZWxkYCAoTGl2aWFNZWRlaXJvcykgWyMmIzgyMDM7NTg3NjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzY1KQotIFxbW2BmNjdlOTI3YTVmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mNjdlOTI3YTVmKV0gLSAqKmxpYioqOiBtYWtlIGB2YWxpZGF0ZUludGVybmFsRmllbGQoKWAgdGhyb3cgYEVSUl9JTlZBTElEX1RISVNgIChMaXZpYU1lZGVpcm9zKSBbIyYjODIwMzs1ODc2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3NjUpCi0gXFtbYDkxNDcwMWQ0ZjhgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzkxNDcwMWQ0ZjgpXSAtICoqbGliLHNyYyoqOiBzdXBwb3J0IERPTUV4Y2VwdGlvbiBzZXItZGVzIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs1ODY0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2NDkpCi0gXFtbYDEyYTc1ZGNhOGJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzEyYTc1ZGNhOGIpXSAtICoqbWV0YSoqOiBidW1wIHN0ZXAtc2VjdXJpdHkvaGFyZGVuLXJ1bm5lciBmcm9tIDIuMTIuMCB0byAyLjEyLjIgKGRlcGVuZGFib3RcW2JvdF0pIFsjJiM4MjAzOzU4OTIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkyMykKLSBcW1tgMGQ1NmZlYzZmMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMGQ1NmZlYzZmMCldIC0gKiptZXRhKio6IGJ1bXAgZ2l0aHViL2NvZGVxbC1hY3Rpb24gZnJvbSAzLjI4LjE4IHRvIDMuMjkuMiAoZGVwZW5kYWJvdFxbYm90XSkgWyMmIzgyMDM7NTg5MjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTIyKQotIFxbW2A3ZjRmNmUwNDA5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83ZjRmNmUwNDA5KV0gLSAqKm1ldGEqKjogYWRkIElseWFzU2hhYmkgdG8gY29sbGFib3JhdG9ycyAoSWx5YXMgU2hhYmkpIFsjJiM4MjAzOzU4OTE2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkxNikKLSBcW1tgNTBiNjJjOTY2M2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNTBiNjJjOTY2MyldIC0gKiptZXRhKio6IGFkZCBbQCYjODIwMztub2RlanMvaW5zcGVjdG9yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL2luc3BlY3RvcikgYXMgY29kZW93bmVyIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs1ODc5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3OTApCi0gXFtbYDJmYzg5ODkyYWJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzJmYzg5ODkyYWIpXSAtICoqbW9kdWxlKio6IGZpeCB0eXBlc2NyaXB0IGltcG9ydC5tZXRhLm1haW4gKE1hcmNvIElwcG9saXRvKSBbIyYjODIwMzs1ODY2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2NjEpCi0gXFtbYGJmYzY4YzhhZThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2JmYzY4YzhhZTgpXSAtICoqbW9kdWxlKio6IGNvbnZlcnQgc2NoZW1hLW9ubHkgY29yZSBtb2R1bGUgb24gYGNvbnZlcnRDSlNGaWxlbmFtZVRvVVJMYCAoQWxleCBZYW5nKSBbIyYjODIwMzs1ODYxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2MTIpCi0gXFtbYDU0NjM0ZjVlNTNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzU0NjM0ZjVlNTMpXSAtICoqbW9kdWxlKio6IHVwZGF0ZSB0ZXN0cyBmb3IgY29tYmluZWQgYW1iaWd1b3VzIG1vZHVsZSBzeW50YXggZXJyb3IgKE1lcnQgQ2FuIEFsdGluKSBbIyYjODIwMzs1NTg3NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTU4NzQpCi0gXFtbYDEwZWIzZGI0YWZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzEwZWIzZGI0YWYpXSAtICoqbW9kdWxlKio6IGFsbG93IGN5Y2xlcyBpbiByZXF1aXJlKCkgaW4gdGhlIENKUyBoYW5kbGluZyBpbiBFU00gbG9hZGVyIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzU4NTk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU5OCkKLSBcW1tgZmU3OTk0ZWIwY2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmU3OTk0ZWIwYyldIC0gKiptb2R1bGUqKjogaW1wcm92ZSB0eXBlc2NyaXB0IGVycm9yIG1lc3NhZ2UgZm9ybWF0IChNYXJjbyBJcHBvbGl0bykgWyMmIzgyMDM7NTYzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU2MzUwKQotIFxbW2BjODk4NDkxMDE3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jODk4NDkxMDE3KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKiptb2R1bGUqKjogcmVtb3ZlIGV4cGVyaW1lbnRhbCB3YXJuaW5nIGZyb20gdHlwZSBzdHJpcHBpbmcgKE1hcmNvIElwcG9saXRvKSBbIyYjODIwMzs1NjM1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTYzNTApCi0gXFtbYGMwNzc0NWE0MzZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2MwNzc0NWE0MzYpXSAtICoqbW9kdWxlKio6IHJlZmFjdG9yIGNvbW1vbmpzIHR5cGVzY3JpcHQgbG9hZGVyIChNYXJjbyBJcHBvbGl0bykgWyMmIzgyMDM7NTYzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU2MzUwKQotIFxbW2A4ZDFmNWRmMzEzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84ZDFmNWRmMzEzKV0gLSAqKihTRU1WRVItTUlOT1IpKiogKiptb2R1bGUqKjogdW5mbGFnIC0tZXhwZXJpbWVudGFsLXN0cmlwLXR5cGVzIChNYXJjbyBJcHBvbGl0bykgWyMmIzgyMDM7NTYzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU2MzUwKQotIFxbW2BhOGExYzlhOTYwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hOGExYzlhOTYwKV0gLSAqKm9zKio6IGZpeCBHZXRJbnRlcmZhY2VBZGRyZXNzZXMgbWVtb3J5IGxpZWFreSAodGhlYW5hcmtoKSBbIyYjODIwMzs1ODk0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg5NDApCi0gXFtbYDY1ZjE5YTAwYzNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY1ZjE5YTAwYzMpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnBlcm1pc3Npb24qKjogcHJvcGFnYXRlIHBlcm1pc3Npb24gbW9kZWwgZmxhZ3Mgb24gc3Bhd24gKFJhZmFlbCBHb256YWdhKSBbIyYjODIwMzs1ODg1M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg4NTMpCi0gXFtbYGYwYTE2NWQ4OWZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2YwYTE2NWQ4OWYpXSAtICoqcmVwbCoqOiBmaXggZXZhbCBlcnJvcnMgdGhyb3duIGFmdGVyIGNsb3NlIHRocm93aW5nIGBFUlJfVVNFX0FGVEVSX0NMT1NFYCAoRGFyaW8gUGlvdHJvd2ljeikgWyMmIzgyMDM7NTg3OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzkxKQotIFxbW2A5ZWYxY2QxNjA3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85ZWYxY2QxNjA3KV0gLSAqKnJlcGwqKjogYXZvaWQgZGVwcmVjYXRlZCBgcmVxdWlyZS5leHRlbnNpb25zYCBpbiB0YWIgY29tcGxldGlvbiAoYmFraSBndWwpIFsjJiM4MjAzOzU4NjUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODY1MykKLSBcW1tgMjJhNGM2MGUwOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjJhNGM2MGUwOCldIC0gKipyZXBsKio6IGZpeCB0YWIgY29tcGxldGlvbiBub3Qgd29ya2luZyB3aXRoIGNvbXB1dGVyIHN0cmluZyBwcm9wZXJ0aWVzIChEYXJpbyBQaW90cm93aWN6KSBbIyYjODIwMzs1ODcwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3MDkpCi0gXFtbYGNjY2ExNTE3ZjlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2NjY2ExNTE3ZjkpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnNxbGl0ZSoqOiBhZGQgc3VwcG9ydCBmb3IgcmVhZEJpZ0ludHMgb3B0aW9uIGluIGRiIGNvbm5lY3Rpb24gbGV2ZWwgKE1pZ3VlbCBNYXJjb25kZXMgRmlsaG8pIFsjJiM4MjAzOzU4Njk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODY5NykKLSBcW1tgNjkwNTI1ODgxZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjkwNTI1ODgxZSldIC0gKipzcmMqKjogc2ltcGxpZnkgYWRkaW5nIGZhc3QgQVBJcyB0byBFeHRlcm5hbFJlZmVyZW5jZVJlZ2lzdHJ5IChSZW7DqSkgWyMmIzgyMDM7NTg4OTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODk2KQotIFxbW2BhMzgxYjRkOTkwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hMzgxYjRkOTkwKV0gLSAqKnNyYyoqOiByZW1vdmUgZmFzdCBBUEkgZm9yIEludGVybmFsTW9kdWxlU3RhdCAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs1ODQ4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg0ODkpCi0gXFtbYDM5MDY1NGU5OTZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzM5MDY1NGU5OTYpXSAtICoqc3JjKio6IGZpeCBpbnRlcm5hbE1vZHVsZVN0YXQgdjggZmFzdCBwYXRoIChZYWdpeiBOaXppcGxpKSBbIyYjODIwMzs1ODA1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgwNTQpCi0gXFtbYGI3MjI2NDc1NzJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2I3MjI2NDc1NzIpXSAtICoqc3JjKio6IGZpeCAtV3VucmVhY2hhYmxlLWNvZGUgaW4gc3JjL25vZGVcX2FwaS5jYyAoU2hlbGxleSBWb2hyKSBbIyYjODIwMzs1ODkwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg5MDEpCi0gXFtbYDZkMWZlNjdmNTZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzZkMWZlNjdmNTYpXSAtICoqc3JjKio6IC1XdW5yZWFjaGFibGUtY29kZSBlcnJvciBpbiBjcnlwdG9cX2NvbnRleHQuY2MgKFNoZWxsZXkgVm9ocikgWyMmIzgyMDM7NTg5MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTAxKQotIFxbW2AyZDhlNjVjNmRiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yZDhlNjVjNmRiKV0gLSAqKnNyYyoqOiBmaXggLVd1bnJlYWNoYWJsZS1jb2RlLXJldHVybiBpbiBzcmMvbm9kZVxfY29udGV4dGlmeS5jYyAoU2hlbGxleSBWb2hyKSBbIyYjODIwMzs1ODkwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg5MDEpCi0gXFtbYGUwN2FkYjNiMThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2UwN2FkYjNiMTgpXSAtICoqc3JjKio6IGNsZWFudXAgdXZcX2ZzXF9yZXEgYmVmb3JlIHV2XF9mc1xfc3RhdCBvbiBleGlzdFN5bmMgKFJhZmFlbEdTUykgWyMmIzgyMDM7NTg5MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTE1KQotIFxbW2A2YjMwYzBhNTExYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82YjMwYzBhNTExKV0gLSAqKnNyYyoqOiAtV21pc21hdGNoZWQtbmV3LWRlbGV0ZSBpbiBkZWJ1Z1xfdXRpbHMuY2MgKFNoZWxsZXkgVm9ocikgWyMmIzgyMDM7NTg4NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODQ0KQotIFxbW2A3NGVmMDdmMmU3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83NGVmMDdmMmU3KV0gLSAqKnNyYyoqOiBhZGQgRnJvbVY4VmFsdWVcPFQ+KCkgZm9yIGludGVncmFsIGFuZCBlbnVtIHR5cGVzIChBZGl0aSkgWyMmIzgyMDM7NTc5MzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU3OTMxKQotIFxbW2AyOGJmNmVkODdkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yOGJmNmVkODdkKV0gLSAqKnNyYyoqOiBwYXNzIHJlc291cmNlIG9uIHBlcm1pc3Npb24gY2hlY2tzIGZvciBzcGF3biAoUmFmYWVsIEdvbnphZ2EpIFsjJiM4MjAzOzU4NzU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODc1OCkKLSBcW1tgZGFmNjVkNDc5YmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZGFmNjVkNDc5YildIC0gKipzcmMqKjogcmVwbGFjZSBzdGQ6OmFycmF5IHdpdGggc3RhdGljIGFycmF5cyBpbiBjb250ZXh0aWZ5IChNZXJ0IENhbiBBbHRpbikgWyMmIzgyMDM7NTg1ODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTgwKQotIFxbW2A5Y2I2NzFmZGIxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85Y2I2NzFmZGIxKV0gLSAqKnNyYyoqOiBhZGQgbmV3IENvcHlVdGltZXMgZnVuY3Rpb24gdG8gcmVkdWNlIGNvZGUgZHVwbGljYXRpb24gKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4NjI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODYyNSkKLSBcW1tgZTUxNWViODYxY2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZTUxNWViODYxYyldIC0gKipzcmMqKjogcmVwbGFjZSBWOCBGYXN0IEFQSSB0b2RvIGNvbW1lbnQgd2l0aCBub3RlIGNvbW1lbnQgKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4NjE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODYxNCkKLSBcW1tgNDgwMDNlODdlOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNDgwMDNlODdlOCldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqc3JjLHBlcm1pc3Npb24qKjogYWRkIHN1cHBvcnQgdG8gcGVybWlzc2lvbi5oYXMoYWRkb24pIChSYWZhZWwgR29uemFnYSkgWyMmIzgyMDM7NTg5NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTUxKQotIFxbW2A3MmY3NWJiOTc2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83MmY3NWJiOTc2KV0gLSAqKnNyYyxwZXJtaXNzaW9uKio6IGVuaGFuY2UgcGVybWlzc2lvbiBtb2RlbCBkZWJ1ZyAoUmFmYWVsIEdvbnphZ2EpIFsjJiM4MjAzOzU4ODk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg5OCkKLSBcW1tgNjZmY2NjMjUyYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjZmY2NjMjUyYildIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqdGVzdCoqOiBhZGQgdGVzdCBmb3IgYXN5bmMgZGlzcG9zYWJsZSB3b3JrZXIgdGhyZWFkIChKYW1lcyBNIFNuZWxsKSBbIyYjODIwMzs1ODM4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgzODUpCi0gXFtbYDQzZDJhZDg1OTlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQzZDJhZDg1OTkpXSAtICoqdGVzdCoqOiBkZWZsYWtlIHRlc3QtcnVubmVyLXdhdGNoLW1vZGUta2lsbC1zaWduYWwgKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4OTUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODk1MikKLSBcW1tgN2M1NDA4NTY5OGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvN2M1NDA4NTY5OCldIC0gKip0ZXN0Kio6IGFkZCBrbm93biBpc3N1ZSB0ZXN0cyBmb3IgcmVjdXJzaXZlIHJlYWRkaXIgY2FsbHMgd2l0aCBCdWZmZXIgcGF0aCAoRGFyaW8gUGlvdHJvd2ljeikgWyMmIzgyMDM7NTg4OTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODkzKQotIFxbW2BjZDJhNWQ5YTUxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jZDJhNWQ5YTUxKV0gLSAqKnRlc3QqKjogYWRkIGtub3duIGlzc3VlIHRlc3RzIGZvciBmcy5jcCAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NTg4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODgzKQotIFxbW2AyNjA3MmE3OTUzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yNjA3MmE3OTUzKV0gLSAqKnRlc3QqKjogYWRkIHRlc3RzIHRvIGVuc3VyZSB0aGF0IG5vZGUuMSBpcyBrZXB0IGluIHN5bmMgd2l0aCBjbGkubWQgKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4ODc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg3OCkKLSBcW1tgM2ZkMTg3ZjU1OWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvM2ZkMTg3ZjU1OSldIC0gKip0ZXN0Kio6IHJlcGxhY2UgYC5maWx0ZXIoKVswXWAgd2l0aCBgLmZpbmQoKWAgKExpdmlhIE1lZGVpcm9zKSBbIyYjODIwMzs1ODg3Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg4NzIpCi0gXFtbYDBkNTM4YWJiMTVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzBkNTM4YWJiMTUpXSAtICoqdGVzdCoqOiByZW1vdmUgcmVsaWFuY2Ugb24gaW4tdHJlZSBgZGVwcy91bmRpY2lgIChSaWNoYXJkIExhdSkgWyMmIzgyMDM7NTg4NjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODY2KQotIFxbW2BlMjRkZWRlNDAzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lMjRkZWRlNDAzKV0gLSAqKnRlc3QqKjogY2xvc2UgZGlycyBpbiBgZnMtb3BlbmRpcmAgdGVzdCAoTGl2aWEgTWVkZWlyb3MpIFsjJiM4MjAzOzU4ODU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg1NSkKLSBcW1tgYWM2YjgyMjJlNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYWM2YjgyMjJlNildIC0gKip0ZXN0Kio6IGNvcnJlY3QgU0lNRCBzdXBwb3J0IGNvbW1lbnQgKFJpY2hhcmQgTGF1KSBbIyYjODIwMzs1ODc2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3NjcpCi0gXFtbYDlkM2U0NTExODFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzlkM2U0NTExODEpXSAtICoqdGVzdCoqOiBhZGQgdGVzdHMgZm9yIFJFUEwgY3VzdG9tIGV2YWxzIChEYXJpbyBQaW90cm93aWN6KSBbIyYjODIwMzs1Nzg1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTc4NTApCi0gXFtbYDE3YTMyNDY3MThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzE3YTMyNDY3MTgpXSAtICoqdGVzdCoqOiByZWR1Y2UgdGhlIHVzZSBvZiBwcml2YXRlIHN5bWJvbHMgaW4gdGVzdC1ldmVudHMtb25jZS5qcyAoWW9zaGl5YSBIaW5vc2F3YSkgWyMmIzgyMDM7NTg2ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4Njg1KQotIFxbW2BiYmYzM2VmY2QwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iYmYzM2VmY2QwKV0gLSAqKnRlc3QqKjogdXNlIGBjb21tb24uc2tpcElmSW5zcGVjdG9yRGlzYWJsZWQoKWAgdG8gc2tpcCB0ZXN0cyAoRGFyaW8gUGlvdHJvd2ljeikgWyMmIzgyMDM7NTg2NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4Njc1KQotIFxbW2BkNjY2MGJhZmY3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNjY2MGJhZmY3KV0gLSAqKnRlc3QqKjogdXBkYXRlIFdQVCBmb3IgZG9tL2Fib3J0IHRvIFtgZGM5MjgxNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZGM5MjgxNjllZSkgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTg2NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NjQ0KQotIFxbW2A2ZDlkNWRlYjQ0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82ZDlkNWRlYjQ0KV0gLSAqKnRlc3QqKjogc3BsaXQgaW5kaXJlY3QgZXZhbCBpbXBvcnQgdGVzdHMgKENoZW5nemhvbmcgV3UpIFsjJiM4MjAzOzU4NjM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODYzNykKLSBcW1tgYWJkNWI1ZmQyMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYWJkNWI1ZmQyMCldIC0gKip0ZXN0Kio6IGRlZmxha2UgYXN5bmMtaG9va3MvdGVzdC1pbXByb3Blci1vcmRlciBvbiBBSVggKEJha2kgR3VsKSBbIyYjODIwMzs1ODU2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg1NjcpCi0gXFtbYDNmYzYzMGU3Y2ZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNmYzYzMGU3Y2YpXSAtICoqdGVzdCoqOiBjbG9zZSBGaWxlSGFuZGxlIG9iamVjdHMgaW4gdGVzdHMgZXhwbGljaXRseSAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NTg2MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NjE1KQotIFxbW2A3ZjA1NjBkYzRiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83ZjA1NjBkYzRiKV0gLSAqKnRlc3QqKjogc2tpcCBicm9rZW4gc2VhIG9uIHJoZWw4IChNYXJjbyBJcHBvbGl0bykgWyMmIzgyMDM7NTg5MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTE0KQotIFxbW2A4OThlNjhhOTE1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84OThlNjhhOTE1KV0gLSAqKnRlc3QqKjogc2F2ZSB0aGUgY29uZmlnIGZpbGUgaW4gYSB0ZW1wb3JhcnkgZGlyZWN0b3J5IChMdWlnaSBQaW5jYSkgWyMmIzgyMDM7NTg3OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4Nzk5KQotIFxbW2A5ZjIxMzJhNGY2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85ZjIxMzJhNGY2KV0gLSAqKnRlc3QqKjogZGVmbGFrZSB0ZXN0LWNvbmZpZy1maWxlIChMdWlnaSBQaW5jYSkgWyMmIzgyMDM7NTg3OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4Nzk5KQotIFxbW2BmMWI3NGNmZjlhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mMWI3NGNmZjlhKV0gLSAqKnRlc3QqKjogc2tpcCB0ZXN0cyBmYWlsaW5nIHdoZW4gcnVuIHVuZGVyIHJvb3QgKExpdmlhIE1lZGVpcm9zKSBbIyYjODIwMzs1ODYxMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2MTApCi0gXFtbYDRiMGVlMTRhOTdgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzRiMGVlMTRhOTcpXSAtICoqdG9vbHMqKjogYnVtcCB0aGUgZXNsaW50IGdyb3VwIGluIC90b29scy9lc2xpbnQgd2l0aCA2IHVwZGF0ZXMgKGRlcGVuZGFib3RcW2JvdF0pIFsjJiM4MjAzOzU4OTIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkyMSkKLSBcW1tgYTg0OTM1ZmIwZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYTg0OTM1ZmIwZSldIC0gKip0b29scyoqOiB1cGRhdGUgaW5zcGVjdG9yXF9wcm90b2NvbCB0byBbYDY5ZDY5ZGRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY5ZDY5ZGQpIChTaGVsbGV5IFZvaHIpIFsjJiM4MjAzOzU4OTAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkwMCkKLSBcW1tgYWY4MDUxODZjZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYWY4MDUxODZjZCldIC0gKip0b29scyoqOiB1cGRhdGUgZ3lwLW5leHQgdG8gMC4yMC4yIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU4Nzg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODc4OCkKLSBcW1tgYTJkMmQzNmJiMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYTJkMmQzNmJiMSldIC0gKip0b29scyoqOiBtYWtlIG5vZGVkb3dubG9hZCBtb2R1bGUgY29tcGF0aWJsZSB3aXRoIFB5dGhvbiAzLjE0IChMdW3DrXIgJ0ZyZW56eScgQmFsaGFyKSBbIyYjODIwMzs1ODc1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3NTIpCi0gXFtbYGNjOGI5YWE0M2RgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2NjOGI5YWE0M2QpXSAtICoqdG9vbHMqKjogaW5jbHVkZSB0b29sY2hhaW4uZ3lwaSBpbiBhYnNlaWwuZ3lwIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs1ODY3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2NzgpCi0gXFtbYGZiYmY0OWE3ZDNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2ZiYmY0OWE3ZDMpXSAtICoqdG9vbHMqKjogYnVtcCBgYnJhY2UtZXhwYW5zaW9uYCBpbiBgL3Rvb2xzL2NsYW5nLWZvcm1hdGAgKGRlcGVuZGFib3RcW2JvdF0pIFsjJiM4MjAzOzU4Njk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODY5OSkKLSBcW1tgOGRiOTJhNDFjNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOGRiOTJhNDFjNSldIC0gKip0b29scyoqOiBidW1wIGJyYWNlLWV4cGFuc2lvbiBmcm9tIDEuMS4xMSB0byAxLjEuMTIgaW4gL3Rvb2xzL2VzbGludCAoZGVwZW5kYWJvdFxbYm90XSkgWyMmIzgyMDM7NTg2OThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4Njk4KQotIFxbW2AzYTA5OWNmODhmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zYTA5OWNmODhmKV0gLSAqKnRvb2xzKio6IHN3aXRjaCB0byBgQHN0eWxpc3RpYy9lc2xpbnQtcGx1Z2luYCAoTWljaGHDq2wgWmFzc28pIFsjJiM4MjAzOzU4NjIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODYyMykKLSBcW1tgOTc5ODUxMWU3Y2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOTc5ODUxMWU3YyldIC0gKip0b29scyoqOiByZW1vdmUgY29uZmlnLnN0YXR1cyB1bmRlciBgbWFrZSBkaXN0Y2xlYW5gIChSZW7DqSkgWyMmIzgyMDM7NTg2MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NjAzKQotIFxbW2AwMTEyOTBhNGViYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wMTEyOTBhNGViKV0gLSAqKnRvb2xzKio6IGVkaXQgY29tbWl0LXF1ZXVlIHdvcmtmbG93IGZpbGUgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzU4NjY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODY2NykKLSBcW1tgYTc0MDZmNTZkYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYTc0MDZmNTZkYSldIC0gKip0b29scyoqOiBpbXByb3ZlIHJlbGVhc2UgcHJvcG9zYWwgbGludGVyIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1ODY0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2NDcpCi0gXFtbYGM4NTUzMTBmODNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2M4NTUzMTBmODMpXSAtICoqdG9vbHMsZG9jKio6IG1vdmUgbW9yZSBNRE4gbGlua3MgdG8gdHlwZXMgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzU4OTMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkzMCkKLSBcW1tgODA1MjM5YzgyNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvODA1MjM5YzgyNCldIC0gKip0eXBpbmdzKio6IGFkZCBBdG9taWNzIHByaW1vcmRpYWxzIChSZW5lZ2FkZTMzNCkgWyMmIzgyMDM7NTg1NzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTc3KQotIFxbW2BkMjhiMmFhMGEyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kMjhiMmFhMGEyKV0gLSAqKnR5cGluZ3MqKjogYWRkIFpTVERcX0NPTVBSRVNTLCBaU1REXF9ERUNPTVBSRVNTIHRvIGludGVybmFsQmluZGluZyAoTWVnaGFuIERlbm55KSBbIyYjODIwMzs1ODY1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg2NTUpCi0gXFtbYGZlNDI5MGEwZTZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2ZlNDI5MGEwZTYpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnVybCoqOiBhZGQgZmlsZVVSTFRvUGF0aEJ1ZmZlciBBUEkgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzU4NzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODcwMCkKLSBcW1tgZGI2NDhiOTJjMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZGI2NDhiOTJjMSldIC0gKip1dGlsKio6IGluc3BlY3Q6IGRvIG5vdCBjcmFzaCBvbiBhbiBFcnJvciBzdGFjayBwb2ludGluZyB0byBpdHNlbGYgKFNhbSBWZXJzY2h1ZXJlbikgWyMmIzgyMDM7NTgxOTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTk2KQotIFxbW2A3OTFlY2ZhYzE0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83OTFlY2ZhYzE0KV0gLSAqKnY4Kio6IGZpeCBtaXNzaW5nIGNhbGxiYWNrIGluIGhlYXAgdXRpbHMgZGVzdHJveSAoUnViZW4gQnJpZGdld2F0ZXIpIFsjJiM4MjAzOzU4ODQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODg0NikKLSBcW1tgNGRjNmI0YzY3YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNGRjNmI0YzY3YSldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqd2F0Y2gqKjogYWRkIGAtLXdhdGNoLWtpbGwtc2lnbmFsYCBmbGFnIChEYXJpbyBQaW90cm93aWN6KSBbIyYjODIwMzs1ODcxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg3MTkpCi0gXFtbYDhkYmM2YjIxMGZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhkYmM2YjIxMGYpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKndvcmtlcioqOiBtYWtlIFdvcmtlciBhc3luYyBkaXNwb3NhYmxlIChKYW1lcyBNIFNuZWxsKSBbIyYjODIwMzs1ODM4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgzODUpCgojIyMgW2B2MjIuMTcuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9yZWxlYXNlcy90YWcvdjIyLjE3LjEpOiAyMDI1LTA3LTE1LCBWZXJzaW9uIDIyLjE3LjEgJiN4Mjc7Sm9kJiN4Mjc7IChMVFMpLCBAJiM4MjAzO1JhZmFlbEdTUwoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tcGFyZS92MjIuMTcuMC4uLnYyMi4xNy4xKQoKVGhpcyBpcyBhIHNlY3VyaXR5IHJlbGVhc2UuCgojIyMjIyBOb3RhYmxlIENoYW5nZXMKCi0gKENWRS0yMDI1LTI3MjEwKSBXaW5kb3dzIERldmljZSBOYW1lcyAoQ09OLCBQUk4sIEFVWCkgQnlwYXNzIFBhdGggVHJhdmVyc2FsIFByb3RlY3Rpb24gaW4gcGF0aC5ub3JtYWxpemUoKQoKIyMjIyMgQ29tbWl0cwoKLSBcW1tgOGNmNWQ2NmFiN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOGNmNWQ2NmFiNyldIC0gKiooQ1ZFLTIwMjUtMjcyMTApKiogKipsaWIqKjogaGFuZGxlIGFsbCB3aW5kb3dzIHJlc2VydmVkIGRyaXZlciBuYW1lIChSYWZhZWxHU1MpIFtub2RlanMtcHJpdmF0ZS9ub2RlLXByaXZhdGUjNzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzLXByaXZhdGUvbm9kZS1wcml2YXRlL3B1bGwvNzIxKQotIFxbW2A5YzBjYjQ4N2VjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85YzBjYjQ4N2VjKV0gLSAqKndpbixidWlsZCoqOiBmaXggTVNWUyB2MTcuMTQgY29tcGlsYXRpb24gaXNzdWUgKFN0ZWZhblN0b2phbm92aWMpIFsjJiM4MjAzOzU4OTAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODkwMikKCiMjIyBbYHYyMi4xNy4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3JlbGVhc2VzL3RhZy92MjIuMTcuMCk6IDIwMjUtMDYtMjQsIFZlcnNpb24gMjIuMTcuMCAmI3gyNztKb2QmI3gyNzsgKExUUyksIEAmIzgyMDM7YWR1aDk1CgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21wYXJlL3YyMi4xNi4wLi4udjIyLjE3LjApCgojIyMjIyBOb3RhYmxlIENoYW5nZXMKCiMjIyMjIOKaoO+4jyBEZXByZWNhdGlvbnMKCiMjIyMjIEluc3RhbnRpYXRpbmcgYG5vZGU6aHR0cGAgY2xhc3NlcyAqKndpdGhvdXQgYG5ld2AqKgoKQ29uc3RydWN0aW5nIGNsYXNzZXMgbGlrZSBgSW5jb21pbmdNZXNzYWdlYCBvciBgU2VydmVyUmVzcG9uc2VgIHdpdGhvdXQgdGhlIGBuZXdgCmtleXdvcmQgaXMgbm93IGRpc2NvdXJhZ2VkLiBUaGlzIGNsYXJpZmllcyBBUEkgZXhwZWN0YXRpb25zIGFuZCBhbGlnbnMgd2l0aCBzdGFuZGFyZApKYXZhU2NyaXB0IGJlaGF2aW9yLiBJdCBtYXkgd2FybiBvciBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMuCgpDb250cmlidXRlZCBieSBZYWdpeiBOaXppcGxpIGluIFsjJiM4MjAzOzU4NTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODUxOCkuCgojIyMjIyBgb3B0aW9ucy5zaGVsbCA9ICIiYCBpbiBgbm9kZTpjaGlsZF9wcm9jZXNzYAoKVXNpbmcgYW4gZW1wdHkgc3RyaW5nIGZvciBgc2hlbGxgIHByZXZpb3VzbHkgaGFkIHVuZGVmaW5lZCBiZWhhdmlvci4gVGhpcyBjaGFuZ2UKZW5jb3VyYWdlcyBleHBsaWNpdCBjaG9pY2VzIChlLmcuLCBgc2hlbGw6IHRydWVgIG9yIGEgc2hlbGwgcGF0aCkgYW5kIGF2b2lkcwpyZWx5aW5nIG9uIGltcGxlbWVudGF0aW9uIHF1aXJrcy4KCkNvbnRyaWJ1dGVkIGJ5IEFudG9pbmUgZHUgSGFtZWwgYW5kIFJlbmVnYWRlMzM0IFsjJiM4MjAzOzU4NTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU2NCkuCgojIyMjIyBIVFRQLzIgcHJpb3JpdHkgc2lnbmFsaW5nCgpUaGUgSFRUUC8yIHByaW9yaXRpemF0aW9uIEFQSSAoZS5nLiwgYHN0cmVhbS5wcmlvcml0eWApIGlzIG5vdyBkZXByZWNhdGVkIGR1ZSB0bwpwb29yIHJlYWwtd29ybGQgc3VwcG9ydC4gQXBwbGljYXRpb25zIHNob3VsZCBhdm9pZCB1c2luZyBwcmlvcml0eSBoaW50cyBhbmQgZXhwZWN0IGZ1dHVyZSByZW1vdmFsLgoKQ29udHJpYnV0ZWQgYnkgTWF0dGVvIENvbGxpbmEgYW5kIEFudG9pbmUgZHUgSGFtZWwgWyMmIzgyMDM7NTgzMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzEzKS4KCiMjIyMjIOKchSBGZWF0dXJlcyBncmFkdWF0ZWQgdG8gc3RhYmxlCgojIyMjIyBgYXNzZXJ0LnBhcnRpYWxEZWVwU3RyaWN0RXF1YWwoKWAKClRoaXMgbWV0aG9kIGNvbXBhcmVzIG9ubHkgYSBzdWJzZXQgb2YgcHJvcGVydGllcyBpbiBkZWVwIG9iamVjdCBjb21wYXJpc29ucywKdXNlZnVsIGZvciBmbGV4aWJsZSB0ZXN0IGFzc2VydGlvbnMuIEl0cyBzdGFiaWxpemF0aW9uIG1lYW5zIGl0J3Mgbm93IHNhZmUgZm9yCmdlbmVyYWwgdXNlIGFuZCB3b24ndCBjaGFuZ2UgdW5leHBlY3RlZGx5IGluIGZ1dHVyZSByZWxlYXNlcy4KCkNvbnRyaWJ1dGVkIGJ5IFJ1YmVuIEJyaWRnZXdhdGVyIGluIFsjJiM4MjAzOzU3MzcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NzM3MCkuCgojIyMjIyBNaXNjZWxsYW5lb3VzCgotIGBkaXJlbnQucGFyZW50UGF0aGAKLSBgZmlsZWhhbmRsZS5yZWFkYWJsZVdlYlN0cmVhbSgpYAotIGBmcy5nbG9iKClgCi0gYGZzLm9wZW5Bc0Jsb2IoKWAKLSBgbm9kZTpyZWFkbGluZS9wcm9taXNlc2AKLSBgcG9ydC5oYXNSZWYoKWAKLSBgcmVhZGFibGUuY29tcG9zZSgpYAotIGByZWFkYWJsZS5pdGVyYXRvcigpYAotIGByZWFkYWJsZS5yZWFkYWJsZUFib3J0ZWRgCi0gYHJlYWRhYmxlLnJlYWRhYmxlRGlkUmVhZGAKLSBgRHVwbGV4LmZyb21XZWIoKWAKLSBgRHVwbGV4LnRvV2ViKClgCi0gYFJlYWRhYmxlLmZyb21XZWIoKWAKLSBgUmVhZGFibGUuaXNEaXN0dXJiZWQoKWAKLSBgUmVhZGFibGUudG9XZWIoKWAKLSBgc3RyZWFtLmlzRXJyb3JlZCgpYAotIGBzdHJlYW0uaXNSZWFkYWJsZSgpYAotIGBVUkwuY3JlYXRlT2JqZWN0VVJMKClgCi0gYFVSTC5yZXZva2VPYmplY3RVUkwoKWAKLSBgdjguc2V0SGVhcFNuYXBzaG90TmVhckhlYXBMaW1pdCgpYAotIGBXcml0YWJsZS5mcm9tV2ViKClgCi0gYFdyaXRhYmxlLnRvV2ViKClgCi0gYHdyaXRhYmxlLndyaXRhYmxlQWJvcnRlZGAKLSBTdGFydHVwIFNuYXBzaG90IEFQSQotIGBFUlJfSU5QVVRfVFlQRV9OT1RfQUxMT1dFRGAKLSBgRVJSX1VOS05PV05fRklMRV9FWFRFTlNJT05gCi0gYEVSUl9VTktOT1dOX01PRFVMRV9GT1JNQVRgCi0gYEVSUl9VU0VfQUZURVJfQ0xPU0VgCgpDb250cmlidXRlZCBieSBKYW1lcyBNIFNuZWxsIGluClsjJiM4MjAzOzU3NTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NzUxMykgYW5kClsjJiM4MjAzOzU4NTQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU0MSkuCgojIyMjIyBTZW12ZXItbWlub3IgZmVhdHVyZXMKCiMjIyMjIPCflKcgYGZzLkZpbGVIYW5kbGUucmVhZGFibGVXZWJTdHJlYW1gIGdldHMgYGF1dG9DbG9zZWAgb3B0aW9uCgpUaGlzIGdpdmVzIGRldmVsb3BlcnMgZXhwbGljaXQgY29udHJvbCBvdmVyIHdoZXRoZXIgdGhlIGZpbGUgZGVzY3JpcHRvciBzaG91bGQKYmUgY2xvc2VkIHdoZW4gdGhlIHN0cmVhbSBlbmRzLiBIZWxwcyBhdm9pZCBzdWJ0bGUgcmVzb3VyY2UgbGVha3MuCgpDb250cmlidXRlZCBieSBKYW1lcyBNIFNuZWxsIGluIFsjJiM4MjAzOzU4NTQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU0OCkuCgojIyMjIyDwn5SnIGBmcy5EaXJgIG5vdyBzdXBwb3J0cyAqKmV4cGxpY2l0IHJlc291cmNlIG1hbmFnZW1lbnQqKgoKVGhpcyBpbXByb3ZlcyBlcmdvbm9taWNzIGFyb3VuZCBhc3luYyBpdGVyYXRpb24gb2YgZGlyZWN0b3JpZXMuIERldmVsb3BlcnMgY2FuCm5vdyBtYW51YWxseSBjb250cm9sIHdoZW4gYSBkaXJlY3RvcnkgaXMgY2xvc2VkIHVzaW5nIGAuY2xvc2UoKWAgb3Igd2l0aCBgU3ltYm9sLmFzeW5jRGlzcG9zZWAuCgpDb250cmlidXRlZCBieSBBbnRvaW5lIGR1IEhhbWVsIGluIFsjJiM4MjAzOzU4MjA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODIwNikuCgojIyMjIyDwn5OKIGBodHRwMmAgZ2FpbnMgZGlhZ25vc3RpY3MgY2hhbm5lbDogYGh0dHAyLnNlcnZlci5zdHJlYW0uZmluaXNoYAoKQWRkcyBvYnNlcnZhYmlsaXR5IHN1cHBvcnQgZm9yIHdoZW4gYSBzdHJlYW0gZmluaXNoZXMuIFVzZWZ1bCBmb3IgbG9nZ2luZywKbW9uaXRvcmluZywgYW5kIGRlYnVnZ2luZyBIVFRQLzIgYmVoYXZpb3Igd2l0aG91dCBwYXRjaGluZyBpbnRlcm5hbHMuCgpDb250cmlidXRlZCBieSBEYXJzaGFuIFNlbiBpbiBbIyYjODIwMzs1ODU2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg1NjApLgoKIyMjIyMg8J+UkCBQZXJtaXNzaW9uczogaW1wbGljaXQgYWxsb3ctZnMtcmVhZCB0byBlbnRyeXBvaW50CgpOb2RlLmpzIHBlcm1pc3Npb25zIG1vZGVsIG5vdyBhbGxvd3MgcmVhZCBhY2Nlc3MgdG8gdGhlIGVudHJ5IGZpbGUgYnkgZGVmYXVsdC4KSXQgbWFrZXMgcnVubmluZyBwZXJtaXNzaW9uLXJlc3RyaWN0ZWQgYXBwcyBzbW9vdGhlciB3aGlsZSBwcmVzZXJ2aW5nIHNlY3VyaXR5LgoKQ29udHJpYnV0ZWQgYnkgUmFmYWVsIEdvbnphZ2EgaW4gWyMmIzgyMDM7NTg1NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTc5KS4KCiMjIyMjIPCfjqggYHV0aWwuc3R5bGVUZXh0KClgIGFkZHMgYCdub25lJ2Agc3R5bGUKClRoaXMgbGV0cyBkZXZlbG9wZXJzIHJlbW92ZSBzdHlsaW5nIGNsZWFubHkgd2l0aG91dCBoYWNrcy4gVXNlZnVsIGZvciBvdmVycmlkaW5nCmluaGVyaXRlZCB0ZXJtaW5hbCBzdHlsZXMgd2hlbiBjb21wb3Npbmcgc3R5bGVkIHN0cmluZ3MuCgpDb250cmlidXRlZCBieSBKYW1lcyBNIFNuZWxsIGluIFsjJiM4MjAzOzU4NDM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQzNykuCgojIyMjIyDwn6eR4oCN8J+SuyBDb21tdW5pdHkgdXBkYXRlcwoKLSBcW1tgMDEwNWMxMzU1NmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMDEwNWMxMzU1NildIC0gKipkb2MqKjogYWRkIEZpbGlwIFNrb2thbiB0byBUU0MgKFJhZmFlbCBHb256YWdhKSBbIyYjODIwMzs1ODQ5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg0OTkpCi0gXFtbYDNiODU3NzM1ZWZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNiODU3NzM1ZWYpXSAtICoqZG9jKio6IGFkZCBKb25hc0JhIHRvIGNvbGxhYm9yYXRvcnMgKEpvbmFzIEJhZGFsaWMpIFsjJiM4MjAzOzU4MzU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODM1NSkKLSBcW1tgZmRmNzYxMjczNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmRmNzYxMjczNSldIC0gKipkb2MqKjogYWRkIHB1c2tpbiB0byBjb2xsYWJvcmF0b3JzIChHaW92YW5uaSBCdWNjaSkgWyMmIzgyMDM7NTgzMDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzA4KQoKIyMjIyMgQ29tbWl0cwoKLSBcW1tgZmZlN2UxYWNlMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmZlN2UxYWNlMCldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqYXNzZXJ0Kio6IG1hcmsgcGFydGlhbERlZXBTdHJpY3RFcXVhbCgpIGFzIHN0YWJsZSAoUnViZW4gQnJpZGdld2F0ZXIpIFsjJiM4MjAzOzU3MzcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NzM3MCkKLSBcW1tgMjY5OTMxZjI4OWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjY5OTMxZjI4OSldIC0gKiphc3luY1xfaG9va3MqKjogZW5zdXJlIEFzeW5jTG9jYWxTdG9yZSBpbnN0YW5jZXMgd29yayBpc29sYXRlZCAoR2VyaGFyZCBTdMO2YmljaCkgWyMmIzgyMDM7NTgxNDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTQ5KQotIFxbW2A5ZTA3NDZhNGZmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85ZTA3NDZhNGZmKV0gLSAqKmJlbmNobWFyayoqOiBmaXggYnJva2VuIGZzLmNwU3luYyBiZW5jaG1hcmsgKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4NDcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ3MikKLSBcW1tgZGVlOGNiNWJjYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZGVlOGNiNWJjYildIC0gKipiZW5jaG1hcmsqKjogYWRkIG1vcmUgb3B0aW9ucyB0byBjcC1zeW5jIChTb25ueSkgWyMmIzgyMDM7NTgyNzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4Mjc4KQotIFxbW2BlODQwZmQ1Yjg1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lODQwZmQ1Yjg1KV0gLSAqKmJlbmNobWFyayoqOiBmaXggdHlwbyBpbiBtZXRob2QgbmFtZSBmb3IgZXJyb3Itc3RhY2sgKE1pZ3VlbCBNYXJjb25kZXMgRmlsaG8pIFsjJiM4MjAzOzU4MTI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODEyOCkKLSBcW1tgYjlhMTZlOTdlMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYjlhMTZlOTdlMCldIC0gKipidWZmZXIqKjogZ2l2ZSBuYW1lcyB0byBgQnVmZmVyLnByb3RvdHlwZS4qV3JpdGUoKWAgZnVuY3Rpb25zIChMaXZpYSBNZWRlaXJvcykgWyMmIzgyMDM7NTgyNThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MjU4KQotIFxbW2BkNTZhNWU0MGFmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNTZhNWU0MGFmKV0gLSAqKmJ1ZmZlcioqOiB1c2UgY29uc3RleHByIHdoZXJlIHBvc3NpYmxlIChZYWdpeiBOaXppcGxpKSBbIyYjODIwMzs1ODE0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgxNDEpCi0gXFtbYDIxNTU4N2ZlY2FgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzIxNTU4N2ZlY2EpXSAtICoqYnVpbGQqKjogYWRkIHN1cHBvcnQgZm9yIE9wZW5IYXJtb255IG9wZXJhdGluZyBzeXN0ZW0gKGhxemluZykgWyMmIzgyMDM7NTgzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzUwKQotIFxbW2A5YmNlZjY4MjFjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85YmNlZjY4MjFjKV0gLSAqKmJ1aWxkKio6IGZpeCB1dndhc2kgcGtnbmFtZSAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTgyNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MjcwKQotIFxbW2A3YzM4ODNjMmFlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83YzM4ODNjMmFlKV0gLSAqKmJ1aWxkKio6IHNlYXJjaCBmb3IgbGlibm9kZS5zbyBpbiBtdWx0aXBsZSBwbGFjZXMgKEphbiBTdGFuxJtrKSBbIyYjODIwMzs1ODIxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgyMTMpCi0gXFtbYDNmOTU0YWNjYjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNmOTU0YWNjYjMpXSAtICoqYnVpbGQqKjogZml4IHBvaW50ZXIgY29tcHJlc3Npb24gYnVpbGRzIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzU4MTcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODE3MSkKLSBcW1tgMDRjOGY1OWY4NGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMDRjOGY1OWY4NCldIC0gKipidWlsZCoqOiB1c2UgRklMRVxfT0ZGU0VUXF9CSVRTPTY0IGVzcC4gb24gMzItYml0IGFyY2ggKFJhZmFlbEdTUykgWyMmIzgyMDM7NTgwOTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MDkwKQotIFxbW2A4YzJjZjNhMzcyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YzJjZjNhMzcyKV0gLSAqKmJ1aWxkKio6IHVzZSAvL3RoaXJkXF9wYXJ0eS9zaW1kdXRmIGJ5IGRlZmF1bHQgaW4gR04gKFNoZWxsZXkgVm9ocikgWyMmIzgyMDM7NTgxMTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTE1KQotIFxbW2BjZmY4MDA2NzkyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jZmY4MDA2NzkyKV0gLSAqKmNoaWxkXF9wcm9jZXNzKio6IGdpdmUgbmFtZXMgdG8gYENoaWxkUHJvY2Vzc2AgZnVuY3Rpb25zIChMaXZpYSBNZWRlaXJvcykgWyMmIzgyMDM7NTgzNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzcwKQotIFxbW2A2ODE2ZDc3OWI2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82ODE2ZDc3OWI2KV0gLSAqKmNoaWxkXF9wcm9jZXNzKio6IGdpdmUgbmFtZXMgdG8gcHJvbWlzaWZpZWQgYGV4ZWMoKWAgYW5kIGBleGVjRmlsZSgpYCAoTGl2aWFNZWRlaXJvcykgWyMmIzgyMDM7NTc5MTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU3OTE2KQotIFxbW2A1NTcyY2VjY2E0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC81NTcyY2VjY2E0KV0gLSAqKmNyeXB0byoqOiBleHBvc2UgY3J5cHRvLmNvbnN0YW50cy5PUEVOU1NMXF9JU1xfQk9SSU5HU1NMIChTaGVsbGV5IFZvaHIpIFsjJiM4MjAzOzU4Mzg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODM4NykKLSBcW1tgZDZhYTAyODg5Y2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZDZhYTAyODg5YyldIC0gKipkZXBzKio6IHVzZSBwcm9wZXIgQyBzdGFuZGFyZCB3aGVuIGJ1aWxkaW5nIGxpYnV2IChZYWtzaCBCYXJpeWEpIFsjJiM4MjAzOzU4NTg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU4NykKLSBcW1tgMzc1YTY0MTNkNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzc1YTY0MTNkNSldIC0gKipkZXBzKio6IHVwZGF0ZSBzaW1kanNvbiB0byAzLjEyLjMgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTc2ODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU3NjgyKQotIFxbW2BlMGNkMTM4ZTUyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lMGNkMTM4ZTUyKV0gLSAqKmRlcHMqKjogdXBkYXRlIGdvb2dsZXRlc3QgdG8gW2BlOTA5MmIxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lOTA5MmIxKSAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs1ODU2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg1NjUpCi0gXFtbYDMxZTU5MjYzMWZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzMxZTU5MjYzMWYpXSAtICoqZGVwcyoqOiB1cGRhdGUgY29yZXBhY2sgdG8gMC4zMy4wIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU4NTY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU2NikKLSBcW1tgMzg2YzI0MjYwYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzg2YzI0MjYwYildIC0gKipkZXBzKio6IHVwZGF0ZSBzcWxpdGUgdG8gMy41MC4wIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU4MjcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODI3MikKLSBcW1tgZjg0OTk4ZDQwYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjg0OTk4ZDQwYildIC0gKipkZXBzKio6IHVwZGF0ZSBPcGVuU1NMIGdlbiBjb250YWluZXIgdG8gVWJ1bnR1IDIyLjA0IChNaWNoYcOrbCBaYXNzbykgWyMmIzgyMDM7NTg0MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NDMyKQotIFxbW2BkNDlmZDI5ODU5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNDlmZDI5ODU5KV0gLSAqKmRlcHMqKjogdXBkYXRlIGxsaHR0cCB0byA5LjMuMCAoRmVkb3IgSW5kdXRueSkgWyMmIzgyMDM7NTgxNDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTQ0KQotIFxbW2BlMzk3OTgwYTFhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lMzk3OTgwYTFhKV0gLSAqKmRlcHMqKjogdXBkYXRlIGxpYnV2IHRvIDEuNTEuMCAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs1ODEyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgxMjQpCi0gXFtbYGEyOGMzMzY0NWNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2EyOGMzMzY0NWMpXSAtICoqZG5zKio6IGZpeCBkbnMgcXVlcnkgY2FjaGUgaW1wbGVtZW50YXRpb24gKEV0aGFuIEFycm93b29kKSBbIyYjODIwMzs1ODQwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg0MDQpCi0gXFtbYDY5MzliMGM2MjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY5MzliMGM2MjQpXSAtICoqZG9jKio6IGZpeCB0aGUgb3JkZXIgb2YgYHByb2Nlc3MubWRgIHNlY3Rpb25zIChBbGxvbiBNdXJpZW5paykgWyMmIzgyMDM7NTg0MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NDAzKQotIFxbW2AxY2EyNTNjMzYzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xY2EyNTNjMzYzKV0gLSAqKmRvYyoqOiBhZGQgc3VwcG9ydCBsaW5rIGZvciBwYW52YSAoRmlsaXAgU2tva2FuKSBbIyYjODIwMzs1ODU5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg1OTEpCi0gXFtbYDgzMTllZGJjZjZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzgzMTllZGJjZjYpXSAtICoqZG9jKio6IHVwZGF0ZSBtZXRhZGF0YSBmb3IgXF90cmFuc2Zvcm1TdGF0ZSBkZXByZWNhdGlvbiAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NTg1MzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTMwKQotIFxbW2A2OTdkMjU4MTM2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82OTdkMjU4MTM2KV0gLSAqKmRvYyoqOiBkZXByZWNhdGUgcGFzc2luZyBhbiBlbXB0eSBzdHJpbmcgdG8gYG9wdGlvbnMuc2hlbGxgIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1ODU2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg1NjQpCi0gXFtbYDEzMmZjODA0ZThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzEzMmZjODA0ZTgpXSAtICoqZG9jKio6IGNvcnJlY3QgZm9ybWF0dGluZyBvZiBleGFtcGxlIGRlZmluaXRpb25zIGZvciBgLS10ZXN0LXNoYXJkYCAoSmFjb2IgU21pdGgpIFsjJiM4MjAzOzU4NTcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU3MSkKLSBcW1tgN2QwZGY2NDZmNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvN2QwZGY2NDZmNildIC0gKipkb2MqKjogY2xhcmlmeSBERVAwMTk0IHNjb3BlIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1ODUwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg1MDQpCi0gXFtbYDFlNmQ3ZGEwY2VgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzFlNmQ3ZGEwY2UpXSAtICoqZG9jKio6IGRlcHJlY2F0ZSBIVFRQLzIgcHJpb3JpdHkgc2lnbmFsaW5nIChNYXR0ZW8gQ29sbGluYSkgWyMmIzgyMDM7NTgzMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzEzKQotIFxbW2A1YTkxN2JjMWQwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC81YTkxN2JjMWQwKV0gLSAqKmRvYyoqOiBleHBsYWluIGNoaWxkXF9wcm9jZXNzIGNvZGUgYW5kIHNpZ25hbCBudWxsIHZhbHVlcyBldmVyeXdoZXJlIChEYXJzaGFuIFNlbikgWyMmIzgyMDM7NTg0NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NDc5KQotIFxbW2AwMTA1YzEzNTU2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wMTA1YzEzNTU2KV0gLSAqKmRvYyoqOiBhZGQgRmlsaXAgU2tva2FuIHRvIFRTQyAoUmFmYWVsIEdvbnphZ2EpIFsjJiM4MjAzOzU4NDk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ5OSkKLSBcW1tgMmJkYzg3Y2Q2NGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMmJkYzg3Y2Q2NCldIC0gKipkb2MqKjogdXBkYXRlIGBnaXQgbm9kZSByZWxlYXNlYCBleGFtcGxlIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1ODQ3NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTg0NzUpCi0gXFtbYDI4ZjliNDMxODZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzI4ZjliNDMxODYpXSAtICoqZG9jKio6IGFkZCBtaXNzaW5nIG9wdGlvbnMuaW5mbyBmb3IgWnN0ZE9wdGlvbnMgKEppbW15IExldW5nKSBbIyYjODIwMzs1ODM2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgzNjApCi0gXFtbYGUxOTQ5NmRmYzFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2UxOTQ5NmRmYzEpXSAtICoqZG9jKio6IGFkZCBtaXNzaW5nIG9wdGlvbnMuaW5mbyBmb3IgQnJvdGxpT3B0aW9ucyAoSmltbXkgTGV1bmcpIFsjJiM4MjAzOzU4MzU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODM1OSkKLSBcW1tgN2Y5MDU4NjNkYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvN2Y5MDU4NjNkYildIC0gKipkb2MqKjogY2xhcmlmeSB4NTA5LmNoZWNrSXNzdWVkIG9ubHkgY2hlY2tzIG1ldGFkYXRhIChGaWxpcCBTa29rYW4pIFsjJiM4MjAzOzU4NDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ1NykKLSBcW1tgNWNjOTdkZjYzN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNWNjOTdkZjYzNyldIC0gKipkb2MqKjogYWRkIGxpbmtzIHRvIHBhcmVudCBjbGFzcyBmb3IgYG5vZGU6emxpYmAgY2xhc3NlcyAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTg0MzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NDMzKQotIFxbW2AzNmUwZDU1MzliYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zNmUwZDU1MzliKV0gLSAqKmRvYyoqOiByZW1vdmUgcmVtYWluaW5nIHVzZXMgb2YgYEBAJiM4MjAzO3dlbGxrbm93bmAgc3ludGF4IChSZW7DqSkgWyMmIzgyMDM7NTg0MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NDEzKQotIFxbW2AyZjM2ZjhlODYzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yZjM2ZjhlODYzKV0gLSAqKmRvYyoqOiBjbGFyaWZ5IGJlaGF2aW9yIG9mIC0td2F0Y2gtcGF0aCBhbmQgLS13YXRjaCBmbGFncyAoSnVhbiBJZ25hY2lvIEJlbml0bykgWyMmIzgyMDM7NTgxMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTM2KQotIFxbW2AzYjg1NzczNWVmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zYjg1NzczNWVmKV0gLSAqKmRvYyoqOiBhZGQgSm9uYXNCYSB0byBjb2xsYWJvcmF0b3JzIChKb25hcyBCYWRhbGljKSBbIyYjODIwMzs1ODM1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgzNTUpCi0gXFtbYDlkNWU5NjliYjZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzlkNWU5NjliYjYpXSAtICoqZG9jKio6IGFkZCBsYXRlc3Qgc2VjdXJpdHkgcmVsZWFzZSBzdGV3YXJkIChSYWZhZWwgR29uemFnYSkgWyMmIzgyMDM7NTgzMzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzM5KQotIFxbW2BiMjJiYjAzMTY3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iMjJiYjAzMTY3KV0gLSAqKmRvYyoqOiBmaXggQ3J5cHRvS2V5LmFsZ29yaXRobSB0eXBlIGFuZCBvdGhlciBpbnRlcmZhY2VzIGluIHdlYmNyeXB0by5tZCAoRmlsaXAgU2tva2FuKSBbIyYjODIwMzs1ODI5NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgyOTQpCi0gXFtbYDY3MGYzMTA2MGJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY3MGYzMTA2MGIpXSAtICoqZG9jKio6IG1hcmsgdGhlIGNhbGxiYWNrIGFyZ3VtZW50IG9mIGNyeXB0by5nZW5lcmF0ZVByaW1lIGFzIG1hbmRhdG9yeSAoQWxsb24gTXVyaWVuaWspIFsjJiM4MjAzOzU4Mjk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODI5OSkKLSBcW1tgMzlkOWE2MTIzOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzlkOWE2MTIzOSldIC0gKipkb2MqKjogcmVtb3ZlIGNvbW1hIGRlbGltaXRlciBtZW50aW9uIG9uIHBlcm1pc3Npb25zIGRvYyAoUmFmYWVsIEdvbnphZ2EpIFsjJiM4MjAzOzU4Mjk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODI5NykKLSBcW1tgNTczYjBiN2JmZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNTczYjBiN2JmZSldIC0gKipkb2MqKjogbWFrZSBTdGFiaWxpdHkgbGFiZWxzIG5vdCBzdGlja3kgaW4gU3RhYmlsaXR5IGluZGV4IChMaXZpYSBNZWRlaXJvcykgWyMmIzgyMDM7NTgyOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MjkxKQotIFxbW2BhNWE2ODZhM2FlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hNWE2ODZhM2FlKV0gLSAqKmRvYyoqOiB1cGRhdGUgY29tbWl0LXF1ZXVlIGRvY3VtZW50YXRpb24gKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4Mjc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODI3NSkKLSBcW1tgZmRmNzYxMjczNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmRmNzYxMjczNSldIC0gKipkb2MqKjogYWRkIHB1c2tpbiB0byBjb2xsYWJvcmF0b3JzIChHaW92YW5uaSBCdWNjaSkgWyMmIzgyMDM7NTgzMDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzA4KQotIFxbW2BiZTQ5MmExNzA4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iZTQ5MmExNzA4KV0gLSAqKmRvYyoqOiB1cGRhdGUgc3RhYmlsaXR5IHN0YXR1cyBmb3IgZGlhZ25vc3RpY3NcX2NoYW5uZWwgdG8gZXhwZXJpbWVudGFsIChJZGFuIEdvc2hlbikgWyMmIzgyMDM7NTgyNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MjYxKQotIFxbW2A3ZDAwZmMyMjA2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83ZDAwZmMyMjA2KV0gLSAqKmRvYyoqOiBjbGFyaWZ5IG5hcGlcX2dldFxfdmFsdWVcX3N0cmluZ1xfXCogZm9yIGJ1ZnNpemUgMCAoVG9iaWFzIE5pZcOfZW4pIFsjJiM4MjAzOzU4MTU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODE1OCkKLSBcW1tgYzg1MDBhMmM0YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYzg1MDBhMmM0YSldIC0gKipkb2MqKjogZml4IHR5cG8gb2YgZmlsZSBgaHR0cC5tZGAsIGBvdXRnb2luZ01lc3NhZ2Uuc2V0VGltZW91dGAgc2VjdGlvbiAoeXVzaGVuZyBjaGVuKSBbIyYjODIwMzs1ODE4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgxODgpCi0gXFtbYDM0YTliODU2YzNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzM0YTliODU2YzMpXSAtICoqZG9jKio6IHVwZGF0ZSByZXR1cm4gdHlwZXMgZm9yIGV2ZW50TmFtZXMgbWV0aG9kIGluIEV2ZW50RW1pdHRlciAoWXVraWhpcm8gSGFzZWdhd2EpIFsjJiM4MjAzOzU4MDgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODA4MykKLSBcW1tgZmFlZGVlNTlkMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmFlZGVlNTlkMildIC0gKipkb2MqKjogZml4IHR5cG8gaW4gYmVuY2htYXJrIHNjcmlwdCBwYXRoIChNaWd1ZWwgTWFyY29uZGVzIEZpbGhvKSBbIyYjODIwMzs1ODEyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgxMjkpCi0gXFtbYDU3MGQ4ZDNmMTBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzU3MGQ4ZDNmMTApXSAtICoqZG9jKio6IGNsYXJpZnkgZnV0dXJlIENvcmVwYWNrIHJlbW92YWwgaW4gdjI1KyAoVHJpdmlrcmFtIEthbWF0KSBbIyYjODIwMzs1NzgyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTc4MjUpCi0gXFtbYGE3MWI5ZmMyZmZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2E3MWI5ZmMyZmYpXSAtICoqZG9jKio6IG1hcmsgbXVsdGlwbGUgQVBJcyBzdGFibGUgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzU3NTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NzUxMykKLSBcW1tgNzNhOTdkNDdmM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNzNhOTdkNDdmMyldIC0gKipkb2MsbGliKio6IHVwZGF0ZSBzb3VyY2UgbWFwIGxpbmtzIHRvIEVDTUE0MjYgKENoZW5nemhvbmcgV3UpIFsjJiM4MjAzOzU4NTk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODU5NykKLSBcW1tgOGI0MTQyOTQ5OWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOGI0MTQyOTQ5OSldIC0gKipkb2Msc3JjLHRlc3QqKjogZml4IHR5cG9zIChOb3JpdGFrYSBLb2JheWFzaGkpIFsjJiM4MjAzOzU4NDc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ3NykKLSBcW1tgMGNlYTE0ZWM3ZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMGNlYTE0ZWM3ZildIC0gKiplcnJvcnMqKjogc2hvdyB1cmwgb2YgdW5zdXBwb3J0ZWQgYXR0cmlidXRlcyBpbiB0aGUgZXJyb3IgbWVzc2FnZSAoQWRpdGkpIFsjJiM4MjAzOzU4MzAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODMwMykKLSBcW1tgYjk1ODZiZjg5OGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYjk1ODZiZjg5OCldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqZnMqKjogYWRkIGF1dG9DbG9zZSBvcHRpb24gdG8gRmlsZUhhbmRsZSByZWFkYWJsZVdlYlN0cmVhbSAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NTg1NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NTQ4KQotIFxbW2A3MmExYjA2MWYzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83MmExYjA2MWYzKV0gLSAqKmZzKio6IHVuZXhwb3NlIGludGVybmFsIGNvbnN0YW50cyAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NTgzMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MzI3KQotIFxbW2A1YzM2NTEwZGVjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC81YzM2NTEwZGVjKV0gLSAqKmZzKio6IGFkZCBzdXBwb3J0IGZvciBgVVJMYCBmb3IgYGZzLmdsb2JgJ3MgYGN3ZGAgb3B0aW9uIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1ODE4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgxODIpCi0gXFtbYDM2NDJiMGQ5NDRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzM2NDJiMGQ5NDQpXSAtICoqZnMqKjogaW1wcm92ZSBjcFN5bmMgbm8tZmlsdGVyIGNvcHlEaXIgcGVyZm9ybWFuY2UgKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU4NDYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODQ2MSkKLSBcW1tgMjQ4NjViYzdlOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjQ4NjViYzdlOCldIC0gKipmcyoqOiBpbXByb3ZlIGBjcFN5bmNgIGRlc3Qgb3ZlcnJpZGluZyBwZXJmb3JtYW5jZSAoRGFyaW8gUGlvdHJvd2ljeikgWyMmIzgyMDM7NTgxNjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTYwKQotIFxbW2AxYjM4NDc2OTRkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xYjM4NDc2OTRkKV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipmcyoqOiBhZGQgdG8gYERpcmAgc3VwcG9ydCBmb3IgZXhwbGljaXQgcmVzb3VyY2UgbWFuYWdlbWVudCAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTgyMDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MjA2KQotIFxbW2BjZmY2MmUzMjY1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jZmY2MmUzMjY1KV0gLSAqKmZzKio6IGVuc3VyZSBgZGlyLnJlYWQoKWAgZG9lcyBub3QgdGhyb3cgc3luY2hyb25vdXNseSAoQW50b2luZSBkdSBIYW1lbCkgWyMmIzgyMDM7NTgyMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MjI4KQotIFxbW2BjYjM5ZTRjYTFmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jYjM5ZTRjYTFmKV0gLSAqKmZzKio6IGdsb2IgaXMgc3RhYmxlLCBzbyBzaG91bGQgbm90IGVtaXQgZXhwZXJpbWVudGFsIHdhcm5pbmdzIChUaMOpbyBMVURXSUcpIFsjJiM4MjAzOzU4MjM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODIzNikKLSBcW1tgNTk3YmZlZmJlMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNTk3YmZlZmJlMSldIC0gKipodHRwKio6IGRlcHJlY2F0ZSBpbnN0YW50aWF0aW5nIGNsYXNzZXMgd2l0aG91dCBuZXcgKFlhZ2l6IE5pemlwbGkpIFsjJiM4MjAzOzU4NTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODUxOCkKLSBcW1tgNTI5OGRhMDEwMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNTI5OGRhMDEwMildIC0gKipodHRwKio6IHJlbW92ZSB1bnVzZWQgZnVuY3Rpb25zIGFuZCBhZGQgdG9kb3MgKFlhZ2l6IE5pemlwbGkpIFsjJiM4MjAzOzU4MTQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODE0MykKLSBcW1tgY2ZmNDQwZTBmYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvY2ZmNDQwZTBmYSldIC0gKipodHRwLGh0dHBzKio6IGdpdmUgbmFtZXMgdG8gYW5vbnltb3VzIG9yIG1pc25hbWVkIGZ1bmN0aW9ucyAoTGl2aWEgTWVkZWlyb3MpIFsjJiM4MjAzOzU4MTgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODE4MCkKLSBcW1tgNDNiZjFmNjE5YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNDNiZjFmNjE5YSldIC0gKipodHRwMioqOiBhZGQgcmF3IGhlYWRlciBhcnJheSBzdXBwb3J0IHRvIGgyU2Vzc2lvbi5yZXF1ZXN0KCkgKFRpbSBQZXJyeSkgWyMmIzgyMDM7NTc5MTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU3OTE3KQotIFxbW2BlOGEwZjViMDYzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lOGEwZjViMDYzKV0gLSAqKmh0dHAyKio6IGFkZCBsZW5pZW50IGZsYWcgZm9yIFJGQy05MTEzIChDYXJsb3MgRnVlbnRlcykgWyMmIzgyMDM7NTgxMTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTE2KQotIFxbW2A0OWNiOTBkNGE1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80OWNiOTBkNGE1KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipodHRwMioqOiBhZGQgZGlhZ25vc3RpY3MgY2hhbm5lbCAnaHR0cAoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGVzZSB1cGRhdGVzIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL3B5dGhvbi1vc2lzbSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzQxTVM0eElpd2lkWEJrWVhSbFpFbHVWbVZ5SWpvaU5ERXVOVEV1TVNJc0luUmhjbWRsZEVKeVlXNWphQ0k2SW0xaGFXNGlMQ0pzWVdKbGJITWlPbHNpY21WdWIzWmhkR1VpWFgwPS0tPgo=
      patchset: b6d07574643c1a3285dfac4975a1e85f17ee9181
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 9b966b7c4a2bfb253652691d791f76f825145a9c
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: a1182e937405b1dc7fcde2218674d828d01bb986
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1632/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
