all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe93:5563
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 0280f0f7-f45d-487e-b321-bf918514db25
        host_id: 82101243836454d7401d5893feae9e2c5df7cc291646d8a99b33b53b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe93:5563
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.177
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.95
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe93:5563
        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 hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: osism/container-images/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 969c19ab18354066aa1adfc32b232aa8
      build_refs:
      - branch: main
        change: '856'
        change_message: "chore(deps): update node.js to v24\n\nThis PR contains the
          following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
          [node](https://redirect.github.com/nodejs/node) | stage | major | `23-alpine`
          -> `24-alpine` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node
          (node)</summary>\n\n### [`v24.11.1`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.1):
          2025-11-11, Version 24.11.1 &#x27;Krypton&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v24.11.0...v24.11.1)\n\n#####
          Notable Changes\n\nThe known issue relating to `Buffer.allocUnsafe` incorrectly
          zero-filling buffers\nhas now been addressed and now returns uninitialized
          memory as documented in the\n[`Buffer.allocUnsafe`](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize)\ndocumentation.\n\n#####
          Commits\n\n- \\[[`0a15ccf3f4`](https://redirect.github.com/nodejs/node/commit/0a15ccf3f4)]
          - **benchmark**: improve cpu.sh for safety and usability (Nam Yooseong)
          [#&#8203;60162](https://redirect.github.com/nodejs/node/pull/60162)\n- \\[[`a1c7d1dac9`](https://redirect.github.com/nodejs/node/commit/a1c7d1dac9)]
          - **benchmark**: add benchmark for leaf source text modules (Joyee Cheung)
          [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`99e2acf46b`](https://redirect.github.com/nodejs/node/commit/99e2acf46b)]
          - **benchmark**: add vm.SourceTextModule benchmark (Joyee Cheung) [#&#8203;59396](https://redirect.github.com/nodejs/node/pull/59396)\n-
          \\[[`c01c72b407`](https://redirect.github.com/nodejs/node/commit/c01c72b407)]
          - **benchmark**: use non-deprecated WriteUtf8V2 method (Micha\xEBl Zasso)
          [#&#8203;60173](https://redirect.github.com/nodejs/node/pull/60173)\n- \\[[`a42dbd138e`](https://redirect.github.com/nodejs/node/commit/a42dbd138e)]
          - **build**: ibmi follow aix visibility (SRAVANI GUNDEPALLI) [#&#8203;60360](https://redirect.github.com/nodejs/node/pull/60360)\n-
          \\[[`5673a54a5d`](https://redirect.github.com/nodejs/node/commit/5673a54a5d)]
          - **build**: use call command when calling python configure (Jacob Nichols)
          [#&#8203;60098](https://redirect.github.com/nodejs/node/pull/60098)\n- \\[[`c67cb727cb`](https://redirect.github.com/nodejs/node/commit/c67cb727cb)]
          - **build**: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden
          (Joyee Cheung) [#&#8203;56290](https://redirect.github.com/nodejs/node/pull/56290)\n-
          \\[[`b03f7b93b1`](https://redirect.github.com/nodejs/node/commit/b03f7b93b1)]
          - **build**: remove V8\\_COMPRESS\\_POINTERS\\_IN\\_ISOLATE\\_CAGE defs
          (Joyee Cheung) [#&#8203;60296](https://redirect.github.com/nodejs/node/pull/60296)\n-
          \\[[`2505568531`](https://redirect.github.com/nodejs/node/commit/2505568531)]
          - **build, src**: fix include paths for vtune files (Rahul) [#&#8203;59999](https://redirect.github.com/nodejs/node/pull/59999)\n-
          \\[[`95330b036f`](https://redirect.github.com/nodejs/node/commit/95330b036f)]
          - **crypto**: update root certificates to NSS 3.116 (Node.js GitHub Bot)
          [#&#8203;59956](https://redirect.github.com/nodejs/node/pull/59956)\n- \\[[`c221d892ef`](https://redirect.github.com/nodejs/node/commit/c221d892ef)]
          - **deps**: update corepack to 0.34.2 (Node.js GitHub Bot) [#&#8203;60550](https://redirect.github.com/nodejs/node/pull/60550)\n-
          \\[[`bc00aa4c77`](https://redirect.github.com/nodejs/node/commit/bc00aa4c77)]
          - **deps**: update simdjson to 4.0.7 (Node.js GitHub Bot) [#&#8203;59883](https://redirect.github.com/nodejs/node/pull/59883)\n-
          \\[[`d03b89ec53`](https://redirect.github.com/nodejs/node/commit/d03b89ec53)]
          - **deps**: update corepack to 0.34.1 (Node.js GitHub Bot) [#&#8203;60314](https://redirect.github.com/nodejs/node/pull/60314)\n-
          \\[[`b7882090de`](https://redirect.github.com/nodejs/node/commit/b7882090de)]
          - **deps**: update inspector\\_protocol to [`af7f5a8`](https://redirect.github.com/nodejs/node/commit/af7f5a8173fdbc29f0835ec94395932e328b)
          (Node.js GitHub Bot) [#&#8203;60312](https://redirect.github.com/nodejs/node/pull/60312)\n-
          \\[[`7007f9dd65`](https://redirect.github.com/nodejs/node/commit/7007f9dd65)]
          - **deps**: update googletest to [`279f847`](https://redirect.github.com/nodejs/node/commit/279f847)
          (Node.js GitHub Bot) [#&#8203;60219](https://redirect.github.com/nodejs/node/pull/60219)\n-
          \\[[`a56aa9ffa8`](https://redirect.github.com/nodejs/node/commit/a56aa9ffa8)]
          - **deps**: upgrade npm to 11.6.2 (npm team) [#&#8203;60168](https://redirect.github.com/nodejs/node/pull/60168)\n-
          \\[[`0bf8952721`](https://redirect.github.com/nodejs/node/commit/0bf8952721)]
          - **doc**: mention more codemods in `deprecations.md` (Augustin Mauroy)
          [#&#8203;60243](https://redirect.github.com/nodejs/node/pull/60243)\n- \\[[`2473ca77f6`](https://redirect.github.com/nodejs/node/commit/2473ca77f6)]
          - **doc**: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny()
          (Jimmy Leung) [#&#8203;58899](https://redirect.github.com/nodejs/node/pull/58899)\n-
          \\[[`39ddd8522e`](https://redirect.github.com/nodejs/node/commit/39ddd8522e)]
          - **doc**: use `any` for `worker_threads.Worker` 'error' event argument
          `err` (Jonas Geiler) [#&#8203;60300](https://redirect.github.com/nodejs/node/pull/60300)\n-
          \\[[`eaa825fd97`](https://redirect.github.com/nodejs/node/commit/eaa825fd97)]
          - **doc**: update decorator documentation to reflect actual policy (Muhammad
          Salman Aziz) [#&#8203;60288](https://redirect.github.com/nodejs/node/pull/60288)\n-
          \\[[`a744e42282`](https://redirect.github.com/nodejs/node/commit/a744e42282)]
          - **doc**: document wildcard supported by tools/test.py (Joyee Cheung) [#&#8203;60265](https://redirect.github.com/nodejs/node/pull/60265)\n-
          \\[[`ec0d5beb09`](https://redirect.github.com/nodejs/node/commit/ec0d5beb09)]
          - **doc**: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) [#&#8203;60260](https://redirect.github.com/nodejs/node/pull/60260)\n-
          \\[[`13da0df12a`](https://redirect.github.com/nodejs/node/commit/13da0df12a)]
          - **doc**: fix `blob.bytes()` heading level (XTY) [#&#8203;60252](https://redirect.github.com/nodejs/node/pull/60252)\n-
          \\[[`8e771632b7`](https://redirect.github.com/nodejs/node/commit/8e771632b7)]
          - **doc**: fix not working code example in vm docs (Artur Gawlik) [#&#8203;60224](https://redirect.github.com/nodejs/node/pull/60224)\n-
          \\[[`70c2080bff`](https://redirect.github.com/nodejs/node/commit/70c2080bff)]
          - **doc**: improve code snippet alternative of url.parse() using WHATWG
          URL (Steven) [#&#8203;60209](https://redirect.github.com/nodejs/node/pull/60209)\n-
          \\[[`beadcf176e`](https://redirect.github.com/nodejs/node/commit/beadcf176e)]
          - **doc**: `createSQLTagStore` -> `createTagStore` (Aviv Keller) [#&#8203;60182](https://redirect.github.com/nodejs/node/pull/60182)\n-
          \\[[`b0da3b9c6a`](https://redirect.github.com/nodejs/node/commit/b0da3b9c6a)]
          - **doc**: use markdown when branch-diff major release (Rafael Gonzaga)
          [#&#8203;60179](https://redirect.github.com/nodejs/node/pull/60179)\n- \\[[`688115aa6b`](https://redirect.github.com/nodejs/node/commit/688115aa6b)]
          - **doc**: update teams in collaborator-guide.md and add links (Bart Louwers)
          [#&#8203;60065](https://redirect.github.com/nodejs/node/pull/60065)\n- \\[[`923082a064`](https://redirect.github.com/nodejs/node/commit/923082a064)]
          - **doc**: disambiguate top-level `worker_threads` module exports (Ren\xE9)
          [#&#8203;59890](https://redirect.github.com/nodejs/node/pull/59890)\n- \\[[`7be4330870`](https://redirect.github.com/nodejs/node/commit/7be4330870)]
          - **doc**: add known issue to v24.11.0 release notes (Richard Lau) [#&#8203;60467](https://redirect.github.com/nodejs/node/pull/60467)\n-
          \\[[`4d8f62aeaf`](https://redirect.github.com/nodejs/node/commit/4d8f62aeaf)]
          - **doc, module**: change async customization hooks to experimental (Gerhard
          St\xF6bich) [#&#8203;60302](https://redirect.github.com/nodejs/node/pull/60302)\n-
          \\[[`d86a118bbd`](https://redirect.github.com/nodejs/node/commit/d86a118bbd)]
          - **http**: lazy allocate cookies array (Robert Nagy) [#&#8203;59734](https://redirect.github.com/nodejs/node/pull/59734)\n-
          \\[[`8c256d4139`](https://redirect.github.com/nodejs/node/commit/8c256d4139)]
          - **http**: fix http client leaky with double response (theanarkh) [#&#8203;60062](https://redirect.github.com/nodejs/node/pull/60062)\n-
          \\[[`265e9d59fa`](https://redirect.github.com/nodejs/node/commit/265e9d59fa)]
          - **http2**: rename variable to additionalPseudoHeaders (Tobias Nie\xDFen)
          [#&#8203;60208](https://redirect.github.com/nodejs/node/pull/60208)\n- \\[[`65bec037e2`](https://redirect.github.com/nodejs/node/commit/65bec037e2)]
          - **http2**: do not crash on mismatched ping buffer length (Ren\xE9) [#&#8203;60135](https://redirect.github.com/nodejs/node/pull/60135)\n-
          \\[[`9b83ef53b7`](https://redirect.github.com/nodejs/node/commit/9b83ef53b7)]
          - **inspector**: add network payload buffer size limits (Chengzhong Wu)
          [#&#8203;60236](https://redirect.github.com/nodejs/node/pull/60236)\n- \\[[`03ac05c458`](https://redirect.github.com/nodejs/node/commit/03ac05c458)]
          - **inspector**: support handshake response for websocket inspection (Shima
          Ryuhei) [#&#8203;60225](https://redirect.github.com/nodejs/node/pull/60225)\n-
          \\[[`aa04f06190`](https://redirect.github.com/nodejs/node/commit/aa04f06190)]
          - **lib**: fix typo in createBlobReaderStream (SeokHun) [#&#8203;60132](https://redirect.github.com/nodejs/node/pull/60132)\n-
          \\[[`5aea1a429e`](https://redirect.github.com/nodejs/node/commit/5aea1a429e)]
          - **lib**: fix constructor in \\_errnoException stack tree (SeokHun) [#&#8203;60156](https://redirect.github.com/nodejs/node/pull/60156)\n-
          \\[[`4f7745acc7`](https://redirect.github.com/nodejs/node/commit/4f7745acc7)]
          - **lib**: fix typo in QuicSessionStats (SeokHun) [#&#8203;60155](https://redirect.github.com/nodejs/node/pull/60155)\n-
          \\[[`f8725861ea`](https://redirect.github.com/nodejs/node/commit/f8725861ea)]
          - **lib**: remove redundant destroyHook checks (G\xFCrg\xFCn Day\u0131o\u011Flu)
          [#&#8203;60120](https://redirect.github.com/nodejs/node/pull/60120)\n- \\[[`696c20bf3f`](https://redirect.github.com/nodejs/node/commit/696c20bf3f)]
          - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot)
          [#&#8203;60325](https://redirect.github.com/nodejs/node/pull/60325)\n- \\[[`90434ff99a`](https://redirect.github.com/nodejs/node/commit/90434ff99a)]
          - **meta**: loop userland-migrations in deprecations (Chengzhong Wu) [#&#8203;60299](https://redirect.github.com/nodejs/node/pull/60299)\n-
          \\[[`ffbc0ae60a`](https://redirect.github.com/nodejs/node/commit/ffbc0ae60a)]
          - **module**: refactor and clarify async loader hook customizations (Joyee
          Cheung) [#&#8203;60278](https://redirect.github.com/nodejs/node/pull/60278)\n-
          \\[[`6ed6062f7d`](https://redirect.github.com/nodejs/node/commit/6ed6062f7d)]
          - **module**: handle null source from async loader hooks in sync hooks (Joyee
          Cheung) [#&#8203;59929](https://redirect.github.com/nodejs/node/pull/59929)\n-
          \\[[`a2871baed2`](https://redirect.github.com/nodejs/node/commit/a2871baed2)]
          - **msi**: fix WiX warnings (Stefan Stojanovic) [#&#8203;60251](https://redirect.github.com/nodejs/node/pull/60251)\n-
          \\[[`6199541d67`](https://redirect.github.com/nodejs/node/commit/6199541d67)]
          - **src**: fix timing of snapshot serialize callback (Joyee Cheung) [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n-
          \\[[`13b687959a`](https://redirect.github.com/nodejs/node/commit/13b687959a)]
          - **src**: add COUNT\\_GENERIC\\_USAGE utility for tests (Joyee Cheung)
          [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n- \\[[`a587623b4f`](https://redirect.github.com/nodejs/node/commit/a587623b4f)]
          - **src**: conditionally disable source phase imports by default (Shelley
          Vohr) [#&#8203;60364](https://redirect.github.com/nodejs/node/pull/60364)\n-
          \\[[`e483267995`](https://redirect.github.com/nodejs/node/commit/e483267995)]
          - **src**: use cached primordials\\_string (Sohyeon Kim) [#&#8203;60255](https://redirect.github.com/nodejs/node/pull/60255)\n-
          \\[[`4c9a64fbaf`](https://redirect.github.com/nodejs/node/commit/4c9a64fbaf)]
          - **src**: replace Environment::GetCurrent with args.GetIsolate (Sohyeon
          Kim) [#&#8203;60256](https://redirect.github.com/nodejs/node/pull/60256)\n-
          \\[[`eb8a0493d1`](https://redirect.github.com/nodejs/node/commit/eb8a0493d1)]
          - **src**: initial enablement of IsolateGroups (James M Snell) [#&#8203;60254](https://redirect.github.com/nodejs/node/pull/60254)\n-
          \\[[`463c6450cf`](https://redirect.github.com/nodejs/node/commit/463c6450cf)]
          - **src**: use `Utf8Value` and `TwoByteValue` instead of V8 helpers (Anna
          Henningsen) [#&#8203;60244](https://redirect.github.com/nodejs/node/pull/60244)\n-
          \\[[`b370e02789`](https://redirect.github.com/nodejs/node/commit/b370e02789)]
          - **src**: add a default branch for module phase (Chengzhong Wu) [#&#8203;60261](https://redirect.github.com/nodejs/node/pull/60261)\n-
          \\[[`4e1c5c5601`](https://redirect.github.com/nodejs/node/commit/4e1c5c5601)]
          - **src**: make additional cleanups in node locks impl (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
          \\[[`f00d4c10fc`](https://redirect.github.com/nodejs/node/commit/f00d4c10fc)]
          - **src**: update locks to use DictionaryTemplate (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
          \\[[`1c8716e97c`](https://redirect.github.com/nodejs/node/commit/1c8716e97c)]
          - **test**: increase debugger waitFor timeout on macOS (Chengzhong Wu) [#&#8203;60367](https://redirect.github.com/nodejs/node/pull/60367)\n-
          \\[[`17b4f38e9c`](https://redirect.github.com/nodejs/node/commit/17b4f38e9c)]
          - **test**: put helper in test-runner-output into common (Joyee Cheung)
          [#&#8203;60330](https://redirect.github.com/nodejs/node/pull/60330)\n- \\[[`43b9ea8389`](https://redirect.github.com/nodejs/node/commit/43b9ea8389)]
          - **test**: fix small compile warning in test\\_network\\_requests\\_buffer.cc
          (xiaocainiao633) [#&#8203;60281](https://redirect.github.com/nodejs/node/pull/60281)\n-
          \\[[`38a62980ad`](https://redirect.github.com/nodejs/node/commit/38a62980ad)]
          - **test**: split test-runner-watch-mode-kill-signal (Joyee Cheung) [#&#8203;60298](https://redirect.github.com/nodejs/node/pull/60298)\n-
          \\[[`34e4c8c84f`](https://redirect.github.com/nodejs/node/commit/34e4c8c84f)]
          - **test**: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung)
          [#&#8203;60271](https://redirect.github.com/nodejs/node/pull/60271)\n- \\[[`4481feb17b`](https://redirect.github.com/nodejs/node/commit/4481feb17b)]
          - **test**: parallelize test-without-async-context-frame correctly (Joyee
          Cheung) [#&#8203;60273](https://redirect.github.com/nodejs/node/pull/60273)\n-
          \\[[`91ea9b06e0`](https://redirect.github.com/nodejs/node/commit/91ea9b06e0)]
          - **test**: skip sea tests on x64 macOS (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
          \\[[`cedba09e60`](https://redirect.github.com/nodejs/node/commit/cedba09e60)]
          - **test**: move sea tests into test/sea (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
          \\[[`635af55e12`](https://redirect.github.com/nodejs/node/commit/635af55e12)]
          - ***Revert*** \"**test**: ensure message event fires in worker message
          port test\" (Luigi Pinca) [#&#8203;60126](https://redirect.github.com/nodejs/node/pull/60126)\n-
          \\[[`68f678028e`](https://redirect.github.com/nodejs/node/commit/68f678028e)]
          - **test**: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI)
          [#&#8203;60148](https://redirect.github.com/nodejs/node/pull/60148)\n- \\[[`cc3a70598c`](https://redirect.github.com/nodejs/node/commit/cc3a70598c)]
          - **test**: deflake test-fs-promises-watch-iterator (Luigi Pinca) [#&#8203;60060](https://redirect.github.com/nodejs/node/pull/60060)\n-
          \\[[`3d784dd766`](https://redirect.github.com/nodejs/node/commit/3d784dd766)]
          - **test**: prepare junit file attribute normalization (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
          \\[[`84974d97ad`](https://redirect.github.com/nodejs/node/commit/84974d97ad)]
          - **test**: skip failing test on macOS 15.7+ (Antoine du Hamel) [#&#8203;60419](https://redirect.github.com/nodejs/node/pull/60419)\n-
          \\[[`fabf8e4975`](https://redirect.github.com/nodejs/node/commit/fabf8e4975)]
          - **test,crypto**: fix conditional SHA3-\\* skip on BoringSSL (Filip Skokan)
          [#&#8203;60379](https://redirect.github.com/nodejs/node/pull/60379)\n- \\[[`8faa494bf2`](https://redirect.github.com/nodejs/node/commit/8faa494bf2)]
          - **test,crypto**: sha3 algorithms aren't supported with BoringSSL (Shelley
          Vohr) [#&#8203;60374](https://redirect.github.com/nodejs/node/pull/60374)\n-
          \\[[`538a00c0f6`](https://redirect.github.com/nodejs/node/commit/538a00c0f6)]
          - **test,doc**: skip --max-old-space-size-percentage on 32-bit platforms
          (Asaf Federman) [#&#8203;60144](https://redirect.github.com/nodejs/node/pull/60144)\n-
          \\[[`9ac5dbb694`](https://redirect.github.com/nodejs/node/commit/9ac5dbb694)]
          - **test\\_runner**: use module.registerHooks in module mocks (Joyee Cheung)
          [#&#8203;60326](https://redirect.github.com/nodejs/node/pull/60326)\n- \\[[`f6ff6e7166`](https://redirect.github.com/nodejs/node/commit/f6ff6e7166)]
          - **test\\_runner**: fix suite timeout (Moshe Atlow) [#&#8203;59853](https://redirect.github.com/nodejs/node/pull/59853)\n-
          \\[[`455bfeb52d`](https://redirect.github.com/nodejs/node/commit/455bfeb52d)]
          - **test\\_runner**: add junit file attribute support (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
          \\[[`223c5e105d`](https://redirect.github.com/nodejs/node/commit/223c5e105d)]
          - **tools**: update gyp-next to 0.20.5 (Node.js GitHub Bot) [#&#8203;60313](https://redirect.github.com/nodejs/node/pull/60313)\n-
          \\[[`2949408fc1`](https://redirect.github.com/nodejs/node/commit/2949408fc1)]
          - **tools**: limit inspector protocol PR title length (Chengzhong Wu) [#&#8203;60324](https://redirect.github.com/nodejs/node/pull/60324)\n-
          \\[[`b36a898650`](https://redirect.github.com/nodejs/node/commit/b36a898650)]
          - **tools**: fix inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60277](https://redirect.github.com/nodejs/node/pull/60277)\n-
          \\[[`d60f002b62`](https://redirect.github.com/nodejs/node/commit/d60f002b62)]
          - **tools**: optimize wildcard execution in tools/test.py (Joyee Cheung)
          [#&#8203;60266](https://redirect.github.com/nodejs/node/pull/60266)\n- \\[[`9d4e422419`](https://redirect.github.com/nodejs/node/commit/9d4e422419)]
          - **tools**: add inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60245](https://redirect.github.com/nodejs/node/pull/60245)\n-
          \\[[`2f93a9894f`](https://redirect.github.com/nodejs/node/commit/2f93a9894f)]
          - **tools**: use cooldown property correctly (Rafael Gonzaga) [#&#8203;60134](https://redirect.github.com/nodejs/node/pull/60134)\n-
          \\[[`9468ade95d`](https://redirect.github.com/nodejs/node/commit/9468ade95d)]
          - **typings**: add missing properties and method in Worker (Woohyun Sung)
          [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`f611ec0a9e`](https://redirect.github.com/nodejs/node/commit/f611ec0a9e)]
          - **typings**: add missing properties in HTTPParser (Woohyun Sung) [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n-
          \\[[`301c1347a1`](https://redirect.github.com/nodejs/node/commit/301c1347a1)]
          - **typings**: delete undefined property in ConfigBinding (Woohyun Sung)
          [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`80fdb3d39b`](https://redirect.github.com/nodejs/node/commit/80fdb3d39b)]
          - **typings**: add buffer internalBinding typing (\uBC29\uC9C4\uD601) [#&#8203;60163](https://redirect.github.com/nodejs/node/pull/60163)\n-
          \\[[`8cb3b77039`](https://redirect.github.com/nodejs/node/commit/8cb3b77039)]
          - **util**: use more defensive code when inspecting error objects (Antoine
          du Hamel) [#&#8203;60139](https://redirect.github.com/nodejs/node/pull/60139)\n-
          \\[[`748d4f6430`](https://redirect.github.com/nodejs/node/commit/748d4f6430)]
          - **util**: mark special properties when inspecting them (Ruben Bridgewater)
          [#&#8203;60131](https://redirect.github.com/nodejs/node/pull/60131)\n- \\[[`6183a759d7`](https://redirect.github.com/nodejs/node/commit/6183a759d7)]
          - **vm**: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung)
          [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`4b8506628f`](https://redirect.github.com/nodejs/node/commit/4b8506628f)]
          - **win**: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng)
          [#&#8203;60318](https://redirect.github.com/nodejs/node/pull/60318)\n\n###
          [`v24.11.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.0):
          2025-10-28, Version 24.11.0 &#x27;Krypton&#x27; (LTS), @&#8203;richardlau\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v24.10.0...v24.11.0)\n\n#####
          Notable Changes\n\nThis release marks the transition of Node.js 24.x into
          Long Term Support (LTS)\nwith the codename 'Krypton'. It will continue to
          receive updates through to\nthe end of April 2028.\n\nOther than updating
          metadata, such as the `process.release` object, to reflect\nthat the release
          is LTS, no further changes from Node.js 24.10.0 are included.\n\n### [`v24.10.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.10.0):
          2025-10-08, Version 24.10.0 (Current), @&#8203;RafaelGSS\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.9.0...v24.10.0)\n\n#####
          Notable Changes\n\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
          - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
          (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
          \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
          - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
          \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
          - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
          [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n\n#####
          Commits\n\n- \\[[`e8cff3d51e`](https://redirect.github.com/nodejs/node/commit/e8cff3d51e)]
          - **benchmark**: remove unused variable from util/priority-queue (Bruno
          Rodrigues) [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n-
          \\[[`03294252ab`](https://redirect.github.com/nodejs/node/commit/03294252ab)]
          - **benchmark**: update count to n in permission startup (Bruno Rodrigues)
          [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`3c8a609d9b`](https://redirect.github.com/nodejs/node/commit/3c8a609d9b)]
          - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
          [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`7b2032b13e`](https://redirect.github.com/nodejs/node/commit/7b2032b13e)]
          - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues)
          [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`552d887aee`](https://redirect.github.com/nodejs/node/commit/552d887aee)]
          - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
          [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
          - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
          (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
          \\[[`0bf022d4c0`](https://redirect.github.com/nodejs/node/commit/0bf022d4c0)]
          - **console,util**: improve array inspection performance (Ruben Bridgewater)
          [#&#8203;60037](https://redirect.github.com/nodejs/node/pull/60037)\n- \\[[`04d568e591`](https://redirect.github.com/nodejs/node/commit/04d568e591)]
          - **deps**: V8: cherry-pick [`f93055f`](https://redirect.github.com/nodejs/node/commit/f93055fbd5aa)
          (Olivier Fl\xFCckiger) [#&#8203;60105](https://redirect.github.com/nodejs/node/pull/60105)\n-
          \\[[`621058b3bf`](https://redirect.github.com/nodejs/node/commit/621058b3bf)]
          - **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot) [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n-
          \\[[`81b3009fe6`](https://redirect.github.com/nodejs/node/commit/81b3009fe6)]
          - **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot)
          [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n- \\[[`dc44c9f349`](https://redirect.github.com/nodejs/node/commit/dc44c9f349)]
          - **deps**: upgrade npm to 11.6.1 (npm team) [#&#8203;60012](https://redirect.github.com/nodejs/node/pull/60012)\n-
          \\[[`ec0f137198`](https://redirect.github.com/nodejs/node/commit/ec0f137198)]
          - **deps**: update ada to 3.3.0 (Node.js GitHub Bot) [#&#8203;60045](https://redirect.github.com/nodejs/node/pull/60045)\n-
          \\[[`f490f91874`](https://redirect.github.com/nodejs/node/commit/f490f91874)]
          - **deps**: update amaro to 1.1.4 (pmarchini) [#&#8203;60044](https://redirect.github.com/nodejs/node/pull/60044)\n-
          \\[[`de7a7cd0d7`](https://redirect.github.com/nodejs/node/commit/de7a7cd0d7)]
          - **deps**: update ada to 3.2.9 (Node.js GitHub Bot) [#&#8203;59987](https://redirect.github.com/nodejs/node/pull/59987)\n-
          \\[[`a533e5b5db`](https://redirect.github.com/nodejs/node/commit/a533e5b5db)]
          - **doc**: add automated migration info to deprecations (Augustin Mauroy)
          [#&#8203;60022](https://redirect.github.com/nodejs/node/pull/60022)\n- \\[[`7fb8fe4875`](https://redirect.github.com/nodejs/node/commit/7fb8fe4875)]
          - **doc**: fix typo on child\\_process.md (Angelo Gazzola) [#&#8203;60114](https://redirect.github.com/nodejs/node/pull/60114)\n-
          \\[[`24c1ef9846`](https://redirect.github.com/nodejs/node/commit/24c1ef9846)]
          - **doc**: remove optional title prefixes (Aviv Keller) [#&#8203;60087](https://redirect.github.com/nodejs/node/pull/60087)\n-
          \\[[`08b9eb8e19`](https://redirect.github.com/nodejs/node/commit/08b9eb8e19)]
          - **doc**: mark `.env` files support as stable (Santeri Hiltunen) [#&#8203;59925](https://redirect.github.com/nodejs/node/pull/59925)\n-
          \\[[`66d90b8063`](https://redirect.github.com/nodejs/node/commit/66d90b8063)]
          - **doc**: mention reverse proxy and include simple example (Steven) [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n-
          \\[[`14aa1119cb`](https://redirect.github.com/nodejs/node/commit/14aa1119cb)]
          - **doc**: provide alternative to `url.parse()` using WHATWG URL (Steven)
          [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n- \\[[`f9412324f6`](https://redirect.github.com/nodejs/node/commit/f9412324f6)]
          - **doc**: fix typo of built-in module specifier in worker\\_threads (Deokjin
          Kim) [#&#8203;59992](https://redirect.github.com/nodejs/node/pull/59992)\n-
          \\[[`64e738a342`](https://redirect.github.com/nodejs/node/commit/64e738a342)]
          - **doc,crypto**: reorder ML-KEM in the asymmetric key types table (Filip
          Skokan) [#&#8203;60067](https://redirect.github.com/nodejs/node/pull/60067)\n-
          \\[[`1b25008b41`](https://redirect.github.com/nodejs/node/commit/1b25008b41)]
          - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong)
          [#&#8203;59958](https://redirect.github.com/nodejs/node/pull/59958)\n- \\[[`35f9b6b28f`](https://redirect.github.com/nodejs/node/commit/35f9b6b28f)]
          - **inspector**: improve batch diagnostic channel subscriptions (Chengzhong
          Wu) [#&#8203;60009](https://redirect.github.com/nodejs/node/pull/60009)\n-
          \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
          - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
          \\[[`c495e1fe57`](https://redirect.github.com/nodejs/node/commit/c495e1fe57)]
          - **lib**: optimize priority queue (G\xFCrg\xFCn Day\u0131o\u011Flu) [#&#8203;60039](https://redirect.github.com/nodejs/node/pull/60039)\n-
          \\[[`6be31fb9f3`](https://redirect.github.com/nodejs/node/commit/6be31fb9f3)]
          - **lib**: implement passive listener behavior per spec (BCD1me) [#&#8203;59995](https://redirect.github.com/nodejs/node/pull/59995)\n-
          \\[[`c5e4aa763b`](https://redirect.github.com/nodejs/node/commit/c5e4aa763b)]
          - **meta**: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot\\[bot])
          [#&#8203;60090](https://redirect.github.com/nodejs/node/pull/60090)\n- \\[[`50fa1f4a76`](https://redirect.github.com/nodejs/node/commit/50fa1f4a76)]
          - **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot\\[bot])
          [#&#8203;60096](https://redirect.github.com/nodejs/node/pull/60096)\n- \\[[`def4ce976c`](https://redirect.github.com/nodejs/node/commit/def4ce976c)]
          - **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\\[bot]) [#&#8203;60095](https://redirect.github.com/nodejs/node/pull/60095)\n-
          \\[[`24b5abc0e9`](https://redirect.github.com/nodejs/node/commit/24b5abc0e9)]
          - **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot\\[bot])
          [#&#8203;60094](https://redirect.github.com/nodejs/node/pull/60094)\n- \\[[`8ccf2b0b34`](https://redirect.github.com/nodejs/node/commit/8ccf2b0b34)]
          - **meta**: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot\\[bot])
          [#&#8203;60093](https://redirect.github.com/nodejs/node/pull/60093)\n- \\[[`78580147ef`](https://redirect.github.com/nodejs/node/commit/78580147ef)]
          - **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\\[bot])
          [#&#8203;60092](https://redirect.github.com/nodejs/node/pull/60092)\n- \\[[`705686b5c4`](https://redirect.github.com/nodejs/node/commit/705686b5c4)]
          - **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot\\[bot])
          [#&#8203;60091](https://redirect.github.com/nodejs/node/pull/60091)\n- \\[[`423a6bc744`](https://redirect.github.com/nodejs/node/commit/423a6bc744)]
          - **meta**: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot\\[bot])
          [#&#8203;60089](https://redirect.github.com/nodejs/node/pull/60089)\n- \\[[`9d9bd0fb4f`](https://redirect.github.com/nodejs/node/commit/9d9bd0fb4f)]
          - **meta**: move Michael to emeritus (Michael Dawson) [#&#8203;60070](https://redirect.github.com/nodejs/node/pull/60070)\n-
          \\[[`dbeee55824`](https://redirect.github.com/nodejs/node/commit/dbeee55824)]
          - **module**: use sync cjs when importing cts (Marco Ippolito) [#&#8203;60072](https://redirect.github.com/nodejs/node/pull/60072)\n-
          \\[[`a722f677ac`](https://redirect.github.com/nodejs/node/commit/a722f677ac)]
          - **perf\\_hooks**: fix histogram fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`b3295b8353`](https://redirect.github.com/nodejs/node/commit/b3295b8353)]
          - **process**: fix wrong asyncContext under unhandled-rejections=strict
          (Shima Ryuhei) [#&#8203;60103](https://redirect.github.com/nodejs/node/pull/60103)\n-
          \\[[`cff4a7608a`](https://redirect.github.com/nodejs/node/commit/cff4a7608a)]
          - **process**: fix default `env` for `process.execve` (Richard Lau) [#&#8203;60029](https://redirect.github.com/nodejs/node/pull/60029)\n-
          \\[[`cd034e927f`](https://redirect.github.com/nodejs/node/commit/cd034e927f)]
          - **process**: fix hrtime fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
          - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
          [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n- \\[[`d949222043`](https://redirect.github.com/nodejs/node/commit/d949222043)]
          - **sqlite**: replace `ToLocalChecked` and improve filter error handling
          (Edy Silva) [#&#8203;60028](https://redirect.github.com/nodejs/node/pull/60028)\n-
          \\[[`6417dc879e`](https://redirect.github.com/nodejs/node/commit/6417dc879e)]
          - **src**: bring permissions macros in line with general C/C++ standards
          (Anna Henningsen) [#&#8203;60053](https://redirect.github.com/nodejs/node/pull/60053)\n-
          \\[[`e273c2020c`](https://redirect.github.com/nodejs/node/commit/e273c2020c)]
          - **src**: update contextify to use DictionaryTemplate (James M Snell) [#&#8203;60059](https://redirect.github.com/nodejs/node/pull/60059)\n-
          \\[[`5f9ff60664`](https://redirect.github.com/nodejs/node/commit/5f9ff60664)]
          - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom)
          [#&#8203;60008](https://redirect.github.com/nodejs/node/pull/60008)\n- \\[[`9db54adccc`](https://redirect.github.com/nodejs/node/commit/9db54adccc)]
          - **src**: update cares\\_wrap to use DictionaryTemplates (James M Snell)
          [#&#8203;60033](https://redirect.github.com/nodejs/node/pull/60033)\n- \\[[`fc0ceb7b82`](https://redirect.github.com/nodejs/node/commit/fc0ceb7b82)]
          - **src**: correct the error handling in StatementExecutionHelper (James
          M Snell) [#&#8203;60040](https://redirect.github.com/nodejs/node/pull/60040)\n-
          \\[[`3e8fdc1d8d`](https://redirect.github.com/nodejs/node/commit/3e8fdc1d8d)]
          - **src**: remove unused variables from report (Moonki Choi) [#&#8203;60047](https://redirect.github.com/nodejs/node/pull/60047)\n-
          \\[[`d744324d8e`](https://redirect.github.com/nodejs/node/commit/d744324d8e)]
          - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen)
          [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`de65a5c719`](https://redirect.github.com/nodejs/node/commit/de65a5c719)]
          - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen)
          [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`354026df5a`](https://redirect.github.com/nodejs/node/commit/354026df5a)]
          - **src**: allow `std::string_view` arguments to `SPrintF()` and friends
          (Anna Henningsen) [#&#8203;60058](https://redirect.github.com/nodejs/node/pull/60058)\n-
          \\[[`42f7d7cb20`](https://redirect.github.com/nodejs/node/commit/42f7d7cb20)]
          - **src**: remove unnecessary `std::string` error messages (Anna Henningsen)
          [#&#8203;60057](https://redirect.github.com/nodejs/node/pull/60057)\n- \\[[`30c2c0fedd`](https://redirect.github.com/nodejs/node/commit/30c2c0fedd)]
          - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue
          (Anna Henningsen) [#&#8203;60056](https://redirect.github.com/nodejs/node/pull/60056)\n-
          \\[[`eb99eec09b`](https://redirect.github.com/nodejs/node/commit/eb99eec09b)]
          - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna
          Henningsen) [#&#8203;60055](https://redirect.github.com/nodejs/node/pull/60055)\n-
          \\[[`c1f1dbdce2`](https://redirect.github.com/nodejs/node/commit/c1f1dbdce2)]
          - **src**: remove useless dereferencing in `THROW_...` (Anna Henningsen)
          [#&#8203;60054](https://redirect.github.com/nodejs/node/pull/60054)\n- \\[[`ea0f5e575d`](https://redirect.github.com/nodejs/node/commit/ea0f5e575d)]
          - **src**: fill `options_args`, `options_env` after vectors are finalized
          (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
          \\[[`415fff217a`](https://redirect.github.com/nodejs/node/commit/415fff217a)]
          - **src**: use RAII for uv\\_process\\_options\\_t (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
          \\[[`982b03ecbd`](https://redirect.github.com/nodejs/node/commit/982b03ecbd)]
          - **test**: mark `test-runner-run-watch` flaky on macOS (Richard Lau) [#&#8203;60115](https://redirect.github.com/nodejs/node/pull/60115)\n-
          \\[[`831a0d3d28`](https://redirect.github.com/nodejs/node/commit/831a0d3d28)]
          - **test**: ensure that the message event is fired (Luigi Pinca) [#&#8203;59952](https://redirect.github.com/nodejs/node/pull/59952)\n-
          \\[[`5538cfc1e8`](https://redirect.github.com/nodejs/node/commit/5538cfc1e8)]
          - **test**: replace diagnostics\\_channel stackframe in output snapshots
          (Chengzhong Wu) [#&#8203;60024](https://redirect.github.com/nodejs/node/pull/60024)\n-
          \\[[`77ec400d90`](https://redirect.github.com/nodejs/node/commit/77ec400d90)]
          - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#&#8203;59996](https://redirect.github.com/nodejs/node/pull/59996)\n-
          \\[[`1aaadb9e31`](https://redirect.github.com/nodejs/node/commit/1aaadb9e31)]
          - **test**: ensure message event fires in worker message port test (Jarred
          Sumner) [#&#8203;59885](https://redirect.github.com/nodejs/node/pull/59885)\n-
          \\[[`1d5cc5e57a`](https://redirect.github.com/nodejs/node/commit/1d5cc5e57a)]
          - **test**: mark sea tests flaky on macOS x64 (Richard Lau) [#&#8203;60068](https://redirect.github.com/nodejs/node/pull/60068)\n-
          \\[[`c412b1855d`](https://redirect.github.com/nodejs/node/commit/c412b1855d)]
          - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#&#8203;60002](https://redirect.github.com/nodejs/node/pull/60002)\n-
          \\[[`ad87975029`](https://redirect.github.com/nodejs/node/commit/ad87975029)]
          - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#&#8203;59993](https://redirect.github.com/nodejs/node/pull/59993)\n-
          \\[[`bad4b9b878`](https://redirect.github.com/nodejs/node/commit/bad4b9b878)]
          - **test**: add new `startNewREPLSever` testing utility (Dario Piotrowicz)
          [#&#8203;59964](https://redirect.github.com/nodejs/node/pull/59964)\n- \\[[`ef90b0f456`](https://redirect.github.com/nodejs/node/commit/ef90b0f456)]
          - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard
          St\xF6bich) [#&#8203;59974](https://redirect.github.com/nodejs/node/pull/59974)\n-
          \\[[`d7285459fe`](https://redirect.github.com/nodejs/node/commit/d7285459fe)]
          - **timers**: fix binding fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`6529ae9b0c`](https://redirect.github.com/nodejs/node/commit/6529ae9b0c)]
          - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario
          Piotrowicz) [#&#8203;59128](https://redirect.github.com/nodejs/node/pull/59128)\n-
          \\[[`1ca116a6ea`](https://redirect.github.com/nodejs/node/commit/1ca116a6ea)]
          - **tools**: verify signatures when updating nghttp\\* (Antoine du Hamel)
          [#&#8203;60113](https://redirect.github.com/nodejs/node/pull/60113)\n- \\[[`20d10a2398`](https://redirect.github.com/nodejs/node/commit/20d10a2398)]
          - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga)
          [#&#8203;59978](https://redirect.github.com/nodejs/node/pull/59978)\n- \\[[`275c07064c`](https://redirect.github.com/nodejs/node/commit/275c07064c)]
          - **typings**: update 'types' binding (Ren\xE9) [#&#8203;59692](https://redirect.github.com/nodejs/node/pull/59692)\n-
          \\[[`8c21c4b286`](https://redirect.github.com/nodejs/node/commit/8c21c4b286)]
          - **wasi**: fix WasiFunction fast call signature (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`b865074641`](https://redirect.github.com/nodejs/node/commit/b865074641)]
          - **win,tools**: add description to signature (Martin Costello) [#&#8203;59877](https://redirect.github.com/nodejs/node/pull/59877)\n\n###
          [`v24.9.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.9.0):
          2025-09-25, Version 24.9.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.8.0...v24.9.0)\n\n#####
          Notable Changes\n\n- \\[[`9b043a9096`](https://redirect.github.com/nodejs/node/commit/9b043a9096)]
          - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
          control HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
          \\[[`a6456ab90a`](https://redirect.github.com/nodejs/node/commit/a6456ab90a)]
          - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
          class (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
          \\[[`5563361d22`](https://redirect.github.com/nodejs/node/commit/5563361d22)]
          - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
          \\[[`04013ee933`](https://redirect.github.com/nodejs/node/commit/04013ee933)]
          - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n\n#####
          Commits\n\n- \\[[`cbec4fd6de`](https://redirect.github.com/nodejs/node/commit/cbec4fd6de)]
          - **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues) [#&#8203;59696](https://redirect.github.com/nodejs/node/pull/59696)\n-
          \\[[`9a4bbdc3c5`](https://redirect.github.com/nodejs/node/commit/9a4bbdc3c5)]
          - **benchmark**: calibrate config cluster/echo.js (Nam Yooseong) [#&#8203;59836](https://redirect.github.com/nodejs/node/pull/59836)\n-
          \\[[`0b284d86e8`](https://redirect.github.com/nodejs/node/commit/0b284d86e8)]
          - **build**: add the missing macro definitions for OpenHarmony (hqzing)
          [#&#8203;59804](https://redirect.github.com/nodejs/node/pull/59804)\n- \\[[`43e6e54d66`](https://redirect.github.com/nodejs/node/commit/43e6e54d66)]
          - **build**: do not include custom ESLint rules testing in tarball (Antoine
          du Hamel) [#&#8203;59809](https://redirect.github.com/nodejs/node/pull/59809)\n-
          \\[[`039ac19154`](https://redirect.github.com/nodejs/node/commit/039ac19154)]
          - **crypto**: expose signatureAlgorithm on X509Certificate (Patrick Costa)
          [#&#8203;59235](https://redirect.github.com/nodejs/node/pull/59235)\n- \\[[`647c332704`](https://redirect.github.com/nodejs/node/commit/647c332704)]
          - **crypto**: use `return await` when returning Promises from async functions
          (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`8ed4587cf0`](https://redirect.github.com/nodejs/node/commit/8ed4587cf0)]
          - **crypto**: use async functions for non-stub Promise-returning functions
          (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`bb051c56ef`](https://redirect.github.com/nodejs/node/commit/bb051c56ef)]
          - **crypto**: avoid calls to `promise.catch()` (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`05e560dd25`](https://redirect.github.com/nodejs/node/commit/05e560dd25)]
          - **deps**: update googletest to [`50b8600`](https://redirect.github.com/nodejs/node/commit/50b8600)
          (Node.js GitHub Bot) [#&#8203;59955](https://redirect.github.com/nodejs/node/pull/59955)\n-
          \\[[`fa40d3a785`](https://redirect.github.com/nodejs/node/commit/fa40d3a785)]
          - **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot) [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n-
          \\[[`8c85570d18`](https://redirect.github.com/nodejs/node/commit/8c85570d18)]
          - **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot)
          [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n- \\[[`b71125664e`](https://redirect.github.com/nodejs/node/commit/b71125664e)]
          - **deps**: update undici to 7.16.0 (Node.js GitHub Bot) [#&#8203;59830](https://redirect.github.com/nodejs/node/pull/59830)\n-
          \\[[`dea5dd7077`](https://redirect.github.com/nodejs/node/commit/dea5dd7077)]
          - **dgram**: restore buffer optimization in fixBufferList (Yoo) [#&#8203;59934](https://redirect.github.com/nodejs/node/pull/59934)\n-
          \\[[`b0c1e67532`](https://redirect.github.com/nodejs/node/commit/b0c1e67532)]
          - **diagnostics\\_channel**: fix race condition with diagnostics\\_channel
          and GC (Ugaitz Urien) [#&#8203;59910](https://redirect.github.com/nodejs/node/pull/59910)\n-
          \\[[`0b37b594c3`](https://redirect.github.com/nodejs/node/commit/0b37b594c3)]
          - **doc**: use \"WebAssembly\" instead of \"Web Assembly\" (Tobias Nie\xDFen)
          [#&#8203;59954](https://redirect.github.com/nodejs/node/pull/59954)\n- \\[[`1e723f9c6b`](https://redirect.github.com/nodejs/node/commit/1e723f9c6b)]
          - **doc**: fix typo in section on microtask order (Tobias Nie\xDFen) [#&#8203;59932](https://redirect.github.com/nodejs/node/pull/59932)\n-
          \\[[`a28962a85c`](https://redirect.github.com/nodejs/node/commit/a28962a85c)]
          - **doc**: update V8 fast API guidance (Ren\xE9) [#&#8203;58999](https://redirect.github.com/nodejs/node/pull/58999)\n-
          \\[[`bd767c5d1b`](https://redirect.github.com/nodejs/node/commit/bd767c5d1b)]
          - **doc**: add security escalation policy (Ulises Gasc\xF3n) [#&#8203;59806](https://redirect.github.com/nodejs/node/pull/59806)\n-
          \\[[`9df91e59e1`](https://redirect.github.com/nodejs/node/commit/9df91e59e1)]
          - **doc**: type improvement of file `http.md` (yusheng chen) [#&#8203;58189](https://redirect.github.com/nodejs/node/pull/58189)\n-
          \\[[`e4f571680b`](https://redirect.github.com/nodejs/node/commit/e4f571680b)]
          - **doc**: deprecate closing `fs.Dir` on garbage collection (Livia Medeiros)
          [#&#8203;59839](https://redirect.github.com/nodejs/node/pull/59839)\n- \\[[`e9cb986fa5`](https://redirect.github.com/nodejs/node/commit/e9cb986fa5)]
          - **doc**: rephrase dynamic import() description (Nam Yooseong) [#&#8203;59224](https://redirect.github.com/nodejs/node/pull/59224)\n-
          \\[[`026d4e33f7`](https://redirect.github.com/nodejs/node/commit/026d4e33f7)]
          - **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip
          Skokan) [#&#8203;59851](https://redirect.github.com/nodejs/node/pull/59851)\n-
          \\[[`2b2591db52`](https://redirect.github.com/nodejs/node/commit/2b2591db52)]
          - **esm**: make hasAsyncGraph non-enumerable (Joyee Cheung) [#&#8203;59905](https://redirect.github.com/nodejs/node/pull/59905)\n-
          \\[[`993f05d323`](https://redirect.github.com/nodejs/node/commit/993f05d323)]
          - **fs,win**: do not add a second trailing slash in readdir (Gerhard St\xF6bich)
          [#&#8203;59847](https://redirect.github.com/nodejs/node/pull/59847)\n- \\[[`7aec53b607`](https://redirect.github.com/nodejs/node/commit/7aec53b607)]
          - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
          control HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
          \\[[`83ae6102e7`](https://redirect.github.com/nodejs/node/commit/83ae6102e7)]
          - **http**: optimize checkIsHttpToken for short strings (\uBC29\uC9C4\uD601)
          [#&#8203;59832](https://redirect.github.com/nodejs/node/pull/59832)\n- \\[[`6695067636`](https://redirect.github.com/nodejs/node/commit/6695067636)]
          - **http,https**: handle IPv6 with proxies (Joyee Cheung) [#&#8203;59894](https://redirect.github.com/nodejs/node/pull/59894)\n-
          \\[[`c5d910a0a9`](https://redirect.github.com/nodejs/node/commit/c5d910a0a9)]
          - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim
          Perry) [#&#8203;59924](https://redirect.github.com/nodejs/node/pull/59924)\n-
          \\[[`acada1fb82`](https://redirect.github.com/nodejs/node/commit/acada1fb82)]
          - **inspector**: ensure adequate memory allocation for `Binary::toBase64`
          (Ren\xE9) [#&#8203;59870](https://redirect.github.com/nodejs/node/pull/59870)\n-
          \\[[`396cc8ec65`](https://redirect.github.com/nodejs/node/commit/396cc8ec65)]
          - **lib**: update inspect output format for subclasses (Miguel Marcondes
          Filho) [#&#8203;59687](https://redirect.github.com/nodejs/node/pull/59687)\n-
          \\[[`fed1dac8de`](https://redirect.github.com/nodejs/node/commit/fed1dac8de)]
          - **lib**: update isDeepStrictEqual to support options (Miguel Marcondes
          Filho) [#&#8203;59762](https://redirect.github.com/nodejs/node/pull/59762)\n-
          \\[[`d785929fd7`](https://redirect.github.com/nodejs/node/commit/d785929fd7)]
          - **lib**: add source map support for assert messages (Chengzhong Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
          \\[[`ff13d1d61e`](https://redirect.github.com/nodejs/node/commit/ff13d1d61e)]
          - **lib,src**: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu) [#&#8203;59703](https://redirect.github.com/nodejs/node/pull/59703)\n-
          \\[[`b200cd8470`](https://redirect.github.com/nodejs/node/commit/b200cd8470)]
          - **lib,src**: refactor assert to load error source from memory (Chengzhong
          Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
          \\[[`e94c57301b`](https://redirect.github.com/nodejs/node/commit/e94c57301b)]
          - **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung) [#&#8203;59914](https://redirect.github.com/nodejs/node/pull/59914)\n-
          \\[[`728472a57b`](https://redirect.github.com/nodejs/node/commit/728472a57b)]
          - **module**: only put directly require-d ESM into require.cache (Joyee
          Cheung) [#&#8203;59874](https://redirect.github.com/nodejs/node/pull/59874)\n-
          \\[[`be48760b93`](https://redirect.github.com/nodejs/node/commit/be48760b93)]
          - **node-api**: added SharedArrayBuffer api (Mert Can Altin) [#&#8203;59071](https://redirect.github.com/nodejs/node/pull/59071)\n-
          \\[[`f006a14522`](https://redirect.github.com/nodejs/node/commit/f006a14522)]
          - **node-api**: make napi\\_delete\\_reference use node\\_api\\_basic\\_env
          (Jeetu Suthar) [#&#8203;59684](https://redirect.github.com/nodejs/node/pull/59684)\n-
          \\[[`0f46c1c3b0`](https://redirect.github.com/nodejs/node/commit/0f46c1c3b0)]
          - **repl**: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater)
          [#&#8203;59857](https://redirect.github.com/nodejs/node/pull/59857)\n- \\[[`3eeb7b47ea`](https://redirect.github.com/nodejs/node/commit/3eeb7b47ea)]
          - **sqlite**: fix crash session extension callbacks with workers (Bart Louwers)
          [#&#8203;59848](https://redirect.github.com/nodejs/node/pull/59848)\n- \\[[`0fe53375ec`](https://redirect.github.com/nodejs/node/commit/0fe53375ec)]
          - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
          class (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
          \\[[`9a3e58a007`](https://redirect.github.com/nodejs/node/commit/9a3e58a007)]
          - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
          \\[[`f14ed5ab7b`](https://redirect.github.com/nodejs/node/commit/f14ed5ab7b)]
          - **src**: simplify watchdog instantiations via `std::optional` (Anna Henningsen)
          [#&#8203;59960](https://redirect.github.com/nodejs/node/pull/59960)\n- \\[[`e330f03f84`](https://redirect.github.com/nodejs/node/commit/e330f03f84)]
          - **src**: update crypto objects to use DictionaryTemplate (James M Snell)
          [#&#8203;59942](https://redirect.github.com/nodejs/node/pull/59942)\n- \\[[`69b5607cf4`](https://redirect.github.com/nodejs/node/commit/69b5607cf4)]
          - **src**: simplify is\\_callable by making it a concept (Tobias Nie\xDFen)
          [#&#8203;58169](https://redirect.github.com/nodejs/node/pull/58169)\n- \\[[`86150f3401`](https://redirect.github.com/nodejs/node/commit/86150f3401)]
          - **src**: rename private fields to follow naming convention (Moonki Choi)
          [#&#8203;59923](https://redirect.github.com/nodejs/node/pull/59923)\n- \\[[`d17f299539`](https://redirect.github.com/nodejs/node/commit/d17f299539)]
          - **src**: use DictionaryTemplate more in URLPattern (James M Snell) [#&#8203;59892](https://redirect.github.com/nodejs/node/pull/59892)\n-
          \\[[`ac784912ac`](https://redirect.github.com/nodejs/node/commit/ac784912ac)]
          - **src**: reduce the nearest parent package JSON cache size (Michael Smith)
          [#&#8203;59888](https://redirect.github.com/nodejs/node/pull/59888)\n- \\[[`abecdcb536`](https://redirect.github.com/nodejs/node/commit/abecdcb536)]
          - **src**: replace FIXED\\_ONE\\_BYTE\\_STRING with Environment-cached strings
          (Moonki Choi) [#&#8203;59891](https://redirect.github.com/nodejs/node/pull/59891)\n-
          \\[[`2bb152500b`](https://redirect.github.com/nodejs/node/commit/2bb152500b)]
          - **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized (Anna
          Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
          \\[[`03116a7cd8`](https://redirect.github.com/nodejs/node/commit/03116a7cd8)]
          - **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna
          Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
          \\[[`8a5325d6e3`](https://redirect.github.com/nodejs/node/commit/8a5325d6e3)]
          - **src**: ensure `v8::Eternal` is empty before setting it (Anna Henningsen)
          [#&#8203;59825](https://redirect.github.com/nodejs/node/pull/59825)\n- \\[[`f0c20ccd81`](https://redirect.github.com/nodejs/node/commit/f0c20ccd81)]
          - **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki
          Choi) [#&#8203;59814](https://redirect.github.com/nodejs/node/pull/59814)\n-
          \\[[`213188e491`](https://redirect.github.com/nodejs/node/commit/213188e491)]
          - **stream**: use new AsyncResource instead of bind (Matteo Collina) [#&#8203;59867](https://redirect.github.com/nodejs/node/pull/59867)\n-
          \\[[`ce8435b003`](https://redirect.github.com/nodejs/node/commit/ce8435b003)]
          - **test**: testcase demonstrating issue 59541 (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`8f32746142`](https://redirect.github.com/nodejs/node/commit/8f32746142)]
          - **test**: guard write to proxy client if proxy connection is ended (Joyee
          Cheung) [#&#8203;59742](https://redirect.github.com/nodejs/node/pull/59742)\n-
          \\[[`6790093fcb`](https://redirect.github.com/nodejs/node/commit/6790093fcb)]
          - **tls**: load bundled and extra certificates off-thread (Joyee Cheung)
          [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n- \\[[`f5d3f919d8`](https://redirect.github.com/nodejs/node/commit/f5d3f919d8)]
          - **tls**: only do off-thread certificate loading on loading tls (Joyee
          Cheung) [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n-
          \\[[`87bbaa23a0`](https://redirect.github.com/nodejs/node/commit/87bbaa23a0)]
          - **tools**: fix `tools/make-v8.sh` for clang (Richard Lau) [#&#8203;59893](https://redirect.github.com/nodejs/node/pull/59893)\n-
          \\[[`0d23fd525b`](https://redirect.github.com/nodejs/node/commit/0d23fd525b)]
          - **tools**: skip test-internet workflow for draft PRs (Micha\xEBl Zasso)
          [#&#8203;59817](https://redirect.github.com/nodejs/node/pull/59817)\n- \\[[`e17c73731a`](https://redirect.github.com/nodejs/node/commit/e17c73731a)]
          - **tools**: copyedit `build-tarball.yml` (Antoine du Hamel) [#&#8203;59808](https://redirect.github.com/nodejs/node/pull/59808)\n-
          \\[[`97c4e1bac9`](https://redirect.github.com/nodejs/node/commit/97c4e1bac9)]
          - **typings**: remove unused imports (Nam Yooseong) [#&#8203;59880](https://redirect.github.com/nodejs/node/pull/59880)\n-
          \\[[`8b29bbca76`](https://redirect.github.com/nodejs/node/commit/8b29bbca76)]
          - **url**: replaced slice with at (Mikhail) [#&#8203;59181](https://redirect.github.com/nodejs/node/pull/59181)\n-
          \\[[`6458867a6b`](https://redirect.github.com/nodejs/node/commit/6458867a6b)]
          - **url**: add type checking to urlToHttpOptions() (simon-id) [#&#8203;59753](https://redirect.github.com/nodejs/node/pull/59753)\n-
          \\[[`3c62b3886f`](https://redirect.github.com/nodejs/node/commit/3c62b3886f)]
          - **util**: inspect objects with throwing Symbol.toStringTag (Ruben Bridgewater)
          [#&#8203;59860](https://redirect.github.com/nodejs/node/pull/59860)\n- \\[[`6133a82875`](https://redirect.github.com/nodejs/node/commit/6133a82875)]
          - **util**: fix debuglog.enabled not being present with callback logger
          (Ruben Bridgewater) [#&#8203;59858](https://redirect.github.com/nodejs/node/pull/59858)\n-
          \\[[`9347ddddf4`](https://redirect.github.com/nodejs/node/commit/9347ddddf4)]
          - **vm**: explain how to share promises between contexts w/ afterEvaluate
          (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`44ce971619`](https://redirect.github.com/nodejs/node/commit/44ce971619)]
          - **vm**: \"afterEvaluate\", evaluate() return a promise from the outer
          context (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`6e586a1409`](https://redirect.github.com/nodejs/node/commit/6e586a1409)]
          - **vm**: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu) [#&#8203;59865](https://redirect.github.com/nodejs/node/pull/59865)\n-
          \\[[`49747a58a3`](https://redirect.github.com/nodejs/node/commit/49747a58a3)]
          - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n-
          \\[[`b970c0bbc2`](https://redirect.github.com/nodejs/node/commit/b970c0bbc2)]
          - **zlib**: reduce code duplication (jhofstee) [#&#8203;57810](https://redirect.github.com/nodejs/node/pull/57810)\n-
          \\[[`9782ca2b1b`](https://redirect.github.com/nodejs/node/commit/9782ca2b1b)]
          - **zlib**: implement fast path for crc32 (G\xFCrg\xFCn Day\u0131o\u011Flu)
          [#&#8203;59813](https://redirect.github.com/nodejs/node/pull/59813)\n\n###
          [`v24.8.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.8.0):
          2025-09-10, Version 24.8.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.7.0...v24.8.0)\n\n#####
          Notable Changes\n\n##### HTTP/2 Network Inspection Support in Node.js\n\nNode.js
          now supports inspection of HTTP/2 network calls in Chrome DevTools for Node.js.\n\n#####
          Usage\n\nWrite a `test.js` script that makes HTTP/2 requests.\n\n```js\nconst
          http2 = require('node:http2');\n\nconst client = http2.connect('https://nghttp2.org');\n\nconst
          req = client.request([\n  ':path', '/',\n  ':method', 'GET',\n]);\n```\n\nRun
          it with these options:\n\n```bash\nnode --inspect-wait --experimental-network-inspection
          test.js\n```\n\nOpen `about:inspect` on Google Chrome and click on `Open
          dedicated DevTools for Node`.\nThe `Network` tab will let you track your
          HTTP/2 calls.\n\nContributed by Darshan Sen in [#&#8203;59611](https://redirect.github.com/nodejs/node/pull/59611).\n\n#####
          Other Notable Changes\n\n- \\[[`7a8e2c251d`](https://redirect.github.com/nodejs/node/commit/7a8e2c251d)]
          - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
          in node:crypto (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
          \\[[`4b631be0b0`](https://redirect.github.com/nodejs/node/commit/4b631be0b0)]
          - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
          in Web Cryptography (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
          \\[[`3e4b1e732c`](https://redirect.github.com/nodejs/node/commit/3e4b1e732c)]
          - **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms (Filip
          Skokan) [#&#8203;59647](https://redirect.github.com/nodejs/node/pull/596\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 this update 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/container-images).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-images/pull/856
        commit_id: 3df6ccf9223b85b833aa4b603d209357a4d226a1
        patchset: 3df6ccf9223b85b833aa4b603d209357a4d226a1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
        src_dir: src/github.com/osism/container-images
        topic: null
      buildset: f0df7c04843248b8ad5b577c9d967d0c
      buildset_refs:
      - branch: main
        change: '856'
        change_message: "chore(deps): update node.js to v24\n\nThis PR contains the
          following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
          [node](https://redirect.github.com/nodejs/node) | stage | major | `23-alpine`
          -> `24-alpine` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node
          (node)</summary>\n\n### [`v24.11.1`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.1):
          2025-11-11, Version 24.11.1 &#x27;Krypton&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v24.11.0...v24.11.1)\n\n#####
          Notable Changes\n\nThe known issue relating to `Buffer.allocUnsafe` incorrectly
          zero-filling buffers\nhas now been addressed and now returns uninitialized
          memory as documented in the\n[`Buffer.allocUnsafe`](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize)\ndocumentation.\n\n#####
          Commits\n\n- \\[[`0a15ccf3f4`](https://redirect.github.com/nodejs/node/commit/0a15ccf3f4)]
          - **benchmark**: improve cpu.sh for safety and usability (Nam Yooseong)
          [#&#8203;60162](https://redirect.github.com/nodejs/node/pull/60162)\n- \\[[`a1c7d1dac9`](https://redirect.github.com/nodejs/node/commit/a1c7d1dac9)]
          - **benchmark**: add benchmark for leaf source text modules (Joyee Cheung)
          [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`99e2acf46b`](https://redirect.github.com/nodejs/node/commit/99e2acf46b)]
          - **benchmark**: add vm.SourceTextModule benchmark (Joyee Cheung) [#&#8203;59396](https://redirect.github.com/nodejs/node/pull/59396)\n-
          \\[[`c01c72b407`](https://redirect.github.com/nodejs/node/commit/c01c72b407)]
          - **benchmark**: use non-deprecated WriteUtf8V2 method (Micha\xEBl Zasso)
          [#&#8203;60173](https://redirect.github.com/nodejs/node/pull/60173)\n- \\[[`a42dbd138e`](https://redirect.github.com/nodejs/node/commit/a42dbd138e)]
          - **build**: ibmi follow aix visibility (SRAVANI GUNDEPALLI) [#&#8203;60360](https://redirect.github.com/nodejs/node/pull/60360)\n-
          \\[[`5673a54a5d`](https://redirect.github.com/nodejs/node/commit/5673a54a5d)]
          - **build**: use call command when calling python configure (Jacob Nichols)
          [#&#8203;60098](https://redirect.github.com/nodejs/node/pull/60098)\n- \\[[`c67cb727cb`](https://redirect.github.com/nodejs/node/commit/c67cb727cb)]
          - **build**: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden
          (Joyee Cheung) [#&#8203;56290](https://redirect.github.com/nodejs/node/pull/56290)\n-
          \\[[`b03f7b93b1`](https://redirect.github.com/nodejs/node/commit/b03f7b93b1)]
          - **build**: remove V8\\_COMPRESS\\_POINTERS\\_IN\\_ISOLATE\\_CAGE defs
          (Joyee Cheung) [#&#8203;60296](https://redirect.github.com/nodejs/node/pull/60296)\n-
          \\[[`2505568531`](https://redirect.github.com/nodejs/node/commit/2505568531)]
          - **build, src**: fix include paths for vtune files (Rahul) [#&#8203;59999](https://redirect.github.com/nodejs/node/pull/59999)\n-
          \\[[`95330b036f`](https://redirect.github.com/nodejs/node/commit/95330b036f)]
          - **crypto**: update root certificates to NSS 3.116 (Node.js GitHub Bot)
          [#&#8203;59956](https://redirect.github.com/nodejs/node/pull/59956)\n- \\[[`c221d892ef`](https://redirect.github.com/nodejs/node/commit/c221d892ef)]
          - **deps**: update corepack to 0.34.2 (Node.js GitHub Bot) [#&#8203;60550](https://redirect.github.com/nodejs/node/pull/60550)\n-
          \\[[`bc00aa4c77`](https://redirect.github.com/nodejs/node/commit/bc00aa4c77)]
          - **deps**: update simdjson to 4.0.7 (Node.js GitHub Bot) [#&#8203;59883](https://redirect.github.com/nodejs/node/pull/59883)\n-
          \\[[`d03b89ec53`](https://redirect.github.com/nodejs/node/commit/d03b89ec53)]
          - **deps**: update corepack to 0.34.1 (Node.js GitHub Bot) [#&#8203;60314](https://redirect.github.com/nodejs/node/pull/60314)\n-
          \\[[`b7882090de`](https://redirect.github.com/nodejs/node/commit/b7882090de)]
          - **deps**: update inspector\\_protocol to [`af7f5a8`](https://redirect.github.com/nodejs/node/commit/af7f5a8173fdbc29f0835ec94395932e328b)
          (Node.js GitHub Bot) [#&#8203;60312](https://redirect.github.com/nodejs/node/pull/60312)\n-
          \\[[`7007f9dd65`](https://redirect.github.com/nodejs/node/commit/7007f9dd65)]
          - **deps**: update googletest to [`279f847`](https://redirect.github.com/nodejs/node/commit/279f847)
          (Node.js GitHub Bot) [#&#8203;60219](https://redirect.github.com/nodejs/node/pull/60219)\n-
          \\[[`a56aa9ffa8`](https://redirect.github.com/nodejs/node/commit/a56aa9ffa8)]
          - **deps**: upgrade npm to 11.6.2 (npm team) [#&#8203;60168](https://redirect.github.com/nodejs/node/pull/60168)\n-
          \\[[`0bf8952721`](https://redirect.github.com/nodejs/node/commit/0bf8952721)]
          - **doc**: mention more codemods in `deprecations.md` (Augustin Mauroy)
          [#&#8203;60243](https://redirect.github.com/nodejs/node/pull/60243)\n- \\[[`2473ca77f6`](https://redirect.github.com/nodejs/node/commit/2473ca77f6)]
          - **doc**: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny()
          (Jimmy Leung) [#&#8203;58899](https://redirect.github.com/nodejs/node/pull/58899)\n-
          \\[[`39ddd8522e`](https://redirect.github.com/nodejs/node/commit/39ddd8522e)]
          - **doc**: use `any` for `worker_threads.Worker` 'error' event argument
          `err` (Jonas Geiler) [#&#8203;60300](https://redirect.github.com/nodejs/node/pull/60300)\n-
          \\[[`eaa825fd97`](https://redirect.github.com/nodejs/node/commit/eaa825fd97)]
          - **doc**: update decorator documentation to reflect actual policy (Muhammad
          Salman Aziz) [#&#8203;60288](https://redirect.github.com/nodejs/node/pull/60288)\n-
          \\[[`a744e42282`](https://redirect.github.com/nodejs/node/commit/a744e42282)]
          - **doc**: document wildcard supported by tools/test.py (Joyee Cheung) [#&#8203;60265](https://redirect.github.com/nodejs/node/pull/60265)\n-
          \\[[`ec0d5beb09`](https://redirect.github.com/nodejs/node/commit/ec0d5beb09)]
          - **doc**: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) [#&#8203;60260](https://redirect.github.com/nodejs/node/pull/60260)\n-
          \\[[`13da0df12a`](https://redirect.github.com/nodejs/node/commit/13da0df12a)]
          - **doc**: fix `blob.bytes()` heading level (XTY) [#&#8203;60252](https://redirect.github.com/nodejs/node/pull/60252)\n-
          \\[[`8e771632b7`](https://redirect.github.com/nodejs/node/commit/8e771632b7)]
          - **doc**: fix not working code example in vm docs (Artur Gawlik) [#&#8203;60224](https://redirect.github.com/nodejs/node/pull/60224)\n-
          \\[[`70c2080bff`](https://redirect.github.com/nodejs/node/commit/70c2080bff)]
          - **doc**: improve code snippet alternative of url.parse() using WHATWG
          URL (Steven) [#&#8203;60209](https://redirect.github.com/nodejs/node/pull/60209)\n-
          \\[[`beadcf176e`](https://redirect.github.com/nodejs/node/commit/beadcf176e)]
          - **doc**: `createSQLTagStore` -> `createTagStore` (Aviv Keller) [#&#8203;60182](https://redirect.github.com/nodejs/node/pull/60182)\n-
          \\[[`b0da3b9c6a`](https://redirect.github.com/nodejs/node/commit/b0da3b9c6a)]
          - **doc**: use markdown when branch-diff major release (Rafael Gonzaga)
          [#&#8203;60179](https://redirect.github.com/nodejs/node/pull/60179)\n- \\[[`688115aa6b`](https://redirect.github.com/nodejs/node/commit/688115aa6b)]
          - **doc**: update teams in collaborator-guide.md and add links (Bart Louwers)
          [#&#8203;60065](https://redirect.github.com/nodejs/node/pull/60065)\n- \\[[`923082a064`](https://redirect.github.com/nodejs/node/commit/923082a064)]
          - **doc**: disambiguate top-level `worker_threads` module exports (Ren\xE9)
          [#&#8203;59890](https://redirect.github.com/nodejs/node/pull/59890)\n- \\[[`7be4330870`](https://redirect.github.com/nodejs/node/commit/7be4330870)]
          - **doc**: add known issue to v24.11.0 release notes (Richard Lau) [#&#8203;60467](https://redirect.github.com/nodejs/node/pull/60467)\n-
          \\[[`4d8f62aeaf`](https://redirect.github.com/nodejs/node/commit/4d8f62aeaf)]
          - **doc, module**: change async customization hooks to experimental (Gerhard
          St\xF6bich) [#&#8203;60302](https://redirect.github.com/nodejs/node/pull/60302)\n-
          \\[[`d86a118bbd`](https://redirect.github.com/nodejs/node/commit/d86a118bbd)]
          - **http**: lazy allocate cookies array (Robert Nagy) [#&#8203;59734](https://redirect.github.com/nodejs/node/pull/59734)\n-
          \\[[`8c256d4139`](https://redirect.github.com/nodejs/node/commit/8c256d4139)]
          - **http**: fix http client leaky with double response (theanarkh) [#&#8203;60062](https://redirect.github.com/nodejs/node/pull/60062)\n-
          \\[[`265e9d59fa`](https://redirect.github.com/nodejs/node/commit/265e9d59fa)]
          - **http2**: rename variable to additionalPseudoHeaders (Tobias Nie\xDFen)
          [#&#8203;60208](https://redirect.github.com/nodejs/node/pull/60208)\n- \\[[`65bec037e2`](https://redirect.github.com/nodejs/node/commit/65bec037e2)]
          - **http2**: do not crash on mismatched ping buffer length (Ren\xE9) [#&#8203;60135](https://redirect.github.com/nodejs/node/pull/60135)\n-
          \\[[`9b83ef53b7`](https://redirect.github.com/nodejs/node/commit/9b83ef53b7)]
          - **inspector**: add network payload buffer size limits (Chengzhong Wu)
          [#&#8203;60236](https://redirect.github.com/nodejs/node/pull/60236)\n- \\[[`03ac05c458`](https://redirect.github.com/nodejs/node/commit/03ac05c458)]
          - **inspector**: support handshake response for websocket inspection (Shima
          Ryuhei) [#&#8203;60225](https://redirect.github.com/nodejs/node/pull/60225)\n-
          \\[[`aa04f06190`](https://redirect.github.com/nodejs/node/commit/aa04f06190)]
          - **lib**: fix typo in createBlobReaderStream (SeokHun) [#&#8203;60132](https://redirect.github.com/nodejs/node/pull/60132)\n-
          \\[[`5aea1a429e`](https://redirect.github.com/nodejs/node/commit/5aea1a429e)]
          - **lib**: fix constructor in \\_errnoException stack tree (SeokHun) [#&#8203;60156](https://redirect.github.com/nodejs/node/pull/60156)\n-
          \\[[`4f7745acc7`](https://redirect.github.com/nodejs/node/commit/4f7745acc7)]
          - **lib**: fix typo in QuicSessionStats (SeokHun) [#&#8203;60155](https://redirect.github.com/nodejs/node/pull/60155)\n-
          \\[[`f8725861ea`](https://redirect.github.com/nodejs/node/commit/f8725861ea)]
          - **lib**: remove redundant destroyHook checks (G\xFCrg\xFCn Day\u0131o\u011Flu)
          [#&#8203;60120](https://redirect.github.com/nodejs/node/pull/60120)\n- \\[[`696c20bf3f`](https://redirect.github.com/nodejs/node/commit/696c20bf3f)]
          - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot)
          [#&#8203;60325](https://redirect.github.com/nodejs/node/pull/60325)\n- \\[[`90434ff99a`](https://redirect.github.com/nodejs/node/commit/90434ff99a)]
          - **meta**: loop userland-migrations in deprecations (Chengzhong Wu) [#&#8203;60299](https://redirect.github.com/nodejs/node/pull/60299)\n-
          \\[[`ffbc0ae60a`](https://redirect.github.com/nodejs/node/commit/ffbc0ae60a)]
          - **module**: refactor and clarify async loader hook customizations (Joyee
          Cheung) [#&#8203;60278](https://redirect.github.com/nodejs/node/pull/60278)\n-
          \\[[`6ed6062f7d`](https://redirect.github.com/nodejs/node/commit/6ed6062f7d)]
          - **module**: handle null source from async loader hooks in sync hooks (Joyee
          Cheung) [#&#8203;59929](https://redirect.github.com/nodejs/node/pull/59929)\n-
          \\[[`a2871baed2`](https://redirect.github.com/nodejs/node/commit/a2871baed2)]
          - **msi**: fix WiX warnings (Stefan Stojanovic) [#&#8203;60251](https://redirect.github.com/nodejs/node/pull/60251)\n-
          \\[[`6199541d67`](https://redirect.github.com/nodejs/node/commit/6199541d67)]
          - **src**: fix timing of snapshot serialize callback (Joyee Cheung) [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n-
          \\[[`13b687959a`](https://redirect.github.com/nodejs/node/commit/13b687959a)]
          - **src**: add COUNT\\_GENERIC\\_USAGE utility for tests (Joyee Cheung)
          [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n- \\[[`a587623b4f`](https://redirect.github.com/nodejs/node/commit/a587623b4f)]
          - **src**: conditionally disable source phase imports by default (Shelley
          Vohr) [#&#8203;60364](https://redirect.github.com/nodejs/node/pull/60364)\n-
          \\[[`e483267995`](https://redirect.github.com/nodejs/node/commit/e483267995)]
          - **src**: use cached primordials\\_string (Sohyeon Kim) [#&#8203;60255](https://redirect.github.com/nodejs/node/pull/60255)\n-
          \\[[`4c9a64fbaf`](https://redirect.github.com/nodejs/node/commit/4c9a64fbaf)]
          - **src**: replace Environment::GetCurrent with args.GetIsolate (Sohyeon
          Kim) [#&#8203;60256](https://redirect.github.com/nodejs/node/pull/60256)\n-
          \\[[`eb8a0493d1`](https://redirect.github.com/nodejs/node/commit/eb8a0493d1)]
          - **src**: initial enablement of IsolateGroups (James M Snell) [#&#8203;60254](https://redirect.github.com/nodejs/node/pull/60254)\n-
          \\[[`463c6450cf`](https://redirect.github.com/nodejs/node/commit/463c6450cf)]
          - **src**: use `Utf8Value` and `TwoByteValue` instead of V8 helpers (Anna
          Henningsen) [#&#8203;60244](https://redirect.github.com/nodejs/node/pull/60244)\n-
          \\[[`b370e02789`](https://redirect.github.com/nodejs/node/commit/b370e02789)]
          - **src**: add a default branch for module phase (Chengzhong Wu) [#&#8203;60261](https://redirect.github.com/nodejs/node/pull/60261)\n-
          \\[[`4e1c5c5601`](https://redirect.github.com/nodejs/node/commit/4e1c5c5601)]
          - **src**: make additional cleanups in node locks impl (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
          \\[[`f00d4c10fc`](https://redirect.github.com/nodejs/node/commit/f00d4c10fc)]
          - **src**: update locks to use DictionaryTemplate (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
          \\[[`1c8716e97c`](https://redirect.github.com/nodejs/node/commit/1c8716e97c)]
          - **test**: increase debugger waitFor timeout on macOS (Chengzhong Wu) [#&#8203;60367](https://redirect.github.com/nodejs/node/pull/60367)\n-
          \\[[`17b4f38e9c`](https://redirect.github.com/nodejs/node/commit/17b4f38e9c)]
          - **test**: put helper in test-runner-output into common (Joyee Cheung)
          [#&#8203;60330](https://redirect.github.com/nodejs/node/pull/60330)\n- \\[[`43b9ea8389`](https://redirect.github.com/nodejs/node/commit/43b9ea8389)]
          - **test**: fix small compile warning in test\\_network\\_requests\\_buffer.cc
          (xiaocainiao633) [#&#8203;60281](https://redirect.github.com/nodejs/node/pull/60281)\n-
          \\[[`38a62980ad`](https://redirect.github.com/nodejs/node/commit/38a62980ad)]
          - **test**: split test-runner-watch-mode-kill-signal (Joyee Cheung) [#&#8203;60298](https://redirect.github.com/nodejs/node/pull/60298)\n-
          \\[[`34e4c8c84f`](https://redirect.github.com/nodejs/node/commit/34e4c8c84f)]
          - **test**: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung)
          [#&#8203;60271](https://redirect.github.com/nodejs/node/pull/60271)\n- \\[[`4481feb17b`](https://redirect.github.com/nodejs/node/commit/4481feb17b)]
          - **test**: parallelize test-without-async-context-frame correctly (Joyee
          Cheung) [#&#8203;60273](https://redirect.github.com/nodejs/node/pull/60273)\n-
          \\[[`91ea9b06e0`](https://redirect.github.com/nodejs/node/commit/91ea9b06e0)]
          - **test**: skip sea tests on x64 macOS (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
          \\[[`cedba09e60`](https://redirect.github.com/nodejs/node/commit/cedba09e60)]
          - **test**: move sea tests into test/sea (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
          \\[[`635af55e12`](https://redirect.github.com/nodejs/node/commit/635af55e12)]
          - ***Revert*** \"**test**: ensure message event fires in worker message
          port test\" (Luigi Pinca) [#&#8203;60126](https://redirect.github.com/nodejs/node/pull/60126)\n-
          \\[[`68f678028e`](https://redirect.github.com/nodejs/node/commit/68f678028e)]
          - **test**: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI)
          [#&#8203;60148](https://redirect.github.com/nodejs/node/pull/60148)\n- \\[[`cc3a70598c`](https://redirect.github.com/nodejs/node/commit/cc3a70598c)]
          - **test**: deflake test-fs-promises-watch-iterator (Luigi Pinca) [#&#8203;60060](https://redirect.github.com/nodejs/node/pull/60060)\n-
          \\[[`3d784dd766`](https://redirect.github.com/nodejs/node/commit/3d784dd766)]
          - **test**: prepare junit file attribute normalization (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
          \\[[`84974d97ad`](https://redirect.github.com/nodejs/node/commit/84974d97ad)]
          - **test**: skip failing test on macOS 15.7+ (Antoine du Hamel) [#&#8203;60419](https://redirect.github.com/nodejs/node/pull/60419)\n-
          \\[[`fabf8e4975`](https://redirect.github.com/nodejs/node/commit/fabf8e4975)]
          - **test,crypto**: fix conditional SHA3-\\* skip on BoringSSL (Filip Skokan)
          [#&#8203;60379](https://redirect.github.com/nodejs/node/pull/60379)\n- \\[[`8faa494bf2`](https://redirect.github.com/nodejs/node/commit/8faa494bf2)]
          - **test,crypto**: sha3 algorithms aren't supported with BoringSSL (Shelley
          Vohr) [#&#8203;60374](https://redirect.github.com/nodejs/node/pull/60374)\n-
          \\[[`538a00c0f6`](https://redirect.github.com/nodejs/node/commit/538a00c0f6)]
          - **test,doc**: skip --max-old-space-size-percentage on 32-bit platforms
          (Asaf Federman) [#&#8203;60144](https://redirect.github.com/nodejs/node/pull/60144)\n-
          \\[[`9ac5dbb694`](https://redirect.github.com/nodejs/node/commit/9ac5dbb694)]
          - **test\\_runner**: use module.registerHooks in module mocks (Joyee Cheung)
          [#&#8203;60326](https://redirect.github.com/nodejs/node/pull/60326)\n- \\[[`f6ff6e7166`](https://redirect.github.com/nodejs/node/commit/f6ff6e7166)]
          - **test\\_runner**: fix suite timeout (Moshe Atlow) [#&#8203;59853](https://redirect.github.com/nodejs/node/pull/59853)\n-
          \\[[`455bfeb52d`](https://redirect.github.com/nodejs/node/commit/455bfeb52d)]
          - **test\\_runner**: add junit file attribute support (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
          \\[[`223c5e105d`](https://redirect.github.com/nodejs/node/commit/223c5e105d)]
          - **tools**: update gyp-next to 0.20.5 (Node.js GitHub Bot) [#&#8203;60313](https://redirect.github.com/nodejs/node/pull/60313)\n-
          \\[[`2949408fc1`](https://redirect.github.com/nodejs/node/commit/2949408fc1)]
          - **tools**: limit inspector protocol PR title length (Chengzhong Wu) [#&#8203;60324](https://redirect.github.com/nodejs/node/pull/60324)\n-
          \\[[`b36a898650`](https://redirect.github.com/nodejs/node/commit/b36a898650)]
          - **tools**: fix inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60277](https://redirect.github.com/nodejs/node/pull/60277)\n-
          \\[[`d60f002b62`](https://redirect.github.com/nodejs/node/commit/d60f002b62)]
          - **tools**: optimize wildcard execution in tools/test.py (Joyee Cheung)
          [#&#8203;60266](https://redirect.github.com/nodejs/node/pull/60266)\n- \\[[`9d4e422419`](https://redirect.github.com/nodejs/node/commit/9d4e422419)]
          - **tools**: add inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60245](https://redirect.github.com/nodejs/node/pull/60245)\n-
          \\[[`2f93a9894f`](https://redirect.github.com/nodejs/node/commit/2f93a9894f)]
          - **tools**: use cooldown property correctly (Rafael Gonzaga) [#&#8203;60134](https://redirect.github.com/nodejs/node/pull/60134)\n-
          \\[[`9468ade95d`](https://redirect.github.com/nodejs/node/commit/9468ade95d)]
          - **typings**: add missing properties and method in Worker (Woohyun Sung)
          [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`f611ec0a9e`](https://redirect.github.com/nodejs/node/commit/f611ec0a9e)]
          - **typings**: add missing properties in HTTPParser (Woohyun Sung) [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n-
          \\[[`301c1347a1`](https://redirect.github.com/nodejs/node/commit/301c1347a1)]
          - **typings**: delete undefined property in ConfigBinding (Woohyun Sung)
          [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`80fdb3d39b`](https://redirect.github.com/nodejs/node/commit/80fdb3d39b)]
          - **typings**: add buffer internalBinding typing (\uBC29\uC9C4\uD601) [#&#8203;60163](https://redirect.github.com/nodejs/node/pull/60163)\n-
          \\[[`8cb3b77039`](https://redirect.github.com/nodejs/node/commit/8cb3b77039)]
          - **util**: use more defensive code when inspecting error objects (Antoine
          du Hamel) [#&#8203;60139](https://redirect.github.com/nodejs/node/pull/60139)\n-
          \\[[`748d4f6430`](https://redirect.github.com/nodejs/node/commit/748d4f6430)]
          - **util**: mark special properties when inspecting them (Ruben Bridgewater)
          [#&#8203;60131](https://redirect.github.com/nodejs/node/pull/60131)\n- \\[[`6183a759d7`](https://redirect.github.com/nodejs/node/commit/6183a759d7)]
          - **vm**: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung)
          [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`4b8506628f`](https://redirect.github.com/nodejs/node/commit/4b8506628f)]
          - **win**: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng)
          [#&#8203;60318](https://redirect.github.com/nodejs/node/pull/60318)\n\n###
          [`v24.11.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.0):
          2025-10-28, Version 24.11.0 &#x27;Krypton&#x27; (LTS), @&#8203;richardlau\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v24.10.0...v24.11.0)\n\n#####
          Notable Changes\n\nThis release marks the transition of Node.js 24.x into
          Long Term Support (LTS)\nwith the codename 'Krypton'. It will continue to
          receive updates through to\nthe end of April 2028.\n\nOther than updating
          metadata, such as the `process.release` object, to reflect\nthat the release
          is LTS, no further changes from Node.js 24.10.0 are included.\n\n### [`v24.10.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.10.0):
          2025-10-08, Version 24.10.0 (Current), @&#8203;RafaelGSS\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.9.0...v24.10.0)\n\n#####
          Notable Changes\n\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
          - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
          (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
          \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
          - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
          \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
          - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
          [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n\n#####
          Commits\n\n- \\[[`e8cff3d51e`](https://redirect.github.com/nodejs/node/commit/e8cff3d51e)]
          - **benchmark**: remove unused variable from util/priority-queue (Bruno
          Rodrigues) [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n-
          \\[[`03294252ab`](https://redirect.github.com/nodejs/node/commit/03294252ab)]
          - **benchmark**: update count to n in permission startup (Bruno Rodrigues)
          [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`3c8a609d9b`](https://redirect.github.com/nodejs/node/commit/3c8a609d9b)]
          - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
          [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`7b2032b13e`](https://redirect.github.com/nodejs/node/commit/7b2032b13e)]
          - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues)
          [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`552d887aee`](https://redirect.github.com/nodejs/node/commit/552d887aee)]
          - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
          [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
          - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
          (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
          \\[[`0bf022d4c0`](https://redirect.github.com/nodejs/node/commit/0bf022d4c0)]
          - **console,util**: improve array inspection performance (Ruben Bridgewater)
          [#&#8203;60037](https://redirect.github.com/nodejs/node/pull/60037)\n- \\[[`04d568e591`](https://redirect.github.com/nodejs/node/commit/04d568e591)]
          - **deps**: V8: cherry-pick [`f93055f`](https://redirect.github.com/nodejs/node/commit/f93055fbd5aa)
          (Olivier Fl\xFCckiger) [#&#8203;60105](https://redirect.github.com/nodejs/node/pull/60105)\n-
          \\[[`621058b3bf`](https://redirect.github.com/nodejs/node/commit/621058b3bf)]
          - **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot) [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n-
          \\[[`81b3009fe6`](https://redirect.github.com/nodejs/node/commit/81b3009fe6)]
          - **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot)
          [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n- \\[[`dc44c9f349`](https://redirect.github.com/nodejs/node/commit/dc44c9f349)]
          - **deps**: upgrade npm to 11.6.1 (npm team) [#&#8203;60012](https://redirect.github.com/nodejs/node/pull/60012)\n-
          \\[[`ec0f137198`](https://redirect.github.com/nodejs/node/commit/ec0f137198)]
          - **deps**: update ada to 3.3.0 (Node.js GitHub Bot) [#&#8203;60045](https://redirect.github.com/nodejs/node/pull/60045)\n-
          \\[[`f490f91874`](https://redirect.github.com/nodejs/node/commit/f490f91874)]
          - **deps**: update amaro to 1.1.4 (pmarchini) [#&#8203;60044](https://redirect.github.com/nodejs/node/pull/60044)\n-
          \\[[`de7a7cd0d7`](https://redirect.github.com/nodejs/node/commit/de7a7cd0d7)]
          - **deps**: update ada to 3.2.9 (Node.js GitHub Bot) [#&#8203;59987](https://redirect.github.com/nodejs/node/pull/59987)\n-
          \\[[`a533e5b5db`](https://redirect.github.com/nodejs/node/commit/a533e5b5db)]
          - **doc**: add automated migration info to deprecations (Augustin Mauroy)
          [#&#8203;60022](https://redirect.github.com/nodejs/node/pull/60022)\n- \\[[`7fb8fe4875`](https://redirect.github.com/nodejs/node/commit/7fb8fe4875)]
          - **doc**: fix typo on child\\_process.md (Angelo Gazzola) [#&#8203;60114](https://redirect.github.com/nodejs/node/pull/60114)\n-
          \\[[`24c1ef9846`](https://redirect.github.com/nodejs/node/commit/24c1ef9846)]
          - **doc**: remove optional title prefixes (Aviv Keller) [#&#8203;60087](https://redirect.github.com/nodejs/node/pull/60087)\n-
          \\[[`08b9eb8e19`](https://redirect.github.com/nodejs/node/commit/08b9eb8e19)]
          - **doc**: mark `.env` files support as stable (Santeri Hiltunen) [#&#8203;59925](https://redirect.github.com/nodejs/node/pull/59925)\n-
          \\[[`66d90b8063`](https://redirect.github.com/nodejs/node/commit/66d90b8063)]
          - **doc**: mention reverse proxy and include simple example (Steven) [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n-
          \\[[`14aa1119cb`](https://redirect.github.com/nodejs/node/commit/14aa1119cb)]
          - **doc**: provide alternative to `url.parse()` using WHATWG URL (Steven)
          [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n- \\[[`f9412324f6`](https://redirect.github.com/nodejs/node/commit/f9412324f6)]
          - **doc**: fix typo of built-in module specifier in worker\\_threads (Deokjin
          Kim) [#&#8203;59992](https://redirect.github.com/nodejs/node/pull/59992)\n-
          \\[[`64e738a342`](https://redirect.github.com/nodejs/node/commit/64e738a342)]
          - **doc,crypto**: reorder ML-KEM in the asymmetric key types table (Filip
          Skokan) [#&#8203;60067](https://redirect.github.com/nodejs/node/pull/60067)\n-
          \\[[`1b25008b41`](https://redirect.github.com/nodejs/node/commit/1b25008b41)]
          - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong)
          [#&#8203;59958](https://redirect.github.com/nodejs/node/pull/59958)\n- \\[[`35f9b6b28f`](https://redirect.github.com/nodejs/node/commit/35f9b6b28f)]
          - **inspector**: improve batch diagnostic channel subscriptions (Chengzhong
          Wu) [#&#8203;60009](https://redirect.github.com/nodejs/node/pull/60009)\n-
          \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
          - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
          \\[[`c495e1fe57`](https://redirect.github.com/nodejs/node/commit/c495e1fe57)]
          - **lib**: optimize priority queue (G\xFCrg\xFCn Day\u0131o\u011Flu) [#&#8203;60039](https://redirect.github.com/nodejs/node/pull/60039)\n-
          \\[[`6be31fb9f3`](https://redirect.github.com/nodejs/node/commit/6be31fb9f3)]
          - **lib**: implement passive listener behavior per spec (BCD1me) [#&#8203;59995](https://redirect.github.com/nodejs/node/pull/59995)\n-
          \\[[`c5e4aa763b`](https://redirect.github.com/nodejs/node/commit/c5e4aa763b)]
          - **meta**: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot\\[bot])
          [#&#8203;60090](https://redirect.github.com/nodejs/node/pull/60090)\n- \\[[`50fa1f4a76`](https://redirect.github.com/nodejs/node/commit/50fa1f4a76)]
          - **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot\\[bot])
          [#&#8203;60096](https://redirect.github.com/nodejs/node/pull/60096)\n- \\[[`def4ce976c`](https://redirect.github.com/nodejs/node/commit/def4ce976c)]
          - **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\\[bot]) [#&#8203;60095](https://redirect.github.com/nodejs/node/pull/60095)\n-
          \\[[`24b5abc0e9`](https://redirect.github.com/nodejs/node/commit/24b5abc0e9)]
          - **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot\\[bot])
          [#&#8203;60094](https://redirect.github.com/nodejs/node/pull/60094)\n- \\[[`8ccf2b0b34`](https://redirect.github.com/nodejs/node/commit/8ccf2b0b34)]
          - **meta**: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot\\[bot])
          [#&#8203;60093](https://redirect.github.com/nodejs/node/pull/60093)\n- \\[[`78580147ef`](https://redirect.github.com/nodejs/node/commit/78580147ef)]
          - **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\\[bot])
          [#&#8203;60092](https://redirect.github.com/nodejs/node/pull/60092)\n- \\[[`705686b5c4`](https://redirect.github.com/nodejs/node/commit/705686b5c4)]
          - **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot\\[bot])
          [#&#8203;60091](https://redirect.github.com/nodejs/node/pull/60091)\n- \\[[`423a6bc744`](https://redirect.github.com/nodejs/node/commit/423a6bc744)]
          - **meta**: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot\\[bot])
          [#&#8203;60089](https://redirect.github.com/nodejs/node/pull/60089)\n- \\[[`9d9bd0fb4f`](https://redirect.github.com/nodejs/node/commit/9d9bd0fb4f)]
          - **meta**: move Michael to emeritus (Michael Dawson) [#&#8203;60070](https://redirect.github.com/nodejs/node/pull/60070)\n-
          \\[[`dbeee55824`](https://redirect.github.com/nodejs/node/commit/dbeee55824)]
          - **module**: use sync cjs when importing cts (Marco Ippolito) [#&#8203;60072](https://redirect.github.com/nodejs/node/pull/60072)\n-
          \\[[`a722f677ac`](https://redirect.github.com/nodejs/node/commit/a722f677ac)]
          - **perf\\_hooks**: fix histogram fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`b3295b8353`](https://redirect.github.com/nodejs/node/commit/b3295b8353)]
          - **process**: fix wrong asyncContext under unhandled-rejections=strict
          (Shima Ryuhei) [#&#8203;60103](https://redirect.github.com/nodejs/node/pull/60103)\n-
          \\[[`cff4a7608a`](https://redirect.github.com/nodejs/node/commit/cff4a7608a)]
          - **process**: fix default `env` for `process.execve` (Richard Lau) [#&#8203;60029](https://redirect.github.com/nodejs/node/pull/60029)\n-
          \\[[`cd034e927f`](https://redirect.github.com/nodejs/node/commit/cd034e927f)]
          - **process**: fix hrtime fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
          - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
          [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n- \\[[`d949222043`](https://redirect.github.com/nodejs/node/commit/d949222043)]
          - **sqlite**: replace `ToLocalChecked` and improve filter error handling
          (Edy Silva) [#&#8203;60028](https://redirect.github.com/nodejs/node/pull/60028)\n-
          \\[[`6417dc879e`](https://redirect.github.com/nodejs/node/commit/6417dc879e)]
          - **src**: bring permissions macros in line with general C/C++ standards
          (Anna Henningsen) [#&#8203;60053](https://redirect.github.com/nodejs/node/pull/60053)\n-
          \\[[`e273c2020c`](https://redirect.github.com/nodejs/node/commit/e273c2020c)]
          - **src**: update contextify to use DictionaryTemplate (James M Snell) [#&#8203;60059](https://redirect.github.com/nodejs/node/pull/60059)\n-
          \\[[`5f9ff60664`](https://redirect.github.com/nodejs/node/commit/5f9ff60664)]
          - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom)
          [#&#8203;60008](https://redirect.github.com/nodejs/node/pull/60008)\n- \\[[`9db54adccc`](https://redirect.github.com/nodejs/node/commit/9db54adccc)]
          - **src**: update cares\\_wrap to use DictionaryTemplates (James M Snell)
          [#&#8203;60033](https://redirect.github.com/nodejs/node/pull/60033)\n- \\[[`fc0ceb7b82`](https://redirect.github.com/nodejs/node/commit/fc0ceb7b82)]
          - **src**: correct the error handling in StatementExecutionHelper (James
          M Snell) [#&#8203;60040](https://redirect.github.com/nodejs/node/pull/60040)\n-
          \\[[`3e8fdc1d8d`](https://redirect.github.com/nodejs/node/commit/3e8fdc1d8d)]
          - **src**: remove unused variables from report (Moonki Choi) [#&#8203;60047](https://redirect.github.com/nodejs/node/pull/60047)\n-
          \\[[`d744324d8e`](https://redirect.github.com/nodejs/node/commit/d744324d8e)]
          - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen)
          [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`de65a5c719`](https://redirect.github.com/nodejs/node/commit/de65a5c719)]
          - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen)
          [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`354026df5a`](https://redirect.github.com/nodejs/node/commit/354026df5a)]
          - **src**: allow `std::string_view` arguments to `SPrintF()` and friends
          (Anna Henningsen) [#&#8203;60058](https://redirect.github.com/nodejs/node/pull/60058)\n-
          \\[[`42f7d7cb20`](https://redirect.github.com/nodejs/node/commit/42f7d7cb20)]
          - **src**: remove unnecessary `std::string` error messages (Anna Henningsen)
          [#&#8203;60057](https://redirect.github.com/nodejs/node/pull/60057)\n- \\[[`30c2c0fedd`](https://redirect.github.com/nodejs/node/commit/30c2c0fedd)]
          - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue
          (Anna Henningsen) [#&#8203;60056](https://redirect.github.com/nodejs/node/pull/60056)\n-
          \\[[`eb99eec09b`](https://redirect.github.com/nodejs/node/commit/eb99eec09b)]
          - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna
          Henningsen) [#&#8203;60055](https://redirect.github.com/nodejs/node/pull/60055)\n-
          \\[[`c1f1dbdce2`](https://redirect.github.com/nodejs/node/commit/c1f1dbdce2)]
          - **src**: remove useless dereferencing in `THROW_...` (Anna Henningsen)
          [#&#8203;60054](https://redirect.github.com/nodejs/node/pull/60054)\n- \\[[`ea0f5e575d`](https://redirect.github.com/nodejs/node/commit/ea0f5e575d)]
          - **src**: fill `options_args`, `options_env` after vectors are finalized
          (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
          \\[[`415fff217a`](https://redirect.github.com/nodejs/node/commit/415fff217a)]
          - **src**: use RAII for uv\\_process\\_options\\_t (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
          \\[[`982b03ecbd`](https://redirect.github.com/nodejs/node/commit/982b03ecbd)]
          - **test**: mark `test-runner-run-watch` flaky on macOS (Richard Lau) [#&#8203;60115](https://redirect.github.com/nodejs/node/pull/60115)\n-
          \\[[`831a0d3d28`](https://redirect.github.com/nodejs/node/commit/831a0d3d28)]
          - **test**: ensure that the message event is fired (Luigi Pinca) [#&#8203;59952](https://redirect.github.com/nodejs/node/pull/59952)\n-
          \\[[`5538cfc1e8`](https://redirect.github.com/nodejs/node/commit/5538cfc1e8)]
          - **test**: replace diagnostics\\_channel stackframe in output snapshots
          (Chengzhong Wu) [#&#8203;60024](https://redirect.github.com/nodejs/node/pull/60024)\n-
          \\[[`77ec400d90`](https://redirect.github.com/nodejs/node/commit/77ec400d90)]
          - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#&#8203;59996](https://redirect.github.com/nodejs/node/pull/59996)\n-
          \\[[`1aaadb9e31`](https://redirect.github.com/nodejs/node/commit/1aaadb9e31)]
          - **test**: ensure message event fires in worker message port test (Jarred
          Sumner) [#&#8203;59885](https://redirect.github.com/nodejs/node/pull/59885)\n-
          \\[[`1d5cc5e57a`](https://redirect.github.com/nodejs/node/commit/1d5cc5e57a)]
          - **test**: mark sea tests flaky on macOS x64 (Richard Lau) [#&#8203;60068](https://redirect.github.com/nodejs/node/pull/60068)\n-
          \\[[`c412b1855d`](https://redirect.github.com/nodejs/node/commit/c412b1855d)]
          - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#&#8203;60002](https://redirect.github.com/nodejs/node/pull/60002)\n-
          \\[[`ad87975029`](https://redirect.github.com/nodejs/node/commit/ad87975029)]
          - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#&#8203;59993](https://redirect.github.com/nodejs/node/pull/59993)\n-
          \\[[`bad4b9b878`](https://redirect.github.com/nodejs/node/commit/bad4b9b878)]
          - **test**: add new `startNewREPLSever` testing utility (Dario Piotrowicz)
          [#&#8203;59964](https://redirect.github.com/nodejs/node/pull/59964)\n- \\[[`ef90b0f456`](https://redirect.github.com/nodejs/node/commit/ef90b0f456)]
          - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard
          St\xF6bich) [#&#8203;59974](https://redirect.github.com/nodejs/node/pull/59974)\n-
          \\[[`d7285459fe`](https://redirect.github.com/nodejs/node/commit/d7285459fe)]
          - **timers**: fix binding fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`6529ae9b0c`](https://redirect.github.com/nodejs/node/commit/6529ae9b0c)]
          - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario
          Piotrowicz) [#&#8203;59128](https://redirect.github.com/nodejs/node/pull/59128)\n-
          \\[[`1ca116a6ea`](https://redirect.github.com/nodejs/node/commit/1ca116a6ea)]
          - **tools**: verify signatures when updating nghttp\\* (Antoine du Hamel)
          [#&#8203;60113](https://redirect.github.com/nodejs/node/pull/60113)\n- \\[[`20d10a2398`](https://redirect.github.com/nodejs/node/commit/20d10a2398)]
          - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga)
          [#&#8203;59978](https://redirect.github.com/nodejs/node/pull/59978)\n- \\[[`275c07064c`](https://redirect.github.com/nodejs/node/commit/275c07064c)]
          - **typings**: update 'types' binding (Ren\xE9) [#&#8203;59692](https://redirect.github.com/nodejs/node/pull/59692)\n-
          \\[[`8c21c4b286`](https://redirect.github.com/nodejs/node/commit/8c21c4b286)]
          - **wasi**: fix WasiFunction fast call signature (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`b865074641`](https://redirect.github.com/nodejs/node/commit/b865074641)]
          - **win,tools**: add description to signature (Martin Costello) [#&#8203;59877](https://redirect.github.com/nodejs/node/pull/59877)\n\n###
          [`v24.9.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.9.0):
          2025-09-25, Version 24.9.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.8.0...v24.9.0)\n\n#####
          Notable Changes\n\n- \\[[`9b043a9096`](https://redirect.github.com/nodejs/node/commit/9b043a9096)]
          - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
          control HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
          \\[[`a6456ab90a`](https://redirect.github.com/nodejs/node/commit/a6456ab90a)]
          - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
          class (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
          \\[[`5563361d22`](https://redirect.github.com/nodejs/node/commit/5563361d22)]
          - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
          \\[[`04013ee933`](https://redirect.github.com/nodejs/node/commit/04013ee933)]
          - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n\n#####
          Commits\n\n- \\[[`cbec4fd6de`](https://redirect.github.com/nodejs/node/commit/cbec4fd6de)]
          - **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues) [#&#8203;59696](https://redirect.github.com/nodejs/node/pull/59696)\n-
          \\[[`9a4bbdc3c5`](https://redirect.github.com/nodejs/node/commit/9a4bbdc3c5)]
          - **benchmark**: calibrate config cluster/echo.js (Nam Yooseong) [#&#8203;59836](https://redirect.github.com/nodejs/node/pull/59836)\n-
          \\[[`0b284d86e8`](https://redirect.github.com/nodejs/node/commit/0b284d86e8)]
          - **build**: add the missing macro definitions for OpenHarmony (hqzing)
          [#&#8203;59804](https://redirect.github.com/nodejs/node/pull/59804)\n- \\[[`43e6e54d66`](https://redirect.github.com/nodejs/node/commit/43e6e54d66)]
          - **build**: do not include custom ESLint rules testing in tarball (Antoine
          du Hamel) [#&#8203;59809](https://redirect.github.com/nodejs/node/pull/59809)\n-
          \\[[`039ac19154`](https://redirect.github.com/nodejs/node/commit/039ac19154)]
          - **crypto**: expose signatureAlgorithm on X509Certificate (Patrick Costa)
          [#&#8203;59235](https://redirect.github.com/nodejs/node/pull/59235)\n- \\[[`647c332704`](https://redirect.github.com/nodejs/node/commit/647c332704)]
          - **crypto**: use `return await` when returning Promises from async functions
          (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`8ed4587cf0`](https://redirect.github.com/nodejs/node/commit/8ed4587cf0)]
          - **crypto**: use async functions for non-stub Promise-returning functions
          (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`bb051c56ef`](https://redirect.github.com/nodejs/node/commit/bb051c56ef)]
          - **crypto**: avoid calls to `promise.catch()` (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`05e560dd25`](https://redirect.github.com/nodejs/node/commit/05e560dd25)]
          - **deps**: update googletest to [`50b8600`](https://redirect.github.com/nodejs/node/commit/50b8600)
          (Node.js GitHub Bot) [#&#8203;59955](https://redirect.github.com/nodejs/node/pull/59955)\n-
          \\[[`fa40d3a785`](https://redirect.github.com/nodejs/node/commit/fa40d3a785)]
          - **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot) [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n-
          \\[[`8c85570d18`](https://redirect.github.com/nodejs/node/commit/8c85570d18)]
          - **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot)
          [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n- \\[[`b71125664e`](https://redirect.github.com/nodejs/node/commit/b71125664e)]
          - **deps**: update undici to 7.16.0 (Node.js GitHub Bot) [#&#8203;59830](https://redirect.github.com/nodejs/node/pull/59830)\n-
          \\[[`dea5dd7077`](https://redirect.github.com/nodejs/node/commit/dea5dd7077)]
          - **dgram**: restore buffer optimization in fixBufferList (Yoo) [#&#8203;59934](https://redirect.github.com/nodejs/node/pull/59934)\n-
          \\[[`b0c1e67532`](https://redirect.github.com/nodejs/node/commit/b0c1e67532)]
          - **diagnostics\\_channel**: fix race condition with diagnostics\\_channel
          and GC (Ugaitz Urien) [#&#8203;59910](https://redirect.github.com/nodejs/node/pull/59910)\n-
          \\[[`0b37b594c3`](https://redirect.github.com/nodejs/node/commit/0b37b594c3)]
          - **doc**: use \"WebAssembly\" instead of \"Web Assembly\" (Tobias Nie\xDFen)
          [#&#8203;59954](https://redirect.github.com/nodejs/node/pull/59954)\n- \\[[`1e723f9c6b`](https://redirect.github.com/nodejs/node/commit/1e723f9c6b)]
          - **doc**: fix typo in section on microtask order (Tobias Nie\xDFen) [#&#8203;59932](https://redirect.github.com/nodejs/node/pull/59932)\n-
          \\[[`a28962a85c`](https://redirect.github.com/nodejs/node/commit/a28962a85c)]
          - **doc**: update V8 fast API guidance (Ren\xE9) [#&#8203;58999](https://redirect.github.com/nodejs/node/pull/58999)\n-
          \\[[`bd767c5d1b`](https://redirect.github.com/nodejs/node/commit/bd767c5d1b)]
          - **doc**: add security escalation policy (Ulises Gasc\xF3n) [#&#8203;59806](https://redirect.github.com/nodejs/node/pull/59806)\n-
          \\[[`9df91e59e1`](https://redirect.github.com/nodejs/node/commit/9df91e59e1)]
          - **doc**: type improvement of file `http.md` (yusheng chen) [#&#8203;58189](https://redirect.github.com/nodejs/node/pull/58189)\n-
          \\[[`e4f571680b`](https://redirect.github.com/nodejs/node/commit/e4f571680b)]
          - **doc**: deprecate closing `fs.Dir` on garbage collection (Livia Medeiros)
          [#&#8203;59839](https://redirect.github.com/nodejs/node/pull/59839)\n- \\[[`e9cb986fa5`](https://redirect.github.com/nodejs/node/commit/e9cb986fa5)]
          - **doc**: rephrase dynamic import() description (Nam Yooseong) [#&#8203;59224](https://redirect.github.com/nodejs/node/pull/59224)\n-
          \\[[`026d4e33f7`](https://redirect.github.com/nodejs/node/commit/026d4e33f7)]
          - **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip
          Skokan) [#&#8203;59851](https://redirect.github.com/nodejs/node/pull/59851)\n-
          \\[[`2b2591db52`](https://redirect.github.com/nodejs/node/commit/2b2591db52)]
          - **esm**: make hasAsyncGraph non-enumerable (Joyee Cheung) [#&#8203;59905](https://redirect.github.com/nodejs/node/pull/59905)\n-
          \\[[`993f05d323`](https://redirect.github.com/nodejs/node/commit/993f05d323)]
          - **fs,win**: do not add a second trailing slash in readdir (Gerhard St\xF6bich)
          [#&#8203;59847](https://redirect.github.com/nodejs/node/pull/59847)\n- \\[[`7aec53b607`](https://redirect.github.com/nodejs/node/commit/7aec53b607)]
          - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
          control HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
          \\[[`83ae6102e7`](https://redirect.github.com/nodejs/node/commit/83ae6102e7)]
          - **http**: optimize checkIsHttpToken for short strings (\uBC29\uC9C4\uD601)
          [#&#8203;59832](https://redirect.github.com/nodejs/node/pull/59832)\n- \\[[`6695067636`](https://redirect.github.com/nodejs/node/commit/6695067636)]
          - **http,https**: handle IPv6 with proxies (Joyee Cheung) [#&#8203;59894](https://redirect.github.com/nodejs/node/pull/59894)\n-
          \\[[`c5d910a0a9`](https://redirect.github.com/nodejs/node/commit/c5d910a0a9)]
          - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim
          Perry) [#&#8203;59924](https://redirect.github.com/nodejs/node/pull/59924)\n-
          \\[[`acada1fb82`](https://redirect.github.com/nodejs/node/commit/acada1fb82)]
          - **inspector**: ensure adequate memory allocation for `Binary::toBase64`
          (Ren\xE9) [#&#8203;59870](https://redirect.github.com/nodejs/node/pull/59870)\n-
          \\[[`396cc8ec65`](https://redirect.github.com/nodejs/node/commit/396cc8ec65)]
          - **lib**: update inspect output format for subclasses (Miguel Marcondes
          Filho) [#&#8203;59687](https://redirect.github.com/nodejs/node/pull/59687)\n-
          \\[[`fed1dac8de`](https://redirect.github.com/nodejs/node/commit/fed1dac8de)]
          - **lib**: update isDeepStrictEqual to support options (Miguel Marcondes
          Filho) [#&#8203;59762](https://redirect.github.com/nodejs/node/pull/59762)\n-
          \\[[`d785929fd7`](https://redirect.github.com/nodejs/node/commit/d785929fd7)]
          - **lib**: add source map support for assert messages (Chengzhong Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
          \\[[`ff13d1d61e`](https://redirect.github.com/nodejs/node/commit/ff13d1d61e)]
          - **lib,src**: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu) [#&#8203;59703](https://redirect.github.com/nodejs/node/pull/59703)\n-
          \\[[`b200cd8470`](https://redirect.github.com/nodejs/node/commit/b200cd8470)]
          - **lib,src**: refactor assert to load error source from memory (Chengzhong
          Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
          \\[[`e94c57301b`](https://redirect.github.com/nodejs/node/commit/e94c57301b)]
          - **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung) [#&#8203;59914](https://redirect.github.com/nodejs/node/pull/59914)\n-
          \\[[`728472a57b`](https://redirect.github.com/nodejs/node/commit/728472a57b)]
          - **module**: only put directly require-d ESM into require.cache (Joyee
          Cheung) [#&#8203;59874](https://redirect.github.com/nodejs/node/pull/59874)\n-
          \\[[`be48760b93`](https://redirect.github.com/nodejs/node/commit/be48760b93)]
          - **node-api**: added SharedArrayBuffer api (Mert Can Altin) [#&#8203;59071](https://redirect.github.com/nodejs/node/pull/59071)\n-
          \\[[`f006a14522`](https://redirect.github.com/nodejs/node/commit/f006a14522)]
          - **node-api**: make napi\\_delete\\_reference use node\\_api\\_basic\\_env
          (Jeetu Suthar) [#&#8203;59684](https://redirect.github.com/nodejs/node/pull/59684)\n-
          \\[[`0f46c1c3b0`](https://redirect.github.com/nodejs/node/commit/0f46c1c3b0)]
          - **repl**: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater)
          [#&#8203;59857](https://redirect.github.com/nodejs/node/pull/59857)\n- \\[[`3eeb7b47ea`](https://redirect.github.com/nodejs/node/commit/3eeb7b47ea)]
          - **sqlite**: fix crash session extension callbacks with workers (Bart Louwers)
          [#&#8203;59848](https://redirect.github.com/nodejs/node/pull/59848)\n- \\[[`0fe53375ec`](https://redirect.github.com/nodejs/node/commit/0fe53375ec)]
          - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
          class (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
          \\[[`9a3e58a007`](https://redirect.github.com/nodejs/node/commit/9a3e58a007)]
          - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
          \\[[`f14ed5ab7b`](https://redirect.github.com/nodejs/node/commit/f14ed5ab7b)]
          - **src**: simplify watchdog instantiations via `std::optional` (Anna Henningsen)
          [#&#8203;59960](https://redirect.github.com/nodejs/node/pull/59960)\n- \\[[`e330f03f84`](https://redirect.github.com/nodejs/node/commit/e330f03f84)]
          - **src**: update crypto objects to use DictionaryTemplate (James M Snell)
          [#&#8203;59942](https://redirect.github.com/nodejs/node/pull/59942)\n- \\[[`69b5607cf4`](https://redirect.github.com/nodejs/node/commit/69b5607cf4)]
          - **src**: simplify is\\_callable by making it a concept (Tobias Nie\xDFen)
          [#&#8203;58169](https://redirect.github.com/nodejs/node/pull/58169)\n- \\[[`86150f3401`](https://redirect.github.com/nodejs/node/commit/86150f3401)]
          - **src**: rename private fields to follow naming convention (Moonki Choi)
          [#&#8203;59923](https://redirect.github.com/nodejs/node/pull/59923)\n- \\[[`d17f299539`](https://redirect.github.com/nodejs/node/commit/d17f299539)]
          - **src**: use DictionaryTemplate more in URLPattern (James M Snell) [#&#8203;59892](https://redirect.github.com/nodejs/node/pull/59892)\n-
          \\[[`ac784912ac`](https://redirect.github.com/nodejs/node/commit/ac784912ac)]
          - **src**: reduce the nearest parent package JSON cache size (Michael Smith)
          [#&#8203;59888](https://redirect.github.com/nodejs/node/pull/59888)\n- \\[[`abecdcb536`](https://redirect.github.com/nodejs/node/commit/abecdcb536)]
          - **src**: replace FIXED\\_ONE\\_BYTE\\_STRING with Environment-cached strings
          (Moonki Choi) [#&#8203;59891](https://redirect.github.com/nodejs/node/pull/59891)\n-
          \\[[`2bb152500b`](https://redirect.github.com/nodejs/node/commit/2bb152500b)]
          - **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized (Anna
          Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
          \\[[`03116a7cd8`](https://redirect.github.com/nodejs/node/commit/03116a7cd8)]
          - **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna
          Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
          \\[[`8a5325d6e3`](https://redirect.github.com/nodejs/node/commit/8a5325d6e3)]
          - **src**: ensure `v8::Eternal` is empty before setting it (Anna Henningsen)
          [#&#8203;59825](https://redirect.github.com/nodejs/node/pull/59825)\n- \\[[`f0c20ccd81`](https://redirect.github.com/nodejs/node/commit/f0c20ccd81)]
          - **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki
          Choi) [#&#8203;59814](https://redirect.github.com/nodejs/node/pull/59814)\n-
          \\[[`213188e491`](https://redirect.github.com/nodejs/node/commit/213188e491)]
          - **stream**: use new AsyncResource instead of bind (Matteo Collina) [#&#8203;59867](https://redirect.github.com/nodejs/node/pull/59867)\n-
          \\[[`ce8435b003`](https://redirect.github.com/nodejs/node/commit/ce8435b003)]
          - **test**: testcase demonstrating issue 59541 (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`8f32746142`](https://redirect.github.com/nodejs/node/commit/8f32746142)]
          - **test**: guard write to proxy client if proxy connection is ended (Joyee
          Cheung) [#&#8203;59742](https://redirect.github.com/nodejs/node/pull/59742)\n-
          \\[[`6790093fcb`](https://redirect.github.com/nodejs/node/commit/6790093fcb)]
          - **tls**: load bundled and extra certificates off-thread (Joyee Cheung)
          [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n- \\[[`f5d3f919d8`](https://redirect.github.com/nodejs/node/commit/f5d3f919d8)]
          - **tls**: only do off-thread certificate loading on loading tls (Joyee
          Cheung) [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n-
          \\[[`87bbaa23a0`](https://redirect.github.com/nodejs/node/commit/87bbaa23a0)]
          - **tools**: fix `tools/make-v8.sh` for clang (Richard Lau) [#&#8203;59893](https://redirect.github.com/nodejs/node/pull/59893)\n-
          \\[[`0d23fd525b`](https://redirect.github.com/nodejs/node/commit/0d23fd525b)]
          - **tools**: skip test-internet workflow for draft PRs (Micha\xEBl Zasso)
          [#&#8203;59817](https://redirect.github.com/nodejs/node/pull/59817)\n- \\[[`e17c73731a`](https://redirect.github.com/nodejs/node/commit/e17c73731a)]
          - **tools**: copyedit `build-tarball.yml` (Antoine du Hamel) [#&#8203;59808](https://redirect.github.com/nodejs/node/pull/59808)\n-
          \\[[`97c4e1bac9`](https://redirect.github.com/nodejs/node/commit/97c4e1bac9)]
          - **typings**: remove unused imports (Nam Yooseong) [#&#8203;59880](https://redirect.github.com/nodejs/node/pull/59880)\n-
          \\[[`8b29bbca76`](https://redirect.github.com/nodejs/node/commit/8b29bbca76)]
          - **url**: replaced slice with at (Mikhail) [#&#8203;59181](https://redirect.github.com/nodejs/node/pull/59181)\n-
          \\[[`6458867a6b`](https://redirect.github.com/nodejs/node/commit/6458867a6b)]
          - **url**: add type checking to urlToHttpOptions() (simon-id) [#&#8203;59753](https://redirect.github.com/nodejs/node/pull/59753)\n-
          \\[[`3c62b3886f`](https://redirect.github.com/nodejs/node/commit/3c62b3886f)]
          - **util**: inspect objects with throwing Symbol.toStringTag (Ruben Bridgewater)
          [#&#8203;59860](https://redirect.github.com/nodejs/node/pull/59860)\n- \\[[`6133a82875`](https://redirect.github.com/nodejs/node/commit/6133a82875)]
          - **util**: fix debuglog.enabled not being present with callback logger
          (Ruben Bridgewater) [#&#8203;59858](https://redirect.github.com/nodejs/node/pull/59858)\n-
          \\[[`9347ddddf4`](https://redirect.github.com/nodejs/node/commit/9347ddddf4)]
          - **vm**: explain how to share promises between contexts w/ afterEvaluate
          (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`44ce971619`](https://redirect.github.com/nodejs/node/commit/44ce971619)]
          - **vm**: \"afterEvaluate\", evaluate() return a promise from the outer
          context (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`6e586a1409`](https://redirect.github.com/nodejs/node/commit/6e586a1409)]
          - **vm**: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu) [#&#8203;59865](https://redirect.github.com/nodejs/node/pull/59865)\n-
          \\[[`49747a58a3`](https://redirect.github.com/nodejs/node/commit/49747a58a3)]
          - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n-
          \\[[`b970c0bbc2`](https://redirect.github.com/nodejs/node/commit/b970c0bbc2)]
          - **zlib**: reduce code duplication (jhofstee) [#&#8203;57810](https://redirect.github.com/nodejs/node/pull/57810)\n-
          \\[[`9782ca2b1b`](https://redirect.github.com/nodejs/node/commit/9782ca2b1b)]
          - **zlib**: implement fast path for crc32 (G\xFCrg\xFCn Day\u0131o\u011Flu)
          [#&#8203;59813](https://redirect.github.com/nodejs/node/pull/59813)\n\n###
          [`v24.8.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.8.0):
          2025-09-10, Version 24.8.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.7.0...v24.8.0)\n\n#####
          Notable Changes\n\n##### HTTP/2 Network Inspection Support in Node.js\n\nNode.js
          now supports inspection of HTTP/2 network calls in Chrome DevTools for Node.js.\n\n#####
          Usage\n\nWrite a `test.js` script that makes HTTP/2 requests.\n\n```js\nconst
          http2 = require('node:http2');\n\nconst client = http2.connect('https://nghttp2.org');\n\nconst
          req = client.request([\n  ':path', '/',\n  ':method', 'GET',\n]);\n```\n\nRun
          it with these options:\n\n```bash\nnode --inspect-wait --experimental-network-inspection
          test.js\n```\n\nOpen `about:inspect` on Google Chrome and click on `Open
          dedicated DevTools for Node`.\nThe `Network` tab will let you track your
          HTTP/2 calls.\n\nContributed by Darshan Sen in [#&#8203;59611](https://redirect.github.com/nodejs/node/pull/59611).\n\n#####
          Other Notable Changes\n\n- \\[[`7a8e2c251d`](https://redirect.github.com/nodejs/node/commit/7a8e2c251d)]
          - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
          in node:crypto (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
          \\[[`4b631be0b0`](https://redirect.github.com/nodejs/node/commit/4b631be0b0)]
          - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
          in Web Cryptography (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
          \\[[`3e4b1e732c`](https://redirect.github.com/nodejs/node/commit/3e4b1e732c)]
          - **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms (Filip
          Skokan) [#&#8203;59647](https://redirect.github.com/nodejs/node/pull/596\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 this update 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/container-images).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-images/pull/856
        commit_id: 3df6ccf9223b85b833aa4b603d209357a4d226a1
        patchset: 3df6ccf9223b85b833aa4b603d209357a4d226a1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
        src_dir: src/github.com/osism/container-images
        topic: null
      change: '856'
      change_message: "chore(deps): update node.js to v24\n\nThis PR contains the
        following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
        [node](https://redirect.github.com/nodejs/node) | stage | major | `23-alpine`
        -> `24-alpine` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node
        (node)</summary>\n\n### [`v24.11.1`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.1):
        2025-11-11, Version 24.11.1 &#x27;Krypton&#x27; (LTS), @&#8203;aduh95\n\n[Compare
        Source](https://redirect.github.com/nodejs/node/compare/v24.11.0...v24.11.1)\n\n#####
        Notable Changes\n\nThe known issue relating to `Buffer.allocUnsafe` incorrectly
        zero-filling buffers\nhas now been addressed and now returns uninitialized
        memory as documented in the\n[`Buffer.allocUnsafe`](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize)\ndocumentation.\n\n#####
        Commits\n\n- \\[[`0a15ccf3f4`](https://redirect.github.com/nodejs/node/commit/0a15ccf3f4)]
        - **benchmark**: improve cpu.sh for safety and usability (Nam Yooseong) [#&#8203;60162](https://redirect.github.com/nodejs/node/pull/60162)\n-
        \\[[`a1c7d1dac9`](https://redirect.github.com/nodejs/node/commit/a1c7d1dac9)]
        - **benchmark**: add benchmark for leaf source text modules (Joyee Cheung)
        [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`99e2acf46b`](https://redirect.github.com/nodejs/node/commit/99e2acf46b)]
        - **benchmark**: add vm.SourceTextModule benchmark (Joyee Cheung) [#&#8203;59396](https://redirect.github.com/nodejs/node/pull/59396)\n-
        \\[[`c01c72b407`](https://redirect.github.com/nodejs/node/commit/c01c72b407)]
        - **benchmark**: use non-deprecated WriteUtf8V2 method (Micha\xEBl Zasso)
        [#&#8203;60173](https://redirect.github.com/nodejs/node/pull/60173)\n- \\[[`a42dbd138e`](https://redirect.github.com/nodejs/node/commit/a42dbd138e)]
        - **build**: ibmi follow aix visibility (SRAVANI GUNDEPALLI) [#&#8203;60360](https://redirect.github.com/nodejs/node/pull/60360)\n-
        \\[[`5673a54a5d`](https://redirect.github.com/nodejs/node/commit/5673a54a5d)]
        - **build**: use call command when calling python configure (Jacob Nichols)
        [#&#8203;60098](https://redirect.github.com/nodejs/node/pull/60098)\n- \\[[`c67cb727cb`](https://redirect.github.com/nodejs/node/commit/c67cb727cb)]
        - **build**: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden
        (Joyee Cheung) [#&#8203;56290](https://redirect.github.com/nodejs/node/pull/56290)\n-
        \\[[`b03f7b93b1`](https://redirect.github.com/nodejs/node/commit/b03f7b93b1)]
        - **build**: remove V8\\_COMPRESS\\_POINTERS\\_IN\\_ISOLATE\\_CAGE defs (Joyee
        Cheung) [#&#8203;60296](https://redirect.github.com/nodejs/node/pull/60296)\n-
        \\[[`2505568531`](https://redirect.github.com/nodejs/node/commit/2505568531)]
        - **build, src**: fix include paths for vtune files (Rahul) [#&#8203;59999](https://redirect.github.com/nodejs/node/pull/59999)\n-
        \\[[`95330b036f`](https://redirect.github.com/nodejs/node/commit/95330b036f)]
        - **crypto**: update root certificates to NSS 3.116 (Node.js GitHub Bot) [#&#8203;59956](https://redirect.github.com/nodejs/node/pull/59956)\n-
        \\[[`c221d892ef`](https://redirect.github.com/nodejs/node/commit/c221d892ef)]
        - **deps**: update corepack to 0.34.2 (Node.js GitHub Bot) [#&#8203;60550](https://redirect.github.com/nodejs/node/pull/60550)\n-
        \\[[`bc00aa4c77`](https://redirect.github.com/nodejs/node/commit/bc00aa4c77)]
        - **deps**: update simdjson to 4.0.7 (Node.js GitHub Bot) [#&#8203;59883](https://redirect.github.com/nodejs/node/pull/59883)\n-
        \\[[`d03b89ec53`](https://redirect.github.com/nodejs/node/commit/d03b89ec53)]
        - **deps**: update corepack to 0.34.1 (Node.js GitHub Bot) [#&#8203;60314](https://redirect.github.com/nodejs/node/pull/60314)\n-
        \\[[`b7882090de`](https://redirect.github.com/nodejs/node/commit/b7882090de)]
        - **deps**: update inspector\\_protocol to [`af7f5a8`](https://redirect.github.com/nodejs/node/commit/af7f5a8173fdbc29f0835ec94395932e328b)
        (Node.js GitHub Bot) [#&#8203;60312](https://redirect.github.com/nodejs/node/pull/60312)\n-
        \\[[`7007f9dd65`](https://redirect.github.com/nodejs/node/commit/7007f9dd65)]
        - **deps**: update googletest to [`279f847`](https://redirect.github.com/nodejs/node/commit/279f847)
        (Node.js GitHub Bot) [#&#8203;60219](https://redirect.github.com/nodejs/node/pull/60219)\n-
        \\[[`a56aa9ffa8`](https://redirect.github.com/nodejs/node/commit/a56aa9ffa8)]
        - **deps**: upgrade npm to 11.6.2 (npm team) [#&#8203;60168](https://redirect.github.com/nodejs/node/pull/60168)\n-
        \\[[`0bf8952721`](https://redirect.github.com/nodejs/node/commit/0bf8952721)]
        - **doc**: mention more codemods in `deprecations.md` (Augustin Mauroy) [#&#8203;60243](https://redirect.github.com/nodejs/node/pull/60243)\n-
        \\[[`2473ca77f6`](https://redirect.github.com/nodejs/node/commit/2473ca77f6)]
        - **doc**: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny()
        (Jimmy Leung) [#&#8203;58899](https://redirect.github.com/nodejs/node/pull/58899)\n-
        \\[[`39ddd8522e`](https://redirect.github.com/nodejs/node/commit/39ddd8522e)]
        - **doc**: use `any` for `worker_threads.Worker` 'error' event argument `err`
        (Jonas Geiler) [#&#8203;60300](https://redirect.github.com/nodejs/node/pull/60300)\n-
        \\[[`eaa825fd97`](https://redirect.github.com/nodejs/node/commit/eaa825fd97)]
        - **doc**: update decorator documentation to reflect actual policy (Muhammad
        Salman Aziz) [#&#8203;60288](https://redirect.github.com/nodejs/node/pull/60288)\n-
        \\[[`a744e42282`](https://redirect.github.com/nodejs/node/commit/a744e42282)]
        - **doc**: document wildcard supported by tools/test.py (Joyee Cheung) [#&#8203;60265](https://redirect.github.com/nodejs/node/pull/60265)\n-
        \\[[`ec0d5beb09`](https://redirect.github.com/nodejs/node/commit/ec0d5beb09)]
        - **doc**: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) [#&#8203;60260](https://redirect.github.com/nodejs/node/pull/60260)\n-
        \\[[`13da0df12a`](https://redirect.github.com/nodejs/node/commit/13da0df12a)]
        - **doc**: fix `blob.bytes()` heading level (XTY) [#&#8203;60252](https://redirect.github.com/nodejs/node/pull/60252)\n-
        \\[[`8e771632b7`](https://redirect.github.com/nodejs/node/commit/8e771632b7)]
        - **doc**: fix not working code example in vm docs (Artur Gawlik) [#&#8203;60224](https://redirect.github.com/nodejs/node/pull/60224)\n-
        \\[[`70c2080bff`](https://redirect.github.com/nodejs/node/commit/70c2080bff)]
        - **doc**: improve code snippet alternative of url.parse() using WHATWG URL
        (Steven) [#&#8203;60209](https://redirect.github.com/nodejs/node/pull/60209)\n-
        \\[[`beadcf176e`](https://redirect.github.com/nodejs/node/commit/beadcf176e)]
        - **doc**: `createSQLTagStore` -> `createTagStore` (Aviv Keller) [#&#8203;60182](https://redirect.github.com/nodejs/node/pull/60182)\n-
        \\[[`b0da3b9c6a`](https://redirect.github.com/nodejs/node/commit/b0da3b9c6a)]
        - **doc**: use markdown when branch-diff major release (Rafael Gonzaga) [#&#8203;60179](https://redirect.github.com/nodejs/node/pull/60179)\n-
        \\[[`688115aa6b`](https://redirect.github.com/nodejs/node/commit/688115aa6b)]
        - **doc**: update teams in collaborator-guide.md and add links (Bart Louwers)
        [#&#8203;60065](https://redirect.github.com/nodejs/node/pull/60065)\n- \\[[`923082a064`](https://redirect.github.com/nodejs/node/commit/923082a064)]
        - **doc**: disambiguate top-level `worker_threads` module exports (Ren\xE9)
        [#&#8203;59890](https://redirect.github.com/nodejs/node/pull/59890)\n- \\[[`7be4330870`](https://redirect.github.com/nodejs/node/commit/7be4330870)]
        - **doc**: add known issue to v24.11.0 release notes (Richard Lau) [#&#8203;60467](https://redirect.github.com/nodejs/node/pull/60467)\n-
        \\[[`4d8f62aeaf`](https://redirect.github.com/nodejs/node/commit/4d8f62aeaf)]
        - **doc, module**: change async customization hooks to experimental (Gerhard
        St\xF6bich) [#&#8203;60302](https://redirect.github.com/nodejs/node/pull/60302)\n-
        \\[[`d86a118bbd`](https://redirect.github.com/nodejs/node/commit/d86a118bbd)]
        - **http**: lazy allocate cookies array (Robert Nagy) [#&#8203;59734](https://redirect.github.com/nodejs/node/pull/59734)\n-
        \\[[`8c256d4139`](https://redirect.github.com/nodejs/node/commit/8c256d4139)]
        - **http**: fix http client leaky with double response (theanarkh) [#&#8203;60062](https://redirect.github.com/nodejs/node/pull/60062)\n-
        \\[[`265e9d59fa`](https://redirect.github.com/nodejs/node/commit/265e9d59fa)]
        - **http2**: rename variable to additionalPseudoHeaders (Tobias Nie\xDFen)
        [#&#8203;60208](https://redirect.github.com/nodejs/node/pull/60208)\n- \\[[`65bec037e2`](https://redirect.github.com/nodejs/node/commit/65bec037e2)]
        - **http2**: do not crash on mismatched ping buffer length (Ren\xE9) [#&#8203;60135](https://redirect.github.com/nodejs/node/pull/60135)\n-
        \\[[`9b83ef53b7`](https://redirect.github.com/nodejs/node/commit/9b83ef53b7)]
        - **inspector**: add network payload buffer size limits (Chengzhong Wu) [#&#8203;60236](https://redirect.github.com/nodejs/node/pull/60236)\n-
        \\[[`03ac05c458`](https://redirect.github.com/nodejs/node/commit/03ac05c458)]
        - **inspector**: support handshake response for websocket inspection (Shima
        Ryuhei) [#&#8203;60225](https://redirect.github.com/nodejs/node/pull/60225)\n-
        \\[[`aa04f06190`](https://redirect.github.com/nodejs/node/commit/aa04f06190)]
        - **lib**: fix typo in createBlobReaderStream (SeokHun) [#&#8203;60132](https://redirect.github.com/nodejs/node/pull/60132)\n-
        \\[[`5aea1a429e`](https://redirect.github.com/nodejs/node/commit/5aea1a429e)]
        - **lib**: fix constructor in \\_errnoException stack tree (SeokHun) [#&#8203;60156](https://redirect.github.com/nodejs/node/pull/60156)\n-
        \\[[`4f7745acc7`](https://redirect.github.com/nodejs/node/commit/4f7745acc7)]
        - **lib**: fix typo in QuicSessionStats (SeokHun) [#&#8203;60155](https://redirect.github.com/nodejs/node/pull/60155)\n-
        \\[[`f8725861ea`](https://redirect.github.com/nodejs/node/commit/f8725861ea)]
        - **lib**: remove redundant destroyHook checks (G\xFCrg\xFCn Day\u0131o\u011Flu)
        [#&#8203;60120](https://redirect.github.com/nodejs/node/pull/60120)\n- \\[[`696c20bf3f`](https://redirect.github.com/nodejs/node/commit/696c20bf3f)]
        - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot)
        [#&#8203;60325](https://redirect.github.com/nodejs/node/pull/60325)\n- \\[[`90434ff99a`](https://redirect.github.com/nodejs/node/commit/90434ff99a)]
        - **meta**: loop userland-migrations in deprecations (Chengzhong Wu) [#&#8203;60299](https://redirect.github.com/nodejs/node/pull/60299)\n-
        \\[[`ffbc0ae60a`](https://redirect.github.com/nodejs/node/commit/ffbc0ae60a)]
        - **module**: refactor and clarify async loader hook customizations (Joyee
        Cheung) [#&#8203;60278](https://redirect.github.com/nodejs/node/pull/60278)\n-
        \\[[`6ed6062f7d`](https://redirect.github.com/nodejs/node/commit/6ed6062f7d)]
        - **module**: handle null source from async loader hooks in sync hooks (Joyee
        Cheung) [#&#8203;59929](https://redirect.github.com/nodejs/node/pull/59929)\n-
        \\[[`a2871baed2`](https://redirect.github.com/nodejs/node/commit/a2871baed2)]
        - **msi**: fix WiX warnings (Stefan Stojanovic) [#&#8203;60251](https://redirect.github.com/nodejs/node/pull/60251)\n-
        \\[[`6199541d67`](https://redirect.github.com/nodejs/node/commit/6199541d67)]
        - **src**: fix timing of snapshot serialize callback (Joyee Cheung) [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n-
        \\[[`13b687959a`](https://redirect.github.com/nodejs/node/commit/13b687959a)]
        - **src**: add COUNT\\_GENERIC\\_USAGE utility for tests (Joyee Cheung) [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n-
        \\[[`a587623b4f`](https://redirect.github.com/nodejs/node/commit/a587623b4f)]
        - **src**: conditionally disable source phase imports by default (Shelley
        Vohr) [#&#8203;60364](https://redirect.github.com/nodejs/node/pull/60364)\n-
        \\[[`e483267995`](https://redirect.github.com/nodejs/node/commit/e483267995)]
        - **src**: use cached primordials\\_string (Sohyeon Kim) [#&#8203;60255](https://redirect.github.com/nodejs/node/pull/60255)\n-
        \\[[`4c9a64fbaf`](https://redirect.github.com/nodejs/node/commit/4c9a64fbaf)]
        - **src**: replace Environment::GetCurrent with args.GetIsolate (Sohyeon Kim)
        [#&#8203;60256](https://redirect.github.com/nodejs/node/pull/60256)\n- \\[[`eb8a0493d1`](https://redirect.github.com/nodejs/node/commit/eb8a0493d1)]
        - **src**: initial enablement of IsolateGroups (James M Snell) [#&#8203;60254](https://redirect.github.com/nodejs/node/pull/60254)\n-
        \\[[`463c6450cf`](https://redirect.github.com/nodejs/node/commit/463c6450cf)]
        - **src**: use `Utf8Value` and `TwoByteValue` instead of V8 helpers (Anna
        Henningsen) [#&#8203;60244](https://redirect.github.com/nodejs/node/pull/60244)\n-
        \\[[`b370e02789`](https://redirect.github.com/nodejs/node/commit/b370e02789)]
        - **src**: add a default branch for module phase (Chengzhong Wu) [#&#8203;60261](https://redirect.github.com/nodejs/node/pull/60261)\n-
        \\[[`4e1c5c5601`](https://redirect.github.com/nodejs/node/commit/4e1c5c5601)]
        - **src**: make additional cleanups in node locks impl (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
        \\[[`f00d4c10fc`](https://redirect.github.com/nodejs/node/commit/f00d4c10fc)]
        - **src**: update locks to use DictionaryTemplate (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
        \\[[`1c8716e97c`](https://redirect.github.com/nodejs/node/commit/1c8716e97c)]
        - **test**: increase debugger waitFor timeout on macOS (Chengzhong Wu) [#&#8203;60367](https://redirect.github.com/nodejs/node/pull/60367)\n-
        \\[[`17b4f38e9c`](https://redirect.github.com/nodejs/node/commit/17b4f38e9c)]
        - **test**: put helper in test-runner-output into common (Joyee Cheung) [#&#8203;60330](https://redirect.github.com/nodejs/node/pull/60330)\n-
        \\[[`43b9ea8389`](https://redirect.github.com/nodejs/node/commit/43b9ea8389)]
        - **test**: fix small compile warning in test\\_network\\_requests\\_buffer.cc
        (xiaocainiao633) [#&#8203;60281](https://redirect.github.com/nodejs/node/pull/60281)\n-
        \\[[`38a62980ad`](https://redirect.github.com/nodejs/node/commit/38a62980ad)]
        - **test**: split test-runner-watch-mode-kill-signal (Joyee Cheung) [#&#8203;60298](https://redirect.github.com/nodejs/node/pull/60298)\n-
        \\[[`34e4c8c84f`](https://redirect.github.com/nodejs/node/commit/34e4c8c84f)]
        - **test**: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung)
        [#&#8203;60271](https://redirect.github.com/nodejs/node/pull/60271)\n- \\[[`4481feb17b`](https://redirect.github.com/nodejs/node/commit/4481feb17b)]
        - **test**: parallelize test-without-async-context-frame correctly (Joyee
        Cheung) [#&#8203;60273](https://redirect.github.com/nodejs/node/pull/60273)\n-
        \\[[`91ea9b06e0`](https://redirect.github.com/nodejs/node/commit/91ea9b06e0)]
        - **test**: skip sea tests on x64 macOS (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
        \\[[`cedba09e60`](https://redirect.github.com/nodejs/node/commit/cedba09e60)]
        - **test**: move sea tests into test/sea (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
        \\[[`635af55e12`](https://redirect.github.com/nodejs/node/commit/635af55e12)]
        - ***Revert*** \"**test**: ensure message event fires in worker message port
        test\" (Luigi Pinca) [#&#8203;60126](https://redirect.github.com/nodejs/node/pull/60126)\n-
        \\[[`68f678028e`](https://redirect.github.com/nodejs/node/commit/68f678028e)]
        - **test**: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI) [#&#8203;60148](https://redirect.github.com/nodejs/node/pull/60148)\n-
        \\[[`cc3a70598c`](https://redirect.github.com/nodejs/node/commit/cc3a70598c)]
        - **test**: deflake test-fs-promises-watch-iterator (Luigi Pinca) [#&#8203;60060](https://redirect.github.com/nodejs/node/pull/60060)\n-
        \\[[`3d784dd766`](https://redirect.github.com/nodejs/node/commit/3d784dd766)]
        - **test**: prepare junit file attribute normalization (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
        \\[[`84974d97ad`](https://redirect.github.com/nodejs/node/commit/84974d97ad)]
        - **test**: skip failing test on macOS 15.7+ (Antoine du Hamel) [#&#8203;60419](https://redirect.github.com/nodejs/node/pull/60419)\n-
        \\[[`fabf8e4975`](https://redirect.github.com/nodejs/node/commit/fabf8e4975)]
        - **test,crypto**: fix conditional SHA3-\\* skip on BoringSSL (Filip Skokan)
        [#&#8203;60379](https://redirect.github.com/nodejs/node/pull/60379)\n- \\[[`8faa494bf2`](https://redirect.github.com/nodejs/node/commit/8faa494bf2)]
        - **test,crypto**: sha3 algorithms aren't supported with BoringSSL (Shelley
        Vohr) [#&#8203;60374](https://redirect.github.com/nodejs/node/pull/60374)\n-
        \\[[`538a00c0f6`](https://redirect.github.com/nodejs/node/commit/538a00c0f6)]
        - **test,doc**: skip --max-old-space-size-percentage on 32-bit platforms (Asaf
        Federman) [#&#8203;60144](https://redirect.github.com/nodejs/node/pull/60144)\n-
        \\[[`9ac5dbb694`](https://redirect.github.com/nodejs/node/commit/9ac5dbb694)]
        - **test\\_runner**: use module.registerHooks in module mocks (Joyee Cheung)
        [#&#8203;60326](https://redirect.github.com/nodejs/node/pull/60326)\n- \\[[`f6ff6e7166`](https://redirect.github.com/nodejs/node/commit/f6ff6e7166)]
        - **test\\_runner**: fix suite timeout (Moshe Atlow) [#&#8203;59853](https://redirect.github.com/nodejs/node/pull/59853)\n-
        \\[[`455bfeb52d`](https://redirect.github.com/nodejs/node/commit/455bfeb52d)]
        - **test\\_runner**: add junit file attribute support (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
        \\[[`223c5e105d`](https://redirect.github.com/nodejs/node/commit/223c5e105d)]
        - **tools**: update gyp-next to 0.20.5 (Node.js GitHub Bot) [#&#8203;60313](https://redirect.github.com/nodejs/node/pull/60313)\n-
        \\[[`2949408fc1`](https://redirect.github.com/nodejs/node/commit/2949408fc1)]
        - **tools**: limit inspector protocol PR title length (Chengzhong Wu) [#&#8203;60324](https://redirect.github.com/nodejs/node/pull/60324)\n-
        \\[[`b36a898650`](https://redirect.github.com/nodejs/node/commit/b36a898650)]
        - **tools**: fix inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60277](https://redirect.github.com/nodejs/node/pull/60277)\n-
        \\[[`d60f002b62`](https://redirect.github.com/nodejs/node/commit/d60f002b62)]
        - **tools**: optimize wildcard execution in tools/test.py (Joyee Cheung) [#&#8203;60266](https://redirect.github.com/nodejs/node/pull/60266)\n-
        \\[[`9d4e422419`](https://redirect.github.com/nodejs/node/commit/9d4e422419)]
        - **tools**: add inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60245](https://redirect.github.com/nodejs/node/pull/60245)\n-
        \\[[`2f93a9894f`](https://redirect.github.com/nodejs/node/commit/2f93a9894f)]
        - **tools**: use cooldown property correctly (Rafael Gonzaga) [#&#8203;60134](https://redirect.github.com/nodejs/node/pull/60134)\n-
        \\[[`9468ade95d`](https://redirect.github.com/nodejs/node/commit/9468ade95d)]
        - **typings**: add missing properties and method in Worker (Woohyun Sung)
        [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`f611ec0a9e`](https://redirect.github.com/nodejs/node/commit/f611ec0a9e)]
        - **typings**: add missing properties in HTTPParser (Woohyun Sung) [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n-
        \\[[`301c1347a1`](https://redirect.github.com/nodejs/node/commit/301c1347a1)]
        - **typings**: delete undefined property in ConfigBinding (Woohyun Sung) [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n-
        \\[[`80fdb3d39b`](https://redirect.github.com/nodejs/node/commit/80fdb3d39b)]
        - **typings**: add buffer internalBinding typing (\uBC29\uC9C4\uD601) [#&#8203;60163](https://redirect.github.com/nodejs/node/pull/60163)\n-
        \\[[`8cb3b77039`](https://redirect.github.com/nodejs/node/commit/8cb3b77039)]
        - **util**: use more defensive code when inspecting error objects (Antoine
        du Hamel) [#&#8203;60139](https://redirect.github.com/nodejs/node/pull/60139)\n-
        \\[[`748d4f6430`](https://redirect.github.com/nodejs/node/commit/748d4f6430)]
        - **util**: mark special properties when inspecting them (Ruben Bridgewater)
        [#&#8203;60131](https://redirect.github.com/nodejs/node/pull/60131)\n- \\[[`6183a759d7`](https://redirect.github.com/nodejs/node/commit/6183a759d7)]
        - **vm**: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung)
        [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`4b8506628f`](https://redirect.github.com/nodejs/node/commit/4b8506628f)]
        - **win**: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng)
        [#&#8203;60318](https://redirect.github.com/nodejs/node/pull/60318)\n\n###
        [`v24.11.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.0):
        2025-10-28, Version 24.11.0 &#x27;Krypton&#x27; (LTS), @&#8203;richardlau\n\n[Compare
        Source](https://redirect.github.com/nodejs/node/compare/v24.10.0...v24.11.0)\n\n#####
        Notable Changes\n\nThis release marks the transition of Node.js 24.x into
        Long Term Support (LTS)\nwith the codename 'Krypton'. It will continue to
        receive updates through to\nthe end of April 2028.\n\nOther than updating
        metadata, such as the `process.release` object, to reflect\nthat the release
        is LTS, no further changes from Node.js 24.10.0 are included.\n\n### [`v24.10.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.10.0):
        2025-10-08, Version 24.10.0 (Current), @&#8203;RafaelGSS\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.9.0...v24.10.0)\n\n#####
        Notable Changes\n\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
        - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
        (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
        \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
        - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
        \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
        - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
        [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n\n#####
        Commits\n\n- \\[[`e8cff3d51e`](https://redirect.github.com/nodejs/node/commit/e8cff3d51e)]
        - **benchmark**: remove unused variable from util/priority-queue (Bruno Rodrigues)
        [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`03294252ab`](https://redirect.github.com/nodejs/node/commit/03294252ab)]
        - **benchmark**: update count to n in permission startup (Bruno Rodrigues)
        [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`3c8a609d9b`](https://redirect.github.com/nodejs/node/commit/3c8a609d9b)]
        - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
        [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`7b2032b13e`](https://redirect.github.com/nodejs/node/commit/7b2032b13e)]
        - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues) [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n-
        \\[[`552d887aee`](https://redirect.github.com/nodejs/node/commit/552d887aee)]
        - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
        [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
        - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
        (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
        \\[[`0bf022d4c0`](https://redirect.github.com/nodejs/node/commit/0bf022d4c0)]
        - **console,util**: improve array inspection performance (Ruben Bridgewater)
        [#&#8203;60037](https://redirect.github.com/nodejs/node/pull/60037)\n- \\[[`04d568e591`](https://redirect.github.com/nodejs/node/commit/04d568e591)]
        - **deps**: V8: cherry-pick [`f93055f`](https://redirect.github.com/nodejs/node/commit/f93055fbd5aa)
        (Olivier Fl\xFCckiger) [#&#8203;60105](https://redirect.github.com/nodejs/node/pull/60105)\n-
        \\[[`621058b3bf`](https://redirect.github.com/nodejs/node/commit/621058b3bf)]
        - **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot) [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n-
        \\[[`81b3009fe6`](https://redirect.github.com/nodejs/node/commit/81b3009fe6)]
        - **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot)
        [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n- \\[[`dc44c9f349`](https://redirect.github.com/nodejs/node/commit/dc44c9f349)]
        - **deps**: upgrade npm to 11.6.1 (npm team) [#&#8203;60012](https://redirect.github.com/nodejs/node/pull/60012)\n-
        \\[[`ec0f137198`](https://redirect.github.com/nodejs/node/commit/ec0f137198)]
        - **deps**: update ada to 3.3.0 (Node.js GitHub Bot) [#&#8203;60045](https://redirect.github.com/nodejs/node/pull/60045)\n-
        \\[[`f490f91874`](https://redirect.github.com/nodejs/node/commit/f490f91874)]
        - **deps**: update amaro to 1.1.4 (pmarchini) [#&#8203;60044](https://redirect.github.com/nodejs/node/pull/60044)\n-
        \\[[`de7a7cd0d7`](https://redirect.github.com/nodejs/node/commit/de7a7cd0d7)]
        - **deps**: update ada to 3.2.9 (Node.js GitHub Bot) [#&#8203;59987](https://redirect.github.com/nodejs/node/pull/59987)\n-
        \\[[`a533e5b5db`](https://redirect.github.com/nodejs/node/commit/a533e5b5db)]
        - **doc**: add automated migration info to deprecations (Augustin Mauroy)
        [#&#8203;60022](https://redirect.github.com/nodejs/node/pull/60022)\n- \\[[`7fb8fe4875`](https://redirect.github.com/nodejs/node/commit/7fb8fe4875)]
        - **doc**: fix typo on child\\_process.md (Angelo Gazzola) [#&#8203;60114](https://redirect.github.com/nodejs/node/pull/60114)\n-
        \\[[`24c1ef9846`](https://redirect.github.com/nodejs/node/commit/24c1ef9846)]
        - **doc**: remove optional title prefixes (Aviv Keller) [#&#8203;60087](https://redirect.github.com/nodejs/node/pull/60087)\n-
        \\[[`08b9eb8e19`](https://redirect.github.com/nodejs/node/commit/08b9eb8e19)]
        - **doc**: mark `.env` files support as stable (Santeri Hiltunen) [#&#8203;59925](https://redirect.github.com/nodejs/node/pull/59925)\n-
        \\[[`66d90b8063`](https://redirect.github.com/nodejs/node/commit/66d90b8063)]
        - **doc**: mention reverse proxy and include simple example (Steven) [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n-
        \\[[`14aa1119cb`](https://redirect.github.com/nodejs/node/commit/14aa1119cb)]
        - **doc**: provide alternative to `url.parse()` using WHATWG URL (Steven)
        [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n- \\[[`f9412324f6`](https://redirect.github.com/nodejs/node/commit/f9412324f6)]
        - **doc**: fix typo of built-in module specifier in worker\\_threads (Deokjin
        Kim) [#&#8203;59992](https://redirect.github.com/nodejs/node/pull/59992)\n-
        \\[[`64e738a342`](https://redirect.github.com/nodejs/node/commit/64e738a342)]
        - **doc,crypto**: reorder ML-KEM in the asymmetric key types table (Filip
        Skokan) [#&#8203;60067](https://redirect.github.com/nodejs/node/pull/60067)\n-
        \\[[`1b25008b41`](https://redirect.github.com/nodejs/node/commit/1b25008b41)]
        - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong)
        [#&#8203;59958](https://redirect.github.com/nodejs/node/pull/59958)\n- \\[[`35f9b6b28f`](https://redirect.github.com/nodejs/node/commit/35f9b6b28f)]
        - **inspector**: improve batch diagnostic channel subscriptions (Chengzhong
        Wu) [#&#8203;60009](https://redirect.github.com/nodejs/node/pull/60009)\n-
        \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
        - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
        \\[[`c495e1fe57`](https://redirect.github.com/nodejs/node/commit/c495e1fe57)]
        - **lib**: optimize priority queue (G\xFCrg\xFCn Day\u0131o\u011Flu) [#&#8203;60039](https://redirect.github.com/nodejs/node/pull/60039)\n-
        \\[[`6be31fb9f3`](https://redirect.github.com/nodejs/node/commit/6be31fb9f3)]
        - **lib**: implement passive listener behavior per spec (BCD1me) [#&#8203;59995](https://redirect.github.com/nodejs/node/pull/59995)\n-
        \\[[`c5e4aa763b`](https://redirect.github.com/nodejs/node/commit/c5e4aa763b)]
        - **meta**: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot\\[bot])
        [#&#8203;60090](https://redirect.github.com/nodejs/node/pull/60090)\n- \\[[`50fa1f4a76`](https://redirect.github.com/nodejs/node/commit/50fa1f4a76)]
        - **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot\\[bot])
        [#&#8203;60096](https://redirect.github.com/nodejs/node/pull/60096)\n- \\[[`def4ce976c`](https://redirect.github.com/nodejs/node/commit/def4ce976c)]
        - **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\\[bot]) [#&#8203;60095](https://redirect.github.com/nodejs/node/pull/60095)\n-
        \\[[`24b5abc0e9`](https://redirect.github.com/nodejs/node/commit/24b5abc0e9)]
        - **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot\\[bot])
        [#&#8203;60094](https://redirect.github.com/nodejs/node/pull/60094)\n- \\[[`8ccf2b0b34`](https://redirect.github.com/nodejs/node/commit/8ccf2b0b34)]
        - **meta**: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot\\[bot])
        [#&#8203;60093](https://redirect.github.com/nodejs/node/pull/60093)\n- \\[[`78580147ef`](https://redirect.github.com/nodejs/node/commit/78580147ef)]
        - **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\\[bot]) [#&#8203;60092](https://redirect.github.com/nodejs/node/pull/60092)\n-
        \\[[`705686b5c4`](https://redirect.github.com/nodejs/node/commit/705686b5c4)]
        - **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot\\[bot])
        [#&#8203;60091](https://redirect.github.com/nodejs/node/pull/60091)\n- \\[[`423a6bc744`](https://redirect.github.com/nodejs/node/commit/423a6bc744)]
        - **meta**: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot\\[bot])
        [#&#8203;60089](https://redirect.github.com/nodejs/node/pull/60089)\n- \\[[`9d9bd0fb4f`](https://redirect.github.com/nodejs/node/commit/9d9bd0fb4f)]
        - **meta**: move Michael to emeritus (Michael Dawson) [#&#8203;60070](https://redirect.github.com/nodejs/node/pull/60070)\n-
        \\[[`dbeee55824`](https://redirect.github.com/nodejs/node/commit/dbeee55824)]
        - **module**: use sync cjs when importing cts (Marco Ippolito) [#&#8203;60072](https://redirect.github.com/nodejs/node/pull/60072)\n-
        \\[[`a722f677ac`](https://redirect.github.com/nodejs/node/commit/a722f677ac)]
        - **perf\\_hooks**: fix histogram fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
        \\[[`b3295b8353`](https://redirect.github.com/nodejs/node/commit/b3295b8353)]
        - **process**: fix wrong asyncContext under unhandled-rejections=strict (Shima
        Ryuhei) [#&#8203;60103](https://redirect.github.com/nodejs/node/pull/60103)\n-
        \\[[`cff4a7608a`](https://redirect.github.com/nodejs/node/commit/cff4a7608a)]
        - **process**: fix default `env` for `process.execve` (Richard Lau) [#&#8203;60029](https://redirect.github.com/nodejs/node/pull/60029)\n-
        \\[[`cd034e927f`](https://redirect.github.com/nodejs/node/commit/cd034e927f)]
        - **process**: fix hrtime fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
        \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
        - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
        [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n- \\[[`d949222043`](https://redirect.github.com/nodejs/node/commit/d949222043)]
        - **sqlite**: replace `ToLocalChecked` and improve filter error handling (Edy
        Silva) [#&#8203;60028](https://redirect.github.com/nodejs/node/pull/60028)\n-
        \\[[`6417dc879e`](https://redirect.github.com/nodejs/node/commit/6417dc879e)]
        - **src**: bring permissions macros in line with general C/C++ standards (Anna
        Henningsen) [#&#8203;60053](https://redirect.github.com/nodejs/node/pull/60053)\n-
        \\[[`e273c2020c`](https://redirect.github.com/nodejs/node/commit/e273c2020c)]
        - **src**: update contextify to use DictionaryTemplate (James M Snell) [#&#8203;60059](https://redirect.github.com/nodejs/node/pull/60059)\n-
        \\[[`5f9ff60664`](https://redirect.github.com/nodejs/node/commit/5f9ff60664)]
        - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom)
        [#&#8203;60008](https://redirect.github.com/nodejs/node/pull/60008)\n- \\[[`9db54adccc`](https://redirect.github.com/nodejs/node/commit/9db54adccc)]
        - **src**: update cares\\_wrap to use DictionaryTemplates (James M Snell)
        [#&#8203;60033](https://redirect.github.com/nodejs/node/pull/60033)\n- \\[[`fc0ceb7b82`](https://redirect.github.com/nodejs/node/commit/fc0ceb7b82)]
        - **src**: correct the error handling in StatementExecutionHelper (James M
        Snell) [#&#8203;60040](https://redirect.github.com/nodejs/node/pull/60040)\n-
        \\[[`3e8fdc1d8d`](https://redirect.github.com/nodejs/node/commit/3e8fdc1d8d)]
        - **src**: remove unused variables from report (Moonki Choi) [#&#8203;60047](https://redirect.github.com/nodejs/node/pull/60047)\n-
        \\[[`d744324d8e`](https://redirect.github.com/nodejs/node/commit/d744324d8e)]
        - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen)
        [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`de65a5c719`](https://redirect.github.com/nodejs/node/commit/de65a5c719)]
        - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen)
        [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`354026df5a`](https://redirect.github.com/nodejs/node/commit/354026df5a)]
        - **src**: allow `std::string_view` arguments to `SPrintF()` and friends (Anna
        Henningsen) [#&#8203;60058](https://redirect.github.com/nodejs/node/pull/60058)\n-
        \\[[`42f7d7cb20`](https://redirect.github.com/nodejs/node/commit/42f7d7cb20)]
        - **src**: remove unnecessary `std::string` error messages (Anna Henningsen)
        [#&#8203;60057](https://redirect.github.com/nodejs/node/pull/60057)\n- \\[[`30c2c0fedd`](https://redirect.github.com/nodejs/node/commit/30c2c0fedd)]
        - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue
        (Anna Henningsen) [#&#8203;60056](https://redirect.github.com/nodejs/node/pull/60056)\n-
        \\[[`eb99eec09b`](https://redirect.github.com/nodejs/node/commit/eb99eec09b)]
        - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna
        Henningsen) [#&#8203;60055](https://redirect.github.com/nodejs/node/pull/60055)\n-
        \\[[`c1f1dbdce2`](https://redirect.github.com/nodejs/node/commit/c1f1dbdce2)]
        - **src**: remove useless dereferencing in `THROW_...` (Anna Henningsen) [#&#8203;60054](https://redirect.github.com/nodejs/node/pull/60054)\n-
        \\[[`ea0f5e575d`](https://redirect.github.com/nodejs/node/commit/ea0f5e575d)]
        - **src**: fill `options_args`, `options_env` after vectors are finalized
        (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
        \\[[`415fff217a`](https://redirect.github.com/nodejs/node/commit/415fff217a)]
        - **src**: use RAII for uv\\_process\\_options\\_t (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
        \\[[`982b03ecbd`](https://redirect.github.com/nodejs/node/commit/982b03ecbd)]
        - **test**: mark `test-runner-run-watch` flaky on macOS (Richard Lau) [#&#8203;60115](https://redirect.github.com/nodejs/node/pull/60115)\n-
        \\[[`831a0d3d28`](https://redirect.github.com/nodejs/node/commit/831a0d3d28)]
        - **test**: ensure that the message event is fired (Luigi Pinca) [#&#8203;59952](https://redirect.github.com/nodejs/node/pull/59952)\n-
        \\[[`5538cfc1e8`](https://redirect.github.com/nodejs/node/commit/5538cfc1e8)]
        - **test**: replace diagnostics\\_channel stackframe in output snapshots (Chengzhong
        Wu) [#&#8203;60024](https://redirect.github.com/nodejs/node/pull/60024)\n-
        \\[[`77ec400d90`](https://redirect.github.com/nodejs/node/commit/77ec400d90)]
        - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#&#8203;59996](https://redirect.github.com/nodejs/node/pull/59996)\n-
        \\[[`1aaadb9e31`](https://redirect.github.com/nodejs/node/commit/1aaadb9e31)]
        - **test**: ensure message event fires in worker message port test (Jarred
        Sumner) [#&#8203;59885](https://redirect.github.com/nodejs/node/pull/59885)\n-
        \\[[`1d5cc5e57a`](https://redirect.github.com/nodejs/node/commit/1d5cc5e57a)]
        - **test**: mark sea tests flaky on macOS x64 (Richard Lau) [#&#8203;60068](https://redirect.github.com/nodejs/node/pull/60068)\n-
        \\[[`c412b1855d`](https://redirect.github.com/nodejs/node/commit/c412b1855d)]
        - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#&#8203;60002](https://redirect.github.com/nodejs/node/pull/60002)\n-
        \\[[`ad87975029`](https://redirect.github.com/nodejs/node/commit/ad87975029)]
        - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#&#8203;59993](https://redirect.github.com/nodejs/node/pull/59993)\n-
        \\[[`bad4b9b878`](https://redirect.github.com/nodejs/node/commit/bad4b9b878)]
        - **test**: add new `startNewREPLSever` testing utility (Dario Piotrowicz)
        [#&#8203;59964](https://redirect.github.com/nodejs/node/pull/59964)\n- \\[[`ef90b0f456`](https://redirect.github.com/nodejs/node/commit/ef90b0f456)]
        - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard
        St\xF6bich) [#&#8203;59974](https://redirect.github.com/nodejs/node/pull/59974)\n-
        \\[[`d7285459fe`](https://redirect.github.com/nodejs/node/commit/d7285459fe)]
        - **timers**: fix binding fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
        \\[[`6529ae9b0c`](https://redirect.github.com/nodejs/node/commit/6529ae9b0c)]
        - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario
        Piotrowicz) [#&#8203;59128](https://redirect.github.com/nodejs/node/pull/59128)\n-
        \\[[`1ca116a6ea`](https://redirect.github.com/nodejs/node/commit/1ca116a6ea)]
        - **tools**: verify signatures when updating nghttp\\* (Antoine du Hamel)
        [#&#8203;60113](https://redirect.github.com/nodejs/node/pull/60113)\n- \\[[`20d10a2398`](https://redirect.github.com/nodejs/node/commit/20d10a2398)]
        - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga) [#&#8203;59978](https://redirect.github.com/nodejs/node/pull/59978)\n-
        \\[[`275c07064c`](https://redirect.github.com/nodejs/node/commit/275c07064c)]
        - **typings**: update 'types' binding (Ren\xE9) [#&#8203;59692](https://redirect.github.com/nodejs/node/pull/59692)\n-
        \\[[`8c21c4b286`](https://redirect.github.com/nodejs/node/commit/8c21c4b286)]
        - **wasi**: fix WasiFunction fast call signature (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
        \\[[`b865074641`](https://redirect.github.com/nodejs/node/commit/b865074641)]
        - **win,tools**: add description to signature (Martin Costello) [#&#8203;59877](https://redirect.github.com/nodejs/node/pull/59877)\n\n###
        [`v24.9.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.9.0):
        2025-09-25, Version 24.9.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.8.0...v24.9.0)\n\n#####
        Notable Changes\n\n- \\[[`9b043a9096`](https://redirect.github.com/nodejs/node/commit/9b043a9096)]
        - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers control
        HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
        \\[[`a6456ab90a`](https://redirect.github.com/nodejs/node/commit/a6456ab90a)]
        - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session class
        (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
        \\[[`5563361d22`](https://redirect.github.com/nodejs/node/commit/5563361d22)]
        - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
        \\[[`04013ee933`](https://redirect.github.com/nodejs/node/commit/04013ee933)]
        - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n\n#####
        Commits\n\n- \\[[`cbec4fd6de`](https://redirect.github.com/nodejs/node/commit/cbec4fd6de)]
        - **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues) [#&#8203;59696](https://redirect.github.com/nodejs/node/pull/59696)\n-
        \\[[`9a4bbdc3c5`](https://redirect.github.com/nodejs/node/commit/9a4bbdc3c5)]
        - **benchmark**: calibrate config cluster/echo.js (Nam Yooseong) [#&#8203;59836](https://redirect.github.com/nodejs/node/pull/59836)\n-
        \\[[`0b284d86e8`](https://redirect.github.com/nodejs/node/commit/0b284d86e8)]
        - **build**: add the missing macro definitions for OpenHarmony (hqzing) [#&#8203;59804](https://redirect.github.com/nodejs/node/pull/59804)\n-
        \\[[`43e6e54d66`](https://redirect.github.com/nodejs/node/commit/43e6e54d66)]
        - **build**: do not include custom ESLint rules testing in tarball (Antoine
        du Hamel) [#&#8203;59809](https://redirect.github.com/nodejs/node/pull/59809)\n-
        \\[[`039ac19154`](https://redirect.github.com/nodejs/node/commit/039ac19154)]
        - **crypto**: expose signatureAlgorithm on X509Certificate (Patrick Costa)
        [#&#8203;59235](https://redirect.github.com/nodejs/node/pull/59235)\n- \\[[`647c332704`](https://redirect.github.com/nodejs/node/commit/647c332704)]
        - **crypto**: use `return await` when returning Promises from async functions
        (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
        \\[[`8ed4587cf0`](https://redirect.github.com/nodejs/node/commit/8ed4587cf0)]
        - **crypto**: use async functions for non-stub Promise-returning functions
        (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
        \\[[`bb051c56ef`](https://redirect.github.com/nodejs/node/commit/bb051c56ef)]
        - **crypto**: avoid calls to `promise.catch()` (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
        \\[[`05e560dd25`](https://redirect.github.com/nodejs/node/commit/05e560dd25)]
        - **deps**: update googletest to [`50b8600`](https://redirect.github.com/nodejs/node/commit/50b8600)
        (Node.js GitHub Bot) [#&#8203;59955](https://redirect.github.com/nodejs/node/pull/59955)\n-
        \\[[`fa40d3a785`](https://redirect.github.com/nodejs/node/commit/fa40d3a785)]
        - **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot) [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n-
        \\[[`8c85570d18`](https://redirect.github.com/nodejs/node/commit/8c85570d18)]
        - **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot)
        [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n- \\[[`b71125664e`](https://redirect.github.com/nodejs/node/commit/b71125664e)]
        - **deps**: update undici to 7.16.0 (Node.js GitHub Bot) [#&#8203;59830](https://redirect.github.com/nodejs/node/pull/59830)\n-
        \\[[`dea5dd7077`](https://redirect.github.com/nodejs/node/commit/dea5dd7077)]
        - **dgram**: restore buffer optimization in fixBufferList (Yoo) [#&#8203;59934](https://redirect.github.com/nodejs/node/pull/59934)\n-
        \\[[`b0c1e67532`](https://redirect.github.com/nodejs/node/commit/b0c1e67532)]
        - **diagnostics\\_channel**: fix race condition with diagnostics\\_channel
        and GC (Ugaitz Urien) [#&#8203;59910](https://redirect.github.com/nodejs/node/pull/59910)\n-
        \\[[`0b37b594c3`](https://redirect.github.com/nodejs/node/commit/0b37b594c3)]
        - **doc**: use \"WebAssembly\" instead of \"Web Assembly\" (Tobias Nie\xDFen)
        [#&#8203;59954](https://redirect.github.com/nodejs/node/pull/59954)\n- \\[[`1e723f9c6b`](https://redirect.github.com/nodejs/node/commit/1e723f9c6b)]
        - **doc**: fix typo in section on microtask order (Tobias Nie\xDFen) [#&#8203;59932](https://redirect.github.com/nodejs/node/pull/59932)\n-
        \\[[`a28962a85c`](https://redirect.github.com/nodejs/node/commit/a28962a85c)]
        - **doc**: update V8 fast API guidance (Ren\xE9) [#&#8203;58999](https://redirect.github.com/nodejs/node/pull/58999)\n-
        \\[[`bd767c5d1b`](https://redirect.github.com/nodejs/node/commit/bd767c5d1b)]
        - **doc**: add security escalation policy (Ulises Gasc\xF3n) [#&#8203;59806](https://redirect.github.com/nodejs/node/pull/59806)\n-
        \\[[`9df91e59e1`](https://redirect.github.com/nodejs/node/commit/9df91e59e1)]
        - **doc**: type improvement of file `http.md` (yusheng chen) [#&#8203;58189](https://redirect.github.com/nodejs/node/pull/58189)\n-
        \\[[`e4f571680b`](https://redirect.github.com/nodejs/node/commit/e4f571680b)]
        - **doc**: deprecate closing `fs.Dir` on garbage collection (Livia Medeiros)
        [#&#8203;59839](https://redirect.github.com/nodejs/node/pull/59839)\n- \\[[`e9cb986fa5`](https://redirect.github.com/nodejs/node/commit/e9cb986fa5)]
        - **doc**: rephrase dynamic import() description (Nam Yooseong) [#&#8203;59224](https://redirect.github.com/nodejs/node/pull/59224)\n-
        \\[[`026d4e33f7`](https://redirect.github.com/nodejs/node/commit/026d4e33f7)]
        - **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip Skokan)
        [#&#8203;59851](https://redirect.github.com/nodejs/node/pull/59851)\n- \\[[`2b2591db52`](https://redirect.github.com/nodejs/node/commit/2b2591db52)]
        - **esm**: make hasAsyncGraph non-enumerable (Joyee Cheung) [#&#8203;59905](https://redirect.github.com/nodejs/node/pull/59905)\n-
        \\[[`993f05d323`](https://redirect.github.com/nodejs/node/commit/993f05d323)]
        - **fs,win**: do not add a second trailing slash in readdir (Gerhard St\xF6bich)
        [#&#8203;59847](https://redirect.github.com/nodejs/node/pull/59847)\n- \\[[`7aec53b607`](https://redirect.github.com/nodejs/node/commit/7aec53b607)]
        - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers control
        HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
        \\[[`83ae6102e7`](https://redirect.github.com/nodejs/node/commit/83ae6102e7)]
        - **http**: optimize checkIsHttpToken for short strings (\uBC29\uC9C4\uD601)
        [#&#8203;59832](https://redirect.github.com/nodejs/node/pull/59832)\n- \\[[`6695067636`](https://redirect.github.com/nodejs/node/commit/6695067636)]
        - **http,https**: handle IPv6 with proxies (Joyee Cheung) [#&#8203;59894](https://redirect.github.com/nodejs/node/pull/59894)\n-
        \\[[`c5d910a0a9`](https://redirect.github.com/nodejs/node/commit/c5d910a0a9)]
        - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim
        Perry) [#&#8203;59924](https://redirect.github.com/nodejs/node/pull/59924)\n-
        \\[[`acada1fb82`](https://redirect.github.com/nodejs/node/commit/acada1fb82)]
        - **inspector**: ensure adequate memory allocation for `Binary::toBase64`
        (Ren\xE9) [#&#8203;59870](https://redirect.github.com/nodejs/node/pull/59870)\n-
        \\[[`396cc8ec65`](https://redirect.github.com/nodejs/node/commit/396cc8ec65)]
        - **lib**: update inspect output format for subclasses (Miguel Marcondes Filho)
        [#&#8203;59687](https://redirect.github.com/nodejs/node/pull/59687)\n- \\[[`fed1dac8de`](https://redirect.github.com/nodejs/node/commit/fed1dac8de)]
        - **lib**: update isDeepStrictEqual to support options (Miguel Marcondes Filho)
        [#&#8203;59762](https://redirect.github.com/nodejs/node/pull/59762)\n- \\[[`d785929fd7`](https://redirect.github.com/nodejs/node/commit/d785929fd7)]
        - **lib**: add source map support for assert messages (Chengzhong Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
        \\[[`ff13d1d61e`](https://redirect.github.com/nodejs/node/commit/ff13d1d61e)]
        - **lib,src**: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu) [#&#8203;59703](https://redirect.github.com/nodejs/node/pull/59703)\n-
        \\[[`b200cd8470`](https://redirect.github.com/nodejs/node/commit/b200cd8470)]
        - **lib,src**: refactor assert to load error source from memory (Chengzhong
        Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
        \\[[`e94c57301b`](https://redirect.github.com/nodejs/node/commit/e94c57301b)]
        - **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung) [#&#8203;59914](https://redirect.github.com/nodejs/node/pull/59914)\n-
        \\[[`728472a57b`](https://redirect.github.com/nodejs/node/commit/728472a57b)]
        - **module**: only put directly require-d ESM into require.cache (Joyee Cheung)
        [#&#8203;59874](https://redirect.github.com/nodejs/node/pull/59874)\n- \\[[`be48760b93`](https://redirect.github.com/nodejs/node/commit/be48760b93)]
        - **node-api**: added SharedArrayBuffer api (Mert Can Altin) [#&#8203;59071](https://redirect.github.com/nodejs/node/pull/59071)\n-
        \\[[`f006a14522`](https://redirect.github.com/nodejs/node/commit/f006a14522)]
        - **node-api**: make napi\\_delete\\_reference use node\\_api\\_basic\\_env
        (Jeetu Suthar) [#&#8203;59684](https://redirect.github.com/nodejs/node/pull/59684)\n-
        \\[[`0f46c1c3b0`](https://redirect.github.com/nodejs/node/commit/0f46c1c3b0)]
        - **repl**: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater)
        [#&#8203;59857](https://redirect.github.com/nodejs/node/pull/59857)\n- \\[[`3eeb7b47ea`](https://redirect.github.com/nodejs/node/commit/3eeb7b47ea)]
        - **sqlite**: fix crash session extension callbacks with workers (Bart Louwers)
        [#&#8203;59848](https://redirect.github.com/nodejs/node/pull/59848)\n- \\[[`0fe53375ec`](https://redirect.github.com/nodejs/node/commit/0fe53375ec)]
        - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session class
        (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
        \\[[`9a3e58a007`](https://redirect.github.com/nodejs/node/commit/9a3e58a007)]
        - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
        \\[[`f14ed5ab7b`](https://redirect.github.com/nodejs/node/commit/f14ed5ab7b)]
        - **src**: simplify watchdog instantiations via `std::optional` (Anna Henningsen)
        [#&#8203;59960](https://redirect.github.com/nodejs/node/pull/59960)\n- \\[[`e330f03f84`](https://redirect.github.com/nodejs/node/commit/e330f03f84)]
        - **src**: update crypto objects to use DictionaryTemplate (James M Snell)
        [#&#8203;59942](https://redirect.github.com/nodejs/node/pull/59942)\n- \\[[`69b5607cf4`](https://redirect.github.com/nodejs/node/commit/69b5607cf4)]
        - **src**: simplify is\\_callable by making it a concept (Tobias Nie\xDFen)
        [#&#8203;58169](https://redirect.github.com/nodejs/node/pull/58169)\n- \\[[`86150f3401`](https://redirect.github.com/nodejs/node/commit/86150f3401)]
        - **src**: rename private fields to follow naming convention (Moonki Choi)
        [#&#8203;59923](https://redirect.github.com/nodejs/node/pull/59923)\n- \\[[`d17f299539`](https://redirect.github.com/nodejs/node/commit/d17f299539)]
        - **src**: use DictionaryTemplate more in URLPattern (James M Snell) [#&#8203;59892](https://redirect.github.com/nodejs/node/pull/59892)\n-
        \\[[`ac784912ac`](https://redirect.github.com/nodejs/node/commit/ac784912ac)]
        - **src**: reduce the nearest parent package JSON cache size (Michael Smith)
        [#&#8203;59888](https://redirect.github.com/nodejs/node/pull/59888)\n- \\[[`abecdcb536`](https://redirect.github.com/nodejs/node/commit/abecdcb536)]
        - **src**: replace FIXED\\_ONE\\_BYTE\\_STRING with Environment-cached strings
        (Moonki Choi) [#&#8203;59891](https://redirect.github.com/nodejs/node/pull/59891)\n-
        \\[[`2bb152500b`](https://redirect.github.com/nodejs/node/commit/2bb152500b)]
        - **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized (Anna
        Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
        \\[[`03116a7cd8`](https://redirect.github.com/nodejs/node/commit/03116a7cd8)]
        - **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna Henningsen)
        [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n- \\[[`8a5325d6e3`](https://redirect.github.com/nodejs/node/commit/8a5325d6e3)]
        - **src**: ensure `v8::Eternal` is empty before setting it (Anna Henningsen)
        [#&#8203;59825](https://redirect.github.com/nodejs/node/pull/59825)\n- \\[[`f0c20ccd81`](https://redirect.github.com/nodejs/node/commit/f0c20ccd81)]
        - **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki Choi)
        [#&#8203;59814](https://redirect.github.com/nodejs/node/pull/59814)\n- \\[[`213188e491`](https://redirect.github.com/nodejs/node/commit/213188e491)]
        - **stream**: use new AsyncResource instead of bind (Matteo Collina) [#&#8203;59867](https://redirect.github.com/nodejs/node/pull/59867)\n-
        \\[[`ce8435b003`](https://redirect.github.com/nodejs/node/commit/ce8435b003)]
        - **test**: testcase demonstrating issue 59541 (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
        \\[[`8f32746142`](https://redirect.github.com/nodejs/node/commit/8f32746142)]
        - **test**: guard write to proxy client if proxy connection is ended (Joyee
        Cheung) [#&#8203;59742](https://redirect.github.com/nodejs/node/pull/59742)\n-
        \\[[`6790093fcb`](https://redirect.github.com/nodejs/node/commit/6790093fcb)]
        - **tls**: load bundled and extra certificates off-thread (Joyee Cheung) [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n-
        \\[[`f5d3f919d8`](https://redirect.github.com/nodejs/node/commit/f5d3f919d8)]
        - **tls**: only do off-thread certificate loading on loading tls (Joyee Cheung)
        [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n- \\[[`87bbaa23a0`](https://redirect.github.com/nodejs/node/commit/87bbaa23a0)]
        - **tools**: fix `tools/make-v8.sh` for clang (Richard Lau) [#&#8203;59893](https://redirect.github.com/nodejs/node/pull/59893)\n-
        \\[[`0d23fd525b`](https://redirect.github.com/nodejs/node/commit/0d23fd525b)]
        - **tools**: skip test-internet workflow for draft PRs (Micha\xEBl Zasso)
        [#&#8203;59817](https://redirect.github.com/nodejs/node/pull/59817)\n- \\[[`e17c73731a`](https://redirect.github.com/nodejs/node/commit/e17c73731a)]
        - **tools**: copyedit `build-tarball.yml` (Antoine du Hamel) [#&#8203;59808](https://redirect.github.com/nodejs/node/pull/59808)\n-
        \\[[`97c4e1bac9`](https://redirect.github.com/nodejs/node/commit/97c4e1bac9)]
        - **typings**: remove unused imports (Nam Yooseong) [#&#8203;59880](https://redirect.github.com/nodejs/node/pull/59880)\n-
        \\[[`8b29bbca76`](https://redirect.github.com/nodejs/node/commit/8b29bbca76)]
        - **url**: replaced slice with at (Mikhail) [#&#8203;59181](https://redirect.github.com/nodejs/node/pull/59181)\n-
        \\[[`6458867a6b`](https://redirect.github.com/nodejs/node/commit/6458867a6b)]
        - **url**: add type checking to urlToHttpOptions() (simon-id) [#&#8203;59753](https://redirect.github.com/nodejs/node/pull/59753)\n-
        \\[[`3c62b3886f`](https://redirect.github.com/nodejs/node/commit/3c62b3886f)]
        - **util**: inspect objects with throwing Symbol.toStringTag (Ruben Bridgewater)
        [#&#8203;59860](https://redirect.github.com/nodejs/node/pull/59860)\n- \\[[`6133a82875`](https://redirect.github.com/nodejs/node/commit/6133a82875)]
        - **util**: fix debuglog.enabled not being present with callback logger (Ruben
        Bridgewater) [#&#8203;59858](https://redirect.github.com/nodejs/node/pull/59858)\n-
        \\[[`9347ddddf4`](https://redirect.github.com/nodejs/node/commit/9347ddddf4)]
        - **vm**: explain how to share promises between contexts w/ afterEvaluate
        (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
        \\[[`44ce971619`](https://redirect.github.com/nodejs/node/commit/44ce971619)]
        - **vm**: \"afterEvaluate\", evaluate() return a promise from the outer context
        (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
        \\[[`6e586a1409`](https://redirect.github.com/nodejs/node/commit/6e586a1409)]
        - **vm**: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu) [#&#8203;59865](https://redirect.github.com/nodejs/node/pull/59865)\n-
        \\[[`49747a58a3`](https://redirect.github.com/nodejs/node/commit/49747a58a3)]
        - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n-
        \\[[`b970c0bbc2`](https://redirect.github.com/nodejs/node/commit/b970c0bbc2)]
        - **zlib**: reduce code duplication (jhofstee) [#&#8203;57810](https://redirect.github.com/nodejs/node/pull/57810)\n-
        \\[[`9782ca2b1b`](https://redirect.github.com/nodejs/node/commit/9782ca2b1b)]
        - **zlib**: implement fast path for crc32 (G\xFCrg\xFCn Day\u0131o\u011Flu)
        [#&#8203;59813](https://redirect.github.com/nodejs/node/pull/59813)\n\n###
        [`v24.8.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.8.0):
        2025-09-10, Version 24.8.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.7.0...v24.8.0)\n\n#####
        Notable Changes\n\n##### HTTP/2 Network Inspection Support in Node.js\n\nNode.js
        now supports inspection of HTTP/2 network calls in Chrome DevTools for Node.js.\n\n#####
        Usage\n\nWrite a `test.js` script that makes HTTP/2 requests.\n\n```js\nconst
        http2 = require('node:http2');\n\nconst client = http2.connect('https://nghttp2.org');\n\nconst
        req = client.request([\n  ':path', '/',\n  ':method', 'GET',\n]);\n```\n\nRun
        it with these options:\n\n```bash\nnode --inspect-wait --experimental-network-inspection
        test.js\n```\n\nOpen `about:inspect` on Google Chrome and click on `Open dedicated
        DevTools for Node`.\nThe `Network` tab will let you track your HTTP/2 calls.\n\nContributed
        by Darshan Sen in [#&#8203;59611](https://redirect.github.com/nodejs/node/pull/59611).\n\n#####
        Other Notable Changes\n\n- \\[[`7a8e2c251d`](https://redirect.github.com/nodejs/node/commit/7a8e2c251d)]
        - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
        in node:crypto (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
        \\[[`4b631be0b0`](https://redirect.github.com/nodejs/node/commit/4b631be0b0)]
        - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
        in Web Cryptography (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
        \\[[`3e4b1e732c`](https://redirect.github.com/nodejs/node/commit/3e4b1e732c)]
        - **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms (Filip
        Skokan) [#&#8203;59647](https://redirect.github.com/nodejs/node/pull/596\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 this update 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/container-images).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/container-images/pull/856
      child_jobs: []
      commit_id: 3df6ccf9223b85b833aa4b603d209357a4d226a1
      event_id: b24b50b0-c012-11f0-9430-1b2fe57c9de9
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/969c19ab18354066aa1adfc32b232aa8/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/969c19ab18354066aa1adfc32b232aa8/work/logs
        result_data_file: /var/lib/zuul/builds/969c19ab18354066aa1adfc32b232aa8/work/results.json
        src_root: /var/lib/zuul/builds/969c19ab18354066aa1adfc32b232aa8/work/src
        work_root: /var/lib/zuul/builds/969c19ab18354066aa1adfc32b232aa8/work
      include_vars: []
      items:
      - branch: main
        change: '856'
        change_message: "chore(deps): update node.js to v24\n\nThis PR contains the
          following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
          [node](https://redirect.github.com/nodejs/node) | stage | major | `23-alpine`
          -> `24-alpine` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>nodejs/node
          (node)</summary>\n\n### [`v24.11.1`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.1):
          2025-11-11, Version 24.11.1 &#x27;Krypton&#x27; (LTS), @&#8203;aduh95\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v24.11.0...v24.11.1)\n\n#####
          Notable Changes\n\nThe known issue relating to `Buffer.allocUnsafe` incorrectly
          zero-filling buffers\nhas now been addressed and now returns uninitialized
          memory as documented in the\n[`Buffer.allocUnsafe`](https://nodejs.org/docs/latest-v24.x/api/buffer.html#static-method-bufferallocunsafesize)\ndocumentation.\n\n#####
          Commits\n\n- \\[[`0a15ccf3f4`](https://redirect.github.com/nodejs/node/commit/0a15ccf3f4)]
          - **benchmark**: improve cpu.sh for safety and usability (Nam Yooseong)
          [#&#8203;60162](https://redirect.github.com/nodejs/node/pull/60162)\n- \\[[`a1c7d1dac9`](https://redirect.github.com/nodejs/node/commit/a1c7d1dac9)]
          - **benchmark**: add benchmark for leaf source text modules (Joyee Cheung)
          [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`99e2acf46b`](https://redirect.github.com/nodejs/node/commit/99e2acf46b)]
          - **benchmark**: add vm.SourceTextModule benchmark (Joyee Cheung) [#&#8203;59396](https://redirect.github.com/nodejs/node/pull/59396)\n-
          \\[[`c01c72b407`](https://redirect.github.com/nodejs/node/commit/c01c72b407)]
          - **benchmark**: use non-deprecated WriteUtf8V2 method (Micha\xEBl Zasso)
          [#&#8203;60173](https://redirect.github.com/nodejs/node/pull/60173)\n- \\[[`a42dbd138e`](https://redirect.github.com/nodejs/node/commit/a42dbd138e)]
          - **build**: ibmi follow aix visibility (SRAVANI GUNDEPALLI) [#&#8203;60360](https://redirect.github.com/nodejs/node/pull/60360)\n-
          \\[[`5673a54a5d`](https://redirect.github.com/nodejs/node/commit/5673a54a5d)]
          - **build**: use call command when calling python configure (Jacob Nichols)
          [#&#8203;60098](https://redirect.github.com/nodejs/node/pull/60098)\n- \\[[`c67cb727cb`](https://redirect.github.com/nodejs/node/commit/c67cb727cb)]
          - **build**: build v8 with -fvisibility=hidden -fvisibility-inlines-hidden
          (Joyee Cheung) [#&#8203;56290](https://redirect.github.com/nodejs/node/pull/56290)\n-
          \\[[`b03f7b93b1`](https://redirect.github.com/nodejs/node/commit/b03f7b93b1)]
          - **build**: remove V8\\_COMPRESS\\_POINTERS\\_IN\\_ISOLATE\\_CAGE defs
          (Joyee Cheung) [#&#8203;60296](https://redirect.github.com/nodejs/node/pull/60296)\n-
          \\[[`2505568531`](https://redirect.github.com/nodejs/node/commit/2505568531)]
          - **build, src**: fix include paths for vtune files (Rahul) [#&#8203;59999](https://redirect.github.com/nodejs/node/pull/59999)\n-
          \\[[`95330b036f`](https://redirect.github.com/nodejs/node/commit/95330b036f)]
          - **crypto**: update root certificates to NSS 3.116 (Node.js GitHub Bot)
          [#&#8203;59956](https://redirect.github.com/nodejs/node/pull/59956)\n- \\[[`c221d892ef`](https://redirect.github.com/nodejs/node/commit/c221d892ef)]
          - **deps**: update corepack to 0.34.2 (Node.js GitHub Bot) [#&#8203;60550](https://redirect.github.com/nodejs/node/pull/60550)\n-
          \\[[`bc00aa4c77`](https://redirect.github.com/nodejs/node/commit/bc00aa4c77)]
          - **deps**: update simdjson to 4.0.7 (Node.js GitHub Bot) [#&#8203;59883](https://redirect.github.com/nodejs/node/pull/59883)\n-
          \\[[`d03b89ec53`](https://redirect.github.com/nodejs/node/commit/d03b89ec53)]
          - **deps**: update corepack to 0.34.1 (Node.js GitHub Bot) [#&#8203;60314](https://redirect.github.com/nodejs/node/pull/60314)\n-
          \\[[`b7882090de`](https://redirect.github.com/nodejs/node/commit/b7882090de)]
          - **deps**: update inspector\\_protocol to [`af7f5a8`](https://redirect.github.com/nodejs/node/commit/af7f5a8173fdbc29f0835ec94395932e328b)
          (Node.js GitHub Bot) [#&#8203;60312](https://redirect.github.com/nodejs/node/pull/60312)\n-
          \\[[`7007f9dd65`](https://redirect.github.com/nodejs/node/commit/7007f9dd65)]
          - **deps**: update googletest to [`279f847`](https://redirect.github.com/nodejs/node/commit/279f847)
          (Node.js GitHub Bot) [#&#8203;60219](https://redirect.github.com/nodejs/node/pull/60219)\n-
          \\[[`a56aa9ffa8`](https://redirect.github.com/nodejs/node/commit/a56aa9ffa8)]
          - **deps**: upgrade npm to 11.6.2 (npm team) [#&#8203;60168](https://redirect.github.com/nodejs/node/pull/60168)\n-
          \\[[`0bf8952721`](https://redirect.github.com/nodejs/node/commit/0bf8952721)]
          - **doc**: mention more codemods in `deprecations.md` (Augustin Mauroy)
          [#&#8203;60243](https://redirect.github.com/nodejs/node/pull/60243)\n- \\[[`2473ca77f6`](https://redirect.github.com/nodejs/node/commit/2473ca77f6)]
          - **doc**: add missing CAA type to dns.resolveAny() & dnsPromises.resolveAny()
          (Jimmy Leung) [#&#8203;58899](https://redirect.github.com/nodejs/node/pull/58899)\n-
          \\[[`39ddd8522e`](https://redirect.github.com/nodejs/node/commit/39ddd8522e)]
          - **doc**: use `any` for `worker_threads.Worker` 'error' event argument
          `err` (Jonas Geiler) [#&#8203;60300](https://redirect.github.com/nodejs/node/pull/60300)\n-
          \\[[`eaa825fd97`](https://redirect.github.com/nodejs/node/commit/eaa825fd97)]
          - **doc**: update decorator documentation to reflect actual policy (Muhammad
          Salman Aziz) [#&#8203;60288](https://redirect.github.com/nodejs/node/pull/60288)\n-
          \\[[`a744e42282`](https://redirect.github.com/nodejs/node/commit/a744e42282)]
          - **doc**: document wildcard supported by tools/test.py (Joyee Cheung) [#&#8203;60265](https://redirect.github.com/nodejs/node/pull/60265)\n-
          \\[[`ec0d5beb09`](https://redirect.github.com/nodejs/node/commit/ec0d5beb09)]
          - **doc**: add --heap-snapshot-on-oom to useful v8 flag (jakecastelli) [#&#8203;60260](https://redirect.github.com/nodejs/node/pull/60260)\n-
          \\[[`13da0df12a`](https://redirect.github.com/nodejs/node/commit/13da0df12a)]
          - **doc**: fix `blob.bytes()` heading level (XTY) [#&#8203;60252](https://redirect.github.com/nodejs/node/pull/60252)\n-
          \\[[`8e771632b7`](https://redirect.github.com/nodejs/node/commit/8e771632b7)]
          - **doc**: fix not working code example in vm docs (Artur Gawlik) [#&#8203;60224](https://redirect.github.com/nodejs/node/pull/60224)\n-
          \\[[`70c2080bff`](https://redirect.github.com/nodejs/node/commit/70c2080bff)]
          - **doc**: improve code snippet alternative of url.parse() using WHATWG
          URL (Steven) [#&#8203;60209](https://redirect.github.com/nodejs/node/pull/60209)\n-
          \\[[`beadcf176e`](https://redirect.github.com/nodejs/node/commit/beadcf176e)]
          - **doc**: `createSQLTagStore` -> `createTagStore` (Aviv Keller) [#&#8203;60182](https://redirect.github.com/nodejs/node/pull/60182)\n-
          \\[[`b0da3b9c6a`](https://redirect.github.com/nodejs/node/commit/b0da3b9c6a)]
          - **doc**: use markdown when branch-diff major release (Rafael Gonzaga)
          [#&#8203;60179](https://redirect.github.com/nodejs/node/pull/60179)\n- \\[[`688115aa6b`](https://redirect.github.com/nodejs/node/commit/688115aa6b)]
          - **doc**: update teams in collaborator-guide.md and add links (Bart Louwers)
          [#&#8203;60065](https://redirect.github.com/nodejs/node/pull/60065)\n- \\[[`923082a064`](https://redirect.github.com/nodejs/node/commit/923082a064)]
          - **doc**: disambiguate top-level `worker_threads` module exports (Ren\xE9)
          [#&#8203;59890](https://redirect.github.com/nodejs/node/pull/59890)\n- \\[[`7be4330870`](https://redirect.github.com/nodejs/node/commit/7be4330870)]
          - **doc**: add known issue to v24.11.0 release notes (Richard Lau) [#&#8203;60467](https://redirect.github.com/nodejs/node/pull/60467)\n-
          \\[[`4d8f62aeaf`](https://redirect.github.com/nodejs/node/commit/4d8f62aeaf)]
          - **doc, module**: change async customization hooks to experimental (Gerhard
          St\xF6bich) [#&#8203;60302](https://redirect.github.com/nodejs/node/pull/60302)\n-
          \\[[`d86a118bbd`](https://redirect.github.com/nodejs/node/commit/d86a118bbd)]
          - **http**: lazy allocate cookies array (Robert Nagy) [#&#8203;59734](https://redirect.github.com/nodejs/node/pull/59734)\n-
          \\[[`8c256d4139`](https://redirect.github.com/nodejs/node/commit/8c256d4139)]
          - **http**: fix http client leaky with double response (theanarkh) [#&#8203;60062](https://redirect.github.com/nodejs/node/pull/60062)\n-
          \\[[`265e9d59fa`](https://redirect.github.com/nodejs/node/commit/265e9d59fa)]
          - **http2**: rename variable to additionalPseudoHeaders (Tobias Nie\xDFen)
          [#&#8203;60208](https://redirect.github.com/nodejs/node/pull/60208)\n- \\[[`65bec037e2`](https://redirect.github.com/nodejs/node/commit/65bec037e2)]
          - **http2**: do not crash on mismatched ping buffer length (Ren\xE9) [#&#8203;60135](https://redirect.github.com/nodejs/node/pull/60135)\n-
          \\[[`9b83ef53b7`](https://redirect.github.com/nodejs/node/commit/9b83ef53b7)]
          - **inspector**: add network payload buffer size limits (Chengzhong Wu)
          [#&#8203;60236](https://redirect.github.com/nodejs/node/pull/60236)\n- \\[[`03ac05c458`](https://redirect.github.com/nodejs/node/commit/03ac05c458)]
          - **inspector**: support handshake response for websocket inspection (Shima
          Ryuhei) [#&#8203;60225](https://redirect.github.com/nodejs/node/pull/60225)\n-
          \\[[`aa04f06190`](https://redirect.github.com/nodejs/node/commit/aa04f06190)]
          - **lib**: fix typo in createBlobReaderStream (SeokHun) [#&#8203;60132](https://redirect.github.com/nodejs/node/pull/60132)\n-
          \\[[`5aea1a429e`](https://redirect.github.com/nodejs/node/commit/5aea1a429e)]
          - **lib**: fix constructor in \\_errnoException stack tree (SeokHun) [#&#8203;60156](https://redirect.github.com/nodejs/node/pull/60156)\n-
          \\[[`4f7745acc7`](https://redirect.github.com/nodejs/node/commit/4f7745acc7)]
          - **lib**: fix typo in QuicSessionStats (SeokHun) [#&#8203;60155](https://redirect.github.com/nodejs/node/pull/60155)\n-
          \\[[`f8725861ea`](https://redirect.github.com/nodejs/node/commit/f8725861ea)]
          - **lib**: remove redundant destroyHook checks (G\xFCrg\xFCn Day\u0131o\u011Flu)
          [#&#8203;60120](https://redirect.github.com/nodejs/node/pull/60120)\n- \\[[`696c20bf3f`](https://redirect.github.com/nodejs/node/commit/696c20bf3f)]
          - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot)
          [#&#8203;60325](https://redirect.github.com/nodejs/node/pull/60325)\n- \\[[`90434ff99a`](https://redirect.github.com/nodejs/node/commit/90434ff99a)]
          - **meta**: loop userland-migrations in deprecations (Chengzhong Wu) [#&#8203;60299](https://redirect.github.com/nodejs/node/pull/60299)\n-
          \\[[`ffbc0ae60a`](https://redirect.github.com/nodejs/node/commit/ffbc0ae60a)]
          - **module**: refactor and clarify async loader hook customizations (Joyee
          Cheung) [#&#8203;60278](https://redirect.github.com/nodejs/node/pull/60278)\n-
          \\[[`6ed6062f7d`](https://redirect.github.com/nodejs/node/commit/6ed6062f7d)]
          - **module**: handle null source from async loader hooks in sync hooks (Joyee
          Cheung) [#&#8203;59929](https://redirect.github.com/nodejs/node/pull/59929)\n-
          \\[[`a2871baed2`](https://redirect.github.com/nodejs/node/commit/a2871baed2)]
          - **msi**: fix WiX warnings (Stefan Stojanovic) [#&#8203;60251](https://redirect.github.com/nodejs/node/pull/60251)\n-
          \\[[`6199541d67`](https://redirect.github.com/nodejs/node/commit/6199541d67)]
          - **src**: fix timing of snapshot serialize callback (Joyee Cheung) [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n-
          \\[[`13b687959a`](https://redirect.github.com/nodejs/node/commit/13b687959a)]
          - **src**: add COUNT\\_GENERIC\\_USAGE utility for tests (Joyee Cheung)
          [#&#8203;60434](https://redirect.github.com/nodejs/node/pull/60434)\n- \\[[`a587623b4f`](https://redirect.github.com/nodejs/node/commit/a587623b4f)]
          - **src**: conditionally disable source phase imports by default (Shelley
          Vohr) [#&#8203;60364](https://redirect.github.com/nodejs/node/pull/60364)\n-
          \\[[`e483267995`](https://redirect.github.com/nodejs/node/commit/e483267995)]
          - **src**: use cached primordials\\_string (Sohyeon Kim) [#&#8203;60255](https://redirect.github.com/nodejs/node/pull/60255)\n-
          \\[[`4c9a64fbaf`](https://redirect.github.com/nodejs/node/commit/4c9a64fbaf)]
          - **src**: replace Environment::GetCurrent with args.GetIsolate (Sohyeon
          Kim) [#&#8203;60256](https://redirect.github.com/nodejs/node/pull/60256)\n-
          \\[[`eb8a0493d1`](https://redirect.github.com/nodejs/node/commit/eb8a0493d1)]
          - **src**: initial enablement of IsolateGroups (James M Snell) [#&#8203;60254](https://redirect.github.com/nodejs/node/pull/60254)\n-
          \\[[`463c6450cf`](https://redirect.github.com/nodejs/node/commit/463c6450cf)]
          - **src**: use `Utf8Value` and `TwoByteValue` instead of V8 helpers (Anna
          Henningsen) [#&#8203;60244](https://redirect.github.com/nodejs/node/pull/60244)\n-
          \\[[`b370e02789`](https://redirect.github.com/nodejs/node/commit/b370e02789)]
          - **src**: add a default branch for module phase (Chengzhong Wu) [#&#8203;60261](https://redirect.github.com/nodejs/node/pull/60261)\n-
          \\[[`4e1c5c5601`](https://redirect.github.com/nodejs/node/commit/4e1c5c5601)]
          - **src**: make additional cleanups in node locks impl (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
          \\[[`f00d4c10fc`](https://redirect.github.com/nodejs/node/commit/f00d4c10fc)]
          - **src**: update locks to use DictionaryTemplate (James M Snell) [#&#8203;60061](https://redirect.github.com/nodejs/node/pull/60061)\n-
          \\[[`1c8716e97c`](https://redirect.github.com/nodejs/node/commit/1c8716e97c)]
          - **test**: increase debugger waitFor timeout on macOS (Chengzhong Wu) [#&#8203;60367](https://redirect.github.com/nodejs/node/pull/60367)\n-
          \\[[`17b4f38e9c`](https://redirect.github.com/nodejs/node/commit/17b4f38e9c)]
          - **test**: put helper in test-runner-output into common (Joyee Cheung)
          [#&#8203;60330](https://redirect.github.com/nodejs/node/pull/60330)\n- \\[[`43b9ea8389`](https://redirect.github.com/nodejs/node/commit/43b9ea8389)]
          - **test**: fix small compile warning in test\\_network\\_requests\\_buffer.cc
          (xiaocainiao633) [#&#8203;60281](https://redirect.github.com/nodejs/node/pull/60281)\n-
          \\[[`38a62980ad`](https://redirect.github.com/nodejs/node/commit/38a62980ad)]
          - **test**: split test-runner-watch-mode-kill-signal (Joyee Cheung) [#&#8203;60298](https://redirect.github.com/nodejs/node/pull/60298)\n-
          \\[[`34e4c8c84f`](https://redirect.github.com/nodejs/node/commit/34e4c8c84f)]
          - **test**: fix incorrect calculation in test-perf-hooks.js (Joyee Cheung)
          [#&#8203;60271](https://redirect.github.com/nodejs/node/pull/60271)\n- \\[[`4481feb17b`](https://redirect.github.com/nodejs/node/commit/4481feb17b)]
          - **test**: parallelize test-without-async-context-frame correctly (Joyee
          Cheung) [#&#8203;60273](https://redirect.github.com/nodejs/node/pull/60273)\n-
          \\[[`91ea9b06e0`](https://redirect.github.com/nodejs/node/commit/91ea9b06e0)]
          - **test**: skip sea tests on x64 macOS (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
          \\[[`cedba09e60`](https://redirect.github.com/nodejs/node/commit/cedba09e60)]
          - **test**: move sea tests into test/sea (Joyee Cheung) [#&#8203;60250](https://redirect.github.com/nodejs/node/pull/60250)\n-
          \\[[`635af55e12`](https://redirect.github.com/nodejs/node/commit/635af55e12)]
          - ***Revert*** \"**test**: ensure message event fires in worker message
          port test\" (Luigi Pinca) [#&#8203;60126](https://redirect.github.com/nodejs/node/pull/60126)\n-
          \\[[`68f678028e`](https://redirect.github.com/nodejs/node/commit/68f678028e)]
          - **test**: skip tests that cause timeouts on IBM i (SRAVANI GUNDEPALLI)
          [#&#8203;60148](https://redirect.github.com/nodejs/node/pull/60148)\n- \\[[`cc3a70598c`](https://redirect.github.com/nodejs/node/commit/cc3a70598c)]
          - **test**: deflake test-fs-promises-watch-iterator (Luigi Pinca) [#&#8203;60060](https://redirect.github.com/nodejs/node/pull/60060)\n-
          \\[[`3d784dd766`](https://redirect.github.com/nodejs/node/commit/3d784dd766)]
          - **test**: prepare junit file attribute normalization (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
          \\[[`84974d97ad`](https://redirect.github.com/nodejs/node/commit/84974d97ad)]
          - **test**: skip failing test on macOS 15.7+ (Antoine du Hamel) [#&#8203;60419](https://redirect.github.com/nodejs/node/pull/60419)\n-
          \\[[`fabf8e4975`](https://redirect.github.com/nodejs/node/commit/fabf8e4975)]
          - **test,crypto**: fix conditional SHA3-\\* skip on BoringSSL (Filip Skokan)
          [#&#8203;60379](https://redirect.github.com/nodejs/node/pull/60379)\n- \\[[`8faa494bf2`](https://redirect.github.com/nodejs/node/commit/8faa494bf2)]
          - **test,crypto**: sha3 algorithms aren't supported with BoringSSL (Shelley
          Vohr) [#&#8203;60374](https://redirect.github.com/nodejs/node/pull/60374)\n-
          \\[[`538a00c0f6`](https://redirect.github.com/nodejs/node/commit/538a00c0f6)]
          - **test,doc**: skip --max-old-space-size-percentage on 32-bit platforms
          (Asaf Federman) [#&#8203;60144](https://redirect.github.com/nodejs/node/pull/60144)\n-
          \\[[`9ac5dbb694`](https://redirect.github.com/nodejs/node/commit/9ac5dbb694)]
          - **test\\_runner**: use module.registerHooks in module mocks (Joyee Cheung)
          [#&#8203;60326](https://redirect.github.com/nodejs/node/pull/60326)\n- \\[[`f6ff6e7166`](https://redirect.github.com/nodejs/node/commit/f6ff6e7166)]
          - **test\\_runner**: fix suite timeout (Moshe Atlow) [#&#8203;59853](https://redirect.github.com/nodejs/node/pull/59853)\n-
          \\[[`455bfeb52d`](https://redirect.github.com/nodejs/node/commit/455bfeb52d)]
          - **test\\_runner**: add junit file attribute support (sangwook) [#&#8203;59432](https://redirect.github.com/nodejs/node/pull/59432)\n-
          \\[[`223c5e105d`](https://redirect.github.com/nodejs/node/commit/223c5e105d)]
          - **tools**: update gyp-next to 0.20.5 (Node.js GitHub Bot) [#&#8203;60313](https://redirect.github.com/nodejs/node/pull/60313)\n-
          \\[[`2949408fc1`](https://redirect.github.com/nodejs/node/commit/2949408fc1)]
          - **tools**: limit inspector protocol PR title length (Chengzhong Wu) [#&#8203;60324](https://redirect.github.com/nodejs/node/pull/60324)\n-
          \\[[`b36a898650`](https://redirect.github.com/nodejs/node/commit/b36a898650)]
          - **tools**: fix inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60277](https://redirect.github.com/nodejs/node/pull/60277)\n-
          \\[[`d60f002b62`](https://redirect.github.com/nodejs/node/commit/d60f002b62)]
          - **tools**: optimize wildcard execution in tools/test.py (Joyee Cheung)
          [#&#8203;60266](https://redirect.github.com/nodejs/node/pull/60266)\n- \\[[`9d4e422419`](https://redirect.github.com/nodejs/node/commit/9d4e422419)]
          - **tools**: add inspector\\_protocol updater (Chengzhong Wu) [#&#8203;60245](https://redirect.github.com/nodejs/node/pull/60245)\n-
          \\[[`2f93a9894f`](https://redirect.github.com/nodejs/node/commit/2f93a9894f)]
          - **tools**: use cooldown property correctly (Rafael Gonzaga) [#&#8203;60134](https://redirect.github.com/nodejs/node/pull/60134)\n-
          \\[[`9468ade95d`](https://redirect.github.com/nodejs/node/commit/9468ade95d)]
          - **typings**: add missing properties and method in Worker (Woohyun Sung)
          [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`f611ec0a9e`](https://redirect.github.com/nodejs/node/commit/f611ec0a9e)]
          - **typings**: add missing properties in HTTPParser (Woohyun Sung) [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n-
          \\[[`301c1347a1`](https://redirect.github.com/nodejs/node/commit/301c1347a1)]
          - **typings**: delete undefined property in ConfigBinding (Woohyun Sung)
          [#&#8203;60257](https://redirect.github.com/nodejs/node/pull/60257)\n- \\[[`80fdb3d39b`](https://redirect.github.com/nodejs/node/commit/80fdb3d39b)]
          - **typings**: add buffer internalBinding typing (\uBC29\uC9C4\uD601) [#&#8203;60163](https://redirect.github.com/nodejs/node/pull/60163)\n-
          \\[[`8cb3b77039`](https://redirect.github.com/nodejs/node/commit/8cb3b77039)]
          - **util**: use more defensive code when inspecting error objects (Antoine
          du Hamel) [#&#8203;60139](https://redirect.github.com/nodejs/node/pull/60139)\n-
          \\[[`748d4f6430`](https://redirect.github.com/nodejs/node/commit/748d4f6430)]
          - **util**: mark special properties when inspecting them (Ruben Bridgewater)
          [#&#8203;60131](https://redirect.github.com/nodejs/node/pull/60131)\n- \\[[`6183a759d7`](https://redirect.github.com/nodejs/node/commit/6183a759d7)]
          - **vm**: make vm.Module.evaluate() conditionally synchronous (Joyee Cheung)
          [#&#8203;60205](https://redirect.github.com/nodejs/node/pull/60205)\n- \\[[`4b8506628f`](https://redirect.github.com/nodejs/node/commit/4b8506628f)]
          - **win**: upgrade Visual Studio workload from 2019 to 2022 (Jiawen Geng)
          [#&#8203;60318](https://redirect.github.com/nodejs/node/pull/60318)\n\n###
          [`v24.11.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.11.0):
          2025-10-28, Version 24.11.0 &#x27;Krypton&#x27; (LTS), @&#8203;richardlau\n\n[Compare
          Source](https://redirect.github.com/nodejs/node/compare/v24.10.0...v24.11.0)\n\n#####
          Notable Changes\n\nThis release marks the transition of Node.js 24.x into
          Long Term Support (LTS)\nwith the codename 'Krypton'. It will continue to
          receive updates through to\nthe end of April 2028.\n\nOther than updating
          metadata, such as the `process.release` object, to reflect\nthat the release
          is LTS, no further changes from Node.js 24.10.0 are included.\n\n### [`v24.10.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.10.0):
          2025-10-08, Version 24.10.0 (Current), @&#8203;RafaelGSS\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.9.0...v24.10.0)\n\n#####
          Notable Changes\n\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
          - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
          (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
          \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
          - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
          \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
          - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
          [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n\n#####
          Commits\n\n- \\[[`e8cff3d51e`](https://redirect.github.com/nodejs/node/commit/e8cff3d51e)]
          - **benchmark**: remove unused variable from util/priority-queue (Bruno
          Rodrigues) [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n-
          \\[[`03294252ab`](https://redirect.github.com/nodejs/node/commit/03294252ab)]
          - **benchmark**: update count to n in permission startup (Bruno Rodrigues)
          [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`3c8a609d9b`](https://redirect.github.com/nodejs/node/commit/3c8a609d9b)]
          - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
          [#&#8203;59872](https://redirect.github.com/nodejs/node/pull/59872)\n- \\[[`7b2032b13e`](https://redirect.github.com/nodejs/node/commit/7b2032b13e)]
          - **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues)
          [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`552d887aee`](https://redirect.github.com/nodejs/node/commit/552d887aee)]
          - **benchmark**: update num to n in dgram offset-length (Bruno Rodrigues)
          [#&#8203;59708](https://redirect.github.com/nodejs/node/pull/59708)\n- \\[[`31bb476895`](https://redirect.github.com/nodejs/node/commit/31bb476895)]
          - **(SEMVER-MINOR)** **console**: allow per-stream `inspectOptions` option
          (Anna Henningsen) [#&#8203;60082](https://redirect.github.com/nodejs/node/pull/60082)\n-
          \\[[`0bf022d4c0`](https://redirect.github.com/nodejs/node/commit/0bf022d4c0)]
          - **console,util**: improve array inspection performance (Ruben Bridgewater)
          [#&#8203;60037](https://redirect.github.com/nodejs/node/pull/60037)\n- \\[[`04d568e591`](https://redirect.github.com/nodejs/node/commit/04d568e591)]
          - **deps**: V8: cherry-pick [`f93055f`](https://redirect.github.com/nodejs/node/commit/f93055fbd5aa)
          (Olivier Fl\xFCckiger) [#&#8203;60105](https://redirect.github.com/nodejs/node/pull/60105)\n-
          \\[[`621058b3bf`](https://redirect.github.com/nodejs/node/commit/621058b3bf)]
          - **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot) [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n-
          \\[[`81b3009fe6`](https://redirect.github.com/nodejs/node/commit/81b3009fe6)]
          - **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub Bot)
          [#&#8203;60101](https://redirect.github.com/nodejs/node/pull/60101)\n- \\[[`dc44c9f349`](https://redirect.github.com/nodejs/node/commit/dc44c9f349)]
          - **deps**: upgrade npm to 11.6.1 (npm team) [#&#8203;60012](https://redirect.github.com/nodejs/node/pull/60012)\n-
          \\[[`ec0f137198`](https://redirect.github.com/nodejs/node/commit/ec0f137198)]
          - **deps**: update ada to 3.3.0 (Node.js GitHub Bot) [#&#8203;60045](https://redirect.github.com/nodejs/node/pull/60045)\n-
          \\[[`f490f91874`](https://redirect.github.com/nodejs/node/commit/f490f91874)]
          - **deps**: update amaro to 1.1.4 (pmarchini) [#&#8203;60044](https://redirect.github.com/nodejs/node/pull/60044)\n-
          \\[[`de7a7cd0d7`](https://redirect.github.com/nodejs/node/commit/de7a7cd0d7)]
          - **deps**: update ada to 3.2.9 (Node.js GitHub Bot) [#&#8203;59987](https://redirect.github.com/nodejs/node/pull/59987)\n-
          \\[[`a533e5b5db`](https://redirect.github.com/nodejs/node/commit/a533e5b5db)]
          - **doc**: add automated migration info to deprecations (Augustin Mauroy)
          [#&#8203;60022](https://redirect.github.com/nodejs/node/pull/60022)\n- \\[[`7fb8fe4875`](https://redirect.github.com/nodejs/node/commit/7fb8fe4875)]
          - **doc**: fix typo on child\\_process.md (Angelo Gazzola) [#&#8203;60114](https://redirect.github.com/nodejs/node/pull/60114)\n-
          \\[[`24c1ef9846`](https://redirect.github.com/nodejs/node/commit/24c1ef9846)]
          - **doc**: remove optional title prefixes (Aviv Keller) [#&#8203;60087](https://redirect.github.com/nodejs/node/pull/60087)\n-
          \\[[`08b9eb8e19`](https://redirect.github.com/nodejs/node/commit/08b9eb8e19)]
          - **doc**: mark `.env` files support as stable (Santeri Hiltunen) [#&#8203;59925](https://redirect.github.com/nodejs/node/pull/59925)\n-
          \\[[`66d90b8063`](https://redirect.github.com/nodejs/node/commit/66d90b8063)]
          - **doc**: mention reverse proxy and include simple example (Steven) [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n-
          \\[[`14aa1119cb`](https://redirect.github.com/nodejs/node/commit/14aa1119cb)]
          - **doc**: provide alternative to `url.parse()` using WHATWG URL (Steven)
          [#&#8203;59736](https://redirect.github.com/nodejs/node/pull/59736)\n- \\[[`f9412324f6`](https://redirect.github.com/nodejs/node/commit/f9412324f6)]
          - **doc**: fix typo of built-in module specifier in worker\\_threads (Deokjin
          Kim) [#&#8203;59992](https://redirect.github.com/nodejs/node/pull/59992)\n-
          \\[[`64e738a342`](https://redirect.github.com/nodejs/node/commit/64e738a342)]
          - **doc,crypto**: reorder ML-KEM in the asymmetric key types table (Filip
          Skokan) [#&#8203;60067](https://redirect.github.com/nodejs/node/pull/60067)\n-
          \\[[`1b25008b41`](https://redirect.github.com/nodejs/node/commit/1b25008b41)]
          - **http**: improve writeEarlyHints by avoiding for-of loop (Haram Jeong)
          [#&#8203;59958](https://redirect.github.com/nodejs/node/pull/59958)\n- \\[[`35f9b6b28f`](https://redirect.github.com/nodejs/node/commit/35f9b6b28f)]
          - **inspector**: improve batch diagnostic channel subscriptions (Chengzhong
          Wu) [#&#8203;60009](https://redirect.github.com/nodejs/node/pull/60009)\n-
          \\[[`3b92be2fb8`](https://redirect.github.com/nodejs/node/commit/3b92be2fb8)]
          - **(SEMVER-MINOR)** **lib**: remove util.getCallSite (Rafael Gonzaga) [#&#8203;59980](https://redirect.github.com/nodejs/node/pull/59980)\n-
          \\[[`c495e1fe57`](https://redirect.github.com/nodejs/node/commit/c495e1fe57)]
          - **lib**: optimize priority queue (G\xFCrg\xFCn Day\u0131o\u011Flu) [#&#8203;60039](https://redirect.github.com/nodejs/node/pull/60039)\n-
          \\[[`6be31fb9f3`](https://redirect.github.com/nodejs/node/commit/6be31fb9f3)]
          - **lib**: implement passive listener behavior per spec (BCD1me) [#&#8203;59995](https://redirect.github.com/nodejs/node/pull/59995)\n-
          \\[[`c5e4aa763b`](https://redirect.github.com/nodejs/node/commit/c5e4aa763b)]
          - **meta**: bump actions/setup-python from 5.6.0 to 6.0.0 (dependabot\\[bot])
          [#&#8203;60090](https://redirect.github.com/nodejs/node/pull/60090)\n- \\[[`50fa1f4a76`](https://redirect.github.com/nodejs/node/commit/50fa1f4a76)]
          - **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3 (dependabot\\[bot])
          [#&#8203;60096](https://redirect.github.com/nodejs/node/pull/60096)\n- \\[[`def4ce976c`](https://redirect.github.com/nodejs/node/commit/def4ce976c)]
          - **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\\[bot]) [#&#8203;60095](https://redirect.github.com/nodejs/node/pull/60095)\n-
          \\[[`24b5abc0e9`](https://redirect.github.com/nodejs/node/commit/24b5abc0e9)]
          - **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1 (dependabot\\[bot])
          [#&#8203;60094](https://redirect.github.com/nodejs/node/pull/60094)\n- \\[[`8ccf2b0b34`](https://redirect.github.com/nodejs/node/commit/8ccf2b0b34)]
          - **meta**: bump actions/setup-node from 4.4.0 to 5.0.0 (dependabot\\[bot])
          [#&#8203;60093](https://redirect.github.com/nodejs/node/pull/60093)\n- \\[[`78580147ef`](https://redirect.github.com/nodejs/node/commit/78580147ef)]
          - **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\\[bot])
          [#&#8203;60092](https://redirect.github.com/nodejs/node/pull/60092)\n- \\[[`705686b5c4`](https://redirect.github.com/nodejs/node/commit/705686b5c4)]
          - **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1 (dependabot\\[bot])
          [#&#8203;60091](https://redirect.github.com/nodejs/node/pull/60091)\n- \\[[`423a6bc744`](https://redirect.github.com/nodejs/node/commit/423a6bc744)]
          - **meta**: bump github/codeql-action from 3.30.0 to 3.30.5 (dependabot\\[bot])
          [#&#8203;60089](https://redirect.github.com/nodejs/node/pull/60089)\n- \\[[`9d9bd0fb4f`](https://redirect.github.com/nodejs/node/commit/9d9bd0fb4f)]
          - **meta**: move Michael to emeritus (Michael Dawson) [#&#8203;60070](https://redirect.github.com/nodejs/node/pull/60070)\n-
          \\[[`dbeee55824`](https://redirect.github.com/nodejs/node/commit/dbeee55824)]
          - **module**: use sync cjs when importing cts (Marco Ippolito) [#&#8203;60072](https://redirect.github.com/nodejs/node/pull/60072)\n-
          \\[[`a722f677ac`](https://redirect.github.com/nodejs/node/commit/a722f677ac)]
          - **perf\\_hooks**: fix histogram fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`b3295b8353`](https://redirect.github.com/nodejs/node/commit/b3295b8353)]
          - **process**: fix wrong asyncContext under unhandled-rejections=strict
          (Shima Ryuhei) [#&#8203;60103](https://redirect.github.com/nodejs/node/pull/60103)\n-
          \\[[`cff4a7608a`](https://redirect.github.com/nodejs/node/commit/cff4a7608a)]
          - **process**: fix default `env` for `process.execve` (Richard Lau) [#&#8203;60029](https://redirect.github.com/nodejs/node/pull/60029)\n-
          \\[[`cd034e927f`](https://redirect.github.com/nodejs/node/commit/cd034e927f)]
          - **process**: fix hrtime fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`18c79d9e1c`](https://redirect.github.com/nodejs/node/commit/18c79d9e1c)]
          - **(SEMVER-MINOR)** **sqlite**: create authorization api (Guilherme Ara\xFAjo)
          [#&#8203;59928](https://redirect.github.com/nodejs/node/pull/59928)\n- \\[[`d949222043`](https://redirect.github.com/nodejs/node/commit/d949222043)]
          - **sqlite**: replace `ToLocalChecked` and improve filter error handling
          (Edy Silva) [#&#8203;60028](https://redirect.github.com/nodejs/node/pull/60028)\n-
          \\[[`6417dc879e`](https://redirect.github.com/nodejs/node/commit/6417dc879e)]
          - **src**: bring permissions macros in line with general C/C++ standards
          (Anna Henningsen) [#&#8203;60053](https://redirect.github.com/nodejs/node/pull/60053)\n-
          \\[[`e273c2020c`](https://redirect.github.com/nodejs/node/commit/e273c2020c)]
          - **src**: update contextify to use DictionaryTemplate (James M Snell) [#&#8203;60059](https://redirect.github.com/nodejs/node/pull/60059)\n-
          \\[[`5f9ff60664`](https://redirect.github.com/nodejs/node/commit/5f9ff60664)]
          - **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy (iknoom)
          [#&#8203;60008](https://redirect.github.com/nodejs/node/pull/60008)\n- \\[[`9db54adccc`](https://redirect.github.com/nodejs/node/commit/9db54adccc)]
          - **src**: update cares\\_wrap to use DictionaryTemplates (James M Snell)
          [#&#8203;60033](https://redirect.github.com/nodejs/node/pull/60033)\n- \\[[`fc0ceb7b82`](https://redirect.github.com/nodejs/node/commit/fc0ceb7b82)]
          - **src**: correct the error handling in StatementExecutionHelper (James
          M Snell) [#&#8203;60040](https://redirect.github.com/nodejs/node/pull/60040)\n-
          \\[[`3e8fdc1d8d`](https://redirect.github.com/nodejs/node/commit/3e8fdc1d8d)]
          - **src**: remove unused variables from report (Moonki Choi) [#&#8203;60047](https://redirect.github.com/nodejs/node/pull/60047)\n-
          \\[[`d744324d8e`](https://redirect.github.com/nodejs/node/commit/d744324d8e)]
          - **src**: avoid unnecessary string allocations in SPrintF impl (Anna Henningsen)
          [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`de65a5c719`](https://redirect.github.com/nodejs/node/commit/de65a5c719)]
          - **src**: make ToLower/ToUpper input args more flexible (Anna Henningsen)
          [#&#8203;60052](https://redirect.github.com/nodejs/node/pull/60052)\n- \\[[`354026df5a`](https://redirect.github.com/nodejs/node/commit/354026df5a)]
          - **src**: allow `std::string_view` arguments to `SPrintF()` and friends
          (Anna Henningsen) [#&#8203;60058](https://redirect.github.com/nodejs/node/pull/60058)\n-
          \\[[`42f7d7cb20`](https://redirect.github.com/nodejs/node/commit/42f7d7cb20)]
          - **src**: remove unnecessary `std::string` error messages (Anna Henningsen)
          [#&#8203;60057](https://redirect.github.com/nodejs/node/pull/60057)\n- \\[[`30c2c0fedd`](https://redirect.github.com/nodejs/node/commit/30c2c0fedd)]
          - **src**: remove unnecessary shadowed functions on Utf8Value & BufferValue
          (Anna Henningsen) [#&#8203;60056](https://redirect.github.com/nodejs/node/pull/60056)\n-
          \\[[`eb99eec09b`](https://redirect.github.com/nodejs/node/commit/eb99eec09b)]
          - **src**: avoid unnecessary string -> `char*` -> string round trips (Anna
          Henningsen) [#&#8203;60055](https://redirect.github.com/nodejs/node/pull/60055)\n-
          \\[[`c1f1dbdce2`](https://redirect.github.com/nodejs/node/commit/c1f1dbdce2)]
          - **src**: remove useless dereferencing in `THROW_...` (Anna Henningsen)
          [#&#8203;60054](https://redirect.github.com/nodejs/node/pull/60054)\n- \\[[`ea0f5e575d`](https://redirect.github.com/nodejs/node/commit/ea0f5e575d)]
          - **src**: fill `options_args`, `options_env` after vectors are finalized
          (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
          \\[[`415fff217a`](https://redirect.github.com/nodejs/node/commit/415fff217a)]
          - **src**: use RAII for uv\\_process\\_options\\_t (iknoom) [#&#8203;59945](https://redirect.github.com/nodejs/node/pull/59945)\n-
          \\[[`982b03ecbd`](https://redirect.github.com/nodejs/node/commit/982b03ecbd)]
          - **test**: mark `test-runner-run-watch` flaky on macOS (Richard Lau) [#&#8203;60115](https://redirect.github.com/nodejs/node/pull/60115)\n-
          \\[[`831a0d3d28`](https://redirect.github.com/nodejs/node/commit/831a0d3d28)]
          - **test**: ensure that the message event is fired (Luigi Pinca) [#&#8203;59952](https://redirect.github.com/nodejs/node/pull/59952)\n-
          \\[[`5538cfc1e8`](https://redirect.github.com/nodejs/node/commit/5538cfc1e8)]
          - **test**: replace diagnostics\\_channel stackframe in output snapshots
          (Chengzhong Wu) [#&#8203;60024](https://redirect.github.com/nodejs/node/pull/60024)\n-
          \\[[`77ec400d90`](https://redirect.github.com/nodejs/node/commit/77ec400d90)]
          - **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI) [#&#8203;59996](https://redirect.github.com/nodejs/node/pull/59996)\n-
          \\[[`1aaadb9e31`](https://redirect.github.com/nodejs/node/commit/1aaadb9e31)]
          - **test**: ensure message event fires in worker message port test (Jarred
          Sumner) [#&#8203;59885](https://redirect.github.com/nodejs/node/pull/59885)\n-
          \\[[`1d5cc5e57a`](https://redirect.github.com/nodejs/node/commit/1d5cc5e57a)]
          - **test**: mark sea tests flaky on macOS x64 (Richard Lau) [#&#8203;60068](https://redirect.github.com/nodejs/node/pull/60068)\n-
          \\[[`c412b1855d`](https://redirect.github.com/nodejs/node/commit/c412b1855d)]
          - **test**: expand tls-check-server-identity coverage (Diango Gavidia) [#&#8203;60002](https://redirect.github.com/nodejs/node/pull/60002)\n-
          \\[[`ad87975029`](https://redirect.github.com/nodejs/node/commit/ad87975029)]
          - **test**: fix typo of test-benchmark-readline.js (Deokjin Kim) [#&#8203;59993](https://redirect.github.com/nodejs/node/pull/59993)\n-
          \\[[`bad4b9b878`](https://redirect.github.com/nodejs/node/commit/bad4b9b878)]
          - **test**: add new `startNewREPLSever` testing utility (Dario Piotrowicz)
          [#&#8203;59964](https://redirect.github.com/nodejs/node/pull/59964)\n- \\[[`ef90b0f456`](https://redirect.github.com/nodejs/node/commit/ef90b0f456)]
          - **test**: verify tracing channel doesn't swallow unhandledRejection (Gerhard
          St\xF6bich) [#&#8203;59974](https://redirect.github.com/nodejs/node/pull/59974)\n-
          \\[[`d7285459fe`](https://redirect.github.com/nodejs/node/commit/d7285459fe)]
          - **timers**: fix binding fast call signatures (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`6529ae9b0c`](https://redirect.github.com/nodejs/node/commit/6529ae9b0c)]
          - **tools**: add message on auto-fixing js lint issues in gh workflow (Dario
          Piotrowicz) [#&#8203;59128](https://redirect.github.com/nodejs/node/pull/59128)\n-
          \\[[`1ca116a6ea`](https://redirect.github.com/nodejs/node/commit/1ca116a6ea)]
          - **tools**: verify signatures when updating nghttp\\* (Antoine du Hamel)
          [#&#8203;60113](https://redirect.github.com/nodejs/node/pull/60113)\n- \\[[`20d10a2398`](https://redirect.github.com/nodejs/node/commit/20d10a2398)]
          - **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga)
          [#&#8203;59978](https://redirect.github.com/nodejs/node/pull/59978)\n- \\[[`275c07064c`](https://redirect.github.com/nodejs/node/commit/275c07064c)]
          - **typings**: update 'types' binding (Ren\xE9) [#&#8203;59692](https://redirect.github.com/nodejs/node/pull/59692)\n-
          \\[[`8c21c4b286`](https://redirect.github.com/nodejs/node/commit/8c21c4b286)]
          - **wasi**: fix WasiFunction fast call signature (Renegade334) [#&#8203;59600](https://redirect.github.com/nodejs/node/pull/59600)\n-
          \\[[`b865074641`](https://redirect.github.com/nodejs/node/commit/b865074641)]
          - **win,tools**: add description to signature (Martin Costello) [#&#8203;59877](https://redirect.github.com/nodejs/node/pull/59877)\n\n###
          [`v24.9.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.9.0):
          2025-09-25, Version 24.9.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.8.0...v24.9.0)\n\n#####
          Notable Changes\n\n- \\[[`9b043a9096`](https://redirect.github.com/nodejs/node/commit/9b043a9096)]
          - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
          control HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
          \\[[`a6456ab90a`](https://redirect.github.com/nodejs/node/commit/a6456ab90a)]
          - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
          class (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
          \\[[`5563361d22`](https://redirect.github.com/nodejs/node/commit/5563361d22)]
          - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
          \\[[`04013ee933`](https://redirect.github.com/nodejs/node/commit/04013ee933)]
          - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n\n#####
          Commits\n\n- \\[[`cbec4fd6de`](https://redirect.github.com/nodejs/node/commit/cbec4fd6de)]
          - **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues) [#&#8203;59696](https://redirect.github.com/nodejs/node/pull/59696)\n-
          \\[[`9a4bbdc3c5`](https://redirect.github.com/nodejs/node/commit/9a4bbdc3c5)]
          - **benchmark**: calibrate config cluster/echo.js (Nam Yooseong) [#&#8203;59836](https://redirect.github.com/nodejs/node/pull/59836)\n-
          \\[[`0b284d86e8`](https://redirect.github.com/nodejs/node/commit/0b284d86e8)]
          - **build**: add the missing macro definitions for OpenHarmony (hqzing)
          [#&#8203;59804](https://redirect.github.com/nodejs/node/pull/59804)\n- \\[[`43e6e54d66`](https://redirect.github.com/nodejs/node/commit/43e6e54d66)]
          - **build**: do not include custom ESLint rules testing in tarball (Antoine
          du Hamel) [#&#8203;59809](https://redirect.github.com/nodejs/node/pull/59809)\n-
          \\[[`039ac19154`](https://redirect.github.com/nodejs/node/commit/039ac19154)]
          - **crypto**: expose signatureAlgorithm on X509Certificate (Patrick Costa)
          [#&#8203;59235](https://redirect.github.com/nodejs/node/pull/59235)\n- \\[[`647c332704`](https://redirect.github.com/nodejs/node/commit/647c332704)]
          - **crypto**: use `return await` when returning Promises from async functions
          (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`8ed4587cf0`](https://redirect.github.com/nodejs/node/commit/8ed4587cf0)]
          - **crypto**: use async functions for non-stub Promise-returning functions
          (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`bb051c56ef`](https://redirect.github.com/nodejs/node/commit/bb051c56ef)]
          - **crypto**: avoid calls to `promise.catch()` (Renegade334) [#&#8203;59841](https://redirect.github.com/nodejs/node/pull/59841)\n-
          \\[[`05e560dd25`](https://redirect.github.com/nodejs/node/commit/05e560dd25)]
          - **deps**: update googletest to [`50b8600`](https://redirect.github.com/nodejs/node/commit/50b8600)
          (Node.js GitHub Bot) [#&#8203;59955](https://redirect.github.com/nodejs/node/pull/59955)\n-
          \\[[`fa40d3a785`](https://redirect.github.com/nodejs/node/commit/fa40d3a785)]
          - **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot) [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n-
          \\[[`8c85570d18`](https://redirect.github.com/nodejs/node/commit/8c85570d18)]
          - **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub Bot)
          [#&#8203;59901](https://redirect.github.com/nodejs/node/pull/59901)\n- \\[[`b71125664e`](https://redirect.github.com/nodejs/node/commit/b71125664e)]
          - **deps**: update undici to 7.16.0 (Node.js GitHub Bot) [#&#8203;59830](https://redirect.github.com/nodejs/node/pull/59830)\n-
          \\[[`dea5dd7077`](https://redirect.github.com/nodejs/node/commit/dea5dd7077)]
          - **dgram**: restore buffer optimization in fixBufferList (Yoo) [#&#8203;59934](https://redirect.github.com/nodejs/node/pull/59934)\n-
          \\[[`b0c1e67532`](https://redirect.github.com/nodejs/node/commit/b0c1e67532)]
          - **diagnostics\\_channel**: fix race condition with diagnostics\\_channel
          and GC (Ugaitz Urien) [#&#8203;59910](https://redirect.github.com/nodejs/node/pull/59910)\n-
          \\[[`0b37b594c3`](https://redirect.github.com/nodejs/node/commit/0b37b594c3)]
          - **doc**: use \"WebAssembly\" instead of \"Web Assembly\" (Tobias Nie\xDFen)
          [#&#8203;59954](https://redirect.github.com/nodejs/node/pull/59954)\n- \\[[`1e723f9c6b`](https://redirect.github.com/nodejs/node/commit/1e723f9c6b)]
          - **doc**: fix typo in section on microtask order (Tobias Nie\xDFen) [#&#8203;59932](https://redirect.github.com/nodejs/node/pull/59932)\n-
          \\[[`a28962a85c`](https://redirect.github.com/nodejs/node/commit/a28962a85c)]
          - **doc**: update V8 fast API guidance (Ren\xE9) [#&#8203;58999](https://redirect.github.com/nodejs/node/pull/58999)\n-
          \\[[`bd767c5d1b`](https://redirect.github.com/nodejs/node/commit/bd767c5d1b)]
          - **doc**: add security escalation policy (Ulises Gasc\xF3n) [#&#8203;59806](https://redirect.github.com/nodejs/node/pull/59806)\n-
          \\[[`9df91e59e1`](https://redirect.github.com/nodejs/node/commit/9df91e59e1)]
          - **doc**: type improvement of file `http.md` (yusheng chen) [#&#8203;58189](https://redirect.github.com/nodejs/node/pull/58189)\n-
          \\[[`e4f571680b`](https://redirect.github.com/nodejs/node/commit/e4f571680b)]
          - **doc**: deprecate closing `fs.Dir` on garbage collection (Livia Medeiros)
          [#&#8203;59839](https://redirect.github.com/nodejs/node/pull/59839)\n- \\[[`e9cb986fa5`](https://redirect.github.com/nodejs/node/commit/e9cb986fa5)]
          - **doc**: rephrase dynamic import() description (Nam Yooseong) [#&#8203;59224](https://redirect.github.com/nodejs/node/pull/59224)\n-
          \\[[`026d4e33f7`](https://redirect.github.com/nodejs/node/commit/026d4e33f7)]
          - **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip
          Skokan) [#&#8203;59851](https://redirect.github.com/nodejs/node/pull/59851)\n-
          \\[[`2b2591db52`](https://redirect.github.com/nodejs/node/commit/2b2591db52)]
          - **esm**: make hasAsyncGraph non-enumerable (Joyee Cheung) [#&#8203;59905](https://redirect.github.com/nodejs/node/pull/59905)\n-
          \\[[`993f05d323`](https://redirect.github.com/nodejs/node/commit/993f05d323)]
          - **fs,win**: do not add a second trailing slash in readdir (Gerhard St\xF6bich)
          [#&#8203;59847](https://redirect.github.com/nodejs/node/pull/59847)\n- \\[[`7aec53b607`](https://redirect.github.com/nodejs/node/commit/7aec53b607)]
          - **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
          control HTTP upgrades (Tim Perry) [#&#8203;59824](https://redirect.github.com/nodejs/node/pull/59824)\n-
          \\[[`83ae6102e7`](https://redirect.github.com/nodejs/node/commit/83ae6102e7)]
          - **http**: optimize checkIsHttpToken for short strings (\uBC29\uC9C4\uD601)
          [#&#8203;59832](https://redirect.github.com/nodejs/node/pull/59832)\n- \\[[`6695067636`](https://redirect.github.com/nodejs/node/commit/6695067636)]
          - **http,https**: handle IPv6 with proxies (Joyee Cheung) [#&#8203;59894](https://redirect.github.com/nodejs/node/pull/59894)\n-
          \\[[`c5d910a0a9`](https://redirect.github.com/nodejs/node/commit/c5d910a0a9)]
          - **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback (Tim
          Perry) [#&#8203;59924](https://redirect.github.com/nodejs/node/pull/59924)\n-
          \\[[`acada1fb82`](https://redirect.github.com/nodejs/node/commit/acada1fb82)]
          - **inspector**: ensure adequate memory allocation for `Binary::toBase64`
          (Ren\xE9) [#&#8203;59870](https://redirect.github.com/nodejs/node/pull/59870)\n-
          \\[[`396cc8ec65`](https://redirect.github.com/nodejs/node/commit/396cc8ec65)]
          - **lib**: update inspect output format for subclasses (Miguel Marcondes
          Filho) [#&#8203;59687](https://redirect.github.com/nodejs/node/pull/59687)\n-
          \\[[`fed1dac8de`](https://redirect.github.com/nodejs/node/commit/fed1dac8de)]
          - **lib**: update isDeepStrictEqual to support options (Miguel Marcondes
          Filho) [#&#8203;59762](https://redirect.github.com/nodejs/node/pull/59762)\n-
          \\[[`d785929fd7`](https://redirect.github.com/nodejs/node/commit/d785929fd7)]
          - **lib**: add source map support for assert messages (Chengzhong Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
          \\[[`ff13d1d61e`](https://redirect.github.com/nodejs/node/commit/ff13d1d61e)]
          - **lib,src**: cache ModuleWrap.hasAsyncGraph (Chengzhong Wu) [#&#8203;59703](https://redirect.github.com/nodejs/node/pull/59703)\n-
          \\[[`b200cd8470`](https://redirect.github.com/nodejs/node/commit/b200cd8470)]
          - **lib,src**: refactor assert to load error source from memory (Chengzhong
          Wu) [#&#8203;59751](https://redirect.github.com/nodejs/node/pull/59751)\n-
          \\[[`e94c57301b`](https://redirect.github.com/nodejs/node/commit/e94c57301b)]
          - **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung) [#&#8203;59914](https://redirect.github.com/nodejs/node/pull/59914)\n-
          \\[[`728472a57b`](https://redirect.github.com/nodejs/node/commit/728472a57b)]
          - **module**: only put directly require-d ESM into require.cache (Joyee
          Cheung) [#&#8203;59874](https://redirect.github.com/nodejs/node/pull/59874)\n-
          \\[[`be48760b93`](https://redirect.github.com/nodejs/node/commit/be48760b93)]
          - **node-api**: added SharedArrayBuffer api (Mert Can Altin) [#&#8203;59071](https://redirect.github.com/nodejs/node/pull/59071)\n-
          \\[[`f006a14522`](https://redirect.github.com/nodejs/node/commit/f006a14522)]
          - **node-api**: make napi\\_delete\\_reference use node\\_api\\_basic\\_env
          (Jeetu Suthar) [#&#8203;59684](https://redirect.github.com/nodejs/node/pull/59684)\n-
          \\[[`0f46c1c3b0`](https://redirect.github.com/nodejs/node/commit/0f46c1c3b0)]
          - **repl**: fix cpu overhead pasting big strings to the REPL (Ruben Bridgewater)
          [#&#8203;59857](https://redirect.github.com/nodejs/node/pull/59857)\n- \\[[`3eeb7b47ea`](https://redirect.github.com/nodejs/node/commit/3eeb7b47ea)]
          - **sqlite**: fix crash session extension callbacks with workers (Bart Louwers)
          [#&#8203;59848](https://redirect.github.com/nodejs/node/pull/59848)\n- \\[[`0fe53375ec`](https://redirect.github.com/nodejs/node/commit/0fe53375ec)]
          - **(SEMVER-MINOR)** **sqlite**: cleanup ERM support and export Session
          class (James M Snell) [#&#8203;58378](https://redirect.github.com/nodejs/node/pull/58378)\n-
          \\[[`9a3e58a007`](https://redirect.github.com/nodejs/node/commit/9a3e58a007)]
          - **(SEMVER-MINOR)** **sqlite**: add tagged template (0hm\u2618\uFE0F) [#&#8203;58748](https://redirect.github.com/nodejs/node/pull/58748)\n-
          \\[[`f14ed5ab7b`](https://redirect.github.com/nodejs/node/commit/f14ed5ab7b)]
          - **src**: simplify watchdog instantiations via `std::optional` (Anna Henningsen)
          [#&#8203;59960](https://redirect.github.com/nodejs/node/pull/59960)\n- \\[[`e330f03f84`](https://redirect.github.com/nodejs/node/commit/e330f03f84)]
          - **src**: update crypto objects to use DictionaryTemplate (James M Snell)
          [#&#8203;59942](https://redirect.github.com/nodejs/node/pull/59942)\n- \\[[`69b5607cf4`](https://redirect.github.com/nodejs/node/commit/69b5607cf4)]
          - **src**: simplify is\\_callable by making it a concept (Tobias Nie\xDFen)
          [#&#8203;58169](https://redirect.github.com/nodejs/node/pull/58169)\n- \\[[`86150f3401`](https://redirect.github.com/nodejs/node/commit/86150f3401)]
          - **src**: rename private fields to follow naming convention (Moonki Choi)
          [#&#8203;59923](https://redirect.github.com/nodejs/node/pull/59923)\n- \\[[`d17f299539`](https://redirect.github.com/nodejs/node/commit/d17f299539)]
          - **src**: use DictionaryTemplate more in URLPattern (James M Snell) [#&#8203;59892](https://redirect.github.com/nodejs/node/pull/59892)\n-
          \\[[`ac784912ac`](https://redirect.github.com/nodejs/node/commit/ac784912ac)]
          - **src**: reduce the nearest parent package JSON cache size (Michael Smith)
          [#&#8203;59888](https://redirect.github.com/nodejs/node/pull/59888)\n- \\[[`abecdcb536`](https://redirect.github.com/nodejs/node/commit/abecdcb536)]
          - **src**: replace FIXED\\_ONE\\_BYTE\\_STRING with Environment-cached strings
          (Moonki Choi) [#&#8203;59891](https://redirect.github.com/nodejs/node/pull/59891)\n-
          \\[[`2bb152500b`](https://redirect.github.com/nodejs/node/commit/2bb152500b)]
          - **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized (Anna
          Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
          \\[[`03116a7cd8`](https://redirect.github.com/nodejs/node/commit/03116a7cd8)]
          - **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna
          Henningsen) [#&#8203;59826](https://redirect.github.com/nodejs/node/pull/59826)\n-
          \\[[`8a5325d6e3`](https://redirect.github.com/nodejs/node/commit/8a5325d6e3)]
          - **src**: ensure `v8::Eternal` is empty before setting it (Anna Henningsen)
          [#&#8203;59825](https://redirect.github.com/nodejs/node/pull/59825)\n- \\[[`f0c20ccd81`](https://redirect.github.com/nodejs/node/commit/f0c20ccd81)]
          - **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki
          Choi) [#&#8203;59814](https://redirect.github.com/nodejs/node/pull/59814)\n-
          \\[[`213188e491`](https://redirect.github.com/nodejs/node/commit/213188e491)]
          - **stream**: use new AsyncResource instead of bind (Matteo Collina) [#&#8203;59867](https://redirect.github.com/nodejs/node/pull/59867)\n-
          \\[[`ce8435b003`](https://redirect.github.com/nodejs/node/commit/ce8435b003)]
          - **test**: testcase demonstrating issue 59541 (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`8f32746142`](https://redirect.github.com/nodejs/node/commit/8f32746142)]
          - **test**: guard write to proxy client if proxy connection is ended (Joyee
          Cheung) [#&#8203;59742](https://redirect.github.com/nodejs/node/pull/59742)\n-
          \\[[`6790093fcb`](https://redirect.github.com/nodejs/node/commit/6790093fcb)]
          - **tls**: load bundled and extra certificates off-thread (Joyee Cheung)
          [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n- \\[[`f5d3f919d8`](https://redirect.github.com/nodejs/node/commit/f5d3f919d8)]
          - **tls**: only do off-thread certificate loading on loading tls (Joyee
          Cheung) [#&#8203;59856](https://redirect.github.com/nodejs/node/pull/59856)\n-
          \\[[`87bbaa23a0`](https://redirect.github.com/nodejs/node/commit/87bbaa23a0)]
          - **tools**: fix `tools/make-v8.sh` for clang (Richard Lau) [#&#8203;59893](https://redirect.github.com/nodejs/node/pull/59893)\n-
          \\[[`0d23fd525b`](https://redirect.github.com/nodejs/node/commit/0d23fd525b)]
          - **tools**: skip test-internet workflow for draft PRs (Micha\xEBl Zasso)
          [#&#8203;59817](https://redirect.github.com/nodejs/node/pull/59817)\n- \\[[`e17c73731a`](https://redirect.github.com/nodejs/node/commit/e17c73731a)]
          - **tools**: copyedit `build-tarball.yml` (Antoine du Hamel) [#&#8203;59808](https://redirect.github.com/nodejs/node/pull/59808)\n-
          \\[[`97c4e1bac9`](https://redirect.github.com/nodejs/node/commit/97c4e1bac9)]
          - **typings**: remove unused imports (Nam Yooseong) [#&#8203;59880](https://redirect.github.com/nodejs/node/pull/59880)\n-
          \\[[`8b29bbca76`](https://redirect.github.com/nodejs/node/commit/8b29bbca76)]
          - **url**: replaced slice with at (Mikhail) [#&#8203;59181](https://redirect.github.com/nodejs/node/pull/59181)\n-
          \\[[`6458867a6b`](https://redirect.github.com/nodejs/node/commit/6458867a6b)]
          - **url**: add type checking to urlToHttpOptions() (simon-id) [#&#8203;59753](https://redirect.github.com/nodejs/node/pull/59753)\n-
          \\[[`3c62b3886f`](https://redirect.github.com/nodejs/node/commit/3c62b3886f)]
          - **util**: inspect objects with throwing Symbol.toStringTag (Ruben Bridgewater)
          [#&#8203;59860](https://redirect.github.com/nodejs/node/pull/59860)\n- \\[[`6133a82875`](https://redirect.github.com/nodejs/node/commit/6133a82875)]
          - **util**: fix debuglog.enabled not being present with callback logger
          (Ruben Bridgewater) [#&#8203;59858](https://redirect.github.com/nodejs/node/pull/59858)\n-
          \\[[`9347ddddf4`](https://redirect.github.com/nodejs/node/commit/9347ddddf4)]
          - **vm**: explain how to share promises between contexts w/ afterEvaluate
          (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`44ce971619`](https://redirect.github.com/nodejs/node/commit/44ce971619)]
          - **vm**: \"afterEvaluate\", evaluate() return a promise from the outer
          context (Eric Rannaud) [#&#8203;59801](https://redirect.github.com/nodejs/node/pull/59801)\n-
          \\[[`6e586a1409`](https://redirect.github.com/nodejs/node/commit/6e586a1409)]
          - **vm**: expose hasTopLevelAwait on SourceTextModule (Chengzhong Wu) [#&#8203;59865](https://redirect.github.com/nodejs/node/pull/59865)\n-
          \\[[`49747a58a3`](https://redirect.github.com/nodejs/node/commit/49747a58a3)]
          - **(SEMVER-MINOR)** **worker**: add heap profile API (theanarkh) [#&#8203;59846](https://redirect.github.com/nodejs/node/pull/59846)\n-
          \\[[`b970c0bbc2`](https://redirect.github.com/nodejs/node/commit/b970c0bbc2)]
          - **zlib**: reduce code duplication (jhofstee) [#&#8203;57810](https://redirect.github.com/nodejs/node/pull/57810)\n-
          \\[[`9782ca2b1b`](https://redirect.github.com/nodejs/node/commit/9782ca2b1b)]
          - **zlib**: implement fast path for crc32 (G\xFCrg\xFCn Day\u0131o\u011Flu)
          [#&#8203;59813](https://redirect.github.com/nodejs/node/pull/59813)\n\n###
          [`v24.8.0`](https://redirect.github.com/nodejs/node/releases/tag/v24.8.0):
          2025-09-10, Version 24.8.0 (Current), @&#8203;targos\n\n[Compare Source](https://redirect.github.com/nodejs/node/compare/v24.7.0...v24.8.0)\n\n#####
          Notable Changes\n\n##### HTTP/2 Network Inspection Support in Node.js\n\nNode.js
          now supports inspection of HTTP/2 network calls in Chrome DevTools for Node.js.\n\n#####
          Usage\n\nWrite a `test.js` script that makes HTTP/2 requests.\n\n```js\nconst
          http2 = require('node:http2');\n\nconst client = http2.connect('https://nghttp2.org');\n\nconst
          req = client.request([\n  ':path', '/',\n  ':method', 'GET',\n]);\n```\n\nRun
          it with these options:\n\n```bash\nnode --inspect-wait --experimental-network-inspection
          test.js\n```\n\nOpen `about:inspect` on Google Chrome and click on `Open
          dedicated DevTools for Node`.\nThe `Network` tab will let you track your
          HTTP/2 calls.\n\nContributed by Darshan Sen in [#&#8203;59611](https://redirect.github.com/nodejs/node/pull/59611).\n\n#####
          Other Notable Changes\n\n- \\[[`7a8e2c251d`](https://redirect.github.com/nodejs/node/commit/7a8e2c251d)]
          - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
          in node:crypto (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
          \\[[`4b631be0b0`](https://redirect.github.com/nodejs/node/commit/4b631be0b0)]
          - **(SEMVER-MINOR)** **crypto**: support Ed448 and ML-DSA context parameter
          in Web Cryptography (Filip Skokan) [#&#8203;59570](https://redirect.github.com/nodejs/node/pull/59570)\n-
          \\[[`3e4b1e732c`](https://redirect.github.com/nodejs/node/commit/3e4b1e732c)]
          - **(SEMVER-MINOR)** **crypto**: add KMAC Web Cryptography algorithms (Filip
          Skokan) [#&#8203;59647](https://redirect.github.com/nodejs/node/pull/596\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 this update 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/container-images).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-images/pull/856
        commit_id: 3df6ccf9223b85b833aa4b603d209357a4d226a1
        patchset: 3df6ccf9223b85b833aa4b603d209357a4d226a1
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
          src_dir: src/github.com/osism/container-images
        topic: null
      job: hadolint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBub2RlLmpzIHRvIHYyNAoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBUeXBlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbbm9kZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlKSB8IHN0YWdlIHwgbWFqb3IgfCBgMjMtYWxwaW5lYCAtPiBgMjQtYWxwaW5lYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+bm9kZWpzL25vZGUgKG5vZGUpPC9zdW1tYXJ5PgoKIyMjIFtgdjI0LjExLjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcmVsZWFzZXMvdGFnL3YyNC4xMS4xKTogMjAyNS0xMS0xMSwgVmVyc2lvbiAyNC4xMS4xICYjeDI3O0tyeXB0b24mI3gyNzsgKExUUyksIEAmIzgyMDM7YWR1aDk1CgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21wYXJlL3YyNC4xMS4wLi4udjI0LjExLjEpCgojIyMjIyBOb3RhYmxlIENoYW5nZXMKClRoZSBrbm93biBpc3N1ZSByZWxhdGluZyB0byBgQnVmZmVyLmFsbG9jVW5zYWZlYCBpbmNvcnJlY3RseSB6ZXJvLWZpbGxpbmcgYnVmZmVycwpoYXMgbm93IGJlZW4gYWRkcmVzc2VkIGFuZCBub3cgcmV0dXJucyB1bmluaXRpYWxpemVkIG1lbW9yeSBhcyBkb2N1bWVudGVkIGluIHRoZQpbYEJ1ZmZlci5hbGxvY1Vuc2FmZWBdKGh0dHBzOi8vbm9kZWpzLm9yZy9kb2NzL2xhdGVzdC12MjQueC9hcGkvYnVmZmVyLmh0bWwjc3RhdGljLW1ldGhvZC1idWZmZXJhbGxvY3Vuc2FmZXNpemUpCmRvY3VtZW50YXRpb24uCgojIyMjIyBDb21taXRzCgotIFxbW2AwYTE1Y2NmM2Y0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wYTE1Y2NmM2Y0KV0gLSAqKmJlbmNobWFyayoqOiBpbXByb3ZlIGNwdS5zaCBmb3Igc2FmZXR5IGFuZCB1c2FiaWxpdHkgKE5hbSBZb29zZW9uZykgWyMmIzgyMDM7NjAxNjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTYyKQotIFxbW2BhMWM3ZDFkYWM5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hMWM3ZDFkYWM5KV0gLSAqKmJlbmNobWFyayoqOiBhZGQgYmVuY2htYXJrIGZvciBsZWFmIHNvdXJjZSB0ZXh0IG1vZHVsZXMgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NjAyMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjA1KQotIFxbW2A5OWUyYWNmNDZiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85OWUyYWNmNDZiKV0gLSAqKmJlbmNobWFyayoqOiBhZGQgdm0uU291cmNlVGV4dE1vZHVsZSBiZW5jaG1hcmsgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NTkzOTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5Mzk2KQotIFxbW2BjMDFjNzJiNDA3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jMDFjNzJiNDA3KV0gLSAqKmJlbmNobWFyayoqOiB1c2Ugbm9uLWRlcHJlY2F0ZWQgV3JpdGVVdGY4VjIgbWV0aG9kIChNaWNoYcOrbCBaYXNzbykgWyMmIzgyMDM7NjAxNzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTczKQotIFxbW2BhNDJkYmQxMzhlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hNDJkYmQxMzhlKV0gLSAqKmJ1aWxkKio6IGlibWkgZm9sbG93IGFpeCB2aXNpYmlsaXR5IChTUkFWQU5JIEdVTkRFUEFMTEkpIFsjJiM4MjAzOzYwMzYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDM2MCkKLSBcW1tgNTY3M2E1NGE1ZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNTY3M2E1NGE1ZCldIC0gKipidWlsZCoqOiB1c2UgY2FsbCBjb21tYW5kIHdoZW4gY2FsbGluZyBweXRob24gY29uZmlndXJlIChKYWNvYiBOaWNob2xzKSBbIyYjODIwMzs2MDA5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwOTgpCi0gXFtbYGM2N2NiNzI3Y2JgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2M2N2NiNzI3Y2IpXSAtICoqYnVpbGQqKjogYnVpbGQgdjggd2l0aCAtZnZpc2liaWxpdHk9aGlkZGVuIC1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs1NjI5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTYyOTApCi0gXFtbYGIwM2Y3YjkzYjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2IwM2Y3YjkzYjEpXSAtICoqYnVpbGQqKjogcmVtb3ZlIFY4XF9DT01QUkVTU1xfUE9JTlRFUlNcX0lOXF9JU09MQVRFXF9DQUdFIGRlZnMgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NjAyOTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjk2KQotIFxbW2AyNTA1NTY4NTMxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yNTA1NTY4NTMxKV0gLSAqKmJ1aWxkLCBzcmMqKjogZml4IGluY2x1ZGUgcGF0aHMgZm9yIHZ0dW5lIGZpbGVzIChSYWh1bCkgWyMmIzgyMDM7NTk5OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTk5KQotIFxbW2A5NTMzMGIwMzZmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85NTMzMGIwMzZmKV0gLSAqKmNyeXB0byoqOiB1cGRhdGUgcm9vdCBjZXJ0aWZpY2F0ZXMgdG8gTlNTIDMuMTE2IChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU5OTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk1NikKLSBcW1tgYzIyMWQ4OTJlZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYzIyMWQ4OTJlZildIC0gKipkZXBzKio6IHVwZGF0ZSBjb3JlcGFjayB0byAwLjM0LjIgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NjA1NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwNTUwKQotIFxbW2BiYzAwYWE0Yzc3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iYzAwYWE0Yzc3KV0gLSAqKmRlcHMqKjogdXBkYXRlIHNpbWRqc29uIHRvIDQuMC43IChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU5ODgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg4MykKLSBcW1tgZDAzYjg5ZWM1M2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZDAzYjg5ZWM1MyldIC0gKipkZXBzKio6IHVwZGF0ZSBjb3JlcGFjayB0byAwLjM0LjEgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NjAzMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMzE0KQotIFxbW2BiNzg4MjA5MGRlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iNzg4MjA5MGRlKV0gLSAqKmRlcHMqKjogdXBkYXRlIGluc3BlY3RvclxfcHJvdG9jb2wgdG8gW2BhZjdmNWE4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hZjdmNWE4MTczZmRiYzI5ZjA4MzVlYzk0Mzk1OTMyZTMyOGIpIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzYwMzEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDMxMikKLSBcW1tgNzAwN2Y5ZGQ2NWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNzAwN2Y5ZGQ2NSldIC0gKipkZXBzKio6IHVwZGF0ZSBnb29nbGV0ZXN0IHRvIFtgMjc5Zjg0N2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjc5Zjg0NykgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NjAyMTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjE5KQotIFxbW2BhNTZhYTlmZmE4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hNTZhYTlmZmE4KV0gLSAqKmRlcHMqKjogdXBncmFkZSBucG0gdG8gMTEuNi4yIChucG0gdGVhbSkgWyMmIzgyMDM7NjAxNjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTY4KQotIFxbW2AwYmY4OTUyNzIxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wYmY4OTUyNzIxKV0gLSAqKmRvYyoqOiBtZW50aW9uIG1vcmUgY29kZW1vZHMgaW4gYGRlcHJlY2F0aW9ucy5tZGAgKEF1Z3VzdGluIE1hdXJveSkgWyMmIzgyMDM7NjAyNDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjQzKQotIFxbW2AyNDczY2E3N2Y2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yNDczY2E3N2Y2KV0gLSAqKmRvYyoqOiBhZGQgbWlzc2luZyBDQUEgdHlwZSB0byBkbnMucmVzb2x2ZUFueSgpICYgZG5zUHJvbWlzZXMucmVzb2x2ZUFueSgpIChKaW1teSBMZXVuZykgWyMmIzgyMDM7NTg4OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4ODk5KQotIFxbW2AzOWRkZDg1MjJlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zOWRkZDg1MjJlKV0gLSAqKmRvYyoqOiB1c2UgYGFueWAgZm9yIGB3b3JrZXJfdGhyZWFkcy5Xb3JrZXJgICdlcnJvcicgZXZlbnQgYXJndW1lbnQgYGVycmAgKEpvbmFzIEdlaWxlcikgWyMmIzgyMDM7NjAzMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMzAwKQotIFxbW2BlYWE4MjVmZDk3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lYWE4MjVmZDk3KV0gLSAqKmRvYyoqOiB1cGRhdGUgZGVjb3JhdG9yIGRvY3VtZW50YXRpb24gdG8gcmVmbGVjdCBhY3R1YWwgcG9saWN5IChNdWhhbW1hZCBTYWxtYW4gQXppeikgWyMmIzgyMDM7NjAyODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjg4KQotIFxbW2BhNzQ0ZTQyMjgyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hNzQ0ZTQyMjgyKV0gLSAqKmRvYyoqOiBkb2N1bWVudCB3aWxkY2FyZCBzdXBwb3J0ZWQgYnkgdG9vbHMvdGVzdC5weSAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs2MDI2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNjUpCi0gXFtbYGVjMGQ1YmViMDlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2VjMGQ1YmViMDkpXSAtICoqZG9jKio6IGFkZCAtLWhlYXAtc25hcHNob3Qtb24tb29tIHRvIHVzZWZ1bCB2OCBmbGFnIChqYWtlY2FzdGVsbGkpIFsjJiM4MjAzOzYwMjYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI2MCkKLSBcW1tgMTNkYTBkZjEyYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTNkYTBkZjEyYSldIC0gKipkb2MqKjogZml4IGBibG9iLmJ5dGVzKClgIGhlYWRpbmcgbGV2ZWwgKFhUWSkgWyMmIzgyMDM7NjAyNTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjUyKQotIFxbW2A4ZTc3MTYzMmI3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84ZTc3MTYzMmI3KV0gLSAqKmRvYyoqOiBmaXggbm90IHdvcmtpbmcgY29kZSBleGFtcGxlIGluIHZtIGRvY3MgKEFydHVyIEdhd2xpaykgWyMmIzgyMDM7NjAyMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjI0KQotIFxbW2A3MGMyMDgwYmZmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83MGMyMDgwYmZmKV0gLSAqKmRvYyoqOiBpbXByb3ZlIGNvZGUgc25pcHBldCBhbHRlcm5hdGl2ZSBvZiB1cmwucGFyc2UoKSB1c2luZyBXSEFUV0cgVVJMIChTdGV2ZW4pIFsjJiM4MjAzOzYwMjA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDIwOSkKLSBcW1tgYmVhZGNmMTc2ZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYmVhZGNmMTc2ZSldIC0gKipkb2MqKjogYGNyZWF0ZVNRTFRhZ1N0b3JlYCAtPiBgY3JlYXRlVGFnU3RvcmVgIChBdml2IEtlbGxlcikgWyMmIzgyMDM7NjAxODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTgyKQotIFxbW2BiMGRhM2I5YzZhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iMGRhM2I5YzZhKV0gLSAqKmRvYyoqOiB1c2UgbWFya2Rvd24gd2hlbiBicmFuY2gtZGlmZiBtYWpvciByZWxlYXNlIChSYWZhZWwgR29uemFnYSkgWyMmIzgyMDM7NjAxNzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTc5KQotIFxbW2A2ODgxMTVhYTZiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82ODgxMTVhYTZiKV0gLSAqKmRvYyoqOiB1cGRhdGUgdGVhbXMgaW4gY29sbGFib3JhdG9yLWd1aWRlLm1kIGFuZCBhZGQgbGlua3MgKEJhcnQgTG91d2VycykgWyMmIzgyMDM7NjAwNjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDY1KQotIFxbW2A5MjMwODJhMDY0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85MjMwODJhMDY0KV0gLSAqKmRvYyoqOiBkaXNhbWJpZ3VhdGUgdG9wLWxldmVsIGB3b3JrZXJfdGhyZWFkc2AgbW9kdWxlIGV4cG9ydHMgKFJlbsOpKSBbIyYjODIwMzs1OTg5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4OTApCi0gXFtbYDdiZTQzMzA4NzBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzdiZTQzMzA4NzApXSAtICoqZG9jKio6IGFkZCBrbm93biBpc3N1ZSB0byB2MjQuMTEuMCByZWxlYXNlIG5vdGVzIChSaWNoYXJkIExhdSkgWyMmIzgyMDM7NjA0NjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwNDY3KQotIFxbW2A0ZDhmNjJhZWFmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80ZDhmNjJhZWFmKV0gLSAqKmRvYywgbW9kdWxlKio6IGNoYW5nZSBhc3luYyBjdXN0b21pemF0aW9uIGhvb2tzIHRvIGV4cGVyaW1lbnRhbCAoR2VyaGFyZCBTdMO2YmljaCkgWyMmIzgyMDM7NjAzMDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMzAyKQotIFxbW2BkODZhMTE4YmJkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kODZhMTE4YmJkKV0gLSAqKmh0dHAqKjogbGF6eSBhbGxvY2F0ZSBjb29raWVzIGFycmF5IChSb2JlcnQgTmFneSkgWyMmIzgyMDM7NTk3MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NzM0KQotIFxbW2A4YzI1NmQ0MTM5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YzI1NmQ0MTM5KV0gLSAqKmh0dHAqKjogZml4IGh0dHAgY2xpZW50IGxlYWt5IHdpdGggZG91YmxlIHJlc3BvbnNlICh0aGVhbmFya2gpIFsjJiM4MjAzOzYwMDYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA2MikKLSBcW1tgMjY1ZTlkNTlmYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjY1ZTlkNTlmYSldIC0gKipodHRwMioqOiByZW5hbWUgdmFyaWFibGUgdG8gYWRkaXRpb25hbFBzZXVkb0hlYWRlcnMgKFRvYmlhcyBOaWXDn2VuKSBbIyYjODIwMzs2MDIwOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyMDgpCi0gXFtbYDY1YmVjMDM3ZTJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY1YmVjMDM3ZTIpXSAtICoqaHR0cDIqKjogZG8gbm90IGNyYXNoIG9uIG1pc21hdGNoZWQgcGluZyBidWZmZXIgbGVuZ3RoIChSZW7DqSkgWyMmIzgyMDM7NjAxMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTM1KQotIFxbW2A5YjgzZWY1M2I3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85YjgzZWY1M2I3KV0gLSAqKmluc3BlY3RvcioqOiBhZGQgbmV0d29yayBwYXlsb2FkIGJ1ZmZlciBzaXplIGxpbWl0cyAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NjAyMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjM2KQotIFxbW2AwM2FjMDVjNDU4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wM2FjMDVjNDU4KV0gLSAqKmluc3BlY3RvcioqOiBzdXBwb3J0IGhhbmRzaGFrZSByZXNwb25zZSBmb3Igd2Vic29ja2V0IGluc3BlY3Rpb24gKFNoaW1hIFJ5dWhlaSkgWyMmIzgyMDM7NjAyMjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjI1KQotIFxbW2BhYTA0ZjA2MTkwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hYTA0ZjA2MTkwKV0gLSAqKmxpYioqOiBmaXggdHlwbyBpbiBjcmVhdGVCbG9iUmVhZGVyU3RyZWFtIChTZW9rSHVuKSBbIyYjODIwMzs2MDEzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMzIpCi0gXFtbYDVhZWExYTQyOWVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzVhZWExYTQyOWUpXSAtICoqbGliKio6IGZpeCBjb25zdHJ1Y3RvciBpbiBcX2Vycm5vRXhjZXB0aW9uIHN0YWNrIHRyZWUgKFNlb2tIdW4pIFsjJiM4MjAzOzYwMTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDE1NikKLSBcW1tgNGY3NzQ1YWNjN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNGY3NzQ1YWNjNyldIC0gKipsaWIqKjogZml4IHR5cG8gaW4gUXVpY1Nlc3Npb25TdGF0cyAoU2Vva0h1bikgWyMmIzgyMDM7NjAxNTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTU1KQotIFxbW2BmODcyNTg2MWVhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mODcyNTg2MWVhKV0gLSAqKmxpYioqOiByZW1vdmUgcmVkdW5kYW50IGRlc3Ryb3lIb29rIGNoZWNrcyAoR8O8cmfDvG4gRGF5xLFvxJ9sdSkgWyMmIzgyMDM7NjAxMjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTIwKQotIFxbW2A2OTZjMjBiZjNmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82OTZjMjBiZjNmKV0gLSAqKm1ldGEqKjogbW92ZSBvbmUgb3IgbW9yZSBjb2xsYWJvcmF0b3JzIHRvIGVtZXJpdHVzIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzYwMzI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDMyNSkKLSBcW1tgOTA0MzRmZjk5YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOTA0MzRmZjk5YSldIC0gKiptZXRhKio6IGxvb3AgdXNlcmxhbmQtbWlncmF0aW9ucyBpbiBkZXByZWNhdGlvbnMgKENoZW5nemhvbmcgV3UpIFsjJiM4MjAzOzYwMjk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI5OSkKLSBcW1tgZmZiYzBhZTYwYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmZiYzBhZTYwYSldIC0gKiptb2R1bGUqKjogcmVmYWN0b3IgYW5kIGNsYXJpZnkgYXN5bmMgbG9hZGVyIGhvb2sgY3VzdG9taXphdGlvbnMgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NjAyNzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjc4KQotIFxbW2A2ZWQ2MDYyZjdkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82ZWQ2MDYyZjdkKV0gLSAqKm1vZHVsZSoqOiBoYW5kbGUgbnVsbCBzb3VyY2UgZnJvbSBhc3luYyBsb2FkZXIgaG9va3MgaW4gc3luYyBob29rcyAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs1OTkyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5MjkpCi0gXFtbYGEyODcxYmFlZDJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2EyODcxYmFlZDIpXSAtICoqbXNpKio6IGZpeCBXaVggd2FybmluZ3MgKFN0ZWZhbiBTdG9qYW5vdmljKSBbIyYjODIwMzs2MDI1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNTEpCi0gXFtbYDYxOTk1NDFkNjdgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzYxOTk1NDFkNjcpXSAtICoqc3JjKio6IGZpeCB0aW1pbmcgb2Ygc25hcHNob3Qgc2VyaWFsaXplIGNhbGxiYWNrIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzYwNDM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDQzNCkKLSBcW1tgMTNiNjg3OTU5YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMTNiNjg3OTU5YSldIC0gKipzcmMqKjogYWRkIENPVU5UXF9HRU5FUklDXF9VU0FHRSB1dGlsaXR5IGZvciB0ZXN0cyAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs2MDQzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjA0MzQpCi0gXFtbYGE1ODc2MjNiNGZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2E1ODc2MjNiNGYpXSAtICoqc3JjKio6IGNvbmRpdGlvbmFsbHkgZGlzYWJsZSBzb3VyY2UgcGhhc2UgaW1wb3J0cyBieSBkZWZhdWx0IChTaGVsbGV5IFZvaHIpIFsjJiM4MjAzOzYwMzY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDM2NCkKLSBcW1tgZTQ4MzI2Nzk5NWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZTQ4MzI2Nzk5NSldIC0gKipzcmMqKjogdXNlIGNhY2hlZCBwcmltb3JkaWFsc1xfc3RyaW5nIChTb2h5ZW9uIEtpbSkgWyMmIzgyMDM7NjAyNTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjU1KQotIFxbW2A0YzlhNjRmYmFmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80YzlhNjRmYmFmKV0gLSAqKnNyYyoqOiByZXBsYWNlIEVudmlyb25tZW50OjpHZXRDdXJyZW50IHdpdGggYXJncy5HZXRJc29sYXRlIChTb2h5ZW9uIEtpbSkgWyMmIzgyMDM7NjAyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjU2KQotIFxbW2BlYjhhMDQ5M2QxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lYjhhMDQ5M2QxKV0gLSAqKnNyYyoqOiBpbml0aWFsIGVuYWJsZW1lbnQgb2YgSXNvbGF0ZUdyb3VwcyAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NjAyNTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjU0KQotIFxbW2A0NjNjNjQ1MGNmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80NjNjNjQ1MGNmKV0gLSAqKnNyYyoqOiB1c2UgYFV0ZjhWYWx1ZWAgYW5kIGBUd29CeXRlVmFsdWVgIGluc3RlYWQgb2YgVjggaGVscGVycyAoQW5uYSBIZW5uaW5nc2VuKSBbIyYjODIwMzs2MDI0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNDQpCi0gXFtbYGIzNzBlMDI3ODlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2IzNzBlMDI3ODkpXSAtICoqc3JjKio6IGFkZCBhIGRlZmF1bHQgYnJhbmNoIGZvciBtb2R1bGUgcGhhc2UgKENoZW5nemhvbmcgV3UpIFsjJiM4MjAzOzYwMjYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI2MSkKLSBcW1tgNGUxYzVjNTYwMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNGUxYzVjNTYwMSldIC0gKipzcmMqKjogbWFrZSBhZGRpdGlvbmFsIGNsZWFudXBzIGluIG5vZGUgbG9ja3MgaW1wbCAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NjAwNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDYxKQotIFxbW2BmMDBkNGMxMGZjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mMDBkNGMxMGZjKV0gLSAqKnNyYyoqOiB1cGRhdGUgbG9ja3MgdG8gdXNlIERpY3Rpb25hcnlUZW1wbGF0ZSAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NjAwNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDYxKQotIFxbW2AxYzg3MTZlOTdjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xYzg3MTZlOTdjKV0gLSAqKnRlc3QqKjogaW5jcmVhc2UgZGVidWdnZXIgd2FpdEZvciB0aW1lb3V0IG9uIG1hY09TIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs2MDM2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAzNjcpCi0gXFtbYDE3YjRmMzhlOWNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzE3YjRmMzhlOWMpXSAtICoqdGVzdCoqOiBwdXQgaGVscGVyIGluIHRlc3QtcnVubmVyLW91dHB1dCBpbnRvIGNvbW1vbiAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs2MDMzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAzMzApCi0gXFtbYDQzYjllYTgzODlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQzYjllYTgzODkpXSAtICoqdGVzdCoqOiBmaXggc21hbGwgY29tcGlsZSB3YXJuaW5nIGluIHRlc3RcX25ldHdvcmtcX3JlcXVlc3RzXF9idWZmZXIuY2MgKHhpYW9jYWluaWFvNjMzKSBbIyYjODIwMzs2MDI4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyODEpCi0gXFtbYDM4YTYyOTgwYWRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzM4YTYyOTgwYWQpXSAtICoqdGVzdCoqOiBzcGxpdCB0ZXN0LXJ1bm5lci13YXRjaC1tb2RlLWtpbGwtc2lnbmFsIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzYwMjk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI5OCkKLSBcW1tgMzRlNGM4Yzg0ZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzRlNGM4Yzg0ZildIC0gKip0ZXN0Kio6IGZpeCBpbmNvcnJlY3QgY2FsY3VsYXRpb24gaW4gdGVzdC1wZXJmLWhvb2tzLmpzIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzYwMjcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI3MSkKLSBcW1tgNDQ4MWZlYjE3YmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNDQ4MWZlYjE3YildIC0gKip0ZXN0Kio6IHBhcmFsbGVsaXplIHRlc3Qtd2l0aG91dC1hc3luYy1jb250ZXh0LWZyYW1lIGNvcnJlY3RseSAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs2MDI3M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNzMpCi0gXFtbYDkxZWE5YjA2ZTBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzkxZWE5YjA2ZTApXSAtICoqdGVzdCoqOiBza2lwIHNlYSB0ZXN0cyBvbiB4NjQgbWFjT1MgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NjAyNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjUwKQotIFxbW2BjZWRiYTA5ZTYwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jZWRiYTA5ZTYwKV0gLSAqKnRlc3QqKjogbW92ZSBzZWEgdGVzdHMgaW50byB0ZXN0L3NlYSAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs2MDI1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNTApCi0gXFtbYDYzNWFmNTVlMTJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzYzNWFmNTVlMTIpXSAtICoqKlJldmVydCoqKiAiKip0ZXN0Kio6IGVuc3VyZSBtZXNzYWdlIGV2ZW50IGZpcmVzIGluIHdvcmtlciBtZXNzYWdlIHBvcnQgdGVzdCIgKEx1aWdpIFBpbmNhKSBbIyYjODIwMzs2MDEyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMjYpCi0gXFtbYDY4ZjY3ODAyOGVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY4ZjY3ODAyOGUpXSAtICoqdGVzdCoqOiBza2lwIHRlc3RzIHRoYXQgY2F1c2UgdGltZW91dHMgb24gSUJNIGkgKFNSQVZBTkkgR1VOREVQQUxMSSkgWyMmIzgyMDM7NjAxNDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTQ4KQotIFxbW2BjYzNhNzA1OThjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jYzNhNzA1OThjKV0gLSAqKnRlc3QqKjogZGVmbGFrZSB0ZXN0LWZzLXByb21pc2VzLXdhdGNoLWl0ZXJhdG9yIChMdWlnaSBQaW5jYSkgWyMmIzgyMDM7NjAwNjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDYwKQotIFxbW2AzZDc4NGRkNzY2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zZDc4NGRkNzY2KV0gLSAqKnRlc3QqKjogcHJlcGFyZSBqdW5pdCBmaWxlIGF0dHJpYnV0ZSBub3JtYWxpemF0aW9uIChzYW5nd29vaykgWyMmIzgyMDM7NTk0MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NDMyKQotIFxbW2A4NDk3NGQ5N2FkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84NDk3NGQ5N2FkKV0gLSAqKnRlc3QqKjogc2tpcCBmYWlsaW5nIHRlc3Qgb24gbWFjT1MgMTUuNysgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzYwNDE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDQxOSkKLSBcW1tgZmFiZjhlNDk3NWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmFiZjhlNDk3NSldIC0gKip0ZXN0LGNyeXB0byoqOiBmaXggY29uZGl0aW9uYWwgU0hBMy1cKiBza2lwIG9uIEJvcmluZ1NTTCAoRmlsaXAgU2tva2FuKSBbIyYjODIwMzs2MDM3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAzNzkpCi0gXFtbYDhmYWE0OTRiZjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhmYWE0OTRiZjIpXSAtICoqdGVzdCxjcnlwdG8qKjogc2hhMyBhbGdvcml0aG1zIGFyZW4ndCBzdXBwb3J0ZWQgd2l0aCBCb3JpbmdTU0wgKFNoZWxsZXkgVm9ocikgWyMmIzgyMDM7NjAzNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMzc0KQotIFxbW2A1MzhhMDBjMGY2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC81MzhhMDBjMGY2KV0gLSAqKnRlc3QsZG9jKio6IHNraXAgLS1tYXgtb2xkLXNwYWNlLXNpemUtcGVyY2VudGFnZSBvbiAzMi1iaXQgcGxhdGZvcm1zIChBc2FmIEZlZGVybWFuKSBbIyYjODIwMzs2MDE0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxNDQpCi0gXFtbYDlhYzVkYmI2OTRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzlhYzVkYmI2OTQpXSAtICoqdGVzdFxfcnVubmVyKio6IHVzZSBtb2R1bGUucmVnaXN0ZXJIb29rcyBpbiBtb2R1bGUgbW9ja3MgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NjAzMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMzI2KQotIFxbW2BmNmZmNmU3MTY2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mNmZmNmU3MTY2KV0gLSAqKnRlc3RcX3J1bm5lcioqOiBmaXggc3VpdGUgdGltZW91dCAoTW9zaGUgQXRsb3cpIFsjJiM4MjAzOzU5ODUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg1MykKLSBcW1tgNDU1YmZlYjUyZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNDU1YmZlYjUyZCldIC0gKip0ZXN0XF9ydW5uZXIqKjogYWRkIGp1bml0IGZpbGUgYXR0cmlidXRlIHN1cHBvcnQgKHNhbmd3b29rKSBbIyYjODIwMzs1OTQzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk0MzIpCi0gXFtbYDIyM2M1ZTEwNWRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzIyM2M1ZTEwNWQpXSAtICoqdG9vbHMqKjogdXBkYXRlIGd5cC1uZXh0IHRvIDAuMjAuNSAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs2MDMxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAzMTMpCi0gXFtbYDI5NDk0MDhmYzFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzI5NDk0MDhmYzEpXSAtICoqdG9vbHMqKjogbGltaXQgaW5zcGVjdG9yIHByb3RvY29sIFBSIHRpdGxlIGxlbmd0aCAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NjAzMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMzI0KQotIFxbW2BiMzZhODk4NjUwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iMzZhODk4NjUwKV0gLSAqKnRvb2xzKio6IGZpeCBpbnNwZWN0b3JcX3Byb3RvY29sIHVwZGF0ZXIgKENoZW5nemhvbmcgV3UpIFsjJiM4MjAzOzYwMjc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI3NykKLSBcW1tgZDYwZjAwMmI2MmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZDYwZjAwMmI2MildIC0gKip0b29scyoqOiBvcHRpbWl6ZSB3aWxkY2FyZCBleGVjdXRpb24gaW4gdG9vbHMvdGVzdC5weSAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs2MDI2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNjYpCi0gXFtbYDlkNGU0MjI0MTlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzlkNGU0MjI0MTkpXSAtICoqdG9vbHMqKjogYWRkIGluc3BlY3RvclxfcHJvdG9jb2wgdXBkYXRlciAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NjAyNDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjQ1KQotIFxbW2AyZjkzYTk4OTRmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yZjkzYTk4OTRmKV0gLSAqKnRvb2xzKio6IHVzZSBjb29sZG93biBwcm9wZXJ0eSBjb3JyZWN0bHkgKFJhZmFlbCBHb256YWdhKSBbIyYjODIwMzs2MDEzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMzQpCi0gXFtbYDk0NjhhZGU5NWRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzk0NjhhZGU5NWQpXSAtICoqdHlwaW5ncyoqOiBhZGQgbWlzc2luZyBwcm9wZXJ0aWVzIGFuZCBtZXRob2QgaW4gV29ya2VyIChXb29oeXVuIFN1bmcpIFsjJiM4MjAzOzYwMjU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDI1NykKLSBcW1tgZjYxMWVjMGE5ZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjYxMWVjMGE5ZSldIC0gKip0eXBpbmdzKio6IGFkZCBtaXNzaW5nIHByb3BlcnRpZXMgaW4gSFRUUFBhcnNlciAoV29vaHl1biBTdW5nKSBbIyYjODIwMzs2MDI1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAyNTcpCi0gXFtbYDMwMWMxMzQ3YTFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzMwMWMxMzQ3YTEpXSAtICoqdHlwaW5ncyoqOiBkZWxldGUgdW5kZWZpbmVkIHByb3BlcnR5IGluIENvbmZpZ0JpbmRpbmcgKFdvb2h5dW4gU3VuZykgWyMmIzgyMDM7NjAyNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjU3KQotIFxbW2A4MGZkYjNkMzliYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84MGZkYjNkMzliKV0gLSAqKnR5cGluZ3MqKjogYWRkIGJ1ZmZlciBpbnRlcm5hbEJpbmRpbmcgdHlwaW5nICjrsKnsp4TtmIEpIFsjJiM4MjAzOzYwMTYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDE2MykKLSBcW1tgOGNiM2I3NzAzOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOGNiM2I3NzAzOSldIC0gKip1dGlsKio6IHVzZSBtb3JlIGRlZmVuc2l2ZSBjb2RlIHdoZW4gaW5zcGVjdGluZyBlcnJvciBvYmplY3RzIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs2MDEzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMzkpCi0gXFtbYDc0OGQ0ZjY0MzBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzc0OGQ0ZjY0MzApXSAtICoqdXRpbCoqOiBtYXJrIHNwZWNpYWwgcHJvcGVydGllcyB3aGVuIGluc3BlY3RpbmcgdGhlbSAoUnViZW4gQnJpZGdld2F0ZXIpIFsjJiM4MjAzOzYwMTMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDEzMSkKLSBcW1tgNjE4M2E3NTlkN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjE4M2E3NTlkNyldIC0gKip2bSoqOiBtYWtlIHZtLk1vZHVsZS5ldmFsdWF0ZSgpIGNvbmRpdGlvbmFsbHkgc3luY2hyb25vdXMgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NjAyMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMjA1KQotIFxbW2A0Yjg1MDY2MjhmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80Yjg1MDY2MjhmKV0gLSAqKndpbioqOiB1cGdyYWRlIFZpc3VhbCBTdHVkaW8gd29ya2xvYWQgZnJvbSAyMDE5IHRvIDIwMjIgKEppYXdlbiBHZW5nKSBbIyYjODIwMzs2MDMxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAzMTgpCgojIyMgW2B2MjQuMTEuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9yZWxlYXNlcy90YWcvdjI0LjExLjApOiAyMDI1LTEwLTI4LCBWZXJzaW9uIDI0LjExLjAgJiN4Mjc7S3J5cHRvbiYjeDI3OyAoTFRTKSwgQCYjODIwMztyaWNoYXJkbGF1CgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21wYXJlL3YyNC4xMC4wLi4udjI0LjExLjApCgojIyMjIyBOb3RhYmxlIENoYW5nZXMKClRoaXMgcmVsZWFzZSBtYXJrcyB0aGUgdHJhbnNpdGlvbiBvZiBOb2RlLmpzIDI0LnggaW50byBMb25nIFRlcm0gU3VwcG9ydCAoTFRTKQp3aXRoIHRoZSBjb2RlbmFtZSAnS3J5cHRvbicuIEl0IHdpbGwgY29udGludWUgdG8gcmVjZWl2ZSB1cGRhdGVzIHRocm91Z2ggdG8KdGhlIGVuZCBvZiBBcHJpbCAyMDI4LgoKT3RoZXIgdGhhbiB1cGRhdGluZyBtZXRhZGF0YSwgc3VjaCBhcyB0aGUgYHByb2Nlc3MucmVsZWFzZWAgb2JqZWN0LCB0byByZWZsZWN0CnRoYXQgdGhlIHJlbGVhc2UgaXMgTFRTLCBubyBmdXJ0aGVyIGNoYW5nZXMgZnJvbSBOb2RlLmpzIDI0LjEwLjAgYXJlIGluY2x1ZGVkLgoKIyMjIFtgdjI0LjEwLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcmVsZWFzZXMvdGFnL3YyNC4xMC4wKTogMjAyNS0xMC0wOCwgVmVyc2lvbiAyNC4xMC4wIChDdXJyZW50KSwgQCYjODIwMztSYWZhZWxHU1MKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbXBhcmUvdjI0LjkuMC4uLnYyNC4xMC4wKQoKIyMjIyMgTm90YWJsZSBDaGFuZ2VzCgotIFxbW2AzMWJiNDc2ODk1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zMWJiNDc2ODk1KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipjb25zb2xlKio6IGFsbG93IHBlci1zdHJlYW0gYGluc3BlY3RPcHRpb25zYCBvcHRpb24gKEFubmEgSGVubmluZ3NlbikgWyMmIzgyMDM7NjAwODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDgyKQotIFxbW2AzYjkyYmUyZmI4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zYjkyYmUyZmI4KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipsaWIqKjogcmVtb3ZlIHV0aWwuZ2V0Q2FsbFNpdGUgKFJhZmFlbCBHb256YWdhKSBbIyYjODIwMzs1OTk4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5ODApCi0gXFtbYDE4Yzc5ZDllMWNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzE4Yzc5ZDllMWMpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnNxbGl0ZSoqOiBjcmVhdGUgYXV0aG9yaXphdGlvbiBhcGkgKEd1aWxoZXJtZSBBcmHDumpvKSBbIyYjODIwMzs1OTkyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5MjgpCgojIyMjIyBDb21taXRzCgotIFxbW2BlOGNmZjNkNTFlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lOGNmZjNkNTFlKV0gLSAqKmJlbmNobWFyayoqOiByZW1vdmUgdW51c2VkIHZhcmlhYmxlIGZyb20gdXRpbC9wcmlvcml0eS1xdWV1ZSAoQnJ1bm8gUm9kcmlndWVzKSBbIyYjODIwMzs1OTg3Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NzIpCi0gXFtbYDAzMjk0MjUyYWJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzAzMjk0MjUyYWIpXSAtICoqYmVuY2htYXJrKio6IHVwZGF0ZSBjb3VudCB0byBuIGluIHBlcm1pc3Npb24gc3RhcnR1cCAoQnJ1bm8gUm9kcmlndWVzKSBbIyYjODIwMzs1OTg3Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NzIpCi0gXFtbYDNjOGE2MDlkOWJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNjOGE2MDlkOWIpXSAtICoqYmVuY2htYXJrKio6IHVwZGF0ZSBudW0gdG8gbiBpbiBkZ3JhbSBvZmZzZXQtbGVuZ3RoIChCcnVubyBSb2RyaWd1ZXMpIFsjJiM4MjAzOzU5ODcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg3MikKLSBcW1tgN2IyMDMyYjEzZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvN2IyMDMyYjEzZSldIC0gKipiZW5jaG1hcmsqKjogYWRqdXN0IGRncmFtIG9mZnNldC1sZW5ndGggbGVuIHZhbHVlcyAoQnJ1bm8gUm9kcmlndWVzKSBbIyYjODIwMzs1OTcwOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk3MDgpCi0gXFtbYDU1MmQ4ODdhZWVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzU1MmQ4ODdhZWUpXSAtICoqYmVuY2htYXJrKio6IHVwZGF0ZSBudW0gdG8gbiBpbiBkZ3JhbSBvZmZzZXQtbGVuZ3RoIChCcnVubyBSb2RyaWd1ZXMpIFsjJiM4MjAzOzU5NzA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTcwOCkKLSBcW1tgMzFiYjQ3Njg5NWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzFiYjQ3Njg5NSldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqY29uc29sZSoqOiBhbGxvdyBwZXItc3RyZWFtIGBpbnNwZWN0T3B0aW9uc2Agb3B0aW9uIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzYwMDgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA4MikKLSBcW1tgMGJmMDIyZDRjMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMGJmMDIyZDRjMCldIC0gKipjb25zb2xlLHV0aWwqKjogaW1wcm92ZSBhcnJheSBpbnNwZWN0aW9uIHBlcmZvcm1hbmNlIChSdWJlbiBCcmlkZ2V3YXRlcikgWyMmIzgyMDM7NjAwMzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDM3KQotIFxbW2AwNGQ1NjhlNTkxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wNGQ1NjhlNTkxKV0gLSAqKmRlcHMqKjogVjg6IGNoZXJyeS1waWNrIFtgZjkzMDU1ZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjkzMDU1ZmJkNWFhKSAoT2xpdmllciBGbMO8Y2tpZ2VyKSBbIyYjODIwMzs2MDEwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMDUpCi0gXFtbYDYyMTA1OGIzYmZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzYyMTA1OGIzYmYpXSAtICoqZGVwcyoqOiB1cGRhdGUgYXJjaHMgZmlsZXMgZm9yIG9wZW5zc2wtMy41LjQgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NjAxMDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTAxKQotIFxbW2A4MWIzMDA5ZmU2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84MWIzMDA5ZmU2KV0gLSAqKmRlcHMqKjogdXBncmFkZSBvcGVuc3NsIHNvdXJjZXMgdG8gb3BlbnNzbC0zLjUuNCAoTm9kZS5qcyBHaXRIdWIgQm90KSBbIyYjODIwMzs2MDEwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMDEpCi0gXFtbYGRjNDRjOWYzNDlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2RjNDRjOWYzNDkpXSAtICoqZGVwcyoqOiB1cGdyYWRlIG5wbSB0byAxMS42LjEgKG5wbSB0ZWFtKSBbIyYjODIwMzs2MDAxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwMTIpCi0gXFtbYGVjMGYxMzcxOThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2VjMGYxMzcxOTgpXSAtICoqZGVwcyoqOiB1cGRhdGUgYWRhIHRvIDMuMy4wIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzYwMDQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA0NSkKLSBcW1tgZjQ5MGY5MTg3NGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjQ5MGY5MTg3NCldIC0gKipkZXBzKio6IHVwZGF0ZSBhbWFybyB0byAxLjEuNCAocG1hcmNoaW5pKSBbIyYjODIwMzs2MDA0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwNDQpCi0gXFtbYGRlN2E3Y2QwZDdgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2RlN2E3Y2QwZDcpXSAtICoqZGVwcyoqOiB1cGRhdGUgYWRhIHRvIDMuMi45IChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU5OTg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk4NykKLSBcW1tgYTUzM2U1YjVkYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYTUzM2U1YjVkYildIC0gKipkb2MqKjogYWRkIGF1dG9tYXRlZCBtaWdyYXRpb24gaW5mbyB0byBkZXByZWNhdGlvbnMgKEF1Z3VzdGluIE1hdXJveSkgWyMmIzgyMDM7NjAwMjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDIyKQotIFxbW2A3ZmI4ZmU0ODc1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83ZmI4ZmU0ODc1KV0gLSAqKmRvYyoqOiBmaXggdHlwbyBvbiBjaGlsZFxfcHJvY2Vzcy5tZCAoQW5nZWxvIEdhenpvbGEpIFsjJiM4MjAzOzYwMTE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDExNCkKLSBcW1tgMjRjMWVmOTg0NmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjRjMWVmOTg0NildIC0gKipkb2MqKjogcmVtb3ZlIG9wdGlvbmFsIHRpdGxlIHByZWZpeGVzIChBdml2IEtlbGxlcikgWyMmIzgyMDM7NjAwODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDg3KQotIFxbW2AwOGI5ZWI4ZTE5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wOGI5ZWI4ZTE5KV0gLSAqKmRvYyoqOiBtYXJrIGAuZW52YCBmaWxlcyBzdXBwb3J0IGFzIHN0YWJsZSAoU2FudGVyaSBIaWx0dW5lbikgWyMmIzgyMDM7NTk5MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTI1KQotIFxbW2A2NmQ5MGI4MDYzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82NmQ5MGI4MDYzKV0gLSAqKmRvYyoqOiBtZW50aW9uIHJldmVyc2UgcHJveHkgYW5kIGluY2x1ZGUgc2ltcGxlIGV4YW1wbGUgKFN0ZXZlbikgWyMmIzgyMDM7NTk3MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NzM2KQotIFxbW2AxNGFhMTExOWNiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xNGFhMTExOWNiKV0gLSAqKmRvYyoqOiBwcm92aWRlIGFsdGVybmF0aXZlIHRvIGB1cmwucGFyc2UoKWAgdXNpbmcgV0hBVFdHIFVSTCAoU3RldmVuKSBbIyYjODIwMzs1OTczNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk3MzYpCi0gXFtbYGY5NDEyMzI0ZjZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2Y5NDEyMzI0ZjYpXSAtICoqZG9jKio6IGZpeCB0eXBvIG9mIGJ1aWx0LWluIG1vZHVsZSBzcGVjaWZpZXIgaW4gd29ya2VyXF90aHJlYWRzIChEZW9ramluIEtpbSkgWyMmIzgyMDM7NTk5OTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTkyKQotIFxbW2A2NGU3MzhhMzQyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82NGU3MzhhMzQyKV0gLSAqKmRvYyxjcnlwdG8qKjogcmVvcmRlciBNTC1LRU0gaW4gdGhlIGFzeW1tZXRyaWMga2V5IHR5cGVzIHRhYmxlIChGaWxpcCBTa29rYW4pIFsjJiM4MjAzOzYwMDY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA2NykKLSBcW1tgMWIyNTAwOGI0MWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMWIyNTAwOGI0MSldIC0gKipodHRwKio6IGltcHJvdmUgd3JpdGVFYXJseUhpbnRzIGJ5IGF2b2lkaW5nIGZvci1vZiBsb29wIChIYXJhbSBKZW9uZykgWyMmIzgyMDM7NTk5NThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTU4KQotIFxbW2AzNWY5YjZiMjhmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zNWY5YjZiMjhmKV0gLSAqKmluc3BlY3RvcioqOiBpbXByb3ZlIGJhdGNoIGRpYWdub3N0aWMgY2hhbm5lbCBzdWJzY3JpcHRpb25zIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs2MDAwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwMDkpCi0gXFtbYDNiOTJiZTJmYjhgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNiOTJiZTJmYjgpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmxpYioqOiByZW1vdmUgdXRpbC5nZXRDYWxsU2l0ZSAoUmFmYWVsIEdvbnphZ2EpIFsjJiM4MjAzOzU5OTgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk4MCkKLSBcW1tgYzQ5NWUxZmU1N2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYzQ5NWUxZmU1NyldIC0gKipsaWIqKjogb3B0aW1pemUgcHJpb3JpdHkgcXVldWUgKEfDvHJnw7xuIERhecSxb8SfbHUpIFsjJiM4MjAzOzYwMDM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDAzOSkKLSBcW1tgNmJlMzFmYjlmM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNmJlMzFmYjlmMyldIC0gKipsaWIqKjogaW1wbGVtZW50IHBhc3NpdmUgbGlzdGVuZXIgYmVoYXZpb3IgcGVyIHNwZWMgKEJDRDFtZSkgWyMmIzgyMDM7NTk5OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTk1KQotIFxbW2BjNWU0YWE3NjNiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jNWU0YWE3NjNiKV0gLSAqKm1ldGEqKjogYnVtcCBhY3Rpb25zL3NldHVwLXB5dGhvbiBmcm9tIDUuNi4wIHRvIDYuMC4wIChkZXBlbmRhYm90XFtib3RdKSBbIyYjODIwMzs2MDA5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwOTApCi0gXFtbYDUwZmExZjRhNzZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzUwZmExZjRhNzYpXSAtICoqbWV0YSoqOiBidW1wIG9zc2Yvc2NvcmVjYXJkLWFjdGlvbiBmcm9tIDIuNC4yIHRvIDIuNC4zIChkZXBlbmRhYm90XFtib3RdKSBbIyYjODIwMzs2MDA5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwOTYpCi0gXFtbYGRlZjRjZTk3NmNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2RlZjRjZTk3NmMpXSAtICoqbWV0YSoqOiBidW1wIGFjdGlvbnMvY2FjaGUgZnJvbSA0LjIuNCB0byA0LjMuMCAoZGVwZW5kYWJvdFxbYm90XSkgWyMmIzgyMDM7NjAwOTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDk1KQotIFxbW2AyNGI1YWJjMGU5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8yNGI1YWJjMGU5KV0gLSAqKm1ldGEqKjogYnVtcCBzdGVwLXNlY3VyaXR5L2hhcmRlbi1ydW5uZXIgZnJvbSAyLjEyLjIgdG8gMi4xMy4xIChkZXBlbmRhYm90XFtib3RdKSBbIyYjODIwMzs2MDA5NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwOTQpCi0gXFtbYDhjY2YyYjBiMzRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhjY2YyYjBiMzQpXSAtICoqbWV0YSoqOiBidW1wIGFjdGlvbnMvc2V0dXAtbm9kZSBmcm9tIDQuNC4wIHRvIDUuMC4wIChkZXBlbmRhYm90XFtib3RdKSBbIyYjODIwMzs2MDA5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwOTMpCi0gXFtbYDc4NTgwMTQ3ZWZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzc4NTgwMTQ3ZWYpXSAtICoqbWV0YSoqOiBidW1wIGFjdGlvbnMvc3RhbGUgZnJvbSA5LjEuMCB0byAxMC4wLjAgKGRlcGVuZGFib3RcW2JvdF0pIFsjJiM4MjAzOzYwMDkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA5MikKLSBcW1tgNzA1Njg2YjVjNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNzA1Njg2YjVjNCldIC0gKiptZXRhKio6IGJ1bXAgY29kZWNvdi9jb2RlY292LWFjdGlvbiBmcm9tIDUuNS4wIHRvIDUuNS4xIChkZXBlbmRhYm90XFtib3RdKSBbIyYjODIwMzs2MDA5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwOTEpCi0gXFtbYDQyM2E2YmM3NDRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQyM2E2YmM3NDQpXSAtICoqbWV0YSoqOiBidW1wIGdpdGh1Yi9jb2RlcWwtYWN0aW9uIGZyb20gMy4zMC4wIHRvIDMuMzAuNSAoZGVwZW5kYWJvdFxbYm90XSkgWyMmIzgyMDM7NjAwODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDg5KQotIFxbW2A5ZDliZDBmYjRmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85ZDliZDBmYjRmKV0gLSAqKm1ldGEqKjogbW92ZSBNaWNoYWVsIHRvIGVtZXJpdHVzIChNaWNoYWVsIERhd3NvbikgWyMmIzgyMDM7NjAwNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDcwKQotIFxbW2BkYmVlZTU1ODI0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kYmVlZTU1ODI0KV0gLSAqKm1vZHVsZSoqOiB1c2Ugc3luYyBjanMgd2hlbiBpbXBvcnRpbmcgY3RzIChNYXJjbyBJcHBvbGl0bykgWyMmIzgyMDM7NjAwNzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDcyKQotIFxbW2BhNzIyZjY3N2FjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9hNzIyZjY3N2FjKV0gLSAqKnBlcmZcX2hvb2tzKio6IGZpeCBoaXN0b2dyYW0gZmFzdCBjYWxsIHNpZ25hdHVyZXMgKFJlbmVnYWRlMzM0KSBbIyYjODIwMzs1OTYwMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk2MDApCi0gXFtbYGIzMjk1YjgzNTNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2IzMjk1YjgzNTMpXSAtICoqcHJvY2VzcyoqOiBmaXggd3JvbmcgYXN5bmNDb250ZXh0IHVuZGVyIHVuaGFuZGxlZC1yZWplY3Rpb25zPXN0cmljdCAoU2hpbWEgUnl1aGVpKSBbIyYjODIwMzs2MDEwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAxMDMpCi0gXFtbYGNmZjRhNzYwOGFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2NmZjRhNzYwOGEpXSAtICoqcHJvY2VzcyoqOiBmaXggZGVmYXVsdCBgZW52YCBmb3IgYHByb2Nlc3MuZXhlY3ZlYCAoUmljaGFyZCBMYXUpIFsjJiM4MjAzOzYwMDI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDAyOSkKLSBcW1tgY2QwMzRlOTI3ZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvY2QwMzRlOTI3ZildIC0gKipwcm9jZXNzKio6IGZpeCBocnRpbWUgZmFzdCBjYWxsIHNpZ25hdHVyZXMgKFJlbmVnYWRlMzM0KSBbIyYjODIwMzs1OTYwMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk2MDApCi0gXFtbYDE4Yzc5ZDllMWNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzE4Yzc5ZDllMWMpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnNxbGl0ZSoqOiBjcmVhdGUgYXV0aG9yaXphdGlvbiBhcGkgKEd1aWxoZXJtZSBBcmHDumpvKSBbIyYjODIwMzs1OTkyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5MjgpCi0gXFtbYGQ5NDkyMjIwNDNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2Q5NDkyMjIwNDMpXSAtICoqc3FsaXRlKio6IHJlcGxhY2UgYFRvTG9jYWxDaGVja2VkYCBhbmQgaW1wcm92ZSBmaWx0ZXIgZXJyb3IgaGFuZGxpbmcgKEVkeSBTaWx2YSkgWyMmIzgyMDM7NjAwMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDI4KQotIFxbW2A2NDE3ZGM4NzllYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82NDE3ZGM4NzllKV0gLSAqKnNyYyoqOiBicmluZyBwZXJtaXNzaW9ucyBtYWNyb3MgaW4gbGluZSB3aXRoIGdlbmVyYWwgQy9DKysgc3RhbmRhcmRzIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzYwMDUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA1MykKLSBcW1tgZTI3M2MyMDIwY2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZTI3M2MyMDIwYyldIC0gKipzcmMqKjogdXBkYXRlIGNvbnRleHRpZnkgdG8gdXNlIERpY3Rpb25hcnlUZW1wbGF0ZSAoSmFtZXMgTSBTbmVsbCkgWyMmIzgyMDM7NjAwNTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDU5KQotIFxbW2A1ZjlmZjYwNjY0YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC81ZjlmZjYwNjY0KV0gLSAqKnNyYyoqOiByZW1vdmUgYEFuYWx5emVUZW1wb3JhcnlEdG9yc2Agb3B0aW9uIGZyb20gLmNsYW5nLXRpZHkgKGlrbm9vbSkgWyMmIzgyMDM7NjAwMDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDA4KQotIFxbW2A5ZGI1NGFkY2NjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85ZGI1NGFkY2NjKV0gLSAqKnNyYyoqOiB1cGRhdGUgY2FyZXNcX3dyYXAgdG8gdXNlIERpY3Rpb25hcnlUZW1wbGF0ZXMgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzYwMDMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDAzMykKLSBcW1tgZmMwY2ViN2I4MmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmMwY2ViN2I4MildIC0gKipzcmMqKjogY29ycmVjdCB0aGUgZXJyb3IgaGFuZGxpbmcgaW4gU3RhdGVtZW50RXhlY3V0aW9uSGVscGVyIChKYW1lcyBNIFNuZWxsKSBbIyYjODIwMzs2MDA0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwNDApCi0gXFtbYDNlOGZkYzFkOGRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNlOGZkYzFkOGQpXSAtICoqc3JjKio6IHJlbW92ZSB1bnVzZWQgdmFyaWFibGVzIGZyb20gcmVwb3J0IChNb29ua2kgQ2hvaSkgWyMmIzgyMDM7NjAwNDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDQ3KQotIFxbW2BkNzQ0MzI0ZDhlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNzQ0MzI0ZDhlKV0gLSAqKnNyYyoqOiBhdm9pZCB1bm5lY2Vzc2FyeSBzdHJpbmcgYWxsb2NhdGlvbnMgaW4gU1ByaW50RiBpbXBsIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzYwMDUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA1MikKLSBcW1tgZGU2NWE1YzcxOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZGU2NWE1YzcxOSldIC0gKipzcmMqKjogbWFrZSBUb0xvd2VyL1RvVXBwZXIgaW5wdXQgYXJncyBtb3JlIGZsZXhpYmxlIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzYwMDUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA1MikKLSBcW1tgMzU0MDI2ZGY1YWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzU0MDI2ZGY1YSldIC0gKipzcmMqKjogYWxsb3cgYHN0ZDo6c3RyaW5nX3ZpZXdgIGFyZ3VtZW50cyB0byBgU1ByaW50RigpYCBhbmQgZnJpZW5kcyAoQW5uYSBIZW5uaW5nc2VuKSBbIyYjODIwMzs2MDA1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwNTgpCi0gXFtbYDQyZjdkN2NiMjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQyZjdkN2NiMjApXSAtICoqc3JjKio6IHJlbW92ZSB1bm5lY2Vzc2FyeSBgc3RkOjpzdHJpbmdgIGVycm9yIG1lc3NhZ2VzIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzYwMDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDA1NykKLSBcW1tgMzBjMmMwZmVkZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMzBjMmMwZmVkZCldIC0gKipzcmMqKjogcmVtb3ZlIHVubmVjZXNzYXJ5IHNoYWRvd2VkIGZ1bmN0aW9ucyBvbiBVdGY4VmFsdWUgJiBCdWZmZXJWYWx1ZSAoQW5uYSBIZW5uaW5nc2VuKSBbIyYjODIwMzs2MDA1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwNTYpCi0gXFtbYGViOTllZWMwOWJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2ViOTllZWMwOWIpXSAtICoqc3JjKio6IGF2b2lkIHVubmVjZXNzYXJ5IHN0cmluZyAtPiBgY2hhcipgIC0+IHN0cmluZyByb3VuZCB0cmlwcyAoQW5uYSBIZW5uaW5nc2VuKSBbIyYjODIwMzs2MDA1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwNTUpCi0gXFtbYGMxZjFkYmRjZTJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2MxZjFkYmRjZTIpXSAtICoqc3JjKio6IHJlbW92ZSB1c2VsZXNzIGRlcmVmZXJlbmNpbmcgaW4gYFRIUk9XXy4uLmAgKEFubmEgSGVubmluZ3NlbikgWyMmIzgyMDM7NjAwNTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDU0KQotIFxbW2BlYTBmNWU1NzVkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lYTBmNWU1NzVkKV0gLSAqKnNyYyoqOiBmaWxsIGBvcHRpb25zX2FyZ3NgLCBgb3B0aW9uc19lbnZgIGFmdGVyIHZlY3RvcnMgYXJlIGZpbmFsaXplZCAoaWtub29tKSBbIyYjODIwMzs1OTk0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5NDUpCi0gXFtbYDQxNWZmZjIxN2FgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQxNWZmZjIxN2EpXSAtICoqc3JjKio6IHVzZSBSQUlJIGZvciB1dlxfcHJvY2Vzc1xfb3B0aW9uc1xfdCAoaWtub29tKSBbIyYjODIwMzs1OTk0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5NDUpCi0gXFtbYDk4MmIwM2VjYmRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzk4MmIwM2VjYmQpXSAtICoqdGVzdCoqOiBtYXJrIGB0ZXN0LXJ1bm5lci1ydW4td2F0Y2hgIGZsYWt5IG9uIG1hY09TIChSaWNoYXJkIExhdSkgWyMmIzgyMDM7NjAxMTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMTE1KQotIFxbW2A4MzFhMGQzZDI4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84MzFhMGQzZDI4KV0gLSAqKnRlc3QqKjogZW5zdXJlIHRoYXQgdGhlIG1lc3NhZ2UgZXZlbnQgaXMgZmlyZWQgKEx1aWdpIFBpbmNhKSBbIyYjODIwMzs1OTk1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5NTIpCi0gXFtbYDU1MzhjZmMxZThgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzU1MzhjZmMxZTgpXSAtICoqdGVzdCoqOiByZXBsYWNlIGRpYWdub3N0aWNzXF9jaGFubmVsIHN0YWNrZnJhbWUgaW4gb3V0cHV0IHNuYXBzaG90cyAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NjAwMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDI0KQotIFxbW2A3N2VjNDAwZDkwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83N2VjNDAwZDkwKV0gLSAqKnRlc3QqKjogbWFyayB0ZXN0LXdlYi1sb2NrcyBza2lwIG9uIElCTSBpIChTUkFWQU5JIEdVTkRFUEFMTEkpIFsjJiM4MjAzOzU5OTk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk5NikKLSBcW1tgMWFhYWRiOWUzMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMWFhYWRiOWUzMSldIC0gKip0ZXN0Kio6IGVuc3VyZSBtZXNzYWdlIGV2ZW50IGZpcmVzIGluIHdvcmtlciBtZXNzYWdlIHBvcnQgdGVzdCAoSmFycmVkIFN1bW5lcikgWyMmIzgyMDM7NTk4ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODg1KQotIFxbW2AxZDVjYzVlNTdhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xZDVjYzVlNTdhKV0gLSAqKnRlc3QqKjogbWFyayBzZWEgdGVzdHMgZmxha3kgb24gbWFjT1MgeDY0IChSaWNoYXJkIExhdSkgWyMmIzgyMDM7NjAwNjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzYwMDY4KQotIFxbW2BjNDEyYjE4NTVkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9jNDEyYjE4NTVkKV0gLSAqKnRlc3QqKjogZXhwYW5kIHRscy1jaGVjay1zZXJ2ZXItaWRlbnRpdHkgY292ZXJhZ2UgKERpYW5nbyBHYXZpZGlhKSBbIyYjODIwMzs2MDAwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNjAwMDIpCi0gXFtbYGFkODc5NzUwMjlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2FkODc5NzUwMjkpXSAtICoqdGVzdCoqOiBmaXggdHlwbyBvZiB0ZXN0LWJlbmNobWFyay1yZWFkbGluZS5qcyAoRGVva2ppbiBLaW0pIFsjJiM4MjAzOzU5OTkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk5MykKLSBcW1tgYmFkNGI5Yjg3OGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYmFkNGI5Yjg3OCldIC0gKip0ZXN0Kio6IGFkZCBuZXcgYHN0YXJ0TmV3UkVQTFNldmVyYCB0ZXN0aW5nIHV0aWxpdHkgKERhcmlvIFBpb3Ryb3dpY3opIFsjJiM4MjAzOzU5OTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk2NCkKLSBcW1tgZWY5MGIwZjQ1NmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZWY5MGIwZjQ1NildIC0gKip0ZXN0Kio6IHZlcmlmeSB0cmFjaW5nIGNoYW5uZWwgZG9lc24ndCBzd2FsbG93IHVuaGFuZGxlZFJlamVjdGlvbiAoR2VyaGFyZCBTdMO2YmljaCkgWyMmIzgyMDM7NTk5NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTc0KQotIFxbW2BkNzI4NTQ1OWZlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNzI4NTQ1OWZlKV0gLSAqKnRpbWVycyoqOiBmaXggYmluZGluZyBmYXN0IGNhbGwgc2lnbmF0dXJlcyAoUmVuZWdhZGUzMzQpIFsjJiM4MjAzOzU5NjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTYwMCkKLSBcW1tgNjUyOWFlOWIwY2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjUyOWFlOWIwYyldIC0gKip0b29scyoqOiBhZGQgbWVzc2FnZSBvbiBhdXRvLWZpeGluZyBqcyBsaW50IGlzc3VlcyBpbiBnaCB3b3JrZmxvdyAoRGFyaW8gUGlvdHJvd2ljeikgWyMmIzgyMDM7NTkxMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5MTI4KQotIFxbW2AxY2ExMTZhNmVhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xY2ExMTZhNmVhKV0gLSAqKnRvb2xzKio6IHZlcmlmeSBzaWduYXR1cmVzIHdoZW4gdXBkYXRpbmcgbmdodHRwXCogKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzYwMTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC82MDExMykKLSBcW1tgMjBkMTBhMjM5OGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjBkMTBhMjM5OCldIC0gKip0b29scyoqOiB1c2UgZGVwZW5kYWJvdCBjb29sZG93biBhbmQgbW92ZSB0b29scy9kb2MgKFJhZmFlbCBHb256YWdhKSBbIyYjODIwMzs1OTk3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5NzgpCi0gXFtbYDI3NWMwNzA2NGNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzI3NWMwNzA2NGMpXSAtICoqdHlwaW5ncyoqOiB1cGRhdGUgJ3R5cGVzJyBiaW5kaW5nIChSZW7DqSkgWyMmIzgyMDM7NTk2OTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NjkyKQotIFxbW2A4YzIxYzRiMjg2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84YzIxYzRiMjg2KV0gLSAqKndhc2kqKjogZml4IFdhc2lGdW5jdGlvbiBmYXN0IGNhbGwgc2lnbmF0dXJlIChSZW5lZ2FkZTMzNCkgWyMmIzgyMDM7NTk2MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NjAwKQotIFxbW2BiODY1MDc0NjQxYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iODY1MDc0NjQxKV0gLSAqKndpbix0b29scyoqOiBhZGQgZGVzY3JpcHRpb24gdG8gc2lnbmF0dXJlIChNYXJ0aW4gQ29zdGVsbG8pIFsjJiM4MjAzOzU5ODc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg3NykKCiMjIyBbYHYyNC45LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcmVsZWFzZXMvdGFnL3YyNC45LjApOiAyMDI1LTA5LTI1LCBWZXJzaW9uIDI0LjkuMCAoQ3VycmVudCksIEAmIzgyMDM7dGFyZ29zCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21wYXJlL3YyNC44LjAuLi52MjQuOS4wKQoKIyMjIyMgTm90YWJsZSBDaGFuZ2VzCgotIFxbW2A5YjA0M2E5MDk2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC85YjA0M2E5MDk2KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipodHRwKio6IGFkZCBzaG91bGRVcGdyYWRlQ2FsbGJhY2sgdG8gbGV0IHNlcnZlcnMgY29udHJvbCBIVFRQIHVwZ3JhZGVzIChUaW0gUGVycnkpIFsjJiM4MjAzOzU5ODI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgyNCkKLSBcW1tgYTY0NTZhYjkwYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYTY0NTZhYjkwYSldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqc3FsaXRlKio6IGNsZWFudXAgRVJNIHN1cHBvcnQgYW5kIGV4cG9ydCBTZXNzaW9uIGNsYXNzIChKYW1lcyBNIFNuZWxsKSBbIyYjODIwMzs1ODM3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgzNzgpCi0gXFtbYDU1NjMzNjFkMjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzU1NjMzNjFkMjIpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKnNxbGl0ZSoqOiBhZGQgdGFnZ2VkIHRlbXBsYXRlICgwaG3imJjvuI8pIFsjJiM4MjAzOzU4NzQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODc0OCkKLSBcW1tgMDQwMTNlZTkzM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMDQwMTNlZTkzMyldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqd29ya2VyKio6IGFkZCBoZWFwIHByb2ZpbGUgQVBJICh0aGVhbmFya2gpIFsjJiM4MjAzOzU5ODQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg0NikKCiMjIyMjIENvbW1pdHMKCi0gXFtbYGNiZWM0ZmQ2ZGVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2NiZWM0ZmQ2ZGUpXSAtICoqYmVuY2htYXJrKio6IGNhbGlicmF0ZSBjb25maWcgZGdyYW0gbXVsdGktYnVmZmVyIChCcnVubyBSb2RyaWd1ZXMpIFsjJiM4MjAzOzU5Njk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTY5NikKLSBcW1tgOWE0YmJkYzNjNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOWE0YmJkYzNjNSldIC0gKipiZW5jaG1hcmsqKjogY2FsaWJyYXRlIGNvbmZpZyBjbHVzdGVyL2VjaG8uanMgKE5hbSBZb29zZW9uZykgWyMmIzgyMDM7NTk4MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODM2KQotIFxbW2AwYjI4NGQ4NmU4YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wYjI4NGQ4NmU4KV0gLSAqKmJ1aWxkKio6IGFkZCB0aGUgbWlzc2luZyBtYWNybyBkZWZpbml0aW9ucyBmb3IgT3Blbkhhcm1vbnkgKGhxemluZykgWyMmIzgyMDM7NTk4MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODA0KQotIFxbW2A0M2U2ZTU0ZDY2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC80M2U2ZTU0ZDY2KV0gLSAqKmJ1aWxkKio6IGRvIG5vdCBpbmNsdWRlIGN1c3RvbSBFU0xpbnQgcnVsZXMgdGVzdGluZyBpbiB0YXJiYWxsIChBbnRvaW5lIGR1IEhhbWVsKSBbIyYjODIwMzs1OTgwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4MDkpCi0gXFtbYDAzOWFjMTkxNTRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzAzOWFjMTkxNTQpXSAtICoqY3J5cHRvKio6IGV4cG9zZSBzaWduYXR1cmVBbGdvcml0aG0gb24gWDUwOUNlcnRpZmljYXRlIChQYXRyaWNrIENvc3RhKSBbIyYjODIwMzs1OTIzNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTkyMzUpCi0gXFtbYDY0N2MzMzI3MDRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzY0N2MzMzI3MDQpXSAtICoqY3J5cHRvKio6IHVzZSBgcmV0dXJuIGF3YWl0YCB3aGVuIHJldHVybmluZyBQcm9taXNlcyBmcm9tIGFzeW5jIGZ1bmN0aW9ucyAoUmVuZWdhZGUzMzQpIFsjJiM4MjAzOzU5ODQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg0MSkKLSBcW1tgOGVkNDU4N2NmMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOGVkNDU4N2NmMCldIC0gKipjcnlwdG8qKjogdXNlIGFzeW5jIGZ1bmN0aW9ucyBmb3Igbm9uLXN0dWIgUHJvbWlzZS1yZXR1cm5pbmcgZnVuY3Rpb25zIChSZW5lZ2FkZTMzNCkgWyMmIzgyMDM7NTk4NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODQxKQotIFxbW2BiYjA1MWM1NmVmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iYjA1MWM1NmVmKV0gLSAqKmNyeXB0byoqOiBhdm9pZCBjYWxscyB0byBgcHJvbWlzZS5jYXRjaCgpYCAoUmVuZWdhZGUzMzQpIFsjJiM4MjAzOzU5ODQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg0MSkKLSBcW1tgMDVlNTYwZGQyNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMDVlNTYwZGQyNSldIC0gKipkZXBzKio6IHVwZGF0ZSBnb29nbGV0ZXN0IHRvIFtgNTBiODYwMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNTBiODYwMCkgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTk5NTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTU1KQotIFxbW2BmYTQwZDNhNzg1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mYTQwZDNhNzg1KV0gLSAqKmRlcHMqKjogdXBkYXRlIGFyY2hzIGZpbGVzIGZvciBvcGVuc3NsLTMuNS4zIChOb2RlLmpzIEdpdEh1YiBCb3QpIFsjJiM4MjAzOzU5OTAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTkwMSkKLSBcW1tgOGM4NTU3MGQxOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOGM4NTU3MGQxOCldIC0gKipkZXBzKio6IHVwZ3JhZGUgb3BlbnNzbCBzb3VyY2VzIHRvIG9wZW5zc2wtMy41LjMgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTk5MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTAxKQotIFxbW2BiNzExMjU2NjRlYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iNzExMjU2NjRlKV0gLSAqKmRlcHMqKjogdXBkYXRlIHVuZGljaSB0byA3LjE2LjAgKE5vZGUuanMgR2l0SHViIEJvdCkgWyMmIzgyMDM7NTk4MzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODMwKQotIFxbW2BkZWE1ZGQ3MDc3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kZWE1ZGQ3MDc3KV0gLSAqKmRncmFtKio6IHJlc3RvcmUgYnVmZmVyIG9wdGltaXphdGlvbiBpbiBmaXhCdWZmZXJMaXN0IChZb28pIFsjJiM4MjAzOzU5OTM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTkzNCkKLSBcW1tgYjBjMWU2NzUzMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYjBjMWU2NzUzMildIC0gKipkaWFnbm9zdGljc1xfY2hhbm5lbCoqOiBmaXggcmFjZSBjb25kaXRpb24gd2l0aCBkaWFnbm9zdGljc1xfY2hhbm5lbCBhbmQgR0MgKFVnYWl0eiBVcmllbikgWyMmIzgyMDM7NTk5MTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTEwKQotIFxbW2AwYjM3YjU5NGMzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wYjM3YjU5NGMzKV0gLSAqKmRvYyoqOiB1c2UgIldlYkFzc2VtYmx5IiBpbnN0ZWFkIG9mICJXZWIgQXNzZW1ibHkiIChUb2JpYXMgTmllw59lbikgWyMmIzgyMDM7NTk5NTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5OTU0KQotIFxbW2AxZTcyM2Y5YzZiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8xZTcyM2Y5YzZiKV0gLSAqKmRvYyoqOiBmaXggdHlwbyBpbiBzZWN0aW9uIG9uIG1pY3JvdGFzayBvcmRlciAoVG9iaWFzIE5pZcOfZW4pIFsjJiM4MjAzOzU5OTMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTkzMikKLSBcW1tgYTI4OTYyYTg1Y2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYTI4OTYyYTg1YyldIC0gKipkb2MqKjogdXBkYXRlIFY4IGZhc3QgQVBJIGd1aWRhbmNlIChSZW7DqSkgWyMmIzgyMDM7NTg5OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4OTk5KQotIFxbW2BiZDc2N2M1ZDFiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iZDc2N2M1ZDFiKV0gLSAqKmRvYyoqOiBhZGQgc2VjdXJpdHkgZXNjYWxhdGlvbiBwb2xpY3kgKFVsaXNlcyBHYXNjw7NuKSBbIyYjODIwMzs1OTgwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4MDYpCi0gXFtbYDlkZjkxZTU5ZTFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzlkZjkxZTU5ZTEpXSAtICoqZG9jKio6IHR5cGUgaW1wcm92ZW1lbnQgb2YgZmlsZSBgaHR0cC5tZGAgKHl1c2hlbmcgY2hlbikgWyMmIzgyMDM7NTgxODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4MTg5KQotIFxbW2BlNGY1NzE2ODBiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lNGY1NzE2ODBiKV0gLSAqKmRvYyoqOiBkZXByZWNhdGUgY2xvc2luZyBgZnMuRGlyYCBvbiBnYXJiYWdlIGNvbGxlY3Rpb24gKExpdmlhIE1lZGVpcm9zKSBbIyYjODIwMzs1OTgzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4MzkpCi0gXFtbYGU5Y2I5ODZmYTVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2U5Y2I5ODZmYTUpXSAtICoqZG9jKio6IHJlcGhyYXNlIGR5bmFtaWMgaW1wb3J0KCkgZGVzY3JpcHRpb24gKE5hbSBZb29zZW9uZykgWyMmIzgyMDM7NTkyMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5MjI0KQotIFxbW2AwMjZkNGUzM2Y3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wMjZkNGUzM2Y3KV0gLSAqKmRvYyxjcnlwdG8qKjogdXBkYXRlIHN1YnRsZS5nZW5lcmF0ZUtleSBhbmQgc3VidGxlLmltcG9ydEtleSAoRmlsaXAgU2tva2FuKSBbIyYjODIwMzs1OTg1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NTEpCi0gXFtbYDJiMjU5MWRiNTJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzJiMjU5MWRiNTIpXSAtICoqZXNtKio6IG1ha2UgaGFzQXN5bmNHcmFwaCBub24tZW51bWVyYWJsZSAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs1OTkwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5MDUpCi0gXFtbYDk5M2YwNWQzMjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzk5M2YwNWQzMjMpXSAtICoqZnMsd2luKio6IGRvIG5vdCBhZGQgYSBzZWNvbmQgdHJhaWxpbmcgc2xhc2ggaW4gcmVhZGRpciAoR2VyaGFyZCBTdMO2YmljaCkgWyMmIzgyMDM7NTk4NDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODQ3KQotIFxbW2A3YWVjNTNiNjA3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC83YWVjNTNiNjA3KV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipodHRwKio6IGFkZCBzaG91bGRVcGdyYWRlQ2FsbGJhY2sgdG8gbGV0IHNlcnZlcnMgY29udHJvbCBIVFRQIHVwZ3JhZGVzIChUaW0gUGVycnkpIFsjJiM4MjAzOzU5ODI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgyNCkKLSBcW1tgODNhZTYxMDJlN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvODNhZTYxMDJlNyldIC0gKipodHRwKio6IG9wdGltaXplIGNoZWNrSXNIdHRwVG9rZW4gZm9yIHNob3J0IHN0cmluZ3MgKOuwqeynhO2YgSkgWyMmIzgyMDM7NTk4MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODMyKQotIFxbW2A2Njk1MDY3NjM2YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82Njk1MDY3NjM2KV0gLSAqKmh0dHAsaHR0cHMqKjogaGFuZGxlIElQdjYgd2l0aCBwcm94aWVzIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzU5ODk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg5NCkKLSBcW1tgYzVkOTEwYTBhOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYzVkOTEwYTBhOSldIC0gKipodHRwMioqOiBmaXggYWxsb3dIdHRwMStVcGdyYWRlLCBicm9rZW4gYnkgc2hvdWxkVXBncmFkZUNhbGxiYWNrIChUaW0gUGVycnkpIFsjJiM4MjAzOzU5OTI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTkyNCkKLSBcW1tgYWNhZGExZmI4MmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYWNhZGExZmI4MildIC0gKippbnNwZWN0b3IqKjogZW5zdXJlIGFkZXF1YXRlIG1lbW9yeSBhbGxvY2F0aW9uIGZvciBgQmluYXJ5Ojp0b0Jhc2U2NGAgKFJlbsOpKSBbIyYjODIwMzs1OTg3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NzApCi0gXFtbYDM5NmNjOGVjNjVgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzM5NmNjOGVjNjUpXSAtICoqbGliKio6IHVwZGF0ZSBpbnNwZWN0IG91dHB1dCBmb3JtYXQgZm9yIHN1YmNsYXNzZXMgKE1pZ3VlbCBNYXJjb25kZXMgRmlsaG8pIFsjJiM4MjAzOzU5Njg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTY4NykKLSBcW1tgZmVkMWRhYzhkZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmVkMWRhYzhkZSldIC0gKipsaWIqKjogdXBkYXRlIGlzRGVlcFN0cmljdEVxdWFsIHRvIHN1cHBvcnQgb3B0aW9ucyAoTWlndWVsIE1hcmNvbmRlcyBGaWxobykgWyMmIzgyMDM7NTk3NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NzYyKQotIFxbW2BkNzg1OTI5ZmQ3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9kNzg1OTI5ZmQ3KV0gLSAqKmxpYioqOiBhZGQgc291cmNlIG1hcCBzdXBwb3J0IGZvciBhc3NlcnQgbWVzc2FnZXMgKENoZW5nemhvbmcgV3UpIFsjJiM4MjAzOzU5NzUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTc1MSkKLSBcW1tgZmYxM2QxZDYxZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZmYxM2QxZDYxZSldIC0gKipsaWIsc3JjKio6IGNhY2hlIE1vZHVsZVdyYXAuaGFzQXN5bmNHcmFwaCAoQ2hlbmd6aG9uZyBXdSkgWyMmIzgyMDM7NTk3MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NzAzKQotIFxbW2BiMjAwY2Q4NDcwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9iMjAwY2Q4NDcwKV0gLSAqKmxpYixzcmMqKjogcmVmYWN0b3IgYXNzZXJ0IHRvIGxvYWQgZXJyb3Igc291cmNlIGZyb20gbWVtb3J5IChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs1OTc1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk3NTEpCi0gXFtbYGU5NGM1NzMwMWJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2U5NGM1NzMwMWIpXSAtICoqbWV0YSoqOiBhZGQgLm5wbXJjIHdpdGggaWdub3JlLXNjcmlwdHM9dHJ1ZSAoSm95ZWUgQ2hldW5nKSBbIyYjODIwMzs1OTkxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5MTQpCi0gXFtbYDcyODQ3MmE1N2JgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzcyODQ3MmE1N2IpXSAtICoqbW9kdWxlKio6IG9ubHkgcHV0IGRpcmVjdGx5IHJlcXVpcmUtZCBFU00gaW50byByZXF1aXJlLmNhY2hlIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzU5ODc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg3NCkKLSBcW1tgYmU0ODc2MGI5M2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYmU0ODc2MGI5MyldIC0gKipub2RlLWFwaSoqOiBhZGRlZCBTaGFyZWRBcnJheUJ1ZmZlciBhcGkgKE1lcnQgQ2FuIEFsdGluKSBbIyYjODIwMzs1OTA3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTkwNzEpCi0gXFtbYGYwMDZhMTQ1MjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2YwMDZhMTQ1MjIpXSAtICoqbm9kZS1hcGkqKjogbWFrZSBuYXBpXF9kZWxldGVcX3JlZmVyZW5jZSB1c2Ugbm9kZVxfYXBpXF9iYXNpY1xfZW52IChKZWV0dSBTdXRoYXIpIFsjJiM4MjAzOzU5Njg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTY4NCkKLSBcW1tgMGY0NmMxYzNiMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMGY0NmMxYzNiMCldIC0gKipyZXBsKio6IGZpeCBjcHUgb3ZlcmhlYWQgcGFzdGluZyBiaWcgc3RyaW5ncyB0byB0aGUgUkVQTCAoUnViZW4gQnJpZGdld2F0ZXIpIFsjJiM4MjAzOzU5ODU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg1NykKLSBcW1tgM2VlYjdiNDdlYWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvM2VlYjdiNDdlYSldIC0gKipzcWxpdGUqKjogZml4IGNyYXNoIHNlc3Npb24gZXh0ZW5zaW9uIGNhbGxiYWNrcyB3aXRoIHdvcmtlcnMgKEJhcnQgTG91d2VycykgWyMmIzgyMDM7NTk4NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODQ4KQotIFxbW2AwZmU1MzM3NWVjYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wZmU1MzM3NWVjKV0gLSAqKihTRU1WRVItTUlOT1IpKiogKipzcWxpdGUqKjogY2xlYW51cCBFUk0gc3VwcG9ydCBhbmQgZXhwb3J0IFNlc3Npb24gY2xhc3MgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzU4Mzc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81ODM3OCkKLSBcW1tgOWEzZTU4YTAwN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOWEzZTU4YTAwNyldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqc3FsaXRlKio6IGFkZCB0YWdnZWQgdGVtcGxhdGUgKDBobeKYmO+4jykgWyMmIzgyMDM7NTg3NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU4NzQ4KQotIFxbW2BmMTRlZDVhYjdiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9mMTRlZDVhYjdiKV0gLSAqKnNyYyoqOiBzaW1wbGlmeSB3YXRjaGRvZyBpbnN0YW50aWF0aW9ucyB2aWEgYHN0ZDo6b3B0aW9uYWxgIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzU5OTYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk2MCkKLSBcW1tgZTMzMGYwM2Y4NGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZTMzMGYwM2Y4NCldIC0gKipzcmMqKjogdXBkYXRlIGNyeXB0byBvYmplY3RzIHRvIHVzZSBEaWN0aW9uYXJ5VGVtcGxhdGUgKEphbWVzIE0gU25lbGwpIFsjJiM4MjAzOzU5OTQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTk0MikKLSBcW1tgNjliNTYwN2NmNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjliNTYwN2NmNCldIC0gKipzcmMqKjogc2ltcGxpZnkgaXNcX2NhbGxhYmxlIGJ5IG1ha2luZyBpdCBhIGNvbmNlcHQgKFRvYmlhcyBOaWXDn2VuKSBbIyYjODIwMzs1ODE2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTgxNjkpCi0gXFtbYDg2MTUwZjM0MDFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0Lzg2MTUwZjM0MDEpXSAtICoqc3JjKio6IHJlbmFtZSBwcml2YXRlIGZpZWxkcyB0byBmb2xsb3cgbmFtaW5nIGNvbnZlbnRpb24gKE1vb25raSBDaG9pKSBbIyYjODIwMzs1OTkyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk5MjMpCi0gXFtbYGQxN2YyOTk1MzlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2QxN2YyOTk1MzkpXSAtICoqc3JjKio6IHVzZSBEaWN0aW9uYXJ5VGVtcGxhdGUgbW9yZSBpbiBVUkxQYXR0ZXJuIChKYW1lcyBNIFNuZWxsKSBbIyYjODIwMzs1OTg5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4OTIpCi0gXFtbYGFjNzg0OTEyYWNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2FjNzg0OTEyYWMpXSAtICoqc3JjKio6IHJlZHVjZSB0aGUgbmVhcmVzdCBwYXJlbnQgcGFja2FnZSBKU09OIGNhY2hlIHNpemUgKE1pY2hhZWwgU21pdGgpIFsjJiM4MjAzOzU5ODg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg4OCkKLSBcW1tgYWJlY2RjYjUzNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvYWJlY2RjYjUzNildIC0gKipzcmMqKjogcmVwbGFjZSBGSVhFRFxfT05FXF9CWVRFXF9TVFJJTkcgd2l0aCBFbnZpcm9ubWVudC1jYWNoZWQgc3RyaW5ncyAoTW9vbmtpIENob2kpIFsjJiM4MjAzOzU5ODkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg5MSkKLSBcW1tgMmJiMTUyNTAwYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMmJiMTUyNTAwYildIC0gKipzcmMqKjogY3JlYXRlIHN0cmluZ3MgaW4gYEZJWEVEX09ORV9CWVRFX1NUUklOR2AgYXMgaW50ZXJuYWxpemVkIChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzU5ODI2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgyNikKLSBcW1tgMDMxMTZhN2NkOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMDMxMTZhN2NkOCldIC0gKipzcmMqKjogcmVtb3ZlIGBzdGQ6OmFycmF5YCBvdmVybG9hZCBvZiBgRklYRURfT05FX0JZVEVfU1RSSU5HYCAoQW5uYSBIZW5uaW5nc2VuKSBbIyYjODIwMzs1OTgyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4MjYpCi0gXFtbYDhhNTMyNWQ2ZTNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhhNTMyNWQ2ZTMpXSAtICoqc3JjKio6IGVuc3VyZSBgdjg6OkV0ZXJuYWxgIGlzIGVtcHR5IGJlZm9yZSBzZXR0aW5nIGl0IChBbm5hIEhlbm5pbmdzZW4pIFsjJiM4MjAzOzU5ODI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgyNSkKLSBcW1tgZjBjMjBjY2Q4MWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjBjMjBjY2Q4MSldIC0gKipzcmMqKjogcmVtb3ZlIHVubmVjZXNzYXJ5IGBFbnZpcm9ubWVudDo6R2V0Q3VycmVudCgpYCBjYWxscyAoTW9vbmtpIENob2kpIFsjJiM4MjAzOzU5ODE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgxNCkKLSBcW1tgMjEzMTg4ZTQ5MWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvMjEzMTg4ZTQ5MSldIC0gKipzdHJlYW0qKjogdXNlIG5ldyBBc3luY1Jlc291cmNlIGluc3RlYWQgb2YgYmluZCAoTWF0dGVvIENvbGxpbmEpIFsjJiM4MjAzOzU5ODY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg2NykKLSBcW1tgY2U4NDM1YjAwM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvY2U4NDM1YjAwMyldIC0gKip0ZXN0Kio6IHRlc3RjYXNlIGRlbW9uc3RyYXRpbmcgaXNzdWUgNTk1NDEgKEVyaWMgUmFubmF1ZCkgWyMmIzgyMDM7NTk4MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODAxKQotIFxbW2A4ZjMyNzQ2MTQyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84ZjMyNzQ2MTQyKV0gLSAqKnRlc3QqKjogZ3VhcmQgd3JpdGUgdG8gcHJveHkgY2xpZW50IGlmIHByb3h5IGNvbm5lY3Rpb24gaXMgZW5kZWQgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NTk3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NzQyKQotIFxbW2A2NzkwMDkzZmNiYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82NzkwMDkzZmNiKV0gLSAqKnRscyoqOiBsb2FkIGJ1bmRsZWQgYW5kIGV4dHJhIGNlcnRpZmljYXRlcyBvZmYtdGhyZWFkIChKb3llZSBDaGV1bmcpIFsjJiM4MjAzOzU5ODU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTg1NikKLSBcW1tgZjVkM2Y5MTlkOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvZjVkM2Y5MTlkOCldIC0gKip0bHMqKjogb25seSBkbyBvZmYtdGhyZWFkIGNlcnRpZmljYXRlIGxvYWRpbmcgb24gbG9hZGluZyB0bHMgKEpveWVlIENoZXVuZykgWyMmIzgyMDM7NTk4NTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODU2KQotIFxbW2A4N2JiYWEyM2EwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC84N2JiYWEyM2EwKV0gLSAqKnRvb2xzKio6IGZpeCBgdG9vbHMvbWFrZS12OC5zaGAgZm9yIGNsYW5nIChSaWNoYXJkIExhdSkgWyMmIzgyMDM7NTk4OTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODkzKQotIFxbW2AwZDIzZmQ1MjViYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8wZDIzZmQ1MjViKV0gLSAqKnRvb2xzKio6IHNraXAgdGVzdC1pbnRlcm5ldCB3b3JrZmxvdyBmb3IgZHJhZnQgUFJzIChNaWNoYcOrbCBaYXNzbykgWyMmIzgyMDM7NTk4MTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODE3KQotIFxbW2BlMTdjNzM3MzFhYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC9lMTdjNzM3MzFhKV0gLSAqKnRvb2xzKio6IGNvcHllZGl0IGBidWlsZC10YXJiYWxsLnltbGAgKEFudG9pbmUgZHUgSGFtZWwpIFsjJiM4MjAzOzU5ODA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgwOCkKLSBcW1tgOTdjNGUxYmFjOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOTdjNGUxYmFjOSldIC0gKip0eXBpbmdzKio6IHJlbW92ZSB1bnVzZWQgaW1wb3J0cyAoTmFtIFlvb3Nlb25nKSBbIyYjODIwMzs1OTg4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4ODApCi0gXFtbYDhiMjliYmNhNzZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzhiMjliYmNhNzYpXSAtICoqdXJsKio6IHJlcGxhY2VkIHNsaWNlIHdpdGggYXQgKE1pa2hhaWwpIFsjJiM4MjAzOzU5MTgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTE4MSkKLSBcW1tgNjQ1ODg2N2E2YmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNjQ1ODg2N2E2YildIC0gKip1cmwqKjogYWRkIHR5cGUgY2hlY2tpbmcgdG8gdXJsVG9IdHRwT3B0aW9ucygpIChzaW1vbi1pZCkgWyMmIzgyMDM7NTk3NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NzUzKQotIFxbW2AzYzYyYjM4ODZmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC8zYzYyYjM4ODZmKV0gLSAqKnV0aWwqKjogaW5zcGVjdCBvYmplY3RzIHdpdGggdGhyb3dpbmcgU3ltYm9sLnRvU3RyaW5nVGFnIChSdWJlbiBCcmlkZ2V3YXRlcikgWyMmIzgyMDM7NTk4NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5ODYwKQotIFxbW2A2MTMzYTgyODc1YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL2NvbW1pdC82MTMzYTgyODc1KV0gLSAqKnV0aWwqKjogZml4IGRlYnVnbG9nLmVuYWJsZWQgbm90IGJlaW5nIHByZXNlbnQgd2l0aCBjYWxsYmFjayBsb2dnZXIgKFJ1YmVuIEJyaWRnZXdhdGVyKSBbIyYjODIwMzs1OTg1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NTgpCi0gXFtbYDkzNDdkZGRkZjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzkzNDdkZGRkZjQpXSAtICoqdm0qKjogZXhwbGFpbiBob3cgdG8gc2hhcmUgcHJvbWlzZXMgYmV0d2VlbiBjb250ZXh0cyB3LyBhZnRlckV2YWx1YXRlIChFcmljIFJhbm5hdWQpIFsjJiM4MjAzOzU5ODAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgwMSkKLSBcW1tgNDRjZTk3MTYxOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNDRjZTk3MTYxOSldIC0gKip2bSoqOiAiYWZ0ZXJFdmFsdWF0ZSIsIGV2YWx1YXRlKCkgcmV0dXJuIGEgcHJvbWlzZSBmcm9tIHRoZSBvdXRlciBjb250ZXh0IChFcmljIFJhbm5hdWQpIFsjJiM4MjAzOzU5ODAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81OTgwMSkKLSBcW1tgNmU1ODZhMTQwOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvNmU1ODZhMTQwOSldIC0gKip2bSoqOiBleHBvc2UgaGFzVG9wTGV2ZWxBd2FpdCBvbiBTb3VyY2VUZXh0TW9kdWxlIChDaGVuZ3pob25nIFd1KSBbIyYjODIwMzs1OTg2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NjUpCi0gXFtbYDQ5NzQ3YTU4YTNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzQ5NzQ3YTU4YTMpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKndvcmtlcioqOiBhZGQgaGVhcCBwcm9maWxlIEFQSSAodGhlYW5hcmtoKSBbIyYjODIwMzs1OTg0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4NDYpCi0gXFtbYGI5NzBjMGJiYzJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0L2I5NzBjMGJiYzIpXSAtICoqemxpYioqOiByZWR1Y2UgY29kZSBkdXBsaWNhdGlvbiAoamhvZnN0ZWUpIFsjJiM4MjAzOzU3ODEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvcHVsbC81NzgxMCkKLSBcW1tgOTc4MmNhMmIxYmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvOTc4MmNhMmIxYildIC0gKip6bGliKio6IGltcGxlbWVudCBmYXN0IHBhdGggZm9yIGNyYzMyIChHw7xyZ8O8biBEYXnEsW/En2x1KSBbIyYjODIwMzs1OTgxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk4MTMpCgojIyMgW2B2MjQuOC4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3JlbGVhc2VzL3RhZy92MjQuOC4wKTogMjAyNS0wOS0xMCwgVmVyc2lvbiAyNC44LjAgKEN1cnJlbnQpLCBAJiM4MjAzO3RhcmdvcwoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tcGFyZS92MjQuNy4wLi4udjI0LjguMCkKCiMjIyMjIE5vdGFibGUgQ2hhbmdlcwoKIyMjIyMgSFRUUC8yIE5ldHdvcmsgSW5zcGVjdGlvbiBTdXBwb3J0IGluIE5vZGUuanMKCk5vZGUuanMgbm93IHN1cHBvcnRzIGluc3BlY3Rpb24gb2YgSFRUUC8yIG5ldHdvcmsgY2FsbHMgaW4gQ2hyb21lIERldlRvb2xzIGZvciBOb2RlLmpzLgoKIyMjIyMgVXNhZ2UKCldyaXRlIGEgYHRlc3QuanNgIHNjcmlwdCB0aGF0IG1ha2VzIEhUVFAvMiByZXF1ZXN0cy4KCmBgYGpzCmNvbnN0IGh0dHAyID0gcmVxdWlyZSgnbm9kZTpodHRwMicpOwoKY29uc3QgY2xpZW50ID0gaHR0cDIuY29ubmVjdCgnaHR0cHM6Ly9uZ2h0dHAyLm9yZycpOwoKY29uc3QgcmVxID0gY2xpZW50LnJlcXVlc3QoWwogICc6cGF0aCcsICcvJywKICAnOm1ldGhvZCcsICdHRVQnLApdKTsKYGBgCgpSdW4gaXQgd2l0aCB0aGVzZSBvcHRpb25zOgoKYGBgYmFzaApub2RlIC0taW5zcGVjdC13YWl0IC0tZXhwZXJpbWVudGFsLW5ldHdvcmstaW5zcGVjdGlvbiB0ZXN0LmpzCmBgYAoKT3BlbiBgYWJvdXQ6aW5zcGVjdGAgb24gR29vZ2xlIENocm9tZSBhbmQgY2xpY2sgb24gYE9wZW4gZGVkaWNhdGVkIERldlRvb2xzIGZvciBOb2RlYC4KVGhlIGBOZXR3b3JrYCB0YWIgd2lsbCBsZXQgeW91IHRyYWNrIHlvdXIgSFRUUC8yIGNhbGxzLgoKQ29udHJpYnV0ZWQgYnkgRGFyc2hhbiBTZW4gaW4gWyMmIzgyMDM7NTk2MTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NjExKS4KCiMjIyMjIE90aGVyIE5vdGFibGUgQ2hhbmdlcwoKLSBcW1tgN2E4ZTJjMjUxZGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9jb21taXQvN2E4ZTJjMjUxZCldIC0gKiooU0VNVkVSLU1JTk9SKSoqICoqY3J5cHRvKio6IHN1cHBvcnQgRWQ0NDggYW5kIE1MLURTQSBjb250ZXh0IHBhcmFtZXRlciBpbiBub2RlOmNyeXB0byAoRmlsaXAgU2tva2FuKSBbIyYjODIwMzs1OTU3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk1NzApCi0gXFtbYDRiNjMxYmUwYjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzRiNjMxYmUwYjApXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmNyeXB0byoqOiBzdXBwb3J0IEVkNDQ4IGFuZCBNTC1EU0EgY29udGV4dCBwYXJhbWV0ZXIgaW4gV2ViIENyeXB0b2dyYXBoeSAoRmlsaXAgU2tva2FuKSBbIyYjODIwMzs1OTU3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25vZGVqcy9ub2RlL3B1bGwvNTk1NzApCi0gXFtbYDNlNGIxZTczMmNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbm9kZWpzL25vZGUvY29tbWl0LzNlNGIxZTczMmMpXSAtICoqKFNFTVZFUi1NSU5PUikqKiAqKmNyeXB0byoqOiBhZGQgS01BQyBXZWIgQ3J5cHRvZ3JhcGh5IGFsZ29yaXRobXMgKEZpbGlwIFNrb2thbikgWyMmIzgyMDM7NTk2NDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9wdWxsLzU5NgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9jb250YWluZXItaW1hZ2VzKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME1TNHhOVGt1TkNJc0luVndaR0YwWldSSmJsWmxjaUk2SWpReExqRTNNeTR4SWl3aWRHRnlaMlYwUW5KaGJtTm9Jam9pYldGcGJpSXNJbXhoWW1Wc2N5STZXeUp5Wlc1dmRtRjBaU0pkZlE9PS0tPgo=
      patchset: 3df6ccf9223b85b833aa4b603d209357a4d226a1
      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: a99634536e458dd948d9ea48ed86c01968b339e7
          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/hadolint/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/container-images
        name: osism/container-images
        short_name: container-images
        src_dir: src/github.com/osism/container-images
      projects:
        github.com/osism/container-images:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          checkout: main
          checkout_description: zuul branch
          commit: 508ec5ce1a705348f6c3e408b06675a399d09afc
          name: osism/container-images
          required: false
          short_name: container-images
          src_dir: src/github.com/osism/container-images
      ref: refs/pull/856/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
