From bf2c8b47a0100bd4ef529728f54ac40b336fa627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sun, 4 Oct 2026 08:15:07 +0200 Subject: [PATCH 1/2] perf(gc): compact metadata and release cold arena pages --- CLAUDE.md | 2 +- Cargo.lock | 134 +- Cargo.toml | 2 +- .../11781-gc-runtime-rss-instructions.md | 5 + crates/perry-runtime/src/arena/block.rs | 106 +- .../perry-runtime/src/arena/block/decommit.rs | 102 + .../src/arena/block/reuse_window_tests.rs | 169 + crates/perry-runtime/src/arena/mod.rs | 19 +- .../src/arena/page_meta/compact.rs | 205 + .../src/arena/page_meta/compact/tests.rs | 155 + .../src/arena/page_meta/maintenance.rs | 73 + .../perry-runtime/src/arena/page_meta/mod.rs | 245 +- .../src/arena/page_meta/storage.rs | 216 + .../src/arena/page_meta/sweep_tally.rs | 22 +- crates/perry-runtime/src/arena/promote.rs | 1 + crates/perry-runtime/src/arena/quarantine.rs | 3 + crates/perry-runtime/src/arena/reset.rs | 30 + crates/perry-runtime/src/arena/tests.rs | 24 +- .../src/arena/tests_page_meta_audit.rs | 25 + .../src/arena/tests_promoted_runs.rs | 24 +- crates/perry-runtime/src/arena/walk.rs | 17 + crates/perry-runtime/src/gc/cycle.rs | 3 + .../perry-runtime/src/gc/layout_slot_visit.rs | 21 +- crates/perry-runtime/src/gc/malloc.rs | 24 +- crates/perry-runtime/src/gc/mod.rs | 2 + crates/perry-runtime/src/gc/tests/alloc.rs | 50 +- .../src/gc/tests/eden_entry_residency.rs | 92 + .../src/gc/tests/full_rebuild_skip.rs | 100 + crates/perry-runtime/src/gc/tests/mod.rs | 3 + crates/perry-runtime/src/gc/verify.rs | 19 +- .../src/node_stream_readwrite.rs | 2 +- .../perry-runtime/src/turnloop_pool/tests.rs | 29 + .../LANDING_STATUS.md | 7 + .../ONCE_ADVICE_ADOPTION.md | 9 + .../PROGRESS.txt | 1973 ++ .../analyze-current0ed-native-v17.py | 131 + .../archive-historical-query-auto-v84.py | 21 + .../archive-rejected-auto-products-v78.py | 22 + .../baseline-map-crosscheck-v70-triage.json | 459 + .../baseline-tsc-diagnostic.json | 66 + ...-current-main0ed-full-runtime-summary.json | 376 + ...e-current-main0ed-source-verification.json | 19 + .../callback-capture-v11-candidate-arm64.s | 151 + .../callback-capture-v11-control-arm64.s | 155 + .../callback-capture-v11-validation.json | 89 + .../callback-capture-v11.patch | 20 + .../campaign-attribution.json | 3284 +++ .../check-gc-overlay-cargo-refresh.py | 65 + .../check-gc-summary-verifier.py | 76 + .../check-gc-window-projection.py | 69 + .../cleanup-completed-auto-text-dumps-v71.py | 23 + .../cleanup-completed-once-v65-cache.py | 32 + .../cleanup-verified-auto-text-dumps-v73.py | 32 + .../comparator-version-check-2305.json | 16 + .../comparator-version-check-v48.json | 15 + .../comparators-20261003-summary.json | 173 + .../comparators-20261003-versions.json | 33 + .../comparators-final-version-check.json | 16 + ...completed-auto-text-dumps-v71-cleanup.json | 917 + ...n07-v40-auto-dependency-cache-cleanup.json | 102 + ...ompleted-main07-v53-ffi-cache-cleanup.json | 15 + ...ompleted-main07-v65-ffi-cache-cleanup.json | 16 + .../current-main0ed-common-meta-sharing.json | 741 + .../current-main0ed-full-runtime-builds.json | 154 + .../current-main0ed-full-runtime-runs.json | 782 + .../current-main0ed-full-runtime-summary.json | 376 + .../current-main0ed-heap-attribution.json | 4933 ++++ ...t-main0ed-instruction-profile-summary.json | 3149 +++ .../current-main0ed-native-attribution.json | 23582 ++++++++++++++++ ...nt-main0ed-normal-auto-partial-builds.json | 1182 + ...ent-main0ed-normal-auto-partial-proof.json | 12 + ...rent-main0ed-normal-auto-partial-runs.json | 6110 ++++ ...ent-main0ed-normal-auto-partial-scope.json | 23 + ...t-main0ed-normal-auto-partial-summary.json | 2883 ++ ...rent-main0ed-request-compiler-handoff.json | 46 + ...current-main0ed-source-and-validation.json | 54 + ...current-main334-source-and-validation.json | 51 + .../current-mainc170-arena-geometry.json | 59 + .../current-mainc170-comparator-join.json | 105 + ...rent-mainc170-empty-pages-age-summary.json | 212 + ...mainc170-empty-pages-age-verification.json | 35 + .../current-mainc170-empty-pages-summary.json | 130 + ...ent-mainc170-empty-pages-verification.json | 36 + .../current-mainc170-export-verification.json | 95 + ...current-mainc170-full-runtime-summary.json | 376 + ...nt-mainc170-full-runtime-verification.json | 12 + ...nc170-memory-observation-verification.json | 235 + ...urrent-mainc170-natural-arena-summary.json | 2160 ++ .../current-mainc170-near-peak-mappings.json | 374 + .../current-mainc170-normal-auto-summary.json | 3061 ++ ...ent-mainc170-normal-auto-verification.json | 14 + ...ent-mainc170-private-elf-auto-summary.json | 3052 ++ ...ainc170-private-elf-auto-verification.json | 18 + ...170-private-helper-build-verification.json | 33 + ...rrent-mainc170-private-helper-summary.json | 1448 + ...-mainc170-private-helper-verification.json | 13 + ...nc170-private-idle-build-verification.json | 101 + ...t-mainc170-regression-profile-summary.json | 2109 ++ ...nc170-regression-profile-verification.json | 7 + ...urrent-mainc170-source-and-validation.json | 77 + .../current-maine532-installed-products.json | 17 + .../current-maine532-objectmeta-layout.json | 38 + ...urrent-maine532-source-and-validation.json | 130 + .../current0ed-meta-observer-v17.py | 52 + .../current0ed-meta-observer-v19.py | 62 + .../currentc170-empty-arena-pages-v29-run.sh | 9 + .../currentc170-empty-arena-pages-v29.py | 75 + ...currentc170-empty-arena-pages-v29r1-run.sh | 9 + .../currentc170-empty-arena-pages-v29r1.py | 77 + .../currentc170-natural-arena-timeline-v26.py | 96 + ...urrentc170-natural-arena-timeline-v26r1.py | 96 + .../currentc170-peak-mappings-v28.py | 61 + .../currentc170-peak-mappings-v28r1.py | 68 + .../currentc170-peak-mappings-v28r2.py | 74 + .../entry-eden-v35r1-real-collection-test.rs | 89 + .../executable-footprint.json | 550 + .../gc-auto-fault-events-revision.json | 30 + .../gc-auto-mainad0-v79-summary.json | 3057 ++ .../gc-auto-mainad0-v79-verification.json | 18 + .../gc-auto-v2-build-freshness-proof.json | 62 + .../gc-comparison-summary-selftest.json | 25 + .../gc-current0ed-instruction-profile-v21.py | 128 + .../gc-currentc170-regression-profile-v23.py | 128 + ...inal-instruction-profile-parser-check.json | 9 + .../gc-final-instruction-profile.py | 130 + .../gc-overlay-cargo-refresh-selftest.json | 10 + .../gc-paired-instruction-domains-v1.py | 110 + .../gc-runtime-current334-v10-auto-matrix.py | 98 + .../gc-runtime-current334-v10-build.sh | 90 + .../gc-runtime-current334-v10-linked.py | 34 + .../gc-runtime-current334-v10-noauto.py | 53 + .../gc-runtime-current334-v10-run.sh | 15 + .../gc-runtime-current334-v10-scripts.json | 20 + .../gc-runtime-currente532-v12-auto-matrix.py | 98 + .../gc-runtime-currente532-v12-build.sh | 92 + .../gc-runtime-currente532-v12-linked.py | 34 + .../gc-runtime-currente532-v12-noauto.py | 53 + .../gc-runtime-currente532-v12-run.sh | 15 + .../gc-runtime-currente532-v12-scripts.json | 13 + ...runtime-pool-v3-stale-build-rejection.json | 36 + ...gc-runtime-shared-window-auto-matrix-v7.py | 104 + .../gc-runtime-shared-window-linked-v7.py | 34 + .../gc-runtime-shared-window-noauto-v7.py | 67 + .../gc-runtime-shared-window-v7-build.sh | 55 + .../gc-runtime-shared-window-v7-run.sh | 15 + .../gc-runtime-shared-window-v7-scripts.json | 15 + ...runtime-stale-build-verifier-negative.json | 5 + .../gc-runtime-window-auto-matrix-v6r1.py | 104 + .../gc-runtime-window-noauto-v6r1.py | 65 + .../gc-runtime-window-v6-scripts.json | 9 + .../gc-runtime-window-v6r1-run.sh | 13 + .../gc-window-projection-selftest.json | 18 + ...cal-query-auto-v84-local-verification.json | 11 + ...rical-query-auto-v84-offload-complete.json | 17 + .../inline-source-and-validation.json | 19 + .../instruction-profile-plan.json | 13 + .../instruction-profile-summary.json | 4197 +++ .../instruction-profile-verification.json | 58 + .../landing-tls-baseline.json | 11 + .../latest-main2026-build-provenance.json | 36 + .../latest-main2026-comparator-join.json | 421 + .../latest-main2026-comparator-table.md | 13 + ...6-four-case-and-private-entry-summary.json | 1448 + ...r-case-and-private-entry-verification.json | 14 + .../latest-main2026-linked-verification.json | 29 + ...est-main2026-linux-build-verification.json | 215 + ...ain2026-linux-ffi-events-verification.json | 43 + ...-main2026-mac-ffi-events-verification.json | 36 + .../latest-main2026-normal-auto-driver.py | 121 + .../latest-main2026-normal-auto-summary.json | 3055 ++ ...est-main2026-normal-auto-verification.json | 17 + ...st-main2026-source-and-mac-validation.json | 31 + .../learned-floor-main07-v59-inputs.json | 5013 ++++ .../learned-floor-main07-v59-provenance.json | 14 + .../learned-floor-main07-v59.patch | 250 + .../main-production-equivalence.json | 21 + .../main07-comparator-join.json | 421 + .../main07-comparator-table.md | 16 + .../main07-ffi-events-verification.json | 47 + .../main07-linked-verification.json | 33 + .../main07-linux-runtime-verification.json | 315 + .../main07-mac-ffi-events-verification.json | 42 + .../main07-mac-runtime-verification.json | 86 + .../main07-normal-auto-summary.json | 6102 ++++ .../main07-normal-auto-table.md | 25 + .../main07-normal-auto-verification.json | 18 + .../main07-rebase-provenance.json | 41 + .../main07-ring-attribution-verification.json | 597 + .../main07-ring-attribution.md | 7 + .../main69-full-runtime-comparison.json | 376 + .../main69-normal-auto-comparison.json | 3061 ++ .../mainad0-baseline-linux-verification.json | 198 + .../mainad0-once-linked-verification.json | 28 + .../mainad0-once-linux-verification.json | 198 + .../mainad0-once-mac-verification.json | 30 + .../mainad0-once-v72-inputs.json | 5016 ++++ .../mainad0-once-v72-mac-run.py | 15 + .../mainad0-once-v72-provenance.json | 8 + .../mainad0-once-v74-provenance.json | 320 + .../mainad0-v79-signed-results.md | 21 + .../mainad0-v80-linux-ffi-verification.json | 52 + .../mainad0-v80-mac-ffi-run.py | 26 + .../mainad0-v80-mac-ffi-verification.json | 49 + .../map-prefix-main07-v68-inputs.json | 5014 ++++ .../map-prefix-main07-v68-mac-result.json | 17 + .../map-prefix-main07-v68-mac-run.py | 15 + ...ap-prefix-main07-v68-mac-verification.json | 37 + .../map-prefix-main07-v68-provenance.json | 13 + .../map-prefix-main07-v68.patch | 221 + ...n07-v69-v70-failure-r1-evidence-files.json | 65 + ...rk-frontier-control-mainad0-v86-mac-run.py | 25 + ...frontier-mainad0-v81-mac-verification.json | 35 + .../mark-frontier-mainad0-v82-mac-run.py | 16 + ...frontier-mainad0-v82-mac-verification.json | 35 + .../mark-frontier-mainad0-v82-provenance.json | 7 + .../mark-frontier-mainad0-v82.patch | 249 + .../mark-frontier-mainad0-v85-provenance.json | 14 + ...measure-qb6-current0ed-auto-partial-v17.py | 61 + ...asure-qb6-current0ed-auto-partial-v17r1.py | 65 + .../measure-qb6-current0ed-tag-v18r1.py | 50 + .../measure-qb6-currentc170-auto-v22-run.sh | 8 + .../measure-qb6-currentc170-auto-v22.py | 59 + .../measure-qb6-currentc170-noauto-v22-run.sh | 9 + .../measure-qb6-currentc170-noauto-v22.py | 48 + .../native-sites-observer-v17.py | 54 + .../offload-historical-query-auto-v84.py | 39 + .../offload-rejected-auto-products-v78.py | 38 + ...e-advice-adoption-source-verification.json | 21 + .../once-advice-main07-comparator-join.json | 422 + .../once-advice-main07-comparator-table.md | 15 + ...-main07-linux-ffi-events-verification.json | 48 + .../once-advice-main07-v65-mac-ffi-run.py | 25 + ...dvice-main07-v65-mac-ffi-verification.json | 49 + ...ce-retain-release-repeat-verification.json | 83 + ...age-class-compact-v8-macos-validation.json | 82 + .../page-class-compact-v8.patch | 238 + .../pages-boundary-accounting.json | 183 + .../pages-comparison.json | 3061 ++ .../pages-linux-validation.json | 91 + .../pages-source-and-validation.json | 46 + .../pages-vs-visitor-full-runtime.json | 376 + ...paired-instruction-domains-comparison.json | 240 + .../paired-instruction-domains-plan.json | 13 + ...ired-instruction-domains-verification.json | 39 + .../pool-comparison.json | 3061 ++ .../pool-retry-artifact-verification.json | 16 + .../pool-retry-linux-validation.json | 90 + .../pool-retry-products.json | 5 + .../pool-retry-source-refresh.json | 31 + .../pool-source-and-validation.json | 26 + .../pool-vs-scan-full-runtime.json | 376 + .../prepare-gc-overlay.py | 72 + .../prepare-latest2026-v31.py | 26 + ...erve-map-prefix-main07-v69-v70-failures.py | 16 + .../primary-arena-geometry-v27.py | 37 + .../primary-arena-geometry-v27r1.py | 42 + ...rimary-entry-eden-v35r1-collection-test.py | 37 + .../primary-entry-eden-v36-linked.py | 63 + .../primary-entry-once-main07-v45-build.py | 36 + .../primary-entry-once-main07-v46-auto.py | 147 + .../primary-entry-once-main07-v47-linked.py | 63 + .../primary-gc-runtime-v24-apps.py | 38 + .../primary-gc-runtime-v24-build.py | 46 + .../primary-gc-runtime-v25-auto.py | 39 + .../primary-gc-runtime-v25-linked.py | 51 + .../primary-idle-eden-v30-apps-run.sh | 9 + .../primary-idle-eden-v30-apps.py | 46 + .../primary-idle-eden-v30-build-run.sh | 9 + .../primary-idle-eden-v30-build.py | 33 + ...rimary-idle-eden-v30-residency-test-run.sh | 9 + .../primary-idle-eden-v30-residency-test.py | 20 + .../primary-latest2026-v31-build-run.sh | 9 + .../primary-latest2026-v31-build.py | 43 + ...-lazy-instruction-repeat-main07-v67-run.sh | 9 + ...mary-lazy-instruction-repeat-main07-v67.py | 39 + .../primary-lazy-rss-main07-v51-build.py | 42 + .../primary-lazy-rss-main07-v52-auto.py | 147 + .../primary-lazy-rss-main07-v54-linked.py | 63 + .../primary-learned-floor-main07-v59-build.py | 42 + ...imary-learned-floor-main07-v60-auto-run.sh | 21 + .../primary-learned-floor-main07-v60-auto.py | 146 + ...ary-learned-floor-main07-v61-linked-run.sh | 21 + ...primary-learned-floor-main07-v61-linked.py | 63 + .../primary-main07-ring-v50.py | 34 + .../primary-main07-v39-build.py | 55 + .../primary-main07-v42r1-linked.py | 64 + .../primary-main07-v53-ffi-events.py | 19 + .../primary-mainad0-base-v77-build-run.sh | 10 + .../primary-mainad0-base-v77-build.py | 45 + .../primary-mainad0-once-v74-build-run.sh | 10 + .../primary-mainad0-once-v74-build.py | 45 + .../primary-mainad0-once-v76r1-linked-run.sh | 10 + .../primary-mainad0-once-v76r1-linked.py | 62 + .../primary-mainad0-v79-auto-run.sh | 21 + .../primary-mainad0-v79-auto.py | 132 + .../primary-mainad0-v79-verify-run.sh | 16 + .../primary-mainad0-v80-ffi-events-run.sh | 21 + .../primary-mainad0-v80-ffi-events.py | 20 + ...primary-map-prefix-main07-v68-build-run.sh | 11 + .../primary-map-prefix-main07-v68-build.py | 42 + .../primary-map-prefix-main07-v69-auto-run.sh | 18 + .../primary-map-prefix-main07-v69-auto.py | 146 + ...rimary-map-prefix-main07-v69r1-auto-run.sh | 19 + .../primary-map-prefix-main07-v69r1-auto.py | 146 + ...rimary-map-prefix-main07-v69r2-auto-run.sh | 18 + .../primary-map-prefix-main07-v69r2-auto.py | 158 + ...rimary-map-prefix-main07-v70-linked-run.sh | 18 + .../primary-map-prefix-main07-v70-linked.py | 63 + ...mary-map-prefix-main07-v70r1-linked-run.sh | 18 + .../primary-map-prefix-main07-v70r1-linked.py | 63 + ...ary-mark-frontier-mainad0-v85-build-run.sh | 20 + ...primary-mark-frontier-mainad0-v85-build.py | 45 + .../primary-old-hole-v34r1-apps.py | 57 + .../primary-old-hole-v34r1-build.py | 29 + ...imary-once-advice-main07-v65-ffi-events.py | 20 + .../primary-retain-release-main07-v58.py | 46 + .../primary-scriptc022-real-v49.py | 33 + .../primary-scriptc022-real-v56-config.py | 40 + .../primary-scriptc022-v38.py | 31 + .../private-arena-geometry-v27.patch | 79 + .../private-elf-roots-v25.patch | 19 + .../private-entry-eden-v32-apps.py | 55 + .../private-entry-eden-v32-build.py | 35 + ...ate-entry-eden-v32-linux-verification.json | 104 + ...ivate-entry-eden-v32-mac-verification.json | 66 + .../private-entry-eden-v32-provenance.json | 15 + .../private-entry-eden-v32.patch | 121 + .../private-entry-full17-v33r1-summary.json | 6102 ++++ ...ivate-entry-full17-v33r1-verification.json | 18 + ...entry-once-main07-linked-verification.json | 30 + ...-entry-once-main07-linux-verification.json | 65 + ...te-entry-once-main07-mac-verification.json | 38 + ...entry-once-main07-normal-auto-summary.json | 6102 ++++ ...ate-entry-once-main07-normal-auto-table.md | 27 + ...-once-main07-normal-auto-verification.json | 18 + .../private-entry-once-main07-provenance.json | 21 + .../private-entry-once-main07.patch | 389 + ...te-entry-real-collection-verification.json | 55 + ...te-entry-user-kernel-v44-verification.json | 332 + ...private-entry-v36-linked-verification.json | 30 + .../private-idle-eden-v30-app-summary.json | 730 + ...rivate-idle-eden-v30-app-verification.json | 13 + ...private-idle-eden-v30-residency-test.patch | 71 + ...-idle-eden-v30-residency-verification.json | 31 + .../private-idle-eden-v30.patch | 43 + .../private-lazy-rss-main07-inputs.json | 5013 ++++ ...ain07-instruction-repeat-verification.json | 320 + ...e-lazy-rss-main07-linked-verification.json | 30 + ...te-lazy-rss-main07-linux-verification.json | 58 + ...vate-lazy-rss-main07-mac-verification.json | 28 + ...e-lazy-rss-main07-normal-auto-summary.json | 3057 ++ ...ivate-lazy-rss-main07-normal-auto-table.md | 25 + ...y-rss-main07-normal-auto-verification.json | 18 + .../private-lazy-rss-main07-provenance.json | 10 + .../private-lazy-rss-main07.patch | 119 + ...gative-control-original-runner-failure.txt | 7 + ...azy-rss-negative-control-verification.json | 33 + .../private-lazy-rss-negative-control.patch | 23 + ...rned-floor-main07-linked-verification.json | 31 + ...arned-floor-main07-linux-verification.json | 60 + ...learned-floor-main07-mac-verification.json | 30 + ...rned-floor-main07-normal-auto-summary.json | 3057 ++ ...-learned-floor-main07-normal-auto-table.md | 25 + ...floor-main07-normal-auto-verification.json | 19 + ...map-prefix-main07-linked-verification.json | 31 + ...-map-prefix-main07-linux-verification.json | 58 + ...map-prefix-main07-normal-auto-summary.json | 3057 ++ ...ate-map-prefix-main07-normal-auto-table.md | 23 + ...refix-main07-normal-auto-verification.json | 19 + .../private-old-hole-v34-build.py | 35 + ...private-old-hole-v34-mac-verification.json | 71 + .../private-old-hole-v34-provenance.json | 13 + .../private-old-hole-v34.patch | 146 + ...vate-old-hole-v34r1-four-case-summary.json | 730 + ...old-hole-v34r1-four-case-verification.json | 14 + ...ate-old-hole-v34r1-linux-verification.json | 102 + .../private-weak-holder-v24-validation.json | 13 + .../private-weak-holder-v24.patch | 30 + .../project-gc-window-comparison-v6r1.py | 50 + .../project-gc-window-comparison.py | 50 + ...b6-current-main0ed-build-verification.json | 39 + ...6-current-maine532-build-verification.json | 51 + ...-current-maine532-linked-verification.json | 43 + .../qb6-current0ed-build-v14.py | 123 + .../qb6-current0ed-census-v17.py | 71 + .../qb6-current0ed-census-v19.py | 71 + .../qb6-current0ed-native-v17.py | 95 + .../qb6-current0ed-tag-v18r1-build.py | 24 + .../qb6-current0ed-tag-v18r1-linked.py | 50 + .../qb6-current0ed-tag-v18r1-real-build.py | 17 + .../qb6-current0ed-zod-census-v17.py | 68 + .../qb6-currente532-build-v1.py | 114 + .../qb6-currente532-linked-v4.py | 67 + .../qb6-export-watch-v1.py | 26 + .../queue-fixture-validation.json | 135 + .../queued-root-headroom-guard-fix.json | 17 + ...-auto-products-v78-local-verification.json | 11 + ...ed-auto-products-v78-offload-complete.json | 18 + .../reuse-window-source-and-validation.json | 41 + .../scan-comparison.json | 837 + ...riptc022-real-configured-verification.json | 74 + .../scriptc022-real-v49-verification.json | 53 + .../scriptc022-seven-case-verification.json | 73 + .../shape-storage-observer-v17.py | 73 + .../shared-window-source-and-validation.json | 55 + .../source-and-validation.json | 34 + .../summarize-gc-comparison.py | 148 + ...-current-main0ed-full-runtime-summary.json | 376 + .../tag-word-v13-candidate-arm64.s | 154 + .../tag-word-v13-control-arm64.s | 155 + .../tag-word-v13-validation.json | 86 + .../tag-word-v13.patch | 21 + .../triage-baseline-map-crosscheck-v70.py | 44 + .../verified-auto-text-dumps-v73-cleanup.json | 2007 ++ .../verify-and-join-comparators-main07-v55.py | 65 + ...erify-and-join-comparators-main2026-v48.py | 65 + ...fy-and-join-comparators-once-main07-v66.py | 65 + .../verify-currentc170-auto.py | 22 + .../verify-currentc170-empty-pages-v29.py | 42 + .../verify-currentc170-empty-pages-v29r1.py | 42 + .../verify-currentc170-memory-v28r2.py | 130 + .../verify-currentc170-noauto.py | 18 + .../verify-currentc170-v22.py | 33 + .../verify-entry-eden-v32-apps.py | 59 + .../verify-entry-eden-v32-build.py | 35 + ...ify-entry-eden-v35r1-collection-test-r1.py | 32 + .../verify-entry-eden-v36-linked.py | 53 + .../verify-entry-once-main07-v45-build.py | 30 + .../verify-entry-once-main07-v46-auto.py | 55 + .../verify-entry-once-main07-v47-linked.py | 53 + .../verify-entry-v44-instruction-split.py | 37 + .../verify-gc-final-instruction-profile-v1.py | 98 + .../verify-gc-pages-v5-evidence.py | 152 + ...verify-gc-paired-instruction-domains-v1.py | 88 + .../verify-gc-runtime-build.py | 55 + .../verify-gc-window-v6r1-inputs.py | 77 + .../verify-historical-query-auto-v84-local.py | 23 + .../verify-latest2026-v31-linked.py | 51 + .../verify-latest2026-v33-auto.py | 48 + .../verify-latest2026-v33r1-auto.py | 55 + ...rify-lazy-instruction-repeat-main07-v67.py | 35 + .../verify-lazy-rss-main07-v51-build.py | 30 + .../verify-lazy-rss-main07-v52-auto.py | 55 + .../verify-lazy-rss-main07-v54-linked.py | 53 + .../verify-learned-floor-main07-v59-build.py | 30 + .../verify-learned-floor-main07-v59-mac.py | 21 + .../verify-learned-floor-main07-v60-auto.py | 55 + .../verify-learned-floor-main07-v61-linked.py | 53 + .../verify-main07-ring-v50.py | 52 + .../verify-main07-v39-build.py | 37 + .../verify-main07-v40-auto.py | 54 + .../verify-main07-v42r1-linked-post.py | 59 + .../verify-main07-v42r1-linked.py | 53 + .../verify-main07-v53-ffi-events.py | 37 + .../verify-mainad0-base-v77-build.py | 30 + .../verify-mainad0-once-v74-build.py | 30 + .../verify-mainad0-once-v76r1-linked.py | 53 + .../verify-mainad0-v79-auto.py | 53 + .../verify-mainad0-v80-ffi-events.py | 40 + .../verify-mainad0-v80-mac-ffi.py | 25 + .../verify-map-prefix-main07-v68-build.py | 30 + .../verify-map-prefix-main07-v69-auto.py | 55 + .../verify-map-prefix-main07-v69r1-auto.py | 55 + .../verify-map-prefix-main07-v69r2-auto.py | 55 + .../verify-map-prefix-main07-v70-linked.py | 54 + .../verify-map-prefix-main07-v70r1-linked.py | 53 + .../verify-mark-frontier-mainad0-v81-mac.py | 21 + .../verify-mark-frontier-mainad0-v82-mac.py | 21 + .../verify-mark-frontier-mainad0-v85-build.py | 30 + .../verify-old-hole-v34r1-apps.py | 59 + .../verify-old-hole-v34r1-build.py | 35 + ...erify-once-advice-main07-v65-ffi-events.py | 37 + ...ify-once-advice-main07-v65-mac-ffi-post.py | 25 + .../verify-primary-gc-runtime-v24.py | 17 + .../verify-private-currentc170-v24-apps.py | 40 + .../verify-private-currentc170-v25-auto.py | 64 + .../verify-private-idle-eden-v30-build-r1.py | 25 + .../verify-private-idle-eden-v30-build.py | 23 + .../verify-private-idle-eden-v30-residency.py | 18 + .../verify-private-idle-eden-v30r1-apps.py | 42 + ...verify-rejected-auto-products-v78-local.py | 23 + .../verify-retain-release-main07-v58.py | 41 + .../verify-scriptc022-real-v49.py | 44 + .../verify-scriptc022-real-v56-config.py | 45 + .../verify-scriptc022-v38.py | 43 + .../visitor-comparison.json | 3061 ++ .../visitor-linux-validation.json | 84 + .../visitor-vs-pool-full-runtime.json | 376 + ...window-306-execution-projection-proof.json | 24 + .../window-full-runtime-comparison.json | 376 + .../window-v6-timeout-repair.json | 94 + .../window-vs-immediate-normal-auto.json | 3061 ++ ...window-vs-main69-baseline-normal-auto.json | 3061 ++ 493 files changed, 174088 insertions(+), 309 deletions(-) create mode 100644 changelog.d/11781-gc-runtime-rss-instructions.md create mode 100644 crates/perry-runtime/src/arena/block/decommit.rs create mode 100644 crates/perry-runtime/src/arena/block/reuse_window_tests.rs create mode 100644 crates/perry-runtime/src/arena/page_meta/compact.rs create mode 100644 crates/perry-runtime/src/arena/page_meta/compact/tests.rs create mode 100644 crates/perry-runtime/src/arena/page_meta/maintenance.rs create mode 100644 crates/perry-runtime/src/arena/page_meta/storage.rs create mode 100644 crates/perry-runtime/src/arena/tests_page_meta_audit.rs create mode 100644 crates/perry-runtime/src/gc/tests/eden_entry_residency.rs create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/LANDING_STATUS.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/ONCE_ADVICE_ADOPTION.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/PROGRESS.txt create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/analyze-current0ed-native-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/archive-historical-query-auto-v84.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/archive-rejected-auto-products-v78.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/baseline-map-crosscheck-v70-triage.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/baseline-tsc-diagnostic.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-full-runtime-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-source-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-candidate-arm64.s create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-control-arm64.s create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/campaign-attribution.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/check-gc-overlay-cargo-refresh.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/check-gc-summary-verifier.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/check-gc-window-projection.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-auto-text-dumps-v71.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-once-v65-cache.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/cleanup-verified-auto-text-dumps-v73.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-2305.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-v48.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-versions.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/comparators-final-version-check.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/completed-auto-text-dumps-v71-cleanup.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v40-auto-dependency-cache-cleanup.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v53-ffi-cache-cleanup.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v65-ffi-cache-cleanup.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-common-meta-sharing.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-builds.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-runs.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-heap-attribution.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-instruction-profile-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-native-attribution.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-builds.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-proof.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-runs.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-scope.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-request-compiler-handoff.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-main334-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-arena-geometry.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-comparator-join.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-export-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-memory-observation-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-natural-arena-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-near-peak-mappings.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-build-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-idle-build-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-maine532-installed-products.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-maine532-objectmeta-layout.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current-maine532-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current0ed-meta-observer-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/current0ed-meta-observer-v19.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-natural-arena-timeline-v26.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-natural-arena-timeline-v26r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r2.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/entry-eden-v35r1-real-collection-test.rs create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/executable-footprint.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-auto-fault-events-revision.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-auto-v2-build-freshness-proof.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-comparison-summary-selftest.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-current0ed-instruction-profile-v21.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-currentc170-regression-profile-v23.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile-parser-check.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-overlay-cargo-refresh-selftest.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-paired-instruction-domains-v1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-auto-matrix.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-build.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-noauto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-scripts.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-auto-matrix.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-build.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-noauto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-scripts.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-pool-v3-stale-build-rejection.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-auto-matrix-v7.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-linked-v7.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-noauto-v7.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-build.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-scripts.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-stale-build-verifier-negative.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-auto-matrix-v6r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-noauto-v6r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6-scripts.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6r1-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/gc-window-projection-selftest.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-local-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-offload-complete.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/inline-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-plan.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/landing-tls-baseline.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-build-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-join.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-build-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-ffi-events-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-mac-ffi-events-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-driver.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-source-and-mac-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-inputs.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main-production-equivalence.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-join.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-ffi-events-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-linux-runtime-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-mac-ffi-events-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-mac-runtime-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-rebase-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main69-full-runtime-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/main69-normal-auto-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-baseline-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-inputs.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-mac-run.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v74-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-v79-signed-results.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-linux-ffi-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-run.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-inputs.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-result.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-run.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v69-v70-failure-r1-evidence-files.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-control-mainad0-v86-mac-run.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v81-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-run.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v85-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-tag-v18r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/native-sites-observer-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/offload-historical-query-auto-v84.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/offload-rejected-auto-products-v78.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-adoption-source-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-join.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-linux-ffi-events-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-run.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/once-advice-retain-release-repeat-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8-macos-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pages-boundary-accounting.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pages-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pages-linux-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pages-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pages-vs-visitor-full-runtime.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-plan.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-retry-artifact-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-retry-linux-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-retry-products.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-retry-source-refresh.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/pool-vs-scan-full-runtime.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/prepare-gc-overlay.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/prepare-latest2026-v31.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/preserve-map-prefix-main07-v69-v70-failures.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v35r1-collection-test.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v36-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v45-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v46-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v47-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v51-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v52-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v54-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v59-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-main07-ring-v50.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v39-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v42r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v53-ffi-events.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-verify-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build-run.sh create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-once-advice-main07-v65-ffi-events.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-retain-release-main07-v58.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v49.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v56-config.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-v38.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-arena-geometry-v27.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-elf-roots-v25.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-real-collection-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-user-kernel-v44-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-entry-v36-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-test.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-inputs.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-instruction-repeat-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-original-runner-failure.txt create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-table.md create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-mac-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-provenance.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-linux-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison-v6r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current-main0ed-build-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-build-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-linked-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-build-v14.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v19.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-native-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-real-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-zod-census-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-build-v1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-linked-v4.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/qb6-export-watch-v1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/queue-fixture-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/queued-root-headroom-guard-fix.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-local-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-offload-complete.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/reuse-window-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/scan-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-configured-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-v49-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/scriptc022-seven-case-verification.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/shape-storage-observer-v17.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/shared-window-source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/source-and-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/summarize-gc-comparison.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/tag-word-current-main0ed-full-runtime-summary.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-candidate-arm64.s create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-control-arm64.s create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13.patch create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/triage-baseline-map-crosscheck-v70.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verified-auto-text-dumps-v73-cleanup.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-and-join-comparators-main07-v55.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-and-join-comparators-main2026-v48.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-and-join-comparators-once-main07-v66.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-memory-v28r2.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-noauto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-v22.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v35r1-collection-test-r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v36-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v45-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v46-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v47-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-entry-v44-instruction-split.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-gc-final-instruction-profile-v1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-gc-pages-v5-evidence.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-gc-paired-instruction-domains-v1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-gc-runtime-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-gc-window-v6r1-inputs.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-historical-query-auto-v84-local.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v31-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33r1-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-instruction-repeat-main07-v67.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v51-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v52-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v54-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-mac.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v60-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v61-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-main07-ring-v50.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v39-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v40-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked-post.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v53-ffi-events.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-base-v77-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v74-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v76r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v79-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-ffi-events.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-mac-ffi.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v68-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r1-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r2-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70r1-linked.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v81-mac.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v82-mac.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v85-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-ffi-events.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-mac-ffi-post.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-primary-gc-runtime-v24.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v24-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v25-auto.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build-r1.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-residency.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30r1-apps.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-rejected-auto-products-v78-local.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-retain-release-main07-v58.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v49.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v56-config.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-v38.py create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/visitor-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/visitor-linux-validation.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/visitor-vs-pool-full-runtime.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/window-306-execution-projection-proof.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/window-full-runtime-comparison.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/window-v6-timeout-repair.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/window-vs-immediate-normal-auto.json create mode 100644 docs/audits/gc-rss-instructions-2026-10-03/window-vs-main69-baseline-normal-auto.json diff --git a/CLAUDE.md b/CLAUDE.md index 7d1670abf3..ffb9f29643 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,7 +8,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co Perry is a native TypeScript compiler written in Rust that compiles TypeScript source code directly to native executables. It uses SWC for TypeScript parsing and LLVM for code generation. -**Current Version:** 0.5.1656 +**Current Version:** 0.5.1657 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index 71f1de7560..cebe82d1c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4858,7 +4858,7 @@ checksum = "4cacad0d8fd77338345abb71e4f8372ce93bf0e9205d845940f8e789b3fc98a8" [[package]] name = "perry" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "clap", @@ -4915,11 +4915,11 @@ dependencies = [ [[package]] name = "perry-abi" -version = "0.5.1656" +version = "0.5.1657" [[package]] name = "perry-api-manifest" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-dispatch", "serde", @@ -4927,7 +4927,7 @@ dependencies = [ [[package]] name = "perry-audio-miniaudio" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "cc", "libc", @@ -4936,14 +4936,14 @@ dependencies = [ [[package]] name = "perry-base64" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "base64 0.23.1", ] [[package]] name = "perry-cli-support" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "console 0.16.6", @@ -4957,7 +4957,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "aho-corasick", "anyhow", @@ -4977,7 +4977,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-hir", @@ -4985,7 +4985,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-hir", @@ -4993,7 +4993,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-dispatch", @@ -5002,7 +5002,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-hir", @@ -5010,7 +5010,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-base64", @@ -5023,7 +5023,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-hir", @@ -5031,7 +5031,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "async-lock", "async-trait", @@ -5055,14 +5055,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", ] [[package]] name = "perry-db-turnloop" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-tls-turnloop", @@ -5070,7 +5070,7 @@ dependencies = [ [[package]] name = "perry-diagnostics" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "serde", "serde_json", @@ -5078,7 +5078,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1656" +version = "0.5.1657" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5089,7 +5089,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "clap", @@ -5104,7 +5104,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "block2", "objc2", @@ -5114,7 +5114,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "argon2", "perry-ffi", @@ -5123,7 +5123,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "bcrypt", "perry-ffi", @@ -5131,7 +5131,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "rusqlite", @@ -5139,7 +5139,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "scraper", @@ -5147,7 +5147,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "rand 0.10.3", @@ -5155,7 +5155,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-runtime", @@ -5163,7 +5163,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "bytes", "http", @@ -5189,7 +5189,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "bytes", "perry-ffi", @@ -5203,7 +5203,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-uuid", @@ -5212,7 +5212,7 @@ dependencies = [ [[package]] name = "perry-ext-parcel-watcher" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "notify", "perry-ffi", @@ -5224,7 +5224,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "printpdf", @@ -5232,7 +5232,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "fast_image_resize", "image", @@ -5243,7 +5243,7 @@ dependencies = [ [[package]] name = "perry-ext-streams" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-runtime", @@ -5251,7 +5251,7 @@ dependencies = [ [[package]] name = "perry-ext-typescript" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-ffi", @@ -5271,7 +5271,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-runtime", @@ -5280,7 +5280,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-http-server", @@ -5294,7 +5294,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "brotli", "flate2", @@ -5314,11 +5314,11 @@ dependencies = [ [[package]] name = "perry-hex" -version = "0.5.1656" +version = "0.5.1657" [[package]] name = "perry-hir" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-api-manifest", @@ -5338,7 +5338,7 @@ dependencies = [ [[package]] name = "perry-http-client" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-base64", "perry-tls-session", @@ -5351,7 +5351,7 @@ dependencies = [ [[package]] name = "perry-http-server" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "http", "httpdate", @@ -5361,11 +5361,11 @@ dependencies = [ [[package]] name = "perry-native-registration" -version = "0.5.1656" +version = "0.5.1657" [[package]] name = "perry-parser" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "perry-diagnostics", @@ -5378,7 +5378,7 @@ dependencies = [ [[package]] name = "perry-perex" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perex", "regex", @@ -5386,7 +5386,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "ahash", "cc", @@ -5444,14 +5444,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -5525,21 +5525,21 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-tls-session" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "turnloop-tls", ] [[package]] name = "perry-tls-turnloop" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-ffi", "perry-tls-session", @@ -5548,14 +5548,14 @@ dependencies = [ [[package]] name = "perry-transform" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "perry-hir", ] [[package]] name = "perry-ui" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "dirs", "perry-ffi", @@ -5565,7 +5565,7 @@ dependencies = [ [[package]] name = "perry-ui-android" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "jni", "libc", @@ -5580,7 +5580,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "rand 0.10.3", "serde", @@ -5590,7 +5590,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "async-channel", "async-executor", @@ -5615,7 +5615,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "block2", "libc", @@ -5632,7 +5632,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "block2", "libc", @@ -5649,7 +5649,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1656" +version = "0.5.1657" [[package]] name = "perry-ui-test" @@ -5660,11 +5660,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1656" +version = "0.5.1657" [[package]] name = "perry-ui-tvos" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "block2", "libc", @@ -5681,7 +5681,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "block2", "libc", @@ -5698,7 +5698,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "block2", "libc", @@ -5712,7 +5712,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "libc", "perry-audio-miniaudio", @@ -5731,7 +5731,7 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "libc", "perry-base64", @@ -5744,7 +5744,7 @@ dependencies = [ [[package]] name = "perry-updater" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "anyhow", "ed25519-dalek", @@ -5759,14 +5759,14 @@ dependencies = [ [[package]] name = "perry-uuid" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "getrandom 0.4.3", ] [[package]] name = "perry-wasm-host" -version = "0.5.1656" +version = "0.5.1657" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index 9297a47486..34f118507f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -318,7 +318,7 @@ codegen-units = 1 codegen-units = 1 [workspace.package] -version = "0.5.1656" +version = "0.5.1657" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry" diff --git a/changelog.d/11781-gc-runtime-rss-instructions.md b/changelog.d/11781-gc-runtime-rss-instructions.md new file mode 100644 index 0000000000..adbb326ac5 --- /dev/null +++ b/changelog.d/11781-gc-runtime-rss-instructions.md @@ -0,0 +1,5 @@ +Reduce GC metadata and retained arena RSS: lazily allocate exact malloc membership, compact persistent old-page metadata from 104 to 56 bytes per page with shared chunks and offset addresses, and release sparse directories after full reclaim. Avoid redundant remembered-parent walks for uniform nursery/longlived blocks and repeated shape-carrier bookkeeping while preserving promoted-young and malloc traversal. + +Release complete owned interior pages from cold detached blocks and idle empty Eden blocks, preserving mappings, boundary pages, allocator accounting and the recent reuse window. Track successful advice in existing block padding, avoiding repeated syscalls and allocation-path stores. Collection thresholds, object/GC headers, shape facts and the ABI stay unchanged. Convert the stream hidden-key cache to fast TLS while retaining its GC root scanner. + +The matched main-ad0 comparison covers 17 workloads and 204 correct executions: TypeScript peak RSS -4.74%, binary trees -11.67%, Zod -0.26%. Instruction results are mixed (TypeScript +0.41%); the audit retains every signed result. Full runtime suites on Linux/macOS, actual moving/protected linked programs, and FFI/event suites pass. See docs/audits/gc-rss-instructions-2026-10-03/LANDING_STATUS.md for measured source bindings and deferred experiments. diff --git a/crates/perry-runtime/src/arena/block.rs b/crates/perry-runtime/src/arena/block.rs index aaa0f0e7a9..ea54f5fbf5 100644 --- a/crates/perry-runtime/src/arena/block.rs +++ b/crates/perry-runtime/src/arena/block.rs @@ -72,13 +72,27 @@ fn block_size_for(min_size: usize) -> usize { // caps → 235/221/226 MB). Recycling released blocks bounds ever-dirtied pages // at the CONCURRENT high-water instead. // -// Pooled blocks are `MADV_FREE`d so the OS can take the pages under memory -// pressure; contents are undefined on reuse, which every consumer tolerates +// Blocks get one complete mutator interval to demonstrate reuse. Complete +// interior pages of blocks still pooled are then returned to the OS; contents +// are undefined on reuse, which every consumer tolerates // (blocks are bump-filled from offset 0 and re-registered by the arena that // adopts them). The pool is capped; overflow falls through to real dealloc, // and thread teardown (`Arena::drop`) never pools. // --------------------------------------------------------------------------- +/// Only empty, arena-owned payload pages may be advised while mapped. +pub(super) fn discard_empty_block_pages(block: &ArenaBlock) -> usize { + debug_assert_eq!(block.offset, 0); + unsafe { decommit::release(block.data, block.size) } +} + +struct PooledBlock { + data: *mut u8, + size: usize, + /// Two publication boundaries leave one complete mutator interval to reuse it. + reuse_window: u8, +} + /// Owns the pooled blocks, so that a thread exiting with a non-empty pool /// releases them instead of leaking up to the process-wide pool cap. /// @@ -93,7 +107,7 @@ fn block_size_for(min_size: usize) -> usize { /// pooled blocks — unbounded growth across repeated spawns, in the one change /// whose purpose is lowering RSS. struct BlockPool { - blocks: Vec<(*mut u8, usize)>, + blocks: Vec, drain_requested: bool, } @@ -102,10 +116,11 @@ impl Drop for BlockPool { let bytes = self .blocks .iter() - .map(|&(_, size)| size) + .map(|block| block.size) .fold(0usize, usize::saturating_add); block_pool_process_bytes_sub(bytes); - for &(data, size) in &self.blocks { + for block in &self.blocks { + let (data, size) = (block.data, block.size); if data.is_null() || size == 0 { continue; } @@ -160,11 +175,10 @@ thread_local! { /// /// The original 64 MiB choice was measured on /// tree.ts (Mac mini M1, quiet): no pool -> 225 MB peak RSS; 64 MB pool -> -/// 190 MB; 128 MB pool -> 210 MB. Bigger is NOT better — pooled pages are -/// MADV_FREE'd but stay resident until the OS wants them, so an oversized -/// pool trades fresh-segment growth for held free pages past the optimum. -/// This is a cap, not a floor — the pool holds only blocks that were -/// actually released, and the OS can take every pooled page under pressure. +/// 190 MB; 128 MB pool -> 210 MB with lazy page release. Linux discards cold +/// interior pages after the reuse window. This cap bounds both reusable address +/// space and the temporary resident allowance for recently released blocks. +/// Boundary pages can stay resident. The pool holds only blocks actually released. static BLOCK_POOL_PROCESS_BYTES: AtomicUsize = AtomicUsize::new(0); #[cfg(test)] static BLOCK_POOL_EXPLICIT_DRAINED_BYTES: AtomicUsize = AtomicUsize::new(0); @@ -214,6 +228,9 @@ fn block_pool_cap_bytes() -> usize { crate::gc::gc_block_pool_cap_bytes() } +#[path = "block/decommit.rs"] +mod decommit; + /// Offer a released block to the pool. Returns false (caller deallocs) when /// the pool is full or the block is null. pub(crate) fn block_pool_put(data: *mut u8, size: usize) -> bool { @@ -226,11 +243,13 @@ pub(crate) fn block_pool_put(data: *mut u8, size: usize) -> bool { { return false; } - #[cfg(unix)] - unsafe { - libc::madvise(data as *mut libc::c_void, size, libc::MADV_FREE); - } - BLOCK_POOL.with(|p| p.borrow_mut().blocks.push((data, size))); + BLOCK_POOL.with(|p| { + p.borrow_mut().blocks.push(PooledBlock { + data, + size, + reuse_window: 2, + }); + }); BLOCK_POOL_BYTES.with(|c| c.set(c.get().saturating_add(size))); true } @@ -238,14 +257,40 @@ pub(crate) fn block_pool_put(data: *mut u8, size: usize) -> bool { fn block_pool_take(size: usize) -> Option<*mut u8> { let taken = BLOCK_POOL.with(|p| { let mut pool = p.borrow_mut(); - let idx = pool.blocks.iter().rposition(|&(_, s)| s == size)?; - Some(pool.blocks.swap_remove(idx).0) + let idx = pool.blocks.iter().rposition(|block| block.size == size)?; + Some(pool.blocks.swap_remove(idx).data) })?; BLOCK_POOL_BYTES.with(|c| c.set(c.get().saturating_sub(size))); block_pool_process_bytes_sub(size); Some(taken) } +/// Let recently released blocks prove reuse before discarding their pages. +/// Called once at completed collection publication, on both copied and full +/// paths. A block returned during a collection remains warm through the next +/// complete mutator interval. If still unused at the following publication, +/// discard its complete interior pages once. Critical/idle drains remain +/// independent and can release the allocation without waiting for this window. +/// Returns kernel-accepted bytes for live-subject residency tests. +pub(crate) fn advance_block_pool_reuse_window() -> usize { + BLOCK_POOL.with(|pool| { + let mut released = 0usize; + for block in &mut pool.borrow_mut().blocks { + if block.reuse_window == 0 { + continue; + } + block.reuse_window -= 1; + if block.reuse_window == 0 { + // Only empty owned bytes are eligible; allocator boundary + // pages remain intact even after the reuse window expires. + released = + released.saturating_add(unsafe { decommit::release(block.data, block.size) }); + } + } + released + }) +} + /// Release an arena block through the one pool-or-deallocate funnel. The /// disposition is returned so GC telemetry can distinguish idle mappings kept /// for reuse from bytes actually handed to the allocator. @@ -274,13 +319,14 @@ pub(crate) fn drain_block_pool() -> BlockPoolDrainStats { let entries = BLOCK_POOL.with(|pool| std::mem::take(&mut pool.borrow_mut().blocks)); let bytes = entries .iter() - .map(|&(_, size)| size) + .map(|block| block.size) .fold(0usize, usize::saturating_add); let tracked = BLOCK_POOL_BYTES.with(|cell| cell.replace(0)); debug_assert_eq!(tracked, bytes, "thread block-pool byte accounting drifted"); block_pool_process_bytes_sub(bytes); - for &(data, size) in &entries { + for block in &entries { + let (data, size) = (block.data, block.size); if data.is_null() || size == 0 { continue; } @@ -345,6 +391,7 @@ fn try_alloc_block(min_size: usize, injectable: bool) -> Option { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, }); } let data = unsafe { alloc(layout) }; @@ -359,6 +406,7 @@ fn try_alloc_block(min_size: usize, injectable: bool) -> Option { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, }) } @@ -444,6 +492,10 @@ pub(crate) struct ArenaBlock { /// authority: this only says which blocks the walk must visit, so it may /// over-approximate and must never under-approximate. pub(crate) pinned_summary: bool, + /// Empty Eden payload pages were already discarded in this idle interval. + /// Reuse is detected at reset, after synchronizing the bump pointer. This + /// avoids an extra store in either inline or runtime allocation paths. + pub(crate) idle_pages_discarded: bool, } impl ArenaBlock { @@ -460,6 +512,12 @@ impl ArenaBlock { #[inline] pub(crate) fn clear_object_starts(&mut self) { + // Reset callers clear object starts before zeroing a used offset. + // An already-empty reset must preserve the advice state; a used block + // starts a new idle interval and may have faulted its pages back in. + if self.offset != 0 { + self.idle_pages_discarded = false; + } self.object_starts.fill(0); } @@ -654,6 +712,7 @@ impl Arena { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, }], current: 0, generation, @@ -1237,8 +1296,13 @@ pub(crate) fn old_gen_in_use_bytes_sub(delta: usize) { OLD_GEN_IN_USE_BYTES.with(|c| c.set(c.get().saturating_sub(delta))); } -/// Bytes currently held in this thread's recycled-block pool (MADV_FREE'd, -/// still mapped). `PERRY_GC_CENSUS` reads it; nothing else should. +/// Allocation bytes held in this thread's recycled-block pool. Interior pages +/// may be nonresident; this is retained address space, not an RSS reading. +/// `PERRY_GC_CENSUS` reads it; nothing else should. pub(crate) fn block_pool_bytes() -> usize { BLOCK_POOL_BYTES.with(Cell::get) } + +#[cfg(test)] +#[path = "block/reuse_window_tests.rs"] +mod reuse_window_tests; diff --git a/crates/perry-runtime/src/arena/block/decommit.rs b/crates/perry-runtime/src/arena/block/decommit.rs new file mode 100644 index 0000000000..427aa61d99 --- /dev/null +++ b/crates/perry-runtime/src/arena/block/decommit.rs @@ -0,0 +1,102 @@ +//! Return physical pages inside an empty block while keeping its allocation +//! available for reuse. Allocator-owned bytes in either boundary page must +//! never be discarded: arena allocations are only guaranteed 16-byte alignment. + +#[cfg(unix)] +fn page_size() -> Option { + static SIZE: std::sync::OnceLock> = std::sync::OnceLock::new(); + *SIZE.get_or_init(|| { + let size = unsafe { libc::sysconf(libc::_SC_PAGESIZE) }; + (size > 0).then_some(size as usize) + }) +} + +/// Offset and length of complete pages contained in the owned byte range. +#[cfg(any(unix, test))] +fn interior_pages(address: usize, size: usize, page: usize) -> Option<(usize, usize)> { + if page == 0 { + return None; + } + let skip = (page - address % page) % page; + let length = size.checked_sub(skip)? / page * page; + (length > 0 && address.checked_add(size).is_some()).then_some((skip, length)) +} + +/// The caller owns `size` bytes at `data`, and no contents remain live. Return +/// the bytes accepted by the kernel, so tests can distinguish success from a +/// silently rejected (e.g. unaligned) advice call. +pub(super) unsafe fn release(data: *mut u8, size: usize) -> usize { + #[cfg(unix)] + { + let Some(page) = page_size() else { return 0 }; + let Some((skip, length)) = interior_pages(data as usize, size, page) else { + return 0; + }; + // Linux's MADV_FREE retains pages in RSS until pressure. DONTNEED + // drops the empty private pages now; bump allocation initializes the + // payload again on reuse. Other Unix targets retain their FREE policy. + #[cfg(target_os = "linux")] + let advice = libc::MADV_DONTNEED; + #[cfg(not(target_os = "linux"))] + let advice = libc::MADV_FREE; + if libc::madvise(data.add(skip).cast(), length, advice) == 0 { + return length; + } + } + #[cfg(not(unix))] + let _ = (data, size); + 0 +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn only_complete_owned_pages_are_eligible() { + assert_eq!(interior_pages(16, 4 * 4096, 4096), Some((4080, 3 * 4096))); + assert_eq!(interior_pages(4096, 4096, 4096), Some((0, 4096))); + assert_eq!(interior_pages(16, 4096, 4096), None); + assert_eq!(interior_pages(0, 0, 4096), None); + assert_eq!(interior_pages(0, 4096, 0), None); + assert_eq!(interior_pages(usize::MAX - 15, 4096, 4096), None); + } + + #[cfg(target_os = "linux")] + #[test] + fn kernel_releases_interior_pages_without_touching_either_neighbor() { + unsafe { + let page = page_size().unwrap(); + let size = 5 * page; + let mapping = libc::mmap( + std::ptr::null_mut(), + size, + libc::PROT_READ | libc::PROT_WRITE, + libc::MAP_PRIVATE | libc::MAP_ANONYMOUS, + -1, + 0, + ); + assert_ne!(mapping, libc::MAP_FAILED); + let data = mapping.cast::(); + std::ptr::write_bytes(data, 0xa5, size); + let mut resident = [0u8; 5]; + assert_eq!(libc::mincore(mapping, size, resident.as_mut_ptr()), 0); + assert!( + resident.iter().all(|v| v & 1 != 0), + "touch must fault in every page" + ); + // Model a malloc allocation sharing both boundary pages. + assert_eq!(release(data.add(16), size - 32), 3 * page); + assert_eq!(libc::mincore(mapping, size, resident.as_mut_ptr()), 0); + assert_eq!(resident.map(|v| v & 1), [1, 0, 0, 0, 1]); + for i in 0..page { + assert_eq!(*data.add(i), 0xa5); + assert_eq!(*data.add(4 * page + i), 0xa5); + } + // Pages remain mapped and writable for the next arena owner. + std::ptr::write_bytes(data.add(page), 0x5a, 3 * page); + assert_eq!(*data.add(2 * page), 0x5a); + assert_eq!(libc::munmap(mapping, size), 0); + } + } +} diff --git a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs new file mode 100644 index 0000000000..4417eca14c --- /dev/null +++ b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs @@ -0,0 +1,169 @@ +use super::*; + +#[test] +fn reused_blocks_restart_the_window_and_cold_blocks_are_advised_once() { + crate::arena::tests::run_with_fresh_arenas(|| unsafe { + let size = BLOCK_SIZE; + let raw = alloc(Layout::from_size_align(size, 16).unwrap()); + assert!(!raw.is_null()); + assert!(block_pool_put(raw, size)); + assert_eq!(advance_block_pool_reuse_window(), 0); + assert_eq!(block_pool_take(size), Some(raw)); + assert!(block_pool_put(raw, size)); + assert_eq!(advance_block_pool_reuse_window(), 0); + let first_release = advance_block_pool_reuse_window(); + #[cfg(unix)] + assert!(first_release > 0, "cold owned pages must be advised"); + #[cfg(not(unix))] + assert_eq!(first_release, 0); + assert_eq!(advance_block_pool_reuse_window(), 0, "no repeated advice"); + assert_eq!(block_pool_take(size), Some(raw), "mapping stays reusable"); + dealloc_for_test(raw, size); + }); +} + +unsafe fn dealloc_for_test(raw: *mut u8, size: usize) { + std::alloc::dealloc(raw, Layout::from_size_align(size, 16).unwrap()); +} + +#[cfg(target_os = "linux")] +unsafe fn resident_pages(raw: *mut u8, size: usize) -> usize { + let page = libc::sysconf(libc::_SC_PAGESIZE) as usize; + let address = raw as usize; + let skip = (page - address % page) % page; + let length = (size - skip) / page * page; + let mut pages = vec![0u8; length / page]; + assert_eq!( + libc::mincore(raw.add(skip).cast(), length, pages.as_mut_ptr()), + 0 + ); + pages.iter().filter(|&&p| p & 1 != 0).count() +} + +#[cfg(target_os = "linux")] +#[test] +fn real_collection_publication_keeps_warm_pages_and_releases_unused_pages() { + crate::arena::tests::run_with_fresh_arenas(|| unsafe { + // Initialize GC/arena providers before adding a deliberately different + // size: unrelated initial 1 MiB arenas cannot consume this 2 MiB entry. + crate::gc::js_gc_collect(); + let size = 2 * BLOCK_SIZE; + let raw = alloc(Layout::from_size_align(size, 16).unwrap()); + assert!(!raw.is_null()); + std::ptr::write_bytes(raw, 0xa5, size); + let resident = resident_pages(raw, size); + assert!(resident > 100, "LIVE SUBJECT: pages were faulted in"); + assert!(block_pool_put(raw, size)); + assert_eq!( + resident_pages(raw, size), + resident, + "put must retain hot pages" + ); + + crate::gc::js_gc_collect(); + assert_eq!( + resident_pages(raw, size), + resident, + "first publication keeps warm pages" + ); + crate::gc::js_gc_collect(); + assert_eq!(resident_pages(raw, size), 0, "unused pages leave RSS"); + + assert_eq!(block_pool_take(size), Some(raw)); + std::ptr::write_bytes(raw, 0x5a, size); + assert_eq!( + resident_pages(raw, size), + resident, + "cold mapping remains writable" + ); + dealloc_for_test(raw, size); + }); +} + +#[cfg(target_os = "linux")] +#[test] +fn collection_entry_discards_only_previously_idle_eden_pages_and_keeps_reuse_safe() { + crate::arena::tests::run_with_fresh_arenas(|| unsafe { + for _ in 0..8 { + crate::arena::arena_alloc(BLOCK_SIZE, 8); + } + super::super::sync_inline_arena_state(); + let (mapping, size, bitmap, recent) = ARENA.with(|cell| { + let arena = &mut *cell.get(); + assert!(arena.current >= 7); + let recent = arena.current; + for i in [0, 1, 2, recent - 4, recent] { + let block = &arena.blocks[i]; + std::ptr::write_bytes(block.data, 0xa5, block.size); + assert!(resident_pages(block.data, block.size) > 100); + } + // Previous publication reset slot 0; slot 1 is a fresh reset with + // no elapsed interval. Slot 2 was reused after its previous reset. + for i in [0, 1, recent - 4, recent] { + arena.blocks[i].clear_object_starts(); + arena.blocks[i].offset = 0; + arena.blocks[i].dead_cycles = u32::from(i != 1); + } + arena.blocks[2].dead_cycles = 1; + arena.resync_inline_to_current(); + let block = &arena.blocks[0]; + (block.data, block.size, block.object_starts_ptr(), recent) + }); + assert!(crate::arena::discard_previously_idle_eden_pages() > 0); + assert_eq!( + resident_pages(mapping, size), + 0, + "aged empty pages leave RSS" + ); + assert_eq!( + crate::arena::discard_previously_idle_eden_pages(), + 0, + "an unchanged idle interval requires no repeated advice" + ); + ARENA.with(|cell| { + let arena = &mut *cell.get(); + assert!(arena.blocks[0].idle_pages_discarded); + arena.blocks[0].clear_object_starts(); + assert!( + arena.blocks[0].idle_pages_discarded, + "resetting an already-empty block preserves advice state" + ); + assert_eq!(arena.blocks[0].data, mapping); + assert_eq!(arena.blocks[0].object_starts_ptr(), bitmap); + assert_eq!(arena.blocks[0].dead_cycles, 1, "advice does not age blocks"); + for i in [1, 2, recent - 4, recent] { + let block = &arena.blocks[i]; + assert!(resident_pages(block.data, block.size) > 100); + assert_eq!(*block.data.add(4096), 0xa5); + } + let reused = arena.try_block_alloc(0, BLOCK_SIZE, 8).unwrap(); + assert_eq!(reused, mapping); + std::ptr::write_bytes(reused, 0x5a, BLOCK_SIZE); + }); + crate::arena::discard_previously_idle_eden_pages(); + assert!(resident_pages(mapping, size) > 100); + assert_eq!(*mapping.add(4096), 0x5a, "reused data remains intact"); + ARENA.with(|cell| { + let arena = &mut *cell.get(); + let block = &mut arena.blocks[0]; + assert_eq!(block.offset, BLOCK_SIZE); + block.clear_object_starts(); + assert!( + !block.idle_pages_discarded, + "resetting actual reuse starts a new idle interval" + ); + block.offset = 0; + }); + assert!( + crate::arena::discard_previously_idle_eden_pages() > 0, + "reused pages are discarded again in the next eligible interval" + ); + assert_eq!(resident_pages(mapping, size), 0); + }); +} + +#[cfg(target_pointer_width = "64")] +#[test] +fn idle_advice_state_fits_existing_arena_block_padding() { + assert_eq!(std::mem::size_of::(), 48); +} diff --git a/crates/perry-runtime/src/arena/mod.rs b/crates/perry-runtime/src/arena/mod.rs index 84879dd35e..5f6a5e1f6c 100644 --- a/crates/perry-runtime/src/arena/mod.rs +++ b/crates/perry-runtime/src/arena/mod.rs @@ -37,6 +37,8 @@ mod tests; #[cfg(test)] mod tests_batch_unregister; #[cfg(test)] +mod tests_page_meta_audit; +#[cfg(test)] mod tests_promoted_runs; // Cross-sibling shared types/thread-locals (used by sibling modules via @@ -48,12 +50,12 @@ pub(crate) use allocators::{ #[cfg(test)] pub(crate) use block::old_gen_in_use_bytes_slot_index; pub(crate) use block::{ - arena_cell_alloc, arena_cell_try_alloc_current, drain_block_pool_if_requested, - new_object_start_bitmap, old_gen_in_use_bytes_sub, release_arena_block, - request_block_pool_drain, Arena, ArenaBlock, ArenaBlockRelease, BlockPoolDrainStats, - ACTIVE_SURVIVOR, ARENA, ARENA_TOTAL_BYTES, BLOCK_SIZE, FRESH_GENERAL_BLOCK_MIN_USED_BYTES, - INLINE_STATE, LONGLIVED_ARENA, OBJECT_START_SHIFT, OLD_ARENA, OLD_GEN_IN_USE_BYTES, - SURVIVOR_ARENA_0, SURVIVOR_ARENA_1, + advance_block_pool_reuse_window, arena_cell_alloc, arena_cell_try_alloc_current, + drain_block_pool_if_requested, new_object_start_bitmap, old_gen_in_use_bytes_sub, + release_arena_block, request_block_pool_drain, Arena, ArenaBlock, ArenaBlockRelease, + BlockPoolDrainStats, ACTIVE_SURVIVOR, ARENA, ARENA_TOTAL_BYTES, BLOCK_SIZE, + FRESH_GENERAL_BLOCK_MIN_USED_BYTES, INLINE_STATE, LONGLIVED_ARENA, OBJECT_START_SHIFT, + OLD_ARENA, OLD_GEN_IN_USE_BYTES, SURVIVOR_ARENA_0, SURVIVOR_ARENA_1, }; /// #7469 hot-TLS plumbing — see `crate::tls_hot`. The `*_hot_addr` half is /// consumed by `tls_hot::fill`; the `hot_*` half is the cached accessor the @@ -68,7 +70,7 @@ pub(crate) use block::{ }; pub(crate) use page_meta::{ address_span_overlaps_pages, defer_old_object_page_registration, page_class_table_report, - register_block_space_with_object_starts, register_old_object_pages, + register_block_space_with_object_starts, register_old_object_pages, shrink_page_tables, unregister_block_generation, unregister_old_block_pages, OLD_GEN_RECLAIM_POOLED_BYTES, OLD_GEN_RECLAIM_RETURNED_BYTES, OLD_GEN_RECLAIM_REUSABLE_BYTES, }; @@ -119,7 +121,8 @@ pub(crate) use walk::{old_arena_block_for_test, old_arena_note_listed_hole_for_t pub(crate) use reset::{ active_survivor_block_index_range, block_in_copying_from_space, copying_active_survivor_in_use_bytes, copying_from_space_in_use_bytes, - copying_prepare_to_space, copying_reset_from_spaces_and_flip, old_arena_reclaim_dead_blocks, + copying_prepare_to_space, copying_reset_from_spaces_and_flip, + discard_previously_idle_eden_pages, old_arena_reclaim_dead_blocks, old_arena_reclaim_selected_dead_blocks, survivor_arena_reclaim_dead_blocks, survivor_block_index_range, ArenaResetEmptyBlocksState, OldArenaReclaimDeadBlocksState, SurvivorArenaReclaimDeadBlocksState, diff --git a/crates/perry-runtime/src/arena/page_meta/compact.rs b/crates/perry-runtime/src/arena/page_meta/compact.rs new file mode 100644 index 0000000000..f06d1b7680 --- /dev/null +++ b/crates/perry-runtime/src/arena/page_meta/compact.rs @@ -0,0 +1,205 @@ +//! Compact storage for facts about one 4 KiB old-generation page. +//! +//! Addresses belong to the map key, not every value. Byte/object counters +//! describe overlaps with this page, not whole multi-page allocations. Keep +//! dirty-slot counts and epochs wide: unlike occupancy, scan work need not be +//! bounded by the physical page size. Public snapshots retain their usize ABI. + +use super::{generation_page_base, OldPageMeta, GENERATION_PAGE_SIZE}; + +#[derive(Clone, Copy, Debug, Default)] +pub(super) struct StoredPageMeta { + pub(super) allocated_bytes: u32, + pub(super) live_bytes: u32, + pub(super) dead_bytes: u32, + pub(super) object_count: u32, + pub(super) live_object_count: u32, + pub(super) dead_object_count: u32, + pub(super) pinned_bytes: u32, + pub(super) pinned_object_count: u32, + pub(super) dirty_slots: usize, + pub(super) dirty_slots_epoch: u64, + pub(super) dirty: bool, + pub(super) evacuation_eligible: bool, +} + +/// Narrow page-local deltas with a checked conversion, never truncation. +#[inline] +pub(super) fn page_count(value: usize) -> u32 { + u32::try_from(value).expect("old-page occupancy delta exceeds u32") +} + +impl StoredPageMeta { + #[inline] + pub(super) fn effective_dirty_slots(&self, epoch: u64) -> usize { + if self.dirty_slots_epoch == epoch { + self.dirty_slots + } else { + 0 + } + } + + #[inline] + pub(super) fn reset_cycle_sweep_accounting(&mut self) { + self.live_bytes = 0; + self.dead_bytes = 0; + self.pinned_bytes = 0; + self.live_object_count = 0; + self.dead_object_count = 0; + self.pinned_object_count = 0; + self.evacuation_eligible = false; + } + + #[inline] + pub(super) fn refresh_policy_bits(&mut self) { + self.evacuation_eligible = self.allocated_bytes > 0 + && self.live_bytes > 0 + && self.dead_bytes > 0 + && self.pinned_bytes == 0; + } + + pub(super) fn snapshot(self, page: usize, epoch: u64) -> OldPageMeta { + let page_base = generation_page_base(page); + OldPageMeta { + page_base, + page_end: page_base + GENERATION_PAGE_SIZE, + allocated_bytes: self.allocated_bytes as usize, + live_bytes: self.live_bytes as usize, + dead_bytes: self.dead_bytes as usize, + object_count: self.object_count as usize, + live_object_count: self.live_object_count as usize, + dead_object_count: self.dead_object_count as usize, + pinned_bytes: self.pinned_bytes as usize, + pinned_object_count: self.pinned_object_count as usize, + dirty_slots: self.effective_dirty_slots(epoch), + dirty_slots_epoch: epoch, + dirty: self.dirty, + evacuation_eligible: self.evacuation_eligible, + } + } +} + +/// Preserve header order while storing in-page addresses as two-byte offsets. +/// At most one non-overlapping allocation can enter a page from below. Its +/// full address is kept separately, so even a multi-gigabyte object is exact. +/// A sentinel in the offset vector preserves its position in the original +/// list, including when an old hole is reused before already indexed objects. +#[derive(Default)] +pub(super) struct PageObjects { + offsets: Vec, + entering_header: usize, +} + +const ENTERING: u16 = u16::MAX; +const _: () = assert!(GENERATION_PAGE_SIZE < ENTERING as usize); + +impl PageObjects { + pub(super) fn with_capacity(capacity: usize) -> Self { + Self { + offsets: Vec::with_capacity(capacity), + entering_header: 0, + } + } + + #[inline] + fn decode(&self, page: usize, offset: u16) -> usize { + if offset == ENTERING { + self.entering_header + } else { + generation_page_base(page) + offset as usize + } + } + + pub(super) fn push(&mut self, page: usize, header: usize) { + let base = generation_page_base(page); + let offset = if header < base { + assert!( + header != 0 && (self.entering_header == 0 || self.entering_header == header), + "two different objects enter the same page" + ); + self.entering_header = header; + ENTERING + } else { + let offset = header - base; + assert!( + offset < GENERATION_PAGE_SIZE, + "header starts beyond its indexed page" + ); + offset as u16 + }; + self.offsets.push(offset); + } + + pub(super) fn extend(&mut self, page: usize, headers: &[usize]) { + self.offsets.reserve(headers.len()); + for &header in headers { + self.push(page, header); + } + } + + pub(super) fn contains_prefix(&self, page: usize, header: usize, len: usize) -> bool { + let base = generation_page_base(page); + let offset = if header < base { + if header != self.entering_header { + return false; + } + ENTERING + } else { + let offset = header - base; + if offset >= GENERATION_PAGE_SIZE { + return false; + } + offset as u16 + }; + self.offsets[..len.min(self.len())].contains(&offset) + } + + pub(super) fn iter(&self, page: usize) -> impl Iterator + '_ { + self.offsets + .iter() + .map(move |&offset| self.decode(page, offset)) + } + + pub(super) fn get(&self, page: usize, index: usize) -> Option { + self.offsets + .get(index) + .map(|&offset| self.decode(page, offset)) + } + + pub(super) fn retain(&mut self, page: usize, mut keep: impl FnMut(usize) -> bool) { + let base = generation_page_base(page); + let entering = self.entering_header; + let mut kept_entering = false; + self.offsets.retain(|&offset| { + let result = keep(if offset == ENTERING { + entering + } else { + base + offset as usize + }); + kept_entering |= result && offset == ENTERING; + result + }); + if !kept_entering { + self.entering_header = 0; + } + } + + pub(super) fn swap_remove(&mut self, index: usize) { + if self.offsets.swap_remove(index) == ENTERING && !self.offsets.contains(&ENTERING) { + self.entering_header = 0; + } + } + + pub(super) fn len(&self) -> usize { + self.offsets.len() + } + pub(super) fn is_empty(&self) -> bool { + self.offsets.is_empty() + } + pub(super) fn heap_bytes(&self) -> usize { + self.offsets.capacity() * size_of::() + } +} + +#[cfg(test)] +mod tests; diff --git a/crates/perry-runtime/src/arena/page_meta/compact/tests.rs b/crates/perry-runtime/src/arena/page_meta/compact/tests.rs new file mode 100644 index 0000000000..ab233967ab --- /dev/null +++ b/crates/perry-runtime/src/arena/page_meta/compact/tests.rs @@ -0,0 +1,155 @@ +use super::*; + +#[test] +fn compact_metadata_preserves_wide_dirty_work_and_epoch() { + let mut stored = StoredPageMeta { + allocated_bytes: 4096, + live_bytes: 2048, + dead_bytes: 2048, + object_count: 128, + live_object_count: 64, + dead_object_count: 64, + dirty_slots: usize::MAX, + dirty_slots_epoch: u64::MAX - 1, + dirty: true, + ..StoredPageMeta::default() + }; + stored.refresh_policy_bits(); + let current = stored.snapshot(123, u64::MAX - 1); + assert_eq!( + (current.page_base, current.page_end), + (123 * 4096, 124 * 4096) + ); + assert_eq!( + ( + current.allocated_bytes, + current.live_bytes, + current.dead_bytes + ), + (4096, 2048, 2048) + ); + assert_eq!( + ( + current.object_count, + current.live_object_count, + current.dead_object_count + ), + (128, 64, 64) + ); + assert_eq!(current.dirty_slots, usize::MAX); + assert!(current.evacuation_eligible); + assert_eq!(stored.snapshot(123, u64::MAX).dirty_slots, 0); + stored.pinned_bytes = 32; + stored.pinned_object_count = 1; + stored.refresh_policy_bits(); + assert!(!stored.snapshot(123, 0).evacuation_eligible); + stored.reset_cycle_sweep_accounting(); + let reset = stored.snapshot(123, 0); + assert_eq!( + (reset.pinned_bytes, reset.live_bytes, reset.dead_bytes), + (0, 0, 0) + ); + assert_eq!( + ( + reset.pinned_object_count, + reset.live_object_count, + reset.dead_object_count + ), + (0, 0, 0) + ); + assert_eq!((reset.allocated_bytes, reset.object_count), (4096, 128)); +} + +#[test] +fn stored_metadata_and_dense_object_lists_are_smaller() { + #[cfg(target_pointer_width = "64")] + assert_eq!( + (size_of::(), size_of::()), + (104, 56) + ); + let page = 100; + let base = generation_page_base(page); + let mut list = PageObjects::with_capacity(128); + for i in 0..128 { + list.push(page, base + 32 * i); + } + assert_eq!(list.len(), 128); + assert_eq!(list.heap_bytes(), 256); + for i in 0..128 { + assert_eq!(list.get(page, i), Some(base + 32 * i)); + } + assert_eq!(list.get(page, 128), None); +} + +#[test] +fn entering_headers_preserve_order_prefix_membership_and_hole_reuse() { + let page = 100; + let base = generation_page_base(page); + let mut list = PageObjects::default(); + let mut oracle = vec![base + 16, base + 4088, base - 8, base]; + list.extend(page, &oracle); + assert_eq!(list.iter(page).collect::>(), oracle); + assert!(!list.contains_prefix(page, base - 8, 2)); + assert!(list.contains_prefix(page, base - 8, 3)); + assert!(!list.contains_prefix(page, base - 16, list.len())); + assert!(!list.contains_prefix(page, base + 4096, list.len())); + list.swap_remove(2); + oracle.swap_remove(2); + assert_eq!(list.entering_header, 0); + list.push(page, base - 32); + oracle.push(base - 32); + assert_eq!(list.iter(page).collect::>(), oracle); + list.retain(page, |h| h >= base && h != base + 16); + oracle.retain(|&h| h >= base && h != base + 16); + assert_eq!(list.iter(page).collect::>(), oracle); + assert_eq!(list.entering_header, 0); +} + +#[test] +fn an_entering_header_is_not_limited_to_a_small_signed_offset() { + let page = (u32::MAX as usize) >> 12; + let base = generation_page_base(page); + let mut list = PageObjects::default(); + list.extend(page, &[8, base + 32, base + 4088]); + assert_eq!( + list.iter(page).collect::>(), + vec![8, base + 32, base + 4088] + ); + list.retain(page, |h| h == 8); + assert_eq!(list.get(page, 0), Some(8)); +} + +#[test] +fn removal_matches_a_pointer_vector_through_repeated_reuse() { + let page = 512; + let base = generation_page_base(page); + let mut list = PageObjects::default(); + let mut oracle = Vec::new(); + for round in 0..32 { + for slot in 0..256 { + let addr = base + slot * 16; + if !oracle.contains(&addr) { + list.push(page, addr); + oracle.push(addr); + } + } + let keep = |h: usize| ((h - base) / 16 + round) % 3 != 0; + list.retain(page, keep); + oracle.retain(|&h| keep(h)); + assert_eq!(list.iter(page).collect::>(), oracle); + while oracle.len() > 8 { + let index = (round + oracle.len() / 2) % oracle.len(); + oracle.swap_remove(index); + list.swap_remove(index); + } + assert_eq!(list.iter(page).collect::>(), oracle); + } +} + +#[test] +#[should_panic(expected = "two different objects enter the same page")] +fn overlapping_entering_objects_are_rejected_instead_of_aliasing() { + let mut list = PageObjects::default(); + list.push(2, 4096); + list.push(2, 4104); +} diff --git a/crates/perry-runtime/src/arena/page_meta/maintenance.rs b/crates/perry-runtime/src/arena/page_meta/maintenance.rs new file mode 100644 index 0000000000..9d72fce62b --- /dev/null +++ b/crates/perry-runtime/src/arena/page_meta/maintenance.rs @@ -0,0 +1,73 @@ +//! Release directory capacity after a full sweep has removed most of a burst's +//! pages. Leave growth headroom and shrink only after a substantial drop, so +//! small occupancy fluctuations do not repeatedly rehash the directories. + +use super::*; + +pub(super) fn shrink_sparse_map(map: &mut crate::fast_hash::PtrHashMap) { + let target = map.len().saturating_mul(2).max(32); + if map.capacity() > target.saturating_mul(2) { + map.shrink_to(target); + } +} + +/// Full-cycle reclaim has finished all index removals. No map-entry references +/// escape the RefCell borrows; classifiers cache page facts, not bucket addresses. +/// Pending registrations must be published before sizing their directories. +pub(crate) fn shrink_page_tables() { + flush_deferred_old_page_registrations(); + OLD_GEN_PAGE_OBJECTS.with(|m| shrink_sparse_map(&mut m.borrow_mut())); + OLD_GEN_PAGE_PROMOTED_RUNS.with(|m| shrink_sparse_map(&mut m.borrow_mut())); + PAGE_GENERATIONS.with(|m| shrink_sparse_map(&mut m.borrow_mut())); + OLD_GEN_PAGE_META.with(|m| m.borrow_mut().shrink_directory()); +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn sparse_directory_releases_burst_capacity_and_preserves_surviving_entries() { + let mut map = crate::fast_hash::new_ptr_hash_map(); + let keys = [0, 63, 64, 4096, usize::MAX - 1, usize::MAX]; + for i in 0..32768 { + map.insert(i, i ^ 83); + } + for key in keys { + map.insert(key, key ^ 83); + } + map.retain(|k, _| keys.contains(k)); + let capacity = map.capacity(); + shrink_sparse_map(&mut map); + assert!( + map.capacity() < capacity / 16, + "most empty buckets must be released" + ); + assert_eq!(map.len(), keys.len()); + for key in keys { + assert_eq!(map.get(&key), Some(&(key ^ 83))); + } + for i in 65..1000 { + map.insert(i, i ^ 83); + } + for key in keys { + assert_eq!(map.get(&key), Some(&(key ^ 83))); + } + } + + #[test] + fn stable_directory_keeps_growth_headroom() { + let mut map = crate::fast_hash::new_ptr_hash_map(); + for i in 0..1000 { + map.insert(i, i); + } + for i in 0..100 { + map.remove(&i); + } + // HashMap's reported capacity can change when removals leave tombstones. + // Measure after those removals to isolate what the shrink helper does. + let capacity = map.capacity(); + shrink_sparse_map(&mut map); + assert_eq!(map.capacity(), capacity); + } +} diff --git a/crates/perry-runtime/src/arena/page_meta/mod.rs b/crates/perry-runtime/src/arena/page_meta/mod.rs index 739c1d412a..f379ab8d29 100644 --- a/crates/perry-runtime/src/arena/page_meta/mod.rs +++ b/crates/perry-runtime/src/arena/page_meta/mod.rs @@ -1,3 +1,6 @@ +mod maintenance; +pub(crate) use maintenance::shrink_page_tables; + use super::*; pub(crate) const GENERATION_PAGE_SHIFT: usize = 12; @@ -138,6 +141,10 @@ impl PageGenerationCache { // that — an 8.6% regression on the same row (0/7 pairs). Keep the scan short. const PAGE_GENERATION_CACHE_WAYS: usize = 4; +mod compact; +use compact::{page_count, PageObjects}; +mod storage; +use storage::PageMetaMap; mod page_class; mod sweep_tally; pub(crate) use page_class::*; @@ -165,8 +172,8 @@ mod tests; /// `first_key..=last_key` loops walk key *ranges*, not the map), so iteration /// order is not observable and this carries no determinism exposure. type PageGenerationMap = crate::fast_hash::PtrHashMap; -type OldGenPageObjectMap = crate::fast_hash::PtrHashMap>; -type OldGenPageMetaMap = crate::fast_hash::PtrHashMap; +type OldGenPageObjectMap = crate::fast_hash::PtrHashMap; +type OldGenPageMetaMap = PageMetaMap; #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub(crate) struct OldPageMeta { @@ -195,64 +202,6 @@ pub(crate) struct OldPageMeta { pub(crate) evacuation_eligible: bool, } -impl OldPageMeta { - #[inline] - fn zero_for_page(page: usize) -> Self { - let page_base = generation_page_base(page); - Self { - page_base, - page_end: page_base + GENERATION_PAGE_SIZE, - allocated_bytes: 0, - live_bytes: 0, - dead_bytes: 0, - object_count: 0, - live_object_count: 0, - dead_object_count: 0, - pinned_bytes: 0, - pinned_object_count: 0, - dirty_slots: 0, - // Epoch 0 never matches a live cycle epoch (which starts at 1), so - // a freshly materialized page reads zero dirty slots until it is - // stamped by the remembered-set scan (#6181). - dirty_slots_epoch: 0, - dirty: false, - evacuation_eligible: false, - } - } - - /// `dirty_slots` scoped to `current_epoch`: a page last stamped in an - /// earlier cycle (its `dirty_slots_epoch` is stale) has no dirty slots - /// this cycle. This is what makes the O(1) epoch bump in - /// `old_pages_begin_gc_cycle` equivalent to the old per-page reset (#6181). - #[inline] - pub(crate) fn effective_dirty_slots(&self, current_epoch: u64) -> usize { - if self.dirty_slots_epoch == current_epoch { - self.dirty_slots - } else { - 0 - } - } - - #[inline] - fn reset_cycle_sweep_accounting(&mut self) { - self.live_bytes = 0; - self.dead_bytes = 0; - self.pinned_bytes = 0; - self.live_object_count = 0; - self.dead_object_count = 0; - self.pinned_object_count = 0; - self.evacuation_eligible = false; - } - - #[inline] - fn refresh_policy_bits(&mut self) { - self.evacuation_eligible = self.allocated_bytes > 0 - && self.live_bytes > 0 - && self.dead_bytes > 0 - && self.pinned_bytes == 0; - } -} - #[derive(Clone, Copy, Debug, Default, Eq, PartialEq)] pub(crate) struct OldPageSummary { pub(crate) pages: usize, @@ -297,7 +246,7 @@ crate::perry_thread_local! { RefCell::new(crate::fast_hash::new_ptr_hash_map()); static OLD_GEN_PAGE_META: RefCell = - RefCell::new(crate::fast_hash::new_ptr_hash_map()); + RefCell::new(OldGenPageMetaMap::default()); /// Promoted-block pages whose object list is DESCRIBED rather than stored — /// see [`register_promoted_page_run`]. @@ -316,7 +265,7 @@ crate::perry_thread_local! { /// Monotonic per-cycle epoch for old-page `dirty_slots` (#6181). Bumped /// once per GC cycle by `old_pages_begin_gc_cycle` instead of walking every /// old page to zero its `dirty_slots`. Starts at 1 so a freshly allocated - /// page (stamp 0, see `OldPageMeta::zero_for_page`) reads as having no + /// page (stamp 0, see `StoredPageMeta::default`) reads as having no /// dirty slots. `u64` never wraps in practice (one bump per collection). static OLD_GEN_PAGE_DIRTY_EPOCH: Cell = const { Cell::new(1) }; } @@ -391,8 +340,7 @@ fn register_old_block_pages(base: usize, size: usize) { OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); for page in first_page..=last_page { - meta.entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); + meta.get_or_insert(page); } }); } @@ -654,13 +602,13 @@ pub(crate) fn register_promoted_page_run( OLD_GEN_PAGE_PROMOTED_RUNS_NONEMPTY.with(|flag| flag.set(true)); OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); - page_meta.allocated_bytes = page_meta.allocated_bytes.saturating_add(bytes); - page_meta.object_count = page_meta.object_count.saturating_add(count); - page_meta.live_bytes = page_meta.live_bytes.saturating_add(bytes); - page_meta.live_object_count = page_meta.live_object_count.saturating_add(count); + let page_meta = meta.get_or_insert(page); + page_meta.allocated_bytes = page_meta.allocated_bytes.saturating_add(page_count(bytes)); + page_meta.object_count = page_meta.object_count.saturating_add(page_count(count)); + page_meta.live_bytes = page_meta.live_bytes.saturating_add(page_count(bytes)); + page_meta.live_object_count = page_meta + .live_object_count + .saturating_add(page_count(count)); page_meta.refresh_policy_bits(); }); } @@ -704,7 +652,7 @@ struct PromotedPageRun { fn expand_promoted_run(page: usize, run: PromotedPageRun) { use crate::gc::GcHeader; - let mut headers = Vec::with_capacity(run.count); + let mut headers = PageObjects::with_capacity(run.count); let mut addr = run.first_header; while addr <= run.last_header { let header = addr as *const GcHeader; @@ -716,7 +664,7 @@ fn expand_promoted_run(page: usize, run: PromotedPageRun) { // hopped OVER, not indexed. Without this the expansion would hand // readers headers the eager list never contained. if crate::gc::gc_type_is_arena_walkable(unsafe { (*header).obj_type }) { - headers.push(addr); + headers.push(page, addr); } addr += total; } @@ -732,11 +680,13 @@ fn expand_promoted_run(page: usize, run: PromotedPageRun) { ); OLD_GEN_PAGE_OBJECTS.with(|index| { let mut index = index.borrow_mut(); - let slot = index.entry(page).or_insert_with(Vec::new); + let slot = index.entry(page).or_default(); if slot.is_empty() { *slot = headers; } else { - slot.extend_from_slice(&headers); + for header in headers.iter(page) { + slot.push(page, header); + } } }); } @@ -812,20 +762,19 @@ pub(crate) fn register_promoted_page_headers(page: usize, headers: &[usize], byt } OLD_GEN_PAGE_OBJECTS.with(|index| { let mut index = index.borrow_mut(); - index - .entry(page) - .or_insert_with(Vec::new) - .extend_from_slice(headers); + index.entry(page).or_default().extend(page, headers); }); OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); - page_meta.allocated_bytes = page_meta.allocated_bytes.saturating_add(bytes); - page_meta.object_count = page_meta.object_count.saturating_add(headers.len()); - page_meta.live_bytes = page_meta.live_bytes.saturating_add(bytes); - page_meta.live_object_count = page_meta.live_object_count.saturating_add(headers.len()); + let page_meta = meta.get_or_insert(page); + page_meta.allocated_bytes = page_meta.allocated_bytes.saturating_add(page_count(bytes)); + page_meta.object_count = page_meta + .object_count + .saturating_add(page_count(headers.len())); + page_meta.live_bytes = page_meta.live_bytes.saturating_add(page_count(bytes)); + page_meta.live_object_count = page_meta + .live_object_count + .saturating_add(page_count(headers.len())); page_meta.refresh_policy_bits(); }); } @@ -1091,14 +1040,14 @@ fn update_old_page_meta_for_object(page_updates: &[(usize, usize)], adding: bool OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); for &(page, bytes) in page_updates { - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); + let page_meta = meta.get_or_insert(page); if adding { - page_meta.allocated_bytes = page_meta.allocated_bytes.saturating_add(bytes); + page_meta.allocated_bytes = + page_meta.allocated_bytes.saturating_add(page_count(bytes)); page_meta.object_count = page_meta.object_count.saturating_add(1); } else { - page_meta.allocated_bytes = page_meta.allocated_bytes.saturating_sub(bytes); + page_meta.allocated_bytes = + page_meta.allocated_bytes.saturating_sub(page_count(bytes)); page_meta.object_count = page_meta.object_count.saturating_sub(1); if page_meta.allocated_bytes == 0 && page_meta.object_count == 0 { page_meta.reset_cycle_sweep_accounting(); @@ -1118,9 +1067,9 @@ pub(crate) fn register_old_object_pages(header_addr: usize, total_size: usize) { OLD_GEN_PAGE_OBJECTS.with(|index| { let mut index = index.borrow_mut(); for &(page, bytes) in &overlaps { - let headers = index.entry(page).or_insert_with(Vec::new); - if !headers.contains(&header_addr) { - headers.push(header_addr); + let headers = index.entry(page).or_default(); + if !headers.contains_prefix(page, header_addr, headers.len()) { + headers.push(page, header_addr); added_pages.push((page, bytes)); } } @@ -1267,23 +1216,21 @@ fn flush_deferred_old_page_registrations_batch() { if overlap_start >= overlap_end { continue; } - let headers = index.entry(page).or_insert_with(Vec::new); + let headers = index.entry(page).or_default(); if run_page != Some(page) { run_page = Some(page); run_base_len = headers.len(); } - if headers[..run_base_len.min(headers.len())].contains(&header_addr) { + if headers.contains_prefix(page, header_addr, run_base_len) { continue; } - headers.push(header_addr); + headers.push(page, header_addr); // Identical to `update_old_page_meta_for_object(.., true)` // for this one page, applied here so no staging Vec exists. - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); + let page_meta = meta.get_or_insert(page); page_meta.allocated_bytes = page_meta .allocated_bytes - .saturating_add(overlap_end - overlap_start); + .saturating_add(page_count(overlap_end - overlap_start)); page_meta.object_count = page_meta.object_count.saturating_add(1); page_meta.refresh_policy_bits(); } @@ -1325,7 +1272,8 @@ pub(crate) fn unregister_old_object_pages(header_addr: usize, total_size: usize) for &(page, bytes) in &overlaps { let mut remove_page = false; if let Some(headers) = index.get_mut(&page) { - if let Some(pos) = headers.iter().position(|&addr| addr == header_addr) { + let position = headers.iter(page).position(|addr| addr == header_addr); + if let Some(pos) = position { headers.swap_remove(pos); removed_pages.push((page, bytes)); } @@ -1415,7 +1363,7 @@ pub(crate) fn unregister_old_objects_batch( let mut removed_objects = 0usize; let mut remove_page = false; if let Some(headers) = index.get_mut(&page) { - headers.retain(|&addr| { + headers.retain(page, |addr| { match group.binary_search_by_key(&addr, |&(_, header, _)| header) { Ok(i) => { removed_bytes = removed_bytes.saturating_add(group[i].2); @@ -1431,12 +1379,13 @@ pub(crate) fn unregister_old_objects_batch( index.remove(&page); } if removed_objects != 0 { - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); - page_meta.allocated_bytes = - page_meta.allocated_bytes.saturating_sub(removed_bytes); - page_meta.object_count = page_meta.object_count.saturating_sub(removed_objects); + let page_meta = meta.get_or_insert(page); + page_meta.allocated_bytes = page_meta + .allocated_bytes + .saturating_sub(page_count(removed_bytes)); + page_meta.object_count = page_meta + .object_count + .saturating_sub(page_count(removed_objects)); if page_meta.allocated_bytes == 0 && page_meta.object_count == 0 { page_meta.reset_cycle_sweep_accounting(); } @@ -1495,18 +1444,17 @@ pub(crate) fn old_page_account_swept_object( OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); for (page, bytes) in overlaps { - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); + let page_meta = meta.get_or_insert(page); if live { - page_meta.live_bytes = page_meta.live_bytes.saturating_add(bytes); + page_meta.live_bytes = page_meta.live_bytes.saturating_add(page_count(bytes)); page_meta.live_object_count = page_meta.live_object_count.saturating_add(1); if pinned { - page_meta.pinned_bytes = page_meta.pinned_bytes.saturating_add(bytes); + page_meta.pinned_bytes = + page_meta.pinned_bytes.saturating_add(page_count(bytes)); page_meta.pinned_object_count = page_meta.pinned_object_count.saturating_add(1); } } else { - page_meta.dead_bytes = page_meta.dead_bytes.saturating_add(bytes); + page_meta.dead_bytes = page_meta.dead_bytes.saturating_add(page_count(bytes)); page_meta.dead_object_count = page_meta.dead_object_count.saturating_add(1); } page_meta.refresh_policy_bits(); @@ -1529,13 +1477,11 @@ pub(crate) fn old_page_account_promoted_object( OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); for (page, bytes) in overlaps { - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); - page_meta.live_bytes = page_meta.live_bytes.saturating_add(bytes); + let page_meta = meta.get_or_insert(page); + page_meta.live_bytes = page_meta.live_bytes.saturating_add(page_count(bytes)); page_meta.live_object_count = page_meta.live_object_count.saturating_add(1); if pinned { - page_meta.pinned_bytes = page_meta.pinned_bytes.saturating_add(bytes); + page_meta.pinned_bytes = page_meta.pinned_bytes.saturating_add(page_count(bytes)); page_meta.pinned_object_count = page_meta.pinned_object_count.saturating_add(1); } page_meta.refresh_policy_bits(); @@ -1591,20 +1537,28 @@ pub(crate) fn old_page_summary() -> OldPageSummary { for page_meta in meta.values() { summary.allocated_bytes = summary .allocated_bytes - .saturating_add(page_meta.allocated_bytes); - summary.live_bytes = summary.live_bytes.saturating_add(page_meta.live_bytes); - summary.dead_bytes = summary.dead_bytes.saturating_add(page_meta.dead_bytes); - summary.pinned_bytes = summary.pinned_bytes.saturating_add(page_meta.pinned_bytes); - summary.object_count = summary.object_count.saturating_add(page_meta.object_count); + .saturating_add(page_meta.allocated_bytes as usize); + summary.live_bytes = summary + .live_bytes + .saturating_add(page_meta.live_bytes as usize); + summary.dead_bytes = summary + .dead_bytes + .saturating_add(page_meta.dead_bytes as usize); + summary.pinned_bytes = summary + .pinned_bytes + .saturating_add(page_meta.pinned_bytes as usize); + summary.object_count = summary + .object_count + .saturating_add(page_meta.object_count as usize); summary.live_object_count = summary .live_object_count - .saturating_add(page_meta.live_object_count); + .saturating_add(page_meta.live_object_count as usize); summary.dead_object_count = summary .dead_object_count - .saturating_add(page_meta.dead_object_count); + .saturating_add(page_meta.dead_object_count as usize); summary.pinned_object_count = summary .pinned_object_count - .saturating_add(page_meta.pinned_object_count); + .saturating_add(page_meta.pinned_object_count as usize); let dirty_slots = page_meta.effective_dirty_slots(current_epoch); if page_meta.dirty || dirty_slots > 0 { summary.dirty_pages = summary.dirty_pages.saturating_add(1); @@ -1635,9 +1589,8 @@ pub(crate) fn old_page_meta_snapshot() -> Vec { OLD_GEN_PAGE_META.with(|meta| { let mut snapshot = meta .borrow() - .values() - .copied() - .map(|page_meta| normalize_dirty_slots_for_epoch(page_meta, current_epoch)) + .iter() + .map(|(page, page_meta)| page_meta.snapshot(page, current_epoch)) .collect::>(); crate::cold_sort::sort_by_u64_key(&mut snapshot, |page_meta| page_meta.page_base as u64); snapshot @@ -1654,16 +1607,6 @@ pub(crate) fn reset_old_page_meta_snapshot_calls_for_tests() { OLD_PAGE_META_SNAPSHOT_CALLS.with(|calls| calls.set(0)); } -/// Fold a stale `dirty_slots` stamp down to the effective value so a copied -/// `OldPageMeta` handed to a caller always reports this cycle's dirty-slot -/// count directly in `dirty_slots`, without the caller needing the epoch (#6181). -#[inline] -fn normalize_dirty_slots_for_epoch(mut page_meta: OldPageMeta, current_epoch: u64) -> OldPageMeta { - page_meta.dirty_slots = page_meta.effective_dirty_slots(current_epoch); - page_meta.dirty_slots_epoch = current_epoch; - page_meta -} - /// Address ranges of the live old-generation blocks, as /// `(base, end_exclusive, global_block_index, size)` sorted by base. /// @@ -1755,7 +1698,7 @@ pub(crate) fn old_arena_walk_objects_on_pages( let index = index.borrow(); for page in pages { if let Some(page_headers) = index.get(page) { - for &header_addr in page_headers { + for header_addr in page_headers.iter(*page) { if seen.insert(header_addr) { headers.push(header_addr); } @@ -1811,7 +1754,7 @@ impl OldArenaPageObjectCursor { index .borrow() .get(&page) - .and_then(|headers| headers.get(self.header_cursor).copied()) + .and_then(|headers| headers.get(page, self.header_cursor)) }); if let Some(header) = header { self.header_cursor += 1; @@ -1846,7 +1789,7 @@ pub(crate) fn old_arena_page_index_remove_object(header_addr: usize, total_size: for (page, _) in overlaps { let mut remove_page = false; if let Some(headers) = index.get_mut(&page) { - headers.retain(|&addr| addr != header_addr); + headers.retain(page, |addr| addr != header_addr); remove_page = headers.is_empty(); } if remove_page { @@ -1910,13 +1853,13 @@ pub(crate) fn old_page_meta_for_tests(page: usize) -> Option { meta.borrow() .get(&page) .copied() - .map(|page_meta| normalize_dirty_slots_for_epoch(page_meta, current_epoch)) + .map(|page_meta| page_meta.snapshot(page, current_epoch)) }) } /// `PERRY_GC_CENSUS`: estimated bytes held by the per-page side tables. pub(crate) fn page_meta_census() -> Vec { - use crate::gc::census::{hash_table_bytes, vec_bytes}; + use crate::gc::census::hash_table_bytes; let mut rows = Vec::new(); PAGE_GENERATIONS.with(|m| { let m = m.borrow(); @@ -1931,20 +1874,16 @@ pub(crate) fn page_meta_census() -> Vec { }); OLD_GEN_PAGE_OBJECTS.with(|m| { let m = m.borrow(); - let inner: usize = m.values().map(vec_bytes).sum(); + let inner: usize = m.values().map(PageObjects::heap_bytes).sum(); rows.push(( "arena.old_gen_page_objects", m.len(), - hash_table_bytes(m.capacity(), std::mem::size_of::<(usize, Vec)>()) + inner, + hash_table_bytes(m.capacity(), std::mem::size_of::<(usize, PageObjects)>()) + inner, )); }); OLD_GEN_PAGE_META.with(|m| { let m = m.borrow(); - rows.push(( - "arena.old_gen_page_meta", - m.len(), - hash_table_bytes(m.capacity(), std::mem::size_of::<(usize, OldPageMeta)>()), - )); + rows.push(("arena.old_gen_page_meta", m.len(), m.allocated_bytes())); }); OLD_GEN_PAGE_PROMOTED_RUNS.with(|m| { let m = m.borrow(); diff --git a/crates/perry-runtime/src/arena/page_meta/storage.rs b/crates/perry-runtime/src/arena/page_meta/storage.rs new file mode 100644 index 0000000000..3ccaa6aef6 --- /dev/null +++ b/crates/perry-runtime/src/arena/page_meta/storage.rs @@ -0,0 +1,216 @@ +//! Dense page facts without a hash bucket per 4 KiB page. +//! +//! Old arena blocks register all their pages, so neighboring metadata entries +//! are dense even when few objects are live. A 64-page chunk needs one hash +//! entry and one presence bitmap. Missing pages remain missing; dropping the +//! last registered page releases the chunk. Only the small chunk directory +//! retains HashMap spare capacity after a large heap shrinks. + +use super::compact::StoredPageMeta; + +const CHUNK_SHIFT: usize = 6; +const CHUNK_PAGES: usize = 1 << CHUNK_SHIFT; +const CHUNK_MASK: usize = CHUNK_PAGES - 1; + +struct PageChunk { + pages: [StoredPageMeta; CHUNK_PAGES], + present: u64, +} + +impl Default for PageChunk { + fn default() -> Self { + Self { + pages: [StoredPageMeta::default(); CHUNK_PAGES], + present: 0, + } + } +} + +#[derive(Default)] +pub(super) struct PageMetaMap { + chunks: crate::fast_hash::PtrHashMap>, + len: usize, +} + +impl PageMetaMap { + pub(super) fn get_or_insert(&mut self, page: usize) -> &mut StoredPageMeta { + let chunk = self.chunks.entry(page >> CHUNK_SHIFT).or_default(); + let slot = page & CHUNK_MASK; + let bit = 1u64 << slot; + if chunk.present & bit == 0 { + chunk.pages[slot] = StoredPageMeta::default(); + chunk.present |= bit; + self.len += 1; + } + &mut chunk.pages[slot] + } + + pub(super) fn get_mut(&mut self, page: &usize) -> Option<&mut StoredPageMeta> { + let chunk = self.chunks.get_mut(&(page >> CHUNK_SHIFT))?; + let slot = page & CHUNK_MASK; + if chunk.present & (1u64 << slot) == 0 { + return None; + } + Some(&mut chunk.pages[slot]) + } + + #[cfg(test)] + pub(super) fn get(&self, page: &usize) -> Option<&StoredPageMeta> { + let chunk = self.chunks.get(&(page >> CHUNK_SHIFT))?; + let slot = page & CHUNK_MASK; + (chunk.present & (1u64 << slot) != 0).then_some(&chunk.pages[slot]) + } + + pub(super) fn remove(&mut self, page: &usize) { + let key = page >> CHUNK_SHIFT; + let Some(chunk) = self.chunks.get_mut(&key) else { + return; + }; + let bit = 1u64 << (page & CHUNK_MASK); + if chunk.present & bit != 0 { + chunk.present &= !bit; + self.len -= 1; + } + if chunk.present == 0 { + self.chunks.remove(&key); + } + } + + pub(super) fn iter(&self) -> impl Iterator { + self.chunks.iter().flat_map(|(&key, chunk)| { + chunk + .pages + .iter() + .enumerate() + .filter_map(move |(slot, meta)| { + (chunk.present & (1u64 << slot) != 0) + .then_some(((key << CHUNK_SHIFT) + slot, meta)) + }) + }) + } + + pub(super) fn values(&self) -> impl Iterator { + self.iter().map(|(_, meta)| meta) + } + + pub(super) fn values_mut(&mut self) -> impl Iterator { + self.chunks.values_mut().flat_map(|chunk| { + let present = chunk.present; + chunk + .pages + .iter_mut() + .enumerate() + .filter_map(move |(slot, meta)| (present & (1u64 << slot) != 0).then_some(meta)) + }) + } + + pub(super) fn len(&self) -> usize { + self.len + } + + pub(super) fn shrink_directory(&mut self) { + super::maintenance::shrink_sparse_map(&mut self.chunks); + } + + pub(super) fn allocated_bytes(&self) -> usize { + crate::gc::census::hash_table_bytes( + self.chunks.capacity(), + size_of::<(usize, Box)>(), + ) + self.chunks.len() * size_of::() + } +} + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::BTreeMap; + + #[test] + fn distant_and_high_page_keys_do_not_alias() { + let mut map = PageMetaMap::default(); + let keys = [0, 63, 64, 1 << 20, usize::MAX - 1, usize::MAX]; + for (i, page) in keys.into_iter().enumerate() { + map.get_or_insert(page).object_count = i as u32; + } + let actual: BTreeMap<_, _> = map.iter().map(|(p, m)| (p, m.object_count)).collect(); + let expected: BTreeMap<_, _> = keys + .into_iter() + .enumerate() + .map(|(i, p)| (p, i as u32)) + .collect(); + assert_eq!(actual, expected); + assert!(map.get(&65).is_none()); + map.remove(&usize::MAX); + assert_eq!(map.get(&(usize::MAX - 1)).unwrap().object_count, 4); + } + + #[test] + fn page_chunks_match_independent_map_through_boundary_reuse() { + let mut map = PageMetaMap::default(); + let mut oracle = BTreeMap::new(); + for round in 0..16usize { + for page in 61..323 { + let value = ((page + round) % 4097) as u32; + map.get_or_insert(page).allocated_bytes = value; + oracle.insert(page, value); + } + // Includes slot 63, slot 0 of the next chunk and sparse interiors. + for page in (61..323).filter(|p| (p + round) % 3 != 0) { + map.remove(&page); + map.remove(&page); // removal is idempotent + oracle.remove(&page); + assert!(map.get(&page).is_none()); + assert!(map.get_mut(&page).is_none()); + } + let actual: BTreeMap<_, _> = map.iter().map(|(p, m)| (p, m.allocated_bytes)).collect(); + assert_eq!(actual, oracle); + assert_eq!(map.len(), oracle.len()); + assert_eq!(map.values().count(), oracle.len()); + for value in map.values_mut() { + value.dirty_slots = usize::MAX; + } + for &page in oracle.keys() { + assert_eq!(map.get(&page).unwrap().dirty_slots, usize::MAX); + } + } + } + + #[test] + fn last_page_removal_releases_storage_and_reuse_is_clean() { + let mut map = PageMetaMap::default(); + for page in 0..128 { + map.get_or_insert(page).pinned_bytes = 32; + } + assert_eq!(map.chunks.len(), 2); + let before = map.allocated_bytes(); + for page in 0..64 { + map.remove(&page); + } + assert_eq!(map.chunks.len(), 1); + assert_eq!(before - map.allocated_bytes(), size_of::()); + assert_eq!(map.get(&64).unwrap().pinned_bytes, 32); + map.remove(&64); + assert_eq!(map.get_or_insert(64).pinned_bytes, 0); + for page in 64..128 { + map.remove(&page); + } + assert_eq!(map.len(), 0); + assert_eq!(map.chunks.len(), 0); + assert_eq!(map.iter().count(), 0); + assert_eq!(map.get_or_insert(0).pinned_bytes, 0); + } + + #[test] + fn dense_pages_do_not_pay_per_page_hash_capacity() { + let mut map = PageMetaMap::default(); + for page in 0..4096 { + map.get_or_insert(page); + } + let payload = 4096 * size_of::(); + assert!( + map.allocated_bytes() < payload + payload / 16, + "directory and presence bits must add less than 6.25% to dense metadata" + ); + assert_eq!(map.len(), 4096); + } +} diff --git a/crates/perry-runtime/src/arena/page_meta/sweep_tally.rs b/crates/perry-runtime/src/arena/page_meta/sweep_tally.rs index 1a43e2488c..bbd8938418 100644 --- a/crates/perry-runtime/src/arena/page_meta/sweep_tally.rs +++ b/crates/perry-runtime/src/arena/page_meta/sweep_tally.rs @@ -67,21 +67,25 @@ pub(crate) fn old_page_account_swept_tally(page: usize, tally: &OldPageSweepTall } OLD_GEN_PAGE_META.with(|meta| { let mut meta = meta.borrow_mut(); - let page_meta = meta - .entry(page) - .or_insert_with(|| OldPageMeta::zero_for_page(page)); - page_meta.live_bytes = page_meta.live_bytes.saturating_add(tally.live_bytes); + let page_meta = meta.get_or_insert(page); + page_meta.live_bytes = page_meta + .live_bytes + .saturating_add(page_count(tally.live_bytes)); page_meta.live_object_count = page_meta .live_object_count - .saturating_add(tally.live_objects); - page_meta.pinned_bytes = page_meta.pinned_bytes.saturating_add(tally.pinned_bytes); + .saturating_add(page_count(tally.live_objects)); + page_meta.pinned_bytes = page_meta + .pinned_bytes + .saturating_add(page_count(tally.pinned_bytes)); page_meta.pinned_object_count = page_meta .pinned_object_count - .saturating_add(tally.pinned_objects); - page_meta.dead_bytes = page_meta.dead_bytes.saturating_add(tally.dead_bytes); + .saturating_add(page_count(tally.pinned_objects)); + page_meta.dead_bytes = page_meta + .dead_bytes + .saturating_add(page_count(tally.dead_bytes)); page_meta.dead_object_count = page_meta .dead_object_count - .saturating_add(tally.dead_objects); + .saturating_add(page_count(tally.dead_objects)); page_meta.refresh_policy_bits(); }); } diff --git a/crates/perry-runtime/src/arena/promote.rs b/crates/perry-runtime/src/arena/promote.rs index b3245d22c5..9fdf54c6d1 100644 --- a/crates/perry-runtime/src/arena/promote.rs +++ b/crates/perry-runtime/src/arena/promote.rs @@ -395,6 +395,7 @@ fn take_block(block: PromotedBlock) -> Option { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, }, )) }; diff --git a/crates/perry-runtime/src/arena/quarantine.rs b/crates/perry-runtime/src/arena/quarantine.rs index bbbdad9235..02a5377095 100644 --- a/crates/perry-runtime/src/arena/quarantine.rs +++ b/crates/perry-runtime/src/arena/quarantine.rs @@ -578,6 +578,7 @@ pub(crate) fn copying_quarantine_from_spaces_and_flip() -> ArenaResetStats { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, }); } ensure_usable_current_block(arena); @@ -1138,6 +1139,7 @@ mod tombstone_tests { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, } } @@ -1175,6 +1177,7 @@ mod tombstone_tests { dead_cycles: 0, old_free_holes: false, pinned_summary: false, + idle_pages_discarded: false, }], current: 0, generation: HeapGeneration::Nursery, diff --git a/crates/perry-runtime/src/arena/reset.rs b/crates/perry-runtime/src/arena/reset.rs index 1ef4262fa5..e952e61517 100644 --- a/crates/perry-runtime/src/arena/reset.rs +++ b/crates/perry-runtime/src/arena/reset.rs @@ -267,6 +267,36 @@ pub(crate) fn copying_reset_from_spaces_and_flip() -> ArenaResetStats { } } +/// Discard empty Eden pages before collector scratch reaches its high-water. +/// The existing idle count must precede this collection: nonmoving reset sets +/// it after resetting, so doing this in that reset would skip the reuse interval. +/// Advice keeps mappings, bitmaps, age and allocator accounting unchanged. +/// Call once at collection entry, never at each budgeted slice. +pub(crate) fn discard_previously_idle_eden_pages() -> usize { + sync_inline_arena_state(); + ARENA.with(|cell| unsafe { + let arena = &mut *cell.get(); + let current = arena.current; + let keep_low = current.saturating_sub(4); + let mut released = 0; + for (i, block) in arena.blocks.iter_mut().enumerate() { + if !block.data.is_null() + && block.offset == 0 + && block.dead_cycles != 0 + && !block.idle_pages_discarded + && !(keep_low..=current).contains(&i) + { + let bytes = super::block::discard_empty_block_pages(block); + // Failed advice can retry; successful advice needs no second + // syscall until a used block resets again. + block.idle_pages_discarded = bytes != 0; + released += bytes; + } + } + released + }) +} + /// #11736: age Eden's blocks for a moving minor by the rule the non-moving /// reclaim ages them, and release the ones idle for /// [`GENERAL_DEALLOC_DEAD_CYCLES`] consecutive collections. diff --git a/crates/perry-runtime/src/arena/tests.rs b/crates/perry-runtime/src/arena/tests.rs index 6d29886bfc..e5e11a4847 100644 --- a/crates/perry-runtime/src/arena/tests.rs +++ b/crates/perry-runtime/src/arena/tests.rs @@ -1494,6 +1494,11 @@ fn deferred_registration_flush_sites() { every READER flushes first, so no reader can observe a stale bit. \ Kept flush-free so the sweep path pays nothing", ), + ( + "old_page_account_swept_tally", + "the batched equivalent of old_page_account_swept_object; same \ + flush-free sweep writer obligation and reader-side flush", + ), ( "old_page_account_promoted_object", "as old_page_account_swept_object — per-object, same argument", @@ -1565,20 +1570,7 @@ fn deferred_registration_flush_sites() { ), ]; - // `page_meta` is a directory since the #9853 page-class table pushed it past - // the file cap. Read EVERY part: scanning only `mod.rs` would silently drop - // the functions that moved into `page_class.rs` from this audit, leaving a - // green test that covers less than it did before the split. - let page_meta_dir = - std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("src/arena/page_meta"); - let mut src = String::new(); - for part in ["mod.rs", "page_class.rs", "tests.rs"] { - src.push_str( - &std::fs::read_to_string(page_meta_dir.join(part)) - .unwrap_or_else(|e| panic!("page_meta/{part} must be readable: {e:?}")), - ); - src.push('\n'); - } + let src = super::tests_page_meta_audit::source(); // Split into function bodies by tracking `fn ` headers at any indent. let mut current: Option = None; @@ -1587,6 +1579,10 @@ fn deferred_registration_flush_sites() { let trimmed = line.trim_start(); if let Some(rest) = trimmed .strip_prefix("pub(crate) fn ") + .or_else(|| trimmed.strip_prefix("pub(super) fn ")) + .or_else(|| trimmed.strip_prefix("pub(crate) unsafe fn ")) + .or_else(|| trimmed.strip_prefix("pub(super) unsafe fn ")) + .or_else(|| trimmed.strip_prefix("unsafe fn ")) .or_else(|| trimmed.strip_prefix("pub fn ")) .or_else(|| trimmed.strip_prefix("fn ")) { diff --git a/crates/perry-runtime/src/arena/tests_page_meta_audit.rs b/crates/perry-runtime/src/arena/tests_page_meta_audit.rs new file mode 100644 index 0000000000..fdd545881c --- /dev/null +++ b/crates/perry-runtime/src/arena/tests_page_meta_audit.rs @@ -0,0 +1,25 @@ +//! Source inventory shared by the page-index obligation tests. +//! Discover every Rust module so a later split cannot silently narrow coverage. + +pub(super) fn source() -> String { + let root = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("src/arena/page_meta"); + let mut pending = vec![root]; + let mut files = Vec::new(); + while let Some(directory) = pending.pop() { + for entry in std::fs::read_dir(&directory).expect("page-meta directory readable") { + let path = entry.expect("page-meta entry readable").path(); + if path.is_dir() { + pending.push(path); + } else if path.extension().is_some_and(|ext| ext == "rs") { + files.push(path); + } + } + } + files.sort(); + let mut source = String::new(); + for path in files { + source.push_str(&std::fs::read_to_string(&path).expect("page-meta source readable")); + source.push('\n'); + } + source +} diff --git a/crates/perry-runtime/src/arena/tests_promoted_runs.rs b/crates/perry-runtime/src/arena/tests_promoted_runs.rs index a08f2a942a..d14d34b530 100644 --- a/crates/perry-runtime/src/arena/tests_promoted_runs.rs +++ b/crates/perry-runtime/src/arena/tests_promoted_runs.rs @@ -219,6 +219,11 @@ fn a_traced_promotion_still_stores_its_header_list() { fn every_page_object_reader_expands_promoted_runs() { const EXEMPT: &[(&str, &str)] = &[ ("expand_promoted_run", "the expansion itself"), + ( + "shrink_page_tables", + "resizes hash directories without reading or removing object lists; \ + described runs remain represented in their own directory", + ), ( "page_meta_census", "PERRY_GC_CENSUS read-only size estimate (gc/census.rs): reports the \ @@ -262,26 +267,17 @@ fn every_page_object_reader_expands_promoted_runs() { ), ]; - // `page_meta` is a directory since the #9853 page-class table pushed it past - // the file cap. Read EVERY part: scanning only `mod.rs` would silently drop - // the functions that moved into `page_class.rs` from this audit, leaving a - // green test that covers less than it did before the split. - let page_meta_dir = - std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("src/arena/page_meta"); - let mut src = String::new(); - for part in ["mod.rs", "page_class.rs", "tests.rs"] { - src.push_str( - &std::fs::read_to_string(page_meta_dir.join(part)) - .unwrap_or_else(|e| panic!("page_meta/{part} must be readable: {e:?}")), - ); - src.push('\n'); - } + let src = super::tests_page_meta_audit::source(); let mut bodies: Vec<(String, String)> = Vec::new(); for line in src.lines() { let trimmed = line.trim_start(); if let Some(rest) = trimmed .strip_prefix("pub(crate) fn ") + .or_else(|| trimmed.strip_prefix("pub(super) fn ")) + .or_else(|| trimmed.strip_prefix("pub(crate) unsafe fn ")) + .or_else(|| trimmed.strip_prefix("pub(super) unsafe fn ")) + .or_else(|| trimmed.strip_prefix("unsafe fn ")) .or_else(|| trimmed.strip_prefix("pub fn ")) .or_else(|| trimmed.strip_prefix("fn ")) { diff --git a/crates/perry-runtime/src/arena/walk.rs b/crates/perry-runtime/src/arena/walk.rs index 0156ecbd95..20e2e0566b 100644 --- a/crates/perry-runtime/src/arena/walk.rs +++ b/crates/perry-runtime/src/arena/walk.rs @@ -224,6 +224,23 @@ impl ArenaObjectCursor { .expect("unbounded arena cursor build must complete") } + /// Keep blocks that can contain remembered parents. Generation, not arena + /// ownership, is authoritative: a promoting block is already old while + /// still in Eden or a survivor arena. Unknown/mixed ranges remain in the + /// walk, and global block indices still match the full-cycle census. + pub(crate) fn new_remembered_parents() -> Self { + let mut cursor = Self::new(ArenaWalkOrder::BlockIndex); + if let ArenaObjectCursorBlocks::BlockIndex(blocks) = &mut cursor.blocks { + blocks.retain(|block| { + !matches!( + uniform_heap_generation(block.data, block.data + block.offset), + Some(HeapGeneration::Nursery | HeapGeneration::Longlived) + ) + }); + } + cursor + } + pub(crate) fn next_budgeted(&mut self, remaining: &mut usize) -> Option<(*mut u8, usize)> { use crate::gc::GcHeader; diff --git a/crates/perry-runtime/src/gc/cycle.rs b/crates/perry-runtime/src/gc/cycle.rs index 175d27331a..b7c796bec5 100644 --- a/crates/perry-runtime/src/gc/cycle.rs +++ b/crates/perry-runtime/src/gc/cycle.rs @@ -624,6 +624,7 @@ impl GcCycleState { let trigger_kind = trigger.kind; let trace = GcCycleTrace::new(GcCollectionKind::Full, trigger); let start = Instant::now(); + crate::arena::discard_previously_idle_eden_pages(); crate::arena::old_pages_begin_gc_cycle(); // #10182: promoted page runs are NOT expanded here any more. The sweep // expands a run only on a page where it is about to invalidate a dead @@ -1728,6 +1729,7 @@ impl GcCycleState { if self.minor.is_none() { crate::object::shapes::shrink_shape_tables(); super::shrink_malloc_registry(); + crate::arena::shrink_page_tables(); } let trim = run_malloc_trim(self.progress_kind); // #9612: and purge the allocator the process actually uses. @@ -1795,6 +1797,7 @@ impl GcCycleState { } fn publish_reclaim_outcome(&mut self) { + crate::arena::advance_block_pool_reuse_window(); let elapsed_us = self.active_elapsed_us(); GC_STATS.with(|stats| { stats diff --git a/crates/perry-runtime/src/gc/layout_slot_visit.rs b/crates/perry-runtime/src/gc/layout_slot_visit.rs index 4c08b6b920..e70de367d7 100644 --- a/crates/perry-runtime/src/gc/layout_slot_visit.rs +++ b/crates/perry-runtime/src/gc/layout_slot_visit.rs @@ -83,11 +83,10 @@ pub(super) unsafe fn visit_gc_layout_slot_descriptors( } /// The ONE body of [`visit_gc_layout_slot_descriptors`], generic over the -/// visitor. Every caller but the copying minor's drain goes through the `dyn` -/// wrapper above (one copy of this body); the drain instantiates it directly -/// (`visit_gc_rewrite_slots_inline`) so its per-slot closure inlines instead of -/// paying two indirect calls per visited slot. Same enumeration either way: -/// there is no second copy of the slot logic to drift. +/// visitor. The copying drain instantiates it directly; full marking and +/// retained-parent rebuilding use the shared `dyn` wrapper. Specializing those +/// two walks increased TS instructions in both isolated application modes +/// without reducing peak RSS. Enumeration remains one body in either case. #[inline(always)] pub(super) unsafe fn visit_gc_layout_slot_descriptors_inline( header: *mut GcHeader, @@ -136,7 +135,13 @@ pub(super) unsafe fn visit_gc_layout_slot_descriptors_inline( // next full trace recomputes it. A to-space survivor IS nursery, so a // young carrier still relies on the edge emitted just below. let user_ptr = (header as *mut u8).add(GC_HEADER_SIZE); - if !crate::arena::pointer_in_nursery(user_ptr as usize) { + // The copying drain uses this same exact no-op test. Once a shape's + // old-carrier flags are set for the epoch, another carrier changes + // neither flag nor the candidate list. Avoid its generation lookup + // and the repeated note; still enumerate the shared keys edge below. + if !crate::object::shapes::old_generation_carrier_already_noted(child_slots.object_shape) + && !crate::arena::pointer_in_nursery(user_ptr as usize) + { crate::object::shapes::note_old_generation_carrier(child_slots.object_shape); } crate::object::gc_shape_keys_edge_slot(child_slots.object_shape) @@ -540,8 +545,8 @@ pub(super) unsafe fn visit_gc_rewrite_slots( } /// [`visit_gc_rewrite_slots`] with the whole enumeration instantiated for -/// `visit`: the copying minor's drain, where the two per-slot indirect calls -/// (descriptor visitor, slot visitor) were a measured share of the per-object +/// `visit`: the copying drain. Indirect descriptor and slot visitor calls +/// were a measured share of that path's per-object /// trace cost. Enumerates exactly the same slots, in the same order. #[inline(always)] pub(super) unsafe fn visit_gc_rewrite_slots_inline( diff --git a/crates/perry-runtime/src/gc/malloc.rs b/crates/perry-runtime/src/gc/malloc.rs index 7a66c4632b..d83ec3c72e 100644 --- a/crates/perry-runtime/src/gc/malloc.rs +++ b/crates/perry-runtime/src/gc/malloc.rs @@ -195,7 +195,7 @@ impl Drop for MallocState { } } -/// Pre-allocated capacity for `MallocState.objects` and `.set`. +/// Initial capacity for `MallocState.objects` and, on activation, `.set`. /// /// History: this used to be a flat 256 k (`MALLOC_STATE_HEAVY_CAPACITY` /// below), sized for promise-heavy kernels (`promise_all_chains` @@ -211,6 +211,7 @@ impl Drop for MallocState { /// thread), reserve straight to the heavy capacity in one step — /// preserving the rehash-amortization rationale exactly where it /// mattered while cutting the per-thread floor everywhere else. +/// The exact-validation set reserves neither capacity until activated. pub(super) const MALLOC_STATE_INITIAL_CAPACITY: usize = 4096; /// One-time growth trigger: a thread whose live tracked-object count /// reaches this is on the promise-heavy profile — reserve the rest. @@ -223,10 +224,8 @@ pub(super) const MALLOC_STATE_HEAVY_CAPACITY: usize = 256 * 1024; crate::perry_thread_local! { pub(crate) static MALLOC_STATE: RefCell = RefCell::new(MallocState { objects: Vec::with_capacity(MALLOC_STATE_INITIAL_CAPACITY), - set: crate::fast_hash::PtrHashSet::with_capacity_and_hasher( - MALLOC_STATE_INITIAL_CAPACITY, - crate::fast_hash::PtrHasher, - ), + // Exact validation is lazy; its backing allocation must be lazy too. + set: crate::fast_hash::new_ptr_hash_set(), realloc_forwarding: crate::fast_hash::new_ptr_hash_map(), realloc_snapshot_headers: crate::fast_hash::new_ptr_hash_set(), registry_state: MallocRegistryState::Inactive, @@ -386,8 +385,10 @@ impl MallocState { self.heavy_capacity_reserved = true; self.objects .reserve(MALLOC_STATE_HEAVY_CAPACITY.saturating_sub(self.objects.len())); - self.set - .reserve(MALLOC_STATE_HEAVY_CAPACITY.saturating_sub(self.set.len())); + if self.malloc_registry_available() { + self.set + .reserve(MALLOC_STATE_HEAVY_CAPACITY.saturating_sub(self.set.len())); + } } #[inline] @@ -537,6 +538,15 @@ pub(super) fn ensure_set_built(s: &mut MallocState) { return; } s.set.clear(); + // Activation can follow the heavy-capacity crossing. Preserve the same + // growth headroom as an already-active registry, without allocating it + // for threads that never ask for exact malloc-pointer validation. + let capacity = if s.heavy_capacity_reserved { + MALLOC_STATE_HEAVY_CAPACITY + } else { + MALLOC_STATE_INITIAL_CAPACITY + }; + s.set.reserve(capacity.max(s.objects.len())); s.set.extend(s.objects.iter().map(|&h| h as usize)); s.registry_state = MallocRegistryState::ActiveConsistent; MALLOC_REGISTRY_REBUILD_COUNT.with(|c| c.set(c.get().saturating_add(1))); diff --git a/crates/perry-runtime/src/gc/mod.rs b/crates/perry-runtime/src/gc/mod.rs index 4160f427d3..94cdc25fb4 100644 --- a/crates/perry-runtime/src/gc/mod.rs +++ b/crates/perry-runtime/src/gc/mod.rs @@ -437,6 +437,7 @@ fn gc_collect_minor_with_trigger_inner( } let mut trace = GcCycleTrace::new(GcCollectionKind::Minor, trigger); let start = Instant::now(); + crate::arena::discard_previously_idle_eden_pages(); crate::arena::old_pages_begin_gc_cycle(); let previous_pause_us = gc_last_pause_us(); let current_rss_bytes = crate::process::get_rss_bytes(); @@ -471,6 +472,7 @@ fn gc_collect_minor_with_trigger_inner( }; if let Some(fast_path) = copying_outcome { let freed_bytes = fast_path.freed_bytes; + crate::arena::advance_block_pool_reuse_window(); let elapsed_us = start.elapsed().as_micros() as u64; GC_STATS.with(|stats| { stats diff --git a/crates/perry-runtime/src/gc/tests/alloc.rs b/crates/perry-runtime/src/gc/tests/alloc.rs index 6d216e6752..f7d1a00cf6 100644 --- a/crates/perry-runtime/src/gc/tests/alloc.rs +++ b/crates/perry-runtime/src/gc/tests/alloc.rs @@ -1172,8 +1172,8 @@ fn malloc_state_capacity_grows_once_for_heavy_threads() { "objects Vec must not start at the heavy pre-size (got {initial_objects_cap})" ); assert!( - initial_set_cap < MALLOC_STATE_HEAVY_CAPACITY, - "pointer set must not start at the heavy pre-size (got {initial_set_cap})" + initial_set_cap == 0, + "inactive pointer set must not allocate (got {initial_set_cap})" ); // Cross the heavy threshold; the one-shot reserve must trip. @@ -1191,8 +1191,54 @@ fn malloc_state_capacity_grows_once_for_heavy_threads() { "objects Vec must reserve the heavy capacity (got {})", s.objects.capacity() ); + assert_eq!( + s.set.capacity(), + 0, + "heavy but inactive registry must stay allocation-free" + ); + }); + + // Late activation must recover every existing allocation, reserve + // heavy growth headroom, and keep tracking subsequent allocations. + let first = MALLOC_STATE.with(|s| s.borrow().objects[0]); + assert!(super::super::malloc::gc_malloc_header_is_tracked(first)); + MALLOC_STATE.with(|s| { + let s = s.borrow(); + assert!(s.set.capacity() >= MALLOC_STATE_HEAVY_CAPACITY); + assert_eq!(s.set.len(), s.objects.len()); + assert!(s.objects.iter().all(|p| s.set.contains(&(*p as usize)))); + }); + let next = gc_malloc(16, GC_TYPE_STRING); + MALLOC_STATE.with(|s| { + let s = s.borrow(); + assert!(s + .set + .contains(&(unsafe { next.sub(GC_HEADER_SIZE) } as usize))); + assert_eq!(s.set.len(), s.objects.len()); }); }) .join() .expect("malloc capacity growth test panicked"); } + +#[test] +fn malloc_active_registry_keeps_heavy_growth_headroom() { + std::thread::spawn(|| { + let _triggers = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); + let first = gc_malloc(16, GC_TYPE_STRING); + assert!(super::super::malloc::gc_malloc_header_is_tracked(unsafe { + first.sub(GC_HEADER_SIZE) as *const GcHeader + })); + while MALLOC_STATE.with(|s| s.borrow().objects.len()) < MALLOC_STATE_HEAVY_LEN_THRESHOLD { + let _ = gc_malloc(16, GC_TYPE_STRING); + } + MALLOC_STATE.with(|s| { + let s = s.borrow(); + assert!(s.set.capacity() >= MALLOC_STATE_HEAVY_CAPACITY); + assert_eq!(s.set.len(), s.objects.len()); + assert!(s.objects.iter().all(|p| s.set.contains(&(*p as usize)))); + }); + }) + .join() + .expect("active malloc registry growth test panicked"); +} diff --git a/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs b/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs new file mode 100644 index 0000000000..b49a7e5428 --- /dev/null +++ b/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs @@ -0,0 +1,92 @@ +//! Real full-GC publication/entry subject, without manually aging blocks. +use super::super::*; +use super::support::*; + +unsafe fn resident_interior_pages(address: usize, size: usize) -> usize { + let page = libc::sysconf(libc::_SC_PAGESIZE) as usize; + let begin = address.next_multiple_of(page); + let end = (address + size) / page * page; + let mut bits = vec![0u8; (end - begin) / page]; + assert_eq!( + libc::mincore(begin as *mut _, end - begin, bits.as_mut_ptr()), + 0 + ); + bits.iter().filter(|&&b| b & 1 != 0).count() +} + +#[test] +fn real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages() { + std::thread::spawn(|| unsafe { + let _guard = CopyingNurseryTestGuard::new(0); + let _scan = ConservativeScanDisabledGuard::new(); + let _triggers = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); + register_runtime_handle_root_scanner_for_tests(); + let bytes = [b'x'; 700]; + let mut last = std::ptr::null(); + // These are complete, real nursery strings, not bare arena buffers. + for _ in 0..(8 * crate::arena::BLOCK_SIZE / bytes.len()) { + last = crate::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); + } + assert!(crate::arena::pointer_in_nursery(last as usize)); + let roots = RuntimeHandleScope::new(); + let live = roots.root_string_ptr(last); + let collect = || { + gc_collect_full_mark_sweep_with_trigger(GcTriggerSnapshot::capture( + GcTriggerKind::OldGenBytes, + )) + }; + collect(); + let candidates = crate::arena::ARENA.with(|cell| { + let arena = &*cell.get(); + assert!( + arena.blocks.len() >= 8, + "fixture allocated several Eden blocks" + ); + let keep_low = arena.current.saturating_sub(4); + arena + .blocks + .iter() + .enumerate() + .filter_map(|(i, block)| { + (!block.data.is_null() + && block.offset == 0 + && block.dead_cycles == 1 + && !(keep_low..=arena.current).contains(&i)) + .then_some((block.data as usize, block.size)) + }) + .collect::>() + }); + assert!( + candidates.len() >= 2, + "real first publication resets several blocks" + ); + for &(address, size) in &candidates { + assert!( + resident_interior_pages(address, size) > 100, + "first reset gives warm pages an actual reuse interval" + ); + } + // Real intervening mutator allocation uses the recent block. The + // older reset blocks remain unused; no idle counts are written here. + let extra = crate::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); + let extra_root = roots.root_string_ptr(extra); + collect(); + for &(address, size) in &candidates { + assert_eq!( + resident_interior_pages(address, size), + 0, + "next real collection entry discards unused interior pages" + ); + } + for root in [live, extra_root] { + let string = root.get_raw_const_ptr::(); + assert_eq!((*string).byte_len, bytes.len() as u32); + assert_eq!( + std::slice::from_raw_parts(crate::string::string_data(string), bytes.len()), + bytes + ); + } + }) + .join() + .expect("real GC entry subject must pass"); +} diff --git a/crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs b/crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs index 8675d1600b..7b4d4df94e 100644 --- a/crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs +++ b/crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs @@ -211,3 +211,103 @@ fn sabotaged_skip_loses_an_unbarriered_malloc_edge() { ); }); } + +/// The production cursor and the former whole-heap cursor must retain the +/// same edges. The large young population makes avoiding its walk observable; +/// both an old arena owner and a malloc owner must contribute real entries. +fn old_only_rebuild_matches_whole_heap(require_marked: bool) { + let (parent, fields) = rooted_old_parent(); + let child = young_leaf(); + raw_store(parent, fields, string_bits(child)); + activate_malloc_registry_for_tests(); + let shape = unsafe { (*(parent as *const crate::object::ObjectHeader)).parent_class_id }; + let header_size = std::mem::size_of::(); + let malloc_parent = gc_malloc(header_size + 16, GC_TYPE_OBJECT); + unsafe { + let object = malloc_parent.cast::(); + (*object).class_id = 0; + crate::object::shapes::store_kind::premark_plain_ordinary(object); + (*object).parent_class_id = shape; + (*object).meta = std::ptr::null_mut(); + let slots = malloc_parent.add(header_size).cast::(); + *slots = string_bits(child); + *slots.add(1) = crate::value::TAG_UNDEFINED; + layout_note_slot(malloc_parent as usize, 0, string_bits(child)); + if require_marked { + (*header_from_user_ptr(parent as *const u8)).gc_flags |= GC_FLAG_MARKED; + (*header_from_user_ptr(malloc_parent)).gc_flags |= GC_FLAG_MARKED; + } + } + assert!(malloc_user_ptr_tracked(malloc_parent)); + for _ in 0..40_000 { + std::hint::black_box(young_leaf()); + } + let mut fast = OldToYoungRememberedRebuildState::new(require_marked); + while !fast.step(1) {} + let fast_scanned = fast.objects_scanned(); + let mut fast = fast.finish(); + let mut reference = OldToYoungRememberedRebuildState::whole_heap_for_test(require_marked); + while !reference.step(1) {} + let reference_scanned = reference.objects_scanned(); + let mut reference = reference.finish(); + assert!( + reference_scanned >= fast_scanned + 40_000, + "the old-only walk must really omit young objects: {fast_scanned} vs {reference_scanned}" + ); + assert!( + !fast.old_pages.is_empty(), + "the old arena edge must be exercised" + ); + assert!( + !fast.external_pages.is_empty(), + "the malloc-owned edge must be exercised" + ); + fast.external_pages.sort_unstable(); + fast.external_pages.dedup(); + reference.external_pages.sort_unstable(); + reference.external_pages.dedup(); + assert_eq!(fast.old_pages, reference.old_pages); + assert_eq!(fast.external_pages, reference.external_pages); +} + +#[test] +fn old_only_remembered_rebuild_preserves_marked_arena_and_malloc_edges() { + run_isolated(|| old_only_rebuild_matches_whole_heap(true)); +} + +#[test] +fn old_only_remembered_rebuild_preserves_unfiltered_arena_and_malloc_edges() { + run_isolated(|| old_only_rebuild_matches_whole_heap(false)); +} + +/// The first remembered-set read can occur AFTER the copying minor retags +/// Eden old but BEFORE it transfers those blocks into OLD_ARENA. A cursor +/// that only snapshots OLD_ARENA would silently lose this old-to-malloc edge. +#[test] +fn remembered_rebuild_keeps_parents_during_in_place_promotion() { + run_isolated(|| { + let (parent, fields) = unsafe { alloc_nursery_test_object(1) }; + let child = gc_malloc(16, GC_TYPE_STRING); + assert!(malloc_user_ptr_tracked(child)); + raw_store(parent as usize, fields, string_bits(child as usize)); + let promotion = crate::arena::retag_young_for_in_place_promotion(false); + assert!(matches!( + crate::arena::classify_heap_space(parent as usize), + crate::arena::HeapSpace::PromotedYoung + )); + let fast = OldToYoungRememberedRebuildState::new(false).finish_unbounded(); + let reference = + OldToYoungRememberedRebuildState::whole_heap_for_test(false).finish_unbounded(); + assert!( + !reference.old_pages.is_empty(), + "the promotion-window edge must be live" + ); + assert_eq!(fast.old_pages, reference.old_pages); + assert_eq!(fast.external_pages, reference.external_pages); + let finished = crate::arena::finish_in_place_promotion( + promotion, + crate::arena::PromotionLiveness::AssumeAllLive, + ); + assert!(finished.objects > 0); + }); +} diff --git a/crates/perry-runtime/src/gc/tests/mod.rs b/crates/perry-runtime/src/gc/tests/mod.rs index e0a6b09de0..ce0453949f 100644 --- a/crates/perry-runtime/src/gc/tests/mod.rs +++ b/crates/perry-runtime/src/gc/tests/mod.rs @@ -120,3 +120,6 @@ mod private_evaluation_storage; mod event_internal_slots; mod external_buffer; + +#[cfg(target_os = "linux")] +mod eden_entry_residency; diff --git a/crates/perry-runtime/src/gc/verify.rs b/crates/perry-runtime/src/gc/verify.rs index f06d46a33a..d5edf872c0 100644 --- a/crates/perry-runtime/src/gc/verify.rs +++ b/crates/perry-runtime/src/gc/verify.rs @@ -642,8 +642,11 @@ impl OldToYoungRememberedRebuildState { /// object (`BlockCensus::unmarked_blocks`), whose every object this walk /// would reject anyway. pub(super) fn new_skipping(require_marked: bool, skip: Option>) -> Self { - let mut arena_cursor = - crate::arena::ArenaObjectCursor::new(crate::arena::ArenaWalkOrder::BlockIndex); + // Arena parents on uniformly young or longlived blocks cannot pass + // barrier_parent_needs_remembering. Keep every other range, including + // blocks retagged old before in-place promotion changes their owner. + // Malloc parents retain their separate walk below. + let mut arena_cursor = crate::arena::ArenaObjectCursor::new_remembered_parents(); if let Some(skip) = skip.filter(|_| require_marked) { arena_cursor.set_skip_blocks(skip); } @@ -658,6 +661,16 @@ impl OldToYoungRememberedRebuildState { } } + /// Reference implementation for equivalence/visited-work regression tests. + #[cfg(test)] + pub(super) fn whole_heap_for_test(require_marked: bool) -> Self { + let mut state = Self::new(require_marked); + state.arena_cursor = Some(crate::arena::ArenaObjectCursor::new( + crate::arena::ArenaWalkOrder::BlockIndex, + )); + state + } + /// The rebuild of a full whose result is provably empty /// (`full_remembered_rebuild_provably_empty`): no walk, an empty set. pub(super) fn provably_empty() -> Self { @@ -679,7 +692,7 @@ impl OldToYoungRememberedRebuildState { } } - /// Number of heap objects this whole-heap rebuild walk has visited. Used + /// Number of candidate arena and malloc objects this rebuild has visited. Used /// by the GC trace to prove that minors do NOT run this O(all-objects) /// walk (#6181): full cycles report the walked object count, minors 0. pub(super) fn objects_scanned(&self) -> usize { diff --git a/crates/perry-runtime/src/node_stream_readwrite.rs b/crates/perry-runtime/src/node_stream_readwrite.rs index f09b268e6d..fc64ec2e92 100644 --- a/crates/perry-runtime/src/node_stream_readwrite.rs +++ b/crates/perry-runtime/src/node_stream_readwrite.rs @@ -48,7 +48,7 @@ pub(super) unsafe fn own_field_by_key_bytes(obj: *const ObjectHeader, key: &[u8] None } -thread_local! { +crate::perry_thread_local! { /// This thread's string for each hidden-key literal, by the literal's address. /// /// The values are raw heap addresses, so this table is a GC root: the diff --git a/crates/perry-runtime/src/turnloop_pool/tests.rs b/crates/perry-runtime/src/turnloop_pool/tests.rs index c2ab5ae2d7..8894975fdc 100644 --- a/crates/perry-runtime/src/turnloop_pool/tests.rs +++ b/crates/perry-runtime/src/turnloop_pool/tests.rs @@ -396,6 +396,35 @@ fn a_full_pool_queue_refuses_rather_than_growing_without_bound() { let gate = Arc::new(Gate::default()); let mut accepted = 0usize; let mut refusal = None; + // A full queue is only momentary while a worker can still dequeue its + // first job. Hold every bounded worker before filling the queue, so no + // slot can reopen between the first refusal and the inline-fallback probe. + // `threads` is the fixed configured count, not the approximate busy count; + // acknowledgements come from these jobs and remain true until gate.open(). + let entered = Arc::new(AtomicUsize::new(0)); + loop { + let (gate, entered) = (gate.clone(), entered.clone()); + submit( + move || { + entered.fetch_add(1, Ordering::Release); + gate.wait(); + }, + |_| record(Rec::Done("fill", vec![])), + ) + .expect("the empty queue accepts the worker-holding jobs"); + accepted += 1; + if accepted == turnloop::pool_stats().threads { + break; + } + } + let deadline = Instant::now() + Duration::from_secs(10); + while entered.load(Ordering::Acquire) != accepted { + assert!( + Instant::now() < deadline, + "every bounded worker must be held" + ); + std::thread::sleep(Duration::from_millis(1)); + } for _ in 0..20_000 { let gate = gate.clone(); match submit(move || gate.wait(), |_| record(Rec::Done("fill", vec![]))) { diff --git a/docs/audits/gc-rss-instructions-2026-10-03/LANDING_STATUS.md b/docs/audits/gc-rss-instructions-2026-10-03/LANDING_STATUS.md new file mode 100644 index 0000000000..a62191c6f0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/LANDING_STATUS.md @@ -0,0 +1,7 @@ +The adopted GC source is 0aa483aa91ab901583002ec0174a50884b60ad81, measured against main ad0a2617bf0b9708032cf89c86575e9bd69fb074. The landing tree rebases those changes onto main 0a5bb47dc5f10dcfecd8c14fe4b3fc2e7ac4703c and converts two stream-cache declarations to fast TLS. Measurements below remain bound to the measured commits, not the subsequent landing commit. + +V79: 17 workloads, 204 correct executions, three RSS and three instruction samples per workload and arm. All RSS medians improved except unchanged noop. TypeScript RSS -4.741%, instructions +0.409%; trees RSS -11.665%, instructions -0.404%; Zod RSS -0.264%, instructions -0.047%. Complete signed results and independent verification accompany this file. + +V80 Linux and macOS: 15 event tests, 75 FFI tests, and doc tests passed. Runtime: Linux 4867 passed, macOS 4881 passed, five ignored on each. Moving/protected linked coverage: 22 executions, 11 with actual moving collections. + +Excluded from landing: pending-mark-frontier, RSS-query sampling, learned nursery floor, native prefix, object-header or shape changes. Class-value scanning belongs to Claude; subsequent Codex work covers pacing, conservative scanning #11873 and incremental correctness #11842. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/ONCE_ADVICE_ADOPTION.md b/docs/audits/gc-rss-instructions-2026-10-03/ONCE_ADVICE_ADOPTION.md new file mode 100644 index 0000000000..1a4b2cf144 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/ONCE_ADVICE_ADOPTION.md @@ -0,0 +1,9 @@ +# Once-per-idle-interval advice included in the draft + +The runtime now includes the exact candidate previously measured as `8e3013733d`. All 5,011 selected production source inputs match that candidate. Collection thresholds/frequency, object and GC headers, shape facts and ABI are unchanged. The policy advises only empty non-current Eden blocks whose prior idle interval is established, retains the recent reuse window, and records successful advice in existing ArenaBlock padding. Reuse clears the bit at reset without adding an allocation-path store. Failed advice remains retryable. + +The normal-auto full17 comparison has 306 correct fresh executions. Against the preceding GC proposal, TypeScript peak RSS falls 2.159%, instructions 1.474%; trees RSS falls 11.705%. Every signed case and its distributions remain in private-entry-once-main07-normal-auto-summary.json and the table. The original three-sample retain/release median rose 1.338%; nine fresh interleaved samples per policy on identical binaries instead show once-advice median 258,678,784 bytes versus GC 260,583,424 (-0.731%), with overlapping ranges. This does not prove an exact gain for that case; it does not reproduce a persistent increase. Both results remain preserved. + +Validation: 4,877 Mac and 4,863 Linux runtime tests, zero failures, five ignored on each platform; 44 linked correct executions, all 22 moving runs actually copying and protecting retired from-space. Residency/reuse and real-full-GC subjects check actual page state and preserve live payloads. FFI/event checks against this exact candidate are the next integration check. + +The deferred-RSS-query patch remains unapplied because its application comparison is mixed. The learned low-influx nursery floor also remains unapplied: Mac 4,879 and Linux 4,863 runtime tests pass, but full17 and moving acceptance are still pending. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/PROGRESS.txt b/docs/audits/gc-rss-instructions-2026-10-03/PROGRESS.txt new file mode 100644 index 0000000000..6d34ef5943 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/PROGRESS.txt @@ -0,0 +1,1973 @@ +CURRENT LANDING STATUS: V79 17-workload matrix and V80 Linux/macOS FFI are complete and independently verified. See LANDING_STATUS.md and the mainad0 verification files. Entries below are historical snapshots, not current pending jobs. + +LATEST-MAIN MAC FFI/EVENTS VERIFIED / MARK FRONTIER EXPERIMENT +The 5,014-input adopted integration passes Mac FFI 75 tests, events 15, +and five doc tests (13 ignored); native Cargo rc=0 and source/log/test +binaries independently verified. Linux wrapper 2436323 waits for the V79 +application matrix to finish, then runs the same command on an isolated +source and empty target. Matrix 2405797 has now completed all 30 fresh +builds and begun its 204 interleaved measurements. Verifier wrapper 2518892 +waits for native completion, then rechecks raw outputs, products and counters. +No latest-main application result is claimed while those jobs are live. + +Private branch rss-gc-mark-frontier-mainad0-20261004 is published for review; +it is NOT adopted into PR production source. The mark drain currently keeps +all processed headers in its worklist until tracing finishes. Private V81 +2c3b34ebd5 changes it to pop pending work, preserving mark-before-enqueue, +cycle termination and the existing per-step budget. Mac 4,883/0/5 passes. +A 4,096-object cycle and an 8,191-object binary tree with root aliases both +mark every reachable object using at most 8/32 pointer-capacity respectively. +V82 2e28c4e899 also removes the per-header cursor update and returns consumed +work once per step; that exact source independently passes Mac 4,883/0/5. +Old V81 evidence remains bound to its pinned Git blobs and separate target. +Copying nursery traversal, collection thresholds, shape/header/ABI facts +remain unchanged. Application RSS/instruction savings are still unproven. +Linux fresh product/runtime wrapper 2519380 waits for V80 and V79 verification; +its 5,015-input source has exactly four changes relative to validated V74. +Negative-control V86 restores production trace/cycle code exactly in its own +checkout and runs the two frontier tests: expected native failures must name +the retained-capacity assertion. That check is running, not yet accepted. + +Further server headroom came from offloading only the completed historical +V51 query experiment's auto target. All 7,659 archive members and 8 hardlinks +have verified bytes locally; no source/export/program/measurement/seed was +removed. Archive was streamed directly to the local host to avoid transient +server disk use. /proc references were checked before removal; local receipt +and restoration ledger are preserved. Historical checks needing that remote +auto target require restoring the exact archive first. + +LATEST-MAIN MATCHED BASELINE VERIFIED / FULL17 COMPARISON STARTED +Pinned unmodified ad0a2617bf baseline: 5,006 inputs verified, fresh compiler +and both static archives, Linux full runtime 4,844 passed / zero failed / +five ignored. All ten evidence files copied locally and independently rehashed. +V79 wrapper 2405797 has passed both fresh-build prerequisite verifiers and +started its application builds. This compares the 5,014-input rebased adopted +GC source against matching main: 30 fresh builds and 204 measurements over +17 cases. No application result is claimed until terminal success and the +independent source/product/oracle/counter verifier pass. FFI/events on this +new integration remain outstanding; historical main07 results are unchanged. + +Server headroom restored by offloading only two completed, rejected +experiments' target directories: V59 learned-floor and V68 map-prefix. +All 15,318 archive members (including 16 TAR hardlinks) have content/size +verification locally. Sources, exports, app binaries, measurements and +proofs remain on server; exact target archive is retained locally with SHA +and restoration instructions. Active /proc references were checked before +removal. Historical verifiers needing those remote archives require their +restoration; their original verified evidence remains valid and unchanged. +Initial local verification incorrectly required all members to be regular +files and stopped at a TAR hardlink; nothing was removed by that attempt. +The corrected streaming verifier binds hardlinks to independently hashed +regular members and verifies every manifest entry without extraction. + +LATEST-MAIN MOVING INTEGRATION VERIFIED +All 22 latest-main linked executions match fresh Node outputs; all 11 moving +executions actually copy objects and protect retired from-space. Source, +products, derived fixture and raw counters independently verified; all 99 +proof/raw files are copied locally and rehashed. Integration 0aa483aa91 on +base ad0a2617bf now passes full runtime on both platforms and these native +moving subjects. Latest-main application comparison and FFI/events remain +outstanding; existing main07 metrics are not relabeled as current results. + +LATEST-MAIN LINUX RUNTIME VALIDATED / MOVING ACCEPTANCE QUEUED +Exact 5,014-input integration 0aa483aa91 on fetched main ad0a2617bf: Linux +4,867 passed, zero failures, five ignored. Fresh compiler and both static +archives/commands/raw logs independently verified; all ten evidence files +copied locally and rehashed. Together with Mac 4,881/0/5 this proves runtime +integration, not current application RSS/instruction benefit. +Owned V76r1 wrapper 2344830 runs 11 latest-source fixtures: 22 executions, +with every moving arm required to copy objects and protect retired from-space. +The first V76 setup assertion accidentally matched 'once' in the new label, +so no complete wrapper was created; its failed setup/no-wrapper log is kept. +No native V76 workload ran. Corrected V76r1 has its own namespace/receipts. +Fresh full17 application comparison against a matching ad0 baseline remains +outstanding. No new source/shape/header change adopted from rejected probes. + +NATIVE MAP PREFIX FULL17 VERIFIED / REJECTED FOR ADOPTION +All 204 fresh executions and all 17 signed distributions independently +verified, including source/products/text/stamps/raw outputs/counters. All 515 +proof/raw files copied locally and rehashed. Runtime and actual moving checks +pass, and the decoder fixtures prove skipped suffix work, but application +benefit is not material: TS instructions -0.0458%, RSS +0.0383%; requests +instructions +0.7667%; ring RSS +1.7986%. These three-sample differences do +not prove persistent small regressions. No signed row or sample is excluded. +The experiment is rejected for adoption and production source remains the +validated once-advice policy. Native lookup still has possible scan costs to +audit; no new cache or metadata layout change has been adopted. + +Latest-main integration proceeds separately: Mac 4,881/0/5 verified, Linux +fresh product/full-runtime wrapper 2309624 confirmed live. Current application +acceptance for that latest-main source remains outstanding; previous main07 +numbers are preserved under their actual source. The eager-oracle grouping +bug and original guard stops remain preserved and attributed independently. + +LATEST-MAIN MAC AND PREFIX MOVING VALIDATION COMPLETE +Refreshed-main adopted source 0aa483aa91 / base ad0a2617bf: all 5,014 inputs +and before/after hashes verified. Mac full runtime 4,881 passed, zero failures, +five ignored; eight isolated subprocesses also pass. The separate source +branch rss-gc-runtime-mainad0-20261004 is published for review. Latest-main +Linux build wrapper 2309624 queues fresh three-package products and full suite. +Older application results remain bound to main07, not this new integration. + +Private prefix V70r1: all 44 linked executions match Node, and all 22 moving +executions actually copy and protect retired from-space. All source/product/ +raw-counter bindings independently verified; 165 evidence files copied locally +and rehashed. Auxiliary eager crosscheck defect remains separately recorded. + +Full17 V69r1 completed 12 candidate builds including TS, then stopped at the +unchanged disk guard; no acceptance measurements ran. Preserve that failure. +Reclaimed only 5,385,279,136 bytes of temporary section dumps after checking +each against its recorded .text hash and exact original/symbol binary hashes. +All source/binaries/archives/stamps/raw measurements remain intact. V69r2 +wrapper 2298744 reuses those 12 immutable candidate products plus the exact +15 V46 control products, builds the three remaining candidates, and takes +all 204 fresh measurements. New section dumps are removed after their hashes +and corresponding binaries are recorded; independent validation regenerates +them from those preserved binaries. No application is excluded or altered. +The prefix experiment remains unapplied pending full signed distributions. + +REFRESHED MAIN INTEGRATION PREPARED SEPARATELY +Fetched origin/main ad0a2617bf (24 commits after measured main07). Rebased +adopted production branch cleanly in owned worktree rss-gc-runtime-mainad0- +20261004: private integration head 0aa483aa91, 5,014 selected source inputs. +No prefix/query/floor experiments included. Mac full runtime job is running +in an isolated target; all source inputs are hashed before and after it. +Application numbers and comparative claims remain bound to main07 until a +fresh latest-main application acceptance run proves this rebased source. +PR production source itself remains the measured main07 draft; no force push +or relabeling of existing measurements has occurred. + +NATIVE MAP LINUX VALIDATED; PRESERVED ACCEPTANCE FAILURES AND RERUNS +Private f27fcd49d8 Linux full runtime: 4,868 passed, zero failures, five +ignored. Fresh compiler and both static archives, all 5,012 source inputs, +commands and logs independently verified; all ten evidence files copied +locally and rehashed. Shipping source still matches adopted once-advice. + +Original V69 stopped at the existing 12 GiB disk headroom guard before any +fresh candidate compilation or acceptance measurements. Original V70 aborted +in the unchanged once-advice CONTROL with the extra stack-map crosscheck. +Both original terminal exits are 1; all 63 original failure/diagnostic evidence +files are preserved locally and rehashed. No failure is reported as a pass. +The first failure bundle accidentally included live V69r1 records through a +prefix wildcard and failed its hash check; it is retained as a rejected bundle. +The corrected bundle selects exact original-prefix records only. + +Read-only reconstruction of the exact control binary explains the V70 abort: +for owner image address 0xff02b, the first global PC record at that address +belongs to previous owner 0xfe287. The eager oracle's contiguous-owner slice +therefore ends immediately and returns empty, despite 72 actual records for +0xff02b including its exact requested safepoint at +129. The lazy lookup's +match is exact. This is an existing eager-oracle grouping defect at a shared +boundary PC, not evidence of a prefix-iterator regression. Diagnostic eager +mode is unchanged and this separate defect remains to be corrected. + +V69r1 wrapper 2248456 runs the full17 comparison after removing only verified +temporary .text dumps (2,650,349,016 bytes); original/symbol binaries, source, +archives, stamps and every raw measurement are retained. The headroom guard +remains 12 GiB. V70r1 wrapper 2248617 queues the previously established +11-fixture moving/protection checks without the failing auxiliary crosscheck. +Default normal-auto acceptance has no GC overrides. The prefix experiment +remains unapplied until all fresh RSS/instruction and moving checks complete. + +NATIVE STACK-MAP PREFIX EXPERIMENT AND COMPLETED RESULTS (2026-10-04) +Production source remains exactly the 5,011 inputs of adopted 8e3013733d. +Private f27fcd49d8 has three source deltas and 5,012 inputs. It bounds lazy +record decoding after the last matching root while keeping unsorted offsets, +late duplicates, folded functions, existing tie behavior and fail-closed +required prefixes. It adds no cache, side table, map format or ABI change. +Unfiltered Mac runtime: 4,882 passed, zero failed, five ignored. Linux isolated +build wrapper 2221063 is running. Full17 wrapper 2226221 and linked/moving +wrapper 2226284 await its exact terminal receipt, then the shared heavy lock. +Full17 reuses exact V46 once-advice binaries, builds 15 fresh candidates and +measures 204 executions. Moving checks use the existing stack-map crosscheck +oracle alongside actual copying and protected retired from-space. Benefits +remain unproven and this experiment is NOT in production source. + +Exact adopted-source Linux FFI/events completed: 75 + 15 passed, five doc +passes, 13 doc ignores. All eight local proof/raw-source receipt files rehashed. +Completed owned V65 target cache removed only after terminal success, local +proof copy and /proc reference audit; exports, source and evidence preserved. + +Deferred RSS query repeat completed: 36 fresh perf executions, nine per +case/arm. Retain/release median instructions +0.0114%, TypeScript +0.0081%, +both with overlapping ranges. Earlier +0.60% and +0.043% results are preserved. +The unused-query proof is valid; a material whole-app gain is not established. +The query experiment stays unapplied. All 84 local evidence files rehashed. + +Learned-floor full17 results are now published below: 204 correct executions, +all 17 signed distributions preserved; 515 local evidence files rehashed. +Rejected: ring peak RSS +0.770%, instructions +4.112%; TS RSS +0.148%. +Runtime/moving correctness did not justify this policy's adoption. + +LEARNED LOWER NURSERY FLOOR REJECTED AFTER FULL17 ACCEPTANCE +All204freshmeasurements/30builds source/products/text/archives/raw counters +independentlyverified;515evidencefiles copiedlocally/rehashed. Allsignedrows +published. RingRSS +0.770%, instructions +4.112%; TS RSS +0.148%. +Lower nursery occupancy didnotproduce required peak-RSS saving, so policy +isrejected and remainsunapplied. Mac/Linuxfullruntime and44linked/22actual +movingchecks pass, but correctnessalone doesnotjustify adoption. +Baseline warm/startup/old-live pressure may limit peak savings; these are +hypotheses requiring phase/residency attribution, not facts fromthismatrix. +Once advice staysadopted and all5011source inputs match measured8e301. +Focused deferred-query instruction repeat2137630 queued,36freshperfexecs, +9reps percase/arm forTS andretain/release on exactV52binaries. NativeGC +scanners/layout/index memory is next audit target; no shape-campaign layout +change or new threshold policy isauthorizedbythis failedfloor experiment. + +ADOPTED SOURCE MAC INTEGRATION AND COMPARATOR JOIN VERIFIED +Exact5011source once-advice Mac FFI75/events15/doc5pass,13ignored. +Driver failed only its post-test suite-order assertion; nativeCargo rc0, +source/log/result/testbinary hashes independentlyverified withoutnative rerun. +Originalrawlog/result retained. Linux exactsource integration queued2074019. +Currentdraft comparatorjoin nowuses adoptedonce advice:217raw/proof files +copiedlocally/rehashed,7same-source/output cases,3RSSsamples perengine. +Previous comparator tablekeeps precedingGC values; newtable separate. +Officialref checktimestamp retained00:37Z, comparisonsdifferentmeasurement times. +Learned-floor V61 all44linkedexec correct,22actualcopy/protectedsubjects; +165evidencefiles copiedlocally/rehashed. Stillunapplied: V60full17 pending, +wrapper2037013 confirmedlive. No RSS/instruction benefit claimed forfloor. + +ONCE-ADVICE ADOPTED INTO DRAFT, EXACT VALIDATED SOURCE +All5011selected source inputs now match previously measured8e3013733d. +Only its10delta paths copied; no header/shape/ABI/collection-frequency change. +Runtime4877Mac/4863Linux and44linked22actualcopy/protect evidence applies +to exactsource. Full17all306correct. Source-adoption proof published. +Retain/release repeat27correct RSS executions (9perarm) independently verified: +once median258678784 vsGC260583424bytes (-0.731%), ranges overlap. +Original+1.338% three-sample result preserved; persistent increase not reproduced. +All64repeat evidence files copiedlocally/rehashed. No instruction claim fromRSSrepeat. +Learned-floor private3fb6cd50ed Linux4863/0/5 verified, exact5011inputs, +3fresh products/build/test receipts. All11raw/proof files copied/rehashed. +First verifier inherited a lazy-RSS scope label; originalproof retained and +corrected scope reverified without rebuilding or rerunning tests. +Query/floor experiments stillunapplied. Exactonce FFI/events willfollow. + +LEARNED-FLOOR ACCEPTANCE QUEUED AND OWN CACHE CLEANUP RECORDED +Linux build wrapper2022343 now owns shared heavy lock and compiles its own +source/target/export. Full17 comparison2037013 and moving validation2037014 +wait for that exact terminal receipt and source/product proof. Full17 will +reuse exact15deferred-RSS controls and build15fresh floor candidate sources; +204fresh measurements,17cases, noGCoverrides. Moving requires22 actual +copying/protected runs across11fixtures. Harness exports verified before +execution; derivative verifier paths corrected before use. +Retain/release repeats2026139 await shared lock,9RSSsamples per arm, +27total onexactV46binaries. No source/rebuild change or GCknob. +Removed only completed own V53 FFI/event target after terminal success, +local8file evidence rehash and /proc reference audit; source/export/raw logs, +receipts and all queued-build seeds kept. Root-usable free21.26GiB afterward. +Other agent build directories/processes untouched. PR remainsdraft; +production5010 source hashes unchanged. + +DEFERRED-RSS APPLICATION AND MOVING COMPARISONS VERIFIED +V52 all204freshmeasurements match Node, 15control/15candidate builds, +515raw/proof files copiedlocally/rehashed. All signed rows published. +No uniform benefit: retain/release instructions +0.602%, TS +0.043%, +Zod RSS +0.729%. Most instruction changes tiny; no adoption claim. +V54 all44linked executions correct, all22movingruns actuallycopy and +protect retiredfromspace. All165raw/proof files copiedlocally/rehashed. +Learned-floor private3fb6cd50ed fullMac suite4879/0/5 passed; source5011 +unchanged before/after. First proof misexpected isolated subprocess +filtered counts; corrected verifier distinguishes full suite and 8 isolated +subjects. Separate second proof had incorrectrelativepath; no tests rerun. +Address, test registration, Node pin and file cap checks pass. A redundant +standalone GC corpus command used a nonexistent name; actual registration +check already proves104/104 corpus entries, no file/generated corpus change. +Production5010 inputs remainunchanged. + +CURRENT07 ONCE MATRIX, MOVING ROOTS AND FFI/EVENTS VERIFIED +Once-advice full17: 306 fresh correct measurements. TS RSS -2.159%, +instructions -1.474%; trees RSS -11.705%. Retain/release RSS +1.338% +remains unresolved; 27 fresh interleaved RSS runs on identical GC/entry/once +binaries queued as V58, without rebuilding or changing GC defaults. +All signed rows/distributions published; no private policy adopted. +Once linked: 44 correct executions, 22 actually copying/protected runs. +Linux current07 FFI/events: 15 + 75 tests and 5 doc tests pass, 13 ignored. +All 165 linked and 8 FFI/event evidence files copied locally and rehashed. +Configured ScriptC support probe: four unchanged-source native builds fail: +TS require lacks lowering; Zod static npm fails native any/method-signature +restrictions. No failed compilation receives an RSS rank. All 22 files verified. +Ring natural trace: 12 KiB median Eden survivors versus 3 MiB steady +pre-minor nursery occupancy. Full-runtime diagnostic scope disclosed; +normal-auto RSS remains separately measured. All 33 trace proof files verified. +Private learned-floor 3fb6cd50ed implemented, based on deferred RSS query; +startup/lifetime sizing unchanged, only sustained low-survival nursery floor +lowered. Mac full suite running; own isolated Linux build 2022343 queued. +Deferred-RSS full17 V52 running; moving V54 still pending. Production code unchanged. + +DEFERRED-RSS NEGATIVE CONTROL VERIFIED +Detached test-only control restores onlythe original earlyRSSquery location. +All5011inputs matchprivate d4f491 except gc/mod.rs; pairedtestsourceunchanged. +Actualcopiedroot test fails precisely atRSS_READS (1 vs0); the preceding +copycount/rootrewrite/payload assertions pass. Pinnedfallback subject passes. +Cargoexit101 recorded; outerdriver accepts this expectednegative result. +Firstreceipt writer failed aftertestexecution due missingderivedmanifest; +originalerror/rawlog preserved. Correctedv57r1 reruns onlythe2tests onthe +same compiledownedtarget/source, recordsactualexit/binary/source/loghashes. +This proves the gate fails onrestoredunusedquery; itis notRSS/instruction +acceptance andno productionpolicy is adopted. FullMac4878/Linux4862 remain +verified. OnceautoV46 has11/15freshbuilds atlastpoll; original30GC/entry +controls reusedwith exacthashes, all306new measurements stillrequired. + +LAZY RSS LINUX FULL SUITE INDEPENDENTLY VERIFIED +Private d4f491673b passesLinux4862/0failed/5ignored/0filtered, actualcopied +zeroquery andpinnedfallbackpositiveRSS subjects bothpass. 5011source inputs, +3shippingdelta paths,3actualproducts andrawbuild/test receipts/logs independently +verified;10evidencefiles copiedlocally/rehashed. Mac4878/0/5 alreadyverified. +No applicationbenefit claimed untilV52full17normal-auto comparison completes. +Once-adviceV46 is nowactuallycompiling firstprivateauto runtime; wrapper1538199, +Python1854717, compiler1855685, Cargo1855694 observedlive. Otherheavyjobs +wait under thesharedlock. No terminal/timeout restart; borrowedflock creator +PID mustnotbe mistakenforliveowner afterfdinheritance. +Separatelocal negativecontrol restoresoriginal unconditionalRSSquery in +onlygc/mod.rs, withidentical pairedtests. Expectedcopiedtest failure will +prove the gate detects the unnecessaryquery; no productionchange/adoption. + +CURRENT07 LINKED EXECUTIONS INDEPENDENTLY VERIFIED +33freshbuilds/66correctexec across11fixtures and3arms(base/GC/originalentry). +All33movingruns showactualcopiedobjects andprotectedretiredfromspace. +Source/9compiler-runtimeproducts/rawlogs/Node26.5.1oracles/binaryhashes and +fresh-classderivedfixture independentlyverified; fullrawarchivecopiedlocally +andrehashed. No nativeprogramfailed. Originalv42r1wrapperexit1 preserved: +verifier wasinvokedbeforeEXITtrapwroteitsownreceipt. Postcompletionverifier +explicitlyrequires that exacterror/receipt and independentlychecksall99rows. +The earlierv42wrongproof-directoryerroralsoremains preserved; no rerun of +completed measurements. Current07FFI/events andprivateonce/lazyacceptance +remainoutstanding. Production22runtime/source5010 hashes unchanged. + +ONCE-ADVICE LINUX VERIFIED; CURRENT07 ENGINE COMPARISON JOINED +Once-advice8e301 Linux4863/0/5 passes, actualmincore/reuse/fullGC and48byte +padding subjects independentlyverified;10raw/proof files copied/rehashed. +Correctness does not establish application benefit: full17matrix stillqueued. +Current07 comparatorjoin verified217raw/prooffiles locally. Same7sources, +matchingstdout, actualbinary/compiler/ref/rawRSS bindings,3plainreps each. +Perry07GC ring14.39MiB vs ScriptC1.80; strings210.62 vs183.10; JSON153.76 +vsHermes110.11. Allrows main07-comparator-table.md. Comparator officialrefs +lastchecked00:37Z unchanged; measurements atdifferent times disclosed. +ScriptC0.2.2 fourreal TS/Zod attempts complete butallstopatimplicit-any +wrappercheckererror;21raw/prooffiles verified. Native library support remains +unproven. Configuredprobe1818832 acceptsimplicitany with strictnull retained, +identicalsourcecopies/depsymlink, default/staticnpm arms, nodynamicengine. +Current07 LinuxFFI/events queued1811793; independentverifierprepared. +Lazy-RSS11fixture default/moving checks queued1811794,22freshbuilds/44exec, +require actualcopy+protectedfromspace onall22movingruns. Source5010/5011. +Current07 V42r1 has98/99 records atlastpoll; notgreenyet. + +BUILD HEADROOM ACCOUNTING CORRECTED BEFORE QUEUED DRIVERS STARTED +Nonroot available space reached0, but filesystem actual free blocks were +35GiB and alljobs UID0. Queuedv46/v51/v52 retain12GiBminimum usingf_bfree +forUID0,f_bavailotherwise. All3Python drivers confirmednotstarted; originals +preserved andbefore/afterhashes recorded. NoGC/source/measurement settings +changed. Removedonlycompleted V40auto release/build+emptyincremental caches; +alltop-level archives/stamps retainedandrehashed, source/ELFs/rawlogs kept. +No foreigndirectories, globalfilesystemsettings orprocesses changed. + +PRIVATE LAZY RSS MAC VERIFIED; APPLICATION ACCEPTANCE QUEUED +Mac4878/0/5/0filtered passes; actual copied/pinned fallback subjects pass. +5011source hashes unchanged after build; source/log/receipt rehashed. +Node/address/filecap/registration checks pass. Linuxbuild/fullsuite1762987 +queued;17-case204fresh measurements1769141 waits for that specific receipt +before sharedlock. Reuses15exact V40GCcontrol builds,15freshprivatebuilds, +noGCknobs. No application instruction/RSS benefit yet. +Historical2026 user/kernel split18cells independentlyverified; rawarchive +copiedlocally/rehashed, all event-running percentages100%. TS privateentry +user instructions+1.456%, kernelinstructions-0.483%. Extra kernel advice +work does not explain the earlier TS regression: primarily usermode, exact +cause unresolved. Current07entry has opposite totalinstruction sign; keep +bases separate. No causalproof or uniformbenefit from these3diagnosticcases. + +CURRENT07 FULL APPLICATION MATRIX VERIFIED; PRIVATE LAZY RSS IMPLEMENTED +45/45 fresh builds;306/306 correct measurements across17cases. Independent +source/product/raw-output/RSS/perf/repetition verification passes;749raw and +proof files copied locally/rehashed. Production TS RSS -2.029%, instructions ++0.681%, faults +38.758%; retained-doc RSS -12.895%, pipeline -10.795%. +Production RSS improves15cases/noopflat/Zod+0.181%. All signed instruction +costs and distributions published; these supersede preceding-main values +only for main07, not an improvement claim across source versions. +Original private entry TS RSS -2.306%, instructions -1.459%, faults+3.556% +vs GC on07; prior2026 +1.979% instructions remains historical. No adoption +until revised once-advice evaluation and full remaining safety checks. +Current07 linked wrapper failed before any build: it expected the global +independent build proof inside the entry product directory. Original rc1/log +preserved. Separatev42r1 validates all3arms in the real global proof and +queues same33builds/66executions; moving cells mustcopy/protect. Handle1760792. +New private d4f491673b defers process RSS sampling until copying declines: +Linux procfs/Mac task_info calls were unused on every successful copying minor. +Previous-pause/force capture and thresholds unchanged; fallback samples before +marking, including after rolled-back attempts. No layout/ABI/campaign edits. +Paired tests require actual copying/root rewrite withzero queries and pinned +fallback withone query, positiveRSS andintact root. Mac full suite running; +isolatedLinux build/fullsuite queued1762987. No measured benefit yet. + +RING ATTRIBUTION AND SUPPORT VERIFIERS PREPARED (2026-10-04 01:01Z) +Ring source is unchanged:256-record bounded live ring,2million escaping +replacement allocations. Full-runtime GC/originalentry/once diagnosis queued +1614569:3fresh builds, separate plain and natural-trace invocations. Trace +uses existing telemetry, never a forced collection. Plain/trace differences +and auto/full-runtime differences are explicit; one diagnostic repetition +cannot replace the full17normal-auto acceptance matrix or establish a floor. +The diagnosis will check arena capacity/in-use, copied/live influx, triggers, +and pool/sweep accounting before changing nursery policy. No new threshold +or collection-frequency change is implemented. Existing policy starts at +4MiB (before object denomination), grows above4% sustained Eden survivor +influx and shrinks below1%, each debounced2cycles; its current4MiB floor +prevents further shrinkage. An extension below that floor would need measured +low influx, preserve startup4MiB and the independent16MiB lifetime budget, +and pass all17RSS/instruction plus moving/retained/async checks. It is a +conditional investigation, not permission to lower a blanket global knob. +ScriptC real-support verifier prepared:4build configurations, failures and +incorrect runs retain raw diagnostics and receive no winning RSS number. +User/kernel counter verifier prepared for18diagnostic cells; event-running +percentages disclosed, no causal claim inferred from a three-case split. +All existing heavy jobs retain their handles; no observation timeout restart. + +LATEST COMPARATORS SOURCE-BOUND TO PERRY2026 (2026-10-04 00:47Z) +Officialrefs rechecked00:37Z: ScriptC0.2.2/Porfforalpha15(main72d048d)/ +StaticHermesstatic_h ade4a2b unchanged. Seven source/output identities, +Hermes type-erasure, all binary/RSS/raw stdout and proof input hashes checked +independently. 217evidence files copied locally/rehashed. Perry is2026ecfe, +NOTmain07; current07auto17builds are live. No cross-engine TS/Zod claims. +ScriptC0.2.2 realTS/Zod support probe queued1575547 in default and explicit +static-npm modes, unchanged sources/arguments/dependencies. No dynamic engine +or source/library stubs; failures have no RSS rank. This is a compiler support +probe, not a replacement for the pending GC acceptance matrix. +See latest-main2026-comparator-table.md and -join.json for the full table. +Small-live ring and strings remain explicit RSS gaps to ScriptC; JSON remains +a gap to StaticHermes. No absolute minimum or whole-task completion claimed. + +PRIVATE OLD-HOLE APPLICATION PROBE VERIFIED / REJECTED (2026-10-04 00:34Z) +48/48correct full-runtime measurements,8build records (4exact reused GC +controls+4fresh candidate builds), allsource/product/raw RSS/instructions +verified independently. Rawarchive copied locally and rehashed. Base2026ecfe, +notmain07. Candidate remained private. Signed RSS/instructions/faults%: +TS +0.201/+0.429/+19.040; Zod +0.589/+0.079/-0.076; +requests -0.342/+0.291/-0.272; strings -0.073/-0.023/+0.052. +No material peak-RSS gain to justify the TS instructions/faults increase. +Do not adopt this old-hole policy; no full17acceptance claim. Meaningful +Linux mincore/header/link/reuse correctness remains independently proven, +but cannot establish application benefit. Focus continues on the once-per- +idle-interval Eden experiment and current07 revalidation. + +PRIVATE ONCE-ADVICE IMPLEMENTED; CURRENT07 LINUX VERIFIED (2026-10-04 00:30Z) +Current07 Linux baseline4840/proposal4860/originalentry4861 pass with0failed, +5ignored each. 25source/build/product/raw proof files copied locally and +independently rehashed. The normal-auto17 matrix and current07 linked checks +remain outstanding; do not relabel preceding2026 application numbers. +Private once-advice candidate8e3013733d is based on07plus production22paths. +A boolean uses existing ArenaBlock padding; Mac4877/0/5 full unfilteredtests +and48-byte size assertion pass. No store is added to allocation paths. +Clearing object starts before resetting a USED bump offset starts a new idle +interval. Already-empty resets preserve successful advice; failed advice +can retry. Mapping/shape/objectheader/GCheader/ABI unchanged. No shape-lane +fields repurposed. Source has10private paths, including3test-only paths. +Linux candidate full-suite/mincore/actual-full-GC subject queued1531597. +17-case GC/originalentry/once comparison queued1538199:30exact verified +current07 control builds reused,15fresh candidate builds,306fresh measurements. +Linked checks queued1539812:22builds44executions; all22moving cells must +actually copy objects and protect retired from-space. Prerequisite waits +occur before taking the shared lock; a failure stops dependent measurements. +Candidate remains UNAPPLIED. No app RSS/instruction benefit inferred from +unit tests. The old-hole test-only Linux helper fix passes4862/0/5;11evidence +files copied and rehashed. Its four-case48-cell instruction/RSS run is live. +Historical2026 LinuxFFI15events/75FFI/5doc tests(13ignored) independently +verified,6raw/proof files copied and rehashed; notcurrent07 evidence. +Completed owned R32/R34/R35 Cargo caches reclaimed7.74GiB after no-live-ref +checks and downstream clone completion. Source/products/failures retained. + +REAL COLLECTION/CONTROL AND SCRIPTC022 VERIFIED (2026-10-04 00:07Z) +Real full-GC subject:private1pass, control deliberatelyfails only second-entry +residency assertion. Real strings/root handles/two collections; no idle ages +written. Both5000source inputs match; two test-only deltas each. Original +v35cursor fixture failure retained. Original verifier misread equality == +as assignment by substring; r1uses an assignment regex excluding ==. No +source/test/output changed to fix that verifier. +LatestScriptC0.2.2seven-source run independentlyverified. Six correct cases: +RSSMiB noop1.656/CRC9.668/trees585.535/strings183.102/pipeline261.293/ +ring1.797. JSON compilation stillfails (exit1), preserved without RSS win. +Both evidence archives copied locally; all raw files rehashed. +No realTS/Zod cross-engine equivalence or absolute minimum claimed. +Private policy remains unapplied due defaultTS+1.979%instructions. +Main07validation and old-hole costs continue in isolated owned jobs. + +PRIVATE ENTRY MOVING ACCEPTANCE VERIFIED (2026-10-03 23:56Z) +44default/moving executions match Node26.5.1on GCcontrol/privateentry; +all22moving cells copied objects and protected retired from-space. +66records (22build+44run), sources4999each, six actual products, raw +outputs/counters and exact fresh-class derivation verified independently. +165 evidence files copied locally/rehashed. Base2026ecfe, not newmain07. +Correctness does not cancel TS+1.979%instructions in full17normal builds; +private policy remains UNAPPLIED. User/kernel instruction diagnostic1362738 +queues18measurements on exact verified TS/tree/request binaries, no rebuild +or runtime knobs. Repeated advice is a hypothesis pending that evidence. + +PRIVATE ENTRY FULL17 MATRIX VERIFIED (2026-10-03 23:53Z) +All45build records (30exact reused controls +15fresh entry builds),306fresh +measurements/17cases pass source/product/raw output/RSS/perf/auto archive +.text verification. 749 evidence files copied locally and rehashed. +Base2026ecfe, production6c761801fa, privateentry6e311851fa. Not main07. +Important default-build cost: TS private RSS-2.462%, instructions+1.979%, +faults-0.192%. Four-case noauto benefit did NOT predict this instruction cost. +Trees RSS-11.626%, instructions+0.060%, faults+1.162%. All signed cases: +Case private vsGC: RSS% / instructions% / minorfaults%. +12_large_live_set: +0.126 / +0.568 / -0.009 +14_grow_then_churn: -0.075 / +0.023 / +0.004 +23-binary-trees: -11.626 / +0.060 / +1.162 +30-string-build: +0.080 / +0.403 / +0.001 +31-json: +0.033 / +0.186 / +0.020 +51-pipeline: +0.068 / +0.333 / +0.035 +60-ring-churn: +0.546 / +0.081 / -0.166 +71-async-worker: -0.992 / +0.308 / -0.005 +72-request-processing: +0.495 / +0.028 / -0.011 +73-retain-then-release: -1.344 / +0.359 / -0.477 +70-documents-replace: -0.098 / +0.321 / +0.055 +70-documents-retain: -1.531 / +0.373 / -0.502 +70-documents-transition: +0.062 / +0.358 / +0.007 +tscwork: -2.462 / +1.979 / -0.192 +zodwork: -0.606 / +0.107 / +0.115 +00-noop: +0.000 / -0.109 / -1.818 +15-crc32: -0.322 / +0.002 / -0.079 +This policy remains UNAPPLIED. Next instruction investigation: separate +kernel/user costs and check repeated advice on the same idle block. Avoiding +repeated advice must retain RSS gains and reset eligibility on actual reuse. +No cause is established solely by these application counters. Main07retest +and actual real-collection/control subject remain separately queued. + +MAIN07 MAC FFI/EVENTS VERIFIED (2026-10-03 23:33Z) +Rebased current main07FFI75/events15pass, plus5FFIdoc tests (13ignored). +Terminal0, all5010inputs rehashed post-test, rawlog sections/hash verified. +Original private real-collection v35compiled successfully, then failed the +known fixture assumption: publication reset current, so current>=6was false. +Corrected capacity-witness/control pair remains queued; no shipping fault +claimed. Both original v34visibility and v35fixture failures are preserved +locally as13raw files with all hashes independently recomputed. +Private17matrix11of15entry builds done; TypeScript compile live. +Latest07three-arm45build/306measurement matrix1250828queued separately. +Production/source ownership unchanged; all private advice policies unapplied. + +MAIN07 MAC RUNTIME AND REQUIRED CHECKS VERIFIED (2026-10-03 23:22Z) +Mac4876/0/5, no filtered cases, selected5010sources match before/after. +New hidden-key marking/rewriting/registration and declared-prototype birth +subjects all present and green. Explicit pinned nightly2026-08-20. +Address1858files/307allowlist/484held passes; file-size allRust<=2000passes; +Node26.5.1consistency passes; registration260Rustmodules allregistered. +Original wrong-toolchain compile failure stays in proof with exact rawhash. +Linux runtime/app/moving followups remain queued, not claimed complete. + +LATEST MAIN REBASE / CURRENT VALIDATION (2026-10-03 23:16Z) +Production cleanly rebased onto main07e50b14a3 (class/prototype and rooting +fixes). All22authored GC/arena file hashes equal the earlier6c proposal; +no campaign paths authored. Latest07source has5010selected Rust/Cargo/toolchain +inputs; baseline5003. Previous204/72 measurements stay bound to2026ecfe. +They are not acceptance for this new upstream checkpoint. +Mac runtime revalidation is live, pinned nightly2026-08-20. Original invocation +from secret-tests selected stable despite --manifest-path, failed E0554/E0658; +that failure/log is preserved. Corrected run uses checkout cwd and explicit pin. +Linux07base/gc/private-entry fresh isolated builds1209022queued. +ScriptC latest changed to0.2.2 at23:05Z; Porffor/Hermes refs unchanged. +Separate ScriptC022 installation and seven-source rerun1194864queued. +Npm skipped its installer by default; reviewed native installer was run +explicitly, its separate log retained and actual --version reports0.2.2. +Original private old-hole Linux build succeeds; runtime tests fail E0603 +(private sibling test-helper visibility). Test-only correction f22104289b +uses the identical fresh-thread isolation without sibling access. Original +failure retained; new v34r1 build1209021/apps1211284queued, not green yet. +Real-collection Eden fixture followup1180647corrects post-reset cursor +assumption and requires control to fail precisely the residency assertion. +Original fixture execution remains queued/preserved; no result hidden. +Private moving checks1172478queued:44runs,22must actuallycopy andprotect. +Other lane holds shared heavy lock; no foreign process/files changed. + +LATEST MAIN NORMAL-AUTO MATRIX VERIFIED (2026-10-03 23:03Z) +Base2026ecfe, runtime6c761801fa:30 fresh builds and204 correct executions +cover all17 application workloads with untouched defaultGC and no exclusions. +Independent source/product/stripped-and-symbol .text/raw-output/RSS/counter +verification passes; 515 raw evidence files copied locally and rehashed. +RSS improves15 cases; noop flat; binarytrees+0.175% remains visible. +Case: peakRSS% / instructions% / minorfaults% (three-repeat medians): +12_large_live_set: -6.698 / -1.595 / -7.001 +14_grow_then_churn: -5.537 / -1.461 / -4.567 +23-binary-trees: +0.175 / -0.459 / +25.481 +30-string-build: -1.700 / -0.143 / +10.555 +31-json: -3.542 / -0.459 / +2.667 +51-pipeline: -10.814 / -0.742 / -5.389 +60-ring-churn: -0.324 / -0.087 / -1.797 +71-async-worker: -1.735 / -1.492 / -1.783 +72-request-processing: -3.032 / +0.194 / -4.966 +73-retain-then-release: -9.757 / -1.373 / -8.045 +70-documents-replace: -9.213 / -1.103 / -12.368 +70-documents-retain: -11.447 / -1.836 / -8.990 +70-documents-transition: -9.835 / -1.502 / -10.217 +tscwork: -2.015 / -1.437 / +37.300 +zodwork: -1.558 / -0.543 / -0.656 +00-noop: +0.000 / -1.248 / +0.000 +15-crc32: -2.819 / -0.011 / -7.153 +Private entry policy is not adopted; its three-arm full matrix and genuinely +moving linked checks remain queued. A test-only real-collection fixture +followup adds an expected-failing control to establish residency sensitivity. +Production runtime/header/shape source remains unchanged. + +FRESH MAIN FOUR-CASE COMPARISON VERIFIED — 2026-10-03 22:25Z +All12fresh builds succeed;72/72 runs are Node-correct and independently +verified against source, nine actual compiler/static products, binaries, raw +RSS/perf counters and recomputed signed summaries. 187raw files copied and +rehashed locally. Baseline2026ecfe; production runtime6c761801fa; private +entry6e311851fa. Full-runtime subset, not full17normal-auto acceptance. + +Rebased production versus main (RSS/instructions/minor faults): +TS262.000->258.078MiB, -1.497% / -2.479% / +28.613%; +Zod27.867->28.066MiB, +0.715% / -0.240% / -0.327%; +requests66.828->64.586MiB, -3.355% / -0.714% / -6.014%; +strings224.688->212.832MiB, -5.276% / -0.162% / +5.153%. +Do not relabel old c170 measurements as these new-main results. + +PRIVATE collection-entry policy versus rebased production: +TS258.078->240.785MiB, -6.701% RSS / -0.186% instructions / +13.186% faults; +Zod +0.167% RSS / +0.049% instructions / +0.151% faults; +requests +0.502% RSS / +0.078% instructions / -0.053% faults; +strings -0.202% RSS / +0.068% instructions / +0.056% faults. +The useful TS gain still needs full17normal-auto and actual moving acceptance. +This policy remains UNAPPLIED; all ranges and signed costs remain published. +TS RSS ranges: main254.438..262.121; proposal247.941..258.305; +entry240.012..240.988MiB. No automatic statistical acceptance verdict. + +Rebased MacFFI75/events15pass, plus5FFIdoc tests (13ignored), independently +bound to4999source inputs and terminal0. Source runtime/proposal unchanged. +Normal-auto799887 and old-hole build943752 still live/queued on the shared +heavy lock. Further memory work targets large old free spans; no claim that +radical RSS reduction, every cost improvement or an absolute minimum is done. + +PRIVATE OLD-HOLE PAYLOAD PROBE READY — 2026-10-03 22:14Z +Separate privated1a45c55d7 (four paths), UNAPPLIED. Full-state constructor +advises only already-listed large old free spans, including budgeted fulls +once per cycle. Headers and intrusive links remain; consumed holes disappear +before reuse, and recycling unlinks them before freeing the allocation. +No new heap traversal, reserved/header/layout flag, side table or GC trigger. +Size-class filtering skips small holes; complete owned interior pages only. +Repeat advice remains a potential instruction cost, explicitly unproven. +Linux test uses mincore on two real old spans sharing a size class, checks +headers/links/live neighbors/accounting, then reuses through the actual old +allocator and proves the reused span stays intact on subsequent advice. +Mac4877/0/5passes with4999matched Rust/Cargo inputs. Linux subject is not +claimed from the Mac pass. Address ratchet passes1853files with the inherited +stream-emitter warning; original invalid --check flag attempt is preserved. +Linux build/test943752queued behind live jobs. Review patch/Mac proof published. +Current TypeScript base/gc builds finished; entry variant's51LLVMunits finished +and linking is in progress. No private application RSS result claimed yet. + +PRIVATE ENTRY POLICY LINUX TESTS COMPLETE — 2026-10-03 22:05Z +Private6e311851fa Linux4862/0/5passes, including the real mincore subject: +aged empty Eden pages leave RSS; fresh/recent/in-use pages and reused data +remain intact; mapping/bitmap/age stay unchanged. 4999 tracked inputs, six +exact private deltas, three real compiler/static products and both fresh +build/test logs independently verified. Eleven raw evidence files copied and +rehashed locally. Mac4877/0/5already passes. Policy remains UNAPPLIED. +Fresh three-arm four-case app job776931 is live: baseTS compiled; gcTS codegen +is progressing (51 LLVM units, two compiler workers). No result claimed yet. +Full17-case normal-auto job799887 remains queued, not failed/restarted. + +Further memory lead: old-generation free-list holes in still-live blocks. +The intrusive size-class list already removes reused and recycled spans, so +entry-time membership proves prior non-use without a new side table. A +separate private old-hole experiment is being prepared: retain heap headers +and the link word, advise only full interior dead payload pages. It changes +no reserved layout bits/headers/shape facts, adds no GC trigger, and remains +separate from the Eden policy. Its instruction cost, including repeat advice, +must be measured. No memory benefit or production adoption is claimed. + +COLLECTION-ENTRY EXPERIMENT AND REBASED MOVING ACCEPTANCE — 2026-10-03 21:53Z +New-main linked acceptance is COMPLETE and independently verified: 44 Node- +correct executions, all22 moving runs actually copy/protect from-space. Sources, +six compiler/static products, outputs, raw cycle counters and the three-GC +class derivation are checked. 165 raw files copied/rehashed locally. Runtime +source stays6c761801fa onmain2026ecfe. Test registration now409files passes. + +New PRIVATE6e311851fa tests advice at actual collection entry (full state +constructor and minor entry), including budgeted full cycles once, not each +slice. Eligibility: already-empty mapped Eden block with a pre-existing idle +count, outside current-4..current. This keeps the previous mutator interval, +retains mapping/bitmap/age/accounting, and adds no layout field or GC knob. +The original moving-only private probe remains rejected/unapplied. +Six private paths: 34 net production lines and55Linux residency-test lines. +Mac fullruntime4877/0/5passes;5000tracked Rust/Cargo/toolchain inputs matched +while compilation ran and after terminal0. Linux mincore test is not claimed +by a Mac pass. Linux build/tests wrapper768100 is running in own source/target. +Review patch, Mac proof and build/application drivers are published, UNAPPLIED. + +Fresh main/proposal/private72-run four-case full-runtime comparison776931 and +fresh main/proposal30-build/204-run normal-auto17-case comparison799887 queued +under the shared lock, not acceptance yet. Compile workers limited to2; no GC +runtime settings changed. Own completed Cargo target caches reclaimed after +checking for live references; source/exports/products/raw evidence retained. +Further private linked/moving acceptance depends on Linux/tests and measured +application benefit. No peak saving claimed for collection-entry policy yet. + +VERIFIED STATUS — 2026-10-03 21:38Z +Draft #11781 is rebased onto fetched main 2026ecfe6d. Runtime source 6c761801fa; +22 authored GC/arena paths; object/header/shape/codegen/ABI untouched. +Fresh Linux baseline 4841/0/5 and proposal 4861/0/5 pass; Mac proposal 4877/0/5. +Independent source/product/command/raw-test verification passes; 17 Linux build +files copied and rehashed locally. Latest-main application and actual moving- +collection acceptance remain outstanding. Earlier RSS results remain on c170. + +Private moving-idle Eden probe: 48/48 four-case full-runtime runs independently +verified against source/compiler/runtime/binary, Node output, RSS and counters. +Signed changes versus unchanged c170 GC proposal: +TypeScript RSS -0.042%, instructions -0.029%, minor faults +0.454%; +Zod RSS -1.185%, instructions +0.106%, faults +6.457%; +requests RSS +0.275%, instructions +0.291%, faults +8.076%; +strings RSS -0.071%, instructions -0.032%, faults +0.001%. +No material TS benefit: this variant remains unapplied; no full17 acceptance +is claimed. Real Linux residency/reuse subject passes (1/0/0), independently +verified on 4994 tracked inputs with exactly one test-only file delta. All 130 +raw application/residency files copied and independently rehashed locally. +Original candidate compile SIGKILL during host-global OOM and original native- +fixture setup failure are preserved separately. Recovery used new namespaces, +reused controls by exact hashes, and two candidate compiler workers. + +Next memory question: advice timing and collection-path coverage. The moving +idle pass and nonmoving reset path give dead_cycles=1 different meanings; +nonmoving reset increments after fresh reset. Any next probe must observe an +empty block through the preceding mutator interval and protect recent/in-use +blocks. No GC-entry policy or string-storage change is implemented yet. +Latest-main Node pin/address checks pass (inherited stale-ratchet warning). +The file-size gate fails on inherited, unchanged parent_static.rs (2023 lines). +Remaining: collection timing experiment, fresh latest-main linked/moving and +application matrices, and explicit resolution/bounding of instruction/fault +costs. Radical TS RSS reduction and an absolute minimum remain unproven. + +All entries below are historical snapshots; their queued/live wording does +not override the latest verified state above. + +NEWLY FETCHED MAIN REBASE — 2026-10-03 20:50Z +Fetched main2026ecfe6d; proposal rebased without conflicts to6c761801fa. +All22authored runtime paths remain GC/arena; no object/header/shape/codegen/ABI +path authored. Mac4877/0/5passes with4999tracked Rust/Cargo inputs independently +matched. Fresh Linux baseline/proposal build/tests526915 queued in own source/ +target/runtime, equal packages/features/codegen units, under shared heavy lock. +All existing measurements stay bound to c170 or their older bases. + +Private idle-Eden3843fcb54a Linux4856/0/5passes and actual archives/source/logs +are independently verified. Four-workload48execution comparison421271 is live: +control TS compiled; private TS compiling. No private memory benefit established. +A separate test-only8e087ff43e adds a real Linux mincore residency/reuse subject, +with own source/target. Its wrapper544401 is queued; original application source +and products remain immutable. Existing dead_cycles=1 for all39first-full empty +Eden blocks is independently reverified;23raw files copied/rehashed locally. +No private idle-Eden code has been adopted in the production proposal. + +PRIVATE EMPTY-EDEN PROBE LAUNCHED — 2026-10-03 20:29Z +Private3843fcb54a adds13lines in arena/block.rs and reset.rs; production source +unchanged. In the existing idle-Eden pass, an offset-zero block outside the +allocator's recent window has already survived a complete mutator interval. +Its first idle observation now advises complete interior pages, retaining +mapping/metadata; the second observation's existing detachment remains intact. +No new object/header/shape/TLS/layout field, GC frequency or threshold change. +The follow-up read-only observer completed73/78natural fulls; all39empty Eden +blocks at the first full have existing dead_cycles=1. This motivates testing +advice before detachment rather than adding another independent age field. +Own isolated Linux build/runtime-test wrapper416618 is running. Four-workload +48execution RSS/perf comparison421271 is queued under the shared heavy lock, +using the unchanged verified GC-proposal control and a fresh private archive. +Source4994tracked inputs differs only in the two arena paths. Further full17- +case/moving acceptance is required if this initial experiment proves useful. +No private source is adopted on build success alone. Review patch and scripts +are in this draft; no application saving is claimed for the new probe yet. + +LATEST VERIFIED STATE — 2026-10-03 20:25Z +Production head remains the c170-based GC proposal; no private helper adopted. +228 production application runs and 204 private ELF runs independently verified. +Private ELF rejected for pipeline/TS instruction regressions; its additional +44 linked runs also pass, all22moving runs actually copy/protect from-space. + +New memory diagnosis COMPLETE and independently checked against raw evidence: +151 natural synchronous full-GC censuses (TS73baseline/78proposal; Zod0both), +12 external near-peak mapping observations, and4995 geometry source inputs. +212 raw evidence files copied locally and independently rehashed. Natural +census/debugger observations perturb residency/timing and are diagnostic only. +Near TS peak: proposal~148MiB anonymous,~77MiB executable,~15MiB other file +pages. Signed smaps/GNUtime peak distances are preserved; absolute gaps<1MiB. +Natural post-mark TS live graph~26.5–27.3MiB; dead strings often35–54MiB. +These are separate observations, not an achievable RSS floor or peak liveness. +Initial observer quoting/launcher-highwater/exit-race/source-cache failures +remain preserved. Accepted peak records use GNUtime's direct-child RSS and +streaming hashes, not the contaminated initial launcher measurements. + +Read-only per-block pagemap observer352651 COMPLETE and independently checked: +151 block snapshots agree with authoritative census capacity/used/block counts. +At the first natural full,39empty non-current Eden blocks retain40,816,640 +resident interior bytes (~38.9MiB); two empty non-current survivor blocks retain +2,035,712bytes. Both baseline/proposal show this. This is observed residency, +not an accepted saving: no reset/reuse age was captured. A follow-up observer +is launched to capture the existing dead_cycles field before policy changes. +All block page observations and shipping access proof are copied/rehashed +locally. No workload, thresholds, GC calls, block payloads, object/shape/codegen/ +ABI fields are changed. Initial failures remain preserved in raw evidence. +ObjectMeta sharing/header migration remain owned by the shape campaign. +Request/Zod instruction costs, fault increases and deeper RSS reduction remain +open; no radical TypeScript improvement or absolute minimum is claimed. + +All following entries are historical; earlier queued/live wording describes +that recorded stage and does not override the latest verified state above. + +GC RSS and instruction work — draft progress, 2026-10-03 + +LATEST STATE (2026-10-03) +Current source rebased onto fetched main e532bf3d0e, with shared full-mark/ +retained visitors, compact page indices and the proposed pool reuse window. +The runtime rebuilt and passed macOS 4,862 / 0 failed / 5 ignored. No GC branch +codegen, shape/header layout or ABI changes are authored. + +Frozen main69 normal-auto comparison is COMPLETE and independently reverified: +204/204 executions, all 17 workloads, three plain and three perf repeats per arm, +with exact Node output, build/current-binary identity and all fault counters. +TS RSS 243.992 -> 239.461 MiB (-1.86%), instructions +7.18%, minor faults +653.46%. +Request-processing RSS -5.78%, instructions +7.33%. Document retain RSS -12.32%, +transition -11.55%, replacement -10.95%, pipeline -10.81%. This frozen candidate +has immediate discard and rejected visitor specialization; these results do NOT +validate the current shared-visitor/window source. Its instruction regressions +remain disqualifying. See main69-normal-auto-comparison.json for every case and +repetition; main69-full-runtime-comparison.json contains the separate 24 cells. + +The exact-binary instruction profile also finished: 16 user-instruction samples +across TS/Zod/string and two isolated arms, zero lost samples. Raw report/data, +source/build/oracle/product hashes and text sections were independently checked. +On main69 TS, GC accounts for 74.64-75.08% of baseline self samples and +79.53-79.80% in the frozen immediate/inline candidate. These are sampled shares, +NOT exact GC instruction deltas or new-main measurements. See instruction-profile- +summary.json, instruction-profile-verification.json and its verifier. + +The frozen v6 Linux runtime (4,834), FFI/events and protected-moving linked +stages passed, including both real residency/publication tests. Its application +stage stopped when the TypeScript compiler exceeded the 600-second build guard; +no app measurements were produced. Failure preserved; unchanged products and +checks reverified. The v6r1 repair uses a new namespace and 1,800-second compile +guard, reusing the successful control executable by source/product identity. +It is queued behind a live campaign build on the shared lock. The rejected +visitor specialization stays in that comparison to isolate pool policy. +The paired user/kernel diagnostic has completed and is independently verified. +Current source still requires its own Linux/app acceptance after that decision. + +Private capture-by-value callback candidate: one trace.rs change, based on +239651/main334; macOS runtime 4,861 passed, 0 failed, 5 ignored. Production +arm64 rlib assembly confirms two fewer loads on the usual slot path (whole +callback 113 -> 109 static instructions); linked application counters remain +unmeasured. Source and assembly excerpts are reviewable in callback-capture- +v11.patch and callback-capture-v11-validation.json. It keeps shared enumeration and the same +slots, captures stable per-object facts by value, and reborrows the worklist. +No application instruction saving or RSS change is established. It is separate +from production PR source and from the rejected visitor specialization. + +Private compact-cache patch remains unapplied: 4,852 Mac tests passed on its +older pinned base, Linux/app acceptance pending. Historical attribution used +160-byte header-inclusive ObjectMeta allocations; main added instance_birth, +so that ledger must not be relabeled as current-main attribution. + +All following sections are chronological evidence with their original scope. +Statements that a now-completed run is queued/live describe that older stage. + + +Objective +Minimize compiled-program peak RSS with Perry's GC while minimizing the +instructions required to retain those savings. Application correctness, +moving collection, FFI/events, idle/async behavior and retained/churn mixes +remain acceptance requirements. This draft does not establish an absolute +RSS minimum or a finished performance result. + +Original measurement base +f6c873d99622d1bb751f198cfbd6cf3475251935, fetched from main on October 3. +The existing measured baseline is ebc858cb9806845998cee28decc666c3ea226fd2. +The intervening commit changes CI/test/docs files only. Crates, Cargo inputs +and toolchain inputs are identical (main-production-equivalence.json). + +Implemented in this draft +1. MallocState's exact-pointer set has no backing allocation until activation. + Preserve the existing initial/heavy growth headroom when it becomes active. + The independent Linux allocator probe avoids 73,744 bytes initially and + 4,718,608 bytes for an inactive heavy registry. These are requested backing + bytes, NOT measured application RSS savings. An active registry retains + its full membership and headroom. +2. Remembered-set rebuilding drops snapshots of uniformly nursery/longlived + blocks before iterating objects. Keep old, unknown and mixed ranges, plus + the existing malloc-parent walk and global census block indices. + Generation classification is essential: in-place promotion retags Eden + old before transferring its blocks to OLD_ARENA. Filtering by arena owner + alone was rejected during the audit. A new test exercises that window. + Other tests compare the resulting remembered edges with the original + whole-heap walk and require at least 40,000 avoided young-object visits. +3. Reuse the copying collector's exact already-noted shape-carrier predicate + in the generic layout visitor. Skip a generation probe and a repeated + carrier note only when both epoch flags already make that note a no-op. + Continue enumerating the shape's keys edge and all other child slots. + +4. Release complete interior pages of empty pooled blocks. The original + madvise used a pointer guaranteed only 16-byte alignment and ignored errors. + An isolated Linux probe demonstrates EINVAL and unchanged residency. + Cache page size; preserve both boundary pages; use MADV_DONTNEED on Linux + and aligned MADV_FREE elsewhere on Unix. Keep the allocation for reuse. + The kernel test confirms three interior pages become nonresident, both + neighbors retain sentinel data, and the mapping remains writable. + Application RSS, page-fault and instruction tradeoffs still need measurement. + +Validation so far +Current six-file runtime/test patch: 4,834 passed, 0 failed, 5 ignored on +macOS arm64, serial perry-runtime unit suite. Source hashes and log digest +are in source-and-validation.json. This includes the promotion-window test. +Earlier lazy-registry-only revision: Linux runtime 4,813 passed / 5 ignored; +FFI with runtime-link 75 passed; events 15 passed; compiler and both static +wrappers built together successfully. Those Linux results do not validate +the two subsequent scan optimizations. The scan revision's Linux suite aborted (exit 101) at +turnloop_pool::tests::a_full_pool_queue_refuses_rather_than_growing_without_bound: +"a saturated pool must refuse and fall back", then a destructor panic. +A queue saturation race is suspected but not yet established against baseline. +Do not count this run as a Linux pass. Linked checks and application A/B did +not run because the driver stopped at this failure. + +Pool-release revision before visitor specialization: macOS 4,835 passed, +0 failed, 5 ignored; isolated Linux kernel helper 3 passed. Hashes and log +receipts are in pool-source-and-validation.json. Whole Linux validation of +this revision is pending. Earlier six-file hashes remain separately recorded. + +Current measurements +Clean-main TypeScript, three fresh plain processes, full runtime/no auto: +peak RSS 257,863,680 / 257,892,352 / 257,994,752 bytes (about 246 MiB). +Total retired instructions about 65.75 billion. Two user-instruction sample +profiles attribute 73.72% / 73.64% of self samples to GC functions. This is +sampled instruction attribution, not an exact GC-only instruction counter +or a wall-time fraction. The separate trace reports 82 fulls and 6 minors; +all full triggers are old_gen_bytes. Fulls reclaim substantial garbage, +so raising thresholds to suppress them is not an established improvement. +Main costs: slot visitors/marking, retained-edge rebuild, pointer validation, +shape carrier notes, valid-pointer-set construction and sweep. + +Heap attribution requested by the shape campaign — completed +campaign-attribution.json contains both repeated observations and hashes of +the raw reports on the build host. Requested/usable/resident bytes are kept +separate. These snapshots are NOT peak RSS and must not be added together. + +TypeScript: third natural synchronous full, two matching census observations. +Live GC payload: 28.03 MiB; ObjectMeta: 64,734 records x 160 bytes = 9.88 MiB. +64,217 ordinary owners carry only common prototype/brand/flag facts. Their +observed facts form 117 groups and require no additional grouping beyond +existing shapes in this snapshot. This is evidence for the campaign's planned +migration, not proof of zero replacement storage or an achieved RSS saving. +Four accessor/descriptor summary fields reserve 32 bytes per meta: 1.98 MiB +across all records, but only 94 ordinary owners have any nonzero summary. +Only 17 records (2,720 gross bytes) exist solely for those summaries. + +Shape storage: 6,849 records, 541 chunks, four directory pages, 355 extras, +945 ConstFn entries. Slabs plus extras request 1,164,656 bytes (1.11 MiB). +Empty record slots occupy 669,632 bytes. At the same chunk count, the 56->64 +byte record growth costs 138,496 requested bytes; this is not an RSS delta. +Stock shape census omits 23,640 requested bytes of extras/ConstFn lists. +Native usable allocation: canonical indices 2.50 MiB, arena page tables +5 MiB, per-object slot-map 2.25 MiB, arena backing 108.375 MiB. Some capacity +is nonresident. Anonymous resident totals reconcile to smaps: 143.38/142.88 +MiB in the separate native observations. Mixed-owner/free pages stay unassigned. + +Zod: original 200-iteration workload has four minors and no natural full; +plain peak RSS is 30,330,880 / 30,474,240 / 30,400,512 bytes. Even a separate +2,000-iteration diagnostic reached no full. Therefore a distinct census-only +source calls gc() at iteration 100 BEFORE safeParse, keeping the schema live. +The original benchmark and primary measurements remain unchanged. Both +forced-census repeats match the original Node output. This boundary cannot +be interpreted as the original workload's natural GC behavior or peak RSS. +Live GC payload: 602,360 bytes; 277 ObjectMeta records: 44,320 bytes; +summary fields: 8,864 reserved bytes, three summary-only records: 480 bytes. +3,249 shapes plus directories/extras request 389,920 bytes. Canonical indices +use 0.375 MiB allocator capacity; native anonymous resident total is 12.6875 +MiB in each diagnostic repeat. See the JSON for full ownership categories. + +Failed measurement history remains available: the first TS hook at full #80 +was never reached under GDB (77 fulls); successful stdout was not a census. +The original Zod natural-full driver exited 1 because no full existed; the +explicit diagnostic boundary is documented instead of silently relabeled. + +Earlier experiments still relevant, held separately +The larger rss-header-20261002 experimental tree contains cold metadata, +header, arena and GC-policy experiments plus dynamic string accumulation. +An older combined experiment reduced TypeScript median RSS 237.45 -> 180.30 +MiB and instructions about 80%, chiefly by reducing transient string +allocation (about 2.36 GB -> 75.6 MB cumulative arena allocation). These are +historical comparisons between those experimental arms, NOT gains proven +for this draft versus latest main. The broad tree is frozen pending isolation +and coordination; it is not a landable combined implementation. An eight-byte +TOTAL object header remains unimplemented and unproven. + +Shape campaign boundary +The owner-approved order is #10498 prototype-in-shape first, compact header +later with coordinated codegen/ABI offsets. The campaign owns prototype, +brand/flag placement; accessors and descriptor summaries (#10498/#10871); +function descriptors (#10507); array named props/layout; closure/ConstFn +layout; canonical-key/reverse indices (#10753); and shape record layout. +This draft changes GC bookkeeping, traversal and empty-page release; it adds +no side table or shape format. Residual exotic/symbol/prototype table restructuring still requires +a concrete coordination proposal before implementation. No such rewrite is +underway. The existing exact shape no-op predicate is reused unchanged. + +Queued work and remaining acceptance +- Triage Linux queue-test abort, then runtime/FFI/events and coherent build. +- Validate pooled-page release end to end, including page-fault/CPU tradeoffs. +- Three compiled rooting/old-to-young fixtures on baseline and candidate, + default and stress modes. Stress must match Node output, copy objects and + report protected retired from-space. A zero-moving run is not a pass. +- Normal-auto 17-case A/B, 3 RSS/CPU and 3 instruction/cycle measurements per + case/arm (204 executions), exact complete stdout against Node 26.5.1. +- Use completed TS/Zod attribution to coordinate representation changes; + inspect remaining allocation amplification and expensive GC callbacks. +- Competitors: latest npm ScriptC 0.2.1, Porffor alpha15 (72d048d73d49), and + Static Hermes static_h ade4a2b20246 pinned. Porffor/Hermes refreshed runs + complete. ScriptC retry with installed LLVM 22 is complete: six cases match + Node in all three runs; JSON fails compilation with SC1043. Initial clang + failures are retained. Competitor versions and per-case RSS/CPU medians are + included beside this report. Final normal-auto Perry comparison pending. +- Preserve the strongest validated memory changes while measuring each + instruction optimization. Review real-app tradeoffs and run CI gates + before this draft is ready to merge. No merge is requested now. + +Where Claude can inspect running evidence +Build host: perrymaster.skelpo.net, /root/rss-header-20261002. +Remote source: perry-gc-runtime-main (six-file v2 at the failed Linux run). +Current draft also includes the two-file pool revision; see its source manifest. +Frozen earlier products: gc-runtime-main; next products: gc-runtime-scan-main. +Drivers: campaign-v2-run.sh, comparator-scriptc-retry.sh, +gc-runtime-scan-v2-run.sh. They serialize on /root/.perry-heavy.lock. +The scan driver stopped at Linux tests; no v2 frozen products or A/B exist. +The pool driver is queued behind the shared lock but requires the absent v2 +success receipt. It cannot provide validation until prerequisites are repaired. +Do not interpret its queued process as progress past the failed v2 tests. +State files: campaign-main-v2.exit, campaign-main-native-v2.exit, +comparator-scriptc-retry.exit, gc-runtime-scan-v2-build.exit, +gc-runtime-scan-v2-linked.exit, gc-runtime-scan-v2-auto.exit. +Absent exit files are not proof that a process is alive: inspect its PID. +The raw logs, source/binary hashes, harnesses and frozen experimental reports +are retained there; pool-stage source hashes match pool-source-and-validation.json; the current +visitor experiment is pinned by inline-source-and-validation.json. + +Validation update: queue fixture repaired +The baseline and scan-revision queue test were byte-identical. Thirty fresh +isolated reruns of the original test passed, so the failure is intermittent. +The dependency removes jobs from the queue before entering work: first Busy +therefore does not prove the queue stays full until the fallback submission. +The fixture now holds exactly the configured workers, with acknowledgements +from those jobs, before filling the queue. All refusal, inline execution, +exactly-once delivery and drain assertions remain intact. No production pool +or GC code changed in this repair. +Linux scan revision plus this fixture: 4,816 passed, 0 failed, 5 ignored. +The original exit101 is retained; replacement logs use scan-v2r1. FFI/events, +coherent build, moving fixtures and normal-auto matrix follow in the existing +serialized driver. The invalid earlier pool-only waiter was stopped while +confirmed childless; the replacement scan-pool-resume driver runs scan then +pool stages in order, with unchanged source hashes for both production arms. +The pool revision with the fixture repair also passed macOS: 4,835 passed, +0 failed, 5 ignored. Linux scan-revision FFI passed all 75 tests. +See queue-fixture-validation.json for hashes and the original repeat results. + +Visitor instruction experiment is included (macOS passed, Linux/A/B pending): +instantiate the existing shared visitor body for full marking and retained-old +parent rebuilding, removing per-slot indirect callbacks without changing the +slots visited. Compare instructions, code size and RSS before accepting it. +GC page-table compaction remains the next independent metadata candidate; +prototype/brand/flags, shape facts and canonical indices stay campaign-owned. + +Visitor experiment validation plan +Current head adds two hot caller instantiations of the existing enumeration: +trace_heap_rewrite_slots and remember_retained_old_to_young_slots. No slot, +weak-edge rule, descriptor case, collection threshold or shape fact changes. +Its own macOS runtime suite passed 4,835 tests, 0 failed, 5 ignored. +Linux/application results are still pending for this visitor revision. Linux driver is queued behind the +scan/pool sequence and will stop if its predecessor fails. +The follow-up driver first compares frozen scan and pool arms on original +TS/Zod full-runtime programs (24 runs), including instructions, cycles and +minor/major faults. It then builds/tests the visitor revision coherently, +runs linked moving fixtures, compares pool versus visitor (24 diagnostic runs), +and runs the separate 17-case normal-auto A/B using verified pool binaries. +Both diagnostic comparisons record binary section sizes; more inlining may +trade fewer executed instructions for larger text, so it is not accepted as +an unconditional improvement before the measurements finish. +Drivers: gc-runtime-scan-pool-resume.sh and gc-runtime-inline-v4-run.sh. +New receipts: gc-runtime-scan-v2r1-build.exit, +gc-runtime-scan-pool-resume.exit, gc-runtime-inline-v4-run.exit. +Original failure and all preceding source manifests remain immutable. + +GC page-table compaction +- Keep OldPageMeta's external snapshot unchanged; stored counters shrink from + 104 to 56 bytes per page. Dirty-slot work remains usize and epochs remain u64. +- Group 64 neighboring page facts in a chunk with explicit presence bits and + release a chunk when its final page is removed. This avoids one hash bucket + per page; old arena blocks register dense page ranges. +- Store in-page object starts as u16 byte offsets. One full entering address + handles an object starting before the page, even when it spans gigabytes. + Preserve insertion order, deduplication, partial-removal and promoted-run rules. +- Shrink sparse map capacity after full-cycle removals, with twofold retained + headroom and fourfold sparsity admission. Collection thresholds are unchanged. +- Discover every page_meta Rust module in both source obligation audits. The + former fixed list omitted sweep_tally; its existing flush-free writer rule + is now explicit. Directory shrink need not expand described object runs. +Tests compare compact storage against independent maps/vectors through reuse, +missing pages, high addresses, boundary crossings, removals and wide epochs. +At the old TypeScript census, the two targeted tables requested 7,607,168 bytes. +That is the target, not a measured saving. Normal-auto and full-runtime A/B, +page-fault/code-size observations and repeated TS/Zod census remain required. +Isolated pre-rebase driver: gc-runtime-pages-v5-run.sh, source revision v5r1. +Latest-main tests: logs/gc-runtime-pages-main69-macos.log. The original failed +log gc-runtime-pages-v5-macos.log is retained; never relabel it as a pass. + +Latest-main validation result +The complete current source on main69 passed the macOS runtime suite: +4,849 passed, 0 failed, 5 ignored. Source and log hashes are recorded in +pages-source-and-validation.json. This includes all new table tests and both +expanded obligation audits. No Rust inputs changed after that successful run. +Fresh-main source archive and separate candidate overlay are uploaded. The +main69 driver builds a pristine baseline and the consolidated candidate in +separate roots/targets, runs candidate runtime/FFI/events, linked moving checks, +24 full-runtime TS/Zod diagnostic runs and 204 normal-auto executions. It is +queued after the isolated older-base arms, whose results remain separately +identified. Final comparator join must use these fresh-main normal-auto results. +Source roots: perry-main69-base / perry-main69-gc (created only on admission). +Driver: gc-runtime-main69-run.sh; receipt: gc-runtime-main69-run.exit. + +Executable attribution, existing frozen-main diagnostics (not main69 acceptance) +Added executable-footprint.json: hashes bind all four observations to the +previously validated full-runtime campaign binaries and their pre-observer +smaps files. Two TypeScript observations show 85.793 MiB of executable-backed +RSS, of which 70.770 MiB is in executable-permission mappings. Two Zod +observations show 14.109 MiB and 10.492 MiB respectively. TypeScript is at its +third natural full; Zod uses the separately labelled explicit-census workload. +These are collection-boundary snapshots, not peak/default-auto-build RSS. + +TypeScript's .text is 109,252,738 bytes of ELF layout. One generated closure +is 8.266 MiB of machine code, two more are about 2.5 MiB each. Symbol sizes +do not establish which of their pages are resident. Constants, stack maps, +unwind information and relocated data occupy other mappings; the report +keeps those separate from executable-permission RSS. This is evidence for +a generated-code footprint audit after the current runtime comparisons, not +a lower bound or an estimate that heap compaction could save those bytes. +No codegen/header/shape changes are included in this attribution step. + +Measurement acceptance preparation +The queued v3/v4/v5/main69 normal-auto matrices now measure minor and major +page faults on ALL 17 workloads, alongside instructions/cycles. This closes +a gap in the earlier plan, which observed fault costs only on full-runtime +TS/Zod. Plain RSS/CPU runs remain separate. The active v2 matrix is unchanged. +Before replacing the four queued scripts, verified the active v2 process and +that none of the four later matrix processes existed. Original scripts and +before/after hashes are retained (gc-auto-fault-events-revision.json). + +Added summarize-gc-comparison.py: require a successful terminal matrix receipt, +all 204 unique cells (24 for no-auto), exact Node output independent of the +recorded correctness flag, consistent executable digests, successful matching +builds and current binary hashes. Summaries retain every repeat plus min, +median, max and signed changes for RSS, CPU, instructions, cycles and faults. +Missing/zero/nonfinite counters cannot silently become a passing zero. A zero +fault baseline retains its absolute change without an invented percentage. +check-gc-summary-verifier.py accepts three complete synthetic matrices and +rejects 12 corrupted inputs (including a build from the wrong workload). This verifies the summarizer, not applications. + +Usage after a queued fault-enabled normal-auto matrix succeeds: +python3 summarize-gc-comparison.py /root/rss-header-20261002/gc-auto-main69 \ + --arms main69-base main69-gc --suite auto --fault-events \ + --complete /root/rss-header-20261002/gc-runtime-main69-auto.exit +Do not declare acceptance from an average across workloads: inspect each +case's RSS/instruction tradeoff and investigate regressions. The summarizer +deliberately makes no automatic performance-acceptance verdict. + +COMPLETED: v2 normal-auto scan/bookkeeping comparison (old production base) +204/204 executions match Node. Successful terminal receipt, exact 17 x 2 x +2 x 3 cell coverage, build-to-workload bindings and current binary digests +were checked by the published summarizer. See scan-comparison.json. +This validates v2 only; page release/visitors/page compaction and main69 +acceptance are still pending. The existing driver has advanced to v3 build. + +RSS mostly unchanged; document replacement falls 145.062 -> 142.273 MiB +(-1.92%). TypeScript falls 244.598 -> 243.992 MiB (-0.25%), instructions +-1.82%. Large live-set instructions -2.74%; retain/release -1.66%. +Open regressions/tradeoffs: Zod RSS 24.215 -> 24.508 MiB (+1.21%); string +build instructions +0.53% (all three candidate counts exceed all baseline +counts). Do not call this an across-the-board win. TypeScript plain CPU +time +12.89% despite instructions -1.82% and median perf cycles -1.47%; +shared-host timings/cycles vary widely across several cases. Keep both +measurements and investigate; do not discard the slower CPU result. + +Next: assess whether the visitor revision removes the string instruction +regression, and whether the consolidated memory changes improve Zod. If +not, isolate those costs before accepting the combined candidate. Quantify +the pool release's fault/CPU cost across all workloads and the page-table +census savings. No performance-acceptance verdict has been made. + +BUILD-FRESHNESS CORRECTION (2026-10-03) +The original pool v3 build was stale: tar restored runtime inputs with mtimes +older than Cargo's dependency outputs. Cargo reported 4,816 passing tests in +0.36 seconds but omitted both new page-release tests. All three copied products +were byte-identical to v2. Its 50 partial application rows, linked checks and +successful build receipt are REJECTED as pool-revision evidence. Original logs, +binaries and terminal receipts remain preserved; no measurements were erased. +See gc-runtime-pool-v3-stale-build-rejection.json. + +V2 remains independently supported: its runtime and static builds recompiled, +its added scan tests passed, and linked TS/Zod/string binaries contain the new +generation-filter calls absent from their baselines. See + gc-auto-v2-build-freshness-proof.json. Existing v2 regressions remain open. + +prepare-gc-overlay.py now refreshes every runtime Rust input timestamp after +verifying source contents, and invalidates outer auto-runtime cache stamps +while retaining backups. A tiny real Cargo reproduction demonstrates both +stale reuse and successful recompilation after the repair; see +check-gc-overlay-cargo-refresh.py and gc-overlay-cargo-refresh-selftest.json. +verify-gc-runtime-build.py rejects the stale production test log and requires +new tests, an actually rebuilt runtime, a changed static archive and a compiled +page-release symbol. Later page-table builds additionally require their new +tests. Normal-auto TS/string outputs also require the page-release symbol. +These guards supplement source hashes; source hashes alone were insufficient. + +The repaired pool v3r1 runtime suite has now actually compiled and passed: +4,818 passed, 0 failed, 5 ignored, including both kernel/page-boundary tests; +75 runtime-linked FFI and 15 event tests passed (pool-retry-linux-validation.json). +Coherent archives and application acceptance +are still pending. Refreshed 1,494 source inputs and invalidated four outer +cache stamps; compact receipt: pool-retry-source-refresh.json. + +Execution order is now a single serialized pipeline: +gc-runtime-mtime-repair-run.sh -> pool-v3r1 -> inline-v4r1 -> pages-v5r2 -> +main69r1. Repaired v3 uses gc-runtime-pool-r1-main / gc-auto-v3r1; invalid v3 +products are never reused. Later source revisions are unchanged; the new +suffixes identify repaired execution. Full pipeline success requires all +runtime/FFI/events, linked moving checks and workload matrices to complete. +The final summary receipt is gc-runtime-main69r1-auto.exit (not the superseded +main69-auto receipt shown in the historical command above). + +Pool retry advanced: the coherent compiler/runtime/stdlib build completed and +verify-gc-runtime-build.py accepted the changed archive plus decommit symbol +(pool-retry-artifact-verification.json / pool-retry-products.json). All three +linked fixtures passed in default and moving modes; copied-object counts were +12,442 / 5,689 / 63,625, with protected from-space. Compact observations are in +pool-retry-linux-validation.json. The guarded normal-auto matrix is now running; +RSS/instruction/fault tradeoffs remain unmeasured for this repaired revision. + +NEXT INSTRUCTION ATTRIBUTION (queued; no result claimed) +After the full repaired pipeline succeeds, gc-final-instruction-profile.py +samples user instructions in the exact verified normal-auto symbol builds: +main69 baseline/candidate for TS, Zod and string-building, plus the older v2 +baseline/candidate string case with its observed +0.53% instruction cost. +Two repeats per subject (16 runs), reversed order on repeat two. Source, +plain/symbol binary hashes and matching .text are checked against build records; +each input must have six correct matrix cells. Profile output must match Node. +Lost samples or missing attribution fail the report parser. These are self +samples, not elapsed time, peak RSS or exact per-function instruction deltas. +Inlining can move attribution between symbols, so compare the machine code +and aggregate collector work before inferring a regression's cause. + +The parser was exercised on the actual 64,885-sample baseline TS report +(47,835 GC self samples, 3,111 arena self samples) and rejects lost samples, +empty attribution and missing event counts. This only validates report reading; +it does not establish that the queued final profiles have run. See +instruction-profile-plan.json for the pinned host harness dependencies. +Independent serialized follow-up: gc-final-instruction-profile-run.sh; +receipt gc-final-instruction-profile-v1.exit. It requires the whole preceding +pipeline to succeed and cannot silently profile a partial/failed build. + +COMPLETED: repaired v3r1 pool comparison (204/204 correct) +The complete normal-auto 17-case comparison passed coverage, Node stdout, +receipt/build/binary checks and all four perf counters. pool-comparison.json +contains every repetition and input digests. This is pool + scan/lazy changes +versus original mainrefresh-base, NOT an isolated pool-versus-scan comparison +and NOT final main69 acceptance. + +Immediate page discard is NOT accepted as the final policy. TS peak RSS was +243.777 -> 243.574 MiB (-0.08%), but minor faults 109,561 -> 811,105 (+640%), +instructions +4.74%, and plain CPU +15.28%. Earlier v2 scan-only TS instructions +were -1.82%; those separate runs are supporting evidence, not a paired v3/v2 +measurement. The new discard behavior plausibly explains the fault increase; +its reuse dynamics need direct attribution before selecting a replacement. +JSON RSS -0.10%, instructions +2.11%, faults 119,803 -> 231,235. String RSS +-0.71%, instructions +1.82%, faults 100,283 -> 144,122. Document replacement +RSS -3.71%, instructions +1.64%, faults 71,253 -> 135,860. + +There are useful savings to retain: pipeline RSS 285.543 -> 270.113 MiB +(-5.40%), instructions -0.17%, faults 79,117 -> 79,354. Grow/churn RSS -3.14% +with instructions +1.00%. Small ring/request/Zod RSS regressions remain visible +in the table, not rounded into an across-the-board success. CPU medians are +shared-host observations and carry the reported timing limitations. + +Next policy requirement: retain rapidly reused pool blocks without repeatedly +faulting them back, while returning cold/excess blocks and preserving the +observed RSS reductions. The alignment/boundary fix remains required. Candidate +criteria must derive from allocation/reuse demand and GC/idle boundaries, not +workload names or benchmark-only settings. Existing v4/v5/main69 measurements +continue with immutable sources to isolate visitor/page-table effects; their +results cannot automatically accept the immediate-discard policy. + +CURRENT PROPOSAL: pooled-block publication grace window (v6) +Implemented on top of the consolidated main69 candidate. A newly pooled block +starts with two publication ticks: the first completed collection preserves +resident contents; the following completed collection discards interior pages +if the block remains unused. Taking/re-pooling a block restarts the window. +Expired entries are advised only once. Critical, emergency and idle drains +retain their existing immediate allocation-release behavior. + +This is a reuse heuristic indexed by completed collections. With normal pacing +it provides the intervening mutator an opportunity to reuse storage; consecutive +explicit/forced collections can advance the clock without an allocation gap. +It does not prove a block can never be needed again. Application fault/RSS/CPU +results must decide whether this criterion is worthwhile; no benchmark names, +new GC knobs or threshold changes are involved. Private pool entries gain one +small countdown field; no per-live-object side table or shape/header ABI changes. + +Release executes before pause accounting on both full/budgeted publication and +the copied-minor fast path. macOS focused reuse test and the complete runtime +suite passed: 4,850 passed, 0 failed, 5 ignored. Test registration and whitespace +checks passed. reuse-window-source-and-validation.json binds all 23 runtime +inputs, archive and logs. Linux has an actual mincore test through full GC +publication; it remains pending, as do FFI/events, moving and application checks. + +A separate v6 driver is queued behind existing isolated/full-main measurements +and the final instruction-profile diagnostic. It copies immutable source/build +inputs into independent roots, refreshes Cargo inputs/cache stamps, requires +both new policy tests and the new policy code in the production archive, then +runs linked/moving checks and a full-runtime TS/Zod policy A/B. Normal-auto is +three arms: pristine main69, immediate-discard consolidated main69, and the +reuse-window candidate. There are 306 actual runs (17 x 3 x 2 x 3). +project-gc-window-comparison.py derives two verified 204-cell comparisons from +those cells without creating or altering measurements. A synthetic integration +check passes both projections and rejects five corrupted matrices. That checks +measurement handling only; application acceptance remains open. + +New roots/products: perry-main69-window / main69-window-target / main69-window. +Driver: gc-runtime-window-v6-run.sh; terminal receipt of the same stem. +Current PR implementation is v6; earlier v2/v3/v4/v5/immediate-main69 results +validate their pinned revisions, not the newly changed policy on current HEAD. + +PAIRED FULL-RUNTIME RESULTS (measured earlier production base) +Both dedicated TS/Zod comparisons completed 24/24 correct executions and passed +the comparison verifier, including current executable identities and all four +counters. These are --no-auto-optimize measurements; they do not replace the +17-workload normal-auto matrices or validate current v6 HEAD. + +Pool vs scan: TS RSS 246.801 -> 246.336 MiB (-0.19%), instructions +6.42%, +minor faults 108,795 -> 812,164 (+646.51%). All three instruction counts in the +pool arm exceed all three scan-arm counts. Plain CPU median +17.69%; shared-host +cycles/timing remain variable. Zod RSS +0.33%, instructions +0.004%. +This directly isolates the page-release revision against v2, strengthening the +reason to reject immediate-discard as the final policy. It does not yet measure +what fraction of those extra instructions belongs to fault handling. + +Visitor vs pool: TS RSS 247.105 -> 247.070 MiB (-0.01%), instructions +1.41%, +minor faults +0.023%. Every candidate instruction count exceeds every paired +baseline count. Zod RSS +0.80%, instructions +0.016%. Per-slot inlining is NOT an +accepted instruction optimization on this evidence. Normal-auto results and +compiled instruction attribution will determine whether to revert it or keep +only a smaller beneficial part. No instruction win is inferred from fewer +indirect calls in source. Detailed repetitions: pool-vs-scan-full-runtime.json +and visitor-vs-pool-full-runtime.json. + +The pinned visitor v4 Linux build now passed 4,818 runtime, 75 runtime-linked +FFI and 15 event tests. Its six linked default/moving executions match Node; +all three moving fixtures copied objects (12,442 / 5,689 / 63,625) and protected +from-space. Archived products and logs are bound in visitor-linux-validation.json. +This validates that isolated source revision, not later page compaction or v6. + +Additional diagnostic queued: 12 executions of those exact TS executables under +the shared benchmark lock, with instructions:u and instructions:k separately. +It rejects missing/duplicate/unavailable/multiplexed counters and requires both +domains to be observed. Counts represent all user/kernel work, not direct +fault-handler attribution. Five corrupt synthetic counter records were rejected; +that verifies the parser only. No application result or acceptance yet. +Latest fetched main remains 69de7f3526. PR still a draft; current v6 Linux/app +validation and broader memory/instruction optimization remain open. + +VISITOR DECISION: revert added specialization (v7; supersedes v6 HEAD scope) +Normal-auto visitor v4 completed and verified 204/204 executions across all 17 +workloads. TS instructions +1.96%, RSS +0.04%; Zod instructions +0.29%, RSS +0.32%. +String/JSON/document instruction medians improve about 0.3%, but there is no +substantial peak-RSS benefit to offset the TS regression in either build mode. +The two newly specialized call sites (full mark and retained-parent rebuild) +are reverted to their shared dispatch. The existing copying-minor inline visitor +on main is unchanged, as are the v2 no-op predicates, pool alignment/window and +page compaction. visitor-comparison.json preserves the full normal-auto evidence. + +This source decision removes a failed optimization; the new combination still +requires validation. macOS full suite passed on the reverted source: 4,850 passed, 0 failed, 5 ignored. Frozen +v4/v5/immediate-main69/v6 sources and artifacts are not changed: their queued +results remain useful isolated evidence, never proofs about the new v7 HEAD. +The v6 window comparison must finish before deciding the final pool policy and +scheduling the final shared-visitor acceptance measurement. Linux now runs the +page-compaction v5r2 stage; the earlier v4 stage completed successfully. + +PAGE COMPACTION v5: isolated measurements complete (earlier production base) +All 204/204 normal-auto executions match Node and passed the comparison verifier, +including source/build/current executable identities and all four counters. +Peak RSS decreases in 16 cases and is unchanged for the empty program. This +isolates page compaction against the frozen immediate-discard/specialized-visitor +control; it does not validate current v7 shared-visitor/reuse-window combination. + +Normal-auto median RSS MiB / instruction change: +TS 244.457 -> 239.344 (-2.09%) / -3.84%; +Zod 24.492 -> 24.441 (-0.21%) / -0.19%; +pipeline 270.230 -> 254.738 (-5.73%) / -0.33%; +document retain 349.074 -> 311.711 (-10.70%) / -0.23%; +document transition 188.078 -> 167.926 (-10.71%) / +0.12%; +retain/release 271.781 -> 246.504 (-9.30%) / +0.08%; +large live set 103.137 -> 96.465 (-6.47%) / +1.25%. +Other open instruction costs: document replacement +0.33%, JSON +0.23%, +empty-program startup +2.83%. CPU/cycles are retained for every case; shared-host +short-run timing remains variable. All repetitions are in pages-comparison.json. + +The paired full-runtime (--no-auto-optimize) 24/24 comparison also passed: +TS 247.629 -> 242.039 MiB (-2.26%), instructions -3.82%, minor faults +0.59%; +Zod 28.930 -> 28.707 MiB (-0.77%), instructions +0.31%. +All three TS candidate instruction counts are below all control counts; all three +Zod candidate counts are above all control counts. The Zod instruction cost +remains reported, despite its opposite direction in the normal-auto build. +See pages-vs-visitor-full-runtime.json. + +Linux v5: 4,830 runtime + 75 FFI + 15 events passed. Five required tests ran, +including wide metadata/epoch preservation, page-boundary reuse and real kernel +page release. Six linked default/moving runs match exact Node 26.5.1; all three +moving fixtures copied objects (12,442 / 5,689 / 63,625) and protected from-space. +Current archive, executable, logs, completed receipts and app inputs are bound +in pages-linux-validation.json. verify-gc-pages-v5-evidence.py rechecks them on +the measurement host and derives the two-table boundary ledger. + +At the third natural synchronous full, the two old-generation page tables use +7,607,056 -> 3,121,036 median requested bytes, a 4,486,020-byte (4.28 MiB) decrease. +TS snapshot live graphs differ by two objects / 22,808 bytes; they are not +claimed identical. Zod's separate explicit-collection diagnostic has the same +602,360-byte/10,209-object live graph and tables 177,152 -> 52,736 requested +bytes (-124,416). These requested native byte counts are not allocator usable +bytes or peak RSS; they cannot be added to peak-RSS savings. Details and repeated +snapshots are in pages-boundary-accounting.json. + +The serialized Linux job advanced to the fresh main69 build. The v6 reuse-window +and user/kernel attribution drivers remain queued under the same benchmark lock. +Private 32-byte page-class cache prototype: six focused default tests passed, +including exact bitmap origin, epoch/bounds and >u32 authoritative-map fallback. +Control-arm/full-suite validation is running separately. That prototype has not +been accepted or added to production source in this draft. + +PRIVATE CACHE PROTOTYPE AND FINAL ACCEPTANCE PREPARATION +Private cache prototype commit 1f1e2e7102: compact exact page-class entry 40 -> +32 bytes; the unchanged initial 4,096-entry table requests 32 KiB less per thread. +The exact original bitmap origin and full-width authoritative ranges are +preserved. Lengths beyond u32 bypass only this cache, with explicit refusal +accounting. No managed object/shape/header layout changes. Default/control +focused suites passed six tests each; full macOS runtime 4,852 passed, 0 failed, +5 ignored. page-class-compact-v8.patch is reviewable experimental source only; +it is NOT applied to production PR source. See its macOS validation record. +Linux and application instruction/RSS acceptance remain unmeasured. + +Prepared final shared-visitor v7 acceptance scripts, not uploaded or queued. +They copy independent source/target roots, apply all 23 pinned v7 overlay paths +(including baseline trace.rs), refresh build inputs, require new policy tests +and coherent changed production artifacts, run Linux runtime/FFI/events and +six genuinely moving/default Node-exact fixtures, then measure full-runtime +TS/Zod (24 cells) and all 17 normal-auto applications (204 cells) against pristine +main69. Existing pristine-control build records/executables are reused only after +source/compiler/product/binary identity verification; measured runs are fresh +for both arms. All five scripts pass Python/bash syntax checks. They launch only +after v6 measurements support keeping the proposed window, or are revised if +policy evidence requires another choice. This is preparation, not acceptance. + +Main freshly fetched again: 69de7f3526 unchanged. The Linux main69 baseline build +completed; consolidated immediate-discard main69 runtime tests passed 4,832, +0 failed, 5 ignored. Its remaining FFI/events/build/application stages are live. +Those frozen results will not validate current v7 or the private cache prototype. + +CURRENT MAIN REBASE (main334; supersedes main69/v7 as current source scope) +Main advanced through #10498 accessors, #10753 dynamic keys, #10507 function +constructors, array RMW/bitwise lanes, typed-array/arguments work, function-store +caches and class super/instanceof relink fixes. The draft rebases cleanly onto +334217b507e875535648d243fe6d8cf3d2749941; there is no codegen/ABI change authored +by this GC branch. The GC source keeps the shared visitors, pool-window proposal +and compact page metadata. Private compact-cache patch remains unapplied. + +First fetched intermediate main994 plus GC passed macOS 4,861/0/5. The follow-up +main334 rebase also rebuilt runtime and passed 4,861/0/5. Source/archive/log +identities are in current-main334-source-and-validation.json. Main may continue +advancing; final build inputs must pin the then-fetched source explicitly. + +Running main69 jobs remain immutable, with their original comparison scope. +Main69 full-runtime TS/Zod finished 24 cells; verification/results are being +processed. Main69 normal-auto compilation is live. Its earlier Linux runtime +4,832, FFI75/events15 and linked/moving results validate its frozen source only. +V6 pool-policy and domain-attribution jobs remain queued. Prepared v7/main69 +final-acceptance scripts are now historical preparation: do not run or claim +them as latest-main334 acceptance. Fresh current-main inputs are prepared. + +The campaign added ObjectMeta.instance_birth (POD u64) on main. Prior census +records used 160-byte header-inclusive metadata allocations; their byte counts +must remain historical rather than being relabeled as new-main attribution. +The exact new owner distribution/bytes must be measured on current programs. + +Additional old-hole audit: intrusive free lists retain a dead hole's GcHeader +and first payload word (the next link). Raw walks still step by that header's +size. Large-hole interior payload pages could be discarded while preserving +those words; arbitrary free pages cannot be discarded when they contain headers +or links. Scattered small holes require coalescing/compaction or another traversal +representation before physical-page release. No hole policy/layout change made; +its real eligible bytes and reuse/instruction costs remain unmeasured. + +MAIN69 FULL-RUNTIME COMPARISON VERIFIED (24/24; frozen immediate-discard source) +TS 247.312 -> 242.418 MiB (-1.98%), instructions +2.83%, minor faults +109,161 -> 816,234 (+647.73%), CPU +10.22%. Every candidate instruction count +exceeds every baseline count. Zod RSS 28.910 -> 29.008 MiB (+0.34%), instructions ++0.015%; its instruction repetitions overlap. All current-binary/build/stdout/ +counter guards passed. main69-full-runtime-comparison.json keeps repetitions. +This reinforces rejecting immediate discard as the final policy. It does not +measure the window or the restored shared visitors, and is not new-main334 +acceptance. Normal-auto main69 compilation continues under the shared lock. + +CURRENT-MAIN334 ACCEPTANCE INPUTS +Both pristine source and the 23-path GC overlay are archived and hash-bound. +New independent source roots/targets are specified. The builder refreshes ALL +workspace Rust inputs and Cargo manifests, including codegen/HIR/ABI, because +new-main source archive timestamps can predate reused main69 targets. It requires +both compilers to rebuild/change, newly landed dynamic-key/arguments/function- +constructor tests and runtime symbols, Linux page residency/window tests, and +absence of the rejected visitor helper. It builds both static wrappers. + +Default/protected-moving fixtures include the original three GC probes plus +new-main #10498 accessors, #10753 dynamic keys and #10507 function constructors: +24 executions (six cases x two arms x two modes). Every moving execution must +copy objects and protect from-space, as well as match exact Node output. Full- +runtime TS/Zod is 24 cells; all 17 normal-auto applications total 204 cells. +All scripts pass Python/bash syntax; source transfer/verification is in progress. +The job is NOT queued: v6 measurements must first decide the pool window. Its +prepared script receipt is not a performance-acceptance claim. + +CURRENT-MAIN e532 INPUTS AND VALIDATION +Rebased onto e532bf3d0e, including #10495/#10497 inherited/function-holder reads, +#10741 loop admission, fresh class template construction and closure-call +argument rooting. Our changes still author no codegen/shape/header/ABI edits. +The rebuilt Mac runtime passed 4,862 tests / 0 failures / 5 ignored. Node pin +and 404-file test-registration checks passed; source/product manifests retain +explicit hashes and original build scopes. No Linux/app acceptance is claimed. + +Fresh pristine source and 23-path overlay are archived. Updated v12 scripts +require the new class-template test and runtime symbol, actual fresh codegen +compiles in both arms, and the new runtime policy tests. Linked coverage is +40 default/protected-moving executions (10 cases x two arms x two modes), +adding closure-call-argument rooting, fresh class statics and inherited/function +reads to the earlier six cases. Every moving case must copy objects and protect +from-space. Full-runtime TS/Zod remains 24 cells; normal-auto remains all +17 workloads / 204 cells. No current-main334 artifact is reused as proof about +e532. Scripts passed syntax checks and remain unqueued until the pool-policy +evidence has been assessed. current-maine532-source-and-validation.json binds +source archives, Mac tests and the prepared scripts. + +INHERITED MAIN FILE-CAP FAILURE +The e532 rebase's file-size check fails on codegen/string_pool.rs: 2,068 lines +against the 2,000 cap. That file is byte-identical to pristine e532; no GC-branch +edit caused it. It is part of the campaign's fresh class-template/codegen work. +No independent codegen refactor is made here. Current-main validation records +this actual failure; the draft cannot claim all required checks passed. + +PAIRED USER/KERNEL DIAGNOSTIC VERIFIED (12/12, frozen earlier full-runtime arms) +Immediate discard versus scan: TS user instructions 63,803,547,046 -> +63,806,187,361 (+0.00414%); kernel instructions 918,458,658 -> 5,073,916,819 +(+452.44%, +4,155,458,161); minor faults 108,996 -> 812,151 (+645.12%). +The extra retired instructions are overwhelmingly in kernel execution. Kernel +counts include all kernel work, so this is not direct fault-handler attribution. +It strongly supports avoiding advice on promptly reused blocks; it does not +validate the window or current main. + +Visitor specialization versus immediate-pool control: user instructions ++991,384,583 (+1.55%); kernel +0.03%, faults +0.015%. That regression is in user +execution and independently reinforces its rollback. Raw perf logs, complete +cell coverage, source/build/oracle/executable identities and every published +distribution were independently rechecked. See paired-instruction-domains- +comparison.json, its verification record and verifier. + +V6 COMPILATION TIMEOUT REPAIR +Original v6 pipeline terminal exit 1; candidate TS compiler killed by the +harness after 600.92 seconds during code generation. Control compiled correctly, +but there are zero application measurement rows. This is a compilation failure, +not a measured program RSS/CPU regression. The v6r1 input verifier rechecks all +frozen production products/source, Linux/FFI/events and 12 linked executions +(including six copied/protected runs) before retry. New r1 app identities and +receipts preserve the original failed build. The final e532 preparation now +requires the successful r1 policy receipt and allows 1,800-second no-auto builds. +The repair process is live and waiting for the shared benchmark lock; no +foreign campaign process was stopped. Policy acceptance is still open. + +CURRENT-MAIN METADATA DECODER PREPARATION +Compiled the exact e532 ObjectMeta source with its offset assertions: twenty +u64 fields, 160-byte payload, 168 bytes including the existing 8-byte GC header. +instance_birth is at payload offset 144, native_state at 152. This is layout +proof only, not a new owner census or RSS result; the forthcoming Linux observer +must assert those allocations and remeasure owner/shape/canonical distributions. + +QB6 FRESH-MAIN BUILD AND LINKED VALIDATION (2026-10-03) +Used only /root/rss-gc-build-20261003 on the explicitly authorized temporary +build host, with separate source, target and runtime paths per arm; 8 Cargo +jobs per arm. Both pristine e532 and production GC compiler/static-wrapper +builds completed in 208 seconds. All products/logs and archive/source bindings +were verified and copied to the Mac and original benchmark host, well before +the rental deadline. Both compilers launch on that host. Linux runtime tests +passed 4,846/0/5; FFI 75/0; events 15/0. Both real page-window tests and the +new-main shape/class-template tests actually passed. No private tag/cache/ +capture experiment was included in those production builds. + +The current-main linked suite passes all 40 executions (20 default, 20 moving) +and every moving run copied objects and protected from-space. 28 successful +r3 executions were retained with their original manifest/executable bindings; +12 were measured in r4. Stronger density was needed for read-only fixtures. +Every-poll function-constructor stress exceeded the 300-second guard on pristine +baseline; that timeout remains recorded. Normal paced stress succeeds and moves +objects. The fresh-class-static fixture has no copying at its normal size, so +its derived GC fixture inserts three explicit collections between class creation +and later static reads. Original source is unchanged, and Node output matches +both original and derived versions. See linked verification for exact scope. + +WINDOW COMPARISON COMPLETE (306/306 normal-auto, 24/24 full-runtime) +The repaired frozen main69 matrix finished with all outputs correct and was +independently rechecked using the complete executable/build/oracle/counter +validator. The window versus immediate discard reduces TS normal-auto +instructions 10.11% with RSS -0.16%; full-runtime instructions -6.23%, RSS +0.07% +and minor faults -83.79%. Some other normal-auto RSS increases remain: trees ++3.72%, strings +2.91%, grow/churn +2.44%. The window is a provisional CPU/RSS +tradeoff, not a universal minimum or final current-main acceptance. +Against pristine main69, that frozen window arm has TS RSS -2.31%, instructions +-3.82%; documents/pipeline RSS roughly -10% to -12%. Request processing still +has +7.25% instructions, so that combination remains unacceptable. It retains +the rejected visitor specialization to isolate pool policy. The current source +uses the shared visitor and must be judged against fresh e532 separately. + +Fresh e532 full-runtime TS/Zod binaries are compiled on qb6 and bound to source +and coherent products. Their 24 measurements are now queued/running under the +original host's benchmark lock. Normal-auto builds for all 17 cases proceed on +qb6 separately. The first auto attempt stopped before any builds because the +request fixture's npm dependencies had not been transferred; the retry supplies +the exact original packages/configuration, excludes build caches and keeps +separate evidence. Artifacts/logs are continuously copied off qb6. + +PRIVATE TAG-WORD INSTRUCTION PROBE +Private commit 6fc7b304f8 changes only mark_field_into_worklist's high-word tag +comparison, retaining proxy observation, exact pointer validation, raw-pointer +bounds and marking/worklist semantics. All 65,536 tag words match the old +predicate; the e532 Mac runtime passes 4,862/0/5. Actual optimized arm64 default- +feature rlib callback counts are 125 -> 124; the usual tagged-pointer comparison +is 8 -> 7 static instructions. No x86 linked instruction/cycle/RSS benefit has +been measured, so the patch remains a review artifact and is unapplied to +production source. See tag-word-v13-validation.json and the patch/assembly. + +LATEST FETCH / REBASE: main 0ed699b9f2 +The fresh e532 request normal-auto build fails on pristine baseline: validator/ +isTaxID.js reads an undeclared PERRY_TA_VIEW_GUARD. The full failed IR and error +are preserved; partial linking was not enabled. Newly fetched main already has +#11817 (1fe7fe898e), the hidden-global declaration fix across codegen units. +It also has #11815 (263c6f5507), the campaign's prototype-in-shape migration. +Rebased the GC proposal without conflicts onto 0ed699b9f2; no independently +authored codegen/shape/header/ABI changes. The new Mac runtime passes 4,872/0/5. +New source archives and 22-path GC overlay are bound by hash. Both production +builds and Linux suites are running in new own qb6 directories, using only our +completed old build caches and refreshing ALL workspace inputs. e532 evidence +remains valid only for its frozen source; it does not validate new main. +The new prototype ownership can reduce ordinary ObjectMeta allocations, so +current owner/shape/canonical attribution must precede any proposed metadata +split. The original-host e532 no-auto measurement is queued behind foreign +benchmark-lock owners; those processes are untouched. Latest-main performance +acceptance and the 17-case final matrix remain open. + +MAIN0ed COHERENT BUILDS / LINUX / LINKED VERIFIED +Both new compiler/static-wrapper builds completed in 165-166 seconds on qb6. +Independent source/product/log verification passes; 4,856 runtime, 75 FFI and +15 event tests pass. Both real residency/publication tests actually run. All +40 fresh linked executions match Node; every one of the 20 moving executions +copies objects and protects from-space. Derived fresh-class collections retain +the original Node output. The prototype-in-shape work is included in both arms. +Latest-main real/full and normal-auto app builds are live in separate own paths; +artifacts/logs are continuously copied off. Final 24/204 performance acceptance +and current owner/shape/canonical census are not yet complete. + +FROZEN e532 FULL-RUNTIME MEASUREMENTS COMPLETE +The original-host shared-visitor/window/page proposal's 24 cells completed after +the foreign lock owner released: TS RSS 251.09 -> 248.012 MiB (-1.23%), +instructions -2.30%; Zod RSS +0.53%, instructions +0.28%. The latter instruction +cost remains reported. This is e532 evidence, not a current-main0ed result. + +CURRENT-MAIN REQUEST BLOCKER STILL REPRODUCES +The fresh 0ed baseline retry still emits an undefined PERRY_TA_VIEW_GUARD load +in validator/isTaxID.js. Earlier wording calling #11817 the fix for this case +was premature: it is a related fix, not acceptance of this emitter path. The +new failed IR is preserved in qb6 export logs. No partial linking or independent +codegen/shape fix is applied. The new auto r1 build pass retains eight verified +successful baseline binaries and continues all sources/arms despite failures; +any failed request build is excluded and the final full-matrix guard stays red. +Both fresh full-runtime TS/Zod arms compile successfully and their new-main +24 measurements are queued under the original host's benchmark lock. + +LOCAL ARTIFACT COPY HEADROOM +Local disk exhaustion interrupted an export watcher. Removed only our completed, +reproducible gc-runtime-test-target cache; source, reports, saved assembly and +programs remain intact. Restored continuous export with cache exclusions. All +runtime/static-wrapper products are already off qb6. Rental copy deadline is +still 18:00Z; the watcher stops by 17:55Z. No foreign process or directory was +changed. Current goal remains active; runtime correctness is verified, full +performance acceptance and new-main heap attribution remain outstanding. + +CURRENT 0ed APPLICATION AND HEAP EVIDENCE COMPLETE (2026-10-03) +The original-host full-runtime TS/Zod matrix completed all24 correct cells. +TS RSS247.094 ->238.977MiB(-3.285%), instructions-0.292%; minor faults+42.04%. +Zod RSS29.195 ->28.867MiB(-1.124%), instructions-0.673%. Zod CPU/wall increase +0.03s at coarse timer resolution; do not call this universal speed acceptance. +See current-main0ed-full-runtime-summary.json, with all ranges preserved. + +New debugger-only heap census uses currentObjectMeta168B and confirms each +live type count/byte against the runtime in all8 observations (botharms2reps). +TS at thirdnatural full:53102 ordinary meta records,8921136B(8.508MiB); +52550 records carry only flags+private_evaluation_brand+prototype. These remain +campaign-owned. Only17 records/2856B contain summaries alone. The four summary +words cost1699264B in ordinary meta, not an independently removable RSS sum. +6977 shapes,541chunks,4pages,366extras,956ConstFnentries:1165096 requestedB. +Zod explicit schema-live diagnostic:277 meta/46536B;3summary-only/504B; +2036shapes,140chunks,3pages,11extras,15ConstFnentries:311992requestedB. +No debugger timing or RSS enters peak-performance acceptance. + +Native allocator attribution completed4 independent snapshots. Canonical keys +retain2.5MiB usable backing inTS (nodes1.25,edges0.8125,by_addr0.4375), +0.375MiB inZod. Native usable is not RSS: whole resident pages attributed to +canonical keys total~1.81MiB inTS and~0.309MiB inZod. TS arena usable111.5625MiB, +whole resident arena pages104.2383MiB at this boundary versus census26.49MiB +reachable. These snapshots differ in census instrumentation and must not be +subtracted from one another or peak RSS. Category owner stacks and mixed-page +limitations are preserved in current-main0ed-native-attribution.json. + +Compiler handoff now identifies an obsolete process-wide Float64 view guard, +not just a missing declaration. Current runtime storage byte+10 distinguishes +inline vs external elements; #10741 needs to reconcile its emitter. No authored +codegen/shape/header change is applied. Partial16-case normal-auto measurements +are prepared; full17-case guard remains red until request compilation is fixed. +Node/test-registration/address-class checks passed on0ed; address ratchet warns +about an inherited stale node_stream_event_emitter entry. File-size check still +fails on inherited2068-line string_pool.rs, byte-identical to0edmain. + +COMMON-META COORDINATION BOUNDARY +A further independently matched pristine0ed census finds52607 common-only meta +owners in114 exact(shape,class,prototype,brand,flags)groups and114existing shapes: +zero extra identity groups in this heap. Gross current meta allocation8837976B +(8.429MiB) is a stronger representation target than shrinking object headers +alone. It is not a proved universal migration or an RSS savings forecast. +Most are the four dominantTS AST classes. Campaign must decide facts placement, +prototype/private-brand semantics and one-shape-compare/one-load ABI first. +No cold split or header change is independently applied here. + +CURRENT 0ed NORMAL-AUTO PARTIAL MATRIX VERIFIED +All192executions pass exactNode output, source/build/binary/text/counter checks. +16cases; both request-processing compilations remain failed. Independent full +17-case coverage validator rejects this matrix, as required. Original v17 +preflight failure is retained: reused binaries had no renamed ELF text dump. +Repair v17r1 hashes actual current ELF sections against original build records. +TS normal RSS237.793->236.074MiB(-0.723%), instructions-2.608%, faults+42.34%. +Zod RSS24.387->24.0MiB(-1.586%), instructions+0.664%. Strings RSS-1.587%, +instructions+0.335%; these regressions remain open. Document retention RSS +-11.794%, pipeline-10.477%, transitions-9.939%, replace-9.525%, large-live-set +-6.405%, grow/churn-5.462%. Trees RSS+0.107%, instructions-0.377%,faults+25.48%. +Its cycle distributions overlap widely on the shared host; no stable+46.37% +time penalty is claimed from medians alone. Full ranges remain in summary. + +PRIVATE CURRENT-MAIN TAG-WORD RESULT +Fresh source differs from production Rust inputs only in trace.rs. Linux4856 +runtime tests and20linked executions pass; all10moving runs copied/protected. +Both app binaries freshly link separate private archives. All24measurements +pass. TS instructions-0.0565%, RSS-0.103%; Zod instructions+0.0344%,RSS+0.108%. +This has no material demonstrated app benefit, remains unapplied, and is not +presented as an accepted optimization. Original v18 builder failed before a +source upload completed; v18r1 requires archive SHA before extraction, preserves +the failure, and completed fresh build/tests. Callback capture is tested next. + +MEMORY FLOOR AND 8-BYTE HEADER SCOPE +At the measuredTS boundary, a16->8B ObjectHeader saves638736B(0.609MiB) +over79842GC_TYPE_OBJECT cells before alignment/changed backing. This is an +8-byte OBJECT header; the separate8-byte GC header remains. Common-meta +elimination targets8.43MiB of retained allocation in this heap, so it deserves +priority over the header alone. Neither number is a peak RSS prediction. +Canonical native indices2.50MiB include a node vector(1.25),by_addr(0.4375), +and edges(0.8125); owner lookup/reverse paths remain needed and campaign-owned. +The per-object GC slot-map backing2.25MiB belongs to the array-layout lane. +ObjectHeader/metadata/shape mutations must preserve class/prototype/brand, +private evaluation identity, GC strong+rewritable edges and fused one-load +identity guards. Sharing114observed fact groups does not prove those semantic +transitions correct. No8-byte header or independent facts deletion is applied. +Largest non-overlapping RSS investigation: retained arena backing at peak, +release latency/reuse and old-hole compaction cost. Whole free-block advice is +implemented; intrusive headers/free-chain links prevent blind advice of small +holes. The measured memory floor is not yet an established absolute minimum. + +NEW FETCHED MAIN c170 (2026-10-03) +Main80bc874875 fixes the obsolete Float64 guard by receiver storage byte; +c17090892e adds callback-element rooting. Rebased draft without conflicts: +f60e41c5ba519167252e94248dea8e9090990eea. All production changes remain22GC +paths; no authored object/header/codegen/ABI edits. New Mac4872/0/5 passes. +Fresh Linux compiler/static wrappers rebuilt in ownsource/target/runtime; +Linux4856/0/5,FFI75/events15 and44linked executions pass. All22moving runs +actuallycopy/protect, including the new11816callback-element fixture. +Both newmain request builds have succeeded; runtime oracle/perf acceptance +is pending, so earlier compiler blocker is fixed in source/build only so far. +Normal-auto arms compile in parallel, eight workers perarm, isolated manifests. +Full-runtime build pass is separate; sources/logs/products copied off by17:55Z. +No0ed measurement or census is relabelled as c170 evidence. + +PRIVATE CALLBACK CAPTURE ON 0ed: NO MATERIAL APP BENEFIT +Linux4856tests and20linked runs pass, including10actual copied/protected. +24full-runtime measurements pass: TS instructions-0.081%,RSS+0.147%; +Zod instructions+0.220%,RSS+0.553%. This remains unapplied, as does tag-word +shortening. Static ARM callback instruction counts did not translate into +substantial app savings; no further source claims are made from them. +Current0ed exact normal-auto instruction profiles completed12runs with zero +lost samples. TS GC self samples remain~76-80% of user instruction samples, +so tracing/remembered-parent work is still the priority. Zod samples are too +small to assign its0.66% aggregate regression to a specific function reliably. +Sample percentages are diagnostic, not exact instruction deltas. + +CURRENT c170 BUILD COVERAGE COMPLETE; MEASUREMENTS STARTED +All30 normal-auto builds succeeded, covering all17 workloads; all4full-runtime +TS/Zod builds succeeded. Independent archive/source/log/product/linked checks +pass. No request case is excluded on c170. All final exports are copied from +qb6 to local and to the original measurement host before the rental deadline. +Fresh24full-runtime then204normal-auto measurements run under the shared heavy +lock on the original host. Acceptance is pending, not inferred from builds. + +CURRENT c170 FULL-RUNTIME COMPARISON COMPLETE +24/24 correct executions. TS peak RSS248.402->239.219MiB(-3.697%), +instructions-0.36%,minor faults+42.64%; Zod29.184->29.258MiB(+0.254%),instructions-0.56%. +These are fresh c170 results, three repetitions on the original shared host. +Full17-case204normal-auto comparison remains running; no universal acceptance +is claimed. Detailed repetitions and counters remain in the bound summary. + +NEXT MEMORY AND INSTRUCTION PRIORITIES +1. Finish the current full application matrix and retain signed regressions. + Judge changes on real TS/Zod, retained graphs, requests, async and idle use; + smaller peak RSS must be assessed alongside user/kernel work and faults. +2. Measure arena occupancy/residency at the actual RSS peak, before/after full + collection, and after release plus the existing idle drain. Separate live + cells, old holes, nursery/survivor capacity and reusable empty block pages. + The existing non-peak snapshots do not establish which dominates the peak. +3. Target repeated tracing and remembered-parent enumeration only where exact + current-binary profiles show work. Preserve malloc/PromotedYoung edges, + forwarding aliases, precise membership and rewritable shape keys/prototypes. + Blanket inlining and two tiny callback/tag probes failed the application test + despite shorter static assembly; they remain out of production. +4. Give the campaign the 8.43 MiB common-metadata sharing attribution and 114 + observed fact groups. Prototype/brand semantics and header ABI remain theirs. + An 8-byte object header alone is only a 0.61 MiB gross bound in this TS heap. +The absolute minimum cannot be derived from peak RSS alone: it depends on the +reachable graph, representation, collector scratch, fragmentation, allocator +residency, code and native libraries at the same instant. No measured snapshot +is relabelled as an achievable universal RSS floor. + +CURRENT c170 FULL NORMAL-AUTO MATRIX COMPLETE AND VERIFIED +204/204 correct runs, all17cases, no exclusions; independent current source, +binary, raw stdout, RSS/counters and recomputed summary checks pass. +RSS improves16cases and stays flat for noop. TS245.602->236.285MiB(-3.793%), +instructions-1.144%; document retention-13.679%, pipeline-10.547%, replacement +-9.450%, transitions-9.640%, large live set-6.675%, grow/churn-5.558%. +Request RSS-2.993% but instructions+0.699%; Zod RSS-1.413% but instructions ++0.634%. TS faults+42.720%, trees+25.465%, strings+10.765%. CPU/cycles vary +widely on the shared host and do not override exact instruction counts. +Current-binary request/Zod self instruction profiles are launched separately +to investigate the two instruction costs. They do not replace perf-stat/RSS. +Pinned comparator revisions rechecked unchanged at17:36Z; the seven-case +Perry/ScriptC/Porffor/Static Hermes RSS join is published with compiler failures +left unranked. Current normal application coverage is complete; resolving +remaining instruction costs and deeper arena residency work remain open. + +PROFILE QUEUE STATUS (2026-10-03 17:48Z) +The 228 application measurements are finished and independently verified. +The separate eight-run request/Zod profile job is queued under the shared +measurement lock, owned wrapper3982721/flock3982722. Another lane's Prettier +compiler (3978379, /root/bunaot/prettier/target/release/perry) holds the lock. +It is not our process and is not stopped. No profile result is claimed yet. +All qb6 current binaries/logs/source inputs are copied and verified locally; +no remaining measurement depends on the rental host. +Private callback-capture source is independently verified against4994tracked +Rust/Cargo inputs, differing only in trace.rs. The21copied own generated/cache +entries are excluded from source attestation. Probe remains unapplied. + +CURRENT c170 REGRESSION PROFILES COMPLETE +Eight exact-current-binary request/Zod profiles pass output, no lost samples; +raw reports independently hashed/reparsed. Request GC self share10.76-11.17%; +map insertion/compaction and property lookup are large non-GC costs. Zod has +2207-3683samples, insufficient to assign its0.634% delta to a specific helper. +Sampled shares remain diagnostic, not exact per-function instruction deltas. + +NEW PRIVATE GC HELPER EXPERIMENTS (NOT IN PRODUCTION CODE) +Weak-holder hoist ff68bb0578: remember_retained and remember_evacuated visitors +read class weakness once per parent, continuing the exact weak-slot predicate +only on possible weak holders. Mac4872/0/5 andLinux4856/0/5pass. +GNU x86-64 root-scope inlining a609076923: fixed-offset, non-dropping TLS +metadata uses the steady-state arm currently left opaque to protect Darwin +from TLV resolver hoisting. Other targets retain the original attributes. +Linux4856/0/5pass; instruction/RSS acceptance pending. +Fresh unchanged GC-proposal control and both private compiler/static-wrapper +products are built separately on the original measurement host from immutable +c170+production sources and one-file overlays. Only our completed qb6 cache +is reused, with every workspace Rust/Cargo input refreshed. Initial four +workload/72execution noauto comparison is launched. No private experiment +is added to the production PR before application evidence. + +PRIVATE HELPER APP STATUS (2026-10-03 18:48Z) +All12 full-runtime TS/Zod/request/string builds succeed. Paired72execution +measurement continues on original host under shared lock; do not restart. +Independent4994input/9product/source-diff proof is published. The two private +one-file patches remain unapplied to production; no benefit claimed yet. + +PRIVATE HELPER APP RESULTS COMPLETE AND INDEPENDENTLY VERIFIED +72/72correct; raw source/binary/products/stdout/RSS/perf/summary proof passes. +Weak-holder hoist: TS instructions+0.227%, Zod+0.011%, request-0.267%, +strings-0.003%. Request RSS+3.112%; no uniform benefit. Remains rejected/unapplied. +GNU x86-64 root-scope: instructions TS-0.028%, Zod-0.523%, request-0.382%, +strings-0.404%; RSS TS-0.096%, Zod-0.081%, request+0.131%, strings-0.042%. +TS minor faults+1.027%; remaining faults approximately flat. Initial benefit +is small and cannot replace full17-case normal-auto/moving acceptance. +Full17-case ELF/control builds and204measurements launched under shared lock, +using separate source/runtime/target directories. Probe remains unapplied. + +NATURAL ARENA TIMELINE QUEUED (2026-10-03 18:56Z) +Owned wrapper4145511 waits for the shared lock after ELF full-matrix job. +Uses the existing independently verified c170 full-runtime baseline/proposal +TS/Zod binaries. Arms the existing census at each natural synchronous full +mark-complete hook; does not call gc() or edit workloads/pacing. Captures +RSS before arming and before reporting separately from census RSS. Requested +space capacity/used/live/dead/late bytes, old holes and block pool bytes are +reported by the existing authoritative walkers. Census allocations/stops can +perturb residency; this is diagnosis, not peak-RSS/perf acceptance. Zod may +have zero natural full cycles; that is recorded without forcing a cycle. +Rental data/export/hash proofs were safe before18:00Z; all current jobs are +on the durable original measurement host. No other lane's files were touched. + +PRIVATE ELF MOVING ACCEPTANCE QUEUED +Owned wrapper4161247 queues44linked default/moving executions, fresh full +runtime control/ELF archives and the same11currentc170fixtures. Moving cases +must show copied_objects>0 and protected retired from-space, not just exit0. +All source/compiler/runtime/binary hashes and Node26.5.1outputs are retained. +No production source adoption occurs merely because these jobs were queued. + +CURRENT PRIVATE MATRIX/ARENA OBSERVERS (2026-10-03 19:20Z) +All34normal-auto builds and102plain repetitions passed; perf repetitions live. +Early pipeline instruction delta is positive; do not adopt root-scope probe +from its four-case result. Full signed ranges remain required. Generic driver +document builds have workload-mode labels; its source validator expects stem +70-documents. Independent verifier retains original records/failure receipt +and derives source bindings with original workload labels. No rerun/exclusion. +Owned28238 queues a test-only arena geometry probe2571f4839e in a fourth +source/target, preserving control and private app products. It measures actual +field offsets and opaque std Vec/Box words for external reads; before use, +shipping access offsets/source geometry must also agree. No production change. +Owned41764 queues12external peak-mapping observations on verifiedc170full- +runtime binaries. Reads smaps only on RSS growth; no debugger, forced GC, +workload edit or process stop. Exact wait4 max RSS and signed sampling gap +are separate. Smaps is non-atomic; near-peak categories are diagnosis and do +not replace acceptance. This first separates anonymous from executable/other +file-backed residency, rather than subtracting a non-peak live census from RSS. + +PRIVATE ELF FULL MATRIX VERIFIED / REJECTED FOR PRODUCTION +All204cells/17cases correct; raw logs/products/source/build bindings/counters +and summaries independently verified. Original driver exit1 is preserved: its +last source-binding check rejected document workload labels. Derived manifest +normalizes only case to actual source stem and retains workload_case; all +measurements remain unchanged. Strict full coverage validation passes. +Relative to fresh GC-proposal control, ELF instructions pipeline+1.375%, +TS+0.463%, requests-0.998%, Zod-0.537%, async-0.946%, retain/release-0.706%. +RSS is mostly small signed variation; request+0.936%, retained-doc+1.140%, +TS+0.021%, Zod-0.517%, CRC-2.789%. No uniform improvement. Probe stays +unapplied/rejected despite its earlier four-case benefit. Production22runtime +paths remain unchanged. Memory observers remain queued behind live lock owner +4129218, another lane. No process or file belonging to it is changed. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/analyze-current0ed-native-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/analyze-current0ed-native-v17.py new file mode 100644 index 0000000000..b77acf99d2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/analyze-current0ed-native-v17.py @@ -0,0 +1,131 @@ +"""Current-main native allocation ownership; requested/usable/resident are separate. +Whole resident pages only: mixed-owner pages are never charged to both owners. +""" +import bisect,collections,csv,json,pathlib,re +B=pathlib.Path(__file__).resolve().parent/'qb6-current0ed-build-v14' +M=2**20 +def fallback_owner(site): + patterns=[ + ('try_alloc_block','GC arena backing'), + ('canonical_keys','Canonical property keys'), + ('layout::slot_mask','Per-object GC slot-map table'), + ('layout_note_slot','Per-object GC slot-map table'), + ('js_register_function_source_static','Function source registry'), + ('js_register_function_name','Function name registry'), + ('ObjectHotTables','Object hot tables'), + ('pic_arena_alloc','Inline cache storage'), + ('stack_maps::lazy','Stackmap function index'), + ('gc::malloc::gc_malloc','Malloc-managed GC objects'), + ('shapes','Shape tables'), + ('string::intern','String intern storage'), + ('prop_plan','Property plan caches'), + ('ExceptionState','Exception state'), + ('js_gc_register_global_root','Module global roots'), + ('note_declared_instance_field_name','Declared field names'), + ('remember_class_keys','Class key cache'), + ('shape_cache_insert','Class key cache'), + ('js_register_class_constructor','Class constructor registry'), + ('MallocState','Malloc GC bookkeeping'), + ('owner_index_transfer','Property descriptor owner index'), + ('builtin_closure_metadata','Builtin closure metadata'), + ('ObjDispatchICEntry','Object dispatch cache'), + ('page_meta','Arena page tables'), + ('PropertyAttrs','Property descriptor table'), + ('parent_dense_store','Class parent table'), + ('gc::layout_tables','GC layout bookkeeping'), + ('shadow_stack','Shadow stack')] + for frame in site['frames'][1:]: + for text,label in patterns: + if text in (frame['name'] or ''):return label + return 'Other matched native tables' + +def owner(site): + names='\n'.join(f['name'] or '' for f in site['frames']) + compact=re.sub(r'\s+', '', names) + fallback=fallback_owner(site) + # Preserve the nearest allocation owner: canonical callers also allocate + # GC arena backing, which must not be re-labelled as a native key index. + if fallback=='Canonical property keys': + if '((usize,u32),u32)' in compact: return 'Canonical keys: by_addr index' + if '((u32,u64),u32)' in compact: return 'Canonical keys: edges index' + if 'alloc_node' in names and 'RawVec' in names and 'RawTable' not in names: + return 'Canonical keys: node vector' + return 'Canonical keys: unresolved allocation' + return fallback + +def analyze(run): + case=run['case']; rep=run['repeat']; prefix=f'current0ed-native-v17-{case}-{rep}' + assert run['correct'] and run['stdout'].count('HEAP_DUMP_RESULT=0')==1 + sites=json.loads((B/f'{prefix}.sites.json').read_text()) + rows=list(csv.reader((B/f'{prefix}.csv').open())) + blocks=sorted((int(r[1]),int(r[2])) for r in rows if r[0]=='B') + areas=[r for r in rows if r[0]=='A'] + assert all(a+n<=b for (a,n),(b,_) in zip(blocks,blocks[1:])) + starts=[a for a,_ in blocks] + shapes=json.loads((B/f'{prefix}.shape-storage.json').read_text()) + shape_blocks={}; shape_used=collections.Counter() + for addr,size,label in shapes['spans']: + if not size: continue + i=bisect.bisect_right(starts,addr)-1 + assert i>=0 and addr+size<=blocks[i][0]+blocks[i][1],(label,addr,size) + base=blocks[i][0] + assert base not in shape_blocks,('two distinct shape owners in one allocator block',base) + shape_blocks[base]='Shapes: '+label + shape_used['Shapes: '+label]+=size + allocated=collections.Counter(); counts=collections.Counter(); samples={}; intervals=[] + for addr,size in blocks: + site=sites['latest_address_sites'].get(str(addr)) + group=shape_blocks.get(addr,'Unattributed small/fast-path allocations') + if addr not in shape_blocks and site and size//2=M and addr%16==0,(addr,size,site) + intervals.extend([(addr,addr+M,group),(addr+M,addr+size,'Allocator rounding after arena payload')]) + else: intervals.append((addr,addr+size,group)) + # Adjacent 2KiB shape chunks can together cover a whole page. Merge only + # when no gap and exactly the same owner; never invent ownership of gaps. + merged=[] + for start,end,group in intervals: + if start==end: continue + if merged and merged[-1][1]==start and merged[-1][2]==group: + merged[-1]=(merged[-1][0],end,group) + else: merged.append((start,end,group)) + starts=[r[0] for r in merged]; resident=collections.Counter(); page_names={} + for mapping in json.loads((B/f'{prefix}.resident-pages.json').read_text()): + for page in mapping['present_pages']: + assert page not in page_names + page_names[page]=mapping['name'] + for page,name in page_names.items(): + i=bisect.bisect_right(starts,page)-1 + if i>=0 and merged[i][0]<=page and page+4096<=merged[i][1]: group=merged[i][2] + elif (i>=0 and merged[i][1]>page) or (i+15 else '' + is_anon=name in ('','[heap]') or name.startswith('[anon:') + elif line.startswith('Rss:') and is_anon: smaps_anon+=int(line.split()[1])*1024 + assert smaps_anon==len(page_names)*4096==sum(resident.values()),(smaps_anon,len(page_names)*4096) + return dict(case=case,repeat=rep,selected_full=run['selected_full'],observation_kind=run['observation_kind'], + binary_sha256=run['binary_sha256'],allocator_blocks=len(blocks), + allocated_usable_bytes=dict(allocated),allocation_counts=dict(counts), + shape_used_bytes=dict(shape_used),shape_observed=shapes, + resident_anonymous_bytes=smaps_anon,resident_whole_pages_by_owner_bytes=dict(resident), + area_committed_bytes=sum(int(r[4]) for r in areas), + area_reserved_bytes=sum(int(r[3]) for r in areas),sample_stacks=samples, + limitation='Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned.') + +if __name__=='__main__': + runs=json.loads((B/'current0ed-native-v17-runs.json').read_text()) + assert {(r['case'],r['repeat']) for r in runs}=={(c,r) for c in ['tscwork','zodwork'] for r in range(2)} + result=[analyze(r) for r in runs] + (B/'CURRENT0ED-NATIVE-ATTRIBUTION-v17.json').write_text(json.dumps(result,indent=2)+'\n') + for r in result: + print(r['case'],r['repeat'],'anonymous RSS MiB',r['resident_anonymous_bytes']/M) + print('usable MiB',{k:round(v/M,3) for k,v in sorted(r['allocated_usable_bytes'].items(),key=lambda kv:-kv[1])}) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/archive-historical-query-auto-v84.py b/docs/audits/gc-rss-instructions-2026-10-03/archive-historical-query-auto-v84.py new file mode 100644 index 0000000000..fb4377fed9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/archive-historical-query-auto-v84.py @@ -0,0 +1,21 @@ +import pathlib,json,hashlib,tarfile,time,os +B=pathlib.Path('/root/rss-header-20261002'); jobs=[('gc-auto-lazy-rss-main07-v52',B/'primary-lazy-rss-main07-v51/source/target')] +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +entries={};proofs=[] +for v,root in jobs: + assert (B/(v+'.exit')).read_text().strip()=='0' and (B/(v+'-driver.exit')).read_text().strip()=='0' + proof=B/(v+'-verification.json');assert json.loads(proof.read_text())['all_raw_sources_products_oracles_counters_verified'];proofs.append(dict(path=str(proof),sha256=sha(proof))) + products=json.loads((B/(v+'-auto-runtime-products.json')).read_text()) + for stamp,row in products.items(): + if not pathlib.Path(stamp).is_relative_to(root):continue + assert pathlib.Path(stamp).read_text()==row['stamp'] + assert all(sha(pathlib.Path(n))==h for n,h in row['archives'].items()) + for p in root.rglob('*'): + if p.is_file():entries[str(p.relative_to(B))]=dict(sha256=sha(p),bytes=p.stat().st_size) +assert entries +manifest=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),roots=[str(r) for _,r in jobs],proofs=proofs,files=entries,scope='Completed historical query experiment auto products only; archive streamed locally before any removal.') +(B/'historical-query-auto-v84-manifest.json').write_text(json.dumps(manifest,indent=2)+'\n') +import sys +with tarfile.open(fileobj=sys.stdout.buffer,mode='w|gz',compresslevel=1) as t: + for n in sorted(entries):t.add(B/n,arcname=n) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/archive-rejected-auto-products-v78.py b/docs/audits/gc-rss-instructions-2026-10-03/archive-rejected-auto-products-v78.py new file mode 100644 index 0000000000..9fe3bdd645 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/archive-rejected-auto-products-v78.py @@ -0,0 +1,22 @@ +import pathlib,json,hashlib,tarfile,time,os +B=pathlib.Path('/root/rss-header-20261002'); jobs=[('gc-auto-learned-floor-main07-v60',B/'primary-learned-floor-main07-v59/source/target'),('gc-auto-map-prefix-main07-v69r2',B/'primary-map-prefix-main07-v68/source/target')] +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +entries={};proofs=[] +for v,root in jobs: + assert (B/(v+'.exit')).read_text().strip()=='0' and (B/(v+'-driver.exit')).read_text().strip()=='0' + proof=B/(v+'-verification.json');assert json.loads(proof.read_text())['all_raw_sources_products_oracles_counters_verified'];proofs.append(dict(path=str(proof),sha256=sha(proof))) + products=json.loads((B/(v+'-auto-runtime-products.json')).read_text()) + for stamp,row in products.items(): + if not pathlib.Path(stamp).is_relative_to(root):continue + assert pathlib.Path(stamp).read_text()==row['stamp'] + assert all(sha(pathlib.Path(n))==h for n,h in row['archives'].items()) + for p in root.rglob('*'): + if p.is_file():entries[str(p.relative_to(B))]=dict(sha256=sha(p),bytes=p.stat().st_size) +assert entries +archive=B/'rejected-auto-products-v78.tar.gz' +assert not archive.exists() +with tarfile.open(archive,'w:gz',compresslevel=1) as t: + for n in sorted(entries):t.add(B/n,arcname=n) +manifest=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),roots=[str(r) for _,r in jobs],proofs=proofs,files=entries,archive_sha256=sha(archive),archive_bytes=archive.stat().st_size,scope='Archive only completed rejected experiments; original artifacts remain until durable local copy and stream hash verification. No source, exports, app binaries, raw measurements, or shared seeds are removed.') +(B/'rejected-auto-products-v78-manifest.json').write_text(json.dumps(manifest,indent=2)+'\n');print(json.dumps({k:v for k,v in manifest.items() if k!='files'})) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/baseline-map-crosscheck-v70-triage.json b/docs/audits/gc-rss-instructions-2026-10-03/baseline-map-crosscheck-v70-triage.json new file mode 100644 index 0000000000..4a99df5168 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/baseline-map-crosscheck-v70-triage.json @@ -0,0 +1,459 @@ +{ + "binary_sha256": "904f7ca45ef2bbf437ccb1f0def62492e60d68dd87d9429ffc090d7cd38c30a4", + "raw_log_sha256": "e4d646345335cb3a1741648a3a95c62b27bf71889c356fda1a117a8c9ab71783", + "runtime_failure_ip": "0x6203bb3600ac", + "runtime_failure_function": "0x6203bb36002b", + "findings": [ + { + "function_image_address": "0xff02b", + "runtime_image_base": "0x6203bb261000", + "ip_image_address": "0xff0ac", + "return_delta": 129, + "lazy_selected_offset": 129, + "lazy_distance": 0, + "real_owned_records": [ + [ + 1044565, + 1044523, + 0 + ], + [ + 1044575, + 1044523, + 1 + ], + [ + 1044630, + 1044523, + 2 + ], + [ + 1044652, + 1044523, + 3 + ], + [ + 1044683, + 1044523, + 4 + ], + [ + 1044750, + 1044523, + 5 + ], + [ + 1044844, + 1044523, + 6 + ], + [ + 1044849, + 1044523, + 7 + ], + [ + 1044889, + 1044523, + 8 + ], + [ + 1045080, + 1044523, + 9 + ], + [ + 1045245, + 1044523, + 10 + ], + [ + 1045379, + 1044523, + 11 + ], + [ + 1045574, + 1044523, + 12 + ], + [ + 1045772, + 1044523, + 13 + ], + [ + 1045940, + 1044523, + 14 + ], + [ + 1046067, + 1044523, + 15 + ], + [ + 1046430, + 1044523, + 16 + ], + [ + 1046551, + 1044523, + 17 + ], + [ + 1046629, + 1044523, + 18 + ], + [ + 1046674, + 1044523, + 19 + ], + [ + 1046744, + 1044523, + 20 + ], + [ + 1046809, + 1044523, + 21 + ], + [ + 1046917, + 1044523, + 22 + ], + [ + 1046976, + 1044523, + 23 + ], + [ + 1047032, + 1044523, + 24 + ], + [ + 1047055, + 1044523, + 25 + ], + [ + 1047137, + 1044523, + 26 + ], + [ + 1047177, + 1044523, + 27 + ], + [ + 1047398, + 1044523, + 28 + ], + [ + 1047559, + 1044523, + 29 + ], + [ + 1047715, + 1044523, + 30 + ], + [ + 1047917, + 1044523, + 31 + ], + [ + 1048088, + 1044523, + 32 + ], + [ + 1048241, + 1044523, + 33 + ], + [ + 1048379, + 1044523, + 34 + ], + [ + 1048469, + 1044523, + 35 + ], + [ + 1048549, + 1044523, + 36 + ], + [ + 1048604, + 1044523, + 37 + ], + [ + 1048633, + 1044523, + 38 + ], + [ + 1048918, + 1044523, + 39 + ], + [ + 1048958, + 1044523, + 40 + ], + [ + 1049122, + 1044523, + 41 + ], + [ + 1049261, + 1044523, + 42 + ], + [ + 1049279, + 1044523, + 43 + ], + [ + 1049580, + 1044523, + 44 + ], + [ + 1049661, + 1044523, + 45 + ], + [ + 1049686, + 1044523, + 46 + ], + [ + 1049752, + 1044523, + 47 + ], + [ + 1049782, + 1044523, + 48 + ], + [ + 1049844, + 1044523, + 49 + ], + [ + 1050368, + 1044523, + 50 + ], + [ + 1050422, + 1044523, + 51 + ], + [ + 1050744, + 1044523, + 52 + ], + [ + 1050818, + 1044523, + 53 + ], + [ + 1050888, + 1044523, + 54 + ], + [ + 1050943, + 1044523, + 55 + ], + [ + 1050972, + 1044523, + 56 + ], + [ + 1051270, + 1044523, + 57 + ], + [ + 1051310, + 1044523, + 58 + ], + [ + 1051535, + 1044523, + 59 + ], + [ + 1051674, + 1044523, + 60 + ], + [ + 1051692, + 1044523, + 61 + ], + [ + 1051990, + 1044523, + 62 + ], + [ + 1052105, + 1044523, + 63 + ], + [ + 1052133, + 1044523, + 64 + ], + [ + 1052198, + 1044523, + 65 + ], + [ + 1052265, + 1044523, + 66 + ], + [ + 1052558, + 1044523, + 67 + ], + [ + 1052663, + 1044523, + 68 + ], + [ + 1052736, + 1044523, + 69 + ], + [ + 1052800, + 1044523, + 70 + ], + [ + 1052815, + 1044523, + 71 + ] + ], + "eager_assumed_contiguous_records": [], + "eager_first_record": [ + 1044523, + 1041031, + 37 + ], + "owner_first_record_pcs": [ + 1044565, + 1044575, + 1044630, + 1044652, + 1044683, + 1044750, + 1044844, + 1044849, + 1044889, + 1045080, + 1045245, + 1045379, + 1045574, + 1045772, + 1045940, + 1046067, + 1046430, + 1046551, + 1046629, + 1046674, + 1046744, + 1046809, + 1046917, + 1046976, + 1047032, + 1047055, + 1047137, + 1047177, + 1047398, + 1047559, + 1047715, + 1047917, + 1048088, + 1048241, + 1048379, + 1048469, + 1048549, + 1048604, + 1048633, + 1048918, + 1048958, + 1049122, + 1049261, + 1049279, + 1049580, + 1049661, + 1049686, + 1049752, + 1049782, + 1049844, + 1050368, + 1050422, + 1050744, + 1050818, + 1050888, + 1050943, + 1050972, + 1051270, + 1051310, + 1051535, + 1051674, + 1051692, + 1051990, + 1052105, + 1052133, + 1052198, + 1052265, + 1052558, + 1052663, + 1052736, + 1052800, + 1052815 + ] + } + ], + "scope": "Read-only fixed-offset-table reconstruction of the unchanged control crosscheck abort. No metadata or production code edits." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/baseline-tsc-diagnostic.json b/docs/audits/gc-rss-instructions-2026-10-03/baseline-tsc-diagnostic.json new file mode 100644 index 0000000000..afd5c69be0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/baseline-tsc-diagnostic.json @@ -0,0 +1,66 @@ +{ + "base": "ebc858cb9806845998cee28decc666c3ea226fd2", + "scope": "no-auto full-runtime diagnostic; not primary normal-auto result", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "plain_binary_sha256": "458bb1fe0fb7b40d39b5b2e73258d92a62130ee4c9c5a806817e0ddaf5bc2a75", + "symbol_binary_sha256": "0b335b8f7736dc5f522155387156401882d9dc5483bc69c50062dc7c75665c4d", + "plain_runs": [ + { + "repeat": 0, + "peak_rss_bytes": 257863680, + "user_s": 8.85, + "sys_s": 0.34, + "correct": true + }, + { + "repeat": 1, + "peak_rss_bytes": 257892352, + "user_s": 8.86, + "sys_s": 0.33, + "correct": true + }, + { + "repeat": 2, + "peak_rss_bytes": 257994752, + "user_s": 7.57, + "sys_s": 0.3, + "correct": true + } + ], + "perf_runs": [ + { + "repeat": 0, + "events": { + "instructions": 65760456675, + "cycles": 41312851261 + }, + "correct": true + }, + { + "repeat": 1, + "events": { + "instructions": 65757458196, + "cycles": 41624945796 + }, + "correct": true + }, + { + "repeat": 2, + "events": { + "instructions": 65749192961, + "cycles": 30798044845 + }, + "correct": true + } + ], + "gc_instruction_self_sample_percent": [ + 73.72, + 73.64 + ], + "trace": { + "full_collections": 82, + "minor_collections": 6, + "full_trigger": "old_gen_bytes" + }, + "observer_limitation": "A debugger run reached 77 fulls, so the attempted full #80 snapshot never fired. Its output correctness is not a successful census. New observations use an early natural full." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-full-runtime-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-full-runtime-summary.json new file mode 100644 index 0000000000..8139de58dd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-full-runtime-summary.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "current0ed-gc", + "candidate": "current0ed-capture", + "complete_cells": 24, + "inputs": { + "gc-capture-current0ed-qb6-v20-noauto-runs.json": "4aed42746f51c13488d665108cac42bd654d7c8d0a83c2f57652d205e917d8b1", + "gc-capture-current0ed-qb6-v20-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-capture-current0ed-qb6-v20-noauto-builds.json": "d29b140dd9b3e7f7658ef4c48b79bfe7a7935afc083560beb71d4058125a3574" + }, + "receipt": { + "path": "gc-capture-current0ed-qb6-v20-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "current0ed-gc": { + "rss_bytes": { + "min": 250347520, + "median": 250998784, + "max": 251101184, + "values": [ + 250998784, + 250347520, + 251101184 + ] + }, + "cpu_seconds": { + "min": 4.52, + "median": 4.970000000000001, + "max": 5.33, + "values": [ + 5.33, + 4.970000000000001, + 4.52 + ] + }, + "wall_seconds": { + "min": 4.52, + "median": 4.97, + "max": 5.34, + "values": [ + 5.34, + 4.97, + 4.52 + ] + }, + "instructions": { + "min": 64023877361, + "median": 64039646379, + "max": 64049724204, + "values": [ + 64039646379, + 64049724204, + 64023877361 + ] + }, + "cycles": { + "min": 23615571885, + "median": 23805116822, + "max": 23962077869, + "values": [ + 23615571885, + 23805116822, + 23962077869 + ] + }, + "minor-faults": { + "min": 146301, + "median": 146495, + "max": 146744, + "values": [ + 146301, + 146495, + 146744 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-capture": { + "rss_bytes": { + "min": 251052032, + "median": 251367424, + "max": 251387904, + "values": [ + 251367424, + 251052032, + 251387904 + ] + }, + "cpu_seconds": { + "min": 4.53, + "median": 5.29, + "max": 5.39, + "values": [ + 5.29, + 5.39, + 4.53 + ] + }, + "wall_seconds": { + "min": 4.53, + "median": 5.29, + "max": 5.39, + "values": [ + 5.29, + 5.39, + 4.53 + ] + }, + "instructions": { + "min": 63957575122, + "median": 63987754589, + "max": 63994355377, + "values": [ + 63987754589, + 63957575122, + 63994355377 + ] + }, + "cycles": { + "min": 23108250343, + "median": 23162815670, + "max": 24608605035, + "values": [ + 23108250343, + 23162815670, + 24608605035 + ] + }, + "minor-faults": { + "min": 146075, + "median": 146887, + "max": 147087, + "values": [ + 146075, + 147087, + 146887 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 368640, + "percent": 0.14686923742228686 + }, + "cpu_seconds": { + "absolute": 0.3199999999999994, + "percent": 6.438631790744465 + }, + "wall_seconds": { + "absolute": 0.3200000000000003, + "percent": 6.438631790744465 + }, + "instructions": { + "absolute": -51891790, + "percent": -0.08103072539297207 + }, + "cycles": { + "absolute": -642301152, + "percent": -2.6981642510000348 + }, + "minor-faults": { + "absolute": 392, + "percent": 0.2675859244342771 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "current0ed-gc": { + "rss_bytes": { + "min": 30322688, + "median": 30334976, + "max": 30490624, + "values": [ + 30490624, + 30334976, + 30322688 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.06, + 0.07 + ] + }, + "instructions": { + "min": 1012662758, + "median": 1012690663, + "max": 1012817418, + "values": [ + 1012817418, + 1012690663, + 1012662758 + ] + }, + "cycles": { + "min": 364452534, + "median": 366438187, + "max": 386687335, + "values": [ + 366438187, + 364452534, + 386687335 + ] + }, + "minor-faults": { + "min": 4023, + "median": 4027, + "max": 4029, + "values": [ + 4027, + 4023, + 4029 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-capture": { + "rss_bytes": { + "min": 30273536, + "median": 30502912, + "max": 30617600, + "values": [ + 30617600, + 30273536, + 30502912 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1014570475, + "median": 1014922625, + "max": 1015065557, + "values": [ + 1015065557, + 1014922625, + 1014570475 + ] + }, + "cycles": { + "min": 366524943, + "median": 369285837, + "max": 369341173, + "values": [ + 366524943, + 369341173, + 369285837 + ] + }, + "minor-faults": { + "min": 4024, + "median": 4025, + "max": 4028, + "values": [ + 4028, + 4025, + 4024 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 167936, + "percent": 0.5536051849851509 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 2231962, + "percent": 0.22039918817737814 + }, + "cycles": { + "absolute": 2847650, + "percent": 0.7771160596862225 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.04966476285075405 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-source-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-source-verification.json new file mode 100644 index 0000000000..3c21869dcd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-current-main0ed-source-verification.json @@ -0,0 +1,19 @@ +{ + "private_commit": "6668861ff3", + "production_parent": "aa6eeebed01e34486e0db25cad1694ded151c978", + "tracked_source_inputs_verified": 4994, + "production_code_diff": [ + "crates/perry-runtime/src/gc/trace.rs" + ], + "generated_or_cache_entries_excluded": 21, + "products": { + "perry": "4d0c43a5f6d85680826ba425e6665e8e587ee26336fa40b5098d0c607dae8730", + "libperry_runtime.a": "a9eef61821753251fbf1b21686f87b507c69de2d86a56336b75fd27e3dffecb1", + "libperry_stdlib.a": "58790d2ead8429e02e5cb5f82ea4161c17793863d5528da88bf729696514e7a9" + }, + "runtime_passed": 4856, + "linked_executions": 20, + "moving_copied_and_protected": 10, + "inputs_sha256": "cb03487f03f77162da5bafe4d5952cb54b39acff54bf7845e79659264036bd3b", + "scope": "Only tracked Rust and Cargo source inputs are attested; copied own generated/cache inputs are excluded. Explicit own target isolation and refreshed tracked source inputs preserved. Experiment remains unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-candidate-arm64.s b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-candidate-arm64.s new file mode 100644 index 0000000000..478acc48a8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-candidate-arm64.s @@ -0,0 +1,151 @@ +__RNCNCNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5trace24trace_heap_rewrite_slots00B9_: + .cfi_startproc + sub sp, sp, #64 + stp x22, x21, [sp, #16] + stp x20, x19, [sp, #32] + stp x29, x30, [sp, #48] + add x29, sp, #48 + .cfi_def_cfa w29, 16 + .cfi_offset w30, -8 + .cfi_offset w29, -16 + .cfi_offset w19, -24 + .cfi_offset w20, -32 + .cfi_offset w21, -40 + .cfi_offset w22, -48 + ldrb w8, [x0, #24] + tbz w8, #0, LBB169_4 + ldr x9, [x0] + cbz x9, LBB169_4 + ldrb w8, [x9] + cmp w8, #2 + b.ne LBB169_4 + ldr w8, [x9, #8] + mov w10, #65495 + add w10, w8, w10 + cmp w10, #3 + ccmp w10, #1, #4, ls + b.ne LBB169_25 +LBB169_4: + mov w8, #255 + bics wzr, w8, w2 + b.eq LBB169_6 +Lloh1127: + adrp x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGE +Lloh1128: + add x8, x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGEOFF + ldaprb w8, [x8] + cbnz w8, LBB169_24 +LBB169_6: + ldr x20, [x1] + ldp x21, x19, [x0, #8] + ldrb w22, [x0, #25] + tbz w22, #0, LBB169_8 +LBB169_7: + mov x0, x20 + mov x1, x21 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc10full_trace14observe_handle + tbnz w0, #0, LBB169_10 +LBB169_8: + and x8, x20, #0xffff000000000000 + mov x9, #9221683186994511872 + cmp x8, x9 + mov x9, #9222527611924643840 + ccmp x8, x9, #4, ne + mov x9, #9223090561878065152 + ccmp x8, x9, #4, ne + b.ne LBB169_11 + ands x20, x20, #0xffffffffffff + b.ne LBB169_12 +LBB169_10: + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB169_11: + sub x8, x20, #1, lsl #12 + mov x9, #-4097 + movk x9, #0, lsl #48 + cmp x8, x9 + b.hi LBB169_10 +LBB169_12: + str x20, [sp, #8] + add x1, sp, #8 + mov x0, x21 + bl __RNvMs_NtNtCsa0ttIZdYGZx_13perry_runtime2gc5traceNtB4_15ValidPointerSet8contains + cbz w0, LBB169_10 + ldurb w8, [x20, #-7] + tbnz w8, #0, LBB169_10 + sub x21, x20, #8 + orr w9, w8, #0x1 + sturb w9, [x20, #-7] + tbnz w8, #7, LBB169_19 + ldrb w8, [x21] + cmp w8, #26 + b.hs LBB169_10 +Lloh1129: + adrp x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGE +Lloh1130: + ldr x9, [x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGEOFF] + add x9, x9, x8, lsl #5 + ldrb w10, [x9, #27] + cmp w10, #2 + b.eq LBB169_10 + ldrb w9, [x9, #17] + cmp w9, #2 + b.eq LBB169_10 + tbz w22, #0, LBB169_22 +LBB169_19: + ldr x20, [x19, #16] + ldr x8, [x19] + cmp x20, x8 + b.ne LBB169_21 + mov x0, x19 + bl __RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecONtNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types8GcHeaderE8grow_oneBT_ +LBB169_21: + ldr x8, [x19, #8] + str x21, [x8, x20, lsl #3] + add x8, x20, #1 + str x8, [x19, #16] + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB169_22: + cmp w8, #1 + b.ne LBB169_19 + ldurh w8, [x20, #-6] + mov w9, #49472 + and w8, w8, w9 + cmp w8, #4, lsl #12 + b.eq LBB169_10 + b LBB169_19 +LBB169_24: + mov x19, x0 + mov x0, x2 + mov x20, x1 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry35record_layout_child_slot_read_armed + mov x0, x19 + ldr x20, [x20] + ldp x21, x19, [x19, #8] + ldrb w22, [x0, #25] + tbnz w22, #0, LBB169_7 + b LBB169_8 +LBB169_25: + mov x20, x0 + add x0, x9, #8 + mov x19, x1 + mov x1, x8 + mov x21, x2 + mov x2, x19 + bl __RNvNtCsa0ttIZdYGZx_13perry_runtime7weakref33is_weak_branded_target_trace_slot + mov x2, x21 + mov x1, x19 + mov x8, x0 + mov x0, x20 + tbz w8, #0, LBB169_4 + b LBB169_10 + .loh AdrpAdd Lloh1127, Lloh1128 + .loh AdrpLdrGot Lloh1129, Lloh1130 + .cfi_endproc diff --git a/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-control-arm64.s b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-control-arm64.s new file mode 100644 index 0000000000..c427e56523 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-control-arm64.s @@ -0,0 +1,155 @@ +__RNCNCNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5trace24trace_heap_rewrite_slots00B9_: + .cfi_startproc + sub sp, sp, #64 + stp x22, x21, [sp, #16] + stp x20, x19, [sp, #32] + stp x29, x30, [sp, #48] + add x29, sp, #48 + .cfi_def_cfa w29, 16 + .cfi_offset w30, -8 + .cfi_offset w29, -16 + .cfi_offset w19, -24 + .cfi_offset w20, -32 + .cfi_offset w21, -40 + .cfi_offset w22, -48 + ldr x8, [x0] + ldrb w8, [x8] + tbz w8, #0, LBB99_4 + ldr x8, [x0, #8] + ldr x9, [x8] + cbz x9, LBB99_4 + ldrb w8, [x9] + cmp w8, #2 + b.ne LBB99_4 + ldr w8, [x9, #8] + mov w10, #65495 + add w10, w8, w10 + cmp w10, #3 + ccmp w10, #1, #4, ls + b.ne LBB99_25 +LBB99_4: + mov w8, #255 + bics wzr, w8, w2 + b.eq LBB99_6 +Lloh774: + adrp x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGE +Lloh775: + add x8, x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGEOFF + ldaprb w8, [x8] + cbnz w8, LBB99_24 +LBB99_6: + ldr x20, [x1] + ldp x21, x19, [x0, #16] + ldr x8, [x0, #32] + ldrb w22, [x8] + tbz w22, #0, LBB99_8 +LBB99_7: + mov x0, x20 + mov x1, x21 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc10full_trace14observe_handle + tbnz w0, #0, LBB99_10 +LBB99_8: + and x8, x20, #0xffff000000000000 + mov x9, #9221683186994511872 + cmp x8, x9 + mov x9, #9222527611924643840 + ccmp x8, x9, #4, ne + mov x9, #9223090561878065152 + ccmp x8, x9, #4, ne + b.ne LBB99_11 + ands x20, x20, #0xffffffffffff + b.ne LBB99_12 +LBB99_10: + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB99_11: + sub x8, x20, #1, lsl #12 + mov x9, #-4097 + movk x9, #0, lsl #48 + cmp x8, x9 + b.hi LBB99_10 +LBB99_12: + str x20, [sp, #8] + add x1, sp, #8 + mov x0, x21 + bl __RNvMs_NtNtCsa0ttIZdYGZx_13perry_runtime2gc5traceNtB4_15ValidPointerSet8contains + cbz w0, LBB99_10 + ldurb w8, [x20, #-7] + tbnz w8, #0, LBB99_10 + sub x21, x20, #8 + orr w9, w8, #0x1 + sturb w9, [x20, #-7] + tbnz w8, #7, LBB99_19 + ldrb w8, [x21] + cmp w8, #26 + b.hs LBB99_10 +Lloh776: + adrp x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGE +Lloh777: + ldr x9, [x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGEOFF] + add x9, x9, x8, lsl #5 + ldrb w10, [x9, #27] + cmp w10, #2 + b.eq LBB99_10 + ldrb w9, [x9, #17] + cmp w9, #2 + b.eq LBB99_10 + tbz w22, #0, LBB99_22 +LBB99_19: + ldr x20, [x19, #16] + ldr x8, [x19] + cmp x20, x8 + b.ne LBB99_21 + mov x0, x19 + bl __RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecONtNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types8GcHeaderE8grow_oneBT_ +LBB99_21: + ldr x8, [x19, #8] + str x21, [x8, x20, lsl #3] + add x8, x20, #1 + str x8, [x19, #16] + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB99_22: + cmp w8, #1 + b.ne LBB99_19 + ldurh w8, [x20, #-6] + mov w9, #49472 + and w8, w8, w9 + cmp w8, #4, lsl #12 + b.eq LBB99_10 + b LBB99_19 +LBB99_24: + mov x19, x0 + mov x0, x2 + mov x20, x1 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry35record_layout_child_slot_read_armed + mov x0, x19 + ldr x20, [x20] + ldp x21, x19, [x19, #16] + ldr x8, [x0, #32] + ldrb w22, [x8] + tbnz w22, #0, LBB99_7 + b LBB99_8 +LBB99_25: + mov x20, x0 + add x0, x9, #8 + mov x19, x1 + mov x1, x8 + mov x21, x2 + mov x2, x19 + bl __RNvNtCsa0ttIZdYGZx_13perry_runtime7weakref33is_weak_branded_target_trace_slot + mov x2, x21 + mov x1, x19 + mov x8, x0 + mov x0, x20 + tbz w8, #0, LBB99_4 + b LBB99_10 + .loh AdrpAdd Lloh774, Lloh775 + .loh AdrpLdrGot Lloh776, Lloh777 + .cfi_endproc diff --git a/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-validation.json new file mode 100644 index 0000000000..84f38c7216 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11-validation.json @@ -0,0 +1,89 @@ +{ + "status": "Private experimental source only; not applied to production PR code, not performance accepted.", + "private_commit": "75999697bec605264261fbb93496b653a9fdc78c", + "base": "23965109407be73052655d04123882e3e403257a", + "patch_sha256": "4d01257bb2bea56113a9fa94e4136fc374ac366d16e28ba7a1fcfbd9d88654d3", + "macos": { + "passed": 4861, + "failed": 0, + "ignored": 5, + "input": { + "base": "23965109407be73052655d04123882e3e403257a", + "trace_sha256": "e3a396d23de824479727410ac85934401cf1003106cb30df6d4340373cd2225e", + "log_sha256": "260e502de89fef6194a218402b11620bbbe99835b66ff093fc8b2ab4fa02c2fa" + }, + "log": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-capture-v11-macos-full.log" + }, + "assembly": { + "scope": "arm64 default-feature runtime rlib before final static-library/application link, codegen-units=16. Static instruction counts include all paths; not retired instruction counts or RSS.", + "control_input": { + "head": "23965109407be73052655d04123882e3e403257a", + "trace_sha256": "7debbcd869502ef13aa52e5e712362e13749128b8e0bd4c7b9c9b5ea64b456ca", + "cmd": [ + "cargo", + "rustc", + "--release", + "-p", + "perry-runtime", + "--lib", + "--", + "--emit=asm" + ], + "overrides": { + "CARGO_TARGET_DIR": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-runtime-test-target", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0", + "CARGO_BUILD_JOBS": "4" + }, + "scope": "Production default-feature runtime rlib codegen, arm64 macOS, 16 codegen units. Not final linked application assembly or an instruction measurement.", + "started": 1791032266.168443, + "exit": 0, + "ended": 1791032350.133908, + "log_sha256": "cb3fab2e0fbb4e927f31447bcefe8b3f059d1152c118b1dc305253e548d32c4d" + }, + "candidate_input": { + "head": "23965109407be73052655d04123882e3e403257a", + "trace_sha256": "e3a396d23de824479727410ac85934401cf1003106cb30df6d4340373cd2225e", + "cmd": [ + "cargo", + "rustc", + "--release", + "-p", + "perry-runtime", + "--lib", + "--", + "--emit=asm" + ], + "overrides": { + "CARGO_TARGET_DIR": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-runtime-test-target", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0", + "CARGO_BUILD_JOBS": "4" + }, + "scope": "Production default-feature runtime rlib codegen, arm64 macOS, 16 codegen units. Not final linked application assembly or an instruction measurement.", + "started": 1791032454.6047418, + "exit": 0, + "ended": 1791032515.351491, + "log_sha256": "f2f608ea23bb167f071358a76694a77b7fa030353e96a8f3c98112dabd22ba08" + }, + "functions": [ + { + "control": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-capture-v11-control-asm/perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.01.rcgu-inner.s", + "candidate": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-capture-v11-candidate-asm/perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.10.rcgu-inner.s", + "control_sha256": "ab6c6137caa5d873a4aea8b6fb0f23a911d0891e7be9b570133b90f5ace72d84", + "candidate_sha256": "81b02d0bd75553eafb1cd5c74f93b5394fd79f26c3e891968fa67d58c20c44be", + "control_static_instructions": 113, + "candidate_static_instructions": 109 + }, + { + "control": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-capture-v11-control-asm/perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.01.rcgu-inner.s", + "candidate": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-capture-v11-candidate-asm/perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.11.rcgu-inner.s", + "control_sha256": "ab6c6137caa5d873a4aea8b6fb0f23a911d0891e7be9b570133b90f5ace72d84", + "candidate_sha256": "0b4768dc28fdff9f5b6a4af50779fddcc24b7f86b53b550cdac2873c3deaa66a", + "control_static_instructions": 113, + "candidate_static_instructions": 109 + } + ] + }, + "conclusion": "In the inspected production arm64 rlib callback, stable facts use direct context loads, removing two loads on the usual non-weak, non-proxy path. Static whole-function count 113 -> 109. Final x86_64 linked instructions and application RSS/CPU remain unmeasured." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11.patch b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11.patch new file mode 100644 index 0000000000..070e93abfe --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/callback-capture-v11.patch @@ -0,0 +1,20 @@ +diff --git a/crates/perry-runtime/src/gc/trace.rs b/crates/perry-runtime/src/gc/trace.rs +index 0f234464a0..749c1be97a 100644 +--- a/crates/perry-runtime/src/gc/trace.rs ++++ b/crates/perry-runtime/src/gc/trace.rs +@@ -1814,8 +1814,13 @@ pub(super) unsafe fn trace_heap_rewrite_slots( + #[cfg(test)] + let weak_holder = + crate::weakref::is_weak_holder_header(header) && !mark_hoist_sabotage::forgetting_weak(); +- visit_gc_rewrite_slot_descriptors(header, |descriptor| unsafe { +- let mut visit_slot = |slot: *mut u64, layout_kind: Option| { ++ // The booleans and header are stable during this object's visit. Capture ++ // their values, rather than borrowing stack words that the shared callback ++ // would load through another pointer on every slot. The worklist remains ++ // a mutable borrow, reborrowed for each descriptor; enumeration is shared. ++ visit_gc_rewrite_slot_descriptors(header, move |descriptor| unsafe { ++ let worklist = &mut *worklist; ++ let mut visit_slot = move |slot: *mut u64, layout_kind: Option| { + if weak_holder && crate::weakref::is_weak_target_trace_slot(header, slot) { + return; + } diff --git a/docs/audits/gc-rss-instructions-2026-10-03/campaign-attribution.json b/docs/audits/gc-rss-instructions-2026-10-03/campaign-attribution.json new file mode 100644 index 0000000000..3390c7c0ac --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/campaign-attribution.json @@ -0,0 +1,3284 @@ +{ + "CAMPAIGN-SHAPE-META-ATTRIBUTION-v2.json": { + "raw_sha256": "93ece7c66abb71e139a2af64433e3a89e11ae49352a2db01d8eb1ae185dcedb1", + "raw_location": "/root/rss-header-20261002/CAMPAIGN-SHAPE-META-ATTRIBUTION-v2.json", + "observations": [ + { + "case": "tscwork", + "scope": "no-auto full runtime diagnostic; normal-auto acceptance is separate", + "peak_rss_median_bytes": 257892352, + "peak_rss_range_bytes": [ + 257863680, + 257994752 + ], + "cpu_median_s": 9.19, + "selected_full": 3, + "boundary_criterion": "third natural synchronous full; diagnostic snapshot, not peak RSS; ordinal chosen early because debugger and plain-run total counts differ", + "snapshots": [ + { + "live_gc_bytes": 29387472, + "live_gc_objects": 238018, + "by_type": [ + { + "dead": { + "bytes": 1115792, + "count": 10508 + }, + "id": 1, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 3552344, + "count": 36807 + }, + "type": "array" + }, + { + "dead": { + "bytes": 247608, + "count": 4161 + }, + "id": 2, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 11062512, + "count": 80079 + }, + "type": "object" + }, + { + "dead": { + "bytes": 35787472, + "count": 30472 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 2114992, + "count": 28232 + }, + "type": "string" + }, + { + "dead": { + "bytes": 21632, + "count": 425 + }, + "id": 4, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1876816, + "count": 21811 + }, + "type": "closure" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 8, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 279408, + "count": 5821 + }, + "type": "map" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 9, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 176, + "count": 2 + }, + "type": "lazy_array" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 12, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 760, + "count": 19 + }, + "type": "set" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 17, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 48, + "count": 2 + }, + "type": "date" + }, + { + "dead": { + "bytes": 323360, + "count": 2021 + }, + "id": 19, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 10357440, + "count": 64734 + }, + "type": "object_meta" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 20, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 3776, + "count": 59 + }, + "type": "regexp" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 21, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 42232, + "count": 61 + }, + "type": "regex_program" + }, + { + "dead": { + "bytes": 42240, + "count": 2640 + }, + "id": 22, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 720, + "count": 45 + }, + "type": "box" + }, + { + "dead": { + "bytes": 4928, + "count": 308 + }, + "id": 25, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 96248, + "count": 346 + }, + "type": "scope" + } + ], + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 75497472, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 63471144, + "old_free_bytes": 5719784, + "spaces": [ + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1654008, + "count": 20834 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1440, + "count": 23 + }, + "object_starts_bytes": 32768, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 49, + "used_bytes": 1655448, + "walked_bytes": 1655448 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 66, + "capacity_bytes": 69206016, + "dead": { + "bytes": 34311728, + "count": 1312 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 28649960, + "count": 236428 + }, + "object_starts_bytes": 1081344, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 12, + "used_bytes": 68699936, + "walked_bytes": 62980152 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609864, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609864 + } + ], + "used_bytes": 72058888 + }, + "shapes": { + "records": 6849, + "records_by_kind": { + "0": 6274, + "5": 335, + "1": 50, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "present_record_bytes": 438336, + "empty_record_slot_bytes": 669632, + "directory_capacity_bytes": 280, + "directory_used_bytes": 280, + "directory_page_bytes": 32768, + "chunk_storage_bytes": 1107968, + "extras_count": 355, + "extras_payload_bytes": 8520, + "constfn_entries": 945, + "constfn_list_payload_bytes": 15120, + "slab_requested_bytes": 1141016, + "slab_plus_extras_requested_bytes": 1164656, + "record_56_to_64_extra_requested_bytes_at_same_chunk_count": 138496, + "stock_census_omitted_extras_bytes": 23640 + }, + "metadata": { + "all_live_meta_records": 64734, + "all_live_meta_gc_bytes": 10357440, + "four_summary_fields_reserved_bytes_in_all_live_meta": 2071488, + "ordinary_meta_owners": 64722, + "ordinary_distinct_meta_records": 64722, + "ordinary_owners_with_any_summary": 94, + "ordinary_owners_with_nonzero_field": { + "descriptor_key_count": 94, + "accessor_key_bits": 94, + "descriptor_key_hash": 94 + }, + "summary_only_distinct_records": 17, + "summary_only_records_gross_gc_bytes": 2720, + "ordinary_field_patterns": { + "flags+private_evaluation_brand+prototype": 52559, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 326, + "prototype": 11607, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+spill": 4, + "flags+proto_serial+prototype": 5, + "flags+proto_serial+prototype+spill": 3, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "flags+proto_serial": 2, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+private_evaluation_brand+prototype+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "common_only_owners": 64217, + "distinct_common_fact_groups": 117, + "additional_common_fact_groups_beyond_existing_shapes": 0 + }, + "side_tables": [ + { + "bytes": 819216, + "entries": 20252, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 1081360, + "entries": 21591, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 288, + "entries": 11, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 1141016, + "entries": 6849, + "table": "shapes.descriptors" + }, + { + "bytes": 153872, + "entries": 92, + "table": "shapes.indices" + }, + { + "bytes": 409616, + "entries": 6849, + "table": "shapes.by_facts" + }, + { + "bytes": 179333, + "entries": 2730, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 14771, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 5846, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 214, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 102, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 684, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 3, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 123, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2878, + "entries": 48, + "table": "class.names" + }, + { + "bytes": 87270, + "entries": 857, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 3937, + "entries": 17, + "table": "class.static_methods" + }, + { + "bytes": 58773, + "entries": 851, + "table": "class.method_bind_lengths" + }, + { + "bytes": 20496, + "entries": 1861, + "table": "class.registered_ids" + }, + { + "bytes": 288, + "entries": 11, + "table": "class.prototype_objects" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 356666, + "entries": 4126, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 917504, + "entries": 6007, + "table": "ic.lazy_caches" + }, + { + "bytes": 4989817, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 1048576, + "entries": 23729, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 2, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 2, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 10512, + "entries": 97, + "table": "arena.page_generations" + }, + { + "bytes": 3904368, + "entries": 15437, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 3702800, + "entries": 16896, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 9232, + "entries": 3, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 280, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 544, + "entries": 3, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 565080, + "entries": 23545, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 959480, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 928, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 5921, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 5917, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 4119, + "entries": 1012, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 81, + "table": "shapes.families.largest" + } + ] + }, + { + "live_gc_bytes": 29387472, + "live_gc_objects": 238018, + "by_type": [ + { + "dead": { + "bytes": 1115792, + "count": 10508 + }, + "id": 1, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 3552344, + "count": 36807 + }, + "type": "array" + }, + { + "dead": { + "bytes": 247608, + "count": 4161 + }, + "id": 2, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 11062512, + "count": 80079 + }, + "type": "object" + }, + { + "dead": { + "bytes": 35763152, + "count": 30471 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 2114992, + "count": 28232 + }, + "type": "string" + }, + { + "dead": { + "bytes": 21632, + "count": 425 + }, + "id": 4, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1876816, + "count": 21811 + }, + "type": "closure" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 8, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 279408, + "count": 5821 + }, + "type": "map" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 9, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 176, + "count": 2 + }, + "type": "lazy_array" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 12, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 760, + "count": 19 + }, + "type": "set" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 17, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 48, + "count": 2 + }, + "type": "date" + }, + { + "dead": { + "bytes": 323360, + "count": 2021 + }, + "id": 19, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 10357440, + "count": 64734 + }, + "type": "object_meta" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 20, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 3776, + "count": 59 + }, + "type": "regexp" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 21, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 42232, + "count": 61 + }, + "type": "regex_program" + }, + { + "dead": { + "bytes": 42240, + "count": 2640 + }, + "id": 22, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 720, + "count": 45 + }, + "type": "box" + }, + { + "dead": { + "bytes": 4928, + "count": 308 + }, + "id": 25, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 96248, + "count": 346 + }, + "type": "scope" + } + ], + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 74448896, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 63446824, + "old_free_bytes": 4698008, + "spaces": [ + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1654008, + "count": 20834 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1440, + "count": 23 + }, + "object_starts_bytes": 32768, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 49, + "used_bytes": 1655448, + "walked_bytes": 1655448 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 65, + "capacity_bytes": 68157440, + "dead": { + "bytes": 34287408, + "count": 1311 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 28649960, + "count": 236428 + }, + "object_starts_bytes": 1064960, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 13, + "used_bytes": 67653840, + "walked_bytes": 62955832 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609864, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609864 + } + ], + "used_bytes": 71012792 + }, + "shapes": { + "records": 6849, + "records_by_kind": { + "0": 6274, + "5": 335, + "1": 50, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "present_record_bytes": 438336, + "empty_record_slot_bytes": 669632, + "directory_capacity_bytes": 280, + "directory_used_bytes": 280, + "directory_page_bytes": 32768, + "chunk_storage_bytes": 1107968, + "extras_count": 355, + "extras_payload_bytes": 8520, + "constfn_entries": 945, + "constfn_list_payload_bytes": 15120, + "slab_requested_bytes": 1141016, + "slab_plus_extras_requested_bytes": 1164656, + "record_56_to_64_extra_requested_bytes_at_same_chunk_count": 138496, + "stock_census_omitted_extras_bytes": 23640 + }, + "metadata": { + "all_live_meta_records": 64734, + "all_live_meta_gc_bytes": 10357440, + "four_summary_fields_reserved_bytes_in_all_live_meta": 2071488, + "ordinary_meta_owners": 64722, + "ordinary_distinct_meta_records": 64722, + "ordinary_owners_with_any_summary": 94, + "ordinary_owners_with_nonzero_field": { + "descriptor_key_count": 94, + "accessor_key_bits": 94, + "descriptor_key_hash": 94 + }, + "summary_only_distinct_records": 17, + "summary_only_records_gross_gc_bytes": 2720, + "ordinary_field_patterns": { + "flags+private_evaluation_brand+prototype": 52559, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 326, + "prototype": 11607, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+spill": 4, + "flags+proto_serial+prototype": 5, + "flags+proto_serial+prototype+spill": 3, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "flags+proto_serial": 2, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+private_evaluation_brand+prototype+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "common_only_owners": 64217, + "distinct_common_fact_groups": 117, + "additional_common_fact_groups_beyond_existing_shapes": 0 + }, + "side_tables": [ + { + "bytes": 819216, + "entries": 20252, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 1081360, + "entries": 21591, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 288, + "entries": 11, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 1141016, + "entries": 6849, + "table": "shapes.descriptors" + }, + { + "bytes": 153872, + "entries": 92, + "table": "shapes.indices" + }, + { + "bytes": 409616, + "entries": 6849, + "table": "shapes.by_facts" + }, + { + "bytes": 179333, + "entries": 2730, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 14771, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 5846, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 214, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 102, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 684, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 3, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 123, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2878, + "entries": 48, + "table": "class.names" + }, + { + "bytes": 87270, + "entries": 857, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 3937, + "entries": 17, + "table": "class.static_methods" + }, + { + "bytes": 58773, + "entries": 851, + "table": "class.method_bind_lengths" + }, + { + "bytes": 20496, + "entries": 1861, + "table": "class.registered_ids" + }, + { + "bytes": 288, + "entries": 11, + "table": "class.prototype_objects" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 356666, + "entries": 4126, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 917504, + "entries": 6007, + "table": "ic.lazy_caches" + }, + { + "bytes": 4989817, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 1048576, + "entries": 23729, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 2, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 2, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 10512, + "entries": 98, + "table": "arena.page_generations" + }, + { + "bytes": 3902128, + "entries": 15430, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 3702800, + "entries": 16640, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 9232, + "entries": 3, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 280, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 544, + "entries": 3, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 565080, + "entries": 23545, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 959480, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 928, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 5921, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 5917, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 4119, + "entries": 1012, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 81, + "table": "shapes.families.largest" + } + ] + } + ], + "caveat": "Snapshot is not peak RSS. Summary removal gross bytes exclude replacement shape facts and allocator/GC effects. Canonical native indices require the separate native ledger." + }, + { + "case": "zodwork", + "scope": "no-auto full runtime diagnostic; normal-auto acceptance is separate", + "peak_rss_median_bytes": 30400512, + "peak_rss_range_bytes": [ + 30330880, + 30474240 + ], + "cpu_median_s": 0.15, + "selected_full": 1, + "boundary_criterion": "explicit diagnostic GC at iteration100 before safeParse, schema live; original 200-iteration workload has no full GC; not peak RSS", + "snapshots": [ + { + "live_gc_bytes": 602360, + "live_gc_objects": 10209, + "by_type": [ + { + "dead": { + "bytes": 255632, + "count": 2020 + }, + "id": 1, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 187640, + "count": 1472 + }, + "type": "array" + }, + { + "dead": { + "bytes": 232024, + "count": 3760 + }, + "id": 2, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 88384, + "count": 2071 + }, + "type": "object" + }, + { + "dead": { + "bytes": 285536, + "count": 7273 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 172248, + "count": 4082 + }, + "type": "string" + }, + { + "dead": { + "bytes": 456072, + "count": 6471 + }, + "id": 4, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 92544, + "count": 2285 + }, + "type": "closure" + }, + { + "dead": { + "bytes": 112800, + "count": 705 + }, + "id": 19, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 44320, + "count": 277 + }, + "type": "object_meta" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 20, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 704, + "count": 11 + }, + "type": "regexp" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 21, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 16520, + "count": 11 + }, + "type": "regex_program" + }, + { + "dead": { + "bytes": 1680, + "count": 105 + }, + "id": 25, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "type": "scope" + } + ], + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 10485760, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 1946072, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 1280560, + "count": 19125 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32776, + "count": 402 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1313336, + "walked_bytes": 1313336 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 33072, + "count": 405 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 33072, + "walked_bytes": 33072 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 30080, + "count": 803 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 20 + }, + "object_starts_bytes": 16384, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 30400, + "walked_bytes": 30400 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 32, + "count": 1 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 569232, + "count": 9786 + }, + "object_starts_bytes": 16384, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 569264, + "walked_bytes": 569264 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32, + "count": 1 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 32 + } + ], + "used_bytes": 1946072 + }, + "shapes": { + "records": 3249, + "records_by_kind": { + "0": 928, + "5": 2148, + "3": 171, + "4": 2 + }, + "chunks": 178, + "pages": 3, + "present_record_bytes": 207936, + "empty_record_slot_bytes": 156608, + "directory_capacity_bytes": 296, + "directory_used_bytes": 272, + "directory_page_bytes": 24576, + "chunk_storage_bytes": 364544, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "slab_requested_bytes": 389416, + "slab_plus_extras_requested_bytes": 389920, + "record_56_to_64_extra_requested_bytes_at_same_chunk_count": 45568, + "stock_census_omitted_extras_bytes": 504 + }, + "metadata": { + "all_live_meta_records": 277, + "all_live_meta_gc_bytes": 44320, + "four_summary_fields_reserved_bytes_in_all_live_meta": 8864, + "ordinary_meta_owners": 277, + "ordinary_distinct_meta_records": 277, + "ordinary_owners_with_any_summary": 61, + "ordinary_owners_with_nonzero_field": { + "descriptor_key_count": 61, + "accessor_key_bits": 61, + "descriptor_key_hash": 61 + }, + "summary_only_distinct_records": 3, + "summary_only_records_gross_gc_bytes": 480, + "ordinary_field_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+proto_serial+prototype": 4, + "flags+proto_serial+prototype+spill": 3, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "flags+proto_serial": 2, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "common_only_owners": 39, + "distinct_common_fact_groups": 24, + "additional_common_fact_groups_beyond_existing_shapes": 0 + }, + "side_tables": [ + { + "bytes": 25616, + "entries": 455, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 16912, + "entries": 416, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 152, + "entries": 7, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 389416, + "entries": 3249, + "table": "shapes.descriptors" + }, + { + "bytes": 9040, + "entries": 14, + "table": "shapes.indices" + }, + { + "bytes": 204816, + "entries": 3249, + "table": "shapes.by_facts" + }, + { + "bytes": 91152, + "entries": 591, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 4462, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 1605, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 101, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 238, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 649, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 47, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 609, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 97, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2511, + "entries": 40, + "table": "class.names" + }, + { + "bytes": 31121, + "entries": 214, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 1943, + "entries": 8, + "table": "class.static_methods" + }, + { + "bytes": 11622, + "entries": 165, + "table": "class.method_bind_lengths" + }, + { + "bytes": 1296, + "entries": 149, + "table": "class.registered_ids" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 353164, + "entries": 3252, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 65536, + "entries": 346, + "table": "ic.lazy_caches" + }, + { + "bytes": 148987, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 32768, + "entries": 697, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 1, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 1, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 672, + "entries": 13, + "table": "arena.page_generations" + }, + { + "bytes": 119280, + "entries": 139, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 57872, + "entries": 256, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 52, + "entries": 1, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 409, + "entries": 1, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 14376, + "entries": 599, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 207, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 3042, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 1180, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 2658, + "entries": 424, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 1213, + "table": "shapes.families.largest" + } + ] + }, + { + "live_gc_bytes": 602360, + "live_gc_objects": 10209, + "by_type": [ + { + "dead": { + "bytes": 255632, + "count": 2020 + }, + "id": 1, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 187640, + "count": 1472 + }, + "type": "array" + }, + { + "dead": { + "bytes": 232024, + "count": 3760 + }, + "id": 2, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 88384, + "count": 2071 + }, + "type": "object" + }, + { + "dead": { + "bytes": 285536, + "count": 7273 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 172248, + "count": 4082 + }, + "type": "string" + }, + { + "dead": { + "bytes": 456072, + "count": 6471 + }, + "id": 4, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 92544, + "count": 2285 + }, + "type": "closure" + }, + { + "dead": { + "bytes": 112800, + "count": 705 + }, + "id": 19, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 44320, + "count": 277 + }, + "type": "object_meta" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 20, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 704, + "count": 11 + }, + "type": "regexp" + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "id": 21, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 16520, + "count": 11 + }, + "type": "regex_program" + }, + { + "dead": { + "bytes": 1680, + "count": 105 + }, + "id": 25, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "type": "scope" + } + ], + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 10485760, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 1946072, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 1280560, + "count": 19125 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32776, + "count": 402 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1313336, + "walked_bytes": 1313336 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 33072, + "count": 405 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 33072, + "walked_bytes": 33072 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 30080, + "count": 803 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 20 + }, + "object_starts_bytes": 16384, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 30400, + "walked_bytes": 30400 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 32, + "count": 1 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 569232, + "count": 9786 + }, + "object_starts_bytes": 16384, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 569264, + "walked_bytes": 569264 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32, + "count": 1 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 32 + } + ], + "used_bytes": 1946072 + }, + "shapes": { + "records": 3249, + "records_by_kind": { + "0": 928, + "5": 2148, + "3": 171, + "4": 2 + }, + "chunks": 178, + "pages": 3, + "present_record_bytes": 207936, + "empty_record_slot_bytes": 156608, + "directory_capacity_bytes": 296, + "directory_used_bytes": 272, + "directory_page_bytes": 24576, + "chunk_storage_bytes": 364544, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "slab_requested_bytes": 389416, + "slab_plus_extras_requested_bytes": 389920, + "record_56_to_64_extra_requested_bytes_at_same_chunk_count": 45568, + "stock_census_omitted_extras_bytes": 504 + }, + "metadata": { + "all_live_meta_records": 277, + "all_live_meta_gc_bytes": 44320, + "four_summary_fields_reserved_bytes_in_all_live_meta": 8864, + "ordinary_meta_owners": 277, + "ordinary_distinct_meta_records": 277, + "ordinary_owners_with_any_summary": 61, + "ordinary_owners_with_nonzero_field": { + "descriptor_key_count": 61, + "accessor_key_bits": 61, + "descriptor_key_hash": 61 + }, + "summary_only_distinct_records": 3, + "summary_only_records_gross_gc_bytes": 480, + "ordinary_field_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+proto_serial+prototype": 4, + "flags+proto_serial+prototype+spill": 3, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "flags+proto_serial": 2, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "common_only_owners": 39, + "distinct_common_fact_groups": 24, + "additional_common_fact_groups_beyond_existing_shapes": 0 + }, + "side_tables": [ + { + "bytes": 25616, + "entries": 455, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 16912, + "entries": 416, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 152, + "entries": 7, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 389416, + "entries": 3249, + "table": "shapes.descriptors" + }, + { + "bytes": 9040, + "entries": 14, + "table": "shapes.indices" + }, + { + "bytes": 204816, + "entries": 3249, + "table": "shapes.by_facts" + }, + { + "bytes": 91152, + "entries": 591, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 4462, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 1605, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 101, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 238, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 649, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 47, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 609, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 97, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2511, + "entries": 40, + "table": "class.names" + }, + { + "bytes": 31121, + "entries": 214, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 1943, + "entries": 8, + "table": "class.static_methods" + }, + { + "bytes": 11622, + "entries": 165, + "table": "class.method_bind_lengths" + }, + { + "bytes": 1296, + "entries": 149, + "table": "class.registered_ids" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 353164, + "entries": 3252, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 65536, + "entries": 346, + "table": "ic.lazy_caches" + }, + { + "bytes": 148987, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 32768, + "entries": 697, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 1, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 1, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 672, + "entries": 13, + "table": "arena.page_generations" + }, + { + "bytes": 119280, + "entries": 139, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 57872, + "entries": 256, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 52, + "entries": 1, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 409, + "entries": 1, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 14376, + "entries": 599, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 207, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 3042, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 1180, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 2658, + "entries": 424, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 1213, + "table": "shapes.families.largest" + } + ] + } + ], + "caveat": "Snapshot is not peak RSS. Summary removal gross bytes exclude replacement shape facts and allocator/GC effects. Canonical native indices require the separate native ledger." + } + ] + }, + "CAMPAIGN-NATIVE-ATTRIBUTION-v2.json": { + "raw_sha256": "67f4b8e012c80946055422d2f89995f7c1e8b893fab81c94059ae55e22a18f11", + "raw_location": "/root/rss-header-20261002/CAMPAIGN-NATIVE-ATTRIBUTION-v2.json", + "observations": [ + { + "case": "tscwork", + "repeat": 0, + "selected_full": 3, + "observation_kind": "third natural synchronous full; diagnostic snapshot, not peak RSS; ordinal chosen early because debugger and plain-run total counts differ", + "binary_sha256": "0b335b8f7736dc5f522155387156401882d9dc5483bc69c50062dc7c75665c4d", + "allocator_blocks": 70851, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 11480416, + "Shapes: ConstFn body lists": 15472, + "GC arena backing": 113639424, + "Shapes: shape extras": 11360, + "Shapes: shape directory page": 40960, + "Shapes: shape record chunk": 1107968, + "Shapes: shape directory used slots": 336, + "Arena page tables": 5242880, + "Property plan caches": 524288, + "Malloc GC bookkeeping": 81920, + "Shape tables": 2195456, + "Builtin closure metadata": 81920, + "Inline cache storage": 1146880, + "String intern storage": 753664, + "Exception state": 491520, + "Declared field names": 163840, + "Property descriptor owner index": 163840, + "Property descriptor table": 393216, + "Function name registry": 851968, + "Function source registry": 1114112, + "Class parent table": 327680, + "Canonical keys: by_addr index": 458752, + "Class key cache": 229376, + "Class constructor registry": 114688, + "Module global roots": 262144, + "Malloc-managed GC objects": 655360, + "Other matched native tables": 1703936, + "Canonical keys: edges index": 851968, + "Object dispatch cache": 81920, + "Shadow stack": 98304, + "Canonical keys: node vector": 1310720, + "Per-object GC slot-map table": 2359296 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 69438, + "Shapes: ConstFn body lists": 355, + "GC arena backing": 102, + "Shapes: shape extras": 355, + "Shapes: shape directory page": 4, + "Shapes: shape record chunk": 541, + "Shapes: shape directory used slots": 3, + "Arena page tables": 3, + "Property plan caches": 2, + "Malloc GC bookkeeping": 1, + "Shape tables": 7, + "Builtin closure metadata": 1, + "Inline cache storage": 14, + "String intern storage": 2, + "Exception state": 2, + "Declared field names": 1, + "Property descriptor owner index": 1, + "Property descriptor table": 1, + "Function name registry": 1, + "Function source registry": 1, + "Class parent table": 1, + "Canonical keys: by_addr index": 1, + "Class key cache": 2, + "Class constructor registry": 1, + "Module global roots": 1, + "Malloc-managed GC objects": 2, + "Other matched native tables": 3, + "Canonical keys: edges index": 1, + "Object dispatch cache": 1, + "Shadow stack": 1, + "Canonical keys: node vector": 1, + "Per-object GC slot-map table": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 280, + "Shapes: shape directory page": 32768, + "Shapes: shape record chunk": 1107968, + "Shapes: shape extras": 8520, + "Shapes: ConstFn body lists": 15120 + }, + "resident_anonymous_bytes": 150343680, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 11476992, + "Mixed allocation/free-slot pages": 1417216, + "Unattributed small/fast-path allocations": 10498048, + "GC arena backing": 106176512, + "Shapes: shape directory page": 36864, + "Shapes: shape record chunk": 983040, + "Arena page tables": 4956160, + "Property plan caches": 491520, + "Malloc GC bookkeeping": 32768, + "Shape tables": 1187840, + "Builtin closure metadata": 81920, + "Inline cache storage": 1064960, + "String intern storage": 688128, + "Exception state": 331776, + "Declared field names": 151552, + "Property descriptor owner index": 139264, + "Property descriptor table": 380928, + "Function name registry": 823296, + "Function source registry": 1085440, + "Class parent table": 327680, + "Canonical keys: by_addr index": 413696, + "Class key cache": 212992, + "Class constructor registry": 106496, + "Module global roots": 176128, + "Malloc-managed GC objects": 614400, + "Other matched native tables": 1417216, + "Canonical keys: edges index": 823296, + "Object dispatch cache": 4096, + "Shadow stack": 49152, + "Allocator rounding after arena payload": 167936, + "Canonical keys: node vector": 700416, + "Per-object GC slot-map table": 2166784, + "Other anonymous mappings": 1159168 + }, + "area_committed_bytes": 155146072, + "area_reserved_bytes": 187905504, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + }, + { + "case": "tscwork", + "repeat": 1, + "selected_full": 3, + "observation_kind": "third natural synchronous full; diagnostic snapshot, not peak RSS; ordinal chosen early because debugger and plain-run total counts differ", + "binary_sha256": "0b335b8f7736dc5f522155387156401882d9dc5483bc69c50062dc7c75665c4d", + "allocator_blocks": 70853, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 11460288, + "Shapes: ConstFn body lists": 15488, + "GC arena backing": 113639424, + "Shapes: shape extras": 11392, + "Shapes: shape directory page": 40960, + "Shapes: shape record chunk": 1107968, + "Shapes: shape directory used slots": 336, + "Arena page tables": 5242880, + "Property plan caches": 524288, + "Malloc GC bookkeeping": 81920, + "Shape tables": 2195456, + "Builtin closure metadata": 81920, + "Inline cache storage": 1146880, + "String intern storage": 753664, + "Exception state": 491520, + "Declared field names": 163840, + "Property descriptor owner index": 163840, + "Property descriptor table": 393216, + "Function name registry": 851968, + "Function source registry": 1114112, + "Class parent table": 327680, + "Canonical keys: by_addr index": 458752, + "Class key cache": 229376, + "Class constructor registry": 114688, + "Module global roots": 262144, + "Malloc-managed GC objects": 655360, + "Other matched native tables": 1703936, + "Canonical keys: edges index": 851968, + "Object dispatch cache": 81920, + "Shadow stack": 98304, + "Canonical keys: node vector": 1310720, + "Per-object GC slot-map table": 2359296 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 69438, + "Shapes: ConstFn body lists": 356, + "GC arena backing": 102, + "Shapes: shape extras": 356, + "Shapes: shape directory page": 4, + "Shapes: shape record chunk": 541, + "Shapes: shape directory used slots": 3, + "Arena page tables": 3, + "Property plan caches": 2, + "Malloc GC bookkeeping": 1, + "Shape tables": 7, + "Builtin closure metadata": 1, + "Inline cache storage": 14, + "String intern storage": 2, + "Exception state": 2, + "Declared field names": 1, + "Property descriptor owner index": 1, + "Property descriptor table": 1, + "Function name registry": 1, + "Function source registry": 1, + "Class parent table": 1, + "Canonical keys: by_addr index": 1, + "Class key cache": 2, + "Class constructor registry": 1, + "Module global roots": 1, + "Malloc-managed GC objects": 2, + "Other matched native tables": 3, + "Canonical keys: edges index": 1, + "Object dispatch cache": 1, + "Shadow stack": 1, + "Canonical keys: node vector": 1, + "Per-object GC slot-map table": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 280, + "Shapes: shape directory page": 32768, + "Shapes: shape record chunk": 1107968, + "Shapes: shape extras": 8544, + "Shapes: ConstFn body lists": 15136 + }, + "resident_anonymous_bytes": 149823488, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 11198464, + "Mixed allocation/free-slot pages": 1413120, + "Unattributed small/fast-path allocations": 10317824, + "GC arena backing": 106176512, + "Shapes: shape directory page": 36864, + "Shapes: shape record chunk": 983040, + "Arena page tables": 4956160, + "Property plan caches": 491520, + "Malloc GC bookkeeping": 32768, + "Shape tables": 1187840, + "Builtin closure metadata": 81920, + "Inline cache storage": 1064960, + "String intern storage": 688128, + "Exception state": 331776, + "Declared field names": 151552, + "Property descriptor owner index": 139264, + "Property descriptor table": 380928, + "Function name registry": 823296, + "Function source registry": 1085440, + "Class parent table": 327680, + "Canonical keys: by_addr index": 413696, + "Class key cache": 212992, + "Class constructor registry": 106496, + "Module global roots": 176128, + "Malloc-managed GC objects": 614400, + "Other matched native tables": 1417216, + "Canonical keys: edges index": 823296, + "Object dispatch cache": 4096, + "Shadow stack": 49152, + "Canonical keys: node vector": 679936, + "Per-object GC slot-map table": 2166784, + "Allocator rounding after arena payload": 131072, + "Other anonymous mappings": 1159168 + }, + "area_committed_bytes": 155125592, + "area_reserved_bytes": 187905504, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + }, + { + "case": "zodwork", + "repeat": 0, + "selected_full": 1, + "observation_kind": "explicit diagnostic GC at iteration100 before safeParse, schema live; original 200-iteration workload has no full GC; not peak RSS", + "binary_sha256": "e98356583b6f69fec829797aa33c38efaf8c5c174b22adf0df5450a7b6437f99", + "allocator_blocks": 11002, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 1296024, + "GC arena backing": 11141120, + "Shapes: shape directory page": 30720, + "Shapes: ConstFn body lists": 240, + "Shapes: shape record chunk": 364544, + "Arena page tables": 196608, + "Property plan caches": 524288, + "Shapes: shape extras": 352, + "Shapes: shape directory used slots": 352, + "Malloc GC bookkeeping": 81920, + "Shape tables": 1851392, + "Object dispatch cache": 81920, + "Builtin closure metadata": 81920, + "Inline cache storage": 81920, + "Per-object GC slot-map table": 81920, + "String intern storage": 163840, + "Exception state": 491520, + "Canonical keys: node vector": 163840, + "Other matched native tables": 622592, + "Property descriptor table": 393216, + "Class parent table": 327680, + "Canonical keys: edges index": 114688, + "Canonical keys: by_addr index": 114688 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 10762, + "GC arena backing": 10, + "Shapes: shape directory page": 3, + "Shapes: ConstFn body lists": 11, + "Shapes: shape record chunk": 178, + "Arena page tables": 1, + "Property plan caches": 2, + "Shapes: shape extras": 11, + "Shapes: shape directory used slots": 2, + "Malloc GC bookkeeping": 1, + "Shape tables": 6, + "Object dispatch cache": 1, + "Builtin closure metadata": 1, + "Inline cache storage": 1, + "Per-object GC slot-map table": 1, + "String intern storage": 1, + "Exception state": 2, + "Canonical keys: node vector": 1, + "Other matched native tables": 3, + "Property descriptor table": 1, + "Class parent table": 1, + "Canonical keys: edges index": 1, + "Canonical keys: by_addr index": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 272, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 364544, + "Shapes: shape extras": 264, + "Shapes: ConstFn body lists": 240 + }, + "resident_anonymous_bytes": 13303808, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 1753088, + "Mixed allocation/free-slot pages": 524288, + "Unattributed small/fast-path allocations": 925696, + "GC arena backing": 6524928, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 356352, + "Arena page tables": 163840, + "Property plan caches": 339968, + "Malloc GC bookkeeping": 20480, + "Shape tables": 876544, + "Object dispatch cache": 81920, + "Builtin closure metadata": 73728, + "Inline cache storage": 49152, + "Per-object GC slot-map table": 69632, + "String intern storage": 131072, + "Exception state": 8192, + "Canonical keys: node vector": 110592, + "Other matched native tables": 303104, + "Property descriptor table": 339968, + "Class parent table": 4096, + "Canonical keys: edges index": 106496, + "Canonical keys: by_addr index": 106496, + "Other anonymous mappings": 409600 + }, + "area_committed_bytes": 19599256, + "area_reserved_bytes": 48777800, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + }, + { + "case": "zodwork", + "repeat": 1, + "selected_full": 1, + "observation_kind": "explicit diagnostic GC at iteration100 before safeParse, schema live; original 200-iteration workload has no full GC; not peak RSS", + "binary_sha256": "e98356583b6f69fec829797aa33c38efaf8c5c174b22adf0df5450a7b6437f99", + "allocator_blocks": 11002, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 1296024, + "GC arena backing": 11141120, + "Shapes: shape directory page": 30720, + "Shapes: ConstFn body lists": 240, + "Shapes: shape record chunk": 364544, + "Arena page tables": 196608, + "Property plan caches": 524288, + "Shapes: shape extras": 352, + "Shapes: shape directory used slots": 352, + "Malloc GC bookkeeping": 81920, + "Shape tables": 1851392, + "Object dispatch cache": 81920, + "Builtin closure metadata": 81920, + "Inline cache storage": 81920, + "Per-object GC slot-map table": 81920, + "String intern storage": 163840, + "Exception state": 491520, + "Canonical keys: node vector": 163840, + "Other matched native tables": 622592, + "Property descriptor table": 393216, + "Class parent table": 327680, + "Canonical keys: edges index": 114688, + "Canonical keys: by_addr index": 114688 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 10762, + "GC arena backing": 10, + "Shapes: shape directory page": 3, + "Shapes: ConstFn body lists": 11, + "Shapes: shape record chunk": 178, + "Arena page tables": 1, + "Property plan caches": 2, + "Shapes: shape extras": 11, + "Shapes: shape directory used slots": 2, + "Malloc GC bookkeeping": 1, + "Shape tables": 6, + "Object dispatch cache": 1, + "Builtin closure metadata": 1, + "Inline cache storage": 1, + "Per-object GC slot-map table": 1, + "String intern storage": 1, + "Exception state": 2, + "Canonical keys: node vector": 1, + "Other matched native tables": 3, + "Property descriptor table": 1, + "Class parent table": 1, + "Canonical keys: edges index": 1, + "Canonical keys: by_addr index": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 272, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 364544, + "Shapes: shape extras": 264, + "Shapes: ConstFn body lists": 240 + }, + "resident_anonymous_bytes": 13303808, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 1757184, + "Mixed allocation/free-slot pages": 524288, + "Unattributed small/fast-path allocations": 925696, + "GC arena backing": 6524928, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 356352, + "Arena page tables": 163840, + "Property plan caches": 335872, + "Malloc GC bookkeeping": 20480, + "Shape tables": 876544, + "Object dispatch cache": 81920, + "Builtin closure metadata": 73728, + "Inline cache storage": 49152, + "Per-object GC slot-map table": 69632, + "String intern storage": 131072, + "Exception state": 8192, + "Canonical keys: node vector": 110592, + "Other matched native tables": 303104, + "Property descriptor table": 339968, + "Class parent table": 4096, + "Canonical keys: edges index": 106496, + "Canonical keys: by_addr index": 106496, + "Other anonymous mappings": 409600 + }, + "area_committed_bytes": 19599256, + "area_reserved_bytes": 48777800, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + } + ] + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/check-gc-overlay-cargo-refresh.py b/docs/audits/gc-rss-instructions-2026-10-03/check-gc-overlay-cargo-refresh.py new file mode 100644 index 0000000000..62810f758b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/check-gc-overlay-cargo-refresh.py @@ -0,0 +1,65 @@ +"""Reproduce stale Cargo reuse with a tiny crate, then require fresh tests.""" +import hashlib +import importlib.util +import io +import json +import os +from pathlib import Path +import subprocess +import tarfile +import tempfile + +B = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('overlay', B / 'prepare-gc-overlay.py') +m = importlib.util.module_from_spec(spec) +spec.loader.exec_module(m) +with tempfile.TemporaryDirectory(prefix='perry-cargo-mtime-proof-') as tmp: + root = Path(tmp) + runtime = root / 'crates/perry-runtime' + (runtime / 'src').mkdir(parents=True) + (root / 'Cargo.toml').write_text('[workspace]\nmembers=["crates/perry-runtime"]\nresolver="2"\n') + (runtime / 'Cargo.toml').write_text('[package]\nname="perry-runtime"\nversion="0.0.0"\nedition="2021"\n') + (runtime / 'src/lib.rs').write_text('#[test] fn old_code_witness() { assert_eq!(1, 1); }\n') + env = dict(os.environ, CARGO_TARGET_DIR=str(root / 'target'), CARGO_BUILD_JOBS='1') + def run(): + result = subprocess.run(['cargo', 'test', '--offline', '--lib'], cwd=root, + env=env, text=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + if result.returncode: + raise RuntimeError(result.stdout) + return result.stdout + first = run() + files = {'crates/perry-runtime/src/lib.rs': b'mod added;\n#[test] fn new_code_witness() { assert_eq!(added::value(), 2); }\n', + 'crates/perry-runtime/src/added.rs': b'pub fn value() -> u32 { 2 }\n'} + archive = root / 'overlay.tar.gz' + with tarfile.open(archive, 'w:gz') as stream: + for name, data in files.items(): + info = tarfile.TarInfo(name) + info.mtime = 1 + info.size = len(data) + stream.addfile(info, io.BytesIO(data)) + manifest = root / 'manifest.json' + manifest.write_text(json.dumps({'files': {n: hashlib.sha256(d).hexdigest() for n, d in files.items()}})) + with tarfile.open(archive) as stream: + stream.extractall(root, filter='data') + stale = run() + if 'test old_code_witness ... ok' not in stale or 'test new_code_witness ... ok' in stale: + raise RuntimeError('stale-mtime reuse did not reproduce on this host:\n' + stale) + cache_stamp = root / 'target/perry-auto-test/.perry-auto-build.stamp' + cache_stamp.parent.mkdir() + cache_stamp.write_text('content stamp attached to stale compiled bytes') + refreshed = m.prepare(root, archive, manifest) + if cache_stamp.exists() or len(refreshed['invalidated_auto_runtime_stamps']) != 1: + raise RuntimeError('outer runtime cache was not invalidated') + backup = Path(refreshed['invalidated_auto_runtime_stamps'][0]['retained_backup']) + if backup.read_text() != 'content stamp attached to stale compiled bytes': + raise RuntimeError('old cache-stamp evidence lost') + fixed = run() + if 'test new_code_witness ... ok' not in fixed or 'test old_code_witness ... ok' in fixed: + raise RuntimeError('refresh failed to replace old compiled test:\n' + fixed) + proof = dict(kind=__doc__, helper_sha256=m.sha(B / 'prepare-gc-overlay.py'), + baseline_log=first, stale_log=stale, refreshed_log=fixed, + source_hashes_verified=refreshed['source_hashes_verified'], + refreshed_inputs=refreshed['refreshed_inputs'], + stale_outer_stamp_retained_and_invalidated=True) + (B / 'gc-overlay-cargo-refresh-selftest.json').write_text(json.dumps(proof, indent=2) + '\n') +print('Reproduced stale old test after extraction; source refresh runs the new test instead.') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/check-gc-summary-verifier.py b/docs/audits/gc-rss-instructions-2026-10-03/check-gc-summary-verifier.py new file mode 100644 index 0000000000..5c57fb8f9b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/check-gc-summary-verifier.py @@ -0,0 +1,76 @@ +"""Synthetic sabotage checks for the result verifier, not application results.""" +import copy +import importlib.util +import itertools +import json +from pathlib import Path + +B = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec) +spec.loader.exec_module(m) +arms = ['baseline', 'candidate'] +cases = ['tscwork', 'zodwork'] +oracles = {c: 'expected\n' for c in cases} + + +def fixture(names, faults): + rows = [] + for case, arm, mode, rep in itertools.product(names, arms, ['plain', 'perf'], range(3)): + events = {'instructions': 100, 'cycles': 200} + if faults: + events.update({'minor-faults': 3, 'major-faults': 0}) + rows.append(dict(case=case, arm=arm, mode=mode, repeat=rep, rc=0, reason=None, + correct=True, stdout='expected\n', binary_sha256='a'*64, + peak_rss_bytes=1024, wall_s=.1, user_s=.1, sys_s=0, events=events)) + return rows + + +rows = fixture(cases, True) +m.validate(rows, oracles, arms, cases, True) +result = m.summarize(rows, arms, cases, True) +assert result[0]['change']['major-faults'] == {'absolute': 0, 'percent': None} +for faults in (False, True): + matrix = fixture(m.AUTO_CASES, faults) + m.validate(matrix, {c: 'expected\n' for c in m.AUTO_CASES}, arms, m.AUTO_CASES, faults) + assert len(matrix) == 204 +mutations = { + 'missing last cell': lambda r: r.pop(), + 'duplicate replaces required cell': lambda r: r.__setitem__(-1, copy.deepcopy(r[0])), + 'wrong output despite correct flag': lambda r: r[0].update(stdout='wrong\n'), + 'failed process despite correct flag': lambda r: r[0].update(rc=1), + 'timeout despite zero status': lambda r: r[0].update(reason='timeout'), + 'binary changes between modes': lambda r: r[3].update(binary_sha256='b'*64), + 'missing RSS': lambda r: r[0].update(peak_rss_bytes=None), + 'NaN CPU': lambda r: r[0].update(user_s=float('nan')), + 'negative counter': lambda r: r[3]['events'].update(instructions=-1), + 'missing fault counter': lambda r: r[3]['events'].pop('minor-faults'), + 'zero instructions': lambda r: r[3]['events'].update(instructions=0), +} +passed = [] +for name, mutate in mutations.items(): + trial = copy.deepcopy(rows) + mutate(trial) + try: + m.validate(trial, oracles, arms, cases, True) + except ValueError: + passed.append(name) + else: + raise AssertionError(name) +builds = [dict(rc=0, reason=None, arm=arm, case=case, binary_sha256='a'*64) + for case, arm in itertools.product(cases, arms)] +m.validate_builds(rows, builds) +wrong_builds = copy.deepcopy(builds) +wrong_builds[0]['case'] = 'different-workload' +try: + m.validate_builds(rows, wrong_builds) +except ValueError: + passed.append('build digest exists but belongs to a different workload') +else: + raise AssertionError('cross-workload build substitution accepted') +proof = dict(kind=__doc__, valid_matrix_cells=[24, 204, 204], + rejected_corruptions=passed, zero_baseline_percentage_remains_null=True, + analyzer_sha256=m.sha(B / 'summarize-gc-comparison.py'), + selftest_sha256=m.sha(Path(__file__))) +(B / 'gc-comparison-summary-selftest.json').write_text(json.dumps(proof, indent=2) + '\n') +print('Three complete synthetic matrices accepted; 12 corrupt inputs rejected; zero baseline preserved.') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/check-gc-window-projection.py b/docs/audits/gc-rss-instructions-2026-10-03/check-gc-window-projection.py new file mode 100644 index 0000000000..c23d581179 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/check-gc-window-projection.py @@ -0,0 +1,69 @@ +"""Check three-arm projection with synthetic binaries and corrupted matrices.""" +import copy +import hashlib +import importlib.util +import itertools +import json +from pathlib import Path +import shutil +import subprocess +import tempfile + +B = Path(__file__).resolve().parent +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec) +spec.loader.exec_module(m) +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +passed = [] +mutations = { + 'valid': lambda rows: None, + 'missing cell': lambda rows: rows.pop(), + 'duplicate cell': lambda rows: rows.__setitem__(-1, copy.deepcopy(rows[0])), + 'wrong stdout': lambda rows: rows[0].update(stdout='wrong'), + 'failed cell': lambda rows: rows[0].update(rc=1), + 'wrong binary digest': lambda rows: rows[0].update(binary_sha256='a' * 64), +} +for name, mutate in mutations.items(): + with tempfile.TemporaryDirectory(prefix='gc-window-project-check-') as temp: + root = Path(temp) + (root / 'bin').mkdir() + shutil.copy2(B / 'summarize-gc-comparison.py', root) + builds = [] + rows = [] + arms = ['main69-base', 'main69-gc', 'main69-window'] + for case, arm in itertools.product(m.AUTO_CASES, arms): + binary = root / 'bin' / f'gc-auto-synthetic-{case}-{arm}' + binary.write_text(case + ':' + arm) + digest = sha(binary) + source_case = '70-documents' if case.startswith('70-documents-') else case + builds.append(dict(case=source_case, arm=arm, rc=0, reason=None, binary_sha256=digest)) + for mode, repeat in itertools.product(['plain', 'perf'], range(3)): + cmd = ['/usr/bin/time', '-f', 'RSS_KIB=%M', str(binary)] + rows.append(dict(label=f'{case}-{arm}-{mode}-{repeat}', case=case, arm=arm, mode=mode, repeat=repeat, cmd=cmd, + rc=0, reason=None, correct=True, stdout='expected\n', binary_sha256=digest, + peak_rss_bytes=1024, wall_s=.1, user_s=.1, sys_s=0, + events={'instructions':100,'cycles':200,'minor-faults':3,'major-faults':0})) + mutate(rows) + for suffix, value in [('runs', rows), ('builds', builds), + ('oracle', {c:'expected\n' for c in m.AUTO_CASES})]: + (root / ('gc-auto-window-v6-' + suffix + '.json')).write_text(json.dumps(value)) + (root / 'gc-runtime-window-v6-auto.exit').write_text('0\n') + result = subprocess.run(['python3', str(B / 'project-gc-window-comparison.py'), + '--root', str(root)], capture_output=True, text=True) + if name == 'valid': + assert result.returncode == 0, result.stderr + proof = json.loads((root / 'gc-auto-window-v6-projection-proof.json').read_text()) + assert len(proof['projected']) == 2 + for baseline in ['main69-base', 'main69-gc']: + summary = json.loads((root / f'gc-auto-window-v6-vs-{baseline}-summary.json').read_text()) + assert summary['complete_cells'] == 204 + else: + assert result.returncode != 0, name + assert not (root / 'gc-auto-window-v6-projection-proof.json').exists(), name + passed.append(name) +proof = dict(scope=__doc__, valid_cells=306, projected_cells=[204,204], + rejected=passed, projector_sha256=sha(B/'project-gc-window-comparison.py'), + verifier_sha256=sha(B/'summarize-gc-comparison.py'), + selftest_sha256=sha(Path(__file__))) +(B/'gc-window-projection-selftest.json').write_text(json.dumps(proof,indent=2)+'\n') +print('306 synthetic cells projected into two verified 204-cell comparisons; five corrupt matrices rejected.') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-auto-text-dumps-v71.py b/docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-auto-text-dumps-v71.py new file mode 100644 index 0000000000..3261cd313b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-auto-text-dumps-v71.py @@ -0,0 +1,23 @@ +import pathlib,json,hashlib,os,time +B=pathlib.Path('/root/rss-header-20261002') +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +selected={};prefixes=['gc-auto-main07-v40','gc-auto-entry-once-main07-v46','gc-auto-lazy-rss-main07-v52','gc-auto-learned-floor-main07-v60'] +for v in prefixes: + assert (B/(v+'.exit')).read_text().strip()=='0' + assert (B/(v+'-verification.json')).is_file(),v + for row in json.loads((B/(v+'-builds.json')).read_text()): + symbol=pathlib.Path(row['cmd'][-1]);assert symbol.name.endswith('-symbols'),row + plain=pathlib.Path(str(symbol).removesuffix('-symbols')) + assert row['rc']==0 and row['reason'] is None and sha(symbol)==row['symbol_sha256'] and sha(plain)==row['binary_sha256'] + for file in [symbol,plain]: + dump=B/(file.name+'.text') + if dump.exists(): + assert sha(dump)==row['text_sha256'],dump + selected[str(dump)]=dict(sha256=row['text_sha256'],bytes=dump.stat().st_size,source_binary=str(file)) +assert selected +before=os.statvfs(B) +for n in selected:pathlib.Path(n).unlink() +after=os.statvfs(B) +proof=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),removed=selected,removed_bytes=sum(x['bytes'] for x in selected.values()),preserved=['source','binaries','symbol binaries','archives','stamps','raw evidence','proofs'],free_before=before.f_bfree*before.f_frsize,free_after=after.f_bfree*after.f_frsize) +(B/'completed-auto-text-dumps-v71-cleanup.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps({k:v for k,v in proof.items() if k!='removed'})) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-once-v65-cache.py b/docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-once-v65-cache.py new file mode 100644 index 0000000000..bf7b0ecb1c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/cleanup-completed-once-v65-cache.py @@ -0,0 +1,32 @@ +import pathlib,json,hashlib,os,shutil,time +B=pathlib.Path('/root/rss-header-20261002'); R=B/'primary-once-advice-main07-v65-ffi-events'; T=R/'target'; E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/'gc-once-advice-main07-v65-ffi-events-driver.exit').read_text().strip()=='0' +m=json.loads((B/'once-advice-main07-v65-ffi-events-evidence-files.json').read_text()) +assert all(sha(B/n)==h for n,h in m.items()) +assert json.loads((E/'independent-verification.json').read_text())['result']['rc']==0 +needle=str(T); references=[] +for p in pathlib.Path('/proc').iterdir(): + if not p.name.isdigit():continue + for n in ['exe','cwd']: + try: + value=os.readlink(p/n) + if value.startswith(needle):references.append([p.name,n,value]) + except OSError:pass + try: + if needle in (p/'maps').read_text():references.append([p.name,'maps']) + except OSError:pass + try: + for f in (p/'fd').iterdir(): + try: + value=os.readlink(f) + if value.startswith(needle):references.append([p.name,str(f),value]) + except OSError:pass + except OSError:pass +assert not references,references +before=os.statvfs(B); assert T.is_dir() +shutil.rmtree(T) +after=os.statvfs(B) +proof=dict(removed=str(T),time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),terminal_exit=0,evidence_files_verified=len(m),process_references=references,preserved=['source','export','raw logs','evidence manifest','R31 seed'],free_bytes_before=before.f_bfree*before.f_frsize,free_bytes_after=after.f_bfree*after.f_frsize) +(B/'completed-main07-v65-ffi-cache-cleanup.json').write_text(json.dumps(proof,indent=2)+'\n'); print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/cleanup-verified-auto-text-dumps-v73.py b/docs/audits/gc-rss-instructions-2026-10-03/cleanup-verified-auto-text-dumps-v73.py new file mode 100644 index 0000000000..cf3e11127a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/cleanup-verified-auto-text-dumps-v73.py @@ -0,0 +1,32 @@ +import pathlib,json,hashlib,os,time +B=pathlib.Path('/root/rss-header-20261002') +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +selected={};build_manifests=[] +for manifest in sorted(B.glob('*-builds.json')): + try:rows=json.loads(manifest.read_text()) + except (ValueError,OSError):continue + if not isinstance(rows,list):continue + used=False + for row in rows: + if not isinstance(row,dict) or not all(k in row for k in ['cmd','symbol_sha256','binary_sha256','text_sha256']):continue + if row.get('rc')!=0 or row.get('reason') is not None:continue + symbol=pathlib.Path(row['cmd'][-1]) + if not symbol.name.endswith('-symbols'):continue + plain=pathlib.Path(str(symbol).removesuffix('-symbols')) + dumps=[B/(file.name+'.text') for file in [symbol,plain]] + if not any(p.exists() for p in dumps):continue + assert symbol.is_relative_to(B) and plain.is_relative_to(B) + assert sha(symbol)==row['symbol_sha256'] and sha(plain)==row['binary_sha256'] + for file,dump in zip([symbol,plain],dumps): + if dump.exists(): + assert sha(dump)==row['text_sha256'],dump + selected[str(dump)]=dict(sha256=row['text_sha256'],bytes=dump.stat().st_size,source_binary=str(file)) + used=True + if used:build_manifests.append(dict(path=str(manifest),sha256=sha(manifest))) +assert selected +before=os.statvfs(B) +for n in selected:pathlib.Path(n).unlink() +after=os.statvfs(B) +proof=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),build_manifests=build_manifests,removed=selected,removed_bytes=sum(x['bytes'] for x in selected.values()),preserved=['source','binaries','symbol binaries','archives','stamps','raw evidence','proofs'],free_before=before.f_bfree*before.f_frsize,free_after=after.f_bfree*after.f_frsize) +(B/'verified-auto-text-dumps-v73-cleanup.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps({k:v for k,v in proof.items() if k!='removed'})) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-2305.json b/docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-2305.json new file mode 100644 index 0000000000..8797041ffa --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-2305.json @@ -0,0 +1,16 @@ +{ + "checked_utc": "2026-10-03T23:05:02.912746+00:00", + "scriptc": { + "version": "0.2.2", + "integrity": "sha512-DWSTPtyNYQxfrBeip9uvcgdnDRYBcJzwcVMmrFZsYO0sXxzqaA3KLuik543YIuYyatAuMO4BnYRCOgI2ny3g1Q==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "all_measured_versions_still_latest_at_check": false +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-v48.json b/docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-v48.json new file mode 100644 index 0000000000..b108e0e4b7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/comparator-version-check-v48.json @@ -0,0 +1,15 @@ +{ + "scriptc": { + "version": "0.2.2", + "integrity": "sha512-DWSTPtyNYQxfrBeip9uvcgdnDRYBcJzwcVMmrFZsYO0sXxzqaA3KLuik543YIuYyatAuMO4BnYRCOgI2ny3g1Q==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "checked_utc": "2026-10-04T00:37:00.134035+00:00" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-summary.json new file mode 100644 index 0000000000..0282830e7e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-summary.json @@ -0,0 +1,173 @@ +[ + { + "case": "00-noop", + "engine": "scriptc", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 1.6640625, + "cpu_s_median": 0.0 + }, + { + "case": "00-noop", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 1.5390625, + "cpu_s_median": 0.0 + }, + { + "case": "00-noop", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 9.63671875, + "cpu_s_median": 0.0 + }, + { + "case": "15-crc32", + "engine": "scriptc", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 9.71484375, + "cpu_s_median": 1.55 + }, + { + "case": "15-crc32", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 10.0625, + "cpu_s_median": 12.02 + }, + { + "case": "15-crc32", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 17.52734375, + "cpu_s_median": 20.0 + }, + { + "case": "23-binary-trees", + "engine": "scriptc", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 585.64453125, + "cpu_s_median": 30.08 + }, + { + "case": "23-binary-trees", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 400.96875, + "cpu_s_median": 18.7 + }, + { + "case": "23-binary-trees", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 253.09765625, + "cpu_s_median": 13.2 + }, + { + "case": "30-string-build", + "engine": "scriptc", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 183.34375, + "cpu_s_median": 2.12 + }, + { + "case": "30-string-build", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 339.26171875, + "cpu_s_median": 2.51 + }, + { + "case": "30-string-build", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 301.94921875, + "cpu_s_median": 3.41 + }, + { + "case": "31-json", + "engine": "scriptc", + "correct_repeated_runs": false, + "runs_observed": 0, + "rss_mib_median": null, + "cpu_s_median": null, + "last_build_rc": 1, + "last_build_label": "comparators-20261003-scriptc-retry-build-scriptc-31-json", + "run_correctness": [] + }, + { + "case": "31-json", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 166.09765625, + "cpu_s_median": 12.11 + }, + { + "case": "31-json", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 110.10546875, + "cpu_s_median": 2.31 + }, + { + "case": "51-pipeline", + "engine": "scriptc", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 261.33984375, + "cpu_s_median": 4.24 + }, + { + "case": "51-pipeline", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 403.37890625, + "cpu_s_median": 2.68 + }, + { + "case": "51-pipeline", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 386.4921875, + "cpu_s_median": 1.93 + }, + { + "case": "60-ring-churn", + "engine": "scriptc", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 1.82421875, + "cpu_s_median": 0.18 + }, + { + "case": "60-ring-churn", + "engine": "porffor", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 37.33203125, + "cpu_s_median": 0.12 + }, + { + "case": "60-ring-churn", + "engine": "shermes", + "correct_repeated_runs": true, + "runs_observed": 3, + "rss_mib_median": 14.27734375, + "cpu_s_median": 0.1 + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-versions.json b/docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-versions.json new file mode 100644 index 0000000000..496907279a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/comparators-20261003-versions.json @@ -0,0 +1,33 @@ +{ + "checked_utc": "2026-10-03T05:41:46.075442+00:00", + "scriptc": { + "npm_latest": "0.2.1", + "dist_integrity": "sha512-w8LPduUYUipy+kqqDX+tYh8N7LNpEnfFQnEnJ/cNPqxvp2XHe+Vwih/U8+kJf+IECorNcgY8YMembCX26o1SrQ==", + "gitHead": null + }, + "porffor": { + "npm_latest": "0.0.0-alpha.15", + "dist_integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "gitHead": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9", + "requested_ref": "refs/heads/main", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "requested_ref": "refs/heads/static_h", + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "executables": { + "scriptc": { + "stdout": "0.2.1\n", + "sha256": "2ec5eb64e819e7849cedd58603e7478afc450e83fc243cc436c62840f5237045" + }, + "porffor": { + "stdout": "alpha 15 (72d048d 2026-10-02)\n", + "sha256": "ae4a28777c9a818c3a28a8d5bfc6d5a050537f529436660202c1b003eb097a6c" + }, + "shermes": { + "stdout": "LLVM (http://llvm.org/):\n LLVH version 8.0.0svn\n Optimized build\n\nStatic Hermes JS Compiler v0.0\n", + "sha256": "7237d409f9cec65b41e70e92335628d94950cb814402009989f7ff31f8a07b8a" + } + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/comparators-final-version-check.json b/docs/audits/gc-rss-instructions-2026-10-03/comparators-final-version-check.json new file mode 100644 index 0000000000..3902d202d4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/comparators-final-version-check.json @@ -0,0 +1,16 @@ +{ + "checked_utc": "2026-10-03T17:36:41.727406+00:00", + "scriptc": { + "version": "0.2.1", + "integrity": "sha512-w8LPduUYUipy+kqqDX+tYh8N7LNpEnfFQnEnJ/cNPqxvp2XHe+Vwih/U8+kJf+IECorNcgY8YMembCX26o1SrQ==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "all_measured_versions_still_latest_at_check": true +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/completed-auto-text-dumps-v71-cleanup.json b/docs/audits/gc-rss-instructions-2026-10-03/completed-auto-text-dumps-v71-cleanup.json new file mode 100644 index 0000000000..4b091d89c2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/completed-auto-text-dumps-v71-cleanup.json @@ -0,0 +1,917 @@ +{ + "time_utc": "2026-10-04T04:08:40Z", + "removed": { + "/root/rss-header-20261002/gc-auto-main07-v40-base-12_large_live_set-symbols.text": { + "sha256": "6d1be3ba15e5500702da0e0e2942dd22a5b798ba03a41dac800f70151691023c", + "bytes": 6212258, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-12_large_live_set-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-12_large_live_set.text": { + "sha256": "6d1be3ba15e5500702da0e0e2942dd22a5b798ba03a41dac800f70151691023c", + "bytes": 6212258, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-12_large_live_set" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-14_grow_then_churn-symbols.text": { + "sha256": "e8f1f94960dc84a8d0ba915cb08f541249252d8c783c8fbfcfbe1b8b4d068723", + "bytes": 6225138, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-14_grow_then_churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-14_grow_then_churn.text": { + "sha256": "e8f1f94960dc84a8d0ba915cb08f541249252d8c783c8fbfcfbe1b8b4d068723", + "bytes": 6225138, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-14_grow_then_churn" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-23-binary-trees-symbols.text": { + "sha256": "88c28e2d5b2496d84258f055b9b3e1f48644a8aa841cb67e75da11ccfa027e3a", + "bytes": 5995442, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-23-binary-trees-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-23-binary-trees.text": { + "sha256": "88c28e2d5b2496d84258f055b9b3e1f48644a8aa841cb67e75da11ccfa027e3a", + "bytes": 5995442, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-23-binary-trees" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-30-string-build-symbols.text": { + "sha256": "c888bc029a99e93a2e0a122bdb53b88d22371c7269917db4e7ddd04bc8f8874b", + "bytes": 6016258, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-30-string-build-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-30-string-build.text": { + "sha256": "c888bc029a99e93a2e0a122bdb53b88d22371c7269917db4e7ddd04bc8f8874b", + "bytes": 6016258, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-30-string-build" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-31-json-symbols.text": { + "sha256": "bcc567e04f4392795041b6fa750bd2b8c49b7631387e7f581ca0178a90d39a5c", + "bytes": 6080898, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-31-json-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-31-json.text": { + "sha256": "bcc567e04f4392795041b6fa750bd2b8c49b7631387e7f581ca0178a90d39a5c", + "bytes": 6080898, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-31-json" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-51-pipeline-symbols.text": { + "sha256": "f7e7166f708124ef9072b36de7c700b055da26466c1c28db02c6099b6e5f6c87", + "bytes": 6210690, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-51-pipeline-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-51-pipeline.text": { + "sha256": "f7e7166f708124ef9072b36de7c700b055da26466c1c28db02c6099b6e5f6c87", + "bytes": 6210690, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-51-pipeline" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-60-ring-churn-symbols.text": { + "sha256": "b663b992f054b1e6b3a79984a4d6e56565137c8254c142985a059b3ca4f17a35", + "bytes": 5991666, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-60-ring-churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-60-ring-churn.text": { + "sha256": "b663b992f054b1e6b3a79984a4d6e56565137c8254c142985a059b3ca4f17a35", + "bytes": 5991666, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-60-ring-churn" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-71-async-worker-symbols.text": { + "sha256": "fccf568925a7902f036582b9489e6fa16bbc2961c742d063bf67aab5cb96f219", + "bytes": 6247106, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-71-async-worker-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-71-async-worker.text": { + "sha256": "fccf568925a7902f036582b9489e6fa16bbc2961c742d063bf67aab5cb96f219", + "bytes": 6247106, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-71-async-worker" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-72-request-processing-symbols.text": { + "sha256": "8ea4137a19af8b5d8cff99ea0f2dfa9d8ad9d74552a4a0ab5f8532f3858a73be", + "bytes": 26448034, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-72-request-processing-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-72-request-processing.text": { + "sha256": "8ea4137a19af8b5d8cff99ea0f2dfa9d8ad9d74552a4a0ab5f8532f3858a73be", + "bytes": 26448034, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-72-request-processing" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-73-retain-then-release-symbols.text": { + "sha256": "46fb1a1a6d08884724966e24a1c5684a9130b169a8faa1bfafd94b174d183298", + "bytes": 6129554, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-73-retain-then-release-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-73-retain-then-release.text": { + "sha256": "46fb1a1a6d08884724966e24a1c5684a9130b169a8faa1bfafd94b174d183298", + "bytes": 6129554, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-73-retain-then-release" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-70-documents-symbols.text": { + "sha256": "1e957f9eefb17543631d1570b562505db2a252976af154f29b455fbacb776aea", + "bytes": 6104962, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-70-documents-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-70-documents.text": { + "sha256": "1e957f9eefb17543631d1570b562505db2a252976af154f29b455fbacb776aea", + "bytes": 6104962, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-70-documents" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-tscwork-symbols.text": { + "sha256": "c88d3c194b034bca2c57dec93c96b72e90843acd3a9380f3996173edc9529303", + "bytes": 116426722, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-tscwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-tscwork.text": { + "sha256": "c88d3c194b034bca2c57dec93c96b72e90843acd3a9380f3996173edc9529303", + "bytes": 116426722, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-tscwork" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-zodwork-symbols.text": { + "sha256": "bfd2e47d390d50c3c8134663652705a78b34f94c8bb47e6f456e07383a36f433", + "bytes": 10779154, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-zodwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-zodwork.text": { + "sha256": "bfd2e47d390d50c3c8134663652705a78b34f94c8bb47e6f456e07383a36f433", + "bytes": 10779154, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-zodwork" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-00-noop-symbols.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-00-noop-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-00-noop.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-00-noop" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-15-crc32-symbols.text": { + "sha256": "11c8b2b125d47611e6fa454eff42ea74de1560f5598c7705a1ff1fd388fb06ab", + "bytes": 5930050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-15-crc32-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-base-15-crc32.text": { + "sha256": "11c8b2b125d47611e6fa454eff42ea74de1560f5598c7705a1ff1fd388fb06ab", + "bytes": 5930050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-base-15-crc32" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-12_large_live_set-symbols.text": { + "sha256": "9b7820c9aa65d8d3a24b716dd2bea8b11c9ba368d33d616221aae9adc0668e7f", + "bytes": 6226866, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-12_large_live_set-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-12_large_live_set.text": { + "sha256": "9b7820c9aa65d8d3a24b716dd2bea8b11c9ba368d33d616221aae9adc0668e7f", + "bytes": 6226866, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-12_large_live_set" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-14_grow_then_churn-symbols.text": { + "sha256": "3f5fdbfcf988740fdc07659b700a40729d0aa1b3b011cf2e4e1d37cd8b613a36", + "bytes": 6239746, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-14_grow_then_churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-14_grow_then_churn.text": { + "sha256": "3f5fdbfcf988740fdc07659b700a40729d0aa1b3b011cf2e4e1d37cd8b613a36", + "bytes": 6239746, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-14_grow_then_churn" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-23-binary-trees-symbols.text": { + "sha256": "300115ff9b7fee84fb671c1385686486d11e4cb88c37333d3b0b1bee6783d565", + "bytes": 6011714, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-23-binary-trees-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-23-binary-trees.text": { + "sha256": "300115ff9b7fee84fb671c1385686486d11e4cb88c37333d3b0b1bee6783d565", + "bytes": 6011714, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-23-binary-trees" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-30-string-build-symbols.text": { + "sha256": "e1b0bb8a79ece31da45147286b6717c22cb33314b499575260aaeb264deb715c", + "bytes": 6032434, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-30-string-build-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-30-string-build.text": { + "sha256": "e1b0bb8a79ece31da45147286b6717c22cb33314b499575260aaeb264deb715c", + "bytes": 6032434, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-30-string-build" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-31-json-symbols.text": { + "sha256": "bc2019bede02106abd468a2f4240bc36abfdfd6a7ab49b746c46c02c520d981e", + "bytes": 6096706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-31-json-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-31-json.text": { + "sha256": "bc2019bede02106abd468a2f4240bc36abfdfd6a7ab49b746c46c02c520d981e", + "bytes": 6096706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-31-json" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-51-pipeline-symbols.text": { + "sha256": "043dd6d3578017f5c08832118d099ccab22b32323ef74da9135f5beaec06eb1f", + "bytes": 6225986, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-51-pipeline-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-51-pipeline.text": { + "sha256": "043dd6d3578017f5c08832118d099ccab22b32323ef74da9135f5beaec06eb1f", + "bytes": 6225986, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-51-pipeline" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-60-ring-churn-symbols.text": { + "sha256": "b8b5c59e70b87b3135caf83db99952e08075aa0b218c360f6a149525671e4400", + "bytes": 6007586, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-60-ring-churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-60-ring-churn.text": { + "sha256": "b8b5c59e70b87b3135caf83db99952e08075aa0b218c360f6a149525671e4400", + "bytes": 6007586, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-60-ring-churn" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-71-async-worker-symbols.text": { + "sha256": "03327d5e112cc3255d7dd9b68db6c4583566e7ca746f4eab2313972243bc2787", + "bytes": 6262386, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-71-async-worker-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-71-async-worker.text": { + "sha256": "03327d5e112cc3255d7dd9b68db6c4583566e7ca746f4eab2313972243bc2787", + "bytes": 6262386, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-71-async-worker" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-72-request-processing-symbols.text": { + "sha256": "b5a3e6ca24d6b86aae7488c9ec12c6896e412ad4ef9d97fab4df066b6164eafb", + "bytes": 26362098, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-72-request-processing-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-72-request-processing.text": { + "sha256": "b5a3e6ca24d6b86aae7488c9ec12c6896e412ad4ef9d97fab4df066b6164eafb", + "bytes": 26362098, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-72-request-processing" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-73-retain-then-release-symbols.text": { + "sha256": "5e934b999e99eee649f2d12ef8f0952d97d0e49694ab0f7c9a8fd446a838f593", + "bytes": 6144786, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-73-retain-then-release-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-73-retain-then-release.text": { + "sha256": "5e934b999e99eee649f2d12ef8f0952d97d0e49694ab0f7c9a8fd446a838f593", + "bytes": 6144786, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-73-retain-then-release" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-70-documents-symbols.text": { + "sha256": "625d82eb3efb6081183c250937e357845360b642b50a732ccfc8a6f4329547f3", + "bytes": 6120194, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-70-documents-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-70-documents.text": { + "sha256": "625d82eb3efb6081183c250937e357845360b642b50a732ccfc8a6f4329547f3", + "bytes": 6120194, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-70-documents" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-tscwork-symbols.text": { + "sha256": "cc1b3aeccd7c09690d1b27aef044b14235e4fcf500533c9ae04d433033e6e44e", + "bytes": 116413170, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-tscwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-tscwork.text": { + "sha256": "cc1b3aeccd7c09690d1b27aef044b14235e4fcf500533c9ae04d433033e6e44e", + "bytes": 116413170, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-tscwork" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-zodwork-symbols.text": { + "sha256": "16ff9649043b12f2716a7dd27bf042c167a7229d36bac519dad3d3050948b7b3", + "bytes": 10770322, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-zodwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-zodwork.text": { + "sha256": "16ff9649043b12f2716a7dd27bf042c167a7229d36bac519dad3d3050948b7b3", + "bytes": 10770322, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-zodwork" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-00-noop-symbols.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-00-noop-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-00-noop.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-00-noop" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-15-crc32-symbols.text": { + "sha256": "d1668c817d80828b50997a2cc08c812cc99c30bf3fb2e205640feab8de16ae50", + "bytes": 5946242, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-15-crc32-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-gc-15-crc32.text": { + "sha256": "d1668c817d80828b50997a2cc08c812cc99c30bf3fb2e205640feab8de16ae50", + "bytes": 5946242, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-15-crc32" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-12_large_live_set-symbols.text": { + "sha256": "4ab725c08ffba8845827ea838325b71ceea3a1f6aa78bbf8ca6a8ff0d9ae513f", + "bytes": 6228690, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-12_large_live_set-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-12_large_live_set.text": { + "sha256": "4ab725c08ffba8845827ea838325b71ceea3a1f6aa78bbf8ca6a8ff0d9ae513f", + "bytes": 6228690, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-12_large_live_set" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-14_grow_then_churn-symbols.text": { + "sha256": "38ef80c1eb77010bc6936030f295ae0f8619e7816e7cedae12f8fde5c9e1a049", + "bytes": 6241554, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-14_grow_then_churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-14_grow_then_churn.text": { + "sha256": "38ef80c1eb77010bc6936030f295ae0f8619e7816e7cedae12f8fde5c9e1a049", + "bytes": 6241554, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-14_grow_then_churn" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-23-binary-trees-symbols.text": { + "sha256": "7e2fe330f90db8b17fe338578ee14cbf45a5eab92de1b0b44c30e67c02cb4db1", + "bytes": 6011986, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-23-binary-trees-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-23-binary-trees.text": { + "sha256": "7e2fe330f90db8b17fe338578ee14cbf45a5eab92de1b0b44c30e67c02cb4db1", + "bytes": 6011986, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-23-binary-trees" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-30-string-build-symbols.text": { + "sha256": "1bab45ea639dfb9d0951dd1bfe63be02042a487999b00362775d47d237f544bd", + "bytes": 6032706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-30-string-build-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-30-string-build.text": { + "sha256": "1bab45ea639dfb9d0951dd1bfe63be02042a487999b00362775d47d237f544bd", + "bytes": 6032706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-30-string-build" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-31-json-symbols.text": { + "sha256": "430fe86b5dbdad5e0a8c6c56728f9798f2877a0b2ef31801b19ff46026363e4c", + "bytes": 6096962, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-31-json-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-31-json.text": { + "sha256": "430fe86b5dbdad5e0a8c6c56728f9798f2877a0b2ef31801b19ff46026363e4c", + "bytes": 6096962, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-31-json" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-51-pipeline-symbols.text": { + "sha256": "fdecbc212d05e69f584593e057a19140a9e3336a794142e1c197bcae039421c6", + "bytes": 6227810, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-51-pipeline-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-51-pipeline.text": { + "sha256": "fdecbc212d05e69f584593e057a19140a9e3336a794142e1c197bcae039421c6", + "bytes": 6227810, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-51-pipeline" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-60-ring-churn-symbols.text": { + "sha256": "5391100a4dd510ffe5b44c58ee89998d8d374d74e617f8fa2291c09d78f0ce15", + "bytes": 6007794, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-60-ring-churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-60-ring-churn.text": { + "sha256": "5391100a4dd510ffe5b44c58ee89998d8d374d74e617f8fa2291c09d78f0ce15", + "bytes": 6007794, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-60-ring-churn" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-71-async-worker-symbols.text": { + "sha256": "e67ba99743a56dc1cf7f0214498da49ebcc517a7f06474c1e04d46da30253a9e", + "bytes": 6264290, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-71-async-worker-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-71-async-worker.text": { + "sha256": "e67ba99743a56dc1cf7f0214498da49ebcc517a7f06474c1e04d46da30253a9e", + "bytes": 6264290, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-71-async-worker" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-72-request-processing-symbols.text": { + "sha256": "4dea8897538a27dd712496236607bed58fd580d52e145583c63cc7659b02d72e", + "bytes": 26427922, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-72-request-processing-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-72-request-processing.text": { + "sha256": "4dea8897538a27dd712496236607bed58fd580d52e145583c63cc7659b02d72e", + "bytes": 26427922, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-72-request-processing" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-73-retain-then-release-symbols.text": { + "sha256": "ed517b6eb889e660b3c6e4ffd277ff275b890722b45d3412b0c8f0ac09f88363", + "bytes": 6145058, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-73-retain-then-release-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-73-retain-then-release.text": { + "sha256": "ed517b6eb889e660b3c6e4ffd277ff275b890722b45d3412b0c8f0ac09f88363", + "bytes": 6145058, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-73-retain-then-release" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-70-documents-symbols.text": { + "sha256": "a8143fb73a82d8b5a67dc7b31d24eaed540242c618370962ad9d94a82521541f", + "bytes": 6120466, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-70-documents-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-70-documents.text": { + "sha256": "a8143fb73a82d8b5a67dc7b31d24eaed540242c618370962ad9d94a82521541f", + "bytes": 6120466, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-70-documents" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-tscwork-symbols.text": { + "sha256": "6ad59cc91b046961157eed024c332cc33a9530cbf8364925ddcf26acc08214a1", + "bytes": 116401442, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-tscwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-tscwork.text": { + "sha256": "6ad59cc91b046961157eed024c332cc33a9530cbf8364925ddcf26acc08214a1", + "bytes": 116401442, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-tscwork" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-zodwork-symbols.text": { + "sha256": "7832719a341f9d785554a5de781959548c53f3aab717c9544026acf68ca25c3e", + "bytes": 10776994, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-zodwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-zodwork.text": { + "sha256": "7832719a341f9d785554a5de781959548c53f3aab717c9544026acf68ca25c3e", + "bytes": 10776994, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-zodwork" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-00-noop-symbols.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-00-noop-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-00-noop.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-00-noop" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-15-crc32-symbols.text": { + "sha256": "7346ca5d645e1ab29eb62f0a51057b23baa52305e18c4411600f920fd7869781", + "bytes": 5946402, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-15-crc32-symbols" + }, + "/root/rss-header-20261002/gc-auto-main07-v40-entry-15-crc32.text": { + "sha256": "7346ca5d645e1ab29eb62f0a51057b23baa52305e18c4411600f920fd7869781", + "bytes": 5946402, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-15-crc32" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-12_large_live_set-symbols.text": { + "sha256": "ddf8a9f1acb3f6a2615266b5fb524475e3690a5beeb46eafa0b38cf414b69b85", + "bytes": 6228210, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-12_large_live_set-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-12_large_live_set.text": { + "sha256": "ddf8a9f1acb3f6a2615266b5fb524475e3690a5beeb46eafa0b38cf414b69b85", + "bytes": 6228210, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-12_large_live_set" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-14_grow_then_churn-symbols.text": { + "sha256": "2c6935a59296a053bf461ef004ca135962a9d42661c49d423cd7129efe5cc74c", + "bytes": 6241090, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-14_grow_then_churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-14_grow_then_churn.text": { + "sha256": "2c6935a59296a053bf461ef004ca135962a9d42661c49d423cd7129efe5cc74c", + "bytes": 6241090, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-14_grow_then_churn" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-23-binary-trees-symbols.text": { + "sha256": "f84ae11399b7211eb053bdd200bb7f6e18408a979c37a82551fcb8bcabed3f79", + "bytes": 6011506, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-23-binary-trees-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-23-binary-trees.text": { + "sha256": "f84ae11399b7211eb053bdd200bb7f6e18408a979c37a82551fcb8bcabed3f79", + "bytes": 6011506, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-23-binary-trees" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-30-string-build-symbols.text": { + "sha256": "7b17429ad0c34c1d1c79ab45d025fbb4461e647b3e7248ee55eeb8ab4c374b91", + "bytes": 6032114, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-30-string-build-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-30-string-build.text": { + "sha256": "7b17429ad0c34c1d1c79ab45d025fbb4461e647b3e7248ee55eeb8ab4c374b91", + "bytes": 6032114, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-30-string-build" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-31-json-symbols.text": { + "sha256": "8cc25ff398fa68e168848c28682e186faf97b886065b2aa7638475d485e76170", + "bytes": 6096450, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-31-json-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-31-json.text": { + "sha256": "8cc25ff398fa68e168848c28682e186faf97b886065b2aa7638475d485e76170", + "bytes": 6096450, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-31-json" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-51-pipeline-symbols.text": { + "sha256": "f75e00a1c1aa03463a61584245477e4321bb57c2b710010af9119d8768e0c8d4", + "bytes": 6227330, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-51-pipeline-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-51-pipeline.text": { + "sha256": "f75e00a1c1aa03463a61584245477e4321bb57c2b710010af9119d8768e0c8d4", + "bytes": 6227330, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-51-pipeline" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-60-ring-churn-symbols.text": { + "sha256": "7e3eaacaada9cc5118879955be57ff3eb039e91586b86b0e795401e0f4d8a672", + "bytes": 6007298, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-60-ring-churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-60-ring-churn.text": { + "sha256": "7e3eaacaada9cc5118879955be57ff3eb039e91586b86b0e795401e0f4d8a672", + "bytes": 6007298, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-60-ring-churn" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-71-async-worker-symbols.text": { + "sha256": "5fe95f15a8cba4c61357c476692955db6d961297b38ae1575c353fb917ce1925", + "bytes": 6263810, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-71-async-worker-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-71-async-worker.text": { + "sha256": "5fe95f15a8cba4c61357c476692955db6d961297b38ae1575c353fb917ce1925", + "bytes": 6263810, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-71-async-worker" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-72-request-processing-symbols.text": { + "sha256": "03ecbbf52f559773ff7fc50b2452e2f608755ea3ec72233d111584c8e47d6c0e", + "bytes": 26431426, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-72-request-processing-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-72-request-processing.text": { + "sha256": "03ecbbf52f559773ff7fc50b2452e2f608755ea3ec72233d111584c8e47d6c0e", + "bytes": 26431426, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-72-request-processing" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-73-retain-then-release-symbols.text": { + "sha256": "5ea693c568bf6db04775a098e72a9c4738d94fb4d77a0cf9dd1c33475d9a3c23", + "bytes": 6144642, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-73-retain-then-release-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-73-retain-then-release.text": { + "sha256": "5ea693c568bf6db04775a098e72a9c4738d94fb4d77a0cf9dd1c33475d9a3c23", + "bytes": 6144642, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-73-retain-then-release" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-70-documents-symbols.text": { + "sha256": "172cf31ee61b64a92b30ffe0029bf8ecda84b1738e35520243311987f0721b46", + "bytes": 6120050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-70-documents-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-70-documents.text": { + "sha256": "172cf31ee61b64a92b30ffe0029bf8ecda84b1738e35520243311987f0721b46", + "bytes": 6120050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-70-documents" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-tscwork-symbols.text": { + "sha256": "7558faace13e190472d3b6f2faaa185a7f736416466a20a087a66974c3887cbf", + "bytes": 116325698, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-tscwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-tscwork.text": { + "sha256": "7558faace13e190472d3b6f2faaa185a7f736416466a20a087a66974c3887cbf", + "bytes": 116325698, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-tscwork" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-zodwork-symbols.text": { + "sha256": "ab410938064987a4b84d424441b9589e5ffcd7d81fb5109de2157c451ddd40a5", + "bytes": 10776994, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-zodwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-zodwork.text": { + "sha256": "ab410938064987a4b84d424441b9589e5ffcd7d81fb5109de2157c451ddd40a5", + "bytes": 10776994, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-zodwork" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-00-noop-symbols.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-00-noop-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-00-noop.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-00-noop" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-15-crc32-symbols.text": { + "sha256": "8889a589a077243bddaa38de6d54ea3fea8f3cbce321b45936bd6063dda8eeae", + "bytes": 5945826, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-15-crc32-symbols" + }, + "/root/rss-header-20261002/gc-auto-entry-once-main07-v46-once-15-crc32.text": { + "sha256": "8889a589a077243bddaa38de6d54ea3fea8f3cbce321b45936bd6063dda8eeae", + "bytes": 5945826, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-15-crc32" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-12_large_live_set-symbols.text": { + "sha256": "bdcae35130ed7770156f6dceb82aa5f49684a6fb6acfdaecef90514461bed4c5", + "bytes": 6226882, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-12_large_live_set-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-12_large_live_set.text": { + "sha256": "bdcae35130ed7770156f6dceb82aa5f49684a6fb6acfdaecef90514461bed4c5", + "bytes": 6226882, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-12_large_live_set" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-14_grow_then_churn-symbols.text": { + "sha256": "ea99f2c9228bd62e6543122f1a7d69b66501c219e665319a66319c43c8e21e85", + "bytes": 6239762, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-14_grow_then_churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-14_grow_then_churn.text": { + "sha256": "ea99f2c9228bd62e6543122f1a7d69b66501c219e665319a66319c43c8e21e85", + "bytes": 6239762, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-14_grow_then_churn" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-23-binary-trees-symbols.text": { + "sha256": "41f7c59ef449c068943ab0b5d16d77a0d2c1d8581cf30b0eb918e2ee51944e13", + "bytes": 6011714, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-23-binary-trees-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-23-binary-trees.text": { + "sha256": "41f7c59ef449c068943ab0b5d16d77a0d2c1d8581cf30b0eb918e2ee51944e13", + "bytes": 6011714, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-23-binary-trees" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-30-string-build-symbols.text": { + "sha256": "b54fcb31dd1aa11f3f34ba92697729d06f05feb02806ddd458d7c7594f015d43", + "bytes": 6032434, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-30-string-build-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-30-string-build.text": { + "sha256": "b54fcb31dd1aa11f3f34ba92697729d06f05feb02806ddd458d7c7594f015d43", + "bytes": 6032434, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-30-string-build" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-31-json-symbols.text": { + "sha256": "000e60a802bba41c38a4bd5f1058c31da7ab0eb470580a0cd00e5e66d7470a4e", + "bytes": 6096706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-31-json-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-31-json.text": { + "sha256": "000e60a802bba41c38a4bd5f1058c31da7ab0eb470580a0cd00e5e66d7470a4e", + "bytes": 6096706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-31-json" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-51-pipeline-symbols.text": { + "sha256": "a4cd18039d5beb379307e68e89c87c72dfda787347824488846b9ee071ee97a5", + "bytes": 6226002, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-51-pipeline-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-51-pipeline.text": { + "sha256": "a4cd18039d5beb379307e68e89c87c72dfda787347824488846b9ee071ee97a5", + "bytes": 6226002, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-51-pipeline" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-60-ring-churn-symbols.text": { + "sha256": "b20c88ed8ddddbb083a0ff2839bfd2f70547c1432601cc759d10a9d3b6c60288", + "bytes": 6007586, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-60-ring-churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-60-ring-churn.text": { + "sha256": "b20c88ed8ddddbb083a0ff2839bfd2f70547c1432601cc759d10a9d3b6c60288", + "bytes": 6007586, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-60-ring-churn" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-71-async-worker-symbols.text": { + "sha256": "a9b29a3ec4e65831767247ea80b6d83bf1aa30df45c641b9364bad2f2540adb3", + "bytes": 6262402, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-71-async-worker-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-71-async-worker.text": { + "sha256": "a9b29a3ec4e65831767247ea80b6d83bf1aa30df45c641b9364bad2f2540adb3", + "bytes": 6262402, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-71-async-worker" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-72-request-processing-symbols.text": { + "sha256": "d69cbcb82a441da4706e34b9ee0f92229fde2a42b40eebb001a5b7bbe5f32ddb", + "bytes": 26362050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-72-request-processing-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-72-request-processing.text": { + "sha256": "d69cbcb82a441da4706e34b9ee0f92229fde2a42b40eebb001a5b7bbe5f32ddb", + "bytes": 26362050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-72-request-processing" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-73-retain-then-release-symbols.text": { + "sha256": "c2682010f7e5a320d959039763dad4d73875ad69a0239fff335217f9ff05edaf", + "bytes": 6144786, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-73-retain-then-release-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-73-retain-then-release.text": { + "sha256": "c2682010f7e5a320d959039763dad4d73875ad69a0239fff335217f9ff05edaf", + "bytes": 6144786, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-73-retain-then-release" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-70-documents-symbols.text": { + "sha256": "6bd59d8a0f9e70cd278be00e9e9490de86c22cfd357344e097b58dc705b5da21", + "bytes": 6120194, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-70-documents-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-70-documents.text": { + "sha256": "6bd59d8a0f9e70cd278be00e9e9490de86c22cfd357344e097b58dc705b5da21", + "bytes": 6120194, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-70-documents" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-tscwork-symbols.text": { + "sha256": "c02f6491901421dc7eb71f76f16b2efd9a69875309459f8904df81f7a30930e6", + "bytes": 116416034, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-tscwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-tscwork.text": { + "sha256": "c02f6491901421dc7eb71f76f16b2efd9a69875309459f8904df81f7a30930e6", + "bytes": 116416034, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-tscwork" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-zodwork-symbols.text": { + "sha256": "f880964c85b6b7da850d276191806190a5e6a2cd328d7f391d902d36e9ca37f6", + "bytes": 10770322, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-zodwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-zodwork.text": { + "sha256": "f880964c85b6b7da850d276191806190a5e6a2cd328d7f391d902d36e9ca37f6", + "bytes": 10770322, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-zodwork" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-00-noop-symbols.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-00-noop-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-00-noop.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-00-noop" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-15-crc32-symbols.text": { + "sha256": "09d345d7be8dcecff5b5b6e47345116b041c8f8905890c403b1bf55f0fae3065", + "bytes": 5946226, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-15-crc32-symbols" + }, + "/root/rss-header-20261002/gc-auto-lazy-rss-main07-v52-lazy-15-crc32.text": { + "sha256": "09d345d7be8dcecff5b5b6e47345116b041c8f8905890c403b1bf55f0fae3065", + "bytes": 5946226, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-15-crc32" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-12_large_live_set-symbols.text": { + "sha256": "508d8d75e523aa0dadb652cf9adf4cadbd24f6aef27f1dc1d7b3b06ac9fbfebf", + "bytes": 6226882, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-12_large_live_set-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-12_large_live_set.text": { + "sha256": "508d8d75e523aa0dadb652cf9adf4cadbd24f6aef27f1dc1d7b3b06ac9fbfebf", + "bytes": 6226882, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-12_large_live_set" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-14_grow_then_churn-symbols.text": { + "sha256": "15ee9e9e83011953323615af8453bc0870314670b90ea4ebe1e80c13479cc77e", + "bytes": 6239762, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-14_grow_then_churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-14_grow_then_churn.text": { + "sha256": "15ee9e9e83011953323615af8453bc0870314670b90ea4ebe1e80c13479cc77e", + "bytes": 6239762, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-14_grow_then_churn" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-23-binary-trees-symbols.text": { + "sha256": "77d4eddf354b9415e6b91b5216e832f9502e20ef8023f0ad2e320f8cdb044756", + "bytes": 6011714, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-23-binary-trees-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-23-binary-trees.text": { + "sha256": "77d4eddf354b9415e6b91b5216e832f9502e20ef8023f0ad2e320f8cdb044756", + "bytes": 6011714, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-23-binary-trees" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-30-string-build-symbols.text": { + "sha256": "688f40d727f6ade9bd13634c1b4507e068d74a55583fd6baf16ded21e689c93c", + "bytes": 6032434, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-30-string-build-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-30-string-build.text": { + "sha256": "688f40d727f6ade9bd13634c1b4507e068d74a55583fd6baf16ded21e689c93c", + "bytes": 6032434, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-30-string-build" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-31-json-symbols.text": { + "sha256": "19580e42bf2e2879e2477c145bb5f733b6a8c3bc80e7d2eed2f0318aff04a6d0", + "bytes": 6096706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-31-json-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-31-json.text": { + "sha256": "19580e42bf2e2879e2477c145bb5f733b6a8c3bc80e7d2eed2f0318aff04a6d0", + "bytes": 6096706, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-31-json" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-51-pipeline-symbols.text": { + "sha256": "2d653c9fcb9dc612f5d7463ba02122f6cd1bbb6499238cb87a9f49e2f1ac0fe2", + "bytes": 6226002, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-51-pipeline-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-51-pipeline.text": { + "sha256": "2d653c9fcb9dc612f5d7463ba02122f6cd1bbb6499238cb87a9f49e2f1ac0fe2", + "bytes": 6226002, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-51-pipeline" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-60-ring-churn-symbols.text": { + "sha256": "58c0990fc749f4b6e80419e42dcfed1a33a968921afc1bc232560468770aa221", + "bytes": 6007586, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-60-ring-churn-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-60-ring-churn.text": { + "sha256": "58c0990fc749f4b6e80419e42dcfed1a33a968921afc1bc232560468770aa221", + "bytes": 6007586, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-60-ring-churn" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-71-async-worker-symbols.text": { + "sha256": "7e2d7bf04faed0d9b2664e3edd2db6e11669d8e7c476bfef56aa2df6ee10bca3", + "bytes": 6262402, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-71-async-worker-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-71-async-worker.text": { + "sha256": "7e2d7bf04faed0d9b2664e3edd2db6e11669d8e7c476bfef56aa2df6ee10bca3", + "bytes": 6262402, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-71-async-worker" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-72-request-processing-symbols.text": { + "sha256": "2405d9e67f1ca063d6dc3ff0ea467f733f039788dbcf4482df66cfc9a769aa5d", + "bytes": 26362050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-72-request-processing-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-72-request-processing.text": { + "sha256": "2405d9e67f1ca063d6dc3ff0ea467f733f039788dbcf4482df66cfc9a769aa5d", + "bytes": 26362050, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-72-request-processing" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-73-retain-then-release-symbols.text": { + "sha256": "ed790ad8ec5696f245fd77991c60b6da95c776efeaef05f9a5b21a2c42e2a6f3", + "bytes": 6144786, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-73-retain-then-release-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-73-retain-then-release.text": { + "sha256": "ed790ad8ec5696f245fd77991c60b6da95c776efeaef05f9a5b21a2c42e2a6f3", + "bytes": 6144786, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-73-retain-then-release" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-70-documents-symbols.text": { + "sha256": "7c51114cbd71d8476022cfdc6e984d447354adcc080d4418284fbbc532f388a7", + "bytes": 6120194, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-70-documents-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-70-documents.text": { + "sha256": "7c51114cbd71d8476022cfdc6e984d447354adcc080d4418284fbbc532f388a7", + "bytes": 6120194, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-70-documents" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-tscwork-symbols.text": { + "sha256": "bd49754dd8827055cdd585ce4d251b6785b8ef6e0510381637f99ab5b726cef5", + "bytes": 116416034, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-tscwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-tscwork.text": { + "sha256": "bd49754dd8827055cdd585ce4d251b6785b8ef6e0510381637f99ab5b726cef5", + "bytes": 116416034, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-tscwork" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-zodwork-symbols.text": { + "sha256": "a0584d0fa3ab37ff31fa06b13c2b24dfda527878192de5cdcd9b2cc43b724307", + "bytes": 10770322, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-zodwork-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-zodwork.text": { + "sha256": "a0584d0fa3ab37ff31fa06b13c2b24dfda527878192de5cdcd9b2cc43b724307", + "bytes": 10770322, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-zodwork" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-00-noop-symbols.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-00-noop-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-00-noop.text": { + "sha256": "f993d9b4db8ecabf593777c8cfde152eecbc6995f828e66f471515a23fa7adc7", + "bytes": 1270, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-00-noop" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-15-crc32-symbols.text": { + "sha256": "18a85bc9a683bd45a80b59813d3c1fed3c4a837e328d0fd54db71e8c0029ff05", + "bytes": 5946226, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-15-crc32-symbols" + }, + "/root/rss-header-20261002/gc-auto-learned-floor-main07-v60-learned-15-crc32.text": { + "sha256": "18a85bc9a683bd45a80b59813d3c1fed3c4a837e328d0fd54db71e8c0029ff05", + "bytes": 5946226, + "source_binary": "/root/rss-header-20261002/bin/gc-auto-learned-floor-main07-v60-learned-15-crc32" + } + }, + "removed_bytes": 2650349016, + "preserved": [ + "source", + "binaries", + "symbol binaries", + "archives", + "stamps", + "raw evidence", + "proofs" + ], + "free_before": 12769222656, + "free_after": 15420477440 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v40-auto-dependency-cache-cleanup.json b/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v40-auto-dependency-cache-cleanup.json new file mode 100644 index 0000000000..738c5a5e32 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v40-auto-dependency-cache-cleanup.json @@ -0,0 +1,102 @@ +{ + "scope": "Only completed V40 auto-runtime dependency caches; top-level archives/stamps/source/binaries/raw evidence retained and rehashed", + "removed": [ + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-c54e8ddf04cb004d/release/build", + "apparent_bytes": 568961565 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-c54e8ddf04cb004d/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-2ab62a7097be71c1/release/build", + "apparent_bytes": 962021104 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-2ab62a7097be71c1/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-281410b3841e3fa1/release/build", + "apparent_bytes": 757848136 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-281410b3841e3fa1/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-7780ff4430753bae/release/build", + "apparent_bytes": 553480873 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-base/target/perry-auto-7780ff4430753bae/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-c54e8ddf04cb004d/release/build", + "apparent_bytes": 568663071 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-c54e8ddf04cb004d/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-2ab62a7097be71c1/release/build", + "apparent_bytes": 961157842 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-2ab62a7097be71c1/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-281410b3841e3fa1/release/build", + "apparent_bytes": 757007570 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-281410b3841e3fa1/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-7780ff4430753bae/release/build", + "apparent_bytes": 554061986 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-gc/target/perry-auto-7780ff4430753bae/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-c54e8ddf04cb004d/release/build", + "apparent_bytes": 569083457 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-c54e8ddf04cb004d/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-2ab62a7097be71c1/release/build", + "apparent_bytes": 961734526 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-2ab62a7097be71c1/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-281410b3841e3fa1/release/build", + "apparent_bytes": 757477516 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-281410b3841e3fa1/release/incremental", + "apparent_bytes": 0 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-7780ff4430753bae/release/build", + "apparent_bytes": 554351378 + }, + { + "path": "/root/rss-header-20261002/primary-main07-v39/source-entry/target/perry-auto-7780ff4430753bae/release/incremental", + "apparent_bytes": 0 + } + ], + "free_bytes": 0 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v53-ffi-cache-cleanup.json b/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v53-ffi-cache-cleanup.json new file mode 100644 index 0000000000..85e412c8cd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v53-ffi-cache-cleanup.json @@ -0,0 +1,15 @@ +{ + "removed_owned_reproducible_target": "/root/rss-header-20261002/primary-main07-v53-ffi-events/target", + "terminal_exit": 0, + "live_references": [], + "kept_export_hashes": { + "result.json": "e2c637ed12ed469d0b067fe682ab0da26479b47b87024ba7bfa95bedd7fbd4d6", + "independent-verification.json": "19b15b436fb53710e643cfd2c67d3de226837ed644debfce0b56bcb8108a5c8b", + "test.log": "9e427ca850eaad46db6ae4156c19f435b59cac3fe4a449c59db28cc612c39637", + "complete.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "source-inputs.json": "20c72d93b8a257c97fb0dea77c7213f8aaee399016078e59b780319a6dce5d7d" + }, + "root_free_before_bytes": 19311140864, + "root_free_after_bytes": 22832930816, + "scope": "Only completed own Linux FFI/event build cache removed after independent proof and local evidence copy. Source, exports, raw logs, receipts and all seeds retained." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v65-ffi-cache-cleanup.json b/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v65-ffi-cache-cleanup.json new file mode 100644 index 0000000000..742aeefa4a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/completed-main07-v65-ffi-cache-cleanup.json @@ -0,0 +1,16 @@ +{ + "removed": "/root/rss-header-20261002/primary-once-advice-main07-v65-ffi-events/target", + "time_utc": "2026-10-04T03:59:35Z", + "terminal_exit": 0, + "evidence_files_verified": 8, + "process_references": [], + "preserved": [ + "source", + "export", + "raw logs", + "evidence manifest", + "R31 seed" + ], + "free_bytes_before": 10758320128, + "free_bytes_after": 14280404992 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-common-meta-sharing.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-common-meta-sharing.json new file mode 100644 index 0000000000..8123abcec4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-common-meta-sharing.json @@ -0,0 +1,741 @@ +{ + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 225556, + "live_counts": { + "1": 36819, + "2": 79842, + "25": 351, + "4": 21837, + "3": 27584, + "8": 5821, + "19": 53112, + "22": 45, + "20": 59, + "21": 61, + "12": 19, + "17": 2, + "9": 2 + }, + "live_bytes": { + "1": 3544920, + "2": 11044440, + "25": 96352, + "4": 1872288, + "3": 1971864, + "8": 279408, + "19": 8922816, + "22": 720, + "20": 3776, + "21": 42232, + "12": 760, + "17": 48, + "9": 176 + }, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 26740, + "ordinary_meta_owners": 53102, + "ordinary_distinct_meta_records": 53102, + "ordinary_meta_bytes": 8921136, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "flags+private_evaluation_brand+prototype": 52550, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_patterns": { + "flags+private_evaluation_brand+prototype": 52550, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "native_state": 10, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_fields_nonzero": { + "private_evaluation_brand": 52585, + "flags": 52675, + "prototype": 52672, + "spill": 440, + "dictionary_keys": 2, + "accessor_key_bits": 94, + "descriptor_key_hash": 94, + "descriptor_key_count": 94, + "proto_serial": 33, + "expando": 39, + "native_state": 10, + "instance_birth": 1 + }, + "ordinary_summary_only_meta_records": 17, + "ordinary_summary_only_meta_bytes": 2856, + "summary_payload_bytes_in_all_meta": 1699584, + "summary_payload_bytes_in_ordinary_meta": 1699264, + "ordinary_meta_owner_histogram": { + "1": 53102 + }, + "classes": { + "0": 2669, + "5": 1, + "409": 2, + "274": 12, + "265": 3, + "9": 1, + "38": 4, + "41": 2, + "1111": 5220, + "1110": 8813, + "1108": 25237, + "765": 1, + "475": 1, + "476": 3, + "478": 3, + "474": 6, + "1112": 13230, + "3221225472": 11601, + "82": 1, + "4294967294": 29, + "31": 2, + "281": 6, + "107": 1, + "16": 1, + "117": 1, + "220": 1, + "222": 1, + "280": 1, + "132": 1, + "100": 1, + "81": 1, + "11": 1, + "91": 1, + "118": 1, + "179": 1, + "106": 1, + "136": 1, + "140": 1, + "85": 1, + "87": 1, + "133": 1, + "139": 1, + "83": 1, + "84": 1, + "163": 1, + "151": 1, + "80": 1, + "221": 1, + "77": 1, + "214": 1, + "126": 1, + "295": 1, + "108": 1, + "112": 1, + "115": 1, + "114": 1, + "137": 1, + "93": 1, + "101": 1, + "90": 1, + "150": 1, + "125": 1, + "74": 1, + "109": 1, + "138": 1, + "130": 1, + "142": 1, + "143": 1, + "18": 1, + "88": 1, + "73": 1, + "120": 1, + "124": 1, + "119": 1, + "245": 1, + "127": 1, + "92": 1, + "102": 1, + "259": 1, + "72": 1, + "104": 1, + "223": 1, + "141": 1, + "284": 1, + "152": 1, + "123": 1, + "144": 1, + "76": 1, + "270": 1, + "78": 1, + "75": 1, + "128": 1, + "129": 1, + "111": 1, + "110": 1, + "135": 1, + "86": 1, + "96": 1, + "99": 1, + "95": 1, + "71": 1, + "116": 1, + "79": 1, + "134": 1, + "103": 1, + "94": 1, + "113": 1, + "97": 1, + "98": 1, + "89": 1, + "105": 1, + "131": 1, + "122": 1, + "121": 1, + "239": 1, + "275": 15, + "278": 2, + "276": 2, + "255": 1, + "414": 2, + "149": 1, + "314": 3, + "153": 1, + "410": 1, + "242": 3, + "177": 1, + "277": 2, + "422": 1, + "4294901800": 2, + "264": 1, + "340": 1, + "46": 1, + "258": 1, + "257": 1, + "49": 1, + "232": 1, + "4294901799": 2, + "191": 1, + "338": 1, + "50": 1, + "47": 1, + "404": 1, + "420": 1, + "190": 1, + "188": 1, + "421": 1, + "243": 1, + "178": 2103, + "19": 1, + "238": 26, + "350": 1, + "351": 1, + "352": 1, + "388": 1, + "396": 1, + "335": 2, + "349": 1, + "354": 1, + "355": 1, + "356": 1, + "358": 1, + "359": 7, + "361": 2, + "366": 1, + "379": 1, + "384": 2, + "386": 1, + "389": 1, + "391": 1, + "395": 1, + "399": 1, + "323": 2, + "324": 1, + "325": 4, + "320": 9, + "326": 1, + "327": 1, + "328": 1, + "329": 1, + "330": 2, + "331": 1, + "332": 3, + "333": 1, + "334": 1, + "336": 1, + "405": 3, + "406": 2, + "341": 1, + "342": 1, + "343": 1, + "344": 1, + "346": 2, + "347": 1, + "348": 1, + "353": 1, + "360": 1, + "362": 2, + "363": 3, + "364": 1, + "365": 8, + "367": 14, + "368": 1, + "369": 1, + "371": 1, + "372": 1, + "373": 1, + "375": 1, + "376": 1, + "378": 1, + "380": 1, + "381": 1, + "382": 2, + "383": 1, + "385": 3, + "387": 2, + "392": 1, + "393": 1, + "394": 3, + "397": 2, + "398": 1, + "400": 1, + "402": 1, + "403": 1, + "407": 2, + "317": 3, + "322": 2, + "147": 7, + "148": 2, + "377": 7, + "189": 1, + "21": 1, + "345": 1, + "374": 2, + "321": 2, + "2147483426": 1, + "288": 1, + "181": 4, + "145": 3, + "146": 4, + "54": 6, + "171": 1, + "55": 1, + "1116": 7, + "13": 1, + "4294901766": 1, + "774": 1, + "1658": 2, + "923": 1, + "1623": 1, + "912": 1, + "1541": 1, + "1846": 2, + "1665": 3, + "1661": 2, + "1643": 2, + "852": 1, + "1702": 1, + "1706": 2, + "850": 2, + "1694": 2, + "1697": 2, + "1688": 2, + "1613": 1, + "1662": 1, + "1124": 2, + "1847": 2, + "1719": 2, + "1396": 1, + "1453": 1, + "1645": 2, + "1765": 2, + "3": 1, + "768": 1, + "554": 1, + "1876": 1, + "646": 3, + "1109": 3, + "549": 10, + "1114": 68, + "1115": 7, + "1117": 2, + "647": 2, + "1773": 2, + "1692": 2, + "1543": 2, + "1865": 2, + "1849": 2, + "1123": 2, + "1444": 2, + "1120": 2, + "1851": 2, + "1853": 2, + "1690": 2, + "1584": 2, + "1625": 2, + "1113": 2, + "1859": 2, + "635": 1, + "1863": 1, + "914": 1, + "804": 1, + "814": 1, + "1845": 1, + "546": 1, + "941": 1, + "940": 1, + "1648": 1, + "933": 1, + "1363": 1, + "1309": 1, + "926": 1, + "1708": 1, + "501": 1, + "1434": 1, + "1411": 1, + "982": 1, + "936": 1, + "1412": 1, + "964": 1, + "1398": 1, + "1416": 1, + "652": 1, + "751": 1, + "1583": 1, + "928": 1, + "1399": 1, + "963": 1, + "929": 1, + "1652": 1, + "927": 1, + "872": 1, + "1653": 1, + "631": 1, + "922": 1, + "1539": 1, + "1637": 1, + "1082": 1, + "500": 1, + "1654": 1, + "1655": 1, + "1638": 1, + "916": 1, + "1656": 1, + "480": 1, + "1122": 1, + "925": 1, + "934": 1, + "935": 1, + "921": 1, + "920": 1, + "995": 1, + "1651": 1, + "1293": 1, + "657": 1, + "741": 1, + "947": 1, + "1084": 1, + "632": 1, + "512": 1, + "1588": 1, + "1589": 1, + "1595": 1, + "938": 1, + "939": 1, + "1657": 1, + "924": 1, + "942": 1, + "930": 1, + "547": 1, + "799": 1, + "1602": 1, + "1308": 1, + "897": 1, + "932": 1, + "1310": 1, + "937": 1, + "1104": 1, + "1106": 1, + "1105": 1, + "1540": 1, + "544": 1, + "865": 1, + "1650": 1, + "1649": 1, + "746": 1, + "1027": 24, + "909": 3, + "423": 3, + "951": 1, + "703": 1, + "791": 1, + "752": 1, + "1263": 1, + "641": 1, + "753": 2, + "708": 1, + "728": 1, + "1760": 1, + "713": 1, + "846": 1, + "931": 1, + "1154": 1, + "1156": 1, + "1380": 1, + "1306": 1, + "1462": 1, + "1469": 1, + "1477": 1, + "1014": 1, + "1018": 1, + "1481": 1, + "1498": 1, + "1608": 1, + "1502": 1, + "1507": 1, + "1529": 1, + "1533": 1, + "1166": 1, + "1168": 1, + "1170": 1, + "510": 1, + "1606": 1, + "1055": 1, + "1061": 1, + "1065": 1, + "1070": 1, + "1075": 1, + "1025": 1, + "1078": 1, + "1100": 1, + "1102": 1, + "1619": 1, + "1873": 1, + "1646": 1, + "1621": 1, + "1537": 1, + "1570": 1, + "1578": 1, + "1581": 1, + "1707": 1, + "1": 1, + "1874": 1, + "22": 3, + "1640": 1, + "918": 1, + "800": 1, + "630": 1, + "224": 3, + "227": 1, + "502": 2003, + "1699": 1, + "1700": 3, + "1701": 1, + "2": 1, + "1083": 23, + "1236": 9, + "711": 1, + "736": 1, + "268": 5200, + "256": 1, + "267": 1, + "735": 1, + "266": 2002, + "722": 1, + "1175": 21, + "1177": 3, + "1182": 2, + "1183": 21, + "1192": 1, + "1196": 4, + "1237": 5, + "1239": 3, + "1242": 2, + "1244": 3, + "1291": 1, + "1303": 1, + "1030": 4, + "1033": 1, + "1053": 1, + "1056": 8, + "1101": 1, + "952": 2, + "583": 2, + "625": 1, + "555": 2, + "582": 1, + "568": 1, + "589": 5, + "910": 1, + "794": 1, + "477": 1, + "1011": 1, + "792": 1, + "762": 1, + "1176": 2, + "1188": 3, + "567": 1, + "556": 1, + "1693": 1, + "307": 1, + "305": 1, + "180": 1, + "235": 8, + "185": 800 + }, + "common_only_meta_owners": 52607, + "common_only_meta_bytes": 8837976, + "common_only_class_counts": { + "1111": 5216, + "1110": 8809, + "1108": 25230, + "1112": 13225, + "4294967294": 1, + "0": 17, + "41": 1, + "38": 1, + "31": 1, + "1116": 4, + "4294901766": 1, + "1117": 1, + "647": 1, + "1643": 1, + "1124": 1, + "1645": 1, + "1773": 1, + "1692": 1, + "549": 8, + "1694": 1, + "1661": 1, + "281": 3, + "1697": 1, + "1719": 1, + "1847": 1, + "1115": 4, + "1543": 1, + "1865": 1, + "1658": 1, + "1665": 1, + "1765": 1, + "1849": 1, + "1123": 1, + "1444": 1, + "1688": 1, + "1120": 1, + "1109": 1, + "1851": 1, + "1853": 1, + "1690": 1, + "1584": 1, + "1625": 1, + "1859": 1, + "1114": 57 + }, + "common_fact_groups": 114, + "common_group_size_histogram": { + "3994": 1, + "8809": 1, + "2": 11, + "2398": 1, + "22": 1, + "11626": 1, + "1": 61, + "2795": 1, + "1999": 1, + "1997": 1, + "4": 6, + "11": 2, + "799": 6, + "3": 5, + "1597": 1, + "1200": 1, + "1598": 1, + "1199": 2, + "3196": 1, + "800": 1, + "1197": 1, + "6": 1, + "17": 1, + "8": 2, + "400": 1, + "5": 1, + "1599": 1 + }, + "common_shapes": 114, + "common_extra_identity_groups": 0, + "shapes": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496 + }, + "limitations": "Read-only third natural full on pristine0ed baseline; existing census live counts/bytes independently matched. Observed equivalence is not proof of a universally sound layout migration. Prototype/brand/flags remain campaign-owned.", + "input_sha256": "cb2ea706baf9c4e9f784795437cd412adb59f238da9fd640395d89461563fba2" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-builds.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-builds.json new file mode 100644 index 0000000000..062100199e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-builds.json @@ -0,0 +1,154 @@ +[ + { + "label": "gc-qb6-current0ed-v14-noauto-build-current0ed-base-tscwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/tscwork.ts", + "--no-auto-optimize", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-real-current0ed-base", + "RAYON_NUM_THREADS": "8" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 415.61942396700033, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\n Warning: Could not resolve import 'source-map-support' from typescript.js\n Warning: Could not resolve import 'source-map-support' from typescript.js\nFound 3 module(s): 3 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (with stdlib)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork\nBinary size: 178.2MB\n", + "case": "tscwork", + "arm": "current0ed-base", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "binary_bytes": 186887656, + "section_sizes": "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork :\nsection size addr\n.note.gnu.build-id 36 904\n.interp 28 940\n.gnu.hash 260 968\n.dynsym 7224 1232\n.dynstr 3538 8456\n.gnu.version 602 11994\n.gnu.version_r 608 12600\n.rela.dyn 1933128 13208\n.rela.plt 744 1946336\n.init 27 1949696\n.plt 512 1949728\n.plt.got 320 1950240\n.text 123344674 1950592\n.fini 13 125295268\n.rodata 14508314 125296640\n.perry_gcmap 5388196 139804960\n.eh_frame_hdr 472980 145193156\n.eh_frame 2545248 145666136\n.gcc_except_table 322448 148211384\n.note.gnu.property 32 148533832\n.note.ABI-tag 32 148533864\n.tdata 40304 148538112\n.tbss 244160 148578416\n.init_array 48 148578416\n.fini_array 16 148578464\n.data.rel.ro 2691464 148578496\n.dynamic 544 151269960\n.got 76656 151270504\n.data 754408 151347200\n.bss 1496184 152101632\n.comment 115 0\n.debug_aranges 19264 0\n.debug_info 1136672 0\n.debug_abbrev 18721 0\n.debug_line 563574 0\n.debug_frame 48 0\n.debug_str 1521851 0\n.debug_loc 184 0\n.debug_ranges 345584 0\n.debug_line_str 7006 0\n.debug_loclists 1130897 0\n.debug_macro 38458 0\n.debug_rnglists 52624 0\nTotal 158667746\n\n\n", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-qb6-current0ed-v14-noauto-builds.json", + "reuse_manifest_sha256": "bf94ff678b895f21523881399240d2882bf17546e72a4ed386162e2f6e828836", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-qb6-current0ed-v14-noauto-build-current0ed-gc-tscwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/tscwork.ts", + "--no-auto-optimize", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-real-current0ed-gc", + "RAYON_NUM_THREADS": "8" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 374.8185471310062, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\n Warning: Could not resolve import 'source-map-support' from typescript.js\n Warning: Could not resolve import 'source-map-support' from typescript.js\nFound 3 module(s): 3 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (with stdlib)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork\nBinary size: 178.2MB\n", + "case": "tscwork", + "arm": "current0ed-gc", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "binary_bytes": 186906448, + "section_sizes": "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork :\nsection size addr\n.note.gnu.build-id 36 904\n.interp 28 940\n.gnu.hash 260 968\n.dynsym 7224 1232\n.dynstr 3538 8456\n.gnu.version 602 11994\n.gnu.version_r 608 12600\n.rela.dyn 1935624 13208\n.rela.plt 744 1948832\n.init 27 1949696\n.plt 512 1949728\n.plt.got 320 1950240\n.text 123300386 1950592\n.fini 13 125250980\n.rodata 14508314 125251584\n.perry_gcmap 5388196 139759904\n.eh_frame_hdr 473604 145148100\n.eh_frame 2548384 145621704\n.gcc_except_table 322448 148170088\n.note.gnu.property 32 148492536\n.note.ABI-tag 32 148492568\n.tdata 40272 148500032\n.tbss 244184 148540304\n.init_array 48 148540304\n.fini_array 16 148540352\n.data.rel.ro 2692640 148540416\n.dynamic 544 151233056\n.got 76712 151233600\n.data 754472 151310336\n.bss 1496184 152064896\n.comment 115 0\n.debug_aranges 19264 0\n.debug_info 1136672 0\n.debug_abbrev 18721 0\n.debug_line 563574 0\n.debug_frame 48 0\n.debug_str 1521851 0\n.debug_loc 184 0\n.debug_ranges 345584 0\n.debug_line_str 7006 0\n.debug_loclists 1130897 0\n.debug_macro 38458 0\n.debug_rnglists 52624 0\nTotal 158631002\n\n\n", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-qb6-current0ed-v14-noauto-builds.json", + "reuse_manifest_sha256": "bf94ff678b895f21523881399240d2882bf17546e72a4ed386162e2f6e828836", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-qb6-current0ed-v14-noauto-build-current0ed-base-zodwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/zodwork.ts", + "--no-auto-optimize", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-real-current0ed-base", + "RAYON_NUM_THREADS": "8" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 19.58778645399434, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\nFound 2 module(s): 2 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork\nBinary size: 26.3MB\n", + "case": "zodwork", + "arm": "current0ed-base", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "binary_bytes": 27610936, + "section_sizes": "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork :\nsection size addr\n.note.gnu.build-id 36 904\n.interp 28 940\n.gnu.hash 168 968\n.dynsym 5904 1136\n.dynstr 2930 7040\n.gnu.version 492 9970\n.gnu.version_r 576 10464\n.rela.dyn 833592 11040\n.rela.plt 360 844632\n.init 27 847872\n.plt 256 847904\n.plt.got 136 848160\n.text 14799762 848320\n.fini 13 15648084\n.rodata 2221781 15650816\n.perry_gcmap 164004 17872600\n.eh_frame_hdr 136732 18036604\n.eh_frame 754480 18173336\n.gcc_except_table 30968 18927816\n.note.gnu.property 32 18958784\n.note.ABI-tag 32 18958816\n.tdata 37480 18961664\n.tbss 241392 18999144\n.init_array 48 18999144\n.fini_array 16 18999192\n.data.rel.ro 779536 18999232\n.dynamic 544 19778768\n.got 24792 19779312\n.data 88372 19804160\n.bss 693144 19892608\n.comment 115 0\n.debug_aranges 16128 0\n.debug_info 796125 0\n.debug_abbrev 8569 0\n.debug_line 321921 0\n.debug_frame 48 0\n.debug_str 1403890 0\n.debug_loc 184 0\n.debug_ranges 338032 0\nTotal 23702645\n\n\n", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-qb6-current0ed-v14-noauto-builds.json", + "reuse_manifest_sha256": "bf94ff678b895f21523881399240d2882bf17546e72a4ed386162e2f6e828836", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-qb6-current0ed-v14-noauto-build-current0ed-gc-zodwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/zodwork.ts", + "--no-auto-optimize", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-real-current0ed-gc", + "RAYON_NUM_THREADS": "8" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 19.582288591998804, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\nFound 2 module(s): 2 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork\nBinary size: 26.3MB\n", + "case": "zodwork", + "arm": "current0ed-gc", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "binary_bytes": 27606336, + "section_sizes": "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork :\nsection size addr\n.note.gnu.build-id 36 904\n.interp 28 940\n.gnu.hash 168 968\n.dynsym 5904 1136\n.dynstr 2930 7040\n.gnu.version 492 9970\n.gnu.version_r 576 10464\n.rela.dyn 835200 11040\n.rela.plt 360 846240\n.init 27 847872\n.plt 256 847904\n.plt.got 136 848160\n.text 14747218 848320\n.fini 13 15595540\n.rodata 2223253 15597568\n.perry_gcmap 164004 17820824\n.eh_frame_hdr 137100 17984828\n.eh_frame 756440 18121928\n.gcc_except_table 30968 18878368\n.note.gnu.property 32 18909336\n.note.ABI-tag 32 18909368\n.tdata 37512 18911552\n.tbss 241416 18949064\n.init_array 48 18949064\n.fini_array 16 18949112\n.data.rel.ro 780416 18949184\n.dynamic 544 19729600\n.got 24840 19730144\n.data 88436 19755008\n.bss 693144 19843456\n.comment 115 0\n.debug_aranges 16128 0\n.debug_info 796125 0\n.debug_abbrev 8569 0\n.debug_line 321921 0\n.debug_frame 48 0\n.debug_str 1403890 0\n.debug_loc 184 0\n.debug_ranges 338032 0\nTotal 23656557\n\n\n", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-qb6-current0ed-v14-noauto-builds.json", + "reuse_manifest_sha256": "bf94ff678b895f21523881399240d2882bf17546e72a4ed386162e2f6e828836", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-runs.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-runs.json new file mode 100644 index 0000000000..18ce29c228 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-runs.json @@ -0,0 +1,782 @@ +[ + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-base-tscwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 257302528, + "wall_s": 9.94, + "user_s": 9.25, + "sys_s": 0.44, + "elapsed_s": 10.046019016765058, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-gc-tscwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 246738944, + "wall_s": 9.57, + "user_s": 8.94, + "sys_s": 0.39, + "elapsed_s": 9.7106221197173, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-base-zodwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 30347264, + "wall_s": 0.15, + "user_s": 0.12, + "sys_s": 0.01, + "elapsed_s": 0.17183573497459292, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-gc-zodwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 29810688, + "wall_s": 0.17, + "user_s": 0.14, + "sys_s": 0.01, + "elapsed_s": 0.3383920746855438, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-gc-tscwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 251985920, + "wall_s": 9.56, + "user_s": 9.09, + "sys_s": 0.4, + "elapsed_s": 9.602995905093849, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-base-tscwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 259096576, + "wall_s": 9.69, + "user_s": 9.18, + "sys_s": 0.36, + "elapsed_s": 9.82700505014509, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-gc-zodwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 30269440, + "wall_s": 0.15, + "user_s": 0.12, + "sys_s": 0.01, + "elapsed_s": 0.16915153805166483, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-base-zodwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 30699520, + "wall_s": 0.12, + "user_s": 0.11, + "sys_s": 0.0, + "elapsed_s": 0.17582590086385608, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-base-tscwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 259751936, + "wall_s": 9.75, + "user_s": 9.25, + "sys_s": 0.34, + "elapsed_s": 9.868911942001432, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-gc-tscwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 250585088, + "wall_s": 9.36, + "user_s": 8.81, + "sys_s": 0.33, + "elapsed_s": 9.39383897697553, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-base-zodwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 30613504, + "wall_s": 0.12, + "user_s": 0.11, + "sys_s": 0.0, + "elapsed_s": 0.18222057912498713, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-plain-current0ed-gc-zodwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 30744576, + "wall_s": 0.14, + "user_s": 0.13, + "sys_s": 0.01, + "elapsed_s": 0.1718472340144217, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "correct": true + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-base-tscwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 9.737607415299863, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "correct": true, + "events": { + "instructions": 64277417787, + "cycles": 47021331236, + "minor-faults": 103837, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-gc-tscwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 9.763950746972114, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "correct": true, + "events": { + "instructions": 64093162997, + "cycles": 46681569424, + "minor-faults": 147190, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-base-zodwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1699354713782668, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "correct": true, + "events": { + "instructions": 1021575857, + "cycles": 711260648, + "minor-faults": 4036, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-gc-zodwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.18585694301873446, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "correct": true, + "events": { + "instructions": 1014919528, + "cycles": 692247092, + "minor-faults": 4025, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-gc-tscwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 9.698559146840125, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "correct": true, + "events": { + "instructions": 64115912408, + "cycles": 47338776420, + "minor-faults": 148870, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-base-tscwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 9.999585215002298, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "correct": true, + "events": { + "instructions": 64281020962, + "cycles": 48109722541, + "minor-faults": 103624, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-gc-zodwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3430572021752596, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "correct": true, + "events": { + "instructions": 1014549485, + "cycles": 701545821, + "minor-faults": 4023, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-base-zodwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.17307489505037665, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "correct": true, + "events": { + "instructions": 1021345112, + "cycles": 674907139, + "minor-faults": 4042, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-base-tscwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 10.04284176370129, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "correct": true, + "events": { + "instructions": 64302595099, + "cycles": 48696274439, + "minor-faults": 103522, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-gc-tscwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 9.723910172004253, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "a46c42d658f5f2bd96f6aba8bf4a8256b82cd4aa229d24192f05609dd3d7ba0c", + "correct": true, + "events": { + "instructions": 64083568868, + "cycles": 47347820303, + "minor-faults": 146950, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-base-zodwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.19201149186119437, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "d4d162a6868ad35eefecb6bfe31eca4ab96772bc0acbc68e3f88aa1551d3dc74", + "correct": true, + "events": { + "instructions": 1021910693, + "cycles": 728666472, + "minor-faults": 4040, + "major-faults": 0 + } + }, + { + "label": "gc-current0ed-qb6-v14-noauto-perf-current0ed-gc-zodwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-qb6-current0ed-v14-noauto-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.206682909745723, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "e8f5796c475d4d5cd17398ca46317fdef83e8b3e93857e92e5ac531ea2fd9d22", + "correct": true, + "events": { + "instructions": 1014696475, + "cycles": 735350385, + "minor-faults": 4029, + "major-faults": 0 + } + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-summary.json new file mode 100644 index 0000000000..8dafee697f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-full-runtime-summary.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "current0ed-base", + "candidate": "current0ed-gc", + "complete_cells": 24, + "inputs": { + "gc-current0ed-qb6-v14-noauto-runs.json": "f4a155c718cd8ac007d3e7332b8eed84e003c6f7129ad883db6aeab512d438b7", + "gc-current0ed-qb6-v14-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-current0ed-qb6-v14-noauto-builds.json": "1aae5805f02db21790a4864c7697ae85449b50f8cbb51a1ef8c35b0b73bdb932" + }, + "receipt": { + "path": "gc-current0ed-qb6-v14-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 257302528, + "median": 259096576, + "max": 259751936, + "values": [ + 257302528, + 259096576, + 259751936 + ] + }, + "cpu_seconds": { + "min": 9.54, + "median": 9.59, + "max": 9.69, + "values": [ + 9.69, + 9.54, + 9.59 + ] + }, + "wall_seconds": { + "min": 9.69, + "median": 9.75, + "max": 9.94, + "values": [ + 9.94, + 9.69, + 9.75 + ] + }, + "instructions": { + "min": 64277417787, + "median": 64281020962, + "max": 64302595099, + "values": [ + 64277417787, + 64281020962, + 64302595099 + ] + }, + "cycles": { + "min": 47021331236, + "median": 48109722541, + "max": 48696274439, + "values": [ + 47021331236, + 48109722541, + 48696274439 + ] + }, + "minor-faults": { + "min": 103522, + "median": 103624, + "max": 103837, + "values": [ + 103837, + 103624, + 103522 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 246738944, + "median": 250585088, + "max": 251985920, + "values": [ + 246738944, + 251985920, + 250585088 + ] + }, + "cpu_seconds": { + "min": 9.14, + "median": 9.33, + "max": 9.49, + "values": [ + 9.33, + 9.49, + 9.14 + ] + }, + "wall_seconds": { + "min": 9.36, + "median": 9.56, + "max": 9.57, + "values": [ + 9.57, + 9.56, + 9.36 + ] + }, + "instructions": { + "min": 64083568868, + "median": 64093162997, + "max": 64115912408, + "values": [ + 64093162997, + 64115912408, + 64083568868 + ] + }, + "cycles": { + "min": 46681569424, + "median": 47338776420, + "max": 47347820303, + "values": [ + 46681569424, + 47338776420, + 47347820303 + ] + }, + "minor-faults": { + "min": 146950, + "median": 147190, + "max": 148870, + "values": [ + 147190, + 148870, + 146950 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -8511488, + "percent": -3.2850638674592147 + }, + "cpu_seconds": { + "absolute": -0.2599999999999998, + "percent": -2.711157455683 + }, + "wall_seconds": { + "absolute": -0.1899999999999995, + "percent": -1.9487179487179485 + }, + "instructions": { + "absolute": -187857965, + "percent": -0.29224483710527105 + }, + "cycles": { + "absolute": -770946121, + "percent": -1.6024746772193232 + }, + "minor-faults": { + "absolute": 43566, + "percent": 42.0423840037057 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 30347264, + "median": 30613504, + "max": 30699520, + "values": [ + 30347264, + 30699520, + 30613504 + ] + }, + "cpu_seconds": { + "min": 0.11, + "median": 0.11, + "max": 0.13, + "values": [ + 0.13, + 0.11, + 0.11 + ] + }, + "wall_seconds": { + "min": 0.12, + "median": 0.12, + "max": 0.15, + "values": [ + 0.15, + 0.12, + 0.12 + ] + }, + "instructions": { + "min": 1021345112, + "median": 1021575857, + "max": 1021910693, + "values": [ + 1021575857, + 1021345112, + 1021910693 + ] + }, + "cycles": { + "min": 674907139, + "median": 711260648, + "max": 728666472, + "values": [ + 711260648, + 674907139, + 728666472 + ] + }, + "minor-faults": { + "min": 4036, + "median": 4040, + "max": 4042, + "values": [ + 4036, + 4042, + 4040 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 29810688, + "median": 30269440, + "max": 30744576, + "values": [ + 29810688, + 30269440, + 30744576 + ] + }, + "cpu_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.15000000000000002, + "values": [ + 0.15000000000000002, + 0.13, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.17, + "values": [ + 0.17, + 0.15, + 0.14 + ] + }, + "instructions": { + "min": 1014549485, + "median": 1014696475, + "max": 1014919528, + "values": [ + 1014919528, + 1014549485, + 1014696475 + ] + }, + "cycles": { + "min": 692247092, + "median": 701545821, + "max": 735350385, + "values": [ + 692247092, + 701545821, + 735350385 + ] + }, + "minor-faults": { + "min": 4023, + "median": 4025, + "max": 4029, + "values": [ + 4025, + 4023, + 4029 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -344064, + "percent": -1.1238961734011288 + }, + "cpu_seconds": { + "absolute": 0.030000000000000013, + "percent": 27.272727272727295 + }, + "wall_seconds": { + "absolute": 0.03, + "percent": 25.0 + }, + "instructions": { + "absolute": -6879382, + "percent": -0.6734088274366834 + }, + "cycles": { + "absolute": -9714827, + "percent": -1.3658603252291845 + }, + "minor-faults": { + "absolute": -15, + "percent": -0.3712871287128716 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-heap-attribution.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-heap-attribution.json new file mode 100644 index 0000000000..051d0cd200 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-heap-attribution.json @@ -0,0 +1,4933 @@ +{ + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "production_source": "8e07570c3706e3b42fb58812ac879b28a1c207b6", + "inputs": { + "census-v17/current0ed-v17-tscwork-current0ed-base-0.sharing.json": "7b52027a9c68016616bda489bf3676df970e22c756a8b7191ece59e084a26bd6", + "census-v17/current0ed-v17-tscwork-current0ed-base-0.jsonl": "dc4242159031d8b3d3376956ef79bd1fa3823b3e6f909f66b0037154245ef78e", + "census-v17/current0ed-v17-tscwork-current0ed-base-1.sharing.json": "500569416dc7a1b2f87c56dbb68ded9d7524cd9248cb5105e20a631f8e71dea9", + "census-v17/current0ed-v17-tscwork-current0ed-base-1.jsonl": "25eb182d4e27e52ae9323c59c528584e7430d5c36aacf8c468723a366b8c0469", + "census-v17/current0ed-v17-tscwork-current0ed-gc-0.sharing.json": "a549448923019355a84df6fc31e699ead56c4c5b6fd0754265e848f1c1217f9e", + "census-v17/current0ed-v17-tscwork-current0ed-gc-0.jsonl": "b1336d5337eb17a65d28850126f9335a23c8d59a9ec6c329f04fead622a94bbe", + "census-v17/current0ed-v17-tscwork-current0ed-gc-1.sharing.json": "b4e618abbe691f9069c03a18a8d62d62b6d7e39e873b806a45db0a9088ab4e50", + "census-v17/current0ed-v17-tscwork-current0ed-gc-1.jsonl": "c6e439620bcabf3d08441ce2678213eb26ebcf6138455a969d6e7f07de0e963e", + "census-zod-v17/current0ed-v17-zodwork-current0ed-base-0.sharing.json": "b5b87b2451960fce64760220c1c1cae2a12f10d53f6544ddcb9eca1f1e06912d", + "census-zod-v17/current0ed-v17-zodwork-current0ed-base-0.jsonl": "cbea7833f487b296ef6699b58a33881f8b4e8076dbf7d62eb72f6873d73b504a", + "census-zod-v17/current0ed-v17-zodwork-current0ed-base-1.sharing.json": "e0ae672b7e2ae0230284712338e849f9a56143d07524f23ddbc03049696b9b2b", + "census-zod-v17/current0ed-v17-zodwork-current0ed-base-1.jsonl": "02ddf05b096c7ecb9697b893a151317545e459007a439e137b6cc19f7f4b74b2", + "census-zod-v17/current0ed-v17-zodwork-current0ed-gc-0.sharing.json": "0875fce12e30220f24b8fb30699089183644180a94bb506eaead22ee8eb6eaa9", + "census-zod-v17/current0ed-v17-zodwork-current0ed-gc-0.jsonl": "20e2f7aa46c1885e50efbebabd2be8c83da9bb04ccbda5cdb47ff9517ba4c5f4", + "census-zod-v17/current0ed-v17-zodwork-current0ed-gc-1.sharing.json": "128a991a2c9785b589a40d6fd38a871114a12b9dd45b42c18361bf307fa3ace9", + "census-zod-v17/current0ed-v17-zodwork-current0ed-gc-1.jsonl": "76201781605b094ed386c61b56f64d5c41e8a5956f24a572fbfa5fb197765ce7" + }, + "snapshots": [ + { + "case": "tscwork", + "arm": "current0ed-base", + "repeat": 0, + "boundary": "third natural synchronous full; existing census adds reporting only", + "live_counts": { + "1": 36819, + "2": 79842, + "25": 351, + "4": 21837, + "3": 27584, + "8": 5821, + "19": 53112, + "22": 45, + "20": 59, + "21": 61, + "12": 19, + "17": 2, + "9": 2 + }, + "live_bytes": { + "1": 3544920, + "2": 11044440, + "25": 96352, + "4": 1872288, + "3": 1971864, + "8": 279408, + "19": 8922816, + "22": 720, + "20": 3776, + "21": 42232, + "12": 760, + "17": 48, + "9": 176 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 225556, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 26740, + "ordinary_meta_owners": 53102, + "ordinary_distinct_meta_records": 53102, + "ordinary_meta_bytes": 8921136, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "flags+private_evaluation_brand+prototype": 52550, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_patterns": { + "flags+private_evaluation_brand+prototype": 52550, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "native_state": 10, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_fields_nonzero": { + "private_evaluation_brand": 52585, + "prototype": 52672, + "flags": 52675, + "spill": 440, + "descriptor_key_count": 94, + "descriptor_key_hash": 94, + "accessor_key_bits": 94, + "dictionary_keys": 2, + "proto_serial": 33, + "expando": 39, + "native_state": 10, + "instance_birth": 1 + }, + "ordinary_summary_only_meta_records": 17, + "ordinary_summary_only_meta_bytes": 2856, + "summary_payload_bytes_in_all_meta": 1699584, + "summary_payload_bytes_in_ordinary_meta": 1699264, + "ordinary_meta_owner_histogram": { + "1": 53102 + } + }, + "shapes": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496, + "requested_bytes": 1165096 + }, + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 77594624, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61909336, + "old_free_bytes": 5349288, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 657160, + "count": 8199 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 6 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 657480, + "walked_bytes": 657480 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 64, + "capacity_bytes": 67108864, + "dead": { + "bytes": 34291888, + "count": 1706 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27043416, + "count": 223981 + }, + "object_starts_bytes": 1048576, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 66703056, + "walked_bytes": 61353768 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 69064040 + }, + "side_tables": [ + { + "bytes": 819216, + "entries": 21100, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 1081360, + "entries": 21591, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 288, + "entries": 11, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 1141016, + "entries": 6977, + "table": "shapes.descriptors" + }, + { + "bytes": 157968, + "entries": 115, + "table": "shapes.indices" + }, + { + "bytes": 409616, + "entries": 6977, + "table": "shapes.by_facts" + }, + { + "bytes": 176747, + "entries": 2733, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 14443, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 5849, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 214, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 160, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 751, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 3, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 123, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2878, + "entries": 48, + "table": "class.names" + }, + { + "bytes": 98726, + "entries": 857, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 3937, + "entries": 17, + "table": "class.static_methods" + }, + { + "bytes": 58773, + "entries": 851, + "table": "class.method_bind_lengths" + }, + { + "bytes": 20496, + "entries": 1861, + "table": "class.registered_ids" + }, + { + "bytes": 288, + "entries": 11, + "table": "class.prototype_objects" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 355726, + "entries": 3891, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 917504, + "entries": 6071, + "table": "ic.lazy_caches" + }, + { + "bytes": 5388196, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 1048576, + "entries": 23728, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 2, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 2, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 10512, + "entries": 100, + "table": "arena.page_generations" + }, + { + "bytes": 3814672, + "entries": 15050, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 3702800, + "entries": 16384, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 9232, + "entries": 3, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 280, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 571, + "entries": 3, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 559872, + "entries": 23328, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 959480, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 923, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 6054, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 6050, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 4244, + "entries": 1028, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 81, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 36526344, + "dead_objects": 38294, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27779800, + "live_objects": 225554, + "non_regex_side_table_bytes": 21517382, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 21517382 + } + }, + { + "case": "tscwork", + "arm": "current0ed-base", + "repeat": 1, + "boundary": "third natural synchronous full; existing census adds reporting only", + "live_counts": { + "1": 36819, + "2": 79842, + "25": 351, + "4": 21837, + "3": 27584, + "8": 5821, + "19": 53112, + "22": 45, + "20": 59, + "21": 61, + "12": 19, + "17": 2, + "9": 2 + }, + "live_bytes": { + "1": 3544920, + "2": 11044440, + "25": 96352, + "4": 1872288, + "3": 1971864, + "8": 279408, + "19": 8922816, + "22": 720, + "20": 3776, + "21": 42232, + "12": 760, + "17": 48, + "9": 176 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 225556, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 26740, + "ordinary_meta_owners": 53102, + "ordinary_distinct_meta_records": 53102, + "ordinary_meta_bytes": 8921136, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "flags+private_evaluation_brand+prototype": 52550, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_patterns": { + "flags+private_evaluation_brand+prototype": 52550, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "native_state": 10, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_fields_nonzero": { + "prototype": 52672, + "flags": 52675, + "private_evaluation_brand": 52585, + "spill": 440, + "descriptor_key_count": 94, + "descriptor_key_hash": 94, + "dictionary_keys": 2, + "accessor_key_bits": 94, + "proto_serial": 33, + "expando": 39, + "native_state": 10, + "instance_birth": 1 + }, + "ordinary_summary_only_meta_records": 17, + "ordinary_summary_only_meta_bytes": 2856, + "summary_payload_bytes_in_all_meta": 1699584, + "summary_payload_bytes_in_ordinary_meta": 1699264, + "ordinary_meta_owner_histogram": { + "1": 53102 + } + }, + "shapes": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496, + "requested_bytes": 1165096 + }, + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 77594624, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61909336, + "old_free_bytes": 5349288, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 657160, + "count": 8199 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 6 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 657480, + "walked_bytes": 657480 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 64, + "capacity_bytes": 67108864, + "dead": { + "bytes": 34291888, + "count": 1706 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27043416, + "count": 223981 + }, + "object_starts_bytes": 1048576, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 66703056, + "walked_bytes": 61353768 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 69064040 + }, + "side_tables": [ + { + "bytes": 819216, + "entries": 21100, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 1081360, + "entries": 21591, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 288, + "entries": 11, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 1141016, + "entries": 6977, + "table": "shapes.descriptors" + }, + { + "bytes": 157968, + "entries": 115, + "table": "shapes.indices" + }, + { + "bytes": 409616, + "entries": 6977, + "table": "shapes.by_facts" + }, + { + "bytes": 176747, + "entries": 2733, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 14443, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 5849, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 214, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 160, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 751, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 3, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 123, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2878, + "entries": 48, + "table": "class.names" + }, + { + "bytes": 98726, + "entries": 857, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 3937, + "entries": 17, + "table": "class.static_methods" + }, + { + "bytes": 58773, + "entries": 851, + "table": "class.method_bind_lengths" + }, + { + "bytes": 20496, + "entries": 1861, + "table": "class.registered_ids" + }, + { + "bytes": 288, + "entries": 11, + "table": "class.prototype_objects" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 355726, + "entries": 3891, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 917504, + "entries": 6071, + "table": "ic.lazy_caches" + }, + { + "bytes": 5388196, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 1048576, + "entries": 23728, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 2, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 2, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 10512, + "entries": 100, + "table": "arena.page_generations" + }, + { + "bytes": 3814416, + "entries": 15050, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 3702800, + "entries": 16384, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 9232, + "entries": 3, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 280, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 571, + "entries": 3, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 559872, + "entries": 23328, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 959480, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 923, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 6054, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 6050, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 4244, + "entries": 1028, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 81, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 36526344, + "dead_objects": 38294, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27779800, + "live_objects": 225554, + "non_regex_side_table_bytes": 21517126, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 21517126 + } + }, + { + "case": "tscwork", + "arm": "current0ed-gc", + "repeat": 0, + "boundary": "third natural synchronous full; existing census adds reporting only", + "live_counts": { + "1": 36820, + "2": 79841, + "25": 351, + "4": 21837, + "3": 27582, + "8": 5821, + "19": 53112, + "20": 59, + "21": 61, + "12": 19, + "17": 2, + "9": 2, + "22": 45 + }, + "live_bytes": { + "1": 3545064, + "2": 11044400, + "25": 96352, + "4": 1872288, + "3": 1925672, + "8": 279408, + "19": 8922816, + "20": 3776, + "21": 42232, + "12": 760, + "17": 48, + "9": 176, + "22": 720 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 225554, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 26739, + "ordinary_meta_owners": 53102, + "ordinary_distinct_meta_records": 53102, + "ordinary_meta_bytes": 8921136, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "flags+private_evaluation_brand+prototype": 52550, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_patterns": { + "flags+private_evaluation_brand+prototype": 52550, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "native_state": 10, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_fields_nonzero": { + "prototype": 52672, + "private_evaluation_brand": 52585, + "flags": 52675, + "descriptor_key_hash": 94, + "spill": 440, + "accessor_key_bits": 94, + "descriptor_key_count": 94, + "dictionary_keys": 2, + "proto_serial": 33, + "expando": 39, + "native_state": 10, + "instance_birth": 1 + }, + "ordinary_summary_only_meta_records": 17, + "ordinary_summary_only_meta_bytes": 2856, + "summary_payload_bytes_in_all_meta": 1699584, + "summary_payload_bytes_in_ordinary_meta": 1699264, + "ordinary_meta_owner_histogram": { + "1": 53102 + } + }, + "shapes": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496, + "requested_bytes": 1165096 + }, + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 77594624, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61868032, + "old_free_bytes": 5390576, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 657056, + "count": 8199 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 424, + "count": 6 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 657480, + "walked_bytes": 657480 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 64, + "capacity_bytes": 67108864, + "dead": { + "bytes": 34296792, + "count": 1706 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 26997224, + "count": 223979 + }, + "object_starts_bytes": 1048576, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 66703056, + "walked_bytes": 61312480 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 69064040 + }, + "side_tables": [ + { + "bytes": 819216, + "entries": 21100, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 1081360, + "entries": 21591, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 288, + "entries": 11, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 1141016, + "entries": 6977, + "table": "shapes.descriptors" + }, + { + "bytes": 157968, + "entries": 115, + "table": "shapes.indices" + }, + { + "bytes": 409616, + "entries": 6977, + "table": "shapes.by_facts" + }, + { + "bytes": 176747, + "entries": 2733, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 14443, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 5849, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 214, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 160, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 751, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 3, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 123, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2878, + "entries": 48, + "table": "class.names" + }, + { + "bytes": 98726, + "entries": 857, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 3937, + "entries": 17, + "table": "class.static_methods" + }, + { + "bytes": 58773, + "entries": 851, + "table": "class.method_bind_lengths" + }, + { + "bytes": 20496, + "entries": 1861, + "table": "class.registered_ids" + }, + { + "bytes": 288, + "entries": 11, + "table": "class.prototype_objects" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 355726, + "entries": 3891, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 917504, + "entries": 6071, + "table": "ic.lazy_caches" + }, + { + "bytes": 5388196, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 1048576, + "entries": 23728, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 2, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 2, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 10512, + "entries": 100, + "table": "arena.page_generations" + }, + { + "bytes": 2026432, + "entries": 15039, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 1046808, + "entries": 16384, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 9232, + "entries": 3, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 280, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 571, + "entries": 3, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 559872, + "entries": 23328, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 959480, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 923, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 6054, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 6050, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 4244, + "entries": 1028, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 81, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 36531144, + "dead_objects": 38294, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27733712, + "live_objects": 225552, + "non_regex_side_table_bytes": 17073150, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 17073150 + } + }, + { + "case": "tscwork", + "arm": "current0ed-gc", + "repeat": 1, + "boundary": "third natural synchronous full; existing census adds reporting only", + "live_counts": { + "1": 36820, + "2": 79841, + "25": 351, + "4": 21837, + "3": 27582, + "8": 5821, + "19": 53112, + "20": 59, + "21": 61, + "12": 19, + "17": 2, + "9": 2, + "22": 45 + }, + "live_bytes": { + "1": 3545064, + "2": 11044400, + "25": 96352, + "4": 1872288, + "3": 1925672, + "8": 279408, + "19": 8922816, + "20": 3776, + "21": 42232, + "12": 760, + "17": 48, + "9": 176, + "22": 720 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 225554, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 26739, + "ordinary_meta_owners": 53102, + "ordinary_distinct_meta_records": 53102, + "ordinary_meta_bytes": 8921136, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "flags+private_evaluation_brand+prototype": 52550, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_patterns": { + "flags+private_evaluation_brand+prototype": 52550, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+dictionary_keys+spill": 2, + "spill": 308, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 52, + "flags+proto_serial+spill": 4, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+private_evaluation_brand+proto_serial+prototype": 9, + "flags+proto_serial+prototype": 4, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 51, + "expando+spill": 27, + "native_state": 10, + "expando": 12, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 17, + "flags+private_evaluation_brand+prototype+spill": 22, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+private_evaluation_brand+proto_serial+prototype": 4, + "flags+instance_birth+proto_serial+prototype": 1, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 6 + }, + "all_meta_fields_nonzero": { + "prototype": 52672, + "flags": 52675, + "private_evaluation_brand": 52585, + "dictionary_keys": 2, + "accessor_key_bits": 94, + "spill": 440, + "descriptor_key_hash": 94, + "descriptor_key_count": 94, + "proto_serial": 33, + "expando": 39, + "native_state": 10, + "instance_birth": 1 + }, + "ordinary_summary_only_meta_records": 17, + "ordinary_summary_only_meta_bytes": 2856, + "summary_payload_bytes_in_all_meta": 1699584, + "summary_payload_bytes_in_ordinary_meta": 1699264, + "ordinary_meta_owner_histogram": { + "1": 53102 + } + }, + "shapes": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496, + "requested_bytes": 1165096 + }, + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 77594624, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61868032, + "old_free_bytes": 5390576, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 657056, + "count": 8199 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 424, + "count": 6 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 657480, + "walked_bytes": 657480 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 64, + "capacity_bytes": 67108864, + "dead": { + "bytes": 34296792, + "count": 1706 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 26997224, + "count": 223979 + }, + "object_starts_bytes": 1048576, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 66703056, + "walked_bytes": 61312480 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 69064040 + }, + "side_tables": [ + { + "bytes": 819216, + "entries": 21100, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 1081360, + "entries": 21591, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 288, + "entries": 11, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 1141016, + "entries": 6977, + "table": "shapes.descriptors" + }, + { + "bytes": 157968, + "entries": 115, + "table": "shapes.indices" + }, + { + "bytes": 409616, + "entries": 6977, + "table": "shapes.by_facts" + }, + { + "bytes": 176747, + "entries": 2733, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 14443, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 5849, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 214, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 160, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 751, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 3, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 123, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2878, + "entries": 48, + "table": "class.names" + }, + { + "bytes": 98726, + "entries": 857, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 3937, + "entries": 17, + "table": "class.static_methods" + }, + { + "bytes": 58773, + "entries": 851, + "table": "class.method_bind_lengths" + }, + { + "bytes": 20496, + "entries": 1861, + "table": "class.registered_ids" + }, + { + "bytes": 288, + "entries": 11, + "table": "class.prototype_objects" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 355726, + "entries": 3891, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 917504, + "entries": 6071, + "table": "ic.lazy_caches" + }, + { + "bytes": 5388196, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 1048576, + "entries": 23728, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 2, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 2, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 10512, + "entries": 100, + "table": "arena.page_generations" + }, + { + "bytes": 2026560, + "entries": 15039, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 1046808, + "entries": 16384, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 9232, + "entries": 3, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 280, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 571, + "entries": 3, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 559872, + "entries": 23328, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 959480, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 923, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 6054, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 6050, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 4244, + "entries": 1028, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 81, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 36531144, + "dead_objects": 38294, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27733712, + "live_objects": 225552, + "non_regex_side_table_bytes": 17073278, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 17073278 + } + }, + { + "case": "zodwork", + "arm": "current0ed-base", + "repeat": 0, + "boundary": "explicit diagnostic full before safeParse at iteration100, schema live; unmodified workload has no natural full; not benchmark RSS", + "live_counts": { + "3": 4081, + "1": 1473, + "4": 2285, + "2": 2071, + "20": 11, + "21": 11, + "19": 277 + }, + "live_bytes": { + "3": 172208, + "1": 187688, + "4": 92544, + "2": 88384, + "20": 704, + "21": 16520, + "19": 46536 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 10209, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 1794, + "ordinary_meta_owners": 277, + "ordinary_distinct_meta_records": 277, + "ordinary_meta_bytes": 46536, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_fields_nonzero": { + "descriptor_key_hash": 61, + "spill": 199, + "accessor_key_bits": 61, + "descriptor_key_count": 61, + "prototype": 81, + "flags": 83, + "proto_serial": 23, + "expando": 26 + }, + "ordinary_summary_only_meta_records": 3, + "ordinary_summary_only_meta_bytes": 504, + "summary_payload_bytes_in_all_meta": 8864, + "summary_payload_bytes_in_ordinary_meta": 8864, + "ordinary_meta_owner_histogram": { + "1": 277 + } + }, + "shapes": { + "records": 2036, + "records_by_kind": { + "0": 928, + "5": 935, + "3": 171, + "4": 2 + }, + "chunks": 140, + "pages": 3, + "directory_used_bytes": 272, + "chunk_storage_bytes": 286720, + "present_record_bytes": 130304, + "empty_record_slot_bytes": 156416, + "directory_page_bytes": 24576, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "constfn_list_lengths": { + "1": 10, + "5": 1 + }, + "record_growth_payload_bytes": 16288, + "record_growth_chunk_bytes": 35840, + "requested_bytes": 312072 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 10485760, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 1946016, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 1278184, + "count": 18945 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32864, + "count": 402 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1311048, + "walked_bytes": 1311048 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 33168, + "count": 405 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 33168, + "walked_bytes": 33168 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 30080, + "count": 803 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 20 + }, + "object_starts_bytes": 16384, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 30400, + "walked_bytes": 30400 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 32, + "count": 1 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 571368, + "count": 9786 + }, + "object_starts_bytes": 16384, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 571400, + "walked_bytes": 571400 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32, + "count": 1 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 32 + } + ], + "used_bytes": 1946016 + }, + "side_tables": [ + { + "bytes": 25616, + "entries": 455, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 16912, + "entries": 416, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 152, + "entries": 7, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 311592, + "entries": 2036, + "table": "shapes.descriptors" + }, + { + "bytes": 9456, + "entries": 18, + "table": "shapes.indices" + }, + { + "bytes": 204816, + "entries": 2036, + "table": "shapes.by_facts" + }, + { + "bytes": 68824, + "entries": 591, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 3249, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 997, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 101, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 238, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 649, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 47, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 4, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 97, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2511, + "entries": 40, + "table": "class.names" + }, + { + "bytes": 33745, + "entries": 214, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 1943, + "entries": 8, + "table": "class.static_methods" + }, + { + "bytes": 11622, + "entries": 165, + "table": "class.method_bind_lengths" + }, + { + "bytes": 1296, + "entries": 149, + "table": "class.registered_ids" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 353164, + "entries": 3252, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 65536, + "entries": 351, + "table": "ic.lazy_caches" + }, + { + "bytes": 164009, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 32768, + "entries": 693, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 1, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 1, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 672, + "entries": 13, + "table": "arena.page_generations" + }, + { + "bytes": 119280, + "entries": 140, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 57872, + "entries": 256, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 52, + "entries": 1, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 418, + "entries": 1, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 12288, + "entries": 512, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 207, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 1829, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 1180, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 1445, + "entries": 423, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 63, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 1341464, + "dead_objects": 20154, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 604584, + "live_objects": 10209, + "non_regex_side_table_bytes": 2270397, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 2270397 + } + }, + { + "case": "zodwork", + "arm": "current0ed-base", + "repeat": 1, + "boundary": "explicit diagnostic full before safeParse at iteration100, schema live; unmodified workload has no natural full; not benchmark RSS", + "live_counts": { + "3": 4081, + "1": 1473, + "4": 2285, + "2": 2071, + "20": 11, + "21": 11, + "19": 277 + }, + "live_bytes": { + "3": 172208, + "1": 187688, + "4": 92544, + "2": 88384, + "20": 704, + "21": 16520, + "19": 46536 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 10209, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 1794, + "ordinary_meta_owners": 277, + "ordinary_distinct_meta_records": 277, + "ordinary_meta_bytes": 46536, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_fields_nonzero": { + "descriptor_key_count": 61, + "spill": 199, + "descriptor_key_hash": 61, + "accessor_key_bits": 61, + "prototype": 81, + "flags": 83, + "proto_serial": 23, + "expando": 26 + }, + "ordinary_summary_only_meta_records": 3, + "ordinary_summary_only_meta_bytes": 504, + "summary_payload_bytes_in_all_meta": 8864, + "summary_payload_bytes_in_ordinary_meta": 8864, + "ordinary_meta_owner_histogram": { + "1": 277 + } + }, + "shapes": { + "records": 2036, + "records_by_kind": { + "0": 928, + "5": 935, + "3": 171, + "4": 2 + }, + "chunks": 140, + "pages": 3, + "directory_used_bytes": 272, + "chunk_storage_bytes": 286720, + "present_record_bytes": 130304, + "empty_record_slot_bytes": 156416, + "directory_page_bytes": 24576, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "constfn_list_lengths": { + "1": 10, + "5": 1 + }, + "record_growth_payload_bytes": 16288, + "record_growth_chunk_bytes": 35840, + "requested_bytes": 312072 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 10485760, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 1946016, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 1278184, + "count": 18945 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32864, + "count": 402 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1311048, + "walked_bytes": 1311048 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 33168, + "count": 405 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 33168, + "walked_bytes": 33168 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 30080, + "count": 803 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 20 + }, + "object_starts_bytes": 16384, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 30400, + "walked_bytes": 30400 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 32, + "count": 1 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 571368, + "count": 9786 + }, + "object_starts_bytes": 16384, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 571400, + "walked_bytes": 571400 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32, + "count": 1 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 32 + } + ], + "used_bytes": 1946016 + }, + "side_tables": [ + { + "bytes": 25616, + "entries": 455, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 16912, + "entries": 416, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 152, + "entries": 7, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 311592, + "entries": 2036, + "table": "shapes.descriptors" + }, + { + "bytes": 9456, + "entries": 18, + "table": "shapes.indices" + }, + { + "bytes": 204816, + "entries": 2036, + "table": "shapes.by_facts" + }, + { + "bytes": 68824, + "entries": 591, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 3249, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 997, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 101, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 238, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 649, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 47, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 4, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 97, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2511, + "entries": 40, + "table": "class.names" + }, + { + "bytes": 33745, + "entries": 214, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 1943, + "entries": 8, + "table": "class.static_methods" + }, + { + "bytes": 11622, + "entries": 165, + "table": "class.method_bind_lengths" + }, + { + "bytes": 1296, + "entries": 149, + "table": "class.registered_ids" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 353164, + "entries": 3252, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 65536, + "entries": 351, + "table": "ic.lazy_caches" + }, + { + "bytes": 164009, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 32768, + "entries": 693, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 1, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 1, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 672, + "entries": 13, + "table": "arena.page_generations" + }, + { + "bytes": 119280, + "entries": 140, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 57872, + "entries": 256, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 52, + "entries": 1, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 418, + "entries": 1, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 12288, + "entries": 512, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 207, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 1829, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 1180, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 1445, + "entries": 423, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 63, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 1341464, + "dead_objects": 20154, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 604584, + "live_objects": 10209, + "non_regex_side_table_bytes": 2270397, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 2270397 + } + }, + { + "case": "zodwork", + "arm": "current0ed-gc", + "repeat": 0, + "boundary": "explicit diagnostic full before safeParse at iteration100, schema live; unmodified workload has no natural full; not benchmark RSS", + "live_counts": { + "3": 4081, + "1": 1473, + "4": 2285, + "2": 2071, + "20": 11, + "21": 11, + "19": 277 + }, + "live_bytes": { + "3": 172208, + "1": 187688, + "4": 92544, + "2": 88384, + "20": 704, + "21": 16520, + "19": 46536 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 10209, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 1794, + "ordinary_meta_owners": 277, + "ordinary_distinct_meta_records": 277, + "ordinary_meta_bytes": 46536, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_fields_nonzero": { + "descriptor_key_hash": 61, + "spill": 199, + "accessor_key_bits": 61, + "descriptor_key_count": 61, + "prototype": 81, + "flags": 83, + "proto_serial": 23, + "expando": 26 + }, + "ordinary_summary_only_meta_records": 3, + "ordinary_summary_only_meta_bytes": 504, + "summary_payload_bytes_in_all_meta": 8864, + "summary_payload_bytes_in_ordinary_meta": 8864, + "ordinary_meta_owner_histogram": { + "1": 277 + } + }, + "shapes": { + "records": 2036, + "records_by_kind": { + "0": 928, + "5": 935, + "3": 171, + "4": 2 + }, + "chunks": 140, + "pages": 3, + "directory_used_bytes": 272, + "chunk_storage_bytes": 286720, + "present_record_bytes": 130304, + "empty_record_slot_bytes": 156416, + "directory_page_bytes": 24576, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "constfn_list_lengths": { + "1": 10, + "5": 1 + }, + "record_growth_payload_bytes": 16288, + "record_growth_chunk_bytes": 35840, + "requested_bytes": 312072 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 10485760, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 1946016, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 1278184, + "count": 18945 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32864, + "count": 402 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1311048, + "walked_bytes": 1311048 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 33168, + "count": 405 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 33168, + "walked_bytes": 33168 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 30080, + "count": 803 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 20 + }, + "object_starts_bytes": 16384, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 30400, + "walked_bytes": 30400 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 32, + "count": 1 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 571368, + "count": 9786 + }, + "object_starts_bytes": 16384, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 571400, + "walked_bytes": 571400 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32, + "count": 1 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 32 + } + ], + "used_bytes": 1946016 + }, + "side_tables": [ + { + "bytes": 25616, + "entries": 455, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 16912, + "entries": 416, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 152, + "entries": 7, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 311592, + "entries": 2036, + "table": "shapes.descriptors" + }, + { + "bytes": 9456, + "entries": 18, + "table": "shapes.indices" + }, + { + "bytes": 204816, + "entries": 2036, + "table": "shapes.by_facts" + }, + { + "bytes": 68824, + "entries": 591, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 3249, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 997, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 101, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 238, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 649, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 47, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 4, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 97, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2511, + "entries": 40, + "table": "class.names" + }, + { + "bytes": 33745, + "entries": 214, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 1943, + "entries": 8, + "table": "class.static_methods" + }, + { + "bytes": 11622, + "entries": 165, + "table": "class.method_bind_lengths" + }, + { + "bytes": 1296, + "entries": 149, + "table": "class.registered_ids" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 353164, + "entries": 3252, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 65536, + "entries": 351, + "table": "ic.lazy_caches" + }, + { + "bytes": 164009, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 32768, + "entries": 693, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 1, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 1, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 672, + "entries": 14, + "table": "arena.page_generations" + }, + { + "bytes": 38216, + "entries": 140, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 14520, + "entries": 256, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 52, + "entries": 1, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 418, + "entries": 1, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 12288, + "entries": 512, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 207, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 1829, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 1180, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 1445, + "entries": 423, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 63, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 1341464, + "dead_objects": 20154, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 604584, + "live_objects": 10209, + "non_regex_side_table_bytes": 2145981, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 2145981 + } + }, + { + "case": "zodwork", + "arm": "current0ed-gc", + "repeat": 1, + "boundary": "explicit diagnostic full before safeParse at iteration100, schema live; unmodified workload has no natural full; not benchmark RSS", + "live_counts": { + "3": 4081, + "1": 1473, + "4": 2285, + "2": 2071, + "20": 11, + "21": 11, + "19": 277 + }, + "live_bytes": { + "3": 172208, + "1": 187688, + "4": 92544, + "2": 88384, + "20": 704, + "21": 16520, + "19": 46536 + }, + "metadata": { + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "pass1_headers": 10209, + "object_meta_header_inclusive_bytes": 168, + "object_meta_payload_bytes": 160, + "ordinary_objects_without_meta": 1794, + "ordinary_meta_owners": 277, + "ordinary_distinct_meta_records": 277, + "ordinary_meta_bytes": 46536, + "ordinary_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_patterns": { + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+spill": 26, + "spill": 130, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype+spill": 5, + "flags+proto_serial+spill": 3, + "flags+proto_serial": 2, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+spill": 6, + "flags+proto_serial+prototype+spill": 3, + "flags+proto_serial+prototype": 4, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+proto_serial+prototype": 5, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+flags+prototype": 13, + "prototype": 6, + "flags+prototype+spill": 9, + "flags+prototype": 33, + "expando": 12, + "expando+spill": 14, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash+prototype+spill": 3, + "accessor_key_bits+descriptor_key_count+descriptor_key_hash": 3 + }, + "all_meta_fields_nonzero": { + "accessor_key_bits": 61, + "descriptor_key_count": 61, + "spill": 199, + "descriptor_key_hash": 61, + "prototype": 81, + "flags": 83, + "proto_serial": 23, + "expando": 26 + }, + "ordinary_summary_only_meta_records": 3, + "ordinary_summary_only_meta_bytes": 504, + "summary_payload_bytes_in_all_meta": 8864, + "summary_payload_bytes_in_ordinary_meta": 8864, + "ordinary_meta_owner_histogram": { + "1": 277 + } + }, + "shapes": { + "records": 2036, + "records_by_kind": { + "0": 928, + "5": 935, + "3": 171, + "4": 2 + }, + "chunks": 140, + "pages": 3, + "directory_used_bytes": 272, + "chunk_storage_bytes": 286720, + "present_record_bytes": 130304, + "empty_record_slot_bytes": 156416, + "directory_page_bytes": 24576, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "constfn_list_lengths": { + "1": 10, + "5": 1 + }, + "record_growth_payload_bytes": 16288, + "record_growth_chunk_bytes": 35840, + "requested_bytes": 312072 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 10485760, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 1946016, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 1278184, + "count": 18945 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32864, + "count": 402 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1311048, + "walked_bytes": 1311048 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 33168, + "count": 405 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 33168, + "walked_bytes": 33168 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 30080, + "count": 803 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 320, + "count": 20 + }, + "object_starts_bytes": 16384, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 30400, + "walked_bytes": 30400 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 32, + "count": 1 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 571368, + "count": 9786 + }, + "object_starts_bytes": 16384, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 571400, + "walked_bytes": 571400 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 32, + "count": 1 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 32 + } + ], + "used_bytes": 1946016 + }, + "side_tables": [ + { + "bytes": 25616, + "entries": 455, + "table": "fn.name_registry" + }, + { + "bytes": 5971, + "entries": 101, + "table": "fn.name_overrides(copied)" + }, + { + "bytes": 16912, + "entries": 416, + "table": "fn.source_registry(toString)" + }, + { + "bytes": 0, + "entries": 0, + "table": "fn.source_overrides(copied)" + }, + { + "bytes": 152, + "entries": 7, + "table": "closure.singletons" + }, + { + "bytes": 0, + "entries": 0, + "table": "closure.captured_singletons" + }, + { + "bytes": 311592, + "entries": 2036, + "table": "shapes.descriptors" + }, + { + "bytes": 9456, + "entries": 18, + "table": "shapes.indices" + }, + { + "bytes": 204816, + "entries": 2036, + "table": "shapes.by_facts" + }, + { + "bytes": 68824, + "entries": 591, + "table": "shapes.families" + }, + { + "bytes": 0, + "entries": 3249, + "table": "shapes.ids_minted(process)" + }, + { + "bytes": 0, + "entries": 997, + "table": "shapes.proto(object_prototype)" + }, + { + "bytes": 0, + "entries": 101, + "table": "shapes.proto(null)" + }, + { + "bytes": 0, + "entries": 238, + "table": "shapes.proto(object_serial)" + }, + { + "bytes": 0, + "entries": 649, + "table": "shapes.proto(class_default)" + }, + { + "bytes": 0, + "entries": 47, + "table": "shapes.proto(class_recorded)" + }, + { + "bytes": 0, + "entries": 4, + "table": "shapes.proto(unique)" + }, + { + "bytes": 0, + "entries": 97, + "table": "shapes.proto.distinct_identities" + }, + { + "bytes": 2511, + "entries": 40, + "table": "class.names" + }, + { + "bytes": 33745, + "entries": 214, + "table": "class.vtables(methods+accessors)" + }, + { + "bytes": 1943, + "entries": 8, + "table": "class.static_methods" + }, + { + "bytes": 11622, + "entries": 165, + "table": "class.method_bind_lengths" + }, + { + "bytes": 1296, + "entries": 149, + "table": "class.registered_ids" + }, + { + "bytes": 0, + "entries": 0, + "table": "class.declared_static_global_slots" + }, + { + "bytes": 0, + "entries": 0, + "table": "object.overflow_fields" + }, + { + "bytes": 524288, + "entries": 16384, + "table": "object.transition_cache(fixed)" + }, + { + "bytes": 6144, + "entries": 256, + "table": "object.shape_inline_cache(fixed)" + }, + { + "bytes": 353164, + "entries": 3252, + "table": "object.property_descriptors" + }, + { + "bytes": 231, + "entries": 1, + "table": "object.accessor_descriptors" + }, + { + "bytes": 65536, + "entries": 351, + "table": "ic.lazy_caches" + }, + { + "bytes": 164009, + "entries": 1, + "table": "stackmap.sections(file-backed)" + }, + { + "bytes": 32768, + "entries": 693, + "table": "stackmap.functions" + }, + { + "bytes": 131072, + "entries": 8192, + "table": "string.intern_table(fixed)" + }, + { + "bytes": 32768, + "entries": 1, + "table": "gc.malloc_objects_vec" + }, + { + "bytes": 73744, + "entries": 1, + "table": "gc.malloc_objects_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.malloc_realloc_forwarding" + }, + { + "bytes": 672, + "entries": 14, + "table": "arena.page_generations" + }, + { + "bytes": 38216, + "entries": 140, + "table": "arena.old_gen_page_objects" + }, + { + "bytes": 14520, + "entries": 256, + "table": "arena.old_gen_page_meta" + }, + { + "bytes": 0, + "entries": 0, + "table": "arena.old_gen_page_promoted_runs" + }, + { + "bytes": 52, + "entries": 1, + "table": "gc.dirty_old_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_dirty_slot_pages" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.remembered_set" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.ever_dirty_old_pages" + }, + { + "bytes": 418, + "entries": 1, + "table": "module.path_registry" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.agent_store" + }, + { + "bytes": 0, + "entries": 0, + "table": "timer.ref_states" + }, + { + "bytes": 190, + "entries": 2, + "table": "symbol.registry" + }, + { + "bytes": 12288, + "entries": 512, + "table": "gc.layout_slot_masks" + }, + { + "bytes": 0, + "entries": 0, + "table": "gc.external_side_live_bytes(map/set/tape)" + }, + { + "bytes": 0, + "entries": 207, + "table": "shapes.descriptors.carried(live objects)" + }, + { + "bytes": 0, + "entries": 1829, + "table": "shapes.descriptors.uncarried" + }, + { + "bytes": 0, + "entries": 1180, + "table": "shapes.descriptors.uncarried.cache_carrier" + }, + { + "bytes": 0, + "entries": 0, + "table": "shapes.descriptors.uncarried.old_carrier" + }, + { + "bytes": 1445, + "entries": 423, + "table": "shapes.families.multi(families,extra descriptors)" + }, + { + "bytes": 0, + "entries": 63, + "table": "shapes.families.largest" + } + ], + "totals": { + "dead_bytes": 1341464, + "dead_objects": 20154, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 604584, + "live_objects": 10209, + "non_regex_side_table_bytes": 2145981, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 2145981 + } + } + ], + "limitations": "Debugger-only boundaries, not peak RSS or additive savings. TS uses third natural full; Zod adds one explicit GC before safeParse at iteration100. ObjectMeta is168 bytes including GC header. Shape directory counts used slots rather than vector capacity. Side table rows are runtime storage estimates; native usable/resident attribution is separate." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-instruction-profile-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-instruction-profile-summary.json new file mode 100644 index 0000000000..f6d42a2578 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-instruction-profile-summary.json @@ -0,0 +1,3149 @@ +{ + "scope": "User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.", + "records": [ + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-base", + "case": "tscwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "4bd339d95e3053d62fff6299afe0566655cd23307e8827dec67e4dfb19419a56", + "plain_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "text_sha256": "ba00299dc7b75cad31c7e9f69bf7d1b3ca2e63ed0dc4936453a6d2873a4619c2", + "attribution": { + "event_count_approx": 61436000000, + "samples": 61436, + "lost_samples": 0, + "gc_self_samples": 48039, + "arena_self_samples": 1554, + "unresolved_samples": 24, + "top_symbols": [ + { + "percent": 11.11, + "samples": 6823, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 8.02, + "samples": 4928, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots::::{closure#0}" + }, + { + "percent": 7.43, + "samples": 4564, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 6.4, + "samples": 3933, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 6.18, + "samples": 3798, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 5.39, + "samples": 3314, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors.specialized.6" + }, + { + "percent": 4.37, + "samples": 2687, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + }, + { + "percent": 3.49, + "samples": 2144, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.01, + "samples": 1848, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::visit_slots" + }, + { + "percent": 2.48, + "samples": 1526, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 2.43, + "samples": 1493, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.42, + "samples": 1485, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::note_old_generation_carrier" + }, + { + "percent": 2.36, + "samples": 1448, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 2.02, + "samples": 1240, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.46, + "samples": 898, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 1.41, + "samples": 868, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 1.34, + "samples": 826, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.02, + "samples": 625, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 0.99, + "samples": 610, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots::{closure#0}" + }, + { + "percent": 0.98, + "samples": 604, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.83, + "samples": 511, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.62, + "samples": 378, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::try_mark_raw_root_addr" + }, + { + "percent": 0.61, + "samples": 376, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.55, + "samples": 338, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.49, + "samples": 299, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.43, + "samples": 264, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] >)>>::remove_entry::>>::{closure#0}>" + }, + { + "percent": 0.38, + "samples": 233, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.37, + "samples": 230, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.34, + "samples": 209, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.31, + "samples": 191, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.3, + "samples": 183, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::malloc::gc_malloc_header_is_tracked" + }, + { + "percent": 0.29, + "samples": 181, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.27, + "samples": 164, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.24, + "samples": 149, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.24, + "samples": 145, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.23, + "samples": 143, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.23, + "samples": 140, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.22, + "samples": 138, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.22, + "samples": 136, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step_arena_walk" + }, + { + "percent": 0.21, + "samples": 126, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::object_ops::descriptor_helpers::define_property_force_store_value" + } + ] + }, + "data_sha256": "a9e06e0f5856a3077da549e2e62e966b39b13e8eeedc2de430d127e009beaf56", + "report_sha256": "1e84db4f451ad601bbd899be322c49db2bc8b5ddd2f3c5d83da7342cdaaed2c2" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-gc", + "case": "tscwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "5548559d478a9bb933b75fc9ed38441296ad6c612163254c737be229b059f199", + "plain_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "text_sha256": "22a39606c03c83f77cdebc6e1b0a4f39612ba64d4c1a44d2c5db13d5855149d8", + "attribution": { + "event_count_approx": 59695000000, + "samples": 59695, + "lost_samples": 0, + "gc_self_samples": 47770, + "arena_self_samples": 1505, + "unresolved_samples": 32, + "top_symbols": [ + { + "percent": 8.72, + "samples": 5206, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 7.97, + "samples": 4758, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 7.93, + "samples": 4734, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots::::{closure#0}" + }, + { + "percent": 6.75, + "samples": 4028, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors.specialized.6" + }, + { + "percent": 6.56, + "samples": 3916, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 6.09, + "samples": 3637, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + }, + { + "percent": 5.81, + "samples": 3467, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 3.55, + "samples": 2118, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.04, + "samples": 1813, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::visit_slots" + }, + { + "percent": 2.51, + "samples": 1496, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.42, + "samples": 1446, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 2.35, + "samples": 1401, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 2.19, + "samples": 1308, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 2.14, + "samples": 1280, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.44, + "samples": 859, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 1.3, + "samples": 778, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.05, + "samples": 628, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots::{closure#0}" + }, + { + "percent": 0.99, + "samples": 593, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 0.86, + "samples": 513, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.75, + "samples": 448, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.63, + "samples": 378, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::try_mark_raw_root_addr" + }, + { + "percent": 0.45, + "samples": 268, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.44, + "samples": 264, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.43, + "samples": 256, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.41, + "samples": 247, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.39, + "samples": 232, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.38, + "samples": 224, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.36, + "samples": 213, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.32, + "samples": 189, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.3, + "samples": 179, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] >)>>::remove_entry::>>::{closure#0}>" + }, + { + "percent": 0.28, + "samples": 165, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.28, + "samples": 165, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.27, + "samples": 161, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::malloc::gc_malloc_header_is_tracked" + }, + { + "percent": 0.26, + "samples": 158, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.26, + "samples": 154, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.25, + "samples": 151, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.23, + "samples": 136, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step_arena_walk" + }, + { + "percent": 0.2, + "samples": 120, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.2, + "samples": 117, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.2, + "samples": 117, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::object_ops::descriptor_helpers::define_property_force_store_value" + } + ] + }, + "data_sha256": "457e025bd400badaa1127f8385b4c80141c1ba2767f506f6932a2ac91f13fe36", + "report_sha256": "52d2f31258bd01d9b230f1e459c6f087eb08b7b94454489d747b614629c76a9f" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-base", + "case": "zodwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "3d5447165ee57f7104fd5a318a2200bde73da6ea16132a9f2228d5031607d124", + "plain_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "text_sha256": "47e8fba3eee9e9654f24d67ffc991ea618c67e09dfe54fba933ce4a52f767fc4", + "attribution": { + "event_count_approx": 916000000, + "samples": 916, + "lost_samples": 0, + "gc_self_samples": 63, + "arena_self_samples": 42, + "unresolved_samples": 0, + "top_symbols": [ + { + "percent": 3.93, + "samples": 36, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 3.82, + "samples": 35, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.49, + "samples": 32, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.38, + "samples": 31, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 3.06, + "samples": 28, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 2.73, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.29, + "samples": 21, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 2.07, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.07, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.97, + "samples": 18, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.97, + "samples": 18, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.97, + "samples": 18, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 1.75, + "samples": 16, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.53, + "samples": 14, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.53, + "samples": 14, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.31, + "samples": 12, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.2, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.2, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_registered_class_prototype_object" + }, + { + "percent": 1.09, + "samples": 10, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_string_from_bytes_with_capacity" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::typed_feedback::guard_observe" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] node_modules_zod_lib_index_mjs__ZodType_constructor" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::canonical_keys::probe_node" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::runtime_store_jsvalue_slot_layout_deferred" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::class_name_for_id" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::set::is_registered_set" + } + ] + }, + "data_sha256": "d640988cbca23ffcb56fedca14b74636dac7fbf894c29e152900b9f913d5c312", + "report_sha256": "c823f8a66dd4bdf7316464afc8b402b87d87150343a990cabad4cd5bb45045d1" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-gc", + "case": "zodwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "884c5adfe26165b4d5e28cd7eb6409d5acd91f4e78481be502663894ee847170", + "plain_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "text_sha256": "6ef0888a289f54cb65421f1f0ee622bf3f2a9e2875e02369b0cb95ce574355c2", + "attribution": { + "event_count_approx": 922000000, + "samples": 922, + "lost_samples": 0, + "gc_self_samples": 66, + "arena_self_samples": 35, + "unresolved_samples": 2, + "top_symbols": [ + { + "percent": 4.23, + "samples": 39, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.69, + "samples": 34, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.58, + "samples": 33, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 3.04, + "samples": 28, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 2.71, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.71, + "samples": 25, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.49, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.39, + "samples": 22, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.06, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.84, + "samples": 17, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.74, + "samples": 16, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 1.63, + "samples": 15, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 1.63, + "samples": 15, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.52, + "samples": 14, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.41, + "samples": 13, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.41, + "samples": 13, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 1.3, + "samples": 12, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::accessors::own_data_field_by_name" + }, + { + "percent": 1.19, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.19, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::proxy::private_element_receiver" + }, + { + "percent": 1.08, + "samples": 10, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.08, + "samples": 10, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] node_modules_zod_lib_index_mjs__ZodType_constructor" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_array_dense_slots" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_string_from_bytes_with_capacity" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::registration::is_class_id_registered" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + } + ] + }, + "data_sha256": "d68df54c6c9945b3111e1d8e433966cc1b0ad4f3e3b4db38712402588bbd7f1c", + "report_sha256": "1b7bb6e3bc3809f230d2f7236ef4aa46bc6d0b1147201c7c87caf5b1e9ce435c" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-base", + "case": "30-string-build", + "repeat": 0, + "correct": true, + "symbol_sha256": "9cd7bab0172db3d552060bbdcfa8bcb7f19f5362fae26747d2dc0a278478f534", + "plain_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "text_sha256": "7c2f92bd6a606e247b154b99679b7a79e72676d4233009e124a79f06c3254ea2", + "attribution": { + "event_count_approx": 16280000000, + "samples": 16280, + "lost_samples": 0, + "gc_self_samples": 3470, + "arena_self_samples": 626, + "unresolved_samples": 34, + "top_symbols": [ + { + "percent": 38.73, + "samples": 6306, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 9.48, + "samples": 1543, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.35, + "samples": 1033, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 4.85, + "samples": 789, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 3.89, + "samples": 634, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 3.44, + "samples": 560, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.84, + "samples": 462, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.7, + "samples": 439, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 2.51, + "samples": 409, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 2.49, + "samples": 406, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 2.25, + "samples": 366, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 2.17, + "samples": 354, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.76, + "samples": 287, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 1.69, + "samples": 275, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.64, + "samples": 267, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.46, + "samples": 238, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.39, + "samples": 227, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.29, + "samples": 210, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 0.87, + "samples": 142, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.84, + "samples": 137, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 0.69, + "samples": 112, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.5, + "samples": 82, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::element_shape::note_element_store_with_bit" + }, + { + "percent": 0.48, + "samples": 78, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.47, + "samples": 76, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.44, + "samples": 71, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.42, + "samples": 68, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 0.4, + "samples": 65, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.33, + "samples": 54, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 0.28, + "samples": 46, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.2, + "samples": 33, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.14, + "samples": 22, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.14, + "samples": 22, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.14, + "samples": 22, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.14, + "samples": 22, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + } + ] + }, + "data_sha256": "ac07eddf2d21416fd575953858fbf56ae7f1934c66a8175f47a200c5fbf45fd6", + "report_sha256": "18fd865a4b10ea2fbf6edc7e9bf8cf07f46d50f0e3db0ca58b0292fc98c97da7" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-gc", + "case": "30-string-build", + "repeat": 0, + "correct": true, + "symbol_sha256": "ed1de741bea3dd9409b6d3378953085e93429defbfa37745b6d23d0512f8f320", + "plain_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "text_sha256": "807b88cfc8a11e6daab21a893c14ff938ccf4453acd31b2811623814108399b1", + "attribution": { + "event_count_approx": 16307000000, + "samples": 16307, + "lost_samples": 0, + "gc_self_samples": 3668, + "arena_self_samples": 639, + "unresolved_samples": 30, + "top_symbols": [ + { + "percent": 32.4, + "samples": 5283, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 8.76, + "samples": 1428, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.29, + "samples": 1025, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.17, + "samples": 843, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 5.05, + "samples": 823, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.3, + "samples": 701, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 3.4, + "samples": 554, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.06, + "samples": 499, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 3.02, + "samples": 492, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.75, + "samples": 449, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 2.65, + "samples": 432, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.26, + "samples": 369, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 2.23, + "samples": 363, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 1.87, + "samples": 305, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.56, + "samples": 254, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 1.48, + "samples": 241, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.29, + "samples": 211, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 1.22, + "samples": 199, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 0.98, + "samples": 159, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.96, + "samples": 157, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 0.92, + "samples": 150, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 0.9, + "samples": 146, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.88, + "samples": 143, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::element_shape::note_element_store_with_bit" + }, + { + "percent": 0.82, + "samples": 133, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.69, + "samples": 112, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.58, + "samples": 94, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.51, + "samples": 83, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 0.35, + "samples": 57, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.25, + "samples": 40, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.21, + "samples": 35, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.21, + "samples": 35, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.12, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.12, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::flush" + }, + { + "percent": 0.1, + "samples": 17, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::remembered_scan::scan_remembered_dirty_slots_copying::::{closure#0}::{closure#0}" + } + ] + }, + "data_sha256": "d80460761de41c782c479c6d327d42f7fecda02c7045614c4f309d530abb23c5", + "report_sha256": "414ea6b7701ca6efbf53ba0fa1eea17ea38b5f4d7966640a2b808db4a74fc429" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-gc", + "case": "30-string-build", + "repeat": 1, + "correct": true, + "symbol_sha256": "ed1de741bea3dd9409b6d3378953085e93429defbfa37745b6d23d0512f8f320", + "plain_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "text_sha256": "807b88cfc8a11e6daab21a893c14ff938ccf4453acd31b2811623814108399b1", + "attribution": { + "event_count_approx": 16306000000, + "samples": 16306, + "lost_samples": 0, + "gc_self_samples": 3472, + "arena_self_samples": 592, + "unresolved_samples": 29, + "top_symbols": [ + { + "percent": 39.13, + "samples": 6380, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 8.6, + "samples": 1402, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.32, + "samples": 1031, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.28, + "samples": 861, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 3.53, + "samples": 575, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 3.4, + "samples": 554, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.74, + "samples": 446, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.61, + "samples": 425, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 2.45, + "samples": 399, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 2.29, + "samples": 374, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 2.29, + "samples": 373, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 2.18, + "samples": 356, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.86, + "samples": 304, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.83, + "samples": 299, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 1.44, + "samples": 234, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.33, + "samples": 217, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.2, + "samples": 196, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.14, + "samples": 186, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 0.93, + "samples": 152, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.92, + "samples": 150, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 0.91, + "samples": 148, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.83, + "samples": 136, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 0.76, + "samples": 124, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::element_shape::note_element_store_with_bit" + }, + { + "percent": 0.56, + "samples": 92, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.46, + "samples": 75, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.42, + "samples": 69, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.42, + "samples": 68, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 0.4, + "samples": 65, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.25, + "samples": 40, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.2, + "samples": 32, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.2, + "samples": 32, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.17, + "samples": 27, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::remembered_scan::scan_remembered_dirty_slots_copying::::{closure#0}::{closure#0}" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + } + ] + }, + "data_sha256": "8bcc9ab72446e57f8ccde1121ba64f5809bb2f16063d86fe30c6b31f09c897ad", + "report_sha256": "ebc453b13078bf5e017fe4ef194f95fe62801b8ba86aa15b499507cf9f1b2efb" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-base", + "case": "30-string-build", + "repeat": 1, + "correct": true, + "symbol_sha256": "9cd7bab0172db3d552060bbdcfa8bcb7f19f5362fae26747d2dc0a278478f534", + "plain_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "text_sha256": "7c2f92bd6a606e247b154b99679b7a79e72676d4233009e124a79f06c3254ea2", + "attribution": { + "event_count_approx": 16280000000, + "samples": 16280, + "lost_samples": 0, + "gc_self_samples": 3517, + "arena_self_samples": 697, + "unresolved_samples": 39, + "top_symbols": [ + { + "percent": 33.27, + "samples": 5416, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.58, + "samples": 1234, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.26, + "samples": 1019, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.38, + "samples": 876, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 4.87, + "samples": 793, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 3.66, + "samples": 596, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 3.48, + "samples": 566, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 3.43, + "samples": 559, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.16, + "samples": 514, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.32, + "samples": 378, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.28, + "samples": 371, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 2.19, + "samples": 357, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 2.05, + "samples": 334, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 1.95, + "samples": 317, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.68, + "samples": 274, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 1.55, + "samples": 253, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 1.54, + "samples": 250, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 1.35, + "samples": 219, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.33, + "samples": 216, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 1.23, + "samples": 201, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 1.22, + "samples": 199, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 0.83, + "samples": 135, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.77, + "samples": 126, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.71, + "samples": 115, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.69, + "samples": 112, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.6, + "samples": 97, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.46, + "samples": 75, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.29, + "samples": 48, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::element_shape::note_element_store_with_bit" + }, + { + "percent": 0.25, + "samples": 41, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.23, + "samples": 37, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.18, + "samples": 30, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.18, + "samples": 30, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] >::retain::" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + } + ] + }, + "data_sha256": "9bf2fba70180588916e1d74ec7ed72740e361804784fbc30970e8926932d48f6", + "report_sha256": "fd5496843bab283977e3a3e63b2fbdbf13306476e3578c9bf6b6f56f21c9008c" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-gc", + "case": "zodwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "884c5adfe26165b4d5e28cd7eb6409d5acd91f4e78481be502663894ee847170", + "plain_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "text_sha256": "6ef0888a289f54cb65421f1f0ee622bf3f2a9e2875e02369b0cb95ce574355c2", + "attribution": { + "event_count_approx": 922000000, + "samples": 922, + "lost_samples": 0, + "gc_self_samples": 53, + "arena_self_samples": 36, + "unresolved_samples": 1, + "top_symbols": [ + { + "percent": 4.56, + "samples": 42, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.9, + "samples": 36, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.04, + "samples": 28, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.49, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.49, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.49, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 2.49, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 2.17, + "samples": 20, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 2.17, + "samples": 20, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 2.06, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 1.95, + "samples": 18, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.84, + "samples": 17, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.84, + "samples": 17, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.52, + "samples": 14, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 1.41, + "samples": 13, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] node_modules_zod_lib_index_mjs__ZodType_constructor" + }, + { + "percent": 1.3, + "samples": 12, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 1.19, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 1.19, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.08, + "samples": 10, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 1.08, + "samples": 10, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.08, + "samples": 10, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_array_dense_slots" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::registry::closure_length" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::accessors::own_data_field_by_name" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] ::scan_object_fields::{closure#0}" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::canonical_keys::probe_node" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::plain_data_write_may_intercept" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.65, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::object_shape_descriptor" + } + ] + }, + "data_sha256": "4b1e194d3b9e7b800f619b8f509f3b14b5cea5447a17c4b289d776cc47e94605", + "report_sha256": "ccc3421f8d9c12fe6c8f61fae7c598ef14819e1b873ecc9f43eeecb2e2cc6d16" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-base", + "case": "zodwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "3d5447165ee57f7104fd5a318a2200bde73da6ea16132a9f2228d5031607d124", + "plain_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "text_sha256": "47e8fba3eee9e9654f24d67ffc991ea618c67e09dfe54fba933ce4a52f767fc4", + "attribution": { + "event_count_approx": 916000000, + "samples": 916, + "lost_samples": 0, + "gc_self_samples": 52, + "arena_self_samples": 43, + "unresolved_samples": 2, + "top_symbols": [ + { + "percent": 3.93, + "samples": 36, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.28, + "samples": 30, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 3.06, + "samples": 28, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.84, + "samples": 26, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 2.73, + "samples": 25, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 2.51, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.51, + "samples": 23, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 2.07, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.07, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.07, + "samples": 19, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 1.97, + "samples": 18, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 1.86, + "samples": 17, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.75, + "samples": 16, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.75, + "samples": 16, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.64, + "samples": 15, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_string_from_bytes_with_capacity" + }, + { + "percent": 1.53, + "samples": 14, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.53, + "samples": 14, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 1.42, + "samples": 13, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.2, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 1.2, + "samples": 11, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_array_dense_slots" + }, + { + "percent": 1.09, + "samples": 10, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_nanbox_get_pointer" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::accessors::own_data_field_by_name" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::iterator_prototypes::call_overridden_iterator_next" + }, + { + "percent": 0.98, + "samples": 9, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 0.87, + "samples": 8, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::array::iter_object::dispatch_array_iterator_method_inner" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] mi_malloc_aligned" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::registration::is_class_id_registered" + }, + { + "percent": 0.76, + "samples": 7, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] >>>,)>>::call_once" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id" + }, + { + "percent": 0.66, + "samples": 6, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::slot_store::store_object_field_slot" + }, + { + "percent": 0.55, + "samples": 5, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols", + "symbol": "[.] js_string_coerce" + } + ] + }, + "data_sha256": "099af12ded91eb4acd42de6b4530ff3cf61d6af7516319618ba8730f2f8d71b7", + "report_sha256": "cc72f4430c6188482d8d43f080905f594e5cccbc32ee172cb27456f329914be0" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-gc", + "case": "tscwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "5548559d478a9bb933b75fc9ed38441296ad6c612163254c737be229b059f199", + "plain_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "text_sha256": "22a39606c03c83f77cdebc6e1b0a4f39612ba64d4c1a44d2c5db13d5855149d8", + "attribution": { + "event_count_approx": 59666000000, + "samples": 59666, + "lost_samples": 0, + "gc_self_samples": 47602, + "arena_self_samples": 1641, + "unresolved_samples": 33, + "top_symbols": [ + { + "percent": 9.43, + "samples": 5629, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 7.85, + "samples": 4685, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots::::{closure#0}" + }, + { + "percent": 7.6, + "samples": 4536, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors.specialized.6" + }, + { + "percent": 7.4, + "samples": 4417, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + }, + { + "percent": 6.37, + "samples": 3803, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 6.21, + "samples": 3706, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 5.31, + "samples": 3166, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 3.55, + "samples": 2119, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.5, + "samples": 2091, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::visit_slots" + }, + { + "percent": 2.68, + "samples": 1597, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.56, + "samples": 1525, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 2.22, + "samples": 1326, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 2.04, + "samples": 1217, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.49, + "samples": 890, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 1.47, + "samples": 875, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 1.35, + "samples": 804, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.14, + "samples": 679, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 1.11, + "samples": 660, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots::{closure#0}" + }, + { + "percent": 0.78, + "samples": 466, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.69, + "samples": 411, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.54, + "samples": 320, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.46, + "samples": 277, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.41, + "samples": 242, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::try_mark_raw_root_addr" + }, + { + "percent": 0.4, + "samples": 240, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.4, + "samples": 238, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.4, + "samples": 237, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.34, + "samples": 202, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::malloc::gc_malloc_header_is_tracked" + }, + { + "percent": 0.33, + "samples": 199, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.31, + "samples": 185, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.3, + "samples": 181, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.29, + "samples": 174, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.27, + "samples": 164, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.25, + "samples": 150, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.25, + "samples": 149, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.23, + "samples": 137, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.22, + "samples": 129, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.21, + "samples": 125, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.21, + "samples": 125, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] ::step_arena_walk" + }, + { + "percent": 0.2, + "samples": 120, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 0.2, + "samples": 119, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::mark_mutable_root_slots_step" + } + ] + }, + "data_sha256": "7a5f7e69fb380c8e64b5f6bb847daa6f2abd9c75c41e4a6a0aa0c4190e6c2fd2", + "report_sha256": "cf5e2e19d23e82176e59d38a8a11f9d7d8a55b2a15123054408809efc1d36cfa" + }, + { + "prefix": "gc-auto-current0ed-qb6-v17r1-partial", + "arm": "current0ed-base", + "case": "tscwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "4bd339d95e3053d62fff6299afe0566655cd23307e8827dec67e4dfb19419a56", + "plain_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "text_sha256": "ba00299dc7b75cad31c7e9f69bf7d1b3ca2e63ed0dc4936453a6d2873a4619c2", + "attribution": { + "event_count_approx": 61442000000, + "samples": 61442, + "lost_samples": 0, + "gc_self_samples": 46475, + "arena_self_samples": 1598, + "unresolved_samples": 40, + "top_symbols": [ + { + "percent": 13.16, + "samples": 8086, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 7.27, + "samples": 4464, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots::::{closure#0}" + }, + { + "percent": 7.12, + "samples": 4373, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 6.48, + "samples": 3979, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 5.06, + "samples": 3111, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors.specialized.6" + }, + { + "percent": 4.65, + "samples": 2858, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::note_old_generation_carrier" + }, + { + "percent": 4.56, + "samples": 2803, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 3.73, + "samples": 2289, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + }, + { + "percent": 3.49, + "samples": 2145, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.26, + "samples": 2006, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::visit_slots" + }, + { + "percent": 2.58, + "samples": 1586, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 2.41, + "samples": 1480, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 1.95, + "samples": 1200, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 1.88, + "samples": 1154, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.53, + "samples": 940, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 1.41, + "samples": 867, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 1.23, + "samples": 755, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.04, + "samples": 641, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.84, + "samples": 514, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots::{closure#0}" + }, + { + "percent": 0.78, + "samples": 481, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.76, + "samples": 470, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.49, + "samples": 304, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.45, + "samples": 276, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.44, + "samples": 268, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.4, + "samples": 247, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.39, + "samples": 239, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.39, + "samples": 238, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::malloc::gc_malloc_header_is_tracked" + }, + { + "percent": 0.37, + "samples": 228, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.37, + "samples": 225, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.36, + "samples": 222, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::try_mark_raw_root_addr" + }, + { + "percent": 0.32, + "samples": 198, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.32, + "samples": 194, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.31, + "samples": 190, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.28, + "samples": 173, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] >)>>::remove_entry::>>::{closure#0}>" + }, + { + "percent": 0.25, + "samples": 153, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.24, + "samples": 149, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.24, + "samples": 146, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.23, + "samples": 141, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.22, + "samples": 137, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.22, + "samples": 133, + "dso": "gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols", + "symbol": "[.] ::step_arena_walk" + } + ] + }, + "data_sha256": "c4c0c941ee360f88c1b88aa604f41e807aa780647e3f080ebd24a5bea2c67c67", + "report_sha256": "b9c3dac129ba1bbfbdb7eaf3c51cf290145b480b2d916f76c9d7cf49a5d26536" + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-native-attribution.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-native-attribution.json new file mode 100644 index 0000000000..a707b85779 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-native-attribution.json @@ -0,0 +1,23582 @@ +[ + { + "case": "tscwork", + "repeat": 0, + "selected_full": 3, + "observation_kind": "third natural full", + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "allocator_blocks": 70780, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 11469024, + "Shapes: ConstFn body lists": 15648, + "GC arena backing": 116981760, + "Shapes: shape extras": 11712, + "Shapes: shape directory page": 40960, + "Shapes: shape record chunk": 1107968, + "Shapes: shape directory used slots": 336, + "Arena page tables": 5242880, + "Property plan caches": 524288, + "Malloc GC bookkeeping": 81920, + "Object hot tables": 1622016, + "Builtin closure metadata": 81920, + "Inline cache storage": 1146880, + "String intern storage": 753664, + "Exception state": 491520, + "Declared field names": 163840, + "Property descriptor owner index": 163840, + "Property descriptor table": 393216, + "Function name registry": 851968, + "Function source registry": 1114112, + "Class parent table": 327680, + "Canonical keys: by_addr index": 458752, + "Shape tables": 573440, + "Class key cache": 229376, + "Class constructor registry": 114688, + "Module global roots": 262144, + "Malloc-managed GC objects": 655360, + "Other matched native tables": 655360, + "Canonical keys: edges index": 851968, + "Object dispatch cache": 81920, + "Shadow stack": 98304, + "Stackmap function index": 1048576, + "Canonical keys: node vector": 1310720, + "Per-object GC slot-map table": 2359296 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 69342, + "Shapes: ConstFn body lists": 366, + "GC arena backing": 105, + "Shapes: shape extras": 366, + "Shapes: shape directory page": 4, + "Shapes: shape record chunk": 541, + "Shapes: shape directory used slots": 3, + "Arena page tables": 3, + "Property plan caches": 2, + "Malloc GC bookkeeping": 1, + "Object hot tables": 5, + "Builtin closure metadata": 1, + "Inline cache storage": 14, + "String intern storage": 2, + "Exception state": 2, + "Declared field names": 1, + "Property descriptor owner index": 1, + "Property descriptor table": 1, + "Function name registry": 1, + "Function source registry": 1, + "Class parent table": 1, + "Canonical keys: by_addr index": 1, + "Shape tables": 2, + "Class key cache": 2, + "Class constructor registry": 1, + "Module global roots": 1, + "Malloc-managed GC objects": 2, + "Other matched native tables": 2, + "Canonical keys: edges index": 1, + "Object dispatch cache": 1, + "Shadow stack": 1, + "Stackmap function index": 1, + "Canonical keys: node vector": 1, + "Per-object GC slot-map table": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 280, + "Shapes: shape directory page": 32768, + "Shapes: shape record chunk": 1107968, + "Shapes: shape extras": 8784, + "Shapes: ConstFn body lists": 15296 + }, + "shape_observed": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "spans": [ + [ + 4172955191488, + 264, + "shape directory used slots" + ], + [ + 4172955058176, + 8192, + "shape directory page" + ], + [ + 4172955123712, + 2048, + "shape record chunk" + ], + [ + 4172954992672, + 24, + "shape extras" + ], + [ + 4172955385904, + 16, + "ConstFn body lists" + ], + [ + 4172955125760, + 2048, + "shape record chunk" + ], + [ + 4172954992800, + 24, + "shape extras" + ], + [ + 4172955385936, + 16, + "ConstFn body lists" + ], + [ + 4172955127808, + 2048, + "shape record chunk" + ], + [ + 4172954992832, + 24, + "shape extras" + ], + [ + 4172955385968, + 16, + "ConstFn body lists" + ], + [ + 4172954992928, + 24, + "shape extras" + ], + [ + 4172954992896, + 32, + "ConstFn body lists" + ], + [ + 4172955129856, + 2048, + "shape record chunk" + ], + [ + 4172954993024, + 24, + "shape extras" + ], + [ + 4172954992992, + 32, + "ConstFn body lists" + ], + [ + 4172954993056, + 24, + "shape extras" + ], + [ + 4172955386000, + 16, + "ConstFn body lists" + ], + [ + 4172955131904, + 2048, + "shape record chunk" + ], + [ + 4172954993088, + 24, + "shape extras" + ], + [ + 4172952965056, + 64, + "ConstFn body lists" + ], + [ + 4172955133952, + 2048, + "shape record chunk" + ], + [ + 4172955136000, + 2048, + "shape record chunk" + ], + [ + 4172954993120, + 24, + "shape extras" + ], + [ + 4172955386032, + 16, + "ConstFn body lists" + ], + [ + 4172955138048, + 2048, + "shape record chunk" + ], + [ + 4172954993152, + 24, + "shape extras" + ], + [ + 4172955386064, + 16, + "ConstFn body lists" + ], + [ + 4172954993248, + 24, + "shape extras" + ], + [ + 4172954993216, + 32, + "ConstFn body lists" + ], + [ + 4172955140096, + 2048, + "shape record chunk" + ], + [ + 4172954993280, + 24, + "shape extras" + ], + [ + 4172955386096, + 16, + "ConstFn body lists" + ], + [ + 4172955142144, + 2048, + "shape record chunk" + ], + [ + 4172955144192, + 2048, + "shape record chunk" + ], + [ + 4172954993376, + 24, + "shape extras" + ], + [ + 4172954993344, + 32, + "ConstFn body lists" + ], + [ + 4172955148288, + 2048, + "shape record chunk" + ], + [ + 4172954993408, + 24, + "shape extras" + ], + [ + 4172955189888, + 320, + "ConstFn body lists" + ], + [ + 4172955150336, + 2048, + "shape record chunk" + ], + [ + 4172954993440, + 24, + "shape extras" + ], + [ + 4172955517408, + 48, + "ConstFn body lists" + ], + [ + 4172955152384, + 2048, + "shape record chunk" + ], + [ + 4172954993472, + 24, + "shape extras" + ], + [ + 4172955386128, + 16, + "ConstFn body lists" + ], + [ + 4172955154432, + 2048, + "shape record chunk" + ], + [ + 4172954993504, + 24, + "shape extras" + ], + [ + 4172955386160, + 16, + "ConstFn body lists" + ], + [ + 4172954993600, + 24, + "shape extras" + ], + [ + 4172954993568, + 32, + "ConstFn body lists" + ], + [ + 4172955156480, + 2048, + "shape record chunk" + ], + [ + 4172954993632, + 24, + "shape extras" + ], + [ + 4172955517504, + 48, + "ConstFn body lists" + ], + [ + 4172954993664, + 24, + "shape extras" + ], + [ + 4172955386192, + 16, + "ConstFn body lists" + ], + [ + 4172955158528, + 2048, + "shape record chunk" + ], + [ + 4172955160576, + 2048, + "shape record chunk" + ], + [ + 4172954993760, + 24, + "shape extras" + ], + [ + 4172954993728, + 32, + "ConstFn body lists" + ], + [ + 4172954993792, + 24, + "shape extras" + ], + [ + 4172955386224, + 16, + "ConstFn body lists" + ], + [ + 4172954993824, + 24, + "shape extras" + ], + [ + 4172972359872, + 176, + "ConstFn body lists" + ], + [ + 4172954993920, + 24, + "shape extras" + ], + [ + 4172954993888, + 32, + "ConstFn body lists" + ], + [ + 4172954993984, + 24, + "shape extras" + ], + [ + 4172955386272, + 16, + "ConstFn body lists" + ], + [ + 4172955162624, + 2048, + "shape record chunk" + ], + [ + 4172954994016, + 24, + "shape extras" + ], + [ + 4172972360256, + 176, + "ConstFn body lists" + ], + [ + 4172954994048, + 24, + "shape extras" + ], + [ + 4172955386304, + 16, + "ConstFn body lists" + ], + [ + 4172954994080, + 24, + "shape extras" + ], + [ + 4172955517600, + 48, + "ConstFn body lists" + ], + [ + 4172955164672, + 2048, + "shape record chunk" + ], + [ + 4172954994176, + 24, + "shape extras" + ], + [ + 4172954994144, + 32, + "ConstFn body lists" + ], + [ + 4172954994272, + 24, + "shape extras" + ], + [ + 4172954994240, + 32, + "ConstFn body lists" + ], + [ + 4172955168768, + 2048, + "shape record chunk" + ], + [ + 4172954994304, + 24, + "shape extras" + ], + [ + 4172959844992, + 416, + "ConstFn body lists" + ], + [ + 4172954994336, + 24, + "shape extras" + ], + [ + 4172955386336, + 16, + "ConstFn body lists" + ], + [ + 4172954994368, + 24, + "shape extras" + ], + [ + 4172955517696, + 48, + "ConstFn body lists" + ], + [ + 4172955170816, + 2048, + "shape record chunk" + ], + [ + 4172954994400, + 24, + "shape extras" + ], + [ + 4172955386368, + 16, + "ConstFn body lists" + ], + [ + 4172954994432, + 24, + "shape extras" + ], + [ + 4172952963712, + 64, + "ConstFn body lists" + ], + [ + 4172954994464, + 24, + "shape extras" + ], + [ + 4172955386400, + 16, + "ConstFn body lists" + ], + [ + 4172954994496, + 24, + "shape extras" + ], + [ + 4172955517792, + 48, + "ConstFn body lists" + ], + [ + 4172954994592, + 24, + "shape extras" + ], + [ + 4172954994560, + 32, + "ConstFn body lists" + ], + [ + 4172955146240, + 2048, + "shape record chunk" + ], + [ + 4172954994624, + 24, + "shape extras" + ], + [ + 4172955386432, + 16, + "ConstFn body lists" + ], + [ + 4172955172864, + 2048, + "shape record chunk" + ], + [ + 4172955174912, + 2048, + "shape record chunk" + ], + [ + 4172955176960, + 2048, + "shape record chunk" + ], + [ + 4172954994656, + 24, + "shape extras" + ], + [ + 4172959908160, + 144, + "ConstFn body lists" + ], + [ + 4172955179008, + 2048, + "shape record chunk" + ], + [ + 4172954994688, + 24, + "shape extras" + ], + [ + 4172952964352, + 64, + "ConstFn body lists" + ], + [ + 4172954994720, + 24, + "shape extras" + ], + [ + 4172955386464, + 16, + "ConstFn body lists" + ], + [ + 4172955181056, + 2048, + "shape record chunk" + ], + [ + 4172954994752, + 24, + "shape extras" + ], + [ + 4172952963584, + 64, + "ConstFn body lists" + ], + [ + 4172954994784, + 24, + "shape extras" + ], + [ + 4172955386496, + 16, + "ConstFn body lists" + ], + [ + 4172955183104, + 2048, + "shape record chunk" + ], + [ + 4172954994816, + 24, + "shape extras" + ], + [ + 4172955517888, + 48, + "ConstFn body lists" + ], + [ + 4172955185152, + 2048, + "shape record chunk" + ], + [ + 4172954994912, + 24, + "shape extras" + ], + [ + 4172954994880, + 32, + "ConstFn body lists" + ], + [ + 4172955187200, + 2048, + "shape record chunk" + ], + [ + 4172972425216, + 2048, + "shape record chunk" + ], + [ + 4172972427264, + 2048, + "shape record chunk" + ], + [ + 4172954994944, + 24, + "shape extras" + ], + [ + 4172972490864, + 96, + "ConstFn body lists" + ], + [ + 4172972429312, + 2048, + "shape record chunk" + ], + [ + 4172954995040, + 24, + "shape extras" + ], + [ + 4172954995008, + 32, + "ConstFn body lists" + ], + [ + 4172972431360, + 2048, + "shape record chunk" + ], + [ + 4172972433408, + 2048, + "shape record chunk" + ], + [ + 4172954995072, + 24, + "shape extras" + ], + [ + 4172955386528, + 16, + "ConstFn body lists" + ], + [ + 4172954995104, + 24, + "shape extras" + ], + [ + 4172955386560, + 16, + "ConstFn body lists" + ], + [ + 4172972435456, + 2048, + "shape record chunk" + ], + [ + 4172972437504, + 2048, + "shape record chunk" + ], + [ + 4172972439552, + 2048, + "shape record chunk" + ], + [ + 4172972441600, + 2048, + "shape record chunk" + ], + [ + 4172954995136, + 24, + "shape extras" + ], + [ + 4172955386592, + 16, + "ConstFn body lists" + ], + [ + 4172954995168, + 24, + "shape extras" + ], + [ + 4172955386624, + 16, + "ConstFn body lists" + ], + [ + 4172972443648, + 2048, + "shape record chunk" + ], + [ + 4172972445696, + 2048, + "shape record chunk" + ], + [ + 4172954995264, + 24, + "shape extras" + ], + [ + 4172954995232, + 32, + "ConstFn body lists" + ], + [ + 4172972447744, + 2048, + "shape record chunk" + ], + [ + 4172954995360, + 24, + "shape extras" + ], + [ + 4172954995328, + 32, + "ConstFn body lists" + ], + [ + 4172954995392, + 24, + "shape extras" + ], + [ + 4172955386656, + 16, + "ConstFn body lists" + ], + [ + 4172972449792, + 2048, + "shape record chunk" + ], + [ + 4172972451840, + 2048, + "shape record chunk" + ], + [ + 4172954995424, + 24, + "shape extras" + ], + [ + 4172955386688, + 16, + "ConstFn body lists" + ], + [ + 4172954995456, + 24, + "shape extras" + ], + [ + 4172955386720, + 16, + "ConstFn body lists" + ], + [ + 4172954995520, + 24, + "shape extras" + ], + [ + 4172972491088, + 96, + "ConstFn body lists" + ], + [ + 4172954995616, + 24, + "shape extras" + ], + [ + 4172954995584, + 32, + "ConstFn body lists" + ], + [ + 4172972453888, + 2048, + "shape record chunk" + ], + [ + 4172954995648, + 24, + "shape extras" + ], + [ + 4172955386768, + 16, + "ConstFn body lists" + ], + [ + 4172954995680, + 24, + "shape extras" + ], + [ + 4172955451712, + 80, + "ConstFn body lists" + ], + [ + 4172972455936, + 2048, + "shape record chunk" + ], + [ + 4172972457984, + 2048, + "shape record chunk" + ], + [ + 4172954995712, + 24, + "shape extras" + ], + [ + 4172955386800, + 16, + "ConstFn body lists" + ], + [ + 4172972460032, + 2048, + "shape record chunk" + ], + [ + 4172954995744, + 24, + "shape extras" + ], + [ + 4172952964160, + 64, + "ConstFn body lists" + ], + [ + 4172972462080, + 2048, + "shape record chunk" + ], + [ + 4172954995840, + 24, + "shape extras" + ], + [ + 4172954995808, + 32, + "ConstFn body lists" + ], + [ + 4172972464128, + 2048, + "shape record chunk" + ], + [ + 4172954995872, + 24, + "shape extras" + ], + [ + 4172955386832, + 16, + "ConstFn body lists" + ], + [ + 4172954995968, + 24, + "shape extras" + ], + [ + 4172954995936, + 32, + "ConstFn body lists" + ], + [ + 4172954996064, + 24, + "shape extras" + ], + [ + 4172954996032, + 32, + "ConstFn body lists" + ], + [ + 4172954996160, + 24, + "shape extras" + ], + [ + 4172954996128, + 32, + "ConstFn body lists" + ], + [ + 4172972466176, + 2048, + "shape record chunk" + ], + [ + 4172954996192, + 24, + "shape extras" + ], + [ + 4172955386864, + 16, + "ConstFn body lists" + ], + [ + 4172972468224, + 2048, + "shape record chunk" + ], + [ + 4172972470272, + 2048, + "shape record chunk" + ], + [ + 4172954996320, + 24, + "shape extras" + ], + [ + 4172954996288, + 32, + "ConstFn body lists" + ], + [ + 4172954996416, + 24, + "shape extras" + ], + [ + 4172954996384, + 32, + "ConstFn body lists" + ], + [ + 4172954996448, + 24, + "shape extras" + ], + [ + 4172955386912, + 16, + "ConstFn body lists" + ], + [ + 4172972472320, + 2048, + "shape record chunk" + ], + [ + 4172954996480, + 24, + "shape extras" + ], + [ + 4172955386944, + 16, + "ConstFn body lists" + ], + [ + 4172954996576, + 24, + "shape extras" + ], + [ + 4172954996544, + 32, + "ConstFn body lists" + ], + [ + 4172972474368, + 2048, + "shape record chunk" + ], + [ + 4172972476416, + 2048, + "shape record chunk" + ], + [ + 4172972478464, + 2048, + "shape record chunk" + ], + [ + 4172972480512, + 2048, + "shape record chunk" + ], + [ + 4172972482560, + 2048, + "shape record chunk" + ], + [ + 4172972484608, + 2048, + "shape record chunk" + ], + [ + 4172972488704, + 2048, + "shape record chunk" + ], + [ + 4172972486656, + 2048, + "shape record chunk" + ], + [ + 4172954996672, + 24, + "shape extras" + ], + [ + 4172954996640, + 32, + "ConstFn body lists" + ], + [ + 4172954996704, + 24, + "shape extras" + ], + [ + 4172972360640, + 176, + "ConstFn body lists" + ], + [ + 4172955166720, + 2048, + "shape record chunk" + ], + [ + 4172954996512, + 24, + "shape extras" + ], + [ + 4172954996608, + 32, + "ConstFn body lists" + ], + [ + 4172955254784, + 2048, + "shape record chunk" + ], + [ + 4172955256832, + 2048, + "shape record chunk" + ], + [ + 4172955258880, + 2048, + "shape record chunk" + ], + [ + 4172954996352, + 24, + "shape extras" + ], + [ + 4172955386976, + 16, + "ConstFn body lists" + ], + [ + 4172955260928, + 2048, + "shape record chunk" + ], + [ + 4172954996256, + 24, + "shape extras" + ], + [ + 4172955387008, + 16, + "ConstFn body lists" + ], + [ + 4172954996096, + 24, + "shape extras" + ], + [ + 4172955387040, + 16, + "ConstFn body lists" + ], + [ + 4172954996000, + 24, + "shape extras" + ], + [ + 4172959908480, + 144, + "ConstFn body lists" + ], + [ + 4172955262976, + 2048, + "shape record chunk" + ], + [ + 4172954995552, + 24, + "shape extras" + ], + [ + 4172954995776, + 32, + "ConstFn body lists" + ], + [ + 4172955265024, + 2048, + "shape record chunk" + ], + [ + 4172954995296, + 24, + "shape extras" + ], + [ + 4172955518032, + 48, + "ConstFn body lists" + ], + [ + 4172954993952, + 24, + "shape extras" + ], + [ + 4172955387072, + 16, + "ConstFn body lists" + ], + [ + 4172955267072, + 2048, + "shape record chunk" + ], + [ + 4172954995200, + 24, + "shape extras" + ], + [ + 4172972622016, + 96, + "ConstFn body lists" + ], + [ + 4172955269120, + 2048, + "shape record chunk" + ], + [ + 4172954994976, + 24, + "shape extras" + ], + [ + 4172955387104, + 16, + "ConstFn body lists" + ], + [ + 4172954994208, + 24, + "shape extras" + ], + [ + 4172954994528, + 32, + "ConstFn body lists" + ], + [ + 4172954993696, + 24, + "shape extras" + ], + [ + 4172954993856, + 32, + "ConstFn body lists" + ], + [ + 4172955271168, + 2048, + "shape record chunk" + ], + [ + 4172954993312, + 24, + "shape extras" + ], + [ + 4172972361024, + 176, + "ConstFn body lists" + ], + [ + 4172954993184, + 24, + "shape extras" + ], + [ + 4172955518176, + 48, + "ConstFn body lists" + ], + [ + 4172955273216, + 2048, + "shape record chunk" + ], + [ + 4172954992736, + 24, + "shape extras" + ], + [ + 4172954992864, + 32, + "ConstFn body lists" + ], + [ + 4172954994112, + 24, + "shape extras" + ], + [ + 4172954992960, + 32, + "ConstFn body lists" + ], + [ + 4172954994848, + 24, + "shape extras" + ], + [ + 4172959908800, + 144, + "ConstFn body lists" + ], + [ + 4172954996224, + 24, + "shape extras" + ], + [ + 4172955387152, + 16, + "ConstFn body lists" + ], + [ + 4172954996736, + 24, + "shape extras" + ], + [ + 4172955387200, + 16, + "ConstFn body lists" + ], + [ + 4172954992768, + 24, + "shape extras" + ], + [ + 4172955518272, + 48, + "ConstFn body lists" + ], + [ + 4172955275264, + 2048, + "shape record chunk" + ], + [ + 4172954996800, + 24, + "shape extras" + ], + [ + 4172955387248, + 16, + "ConstFn body lists" + ], + [ + 4172954996832, + 24, + "shape extras" + ], + [ + 4172955387280, + 16, + "ConstFn body lists" + ], + [ + 4172955277312, + 2048, + "shape record chunk" + ], + [ + 4172954996864, + 24, + "shape extras" + ], + [ + 4172955387312, + 16, + "ConstFn body lists" + ], + [ + 4172955279360, + 2048, + "shape record chunk" + ], + [ + 4172955281408, + 2048, + "shape record chunk" + ], + [ + 4172954996960, + 24, + "shape extras" + ], + [ + 4172954996928, + 32, + "ConstFn body lists" + ], + [ + 4172954996992, + 24, + "shape extras" + ], + [ + 4172955387344, + 16, + "ConstFn body lists" + ], + [ + 4172955283456, + 2048, + "shape record chunk" + ], + [ + 4172955285504, + 2048, + "shape record chunk" + ], + [ + 4172954997056, + 24, + "shape extras" + ], + [ + 4172955387392, + 16, + "ConstFn body lists" + ], + [ + 4172954997088, + 24, + "shape extras" + ], + [ + 4172955387424, + 16, + "ConstFn body lists" + ], + [ + 4172954997120, + 24, + "shape extras" + ], + [ + 4172955387456, + 16, + "ConstFn body lists" + ], + [ + 4172954997216, + 24, + "shape extras" + ], + [ + 4172954997184, + 32, + "ConstFn body lists" + ], + [ + 4172954997248, + 24, + "shape extras" + ], + [ + 4172955387488, + 16, + "ConstFn body lists" + ], + [ + 4172955287552, + 2048, + "shape record chunk" + ], + [ + 4172955289600, + 2048, + "shape record chunk" + ], + [ + 4172954997280, + 24, + "shape extras" + ], + [ + 4172972491312, + 112, + "ConstFn body lists" + ], + [ + 4172955291648, + 2048, + "shape record chunk" + ], + [ + 4172955293696, + 2048, + "shape record chunk" + ], + [ + 4172955295744, + 2048, + "shape record chunk" + ], + [ + 4172955297792, + 2048, + "shape record chunk" + ], + [ + 4172954997376, + 24, + "shape extras" + ], + [ + 4172954997344, + 32, + "ConstFn body lists" + ], + [ + 4172954997408, + 24, + "shape extras" + ], + [ + 4172959909120, + 160, + "ConstFn body lists" + ], + [ + 4172955299840, + 2048, + "shape record chunk" + ], + [ + 4172954997504, + 24, + "shape extras" + ], + [ + 4172954997472, + 32, + "ConstFn body lists" + ], + [ + 4172954997536, + 24, + "shape extras" + ], + [ + 4172955387520, + 16, + "ConstFn body lists" + ], + [ + 4172955301888, + 2048, + "shape record chunk" + ], + [ + 4172954997632, + 24, + "shape extras" + ], + [ + 4172954997600, + 32, + "ConstFn body lists" + ], + [ + 4172955303936, + 2048, + "shape record chunk" + ], + [ + 4172954997728, + 24, + "shape extras" + ], + [ + 4172954997696, + 32, + "ConstFn body lists" + ], + [ + 4172955305984, + 2048, + "shape record chunk" + ], + [ + 4172954997824, + 24, + "shape extras" + ], + [ + 4172954997792, + 32, + "ConstFn body lists" + ], + [ + 4172954997856, + 24, + "shape extras" + ], + [ + 4172955387552, + 16, + "ConstFn body lists" + ], + [ + 4172954997952, + 24, + "shape extras" + ], + [ + 4172954997920, + 32, + "ConstFn body lists" + ], + [ + 4172955308032, + 2048, + "shape record chunk" + ], + [ + 4172954998048, + 24, + "shape extras" + ], + [ + 4172954998016, + 32, + "ConstFn body lists" + ], + [ + 4172954998144, + 24, + "shape extras" + ], + [ + 4172954998112, + 32, + "ConstFn body lists" + ], + [ + 4172954998240, + 24, + "shape extras" + ], + [ + 4172954998208, + 32, + "ConstFn body lists" + ], + [ + 4172955310080, + 2048, + "shape record chunk" + ], + [ + 4172954998272, + 24, + "shape extras" + ], + [ + 4172971511552, + 240, + "ConstFn body lists" + ], + [ + 4172955312128, + 2048, + "shape record chunk" + ], + [ + 4172954998304, + 24, + "shape extras" + ], + [ + 4172955387584, + 16, + "ConstFn body lists" + ], + [ + 4172955314176, + 2048, + "shape record chunk" + ], + [ + 4172954998336, + 24, + "shape extras" + ], + [ + 4172955387616, + 16, + "ConstFn body lists" + ], + [ + 4172954998368, + 24, + "shape extras" + ], + [ + 4172955518416, + 48, + "ConstFn body lists" + ], + [ + 4172955316224, + 2048, + "shape record chunk" + ], + [ + 4172954998400, + 24, + "shape extras" + ], + [ + 4172959909440, + 144, + "ConstFn body lists" + ], + [ + 4172954998496, + 24, + "shape extras" + ], + [ + 4172954998464, + 32, + "ConstFn body lists" + ], + [ + 4172955318272, + 2048, + "shape record chunk" + ], + [ + 4172972687360, + 2048, + "shape record chunk" + ], + [ + 4172954998528, + 24, + "shape extras" + ], + [ + 4172953029248, + 352, + "ConstFn body lists" + ], + [ + 4172954998624, + 24, + "shape extras" + ], + [ + 4172954998592, + 32, + "ConstFn body lists" + ], + [ + 4172954998656, + 24, + "shape extras" + ], + [ + 4172959974912, + 128, + "ConstFn body lists" + ], + [ + 4172954998688, + 24, + "shape extras" + ], + [ + 4172955387648, + 16, + "ConstFn body lists" + ], + [ + 4172954998720, + 24, + "shape extras" + ], + [ + 4172959974400, + 128, + "ConstFn body lists" + ], + [ + 4172972689408, + 2048, + "shape record chunk" + ], + [ + 4172972691456, + 2048, + "shape record chunk" + ], + [ + 4172954998752, + 24, + "shape extras" + ], + [ + 4172955387680, + 16, + "ConstFn body lists" + ], + [ + 4172972693504, + 2048, + "shape record chunk" + ], + [ + 4172972695552, + 2048, + "shape record chunk" + ], + [ + 4172972697600, + 2048, + "shape record chunk" + ], + [ + 4172954998784, + 24, + "shape extras" + ], + [ + 4172955387712, + 16, + "ConstFn body lists" + ], + [ + 4172972699648, + 2048, + "shape record chunk" + ], + [ + 4172954998880, + 24, + "shape extras" + ], + [ + 4172954998848, + 32, + "ConstFn body lists" + ], + [ + 4172954998976, + 24, + "shape extras" + ], + [ + 4172954998944, + 32, + "ConstFn body lists" + ], + [ + 4172972701696, + 2048, + "shape record chunk" + ], + [ + 4172954999072, + 24, + "shape extras" + ], + [ + 4172954999040, + 32, + "ConstFn body lists" + ], + [ + 4172954999168, + 24, + "shape extras" + ], + [ + 4172954999136, + 32, + "ConstFn body lists" + ], + [ + 4172954999200, + 24, + "shape extras" + ], + [ + 4172955387744, + 16, + "ConstFn body lists" + ], + [ + 4172954999232, + 24, + "shape extras" + ], + [ + 4172955387776, + 16, + "ConstFn body lists" + ], + [ + 4172972703744, + 2048, + "shape record chunk" + ], + [ + 4172954999264, + 24, + "shape extras" + ], + [ + 4172955387808, + 16, + "ConstFn body lists" + ], + [ + 4172972705792, + 2048, + "shape record chunk" + ], + [ + 4172972707840, + 2048, + "shape record chunk" + ], + [ + 4172972709888, + 2048, + "shape record chunk" + ], + [ + 4172954999296, + 24, + "shape extras" + ], + [ + 4172955387840, + 16, + "ConstFn body lists" + ], + [ + 4172954999328, + 24, + "shape extras" + ], + [ + 4172955387872, + 16, + "ConstFn body lists" + ], + [ + 4172972713984, + 2048, + "shape record chunk" + ], + [ + 4172954999360, + 24, + "shape extras" + ], + [ + 4172955387904, + 16, + "ConstFn body lists" + ], + [ + 4172954999456, + 24, + "shape extras" + ], + [ + 4172954999424, + 32, + "ConstFn body lists" + ], + [ + 4172954999488, + 24, + "shape extras" + ], + [ + 4172955387936, + 16, + "ConstFn body lists" + ], + [ + 4172954999520, + 24, + "shape extras" + ], + [ + 4172955387968, + 16, + "ConstFn body lists" + ], + [ + 4172972711936, + 2048, + "shape record chunk" + ], + [ + 4172972716032, + 2048, + "shape record chunk" + ], + [ + 4172972718080, + 2048, + "shape record chunk" + ], + [ + 4172954999616, + 24, + "shape extras" + ], + [ + 4172954999584, + 32, + "ConstFn body lists" + ], + [ + 4172954999712, + 24, + "shape extras" + ], + [ + 4172954999680, + 32, + "ConstFn body lists" + ], + [ + 4172954999744, + 24, + "shape extras" + ], + [ + 4172955388000, + 16, + "ConstFn body lists" + ], + [ + 4172972720128, + 2048, + "shape record chunk" + ], + [ + 4172954999776, + 24, + "shape extras" + ], + [ + 4172955388032, + 16, + "ConstFn body lists" + ], + [ + 4172972722176, + 2048, + "shape record chunk" + ], + [ + 4172954999872, + 24, + "shape extras" + ], + [ + 4172954999840, + 32, + "ConstFn body lists" + ], + [ + 4172954999904, + 24, + "shape extras" + ], + [ + 4172955451872, + 80, + "ConstFn body lists" + ], + [ + 4172954999936, + 24, + "shape extras" + ], + [ + 4172955388064, + 16, + "ConstFn body lists" + ], + [ + 4172972724224, + 2048, + "shape record chunk" + ], + [ + 4172972726272, + 2048, + "shape record chunk" + ], + [ + 4172954999968, + 24, + "shape extras" + ], + [ + 4172955518608, + 48, + "ConstFn body lists" + ], + [ + 4172955000000, + 24, + "shape extras" + ], + [ + 4172955388096, + 16, + "ConstFn body lists" + ], + [ + 4172972728320, + 2048, + "shape record chunk" + ], + [ + 4172955000096, + 24, + "shape extras" + ], + [ + 4172955000064, + 32, + "ConstFn body lists" + ], + [ + 4172955000128, + 24, + "shape extras" + ], + [ + 4172955388128, + 16, + "ConstFn body lists" + ], + [ + 4172972730368, + 2048, + "shape record chunk" + ], + [ + 4172955000160, + 24, + "shape extras" + ], + [ + 4172955518704, + 48, + "ConstFn body lists" + ], + [ + 4172972732416, + 2048, + "shape record chunk" + ], + [ + 4172972734464, + 2048, + "shape record chunk" + ], + [ + 4172972736512, + 2048, + "shape record chunk" + ], + [ + 4172955000192, + 24, + "shape extras" + ], + [ + 4172959909760, + 160, + "ConstFn body lists" + ], + [ + 4172972738560, + 2048, + "shape record chunk" + ], + [ + 4172955000288, + 24, + "shape extras" + ], + [ + 4172955000256, + 32, + "ConstFn body lists" + ], + [ + 4172955000320, + 24, + "shape extras" + ], + [ + 4172955388160, + 16, + "ConstFn body lists" + ], + [ + 4172972740608, + 2048, + "shape record chunk" + ], + [ + 4172955000352, + 24, + "shape extras" + ], + [ + 4172955388192, + 16, + "ConstFn body lists" + ], + [ + 4172955000384, + 24, + "shape extras" + ], + [ + 4172955388224, + 16, + "ConstFn body lists" + ], + [ + 4172972742656, + 2048, + "shape record chunk" + ], + [ + 4172972744704, + 2048, + "shape record chunk" + ], + [ + 4172955000416, + 24, + "shape extras" + ], + [ + 4172955388256, + 16, + "ConstFn body lists" + ], + [ + 4172955000448, + 24, + "shape extras" + ], + [ + 4172952963456, + 64, + "ConstFn body lists" + ], + [ + 4172955000544, + 24, + "shape extras" + ], + [ + 4172955000512, + 32, + "ConstFn body lists" + ], + [ + 4172972746752, + 2048, + "shape record chunk" + ], + [ + 4172955000576, + 24, + "shape extras" + ], + [ + 4172955388288, + 16, + "ConstFn body lists" + ], + [ + 4172972748800, + 2048, + "shape record chunk" + ], + [ + 4172955000608, + 24, + "shape extras" + ], + [ + 4172955518800, + 48, + "ConstFn body lists" + ], + [ + 4172955000640, + 24, + "shape extras" + ], + [ + 4172955388320, + 16, + "ConstFn body lists" + ], + [ + 4172972750848, + 2048, + "shape record chunk" + ], + [ + 4172955000736, + 24, + "shape extras" + ], + [ + 4172955000704, + 32, + "ConstFn body lists" + ], + [ + 4172972752896, + 2048, + "shape record chunk" + ], + [ + 4172955000832, + 24, + "shape extras" + ], + [ + 4172955000800, + 32, + "ConstFn body lists" + ], + [ + 4172955000672, + 24, + "shape extras" + ], + [ + 4172954993536, + 32, + "ConstFn body lists" + ], + [ + 4172972754944, + 2048, + "shape record chunk" + ], + [ + 4172955000480, + 24, + "shape extras" + ], + [ + 4172959974528, + 128, + "ConstFn body lists" + ], + [ + 4172954999808, + 24, + "shape extras" + ], + [ + 4172955000032, + 32, + "ConstFn body lists" + ], + [ + 4172954999648, + 24, + "shape extras" + ], + [ + 4172954273312, + 224, + "ConstFn body lists" + ], + [ + 4172972756992, + 2048, + "shape record chunk" + ], + [ + 4172954999552, + 24, + "shape extras" + ], + [ + 4172955388352, + 16, + "ConstFn body lists" + ], + [ + 4172954999104, + 24, + "shape extras" + ], + [ + 4172954995488, + 32, + "ConstFn body lists" + ], + [ + 4172972759040, + 2048, + "shape record chunk" + ], + [ + 4172954999008, + 24, + "shape extras" + ], + [ + 4172955388384, + 16, + "ConstFn body lists" + ], + [ + 4172954998912, + 24, + "shape extras" + ], + [ + 4172952964864, + 64, + "ConstFn body lists" + ], + [ + 4172972761088, + 2048, + "shape record chunk" + ], + [ + 4172954998560, + 24, + "shape extras" + ], + [ + 4172954995904, + 32, + "ConstFn body lists" + ], + [ + 4172954998176, + 24, + "shape extras" + ], + [ + 4172954997024, + 32, + "ConstFn body lists" + ], + [ + 4172972763136, + 2048, + "shape record chunk" + ], + [ + 4172954998080, + 24, + "shape extras" + ], + [ + 4172955518944, + 48, + "ConstFn body lists" + ], + [ + 4172972765184, + 2048, + "shape record chunk" + ], + [ + 4172954997984, + 24, + "shape extras" + ], + [ + 4172955190528, + 320, + "ConstFn body lists" + ], + [ + 4172972767232, + 2048, + "shape record chunk" + ], + [ + 4172954997888, + 24, + "shape extras" + ], + [ + 4172955388416, + 16, + "ConstFn body lists" + ], + [ + 4172954997760, + 24, + "shape extras" + ], + [ + 4172955388448, + 16, + "ConstFn body lists" + ], + [ + 4172954997664, + 24, + "shape extras" + ], + [ + 4172955388480, + 16, + "ConstFn body lists" + ], + [ + 4172972769280, + 2048, + "shape record chunk" + ], + [ + 4172954997568, + 24, + "shape extras" + ], + [ + 4172955388512, + 16, + "ConstFn body lists" + ], + [ + 4172954997440, + 24, + "shape extras" + ], + [ + 4172955388544, + 16, + "ConstFn body lists" + ], + [ + 4172954997312, + 24, + "shape extras" + ], + [ + 4172955519088, + 48, + "ConstFn body lists" + ], + [ + 4172972771328, + 2048, + "shape record chunk" + ], + [ + 4172972773376, + 2048, + "shape record chunk" + ], + [ + 4172954997152, + 24, + "shape extras" + ], + [ + 4172954273760, + 224, + "ConstFn body lists" + ], + [ + 4172972775424, + 2048, + "shape record chunk" + ], + [ + 4172954998432, + 24, + "shape extras" + ], + [ + 4172954996768, + 32, + "ConstFn body lists" + ], + [ + 4172972777472, + 2048, + "shape record chunk" + ], + [ + 4172972779520, + 2048, + "shape record chunk" + ], + [ + 4172955000224, + 24, + "shape extras" + ], + [ + 4172954999392, + 32, + "ConstFn body lists" + ], + [ + 4172972781568, + 2048, + "shape record chunk" + ], + [ + 4172972783616, + 2048, + "shape record chunk" + ], + [ + 4172955000768, + 24, + "shape extras" + ], + [ + 4172955388576, + 16, + "ConstFn body lists" + ], + [ + 4172972785664, + 2048, + "shape record chunk" + ], + [ + 4172954998816, + 24, + "shape extras" + ], + [ + 4172955388608, + 16, + "ConstFn body lists" + ], + [ + 4172955000896, + 24, + "shape extras" + ], + [ + 4172955000864, + 32, + "ConstFn body lists" + ], + [ + 4172972787712, + 2048, + "shape record chunk" + ], + [ + 4172955000928, + 24, + "shape extras" + ], + [ + 4172955388640, + 16, + "ConstFn body lists" + ], + [ + 4172955000960, + 24, + "shape extras" + ], + [ + 4172955388672, + 16, + "ConstFn body lists" + ], + [ + 4172972789760, + 2048, + "shape record chunk" + ], + [ + 4172955001056, + 24, + "shape extras" + ], + [ + 4172955001024, + 32, + "ConstFn body lists" + ], + [ + 4172955001088, + 24, + "shape extras" + ], + [ + 4172972361600, + 176, + "ConstFn body lists" + ], + [ + 4172955001120, + 24, + "shape extras" + ], + [ + 4172955388704, + 16, + "ConstFn body lists" + ], + [ + 4172972791808, + 2048, + "shape record chunk" + ], + [ + 4172955001216, + 24, + "shape extras" + ], + [ + 4172955001184, + 32, + "ConstFn body lists" + ], + [ + 4172972793856, + 2048, + "shape record chunk" + ], + [ + 4172955001312, + 24, + "shape extras" + ], + [ + 4172955001280, + 32, + "ConstFn body lists" + ], + [ + 4172955001344, + 24, + "shape extras" + ], + [ + 4172954274208, + 224, + "ConstFn body lists" + ], + [ + 4172955001376, + 24, + "shape extras" + ], + [ + 4172955388736, + 16, + "ConstFn body lists" + ], + [ + 4172972795904, + 2048, + "shape record chunk" + ], + [ + 4172972797952, + 2048, + "shape record chunk" + ], + [ + 4172955001408, + 24, + "shape extras" + ], + [ + 4172955388768, + 16, + "ConstFn body lists" + ], + [ + 4172972800000, + 2048, + "shape record chunk" + ], + [ + 4172955001504, + 24, + "shape extras" + ], + [ + 4172955001472, + 32, + "ConstFn body lists" + ], + [ + 4172972802048, + 2048, + "shape record chunk" + ], + [ + 4172955001600, + 24, + "shape extras" + ], + [ + 4172955001568, + 32, + "ConstFn body lists" + ], + [ + 4172955001632, + 24, + "shape extras" + ], + [ + 4172955519184, + 48, + "ConstFn body lists" + ], + [ + 4172955001664, + 24, + "shape extras" + ], + [ + 4172955452032, + 80, + "ConstFn body lists" + ], + [ + 4172955001696, + 24, + "shape extras" + ], + [ + 4172955388800, + 16, + "ConstFn body lists" + ], + [ + 4172972804096, + 2048, + "shape record chunk" + ], + [ + 4172955001728, + 24, + "shape extras" + ], + [ + 4172955388832, + 16, + "ConstFn body lists" + ], + [ + 4172955001760, + 24, + "shape extras" + ], + [ + 4172955388864, + 16, + "ConstFn body lists" + ], + [ + 4172972806144, + 2048, + "shape record chunk" + ], + [ + 4172955001856, + 24, + "shape extras" + ], + [ + 4172955001824, + 32, + "ConstFn body lists" + ], + [ + 4172972808192, + 2048, + "shape record chunk" + ], + [ + 4172972810240, + 2048, + "shape record chunk" + ], + [ + 4172955001888, + 24, + "shape extras" + ], + [ + 4172955388896, + 16, + "ConstFn body lists" + ], + [ + 4172955001920, + 24, + "shape extras" + ], + [ + 4172955388928, + 16, + "ConstFn body lists" + ], + [ + 4172972812288, + 2048, + "shape record chunk" + ], + [ + 4172955001952, + 24, + "shape extras" + ], + [ + 4172955388960, + 16, + "ConstFn body lists" + ], + [ + 4172955001984, + 24, + "shape extras" + ], + [ + 4172955388992, + 16, + "ConstFn body lists" + ], + [ + 4172972814336, + 2048, + "shape record chunk" + ], + [ + 4172972816384, + 2048, + "shape record chunk" + ], + [ + 4172955002080, + 24, + "shape extras" + ], + [ + 4172955002048, + 32, + "ConstFn body lists" + ], + [ + 4172960104448, + 2048, + "shape record chunk" + ], + [ + 4172955002112, + 24, + "shape extras" + ], + [ + 4172955519280, + 48, + "ConstFn body lists" + ], + [ + 4172955002144, + 24, + "shape extras" + ], + [ + 4172955389024, + 16, + "ConstFn body lists" + ], + [ + 4172955002240, + 24, + "shape extras" + ], + [ + 4172955002208, + 32, + "ConstFn body lists" + ], + [ + 4172960106496, + 2048, + "shape record chunk" + ], + [ + 4172960108544, + 2048, + "shape record chunk" + ], + [ + 4172955002368, + 24, + "shape extras" + ], + [ + 4172955002336, + 32, + "ConstFn body lists" + ], + [ + 4172955002400, + 24, + "shape extras" + ], + [ + 4172955389072, + 16, + "ConstFn body lists" + ], + [ + 4172960110592, + 2048, + "shape record chunk" + ], + [ + 4172955002432, + 24, + "shape extras" + ], + [ + 4172955452192, + 80, + "ConstFn body lists" + ], + [ + 4172955002464, + 24, + "shape extras" + ], + [ + 4172955389104, + 16, + "ConstFn body lists" + ], + [ + 4172955002496, + 24, + "shape extras" + ], + [ + 4172955389136, + 16, + "ConstFn body lists" + ], + [ + 4172955002528, + 24, + "shape extras" + ], + [ + 4172955389168, + 16, + "ConstFn body lists" + ], + [ + 4172955002560, + 24, + "shape extras" + ], + [ + 4172955389200, + 16, + "ConstFn body lists" + ], + [ + 4172960112640, + 2048, + "shape record chunk" + ], + [ + 4172955002592, + 24, + "shape extras" + ], + [ + 4172955389232, + 16, + "ConstFn body lists" + ], + [ + 4172955002624, + 24, + "shape extras" + ], + [ + 4172955389264, + 16, + "ConstFn body lists" + ], + [ + 4172960114688, + 2048, + "shape record chunk" + ], + [ + 4172955002656, + 24, + "shape extras" + ], + [ + 4172955389296, + 16, + "ConstFn body lists" + ], + [ + 4172960116736, + 2048, + "shape record chunk" + ], + [ + 4172955002720, + 24, + "shape extras" + ], + [ + 4172955389344, + 16, + "ConstFn body lists" + ], + [ + 4172960118784, + 2048, + "shape record chunk" + ], + [ + 4172955002848, + 24, + "shape extras" + ], + [ + 4172955002816, + 32, + "ConstFn body lists" + ], + [ + 4172955002880, + 24, + "shape extras" + ], + [ + 4172955389392, + 16, + "ConstFn body lists" + ], + [ + 4172960120832, + 2048, + "shape record chunk" + ], + [ + 4172955002976, + 24, + "shape extras" + ], + [ + 4172955002944, + 32, + "ConstFn body lists" + ], + [ + 4172955003008, + 24, + "shape extras" + ], + [ + 4172955389424, + 16, + "ConstFn body lists" + ], + [ + 4172960122880, + 2048, + "shape record chunk" + ], + [ + 4172955003040, + 24, + "shape extras" + ], + [ + 4172955519376, + 48, + "ConstFn body lists" + ], + [ + 4172960124928, + 2048, + "shape record chunk" + ], + [ + 4172960126976, + 2048, + "shape record chunk" + ], + [ + 4172955003104, + 24, + "shape extras" + ], + [ + 4172955389472, + 16, + "ConstFn body lists" + ], + [ + 4172960129024, + 2048, + "shape record chunk" + ], + [ + 4172955003168, + 24, + "shape extras" + ], + [ + 4172955519472, + 48, + "ConstFn body lists" + ], + [ + 4172955003264, + 24, + "shape extras" + ], + [ + 4172955003232, + 32, + "ConstFn body lists" + ], + [ + 4172960131072, + 2048, + "shape record chunk" + ], + [ + 4172955003296, + 24, + "shape extras" + ], + [ + 4172955389520, + 16, + "ConstFn body lists" + ], + [ + 4172960133120, + 2048, + "shape record chunk" + ], + [ + 4172960135168, + 2048, + "shape record chunk" + ], + [ + 4172955003328, + 24, + "shape extras" + ], + [ + 4172952964288, + 64, + "ConstFn body lists" + ], + [ + 4172960137216, + 2048, + "shape record chunk" + ], + [ + 4172955003424, + 24, + "shape extras" + ], + [ + 4172955003392, + 32, + "ConstFn body lists" + ], + [ + 4172960139264, + 2048, + "shape record chunk" + ], + [ + 4172955003456, + 24, + "shape extras" + ], + [ + 4172955389552, + 16, + "ConstFn body lists" + ], + [ + 4172960141312, + 2048, + "shape record chunk" + ], + [ + 4172960143360, + 2048, + "shape record chunk" + ], + [ + 4172955003552, + 24, + "shape extras" + ], + [ + 4172955003520, + 32, + "ConstFn body lists" + ], + [ + 4172955003584, + 24, + "shape extras" + ], + [ + 4172955389584, + 16, + "ConstFn body lists" + ], + [ + 4172955003680, + 24, + "shape extras" + ], + [ + 4172955003648, + 32, + "ConstFn body lists" + ], + [ + 4172960145408, + 2048, + "shape record chunk" + ], + [ + 4172955003712, + 24, + "shape extras" + ], + [ + 4172955389616, + 16, + "ConstFn body lists" + ], + [ + 4172955003808, + 24, + "shape extras" + ], + [ + 4172955003776, + 32, + "ConstFn body lists" + ], + [ + 4172955003904, + 24, + "shape extras" + ], + [ + 4172955003872, + 32, + "ConstFn body lists" + ], + [ + 4172960147456, + 2048, + "shape record chunk" + ], + [ + 4172955003936, + 24, + "shape extras" + ], + [ + 4172955389648, + 16, + "ConstFn body lists" + ], + [ + 4172955003968, + 24, + "shape extras" + ], + [ + 4172955389680, + 16, + "ConstFn body lists" + ], + [ + 4172955004064, + 24, + "shape extras" + ], + [ + 4172955004032, + 32, + "ConstFn body lists" + ], + [ + 4172955004128, + 24, + "shape extras" + ], + [ + 4172955389728, + 16, + "ConstFn body lists" + ], + [ + 4172955004160, + 24, + "shape extras" + ], + [ + 4172955389760, + 16, + "ConstFn body lists" + ], + [ + 4172960149504, + 2048, + "shape record chunk" + ], + [ + 4172960151552, + 2048, + "shape record chunk" + ], + [ + 4172955004256, + 24, + "shape extras" + ], + [ + 4172955004224, + 32, + "ConstFn body lists" + ], + [ + 4172960153600, + 2048, + "shape record chunk" + ], + [ + 4172955004288, + 24, + "shape extras" + ], + [ + 4172955389792, + 16, + "ConstFn body lists" + ], + [ + 4172955004320, + 24, + "shape extras" + ], + [ + 4172952964032, + 64, + "ConstFn body lists" + ], + [ + 4172960155648, + 2048, + "shape record chunk" + ], + [ + 4172955004352, + 24, + "shape extras" + ], + [ + 4172955191168, + 304, + "ConstFn body lists" + ], + [ + 4172960157696, + 2048, + "shape record chunk" + ], + [ + 4172960159744, + 2048, + "shape record chunk" + ], + [ + 4172955004384, + 24, + "shape extras" + ], + [ + 4172959910080, + 144, + "ConstFn body lists" + ], + [ + 4172955004480, + 24, + "shape extras" + ], + [ + 4172955004448, + 32, + "ConstFn body lists" + ], + [ + 4172960161792, + 2048, + "shape record chunk" + ], + [ + 4172955004512, + 24, + "shape extras" + ], + [ + 4172952963200, + 64, + "ConstFn body lists" + ], + [ + 4172960163840, + 2048, + "shape record chunk" + ], + [ + 4172955004544, + 24, + "shape extras" + ], + [ + 4172955389824, + 16, + "ConstFn body lists" + ], + [ + 4172960165888, + 2048, + "shape record chunk" + ], + [ + 4172955004576, + 24, + "shape extras" + ], + [ + 4172955389856, + 16, + "ConstFn body lists" + ], + [ + 4172960167936, + 2048, + "shape record chunk" + ], + [ + 4172960169984, + 2048, + "shape record chunk" + ], + [ + 4172955004704, + 24, + "shape extras" + ], + [ + 4172955004672, + 32, + "ConstFn body lists" + ], + [ + 4172960172032, + 2048, + "shape record chunk" + ], + [ + 4172955004736, + 24, + "shape extras" + ], + [ + 4172955519568, + 48, + "ConstFn body lists" + ], + [ + 4172955004768, + 24, + "shape extras" + ], + [ + 4172955389904, + 16, + "ConstFn body lists" + ], + [ + 4172960174080, + 2048, + "shape record chunk" + ], + [ + 4172955004800, + 24, + "shape extras" + ], + [ + 4172955452352, + 80, + "ConstFn body lists" + ], + [ + 4172960176128, + 2048, + "shape record chunk" + ], + [ + 4172955004896, + 24, + "shape extras" + ], + [ + 4172955004864, + 32, + "ConstFn body lists" + ], + [ + 4172960178176, + 2048, + "shape record chunk" + ], + [ + 4172955004928, + 24, + "shape extras" + ], + [ + 4172955389936, + 16, + "ConstFn body lists" + ], + [ + 4172960180224, + 2048, + "shape record chunk" + ], + [ + 4172955004192, + 24, + "shape extras" + ], + [ + 4172955004416, + 32, + "ConstFn body lists" + ], + [ + 4172955004000, + 24, + "shape extras" + ], + [ + 4172955389952, + 16, + "ConstFn body lists" + ], + [ + 4172960184320, + 2048, + "shape record chunk" + ], + [ + 4172960182272, + 2048, + "shape record chunk" + ], + [ + 4172955003616, + 24, + "shape extras" + ], + [ + 4172955003744, + 32, + "ConstFn body lists" + ], + [ + 4172955003488, + 24, + "shape extras" + ], + [ + 4172955452512, + 80, + "ConstFn body lists" + ], + [ + 4172960186368, + 2048, + "shape record chunk" + ], + [ + 4172955003200, + 24, + "shape extras" + ], + [ + 4172955389872, + 16, + "ConstFn body lists" + ], + [ + 4172955002912, + 24, + "shape extras" + ], + [ + 4172955389776, + 16, + "ConstFn body lists" + ], + [ + 4172955002784, + 24, + "shape extras" + ], + [ + 4172955389712, + 16, + "ConstFn body lists" + ], + [ + 4172960188416, + 2048, + "shape record chunk" + ], + [ + 4172955001792, + 24, + "shape extras" + ], + [ + 4172955002016, + 32, + "ConstFn body lists" + ], + [ + 4172960190464, + 2048, + "shape record chunk" + ], + [ + 4172955001248, + 24, + "shape extras" + ], + [ + 4172955001440, + 32, + "ConstFn body lists" + ], + [ + 4172960192512, + 2048, + "shape record chunk" + ], + [ + 4172960194560, + 2048, + "shape record chunk" + ], + [ + 4172955001152, + 24, + "shape extras" + ], + [ + 4172955389632, + 16, + "ConstFn body lists" + ], + [ + 4172960196608, + 2048, + "shape record chunk" + ], + [ + 4172960198656, + 2048, + "shape record chunk" + ], + [ + 4172960200704, + 2048, + "shape record chunk" + ], + [ + 4172955001536, + 24, + "shape extras" + ], + [ + 4172954996896, + 32, + "ConstFn body lists" + ], + [ + 4172960202752, + 2048, + "shape record chunk" + ], + [ + 4172960204800, + 2048, + "shape record chunk" + ], + [ + 4172960206848, + 2048, + "shape record chunk" + ], + [ + 4172955002176, + 24, + "shape extras" + ], + [ + 4172955389568, + 16, + "ConstFn body lists" + ], + [ + 4172960208896, + 2048, + "shape record chunk" + ], + [ + 4172955003840, + 24, + "shape extras" + ], + [ + 4172955389504, + 16, + "ConstFn body lists" + ], + [ + 4172955004640, + 24, + "shape extras" + ], + [ + 4172955389488, + 16, + "ConstFn body lists" + ], + [ + 4172955000992, + 24, + "shape extras" + ], + [ + 4172952964544, + 64, + "ConstFn body lists" + ], + [ + 4172960210944, + 2048, + "shape record chunk" + ], + [ + 4172955004960, + 24, + "shape extras" + ], + [ + 4172954274656, + 224, + "ConstFn body lists" + ], + [ + 4172960212992, + 2048, + "shape record chunk" + ], + [ + 4172955005056, + 24, + "shape extras" + ], + [ + 4172955005024, + 32, + "ConstFn body lists" + ], + [ + 4172955005088, + 24, + "shape extras" + ], + [ + 4172955389408, + 16, + "ConstFn body lists" + ], + [ + 4172960215040, + 2048, + "shape record chunk" + ], + [ + 4172955005120, + 24, + "shape extras" + ], + [ + 4172955389360, + 16, + "ConstFn body lists" + ], + [ + 4172955005216, + 24, + "shape extras" + ], + [ + 4172955005184, + 32, + "ConstFn body lists" + ], + [ + 4172960217088, + 2048, + "shape record chunk" + ], + [ + 4172955005312, + 24, + "shape extras" + ], + [ + 4172955005280, + 32, + "ConstFn body lists" + ], + [ + 4172960219136, + 2048, + "shape record chunk" + ], + [ + 4172960221184, + 2048, + "shape record chunk" + ], + [ + 4172955005344, + 24, + "shape extras" + ], + [ + 4172955519664, + 48, + "ConstFn body lists" + ], + [ + 4172960223232, + 2048, + "shape record chunk" + ], + [ + 4172960225280, + 2048, + "shape record chunk" + ], + [ + 4172960227328, + 2048, + "shape record chunk" + ], + [ + 4172955005440, + 24, + "shape extras" + ], + [ + 4172955005408, + 32, + "ConstFn body lists" + ], + [ + 4172955005536, + 24, + "shape extras" + ], + [ + 4172955005504, + 32, + "ConstFn body lists" + ], + [ + 4172960229376, + 2048, + "shape record chunk" + ], + [ + 4172960233472, + 2048, + "shape record chunk" + ], + [ + 4172955005600, + 24, + "shape extras" + ], + [ + 4172955389280, + 16, + "ConstFn body lists" + ], + [ + 4172960231424, + 2048, + "shape record chunk" + ], + [ + 4172955005632, + 24, + "shape extras" + ], + [ + 4172955389216, + 16, + "ConstFn body lists" + ], + [ + 4172971573248, + 2048, + "shape record chunk" + ], + [ + 4172971575296, + 2048, + "shape record chunk" + ], + [ + 4172955005664, + 24, + "shape extras" + ], + [ + 4172955389152, + 16, + "ConstFn body lists" + ], + [ + 4172971577344, + 2048, + "shape record chunk" + ], + [ + 4172971579392, + 2048, + "shape record chunk" + ], + [ + 4172955005760, + 24, + "shape extras" + ], + [ + 4172955005728, + 32, + "ConstFn body lists" + ], + [ + 4172955005792, + 24, + "shape extras" + ], + [ + 4172954275104, + 208, + "ConstFn body lists" + ], + [ + 4172955005824, + 24, + "shape extras" + ], + [ + 4172959910400, + 144, + "ConstFn body lists" + ], + [ + 4172971581440, + 2048, + "shape record chunk" + ], + [ + 4172971583488, + 2048, + "shape record chunk" + ], + [ + 4172971585536, + 2048, + "shape record chunk" + ], + [ + 4172971587584, + 2048, + "shape record chunk" + ], + [ + 4172971589632, + 2048, + "shape record chunk" + ], + [ + 4172955005856, + 24, + "shape extras" + ], + [ + 4172955389088, + 16, + "ConstFn body lists" + ], + [ + 4172955005888, + 24, + "shape extras" + ], + [ + 4172955389040, + 16, + "ConstFn body lists" + ], + [ + 4172955005920, + 24, + "shape extras" + ], + [ + 4172972491536, + 112, + "ConstFn body lists" + ], + [ + 4172971591680, + 2048, + "shape record chunk" + ], + [ + 4172955005952, + 24, + "shape extras" + ], + [ + 4172954275552, + 224, + "ConstFn body lists" + ], + [ + 4172955006048, + 24, + "shape extras" + ], + [ + 4172955006016, + 32, + "ConstFn body lists" + ], + [ + 4172971593728, + 2048, + "shape record chunk" + ], + [ + 4172955006080, + 24, + "shape extras" + ], + [ + 4172955388976, + 16, + "ConstFn body lists" + ], + [ + 4172971595776, + 2048, + "shape record chunk" + ], + [ + 4172955006144, + 24, + "shape extras" + ], + [ + 4172955519808, + 48, + "ConstFn body lists" + ], + [ + 4172971597824, + 2048, + "shape record chunk" + ], + [ + 4172971599872, + 2048, + "shape record chunk" + ], + [ + 4172971601920, + 2048, + "shape record chunk" + ], + [ + 4172971603968, + 2048, + "shape record chunk" + ], + [ + 4172971606016, + 2048, + "shape record chunk" + ], + [ + 4172955006176, + 24, + "shape extras" + ], + [ + 4172955388880, + 16, + "ConstFn body lists" + ], + [ + 4172971608064, + 2048, + "shape record chunk" + ], + [ + 4172971610112, + 2048, + "shape record chunk" + ], + [ + 4172955006208, + 24, + "shape extras" + ], + [ + 4172955388816, + 16, + "ConstFn body lists" + ], + [ + 4172971612160, + 2048, + "shape record chunk" + ], + [ + 4172955006240, + 24, + "shape extras" + ], + [ + 4172954274880, + 208, + "ConstFn body lists" + ], + [ + 4172971614208, + 2048, + "shape record chunk" + ], + [ + 4172955006336, + 24, + "shape extras" + ], + [ + 4172955006304, + 32, + "ConstFn body lists" + ], + [ + 4172971616256, + 2048, + "shape record chunk" + ], + [ + 4172971618304, + 2048, + "shape record chunk" + ], + [ + 4172955006368, + 24, + "shape extras" + ], + [ + 4172952965120, + 64, + "ConstFn body lists" + ], + [ + 4172955006464, + 24, + "shape extras" + ], + [ + 4172955006432, + 32, + "ConstFn body lists" + ], + [ + 4172971620352, + 2048, + "shape record chunk" + ], + [ + 4172955006560, + 24, + "shape extras" + ], + [ + 4172955006528, + 32, + "ConstFn body lists" + ], + [ + 4172955006592, + 24, + "shape extras" + ], + [ + 4172955388752, + 16, + "ConstFn body lists" + ], + [ + 4172971622400, + 2048, + "shape record chunk" + ], + [ + 4172955006624, + 24, + "shape extras" + ], + [ + 4172959910720, + 144, + "ConstFn body lists" + ], + [ + 4172955006656, + 24, + "shape extras" + ], + [ + 4172955388688, + 16, + "ConstFn body lists" + ], + [ + 4172955006752, + 24, + "shape extras" + ], + [ + 4172955006720, + 32, + "ConstFn body lists" + ], + [ + 4172955006784, + 24, + "shape extras" + ], + [ + 4172955452672, + 80, + "ConstFn body lists" + ], + [ + 4172971624448, + 2048, + "shape record chunk" + ], + [ + 4172955006880, + 24, + "shape extras" + ], + [ + 4172955006848, + 32, + "ConstFn body lists" + ], + [ + 4172955006912, + 24, + "shape extras" + ], + [ + 4172955388624, + 16, + "ConstFn body lists" + ], + [ + 4172971626496, + 2048, + "shape record chunk" + ], + [ + 4172955006944, + 24, + "shape extras" + ], + [ + 4172955388560, + 16, + "ConstFn body lists" + ], + [ + 4172955006976, + 24, + "shape extras" + ], + [ + 4172955388496, + 16, + "ConstFn body lists" + ], + [ + 4172971628544, + 2048, + "shape record chunk" + ], + [ + 4172955007008, + 24, + "shape extras" + ], + [ + 4172955388432, + 16, + "ConstFn body lists" + ], + [ + 4172971630592, + 2048, + "shape record chunk" + ], + [ + 4172955007104, + 24, + "shape extras" + ], + [ + 4172955007072, + 32, + "ConstFn body lists" + ], + [ + 4172971632640, + 2048, + "shape record chunk" + ], + [ + 4172955007200, + 24, + "shape extras" + ], + [ + 4172955007168, + 32, + "ConstFn body lists" + ], + [ + 4172971636736, + 2048, + "shape record chunk" + ], + [ + 4172971634688, + 2048, + "shape record chunk" + ], + [ + 4172955007296, + 24, + "shape extras" + ], + [ + 4172955007264, + 32, + "ConstFn body lists" + ], + [ + 4172955078656, + 8192, + "shape directory page" + ], + [ + 4172971704320, + 2048, + "shape record chunk" + ], + [ + 4172971710464, + 2048, + "shape record chunk" + ], + [ + 4172971708416, + 2048, + "shape record chunk" + ], + [ + 4172971712512, + 2048, + "shape record chunk" + ], + [ + 4172971716608, + 2048, + "shape record chunk" + ], + [ + 4172971714560, + 2048, + "shape record chunk" + ], + [ + 4172971718656, + 2048, + "shape record chunk" + ], + [ + 4172971722752, + 2048, + "shape record chunk" + ], + [ + 4172971720704, + 2048, + "shape record chunk" + ], + [ + 4172971724800, + 2048, + "shape record chunk" + ], + [ + 4172971726848, + 2048, + "shape record chunk" + ], + [ + 4172971728896, + 2048, + "shape record chunk" + ], + [ + 4172971730944, + 2048, + "shape record chunk" + ], + [ + 4172971735040, + 2048, + "shape record chunk" + ], + [ + 4172971732992, + 2048, + "shape record chunk" + ], + [ + 4172971739136, + 2048, + "shape record chunk" + ], + [ + 4172971743232, + 2048, + "shape record chunk" + ], + [ + 4172971745280, + 2048, + "shape record chunk" + ], + [ + 4172971747328, + 2048, + "shape record chunk" + ], + [ + 4172971753472, + 2048, + "shape record chunk" + ], + [ + 4172971755520, + 2048, + "shape record chunk" + ], + [ + 4172971759616, + 2048, + "shape record chunk" + ], + [ + 4172971761664, + 2048, + "shape record chunk" + ], + [ + 4172971765760, + 2048, + "shape record chunk" + ], + [ + 4172971767808, + 2048, + "shape record chunk" + ], + [ + 4172977537024, + 2048, + "shape record chunk" + ], + [ + 4172977539072, + 2048, + "shape record chunk" + ], + [ + 4172977541120, + 2048, + "shape record chunk" + ], + [ + 4172977543168, + 2048, + "shape record chunk" + ], + [ + 4172977545216, + 2048, + "shape record chunk" + ], + [ + 4172977547264, + 2048, + "shape record chunk" + ], + [ + 4172977549312, + 2048, + "shape record chunk" + ], + [ + 4172977551360, + 2048, + "shape record chunk" + ], + [ + 4172977553408, + 2048, + "shape record chunk" + ], + [ + 4172977557504, + 2048, + "shape record chunk" + ], + [ + 4172977559552, + 2048, + "shape record chunk" + ], + [ + 4172977561600, + 2048, + "shape record chunk" + ], + [ + 4172977563648, + 2048, + "shape record chunk" + ], + [ + 4172977565696, + 2048, + "shape record chunk" + ], + [ + 4172977567744, + 2048, + "shape record chunk" + ], + [ + 4172977571840, + 2048, + "shape record chunk" + ], + [ + 4172977580032, + 2048, + "shape record chunk" + ], + [ + 4172977582080, + 2048, + "shape record chunk" + ], + [ + 4172977586176, + 2048, + "shape record chunk" + ], + [ + 4172977588224, + 2048, + "shape record chunk" + ], + [ + 4172977590272, + 2048, + "shape record chunk" + ], + [ + 4172977592320, + 2048, + "shape record chunk" + ], + [ + 4172977594368, + 2048, + "shape record chunk" + ], + [ + 4172977596416, + 2048, + "shape record chunk" + ], + [ + 4172977598464, + 2048, + "shape record chunk" + ], + [ + 4172972818432, + 2048, + "shape record chunk" + ], + [ + 4172972824576, + 2048, + "shape record chunk" + ], + [ + 4172972828672, + 2048, + "shape record chunk" + ], + [ + 4172972830720, + 2048, + "shape record chunk" + ], + [ + 4172972834816, + 2048, + "shape record chunk" + ], + [ + 4172972836864, + 2048, + "shape record chunk" + ], + [ + 4172972838912, + 2048, + "shape record chunk" + ], + [ + 4172972843008, + 2048, + "shape record chunk" + ], + [ + 4172972847104, + 2048, + "shape record chunk" + ], + [ + 4172972859392, + 2048, + "shape record chunk" + ], + [ + 4172972861440, + 2048, + "shape record chunk" + ], + [ + 4172972863488, + 2048, + "shape record chunk" + ], + [ + 4172972867584, + 2048, + "shape record chunk" + ], + [ + 4172972869632, + 2048, + "shape record chunk" + ], + [ + 4172972871680, + 2048, + "shape record chunk" + ], + [ + 4172972873728, + 2048, + "shape record chunk" + ], + [ + 4172972875776, + 2048, + "shape record chunk" + ], + [ + 4172972877824, + 2048, + "shape record chunk" + ], + [ + 4172972879872, + 2048, + "shape record chunk" + ], + [ + 4172972885792, + 24, + "shape extras" + ], + [ + 4172955408016, + 16, + "ConstFn body lists" + ], + [ + 4172973080576, + 2048, + "shape record chunk" + ], + [ + 4172973086720, + 2048, + "shape record chunk" + ], + [ + 4172973084672, + 2048, + "shape record chunk" + ], + [ + 4172973088768, + 2048, + "shape record chunk" + ], + [ + 4172973092864, + 2048, + "shape record chunk" + ], + [ + 4172973094912, + 2048, + "shape record chunk" + ], + [ + 4172973096960, + 2048, + "shape record chunk" + ], + [ + 4172972889568, + 24, + "shape extras" + ], + [ + 4172955407856, + 16, + "ConstFn body lists" + ], + [ + 4172972889536, + 24, + "shape extras" + ], + [ + 4172955408320, + 16, + "ConstFn body lists" + ], + [ + 4172973099008, + 2048, + "shape record chunk" + ], + [ + 4172973211648, + 2048, + "shape record chunk" + ], + [ + 4172973213696, + 2048, + "shape record chunk" + ], + [ + 4172973215744, + 2048, + "shape record chunk" + ], + [ + 4172973219840, + 2048, + "shape record chunk" + ], + [ + 4172973221888, + 2048, + "shape record chunk" + ], + [ + 4172973223936, + 2048, + "shape record chunk" + ], + [ + 4172973225984, + 2048, + "shape record chunk" + ], + [ + 4172973228032, + 2048, + "shape record chunk" + ], + [ + 4172973230080, + 2048, + "shape record chunk" + ], + [ + 4172973232128, + 2048, + "shape record chunk" + ], + [ + 4172973234176, + 2048, + "shape record chunk" + ], + [ + 4172973217792, + 2048, + "shape record chunk" + ], + [ + 4172973236224, + 2048, + "shape record chunk" + ], + [ + 4172973238272, + 2048, + "shape record chunk" + ], + [ + 4172973240320, + 2048, + "shape record chunk" + ], + [ + 4172973242368, + 2048, + "shape record chunk" + ], + [ + 4172973244416, + 2048, + "shape record chunk" + ], + [ + 4172973246464, + 2048, + "shape record chunk" + ], + [ + 4172973248512, + 2048, + "shape record chunk" + ], + [ + 4172973250560, + 2048, + "shape record chunk" + ], + [ + 4172973252608, + 2048, + "shape record chunk" + ], + [ + 4172973254656, + 2048, + "shape record chunk" + ], + [ + 4172973256704, + 2048, + "shape record chunk" + ], + [ + 4172973258752, + 2048, + "shape record chunk" + ], + [ + 4172973260800, + 2048, + "shape record chunk" + ], + [ + 4172973262848, + 2048, + "shape record chunk" + ], + [ + 4172973264896, + 2048, + "shape record chunk" + ], + [ + 4172973266944, + 2048, + "shape record chunk" + ], + [ + 4172973268992, + 2048, + "shape record chunk" + ], + [ + 4172973271040, + 2048, + "shape record chunk" + ], + [ + 4172973273088, + 2048, + "shape record chunk" + ], + [ + 4172973275136, + 2048, + "shape record chunk" + ], + [ + 4172973277184, + 2048, + "shape record chunk" + ], + [ + 4172973279232, + 2048, + "shape record chunk" + ], + [ + 4172973281280, + 2048, + "shape record chunk" + ], + [ + 4172973283328, + 2048, + "shape record chunk" + ], + [ + 4172973285376, + 2048, + "shape record chunk" + ], + [ + 4172973287424, + 2048, + "shape record chunk" + ], + [ + 4172973289472, + 2048, + "shape record chunk" + ], + [ + 4172973291520, + 2048, + "shape record chunk" + ], + [ + 4172973293568, + 2048, + "shape record chunk" + ], + [ + 4172973295616, + 2048, + "shape record chunk" + ], + [ + 4172973297664, + 2048, + "shape record chunk" + ], + [ + 4172973299712, + 2048, + "shape record chunk" + ], + [ + 4172973301760, + 2048, + "shape record chunk" + ], + [ + 4172973303808, + 2048, + "shape record chunk" + ], + [ + 4172973305856, + 2048, + "shape record chunk" + ], + [ + 4172973307904, + 2048, + "shape record chunk" + ], + [ + 4172973309952, + 2048, + "shape record chunk" + ], + [ + 4172973312000, + 2048, + "shape record chunk" + ], + [ + 4172973320192, + 2048, + "shape record chunk" + ], + [ + 4172973314048, + 2048, + "shape record chunk" + ], + [ + 4172973322240, + 2048, + "shape record chunk" + ], + [ + 4172973324288, + 2048, + "shape record chunk" + ], + [ + 4172973326336, + 2048, + "shape record chunk" + ], + [ + 4172973328384, + 2048, + "shape record chunk" + ], + [ + 4172973330432, + 2048, + "shape record chunk" + ], + [ + 4172973332480, + 2048, + "shape record chunk" + ], + [ + 4172973334528, + 2048, + "shape record chunk" + ], + [ + 4172973336576, + 2048, + "shape record chunk" + ], + [ + 4172973338624, + 2048, + "shape record chunk" + ], + [ + 4172973340672, + 2048, + "shape record chunk" + ], + [ + 4172977668096, + 2048, + "shape record chunk" + ], + [ + 4172977670144, + 2048, + "shape record chunk" + ], + [ + 4172977672192, + 2048, + "shape record chunk" + ], + [ + 4172977674240, + 2048, + "shape record chunk" + ], + [ + 4172977678336, + 2048, + "shape record chunk" + ], + [ + 4172977680384, + 2048, + "shape record chunk" + ], + [ + 4172977686528, + 2048, + "shape record chunk" + ], + [ + 4172977694720, + 2048, + "shape record chunk" + ], + [ + 4172977692672, + 2048, + "shape record chunk" + ], + [ + 4172977688576, + 2048, + "shape record chunk" + ], + [ + 4172977872896, + 2048, + "shape record chunk" + ], + [ + 4172972894336, + 24, + "shape extras" + ], + [ + 4172955410192, + 16, + "ConstFn body lists" + ], + [ + 4172972894304, + 24, + "shape extras" + ], + [ + 4172955410256, + 16, + "ConstFn body lists" + ], + [ + 4172977874944, + 2048, + "shape record chunk" + ], + [ + 4172977876992, + 2048, + "shape record chunk" + ], + [ + 4172977879040, + 2048, + "shape record chunk" + ], + [ + 4172977885184, + 2048, + "shape record chunk" + ], + [ + 4172972892512, + 24, + "shape extras" + ], + [ + 4172955409168, + 16, + "ConstFn body lists" + ], + [ + 4172972893472, + 24, + "shape extras" + ], + [ + 4172955409024, + 16, + "ConstFn body lists" + ], + [ + 4172977887232, + 2048, + "shape record chunk" + ], + [ + 4172977889280, + 2048, + "shape record chunk" + ], + [ + 4172972894400, + 24, + "shape extras" + ], + [ + 4172955409504, + 16, + "ConstFn body lists" + ], + [ + 4172977891328, + 2048, + "shape record chunk" + ], + [ + 4172972894080, + 24, + "shape extras" + ], + [ + 4172955409984, + 16, + "ConstFn body lists" + ], + [ + 4172972893632, + 24, + "shape extras" + ], + [ + 4172955410336, + 16, + "ConstFn body lists" + ], + [ + 4172972893664, + 24, + "shape extras" + ], + [ + 4172955410144, + 16, + "ConstFn body lists" + ], + [ + 4172977893376, + 2048, + "shape record chunk" + ], + [ + 4172977899520, + 2048, + "shape record chunk" + ], + [ + 4172977868800, + 2048, + "shape record chunk" + ], + [ + 4172972910656, + 24, + "shape extras" + ], + [ + 4172955420160, + 16, + "ConstFn body lists" + ], + [ + 4172972910752, + 24, + "shape extras" + ], + [ + 4172955420192, + 16, + "ConstFn body lists" + ], + [ + 4172977866752, + 2048, + "shape record chunk" + ], + [ + 4172977901568, + 2048, + "shape record chunk" + ], + [ + 4172977903616, + 2048, + "shape record chunk" + ], + [ + 4172977905664, + 2048, + "shape record chunk" + ], + [ + 4172977907712, + 2048, + "shape record chunk" + ], + [ + 4172977909760, + 2048, + "shape record chunk" + ], + [ + 4172977911808, + 2048, + "shape record chunk" + ], + [ + 4172972904384, + 24, + "shape extras" + ], + [ + 4172955420416, + 16, + "ConstFn body lists" + ], + [ + 4172972904320, + 24, + "shape extras" + ], + [ + 4172955420384, + 16, + "ConstFn body lists" + ], + [ + 4172977913856, + 2048, + "shape record chunk" + ], + [ + 4172977915904, + 2048, + "shape record chunk" + ], + [ + 4172977920000, + 2048, + "shape record chunk" + ], + [ + 4172977924096, + 2048, + "shape record chunk" + ], + [ + 4172977926144, + 2048, + "shape record chunk" + ], + [ + 4172977928192, + 2048, + "shape record chunk" + ], + [ + 4172972895488, + 24, + "shape extras" + ], + [ + 4172955419104, + 16, + "ConstFn body lists" + ], + [ + 4172972895584, + 24, + "shape extras" + ], + [ + 4172955419024, + 16, + "ConstFn body lists" + ], + [ + 4172977862656, + 2048, + "shape record chunk" + ], + [ + 4172977858560, + 2048, + "shape record chunk" + ], + [ + 4172977860608, + 2048, + "shape record chunk" + ], + [ + 4172972902112, + 24, + "shape extras" + ], + [ + 4172955416480, + 16, + "ConstFn body lists" + ], + [ + 4172977854464, + 2048, + "shape record chunk" + ], + [ + 4172977856512, + 2048, + "shape record chunk" + ], + [ + 4172977850368, + 2048, + "shape record chunk" + ], + [ + 4172977852416, + 2048, + "shape record chunk" + ], + [ + 4172977846272, + 2048, + "shape record chunk" + ], + [ + 4172977842176, + 2048, + "shape record chunk" + ], + [ + 4172977844224, + 2048, + "shape record chunk" + ], + [ + 4172977833984, + 2048, + "shape record chunk" + ], + [ + 4172977840128, + 2048, + "shape record chunk" + ], + [ + 4172977836032, + 2048, + "shape record chunk" + ], + [ + 4172977829888, + 2048, + "shape record chunk" + ], + [ + 4172972902944, + 24, + "shape extras" + ], + [ + 4172955413984, + 16, + "ConstFn body lists" + ], + [ + 4172977831936, + 2048, + "shape record chunk" + ], + [ + 4172977825792, + 2048, + "shape record chunk" + ], + [ + 4172977827840, + 2048, + "shape record chunk" + ], + [ + 4172977821696, + 2048, + "shape record chunk" + ], + [ + 4172977823744, + 2048, + "shape record chunk" + ], + [ + 4172977819648, + 2048, + "shape record chunk" + ], + [ + 4172977811456, + 2048, + "shape record chunk" + ], + [ + 4172977815552, + 2048, + "shape record chunk" + ], + [ + 4172977813504, + 2048, + "shape record chunk" + ], + [ + 4172977801216, + 2048, + "shape record chunk" + ], + [ + 4172977803264, + 2048, + "shape record chunk" + ], + [ + 4172977799168, + 2048, + "shape record chunk" + ], + [ + 4172977848320, + 2048, + "shape record chunk" + ], + [ + 4172977727488, + 2048, + "shape record chunk" + ], + [ + 4172977729536, + 2048, + "shape record chunk" + ], + [ + 4172977721344, + 2048, + "shape record chunk" + ], + [ + 4172977717248, + 2048, + "shape record chunk" + ], + [ + 4172977713152, + 2048, + "shape record chunk" + ], + [ + 4172977723392, + 2048, + "shape record chunk" + ], + [ + 4172973029376, + 2048, + "shape record chunk" + ], + [ + 4172972905728, + 24, + "shape extras" + ], + [ + 4172955418816, + 16, + "ConstFn body lists" + ], + [ + 4172972904768, + 24, + "shape extras" + ], + [ + 4172955415936, + 16, + "ConstFn body lists" + ], + [ + 4172973115392, + 2048, + "shape record chunk" + ], + [ + 4172973119488, + 2048, + "shape record chunk" + ], + [ + 4172977733632, + 2048, + "shape record chunk" + ], + [ + 4172977793024, + 2048, + "shape record chunk" + ], + [ + 4172977782784, + 2048, + "shape record chunk" + ], + [ + 4172972901440, + 24, + "shape extras" + ], + [ + 4172955417264, + 16, + "ConstFn body lists" + ], + [ + 4172972889664, + 24, + "shape extras" + ], + [ + 4172955417664, + 16, + "ConstFn body lists" + ], + [ + 4172977776640, + 2048, + "shape record chunk" + ], + [ + 4172978057216, + 2048, + "shape record chunk" + ], + [ + 4172972904800, + 24, + "shape extras" + ], + [ + 4172955409392, + 16, + "ConstFn body lists" + ], + [ + 4172978059264, + 2048, + "shape record chunk" + ], + [ + 4172981862400, + 2048, + "shape record chunk" + ], + [ + 4172981864448, + 2048, + "shape record chunk" + ], + [ + 4172972907040, + 24, + "shape extras" + ], + [ + 4172955413536, + 16, + "ConstFn body lists" + ], + [ + 4172972906016, + 24, + "shape extras" + ], + [ + 4172955413600, + 16, + "ConstFn body lists" + ], + [ + 4172981866496, + 2048, + "shape record chunk" + ], + [ + 4172982009856, + 2048, + "shape record chunk" + ], + [ + 4172982011904, + 2048, + "shape record chunk" + ], + [ + 4172982013952, + 2048, + "shape record chunk" + ], + [ + 4172972887392, + 24, + "shape extras" + ], + [ + 4172955414624, + 16, + "ConstFn body lists" + ], + [ + 4172972912736, + 24, + "shape extras" + ], + [ + 4172955412368, + 16, + "ConstFn body lists" + ], + [ + 4172982016000, + 2048, + "shape record chunk" + ], + [ + 4172982018048, + 2048, + "shape record chunk" + ], + [ + 4172982020096, + 2048, + "shape record chunk" + ], + [ + 4172982022144, + 2048, + "shape record chunk" + ], + [ + 4172982024192, + 2048, + "shape record chunk" + ], + [ + 4172982026240, + 2048, + "shape record chunk" + ], + [ + 4172982028288, + 2048, + "shape record chunk" + ], + [ + 4172982032384, + 2048, + "shape record chunk" + ], + [ + 4172982036480, + 2048, + "shape record chunk" + ], + [ + 4172982056960, + 2048, + "shape record chunk" + ], + [ + 4172981886976, + 2048, + "shape record chunk" + ], + [ + 4172981884928, + 2048, + "shape record chunk" + ], + [ + 4172978051072, + 2048, + "shape record chunk" + ], + [ + 4172978053120, + 2048, + "shape record chunk" + ], + [ + 4172978046976, + 2048, + "shape record chunk" + ], + [ + 4172978049024, + 2048, + "shape record chunk" + ], + [ + 4172978018304, + 2048, + "shape record chunk" + ], + [ + 4172978020352, + 2048, + "shape record chunk" + ], + [ + 4172978016256, + 2048, + "shape record chunk" + ], + [ + 4172978014208, + 2048, + "shape record chunk" + ], + [ + 4172978042880, + 2048, + "shape record chunk" + ], + [ + 4172982042624, + 2048, + "shape record chunk" + ], + [ + 4172977725440, + 2048, + "shape record chunk" + ], + [ + 4172977766400, + 2048, + "shape record chunk" + ], + [ + 4172977788928, + 2048, + "shape record chunk" + ], + [ + 4172977735680, + 2048, + "shape record chunk" + ], + [ + 4172972942688, + 24, + "shape extras" + ], + [ + 4172955421872, + 16, + "ConstFn body lists" + ], + [ + 4172977756160, + 2048, + "shape record chunk" + ], + [ + 4172977760256, + 2048, + "shape record chunk" + ], + [ + 4172977754112, + 2048, + "shape record chunk" + ], + [ + 4172977739776, + 2048, + "shape record chunk" + ], + [ + 4172977737728, + 2048, + "shape record chunk" + ], + [ + 4172977741824, + 2048, + "shape record chunk" + ], + [ + 4172977745920, + 2048, + "shape record chunk" + ], + [ + 4172977752064, + 2048, + "shape record chunk" + ], + [ + 4172977758208, + 2048, + "shape record chunk" + ], + [ + 4172977985536, + 2048, + "shape record chunk" + ], + [ + 4172977991680, + 2048, + "shape record chunk" + ], + [ + 4172977981440, + 2048, + "shape record chunk" + ], + [ + 4172977983488, + 2048, + "shape record chunk" + ], + [ + 4172977977344, + 2048, + "shape record chunk" + ], + [ + 4172977979392, + 2048, + "shape record chunk" + ], + [ + 4172977973248, + 2048, + "shape record chunk" + ], + [ + 4172977975296, + 2048, + "shape record chunk" + ], + [ + 4172977971200, + 2048, + "shape record chunk" + ], + [ + 4172955054240, + 24, + "shape extras" + ], + [ + 4172955419248, + 16, + "ConstFn body lists" + ], + [ + 4172977965056, + 2048, + "shape record chunk" + ], + [ + 4172955054336, + 24, + "shape extras" + ], + [ + 4172955408768, + 16, + "ConstFn body lists" + ], + [ + 4172955055648, + 24, + "shape extras" + ], + [ + 4172955419888, + 16, + "ConstFn body lists" + ], + [ + 4172955053888, + 24, + "shape extras" + ], + [ + 4172955420000, + 16, + "ConstFn body lists" + ], + [ + 4172955057696, + 24, + "shape extras" + ], + [ + 4172955418928, + 16, + "ConstFn body lists" + ], + [ + 4172977967104, + 2048, + "shape record chunk" + ], + [ + 4172955057728, + 24, + "shape extras" + ], + [ + 4172955418832, + 16, + "ConstFn body lists" + ], + [ + 4172955049536, + 24, + "shape extras" + ], + [ + 4172955416624, + 16, + "ConstFn body lists" + ], + [ + 4172977960960, + 2048, + "shape record chunk" + ], + [ + 4172977963008, + 2048, + "shape record chunk" + ], + [ + 4172977958912, + 2048, + "shape record chunk" + ], + [ + 4172977956864, + 2048, + "shape record chunk" + ], + [ + 4172977948672, + 2048, + "shape record chunk" + ], + [ + 4172977950720, + 2048, + "shape record chunk" + ], + [ + 4172977944576, + 2048, + "shape record chunk" + ], + [ + 4172977946624, + 2048, + "shape record chunk" + ], + [ + 4172974413984, + 24, + "shape extras" + ], + [ + 4172955430192, + 16, + "ConstFn body lists" + ], + [ + 4173101598720, + 2048, + "shape record chunk" + ], + [ + 4173101600768, + 2048, + "shape record chunk" + ], + [ + 4172974401856, + 24, + "shape extras" + ], + [ + 4172955432176, + 16, + "ConstFn body lists" + ], + [ + 4173101604864, + 2048, + "shape record chunk" + ], + [ + 4172974400864, + 24, + "shape extras" + ], + [ + 4172955423808, + 16, + "ConstFn body lists" + ], + [ + 4172974401568, + 24, + "shape extras" + ], + [ + 4172955426976, + 16, + "ConstFn body lists" + ], + [ + 4172974401056, + 24, + "shape extras" + ], + [ + 4172955432464, + 16, + "ConstFn body lists" + ], + [ + 4172972357816, + 8, + "shape directory used slots" + ], + [ + 4172955109376, + 8192, + "shape directory page" + ], + [ + 4172973082624, + 2048, + "shape record chunk" + ], + [ + 4172972355808, + 8, + "shape directory used slots" + ], + [ + 4172955068416, + 8192, + "shape directory page" + ], + [ + 4172971706368, + 2048, + "shape record chunk" + ], + [ + 4172971741184, + 2048, + "shape record chunk" + ], + [ + 4172971763712, + 2048, + "shape record chunk" + ], + [ + 4172977555456, + 2048, + "shape record chunk" + ], + [ + 4172977577984, + 2048, + "shape record chunk" + ], + [ + 4172972840960, + 2048, + "shape record chunk" + ] + ], + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496 + }, + "resident_anonymous_bytes": 152502272, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 10788864, + "Mixed allocation/free-slot pages": 1417216, + "GC arena backing": 109301760, + "Unattributed small/fast-path allocations": 10326016, + "Shapes: shape directory page": 36864, + "Shapes: shape record chunk": 978944, + "Arena page tables": 4984832, + "Property plan caches": 491520, + "Malloc GC bookkeeping": 28672, + "Object hot tables": 667648, + "Builtin closure metadata": 81920, + "Inline cache storage": 1015808, + "String intern storage": 688128, + "Exception state": 331776, + "Declared field names": 151552, + "Property descriptor owner index": 139264, + "Property descriptor table": 380928, + "Function name registry": 823296, + "Function source registry": 1085440, + "Class parent table": 327680, + "Canonical keys: by_addr index": 413696, + "Shape tables": 520192, + "Class key cache": 212992, + "Class constructor registry": 106496, + "Module global roots": 176128, + "Malloc-managed GC objects": 614400, + "Other matched native tables": 655360, + "Canonical keys: edges index": 823296, + "Object dispatch cache": 4096, + "Shadow stack": 49152, + "Stackmap function index": 761856, + "Canonical keys: node vector": 663552, + "Per-object GC slot-map table": 2166784, + "Allocator rounding after arena payload": 65536, + "Other anonymous mappings": 1220608 + }, + "area_committed_bytes": 158954968, + "area_reserved_bytes": 191829224, + "sample_stacks": { + "GC arena backing": [ + { + "size": 1048591, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825107252499, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825107149640, + "name": "::new" + }, + { + "pc": 93824995093880, + "name": ", ()>>::get_or_init_slow::" + }, + { + "pc": 93824995280804, + "name": "perry_runtime::tls_hot::fill" + }, + { + "pc": 93824995267032, + "name": ">::resolve_and_cache" + }, + { + "pc": 93825099319396, + "name": "js_gc_init" + }, + { + "pc": 93825098587490, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825107252499, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825107253154, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107248401, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825101239934, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824995572388, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824995560178, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93824995597491, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825107252499, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825106307981, + "name": "perry_runtime::arena::allocators::arena_alloc" + }, + { + "pc": 93825106214199, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106629528, + "name": "js_string_from_bytes_with_capacity" + }, + { + "pc": 93825103170244, + "name": "js_string_pool_atom" + }, + { + "pc": 93825039218591, + "name": "__perry_agent_strings_node_modules_typescript_lib_typescript_js_literal_chunk1" + }, + { + "pc": 93825042788724, + "name": "__perry_prepare_agent_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825040900452, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Arena page tables": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825105153521, + "name": "::insert" + }, + { + "pc": 93825105218347, + "name": "perry_runtime::arena::page_meta::classify_heap_space_in_range_uncached" + }, + { + "pc": 93825102709631, + "name": "perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "pc": 93825102614432, + "name": "::place" + }, + { + "pc": 93825102595724, + "name": "perry_runtime::string::intern::js_string_pool_atom::{closure#0}" + }, + { + "pc": 93825103170340, + "name": "js_string_pool_atom" + }, + { + "pc": 93824995572157, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824995560178, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93824995597491, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 1081375, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994946480, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::PtrHasher>::{closure#0}>" + }, + { + "pc": 93824995222173, + "name": "perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "pc": 93825105202330, + "name": "perry_runtime::arena::page_meta::old_pages_begin_gc_cycle" + }, + { + "pc": 93825106177294, + "name": "::new_full" + }, + { + "pc": 93825098867033, + "name": "perry_runtime::gc::gc_collect_full_mark_sweep_with_trigger" + }, + { + "pc": 93825099062830, + "name": "perry_runtime::gc::policy::gc_check_trigger_evaluate" + }, + { + "pc": 93825107253114, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107245263, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825106214006, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106604162, + "name": "js_string_concat" + }, + { + "pc": 93825107062029, + "name": "js_dynamic_string_or_number_add" + }, + { + "pc": 93825037038803, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 3702815, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994968784, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105203185, + "name": "perry_runtime::arena::page_meta::register_old_block_pages" + }, + { + "pc": 93825105218605, + "name": "perry_runtime::arena::page_meta::register_block_space_with_object_starts" + }, + { + "pc": 93825107148721, + "name": "::install_reserved_block" + }, + { + "pc": 93825107253230, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107245263, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825106214006, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106604162, + "name": "js_string_concat" + }, + { + "pc": 93825107062029, + "name": "js_dynamic_string_or_number_add" + }, + { + "pc": 93825037038803, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825072761679, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825050552893, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Property plan caches": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995110556, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825105397918, + "name": "perry_runtime::object::prop_plan::STORE_PLAN_CACHE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825107508967, + "name": "perry_runtime::object::prop_plan::store_plan_check" + }, + { + "pc": 93825107566608, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825102211192, + "name": "perry_runtime::navigator::navigator_object_with_constructor" + }, + { + "pc": 93825105728259, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825107121028, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825105412034, + "name": "js_get_global_this" + }, + { + "pc": 93825103090591, + "name": "js_get_global_this_builtin_value" + }, + { + "pc": 93825004878087, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 262151, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995110236, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825105397774, + "name": "perry_runtime::object::prop_plan::READ_PLAN_CACHE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825105673348, + "name": "perry_runtime::object::prop_plan::read_plan_lookup" + }, + { + "pc": 93825105753276, + "name": "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "pc": 93825107772601, + "name": "js_object_get_field_by_name_f64" + }, + { + "pc": 93825106312778, + "name": "perry_runtime::object::prototype_helpers::constructor_dynamic_prototype" + }, + { + "pc": 93825103152189, + "name": "js_object_get_prototype_of" + }, + { + "pc": 93825101162206, + "name": "perry_runtime::object::descriptor_state::class_instance_set_may_intercept" + }, + { + "pc": 93825107567855, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825102211192, + "name": "perry_runtime::navigator::navigator_object_with_constructor" + }, + { + "pc": 93825105728259, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + } + ] + } + ], + "Malloc GC bookkeeping": [ + { + "size": 73759, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995129363, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825106513022, + "name": "perry_runtime::gc::malloc::MALLOC_STATE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825099048711, + "name": "perry_runtime::gc::policy::gc_check_trigger" + }, + { + "pc": 93825107253114, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107248401, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825101239934, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824995572388, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824995560178, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93824995597491, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + } + ], + "Object hot tables": [ + { + "size": 65539, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825098737206, + "name": "::new" + }, + { + "pc": 93824995498859, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825107487795, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107460835, + "name": "perry_runtime::object::shapes::final_shape_ensure_constfn" + }, + { + "pc": 93824995597533, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 131079, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825098737090, + "name": "::new" + }, + { + "pc": 93824995498859, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825107487795, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107460835, + "name": "perry_runtime::object::shapes::final_shape_ensure_constfn" + }, + { + "pc": 93824995597533, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 524295, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825098737118, + "name": "::new" + }, + { + "pc": 93824995498859, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825107487795, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107460835, + "name": "perry_runtime::object::shapes::final_shape_ensure_constfn" + }, + { + "pc": 93824995597533, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + } + ], + "Builtin closure metadata": [ + { + "size": 69663, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994897248, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105121866, + "name": ">::insert" + }, + { + "pc": 93825103060295, + "name": "perry_runtime::object::native_module::callable_exports::builtin_closure_metadata::scan_builtin_closure_metadata_roots_mut" + }, + { + "pc": 93825103960969, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825106268875, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Inline cache storage": [ + { + "size": 65599, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825100520712, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824994275556, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[i64; 21], perry_runtime::object::field_get_set::ic_slot::pic_slot_resolve<[i64; 21]>::{closure#0}>" + }, + { + "pc": 93825107541398, + "name": "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl" + }, + { + "pc": 93825107775570, + "name": "js_object_get_field_ic_slow" + }, + { + "pc": 93825004880925, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + }, + { + "size": 65599, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825100520712, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824994275876, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[u64; 10], perry_runtime::proxy::put_value::packed_set::packed_set_cache_resolve::{closure#0}>" + }, + { + "pc": 93825107816349, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825084122455, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999075164, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + }, + { + "size": 65599, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825100520712, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824994275876, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[u64; 10], perry_runtime::proxy::put_value::packed_set::packed_set_cache_resolve::{closure#0}>" + }, + { + "pc": 93825107816349, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825082722794, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999139585, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + } + ], + "String intern storage": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995110876, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825103066734, + "name": "perry_runtime::string::intern::INTERN_TABLE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825103169257, + "name": "js_string_intern" + }, + { + "pc": 93825107568277, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825100452738, + "name": "perry_runtime::closure::props::bag_set" + }, + { + "pc": 93824995469134, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93825106965236, + "name": "perry_runtime::object::native_module::callable_exports::bound_native_callable_export_value" + }, + { + "pc": 93825106488679, + "name": "perry_runtime::object::native_module::vtable_impls::vt_get_own_field" + }, + { + "pc": 93825105773860, + "name": "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "pc": 93825107772601, + "name": "js_object_get_field_by_name_f64" + }, + { + "pc": 93825108500529, + "name": "perry_stdlib::string_decoder::string_decoder_prototype_value" + } + ] + }, + { + "size": 524295, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825102595549, + "name": "perry_runtime::string::intern::js_string_pool_atom::{closure#0}" + }, + { + "pc": 93825103170340, + "name": "js_string_pool_atom" + }, + { + "pc": 93825037345648, + "name": "__perry_agent_strings_node_modules_typescript_lib_typescript_js_literal_chunk2" + }, + { + "pc": 93825042788729, + "name": "__perry_prepare_agent_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825040900452, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Exception state": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995111929, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825101230334, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93824994520379, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824994447863, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + }, + { + "size": 262159, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995111857, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825101230334, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93824994520379, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824994447863, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Declared field names": [ + { + "size": 147487, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995042072, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105142751, + "name": ">::insert" + }, + { + "pc": 93825101163164, + "name": "perry_runtime::object::descriptor_state::note_declared_instance_field_name" + }, + { + "pc": 93825107421440, + "name": "perry_runtime::object::alloc::remember_class_keys" + }, + { + "pc": 93825107735014, + "name": "js_build_class_keys_array" + }, + { + "pc": 93825050812202, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk11" + }, + { + "pc": 93825040900512, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Property descriptor owner index": [ + { + "size": 135199, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994945212, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::FastKeyHasher>::{closure#0}>" + }, + { + "pc": 93825101143638, + "name": "perry_runtime::object::descriptor_state::owner_index_transfer" + }, + { + "pc": 93825101220968, + "name": "perry_runtime::object::descriptor_state::gc_scan::scan_descriptor_owner" + }, + { + "pc": 93825103029957, + "name": "perry_runtime::object::descriptor_state::young::scan_descriptor_roots_young" + }, + { + "pc": 93825103960969, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825106268875, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Property descriptor table": [ + { + "size": 335903, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994919904, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105090287, + "name": ">::insert" + }, + { + "pc": 93825101220750, + "name": "perry_runtime::object::descriptor_state::gc_scan::scan_descriptor_owner" + }, + { + "pc": 93825103029957, + "name": "perry_runtime::object::descriptor_state::young::scan_descriptor_roots_young" + }, + { + "pc": 93825103960969, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825106268875, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Function name registry": [ + { + "size": 819231, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994947719, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105424533, + "name": "js_register_function_name_static" + }, + { + "pc": 93825035598777, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk3" + }, + { + "pc": 93825040900472, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Function source registry": [ + { + "size": 1081375, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994943943, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105425482, + "name": "js_register_function_source_static" + }, + { + "pc": 93825087465826, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk8" + }, + { + "pc": 93825040900497, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Class parent table": [ + { + "size": 262147, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825102090152, + "name": "::call_once_force::<]>>>::initialize<]>>>::get_or_init::{closure#0}, !>::{closure#0}>::{closure#0}" + }, + { + "pc": 93824995750601, + "name": "std::sys::sync::once::futex::Once::call" + }, + { + "pc": 93824994708003, + "name": "]>>>::initialize::<]>>>::get_or_init::{closure#0}, !>" + }, + { + "pc": 93825105266809, + "name": "perry_runtime::object::class_meta_registry::publish_parent_edge" + }, + { + "pc": 93825106007231, + "name": "js_register_class_parent_dynamic" + }, + { + "pc": 93825001678780, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + } + ] + } + ], + "Canonical keys: by_addr index": [ + { + "size": 409631, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994928535, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105093516, + "name": ">::insert" + }, + { + "pc": 93825102609064, + "name": "::alloc_node" + }, + { + "pc": 93825102789008, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825107571604, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825061133653, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825000394731, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Shape tables": [ + { + "size": 409631, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994948960, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825107487910, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107477509, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825107473350, + "name": "perry_runtime::object::shapes::publish_object_shape_from_rep" + }, + { + "pc": 93825098932381, + "name": "perry_runtime::object::set_object_keys_with_live_rep" + }, + { + "pc": 93825107383840, + "name": "perry_runtime::object::field_rep_store::publish_key_add_edge" + }, + { + "pc": 93825107573195, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825107813715, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825024497866, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103606043, + "name": ">::shrink_to::::{closure#0}>" + }, + { + "pc": 93825107453150, + "name": "perry_runtime::object::shapes::shrink_shape_tables" + }, + { + "pc": 93825106170770, + "name": "::step" + }, + { + "pc": 93825106145215, + "name": "::run_to_completion" + }, + { + "pc": 93825098867044, + "name": "perry_runtime::gc::gc_collect_full_mark_sweep_with_trigger" + }, + { + "pc": 93825098863323, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065073, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825015388715, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825083328826, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825037038963, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825035278718, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825050552893, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825046412942, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Class key cache": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995004288, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105128536, + "name": ">::insert" + }, + { + "pc": 93825098927016, + "name": "perry_runtime::object::shape_cache_insert" + }, + { + "pc": 93825107734994, + "name": "js_build_class_keys_array" + }, + { + "pc": 93825050836616, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk11" + }, + { + "pc": 93825040900512, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + }, + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995004288, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105129464, + "name": ">::insert" + }, + { + "pc": 93825107421370, + "name": "perry_runtime::object::alloc::remember_class_keys" + }, + { + "pc": 93825107735014, + "name": "js_build_class_keys_array" + }, + { + "pc": 93825050836616, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk11" + }, + { + "pc": 93825040900512, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Class constructor registry": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995004288, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105129464, + "name": ">::insert" + }, + { + "pc": 93825107821363, + "name": "js_register_class_constructor" + }, + { + "pc": 93825080671427, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_class_chunk1" + }, + { + "pc": 93825076483637, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825019421468, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + } + ], + "Module global roots": [ + { + "size": 262144, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994793135, + "name": ">::grow_one" + }, + { + "pc": 93825099319613, + "name": "js_gc_register_global_root" + }, + { + "pc": 93825023481804, + "name": "__perry_agent_strings_node_modules_typescript_lib_typescript_js_literal_chunk4" + }, + { + "pc": 93825042788739, + "name": "__perry_prepare_agent_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825040900452, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Malloc-managed GC objects": [ + { + "size": 488767, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825106258369, + "name": "perry_runtime::gc::malloc::gc_malloc" + }, + { + "pc": 93825106537818, + "name": "js_closure_alloc" + }, + { + "pc": 93825008947400, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + }, + { + "size": 121103, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825106258369, + "name": "perry_runtime::gc::malloc::gc_malloc" + }, + { + "pc": 93825106537818, + "name": "js_closure_alloc" + }, + { + "pc": 93824996561823, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + } + ], + "Other matched native tables": [ + { + "size": 506407, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825104850419, + "name": ")> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<(usize, alloc::sync::Arc<[u8]>), core::iter::adapters::map::Map, perry_runtime::builtins::fn_metadata::bundle_function_name_registry_entries::{closure#0}>>>::from_iter" + }, + { + "pc": 93825105349092, + "name": "perry_runtime::builtins::fn_metadata::bundle_function_name_registry_entries" + }, + { + "pc": 93825102359431, + "name": "perry_runtime::error::stack_frames::describe_ip" + }, + { + "pc": 93825102365794, + "name": "perry_runtime::error::stack_frames::describe_chain" + }, + { + "pc": 93825098970831, + "name": "perry_runtime::gc::diag_sites::report_charges" + }, + { + "pc": 93825099059514, + "name": "perry_runtime::gc::policy::gc_budgeted_start_or_step" + }, + { + "pc": 93825099093272, + "name": "perry_runtime::gc::policy::gc_budgeted_step_work_units_inner_with_progress" + }, + { + "pc": 93825099061810, + "name": "perry_runtime::gc::policy::gc_check_trigger_evaluate" + }, + { + "pc": 93825106307449, + "name": "perry_runtime::arena::allocators::arena_alloc" + }, + { + "pc": 93825106214199, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106604162, + "name": "js_string_concat" + }, + { + "pc": 93825107062029, + "name": "js_dynamic_string_or_number_add" + }, + { + "pc": 93825037038803, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 131072, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994793359, + "name": ">::grow_one" + }, + { + "pc": 93825107246182, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825106184544, + "name": "::mark_classified" + }, + { + "pc": 93825106201947, + "name": "::mark_addr" + }, + { + "pc": 93825106518862, + "name": "<&mut perry_runtime::gc::copying::run_copied_minor_attempt::{closure#0} as core::ops::function::FnMut<(perry_runtime::gc::roots::MutableRootSlot,)>>::call_mut" + }, + { + "pc": 93825098706992, + "name": "perry_runtime::gc::roots::visit_mutable_root_slots::" + }, + { + "pc": 93825106264539, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825011671540, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825004042696, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Canonical keys: edges index": [ + { + "size": 819231, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994938775, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825102609561, + "name": "::alloc_node" + }, + { + "pc": 93825102788458, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825107570361, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825107813715, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825036140817, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999127165, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Object dispatch cache": [ + { + "size": 65543, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995111516, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825103067726, + "name": "perry_runtime::object::class_registry::dispatch::OBJ_DISPATCH_IC::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825105650144, + "name": "perry_runtime::object::native_call_method::try_class_vtable_fast_dispatch" + }, + { + "pc": 93825105949913, + "name": "js_native_call_method" + }, + { + "pc": 93825105946403, + "name": "js_method_site_miss" + }, + { + "pc": 93825097487815, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825057569242, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999195310, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + } + ] + } + ], + "Shadow stack": [ + { + "size": 90784, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994792409, + "name": ">::reserve::do_reserve_and_handle::" + }, + { + "pc": 93824995164559, + "name": "perry_runtime::gc::roots::shadow_stack::grow_for" + }, + { + "pc": 93825100031802, + "name": "perry_runtime::regex::perex_replace_storage::call_native::" + }, + { + "pc": 93825100402035, + "name": "perry_runtime::regex::perex_replace_direct::replace" + }, + { + "pc": 93825102379117, + "name": "perry_runtime::regex::perex_replace::regexp" + }, + { + "pc": 93825102384982, + "name": "perry_runtime::regex::perex_replace::string" + }, + { + "pc": 93825102536371, + "name": "js_string_replace_js" + }, + { + "pc": 93825065117072, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825087342978, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825097487953, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825057569242, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999195310, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Stackmap function index": [ + { + "size": 1048576, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994793919, + "name": ">::grow_one" + }, + { + "pc": 93825102471406, + "name": "perry_runtime::gc::roots::stack_maps::lazy::parse_function_table" + }, + { + "pc": 93825099226456, + "name": "perry_runtime::gc::roots::stack_maps::ensure_built" + }, + { + "pc": 93825099065208, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + } + ] + } + ], + "Canonical keys: node vector": [ + { + "size": 1310720, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994794367, + "name": ">::grow_one" + }, + { + "pc": 93825102609482, + "name": "::alloc_node" + }, + { + "pc": 93825102788458, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825107570361, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825107813715, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825093773184, + "name": "node_modules_typescript_lib_typescript_js__SymbolObject_constructor" + }, + { + "pc": 93825103177332, + "name": "perry_runtime::abi_trampoline::call_all_f64_x86_64" + }, + { + "pc": 93824994855371, + "name": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" + }, + { + "pc": 93824995570470, + "name": "perry_runtime::object::class_constructors::replay_class_object_constructor_impl" + } + ] + } + ], + "Per-object GC slot-map table": [ + { + "size": 2162719, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994946480, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::PtrHasher>::{closure#0}>" + }, + { + "pc": 93825105115275, + "name": ">::insert" + }, + { + "pc": 93825107236876, + "name": "perry_runtime::gc::layout::layout_note_slot" + }, + { + "pc": 93825106540890, + "name": "js_closure_set_capture_ptr" + }, + { + "pc": 93825094800830, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825038093692, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825050627648, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825076419886, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825104540641, + "name": "js_array_forEach" + }, + { + "pc": 93825105890868, + "name": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + }, + { + "pc": 93825105959082, + "name": "js_native_call_method" + }, + { + "pc": 93825105946842, + "name": "js_method_site_miss" + } + ] + } + ] + }, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + }, + { + "case": "tscwork", + "repeat": 1, + "selected_full": 3, + "observation_kind": "third natural full", + "binary_sha256": "e6fb5196254eb173ee5f0fe00242d111e77d4f9bb9afd2d25ecb6a39e3d40f77", + "allocator_blocks": 70778, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 11468720, + "Shapes: ConstFn body lists": 15648, + "GC arena backing": 116981760, + "Shapes: shape extras": 11712, + "Shapes: shape directory page": 40960, + "Shapes: shape record chunk": 1107968, + "Shapes: shape directory used slots": 336, + "Arena page tables": 5242880, + "Property plan caches": 524288, + "Malloc GC bookkeeping": 81920, + "Object hot tables": 1622016, + "Builtin closure metadata": 81920, + "Inline cache storage": 1146880, + "String intern storage": 753664, + "Exception state": 491520, + "Declared field names": 163840, + "Property descriptor owner index": 163840, + "Property descriptor table": 393216, + "Function name registry": 851968, + "Function source registry": 1114112, + "Class parent table": 327680, + "Canonical keys: by_addr index": 458752, + "Shape tables": 573440, + "Class key cache": 229376, + "Class constructor registry": 114688, + "Module global roots": 262144, + "Malloc-managed GC objects": 655360, + "Other matched native tables": 655360, + "Canonical keys: edges index": 851968, + "Object dispatch cache": 81920, + "Shadow stack": 98304, + "Stackmap function index": 1048576, + "Canonical keys: node vector": 1310720, + "Per-object GC slot-map table": 2359296 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 69340, + "Shapes: ConstFn body lists": 366, + "GC arena backing": 105, + "Shapes: shape extras": 366, + "Shapes: shape directory page": 4, + "Shapes: shape record chunk": 541, + "Shapes: shape directory used slots": 3, + "Arena page tables": 3, + "Property plan caches": 2, + "Malloc GC bookkeeping": 1, + "Object hot tables": 5, + "Builtin closure metadata": 1, + "Inline cache storage": 14, + "String intern storage": 2, + "Exception state": 2, + "Declared field names": 1, + "Property descriptor owner index": 1, + "Property descriptor table": 1, + "Function name registry": 1, + "Function source registry": 1, + "Class parent table": 1, + "Canonical keys: by_addr index": 1, + "Shape tables": 2, + "Class key cache": 2, + "Class constructor registry": 1, + "Module global roots": 1, + "Malloc-managed GC objects": 2, + "Other matched native tables": 2, + "Canonical keys: edges index": 1, + "Object dispatch cache": 1, + "Shadow stack": 1, + "Stackmap function index": 1, + "Canonical keys: node vector": 1, + "Per-object GC slot-map table": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 280, + "Shapes: shape directory page": 32768, + "Shapes: shape record chunk": 1107968, + "Shapes: shape extras": 8784, + "Shapes: ConstFn body lists": 15296 + }, + "shape_observed": { + "records": 6977, + "records_by_kind": { + "0": 6355, + "5": 324, + "1": 108, + "3": 188, + "4": 2 + }, + "chunks": 541, + "pages": 4, + "directory_used_bytes": 280, + "chunk_storage_bytes": 1107968, + "present_record_bytes": 446528, + "empty_record_slot_bytes": 661440, + "directory_page_bytes": 32768, + "extras_count": 366, + "extras_payload_bytes": 8784, + "constfn_entries": 956, + "constfn_list_payload_bytes": 15296, + "constfn_list_lengths": { + "1": 185, + "2": 105, + "4": 12, + "20": 2, + "3": 22, + "11": 5, + "26": 1, + "9": 7, + "6": 3, + "5": 7, + "7": 2, + "10": 2, + "15": 1, + "22": 1, + "8": 3, + "14": 5, + "19": 1, + "13": 2 + }, + "spans": [ + [ + 2370402715840, + 264, + "shape directory used slots" + ], + [ + 2370402582528, + 8192, + "shape directory page" + ], + [ + 2370402648064, + 2048, + "shape record chunk" + ], + [ + 2370402517024, + 24, + "shape extras" + ], + [ + 2370402910256, + 16, + "ConstFn body lists" + ], + [ + 2370402650112, + 2048, + "shape record chunk" + ], + [ + 2370402517152, + 24, + "shape extras" + ], + [ + 2370402910288, + 16, + "ConstFn body lists" + ], + [ + 2370402652160, + 2048, + "shape record chunk" + ], + [ + 2370402517184, + 24, + "shape extras" + ], + [ + 2370402910320, + 16, + "ConstFn body lists" + ], + [ + 2370402517280, + 24, + "shape extras" + ], + [ + 2370402517248, + 32, + "ConstFn body lists" + ], + [ + 2370402654208, + 2048, + "shape record chunk" + ], + [ + 2370402517376, + 24, + "shape extras" + ], + [ + 2370402517344, + 32, + "ConstFn body lists" + ], + [ + 2370402517408, + 24, + "shape extras" + ], + [ + 2370402910352, + 16, + "ConstFn body lists" + ], + [ + 2370402656256, + 2048, + "shape record chunk" + ], + [ + 2370402517440, + 24, + "shape extras" + ], + [ + 2370400489408, + 64, + "ConstFn body lists" + ], + [ + 2370402658304, + 2048, + "shape record chunk" + ], + [ + 2370402660352, + 2048, + "shape record chunk" + ], + [ + 2370402517472, + 24, + "shape extras" + ], + [ + 2370402910384, + 16, + "ConstFn body lists" + ], + [ + 2370402662400, + 2048, + "shape record chunk" + ], + [ + 2370402517504, + 24, + "shape extras" + ], + [ + 2370402910416, + 16, + "ConstFn body lists" + ], + [ + 2370402517600, + 24, + "shape extras" + ], + [ + 2370402517568, + 32, + "ConstFn body lists" + ], + [ + 2370402664448, + 2048, + "shape record chunk" + ], + [ + 2370402517632, + 24, + "shape extras" + ], + [ + 2370402910448, + 16, + "ConstFn body lists" + ], + [ + 2370402666496, + 2048, + "shape record chunk" + ], + [ + 2370402668544, + 2048, + "shape record chunk" + ], + [ + 2370402517728, + 24, + "shape extras" + ], + [ + 2370402517696, + 32, + "ConstFn body lists" + ], + [ + 2370402672640, + 2048, + "shape record chunk" + ], + [ + 2370402517760, + 24, + "shape extras" + ], + [ + 2370402714240, + 320, + "ConstFn body lists" + ], + [ + 2370402674688, + 2048, + "shape record chunk" + ], + [ + 2370402517792, + 24, + "shape extras" + ], + [ + 2370403041760, + 48, + "ConstFn body lists" + ], + [ + 2370402676736, + 2048, + "shape record chunk" + ], + [ + 2370402517824, + 24, + "shape extras" + ], + [ + 2370402910480, + 16, + "ConstFn body lists" + ], + [ + 2370402678784, + 2048, + "shape record chunk" + ], + [ + 2370402517856, + 24, + "shape extras" + ], + [ + 2370402910512, + 16, + "ConstFn body lists" + ], + [ + 2370402517952, + 24, + "shape extras" + ], + [ + 2370402517920, + 32, + "ConstFn body lists" + ], + [ + 2370402680832, + 2048, + "shape record chunk" + ], + [ + 2370402517984, + 24, + "shape extras" + ], + [ + 2370403041856, + 48, + "ConstFn body lists" + ], + [ + 2370402518016, + 24, + "shape extras" + ], + [ + 2370402910544, + 16, + "ConstFn body lists" + ], + [ + 2370402682880, + 2048, + "shape record chunk" + ], + [ + 2370402684928, + 2048, + "shape record chunk" + ], + [ + 2370402518112, + 24, + "shape extras" + ], + [ + 2370402518080, + 32, + "ConstFn body lists" + ], + [ + 2370402518144, + 24, + "shape extras" + ], + [ + 2370402910576, + 16, + "ConstFn body lists" + ], + [ + 2370402518176, + 24, + "shape extras" + ], + [ + 2370419884224, + 176, + "ConstFn body lists" + ], + [ + 2370402518272, + 24, + "shape extras" + ], + [ + 2370402518240, + 32, + "ConstFn body lists" + ], + [ + 2370402518336, + 24, + "shape extras" + ], + [ + 2370402910624, + 16, + "ConstFn body lists" + ], + [ + 2370402686976, + 2048, + "shape record chunk" + ], + [ + 2370402518368, + 24, + "shape extras" + ], + [ + 2370419884608, + 176, + "ConstFn body lists" + ], + [ + 2370402518400, + 24, + "shape extras" + ], + [ + 2370402910656, + 16, + "ConstFn body lists" + ], + [ + 2370402518432, + 24, + "shape extras" + ], + [ + 2370403041952, + 48, + "ConstFn body lists" + ], + [ + 2370402689024, + 2048, + "shape record chunk" + ], + [ + 2370402518528, + 24, + "shape extras" + ], + [ + 2370402518496, + 32, + "ConstFn body lists" + ], + [ + 2370402518624, + 24, + "shape extras" + ], + [ + 2370402518592, + 32, + "ConstFn body lists" + ], + [ + 2370402693120, + 2048, + "shape record chunk" + ], + [ + 2370402518656, + 24, + "shape extras" + ], + [ + 2370407369344, + 416, + "ConstFn body lists" + ], + [ + 2370402518688, + 24, + "shape extras" + ], + [ + 2370402910688, + 16, + "ConstFn body lists" + ], + [ + 2370402518720, + 24, + "shape extras" + ], + [ + 2370403042048, + 48, + "ConstFn body lists" + ], + [ + 2370402695168, + 2048, + "shape record chunk" + ], + [ + 2370402518752, + 24, + "shape extras" + ], + [ + 2370402910720, + 16, + "ConstFn body lists" + ], + [ + 2370402518784, + 24, + "shape extras" + ], + [ + 2370400488064, + 64, + "ConstFn body lists" + ], + [ + 2370402518816, + 24, + "shape extras" + ], + [ + 2370402910752, + 16, + "ConstFn body lists" + ], + [ + 2370402518848, + 24, + "shape extras" + ], + [ + 2370403042144, + 48, + "ConstFn body lists" + ], + [ + 2370402518944, + 24, + "shape extras" + ], + [ + 2370402518912, + 32, + "ConstFn body lists" + ], + [ + 2370402670592, + 2048, + "shape record chunk" + ], + [ + 2370402518976, + 24, + "shape extras" + ], + [ + 2370402910784, + 16, + "ConstFn body lists" + ], + [ + 2370402697216, + 2048, + "shape record chunk" + ], + [ + 2370402699264, + 2048, + "shape record chunk" + ], + [ + 2370402701312, + 2048, + "shape record chunk" + ], + [ + 2370402519008, + 24, + "shape extras" + ], + [ + 2370407432512, + 144, + "ConstFn body lists" + ], + [ + 2370402703360, + 2048, + "shape record chunk" + ], + [ + 2370402519040, + 24, + "shape extras" + ], + [ + 2370400488704, + 64, + "ConstFn body lists" + ], + [ + 2370402519072, + 24, + "shape extras" + ], + [ + 2370402910816, + 16, + "ConstFn body lists" + ], + [ + 2370402705408, + 2048, + "shape record chunk" + ], + [ + 2370402519104, + 24, + "shape extras" + ], + [ + 2370400487936, + 64, + "ConstFn body lists" + ], + [ + 2370402519136, + 24, + "shape extras" + ], + [ + 2370402910848, + 16, + "ConstFn body lists" + ], + [ + 2370402707456, + 2048, + "shape record chunk" + ], + [ + 2370402519168, + 24, + "shape extras" + ], + [ + 2370403042240, + 48, + "ConstFn body lists" + ], + [ + 2370402709504, + 2048, + "shape record chunk" + ], + [ + 2370402519264, + 24, + "shape extras" + ], + [ + 2370402519232, + 32, + "ConstFn body lists" + ], + [ + 2370402711552, + 2048, + "shape record chunk" + ], + [ + 2370419949568, + 2048, + "shape record chunk" + ], + [ + 2370419951616, + 2048, + "shape record chunk" + ], + [ + 2370402519296, + 24, + "shape extras" + ], + [ + 2370420015216, + 96, + "ConstFn body lists" + ], + [ + 2370419953664, + 2048, + "shape record chunk" + ], + [ + 2370402519392, + 24, + "shape extras" + ], + [ + 2370402519360, + 32, + "ConstFn body lists" + ], + [ + 2370419955712, + 2048, + "shape record chunk" + ], + [ + 2370419957760, + 2048, + "shape record chunk" + ], + [ + 2370402519424, + 24, + "shape extras" + ], + [ + 2370402910880, + 16, + "ConstFn body lists" + ], + [ + 2370402519456, + 24, + "shape extras" + ], + [ + 2370402910912, + 16, + "ConstFn body lists" + ], + [ + 2370419959808, + 2048, + "shape record chunk" + ], + [ + 2370419961856, + 2048, + "shape record chunk" + ], + [ + 2370419963904, + 2048, + "shape record chunk" + ], + [ + 2370419965952, + 2048, + "shape record chunk" + ], + [ + 2370402519488, + 24, + "shape extras" + ], + [ + 2370402910944, + 16, + "ConstFn body lists" + ], + [ + 2370402519520, + 24, + "shape extras" + ], + [ + 2370402910976, + 16, + "ConstFn body lists" + ], + [ + 2370419968000, + 2048, + "shape record chunk" + ], + [ + 2370419970048, + 2048, + "shape record chunk" + ], + [ + 2370402519616, + 24, + "shape extras" + ], + [ + 2370402519584, + 32, + "ConstFn body lists" + ], + [ + 2370419972096, + 2048, + "shape record chunk" + ], + [ + 2370402519712, + 24, + "shape extras" + ], + [ + 2370402519680, + 32, + "ConstFn body lists" + ], + [ + 2370402519744, + 24, + "shape extras" + ], + [ + 2370402911008, + 16, + "ConstFn body lists" + ], + [ + 2370419974144, + 2048, + "shape record chunk" + ], + [ + 2370419976192, + 2048, + "shape record chunk" + ], + [ + 2370402519776, + 24, + "shape extras" + ], + [ + 2370402911040, + 16, + "ConstFn body lists" + ], + [ + 2370402519808, + 24, + "shape extras" + ], + [ + 2370402911072, + 16, + "ConstFn body lists" + ], + [ + 2370402519872, + 24, + "shape extras" + ], + [ + 2370420015440, + 96, + "ConstFn body lists" + ], + [ + 2370402519968, + 24, + "shape extras" + ], + [ + 2370402519936, + 32, + "ConstFn body lists" + ], + [ + 2370419978240, + 2048, + "shape record chunk" + ], + [ + 2370402520000, + 24, + "shape extras" + ], + [ + 2370402911120, + 16, + "ConstFn body lists" + ], + [ + 2370402520032, + 24, + "shape extras" + ], + [ + 2370402976064, + 80, + "ConstFn body lists" + ], + [ + 2370419980288, + 2048, + "shape record chunk" + ], + [ + 2370419982336, + 2048, + "shape record chunk" + ], + [ + 2370402520064, + 24, + "shape extras" + ], + [ + 2370402911152, + 16, + "ConstFn body lists" + ], + [ + 2370419984384, + 2048, + "shape record chunk" + ], + [ + 2370402520096, + 24, + "shape extras" + ], + [ + 2370400488512, + 64, + "ConstFn body lists" + ], + [ + 2370419986432, + 2048, + "shape record chunk" + ], + [ + 2370402520192, + 24, + "shape extras" + ], + [ + 2370402520160, + 32, + "ConstFn body lists" + ], + [ + 2370419988480, + 2048, + "shape record chunk" + ], + [ + 2370402520224, + 24, + "shape extras" + ], + [ + 2370402911184, + 16, + "ConstFn body lists" + ], + [ + 2370402520320, + 24, + "shape extras" + ], + [ + 2370402520288, + 32, + "ConstFn body lists" + ], + [ + 2370402520416, + 24, + "shape extras" + ], + [ + 2370402520384, + 32, + "ConstFn body lists" + ], + [ + 2370402520512, + 24, + "shape extras" + ], + [ + 2370402520480, + 32, + "ConstFn body lists" + ], + [ + 2370419990528, + 2048, + "shape record chunk" + ], + [ + 2370402520544, + 24, + "shape extras" + ], + [ + 2370402911216, + 16, + "ConstFn body lists" + ], + [ + 2370419992576, + 2048, + "shape record chunk" + ], + [ + 2370419994624, + 2048, + "shape record chunk" + ], + [ + 2370402520672, + 24, + "shape extras" + ], + [ + 2370402520640, + 32, + "ConstFn body lists" + ], + [ + 2370402520768, + 24, + "shape extras" + ], + [ + 2370402520736, + 32, + "ConstFn body lists" + ], + [ + 2370402520800, + 24, + "shape extras" + ], + [ + 2370402911264, + 16, + "ConstFn body lists" + ], + [ + 2370419996672, + 2048, + "shape record chunk" + ], + [ + 2370402520832, + 24, + "shape extras" + ], + [ + 2370402911296, + 16, + "ConstFn body lists" + ], + [ + 2370402520928, + 24, + "shape extras" + ], + [ + 2370402520896, + 32, + "ConstFn body lists" + ], + [ + 2370419998720, + 2048, + "shape record chunk" + ], + [ + 2370420000768, + 2048, + "shape record chunk" + ], + [ + 2370420002816, + 2048, + "shape record chunk" + ], + [ + 2370420004864, + 2048, + "shape record chunk" + ], + [ + 2370420006912, + 2048, + "shape record chunk" + ], + [ + 2370420008960, + 2048, + "shape record chunk" + ], + [ + 2370420013056, + 2048, + "shape record chunk" + ], + [ + 2370420011008, + 2048, + "shape record chunk" + ], + [ + 2370402521024, + 24, + "shape extras" + ], + [ + 2370402520992, + 32, + "ConstFn body lists" + ], + [ + 2370402521056, + 24, + "shape extras" + ], + [ + 2370419884992, + 176, + "ConstFn body lists" + ], + [ + 2370402691072, + 2048, + "shape record chunk" + ], + [ + 2370402520864, + 24, + "shape extras" + ], + [ + 2370402520960, + 32, + "ConstFn body lists" + ], + [ + 2370402779136, + 2048, + "shape record chunk" + ], + [ + 2370402781184, + 2048, + "shape record chunk" + ], + [ + 2370402783232, + 2048, + "shape record chunk" + ], + [ + 2370402520704, + 24, + "shape extras" + ], + [ + 2370402911328, + 16, + "ConstFn body lists" + ], + [ + 2370402785280, + 2048, + "shape record chunk" + ], + [ + 2370402520608, + 24, + "shape extras" + ], + [ + 2370402911360, + 16, + "ConstFn body lists" + ], + [ + 2370402520448, + 24, + "shape extras" + ], + [ + 2370402911392, + 16, + "ConstFn body lists" + ], + [ + 2370402520352, + 24, + "shape extras" + ], + [ + 2370407432832, + 144, + "ConstFn body lists" + ], + [ + 2370402787328, + 2048, + "shape record chunk" + ], + [ + 2370402519904, + 24, + "shape extras" + ], + [ + 2370402520128, + 32, + "ConstFn body lists" + ], + [ + 2370402789376, + 2048, + "shape record chunk" + ], + [ + 2370402519648, + 24, + "shape extras" + ], + [ + 2370403042384, + 48, + "ConstFn body lists" + ], + [ + 2370402518304, + 24, + "shape extras" + ], + [ + 2370402911424, + 16, + "ConstFn body lists" + ], + [ + 2370402791424, + 2048, + "shape record chunk" + ], + [ + 2370402519552, + 24, + "shape extras" + ], + [ + 2370420146368, + 96, + "ConstFn body lists" + ], + [ + 2370402793472, + 2048, + "shape record chunk" + ], + [ + 2370402519328, + 24, + "shape extras" + ], + [ + 2370402911456, + 16, + "ConstFn body lists" + ], + [ + 2370402518560, + 24, + "shape extras" + ], + [ + 2370402518880, + 32, + "ConstFn body lists" + ], + [ + 2370402518048, + 24, + "shape extras" + ], + [ + 2370402518208, + 32, + "ConstFn body lists" + ], + [ + 2370402795520, + 2048, + "shape record chunk" + ], + [ + 2370402517664, + 24, + "shape extras" + ], + [ + 2370419885376, + 176, + "ConstFn body lists" + ], + [ + 2370402517536, + 24, + "shape extras" + ], + [ + 2370403042528, + 48, + "ConstFn body lists" + ], + [ + 2370402797568, + 2048, + "shape record chunk" + ], + [ + 2370402517088, + 24, + "shape extras" + ], + [ + 2370402517216, + 32, + "ConstFn body lists" + ], + [ + 2370402518464, + 24, + "shape extras" + ], + [ + 2370402517312, + 32, + "ConstFn body lists" + ], + [ + 2370402519200, + 24, + "shape extras" + ], + [ + 2370407433152, + 144, + "ConstFn body lists" + ], + [ + 2370402520576, + 24, + "shape extras" + ], + [ + 2370402911504, + 16, + "ConstFn body lists" + ], + [ + 2370402521088, + 24, + "shape extras" + ], + [ + 2370402911552, + 16, + "ConstFn body lists" + ], + [ + 2370402517120, + 24, + "shape extras" + ], + [ + 2370403042624, + 48, + "ConstFn body lists" + ], + [ + 2370402799616, + 2048, + "shape record chunk" + ], + [ + 2370402521152, + 24, + "shape extras" + ], + [ + 2370402911600, + 16, + "ConstFn body lists" + ], + [ + 2370402521184, + 24, + "shape extras" + ], + [ + 2370402911632, + 16, + "ConstFn body lists" + ], + [ + 2370402801664, + 2048, + "shape record chunk" + ], + [ + 2370402521216, + 24, + "shape extras" + ], + [ + 2370402911664, + 16, + "ConstFn body lists" + ], + [ + 2370402803712, + 2048, + "shape record chunk" + ], + [ + 2370402805760, + 2048, + "shape record chunk" + ], + [ + 2370402521312, + 24, + "shape extras" + ], + [ + 2370402521280, + 32, + "ConstFn body lists" + ], + [ + 2370402521344, + 24, + "shape extras" + ], + [ + 2370402911696, + 16, + "ConstFn body lists" + ], + [ + 2370402807808, + 2048, + "shape record chunk" + ], + [ + 2370402809856, + 2048, + "shape record chunk" + ], + [ + 2370402521408, + 24, + "shape extras" + ], + [ + 2370402911744, + 16, + "ConstFn body lists" + ], + [ + 2370402521440, + 24, + "shape extras" + ], + [ + 2370402911776, + 16, + "ConstFn body lists" + ], + [ + 2370402521472, + 24, + "shape extras" + ], + [ + 2370402911808, + 16, + "ConstFn body lists" + ], + [ + 2370402521568, + 24, + "shape extras" + ], + [ + 2370402521536, + 32, + "ConstFn body lists" + ], + [ + 2370402521600, + 24, + "shape extras" + ], + [ + 2370402911840, + 16, + "ConstFn body lists" + ], + [ + 2370402811904, + 2048, + "shape record chunk" + ], + [ + 2370402813952, + 2048, + "shape record chunk" + ], + [ + 2370402521632, + 24, + "shape extras" + ], + [ + 2370420015664, + 112, + "ConstFn body lists" + ], + [ + 2370402816000, + 2048, + "shape record chunk" + ], + [ + 2370402818048, + 2048, + "shape record chunk" + ], + [ + 2370402820096, + 2048, + "shape record chunk" + ], + [ + 2370402822144, + 2048, + "shape record chunk" + ], + [ + 2370402521728, + 24, + "shape extras" + ], + [ + 2370402521696, + 32, + "ConstFn body lists" + ], + [ + 2370402521760, + 24, + "shape extras" + ], + [ + 2370407433472, + 160, + "ConstFn body lists" + ], + [ + 2370402824192, + 2048, + "shape record chunk" + ], + [ + 2370402521856, + 24, + "shape extras" + ], + [ + 2370402521824, + 32, + "ConstFn body lists" + ], + [ + 2370402521888, + 24, + "shape extras" + ], + [ + 2370402911872, + 16, + "ConstFn body lists" + ], + [ + 2370402826240, + 2048, + "shape record chunk" + ], + [ + 2370402521984, + 24, + "shape extras" + ], + [ + 2370402521952, + 32, + "ConstFn body lists" + ], + [ + 2370402828288, + 2048, + "shape record chunk" + ], + [ + 2370402522080, + 24, + "shape extras" + ], + [ + 2370402522048, + 32, + "ConstFn body lists" + ], + [ + 2370402830336, + 2048, + "shape record chunk" + ], + [ + 2370402522176, + 24, + "shape extras" + ], + [ + 2370402522144, + 32, + "ConstFn body lists" + ], + [ + 2370402522208, + 24, + "shape extras" + ], + [ + 2370402911904, + 16, + "ConstFn body lists" + ], + [ + 2370402522304, + 24, + "shape extras" + ], + [ + 2370402522272, + 32, + "ConstFn body lists" + ], + [ + 2370402832384, + 2048, + "shape record chunk" + ], + [ + 2370402522400, + 24, + "shape extras" + ], + [ + 2370402522368, + 32, + "ConstFn body lists" + ], + [ + 2370402522496, + 24, + "shape extras" + ], + [ + 2370402522464, + 32, + "ConstFn body lists" + ], + [ + 2370402522592, + 24, + "shape extras" + ], + [ + 2370402522560, + 32, + "ConstFn body lists" + ], + [ + 2370402834432, + 2048, + "shape record chunk" + ], + [ + 2370402522624, + 24, + "shape extras" + ], + [ + 2370419035904, + 240, + "ConstFn body lists" + ], + [ + 2370402836480, + 2048, + "shape record chunk" + ], + [ + 2370402522656, + 24, + "shape extras" + ], + [ + 2370402911936, + 16, + "ConstFn body lists" + ], + [ + 2370402838528, + 2048, + "shape record chunk" + ], + [ + 2370402522688, + 24, + "shape extras" + ], + [ + 2370402911968, + 16, + "ConstFn body lists" + ], + [ + 2370402522720, + 24, + "shape extras" + ], + [ + 2370403042768, + 48, + "ConstFn body lists" + ], + [ + 2370402840576, + 2048, + "shape record chunk" + ], + [ + 2370402522752, + 24, + "shape extras" + ], + [ + 2370407433792, + 144, + "ConstFn body lists" + ], + [ + 2370402522848, + 24, + "shape extras" + ], + [ + 2370402522816, + 32, + "ConstFn body lists" + ], + [ + 2370402842624, + 2048, + "shape record chunk" + ], + [ + 2370420211712, + 2048, + "shape record chunk" + ], + [ + 2370402522880, + 24, + "shape extras" + ], + [ + 2370400553600, + 352, + "ConstFn body lists" + ], + [ + 2370402522976, + 24, + "shape extras" + ], + [ + 2370402522944, + 32, + "ConstFn body lists" + ], + [ + 2370402523008, + 24, + "shape extras" + ], + [ + 2370407499264, + 128, + "ConstFn body lists" + ], + [ + 2370402523040, + 24, + "shape extras" + ], + [ + 2370402912000, + 16, + "ConstFn body lists" + ], + [ + 2370402523072, + 24, + "shape extras" + ], + [ + 2370407498752, + 128, + "ConstFn body lists" + ], + [ + 2370420213760, + 2048, + "shape record chunk" + ], + [ + 2370420215808, + 2048, + "shape record chunk" + ], + [ + 2370402523104, + 24, + "shape extras" + ], + [ + 2370402912032, + 16, + "ConstFn body lists" + ], + [ + 2370420217856, + 2048, + "shape record chunk" + ], + [ + 2370420219904, + 2048, + "shape record chunk" + ], + [ + 2370420221952, + 2048, + "shape record chunk" + ], + [ + 2370402523136, + 24, + "shape extras" + ], + [ + 2370402912064, + 16, + "ConstFn body lists" + ], + [ + 2370420224000, + 2048, + "shape record chunk" + ], + [ + 2370402523232, + 24, + "shape extras" + ], + [ + 2370402523200, + 32, + "ConstFn body lists" + ], + [ + 2370402523328, + 24, + "shape extras" + ], + [ + 2370402523296, + 32, + "ConstFn body lists" + ], + [ + 2370420226048, + 2048, + "shape record chunk" + ], + [ + 2370402523424, + 24, + "shape extras" + ], + [ + 2370402523392, + 32, + "ConstFn body lists" + ], + [ + 2370402523520, + 24, + "shape extras" + ], + [ + 2370402523488, + 32, + "ConstFn body lists" + ], + [ + 2370402523552, + 24, + "shape extras" + ], + [ + 2370402912096, + 16, + "ConstFn body lists" + ], + [ + 2370402523584, + 24, + "shape extras" + ], + [ + 2370402912128, + 16, + "ConstFn body lists" + ], + [ + 2370420228096, + 2048, + "shape record chunk" + ], + [ + 2370402523616, + 24, + "shape extras" + ], + [ + 2370402912160, + 16, + "ConstFn body lists" + ], + [ + 2370420230144, + 2048, + "shape record chunk" + ], + [ + 2370420232192, + 2048, + "shape record chunk" + ], + [ + 2370420234240, + 2048, + "shape record chunk" + ], + [ + 2370402523648, + 24, + "shape extras" + ], + [ + 2370402912192, + 16, + "ConstFn body lists" + ], + [ + 2370402523680, + 24, + "shape extras" + ], + [ + 2370402912224, + 16, + "ConstFn body lists" + ], + [ + 2370420238336, + 2048, + "shape record chunk" + ], + [ + 2370402523712, + 24, + "shape extras" + ], + [ + 2370402912256, + 16, + "ConstFn body lists" + ], + [ + 2370402523808, + 24, + "shape extras" + ], + [ + 2370402523776, + 32, + "ConstFn body lists" + ], + [ + 2370402523840, + 24, + "shape extras" + ], + [ + 2370402912288, + 16, + "ConstFn body lists" + ], + [ + 2370402523872, + 24, + "shape extras" + ], + [ + 2370402912320, + 16, + "ConstFn body lists" + ], + [ + 2370420236288, + 2048, + "shape record chunk" + ], + [ + 2370420240384, + 2048, + "shape record chunk" + ], + [ + 2370420242432, + 2048, + "shape record chunk" + ], + [ + 2370402523968, + 24, + "shape extras" + ], + [ + 2370402523936, + 32, + "ConstFn body lists" + ], + [ + 2370402524064, + 24, + "shape extras" + ], + [ + 2370402524032, + 32, + "ConstFn body lists" + ], + [ + 2370402524096, + 24, + "shape extras" + ], + [ + 2370402912352, + 16, + "ConstFn body lists" + ], + [ + 2370420244480, + 2048, + "shape record chunk" + ], + [ + 2370402524128, + 24, + "shape extras" + ], + [ + 2370402912384, + 16, + "ConstFn body lists" + ], + [ + 2370420246528, + 2048, + "shape record chunk" + ], + [ + 2370402524224, + 24, + "shape extras" + ], + [ + 2370402524192, + 32, + "ConstFn body lists" + ], + [ + 2370402524256, + 24, + "shape extras" + ], + [ + 2370402976224, + 80, + "ConstFn body lists" + ], + [ + 2370402524288, + 24, + "shape extras" + ], + [ + 2370402912416, + 16, + "ConstFn body lists" + ], + [ + 2370420248576, + 2048, + "shape record chunk" + ], + [ + 2370420250624, + 2048, + "shape record chunk" + ], + [ + 2370402524320, + 24, + "shape extras" + ], + [ + 2370403042960, + 48, + "ConstFn body lists" + ], + [ + 2370402524352, + 24, + "shape extras" + ], + [ + 2370402912448, + 16, + "ConstFn body lists" + ], + [ + 2370420252672, + 2048, + "shape record chunk" + ], + [ + 2370402524448, + 24, + "shape extras" + ], + [ + 2370402524416, + 32, + "ConstFn body lists" + ], + [ + 2370402524480, + 24, + "shape extras" + ], + [ + 2370402912480, + 16, + "ConstFn body lists" + ], + [ + 2370420254720, + 2048, + "shape record chunk" + ], + [ + 2370402524512, + 24, + "shape extras" + ], + [ + 2370403043056, + 48, + "ConstFn body lists" + ], + [ + 2370420256768, + 2048, + "shape record chunk" + ], + [ + 2370420258816, + 2048, + "shape record chunk" + ], + [ + 2370420260864, + 2048, + "shape record chunk" + ], + [ + 2370402524544, + 24, + "shape extras" + ], + [ + 2370407434112, + 160, + "ConstFn body lists" + ], + [ + 2370420262912, + 2048, + "shape record chunk" + ], + [ + 2370402524640, + 24, + "shape extras" + ], + [ + 2370402524608, + 32, + "ConstFn body lists" + ], + [ + 2370402524672, + 24, + "shape extras" + ], + [ + 2370402912512, + 16, + "ConstFn body lists" + ], + [ + 2370420264960, + 2048, + "shape record chunk" + ], + [ + 2370402524704, + 24, + "shape extras" + ], + [ + 2370402912544, + 16, + "ConstFn body lists" + ], + [ + 2370402524736, + 24, + "shape extras" + ], + [ + 2370402912576, + 16, + "ConstFn body lists" + ], + [ + 2370420267008, + 2048, + "shape record chunk" + ], + [ + 2370420269056, + 2048, + "shape record chunk" + ], + [ + 2370402524768, + 24, + "shape extras" + ], + [ + 2370402912608, + 16, + "ConstFn body lists" + ], + [ + 2370402524800, + 24, + "shape extras" + ], + [ + 2370400487808, + 64, + "ConstFn body lists" + ], + [ + 2370402524896, + 24, + "shape extras" + ], + [ + 2370402524864, + 32, + "ConstFn body lists" + ], + [ + 2370420271104, + 2048, + "shape record chunk" + ], + [ + 2370402524928, + 24, + "shape extras" + ], + [ + 2370402912640, + 16, + "ConstFn body lists" + ], + [ + 2370420273152, + 2048, + "shape record chunk" + ], + [ + 2370402524960, + 24, + "shape extras" + ], + [ + 2370403043152, + 48, + "ConstFn body lists" + ], + [ + 2370402524992, + 24, + "shape extras" + ], + [ + 2370402912672, + 16, + "ConstFn body lists" + ], + [ + 2370420275200, + 2048, + "shape record chunk" + ], + [ + 2370402525088, + 24, + "shape extras" + ], + [ + 2370402525056, + 32, + "ConstFn body lists" + ], + [ + 2370420277248, + 2048, + "shape record chunk" + ], + [ + 2370402525184, + 24, + "shape extras" + ], + [ + 2370402525152, + 32, + "ConstFn body lists" + ], + [ + 2370402525024, + 24, + "shape extras" + ], + [ + 2370402517888, + 32, + "ConstFn body lists" + ], + [ + 2370420279296, + 2048, + "shape record chunk" + ], + [ + 2370402524832, + 24, + "shape extras" + ], + [ + 2370407498880, + 128, + "ConstFn body lists" + ], + [ + 2370402524160, + 24, + "shape extras" + ], + [ + 2370402524384, + 32, + "ConstFn body lists" + ], + [ + 2370402524000, + 24, + "shape extras" + ], + [ + 2370401797664, + 224, + "ConstFn body lists" + ], + [ + 2370420281344, + 2048, + "shape record chunk" + ], + [ + 2370402523904, + 24, + "shape extras" + ], + [ + 2370402912704, + 16, + "ConstFn body lists" + ], + [ + 2370402523456, + 24, + "shape extras" + ], + [ + 2370402519840, + 32, + "ConstFn body lists" + ], + [ + 2370420283392, + 2048, + "shape record chunk" + ], + [ + 2370402523360, + 24, + "shape extras" + ], + [ + 2370402912736, + 16, + "ConstFn body lists" + ], + [ + 2370402523264, + 24, + "shape extras" + ], + [ + 2370400489216, + 64, + "ConstFn body lists" + ], + [ + 2370420285440, + 2048, + "shape record chunk" + ], + [ + 2370402522912, + 24, + "shape extras" + ], + [ + 2370402520256, + 32, + "ConstFn body lists" + ], + [ + 2370402522528, + 24, + "shape extras" + ], + [ + 2370402521376, + 32, + "ConstFn body lists" + ], + [ + 2370420287488, + 2048, + "shape record chunk" + ], + [ + 2370402522432, + 24, + "shape extras" + ], + [ + 2370403043296, + 48, + "ConstFn body lists" + ], + [ + 2370420289536, + 2048, + "shape record chunk" + ], + [ + 2370402522336, + 24, + "shape extras" + ], + [ + 2370402714880, + 320, + "ConstFn body lists" + ], + [ + 2370420291584, + 2048, + "shape record chunk" + ], + [ + 2370402522240, + 24, + "shape extras" + ], + [ + 2370402912768, + 16, + "ConstFn body lists" + ], + [ + 2370402522112, + 24, + "shape extras" + ], + [ + 2370402912800, + 16, + "ConstFn body lists" + ], + [ + 2370402522016, + 24, + "shape extras" + ], + [ + 2370402912832, + 16, + "ConstFn body lists" + ], + [ + 2370420293632, + 2048, + "shape record chunk" + ], + [ + 2370402521920, + 24, + "shape extras" + ], + [ + 2370402912864, + 16, + "ConstFn body lists" + ], + [ + 2370402521792, + 24, + "shape extras" + ], + [ + 2370402912896, + 16, + "ConstFn body lists" + ], + [ + 2370402521664, + 24, + "shape extras" + ], + [ + 2370403043440, + 48, + "ConstFn body lists" + ], + [ + 2370420295680, + 2048, + "shape record chunk" + ], + [ + 2370420297728, + 2048, + "shape record chunk" + ], + [ + 2370402521504, + 24, + "shape extras" + ], + [ + 2370401798112, + 224, + "ConstFn body lists" + ], + [ + 2370420299776, + 2048, + "shape record chunk" + ], + [ + 2370402522784, + 24, + "shape extras" + ], + [ + 2370402521120, + 32, + "ConstFn body lists" + ], + [ + 2370420301824, + 2048, + "shape record chunk" + ], + [ + 2370420303872, + 2048, + "shape record chunk" + ], + [ + 2370402524576, + 24, + "shape extras" + ], + [ + 2370402523744, + 32, + "ConstFn body lists" + ], + [ + 2370420305920, + 2048, + "shape record chunk" + ], + [ + 2370420307968, + 2048, + "shape record chunk" + ], + [ + 2370402525120, + 24, + "shape extras" + ], + [ + 2370402912928, + 16, + "ConstFn body lists" + ], + [ + 2370420310016, + 2048, + "shape record chunk" + ], + [ + 2370402523168, + 24, + "shape extras" + ], + [ + 2370402912960, + 16, + "ConstFn body lists" + ], + [ + 2370402525248, + 24, + "shape extras" + ], + [ + 2370402525216, + 32, + "ConstFn body lists" + ], + [ + 2370420312064, + 2048, + "shape record chunk" + ], + [ + 2370402525280, + 24, + "shape extras" + ], + [ + 2370402912992, + 16, + "ConstFn body lists" + ], + [ + 2370402525312, + 24, + "shape extras" + ], + [ + 2370402913024, + 16, + "ConstFn body lists" + ], + [ + 2370420314112, + 2048, + "shape record chunk" + ], + [ + 2370402525408, + 24, + "shape extras" + ], + [ + 2370402525376, + 32, + "ConstFn body lists" + ], + [ + 2370402525440, + 24, + "shape extras" + ], + [ + 2370419885952, + 176, + "ConstFn body lists" + ], + [ + 2370402525472, + 24, + "shape extras" + ], + [ + 2370402913056, + 16, + "ConstFn body lists" + ], + [ + 2370420316160, + 2048, + "shape record chunk" + ], + [ + 2370402525568, + 24, + "shape extras" + ], + [ + 2370402525536, + 32, + "ConstFn body lists" + ], + [ + 2370420318208, + 2048, + "shape record chunk" + ], + [ + 2370402525664, + 24, + "shape extras" + ], + [ + 2370402525632, + 32, + "ConstFn body lists" + ], + [ + 2370402525696, + 24, + "shape extras" + ], + [ + 2370401798560, + 224, + "ConstFn body lists" + ], + [ + 2370402525728, + 24, + "shape extras" + ], + [ + 2370402913088, + 16, + "ConstFn body lists" + ], + [ + 2370420320256, + 2048, + "shape record chunk" + ], + [ + 2370420322304, + 2048, + "shape record chunk" + ], + [ + 2370402525760, + 24, + "shape extras" + ], + [ + 2370402913120, + 16, + "ConstFn body lists" + ], + [ + 2370420324352, + 2048, + "shape record chunk" + ], + [ + 2370402525856, + 24, + "shape extras" + ], + [ + 2370402525824, + 32, + "ConstFn body lists" + ], + [ + 2370420326400, + 2048, + "shape record chunk" + ], + [ + 2370402525952, + 24, + "shape extras" + ], + [ + 2370402525920, + 32, + "ConstFn body lists" + ], + [ + 2370402525984, + 24, + "shape extras" + ], + [ + 2370403043536, + 48, + "ConstFn body lists" + ], + [ + 2370402526016, + 24, + "shape extras" + ], + [ + 2370402976384, + 80, + "ConstFn body lists" + ], + [ + 2370402526048, + 24, + "shape extras" + ], + [ + 2370402913152, + 16, + "ConstFn body lists" + ], + [ + 2370420328448, + 2048, + "shape record chunk" + ], + [ + 2370402526080, + 24, + "shape extras" + ], + [ + 2370402913184, + 16, + "ConstFn body lists" + ], + [ + 2370402526112, + 24, + "shape extras" + ], + [ + 2370402913216, + 16, + "ConstFn body lists" + ], + [ + 2370420330496, + 2048, + "shape record chunk" + ], + [ + 2370402526208, + 24, + "shape extras" + ], + [ + 2370402526176, + 32, + "ConstFn body lists" + ], + [ + 2370420332544, + 2048, + "shape record chunk" + ], + [ + 2370420334592, + 2048, + "shape record chunk" + ], + [ + 2370402526240, + 24, + "shape extras" + ], + [ + 2370402913248, + 16, + "ConstFn body lists" + ], + [ + 2370402526272, + 24, + "shape extras" + ], + [ + 2370402913280, + 16, + "ConstFn body lists" + ], + [ + 2370420336640, + 2048, + "shape record chunk" + ], + [ + 2370402526304, + 24, + "shape extras" + ], + [ + 2370402913312, + 16, + "ConstFn body lists" + ], + [ + 2370402526336, + 24, + "shape extras" + ], + [ + 2370402913344, + 16, + "ConstFn body lists" + ], + [ + 2370420338688, + 2048, + "shape record chunk" + ], + [ + 2370420340736, + 2048, + "shape record chunk" + ], + [ + 2370402526432, + 24, + "shape extras" + ], + [ + 2370402526400, + 32, + "ConstFn body lists" + ], + [ + 2370407628800, + 2048, + "shape record chunk" + ], + [ + 2370402526464, + 24, + "shape extras" + ], + [ + 2370403043632, + 48, + "ConstFn body lists" + ], + [ + 2370402526496, + 24, + "shape extras" + ], + [ + 2370402913376, + 16, + "ConstFn body lists" + ], + [ + 2370402526592, + 24, + "shape extras" + ], + [ + 2370402526560, + 32, + "ConstFn body lists" + ], + [ + 2370407630848, + 2048, + "shape record chunk" + ], + [ + 2370407632896, + 2048, + "shape record chunk" + ], + [ + 2370402526720, + 24, + "shape extras" + ], + [ + 2370402526688, + 32, + "ConstFn body lists" + ], + [ + 2370402526752, + 24, + "shape extras" + ], + [ + 2370402913424, + 16, + "ConstFn body lists" + ], + [ + 2370407634944, + 2048, + "shape record chunk" + ], + [ + 2370402526784, + 24, + "shape extras" + ], + [ + 2370402976544, + 80, + "ConstFn body lists" + ], + [ + 2370402526816, + 24, + "shape extras" + ], + [ + 2370402913456, + 16, + "ConstFn body lists" + ], + [ + 2370402526848, + 24, + "shape extras" + ], + [ + 2370402913488, + 16, + "ConstFn body lists" + ], + [ + 2370402526880, + 24, + "shape extras" + ], + [ + 2370402913520, + 16, + "ConstFn body lists" + ], + [ + 2370402526912, + 24, + "shape extras" + ], + [ + 2370402913552, + 16, + "ConstFn body lists" + ], + [ + 2370407636992, + 2048, + "shape record chunk" + ], + [ + 2370402526944, + 24, + "shape extras" + ], + [ + 2370402913584, + 16, + "ConstFn body lists" + ], + [ + 2370402526976, + 24, + "shape extras" + ], + [ + 2370402913616, + 16, + "ConstFn body lists" + ], + [ + 2370407639040, + 2048, + "shape record chunk" + ], + [ + 2370402527008, + 24, + "shape extras" + ], + [ + 2370402913648, + 16, + "ConstFn body lists" + ], + [ + 2370407641088, + 2048, + "shape record chunk" + ], + [ + 2370402527072, + 24, + "shape extras" + ], + [ + 2370402913696, + 16, + "ConstFn body lists" + ], + [ + 2370407643136, + 2048, + "shape record chunk" + ], + [ + 2370402527200, + 24, + "shape extras" + ], + [ + 2370402527168, + 32, + "ConstFn body lists" + ], + [ + 2370402527232, + 24, + "shape extras" + ], + [ + 2370402913744, + 16, + "ConstFn body lists" + ], + [ + 2370407645184, + 2048, + "shape record chunk" + ], + [ + 2370402527328, + 24, + "shape extras" + ], + [ + 2370402527296, + 32, + "ConstFn body lists" + ], + [ + 2370402527360, + 24, + "shape extras" + ], + [ + 2370402913776, + 16, + "ConstFn body lists" + ], + [ + 2370407647232, + 2048, + "shape record chunk" + ], + [ + 2370402527392, + 24, + "shape extras" + ], + [ + 2370403043728, + 48, + "ConstFn body lists" + ], + [ + 2370407649280, + 2048, + "shape record chunk" + ], + [ + 2370407651328, + 2048, + "shape record chunk" + ], + [ + 2370402527456, + 24, + "shape extras" + ], + [ + 2370402913824, + 16, + "ConstFn body lists" + ], + [ + 2370407653376, + 2048, + "shape record chunk" + ], + [ + 2370402527520, + 24, + "shape extras" + ], + [ + 2370403043824, + 48, + "ConstFn body lists" + ], + [ + 2370402527616, + 24, + "shape extras" + ], + [ + 2370402527584, + 32, + "ConstFn body lists" + ], + [ + 2370407655424, + 2048, + "shape record chunk" + ], + [ + 2370402527648, + 24, + "shape extras" + ], + [ + 2370402913872, + 16, + "ConstFn body lists" + ], + [ + 2370407657472, + 2048, + "shape record chunk" + ], + [ + 2370407659520, + 2048, + "shape record chunk" + ], + [ + 2370402527680, + 24, + "shape extras" + ], + [ + 2370400488640, + 64, + "ConstFn body lists" + ], + [ + 2370407661568, + 2048, + "shape record chunk" + ], + [ + 2370402527776, + 24, + "shape extras" + ], + [ + 2370402527744, + 32, + "ConstFn body lists" + ], + [ + 2370407663616, + 2048, + "shape record chunk" + ], + [ + 2370402527808, + 24, + "shape extras" + ], + [ + 2370402913904, + 16, + "ConstFn body lists" + ], + [ + 2370407665664, + 2048, + "shape record chunk" + ], + [ + 2370407667712, + 2048, + "shape record chunk" + ], + [ + 2370402527904, + 24, + "shape extras" + ], + [ + 2370402527872, + 32, + "ConstFn body lists" + ], + [ + 2370402527936, + 24, + "shape extras" + ], + [ + 2370402913936, + 16, + "ConstFn body lists" + ], + [ + 2370402528032, + 24, + "shape extras" + ], + [ + 2370402528000, + 32, + "ConstFn body lists" + ], + [ + 2370407669760, + 2048, + "shape record chunk" + ], + [ + 2370402528064, + 24, + "shape extras" + ], + [ + 2370402913968, + 16, + "ConstFn body lists" + ], + [ + 2370402528160, + 24, + "shape extras" + ], + [ + 2370402528128, + 32, + "ConstFn body lists" + ], + [ + 2370402528256, + 24, + "shape extras" + ], + [ + 2370402528224, + 32, + "ConstFn body lists" + ], + [ + 2370407671808, + 2048, + "shape record chunk" + ], + [ + 2370402528288, + 24, + "shape extras" + ], + [ + 2370402914000, + 16, + "ConstFn body lists" + ], + [ + 2370402528320, + 24, + "shape extras" + ], + [ + 2370402914032, + 16, + "ConstFn body lists" + ], + [ + 2370402528416, + 24, + "shape extras" + ], + [ + 2370402528384, + 32, + "ConstFn body lists" + ], + [ + 2370402528480, + 24, + "shape extras" + ], + [ + 2370402914080, + 16, + "ConstFn body lists" + ], + [ + 2370402528512, + 24, + "shape extras" + ], + [ + 2370402914112, + 16, + "ConstFn body lists" + ], + [ + 2370407673856, + 2048, + "shape record chunk" + ], + [ + 2370407675904, + 2048, + "shape record chunk" + ], + [ + 2370402528608, + 24, + "shape extras" + ], + [ + 2370402528576, + 32, + "ConstFn body lists" + ], + [ + 2370407677952, + 2048, + "shape record chunk" + ], + [ + 2370402528640, + 24, + "shape extras" + ], + [ + 2370402914144, + 16, + "ConstFn body lists" + ], + [ + 2370402528672, + 24, + "shape extras" + ], + [ + 2370400488384, + 64, + "ConstFn body lists" + ], + [ + 2370407680000, + 2048, + "shape record chunk" + ], + [ + 2370402528704, + 24, + "shape extras" + ], + [ + 2370402715520, + 304, + "ConstFn body lists" + ], + [ + 2370407682048, + 2048, + "shape record chunk" + ], + [ + 2370407684096, + 2048, + "shape record chunk" + ], + [ + 2370402528736, + 24, + "shape extras" + ], + [ + 2370407434432, + 144, + "ConstFn body lists" + ], + [ + 2370402528832, + 24, + "shape extras" + ], + [ + 2370402528800, + 32, + "ConstFn body lists" + ], + [ + 2370407686144, + 2048, + "shape record chunk" + ], + [ + 2370402528864, + 24, + "shape extras" + ], + [ + 2370400487552, + 64, + "ConstFn body lists" + ], + [ + 2370407688192, + 2048, + "shape record chunk" + ], + [ + 2370402528896, + 24, + "shape extras" + ], + [ + 2370402914176, + 16, + "ConstFn body lists" + ], + [ + 2370407690240, + 2048, + "shape record chunk" + ], + [ + 2370402528928, + 24, + "shape extras" + ], + [ + 2370402914208, + 16, + "ConstFn body lists" + ], + [ + 2370407692288, + 2048, + "shape record chunk" + ], + [ + 2370407694336, + 2048, + "shape record chunk" + ], + [ + 2370402529056, + 24, + "shape extras" + ], + [ + 2370402529024, + 32, + "ConstFn body lists" + ], + [ + 2370407696384, + 2048, + "shape record chunk" + ], + [ + 2370402529088, + 24, + "shape extras" + ], + [ + 2370403043920, + 48, + "ConstFn body lists" + ], + [ + 2370402529120, + 24, + "shape extras" + ], + [ + 2370402914256, + 16, + "ConstFn body lists" + ], + [ + 2370407698432, + 2048, + "shape record chunk" + ], + [ + 2370402529152, + 24, + "shape extras" + ], + [ + 2370402976704, + 80, + "ConstFn body lists" + ], + [ + 2370407700480, + 2048, + "shape record chunk" + ], + [ + 2370402529248, + 24, + "shape extras" + ], + [ + 2370402529216, + 32, + "ConstFn body lists" + ], + [ + 2370407702528, + 2048, + "shape record chunk" + ], + [ + 2370402529280, + 24, + "shape extras" + ], + [ + 2370402914288, + 16, + "ConstFn body lists" + ], + [ + 2370407704576, + 2048, + "shape record chunk" + ], + [ + 2370402528544, + 24, + "shape extras" + ], + [ + 2370402528768, + 32, + "ConstFn body lists" + ], + [ + 2370402528352, + 24, + "shape extras" + ], + [ + 2370402914304, + 16, + "ConstFn body lists" + ], + [ + 2370407708672, + 2048, + "shape record chunk" + ], + [ + 2370407706624, + 2048, + "shape record chunk" + ], + [ + 2370402527968, + 24, + "shape extras" + ], + [ + 2370402528096, + 32, + "ConstFn body lists" + ], + [ + 2370402527840, + 24, + "shape extras" + ], + [ + 2370402976864, + 80, + "ConstFn body lists" + ], + [ + 2370407710720, + 2048, + "shape record chunk" + ], + [ + 2370402527552, + 24, + "shape extras" + ], + [ + 2370402914224, + 16, + "ConstFn body lists" + ], + [ + 2370402527264, + 24, + "shape extras" + ], + [ + 2370402914128, + 16, + "ConstFn body lists" + ], + [ + 2370402527136, + 24, + "shape extras" + ], + [ + 2370402914064, + 16, + "ConstFn body lists" + ], + [ + 2370407712768, + 2048, + "shape record chunk" + ], + [ + 2370402526144, + 24, + "shape extras" + ], + [ + 2370402526368, + 32, + "ConstFn body lists" + ], + [ + 2370407714816, + 2048, + "shape record chunk" + ], + [ + 2370402525600, + 24, + "shape extras" + ], + [ + 2370402525792, + 32, + "ConstFn body lists" + ], + [ + 2370407716864, + 2048, + "shape record chunk" + ], + [ + 2370407718912, + 2048, + "shape record chunk" + ], + [ + 2370402525504, + 24, + "shape extras" + ], + [ + 2370402913984, + 16, + "ConstFn body lists" + ], + [ + 2370407720960, + 2048, + "shape record chunk" + ], + [ + 2370407723008, + 2048, + "shape record chunk" + ], + [ + 2370407725056, + 2048, + "shape record chunk" + ], + [ + 2370402525888, + 24, + "shape extras" + ], + [ + 2370402521248, + 32, + "ConstFn body lists" + ], + [ + 2370407727104, + 2048, + "shape record chunk" + ], + [ + 2370407729152, + 2048, + "shape record chunk" + ], + [ + 2370407731200, + 2048, + "shape record chunk" + ], + [ + 2370402526528, + 24, + "shape extras" + ], + [ + 2370402913920, + 16, + "ConstFn body lists" + ], + [ + 2370407733248, + 2048, + "shape record chunk" + ], + [ + 2370402528192, + 24, + "shape extras" + ], + [ + 2370402913856, + 16, + "ConstFn body lists" + ], + [ + 2370402528992, + 24, + "shape extras" + ], + [ + 2370402913840, + 16, + "ConstFn body lists" + ], + [ + 2370402525344, + 24, + "shape extras" + ], + [ + 2370400488896, + 64, + "ConstFn body lists" + ], + [ + 2370407735296, + 2048, + "shape record chunk" + ], + [ + 2370402529312, + 24, + "shape extras" + ], + [ + 2370401799008, + 224, + "ConstFn body lists" + ], + [ + 2370407737344, + 2048, + "shape record chunk" + ], + [ + 2370402529408, + 24, + "shape extras" + ], + [ + 2370402529376, + 32, + "ConstFn body lists" + ], + [ + 2370402529440, + 24, + "shape extras" + ], + [ + 2370402913760, + 16, + "ConstFn body lists" + ], + [ + 2370407739392, + 2048, + "shape record chunk" + ], + [ + 2370402529472, + 24, + "shape extras" + ], + [ + 2370402913712, + 16, + "ConstFn body lists" + ], + [ + 2370402529568, + 24, + "shape extras" + ], + [ + 2370402529536, + 32, + "ConstFn body lists" + ], + [ + 2370407741440, + 2048, + "shape record chunk" + ], + [ + 2370402529664, + 24, + "shape extras" + ], + [ + 2370402529632, + 32, + "ConstFn body lists" + ], + [ + 2370407743488, + 2048, + "shape record chunk" + ], + [ + 2370407745536, + 2048, + "shape record chunk" + ], + [ + 2370402529696, + 24, + "shape extras" + ], + [ + 2370403044016, + 48, + "ConstFn body lists" + ], + [ + 2370407747584, + 2048, + "shape record chunk" + ], + [ + 2370407749632, + 2048, + "shape record chunk" + ], + [ + 2370407751680, + 2048, + "shape record chunk" + ], + [ + 2370402529792, + 24, + "shape extras" + ], + [ + 2370402529760, + 32, + "ConstFn body lists" + ], + [ + 2370402529888, + 24, + "shape extras" + ], + [ + 2370402529856, + 32, + "ConstFn body lists" + ], + [ + 2370407753728, + 2048, + "shape record chunk" + ], + [ + 2370407757824, + 2048, + "shape record chunk" + ], + [ + 2370402529952, + 24, + "shape extras" + ], + [ + 2370402913632, + 16, + "ConstFn body lists" + ], + [ + 2370407755776, + 2048, + "shape record chunk" + ], + [ + 2370402529984, + 24, + "shape extras" + ], + [ + 2370402913568, + 16, + "ConstFn body lists" + ], + [ + 2370419097600, + 2048, + "shape record chunk" + ], + [ + 2370419099648, + 2048, + "shape record chunk" + ], + [ + 2370402530016, + 24, + "shape extras" + ], + [ + 2370402913504, + 16, + "ConstFn body lists" + ], + [ + 2370419101696, + 2048, + "shape record chunk" + ], + [ + 2370419103744, + 2048, + "shape record chunk" + ], + [ + 2370402530112, + 24, + "shape extras" + ], + [ + 2370402530080, + 32, + "ConstFn body lists" + ], + [ + 2370402530144, + 24, + "shape extras" + ], + [ + 2370401799456, + 208, + "ConstFn body lists" + ], + [ + 2370402530176, + 24, + "shape extras" + ], + [ + 2370407434752, + 144, + "ConstFn body lists" + ], + [ + 2370419105792, + 2048, + "shape record chunk" + ], + [ + 2370419107840, + 2048, + "shape record chunk" + ], + [ + 2370419109888, + 2048, + "shape record chunk" + ], + [ + 2370419111936, + 2048, + "shape record chunk" + ], + [ + 2370419113984, + 2048, + "shape record chunk" + ], + [ + 2370402530208, + 24, + "shape extras" + ], + [ + 2370402913440, + 16, + "ConstFn body lists" + ], + [ + 2370402530240, + 24, + "shape extras" + ], + [ + 2370402913392, + 16, + "ConstFn body lists" + ], + [ + 2370402530272, + 24, + "shape extras" + ], + [ + 2370420015888, + 112, + "ConstFn body lists" + ], + [ + 2370419116032, + 2048, + "shape record chunk" + ], + [ + 2370402530304, + 24, + "shape extras" + ], + [ + 2370401799904, + 224, + "ConstFn body lists" + ], + [ + 2370402530400, + 24, + "shape extras" + ], + [ + 2370402530368, + 32, + "ConstFn body lists" + ], + [ + 2370419118080, + 2048, + "shape record chunk" + ], + [ + 2370402530432, + 24, + "shape extras" + ], + [ + 2370402913328, + 16, + "ConstFn body lists" + ], + [ + 2370419120128, + 2048, + "shape record chunk" + ], + [ + 2370402530496, + 24, + "shape extras" + ], + [ + 2370403044160, + 48, + "ConstFn body lists" + ], + [ + 2370419122176, + 2048, + "shape record chunk" + ], + [ + 2370419124224, + 2048, + "shape record chunk" + ], + [ + 2370419126272, + 2048, + "shape record chunk" + ], + [ + 2370419128320, + 2048, + "shape record chunk" + ], + [ + 2370419130368, + 2048, + "shape record chunk" + ], + [ + 2370402530528, + 24, + "shape extras" + ], + [ + 2370402913232, + 16, + "ConstFn body lists" + ], + [ + 2370419132416, + 2048, + "shape record chunk" + ], + [ + 2370419134464, + 2048, + "shape record chunk" + ], + [ + 2370402530560, + 24, + "shape extras" + ], + [ + 2370402913168, + 16, + "ConstFn body lists" + ], + [ + 2370419136512, + 2048, + "shape record chunk" + ], + [ + 2370402530592, + 24, + "shape extras" + ], + [ + 2370401799232, + 208, + "ConstFn body lists" + ], + [ + 2370419138560, + 2048, + "shape record chunk" + ], + [ + 2370402530688, + 24, + "shape extras" + ], + [ + 2370402530656, + 32, + "ConstFn body lists" + ], + [ + 2370419140608, + 2048, + "shape record chunk" + ], + [ + 2370419142656, + 2048, + "shape record chunk" + ], + [ + 2370402530720, + 24, + "shape extras" + ], + [ + 2370400489472, + 64, + "ConstFn body lists" + ], + [ + 2370402530816, + 24, + "shape extras" + ], + [ + 2370402530784, + 32, + "ConstFn body lists" + ], + [ + 2370419144704, + 2048, + "shape record chunk" + ], + [ + 2370402530912, + 24, + "shape extras" + ], + [ + 2370402530880, + 32, + "ConstFn body lists" + ], + [ + 2370402530944, + 24, + "shape extras" + ], + [ + 2370402913104, + 16, + "ConstFn body lists" + ], + [ + 2370419146752, + 2048, + "shape record chunk" + ], + [ + 2370402530976, + 24, + "shape extras" + ], + [ + 2370407435072, + 144, + "ConstFn body lists" + ], + [ + 2370402531008, + 24, + "shape extras" + ], + [ + 2370402913040, + 16, + "ConstFn body lists" + ], + [ + 2370402531104, + 24, + "shape extras" + ], + [ + 2370402531072, + 32, + "ConstFn body lists" + ], + [ + 2370402531136, + 24, + "shape extras" + ], + [ + 2370402977024, + 80, + "ConstFn body lists" + ], + [ + 2370419148800, + 2048, + "shape record chunk" + ], + [ + 2370402531232, + 24, + "shape extras" + ], + [ + 2370402531200, + 32, + "ConstFn body lists" + ], + [ + 2370402531264, + 24, + "shape extras" + ], + [ + 2370402912976, + 16, + "ConstFn body lists" + ], + [ + 2370419150848, + 2048, + "shape record chunk" + ], + [ + 2370402531296, + 24, + "shape extras" + ], + [ + 2370402912912, + 16, + "ConstFn body lists" + ], + [ + 2370402531328, + 24, + "shape extras" + ], + [ + 2370402912848, + 16, + "ConstFn body lists" + ], + [ + 2370419152896, + 2048, + "shape record chunk" + ], + [ + 2370402531360, + 24, + "shape extras" + ], + [ + 2370402912784, + 16, + "ConstFn body lists" + ], + [ + 2370419154944, + 2048, + "shape record chunk" + ], + [ + 2370402531456, + 24, + "shape extras" + ], + [ + 2370402531424, + 32, + "ConstFn body lists" + ], + [ + 2370419156992, + 2048, + "shape record chunk" + ], + [ + 2370402531552, + 24, + "shape extras" + ], + [ + 2370402531520, + 32, + "ConstFn body lists" + ], + [ + 2370419161088, + 2048, + "shape record chunk" + ], + [ + 2370419159040, + 2048, + "shape record chunk" + ], + [ + 2370402531648, + 24, + "shape extras" + ], + [ + 2370402531616, + 32, + "ConstFn body lists" + ], + [ + 2370402603008, + 8192, + "shape directory page" + ], + [ + 2370419228672, + 2048, + "shape record chunk" + ], + [ + 2370419234816, + 2048, + "shape record chunk" + ], + [ + 2370419232768, + 2048, + "shape record chunk" + ], + [ + 2370419236864, + 2048, + "shape record chunk" + ], + [ + 2370419240960, + 2048, + "shape record chunk" + ], + [ + 2370419238912, + 2048, + "shape record chunk" + ], + [ + 2370419243008, + 2048, + "shape record chunk" + ], + [ + 2370419247104, + 2048, + "shape record chunk" + ], + [ + 2370419245056, + 2048, + "shape record chunk" + ], + [ + 2370419249152, + 2048, + "shape record chunk" + ], + [ + 2370419251200, + 2048, + "shape record chunk" + ], + [ + 2370419253248, + 2048, + "shape record chunk" + ], + [ + 2370419255296, + 2048, + "shape record chunk" + ], + [ + 2370419259392, + 2048, + "shape record chunk" + ], + [ + 2370419257344, + 2048, + "shape record chunk" + ], + [ + 2370419263488, + 2048, + "shape record chunk" + ], + [ + 2370419267584, + 2048, + "shape record chunk" + ], + [ + 2370419269632, + 2048, + "shape record chunk" + ], + [ + 2370419271680, + 2048, + "shape record chunk" + ], + [ + 2370419277824, + 2048, + "shape record chunk" + ], + [ + 2370419279872, + 2048, + "shape record chunk" + ], + [ + 2370419283968, + 2048, + "shape record chunk" + ], + [ + 2370419286016, + 2048, + "shape record chunk" + ], + [ + 2370419290112, + 2048, + "shape record chunk" + ], + [ + 2370419292160, + 2048, + "shape record chunk" + ], + [ + 2370425061376, + 2048, + "shape record chunk" + ], + [ + 2370425063424, + 2048, + "shape record chunk" + ], + [ + 2370425065472, + 2048, + "shape record chunk" + ], + [ + 2370425067520, + 2048, + "shape record chunk" + ], + [ + 2370425069568, + 2048, + "shape record chunk" + ], + [ + 2370425071616, + 2048, + "shape record chunk" + ], + [ + 2370425073664, + 2048, + "shape record chunk" + ], + [ + 2370425075712, + 2048, + "shape record chunk" + ], + [ + 2370425077760, + 2048, + "shape record chunk" + ], + [ + 2370425081856, + 2048, + "shape record chunk" + ], + [ + 2370425083904, + 2048, + "shape record chunk" + ], + [ + 2370425085952, + 2048, + "shape record chunk" + ], + [ + 2370425088000, + 2048, + "shape record chunk" + ], + [ + 2370425090048, + 2048, + "shape record chunk" + ], + [ + 2370425092096, + 2048, + "shape record chunk" + ], + [ + 2370425096192, + 2048, + "shape record chunk" + ], + [ + 2370425104384, + 2048, + "shape record chunk" + ], + [ + 2370425106432, + 2048, + "shape record chunk" + ], + [ + 2370425110528, + 2048, + "shape record chunk" + ], + [ + 2370425112576, + 2048, + "shape record chunk" + ], + [ + 2370425114624, + 2048, + "shape record chunk" + ], + [ + 2370425116672, + 2048, + "shape record chunk" + ], + [ + 2370425118720, + 2048, + "shape record chunk" + ], + [ + 2370425120768, + 2048, + "shape record chunk" + ], + [ + 2370425122816, + 2048, + "shape record chunk" + ], + [ + 2370420342784, + 2048, + "shape record chunk" + ], + [ + 2370420348928, + 2048, + "shape record chunk" + ], + [ + 2370420353024, + 2048, + "shape record chunk" + ], + [ + 2370420355072, + 2048, + "shape record chunk" + ], + [ + 2370420359168, + 2048, + "shape record chunk" + ], + [ + 2370420361216, + 2048, + "shape record chunk" + ], + [ + 2370420363264, + 2048, + "shape record chunk" + ], + [ + 2370420367360, + 2048, + "shape record chunk" + ], + [ + 2370420371456, + 2048, + "shape record chunk" + ], + [ + 2370420383744, + 2048, + "shape record chunk" + ], + [ + 2370420385792, + 2048, + "shape record chunk" + ], + [ + 2370420387840, + 2048, + "shape record chunk" + ], + [ + 2370420391936, + 2048, + "shape record chunk" + ], + [ + 2370420393984, + 2048, + "shape record chunk" + ], + [ + 2370420396032, + 2048, + "shape record chunk" + ], + [ + 2370420398080, + 2048, + "shape record chunk" + ], + [ + 2370420400128, + 2048, + "shape record chunk" + ], + [ + 2370420402176, + 2048, + "shape record chunk" + ], + [ + 2370420404224, + 2048, + "shape record chunk" + ], + [ + 2370420410144, + 24, + "shape extras" + ], + [ + 2370402932368, + 16, + "ConstFn body lists" + ], + [ + 2370420604928, + 2048, + "shape record chunk" + ], + [ + 2370420611072, + 2048, + "shape record chunk" + ], + [ + 2370420609024, + 2048, + "shape record chunk" + ], + [ + 2370420613120, + 2048, + "shape record chunk" + ], + [ + 2370420617216, + 2048, + "shape record chunk" + ], + [ + 2370420619264, + 2048, + "shape record chunk" + ], + [ + 2370420621312, + 2048, + "shape record chunk" + ], + [ + 2370420413920, + 24, + "shape extras" + ], + [ + 2370402932208, + 16, + "ConstFn body lists" + ], + [ + 2370420413888, + 24, + "shape extras" + ], + [ + 2370402932672, + 16, + "ConstFn body lists" + ], + [ + 2370420623360, + 2048, + "shape record chunk" + ], + [ + 2370420736000, + 2048, + "shape record chunk" + ], + [ + 2370420738048, + 2048, + "shape record chunk" + ], + [ + 2370420740096, + 2048, + "shape record chunk" + ], + [ + 2370420744192, + 2048, + "shape record chunk" + ], + [ + 2370420746240, + 2048, + "shape record chunk" + ], + [ + 2370420748288, + 2048, + "shape record chunk" + ], + [ + 2370420750336, + 2048, + "shape record chunk" + ], + [ + 2370420752384, + 2048, + "shape record chunk" + ], + [ + 2370420754432, + 2048, + "shape record chunk" + ], + [ + 2370420756480, + 2048, + "shape record chunk" + ], + [ + 2370420758528, + 2048, + "shape record chunk" + ], + [ + 2370420742144, + 2048, + "shape record chunk" + ], + [ + 2370420760576, + 2048, + "shape record chunk" + ], + [ + 2370420762624, + 2048, + "shape record chunk" + ], + [ + 2370420764672, + 2048, + "shape record chunk" + ], + [ + 2370420766720, + 2048, + "shape record chunk" + ], + [ + 2370420768768, + 2048, + "shape record chunk" + ], + [ + 2370420770816, + 2048, + "shape record chunk" + ], + [ + 2370420772864, + 2048, + "shape record chunk" + ], + [ + 2370420774912, + 2048, + "shape record chunk" + ], + [ + 2370420776960, + 2048, + "shape record chunk" + ], + [ + 2370420779008, + 2048, + "shape record chunk" + ], + [ + 2370420781056, + 2048, + "shape record chunk" + ], + [ + 2370420783104, + 2048, + "shape record chunk" + ], + [ + 2370420785152, + 2048, + "shape record chunk" + ], + [ + 2370420787200, + 2048, + "shape record chunk" + ], + [ + 2370420789248, + 2048, + "shape record chunk" + ], + [ + 2370420791296, + 2048, + "shape record chunk" + ], + [ + 2370420793344, + 2048, + "shape record chunk" + ], + [ + 2370420795392, + 2048, + "shape record chunk" + ], + [ + 2370420797440, + 2048, + "shape record chunk" + ], + [ + 2370420799488, + 2048, + "shape record chunk" + ], + [ + 2370420801536, + 2048, + "shape record chunk" + ], + [ + 2370420803584, + 2048, + "shape record chunk" + ], + [ + 2370420805632, + 2048, + "shape record chunk" + ], + [ + 2370420807680, + 2048, + "shape record chunk" + ], + [ + 2370420809728, + 2048, + "shape record chunk" + ], + [ + 2370420811776, + 2048, + "shape record chunk" + ], + [ + 2370420813824, + 2048, + "shape record chunk" + ], + [ + 2370420815872, + 2048, + "shape record chunk" + ], + [ + 2370420817920, + 2048, + "shape record chunk" + ], + [ + 2370420819968, + 2048, + "shape record chunk" + ], + [ + 2370420822016, + 2048, + "shape record chunk" + ], + [ + 2370420824064, + 2048, + "shape record chunk" + ], + [ + 2370420826112, + 2048, + "shape record chunk" + ], + [ + 2370420828160, + 2048, + "shape record chunk" + ], + [ + 2370420830208, + 2048, + "shape record chunk" + ], + [ + 2370420832256, + 2048, + "shape record chunk" + ], + [ + 2370420834304, + 2048, + "shape record chunk" + ], + [ + 2370420836352, + 2048, + "shape record chunk" + ], + [ + 2370420844544, + 2048, + "shape record chunk" + ], + [ + 2370420838400, + 2048, + "shape record chunk" + ], + [ + 2370420846592, + 2048, + "shape record chunk" + ], + [ + 2370420848640, + 2048, + "shape record chunk" + ], + [ + 2370420850688, + 2048, + "shape record chunk" + ], + [ + 2370420852736, + 2048, + "shape record chunk" + ], + [ + 2370420854784, + 2048, + "shape record chunk" + ], + [ + 2370420856832, + 2048, + "shape record chunk" + ], + [ + 2370420858880, + 2048, + "shape record chunk" + ], + [ + 2370420860928, + 2048, + "shape record chunk" + ], + [ + 2370420862976, + 2048, + "shape record chunk" + ], + [ + 2370420865024, + 2048, + "shape record chunk" + ], + [ + 2370425192448, + 2048, + "shape record chunk" + ], + [ + 2370425194496, + 2048, + "shape record chunk" + ], + [ + 2370425196544, + 2048, + "shape record chunk" + ], + [ + 2370425198592, + 2048, + "shape record chunk" + ], + [ + 2370425202688, + 2048, + "shape record chunk" + ], + [ + 2370425204736, + 2048, + "shape record chunk" + ], + [ + 2370425210880, + 2048, + "shape record chunk" + ], + [ + 2370425219072, + 2048, + "shape record chunk" + ], + [ + 2370425217024, + 2048, + "shape record chunk" + ], + [ + 2370425212928, + 2048, + "shape record chunk" + ], + [ + 2370425397248, + 2048, + "shape record chunk" + ], + [ + 2370420418688, + 24, + "shape extras" + ], + [ + 2370402934544, + 16, + "ConstFn body lists" + ], + [ + 2370420418656, + 24, + "shape extras" + ], + [ + 2370402934608, + 16, + "ConstFn body lists" + ], + [ + 2370425399296, + 2048, + "shape record chunk" + ], + [ + 2370425401344, + 2048, + "shape record chunk" + ], + [ + 2370425403392, + 2048, + "shape record chunk" + ], + [ + 2370425409536, + 2048, + "shape record chunk" + ], + [ + 2370420416864, + 24, + "shape extras" + ], + [ + 2370402933520, + 16, + "ConstFn body lists" + ], + [ + 2370420417824, + 24, + "shape extras" + ], + [ + 2370402933376, + 16, + "ConstFn body lists" + ], + [ + 2370425411584, + 2048, + "shape record chunk" + ], + [ + 2370425413632, + 2048, + "shape record chunk" + ], + [ + 2370420418752, + 24, + "shape extras" + ], + [ + 2370402933856, + 16, + "ConstFn body lists" + ], + [ + 2370425415680, + 2048, + "shape record chunk" + ], + [ + 2370420418432, + 24, + "shape extras" + ], + [ + 2370402934336, + 16, + "ConstFn body lists" + ], + [ + 2370420417984, + 24, + "shape extras" + ], + [ + 2370402934688, + 16, + "ConstFn body lists" + ], + [ + 2370420418016, + 24, + "shape extras" + ], + [ + 2370402934496, + 16, + "ConstFn body lists" + ], + [ + 2370425417728, + 2048, + "shape record chunk" + ], + [ + 2370425423872, + 2048, + "shape record chunk" + ], + [ + 2370425393152, + 2048, + "shape record chunk" + ], + [ + 2370420435008, + 24, + "shape extras" + ], + [ + 2370402944512, + 16, + "ConstFn body lists" + ], + [ + 2370420435104, + 24, + "shape extras" + ], + [ + 2370402944544, + 16, + "ConstFn body lists" + ], + [ + 2370425391104, + 2048, + "shape record chunk" + ], + [ + 2370425425920, + 2048, + "shape record chunk" + ], + [ + 2370425427968, + 2048, + "shape record chunk" + ], + [ + 2370425430016, + 2048, + "shape record chunk" + ], + [ + 2370425432064, + 2048, + "shape record chunk" + ], + [ + 2370425434112, + 2048, + "shape record chunk" + ], + [ + 2370425436160, + 2048, + "shape record chunk" + ], + [ + 2370420428736, + 24, + "shape extras" + ], + [ + 2370402944768, + 16, + "ConstFn body lists" + ], + [ + 2370420428672, + 24, + "shape extras" + ], + [ + 2370402944736, + 16, + "ConstFn body lists" + ], + [ + 2370425438208, + 2048, + "shape record chunk" + ], + [ + 2370425440256, + 2048, + "shape record chunk" + ], + [ + 2370425444352, + 2048, + "shape record chunk" + ], + [ + 2370425448448, + 2048, + "shape record chunk" + ], + [ + 2370425450496, + 2048, + "shape record chunk" + ], + [ + 2370425452544, + 2048, + "shape record chunk" + ], + [ + 2370420419840, + 24, + "shape extras" + ], + [ + 2370402943456, + 16, + "ConstFn body lists" + ], + [ + 2370420419936, + 24, + "shape extras" + ], + [ + 2370402943376, + 16, + "ConstFn body lists" + ], + [ + 2370425387008, + 2048, + "shape record chunk" + ], + [ + 2370425382912, + 2048, + "shape record chunk" + ], + [ + 2370425384960, + 2048, + "shape record chunk" + ], + [ + 2370420426464, + 24, + "shape extras" + ], + [ + 2370402940832, + 16, + "ConstFn body lists" + ], + [ + 2370425378816, + 2048, + "shape record chunk" + ], + [ + 2370425380864, + 2048, + "shape record chunk" + ], + [ + 2370425374720, + 2048, + "shape record chunk" + ], + [ + 2370425376768, + 2048, + "shape record chunk" + ], + [ + 2370425370624, + 2048, + "shape record chunk" + ], + [ + 2370425366528, + 2048, + "shape record chunk" + ], + [ + 2370425368576, + 2048, + "shape record chunk" + ], + [ + 2370425358336, + 2048, + "shape record chunk" + ], + [ + 2370425364480, + 2048, + "shape record chunk" + ], + [ + 2370425360384, + 2048, + "shape record chunk" + ], + [ + 2370425354240, + 2048, + "shape record chunk" + ], + [ + 2370420427296, + 24, + "shape extras" + ], + [ + 2370402938336, + 16, + "ConstFn body lists" + ], + [ + 2370425356288, + 2048, + "shape record chunk" + ], + [ + 2370425350144, + 2048, + "shape record chunk" + ], + [ + 2370425352192, + 2048, + "shape record chunk" + ], + [ + 2370425346048, + 2048, + "shape record chunk" + ], + [ + 2370425348096, + 2048, + "shape record chunk" + ], + [ + 2370425344000, + 2048, + "shape record chunk" + ], + [ + 2370425335808, + 2048, + "shape record chunk" + ], + [ + 2370425339904, + 2048, + "shape record chunk" + ], + [ + 2370425337856, + 2048, + "shape record chunk" + ], + [ + 2370425325568, + 2048, + "shape record chunk" + ], + [ + 2370425327616, + 2048, + "shape record chunk" + ], + [ + 2370425323520, + 2048, + "shape record chunk" + ], + [ + 2370425372672, + 2048, + "shape record chunk" + ], + [ + 2370425251840, + 2048, + "shape record chunk" + ], + [ + 2370425253888, + 2048, + "shape record chunk" + ], + [ + 2370425245696, + 2048, + "shape record chunk" + ], + [ + 2370425241600, + 2048, + "shape record chunk" + ], + [ + 2370425237504, + 2048, + "shape record chunk" + ], + [ + 2370425247744, + 2048, + "shape record chunk" + ], + [ + 2370420553728, + 2048, + "shape record chunk" + ], + [ + 2370420430080, + 24, + "shape extras" + ], + [ + 2370402943168, + 16, + "ConstFn body lists" + ], + [ + 2370420429088, + 24, + "shape extras" + ], + [ + 2370402940240, + 16, + "ConstFn body lists" + ], + [ + 2370420639744, + 2048, + "shape record chunk" + ], + [ + 2370420643840, + 2048, + "shape record chunk" + ], + [ + 2370425257984, + 2048, + "shape record chunk" + ], + [ + 2370425317376, + 2048, + "shape record chunk" + ], + [ + 2370425307136, + 2048, + "shape record chunk" + ], + [ + 2370420425792, + 24, + "shape extras" + ], + [ + 2370402941616, + 16, + "ConstFn body lists" + ], + [ + 2370420414016, + 24, + "shape extras" + ], + [ + 2370402945600, + 16, + "ConstFn body lists" + ], + [ + 2370425300992, + 2048, + "shape record chunk" + ], + [ + 2370425581568, + 2048, + "shape record chunk" + ], + [ + 2370420429056, + 24, + "shape extras" + ], + [ + 2370402933744, + 16, + "ConstFn body lists" + ], + [ + 2370425583616, + 2048, + "shape record chunk" + ], + [ + 2370429386752, + 2048, + "shape record chunk" + ], + [ + 2370429388800, + 2048, + "shape record chunk" + ], + [ + 2370420424736, + 24, + "shape extras" + ], + [ + 2370402937888, + 16, + "ConstFn body lists" + ], + [ + 2370420433408, + 24, + "shape extras" + ], + [ + 2370402937952, + 16, + "ConstFn body lists" + ], + [ + 2370429390848, + 2048, + "shape record chunk" + ], + [ + 2370429534208, + 2048, + "shape record chunk" + ], + [ + 2370429536256, + 2048, + "shape record chunk" + ], + [ + 2370429538304, + 2048, + "shape record chunk" + ], + [ + 2370420411744, + 24, + "shape extras" + ], + [ + 2370402938976, + 16, + "ConstFn body lists" + ], + [ + 2370420437088, + 24, + "shape extras" + ], + [ + 2370402937056, + 16, + "ConstFn body lists" + ], + [ + 2370429540352, + 2048, + "shape record chunk" + ], + [ + 2370429542400, + 2048, + "shape record chunk" + ], + [ + 2370429544448, + 2048, + "shape record chunk" + ], + [ + 2370429546496, + 2048, + "shape record chunk" + ], + [ + 2370429548544, + 2048, + "shape record chunk" + ], + [ + 2370429550592, + 2048, + "shape record chunk" + ], + [ + 2370429552640, + 2048, + "shape record chunk" + ], + [ + 2370429556736, + 2048, + "shape record chunk" + ], + [ + 2370429560832, + 2048, + "shape record chunk" + ], + [ + 2370429581312, + 2048, + "shape record chunk" + ], + [ + 2370429411328, + 2048, + "shape record chunk" + ], + [ + 2370429409280, + 2048, + "shape record chunk" + ], + [ + 2370425575424, + 2048, + "shape record chunk" + ], + [ + 2370425577472, + 2048, + "shape record chunk" + ], + [ + 2370425571328, + 2048, + "shape record chunk" + ], + [ + 2370425573376, + 2048, + "shape record chunk" + ], + [ + 2370425542656, + 2048, + "shape record chunk" + ], + [ + 2370425544704, + 2048, + "shape record chunk" + ], + [ + 2370425540608, + 2048, + "shape record chunk" + ], + [ + 2370425538560, + 2048, + "shape record chunk" + ], + [ + 2370425567232, + 2048, + "shape record chunk" + ], + [ + 2370429566976, + 2048, + "shape record chunk" + ], + [ + 2370425249792, + 2048, + "shape record chunk" + ], + [ + 2370425290752, + 2048, + "shape record chunk" + ], + [ + 2370425313280, + 2048, + "shape record chunk" + ], + [ + 2370425260032, + 2048, + "shape record chunk" + ], + [ + 2370420467040, + 24, + "shape extras" + ], + [ + 2370402941488, + 16, + "ConstFn body lists" + ], + [ + 2370425280512, + 2048, + "shape record chunk" + ], + [ + 2370425284608, + 2048, + "shape record chunk" + ], + [ + 2370425278464, + 2048, + "shape record chunk" + ], + [ + 2370425264128, + 2048, + "shape record chunk" + ], + [ + 2370425262080, + 2048, + "shape record chunk" + ], + [ + 2370425266176, + 2048, + "shape record chunk" + ], + [ + 2370425270272, + 2048, + "shape record chunk" + ], + [ + 2370425276416, + 2048, + "shape record chunk" + ], + [ + 2370425282560, + 2048, + "shape record chunk" + ], + [ + 2370425509888, + 2048, + "shape record chunk" + ], + [ + 2370425516032, + 2048, + "shape record chunk" + ], + [ + 2370425505792, + 2048, + "shape record chunk" + ], + [ + 2370425507840, + 2048, + "shape record chunk" + ], + [ + 2370425501696, + 2048, + "shape record chunk" + ], + [ + 2370425503744, + 2048, + "shape record chunk" + ], + [ + 2370425497600, + 2048, + "shape record chunk" + ], + [ + 2370425499648, + 2048, + "shape record chunk" + ], + [ + 2370425495552, + 2048, + "shape record chunk" + ], + [ + 2370402578592, + 24, + "shape extras" + ], + [ + 2370402938928, + 16, + "ConstFn body lists" + ], + [ + 2370425489408, + 2048, + "shape record chunk" + ], + [ + 2370402578688, + 24, + "shape extras" + ], + [ + 2370402945824, + 16, + "ConstFn body lists" + ], + [ + 2370402580000, + 24, + "shape extras" + ], + [ + 2370402941760, + 16, + "ConstFn body lists" + ], + [ + 2370402578240, + 24, + "shape extras" + ], + [ + 2370402944352, + 16, + "ConstFn body lists" + ], + [ + 2370402582048, + 24, + "shape extras" + ], + [ + 2370402943280, + 16, + "ConstFn body lists" + ], + [ + 2370425491456, + 2048, + "shape record chunk" + ], + [ + 2370402582080, + 24, + "shape extras" + ], + [ + 2370402938240, + 16, + "ConstFn body lists" + ], + [ + 2370402573888, + 24, + "shape extras" + ], + [ + 2370402940608, + 16, + "ConstFn body lists" + ], + [ + 2370425485312, + 2048, + "shape record chunk" + ], + [ + 2370425487360, + 2048, + "shape record chunk" + ], + [ + 2370425483264, + 2048, + "shape record chunk" + ], + [ + 2370425481216, + 2048, + "shape record chunk" + ], + [ + 2370425473024, + 2048, + "shape record chunk" + ], + [ + 2370425475072, + 2048, + "shape record chunk" + ], + [ + 2370425468928, + 2048, + "shape record chunk" + ], + [ + 2370425470976, + 2048, + "shape record chunk" + ], + [ + 2370421938304, + 24, + "shape extras" + ], + [ + 2370402954544, + 16, + "ConstFn body lists" + ], + [ + 2370549123072, + 2048, + "shape record chunk" + ], + [ + 2370549125120, + 2048, + "shape record chunk" + ], + [ + 2370421932128, + 24, + "shape extras" + ], + [ + 2370402956528, + 16, + "ConstFn body lists" + ], + [ + 2370549129216, + 2048, + "shape record chunk" + ], + [ + 2370421931712, + 24, + "shape extras" + ], + [ + 2370402948160, + 16, + "ConstFn body lists" + ], + [ + 2370421932384, + 24, + "shape extras" + ], + [ + 2370402951328, + 16, + "ConstFn body lists" + ], + [ + 2370421933248, + 24, + "shape extras" + ], + [ + 2370402956816, + 16, + "ConstFn body lists" + ], + [ + 2370419882168, + 8, + "shape directory used slots" + ], + [ + 2370402633728, + 8192, + "shape directory page" + ], + [ + 2370420606976, + 2048, + "shape record chunk" + ], + [ + 2370419880160, + 8, + "shape directory used slots" + ], + [ + 2370402592768, + 8192, + "shape directory page" + ], + [ + 2370419230720, + 2048, + "shape record chunk" + ], + [ + 2370419265536, + 2048, + "shape record chunk" + ], + [ + 2370419288064, + 2048, + "shape record chunk" + ], + [ + 2370425079808, + 2048, + "shape record chunk" + ], + [ + 2370425102336, + 2048, + "shape record chunk" + ], + [ + 2370420365312, + 2048, + "shape record chunk" + ] + ], + "record_growth_payload_bytes": 55816, + "record_growth_chunk_bytes": 138496 + }, + "resident_anonymous_bytes": 152588288, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 10866688, + "Mixed allocation/free-slot pages": 1421312, + "GC arena backing": 109301760, + "Unattributed small/fast-path allocations": 10326016, + "Shapes: shape directory page": 36864, + "Shapes: shape record chunk": 978944, + "Arena page tables": 4984832, + "Property plan caches": 491520, + "Malloc GC bookkeeping": 32768, + "Object hot tables": 667648, + "Builtin closure metadata": 81920, + "Inline cache storage": 1015808, + "String intern storage": 688128, + "Exception state": 331776, + "Declared field names": 151552, + "Property descriptor owner index": 139264, + "Property descriptor table": 380928, + "Function name registry": 823296, + "Function source registry": 1085440, + "Class parent table": 327680, + "Canonical keys: by_addr index": 413696, + "Shape tables": 520192, + "Class key cache": 212992, + "Class constructor registry": 106496, + "Module global roots": 176128, + "Malloc-managed GC objects": 614400, + "Other matched native tables": 655360, + "Canonical keys: edges index": 823296, + "Object dispatch cache": 4096, + "Shadow stack": 49152, + "Stackmap function index": 761856, + "Canonical keys: node vector": 663552, + "Per-object GC slot-map table": 2166784, + "Allocator rounding after arena payload": 65536, + "Other anonymous mappings": 1220608 + }, + "area_committed_bytes": 158950872, + "area_reserved_bytes": 191763688, + "sample_stacks": { + "GC arena backing": [ + { + "size": 1048591, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825107252499, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825107149640, + "name": "::new" + }, + { + "pc": 93824995093880, + "name": ", ()>>::get_or_init_slow::" + }, + { + "pc": 93824995280804, + "name": "perry_runtime::tls_hot::fill" + }, + { + "pc": 93824995267032, + "name": ">::resolve_and_cache" + }, + { + "pc": 93825099319396, + "name": "js_gc_init" + }, + { + "pc": 93825098587490, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825107252499, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825107253154, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107248401, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825101239934, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824995572388, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824995560178, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93824995597491, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825107252499, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825106307981, + "name": "perry_runtime::arena::allocators::arena_alloc" + }, + { + "pc": 93825106214199, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106629528, + "name": "js_string_from_bytes_with_capacity" + }, + { + "pc": 93825103170244, + "name": "js_string_pool_atom" + }, + { + "pc": 93825039218591, + "name": "__perry_agent_strings_node_modules_typescript_lib_typescript_js_literal_chunk1" + }, + { + "pc": 93825042788724, + "name": "__perry_prepare_agent_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825040900452, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Arena page tables": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825105153521, + "name": "::insert" + }, + { + "pc": 93825105218347, + "name": "perry_runtime::arena::page_meta::classify_heap_space_in_range_uncached" + }, + { + "pc": 93825102709631, + "name": "perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "pc": 93825102614432, + "name": "::place" + }, + { + "pc": 93825102595724, + "name": "perry_runtime::string::intern::js_string_pool_atom::{closure#0}" + }, + { + "pc": 93825103170340, + "name": "js_string_pool_atom" + }, + { + "pc": 93824995572157, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824995560178, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93824995597491, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 1081375, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994946480, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::PtrHasher>::{closure#0}>" + }, + { + "pc": 93824995222173, + "name": "perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "pc": 93825105202330, + "name": "perry_runtime::arena::page_meta::old_pages_begin_gc_cycle" + }, + { + "pc": 93825106177294, + "name": "::new_full" + }, + { + "pc": 93825098867033, + "name": "perry_runtime::gc::gc_collect_full_mark_sweep_with_trigger" + }, + { + "pc": 93825099062830, + "name": "perry_runtime::gc::policy::gc_check_trigger_evaluate" + }, + { + "pc": 93825107253114, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107245263, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825106214006, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106604162, + "name": "js_string_concat" + }, + { + "pc": 93825107062029, + "name": "js_dynamic_string_or_number_add" + }, + { + "pc": 93825037038803, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 3702815, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994968784, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105203185, + "name": "perry_runtime::arena::page_meta::register_old_block_pages" + }, + { + "pc": 93825105218605, + "name": "perry_runtime::arena::page_meta::register_block_space_with_object_starts" + }, + { + "pc": 93825107148721, + "name": "::install_reserved_block" + }, + { + "pc": 93825107253230, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107245263, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825106214006, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106604162, + "name": "js_string_concat" + }, + { + "pc": 93825107062029, + "name": "js_dynamic_string_or_number_add" + }, + { + "pc": 93825037038803, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825072761679, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825050552893, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Property plan caches": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995110556, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825105397918, + "name": "perry_runtime::object::prop_plan::STORE_PLAN_CACHE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825107508967, + "name": "perry_runtime::object::prop_plan::store_plan_check" + }, + { + "pc": 93825107566608, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825102211192, + "name": "perry_runtime::navigator::navigator_object_with_constructor" + }, + { + "pc": 93825105728259, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825107121028, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825105412034, + "name": "js_get_global_this" + }, + { + "pc": 93825103090591, + "name": "js_get_global_this_builtin_value" + }, + { + "pc": 93825004878087, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 262151, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995110236, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825105397774, + "name": "perry_runtime::object::prop_plan::READ_PLAN_CACHE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825105673348, + "name": "perry_runtime::object::prop_plan::read_plan_lookup" + }, + { + "pc": 93825105753276, + "name": "perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "pc": 93825107772601, + "name": "js_object_get_field_by_name_f64" + }, + { + "pc": 93825106312778, + "name": "perry_runtime::object::prototype_helpers::constructor_dynamic_prototype" + }, + { + "pc": 93825103152189, + "name": "js_object_get_prototype_of" + }, + { + "pc": 93825101162206, + "name": "perry_runtime::object::descriptor_state::class_instance_set_may_intercept" + }, + { + "pc": 93825107567855, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825102211192, + "name": "perry_runtime::navigator::navigator_object_with_constructor" + }, + { + "pc": 93825105728259, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + } + ] + } + ], + "Malloc GC bookkeeping": [ + { + "size": 73759, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995129363, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825106513022, + "name": "perry_runtime::gc::malloc::MALLOC_STATE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825099048711, + "name": "perry_runtime::gc::policy::gc_check_trigger" + }, + { + "pc": 93825107253114, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825107248401, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825101239934, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824995572388, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824995560178, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93824995597491, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + } + ], + "Object hot tables": [ + { + "size": 65539, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825098737206, + "name": "::new" + }, + { + "pc": 93824995498859, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825107487795, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107460835, + "name": "perry_runtime::object::shapes::final_shape_ensure_constfn" + }, + { + "pc": 93824995597533, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 131079, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825098737090, + "name": "::new" + }, + { + "pc": 93824995498859, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825107487795, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107460835, + "name": "perry_runtime::object::shapes::final_shape_ensure_constfn" + }, + { + "pc": 93824995597533, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + }, + { + "size": 524295, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825098737118, + "name": "::new" + }, + { + "pc": 93824995498859, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825107487795, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107460835, + "name": "perry_runtime::object::shapes::final_shape_ensure_constfn" + }, + { + "pc": 93824995597533, + "name": "js_shape_seed_plain_constfn" + }, + { + "pc": 93825098596012, + "name": "perry_static_shape_seed" + }, + { + "pc": 93825098587495, + "name": "main" + } + ] + } + ], + "Builtin closure metadata": [ + { + "size": 69663, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994897248, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105121866, + "name": ">::insert" + }, + { + "pc": 93825103060295, + "name": "perry_runtime::object::native_module::callable_exports::builtin_closure_metadata::scan_builtin_closure_metadata_roots_mut" + }, + { + "pc": 93825103960969, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825106268875, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Inline cache storage": [ + { + "size": 65599, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825100520712, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824994275556, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[i64; 21], perry_runtime::object::field_get_set::ic_slot::pic_slot_resolve<[i64; 21]>::{closure#0}>" + }, + { + "pc": 93825107541398, + "name": "perry_runtime::object::field_get_set::ic_miss::get_field_ic_miss_impl" + }, + { + "pc": 93825107775570, + "name": "js_object_get_field_ic_slow" + }, + { + "pc": 93825004880925, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + }, + { + "size": 65599, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825100520712, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824994275876, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[u64; 10], perry_runtime::proxy::put_value::packed_set::packed_set_cache_resolve::{closure#0}>" + }, + { + "pc": 93825107816349, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825084122455, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999075164, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + }, + { + "size": 65599, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825100520712, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824994275876, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[u64; 10], perry_runtime::proxy::put_value::packed_set::packed_set_cache_resolve::{closure#0}>" + }, + { + "pc": 93825107816349, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825082722794, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999139585, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + } + ], + "String intern storage": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995110876, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825103066734, + "name": "perry_runtime::string::intern::INTERN_TABLE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825103169257, + "name": "js_string_intern" + }, + { + "pc": 93825107568277, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825100452738, + "name": "perry_runtime::closure::props::bag_set" + }, + { + "pc": 93824995469134, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93825106965236, + "name": "perry_runtime::object::native_module::callable_exports::bound_native_callable_export_value" + }, + { + "pc": 93825106488679, + "name": "perry_runtime::object::native_module::vtable_impls::vt_get_own_field" + }, + { + "pc": 93825105773860, + "name": "perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "pc": 93825107772601, + "name": "js_object_get_field_by_name_f64" + }, + { + "pc": 93825108500529, + "name": "perry_stdlib::string_decoder::string_decoder_prototype_value" + } + ] + }, + { + "size": 524295, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825102595549, + "name": "perry_runtime::string::intern::js_string_pool_atom::{closure#0}" + }, + { + "pc": 93825103170340, + "name": "js_string_pool_atom" + }, + { + "pc": 93825037345648, + "name": "__perry_agent_strings_node_modules_typescript_lib_typescript_js_literal_chunk2" + }, + { + "pc": 93825042788729, + "name": "__perry_prepare_agent_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825040900452, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Exception state": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995111929, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825101230334, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93824994520379, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824994447863, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + }, + { + "size": 262159, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995111857, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825101230334, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93824994520379, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824994447863, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Declared field names": [ + { + "size": 147487, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995042072, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105142751, + "name": ">::insert" + }, + { + "pc": 93825101163164, + "name": "perry_runtime::object::descriptor_state::note_declared_instance_field_name" + }, + { + "pc": 93825107421440, + "name": "perry_runtime::object::alloc::remember_class_keys" + }, + { + "pc": 93825107735014, + "name": "js_build_class_keys_array" + }, + { + "pc": 93825050812202, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk11" + }, + { + "pc": 93825040900512, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Property descriptor owner index": [ + { + "size": 135199, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994945212, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::FastKeyHasher>::{closure#0}>" + }, + { + "pc": 93825101143638, + "name": "perry_runtime::object::descriptor_state::owner_index_transfer" + }, + { + "pc": 93825101220968, + "name": "perry_runtime::object::descriptor_state::gc_scan::scan_descriptor_owner" + }, + { + "pc": 93825103029957, + "name": "perry_runtime::object::descriptor_state::young::scan_descriptor_roots_young" + }, + { + "pc": 93825103960969, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825106268875, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Property descriptor table": [ + { + "size": 335903, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994919904, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105090287, + "name": ">::insert" + }, + { + "pc": 93825101220750, + "name": "perry_runtime::object::descriptor_state::gc_scan::scan_descriptor_owner" + }, + { + "pc": 93825103029957, + "name": "perry_runtime::object::descriptor_state::young::scan_descriptor_roots_young" + }, + { + "pc": 93825103960969, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825106268875, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Function name registry": [ + { + "size": 819231, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994947719, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105424533, + "name": "js_register_function_name_static" + }, + { + "pc": 93825035598777, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk3" + }, + { + "pc": 93825040900472, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Function source registry": [ + { + "size": 1081375, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994943943, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105425482, + "name": "js_register_function_source_static" + }, + { + "pc": 93825087465826, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk8" + }, + { + "pc": 93825040900497, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Class parent table": [ + { + "size": 262147, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825102090152, + "name": "::call_once_force::<]>>>::initialize<]>>>::get_or_init::{closure#0}, !>::{closure#0}>::{closure#0}" + }, + { + "pc": 93824995750601, + "name": "std::sys::sync::once::futex::Once::call" + }, + { + "pc": 93824994708003, + "name": "]>>>::initialize::<]>>>::get_or_init::{closure#0}, !>" + }, + { + "pc": 93825105266809, + "name": "perry_runtime::object::class_meta_registry::publish_parent_edge" + }, + { + "pc": 93825106007231, + "name": "js_register_class_parent_dynamic" + }, + { + "pc": 93825001678780, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + } + ] + } + ], + "Canonical keys: by_addr index": [ + { + "size": 409631, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994928535, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105093516, + "name": ">::insert" + }, + { + "pc": 93825102609064, + "name": "::alloc_node" + }, + { + "pc": 93825102789008, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825107571604, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825061133653, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825000394731, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Shape tables": [ + { + "size": 409631, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994948960, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825107487910, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825107477509, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825107473350, + "name": "perry_runtime::object::shapes::publish_object_shape_from_rep" + }, + { + "pc": 93825098932381, + "name": "perry_runtime::object::set_object_keys_with_live_rep" + }, + { + "pc": 93825107383840, + "name": "perry_runtime::object::field_rep_store::publish_key_add_edge" + }, + { + "pc": 93825107573195, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825107813715, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825024497866, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103606043, + "name": ">::shrink_to::::{closure#0}>" + }, + { + "pc": 93825107453150, + "name": "perry_runtime::object::shapes::shrink_shape_tables" + }, + { + "pc": 93825106170770, + "name": "::step" + }, + { + "pc": 93825106145215, + "name": "::run_to_completion" + }, + { + "pc": 93825098867044, + "name": "perry_runtime::gc::gc_collect_full_mark_sweep_with_trigger" + }, + { + "pc": 93825098863323, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065073, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825015388715, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825083328826, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825037038963, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825035278718, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825050552893, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825046412942, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Class key cache": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995004288, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105128536, + "name": ">::insert" + }, + { + "pc": 93825098927016, + "name": "perry_runtime::object::shape_cache_insert" + }, + { + "pc": 93825107734994, + "name": "js_build_class_keys_array" + }, + { + "pc": 93825050836616, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk11" + }, + { + "pc": 93825040900512, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + }, + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995004288, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105129464, + "name": ">::insert" + }, + { + "pc": 93825107421370, + "name": "perry_runtime::object::alloc::remember_class_keys" + }, + { + "pc": 93825107735014, + "name": "js_build_class_keys_array" + }, + { + "pc": 93825050836616, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_literal_chunk11" + }, + { + "pc": 93825040900512, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Class constructor registry": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824995004288, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825105129464, + "name": ">::insert" + }, + { + "pc": 93825107821363, + "name": "js_register_class_constructor" + }, + { + "pc": 93825080671427, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js_class_chunk1" + }, + { + "pc": 93825076483637, + "name": "__perry_init_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825019421468, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + } + ], + "Module global roots": [ + { + "size": 262144, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994793135, + "name": ">::grow_one" + }, + { + "pc": 93825099319613, + "name": "js_gc_register_global_root" + }, + { + "pc": 93825023481804, + "name": "__perry_agent_strings_node_modules_typescript_lib_typescript_js_literal_chunk4" + }, + { + "pc": 93825042788739, + "name": "__perry_prepare_agent_strings_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825040900452, + "name": "__perry_prepare_literals_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587532, + "name": "main" + } + ] + } + ], + "Malloc-managed GC objects": [ + { + "size": 488767, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825106258369, + "name": "perry_runtime::gc::malloc::gc_malloc" + }, + { + "pc": 93825106537818, + "name": "js_closure_alloc" + }, + { + "pc": 93825008947400, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + }, + { + "size": 121103, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825106258369, + "name": "perry_runtime::gc::malloc::gc_malloc" + }, + { + "pc": 93825106537818, + "name": "js_closure_alloc" + }, + { + "pc": 93824996561823, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + }, + { + "pc": 93825100745180, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825112407054, + "name": "perry_sjlj_try" + }, + { + "pc": 93824994447895, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824994690156, + "name": "js_run_module_init_catching" + }, + { + "pc": 93825098587549, + "name": "main" + } + ] + } + ], + "Other matched native tables": [ + { + "size": 506407, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825104850419, + "name": ")> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<(usize, alloc::sync::Arc<[u8]>), core::iter::adapters::map::Map, perry_runtime::builtins::fn_metadata::bundle_function_name_registry_entries::{closure#0}>>>::from_iter" + }, + { + "pc": 93825105349092, + "name": "perry_runtime::builtins::fn_metadata::bundle_function_name_registry_entries" + }, + { + "pc": 93825102359431, + "name": "perry_runtime::error::stack_frames::describe_ip" + }, + { + "pc": 93825102365794, + "name": "perry_runtime::error::stack_frames::describe_chain" + }, + { + "pc": 93825098970831, + "name": "perry_runtime::gc::diag_sites::report_charges" + }, + { + "pc": 93825099059514, + "name": "perry_runtime::gc::policy::gc_budgeted_start_or_step" + }, + { + "pc": 93825099093272, + "name": "perry_runtime::gc::policy::gc_budgeted_step_work_units_inner_with_progress" + }, + { + "pc": 93825099061810, + "name": "perry_runtime::gc::policy::gc_check_trigger_evaluate" + }, + { + "pc": 93825106307449, + "name": "perry_runtime::arena::allocators::arena_alloc" + }, + { + "pc": 93825106214199, + "name": "perry_runtime::string::string_storage_alloc" + }, + { + "pc": 93825106604162, + "name": "js_string_concat" + }, + { + "pc": 93825107062029, + "name": "js_dynamic_string_or_number_add" + }, + { + "pc": 93825037038803, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825065198658, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + }, + { + "size": 131072, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994793359, + "name": ">::grow_one" + }, + { + "pc": 93825107246182, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825106184544, + "name": "::mark_classified" + }, + { + "pc": 93825106201947, + "name": "::mark_addr" + }, + { + "pc": 93825106518862, + "name": "<&mut perry_runtime::gc::copying::run_copied_minor_attempt::{closure#0} as core::ops::function::FnMut<(perry_runtime::gc::roots::MutableRootSlot,)>>::call_mut" + }, + { + "pc": 93825098706992, + "name": "perry_runtime::gc::roots::visit_mutable_root_slots::" + }, + { + "pc": 93825106264539, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93825098863805, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93825099065236, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825011671540, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825004042696, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Canonical keys: edges index": [ + { + "size": 819231, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994938775, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825102609561, + "name": "::alloc_node" + }, + { + "pc": 93825102788458, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825107570361, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825107813715, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825036140817, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999127165, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Object dispatch cache": [ + { + "size": 65543, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824995111516, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825103067726, + "name": "perry_runtime::object::class_registry::dispatch::OBJ_DISPATCH_IC::resolve" + }, + { + "pc": 93824995266932, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824995267086, + "name": ">::get_slow" + }, + { + "pc": 93825105650144, + "name": "perry_runtime::object::native_call_method::try_class_vtable_fast_dispatch" + }, + { + "pc": 93825105949913, + "name": "js_native_call_method" + }, + { + "pc": 93825105946403, + "name": "js_method_site_miss" + }, + { + "pc": 93825097487815, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825057569242, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999195310, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + } + ] + } + ], + "Shadow stack": [ + { + "size": 90784, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994792409, + "name": ">::reserve::do_reserve_and_handle::" + }, + { + "pc": 93824995164559, + "name": "perry_runtime::gc::roots::shadow_stack::grow_for" + }, + { + "pc": 93825100031802, + "name": "perry_runtime::regex::perex_replace_storage::call_native::" + }, + { + "pc": 93825100402035, + "name": "perry_runtime::regex::perex_replace_direct::replace" + }, + { + "pc": 93825102379117, + "name": "perry_runtime::regex::perex_replace::regexp" + }, + { + "pc": 93825102384982, + "name": "perry_runtime::regex::perex_replace::string" + }, + { + "pc": 93825102536371, + "name": "js_string_replace_js" + }, + { + "pc": 93825065117072, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825087342978, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825097487953, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825057569242, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93824999195310, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + } + ] + } + ], + "Stackmap function index": [ + { + "size": 1048576, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994793919, + "name": ">::grow_one" + }, + { + "pc": 93825102471406, + "name": "perry_runtime::gc::roots::stack_maps::lazy::parse_function_table" + }, + { + "pc": 93825099226456, + "name": "perry_runtime::gc::roots::stack_maps::ensure_built" + }, + { + "pc": 93825099065208, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93825098083061, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825078348176, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825096717510, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825001565821, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825007517429, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825010169285, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825012921912, + "name": "perry_fn_node_modules_typescript_lib_typescript_js.u.5f.5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "pc": 93825019475424, + "name": "node_modules_typescript_lib_typescript_js.init_body" + } + ] + } + ], + "Canonical keys: node vector": [ + { + "size": 1310720, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113277415, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824994796299, + "name": "::finish_grow" + }, + { + "pc": 93824994794367, + "name": ">::grow_one" + }, + { + "pc": 93825102609482, + "name": "::alloc_node" + }, + { + "pc": 93825102788458, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825107570361, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825107791641, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824995268625, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824995278861, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825107802223, + "name": "js_put_value_set" + }, + { + "pc": 93825107813715, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93825093773184, + "name": "node_modules_typescript_lib_typescript_js__SymbolObject_constructor" + }, + { + "pc": 93825103177332, + "name": "perry_runtime::abi_trampoline::call_all_f64_x86_64" + }, + { + "pc": 93824994855371, + "name": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" + }, + { + "pc": 93824995570470, + "name": "perry_runtime::object::class_constructors::replay_class_object_constructor_impl" + } + ] + } + ], + "Per-object GC slot-map table": [ + { + "size": 2162719, + "frames": [ + { + "pc": 93825113276172, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825113278944, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825103607805, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824994946480, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::PtrHasher>::{closure#0}>" + }, + { + "pc": 93825105115275, + "name": ">::insert" + }, + { + "pc": 93825107236876, + "name": "perry_runtime::gc::layout::layout_note_slot" + }, + { + "pc": 93825106540890, + "name": "js_closure_set_capture_ptr" + }, + { + "pc": 93825094800830, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825038093692, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825100582374, + "name": "js_closure_call2" + }, + { + "pc": 93825050627648, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825076419886, + "name": "perry_closure_node_modules_typescript_lib_typescript_js" + }, + { + "pc": 93825104540641, + "name": "js_array_forEach" + }, + { + "pc": 93825105890868, + "name": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + }, + { + "pc": 93825105959082, + "name": "js_native_call_method" + }, + { + "pc": 93825105946842, + "name": "js_method_site_miss" + } + ] + } + ] + }, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + }, + { + "case": "zodwork", + "repeat": 0, + "selected_full": 1, + "observation_kind": "explicit diagnostic GC before safeParse, schema live; not original benchmark", + "binary_sha256": "e0764b598bd072bf474c12757c220ae567485c42cc76f8f83d664ecccac35243", + "allocator_blocks": 10970, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 1284456, + "Shapes: ConstFn body lists": 240, + "GC arena backing": 11141120, + "Shapes: shape directory used slots": 352, + "Shapes: shape directory page": 30720, + "Shapes: shape record chunk": 286720, + "Arena page tables": 196608, + "Property plan caches": 524288, + "Shapes: shape extras": 352, + "Malloc GC bookkeeping": 81920, + "Object hot tables": 1622016, + "Object dispatch cache": 81920, + "Builtin closure metadata": 81920, + "Inline cache storage": 81920, + "Per-object GC slot-map table": 81920, + "String intern storage": 163840, + "Exception state": 491520, + "Canonical keys: node vector": 163840, + "Other matched native tables": 622592, + "Property descriptor table": 393216, + "Class parent table": 327680, + "Canonical keys: edges index": 114688, + "Canonical keys: by_addr index": 114688, + "Shape tables": 229376 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 10768, + "Shapes: ConstFn body lists": 11, + "GC arena backing": 10, + "Shapes: shape directory used slots": 2, + "Shapes: shape directory page": 3, + "Shapes: shape record chunk": 140, + "Arena page tables": 1, + "Property plan caches": 2, + "Shapes: shape extras": 11, + "Malloc GC bookkeeping": 1, + "Object hot tables": 5, + "Object dispatch cache": 1, + "Builtin closure metadata": 1, + "Inline cache storage": 1, + "Per-object GC slot-map table": 1, + "String intern storage": 1, + "Exception state": 2, + "Canonical keys: node vector": 1, + "Other matched native tables": 3, + "Property descriptor table": 1, + "Class parent table": 1, + "Canonical keys: edges index": 1, + "Canonical keys: by_addr index": 1, + "Shape tables": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 272, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 286720, + "Shapes: shape extras": 264, + "Shapes: ConstFn body lists": 240 + }, + "shape_observed": { + "records": 2036, + "records_by_kind": { + "0": 928, + "5": 935, + "3": 171, + "4": 2 + }, + "chunks": 140, + "pages": 3, + "directory_used_bytes": 272, + "chunk_storage_bytes": 286720, + "present_record_bytes": 130304, + "empty_record_slot_bytes": 156416, + "directory_page_bytes": 24576, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "constfn_list_lengths": { + "1": 10, + "5": 1 + }, + "spans": [ + [ + 3411709854336, + 264, + "shape directory used slots" + ], + [ + 3411709919232, + 8192, + "shape directory page" + ], + [ + 3411709984768, + 2048, + "shape record chunk" + ], + [ + 3411709986816, + 2048, + "shape record chunk" + ], + [ + 3411709988864, + 2048, + "shape record chunk" + ], + [ + 3411709990912, + 2048, + "shape record chunk" + ], + [ + 3411709992960, + 2048, + "shape record chunk" + ], + [ + 3411709995008, + 2048, + "shape record chunk" + ], + [ + 3411709997056, + 2048, + "shape record chunk" + ], + [ + 3411709999104, + 2048, + "shape record chunk" + ], + [ + 3411710046208, + 2048, + "shape record chunk" + ], + [ + 3411710001152, + 2048, + "shape record chunk" + ], + [ + 3411710003200, + 2048, + "shape record chunk" + ], + [ + 3411710044160, + 2048, + "shape record chunk" + ], + [ + 3411710005248, + 2048, + "shape record chunk" + ], + [ + 3411732107264, + 2048, + "shape record chunk" + ], + [ + 3411710007296, + 2048, + "shape record chunk" + ], + [ + 3411732105216, + 2048, + "shape record chunk" + ], + [ + 3411710009344, + 2048, + "shape record chunk" + ], + [ + 3411710011392, + 2048, + "shape record chunk" + ], + [ + 3411710013440, + 2048, + "shape record chunk" + ], + [ + 3411710015488, + 2048, + "shape record chunk" + ], + [ + 3411710017536, + 2048, + "shape record chunk" + ], + [ + 3411710019584, + 2048, + "shape record chunk" + ], + [ + 3411710021632, + 2048, + "shape record chunk" + ], + [ + 3411710023680, + 2048, + "shape record chunk" + ], + [ + 3411710025728, + 2048, + "shape record chunk" + ], + [ + 3411710027776, + 2048, + "shape record chunk" + ], + [ + 3411714703488, + 24, + "shape extras" + ], + [ + 3411726499872, + 16, + "ConstFn body lists" + ], + [ + 3411710029824, + 2048, + "shape record chunk" + ], + [ + 3411710031872, + 2048, + "shape record chunk" + ], + [ + 3411714703520, + 24, + "shape extras" + ], + [ + 3411707756944, + 80, + "ConstFn body lists" + ], + [ + 3411710033920, + 2048, + "shape record chunk" + ], + [ + 3411710035968, + 2048, + "shape record chunk" + ], + [ + 3411710038016, + 2048, + "shape record chunk" + ], + [ + 3411714703552, + 24, + "shape extras" + ], + [ + 3411726499904, + 16, + "ConstFn body lists" + ], + [ + 3411710048256, + 2048, + "shape record chunk" + ], + [ + 3411709939712, + 8192, + "shape directory page" + ], + [ + 3411710042112, + 2048, + "shape record chunk" + ], + [ + 3411731613696, + 2048, + "shape record chunk" + ], + [ + 3411731617792, + 2048, + "shape record chunk" + ], + [ + 3411731619840, + 2048, + "shape record chunk" + ], + [ + 3411731621888, + 2048, + "shape record chunk" + ], + [ + 3411731630080, + 2048, + "shape record chunk" + ], + [ + 3411731625984, + 2048, + "shape record chunk" + ], + [ + 3411731632128, + 2048, + "shape record chunk" + ], + [ + 3411731634176, + 2048, + "shape record chunk" + ], + [ + 3411731636224, + 2048, + "shape record chunk" + ], + [ + 3411731638272, + 2048, + "shape record chunk" + ], + [ + 3411731628032, + 2048, + "shape record chunk" + ], + [ + 3411731642368, + 2048, + "shape record chunk" + ], + [ + 3411731644416, + 2048, + "shape record chunk" + ], + [ + 3411731646464, + 2048, + "shape record chunk" + ], + [ + 3411731648512, + 2048, + "shape record chunk" + ], + [ + 3411731650560, + 2048, + "shape record chunk" + ], + [ + 3411731652608, + 2048, + "shape record chunk" + ], + [ + 3411731654656, + 2048, + "shape record chunk" + ], + [ + 3411731623936, + 2048, + "shape record chunk" + ], + [ + 3411731656704, + 2048, + "shape record chunk" + ], + [ + 3411731658752, + 2048, + "shape record chunk" + ], + [ + 3411731660800, + 2048, + "shape record chunk" + ], + [ + 3411731664896, + 2048, + "shape record chunk" + ], + [ + 3411731666944, + 2048, + "shape record chunk" + ], + [ + 3411731668992, + 2048, + "shape record chunk" + ], + [ + 3411731671040, + 2048, + "shape record chunk" + ], + [ + 3411731673088, + 2048, + "shape record chunk" + ], + [ + 3411731675136, + 2048, + "shape record chunk" + ], + [ + 3411732004864, + 2048, + "shape record chunk" + ], + [ + 3411732006912, + 2048, + "shape record chunk" + ], + [ + 3411732008960, + 2048, + "shape record chunk" + ], + [ + 3411732011008, + 2048, + "shape record chunk" + ], + [ + 3411732013056, + 2048, + "shape record chunk" + ], + [ + 3411732017152, + 2048, + "shape record chunk" + ], + [ + 3411732019200, + 2048, + "shape record chunk" + ], + [ + 3411732021248, + 2048, + "shape record chunk" + ], + [ + 3411732023296, + 2048, + "shape record chunk" + ], + [ + 3411732025344, + 2048, + "shape record chunk" + ], + [ + 3411732027392, + 2048, + "shape record chunk" + ], + [ + 3411732029440, + 2048, + "shape record chunk" + ], + [ + 3411732031488, + 2048, + "shape record chunk" + ], + [ + 3411732033536, + 2048, + "shape record chunk" + ], + [ + 3411732037632, + 2048, + "shape record chunk" + ], + [ + 3411732035584, + 2048, + "shape record chunk" + ], + [ + 3411732041728, + 2048, + "shape record chunk" + ], + [ + 3411732045824, + 2048, + "shape record chunk" + ], + [ + 3411732047872, + 2048, + "shape record chunk" + ], + [ + 3411732049920, + 2048, + "shape record chunk" + ], + [ + 3411732051968, + 2048, + "shape record chunk" + ], + [ + 3411732054016, + 2048, + "shape record chunk" + ], + [ + 3411732058112, + 2048, + "shape record chunk" + ], + [ + 3411732060160, + 2048, + "shape record chunk" + ], + [ + 3411732062208, + 2048, + "shape record chunk" + ], + [ + 3411732066304, + 2048, + "shape record chunk" + ], + [ + 3411732068352, + 2048, + "shape record chunk" + ], + [ + 3411732070400, + 2048, + "shape record chunk" + ], + [ + 3411732072448, + 2048, + "shape record chunk" + ], + [ + 3411732074496, + 2048, + "shape record chunk" + ], + [ + 3411732076544, + 2048, + "shape record chunk" + ], + [ + 3411732078592, + 2048, + "shape record chunk" + ], + [ + 3411732080640, + 2048, + "shape record chunk" + ], + [ + 3411732082688, + 2048, + "shape record chunk" + ], + [ + 3411732084736, + 2048, + "shape record chunk" + ], + [ + 3411732086784, + 2048, + "shape record chunk" + ], + [ + 3411732088832, + 2048, + "shape record chunk" + ], + [ + 3411732090880, + 2048, + "shape record chunk" + ], + [ + 3411732092928, + 2048, + "shape record chunk" + ], + [ + 3411732094976, + 2048, + "shape record chunk" + ], + [ + 3411732097024, + 2048, + "shape record chunk" + ], + [ + 3411732099072, + 2048, + "shape record chunk" + ], + [ + 3411732103168, + 2048, + "shape record chunk" + ], + [ + 3411714715520, + 24, + "shape extras" + ], + [ + 3411726508832, + 16, + "ConstFn body lists" + ], + [ + 3411714713312, + 24, + "shape extras" + ], + [ + 3411726508896, + 16, + "ConstFn body lists" + ], + [ + 3411732109312, + 2048, + "shape record chunk" + ], + [ + 3411714712256, + 24, + "shape extras" + ], + [ + 3411726509456, + 16, + "ConstFn body lists" + ], + [ + 3411732111360, + 2048, + "shape record chunk" + ], + [ + 3411732115456, + 2048, + "shape record chunk" + ], + [ + 3411714716512, + 24, + "shape extras" + ], + [ + 3411726510512, + 16, + "ConstFn body lists" + ], + [ + 3411714716576, + 24, + "shape extras" + ], + [ + 3411726510544, + 16, + "ConstFn body lists" + ], + [ + 3411732119552, + 2048, + "shape record chunk" + ], + [ + 3411732121600, + 2048, + "shape record chunk" + ], + [ + 3411732123648, + 2048, + "shape record chunk" + ], + [ + 3411732125696, + 2048, + "shape record chunk" + ], + [ + 3411732117504, + 2048, + "shape record chunk" + ], + [ + 3411732127744, + 2048, + "shape record chunk" + ], + [ + 3411732129792, + 2048, + "shape record chunk" + ], + [ + 3411732133888, + 2048, + "shape record chunk" + ], + [ + 3411732056064, + 2048, + "shape record chunk" + ], + [ + 3411732043776, + 2048, + "shape record chunk" + ], + [ + 3411732039680, + 2048, + "shape record chunk" + ], + [ + 3411710040064, + 2048, + "shape record chunk" + ], + [ + 3411732201472, + 2048, + "shape record chunk" + ], + [ + 3411732203520, + 2048, + "shape record chunk" + ], + [ + 3411732205568, + 2048, + "shape record chunk" + ], + [ + 3411732207616, + 2048, + "shape record chunk" + ], + [ + 3411732209664, + 2048, + "shape record chunk" + ], + [ + 3411714717248, + 24, + "shape extras" + ], + [ + 3411726510016, + 16, + "ConstFn body lists" + ], + [ + 3411714717312, + 24, + "shape extras" + ], + [ + 3411726509984, + 16, + "ConstFn body lists" + ], + [ + 3411732211712, + 2048, + "shape record chunk" + ], + [ + 3411732213760, + 2048, + "shape record chunk" + ], + [ + 3411732215808, + 2048, + "shape record chunk" + ], + [ + 3411732217856, + 2048, + "shape record chunk" + ], + [ + 3411732219904, + 2048, + "shape record chunk" + ], + [ + 3411732221952, + 2048, + "shape record chunk" + ], + [ + 3411732224000, + 2048, + "shape record chunk" + ], + [ + 3411732228096, + 2048, + "shape record chunk" + ], + [ + 3411714720224, + 24, + "shape extras" + ], + [ + 3411726509520, + 16, + "ConstFn body lists" + ], + [ + 3411732230144, + 2048, + "shape record chunk" + ], + [ + 3411732232192, + 2048, + "shape record chunk" + ], + [ + 3411714703680, + 8, + "shape directory used slots" + ], + [ + 3411709960192, + 8192, + "shape directory page" + ], + [ + 3411731611648, + 2048, + "shape record chunk" + ], + [ + 3411731615744, + 2048, + "shape record chunk" + ], + [ + 3411731640320, + 2048, + "shape record chunk" + ], + [ + 3411731662848, + 2048, + "shape record chunk" + ], + [ + 3411732015104, + 2048, + "shape record chunk" + ], + [ + 3411732064256, + 2048, + "shape record chunk" + ] + ], + "record_growth_payload_bytes": 16288, + "record_growth_chunk_bytes": 35840 + }, + "resident_anonymous_bytes": 13213696, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 1761280, + "Mixed allocation/free-slot pages": 520192, + "GC arena backing": 6529024, + "Unattributed small/fast-path allocations": 901120, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 278528, + "Arena page tables": 163840, + "Property plan caches": 327680, + "Malloc GC bookkeeping": 16384, + "Object hot tables": 667648, + "Object dispatch cache": 81920, + "Builtin closure metadata": 73728, + "Inline cache storage": 49152, + "Per-object GC slot-map table": 69632, + "String intern storage": 131072, + "Exception state": 8192, + "Canonical keys: node vector": 110592, + "Other matched native tables": 303104, + "Property descriptor table": 339968, + "Class parent table": 4096, + "Canonical keys: edges index": 106496, + "Canonical keys: by_addr index": 106496, + "Shape tables": 208896, + "Other anonymous mappings": 430080 + }, + "area_committed_bytes": 19364312, + "area_reserved_bytes": 48712264, + "sample_stacks": { + "GC arena backing": [ + { + "size": 1048591, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825004608195, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825004522040, + "name": "::new" + }, + { + "pc": 93824993672856, + "name": ", ()>>::get_or_init_slow::" + }, + { + "pc": 93824993819924, + "name": "perry_runtime::tls_hot::fill" + }, + { + "pc": 93824993806152, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824998468916, + "name": "js_gc_init" + }, + { + "pc": 93824997830085, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825004608195, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825004608850, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825004604097, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825000068366, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824994013812, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824994003602, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93825005142452, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825004608195, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825004608850, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825004600959, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93824993460548, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996676148, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + }, + { + "pc": 93824993250007, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830151, + "name": "main" + } + ] + } + ], + "Arena page tables": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825002832065, + "name": "::insert" + }, + { + "pc": 93825002895355, + "name": "perry_runtime::arena::page_meta::classify_heap_space_in_range_uncached" + }, + { + "pc": 93825001068223, + "name": "perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "pc": 93825000989376, + "name": "::place" + }, + { + "pc": 93825000971308, + "name": "perry_runtime::string::intern::js_string_pool_atom::{closure#0}" + }, + { + "pc": 93825001499412, + "name": "js_string_pool_atom" + }, + { + "pc": 93824994013581, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824994003602, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93825005142452, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + } + ], + "Property plan caches": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993686364, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825003051006, + "name": "perry_runtime::object::prop_plan::STORE_PLAN_CACHE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825004855335, + "name": "perry_runtime::object::prop_plan::store_plan_check" + }, + { + "pc": 93825004912976, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825005111865, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825000744360, + "name": "perry_runtime::navigator::navigator_object_with_constructor" + }, + { + "pc": 93825003367763, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825004503380, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825003064466, + "name": "js_get_global_this" + }, + { + "pc": 93824993415976, + "name": "js_globalthis_seed_async_local_storage" + }, + { + "pc": 93824997830110, + "name": "main" + } + ] + }, + { + "size": 262151, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993686044, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825003050862, + "name": "perry_runtime::object::prop_plan::READ_PLAN_CACHE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825004854372, + "name": "perry_runtime::object::prop_plan::read_plan_lookup" + }, + { + "pc": 93825004909040, + "name": "perry_runtime::object::field_set_by_name::fast_paths::try_existing_own_data_overwrite" + }, + { + "pc": 93825005109170, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824993807745, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824993817981, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825005121999, + "name": "js_put_value_set" + }, + { + "pc": 93825005132835, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93824996248215, + "name": "perry_closure_node_modules_zod_lib_index_mjs" + }, + { + "pc": 93824996672171, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + } + ] + } + ], + "Malloc GC bookkeeping": [ + { + "size": 73759, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993704627, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825004055086, + "name": "perry_runtime::gc::malloc::MALLOC_STATE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93824998208775, + "name": "perry_runtime::gc::policy::gc_check_trigger" + }, + { + "pc": 93825004608810, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825004604097, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825000068366, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824994013812, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824994003602, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93825005142452, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + } + ], + "Object hot tables": [ + { + "size": 65539, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824997928038, + "name": "::new" + }, + { + "pc": 93824993944123, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825004837139, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825004827717, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825005142521, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + }, + { + "size": 131079, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824997927922, + "name": "::new" + }, + { + "pc": 93824993944123, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825004837139, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825004827717, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825005142521, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + }, + { + "size": 524295, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824997927950, + "name": "::new" + }, + { + "pc": 93824993944123, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825004837139, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825004827717, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825005142521, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + } + ], + "Object dispatch cache": [ + { + "size": 65543, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687324, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825001397566, + "name": "perry_runtime::object::class_registry::dispatch::OBJ_DISPATCH_IC::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825003295120, + "name": "perry_runtime::object::native_call_method::try_class_vtable_fast_dispatch" + }, + { + "pc": 93825003586377, + "name": "js_native_call_method" + }, + { + "pc": 93825005069947, + "name": "js_native_call_method_by_id_learn" + }, + { + "pc": 93824995356588, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodString__min" + }, + { + "pc": 93824997803233, + "name": "perry_fn_zodwork_census_v17_ts.run" + }, + { + "pc": 93824997836316, + "name": "main" + } + ] + } + ], + "Builtin closure metadata": [ + { + "size": 69663, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993524112, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825002809050, + "name": ">::insert" + }, + { + "pc": 93825001388820, + "name": "perry_runtime::object::native_module::callable_exports::builtin_closure_metadata::set_builtin_closure_length" + }, + { + "pc": 93824993853882, + "name": "perry_runtime::object::native_module::class_method_bind::build_bound_method_closure_with_private_brand" + }, + { + "pc": 93825004261187, + "name": "perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "pc": 93825003498469, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_field" + }, + { + "pc": 93824993859147, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_fields" + }, + { + "pc": 93825003482342, + "name": "perry_runtime::object::class_registry::state::class_decl_prototype_value" + }, + { + "pc": 93824993462020, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996692567, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + } + ] + } + ], + "Inline cache storage": [ + { + "size": 65599, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824999405368, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824993138132, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[u64; 10], perry_runtime::proxy::put_value::packed_set::packed_set_cache_resolve::{closure#0}>" + }, + { + "pc": 93825005135469, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93824996248215, + "name": "perry_closure_node_modules_zod_lib_index_mjs" + }, + { + "pc": 93824996672171, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + }, + { + "pc": 93824993250007, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830151, + "name": "main" + } + ] + } + ], + "Per-object GC slot-map table": [ + { + "size": 67615, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993566912, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::PtrHasher>::{closure#0}>" + }, + { + "pc": 93825002803371, + "name": ">::insert" + }, + { + "pc": 93825004592572, + "name": "perry_runtime::gc::layout::layout_note_slot" + }, + { + "pc": 93825004616701, + "name": "perry_runtime::array::header_gc_slots::store_array_slot_resolved" + }, + { + "pc": 93825005014351, + "name": "js_array_push_f64_spec" + }, + { + "pc": 93825003528807, + "name": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + }, + { + "pc": 93825003595546, + "name": "js_native_call_method" + }, + { + "pc": 93825003601672, + "name": "js_native_call_method_apply_by_id" + }, + { + "pc": 93824996468526, + "name": "perry_method_node_modules_zod_lib_index_mjs__ParseInputLazyPath____get_get_path" + }, + { + "pc": 93825005098963, + "name": "js_object_get_field_ic_slow" + }, + { + "pc": 93824996385377, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodType___processInputParams" + }, + { + "pc": 93824996595036, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "pc": 93824996622005, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + } + ] + } + ], + "String intern storage": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993686684, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825001396574, + "name": "perry_runtime::string::intern::INTERN_TABLE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825001498329, + "name": "js_string_intern" + }, + { + "pc": 93825004914645, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825005111865, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824999340354, + "name": "perry_runtime::closure::props::bag_set" + }, + { + "pc": 93824993933838, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93824998928854, + "name": "perry_runtime::object::global_this::install_static::install_constructor_static" + }, + { + "pc": 93824998933022, + "name": "perry_runtime::object::global_this::install_static::install_builtin_constructor_statics" + }, + { + "pc": 93825003349172, + "name": "perry_runtime::object::global_this::object_intrinsic::build_object_intrinsics" + }, + { + "pc": 93825003350541, + "name": "perry_runtime::object::global_this::object_intrinsic::ensure_object_intrinsics" + }, + { + "pc": 93824993826902, + "name": "perry_runtime::array::prototype_addr::bootstrap_prototype_addr" + } + ] + } + ], + "Exception state": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687737, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825000058766, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93824993294187, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824993249975, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830146, + "name": "main" + } + ] + }, + { + "size": 262159, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687665, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825000058766, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93824993294187, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824993249975, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830146, + "name": "main" + } + ] + } + ], + "Canonical keys: node vector": [ + { + "size": 163840, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006070695, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824993440283, + "name": "::finish_grow" + }, + { + "pc": 93824993438351, + "name": ">::grow_one" + }, + { + "pc": 93825000984426, + "name": "::alloc_node" + }, + { + "pc": 93825001147600, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825004916729, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825005111865, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824993807745, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824993817981, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825005121999, + "name": "js_put_value_set" + }, + { + "pc": 93825005132835, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93824996253864, + "name": "perry_closure_node_modules_zod_lib_index_mjs" + }, + { + "pc": 93824996672171, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + } + ] + } + ], + "Other matched native tables": [ + { + "size": 135199, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993565644, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::FastKeyHasher>::{closure#0}>" + }, + { + "pc": 93824999966048, + "name": "perry_runtime::object::descriptor_state::owner_index_add" + }, + { + "pc": 93824999982842, + "name": "perry_runtime::object::descriptor_state::set_builtin_property_attrs" + }, + { + "pc": 93824993933957, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93824993850940, + "name": "perry_runtime::object::native_module::class_method_bind::build_bound_method_closure_with_private_brand" + }, + { + "pc": 93825004261187, + "name": "perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "pc": 93825003498469, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_field" + }, + { + "pc": 93824993859147, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_fields" + }, + { + "pc": 93825003482342, + "name": "perry_runtime::object::class_registry::state::class_decl_prototype_value" + }, + { + "pc": 93824993462020, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996679221, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + } + ] + }, + { + "size": 294919, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687004, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825001397710, + "name": "perry_runtime::object::class_registry::dispatch::VTABLE_IC::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825003533522, + "name": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + }, + { + "pc": 93825003595546, + "name": "js_native_call_method" + }, + { + "pc": 93825005069947, + "name": "js_native_call_method_by_id_learn" + }, + { + "pc": 93824995356588, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodString__min" + }, + { + "pc": 93824997803233, + "name": "perry_fn_zodwork_census_v17_ts.run" + }, + { + "pc": 93824997836316, + "name": "main" + } + ] + }, + { + "size": 131072, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006070695, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824993440283, + "name": "::finish_grow" + }, + { + "pc": 93824993437455, + "name": ">::grow_one" + }, + { + "pc": 93825004601878, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825003801184, + "name": "::mark_classified" + }, + { + "pc": 93825003732964, + "name": "::scan_object_fields::{closure#0}" + }, + { + "pc": 93825003814857, + "name": "::scan_object_fields" + }, + { + "pc": 93825003865470, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93824998053645, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93824998225300, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93824996611507, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "pc": 93825001502980, + "name": "perry_runtime::abi_trampoline::call_all_f64_x86_64" + }, + { + "pc": 93824993488315, + "name": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" + }, + { + "pc": 93824999430268, + "name": "perry_runtime::closure::dispatch::bound::dispatch_bound_method" + }, + { + "pc": 93824999461744, + "name": "js_closure_call1" + } + ] + } + ], + "Property descriptor table": [ + { + "size": 335903, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993541616, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825002785855, + "name": ">::insert" + }, + { + "pc": 93824999982903, + "name": "perry_runtime::object::descriptor_state::set_builtin_property_attrs" + }, + { + "pc": 93824993933957, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93824993850940, + "name": "perry_runtime::object::native_module::class_method_bind::build_bound_method_closure_with_private_brand" + }, + { + "pc": 93825004261187, + "name": "perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "pc": 93825003498469, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_field" + }, + { + "pc": 93824993859147, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_fields" + }, + { + "pc": 93825003482342, + "name": "perry_runtime::object::class_registry::state::class_decl_prototype_value" + }, + { + "pc": 93824993462020, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996701277, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + } + ] + } + ], + "Class parent table": [ + { + "size": 262147, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825000669288, + "name": "::call_once_force::<]>>>::initialize<]>>>::get_or_init::{closure#0}, !>::{closure#0}>::{closure#0}" + }, + { + "pc": 93824994067337, + "name": "std::sys::sync::once::futex::Once::call" + }, + { + "pc": 93824993418054, + "name": "]>>>::initialize::<]>>>::get_or_init::{closure#0}, !>" + }, + { + "pc": 93825002943673, + "name": "perry_runtime::object::class_meta_registry::publish_parent_edge" + }, + { + "pc": 93824997849129, + "name": "__perry_init_strings_zodwork_census_v17_ts_class_chunk0" + }, + { + "pc": 93824997830105, + "name": "main" + } + ] + } + ], + "Canonical keys: edges index": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993560487, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825000984505, + "name": "::alloc_node" + }, + { + "pc": 93825001147050, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93824993436085, + "name": "perry_runtime::object::canonical_keys::rebuild_with_entries::" + }, + { + "pc": 93825001210482, + "name": "perry_runtime::object::key_attrs::apply_edits" + }, + { + "pc": 93824999981193, + "name": "perry_runtime::object::descriptor_state::set_builtin_accessor_pair" + }, + { + "pc": 93825004869292, + "name": "perry_runtime::object::object_ops::keys_array::install_builtin_getter" + }, + { + "pc": 93824998894920, + "name": "perry_runtime::object::global_this::math_temporal::install_temporal_namespace" + }, + { + "pc": 93825003365693, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825004503380, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825003064466, + "name": "js_get_global_this" + }, + { + "pc": 93824993415976, + "name": "js_globalthis_seed_async_local_storage" + }, + { + "pc": 93824997830110, + "name": "main" + } + ] + } + ], + "Canonical keys: by_addr index": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993550247, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825002789084, + "name": ">::insert" + }, + { + "pc": 93825000984008, + "name": "::alloc_node" + }, + { + "pc": 93825001147050, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825001155699, + "name": "perry_runtime::object::shaped_symbols::define" + }, + { + "pc": 93825002971388, + "name": "perry_runtime::symbol::properties::set_symbol_property" + }, + { + "pc": 93825003377166, + "name": "perry_runtime::object::global_this::generator::set_intrinsic_to_string_tag" + }, + { + "pc": 93825004272454, + "name": "perry_runtime::object::temporal_proto::populate_prototype" + }, + { + "pc": 93824998896229, + "name": "perry_runtime::object::global_this::math_temporal::install_temporal_namespace" + }, + { + "pc": 93825003365693, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825004503380, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825003064466, + "name": "js_get_global_this" + }, + { + "pc": 93824993415976, + "name": "js_globalthis_seed_async_local_storage" + } + ] + } + ], + "Shape tables": [ + { + "size": 204831, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993569392, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825004796880, + "name": "perry_runtime::object::shapes::move_shape_family" + }, + { + "pc": 93825004814183, + "name": "perry_runtime::object::shapes::scan_shape_table_rekey_mut" + }, + { + "pc": 93825002036937, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825003864347, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93824998053645, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93824998225300, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93824996611507, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "pc": 93825001502980, + "name": "perry_runtime::abi_trampoline::call_all_f64_x86_64" + }, + { + "pc": 93824993488315, + "name": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" + }, + { + "pc": 93824999430268, + "name": "perry_runtime::closure::dispatch::bound::dispatch_bound_method" + }, + { + "pc": 93824999461744, + "name": "js_closure_call1" + }, + { + "pc": 93824997763291, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodType___parseSync" + } + ] + } + ] + }, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + }, + { + "case": "zodwork", + "repeat": 1, + "selected_full": 1, + "observation_kind": "explicit diagnostic GC before safeParse, schema live; not original benchmark", + "binary_sha256": "e0764b598bd072bf474c12757c220ae567485c42cc76f8f83d664ecccac35243", + "allocator_blocks": 10970, + "allocated_usable_bytes": { + "Unattributed small/fast-path allocations": 1284456, + "Shapes: ConstFn body lists": 240, + "GC arena backing": 11141120, + "Shapes: shape directory used slots": 352, + "Shapes: shape directory page": 30720, + "Shapes: shape record chunk": 286720, + "Arena page tables": 196608, + "Property plan caches": 524288, + "Shapes: shape extras": 352, + "Malloc GC bookkeeping": 81920, + "Object hot tables": 1622016, + "Object dispatch cache": 81920, + "Builtin closure metadata": 81920, + "Inline cache storage": 81920, + "Per-object GC slot-map table": 81920, + "String intern storage": 163840, + "Exception state": 491520, + "Canonical keys: node vector": 163840, + "Other matched native tables": 622592, + "Property descriptor table": 393216, + "Class parent table": 327680, + "Canonical keys: edges index": 114688, + "Canonical keys: by_addr index": 114688, + "Shape tables": 229376 + }, + "allocation_counts": { + "Unattributed small/fast-path allocations": 10768, + "Shapes: ConstFn body lists": 11, + "GC arena backing": 10, + "Shapes: shape directory used slots": 2, + "Shapes: shape directory page": 3, + "Shapes: shape record chunk": 140, + "Arena page tables": 1, + "Property plan caches": 2, + "Shapes: shape extras": 11, + "Malloc GC bookkeeping": 1, + "Object hot tables": 5, + "Object dispatch cache": 1, + "Builtin closure metadata": 1, + "Inline cache storage": 1, + "Per-object GC slot-map table": 1, + "String intern storage": 1, + "Exception state": 2, + "Canonical keys: node vector": 1, + "Other matched native tables": 3, + "Property descriptor table": 1, + "Class parent table": 1, + "Canonical keys: edges index": 1, + "Canonical keys: by_addr index": 1, + "Shape tables": 1 + }, + "shape_used_bytes": { + "Shapes: shape directory used slots": 272, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 286720, + "Shapes: shape extras": 264, + "Shapes: ConstFn body lists": 240 + }, + "shape_observed": { + "records": 2036, + "records_by_kind": { + "0": 928, + "5": 935, + "3": 171, + "4": 2 + }, + "chunks": 140, + "pages": 3, + "directory_used_bytes": 272, + "chunk_storage_bytes": 286720, + "present_record_bytes": 130304, + "empty_record_slot_bytes": 156416, + "directory_page_bytes": 24576, + "extras_count": 11, + "extras_payload_bytes": 264, + "constfn_entries": 15, + "constfn_list_payload_bytes": 240, + "constfn_list_lengths": { + "1": 10, + "5": 1 + }, + "spans": [ + [ + 3817659761280, + 264, + "shape directory used slots" + ], + [ + 3817659826176, + 8192, + "shape directory page" + ], + [ + 3817659891712, + 2048, + "shape record chunk" + ], + [ + 3817659893760, + 2048, + "shape record chunk" + ], + [ + 3817659895808, + 2048, + "shape record chunk" + ], + [ + 3817659897856, + 2048, + "shape record chunk" + ], + [ + 3817659899904, + 2048, + "shape record chunk" + ], + [ + 3817659901952, + 2048, + "shape record chunk" + ], + [ + 3817659904000, + 2048, + "shape record chunk" + ], + [ + 3817659906048, + 2048, + "shape record chunk" + ], + [ + 3817659953152, + 2048, + "shape record chunk" + ], + [ + 3817659908096, + 2048, + "shape record chunk" + ], + [ + 3817659910144, + 2048, + "shape record chunk" + ], + [ + 3817659951104, + 2048, + "shape record chunk" + ], + [ + 3817659912192, + 2048, + "shape record chunk" + ], + [ + 3817682014208, + 2048, + "shape record chunk" + ], + [ + 3817659914240, + 2048, + "shape record chunk" + ], + [ + 3817682012160, + 2048, + "shape record chunk" + ], + [ + 3817659916288, + 2048, + "shape record chunk" + ], + [ + 3817659918336, + 2048, + "shape record chunk" + ], + [ + 3817659920384, + 2048, + "shape record chunk" + ], + [ + 3817659922432, + 2048, + "shape record chunk" + ], + [ + 3817659924480, + 2048, + "shape record chunk" + ], + [ + 3817659926528, + 2048, + "shape record chunk" + ], + [ + 3817659928576, + 2048, + "shape record chunk" + ], + [ + 3817659930624, + 2048, + "shape record chunk" + ], + [ + 3817659932672, + 2048, + "shape record chunk" + ], + [ + 3817659934720, + 2048, + "shape record chunk" + ], + [ + 3817664610432, + 24, + "shape extras" + ], + [ + 3817676406816, + 16, + "ConstFn body lists" + ], + [ + 3817659936768, + 2048, + "shape record chunk" + ], + [ + 3817659938816, + 2048, + "shape record chunk" + ], + [ + 3817664610464, + 24, + "shape extras" + ], + [ + 3817657663888, + 80, + "ConstFn body lists" + ], + [ + 3817659940864, + 2048, + "shape record chunk" + ], + [ + 3817659942912, + 2048, + "shape record chunk" + ], + [ + 3817659944960, + 2048, + "shape record chunk" + ], + [ + 3817664610496, + 24, + "shape extras" + ], + [ + 3817676406848, + 16, + "ConstFn body lists" + ], + [ + 3817659955200, + 2048, + "shape record chunk" + ], + [ + 3817659846656, + 8192, + "shape directory page" + ], + [ + 3817659949056, + 2048, + "shape record chunk" + ], + [ + 3817681520640, + 2048, + "shape record chunk" + ], + [ + 3817681524736, + 2048, + "shape record chunk" + ], + [ + 3817681526784, + 2048, + "shape record chunk" + ], + [ + 3817681528832, + 2048, + "shape record chunk" + ], + [ + 3817681537024, + 2048, + "shape record chunk" + ], + [ + 3817681532928, + 2048, + "shape record chunk" + ], + [ + 3817681539072, + 2048, + "shape record chunk" + ], + [ + 3817681541120, + 2048, + "shape record chunk" + ], + [ + 3817681543168, + 2048, + "shape record chunk" + ], + [ + 3817681545216, + 2048, + "shape record chunk" + ], + [ + 3817681534976, + 2048, + "shape record chunk" + ], + [ + 3817681549312, + 2048, + "shape record chunk" + ], + [ + 3817681551360, + 2048, + "shape record chunk" + ], + [ + 3817681553408, + 2048, + "shape record chunk" + ], + [ + 3817681555456, + 2048, + "shape record chunk" + ], + [ + 3817681557504, + 2048, + "shape record chunk" + ], + [ + 3817681559552, + 2048, + "shape record chunk" + ], + [ + 3817681561600, + 2048, + "shape record chunk" + ], + [ + 3817681530880, + 2048, + "shape record chunk" + ], + [ + 3817681563648, + 2048, + "shape record chunk" + ], + [ + 3817681565696, + 2048, + "shape record chunk" + ], + [ + 3817681567744, + 2048, + "shape record chunk" + ], + [ + 3817681571840, + 2048, + "shape record chunk" + ], + [ + 3817681573888, + 2048, + "shape record chunk" + ], + [ + 3817681575936, + 2048, + "shape record chunk" + ], + [ + 3817681577984, + 2048, + "shape record chunk" + ], + [ + 3817681580032, + 2048, + "shape record chunk" + ], + [ + 3817681582080, + 2048, + "shape record chunk" + ], + [ + 3817681911808, + 2048, + "shape record chunk" + ], + [ + 3817681913856, + 2048, + "shape record chunk" + ], + [ + 3817681915904, + 2048, + "shape record chunk" + ], + [ + 3817681917952, + 2048, + "shape record chunk" + ], + [ + 3817681920000, + 2048, + "shape record chunk" + ], + [ + 3817681924096, + 2048, + "shape record chunk" + ], + [ + 3817681926144, + 2048, + "shape record chunk" + ], + [ + 3817681928192, + 2048, + "shape record chunk" + ], + [ + 3817681930240, + 2048, + "shape record chunk" + ], + [ + 3817681932288, + 2048, + "shape record chunk" + ], + [ + 3817681934336, + 2048, + "shape record chunk" + ], + [ + 3817681936384, + 2048, + "shape record chunk" + ], + [ + 3817681938432, + 2048, + "shape record chunk" + ], + [ + 3817681940480, + 2048, + "shape record chunk" + ], + [ + 3817681944576, + 2048, + "shape record chunk" + ], + [ + 3817681942528, + 2048, + "shape record chunk" + ], + [ + 3817681948672, + 2048, + "shape record chunk" + ], + [ + 3817681952768, + 2048, + "shape record chunk" + ], + [ + 3817681954816, + 2048, + "shape record chunk" + ], + [ + 3817681956864, + 2048, + "shape record chunk" + ], + [ + 3817681958912, + 2048, + "shape record chunk" + ], + [ + 3817681960960, + 2048, + "shape record chunk" + ], + [ + 3817681965056, + 2048, + "shape record chunk" + ], + [ + 3817681967104, + 2048, + "shape record chunk" + ], + [ + 3817681969152, + 2048, + "shape record chunk" + ], + [ + 3817681973248, + 2048, + "shape record chunk" + ], + [ + 3817681975296, + 2048, + "shape record chunk" + ], + [ + 3817681977344, + 2048, + "shape record chunk" + ], + [ + 3817681979392, + 2048, + "shape record chunk" + ], + [ + 3817681981440, + 2048, + "shape record chunk" + ], + [ + 3817681983488, + 2048, + "shape record chunk" + ], + [ + 3817681985536, + 2048, + "shape record chunk" + ], + [ + 3817681987584, + 2048, + "shape record chunk" + ], + [ + 3817681989632, + 2048, + "shape record chunk" + ], + [ + 3817681991680, + 2048, + "shape record chunk" + ], + [ + 3817681993728, + 2048, + "shape record chunk" + ], + [ + 3817681995776, + 2048, + "shape record chunk" + ], + [ + 3817681997824, + 2048, + "shape record chunk" + ], + [ + 3817681999872, + 2048, + "shape record chunk" + ], + [ + 3817682001920, + 2048, + "shape record chunk" + ], + [ + 3817682003968, + 2048, + "shape record chunk" + ], + [ + 3817682006016, + 2048, + "shape record chunk" + ], + [ + 3817682010112, + 2048, + "shape record chunk" + ], + [ + 3817664622464, + 24, + "shape extras" + ], + [ + 3817676415776, + 16, + "ConstFn body lists" + ], + [ + 3817664620256, + 24, + "shape extras" + ], + [ + 3817676415840, + 16, + "ConstFn body lists" + ], + [ + 3817682016256, + 2048, + "shape record chunk" + ], + [ + 3817664619200, + 24, + "shape extras" + ], + [ + 3817676416400, + 16, + "ConstFn body lists" + ], + [ + 3817682018304, + 2048, + "shape record chunk" + ], + [ + 3817682022400, + 2048, + "shape record chunk" + ], + [ + 3817664623456, + 24, + "shape extras" + ], + [ + 3817676417456, + 16, + "ConstFn body lists" + ], + [ + 3817664623520, + 24, + "shape extras" + ], + [ + 3817676417488, + 16, + "ConstFn body lists" + ], + [ + 3817682026496, + 2048, + "shape record chunk" + ], + [ + 3817682028544, + 2048, + "shape record chunk" + ], + [ + 3817682030592, + 2048, + "shape record chunk" + ], + [ + 3817682032640, + 2048, + "shape record chunk" + ], + [ + 3817682024448, + 2048, + "shape record chunk" + ], + [ + 3817682034688, + 2048, + "shape record chunk" + ], + [ + 3817682036736, + 2048, + "shape record chunk" + ], + [ + 3817682040832, + 2048, + "shape record chunk" + ], + [ + 3817681963008, + 2048, + "shape record chunk" + ], + [ + 3817681950720, + 2048, + "shape record chunk" + ], + [ + 3817681946624, + 2048, + "shape record chunk" + ], + [ + 3817659947008, + 2048, + "shape record chunk" + ], + [ + 3817682108416, + 2048, + "shape record chunk" + ], + [ + 3817682110464, + 2048, + "shape record chunk" + ], + [ + 3817682112512, + 2048, + "shape record chunk" + ], + [ + 3817682114560, + 2048, + "shape record chunk" + ], + [ + 3817682116608, + 2048, + "shape record chunk" + ], + [ + 3817664624192, + 24, + "shape extras" + ], + [ + 3817676416960, + 16, + "ConstFn body lists" + ], + [ + 3817664624256, + 24, + "shape extras" + ], + [ + 3817676416928, + 16, + "ConstFn body lists" + ], + [ + 3817682118656, + 2048, + "shape record chunk" + ], + [ + 3817682120704, + 2048, + "shape record chunk" + ], + [ + 3817682122752, + 2048, + "shape record chunk" + ], + [ + 3817682124800, + 2048, + "shape record chunk" + ], + [ + 3817682126848, + 2048, + "shape record chunk" + ], + [ + 3817682128896, + 2048, + "shape record chunk" + ], + [ + 3817682130944, + 2048, + "shape record chunk" + ], + [ + 3817682135040, + 2048, + "shape record chunk" + ], + [ + 3817664627168, + 24, + "shape extras" + ], + [ + 3817676416464, + 16, + "ConstFn body lists" + ], + [ + 3817682137088, + 2048, + "shape record chunk" + ], + [ + 3817682139136, + 2048, + "shape record chunk" + ], + [ + 3817664610624, + 8, + "shape directory used slots" + ], + [ + 3817659867136, + 8192, + "shape directory page" + ], + [ + 3817681518592, + 2048, + "shape record chunk" + ], + [ + 3817681522688, + 2048, + "shape record chunk" + ], + [ + 3817681547264, + 2048, + "shape record chunk" + ], + [ + 3817681569792, + 2048, + "shape record chunk" + ], + [ + 3817681922048, + 2048, + "shape record chunk" + ], + [ + 3817681971200, + 2048, + "shape record chunk" + ] + ], + "record_growth_payload_bytes": 16288, + "record_growth_chunk_bytes": 35840 + }, + "resident_anonymous_bytes": 13250560, + "resident_whole_pages_by_owner_bytes": { + "Allocator pages outside visited allocations": 1777664, + "Mixed allocation/free-slot pages": 520192, + "GC arena backing": 6529024, + "Unattributed small/fast-path allocations": 901120, + "Shapes: shape directory page": 24576, + "Shapes: shape record chunk": 278528, + "Arena page tables": 163840, + "Property plan caches": 344064, + "Malloc GC bookkeeping": 20480, + "Object hot tables": 667648, + "Object dispatch cache": 81920, + "Builtin closure metadata": 73728, + "Inline cache storage": 49152, + "Per-object GC slot-map table": 69632, + "String intern storage": 131072, + "Exception state": 8192, + "Canonical keys: node vector": 110592, + "Other matched native tables": 303104, + "Property descriptor table": 339968, + "Class parent table": 4096, + "Canonical keys: edges index": 106496, + "Canonical keys: by_addr index": 106496, + "Shape tables": 208896, + "Other anonymous mappings": 430080 + }, + "area_committed_bytes": 19384792, + "area_reserved_bytes": 48712264, + "sample_stacks": { + "GC arena backing": [ + { + "size": 1048591, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825004608195, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825004522040, + "name": "::new" + }, + { + "pc": 93824993672856, + "name": ", ()>>::get_or_init_slow::" + }, + { + "pc": 93824993819924, + "name": "perry_runtime::tls_hot::fill" + }, + { + "pc": 93824993806152, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824998468916, + "name": "js_gc_init" + }, + { + "pc": 93824997830085, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825004608195, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825004608850, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825004604097, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825000068366, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824994013812, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824994003602, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93825005142452, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + }, + { + "size": 1048591, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825004608195, + "name": "perry_runtime::arena::block::try_alloc_block" + }, + { + "pc": 93825004608850, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825004600959, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93824993460548, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996676148, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + }, + { + "pc": 93824993250007, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830151, + "name": "main" + } + ] + } + ], + "Arena page tables": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825002832065, + "name": "::insert" + }, + { + "pc": 93825002895355, + "name": "perry_runtime::arena::page_meta::classify_heap_space_in_range_uncached" + }, + { + "pc": 93825001068223, + "name": "perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "pc": 93825000989376, + "name": "::place" + }, + { + "pc": 93825000971308, + "name": "perry_runtime::string::intern::js_string_pool_atom::{closure#0}" + }, + { + "pc": 93825001499412, + "name": "js_string_pool_atom" + }, + { + "pc": 93824994013581, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824994003602, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93825005142452, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + } + ], + "Property plan caches": [ + { + "size": 163847, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993686364, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825003051006, + "name": "perry_runtime::object::prop_plan::STORE_PLAN_CACHE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825004855335, + "name": "perry_runtime::object::prop_plan::store_plan_check" + }, + { + "pc": 93825004912976, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825005111865, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93825000744360, + "name": "perry_runtime::navigator::navigator_object_with_constructor" + }, + { + "pc": 93825003367763, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825004503380, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825003064466, + "name": "js_get_global_this" + }, + { + "pc": 93824993415976, + "name": "js_globalthis_seed_async_local_storage" + }, + { + "pc": 93824997830110, + "name": "main" + } + ] + }, + { + "size": 262151, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993686044, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825003050862, + "name": "perry_runtime::object::prop_plan::READ_PLAN_CACHE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825004854372, + "name": "perry_runtime::object::prop_plan::read_plan_lookup" + }, + { + "pc": 93825004909040, + "name": "perry_runtime::object::field_set_by_name::fast_paths::try_existing_own_data_overwrite" + }, + { + "pc": 93825005109170, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824993807745, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824993817981, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825005121999, + "name": "js_put_value_set" + }, + { + "pc": 93825005132835, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93824996248215, + "name": "perry_closure_node_modules_zod_lib_index_mjs" + }, + { + "pc": 93824996672171, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + } + ] + } + ], + "Malloc GC bookkeeping": [ + { + "size": 73759, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993704627, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825004055086, + "name": "perry_runtime::gc::malloc::MALLOC_STATE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93824998208775, + "name": "perry_runtime::gc::policy::gc_check_trigger" + }, + { + "pc": 93825004608810, + "name": "perry_runtime::arena::block::arena_cell_alloc" + }, + { + "pc": 93825004604097, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_longlived" + }, + { + "pc": 93825000068366, + "name": "js_array_alloc_with_length_longlived" + }, + { + "pc": 93824994013812, + "name": "perry_runtime::object::alloc::build_longlived_keys_array" + }, + { + "pc": 93824994003602, + "name": "perry_runtime::object::static_shapes::canonical_keys_for_names" + }, + { + "pc": 93825005142452, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + } + ], + "Object hot tables": [ + { + "size": 65539, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824997928038, + "name": "::new" + }, + { + "pc": 93824993944123, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825004837139, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825004827717, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825005142521, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + }, + { + "size": 131079, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824997927922, + "name": "::new" + }, + { + "pc": 93824993944123, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825004837139, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825004827717, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825005142521, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + }, + { + "size": 524295, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824997927950, + "name": "::new" + }, + { + "pc": 93824993944123, + "name": "perry_runtime::state::init_state" + }, + { + "pc": 93825004837139, + "name": "perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "pc": 93825004827717, + "name": "perry_runtime::object::shapes::shape_descriptor_ensure_with_rep" + }, + { + "pc": 93825005142521, + "name": "js_shape_seed_plain" + }, + { + "pc": 93824997850716, + "name": "perry_static_shape_seed" + }, + { + "pc": 93824997830090, + "name": "main" + } + ] + } + ], + "Object dispatch cache": [ + { + "size": 65543, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687324, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825001397566, + "name": "perry_runtime::object::class_registry::dispatch::OBJ_DISPATCH_IC::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825003295120, + "name": "perry_runtime::object::native_call_method::try_class_vtable_fast_dispatch" + }, + { + "pc": 93825003586377, + "name": "js_native_call_method" + }, + { + "pc": 93825005069947, + "name": "js_native_call_method_by_id_learn" + }, + { + "pc": 93824995356588, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodString__min" + }, + { + "pc": 93824997803233, + "name": "perry_fn_zodwork_census_v17_ts.run" + }, + { + "pc": 93824997836316, + "name": "main" + } + ] + } + ], + "Builtin closure metadata": [ + { + "size": 69663, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993524112, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825002809050, + "name": ">::insert" + }, + { + "pc": 93825001388820, + "name": "perry_runtime::object::native_module::callable_exports::builtin_closure_metadata::set_builtin_closure_length" + }, + { + "pc": 93824993853882, + "name": "perry_runtime::object::native_module::class_method_bind::build_bound_method_closure_with_private_brand" + }, + { + "pc": 93825004261187, + "name": "perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "pc": 93825003498469, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_field" + }, + { + "pc": 93824993859147, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_fields" + }, + { + "pc": 93825003482342, + "name": "perry_runtime::object::class_registry::state::class_decl_prototype_value" + }, + { + "pc": 93824993462020, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996692567, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + } + ] + } + ], + "Inline cache storage": [ + { + "size": 65599, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824999405368, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_arena_alloc" + }, + { + "pc": 93824993138132, + "name": "perry_runtime::object::field_get_set::ic_slot::pic_slot_publish::<[u64; 10], perry_runtime::proxy::put_value::packed_set::packed_set_cache_resolve::{closure#0}>" + }, + { + "pc": 93825005135469, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93824996248215, + "name": "perry_closure_node_modules_zod_lib_index_mjs" + }, + { + "pc": 93824996672171, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + }, + { + "pc": 93824993250007, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830151, + "name": "main" + } + ] + } + ], + "Per-object GC slot-map table": [ + { + "size": 67615, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993566912, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::PtrHasher>::{closure#0}>" + }, + { + "pc": 93825002803371, + "name": ">::insert" + }, + { + "pc": 93825004592572, + "name": "perry_runtime::gc::layout::layout_note_slot" + }, + { + "pc": 93825004616701, + "name": "perry_runtime::array::header_gc_slots::store_array_slot_resolved" + }, + { + "pc": 93825005014351, + "name": "js_array_push_f64_spec" + }, + { + "pc": 93825003528807, + "name": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + }, + { + "pc": 93825003595546, + "name": "js_native_call_method" + }, + { + "pc": 93825003601672, + "name": "js_native_call_method_apply_by_id" + }, + { + "pc": 93824996468526, + "name": "perry_method_node_modules_zod_lib_index_mjs__ParseInputLazyPath____get_get_path" + }, + { + "pc": 93825005098963, + "name": "js_object_get_field_ic_slow" + }, + { + "pc": 93824996385377, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodType___processInputParams" + }, + { + "pc": 93824996595036, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "pc": 93824996622005, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + } + ] + } + ], + "String intern storage": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993686684, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825001396574, + "name": "perry_runtime::string::intern::INTERN_TABLE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825001498329, + "name": "js_string_intern" + }, + { + "pc": 93825004914645, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825005111865, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824999340354, + "name": "perry_runtime::closure::props::bag_set" + }, + { + "pc": 93824993933838, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93824998928854, + "name": "perry_runtime::object::global_this::install_static::install_constructor_static" + }, + { + "pc": 93824998933022, + "name": "perry_runtime::object::global_this::install_static::install_builtin_constructor_statics" + }, + { + "pc": 93825003349172, + "name": "perry_runtime::object::global_this::object_intrinsic::build_object_intrinsics" + }, + { + "pc": 93825003350541, + "name": "perry_runtime::object::global_this::object_intrinsic::ensure_object_intrinsics" + }, + { + "pc": 93824993826902, + "name": "perry_runtime::array::prototype_addr::bootstrap_prototype_addr" + } + ] + } + ], + "Exception state": [ + { + "size": 131079, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687737, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825000058766, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93824993294187, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824993249975, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830146, + "name": "main" + } + ] + }, + { + "size": 262159, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687665, + "name": ", 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825000058766, + "name": "perry_runtime::exception::EXCEPTION_STATE::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93824993294187, + "name": "perry_runtime::exception::try_push_with_kind" + }, + { + "pc": 93824993249975, + "name": "perry_runtime::exception::catch_js_throw::" + }, + { + "pc": 93824993416572, + "name": "js_run_module_init_catching" + }, + { + "pc": 93824997830146, + "name": "main" + } + ] + } + ], + "Canonical keys: node vector": [ + { + "size": 163840, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006070695, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824993440283, + "name": "::finish_grow" + }, + { + "pc": 93824993438351, + "name": ">::grow_one" + }, + { + "pc": 93825000984426, + "name": "::alloc_node" + }, + { + "pc": 93825001147600, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825004916729, + "name": "perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "pc": 93825005111865, + "name": "js_object_set_field_by_name" + }, + { + "pc": 93824993807745, + "name": "perry_runtime::proxy::target_set" + }, + { + "pc": 93824993817981, + "name": "perry_runtime::proxy::ordinary_set_with_receiver" + }, + { + "pc": 93825005121999, + "name": "js_put_value_set" + }, + { + "pc": 93825005132835, + "name": "js_put_value_set_packed_miss" + }, + { + "pc": 93824996253864, + "name": "perry_closure_node_modules_zod_lib_index_mjs" + }, + { + "pc": 93824996672171, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + }, + { + "pc": 93825005985166, + "name": "perry_sjlj_try" + } + ] + } + ], + "Other matched native tables": [ + { + "size": 135199, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993565644, + "name": ")>>::reserve_rehash::, perry_runtime::fast_hash::FastKeyHasher>::{closure#0}>" + }, + { + "pc": 93824999966048, + "name": "perry_runtime::object::descriptor_state::owner_index_add" + }, + { + "pc": 93824999982842, + "name": "perry_runtime::object::descriptor_state::set_builtin_property_attrs" + }, + { + "pc": 93824993933957, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93824993850940, + "name": "perry_runtime::object::native_module::class_method_bind::build_bound_method_closure_with_private_brand" + }, + { + "pc": 93825004261187, + "name": "perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "pc": 93825003498469, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_field" + }, + { + "pc": 93824993859147, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_fields" + }, + { + "pc": 93825003482342, + "name": "perry_runtime::object::class_registry::state::class_decl_prototype_value" + }, + { + "pc": 93824993462020, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996679221, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + } + ] + }, + { + "size": 294919, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93824993687004, + "name": ">, 1>, ()>>::get_or_init_slow::" + }, + { + "pc": 93825001397710, + "name": "perry_runtime::object::class_registry::dispatch::VTABLE_IC::resolve" + }, + { + "pc": 93824993806052, + "name": ">::resolve_and_cache" + }, + { + "pc": 93824993806206, + "name": ">::get_slow" + }, + { + "pc": 93825003533522, + "name": "perry_runtime::object::native_call_method::handle_methods::dispatch_handle" + }, + { + "pc": 93825003595546, + "name": "js_native_call_method" + }, + { + "pc": 93825005069947, + "name": "js_native_call_method_by_id_learn" + }, + { + "pc": 93824995356588, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodString__min" + }, + { + "pc": 93824997803233, + "name": "perry_fn_zodwork_census_v17_ts.run" + }, + { + "pc": 93824997836316, + "name": "main" + } + ] + }, + { + "size": 131072, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006070695, + "name": "_mi_theap_realloc_zero" + }, + { + "pc": 93824993440283, + "name": "::finish_grow" + }, + { + "pc": 93824993437455, + "name": ">::grow_one" + }, + { + "pc": 93825004601878, + "name": "perry_runtime::arena::allocators::arena_alloc_gc_old" + }, + { + "pc": 93825003801184, + "name": "::mark_classified" + }, + { + "pc": 93825003732964, + "name": "::scan_object_fields::{closure#0}" + }, + { + "pc": 93825003814857, + "name": "::scan_object_fields" + }, + { + "pc": 93825003865470, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93824998053645, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93824998225300, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93824996611507, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "pc": 93825001502980, + "name": "perry_runtime::abi_trampoline::call_all_f64_x86_64" + }, + { + "pc": 93824993488315, + "name": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" + }, + { + "pc": 93824999430268, + "name": "perry_runtime::closure::dispatch::bound::dispatch_bound_method" + }, + { + "pc": 93824999461744, + "name": "js_closure_call1" + } + ] + } + ], + "Property descriptor table": [ + { + "size": 335903, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993541616, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825002785855, + "name": ">::insert" + }, + { + "pc": 93824999982903, + "name": "perry_runtime::object::descriptor_state::set_builtin_property_attrs" + }, + { + "pc": 93824993933957, + "name": "perry_runtime::object::native_module::callable_exports::set_bound_native_closure_name" + }, + { + "pc": 93824993850940, + "name": "perry_runtime::object::native_module::class_method_bind::build_bound_method_closure_with_private_brand" + }, + { + "pc": 93825004261187, + "name": "perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "pc": 93825003498469, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_field" + }, + { + "pc": 93824993859147, + "name": "perry_runtime::object::class_registry::state::install_class_decl_prototype_method_fields" + }, + { + "pc": 93825003482342, + "name": "perry_runtime::object::class_registry::state::class_decl_prototype_value" + }, + { + "pc": 93824993462020, + "name": "perry_runtime::object::class_value::class_value_mint" + }, + { + "pc": 93825001414727, + "name": "js_class_value" + }, + { + "pc": 93824996701277, + "name": "node_modules_zod_lib_index_mjs.init_body" + }, + { + "pc": 93824999605132, + "name": "perry_runtime::exception::arm_trap_and_run::invoke::" + } + ] + } + ], + "Class parent table": [ + { + "size": 262147, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825000669288, + "name": "::call_once_force::<]>>>::initialize<]>>>::get_or_init::{closure#0}, !>::{closure#0}>::{closure#0}" + }, + { + "pc": 93824994067337, + "name": "std::sys::sync::once::futex::Once::call" + }, + { + "pc": 93824993418054, + "name": "]>>>::initialize::<]>>>::get_or_init::{closure#0}, !>" + }, + { + "pc": 93825002943673, + "name": "perry_runtime::object::class_meta_registry::publish_parent_edge" + }, + { + "pc": 93824997849129, + "name": "__perry_init_strings_zodwork_census_v17_ts_class_chunk0" + }, + { + "pc": 93824997830105, + "name": "main" + } + ] + } + ], + "Canonical keys: edges index": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993560487, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825000984505, + "name": "::alloc_node" + }, + { + "pc": 93825001147050, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93824993436085, + "name": "perry_runtime::object::canonical_keys::rebuild_with_entries::" + }, + { + "pc": 93825001210482, + "name": "perry_runtime::object::key_attrs::apply_edits" + }, + { + "pc": 93824999981193, + "name": "perry_runtime::object::descriptor_state::set_builtin_accessor_pair" + }, + { + "pc": 93825004869292, + "name": "perry_runtime::object::object_ops::keys_array::install_builtin_getter" + }, + { + "pc": 93824998894920, + "name": "perry_runtime::object::global_this::math_temporal::install_temporal_namespace" + }, + { + "pc": 93825003365693, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825004503380, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825003064466, + "name": "js_get_global_this" + }, + { + "pc": 93824993415976, + "name": "js_globalthis_seed_async_local_storage" + }, + { + "pc": 93824997830110, + "name": "main" + } + ] + } + ], + "Canonical keys: by_addr index": [ + { + "size": 102431, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993550247, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825002789084, + "name": ">::insert" + }, + { + "pc": 93825000984008, + "name": "::alloc_node" + }, + { + "pc": 93825001147050, + "name": "perry_runtime::object::canonical_keys::extend_slot" + }, + { + "pc": 93825001155699, + "name": "perry_runtime::object::shaped_symbols::define" + }, + { + "pc": 93825002971388, + "name": "perry_runtime::symbol::properties::set_symbol_property" + }, + { + "pc": 93825003377166, + "name": "perry_runtime::object::global_this::generator::set_intrinsic_to_string_tag" + }, + { + "pc": 93825004272454, + "name": "perry_runtime::object::temporal_proto::populate_prototype" + }, + { + "pc": 93824998896229, + "name": "perry_runtime::object::global_this::math_temporal::install_temporal_namespace" + }, + { + "pc": 93825003365693, + "name": "perry_runtime::object::global_this::populate::populate_global_this_builtins_inner" + }, + { + "pc": 93825004503380, + "name": "perry_runtime::object::own_override::as_builtin_definition::<(), perry_runtime::object::global_this::populate::populate_global_this_builtins::{closure#0}>" + }, + { + "pc": 93825003064466, + "name": "js_get_global_this" + }, + { + "pc": 93824993415976, + "name": "js_globalthis_seed_async_local_storage" + } + ] + } + ], + "Shape tables": [ + { + "size": 204831, + "frames": [ + { + "pc": 93825006069452, + "name": "_mi_malloc_generic" + }, + { + "pc": 93825006072224, + "name": "mi_theap_malloc_zero_aligned_at_overalloc" + }, + { + "pc": 93825001741549, + "name": "::fallible_with_capacity::" + }, + { + "pc": 93824993569392, + "name": ">::reserve_rehash::::{closure#0}>" + }, + { + "pc": 93825004796880, + "name": "perry_runtime::object::shapes::move_shape_family" + }, + { + "pc": 93825004814183, + "name": "perry_runtime::object::shapes::scan_shape_table_rekey_mut" + }, + { + "pc": 93825002036937, + "name": "perry_runtime::gc::scanner_profile::record_scanner::<(), perry_runtime::gc::copying::run_copied_minor_attempt::{closure#10}>" + }, + { + "pc": 93825003864347, + "name": "perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "pc": 93824998053645, + "name": "perry_runtime::gc::gc_collect_minor_with_trigger_inner" + }, + { + "pc": 93824998225300, + "name": "perry_runtime::gc::policy::gc_safepoint_moving_minor" + }, + { + "pc": 93824996611507, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "pc": 93825001502980, + "name": "perry_runtime::abi_trampoline::call_all_f64_x86_64" + }, + { + "pc": 93824993488315, + "name": "perry_runtime::object::class_registry::dispatch::call_vtable_method_value" + }, + { + "pc": 93824999430268, + "name": "perry_runtime::closure::dispatch::bound::dispatch_bound_method" + }, + { + "pc": 93824999461744, + "name": "js_closure_call1" + }, + { + "pc": 93824997763291, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodType___parseSync" + } + ] + } + ] + }, + "limitation": "Native sites cover generic allocations >=64KiB only; exact shape spans supplement small blocks. Mixed pages remain unassigned." + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-builds.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-builds.json new file mode 100644 index 0000000000..a6e236c48a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-builds.json @@ -0,0 +1,1182 @@ +[ + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-12_large_live_set", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/12_large_live_set.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-12_large_live_set-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 96.64037481699779, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n auto-optimize: rebuilding runtime+stdlib (panic=abort, features=async-bridge)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-base/target/perry-auto-7780ff4430753bae/release/libperry_runtime.a (47.0 MB)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-base/target/perry-auto-7780ff4430753bae/release/libperry_stdlib.a (49.5 MB)\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-12_large_live_set-symbols\nBinary size: 12.6MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/12_large_live_set.ts", + "source_sha256": "5b36bb6f7906cc9e09a596248be34e22f2c0ab6b1a4f3a73963a2ef30026ad8f", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "symbol_sha256": "f2e339bf2d541bcc3619498c7d20ce6d9ac315893bfb40576e9dbfb0b27161a2", + "text_sha256": "e2ac10ffbc42d07e377d9519d2a16ac7786a38941a58f5f144398c1a68547b26", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-14_grow_then_churn", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/14_grow_then_churn.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-14_grow_then_churn-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.078810147002514, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-14_grow_then_churn-symbols\nBinary size: 12.6MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/14_grow_then_churn.ts", + "source_sha256": "ed96c056bffe37cc6ce628fc2ca4dfe43da3c7a705b0a93a5dd2727820efcd19", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "symbol_sha256": "4129081cf00bba77ef10d969685f5724fc5cb30d87d93bf534e825c00f938d76", + "text_sha256": "f0f1b13e6b6518edd897617f319db8a3f95ba5a4ef0d49cee2d078cdae433d54", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-23-binary-trees", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/23-binary-trees.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-23-binary-trees-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.886658247000014, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-23-binary-trees-symbols\nBinary size: 12.3MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/23-binary-trees.ts", + "source_sha256": "30832fa254cf0f95843ca02872566d26305105fecf4c2cf3408f8f2a44cac69e", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "symbol_sha256": "2fbda55239ce1e42e3977227ec1ac9519709cbb0c2feb7e7beae621f1963314e", + "text_sha256": "dd4448d1679311417ccbe046901556171167d73383fb3e28556b3f7330c497c0", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-30-string-build", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/30-string-build.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-30-string-build-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.2645068540005013, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-30-string-build-symbols\nBinary size: 12.3MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/30-string-build.ts", + "source_sha256": "7411345cc6acaa2de75f803cd89a210bab35bf49db59c8ebbe5a40b83fd224f4", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "symbol_sha256": "9cd7bab0172db3d552060bbdcfa8bcb7f19f5362fae26747d2dc0a278478f534", + "text_sha256": "7c2f92bd6a606e247b154b99679b7a79e72676d4233009e124a79f06c3254ea2", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-31-json", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/31-json.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-31-json-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.887246430000232, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-31-json-symbols\nBinary size: 12.4MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/31-json.ts", + "source_sha256": "6a7a2d495cff9004089ed69913541e316b45d672bf5583010baf1f2badae07ac", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "symbol_sha256": "84a8cbea939c42c2283a5544473e795bb57883297530a2e3b53f42eb2cf395d8", + "text_sha256": "d61e01d29eda27454ac257106a9b444be5d9ca67ce37b5a6b376d780630beaeb", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-51-pipeline", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/51-pipeline.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-51-pipeline-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.4695775039945147, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-51-pipeline-symbols\nBinary size: 12.6MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/51-pipeline.ts", + "source_sha256": "4d4882812ded9985f8287b43ef18dab3111976ad2b6c98459072ac844a9e42e9", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "symbol_sha256": "cefac98b1c3d9bdce6fbc2468a886cab3d25f57b33f878aa38c6093d08735ae6", + "text_sha256": "ddfa5de1cce9072d77cda9a5055f5cad54c2057b1cdefcd527db9a75da0572a1", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-60-ring-churn", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/60-ring-churn.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-60-ring-churn-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.893785445994581, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-60-ring-churn-symbols\nBinary size: 12.3MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/60-ring-churn.ts", + "source_sha256": "d3ef92c92f1576973e9d57bba22646eacf3dde96eaa589ae1153de395a0da9dd", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "symbol_sha256": "a27f3d23903e272d61bac1e88ebd6f3b8d46f0a1bcbb28ea86b853089f76b894", + "text_sha256": "389a9ee92c956124d8b38ca016f456f9a13b6f03fc7d8ee0114107b4541d8618", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14-build-current0ed-base-71-async-worker", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/71-async-worker.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-71-async-worker-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.288949293004407, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14-current0ed-base-71-async-worker-symbols\nBinary size: 12.6MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/71-async-worker.ts", + "source_sha256": "a6bd9712ed63a40e2c51d06141474c3e25d6eca099005e044814d6c8c2737c9c", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "symbol_sha256": "dc19df637f097616d1fd53b3064a50979307804f4902b7a98735b7f56b4c6203", + "text_sha256": "ccb944bc3c5fd67bff0cb01709bc3a44ccdd91ddf886a584601d36fef7bff4eb", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-base-73-retain-then-release", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/73-retain-then-release.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.3939969389975886, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release-symbols\nBinary size: 12.5MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/73-retain-then-release.ts", + "source_sha256": "24d016fddc98adaf677b689f67b3dd648516d0a4d5b318e16a2fcf0604cff5a6", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "symbol_sha256": "4f7567280e7ff8351ce905ace22bb866b84437b49c9306ab09b541058536eebc", + "text_sha256": "4b81478d98d6d0af8e7a32a9e02b168d88b527bf56594878dfb605b69db827cf", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-base-70-documents", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/70-documents.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.3938597879969166, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents-symbols\nBinary size: 12.4MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/70-documents.ts", + "source_sha256": "3137edcb1130fd0f8cd974fbec704c2465cebdd46673eb1a879308e549a7a23c", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "symbol_sha256": "53b56691a617285c8284ffc3814460ad36fdc9c0aa5c78d1a959448eda321947", + "text_sha256": "a23355083a867940dde8fcfd067a1c7bf77f9a494c9b2a016e40a877e1afdeb3", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-base-tscwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/tscwork.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 513.5241990560025, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\n Warning: Could not resolve import 'source-map-support' from typescript.js\n Warning: Could not resolve import 'source-map-support' from typescript.js\nFound 3 module(s): 3 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n auto-optimize: rebuilding runtime+stdlib (panic=abort, features=async-bridge,crypto)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-base/target/perry-auto-2ab62a7097be71c1/release/libperry_runtime.a (59.4 MB)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-base/target/perry-auto-2ab62a7097be71c1/release/libperry_stdlib.a (68.7 MB)\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (with stdlib)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork-symbols\nBinary size: 166.2MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/tscwork.ts", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "symbol_sha256": "4bd339d95e3053d62fff6299afe0566655cd23307e8827dec67e4dfb19419a56", + "text_sha256": "ba00299dc7b75cad31c7e9f69bf7d1b3ca2e63ed0dc4936453a6d2873a4619c2", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-base-zodwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/zodwork.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 109.01354877800622, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\nFound 2 module(s): 2 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n auto-optimize: rebuilding runtime+stdlib (panic=abort, features=async-bridge)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-base/target/perry-auto-c54e8ddf04cb004d/release/libperry_runtime.a (48.9 MB)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-base/target/perry-auto-c54e8ddf04cb004d/release/libperry_stdlib.a (51.4 MB)\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork-symbols\nBinary size: 18.9MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/zodwork.ts", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "symbol_sha256": "3d5447165ee57f7104fd5a318a2200bde73da6ea16132a9f2228d5031607d124", + "text_sha256": "47e8fba3eee9e9654f24d67ffc991ea618c67e09dfe54fba933ce4a52f767fc4", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-base-00-noop", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/00-noop.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.17555445300240535, + "stdout": "Collecting modules...\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop-symbols\nBinary size: 0.0MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/00-noop.ts", + "source_sha256": "d8659d84d989e811ba79d9e48c3d58f43928ea03c60cb3671a3c634346f36719", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "symbol_sha256": "b97b6366de0e5160327e73f9510f40034b6a493c0f3fcf045b2d0095fad0ea20", + "text_sha256": "0aca4c3508a52249cfd44d1d473131561b6fb757c5871e748c92690d5da10d02", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-base-15-crc32", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/15-crc32.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-base", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-base", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-base", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.2240674550048425, + "stdout": "Collecting modules...\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/extra-sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32-symbols\nBinary size: 12.2MB\n", + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/15-crc32.ts", + "source_sha256": "3e8aa4b2cd91ac4d1ad4b098ec3b89f0c110a98cda5b136189554108d7fe0a12", + "compiler_sha256": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "symbol_sha256": "0497ccc23a04cbba24a2f5d7a734751cde6fb52022f53229d7b2bda81779df88", + "text_sha256": "caeeecb9868e82e9214d0630882bb966c43d2a55110b07e1a528e56f367c821a", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-12_large_live_set", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/12_large_live_set.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 83.52654433999851, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n auto-optimize: rebuilding runtime+stdlib (panic=abort, features=async-bridge)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-gc/target/perry-auto-7780ff4430753bae/release/libperry_runtime.a (47.3 MB)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-gc/target/perry-auto-7780ff4430753bae/release/libperry_stdlib.a (49.7 MB)\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set-symbols\nBinary size: 12.6MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/12_large_live_set.ts", + "source_sha256": "5b36bb6f7906cc9e09a596248be34e22f2c0ab6b1a4f3a73963a2ef30026ad8f", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "symbol_sha256": "cbd81c0b6e5e93812eb41afc4431453868d1219d05abf34215a3bc4bce6d0a47", + "text_sha256": "d13d05ae084bdd2f57a28af0163050bc6283d157d1ce33daa588cf1c7c163489", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-14_grow_then_churn", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/14_grow_then_churn.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4120446190063376, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn-symbols\nBinary size: 12.7MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/14_grow_then_churn.ts", + "source_sha256": "ed96c056bffe37cc6ce628fc2ca4dfe43da3c7a705b0a93a5dd2727820efcd19", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "symbol_sha256": "9a88e0038dc701534c88174cca823d6aa99c7c12d73dbcb1d726b64145a53676", + "text_sha256": "c55ac40c2afd15596fc26c5d80d2487b3fc6b4230058819ebca29d46eb09d8ff", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-23-binary-trees", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/23-binary-trees.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4420234440040076, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees-symbols\nBinary size: 12.4MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/23-binary-trees.ts", + "source_sha256": "30832fa254cf0f95843ca02872566d26305105fecf4c2cf3408f8f2a44cac69e", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "symbol_sha256": "11bdda774d1928a19631c72f33e002cbac21d3241af0f7fcbb1b75b831140299", + "text_sha256": "3a3de8e1b17fed54ad942017d455011aeccf9333c40701aa676ce36a6ab8e36b", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-30-string-build", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/30-string-build.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.7702664969983744, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build-symbols\nBinary size: 12.4MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/30-string-build.ts", + "source_sha256": "7411345cc6acaa2de75f803cd89a210bab35bf49db59c8ebbe5a40b83fd224f4", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "pool_release_symbol_witness": true, + "reuse_window_symbol_witness": true, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "symbol_sha256": "ed1de741bea3dd9409b6d3378953085e93429defbfa37745b6d23d0512f8f320", + "text_sha256": "807b88cfc8a11e6daab21a893c14ff938ccf4453acd31b2811623814108399b1", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-31-json", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/31-json.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4046404879991314, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json-symbols\nBinary size: 12.5MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/31-json.ts", + "source_sha256": "6a7a2d495cff9004089ed69913541e316b45d672bf5583010baf1f2badae07ac", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "symbol_sha256": "52863798f1ec3e9ba73bb6ee5621be54a960ef56ac12e986de836df2e9c97554", + "text_sha256": "21007ff208c743b9b3b22f2f6c5fac306abf819ef170c242f6c89de58ffb2dd1", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-51-pipeline", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/51-pipeline.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.7520963069982827, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline-symbols\nBinary size: 12.6MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/51-pipeline.ts", + "source_sha256": "4d4882812ded9985f8287b43ef18dab3111976ad2b6c98459072ac844a9e42e9", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "symbol_sha256": "2a80ca79e67c43edfb564f8b3b5adfe9e438f5ad389f4ad0a082a9911bb18125", + "text_sha256": "8f19eaab74f968a24fcc6b99364806b48089a4fc41cc2f4418bf520da1ed7a64", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-60-ring-churn", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/60-ring-churn.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4003147879993776, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn-symbols\nBinary size: 12.3MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/60-ring-churn.ts", + "source_sha256": "d3ef92c92f1576973e9d57bba22646eacf3dde96eaa589ae1153de395a0da9dd", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "symbol_sha256": "ed644346400dd06bddf649233a8cf1aed359807d4a34289939e025a873696baa", + "text_sha256": "9c1070b025b0841bbec83087cb16be1251f426db22af3380cabe16ec42de0e6b", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-71-async-worker", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/71-async-worker.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.5760483649937669, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker-symbols\nBinary size: 12.7MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/71-async-worker.ts", + "source_sha256": "a6bd9712ed63a40e2c51d06141474c3e25d6eca099005e044814d6c8c2737c9c", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "symbol_sha256": "af27e14035b4ad5cf53e6814ee9ec74b86c2b725d9ae7bf735700366c5262c9f", + "text_sha256": "45163590bdb3238d56c46173aee378cb46b7e4cda3f64ae569a0444fbbcd6284", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-73-retain-then-release", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/73-retain-then-release.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.1269127970008412, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release-symbols\nBinary size: 12.5MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/73-retain-then-release.ts", + "source_sha256": "24d016fddc98adaf677b689f67b3dd648516d0a4d5b318e16a2fcf0604cff5a6", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "symbol_sha256": "dcba98e5e2ab3b0a8b6332397fafcc726619dbf7d9cbbeddf30f39caa5e24a7d", + "text_sha256": "1f4d1393e40f33eb88dad42c1c9380aaac5204a309d08538f8ce80482b212a3d", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-70-documents", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/70-documents.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.2096353879969683, + "stdout": "Collecting modules...\n Compile package: call-bind-apply-helpers\n Compile package: call-bound\n Compile package: dunder-proto\n Compile package: es-define-property\n Compile package: es-errors\n Compile package: es-object-atoms\n Compile package: function-bind\n Compile package: get-intrinsic\n Compile package: get-proto\n Compile package: gopd\n Compile package: has-symbols\n Compile package: hasown\n Compile package: lru-cache\n Compile package: math-intrinsics\n Compile package: object-inspect\n Compile package: qs\n Compile package: side-channel\n Compile package: side-channel-list\n Compile package: side-channel-map\n Compile package: side-channel-weakmap\n Compile package: validator\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents-symbols\nBinary size: 12.5MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/70-documents.ts", + "source_sha256": "3137edcb1130fd0f8cd974fbec704c2465cebdd46673eb1a879308e549a7a23c", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "symbol_sha256": "3a416bd12c126e24f8086ae7574fc7871116bf76f5bf2e4616d4c6794eb6b467", + "text_sha256": "165992d1da4f6f6581519524037166e1736f01703edff2339240a7ea21e7e482", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-tscwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/tscwork.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 750.6269357019992, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\n Warning: Could not resolve import 'source-map-support' from typescript.js\n Warning: Could not resolve import 'source-map-support' from typescript.js\nFound 3 module(s): 3 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n auto-optimize: rebuilding runtime+stdlib (panic=abort, features=async-bridge,crypto)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-gc/target/perry-auto-2ab62a7097be71c1/release/libperry_runtime.a (59.4 MB)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-gc/target/perry-auto-2ab62a7097be71c1/release/libperry_stdlib.a (68.7 MB)\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (with stdlib)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork-symbols\nBinary size: 166.2MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/tscwork.ts", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "pool_release_symbol_witness": true, + "reuse_window_symbol_witness": true, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "symbol_sha256": "5548559d478a9bb933b75fc9ed38441296ad6c612163254c737be229b059f199", + "text_sha256": "22a39606c03c83f77cdebc6e1b0a4f39612ba64d4c1a44d2c5db13d5855149d8", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-zodwork", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/zodwork.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 113.12829505599802, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\nFound 2 module(s): 2 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n auto-optimize: rebuilding runtime+stdlib (panic=abort, features=async-bridge)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-gc/target/perry-auto-c54e8ddf04cb004d/release/libperry_runtime.a (48.9 MB)\n auto-optimize: built /root/rss-gc-build-20261003/source-current0ed-gc/target/perry-auto-c54e8ddf04cb004d/release/libperry_stdlib.a (51.3 MB)\nAsset manifest: /root/rss-gc-build-20261003/export/sources/real/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork-symbols\nBinary size: 19.0MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/real/zodwork.ts", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "symbol_sha256": "884c5adfe26165b4d5e28cd7eb6409d5acd91f4e78481be502663894ee847170", + "text_sha256": "6ef0888a289f54cb65421f1f0ee622bf3f2a9e2875e02369b0cb95ce574355c2", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-00-noop", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/00-noop.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.19224215800204547, + "stdout": "Collecting modules...\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop-symbols\nBinary size: 0.0MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/00-noop.ts", + "source_sha256": "d8659d84d989e811ba79d9e48c3d58f43928ea03c60cb3671a3c634346f36719", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "symbol_sha256": "b97b6366de0e5160327e73f9510f40034b6a493c0f3fcf045b2d0095fad0ea20", + "text_sha256": "0aca4c3508a52249cfd44d1d473131561b6fb757c5871e748c92690d5da10d02", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + }, + { + "label": "gc-auto-qb6-current0ed-v14r1-build-current0ed-gc-15-crc32", + "cmd": [ + "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc/perry", + "compile", + "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/15-crc32.ts", + "-o", + "/root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32-symbols" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-gc-build-20261003/export-current0ed-v14/current0ed-gc", + "PERRY_WORKSPACE_ROOT": "/root/rss-gc-build-20261003/source-current0ed-gc", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1", + "LLVM_SYS_221_PREFIX": "/usr/lib/llvm-22", + "CARGO_BUILD_JOBS": "8", + "CARGO_TARGET_DIR": "/root/rss-gc-build-20261003/target-auto-current0ed-gc", + "RAYON_NUM_THREADS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.7153569160000188, + "stdout": "Collecting modules...\nFound 1 module(s): 1 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\nAsset manifest: /root/rss-gc-build-20261003/export/extra-sources/node_modules/.cache/perry/assets.json\nLinking (runtime-only)...\nWrote executable: /root/rss-gc-build-20261003/export-current0ed-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32-symbols\nBinary size: 12.3MB\n", + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/extra-sources/15-crc32.ts", + "source_sha256": "3e8aa4b2cd91ac4d1ad4b098ec3b89f0c110a98cda5b136189554108d7fe0a12", + "compiler_sha256": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2", + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "symbol_sha256": "16adb22b0ca5ba8d661cea73e095ab228fed341cdfcdd75e692cb69d9bfb8c82", + "text_sha256": "a3b27f60ead2c3a7fe228ac76f534c41dcc6cbd2d275271b85fb1b52b7fb7bfd", + "reused_from_manifest": "/root/rss-header-20261002/qb6-current0ed-build-v14/gc-auto-qb6-current0ed-v14r1-builds.json", + "reuse_manifest_sha256": "e91b0fdea44bc0f792c76ae3167518cb1db03ebda5c922deb0a31f05b5afd635", + "build_host": "qb6", + "measurement_host": "ideal-mastodon" + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-proof.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-proof.json new file mode 100644 index 0000000000..0bd7c5be0e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-proof.json @@ -0,0 +1,12 @@ +{ + "complete_cells": 192, + "measured_cases": 16, + "full_suite_cases": 17, + "full_suite_accepted": false, + "full_guard_rejection": "oracle case coverage differs", + "build_manifest_sha256": "7a6ed2969d0ebe0778cf7f00e63e62514b0a9368b6dab59825ffbd178bacdc9c", + "runs_sha256": "e364c4833ef6afe0b54e2dd6cd2c72b16c0dbc4c7cb41dfc55b637341c9c23fe", + "successful_partial_receipt_sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "failed_original_preflight": "v17 had no executable runs: retained baseline copies had no copied text-dump file; r1 verifies actual ELF text of each current plain/symbol binary against original build hash. Original failed receipt retained.", + "limitations": "Partial diagnostic comparison; inherited request compilation error present on both arms. Shared-host cycles span large ranges, not a stable timing verdict." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-runs.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-runs.json new file mode 100644 index 0000000000..409e290c91 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-runs.json @@ -0,0 +1,6110 @@ +[ + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-12_large_live_set-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 107888640, + "wall_s": 0.3, + "user_s": 0.23, + "sys_s": 0.05, + "elapsed_s": 0.3375478950329125, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-12_large_live_set-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 100978688, + "wall_s": 0.33, + "user_s": 0.24, + "sys_s": 0.05, + "elapsed_s": 0.3366400091908872, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-14_grow_then_churn-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 115929088, + "wall_s": 0.37, + "user_s": 0.26, + "sys_s": 0.07, + "elapsed_s": 0.5075432052835822, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-14_grow_then_churn-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 109531136, + "wall_s": 0.31, + "user_s": 0.24, + "sys_s": 0.05, + "elapsed_s": 0.33668720815330744, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-23-binary-trees-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 187281408, + "wall_s": 2.92, + "user_s": 2.71, + "sys_s": 0.13, + "elapsed_s": 3.0563056538812816, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-23-binary-trees-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 187383808, + "wall_s": 3.04, + "user_s": 2.77, + "sys_s": 0.16, + "elapsed_s": 3.1570841958746314, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-30-string-build-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 224821248, + "wall_s": 1.58, + "user_s": 1.33, + "sys_s": 0.22, + "elapsed_s": 1.6947497157379985, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-30-string-build-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 221253632, + "wall_s": 1.62, + "user_s": 1.28, + "sys_s": 0.24, + "elapsed_s": 1.7199908713810146, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-31-json-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 167489536, + "wall_s": 2.36, + "user_s": 2.05, + "sys_s": 0.26, + "elapsed_s": 2.382551910355687, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-31-json-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 161447936, + "wall_s": 2.2, + "user_s": 1.91, + "sys_s": 0.26, + "elapsed_s": 2.212806648109108, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-51-pipeline-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 299237376, + "wall_s": 1.01, + "user_s": 0.8, + "sys_s": 0.16, + "elapsed_s": 1.0167158860713243, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-51-pipeline-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 268009472, + "wall_s": 0.95, + "user_s": 0.8, + "sys_s": 0.14, + "elapsed_s": 1.0167533159255981, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-60-ring-churn-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 15286272, + "wall_s": 0.06, + "user_s": 0.04, + "sys_s": 0.0, + "elapsed_s": 0.17946512484923005, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-60-ring-churn-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 15437824, + "wall_s": 0.05, + "user_s": 0.04, + "sys_s": 0.0, + "elapsed_s": 0.18144825100898743, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-71-async-worker-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 79835136, + "wall_s": 7.5, + "user_s": 0.36, + "sys_s": 0.04, + "elapsed_s": 7.561736663337797, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-71-async-worker-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 79269888, + "wall_s": 7.5, + "user_s": 0.33, + "sys_s": 0.05, + "elapsed_s": 7.502614197321236, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-73-retain-then-release-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 279977984, + "wall_s": 1.8, + "user_s": 1.44, + "sys_s": 0.26, + "elapsed_s": 1.9173052292317152, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-73-retain-then-release-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 257630208, + "wall_s": 1.7, + "user_s": 1.4, + "sys_s": 0.24, + "elapsed_s": 1.8680884228087962, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-replace-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 152313856, + "wall_s": 1.43, + "user_s": 1.16, + "sys_s": 0.21, + "elapsed_s": 1.5980917527340353, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-replace-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 137289728, + "wall_s": 1.37, + "user_s": 1.12, + "sys_s": 0.18, + "elapsed_s": 1.5411563436500728, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-retain-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 373813248, + "wall_s": 1.82, + "user_s": 1.43, + "sys_s": 0.33, + "elapsed_s": 1.864045568741858, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-retain-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 329723904, + "wall_s": 1.8, + "user_s": 1.42, + "sys_s": 0.27, + "elapsed_s": 1.9110778123140335, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-transition-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 198328320, + "wall_s": 1.67, + "user_s": 1.34, + "sys_s": 0.21, + "elapsed_s": 1.7179580722004175, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-transition-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 178888704, + "wall_s": 1.59, + "user_s": 1.28, + "sys_s": 0.21, + "elapsed_s": 1.676076091825962, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-tscwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 249344000, + "wall_s": 10.13, + "user_s": 9.23, + "sys_s": 0.49, + "elapsed_s": 10.245264436118305, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-tscwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 239124480, + "wall_s": 9.8, + "user_s": 8.91, + "sys_s": 0.46, + "elapsed_s": 9.96642621094361, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-zodwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 25391104, + "wall_s": 0.15, + "user_s": 0.12, + "sys_s": 0.02, + "elapsed_s": 0.18373360112309456, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-zodwork-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 24915968, + "wall_s": 0.15, + "user_s": 0.12, + "sys_s": 0.02, + "elapsed_s": 0.1700266683474183, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-00-noop-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 1351680, + "wall_s": 0.0, + "user_s": 0.0, + "sys_s": 0.0, + "elapsed_s": 0.16903421375900507, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-00-noop-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 1351680, + "wall_s": 0.0, + "user_s": 0.0, + "sys_s": 0.0, + "elapsed_s": 0.17155995266512036, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-15-crc32-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 17141760, + "wall_s": 1.24, + "user_s": 1.17, + "sys_s": 0.0, + "elapsed_s": 1.386085420846939, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 0, + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-15-crc32-0", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 16683008, + "wall_s": 1.06, + "user_s": 1.02, + "sys_s": 0.0, + "elapsed_s": 1.2055430030450225, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 0, + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-12_large_live_set-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 100761600, + "wall_s": 0.32, + "user_s": 0.22, + "sys_s": 0.06, + "elapsed_s": 0.36501721385866404, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-12_large_live_set-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 107646976, + "wall_s": 0.3, + "user_s": 0.23, + "sys_s": 0.05, + "elapsed_s": 0.34456927608698606, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-14_grow_then_churn-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 109608960, + "wall_s": 0.34, + "user_s": 0.25, + "sys_s": 0.06, + "elapsed_s": 0.5113405101001263, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-14_grow_then_churn-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 116002816, + "wall_s": 0.36, + "user_s": 0.25, + "sys_s": 0.08, + "elapsed_s": 0.3687055050395429, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-23-binary-trees-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 187084800, + "wall_s": 3.01, + "user_s": 2.66, + "sys_s": 0.2, + "elapsed_s": 3.1503733918070793, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-23-binary-trees-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 187183104, + "wall_s": 3.03, + "user_s": 2.71, + "sys_s": 0.15, + "elapsed_s": 3.130970234051347, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-30-string-build-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 220999680, + "wall_s": 1.57, + "user_s": 1.22, + "sys_s": 0.27, + "elapsed_s": 1.6110194479115307, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-30-string-build-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 224784384, + "wall_s": 1.64, + "user_s": 1.28, + "sys_s": 0.27, + "elapsed_s": 1.6599955740384758, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-31-json-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 161456128, + "wall_s": 2.23, + "user_s": 1.86, + "sys_s": 0.3, + "elapsed_s": 2.2769478280097246, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-31-json-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 167305216, + "wall_s": 2.53, + "user_s": 2.05, + "sys_s": 0.34, + "elapsed_s": 2.607936726883054, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-51-pipeline-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 267763712, + "wall_s": 1.0, + "user_s": 0.82, + "sys_s": 0.15, + "elapsed_s": 1.0270976242609322, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-51-pipeline-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 299077632, + "wall_s": 1.13, + "user_s": 0.86, + "sys_s": 0.16, + "elapsed_s": 1.2364272018894553, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-60-ring-churn-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 15065088, + "wall_s": 0.07, + "user_s": 0.04, + "sys_s": 0.01, + "elapsed_s": 0.18316018860787153, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-60-ring-churn-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 15380480, + "wall_s": 0.06, + "user_s": 0.04, + "sys_s": 0.0, + "elapsed_s": 0.17213897500187159, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-71-async-worker-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 78966784, + "wall_s": 7.56, + "user_s": 0.36, + "sys_s": 0.05, + "elapsed_s": 7.746101775672287, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-71-async-worker-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 79650816, + "wall_s": 7.54, + "user_s": 0.34, + "sys_s": 0.04, + "elapsed_s": 7.680622321087867, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-73-retain-then-release-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 258473984, + "wall_s": 1.68, + "user_s": 1.41, + "sys_s": 0.22, + "elapsed_s": 1.7185075269080698, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-73-retain-then-release-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 285941760, + "wall_s": 1.74, + "user_s": 1.46, + "sys_s": 0.25, + "elapsed_s": 1.911816731095314, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-replace-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 137805824, + "wall_s": 1.37, + "user_s": 1.19, + "sys_s": 0.12, + "elapsed_s": 1.5410482501611114, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-replace-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 152080384, + "wall_s": 1.41, + "user_s": 1.23, + "sys_s": 0.17, + "elapsed_s": 1.5393565790727735, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-retain-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 330797056, + "wall_s": 1.7, + "user_s": 1.44, + "sys_s": 0.24, + "elapsed_s": 1.727641735225916, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-retain-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 375644160, + "wall_s": 1.76, + "user_s": 1.5, + "sys_s": 0.25, + "elapsed_s": 1.905725338961929, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-transition-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 179671040, + "wall_s": 1.49, + "user_s": 1.29, + "sys_s": 0.17, + "elapsed_s": 1.5838238899596035, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-transition-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 198631424, + "wall_s": 1.64, + "user_s": 1.4, + "sys_s": 0.23, + "elapsed_s": 1.7038690838962793, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-tscwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 247541760, + "wall_s": 9.36, + "user_s": 8.9, + "sys_s": 0.33, + "elapsed_s": 9.528519871179014, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-tscwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 248471552, + "wall_s": 9.87, + "user_s": 9.23, + "sys_s": 0.41, + "elapsed_s": 9.966512534301728, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-zodwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 25694208, + "wall_s": 0.13, + "user_s": 0.11, + "sys_s": 0.0, + "elapsed_s": 0.17722658161073923, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-zodwork-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 25665536, + "wall_s": 0.14, + "user_s": 0.13, + "sys_s": 0.0, + "elapsed_s": 0.16904027527198195, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-00-noop-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 1351680, + "wall_s": 0.0, + "user_s": 0.0, + "sys_s": 0.0, + "elapsed_s": 0.1679947809316218, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-00-noop-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 1351680, + "wall_s": 0.0, + "user_s": 0.0, + "sys_s": 0.0, + "elapsed_s": 0.1708721276372671, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-15-crc32-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 17043456, + "wall_s": 1.06, + "user_s": 1.04, + "sys_s": 0.0, + "elapsed_s": 1.2199840461835265, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 1, + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-15-crc32-1", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 17907712, + "wall_s": 1.23, + "user_s": 1.21, + "sys_s": 0.0, + "elapsed_s": 1.3694839589297771, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 1, + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-12_large_live_set-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 107978752, + "wall_s": 0.31, + "user_s": 0.23, + "sys_s": 0.05, + "elapsed_s": 0.34513891907408834, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-12_large_live_set-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 101240832, + "wall_s": 0.28, + "user_s": 0.23, + "sys_s": 0.04, + "elapsed_s": 0.33801365504041314, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-14_grow_then_churn-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 115851264, + "wall_s": 0.35, + "user_s": 0.26, + "sys_s": 0.07, + "elapsed_s": 0.5117688998579979, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-14_grow_then_churn-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 109596672, + "wall_s": 0.3, + "user_s": 0.23, + "sys_s": 0.05, + "elapsed_s": 0.34064380917698145, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-23-binary-trees-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 187142144, + "wall_s": 2.81, + "user_s": 2.67, + "sys_s": 0.12, + "elapsed_s": 2.9311034781858325, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-23-binary-trees-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 187428864, + "wall_s": 2.95, + "user_s": 2.69, + "sys_s": 0.15, + "elapsed_s": 3.086499306373298, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-30-string-build-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 225091584, + "wall_s": 1.55, + "user_s": 1.32, + "sys_s": 0.19, + "elapsed_s": 1.5563533487729728, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-30-string-build-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 221274112, + "wall_s": 1.63, + "user_s": 1.28, + "sys_s": 0.21, + "elapsed_s": 1.697715184185654, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-31-json-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 167530496, + "wall_s": 2.47, + "user_s": 2.18, + "sys_s": 0.27, + "elapsed_s": 2.55944395205006, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-31-json-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 161652736, + "wall_s": 2.12, + "user_s": 1.85, + "sys_s": 0.24, + "elapsed_s": 2.2173595298081636, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-51-pipeline-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 299294720, + "wall_s": 1.07, + "user_s": 0.86, + "sys_s": 0.15, + "elapsed_s": 1.1805719709955156, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-51-pipeline-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 267886592, + "wall_s": 0.93, + "user_s": 0.78, + "sys_s": 0.13, + "elapsed_s": 1.0067334501072764, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-60-ring-churn-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 15556608, + "wall_s": 0.06, + "user_s": 0.05, + "sys_s": 0.0, + "elapsed_s": 0.17410010006278753, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-60-ring-churn-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 15302656, + "wall_s": 0.06, + "user_s": 0.04, + "sys_s": 0.0, + "elapsed_s": 0.17517496785148978, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-71-async-worker-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 80134144, + "wall_s": 7.57, + "user_s": 0.35, + "sys_s": 0.04, + "elapsed_s": 7.613999334163964, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-71-async-worker-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 79302656, + "wall_s": 7.49, + "user_s": 0.34, + "sys_s": 0.04, + "elapsed_s": 7.646371615119278, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-73-retain-then-release-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 280346624, + "wall_s": 1.7, + "user_s": 1.45, + "sys_s": 0.24, + "elapsed_s": 1.8647607220336795, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-73-retain-then-release-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 259600384, + "wall_s": 1.57, + "user_s": 1.36, + "sys_s": 0.2, + "elapsed_s": 1.7106659929268062, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-replace-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 152690688, + "wall_s": 1.43, + "user_s": 1.26, + "sys_s": 0.16, + "elapsed_s": 1.5249119172804058, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-replace-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 137945088, + "wall_s": 1.38, + "user_s": 1.22, + "sys_s": 0.13, + "elapsed_s": 1.5613299771212041, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-retain-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 373510144, + "wall_s": 1.69, + "user_s": 1.42, + "sys_s": 0.25, + "elapsed_s": 1.7149937800131738, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-retain-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 324718592, + "wall_s": 1.69, + "user_s": 1.43, + "sys_s": 0.25, + "elapsed_s": 1.8637921209447086, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-70-documents-transition-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 198758400, + "wall_s": 1.54, + "user_s": 1.32, + "sys_s": 0.21, + "elapsed_s": 1.5667093386873603, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-70-documents-transition-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 178880512, + "wall_s": 1.48, + "user_s": 1.28, + "sys_s": 0.18, + "elapsed_s": 1.525413805153221, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-tscwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 257810432, + "wall_s": 9.7, + "user_s": 9.32, + "sys_s": 0.35, + "elapsed_s": 9.770403982140124, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-tscwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 247967744, + "wall_s": 9.31, + "user_s": 8.91, + "sys_s": 0.35, + "elapsed_s": 9.458027752116323, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-zodwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 25571328, + "wall_s": 0.14, + "user_s": 0.12, + "sys_s": 0.01, + "elapsed_s": 0.1693411567248404, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-zodwork-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 25165824, + "wall_s": 0.14, + "user_s": 0.14, + "sys_s": 0.0, + "elapsed_s": 0.16932062804698944, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-00-noop-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 1351680, + "wall_s": 0.0, + "user_s": 0.0, + "sys_s": 0.0, + "elapsed_s": 0.17109743924811482, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-00-noop-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 1351680, + "wall_s": 0.0, + "user_s": 0.0, + "sys_s": 0.0, + "elapsed_s": 0.1689997287467122, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-base-15-crc32-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 17502208, + "wall_s": 1.25, + "user_s": 1.22, + "sys_s": 0.0, + "elapsed_s": 1.3635862371884286, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-base", + "mode": "plain", + "repeat": 2, + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-plain-current0ed-gc-15-crc32-2", + "cmd": [ + "/usr/bin/time", + "-f", + "RSS_KIB=%M WALL=%e USER=%U SYS=%S", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": 17227776, + "wall_s": 1.03, + "user_s": 1.02, + "sys_s": 0.0, + "elapsed_s": 1.0708700842224061, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-gc", + "mode": "plain", + "repeat": 2, + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "correct": true + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-12_large_live_set-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.350827107205987, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "correct": true, + "events": { + "instructions": 3092689004, + "cycles": 1430344426, + "minor-faults": 24821, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-12_large_live_set-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3468140191398561, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "correct": true, + "events": { + "instructions": 3050036007, + "cycles": 1365397228, + "minor-faults": 23086, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-14_grow_then_churn-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.5112773207947612, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "correct": true, + "events": { + "instructions": 2654283413, + "cycles": 1629650853, + "minor-faults": 29804, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-14_grow_then_churn-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.33811829006299376, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "correct": true, + "events": { + "instructions": 2607257979, + "cycles": 1499443005, + "minor-faults": 27836, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-23-binary-trees-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.901445285882801, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "correct": true, + "events": { + "instructions": 26557701071, + "cycles": 13883852339, + "minor-faults": 59418, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-23-binary-trees-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 3.09058551909402, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "correct": true, + "events": { + "instructions": 26448839296, + "cycles": 14359920514, + "minor-faults": 74557, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-30-string-build-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6907313531264663, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "correct": true, + "events": { + "instructions": 16953381351, + "cycles": 7741352845, + "minor-faults": 100074, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-30-string-build-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6887619933113456, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "correct": true, + "events": { + "instructions": 17003744121, + "cycles": 7413476022, + "minor-faults": 110850, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-31-json-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.539591153152287, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "correct": true, + "events": { + "instructions": 25268609285, + "cycles": 11626403761, + "minor-faults": 119783, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-31-json-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.3840042371302843, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "correct": true, + "events": { + "instructions": 25144233851, + "cycles": 10923815728, + "minor-faults": 122821, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-51-pipeline-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1795317069627345, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "correct": true, + "events": { + "instructions": 11014466873, + "cycles": 5135273324, + "minor-faults": 79118, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-51-pipeline-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.0434559886343777, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "correct": true, + "events": { + "instructions": 10923123394, + "cycles": 4847330992, + "minor-faults": 74934, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-60-ring-churn-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1687743184156716, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "correct": true, + "events": { + "instructions": 667885241, + "cycles": 249424267, + "minor-faults": 1841, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-60-ring-churn-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16716512106359005, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "correct": true, + "events": { + "instructions": 667402063, + "cycles": 244819246, + "minor-faults": 1811, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-71-async-worker-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 7.541408947203308, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "correct": true, + "events": { + "instructions": 4356445314, + "cycles": 1955896234, + "minor-faults": 20021, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-71-async-worker-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 7.509223006200045, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "correct": true, + "events": { + "instructions": 4332600264, + "cycles": 1556502446, + "minor-faults": 19730, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-73-retain-then-release-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1400670828297734, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "correct": true, + "events": { + "instructions": 18613124292, + "cycles": 5106620290, + "minor-faults": 112084, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-73-retain-then-release-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1396762528456748, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "correct": true, + "events": { + "instructions": 18379862019, + "cycles": 4899136288, + "minor-faults": 103654, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-replace-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9744033478200436, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 15382256478, + "cycles": 4125008298, + "minor-faults": 70670, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-replace-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.815635328181088, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 15225423296, + "cycles": 3762758596, + "minor-faults": 61902, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-retain-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1384665928781033, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 19555332448, + "cycles": 5254560052, + "minor-faults": 124975, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-retain-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1376522709615529, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 19250042973, + "cycles": 5056141538, + "minor-faults": 115658, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-transition-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9725170438177884, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 17494176062, + "cycles": 4607534889, + "minor-faults": 91334, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-transition-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9750771070830524, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 17256725483, + "cycles": 4347331364, + "minor-faults": 81708, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-tscwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 5.523328626994044, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "correct": true, + "events": { + "instructions": 62287146595, + "cycles": 27311148595, + "minor-faults": 102488, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-tscwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 5.36034984793514, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "correct": true, + "events": { + "instructions": 60662925846, + "cycles": 27064175554, + "minor-faults": 145919, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-zodwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1624998338520527, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "correct": true, + "events": { + "instructions": 938682399, + "cycles": 352260600, + "minor-faults": 3530, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-zodwork-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1671769730746746, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "correct": true, + "events": { + "instructions": 945009564, + "cycles": 592364256, + "minor-faults": 3475, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-00-noop-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1672217370942235, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true, + "events": { + "instructions": 756597, + "cycles": 1756831, + "minor-faults": 54, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-00-noop-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16998995002359152, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true, + "events": { + "instructions": 753964, + "cycles": 1843855, + "minor-faults": 54, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-15-crc32-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.2096134671010077, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 0, + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "correct": true, + "events": { + "instructions": 18257447378, + "cycles": 5771485058, + "minor-faults": 2732, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-15-crc32-0", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1809714259579778, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 0, + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "correct": true, + "events": { + "instructions": 18254750014, + "cycles": 5103248557, + "minor-faults": 2541, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-12_large_live_set-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3434864110313356, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "correct": true, + "events": { + "instructions": 3052392000, + "cycles": 1420954438, + "minor-faults": 23083, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-12_large_live_set-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3390507218427956, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "correct": true, + "events": { + "instructions": 3089769218, + "cycles": 1479065898, + "minor-faults": 24818, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-14_grow_then_churn-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.33567945286631584, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "correct": true, + "events": { + "instructions": 2605694877, + "cycles": 1521718344, + "minor-faults": 27836, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-14_grow_then_churn-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.5201296620070934, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "correct": true, + "events": { + "instructions": 2652316509, + "cycles": 1671425444, + "minor-faults": 29801, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-23-binary-trees-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.904938641935587, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "correct": true, + "events": { + "instructions": 26445906030, + "cycles": 14142497589, + "minor-faults": 74560, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-23-binary-trees-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.009794886223972, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "correct": true, + "events": { + "instructions": 26545955546, + "cycles": 9662148342, + "minor-faults": 59419, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-30-string-build-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6718287309631705, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "correct": true, + "events": { + "instructions": 17001435612, + "cycles": 7526623614, + "minor-faults": 110848, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-30-string-build-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6687662587501109, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "correct": true, + "events": { + "instructions": 16944694484, + "cycles": 7682687486, + "minor-faults": 100074, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-31-json-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.336746370885521, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "correct": true, + "events": { + "instructions": 25151091482, + "cycles": 10790638022, + "minor-faults": 124992, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-31-json-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 2.502843455877155, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "correct": true, + "events": { + "instructions": 25261645681, + "cycles": 11496686279, + "minor-faults": 119677, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-51-pipeline-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.0014938679523766, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "correct": true, + "events": { + "instructions": 10922092696, + "cycles": 4872955643, + "minor-faults": 74932, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-51-pipeline-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.166587739251554, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "correct": true, + "events": { + "instructions": 11005827057, + "cycles": 5095081499, + "minor-faults": 79118, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-60-ring-churn-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16662167524918914, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "correct": true, + "events": { + "instructions": 667269951, + "cycles": 250527264, + "minor-faults": 1809, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-60-ring-churn-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16732302587479353, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "correct": true, + "events": { + "instructions": 667848185, + "cycles": 248035985, + "minor-faults": 1846, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-71-async-worker-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 7.492250666953623, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "correct": true, + "events": { + "instructions": 4328124566, + "cycles": 1936075254, + "minor-faults": 19729, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-71-async-worker-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 7.565977001097053, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "correct": true, + "events": { + "instructions": 4354724083, + "cycles": 1845178511, + "minor-faults": 20017, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-73-retain-then-release-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.3216886166483164, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "correct": true, + "events": { + "instructions": 18373535734, + "cycles": 6040803842, + "minor-faults": 102254, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-73-retain-then-release-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.7910363785922527, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "correct": true, + "events": { + "instructions": 18615400477, + "cycles": 8638325068, + "minor-faults": 112084, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-replace-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4634962351992726, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 15240287763, + "cycles": 6674699157, + "minor-faults": 63208, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-replace-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4676600452512503, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 15382312769, + "cycles": 7018741895, + "minor-faults": 70365, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-retain-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6298338901251554, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 19245833175, + "cycles": 7929485159, + "minor-faults": 112569, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-retain-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.7918668114580214, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 19559025514, + "cycles": 8462644290, + "minor-faults": 124997, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-transition-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.3002275750041008, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 17261296590, + "cycles": 5643813268, + "minor-faults": 81563, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-transition-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9771149749867618, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 17494920412, + "cycles": 4610980184, + "minor-faults": 91336, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-tscwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 5.205521686933935, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "correct": true, + "events": { + "instructions": 60695028286, + "cycles": 26120991543, + "minor-faults": 145823, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-tscwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 5.1930972607806325, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "correct": true, + "events": { + "instructions": 62295719189, + "cycles": 26197231747, + "minor-faults": 102443, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-zodwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1628623311407864, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "correct": true, + "events": { + "instructions": 944888454, + "cycles": 360804326, + "minor-faults": 3486, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-zodwork-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16223566001281142, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "correct": true, + "events": { + "instructions": 938843528, + "cycles": 345901595, + "minor-faults": 3525, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-00-noop-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16275559226050973, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true, + "events": { + "instructions": 748189, + "cycles": 1126427, + "minor-faults": 54, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-00-noop-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16219045501202345, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true, + "events": { + "instructions": 743308, + "cycles": 1085123, + "minor-faults": 53, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-15-crc32-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.811208114027977, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 1, + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "correct": true, + "events": { + "instructions": 18252590399, + "cycles": 3218028997, + "minor-faults": 2546, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-15-crc32-1", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.8088646759279072, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 1, + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "correct": true, + "events": { + "instructions": 18253498675, + "cycles": 3224501904, + "minor-faults": 2732, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-12_large_live_set-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3239309201017022, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "81e28405cbeff5e4e37e862c079801566fa478439da731adca88d753067ce04d", + "correct": true, + "events": { + "instructions": 3090252056, + "cycles": 848759794, + "minor-faults": 24819, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-12_large_live_set-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-12_large_live_set" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3240275797434151, + "stdout": "probe:12_large_live_set\nchecksum:1678627152\nwalked:700000\nsum:186514128\nkept:10938\nkeptSum:-466842304\n", + "case": "12_large_live_set", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "39e3c0adb7e1bc1ed45fb4f09c6e8e7ca39dc9d77f6b470aaee3f88b563be1ec", + "correct": true, + "events": { + "instructions": 3047854332, + "cycles": 833377470, + "minor-faults": 23084, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-14_grow_then_churn-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.32435437105596066, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "b0068d78b8be77d8b2effd0cddc6005072678cddb958be2e79c6302b08c69739", + "correct": true, + "events": { + "instructions": 2650700647, + "cycles": 889634624, + "minor-faults": 29800, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-14_grow_then_churn-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-14_grow_then_churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.3239965233951807, + "stdout": "probe:14_grow_then_churn\ncacheSum:2050177040\nchurnSum:815300000\nliveSum:2008997952\n", + "case": "14_grow_then_churn", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "075ebde179f3938416c3dbac40f0fe4e9f045ef75acbe1493b880532353fe0d9", + "correct": true, + "events": { + "instructions": 2606054825, + "cycles": 843838998, + "minor-faults": 27836, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-23-binary-trees-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6198463779874146, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "db26bdef7668977c539e2dcd405064afe6f7b14411fb3e47fa6e6478cf0254bf", + "correct": true, + "events": { + "instructions": 26541637519, + "cycles": 7522472805, + "minor-faults": 59419, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-23-binary-trees-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-23-binary-trees" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.6165290586650372, + "stdout": "RESULT 136664414\n", + "case": "23-binary-trees", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "1ccc21b5f601720563f074202149d55ccd102e74e47f9676464770afd52f853f", + "correct": true, + "events": { + "instructions": 26431778750, + "cycles": 7377424823, + "minor-faults": 74559, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-30-string-build-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9729449427686632, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "f60aafbf67bcb8d80f1eb9623c112deb325a1eb734b3ed7fc6d35ff5b3677844", + "correct": true, + "events": { + "instructions": 16940248449, + "cycles": 4451045131, + "minor-faults": 100070, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-30-string-build-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-30-string-build" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9733757870271802, + "stdout": "RESULT 60444505\n", + "case": "30-string-build", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "66ec4fe512620ce8db1637c3603f6e0203acf533444a2748972ac79eb31fbb52", + "correct": true, + "events": { + "instructions": 16994036986, + "cycles": 4360524944, + "minor-faults": 110850, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-31-json-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.4622527416795492, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "8fb39433a9487f3f8373a9345b91ac05e2f060ad27b8bcc3592988c343b542c7", + "correct": true, + "events": { + "instructions": 25255375850, + "cycles": 6848712105, + "minor-faults": 119785, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-31-json-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-31-json" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.48178645176813, + "stdout": "RESULT 2204940400\n", + "case": "31-json", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "f0307de684fa4b438239c77eb708e87f107bbfc35c592ca85f22f8a63c4f8ffc", + "correct": true, + "events": { + "instructions": 25132143719, + "cycles": 7194061010, + "minor-faults": 122822, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-51-pipeline-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1336087752133608, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "d924d1844367030e818215b85af3a227e68a3a12ff5c5a2b135d57211eb66c1e", + "correct": true, + "events": { + "instructions": 11008124788, + "cycles": 4861591973, + "minor-faults": 79112, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-51-pipeline-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-51-pipeline" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.974192984867841, + "stdout": "RESULT 99180339350\n", + "case": "51-pipeline", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "e5a0b0698bd7683c53c7af162cc03cc43be0bee743c8b09be0fc927a30d5bac1", + "correct": true, + "events": { + "instructions": 10918449953, + "cycles": 4648665284, + "minor-faults": 74929, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-60-ring-churn-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16275179525837302, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "3c7b83e513bb0bdac5a979affdc543f3af3afa3dd3f19a605ed56c59831a2c05", + "correct": true, + "events": { + "instructions": 667807801, + "cycles": 253414346, + "minor-faults": 1843, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-60-ring-churn-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-60-ring-churn" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16265856008976698, + "stdout": "RESULT 178646019\n", + "case": "60-ring-churn", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "062f36112298cef8a671e9c0b6fa1a4e5a9136315007b1f3161d965584985436", + "correct": true, + "events": { + "instructions": 667260692, + "cycles": 250072975, + "minor-faults": 1811, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-71-async-worker-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 7.492106313817203, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "8743c3b534127043a57dc03c348ab87745cee85f6c8b111db53b8633aebee2d8", + "correct": true, + "events": { + "instructions": 4359746201, + "cycles": 1760166395, + "minor-faults": 20022, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-71-async-worker-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-71-async-worker" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 7.424563454929739, + "stdout": "RESULT 3119851056\n", + "case": "71-async-worker", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "10180d7a912227430e9d9ea8427964f7cfe88e4198998b8bbdaa3329672bc88a", + "correct": true, + "events": { + "instructions": 4330058577, + "cycles": 1489319455, + "minor-faults": 19728, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-73-retain-then-release-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1349034826271236, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "f891287a2053b9e7c9c4e7f2e29ace867de2c69504065a636027ee00e22e57a6", + "correct": true, + "events": { + "instructions": 18600568128, + "cycles": 5056600572, + "minor-faults": 111904, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-73-retain-then-release-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-73-retain-then-release" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9741043481044471, + "stdout": "RESULT 719280537\n", + "case": "73-retain-then-release", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "b8bdda74343524114b6f97f25ce9b6df83634bb259168d649719107b5757b520", + "correct": true, + "events": { + "instructions": 18384584771, + "cycles": 4752948274, + "minor-faults": 103654, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-replace-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9756663669832051, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 15386219419, + "cycles": 4260918529, + "minor-faults": 71090, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-replace-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "replace" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.8131331419572234, + "stdout": "RESULT 719280537\n", + "case": "70-documents-replace", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 15237730592, + "cycles": 3765264931, + "minor-faults": 63206, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-retain-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1360106021165848, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 19553836834, + "cycles": 5217402265, + "minor-faults": 124966, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-retain-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "retain" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 1.1366964038461447, + "stdout": "RESULT 719287512\n", + "case": "70-documents-retain", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 19242551690, + "cycles": 4935405116, + "minor-faults": 114570, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-70-documents-transition-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9750486528500915, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "4a4e5f86a494cd0ab3434498686e58793d9fb75476c71a0601f17d6ae7bb9a09", + "correct": true, + "events": { + "instructions": 17492234365, + "cycles": 4622468813, + "minor-faults": 90632, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-70-documents-transition-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-70-documents", + "transition" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.9746564100496471, + "stdout": "RESULT 719284509\n", + "case": "70-documents-transition", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "d6fb1588158677a5f35f29f113567ee51a37cbd14fb7c748de244fee0966b878", + "correct": true, + "events": { + "instructions": 17251378735, + "cycles": 4319173897, + "minor-faults": 81502, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-tscwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 5.355048306751996, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "d3e6ac7d8c54453d92f1480f49acc34d44a50080ccaef8cf79bbccb00eff79ee", + "correct": true, + "events": { + "instructions": 62283861129, + "cycles": 26817220950, + "minor-faults": 102447, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-tscwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-tscwork", + "1" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 5.194682821631432, + "stdout": "typescript 5.8.2 96760\n", + "case": "tscwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "7b201d21972f1d846f52c0a0ef00e7b11c06cc2b3a080bbef6627b379c1de521", + "correct": true, + "events": { + "instructions": 60636575339, + "cycles": 25751698242, + "minor-faults": 145672, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-zodwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.1630639866925776, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "0819c427d837eed8fe82810cc5a7455920a33dac2c51520a0d71a6272d8076cd", + "correct": true, + "events": { + "instructions": 938772413, + "cycles": 352217172, + "minor-faults": 3524, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-zodwork-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-zodwork", + "200" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16223337594419718, + "stdout": "200\n", + "case": "zodwork", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "ac293400554dbdd36340b831233e398f0d3c57fb3ea438007ae12d01e138288f", + "correct": true, + "events": { + "instructions": 945038365, + "cycles": 361044551, + "minor-faults": 3505, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-00-noop-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16246618004515767, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true, + "events": { + "instructions": 755879, + "cycles": 1062351, + "minor-faults": 54, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-00-noop-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-00-noop" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.16246041003614664, + "stdout": "RESULT 0\n", + "case": "00-noop", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "correct": true, + "events": { + "instructions": 737178, + "cycles": 1062309, + "minor-faults": 54, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-base-15-crc32-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-base-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.8116644769906998, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-base", + "mode": "perf", + "repeat": 2, + "binary_sha256": "35fecea831561415223878a017b28d0b97922c7568a4173c71f955d3f4f3c068", + "correct": true, + "events": { + "instructions": 18253410307, + "cycles": 3222823519, + "minor-faults": 2734, + "major-faults": 0 + } + }, + { + "label": "gc-auto-current0ed-qb6-v17r1-partial-perf-current0ed-gc-15-crc32-2", + "cmd": [ + "taskset", + "-c", + "2", + "perf", + "stat", + "-x,", + "-e", + "instructions,cycles,minor-faults,major-faults", + "/root/rss-header-20261002/qb6-current0ed-build-v14/bin/gc-auto-qb6-current0ed-v14r1-current0ed-gc-15-crc32" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0" + }, + "rc": 0, + "reason": null, + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 0.6532539748586714, + "stdout": "RESULT 62051195\n", + "case": "15-crc32", + "arm": "current0ed-gc", + "mode": "perf", + "repeat": 2, + "binary_sha256": "843c1d8a1d2b2608b2749b9f45fec31f76e6a4db0a2fdc8674edb3010ae33dab", + "correct": true, + "events": { + "instructions": 18251650485, + "cycles": 3217255349, + "minor-faults": 2543, + "major-faults": 0 + } + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-scope.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-scope.json new file mode 100644 index 0000000000..ee8054275e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-scope.json @@ -0,0 +1,23 @@ +{ + "complete": false, + "full_suite_cases": 17, + "measured_cases": 16, + "excluded_cases": [ + "72-request-processing" + ], + "failed_builds": [ + { + "arm": "current0ed-base", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/72-request-processing.ts", + "rc": 1, + "reason": null + }, + { + "arm": "current0ed-gc", + "source": "/root/rss-gc-build-20261003/export-current0ed-v14/sources/72-request-processing.ts", + "rc": 1, + "reason": null + } + ], + "criterion": "Partial diagnostic matrix only. Pristine baseline and GC candidate both fail LLVM parsing for request-processing; no partial linking and no full-suite acceptance." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-summary.json new file mode 100644 index 0000000000..2674a0e795 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-normal-auto-partial-summary.json @@ -0,0 +1,2883 @@ +{ + "suite": "auto-partial", + "baseline": "current0ed-base", + "candidate": "current0ed-gc", + "complete_cells": 192, + "full_acceptance_complete": false, + "excluded_cases": [ + "72-request-processing" + ], + "inputs": { + "runs": "e364c4833ef6afe0b54e2dd6cd2c72b16c0dbc4c7cb41dfc55b637341c9c23fe", + "builds": "7a6ed2969d0ebe0778cf7f00e63e62514b0a9368b6dab59825ffbd178bacdc9c", + "oracle": "1520873b4cfe070576d5b087b8799b1da0909ac619cef695220414157798513d", + "scope": "6a26bf3e73c2091575ec8145bac6822a2a95294c1a4c447570d4d83ded7360dc" + }, + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 107646976, + "median": 107888640, + "max": 107978752, + "values": [ + 107888640, + 107646976, + 107978752 + ] + }, + "cpu_seconds": { + "min": 0.28, + "median": 0.28, + "max": 0.28, + "values": [ + 0.28, + 0.28, + 0.28 + ] + }, + "wall_seconds": { + "min": 0.3, + "median": 0.3, + "max": 0.31, + "values": [ + 0.3, + 0.3, + 0.31 + ] + }, + "instructions": { + "min": 3089769218, + "median": 3090252056, + "max": 3092689004, + "values": [ + 3092689004, + 3089769218, + 3090252056 + ] + }, + "cycles": { + "min": 848759794, + "median": 1430344426, + "max": 1479065898, + "values": [ + 1430344426, + 1479065898, + 848759794 + ] + }, + "minor-faults": { + "min": 24818, + "median": 24819, + "max": 24821, + "values": [ + 24821, + 24818, + 24819 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 100761600, + "median": 100978688, + "max": 101240832, + "values": [ + 100978688, + 100761600, + 101240832 + ] + }, + "cpu_seconds": { + "min": 0.27, + "median": 0.28, + "max": 0.29, + "values": [ + 0.29, + 0.28, + 0.27 + ] + }, + "wall_seconds": { + "min": 0.28, + "median": 0.32, + "max": 0.33, + "values": [ + 0.33, + 0.32, + 0.28 + ] + }, + "instructions": { + "min": 3047854332, + "median": 3050036007, + "max": 3052392000, + "values": [ + 3050036007, + 3052392000, + 3047854332 + ] + }, + "cycles": { + "min": 833377470, + "median": 1365397228, + "max": 1420954438, + "values": [ + 1365397228, + 1420954438, + 833377470 + ] + }, + "minor-faults": { + "min": 23083, + "median": 23084, + "max": 23086, + "values": [ + 23086, + 23083, + 23084 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6909952, + "percent": -6.404707668944576 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 6.666666666666665 + }, + "instructions": { + "absolute": -40216049, + "percent": -1.3013841030189433 + }, + "cycles": { + "absolute": -64947198, + "percent": -4.540668444566654 + }, + "minor-faults": { + "absolute": -1735, + "percent": -6.990612031105203 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 115851264, + "median": 115929088, + "max": 116002816, + "values": [ + 115929088, + 116002816, + 115851264 + ] + }, + "cpu_seconds": { + "min": 0.33, + "median": 0.33, + "max": 0.33, + "values": [ + 0.33, + 0.33, + 0.33 + ] + }, + "wall_seconds": { + "min": 0.35, + "median": 0.36, + "max": 0.37, + "values": [ + 0.37, + 0.36, + 0.35 + ] + }, + "instructions": { + "min": 2650700647, + "median": 2652316509, + "max": 2654283413, + "values": [ + 2654283413, + 2652316509, + 2650700647 + ] + }, + "cycles": { + "min": 889634624, + "median": 1629650853, + "max": 1671425444, + "values": [ + 1629650853, + 1671425444, + 889634624 + ] + }, + "minor-faults": { + "min": 29800, + "median": 29801, + "max": 29804, + "values": [ + 29804, + 29801, + 29800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 109531136, + "median": 109596672, + "max": 109608960, + "values": [ + 109531136, + 109608960, + 109596672 + ] + }, + "cpu_seconds": { + "min": 0.28, + "median": 0.29, + "max": 0.31, + "values": [ + 0.29, + 0.31, + 0.28 + ] + }, + "wall_seconds": { + "min": 0.3, + "median": 0.31, + "max": 0.34, + "values": [ + 0.31, + 0.34, + 0.3 + ] + }, + "instructions": { + "min": 2605694877, + "median": 2606054825, + "max": 2607257979, + "values": [ + 2607257979, + 2605694877, + 2606054825 + ] + }, + "cycles": { + "min": 843838998, + "median": 1499443005, + "max": 1521718344, + "values": [ + 1499443005, + 1521718344, + 843838998 + ] + }, + "minor-faults": { + "min": 27836, + "median": 27836, + "max": 27836, + "values": [ + 27836, + 27836, + 27836 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6332416, + "percent": -5.462318482139706 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -12.121212121212132 + }, + "wall_seconds": { + "absolute": -0.04999999999999999, + "percent": -13.888888888888884 + }, + "instructions": { + "absolute": -46261684, + "percent": -1.744199225206422 + }, + "cycles": { + "absolute": -130207848, + "percent": -7.989922980146469 + }, + "minor-faults": { + "absolute": -1965, + "percent": -6.593738465152176 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 187142144, + "median": 187183104, + "max": 187281408, + "values": [ + 187281408, + 187183104, + 187142144 + ] + }, + "cpu_seconds": { + "min": 2.79, + "median": 2.84, + "max": 2.86, + "values": [ + 2.84, + 2.86, + 2.79 + ] + }, + "wall_seconds": { + "min": 2.81, + "median": 2.92, + "max": 3.03, + "values": [ + 2.92, + 3.03, + 2.81 + ] + }, + "instructions": { + "min": 26541637519, + "median": 26545955546, + "max": 26557701071, + "values": [ + 26557701071, + 26545955546, + 26541637519 + ] + }, + "cycles": { + "min": 7522472805, + "median": 9662148342, + "max": 13883852339, + "values": [ + 13883852339, + 9662148342, + 7522472805 + ] + }, + "minor-faults": { + "min": 59418, + "median": 59419, + "max": 59419, + "values": [ + 59418, + 59419, + 59419 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 187084800, + "median": 187383808, + "max": 187428864, + "values": [ + 187383808, + 187084800, + 187428864 + ] + }, + "cpu_seconds": { + "min": 2.84, + "median": 2.8600000000000003, + "max": 2.93, + "values": [ + 2.93, + 2.8600000000000003, + 2.84 + ] + }, + "wall_seconds": { + "min": 2.95, + "median": 3.01, + "max": 3.04, + "values": [ + 3.04, + 3.01, + 2.95 + ] + }, + "instructions": { + "min": 26431778750, + "median": 26445906030, + "max": 26448839296, + "values": [ + 26448839296, + 26445906030, + 26431778750 + ] + }, + "cycles": { + "min": 7377424823, + "median": 14142497589, + "max": 14359920514, + "values": [ + 14359920514, + 14142497589, + 7377424823 + ] + }, + "minor-faults": { + "min": 74557, + "median": 74559, + "max": 74560, + "values": [ + 74557, + 74560, + 74559 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 200704, + "percent": 0.10722335280859419 + }, + "cpu_seconds": { + "absolute": 0.020000000000000462, + "percent": 0.7042253521126973 + }, + "wall_seconds": { + "absolute": 0.08999999999999986, + "percent": 3.082191780821919 + }, + "instructions": { + "absolute": -100049516, + "percent": -0.37689174844970363 + }, + "cycles": { + "absolute": 4480349247, + "percent": 46.37011447572743 + }, + "minor-faults": { + "absolute": 15140, + "percent": 25.480065298978438 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 224784384, + "median": 224821248, + "max": 225091584, + "values": [ + 224821248, + 224784384, + 225091584 + ] + }, + "cpu_seconds": { + "min": 1.51, + "median": 1.55, + "max": 1.55, + "values": [ + 1.55, + 1.55, + 1.51 + ] + }, + "wall_seconds": { + "min": 1.55, + "median": 1.58, + "max": 1.64, + "values": [ + 1.58, + 1.64, + 1.55 + ] + }, + "instructions": { + "min": 16940248449, + "median": 16944694484, + "max": 16953381351, + "values": [ + 16953381351, + 16944694484, + 16940248449 + ] + }, + "cycles": { + "min": 4451045131, + "median": 7682687486, + "max": 7741352845, + "values": [ + 7741352845, + 7682687486, + 4451045131 + ] + }, + "minor-faults": { + "min": 100070, + "median": 100074, + "max": 100074, + "values": [ + 100074, + 100074, + 100070 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 220999680, + "median": 221253632, + "max": 221274112, + "values": [ + 221253632, + 220999680, + 221274112 + ] + }, + "cpu_seconds": { + "min": 1.49, + "median": 1.49, + "max": 1.52, + "values": [ + 1.52, + 1.49, + 1.49 + ] + }, + "wall_seconds": { + "min": 1.57, + "median": 1.62, + "max": 1.63, + "values": [ + 1.62, + 1.57, + 1.63 + ] + }, + "instructions": { + "min": 16994036986, + "median": 17001435612, + "max": 17003744121, + "values": [ + 17003744121, + 17001435612, + 16994036986 + ] + }, + "cycles": { + "min": 4360524944, + "median": 7413476022, + "max": 7526623614, + "values": [ + 7413476022, + 7526623614, + 4360524944 + ] + }, + "minor-faults": { + "min": 110848, + "median": 110850, + "max": 110850, + "values": [ + 110850, + 110848, + 110850 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3567616, + "percent": -1.586867803527181 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -3.8709677419354827 + }, + "wall_seconds": { + "absolute": 0.040000000000000036, + "percent": 2.5316455696202445 + }, + "instructions": { + "absolute": 56741128, + "percent": 0.33486073209274547 + }, + "cycles": { + "absolute": -269211464, + "percent": -3.5041313927005158 + }, + "minor-faults": { + "absolute": 10776, + "percent": 10.76803165657414 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 167305216, + "median": 167489536, + "max": 167530496, + "values": [ + 167489536, + 167305216, + 167530496 + ] + }, + "cpu_seconds": { + "min": 2.3099999999999996, + "median": 2.3899999999999997, + "max": 2.45, + "values": [ + 2.3099999999999996, + 2.3899999999999997, + 2.45 + ] + }, + "wall_seconds": { + "min": 2.36, + "median": 2.47, + "max": 2.53, + "values": [ + 2.36, + 2.53, + 2.47 + ] + }, + "instructions": { + "min": 25255375850, + "median": 25261645681, + "max": 25268609285, + "values": [ + 25268609285, + 25261645681, + 25255375850 + ] + }, + "cycles": { + "min": 6848712105, + "median": 11496686279, + "max": 11626403761, + "values": [ + 11626403761, + 11496686279, + 6848712105 + ] + }, + "minor-faults": { + "min": 119677, + "median": 119783, + "max": 119785, + "values": [ + 119783, + 119677, + 119785 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 161447936, + "median": 161456128, + "max": 161652736, + "values": [ + 161447936, + 161456128, + 161652736 + ] + }, + "cpu_seconds": { + "min": 2.09, + "median": 2.16, + "max": 2.17, + "values": [ + 2.17, + 2.16, + 2.09 + ] + }, + "wall_seconds": { + "min": 2.12, + "median": 2.2, + "max": 2.23, + "values": [ + 2.2, + 2.23, + 2.12 + ] + }, + "instructions": { + "min": 25132143719, + "median": 25144233851, + "max": 25151091482, + "values": [ + 25144233851, + 25151091482, + 25132143719 + ] + }, + "cycles": { + "min": 7194061010, + "median": 10790638022, + "max": 10923815728, + "values": [ + 10923815728, + 10790638022, + 7194061010 + ] + }, + "minor-faults": { + "min": 122821, + "median": 122822, + "max": 124992, + "values": [ + 122821, + 124992, + 122822 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6033408, + "percent": -3.6022596659411654 + }, + "cpu_seconds": { + "absolute": -0.22999999999999954, + "percent": -9.623430962343082 + }, + "wall_seconds": { + "absolute": -0.27, + "percent": -10.93117408906883 + }, + "instructions": { + "absolute": -117411830, + "percent": -0.4647829816103788 + }, + "cycles": { + "absolute": -706048257, + "percent": -6.141319679999246 + }, + "minor-faults": { + "absolute": 3039, + "percent": 2.537087900620283 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 299077632, + "median": 299237376, + "max": 299294720, + "values": [ + 299237376, + 299077632, + 299294720 + ] + }, + "cpu_seconds": { + "min": 0.9600000000000001, + "median": 1.01, + "max": 1.02, + "values": [ + 0.9600000000000001, + 1.02, + 1.01 + ] + }, + "wall_seconds": { + "min": 1.01, + "median": 1.07, + "max": 1.13, + "values": [ + 1.01, + 1.13, + 1.07 + ] + }, + "instructions": { + "min": 11005827057, + "median": 11008124788, + "max": 11014466873, + "values": [ + 11014466873, + 11005827057, + 11008124788 + ] + }, + "cycles": { + "min": 4861591973, + "median": 5095081499, + "max": 5135273324, + "values": [ + 5135273324, + 5095081499, + 4861591973 + ] + }, + "minor-faults": { + "min": 79112, + "median": 79118, + "max": 79118, + "values": [ + 79118, + 79118, + 79112 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 267763712, + "median": 267886592, + "max": 268009472, + "values": [ + 268009472, + 267763712, + 267886592 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.9400000000000001, + "max": 0.97, + "values": [ + 0.9400000000000001, + 0.97, + 0.91 + ] + }, + "wall_seconds": { + "min": 0.93, + "median": 0.95, + "max": 1.0, + "values": [ + 0.95, + 1.0, + 0.93 + ] + }, + "instructions": { + "min": 10918449953, + "median": 10922092696, + "max": 10923123394, + "values": [ + 10923123394, + 10922092696, + 10918449953 + ] + }, + "cycles": { + "min": 4648665284, + "median": 4847330992, + "max": 4872955643, + "values": [ + 4847330992, + 4872955643, + 4648665284 + ] + }, + "minor-faults": { + "min": 74929, + "median": 74932, + "max": 74934, + "values": [ + 74934, + 74932, + 74929 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -31350784, + "percent": -10.476894437144113 + }, + "cpu_seconds": { + "absolute": -0.06999999999999995, + "percent": -6.930693069306926 + }, + "wall_seconds": { + "absolute": -0.1200000000000001, + "percent": -11.21495327102805 + }, + "instructions": { + "absolute": -86032092, + "percent": -0.78153267388269 + }, + "cycles": { + "absolute": -247750507, + "percent": -4.862542572648254 + }, + "minor-faults": { + "absolute": -4186, + "percent": -5.290831416365426 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 15286272, + "median": 15380480, + "max": 15556608, + "values": [ + 15286272, + 15380480, + 15556608 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.05, + "values": [ + 0.04, + 0.04, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 667807801, + "median": 667848185, + "max": 667885241, + "values": [ + 667885241, + 667848185, + 667807801 + ] + }, + "cycles": { + "min": 248035985, + "median": 249424267, + "max": 253414346, + "values": [ + 249424267, + 248035985, + 253414346 + ] + }, + "minor-faults": { + "min": 1841, + "median": 1843, + "max": 1846, + "values": [ + 1841, + 1846, + 1843 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 15065088, + "median": 15302656, + "max": 15437824, + "values": [ + 15437824, + 15065088, + 15302656 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.05, + "values": [ + 0.04, + 0.05, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.06, + "max": 0.07, + "values": [ + 0.05, + 0.07, + 0.06 + ] + }, + "instructions": { + "min": 667260692, + "median": 667269951, + "max": 667402063, + "values": [ + 667402063, + 667269951, + 667260692 + ] + }, + "cycles": { + "min": 244819246, + "median": 250072975, + "max": 250527264, + "values": [ + 244819246, + 250527264, + 250072975 + ] + }, + "minor-faults": { + "min": 1809, + "median": 1811, + "max": 1811, + "values": [ + 1811, + 1809, + 1811 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -77824, + "percent": -0.5059920106524673 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -578234, + "percent": -0.08658165328396805 + }, + "cycles": { + "absolute": 648708, + "percent": 0.26008215150934433 + }, + "minor-faults": { + "absolute": -32, + "percent": -1.736299511665762 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 79650816, + "median": 79835136, + "max": 80134144, + "values": [ + 79835136, + 79650816, + 80134144 + ] + }, + "cpu_seconds": { + "min": 0.38, + "median": 0.38999999999999996, + "max": 0.39999999999999997, + "values": [ + 0.39999999999999997, + 0.38, + 0.38999999999999996 + ] + }, + "wall_seconds": { + "min": 7.5, + "median": 7.54, + "max": 7.57, + "values": [ + 7.5, + 7.54, + 7.57 + ] + }, + "instructions": { + "min": 4354724083, + "median": 4356445314, + "max": 4359746201, + "values": [ + 4356445314, + 4354724083, + 4359746201 + ] + }, + "cycles": { + "min": 1760166395, + "median": 1845178511, + "max": 1955896234, + "values": [ + 1955896234, + 1845178511, + 1760166395 + ] + }, + "minor-faults": { + "min": 20017, + "median": 20021, + "max": 20022, + "values": [ + 20021, + 20017, + 20022 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 78966784, + "median": 79269888, + "max": 79302656, + "values": [ + 79269888, + 78966784, + 79302656 + ] + }, + "cpu_seconds": { + "min": 0.38, + "median": 0.38, + "max": 0.41, + "values": [ + 0.38, + 0.41, + 0.38 + ] + }, + "wall_seconds": { + "min": 7.49, + "median": 7.5, + "max": 7.56, + "values": [ + 7.5, + 7.56, + 7.49 + ] + }, + "instructions": { + "min": 4328124566, + "median": 4330058577, + "max": 4332600264, + "values": [ + 4332600264, + 4328124566, + 4330058577 + ] + }, + "cycles": { + "min": 1489319455, + "median": 1556502446, + "max": 1936075254, + "values": [ + 1556502446, + 1936075254, + 1489319455 + ] + }, + "minor-faults": { + "min": 19728, + "median": 19729, + "max": 19730, + "values": [ + 19730, + 19729, + 19728 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -565248, + "percent": -0.7080190857318813 + }, + "cpu_seconds": { + "absolute": -0.009999999999999953, + "percent": -2.564102564102555 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -0.5305039787798393 + }, + "instructions": { + "absolute": -26386737, + "percent": -0.605694209340879 + }, + "cycles": { + "absolute": -288676065, + "percent": -15.644885482844217 + }, + "minor-faults": { + "absolute": -292, + "percent": -1.4584686079616382 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 279977984, + "median": 280346624, + "max": 285941760, + "values": [ + 279977984, + 285941760, + 280346624 + ] + }, + "cpu_seconds": { + "min": 1.69, + "median": 1.7, + "max": 1.71, + "values": [ + 1.7, + 1.71, + 1.69 + ] + }, + "wall_seconds": { + "min": 1.7, + "median": 1.74, + "max": 1.8, + "values": [ + 1.8, + 1.74, + 1.7 + ] + }, + "instructions": { + "min": 18600568128, + "median": 18613124292, + "max": 18615400477, + "values": [ + 18613124292, + 18615400477, + 18600568128 + ] + }, + "cycles": { + "min": 5056600572, + "median": 5106620290, + "max": 8638325068, + "values": [ + 5106620290, + 8638325068, + 5056600572 + ] + }, + "minor-faults": { + "min": 111904, + "median": 112084, + "max": 112084, + "values": [ + 112084, + 112084, + 111904 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 257630208, + "median": 258473984, + "max": 259600384, + "values": [ + 257630208, + 258473984, + 259600384 + ] + }, + "cpu_seconds": { + "min": 1.56, + "median": 1.63, + "max": 1.64, + "values": [ + 1.64, + 1.63, + 1.56 + ] + }, + "wall_seconds": { + "min": 1.57, + "median": 1.68, + "max": 1.7, + "values": [ + 1.7, + 1.68, + 1.57 + ] + }, + "instructions": { + "min": 18373535734, + "median": 18379862019, + "max": 18384584771, + "values": [ + 18379862019, + 18373535734, + 18384584771 + ] + }, + "cycles": { + "min": 4752948274, + "median": 4899136288, + "max": 6040803842, + "values": [ + 4899136288, + 6040803842, + 4752948274 + ] + }, + "minor-faults": { + "min": 102254, + "median": 103654, + "max": 103654, + "values": [ + 103654, + 102254, + 103654 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21872640, + "percent": -7.801998714277369 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -4.117647058823537 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -3.4482758620689724 + }, + "instructions": { + "absolute": -233262273, + "percent": -1.2532139652678187 + }, + "cycles": { + "absolute": -207484002, + "percent": -4.063039549000813 + }, + "minor-faults": { + "absolute": -8430, + "percent": -7.52114485564398 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 152080384, + "median": 152313856, + "max": 152690688, + "values": [ + 152313856, + 152080384, + 152690688 + ] + }, + "cpu_seconds": { + "min": 1.3699999999999999, + "median": 1.4, + "max": 1.42, + "values": [ + 1.3699999999999999, + 1.4, + 1.42 + ] + }, + "wall_seconds": { + "min": 1.41, + "median": 1.43, + "max": 1.43, + "values": [ + 1.43, + 1.41, + 1.43 + ] + }, + "instructions": { + "min": 15382256478, + "median": 15382312769, + "max": 15386219419, + "values": [ + 15382256478, + 15382312769, + 15386219419 + ] + }, + "cycles": { + "min": 4125008298, + "median": 4260918529, + "max": 7018741895, + "values": [ + 4125008298, + 7018741895, + 4260918529 + ] + }, + "minor-faults": { + "min": 70365, + "median": 70670, + "max": 71090, + "values": [ + 70670, + 70365, + 71090 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 137289728, + "median": 137805824, + "max": 137945088, + "values": [ + 137289728, + 137805824, + 137945088 + ] + }, + "cpu_seconds": { + "min": 1.3, + "median": 1.31, + "max": 1.35, + "values": [ + 1.3, + 1.31, + 1.35 + ] + }, + "wall_seconds": { + "min": 1.37, + "median": 1.37, + "max": 1.38, + "values": [ + 1.37, + 1.37, + 1.38 + ] + }, + "instructions": { + "min": 15225423296, + "median": 15237730592, + "max": 15240287763, + "values": [ + 15225423296, + 15240287763, + 15237730592 + ] + }, + "cycles": { + "min": 3762758596, + "median": 3765264931, + "max": 6674699157, + "values": [ + 3762758596, + 6674699157, + 3765264931 + ] + }, + "minor-faults": { + "min": 61902, + "median": 63206, + "max": 63208, + "values": [ + 61902, + 63208, + 63206 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -14508032, + "percent": -9.525090087667397 + }, + "cpu_seconds": { + "absolute": -0.08999999999999986, + "percent": -6.428571428571416 + }, + "wall_seconds": { + "absolute": -0.05999999999999983, + "percent": -4.195804195804187 + }, + "instructions": { + "absolute": -144582177, + "percent": -0.9399248290632656 + }, + "cycles": { + "absolute": -495653598, + "percent": -11.632552808192875 + }, + "minor-faults": { + "absolute": -7464, + "percent": -10.561765954436108 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 373510144, + "median": 373813248, + "max": 375644160, + "values": [ + 373813248, + 375644160, + 373510144 + ] + }, + "cpu_seconds": { + "min": 1.67, + "median": 1.75, + "max": 1.76, + "values": [ + 1.76, + 1.75, + 1.67 + ] + }, + "wall_seconds": { + "min": 1.69, + "median": 1.76, + "max": 1.82, + "values": [ + 1.82, + 1.76, + 1.69 + ] + }, + "instructions": { + "min": 19553836834, + "median": 19555332448, + "max": 19559025514, + "values": [ + 19555332448, + 19559025514, + 19553836834 + ] + }, + "cycles": { + "min": 5217402265, + "median": 5254560052, + "max": 8462644290, + "values": [ + 5254560052, + 8462644290, + 5217402265 + ] + }, + "minor-faults": { + "min": 124966, + "median": 124975, + "max": 124997, + "values": [ + 124975, + 124997, + 124966 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 324718592, + "median": 329723904, + "max": 330797056, + "values": [ + 329723904, + 330797056, + 324718592 + ] + }, + "cpu_seconds": { + "min": 1.68, + "median": 1.68, + "max": 1.69, + "values": [ + 1.69, + 1.68, + 1.68 + ] + }, + "wall_seconds": { + "min": 1.69, + "median": 1.7, + "max": 1.8, + "values": [ + 1.8, + 1.7, + 1.69 + ] + }, + "instructions": { + "min": 19242551690, + "median": 19245833175, + "max": 19250042973, + "values": [ + 19250042973, + 19245833175, + 19242551690 + ] + }, + "cycles": { + "min": 4935405116, + "median": 5056141538, + "max": 7929485159, + "values": [ + 5056141538, + 7929485159, + 4935405116 + ] + }, + "minor-faults": { + "min": 112569, + "median": 114570, + "max": 115658, + "values": [ + 115658, + 112569, + 114570 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -44089344, + "percent": -11.794484073501854 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -4.0000000000000036 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -3.409090909090917 + }, + "instructions": { + "absolute": -309499273, + "percent": -1.5826847936387445 + }, + "cycles": { + "absolute": -198418514, + "percent": -3.776120398975702 + }, + "minor-faults": { + "absolute": -10405, + "percent": -8.325665133026606 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 198328320, + "median": 198631424, + "max": 198758400, + "values": [ + 198328320, + 198631424, + 198758400 + ] + }, + "cpu_seconds": { + "min": 1.53, + "median": 1.55, + "max": 1.63, + "values": [ + 1.55, + 1.63, + 1.53 + ] + }, + "wall_seconds": { + "min": 1.54, + "median": 1.64, + "max": 1.67, + "values": [ + 1.67, + 1.64, + 1.54 + ] + }, + "instructions": { + "min": 17492234365, + "median": 17494176062, + "max": 17494920412, + "values": [ + 17494176062, + 17494920412, + 17492234365 + ] + }, + "cycles": { + "min": 4607534889, + "median": 4610980184, + "max": 4622468813, + "values": [ + 4607534889, + 4610980184, + 4622468813 + ] + }, + "minor-faults": { + "min": 90632, + "median": 91334, + "max": 91336, + "values": [ + 91334, + 91336, + 90632 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 178880512, + "median": 178888704, + "max": 179671040, + "values": [ + 178888704, + 179671040, + 178880512 + ] + }, + "cpu_seconds": { + "min": 1.46, + "median": 1.46, + "max": 1.49, + "values": [ + 1.49, + 1.46, + 1.46 + ] + }, + "wall_seconds": { + "min": 1.48, + "median": 1.49, + "max": 1.59, + "values": [ + 1.59, + 1.49, + 1.48 + ] + }, + "instructions": { + "min": 17251378735, + "median": 17256725483, + "max": 17261296590, + "values": [ + 17256725483, + 17261296590, + 17251378735 + ] + }, + "cycles": { + "min": 4319173897, + "median": 4347331364, + "max": 5643813268, + "values": [ + 4347331364, + 5643813268, + 4319173897 + ] + }, + "minor-faults": { + "min": 81502, + "median": 81563, + "max": 81708, + "values": [ + 81708, + 81563, + 81502 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19742720, + "percent": -9.939373943168228 + }, + "cpu_seconds": { + "absolute": -0.09000000000000008, + "percent": -5.8064516129032295 + }, + "wall_seconds": { + "absolute": -0.1499999999999999, + "percent": -9.14634146341463 + }, + "instructions": { + "absolute": -237450579, + "percent": -1.357312160106694 + }, + "cycles": { + "absolute": -263648820, + "percent": -5.71784760461248 + }, + "minor-faults": { + "absolute": -9771, + "percent": -10.69809709418179 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 248471552, + "median": 249344000, + "max": 257810432, + "values": [ + 249344000, + 248471552, + 257810432 + ] + }, + "cpu_seconds": { + "min": 9.64, + "median": 9.67, + "max": 9.72, + "values": [ + 9.72, + 9.64, + 9.67 + ] + }, + "wall_seconds": { + "min": 9.7, + "median": 9.87, + "max": 10.13, + "values": [ + 10.13, + 9.87, + 9.7 + ] + }, + "instructions": { + "min": 62283861129, + "median": 62287146595, + "max": 62295719189, + "values": [ + 62287146595, + 62295719189, + 62283861129 + ] + }, + "cycles": { + "min": 26197231747, + "median": 26817220950, + "max": 27311148595, + "values": [ + 27311148595, + 26197231747, + 26817220950 + ] + }, + "minor-faults": { + "min": 102443, + "median": 102447, + "max": 102488, + "values": [ + 102488, + 102443, + 102447 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 239124480, + "median": 247541760, + "max": 247967744, + "values": [ + 239124480, + 247541760, + 247967744 + ] + }, + "cpu_seconds": { + "min": 9.23, + "median": 9.26, + "max": 9.370000000000001, + "values": [ + 9.370000000000001, + 9.23, + 9.26 + ] + }, + "wall_seconds": { + "min": 9.31, + "median": 9.36, + "max": 9.8, + "values": [ + 9.8, + 9.36, + 9.31 + ] + }, + "instructions": { + "min": 60636575339, + "median": 60662925846, + "max": 60695028286, + "values": [ + 60662925846, + 60695028286, + 60636575339 + ] + }, + "cycles": { + "min": 25751698242, + "median": 26120991543, + "max": 27064175554, + "values": [ + 27064175554, + 26120991543, + 25751698242 + ] + }, + "minor-faults": { + "min": 145672, + "median": 145823, + "max": 145919, + "values": [ + 145919, + 145823, + 145672 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1802240, + "percent": -0.7227926078028801 + }, + "cpu_seconds": { + "absolute": -0.41000000000000014, + "percent": -4.239917269906934 + }, + "wall_seconds": { + "absolute": -0.5099999999999998, + "percent": -5.167173252279634 + }, + "instructions": { + "absolute": -1624220749, + "percent": -2.60763389846852 + }, + "cycles": { + "absolute": -696229407, + "percent": -2.5962026725218856 + }, + "minor-faults": { + "absolute": 43376, + "percent": 42.33994162835417 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 25391104, + "median": 25571328, + "max": 25665536, + "values": [ + 25391104, + 25665536, + 25571328 + ] + }, + "cpu_seconds": { + "min": 0.13, + "median": 0.13, + "max": 0.13999999999999999, + "values": [ + 0.13999999999999999, + 0.13, + 0.13 + ] + }, + "wall_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.15, + "values": [ + 0.15, + 0.14, + 0.14 + ] + }, + "instructions": { + "min": 938682399, + "median": 938772413, + "max": 938843528, + "values": [ + 938682399, + 938843528, + 938772413 + ] + }, + "cycles": { + "min": 345901595, + "median": 352217172, + "max": 352260600, + "values": [ + 352260600, + 345901595, + 352217172 + ] + }, + "minor-faults": { + "min": 3524, + "median": 3525, + "max": 3530, + "values": [ + 3530, + 3525, + 3524 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 24915968, + "median": 25165824, + "max": 25694208, + "values": [ + 24915968, + 25694208, + 25165824 + ] + }, + "cpu_seconds": { + "min": 0.11, + "median": 0.13999999999999999, + "max": 0.14, + "values": [ + 0.13999999999999999, + 0.11, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.15, + "values": [ + 0.15, + 0.13, + 0.14 + ] + }, + "instructions": { + "min": 944888454, + "median": 945009564, + "max": 945038365, + "values": [ + 945009564, + 944888454, + 945038365 + ] + }, + "cycles": { + "min": 360804326, + "median": 361044551, + "max": 592364256, + "values": [ + 592364256, + 360804326, + 361044551 + ] + }, + "minor-faults": { + "min": 3475, + "median": 3486, + "max": 3505, + "values": [ + 3475, + 3486, + 3505 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -405504, + "percent": -1.5857760691974976 + }, + "cpu_seconds": { + "absolute": 0.009999999999999981, + "percent": 7.692307692307687 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 6237151, + "percent": 0.6643943637061334 + }, + "cycles": { + "absolute": 8827379, + "percent": 2.506231865378794 + }, + "minor-faults": { + "absolute": -39, + "percent": -1.106382978723408 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 743308, + "median": 755879, + "max": 756597, + "values": [ + 756597, + 743308, + 755879 + ] + }, + "cycles": { + "min": 1062351, + "median": 1085123, + "max": 1756831, + "values": [ + 1756831, + 1085123, + 1062351 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 737178, + "median": 748189, + "max": 753964, + "values": [ + 753964, + 748189, + 737178 + ] + }, + "cycles": { + "min": 1062309, + "median": 1126427, + "max": 1843855, + "values": [ + 1843855, + 1126427, + 1062309 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -7690, + "percent": -1.0173585984000089 + }, + "cycles": { + "absolute": 41304, + "percent": 3.806388768830815 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "current0ed-base": { + "rss_bytes": { + "min": 17141760, + "median": 17502208, + "max": 17907712, + "values": [ + 17141760, + 17907712, + 17502208 + ] + }, + "cpu_seconds": { + "min": 1.17, + "median": 1.21, + "max": 1.22, + "values": [ + 1.17, + 1.21, + 1.22 + ] + }, + "wall_seconds": { + "min": 1.23, + "median": 1.24, + "max": 1.25, + "values": [ + 1.24, + 1.23, + 1.25 + ] + }, + "instructions": { + "min": 18253410307, + "median": 18253498675, + "max": 18257447378, + "values": [ + 18257447378, + 18253498675, + 18253410307 + ] + }, + "cycles": { + "min": 3222823519, + "median": 3224501904, + "max": 5771485058, + "values": [ + 5771485058, + 3224501904, + 3222823519 + ] + }, + "minor-faults": { + "min": 2732, + "median": 2732, + "max": 2734, + "values": [ + 2732, + 2732, + 2734 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-gc": { + "rss_bytes": { + "min": 16683008, + "median": 17043456, + "max": 17227776, + "values": [ + 16683008, + 17043456, + 17227776 + ] + }, + "cpu_seconds": { + "min": 1.02, + "median": 1.02, + "max": 1.04, + "values": [ + 1.02, + 1.04, + 1.02 + ] + }, + "wall_seconds": { + "min": 1.03, + "median": 1.06, + "max": 1.06, + "values": [ + 1.06, + 1.06, + 1.03 + ] + }, + "instructions": { + "min": 18251650485, + "median": 18252590399, + "max": 18254750014, + "values": [ + 18254750014, + 18252590399, + 18251650485 + ] + }, + "cycles": { + "min": 3217255349, + "median": 3218028997, + "max": 5103248557, + "values": [ + 5103248557, + 3218028997, + 3217255349 + ] + }, + "minor-faults": { + "min": 2541, + "median": 2543, + "max": 2546, + "values": [ + 2541, + 2546, + 2543 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -458752, + "percent": -2.6211092908963285 + }, + "cpu_seconds": { + "absolute": -0.18999999999999995, + "percent": -15.702479338842966 + }, + "wall_seconds": { + "absolute": -0.17999999999999994, + "percent": -14.516129032258062 + }, + "instructions": { + "absolute": -908276, + "percent": -0.0049759008734273635 + }, + "cycles": { + "absolute": -6472907, + "percent": -0.20074129874044777 + }, + "minor-faults": { + "absolute": -189, + "percent": -6.918008784773056 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "limitations": "Three repetitions, shared host; partial suite, request-processing unmeasured, no automatic acceptance verdict." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-request-compiler-handoff.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-request-compiler-handoff.json new file mode 100644 index 0000000000..524c7bec0f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-request-compiler-handoff.json @@ -0,0 +1,46 @@ +{ + "source_base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "failed_module": "validator/lib/isTaxID.js", + "failed_ir_sha256": "a2c7019bab5cd3c20070d9042ecc52855dc2c6343ab8c8b1dc9cd3c1cf90e3d4", + "failed_ir_bytes": 7459606, + "guard_references": [ + { + "line": 75296, + "ir": " %r365 = load i64, ptr @PERRY_TA_VIEW_GUARD" + }, + { + "line": 75488, + "ir": " %r458 = load i64, ptr @PERRY_TA_VIEW_GUARD" + }, + { + "line": 102536, + "ir": " %r365 = load i64, ptr @PERRY_TA_VIEW_GUARD" + }, + { + "line": 102737, + "ir": " %r458 = load i64, ptr @PERRY_TA_VIEW_GUARD" + } + ], + "emitter": { + "file": "crates/perry-codegen/src/expr/index_get/guarded_array.rs", + "line": 402, + "sha256": "2dcdfca8e05b33e8215d10b8a583012a67ce50d22dbcaf3d2e26094df9d64895", + "call_site": "stmt/region_loop/arrays.rs:490" + }, + "runtime": { + "file": "crates/perry-runtime/src/typedarray/mod.rs", + "sha256": "809e7749e4af6ef25a46dd23e37e3cb02c354b1dfc330a861c76f04e0fbf9d1d", + "inline_storage": 0, + "external_storage": 1, + "storage_offset": 10, + "source_lines": "165-200" + }, + "finding": "Region-loop Float64 guard still emits a removed process-wide global. Repository search finds no current runtime definition or declaration. Current receiver-local storage byte is authoritative; a declaration alone cannot fix this emitter.", + "coordination": "Compiler / #10741 campaign lane owns this. No independently authored codegen fix in RSS PR.", + "acceptance_needed": [ + "Ordinary array loop and owning Float64Array loop compile and match Node.", + "ArrayBuffer alias, materialized .buffer, native-view backing and storage changes cannot enter or remain in an invalid inline region.", + "Full validator/isTaxID request-processing source compiles without partial linking in both pristine main and GC arms.", + "Run original request program before and after moving GC; then rerun full17-case204-cell matrix." + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-source-and-validation.json new file mode 100644 index 0000000000..a13cb51098 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main0ed-source-and-validation.json @@ -0,0 +1,54 @@ +{ + "base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "source_head": "8e07570c3706e3b42fb58812ac879b28a1c207b6", + "production_runtime_files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "1b26f18e84cc6cdf2a10711591f31aea5d5c087a8b3ebe919ebe743aec67e404", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/gc/cycle.rs": "61c0c5e44e00de3761ca37ada59a679baf3daf28de5d217751fa47c4b43f476d", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "59f842ca83a2ffa6b3f92b2bdf4b3bfba3898a96a349e8d059a82ecb9e667b0b", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "source_archives": { + "perry-current0ed-source.tar.gz": "655340e3d672b73e5ad9d1f0737eb6e965ffc7eb0e5de128faaa014a3373ab37", + "gc-runtime-current0ed-v14-source.tar.gz": "4564ee1e565ec6d5c004a822f206f97280a8ea68c022dced00fa10cc412039f2" + }, + "macos": { + "passed": 4872, + "failed": 0, + "ignored": 5, + "log_sha256": "210f96cb5b05794718cfc39206c40fbf1eb8bfdc9541e2f046dca9bf057e08ba", + "codegen_units": 16, + "test_threads": 1 + }, + "inherited_main_changes": [ + "1fe7fe898e: related hidden-global declaration fix included; fresh request compilation still fails on undeclared PERRY_TA_VIEW_GUARD", + "263c6f5507: ordinary prototype is a shape fact; no independent metadata split" + ], + "linux": { + "verified_builds_and_linked": "qb6-current-main0ed-build-verification.json", + "runtime_tests": 4856, + "ffi_tests": 75, + "events_tests": 15, + "default_linked": 20, + "moving_linked_all_copied_and_protected": 20 + }, + "application_acceptance": false, + "author_scope": "GC-private proposal only; no authored codegen/shape/object-header/ABI changes." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-main334-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/current-main334-source-and-validation.json new file mode 100644 index 0000000000..b67c44907a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-main334-source-and-validation.json @@ -0,0 +1,51 @@ +{ + "base": "334217b507e875535648d243fe6d8cf3d2749941", + "head": "9019d2c4ad56555aa7c7748c2d95fee290aae9d4", + "scope": "Rebased shared-visitor/reuse-window/compact-page production proposal on fetched main334. Final Linux/application acceptance pending.", + "macos": { + "runtime": [ + 4861, + 0, + 5 + ], + "full_log_sha256": "26a585a5b84d28737fecc696cacdb48b0133227fce8fdfecb359e4125114c5b2", + "runtime_rebuilt": true + }, + "overlay": { + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "4bc0fba68394a00a02baa368c00e37168c7bb09cb48e5551a24be8eb71860903", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "d1ae86380ae9fe53b4a47b93715c5475254553b2a5b9af89ae5bb360bf8c182f", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "9efdf4063dc95e900c0b9213fbb2f437405602f01107df15c6cde0f11afb47ac", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/mod.rs": "1acac5f29b3fabdf93972a0ac21bfa857a5bf29ce9ccad6c69fb3262aa950360", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/trace.rs": "7debbcd869502ef13aa52e5e712362e13749128b8e0bd4c7b9c9b5ea64b456ca", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "archive_sha256": "54d1c84ff30e9f23ebacf8831c4e0c06ecc2ff435c13fe4bc2c4fd7d6f6af2a7", + "explicit_baseline_restores": [ + "crates/perry-runtime/src/gc/trace.rs" + ] + }, + "historical": { + "prior_main69": "69de7f3526134fabb8ee5c87c23fe9ba71d4de69", + "prior_production_head": "a38ab9587d865fb909ad154e22d97ad76a60da96", + "isolated_jobs_unchanged": true + }, + "private_cache_prototype_included": false +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-arena-geometry.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-arena-geometry.json new file mode 100644 index 0000000000..76428bd5c1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-arena-geometry.json @@ -0,0 +1,59 @@ +{ + "geometry": { + "arena": { + "align": 8, + "blocks": 0, + "current": 24, + "generation": 32, + "size": 40, + "space": 33 + }, + "block": { + "align": 8, + "data": 16, + "dead_cycles": 40, + "object_starts": 0, + "offset": 32, + "old_free_holes": 44, + "pinned_summary": 45, + "size": 48, + "size_field": 24 + }, + "box_slice": { + "align": 8, + "length": 11, + "pointer": 2425061507072, + "size": 16, + "word_offsets": { + "pointer": 0, + "length": 8 + } + }, + "target_arch": "x86_64", + "target_os": "linux", + "usize_bytes": 8, + "vec": { + "align": 8, + "capacity": 17, + "length": 5, + "pointer": 2425061441536, + "size": 24, + "word_offsets": { + "pointer": 8, + "capacity": 0, + "length": 16 + } + } + }, + "private_commit": "2571f4839e", + "control_source_proof_sha256": "2a05a4acfb2980a8587eb548076e3e9762b2c83de2944fedd5332f7cb64b2c32", + "inputs_sha256": "12041b919293cc47389e161b3e64bbdfdfd85aea00a0e0172ae157a8c49c70aa", + "raw_sha256": { + "geometry.json": "de04f37f0fa36120ef04e6777a1b179e16964498c4960786ae3cd760522711e2", + "vec.bin": "858fc4199f1f991156767a095a955703f436aced7f2f1d7346d898814a5a92dd", + "box.bin": "5589c3eb9f0fce8468449d513ed0c8b95a0c6ba22f4a1f1e7e65f7d92dec5855" + }, + "rustc": "rustc 1.100.0-nightly (f7d782a3b 2026-08-19)\nbinary: rustc\ncommit-hash: f7d782a3be46d6bb4b9792fe69a61db389ba1769\ncommit-date: 2026-08-19\nhost: x86_64-unknown-linux-gnu\nrelease: 1.100.0-nightly\nLLVM version: 23.1.0\n", + "script_sha256": "7fb1da5f894f5d749d0c9c380a6a987a70dd9922eb6fe1318b00e088b6b45ff4", + "scope": "Exact test-compiled Linux arena field offsets and opaque std representations for an external observer; no production field changed. Before use, verify shipping access offsets and source geometry." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-comparator-join.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-comparator-join.json new file mode 100644 index 0000000000..4a118abae6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-comparator-join.json @@ -0,0 +1,105 @@ +{ + "scope": "Peak RSS medians of three correct runs on the same measurement host and standalone source workloads. ScriptC JSON compilation failure has no RSS rank. Does not compare unsupported TS/Zod applications across engines.", + "perry_base": "c17090892e2a749bb4a3f2a0022e0f8274f0320c", + "perry_source_head": "f60e41c5ba519167252e94248dea8e9090990eea", + "latest_version_check": { + "checked_utc": "2026-10-03T17:36:41.727406+00:00", + "scriptc": { + "version": "0.2.1", + "integrity": "sha512-w8LPduUYUipy+kqqDX+tYh8N7LNpEnfFQnEnJ/cNPqxvp2XHe+Vwih/U8+kJf+IECorNcgY8YMembCX26o1SrQ==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "all_measured_versions_still_latest_at_check": true + }, + "rows": [ + { + "case": "00-noop", + "perry_main_mib": 1.2890625, + "perry_gc_mib": 1.2890625, + "scriptc_mib": 1.6640625, + "scriptc_correct": true, + "porffor_mib": 1.5390625, + "porffor_correct": true, + "shermes_mib": 9.63671875, + "shermes_correct": true + }, + { + "case": "15-crc32", + "perry_main_mib": 16.93359375, + "perry_gc_mib": 16.30078125, + "scriptc_mib": 9.71484375, + "scriptc_correct": true, + "porffor_mib": 10.0625, + "porffor_correct": true, + "shermes_mib": 17.52734375, + "shermes_correct": true + }, + { + "case": "23-binary-trees", + "perry_main_mib": 178.8125, + "perry_gc_mib": 178.52734375, + "scriptc_mib": 585.64453125, + "scriptc_correct": true, + "porffor_mib": 400.96875, + "porffor_correct": true, + "shermes_mib": 253.09765625, + "shermes_correct": true + }, + { + "case": "30-string-build", + "perry_main_mib": 214.7734375, + "perry_gc_mib": 210.9296875, + "scriptc_mib": 183.34375, + "scriptc_correct": true, + "porffor_mib": 339.26171875, + "porffor_correct": true, + "shermes_mib": 301.94921875, + "shermes_correct": true + }, + { + "case": "31-json", + "perry_main_mib": 160.0234375, + "perry_gc_mib": 154.07421875, + "scriptc_mib": null, + "scriptc_correct": false, + "porffor_mib": 166.09765625, + "porffor_correct": true, + "shermes_mib": 110.10546875, + "shermes_correct": true + }, + { + "case": "51-pipeline", + "perry_main_mib": 285.47265625, + "perry_gc_mib": 255.36328125, + "scriptc_mib": 261.33984375, + "scriptc_correct": true, + "porffor_mib": 403.37890625, + "porffor_correct": true, + "shermes_mib": 386.4921875, + "shermes_correct": true + }, + { + "case": "60-ring-churn", + "perry_main_mib": 14.94921875, + "perry_gc_mib": 14.67578125, + "scriptc_mib": 1.82421875, + "scriptc_correct": true, + "porffor_mib": 37.33203125, + "porffor_correct": true, + "shermes_mib": 14.27734375, + "shermes_correct": true + } + ], + "inputs": { + "gc-auto-currentc170-qb6-v22-summary.json": "35119a36dcfc5723b17dc0df3bec747bb4c5f44dd5f1c1f7e160ee32e0da8c4b", + "comparators-20261003-summary.json": "2db4e456de87320aedf85560156b3e71e4b2013100be135b7c6c15229a810ae0", + "comparators-20261003-versions.json": "245481a1d2d41e8ed05163821d9bcf45c6ae0a3e145342538ce3af42a85408af" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-summary.json new file mode 100644 index 0000000000..7a62e1ccb1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-summary.json @@ -0,0 +1,212 @@ +[ + { + "arm": "currentc170-base", + "observations": 73, + "first": { + "seq": 0, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 39, + "empty_noncurrent_resident_bytes": 40816640 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 2, + "empty_noncurrent_resident_bytes": 2035712 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + }, + "last": { + "seq": 72, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + }, + "first_empty_noncurrent_eden_ages": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + }, + { + "arm": "currentc170-gc", + "observations": 78, + "first": { + "seq": 0, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 39, + "empty_noncurrent_resident_bytes": 40816640 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 2, + "empty_noncurrent_resident_bytes": 2035712 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + }, + "last": { + "seq": 77, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + }, + "first_empty_noncurrent_eden_ages": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-verification.json new file mode 100644 index 0000000000..c651a15438 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-age-verification.json @@ -0,0 +1,35 @@ +{ + "natural_boundaries": 151, + "source": "Verified c170 full-runtime baseline and production proposal binaries, unchanged workloads.", + "files": { + "gc-currentc170-empty-arena-pages-v29r1/currentc170-gc.disassembly.txt": "d66966860b06da247126f2ca9623d1588eed2dd2438abed89ff303257f41d631", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-gc-tscwork.jsonl": "add07474c9a3f99591c13d2af04d2db40999f995e233d0aaa9ef97381bf56b7e", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-base-tscwork.jsonl": "e93cf041b3d2896231a3524b7378f28ac77558255ee47ca884111598202fef82", + "gc-currentc170-empty-arena-pages-v29r1/empty-pages-observer.py": "5134267902b20369e95237d6dbdef8ab3bde57177b8625c2925c0b32effb8c49", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-gc-tscwork.app.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-base-tscwork.boundaries.jsonl": "f89ce4b1b7f6bcf74c2698ea7a02f892eaa6be3dac36fa33afdd7eb57446e6a0", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-base-tscwork.observer.py": "049e714a97bd3142b92a18acf14ed55ac96823b28d3cc9560e4571984c460817", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-base-tscwork.gdb": "2707f6ee01980744063bfb4d5d36b0cdfb74fae7147cdd86a6763000dd587351", + "gc-currentc170-empty-arena-pages-v29r1/currentc170-gc.pages.jsonl": "c200cd1b4c32a91a83439334e6e864394f63e0839a2f6895842fa58400cffaf3", + "gc-currentc170-empty-arena-pages-v29r1/shipping-access-proof.json": "47c5e538055030d0ff0e82c71e98a95072821fbb793bdae1882fd1e12375837b", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-gc-tscwork.boundaries.jsonl": "4bab289e90091c974b60e67d8129b2aefe9a8563045cfd07d3625225848147e1", + "gc-currentc170-empty-arena-pages-v29r1/currentc170-base.disassembly.txt": "bbc55aee4da5945a9b80bc03e66c93c6ff9f976a14aa9a8db73f77c9f350cc0f", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-gc-tscwork.gdb": "5817844e93a2955fd79df7a4230c3509fc005ef52596471217895486bd0095ea", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-base-tscwork.app.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-empty-arena-pages-v29r1/independent-summary.json": "7a4556a3d5ffbced83893d6c51af0f77ff9bba8aab568554b0299ee50eeab9d1", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-gc-tscwork.observer.py": "3b3241973e1f334a01ed8c91f0053ef5604217546556c3c005ed38c424142b82", + "gc-currentc170-empty-arena-pages-v29r1/currentc170-base.pages.jsonl": "ee32ee4e943d2ba63eb2cdf3c00d490baf7c63a0e84324b9f3ac500db9cadf62", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-base-tscwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-empty-arena-pages-v29r1/gc-currentc170-empty-arena-pages-v29r1-currentc170-gc-tscwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-empty-arena-pages-v29r1-runs.json": "b98fd7efcb78cbe32d41edf8eaa3d8e6c2a5be3fa9d5dae8cb9255543b7023cc", + "gc-currentc170-empty-arena-pages-v29r1-driver.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-empty-arena-pages-v29r1-driver.log": "0f06f95be71f43909caeaff700d50ea953b7156d369b259a6ff544c8ed8ee34b", + "gc-currentc170-empty-arena-pages-v29r1.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": [ + "Pagemap residency flags read while the inferior is stopped; no block payload is read or changed.", + "Debugger and existing census perturb memory/timing. Not peak acceptance.", + "Offset-zero plus non-current establishes logically free backing, not immediate safe/advisable reclamation or its performance effect.", + "The existing dead_cycles field at the measured offset40 is captured, not a new age field. Reclamation benefit remains unmeasured." + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-summary.json new file mode 100644 index 0000000000..76c58bc779 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-summary.json @@ -0,0 +1,130 @@ +[ + { + "arm": "currentc170-base", + "observations": 73, + "first": { + "seq": 0, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 39, + "empty_noncurrent_resident_bytes": 40816640 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 2, + "empty_noncurrent_resident_bytes": 2035712 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + }, + "last": { + "seq": 72, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + } + }, + { + "arm": "currentc170-gc", + "observations": 78, + "first": { + "seq": 0, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 39, + "empty_noncurrent_resident_bytes": 40816640 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 2, + "empty_noncurrent_resident_bytes": 2035712 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + }, + "last": { + "seq": 77, + "spaces": [ + { + "space": "nursery_eden", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor0", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "survivor1", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "longlived", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + }, + { + "space": "old", + "empty_noncurrent_blocks": 0, + "empty_noncurrent_resident_bytes": 0 + } + ] + } + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-verification.json new file mode 100644 index 0000000000..ccc5ca5aaf --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-empty-pages-verification.json @@ -0,0 +1,36 @@ +{ + "natural_boundaries": 151, + "source": "Verified c170 full-runtime baseline and production proposal binaries, unchanged workloads.", + "files": { + "gc-currentc170-empty-arena-pages-v29/currentc170-gc.disassembly.txt": "d66966860b06da247126f2ca9623d1588eed2dd2438abed89ff303257f41d631", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-gc-tscwork.jsonl": "efdd1dd3bfc06be4a04087bdffea5018a5825ca143a5f22dd4908c66ef1b2fc1", + "gc-currentc170-empty-arena-pages-v29/empty-pages-observer.py": "06498aa21c7d2d92e7cf7bb5b0f80820ef3766979c3e236807ccd65f97dfdfbc", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-gc-tscwork.app.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-gc-tscwork.observer.py": "eac6c6faa1759e4fc12557b018b46a3e4c063cb88aa1a234e9b53cd789c8315d", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-gc-tscwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-empty-arena-pages-v29/currentc170-gc.pages.jsonl": "1a10bfe811e6ebf81c2e0c8f2e58d27994c85fcbe886dced613e699d64e1af50", + "gc-currentc170-empty-arena-pages-v29/shipping-access-proof.json": "47c5e538055030d0ff0e82c71e98a95072821fbb793bdae1882fd1e12375837b", + "gc-currentc170-empty-arena-pages-v29/currentc170-base.disassembly.txt": "bbc55aee4da5945a9b80bc03e66c93c6ff9f976a14aa9a8db73f77c9f350cc0f", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-base-tscwork.jsonl": "52b2aad0472920bf6c453530326b4e3d5dcf44ac45fef767be5c0f3fbd46e071", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-base-tscwork.boundaries.jsonl": "ac3f7162bbec2d529d55428836508afab8965f7a03fc8980e0effb45306857ff", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-base-tscwork.gdb": "211f3f5c411e08e0726472c35522015b909e595720ca551c615d50850b51c35b", + "gc-currentc170-empty-arena-pages-v29/independent-summary.json": "f69a9c6a56662f5f113907b4bb3772c7dfd4b2323217c0a58c9f1c49b276a5f0", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-base-tscwork.observer.py": "3e3540c4a72f857e45f0864bec6e694272ca3ec971c010391dd69eabd6563eed", + "gc-currentc170-empty-arena-pages-v29/currentc170-base.pages.jsonl": "2849684faf26bea78a3cc9357d4b895c85e9fbbcc15dc236f6cea845fee97af8", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-gc-tscwork.gdb": "6dd944cb7f245c60b5aa85625e07d6844c02ebed867d4fc0a2978f3ea18c9555", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-base-tscwork.app.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-empty-arena-pages-v29/summary.json": "7cef4942d87b808ac59b2d081d61b5defed766e69d271d05d04f22baa188571e", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-gc-tscwork.boundaries.jsonl": "edaceebdee712b0221721e845c9c2cf76f761c6f93ad3fbba073edade775c26f", + "gc-currentc170-empty-arena-pages-v29/gc-currentc170-empty-arena-pages-v29-currentc170-base-tscwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-empty-arena-pages-v29-runs.json": "fc8fc660a1d80cd30d626ab62c1b4bcdada88a960f0ea89d68ba71cd00651b4a", + "gc-currentc170-empty-arena-pages-v29-driver.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-empty-arena-pages-v29-driver.log": "0f06f95be71f43909caeaff700d50ea953b7156d369b259a6ff544c8ed8ee34b", + "gc-currentc170-empty-arena-pages-v29.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": [ + "Pagemap residency flags read while the inferior is stopped; no block payload is read or changed.", + "Debugger and existing census perturb memory/timing. Not peak acceptance.", + "Offset-zero plus non-current establishes logically free backing, not immediate safe/advisable reclamation or its performance effect.", + "No reset/reuse age was captured. Reuse history must be assessed before a reclamation policy is adopted." + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-export-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-export-verification.json new file mode 100644 index 0000000000..db974a79de --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-export-verification.json @@ -0,0 +1,95 @@ +{ + "verified_utc": "2026-10-03T17:37:45.450108+00:00", + "durable_local_export": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/qb6-currentc170-build-v22", + "distinct_app_and_linked_binaries": 86, + "hashes": { + "gc-auto-qb6-currentc170-v22-currentc170-base-12_large_live_set": "0c861d300728d8c362726e22083b47f91ba7209c993d26c0779f6bc165cc170a", + "gc-auto-qb6-currentc170-v22-currentc170-base-12_large_live_set-symbols": "7586fc5a611d7b0078bf82b2e17181e255cf141fec1a5e0187b10bfbb182d543", + "gc-auto-qb6-currentc170-v22-currentc170-base-14_grow_then_churn": "0c7134b90b487bad09e0def1c0dcef8d80da018e6d483043773c36c308567a73", + "gc-auto-qb6-currentc170-v22-currentc170-base-14_grow_then_churn-symbols": "903cf87ac78f97df5015b38187d02eb3a1a2dd5efa948f4eeab25e64bfb6b21d", + "gc-auto-qb6-currentc170-v22-currentc170-base-23-binary-trees": "e6886597895a1fd1947e3728b762526ed3497fb1671f7d83c49e7056ab83a521", + "gc-auto-qb6-currentc170-v22-currentc170-base-23-binary-trees-symbols": "dac28042416c9b296b416710c43921d42b9ed9fd0e6819941459811e9a7edd65", + "gc-auto-qb6-currentc170-v22-currentc170-base-30-string-build": "b6d23744fc72858f41ebbf6d3c0cd1b8cd3c5e7341438ae4d3b20ab01987adc1", + "gc-auto-qb6-currentc170-v22-currentc170-base-30-string-build-symbols": "c79c7d0a4d48948211a2d4a82024ab25436bf672c4f270f5043c8926e842b8f2", + "gc-auto-qb6-currentc170-v22-currentc170-base-31-json": "0ef6bde813de66e0493f2c6cbb1506bf420ebfbcd9f004923cffee7adf14ec41", + "gc-auto-qb6-currentc170-v22-currentc170-base-31-json-symbols": "780a3c4bc51f918f471f25bbfc397ad9a70a05752792c31619bf6b855b74ecd0", + "gc-auto-qb6-currentc170-v22-currentc170-base-51-pipeline": "934b338e345ae4a209a897ebeb12837278eabbb9706b18a1a925f136a5db9d6b", + "gc-auto-qb6-currentc170-v22-currentc170-base-51-pipeline-symbols": "25dac026c9f8b78eefa401504443a28e6effdfe48502b1117651402b6caacab3", + "gc-auto-qb6-currentc170-v22-currentc170-base-60-ring-churn": "82a0f6b50131fbbdcbf5f3527f5f66897313c28c57d57a5642f69070459c458b", + "gc-auto-qb6-currentc170-v22-currentc170-base-60-ring-churn-symbols": "eddb5259f4eedf8fff96d8cfd0711e23f926e3ac26e4a88f24c1e07bf2205b32", + "gc-auto-qb6-currentc170-v22-currentc170-base-71-async-worker": "46d4f550c79c9697f376d057c35499f4ce67d2c95caf516fa66248dfb68c95f6", + "gc-auto-qb6-currentc170-v22-currentc170-base-71-async-worker-symbols": "4ca4bff6b951267b2999401626aec8c312e70e5980dbe5107ed9b71bc890a593", + "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing": "05846cc899f836c52ce53d789701c1cf6cc8c553f287add076783ef565b8509d", + "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols": "14a3a6615b7547118546367ecb3556e68e07a40f78e5fae488032f1a1580b7f8", + "gc-auto-qb6-currentc170-v22-currentc170-base-73-retain-then-release": "a2ebe62f82a799586f981c7629e7ab0934a29cabafedb3d875675bc9d41ea07e", + "gc-auto-qb6-currentc170-v22-currentc170-base-73-retain-then-release-symbols": "649a5fa7c39fe09927f43b893749631c55bfb5d54811214db44131493c47d23d", + "gc-auto-qb6-currentc170-v22-currentc170-base-70-documents": "ce11bbb511846f2dab536d93b40ff93b59c4efdd9e2d8feb7a8daf6287e62444", + "gc-auto-qb6-currentc170-v22-currentc170-base-70-documents-symbols": "14f7a9574e8503e4d4e86dfd4cc56cfcf18fe6c672ed95e25344674708475ee1", + "gc-auto-qb6-currentc170-v22-currentc170-base-tscwork": "749a1c7a52ea00bf2896c9fe702a81cf3dc41203c4f1bb95c7adc83b1a6cffc8", + "gc-auto-qb6-currentc170-v22-currentc170-base-tscwork-symbols": "3aef738e4fb9291c5de766a7e37cea1fc9a21465bd86381b9039dc42f456f2d7", + "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork": "79e88e0e2e6c7d2c2ea4c90c5b091f1632b5751a5c392d54c28512d84536aa83", + "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols": "24bfb441507fdc1fd705dca6d3b7b0a4a62d04732712d7741024cab0631571ea", + "gc-auto-qb6-currentc170-v22-currentc170-base-00-noop": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "gc-auto-qb6-currentc170-v22-currentc170-base-00-noop-symbols": "b97b6366de0e5160327e73f9510f40034b6a493c0f3fcf045b2d0095fad0ea20", + "gc-auto-qb6-currentc170-v22-currentc170-base-15-crc32": "a3c1e27b9a3b38d0cd96a0b16ff00f1a5cd73a2cfea90bc0dd7cb615daa19a25", + "gc-auto-qb6-currentc170-v22-currentc170-base-15-crc32-symbols": "09b5afd73e2b00f57b5e6c16b9845c074b96af3aa890005ae28013d3dffbd18f", + "gc-auto-qb6-currentc170-v22-currentc170-gc-12_large_live_set": "534df0b86a2c40ef1b9c5d0d0cd2d90bcfddcc5aa1a7125143e81c09b220517c", + "gc-auto-qb6-currentc170-v22-currentc170-gc-12_large_live_set-symbols": "4b88b9bce50d963b0d49f2d91eaf210744041e8904a1a657ce265e64f29e7940", + "gc-auto-qb6-currentc170-v22-currentc170-gc-14_grow_then_churn": "7dbdbec6e013fa15f0a204bd6ed73af4a1cc0416ab91ef3e7f8b5880eaf3eb3a", + "gc-auto-qb6-currentc170-v22-currentc170-gc-14_grow_then_churn-symbols": "da935181a8f8134c924bd2520888feb6c78b8a7b8abdfb82a801e6350f418dc9", + "gc-auto-qb6-currentc170-v22-currentc170-gc-23-binary-trees": "5748ebafd2f4c111923e803648dfb4311c20b19283de1c9cb4e737920279ef1f", + "gc-auto-qb6-currentc170-v22-currentc170-gc-23-binary-trees-symbols": "f65749fd02f37e7a99c9fe1c7da34839e17ed1cd5311b86b7ca9f08d5a212646", + "gc-auto-qb6-currentc170-v22-currentc170-gc-30-string-build": "511a57363fd5dcc195924975d60920d32cc78c2216fb6bc4ac0ff126a7e8c734", + "gc-auto-qb6-currentc170-v22-currentc170-gc-30-string-build-symbols": "6fe3a5e7022a5086a45b2b99a08fd70d6e93fb1d333a8d9de3d04db910eac213", + "gc-auto-qb6-currentc170-v22-currentc170-gc-31-json": "2b5f917882849be911de1d853bb9e7efa3c2535c25e5f3321ce5cc7b185b003c", + "gc-auto-qb6-currentc170-v22-currentc170-gc-31-json-symbols": "94e9774673773d7762607af310c78366aa3905ca9b298fd7880d85ebeca58035", + "gc-auto-qb6-currentc170-v22-currentc170-gc-51-pipeline": "b11e88e8ff311f6de99fb5d39152084c66581127c0ff59caeec656318825416e", + "gc-auto-qb6-currentc170-v22-currentc170-gc-51-pipeline-symbols": "1c3e955f718b97b07b28789dbaae1ad01e11d3b49370238097d38454bcccc0c0", + "gc-auto-qb6-currentc170-v22-currentc170-gc-60-ring-churn": "98c8310da848a39ef94cbcfd793c6a17e02ea062b3866e2d14345024a78c07ab", + "gc-auto-qb6-currentc170-v22-currentc170-gc-60-ring-churn-symbols": "359b65c370992f880382ae926f42b2322e40fb68d2f001e2fdf333f7107d6fdf", + "gc-auto-qb6-currentc170-v22-currentc170-gc-71-async-worker": "7b23f0a00f6f126ae90cf4877dcff511c4c38f2bdc5e0e2316b0436d68d048e3", + "gc-auto-qb6-currentc170-v22-currentc170-gc-71-async-worker-symbols": "cb1792d52decb3ede3a2913d645ee83835ee488a211b44d0b3ba43ef2bd4047b", + "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing": "afad1fc8fec52d12c701b919b586b5fb4016e8f0e749966423043b904c70024c", + "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols": "d0ab4c55342e66a7a952fd1a212a7f40ad38b3fe381a2a3d3f1f380487da1442", + "gc-auto-qb6-currentc170-v22-currentc170-gc-73-retain-then-release": "3a2804fe88a7b10b6c2bb1ddf505a2b72e6a7531ce936b90014e68e382888284", + "gc-auto-qb6-currentc170-v22-currentc170-gc-73-retain-then-release-symbols": "f5c20af80d009b3ede054c09c1c447e74cb6969eb5eed602a03c1d75e56b8a79", + "gc-auto-qb6-currentc170-v22-currentc170-gc-70-documents": "eea5f4d322a47aef11ceac0ebd623715d96e8a982b30513840d4dce8b6728a4e", + "gc-auto-qb6-currentc170-v22-currentc170-gc-70-documents-symbols": "601bc80effd04ddc5c199382ce40f45c1e16a2ebf0f7e0eba13b2cb8c5da9367", + "gc-auto-qb6-currentc170-v22-currentc170-gc-tscwork": "f13acd3d4999c4a9365bfe5f655c17605e79621c1181c7a2bc8e1db996235238", + "gc-auto-qb6-currentc170-v22-currentc170-gc-tscwork-symbols": "1d4b0b7e5bafa5c29193934c9cd26d74a561499ff1ab9aee6711516cf8b73095", + "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork": "2ace9c8d0a87acf01a846ad3cc3e74351e96a414cfb49f813286ca18c85123c1", + "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols": "9709b466730d24a823bb4863eec494635a781ae2e06238dfcb005f00e45e4d23", + "gc-auto-qb6-currentc170-v22-currentc170-gc-00-noop": "2e3cb5acfa826bf086b94ae788963d773a7ecc3b37e8359a5ff2390f15cc6796", + "gc-auto-qb6-currentc170-v22-currentc170-gc-00-noop-symbols": "b97b6366de0e5160327e73f9510f40034b6a493c0f3fcf045b2d0095fad0ea20", + "gc-auto-qb6-currentc170-v22-currentc170-gc-15-crc32": "f083576707fb13f68aa8a1df28ab2d316271db3636cb29b84361a7e76cd06fe9", + "gc-auto-qb6-currentc170-v22-currentc170-gc-15-crc32-symbols": "60b27091f784154111731fd544b482a9a4a26987cafa1949d4e7f9328d174e26", + "gc-qb6-currentc170-v22-noauto-currentc170-base-tscwork": "2c86efdd4af0a8def7db74a06b3cdbcb9b04bbe0bb689d69ae75a8f5ca45f6c1", + "gc-qb6-currentc170-v22-noauto-currentc170-gc-tscwork": "2ec073333a32577216040e12b0faf5f4e207099f11bdbc82036b143c608690b6", + "gc-qb6-currentc170-v22-noauto-currentc170-base-zodwork": "3a6ee4e0221150af76ce57b4a6aefb84ee54a8eb603a46ea28ce9fe911619010", + "gc-qb6-currentc170-v22-noauto-currentc170-gc-zodwork": "06c85e9052750b75ad7d2c326e861ab571c36ea98e3b642f66da06762ddc5ab7", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_gc_container_value_rooting": "f4deb4a0c52b38f56c207f82b3884785db1728aaf94741103d7a1f6f0c17ba54", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_gc_container_value_rooting": "bcab6544b870c3f40343a8a7d7ca3569ff68a80191e06b7e4ff41e56a9a7b8a6", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_gc_define_properties_key_rooting": "a9b0b66ff1bfd9b77d06763f3fbf235217daebeb26d1c17c08455632241fc311", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_gc_define_properties_key_rooting": "f3dde5a87e2dd43daf71dde6d22198afce6cc7ebb1bfa287de8706d208492c08", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_gc_store_ic_old_to_young": "d87e76666b9163796d6d45ed46f85708ed1ca74151814119b450f3e323ae0d31", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_gc_store_ic_old_to_young": "35eeb640488234bf22a4f8a3c49c265c8b9236dc9f4ff09ab4f344acf0fbe706", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_class_accessor_shape_facts": "274e0921431f6ef222508a6fd174ef511fa308ef86d07db7112fc8538210c2b7", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_class_accessor_shape_facts": "68283d40c204c51051dda184e0bd390806a1f7df2d0b751d77fca14731b5d1bc", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_10753_dynamic_key_read": "f2cb5a0f14b6d33b15ddf9953e0de17585e1268f398baae2bd3cc0009721d5e5", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_10753_dynamic_key_read": "5d7c11ca009d156bd7d32f935c6459225a6f88722f766e6281f04a9d18e537af", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_10507_function_constructors": "3bfd743c3d1cd6e329df840a1cc3fc5550ce8fe215a05f6ae34c57a15fd75723", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_10507_function_constructors": "f3f2c2890092a9ef486444d3080d088eae8c2598911ea3ca22e47053e5d9a7da", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_gc_11789_closure_call_args": "fb6d1aef37d165884f1fc8066bce0b4b054e24538253ad274985a47cf4e9bbf6", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_gc_11789_closure_call_args": "3f916b3bbc92617e3d8d5f625bc4dc4398795972936f0826b5f7a334a3b8f4aa", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_class_expr_fresh_static_blocks_this": "e3724e79872eb8864e1bcc53834937ba251299062443e74567915215f5a83375", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_class_expr_fresh_static_blocks_this": "a8e8a446255dc77c9ef1e2805ee8ee906b2bf5f5378c66c5212fa5289148399f", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_byname_function_reads": "8f4cf834d0aeb040851e28dbb14bbea54fb344330cd29908592ec6dfa991ac6c", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_byname_function_reads": "667623bfd0ad0063fba122229ef68b1fe6d702731b0ac0a6f76d3ed83f92eb59", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_byname_inherited_reads": "100470d228e4b837f93e8abff489250920e3c8704ed189f4631a40456b88e5b5", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_byname_inherited_reads": "b6305ef78bedb6b8b3d77c13dcbfca301b0da6088e04db53606e59c67d1e9fe2", + "gc-qb6-currentc170-v22-linked-currentc170-base-test_gap_gc_11816_array_callback_element": "be3839ae9ed9c9d5176820066c640804bfe9955cca9174c505b318f018423e24", + "gc-qb6-currentc170-v22-linked-currentc170-gc-test_gap_gc_11816_array_callback_element": "8c90da2da1d45de45214ab84c83d7b2f3b77045417a41d0200351ec65e192952" + }, + "build_verification_sha256": "ebe14ff418ab5075da879ff8bc72afc1a196b418855d079bb2d879aa791e64b0", + "scope": "All final 30 normal-auto builds with 30 symbol peers, 4 full-runtime binaries and 22 linked binaries verified off qb6. Source symlinks were previously dereferenced by watcher; final sync preserves those local directories. No build caches copied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-summary.json new file mode 100644 index 0000000000..0e7269eab2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-summary.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "currentc170-base", + "candidate": "currentc170-gc", + "complete_cells": 24, + "inputs": { + "gc-currentc170-qb6-v22-noauto-runs.json": "801e67431a4e72b44b4f54670f6ddd7236e9eb53fe3d29b0f6408be449f8f3d1", + "gc-currentc170-qb6-v22-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-currentc170-qb6-v22-noauto-builds.json": "0f8164a68233da19525ca19281f05b78baa0fe0b5917fcfeb3340cb0983b4a22" + }, + "receipt": { + "path": "gc-currentc170-qb6-v22-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 259874816, + "median": 260468736, + "max": 261136384, + "values": [ + 261136384, + 259874816, + 260468736 + ] + }, + "cpu_seconds": { + "min": 4.95, + "median": 5.32, + "max": 5.47, + "values": [ + 4.95, + 5.32, + 5.47 + ] + }, + "wall_seconds": { + "min": 4.96, + "median": 5.32, + "max": 5.48, + "values": [ + 4.96, + 5.32, + 5.48 + ] + }, + "instructions": { + "min": 64222773479, + "median": 64223331452, + "max": 64230572335, + "values": [ + 64222773479, + 64223331452, + 64230572335 + ] + }, + "cycles": { + "min": 25613267230, + "median": 26248741149, + "max": 26420811536, + "values": [ + 26420811536, + 26248741149, + 25613267230 + ] + }, + "minor-faults": { + "min": 103115, + "median": 103140, + "max": 103212, + "values": [ + 103140, + 103212, + 103115 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 250130432, + "median": 250839040, + "max": 251166720, + "values": [ + 250130432, + 250839040, + 251166720 + ] + }, + "cpu_seconds": { + "min": 4.8500000000000005, + "median": 4.88, + "max": 5.32, + "values": [ + 4.88, + 4.8500000000000005, + 5.32 + ] + }, + "wall_seconds": { + "min": 4.86, + "median": 4.89, + "max": 5.33, + "values": [ + 4.89, + 4.86, + 5.33 + ] + }, + "instructions": { + "min": 63965910631, + "median": 63995328738, + "max": 64040341245, + "values": [ + 63965910631, + 64040341245, + 63995328738 + ] + }, + "cycles": { + "min": 24389411415, + "median": 24842097624, + "max": 26899514990, + "values": [ + 24389411415, + 26899514990, + 24842097624 + ] + }, + "minor-faults": { + "min": 146581, + "median": 147116, + "max": 148004, + "values": [ + 147116, + 148004, + 146581 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -9629696, + "percent": -3.6970640499441765 + }, + "cpu_seconds": { + "absolute": -0.4400000000000004, + "percent": -8.270676691729328 + }, + "wall_seconds": { + "absolute": -0.4300000000000006, + "percent": -8.082706766917303 + }, + "instructions": { + "absolute": -228002714, + "percent": -0.3550153952546209 + }, + "cycles": { + "absolute": -1406643525, + "percent": -5.358898992584981 + }, + "minor-faults": { + "absolute": 43976, + "percent": 42.63719216598798 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 30552064, + "median": 30601216, + "max": 30900224, + "values": [ + 30900224, + 30601216, + 30552064 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.09, + "values": [ + 0.06, + 0.09, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.09, + "values": [ + 0.07, + 0.09, + 0.07 + ] + }, + "instructions": { + "min": 1020071294, + "median": 1020472048, + "max": 1020584141, + "values": [ + 1020071294, + 1020472048, + 1020584141 + ] + }, + "cycles": { + "min": 363385288, + "median": 368586713, + "max": 370746165, + "values": [ + 370746165, + 368586713, + 363385288 + ] + }, + "minor-faults": { + "min": 4032, + "median": 4033, + "max": 4039, + "values": [ + 4033, + 4032, + 4039 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 30302208, + "median": 30679040, + "max": 30724096, + "values": [ + 30302208, + 30724096, + 30679040 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1014106563, + "median": 1014777488, + "max": 1015185049, + "values": [ + 1014106563, + 1015185049, + 1014777488 + ] + }, + "cycles": { + "min": 364113663, + "median": 373853172, + "max": 380249680, + "values": [ + 373853172, + 380249680, + 364113663 + ] + }, + "minor-faults": { + "min": 4025, + "median": 4028, + "max": 4036, + "values": [ + 4025, + 4036, + 4028 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 77824, + "percent": 0.2543166912059913 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -5694560, + "percent": -0.5580319432718084 + }, + "cycles": { + "absolute": 5266459, + "percent": 1.4288249723206858 + }, + "minor-faults": { + "absolute": -5, + "percent": -0.12397718819736614 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-verification.json new file mode 100644 index 0000000000..7b25f1e088 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-full-runtime-verification.json @@ -0,0 +1,12 @@ +{ + "complete_cells": 24, + "source_binary_stdout_rss_counter_and_summary_verified": true, + "inputs": { + "runs": "801e67431a4e72b44b4f54670f6ddd7236e9eb53fe3d29b0f6408be449f8f3d1", + "builds": "0f8164a68233da19525ca19281f05b78baa0fe0b5917fcfeb3340cb0983b4a22", + "oracle": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "summary": "872fe458b5aa22cd7b075e690d3bc4aed66bfc596469b52f292093a9cbe8e31b" + }, + "build_proof_sha256": "ebe14ff418ab5075da879ff8bc72afc1a196b418855d079bb2d879aa791e64b0", + "limitations": "Three repetitions on shared original host. Signed costs retained; passing correctness does not imply every cost improves." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-memory-observation-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-memory-observation-verification.json new file mode 100644 index 0000000000..95add0a0c3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-memory-observation-verification.json @@ -0,0 +1,235 @@ +{ + "natural_full_censuses": 151, + "near_peak_mappings": 12, + "linked_executions": 44, + "actually_moving_and_protected": 22, + "geometry_tracked_inputs": 4995, + "files": { + "gc-currentc170-qb6-v22-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-currentc170-qb6-v22-noauto-builds.json": "0f8164a68233da19525ca19281f05b78baa0fe0b5917fcfeb3340cb0983b4a22", + "gc-currentc170-natural-arena-v26r1.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-natural-arena-v26r1-driver.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-natural-arena-v26r1-driver.log": "a760d6b39b776709a3b28af43e8a8f4c71061377b2a7fc261b1687ca64ae0037", + "gc-currentc170-natural-arena-v26r1-runs.json": "2c027a5ab9309da0932ec159d4e319330418b966439b6c5f488e5d1d201458c6", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-tscwork.app.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-tscwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-tscwork.gdb": "fe88fc665e34c160e36c5f800d487eb5baf0acee213e410a3e88fe776cdf70c3", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-tscwork.observer.py": "d24c03749e109493cd412c1cb5298b1614601d48788364fc4d365191482cd0eb", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-tscwork.jsonl": "ea9569d12deacd3f0fa0e8935c4f87622b8ced898ffb94f349bf026face168f6", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-tscwork.boundaries.jsonl": "bed8efb238d93c04e1b562921d0586fcc04ad17170e683651f71d6bb2163661e", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-zodwork.app.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-zodwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-zodwork.gdb": "7042f8600077c192af4ca4217fb696a282e5181d1b071536b41816d9e732a90f", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-base-zodwork.observer.py": "756626d7f83447c27264fda1346c4d7b3fb3e1dabce15b57b4a2c4be45c2cec1", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-tscwork.app.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-tscwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-tscwork.gdb": "289141b8aa2615bb78a5fe51d601a7952855e183138024c5a5ecdcee31d0408b", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-tscwork.observer.py": "badec4d3913fa0bead235b146a5fdb0df9c50b960e9611dcedd89f3dc5af3820", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-tscwork.jsonl": "61ef7649b08d2a3ea23888ee5266a5cea4d1c7d149c0ba38abdd2ae8e603f341", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-tscwork.boundaries.jsonl": "ca51612c595360224de3852154f91390525bfc685983bdf98ec62b9f776006fb", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-zodwork.app.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-zodwork.app.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-zodwork.gdb": "9611c3a7358b319914b95fc9cc629fe1f9af588e3eacdf0d312cdb4133375e58", + "gc-currentc170-natural-arena-v26r1/gc-currentc170-natural-arena-v26r1-currentc170-gc-zodwork.observer.py": "0639c853b57497b6d8a74f7947029e0cd2f0963ea03e25754b5dc471aee7ba7c", + "gc-currentc170-natural-arena-v26r1-summary.json": "4797a9adb80892bcf435e4bc5d6d79f414e4d9153ae19cb68404b169dccb527d", + "gc-currentc170-peak-mappings-v28r2.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-peak-mappings-v28r2-driver.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-peak-mappings-v28r2-driver.log": "7c893c3c3697ec235b66486e91043f408d6ce1e5b552c5f283016ed01a1b57ba", + "gc-currentc170-peak-mappings-v28r2-runs.json": "da2fe177ac206568b5f45105eca494b51070a4b83a3144e6569a98dd2326a417", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-tscwork-0.smaps": "03b6e5784a4485fc0c2676a3c75689ccdda3c6f26346d91364de1f5f7565a19d", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-tscwork-0.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-tscwork-0.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-tscwork-0.time": "d1a09099fc18f0146a37d8bd04bc92077b0bb0daacdfd2cfdbf943ae3cfb9c4f", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-tscwork-0.snapshot.json": "b98e23e94c25ea5c5dc00b665016bc6dde35a399cda37ddd52570cee192f22c2", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-tscwork-0.smaps": "75e9aa2a1f328cd3c02ed3058c780a3131d9d6ee4307ff0d36f4170cd14d7338", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-tscwork-0.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-tscwork-0.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-tscwork-0.time": "e4b099f81418c7b082b3ffb69331fbd9ab7c3ca6866509aecd44bf6ed74d4142", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-tscwork-0.snapshot.json": "0c812b71cfcb9535332460ade70dcf92760ca96e1a844e9a1b47d6c45cb6487a", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-zodwork-0.smaps": "5620a5c42e304caffc95ac891771a43a93f251fb120dfd859fd4ecf30e558c94", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-zodwork-0.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-zodwork-0.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-zodwork-0.time": "4e7dd0f32c97d77473e0573de52c698166905b233558e13acbcf610d6314ff75", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-base-zodwork-0.snapshot.json": "2adc93b37d90aac13e15029e4980475f9fbceb521a5f1028497da4c7b8fc7200", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-zodwork-0.smaps": "147d1b21588cf6d54cf8e8f3c7e8630bf2647cc999eb905080e7e9a011f0b719", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-zodwork-0.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-zodwork-0.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-zodwork-0.time": "25edc9a91bbe2f9c335b512ce0f2e43d9f7ab5ee53dcd27f8527b71b74754a61", + "gc-currentc170-peak-mappings-v28r1/gc-currentc170-peak-mappings-v28r1-currentc170-gc-zodwork-0.snapshot.json": "0e8cb3e7932efa6b4d10fef012e5406a2af1238a935fec66dd5ffb2c2f605a19", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-1.smaps": "02b5d92677c0e4c348397b417c7f2ba13161c94383e198608676f8f90f089dcd", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-1.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-1.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-1.time": "e4f330991e77534e2df1f3225591f607256f2aaac1ccabdf5eeea59222df4c33", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-1.snapshot.json": "84b9a3f3f425917605b3332f998fc3747bf3c6401ea2d155f629435841f95394", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-1.smaps": "785375c80338c147bf0820b415cbf90b0fb1ca4607e126c34ba6076533551fbf", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-1.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-1.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-1.time": "2e9015c5ee0df19e3208a144d9ef64998fd35a8e8e0a53243193319aec76f646", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-1.snapshot.json": "ea77ed7521e6f17c4e990f1c91fb85ca242617e7cd01683f8ef0e30b5ee0bf2f", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-1.smaps": "210fc4b0398df3b16463951fef48ccf8304fe3b897ab4ae99ab5d38dd48f4a08", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-1.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-1.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-1.time": "623df8759d0b6af189b5bfbd5dd9a3349a9bad85e9c0d55ae9a38bcf380710db", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-1.snapshot.json": "c35a7be5f1d3e996ffe0d4947954892f02f11eaf7294ea336bc715503ad99e54", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-1.smaps": "20a13446567b8fe507d7a0c5df52204899b87effb12d59cb3ed3d23e793e4c09", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-1.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-1.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-1.time": "be4ce773b77e56579d848acb16ed9dc3e7068a2b3dcdb5b1244be6ed1cc1ecbe", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-1.snapshot.json": "2d8f02d34c7e1682dd560a54fbf4e84a07a67a2511c0dcfdd4f2e267a55dfa17", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-2.smaps": "e32b797afb95cc5783633f464be2d9e17ecbe4bf18e73db9c65a867318d2f145", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-2.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-2.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-2.time": "ff024d7a77e1aa15fc55e54a28a527dab274f58656f654461df52e0c1984c259", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-tscwork-2.snapshot.json": "a22684890690f1b4a77923fecb4ec11315282655971520fadc7b94ec54b89ef1", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-2.smaps": "1d0b7bf18d26e3f5b5a5dfd0611d2780408632f81ce0e9ca54b9bd2ada748f54", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-2.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-2.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-2.time": "d916a82c67c921ddc5988d8b1cbaeefd9c21faf2d04a350e401ac5075eb8d1f2", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-tscwork-2.snapshot.json": "3b9a8f341b6eaf433a134c127d70151b17d9c1ac89eb269bfc3d8f01cd902dcf", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-2.smaps": "a4afdad2dcaaf144a791f846bc8ce6d396861d5c1657d253e8f3275c3f1b9dcb", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-2.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-2.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-2.time": "e3e766ed213d60307693a3cb680f90a6a871208620b3bfa2eb42374f878ecc95", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-base-zodwork-2.snapshot.json": "8623c168760af7c2d39c5a9a73cda82c49a2f778bd17dd0bc8bfc4d97e4a50e4", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-2.smaps": "dbae33aefbee5115be927d97f8275682db9469a9a8bca0ccfb89d375f0545285", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-2.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-2.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-2.time": "cc250f2e54f5624c84a74245de6cf5d3a6feba3e6b9c764dcbdd6e6aab3c7c0b", + "gc-currentc170-peak-mappings-v28r2/gc-currentc170-peak-mappings-v28r2-currentc170-gc-zodwork-2.snapshot.json": "53e8f52a852d190a9f5462b80a5520a9a0461459c78701fb815d210075fb06ea", + "primary-arena-geometry-v27/export-r1/complete.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "primary-arena-geometry-v27/export-r1/geometry-verified.json": "de94b863c020053c830cb9912002db6fc4b31d6ff324b18aeaa43c6adeb8be7c", + "primary-arena-geometry-v27/export-r1/source-inputs.json": "12041b919293cc47389e161b3e64bbdfdfd85aea00a0e0172ae157a8c49c70aa", + "primary-arena-geometry-v27/export-r1/raw/geometry.json": "de04f37f0fa36120ef04e6777a1b179e16964498c4960786ae3cd760522711e2", + "primary-arena-geometry-v27/export-r1/raw/vec.bin": "858fc4199f1f991156767a095a955703f436aced7f2f1d7346d898814a5a92dd", + "primary-arena-geometry-v27/export-r1/raw/box.bin": "5589c3eb9f0fce8468449d513ed0c8b95a0c6ba22f4a1f1e7e65f7d92dec5855", + "primary-arena-geometry-v27/export-r1/commands.json": "5c703cfee059c717baf3cb8324a7609287dd4cc2266e4a6008c47b60aae52156", + "primary-arena-geometry-v27/export-r1/excluded-owned-generated-inputs.json": "c80eb39e279b8ec772c9584a5b645b3944268669539e6d651a0aad52d3cb2b9e", + "primary-arena-geometry-v27/export-r1/geometry.log": "6c4233564252af417e565158f81afc381cf9054b18cc348e36f1a9830a4c2b64", + "primary-arena-geometry-v27/export-r1/build.log": "e04e4bc9a8ed7f9798dc5eacd4af40a3ffbe01b24fd348ae9be4aabd96b5b569", + "gc-private-currentc170-v25-linked.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-private-currentc170-v25-linked-driver.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-private-currentc170-v25-linked-driver.log": "a1c207c6acad3ec0ca8468b62c40043e66fa988aae00ec677ac04cdc5f3cc376", + "gc-private-currentc170-v25-linked-runs.json": "74f854ae71754124bbf98feaaf2372bdbd05941895c986f42b773866593e06d9", + "gc-private-currentc170-v25-linked-products.json": "64b7ab33ebad9129eb20615fc95e43f36e867cacf8f56d67c75ecc50b162df7f", + "gc-private-currentc170-v25-linked-derived-source.json": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061", + "logs/gc-private-currentc170-v25-linked-node-test_gap_gc_container_value_rooting.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_container_value_rooting-default.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_container_value_rooting-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_container_value_rooting-moving.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_container_value_rooting-moving.err": "342812f6792c87c0be58ae81ebf22039d111b13ce931dfd19544d7168872f961", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_container_value_rooting-default.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_container_value_rooting-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_container_value_rooting-moving.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_container_value_rooting-moving.err": "db5b107b6f34db38902ea47eeea79dbadfa679100829709bc0d4fc643dbf6e27", + "logs/gc-private-currentc170-v25-linked-node-test_gap_gc_define_properties_key_rooting.out": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_define_properties_key_rooting-default.out": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_define_properties_key_rooting-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_define_properties_key_rooting-moving.out": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_define_properties_key_rooting-moving.err": "cc363ea0c17da5f2e75668ce8c98197e1ed4190f0d8820e082f439ab05727781", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_define_properties_key_rooting-default.out": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_define_properties_key_rooting-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_define_properties_key_rooting-moving.out": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_define_properties_key_rooting-moving.err": "af239fbd49499d32c71ffd6886e4669de56a85be3ec711a92b4d62b07c1df74e", + "logs/gc-private-currentc170-v25-linked-node-test_gap_gc_store_ic_old_to_young.out": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_store_ic_old_to_young-default.out": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_store_ic_old_to_young-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_store_ic_old_to_young-moving.out": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_store_ic_old_to_young-moving.err": "0c7b593ed28d3805349dc13cee5cd15dabcdf3c238378688e9e22f6bf76a7556", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_store_ic_old_to_young-default.out": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_store_ic_old_to_young-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_store_ic_old_to_young-moving.out": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_store_ic_old_to_young-moving.err": "813e8bacec10b732fc1097721bbfbcb7db8a567b0731a2290c73b000eff26d59", + "logs/gc-private-currentc170-v25-linked-node-test_gap_class_accessor_shape_facts.out": "51f8ed3acec0a90d82494c2f42da80527a133846efaf2ead8f3efde1ca9b0341", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_accessor_shape_facts-default.out": "51f8ed3acec0a90d82494c2f42da80527a133846efaf2ead8f3efde1ca9b0341", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_accessor_shape_facts-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_accessor_shape_facts-moving.out": "51f8ed3acec0a90d82494c2f42da80527a133846efaf2ead8f3efde1ca9b0341", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_accessor_shape_facts-moving.err": "0e4cb9c1cbabfa65f0b3788b3802899b6526aa428e91d8ed85cbe7daa0411a70", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_accessor_shape_facts-default.out": "51f8ed3acec0a90d82494c2f42da80527a133846efaf2ead8f3efde1ca9b0341", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_accessor_shape_facts-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_accessor_shape_facts-moving.out": "51f8ed3acec0a90d82494c2f42da80527a133846efaf2ead8f3efde1ca9b0341", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_accessor_shape_facts-moving.err": "5c7d57d34780878ce50a0a631d803888d2859853a417234dde09fea59f414975", + "logs/gc-private-currentc170-v25-linked-node-test_gap_10753_dynamic_key_read.out": "fc0c74f3098273b84c5ef6a426db4bf65cde44a7d2080c567154b7fe7c11fffb", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10753_dynamic_key_read-default.out": "fc0c74f3098273b84c5ef6a426db4bf65cde44a7d2080c567154b7fe7c11fffb", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10753_dynamic_key_read-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10753_dynamic_key_read-moving.out": "fc0c74f3098273b84c5ef6a426db4bf65cde44a7d2080c567154b7fe7c11fffb", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10753_dynamic_key_read-moving.err": "3de62d2f33ae0bb0fcb28e8b06ecfb752d41997fda68dc063fc9265b1d1e67b3", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10753_dynamic_key_read-default.out": "fc0c74f3098273b84c5ef6a426db4bf65cde44a7d2080c567154b7fe7c11fffb", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10753_dynamic_key_read-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10753_dynamic_key_read-moving.out": "fc0c74f3098273b84c5ef6a426db4bf65cde44a7d2080c567154b7fe7c11fffb", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10753_dynamic_key_read-moving.err": "3c3955fd3e47b21d25e23ee32e113a403a6f543856595a119d23bb7af4243510", + "logs/gc-private-currentc170-v25-linked-node-test_gap_10507_function_constructors.out": "91d78255fb3513e87cd28f79c44a50a7342c771232e77a8523726693706d0f4a", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10507_function_constructors-default.out": "91d78255fb3513e87cd28f79c44a50a7342c771232e77a8523726693706d0f4a", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10507_function_constructors-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10507_function_constructors-moving.out": "91d78255fb3513e87cd28f79c44a50a7342c771232e77a8523726693706d0f4a", + "logs/gc-private-currentc170-v25-linked-control-test_gap_10507_function_constructors-moving.err": "f9949546775bbe4e8da8f6de283f0fb2992476a21ef58feb0c5993457b96f402", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10507_function_constructors-default.out": "91d78255fb3513e87cd28f79c44a50a7342c771232e77a8523726693706d0f4a", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10507_function_constructors-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10507_function_constructors-moving.out": "91d78255fb3513e87cd28f79c44a50a7342c771232e77a8523726693706d0f4a", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_10507_function_constructors-moving.err": "35175c4313044b7ea6ab55039cf8d18ddf3b75ab0bb720ef34067b14cd187ac2", + "logs/gc-private-currentc170-v25-linked-node-test_gap_gc_11789_closure_call_args.out": "bb9601b02b035de5a060f31e0fda354c5ae5962ae755bf71c35d39f1fe89e2d6", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11789_closure_call_args-default.out": "bb9601b02b035de5a060f31e0fda354c5ae5962ae755bf71c35d39f1fe89e2d6", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11789_closure_call_args-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11789_closure_call_args-moving.out": "bb9601b02b035de5a060f31e0fda354c5ae5962ae755bf71c35d39f1fe89e2d6", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11789_closure_call_args-moving.err": "87eef3526812ce679abb72707e31c9a0e8cdfc493e58099d97cf2e2c12fdc117", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11789_closure_call_args-default.out": "bb9601b02b035de5a060f31e0fda354c5ae5962ae755bf71c35d39f1fe89e2d6", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11789_closure_call_args-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11789_closure_call_args-moving.out": "bb9601b02b035de5a060f31e0fda354c5ae5962ae755bf71c35d39f1fe89e2d6", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11789_closure_call_args-moving.err": "6d246be08e8c36b2a1122f04b0f09c164e5b1a6509359dab3233320777cfdf9b", + "logs/gc-private-currentc170-v25-linked-node-test_gap_class_expr_fresh_static_blocks_this.out": "49dbc303d900cffd2bea3c0686fcc90ac43ae4cc41ac59da15af49c2be21cb4c", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_expr_fresh_static_blocks_this-default.out": "49dbc303d900cffd2bea3c0686fcc90ac43ae4cc41ac59da15af49c2be21cb4c", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_expr_fresh_static_blocks_this-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_expr_fresh_static_blocks_this-moving.out": "49dbc303d900cffd2bea3c0686fcc90ac43ae4cc41ac59da15af49c2be21cb4c", + "logs/gc-private-currentc170-v25-linked-control-test_gap_class_expr_fresh_static_blocks_this-moving.err": "109a8a74973f0de87d06b59efc5bdca2cae85cf9518969240f76e7b0e315caa0", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_expr_fresh_static_blocks_this-default.out": "49dbc303d900cffd2bea3c0686fcc90ac43ae4cc41ac59da15af49c2be21cb4c", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_expr_fresh_static_blocks_this-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_expr_fresh_static_blocks_this-moving.out": "49dbc303d900cffd2bea3c0686fcc90ac43ae4cc41ac59da15af49c2be21cb4c", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_class_expr_fresh_static_blocks_this-moving.err": "4f0d911ca7de61b375e170584072a7b1256eabc0c5c50037b4f4c9f70cd541bc", + "logs/gc-private-currentc170-v25-linked-node-test_gap_byname_function_reads.out": "ca24483cde7e1846c0169aee1092d8a1d43d1dba570235a0c7082b43e4c261f3", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_function_reads-default.out": "ca24483cde7e1846c0169aee1092d8a1d43d1dba570235a0c7082b43e4c261f3", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_function_reads-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_function_reads-moving.out": "ca24483cde7e1846c0169aee1092d8a1d43d1dba570235a0c7082b43e4c261f3", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_function_reads-moving.err": "36bd6e4bd18a9bb466c1e95977e10a0cd1b250e276226d3a1ac0460d16fca705", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_function_reads-default.out": "ca24483cde7e1846c0169aee1092d8a1d43d1dba570235a0c7082b43e4c261f3", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_function_reads-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_function_reads-moving.out": "ca24483cde7e1846c0169aee1092d8a1d43d1dba570235a0c7082b43e4c261f3", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_function_reads-moving.err": "a0b81718ee823ebe400b3b8e80af470894fcccd41e77ef0d4ce9eccb0c75e799", + "logs/gc-private-currentc170-v25-linked-node-test_gap_byname_inherited_reads.out": "0b4335382d06f9335d8bc920669e376c73da7e281d51f8f1b649094fd6ec51bf", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_inherited_reads-default.out": "0b4335382d06f9335d8bc920669e376c73da7e281d51f8f1b649094fd6ec51bf", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_inherited_reads-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_inherited_reads-moving.out": "0b4335382d06f9335d8bc920669e376c73da7e281d51f8f1b649094fd6ec51bf", + "logs/gc-private-currentc170-v25-linked-control-test_gap_byname_inherited_reads-moving.err": "eab4eb2452b8ed4fc2f5ceb0a49e4536f63bf54a46ea4c100adf485350498dee", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_inherited_reads-default.out": "0b4335382d06f9335d8bc920669e376c73da7e281d51f8f1b649094fd6ec51bf", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_inherited_reads-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_inherited_reads-moving.out": "0b4335382d06f9335d8bc920669e376c73da7e281d51f8f1b649094fd6ec51bf", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_byname_inherited_reads-moving.err": "7b00b25e1c0e163848f07f06ff39f7a32bd06e0f8399e44392b60b0f5f1c030d", + "logs/gc-private-currentc170-v25-linked-node-test_gap_gc_11816_array_callback_element.out": "402ee7a8b3bd06b585c8320497af22b31a57061d6c68eeda88ae6ebd96a70e0e", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11816_array_callback_element-default.out": "402ee7a8b3bd06b585c8320497af22b31a57061d6c68eeda88ae6ebd96a70e0e", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11816_array_callback_element-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11816_array_callback_element-moving.out": "402ee7a8b3bd06b585c8320497af22b31a57061d6c68eeda88ae6ebd96a70e0e", + "logs/gc-private-currentc170-v25-linked-control-test_gap_gc_11816_array_callback_element-moving.err": "b9be2a342a5c1c8d8657fd3eca5550f783a84e01c7cd14e6ebf5e71f12b45b22", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11816_array_callback_element-default.out": "402ee7a8b3bd06b585c8320497af22b31a57061d6c68eeda88ae6ebd96a70e0e", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11816_array_callback_element-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11816_array_callback_element-moving.out": "402ee7a8b3bd06b585c8320497af22b31a57061d6c68eeda88ae6ebd96a70e0e", + "logs/gc-private-currentc170-v25-linked-elf-test_gap_gc_11816_array_callback_element-moving.err": "d73eef30fdec4edcd94b4e3cf6ed6da5d5b92813c99c041bbc59607ac037c59f", + "gc-currentc170-natural-arena-v26-driver.exit": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865", + "gc-currentc170-natural-arena-v26-driver.log": "7967faab4a3df3811b64ae20a0928143a935f204f3af9ca14034c3748bba4941", + "gc-currentc170-peak-mappings-v28-driver.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-currentc170-peak-mappings-v28-driver.log": "048dd1b5858d50e83406b24814ec1a221e9dfb9e5ca239a1e220724a12e13edc", + "gc-currentc170-peak-mappings-v28r1-driver.exit": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865", + "gc-currentc170-peak-mappings-v28r1-driver.log": "0fed5e5d8ae38cbff0332505bdb2f72097667c32cc10fec22e6d0faf6abc7c55" + }, + "limitations": [ + "Natural census/GDB observations perturb memory and timing and are not peak acceptance.", + "smaps reads are non-atomic; all signed distances from GNU time max RSS retained.", + "Geometry is a test build; shipping access offsets have not yet been independently checked.", + "This does not establish a minimum RSS or a reclaimable empty-block budget." + ], + "preserved_initial_failures": { + "gc-currentc170-natural-arena-v26-driver.exit": "1\n", + "gc-currentc170-natural-arena-v26-driver.log": "Traceback (most recent call last):\n File \"/root/rss-header-20261002/currentc170-natural-arena-timeline-v26.py\", line 80, in \n assert r['rc'] == 0 and r['reason'] is None and out.read_text() == oracle[case], r\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError: {'label': 'gc-currentc170-natural-arena-v26-currentc170-base-tscwork', 'cmd': ['gdb', '-q', '--batch', '-x', '/root/rss-header-20261002/gc-currentc170-natural-arena-v26/gc-currentc170-natural-arena-v26-currentc170-base-tscwork.gdb', '/root/rss-header-20261002/qb6-currentc170-build-v22/bin/gc-qb6-currentc170-v22-noauto-currentc170-base-tscwork'], 'env': {'MIMALLOC_ALLOW_THP': '0'}, 'rc': 1, 'reason': None, 'peak_rss_bytes': None, 'wall_s': None, 'user_s': None, 'sys_s': None, 'elapsed_s': 0.3244657311588526, 'stdout': ''}\n", + "gc-currentc170-peak-mappings-v28-driver.exit": "0\n", + "gc-currentc170-peak-mappings-v28-driver.log": "currentc170-base tscwork 0 peak 260599808 sample 260939776 gap -339968\ncurrentc170-gc tscwork 0 peak 251232256 sample 251486208 gap -253952\ncurrentc170-base zodwork 0 peak 204460032 sample 27492352 gap 176967680\ncurrentc170-gc zodwork 0 peak 204460032 sample 30715904 gap 173744128\ncurrentc170-gc tscwork 1 peak 250703872 sample 250621952 gap 81920\ncurrentc170-base tscwork 1 peak 259727360 sample 260009984 gap -282624\ncurrentc170-gc zodwork 1 peak 231825408 sample 30781440 gap 201043968\ncurrentc170-base zodwork 1 peak 231825408 sample 30515200 gap 201310208\ncurrentc170-base tscwork 2 peak 259952640 sample 260272128 gap -319488\ncurrentc170-gc tscwork 2 peak 250372096 sample 250548224 gap -176128\ncurrentc170-base zodwork 2 peak 231882752 sample 30633984 gap 201248768\ncurrentc170-gc zodwork 2 peak 231882752 sample 30724096 gap 201158656\n", + "gc-currentc170-peak-mappings-v28r1-driver.exit": "1\n", + "gc-currentc170-peak-mappings-v28r1-driver.log": "currentc170-base tscwork 0 peak 259764224 sample 259993600 gap -229376\ncurrentc170-gc tscwork 0 peak 250687488 sample 250867712 gap -180224\ncurrentc170-base zodwork 0 peak 30535680 sample 30498816 gap 36864\ncurrentc170-gc zodwork 0 peak 30715904 sample 30720000 gap -4096\nTraceback (most recent call last):\n File \"/root/rss-header-20261002/currentc170-peak-mappings-v28r1.py\", line 52, in \n before=(proc/'status').read_text();rss=int(re.search(r'^VmRSS:\\s+(\\d+) kB$',before,re.M)[1])*1024\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^\nTypeError: 'NoneType' object is not subscriptable\n" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-natural-arena-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-natural-arena-summary.json new file mode 100644 index 0000000000..d1e818a494 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-natural-arena-summary.json @@ -0,0 +1,2160 @@ +[ + { + "arm": "currentc170-base", + "case": "tscwork", + "natural_fulls": 73, + "live_bytes_range": [ + 27756888, + 28584952 + ], + "highest_pre_arm_rss": [ + { + "seq": 1, + "pre_arm_rss_bytes": 261312512, + "totals": { + "dead_bytes": 36225728, + "dead_objects": 34318, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27794936, + "live_objects": 225705, + "non_regex_side_table_bytes": 21583819, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 21583819 + }, + "arena": { + "block_pool_bytes": 40894464, + "capacity_bytes": 73400320, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61856088, + "old_free_bytes": 1052488, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 228136, + "count": 2852 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 856, + "count": 17 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 228992, + "walked_bytes": 228992 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 60, + "capacity_bytes": 62914560, + "dead": { + "bytes": 34420296, + "count": 3077 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27058016, + "count": 224121 + }, + "object_starts_bytes": 983040, + "space": "old", + "stub_dead": { + "bytes": 4112, + "count": 1 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 62553376, + "walked_bytes": 61500888 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 64485872 + }, + "strings": { + "dead": { + "bytes": 35463296, + "count": 27574 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1964280, + "count": 27586 + }, + "type": "string" + } + }, + { + "seq": 2, + "pre_arm_rss_bytes": 255438848, + "totals": { + "dead_bytes": 36548936, + "dead_objects": 38293, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27756888, + "live_objects": 225555, + "non_regex_side_table_bytes": 21517702, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 21517702 + }, + "arena": { + "block_pool_bytes": 32505856, + "capacity_bytes": 78643200, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61909000, + "old_free_bytes": 6383024, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 656984, + "count": 8197 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 496, + "count": 8 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 657480, + "walked_bytes": 657480 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 65, + "capacity_bytes": 68157440, + "dead": { + "bytes": 34314656, + "count": 1707 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27020328, + "count": 223980 + }, + "object_starts_bytes": 1064960, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 67736472, + "walked_bytes": 61353448 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 70097456 + }, + "strings": { + "dead": { + "bytes": 35668536, + "count": 28300 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1948808, + "count": 27584 + }, + "type": "string" + } + }, + { + "seq": 0, + "pre_arm_rss_bytes": 254799872, + "totals": { + "dead_bytes": 40659504, + "dead_objects": 39258, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27985368, + "live_objects": 226993, + "non_regex_side_table_bytes": 19506344, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 19506344 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 114294784, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 60216848, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 59, + "capacity_bytes": 61865984, + "dead": { + "bytes": 20517848, + "count": 9682 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 144, + "count": 1 + }, + "object_starts_bytes": 966656, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 20517992, + "walked_bytes": 20517992 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 3, + "capacity_bytes": 3145728, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 49152, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 44, + "capacity_bytes": 46137344, + "dead": { + "bytes": 17588128, + "count": 1185 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27249160, + "count": 225425 + }, + "object_starts_bytes": 720896, + "space": "old", + "stub_dead": { + "bytes": 114768, + "count": 4 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 44970520, + "walked_bytes": 44970520 + }, + { + "dead": { + "bytes": 976232, + "count": 2 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 1586088 + } + ], + "used_bytes": 67192016 + }, + "strings": { + "dead": { + "bytes": 38773992, + "count": 29188 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1861848, + "count": 27580 + }, + "type": "string" + } + } + ], + "first": [ + { + "seq": 0, + "pre_arm_rss_bytes": 254799872, + "totals": { + "dead_bytes": 40659504, + "dead_objects": 39258, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27985368, + "live_objects": 226993, + "non_regex_side_table_bytes": 19506344, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 19506344 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 114294784, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 60216848, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 59, + "capacity_bytes": 61865984, + "dead": { + "bytes": 20517848, + "count": 9682 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 144, + "count": 1 + }, + "object_starts_bytes": 966656, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 20517992, + "walked_bytes": 20517992 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 3, + "capacity_bytes": 3145728, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 49152, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 44, + "capacity_bytes": 46137344, + "dead": { + "bytes": 17588128, + "count": 1185 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27249160, + "count": 225425 + }, + "object_starts_bytes": 720896, + "space": "old", + "stub_dead": { + "bytes": 114768, + "count": 4 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 44970520, + "walked_bytes": 44970520 + }, + { + "dead": { + "bytes": 976232, + "count": 2 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 1586088 + } + ], + "used_bytes": 67192016 + }, + "strings": { + "dead": { + "bytes": 38773992, + "count": 29188 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1861848, + "count": 27580 + }, + "type": "string" + } + } + ], + "last": [ + { + "seq": 72, + "pre_arm_rss_bytes": 249565184, + "totals": { + "dead_bytes": 35805464, + "dead_objects": 33454, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 28378112, + "live_objects": 225549, + "non_regex_side_table_bytes": 21498401, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 21498401 + }, + "arena": { + "block_pool_bytes": 27262976, + "capacity_bytes": 77594624, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61735560, + "old_free_bytes": 6540688, + "spaces": [ + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 375976, + "count": 4713 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 864, + "count": 21 + }, + "object_starts_bytes": 32768, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 57, + "used_bytes": 376840, + "walked_bytes": 376840 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 68, + "capacity_bytes": 71303168, + "dead": { + "bytes": 33852192, + "count": 352 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27641184, + "count": 223961 + }, + "object_starts_bytes": 1114112, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 18, + "used_bytes": 68052528, + "walked_bytes": 61511840 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 70132872 + }, + "strings": { + "dead": { + "bytes": 35205288, + "count": 26481 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 2550208, + "count": 27587 + }, + "type": "string" + } + } + ] + }, + { + "arm": "currentc170-base", + "case": "zodwork", + "natural_fulls": 0, + "live_bytes_range": null, + "highest_pre_arm_rss": [], + "first": [], + "last": [] + }, + { + "arm": "currentc170-gc", + "case": "tscwork", + "natural_fulls": 78, + "live_bytes_range": [ + 27733784, + 28766688 + ], + "highest_pre_arm_rss": [ + { + "seq": 0, + "pre_arm_rss_bytes": 250646528, + "totals": { + "dead_bytes": 40659504, + "dead_objects": 39258, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27985368, + "live_objects": 226993, + "non_regex_side_table_bytes": 16543304, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 16543304 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 114294784, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 60216848, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 59, + "capacity_bytes": 61865984, + "dead": { + "bytes": 20517848, + "count": 9682 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 144, + "count": 1 + }, + "object_starts_bytes": 966656, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 20517992, + "walked_bytes": 20517992 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 3, + "capacity_bytes": 3145728, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 49152, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 44, + "capacity_bytes": 46137344, + "dead": { + "bytes": 17588128, + "count": 1185 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27249160, + "count": 225425 + }, + "object_starts_bytes": 720896, + "space": "old", + "stub_dead": { + "bytes": 114768, + "count": 4 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 44970520, + "walked_bytes": 44970520 + }, + { + "dead": { + "bytes": 976232, + "count": 2 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 1586088 + } + ], + "used_bytes": 67192016 + }, + "strings": { + "dead": { + "bytes": 38773992, + "count": 29188 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1861848, + "count": 27580 + }, + "type": "string" + } + }, + { + "seq": 9, + "pre_arm_rss_bytes": 237547520, + "totals": { + "dead_bytes": 56405376, + "dead_objects": 74750, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 28079256, + "live_objects": 225537, + "non_regex_side_table_bytes": 17322902, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 17322902 + }, + "arena": { + "block_pool_bytes": 13631488, + "capacity_bytes": 91226112, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 73818216, + "old_free_bytes": 3278512, + "spaces": [ + { + "blocks": 4, + "capacity_bytes": 4194304, + "dead": { + "bytes": 3618072, + "count": 45047 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 504, + "count": 5 + }, + "object_starts_bytes": 65536, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 55, + "used_bytes": 3618576, + "walked_bytes": 3618576 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 79, + "capacity_bytes": 82837504, + "dead": { + "bytes": 51210008, + "count": 1314 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27342688, + "count": 223965 + }, + "object_starts_bytes": 1294336, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 6, + "used_bytes": 81849672, + "walked_bytes": 78571160 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 87171752 + }, + "strings": { + "dead": { + "bytes": 52830848, + "count": 34458 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 2275712, + "count": 27590 + }, + "type": "string" + } + }, + { + "seq": 63, + "pre_arm_rss_bytes": 236765184, + "totals": { + "dead_bytes": 59621800, + "dead_objects": 95726, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 28546296, + "live_objects": 225541, + "non_regex_side_table_bytes": 17348290, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 17348290 + }, + "arena": { + "block_pool_bytes": 10485760, + "capacity_bytes": 94371840, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 74523616, + "old_free_bytes": 1696000, + "spaces": [ + { + "blocks": 6, + "capacity_bytes": 6291456, + "dead": { + "bytes": 5359312, + "count": 66733 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 800, + "count": 11 + }, + "object_starts_bytes": 98304, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 53, + "used_bytes": 5360112, + "walked_bytes": 5360112 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 80, + "capacity_bytes": 83886080, + "dead": { + "bytes": 52685192, + "count": 604 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27809432, + "count": 223963 + }, + "object_starts_bytes": 1310720, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 5, + "used_bytes": 82209088, + "walked_bytes": 80513088 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 89272704 + }, + "strings": { + "dead": { + "bytes": 54449944, + "count": 37518 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 2718456, + "count": 27589 + }, + "type": "string" + } + } + ], + "first": [ + { + "seq": 0, + "pre_arm_rss_bytes": 250646528, + "totals": { + "dead_bytes": 40659504, + "dead_objects": 39258, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 27985368, + "live_objects": 226993, + "non_regex_side_table_bytes": 16543304, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 16543304 + }, + "arena": { + "block_pool_bytes": 0, + "capacity_bytes": 114294784, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 60216848, + "old_free_bytes": 0, + "spaces": [ + { + "blocks": 59, + "capacity_bytes": 61865984, + "dead": { + "bytes": 20517848, + "count": 9682 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 144, + "count": 1 + }, + "object_starts_bytes": 966656, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 20517992, + "walked_bytes": 20517992 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 3, + "capacity_bytes": 3145728, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 49152, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 44, + "capacity_bytes": 46137344, + "dead": { + "bytes": 17588128, + "count": 1185 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27249160, + "count": 225425 + }, + "object_starts_bytes": 720896, + "space": "old", + "stub_dead": { + "bytes": 114768, + "count": 4 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 0, + "used_bytes": 44970520, + "walked_bytes": 44970520 + }, + { + "dead": { + "bytes": 976232, + "count": 2 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 1586088 + } + ], + "used_bytes": 67192016 + }, + "strings": { + "dead": { + "bytes": 38773992, + "count": 29188 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1861848, + "count": 27580 + }, + "type": "string" + } + } + ], + "last": [ + { + "seq": 77, + "pre_arm_rss_bytes": 216723456, + "totals": { + "dead_bytes": 35866400, + "dead_objects": 36731, + "late_marked_bytes": 0, + "late_marked_objects": 0, + "live_bytes": 28676784, + "live_objects": 225548, + "non_regex_side_table_bytes": 17113450, + "reachability_pass": true, + "regex_side_table_bytes": 0, + "side_table_bytes": 17113450 + }, + "arena": { + "block_pool_bytes": 27262976, + "capacity_bytes": 77594624, + "free_list_bytes": 0, + "live_allocated_bytes_estimate": 61829080, + "old_free_bytes": 6315808, + "spaces": [ + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 641440, + "count": 7993 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 1008, + "count": 17 + }, + "object_starts_bytes": 32768, + "space": "nursery_eden", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 57, + "used_bytes": 642448, + "walked_bytes": 642448 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor0", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 1, + "capacity_bytes": 1048576, + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 0, + "count": 0 + }, + "object_starts_bytes": 16384, + "space": "survivor1", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 2, + "used_bytes": 0, + "walked_bytes": 0 + }, + { + "blocks": 2, + "capacity_bytes": 2097152, + "dead": { + "bytes": 1577296, + "count": 28389 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 126208, + "count": 1565 + }, + "object_starts_bytes": 32768, + "space": "longlived", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "tombstones": 0, + "used_bytes": 1703504, + "walked_bytes": 1703504 + }, + { + "blocks": 68, + "capacity_bytes": 71303168, + "dead": { + "bytes": 33647664, + "count": 349 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 27939712, + "count": 223964 + }, + "object_starts_bytes": 1114112, + "space": "old", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 18464, + "count": 2 + }, + "tombstones": 18, + "used_bytes": 67921648, + "walked_bytes": 61605840 + }, + { + "dead": { + "bytes": 0, + "count": 0 + }, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 609856, + "count": 2 + }, + "space": "malloc", + "stub_dead": { + "bytes": 0, + "count": 0 + }, + "stub_live": { + "bytes": 0, + "count": 0 + }, + "walked_bytes": 609856 + } + ], + "used_bytes": 70267600 + }, + "strings": { + "dead": { + "bytes": 35022592, + "count": 27051 + }, + "id": 3, + "late_marked": { + "bytes": 0, + "count": 0 + }, + "live": { + "bytes": 2848736, + "count": 27590 + }, + "type": "string" + } + } + ] + }, + { + "arm": "currentc170-gc", + "case": "zodwork", + "natural_fulls": 0, + "live_bytes_range": null, + "highest_pre_arm_rss": [], + "first": [], + "last": [] + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-near-peak-mappings.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-near-peak-mappings.json new file mode 100644 index 0000000000..63ebed3f00 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-near-peak-mappings.json @@ -0,0 +1,374 @@ +[ + { + "arm": "currentc170-base", + "case": "tscwork", + "repeat": 0, + "pid": 147865, + "wrapper_pid": 147864, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t147863\nNgid:\t0\nPid:\t147863\nPPid:\t120289\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t147863\nNSpid:\t147863\nNSpgid:\t120289\nNSsid:\t120289\nKthread:\t0\nVmPeak:\t 27148 kB\nVmSize:\t 26888 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17132 kB\nVmRSS:\t 17024 kB\nRssAnon:\t 6876 kB\nRssFile:\t 10148 kB\nRssShmem:\t 0 kB\nVmData:\t 8264 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5776 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t542\nnonvoluntary_ctxt_switches:\t1\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 259764224, + "rc": 0, + "correct": true, + "binary_sha256": "2c86efdd4af0a8def7db74a06b3cdbcb9b04bbe0bb689d69ae75a8f5ca45f6c1", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "program_max_rss_bytes": 259764224, + "time_report_sha256": "d1a09099fc18f0146a37d8bd04bc92077b0bb0daacdfd2cfdbf943ae3cfb9c4f", + "sampled_mapping_rss_bytes": 259993600, + "signed_peak_gap_bytes": -229376, + "samples": 124, + "seconds": 5.146449978929013, + "categories": { + "anonymous pages": 164524032, + "other file-backed pages": 2387968, + "program other file-backed pages": 12845056, + "program executable pages": 80236544 + }, + "anonymous_bytes": 164524032, + "capture_seconds": 0.8949655899778008, + "smaps_sha256": "03b6e5784a4485fc0c2676a3c75689ccdda3c6f26346d91364de1f5f7565a19d", + "stdout_sha256": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "origin_prefix": "gc-currentc170-peak-mappings-v28r1" + }, + { + "arm": "currentc170-gc", + "case": "tscwork", + "repeat": 0, + "pid": 147906, + "wrapper_pid": 147905, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t147863\nNgid:\t0\nPid:\t147863\nPPid:\t120289\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t147863\nNSpid:\t147863\nNSpgid:\t120289\nNSsid:\t120289\nKthread:\t0\nVmPeak:\t 27464 kB\nVmSize:\t 27464 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17872 kB\nVmRSS:\t 17872 kB\nRssAnon:\t 7708 kB\nRssFile:\t 10164 kB\nRssShmem:\t 0 kB\nVmData:\t 8820 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t3198\nnonvoluntary_ctxt_switches:\t21\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 250687488, + "rc": 0, + "correct": true, + "binary_sha256": "2ec073333a32577216040e12b0faf5f4e207099f11bdbc82036b143c608690b6", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "program_max_rss_bytes": 250687488, + "time_report_sha256": "e4b099f81418c7b082b3ffb69331fbd9ab7c3ca6866509aecd44bf6ed74d4142", + "sampled_mapping_rss_bytes": 250867712, + "signed_peak_gap_bytes": -180224, + "samples": 134, + "seconds": 5.278805784881115, + "categories": { + "anonymous pages": 155443200, + "other file-backed pages": 2330624, + "program other file-backed pages": 12992512, + "program executable pages": 80101376 + }, + "anonymous_bytes": 155443200, + "capture_seconds": 0.8621144001372159, + "smaps_sha256": "75e9aa2a1f328cd3c02ed3058c780a3131d9d6ee4307ff0d36f4170cd14d7338", + "stdout_sha256": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "origin_prefix": "gc-currentc170-peak-mappings-v28r1" + }, + { + "arm": "currentc170-base", + "case": "zodwork", + "repeat": 0, + "pid": 148045, + "wrapper_pid": 148044, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t147863\nNgid:\t0\nPid:\t147863\nPPid:\t120289\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t147863\nNSpid:\t147863\nNSpgid:\t120289\nNSsid:\t120289\nKthread:\t0\nVmPeak:\t 27464 kB\nVmSize:\t 27464 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17940 kB\nVmRSS:\t 17940 kB\nRssAnon:\t 7776 kB\nRssFile:\t 10164 kB\nRssShmem:\t 0 kB\nVmData:\t 8820 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t5513\nnonvoluntary_ctxt_switches:\t43\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 30535680, + "rc": 0, + "correct": true, + "binary_sha256": "3a6ee4e0221150af76ce57b4a6aefb84ee54a8eb603a46ea28ce9fe911619010", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "program_max_rss_bytes": 30535680, + "time_report_sha256": "4e7dd0f32c97d77473e0573de52c698166905b233558e13acbcf610d6314ff75", + "sampled_mapping_rss_bytes": 30498816, + "signed_peak_gap_bytes": 36864, + "samples": 11, + "seconds": 0.0882387557066977, + "categories": { + "anonymous pages": 13856768, + "other file-backed pages": 2363392, + "program other file-backed pages": 3072000, + "program executable pages": 11206656 + }, + "anonymous_bytes": 13856768, + "capture_seconds": 0.04284878075122833, + "smaps_sha256": "5620a5c42e304caffc95ac891771a43a93f251fb120dfd859fd4ecf30e558c94", + "stdout_sha256": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "origin_prefix": "gc-currentc170-peak-mappings-v28r1" + }, + { + "arm": "currentc170-gc", + "case": "zodwork", + "repeat": 0, + "pid": 148049, + "wrapper_pid": 148048, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t147863\nNgid:\t0\nPid:\t147863\nPPid:\t120289\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t147863\nNSpid:\t147863\nNSpgid:\t120289\nNSsid:\t120289\nKthread:\t0\nVmPeak:\t 27464 kB\nVmSize:\t 27464 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17940 kB\nVmRSS:\t 17940 kB\nRssAnon:\t 7776 kB\nRssFile:\t 10164 kB\nRssShmem:\t 0 kB\nVmData:\t 8820 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t5546\nnonvoluntary_ctxt_switches:\t44\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 30715904, + "rc": 0, + "correct": true, + "binary_sha256": "06c85e9052750b75ad7d2c326e861ab571c36ea98e3b642f66da06762ddc5ab7", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "program_max_rss_bytes": 30715904, + "time_report_sha256": "25edc9a91bbe2f9c335b512ce0f2e43d9f7ab5ee53dcd27f8527b71b74754a61", + "sampled_mapping_rss_bytes": 30720000, + "signed_peak_gap_bytes": -4096, + "samples": 11, + "seconds": 0.08690810110419989, + "categories": { + "anonymous pages": 13963264, + "other file-backed pages": 2367488, + "program other file-backed pages": 3018752, + "program executable pages": 11370496 + }, + "anonymous_bytes": 13963264, + "capture_seconds": 0.0452394038438797, + "smaps_sha256": "147d1b21588cf6d54cf8e8f3c7e8630bf2647cc999eb905080e7e9a011f0b719", + "stdout_sha256": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "origin_prefix": "gc-currentc170-peak-mappings-v28r1" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-gc", + "case": "tscwork", + "repeat": 1, + "pid": 259740, + "wrapper_pid": 259739, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27180 kB\nVmSize:\t 26920 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17040 kB\nVmRSS:\t 17040 kB\nRssAnon:\t 6928 kB\nRssFile:\t 10112 kB\nRssShmem:\t 0 kB\nVmData:\t 8296 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5776 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t93\nnonvoluntary_ctxt_switches:\t3\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 250724352, + "rc": 0, + "correct": true, + "binary_sha256": "2ec073333a32577216040e12b0faf5f4e207099f11bdbc82036b143c608690b6", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "program_max_rss_bytes": 250724352, + "time_report_sha256": "e4f330991e77534e2df1f3225591f607256f2aaac1ccabdf5eeea59222df4c33", + "sampled_mapping_rss_bytes": 251228160, + "signed_peak_gap_bytes": -503808, + "samples": 135, + "seconds": 5.1385784558951855, + "categories": { + "anonymous pages": 155418624, + "other file-backed pages": 2367488, + "program other file-backed pages": 12861440, + "program executable pages": 80580608 + }, + "anonymous_bytes": 155418624, + "capture_seconds": 0.8466112152673304, + "smaps_sha256": "02b5d92677c0e4c348397b417c7f2ba13161c94383e198608676f8f90f089dcd", + "stdout_sha256": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-base", + "case": "tscwork", + "repeat": 1, + "pid": 259784, + "wrapper_pid": 259783, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17828 kB\nVmRSS:\t 17828 kB\nRssAnon:\t 7696 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t2345\nnonvoluntary_ctxt_switches:\t20\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 259244032, + "rc": 0, + "correct": true, + "binary_sha256": "2c86efdd4af0a8def7db74a06b3cdbcb9b04bbe0bb689d69ae75a8f5ca45f6c1", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "program_max_rss_bytes": 259244032, + "time_report_sha256": "2e9015c5ee0df19e3208a144d9ef64998fd35a8e8e0a53243193319aec76f646", + "sampled_mapping_rss_bytes": 259719168, + "signed_peak_gap_bytes": -475136, + "samples": 146, + "seconds": 5.437815967947245, + "categories": { + "anonymous pages": 164466688, + "other file-backed pages": 2334720, + "program other file-backed pages": 12779520, + "program executable pages": 80138240 + }, + "anonymous_bytes": 164466688, + "capture_seconds": 0.9590992941521108, + "smaps_sha256": "785375c80338c147bf0820b415cbf90b0fb1ca4607e126c34ba6076533551fbf", + "stdout_sha256": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-gc", + "case": "zodwork", + "repeat": 1, + "pid": 260326, + "wrapper_pid": 260325, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17972 kB\nVmRSS:\t 17972 kB\nRssAnon:\t 7840 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t4721\nnonvoluntary_ctxt_switches:\t49\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 30310400, + "rc": 0, + "correct": true, + "binary_sha256": "06c85e9052750b75ad7d2c326e861ab571c36ea98e3b642f66da06762ddc5ab7", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "program_max_rss_bytes": 30310400, + "time_report_sha256": "623df8759d0b6af189b5bfbd5dd9a3349a9bad85e9c0d55ae9a38bcf380710db", + "sampled_mapping_rss_bytes": 30420992, + "signed_peak_gap_bytes": -110592, + "samples": 11, + "seconds": 0.09035316202789545, + "categories": { + "anonymous pages": 14004224, + "other file-backed pages": 2367488, + "program other file-backed pages": 2822144, + "program executable pages": 11227136 + }, + "anonymous_bytes": 14004224, + "capture_seconds": 0.0599791225977242, + "smaps_sha256": "210fc4b0398df3b16463951fef48ccf8304fe3b897ab4ae99ab5d38dd48f4a08", + "stdout_sha256": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-base", + "case": "zodwork", + "repeat": 1, + "pid": 260551, + "wrapper_pid": 260550, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17972 kB\nVmRSS:\t 17972 kB\nRssAnon:\t 7840 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t4753\nnonvoluntary_ctxt_switches:\t54\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 30732288, + "rc": 0, + "correct": true, + "binary_sha256": "3a6ee4e0221150af76ce57b4a6aefb84ee54a8eb603a46ea28ce9fe911619010", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "program_max_rss_bytes": 30732288, + "time_report_sha256": "be4ce773b77e56579d848acb16ed9dc3e7068a2b3dcdb5b1244be6ed1cc1ecbe", + "sampled_mapping_rss_bytes": 30822400, + "signed_peak_gap_bytes": -90112, + "samples": 11, + "seconds": 0.08687727199867368, + "categories": { + "anonymous pages": 13983744, + "other file-backed pages": 2334720, + "program other file-backed pages": 3006464, + "program executable pages": 11497472 + }, + "anonymous_bytes": 13983744, + "capture_seconds": 0.044531676918268204, + "smaps_sha256": "20a13446567b8fe507d7a0c5df52204899b87effb12d59cb3ed3d23e793e4c09", + "stdout_sha256": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-base", + "case": "tscwork", + "repeat": 2, + "pid": 260564, + "wrapper_pid": 260563, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 17972 kB\nVmRSS:\t 17972 kB\nRssAnon:\t 7840 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t4783\nnonvoluntary_ctxt_switches:\t61\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 259760128, + "rc": 0, + "correct": true, + "binary_sha256": "2c86efdd4af0a8def7db74a06b3cdbcb9b04bbe0bb689d69ae75a8f5ca45f6c1", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "program_max_rss_bytes": 259760128, + "time_report_sha256": "ff024d7a77e1aa15fc55e54a28a527dab274f58656f654461df52e0c1984c259", + "sampled_mapping_rss_bytes": 259989504, + "signed_peak_gap_bytes": -229376, + "samples": 131, + "seconds": 5.324347177054733, + "categories": { + "anonymous pages": 164184064, + "other file-backed pages": 2367488, + "program other file-backed pages": 12779520, + "program executable pages": 80658432 + }, + "anonymous_bytes": 164184064, + "capture_seconds": 0.8890541060827672, + "smaps_sha256": "e32b797afb95cc5783633f464be2d9e17ecbe4bf18e73db9c65a867318d2f145", + "stdout_sha256": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-gc", + "case": "tscwork", + "repeat": 2, + "pid": 262425, + "wrapper_pid": 262424, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 18012 kB\nVmRSS:\t 18012 kB\nRssAnon:\t 7880 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t7107\nnonvoluntary_ctxt_switches:\t94\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 250572800, + "rc": 0, + "correct": true, + "binary_sha256": "2ec073333a32577216040e12b0faf5f4e207099f11bdbc82036b143c608690b6", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "program_max_rss_bytes": 250572800, + "time_report_sha256": "d916a82c67c921ddc5988d8b1cbaeefd9c21faf2d04a350e401ac5075eb8d1f2", + "sampled_mapping_rss_bytes": 251265024, + "signed_peak_gap_bytes": -692224, + "samples": 148, + "seconds": 5.572981081902981, + "categories": { + "anonymous pages": 155414528, + "other file-backed pages": 2359296, + "program other file-backed pages": 13058048, + "program executable pages": 80433152 + }, + "anonymous_bytes": 155414528, + "capture_seconds": 0.9564151237718761, + "smaps_sha256": "1d0b7bf18d26e3f5b5a5dfd0611d2780408632f81ce0e9ca54b9bd2ada748f54", + "stdout_sha256": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-base", + "case": "zodwork", + "repeat": 2, + "pid": 263599, + "wrapper_pid": 263598, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 18056 kB\nVmRSS:\t 18056 kB\nRssAnon:\t 7924 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t9527\nnonvoluntary_ctxt_switches:\t120\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 30625792, + "rc": 0, + "correct": true, + "binary_sha256": "3a6ee4e0221150af76ce57b4a6aefb84ee54a8eb603a46ea28ce9fe911619010", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "program_max_rss_bytes": 30625792, + "time_report_sha256": "e3e766ed213d60307693a3cb680f90a6a871208620b3bfa2eb42374f878ecc95", + "sampled_mapping_rss_bytes": 30633984, + "signed_peak_gap_bytes": -8192, + "samples": 11, + "seconds": 0.08920257305726409, + "categories": { + "anonymous pages": 13967360, + "other file-backed pages": 2367488, + "program other file-backed pages": 2940928, + "program executable pages": 11358208 + }, + "anonymous_bytes": 13967360, + "capture_seconds": 0.04656386096030474, + "smaps_sha256": "a4afdad2dcaaf144a791f846bc8ce6d396861d5c1657d253e8f3275c3f1b9dcb", + "stdout_sha256": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "origin_prefix": "gc-currentc170-peak-mappings-v28r2", + "arm": "currentc170-gc", + "case": "zodwork", + "repeat": 2, + "pid": 263605, + "wrapper_pid": 263604, + "launcher_status": "Name:\tpython3\nUmask:\t0022\nState:\tR (running)\nTgid:\t259719\nNgid:\t0\nPid:\t259719\nPPid:\t183807\nTracerPid:\t0\nUid:\t0\t0\t0\t0\nGid:\t0\t0\t0\t0\nFDSize:\t256\nGroups:\t0 \nNStgid:\t259719\nNSpid:\t259719\nNSpgid:\t183807\nNSsid:\t183807\nKthread:\t0\nVmPeak:\t 27496 kB\nVmSize:\t 27496 kB\nVmLck:\t 0 kB\nVmPin:\t 0 kB\nVmHWM:\t 18056 kB\nVmRSS:\t 18056 kB\nRssAnon:\t 7924 kB\nRssFile:\t 10132 kB\nRssShmem:\t 0 kB\nVmData:\t 8852 kB\nVmStk:\t 132 kB\nVmExe:\t 2960 kB\nVmLib:\t 5780 kB\nVmPTE:\t 88 kB\nVmSwap:\t 0 kB\nHugetlbPages:\t 0 kB\nCoreDumping:\t0\nTHP_enabled:\t1\nuntag_mask:\t0xffffffffffffffff\nThreads:\t1\nSigQ:\t4/252457\nSigPnd:\t0000000000000000\nShdPnd:\t0000000000000000\nSigBlk:\t0000000000000000\nSigIgn:\t0000000001001000\nSigCgt:\t0000000000000002\nCapInh:\t0000000000000000\nCapPrm:\t000001ffffffffff\nCapEff:\t000001ffffffffff\nCapBnd:\t000001ffffffffff\nCapAmb:\t0000000000000000\nNoNewPrivs:\t0\nSeccomp:\t0\nSeccomp_filters:\t0\nSpeculation_Store_Bypass:\tthread vulnerable\nSpeculationIndirectBranch:\tconditional enabled\nCpus_allowed:\tffff\nCpus_allowed_list:\t0-15\nMems_allowed:\t00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001\nMems_allowed_list:\t0\nvoluntary_ctxt_switches:\t9557\nnonvoluntary_ctxt_switches:\t122\nx86_Thread_features:\t\nx86_Thread_features_locked:\t\n", + "wait4_wrapper_max_rss_bytes": 30478336, + "rc": 0, + "correct": true, + "binary_sha256": "06c85e9052750b75ad7d2c326e861ab571c36ea98e3b642f66da06762ddc5ab7", + "source_sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a", + "program_max_rss_bytes": 30478336, + "time_report_sha256": "cc250f2e54f5624c84a74245de6cf5d3a6feba3e6b9c764dcbdd6e6aab3c7c0b", + "sampled_mapping_rss_bytes": 30461952, + "signed_peak_gap_bytes": 16384, + "samples": 11, + "seconds": 0.09062211401760578, + "categories": { + "anonymous pages": 13877248, + "other file-backed pages": 2367488, + "program other file-backed pages": 2887680, + "program executable pages": 11329536 + }, + "anonymous_bytes": 13877248, + "capture_seconds": 0.04391295090317726, + "smaps_sha256": "dbae33aefbee5115be927d97f8275682db9469a9a8bca0ccfb89d375f0545285", + "stdout_sha256": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "stderr_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-summary.json new file mode 100644 index 0000000000..cd9234e95c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-summary.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "currentc170-base", + "candidate": "currentc170-gc", + "complete_cells": 204, + "inputs": { + "gc-auto-currentc170-qb6-v22-runs.json": "5ce1ec3406d67c9c38e1e5b1d83a31e49d301da7380b5dd3fdc07e15eab6ba42", + "gc-auto-currentc170-qb6-v22-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "gc-auto-currentc170-qb6-v22-builds.json": "cdaa1ceac86095bbeb1ed6414a6960894011bc57fed83bb0db2701861fe3f7e5" + }, + "receipt": { + "path": "gc-auto-currentc170-qb6-v22.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 108019712, + "median": 108236800, + "max": 108294144, + "values": [ + 108019712, + 108294144, + 108236800 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.17, + "max": 0.17, + "values": [ + 0.17, + 0.15, + 0.17 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.18, + "max": 0.18, + "values": [ + 0.18, + 0.16, + 0.18 + ] + }, + "instructions": { + "min": 3092441154, + "median": 3092808065, + "max": 3096069662, + "values": [ + 3096069662, + 3092441154, + 3092808065 + ] + }, + "cycles": { + "min": 836183814, + "median": 846945968, + "max": 854322921, + "values": [ + 854322921, + 836183814, + 846945968 + ] + }, + "minor-faults": { + "min": 24818, + "median": 24821, + "max": 24822, + "values": [ + 24821, + 24822, + 24818 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 100933632, + "median": 101011456, + "max": 101015552, + "values": [ + 101015552, + 100933632, + 101011456 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.19, + "values": [ + 0.16, + 0.15, + 0.19 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.2, + "values": [ + 0.16, + 0.16, + 0.2 + ] + }, + "instructions": { + "min": 3044688754, + "median": 3044907481, + "max": 3045832715, + "values": [ + 3044688754, + 3045832715, + 3044907481 + ] + }, + "cycles": { + "min": 820256601, + "median": 821235601, + "max": 829293513, + "values": [ + 821235601, + 829293513, + 820256601 + ] + }, + "minor-faults": { + "min": 23082, + "median": 23083, + "max": 23083, + "values": [ + 23083, + 23082, + 23083 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7225344, + "percent": -6.675496688741722 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -5.882352941176472 + }, + "wall_seconds": { + "absolute": -0.01999999999999999, + "percent": -11.111111111111105 + }, + "instructions": { + "absolute": -47900584, + "percent": -1.5487732504991358 + }, + "cycles": { + "absolute": -25710367, + "percent": -3.0356561069312504 + }, + "minor-faults": { + "absolute": -1738, + "percent": -7.002135288666855 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 115851264, + "median": 116064256, + "max": 116174848, + "values": [ + 115851264, + 116174848, + 116064256 + ] + }, + "cpu_seconds": { + "min": 0.18000000000000002, + "median": 0.2, + "max": 0.29000000000000004, + "values": [ + 0.2, + 0.18000000000000002, + 0.29000000000000004 + ] + }, + "wall_seconds": { + "min": 0.18, + "median": 0.21, + "max": 0.29, + "values": [ + 0.21, + 0.18, + 0.29 + ] + }, + "instructions": { + "min": 2650358510, + "median": 2650593294, + "max": 2650949296, + "values": [ + 2650593294, + 2650358510, + 2650949296 + ] + }, + "cycles": { + "min": 886181876, + "median": 887286446, + "max": 948755221, + "values": [ + 948755221, + 887286446, + 886181876 + ] + }, + "minor-faults": { + "min": 29800, + "median": 29803, + "max": 29803, + "values": [ + 29803, + 29800, + 29803 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 109535232, + "median": 109613056, + "max": 109748224, + "values": [ + 109535232, + 109613056, + 109748224 + ] + }, + "cpu_seconds": { + "min": 0.17, + "median": 0.25, + "max": 0.27, + "values": [ + 0.25, + 0.17, + 0.27 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.26, + "max": 0.27, + "values": [ + 0.26, + 0.17, + 0.27 + ] + }, + "instructions": { + "min": 2601810122, + "median": 2601922356, + "max": 2603519043, + "values": [ + 2601922356, + 2603519043, + 2601810122 + ] + }, + "cycles": { + "min": 814233421, + "median": 856496990, + "max": 905152064, + "values": [ + 905152064, + 856496990, + 814233421 + ] + }, + "minor-faults": { + "min": 27836, + "median": 27836, + "max": 27837, + "values": [ + 27836, + 27836, + 27837 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6451200, + "percent": -5.558300395256921 + }, + "cpu_seconds": { + "absolute": 0.04999999999999999, + "percent": 25.0 + }, + "wall_seconds": { + "absolute": 0.05000000000000002, + "percent": 23.809523809523814 + }, + "instructions": { + "absolute": -48670938, + "percent": -1.8362280667567399 + }, + "cycles": { + "absolute": -30789456, + "percent": -3.470069461649372 + }, + "minor-faults": { + "absolute": -1967, + "percent": -6.600006710733819 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 187355136, + "median": 187498496, + "max": 187502592, + "values": [ + 187502592, + 187498496, + 187355136 + ] + }, + "cpu_seconds": { + "min": 1.51, + "median": 1.8, + "max": 2.6599999999999997, + "values": [ + 2.6599999999999997, + 1.51, + 1.8 + ] + }, + "wall_seconds": { + "min": 1.51, + "median": 1.8, + "max": 2.69, + "values": [ + 2.69, + 1.51, + 1.8 + ] + }, + "instructions": { + "min": 26539947151, + "median": 26541545096, + "max": 26544613261, + "values": [ + 26544613261, + 26539947151, + 26541545096 + ] + }, + "cycles": { + "min": 7160385743, + "median": 7343347713, + "max": 7672706590, + "values": [ + 7672706590, + 7343347713, + 7160385743 + ] + }, + "minor-faults": { + "min": 59418, + "median": 59423, + "max": 59423, + "values": [ + 59423, + 59418, + 59423 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 187162624, + "median": 187199488, + "max": 187334656, + "values": [ + 187199488, + 187162624, + 187334656 + ] + }, + "cpu_seconds": { + "min": 1.51, + "median": 1.6, + "max": 2.77, + "values": [ + 2.77, + 1.51, + 1.6 + ] + }, + "wall_seconds": { + "min": 1.52, + "median": 1.6, + "max": 2.78, + "values": [ + 2.78, + 1.52, + 1.6 + ] + }, + "instructions": { + "min": 26428442705, + "median": 26428612840, + "max": 26429282118, + "values": [ + 26428612840, + 26429282118, + 26428442705 + ] + }, + "cycles": { + "min": 7592215877, + "median": 7695576729, + "max": 7712012515, + "values": [ + 7695576729, + 7712012515, + 7592215877 + ] + }, + "minor-faults": { + "min": 74554, + "median": 74555, + "max": 74558, + "values": [ + 74555, + 74558, + 74554 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -299008, + "percent": -0.15947221251311205 + }, + "cpu_seconds": { + "absolute": -0.19999999999999996, + "percent": -11.111111111111105 + }, + "wall_seconds": { + "absolute": -0.19999999999999996, + "percent": -11.111111111111105 + }, + "instructions": { + "absolute": -112932256, + "percent": -0.4254923953806333 + }, + "cycles": { + "absolute": 352229016, + "percent": 4.796572758994455 + }, + "minor-faults": { + "absolute": 15132, + "percent": 25.46488733318748 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 224821248, + "median": 225206272, + "max": 225353728, + "values": [ + 225353728, + 224821248, + 225206272 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.9, + "max": 1.22, + "values": [ + 1.22, + 0.87, + 0.9 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.91, + "max": 1.23, + "values": [ + 1.23, + 0.87, + 0.91 + ] + }, + "instructions": { + "min": 16940269807, + "median": 16940321473, + "max": 16940577667, + "values": [ + 16940321473, + 16940577667, + 16940269807 + ] + }, + "cycles": { + "min": 4471284357, + "median": 4483680161, + "max": 4494401155, + "values": [ + 4494401155, + 4471284357, + 4483680161 + ] + }, + "minor-faults": { + "min": 100071, + "median": 100074, + "max": 100074, + "values": [ + 100074, + 100074, + 100071 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 221077504, + "median": 221175808, + "max": 221224960, + "values": [ + 221175808, + 221077504, + 221224960 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.84, + "max": 0.89, + "values": [ + 0.84, + 0.84, + 0.89 + ] + }, + "wall_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.9, + "values": [ + 0.85, + 0.84, + 0.9 + ] + }, + "instructions": { + "min": 16936795490, + "median": 16937520552, + "max": 16939530169, + "values": [ + 16937520552, + 16939530169, + 16936795490 + ] + }, + "cycles": { + "min": 4338141947, + "median": 4343309776, + "max": 4348394291, + "values": [ + 4338141947, + 4348394291, + 4343309776 + ] + }, + "minor-faults": { + "min": 110846, + "median": 110847, + "max": 110848, + "values": [ + 110848, + 110846, + 110847 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4030464, + "percent": -1.7896766214397397 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -6.666666666666677 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -6.593406593406604 + }, + "instructions": { + "absolute": -2800921, + "percent": -0.016534048686522862 + }, + "cycles": { + "absolute": -140370385, + "percent": -3.1306957668607027 + }, + "minor-faults": { + "absolute": 10773, + "percent": 10.76503387493255 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 167604224, + "median": 167796736, + "max": 167944192, + "values": [ + 167796736, + 167604224, + 167944192 + ] + }, + "cpu_seconds": { + "min": 1.3099999999999998, + "median": 1.3399999999999999, + "max": 1.3699999999999999, + "values": [ + 1.3399999999999999, + 1.3099999999999998, + 1.3699999999999999 + ] + }, + "wall_seconds": { + "min": 1.32, + "median": 1.34, + "max": 1.37, + "values": [ + 1.34, + 1.32, + 1.37 + ] + }, + "instructions": { + "min": 25254478272, + "median": 25255287566, + "max": 25257638093, + "values": [ + 25257638093, + 25255287566, + 25254478272 + ] + }, + "cycles": { + "min": 6737320936, + "median": 6747745142, + "max": 6778792299, + "values": [ + 6747745142, + 6778792299, + 6737320936 + ] + }, + "minor-faults": { + "min": 119672, + "median": 119783, + "max": 119786, + "values": [ + 119786, + 119783, + 119672 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 161406976, + "median": 161558528, + "max": 161611776, + "values": [ + 161558528, + 161406976, + 161611776 + ] + }, + "cpu_seconds": { + "min": 1.2400000000000002, + "median": 1.25, + "max": 1.29, + "values": [ + 1.25, + 1.2400000000000002, + 1.29 + ] + }, + "wall_seconds": { + "min": 1.24, + "median": 1.25, + "max": 1.3, + "values": [ + 1.25, + 1.24, + 1.3 + ] + }, + "instructions": { + "min": 25099387976, + "median": 25111912263, + "max": 25114723457, + "values": [ + 25099387976, + 25114723457, + 25111912263 + ] + }, + "cycles": { + "min": 6357246487, + "median": 6360100548, + "max": 6389223279, + "values": [ + 6360100548, + 6357246487, + 6389223279 + ] + }, + "minor-faults": { + "min": 122824, + "median": 124916, + "max": 124993, + "values": [ + 122824, + 124993, + 124916 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6238208, + "percent": -3.7177171312795965 + }, + "cpu_seconds": { + "absolute": -0.08999999999999986, + "percent": -6.716417910447747 + }, + "wall_seconds": { + "absolute": -0.09000000000000008, + "percent": -6.7164179104477695 + }, + "instructions": { + "absolute": -143375303, + "percent": -0.5677041000832661 + }, + "cycles": { + "absolute": -387644594, + "percent": -5.744801942610178 + }, + "minor-faults": { + "absolute": 5133, + "percent": 4.2852491588956765 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 299266048, + "median": 299339776, + "max": 299343872, + "values": [ + 299266048, + 299339776, + 299343872 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.6, + 0.61 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.61, + 0.62 + ] + }, + "instructions": { + "min": 11001363943, + "median": 11006511370, + "max": 11006831976, + "values": [ + 11006511370, + 11001363943, + 11006831976 + ] + }, + "cycles": { + "min": 3168387511, + "median": 3173340830, + "max": 3282332866, + "values": [ + 3282332866, + 3173340830, + 3168387511 + ] + }, + "minor-faults": { + "min": 79113, + "median": 79119, + "max": 79146, + "values": [ + 79113, + 79119, + 79146 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 267689984, + "median": 267767808, + "max": 267841536, + "values": [ + 267689984, + 267841536, + 267767808 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.58, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.59, + "max": 0.59, + "values": [ + 0.59, + 0.59, + 0.59 + ] + }, + "instructions": { + "min": 10896979671, + "median": 10897610844, + "max": 10902976713, + "values": [ + 10896979671, + 10902976713, + 10897610844 + ] + }, + "cycles": { + "min": 3059039021, + "median": 3062910791, + "max": 3073563959, + "values": [ + 3062910791, + 3073563959, + 3059039021 + ] + }, + "minor-faults": { + "min": 74924, + "median": 74925, + "max": 74927, + "values": [ + 74924, + 74925, + 74927 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -31571968, + "percent": -10.547201050888743 + }, + "cpu_seconds": { + "absolute": -0.030000000000000027, + "percent": -4.918032786885251 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.2786885245901676 + }, + "instructions": { + "absolute": -108900526, + "percent": -0.9894191023763099 + }, + "cycles": { + "absolute": -110430039, + "percent": -3.4799299828124686 + }, + "minor-faults": { + "absolute": -4194, + "percent": -5.300875895802526 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 15458304, + "median": 15675392, + "max": 15773696, + "values": [ + 15458304, + 15675392, + 15773696 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667454251, + "median": 667487469, + "max": 667516794, + "values": [ + 667454251, + 667516794, + 667487469 + ] + }, + "cycles": { + "min": 140252605, + "median": 140620827, + "max": 144575290, + "values": [ + 144575290, + 140620827, + 140252605 + ] + }, + "minor-faults": { + "min": 1843, + "median": 1845, + "max": 1845, + "values": [ + 1843, + 1845, + 1845 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 15200256, + "median": 15388672, + "max": 15515648, + "values": [ + 15388672, + 15200256, + 15515648 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666877311, + "median": 666939475, + "max": 666939844, + "values": [ + 666939844, + 666877311, + 666939475 + ] + }, + "cycles": { + "min": 140046239, + "median": 140082213, + "max": 140149353, + "values": [ + 140082213, + 140149353, + 140046239 + ] + }, + "minor-faults": { + "min": 1809, + "median": 1810, + "max": 1811, + "values": [ + 1811, + 1810, + 1809 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -286720, + "percent": -1.8291089626339185 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -547994, + "percent": -0.08209802062966176 + }, + "cycles": { + "absolute": -538614, + "percent": -0.3830257661619374 + }, + "minor-faults": { + "absolute": -35, + "percent": -1.8970189701897011 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 79896576, + "median": 80080896, + "max": 80166912, + "values": [ + 79896576, + 80080896, + 80166912 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.21, + "max": 0.36, + "values": [ + 0.21, + 0.36, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.31, + "max": 7.44, + "values": [ + 7.31, + 7.44, + 7.31 + ] + }, + "instructions": { + "min": 4364961262, + "median": 4371481466, + "max": 4372133903, + "values": [ + 4364961262, + 4371481466, + 4372133903 + ] + }, + "cycles": { + "min": 1150299028, + "median": 1160745427, + "max": 1516891698, + "values": [ + 1516891698, + 1160745427, + 1150299028 + ] + }, + "minor-faults": { + "min": 20010, + "median": 20020, + "max": 20022, + "values": [ + 20020, + 20010, + 20022 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 78688256, + "median": 78970880, + "max": 79118336, + "values": [ + 78688256, + 78970880, + 79118336 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.28, + "values": [ + 0.21, + 0.28, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.38, + "values": [ + 7.32, + 7.38, + 7.31 + ] + }, + "instructions": { + "min": 4324018220, + "median": 4337260656, + "max": 4337761231, + "values": [ + 4324018220, + 4337260656, + 4337761231 + ] + }, + "cycles": { + "min": 1141337613, + "median": 1157026858, + "max": 1908621268, + "values": [ + 1908621268, + 1141337613, + 1157026858 + ] + }, + "minor-faults": { + "min": 19729, + "median": 19729, + "max": 19731, + "values": [ + 19729, + 19731, + 19729 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1110016, + "percent": -1.386118357117283 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 4.761904761904767 + }, + "wall_seconds": { + "absolute": 0.010000000000000675, + "percent": 0.1367989056087593 + }, + "instructions": { + "absolute": -34220810, + "percent": -0.782819514760813 + }, + "cycles": { + "absolute": -3718569, + "percent": -0.32036042645551266 + }, + "minor-faults": { + "absolute": -291, + "percent": -1.4535464535464504 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 68169728, + "median": 68431872, + "max": 70582272, + "values": [ + 70582272, + 68169728, + 68431872 + ] + }, + "cpu_seconds": { + "min": 7.079999999999999, + "median": 7.779999999999999, + "max": 9.6, + "values": [ + 9.6, + 7.079999999999999, + 7.779999999999999 + ] + }, + "wall_seconds": { + "min": 7.08, + "median": 7.79, + "max": 9.62, + "values": [ + 9.62, + 7.08, + 7.79 + ] + }, + "instructions": { + "min": 80450039099, + "median": 80479030792, + "max": 80964470522, + "values": [ + 80479030792, + 80450039099, + 80964470522 + ] + }, + "cycles": { + "min": 36408750955, + "median": 60123386987, + "max": 63940974609, + "values": [ + 63940974609, + 36408750955, + 60123386987 + ] + }, + "minor-faults": { + "min": 9846, + "median": 9861, + "max": 10336, + "values": [ + 9861, + 9846, + 10336 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 66125824, + "median": 66383872, + "max": 68558848, + "values": [ + 66383872, + 66125824, + 68558848 + ] + }, + "cpu_seconds": { + "min": 7.18, + "median": 7.37, + "max": 12.16, + "values": [ + 12.16, + 7.37, + 7.18 + ] + }, + "wall_seconds": { + "min": 7.19, + "median": 7.38, + "max": 12.21, + "values": [ + 12.21, + 7.38, + 7.19 + ] + }, + "instructions": { + "min": 80718737345, + "median": 81041766833, + "max": 81057718559, + "values": [ + 81057718559, + 81041766833, + 80718737345 + ] + }, + "cycles": { + "min": 35875326412, + "median": 38537017147, + "max": 39640571212, + "values": [ + 38537017147, + 35875326412, + 39640571212 + ] + }, + "minor-faults": { + "min": 9450, + "median": 9853, + "max": 9871, + "values": [ + 9871, + 9853, + 9450 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2048000, + "percent": -2.9927575267851836 + }, + "cpu_seconds": { + "absolute": -0.40999999999999925, + "percent": -5.2699228791773685 + }, + "wall_seconds": { + "absolute": -0.41000000000000014, + "percent": -5.263157894736848 + }, + "instructions": { + "absolute": 562736041, + "percent": 0.6992331237865024 + }, + "cycles": { + "absolute": -21586369840, + "percent": -35.903449425873916 + }, + "minor-faults": { + "absolute": -8, + "percent": -0.08112767467802762 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 280027136, + "median": 280272896, + "max": 286613504, + "values": [ + 286613504, + 280272896, + 280027136 + ] + }, + "cpu_seconds": { + "min": 0.9500000000000001, + "median": 1.03, + "max": 1.54, + "values": [ + 1.54, + 0.9500000000000001, + 1.03 + ] + }, + "wall_seconds": { + "min": 0.95, + "median": 1.04, + "max": 1.56, + "values": [ + 1.56, + 0.95, + 1.04 + ] + }, + "instructions": { + "min": 18606904407, + "median": 18614795074, + "max": 18619379437, + "values": [ + 18619379437, + 18606904407, + 18614795074 + ] + }, + "cycles": { + "min": 4985434138, + "median": 4993040376, + "max": 5033471604, + "values": [ + 4985434138, + 4993040376, + 5033471604 + ] + }, + "minor-faults": { + "min": 112313, + "median": 112336, + "max": 112470, + "values": [ + 112313, + 112336, + 112470 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 258347008, + "median": 258392064, + "max": 258977792, + "values": [ + 258392064, + 258347008, + 258977792 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.9400000000000001, + "max": 1.48, + "values": [ + 1.48, + 0.91, + 0.9400000000000001 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.95, + "max": 1.5, + "values": [ + 1.5, + 0.92, + 0.95 + ] + }, + "instructions": { + "min": 18229536206, + "median": 18244719595, + "max": 18352155387, + "values": [ + 18352155387, + 18244719595, + 18229536206 + ] + }, + "cycles": { + "min": 4719785988, + "median": 4757487269, + "max": 4896620042, + "values": [ + 4719785988, + 4757487269, + 4896620042 + ] + }, + "minor-faults": { + "min": 101552, + "median": 102278, + "max": 103337, + "values": [ + 102278, + 103337, + 101552 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21880832, + "percent": -7.806973957267704 + }, + "cpu_seconds": { + "absolute": -0.08999999999999997, + "percent": -8.737864077669899 + }, + "wall_seconds": { + "absolute": -0.09000000000000008, + "percent": -8.653846153846157 + }, + "instructions": { + "absolute": -370075479, + "percent": -1.9880717328814357 + }, + "cycles": { + "absolute": -235553107, + "percent": -4.717628724418709 + }, + "minor-faults": { + "absolute": -10058, + "percent": -8.953496652898451 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 152190976, + "median": 152657920, + "max": 152760320, + "values": [ + 152760320, + 152190976, + 152657920 + ] + }, + "cpu_seconds": { + "min": 0.77, + "median": 0.8099999999999999, + "max": 1.2999999999999998, + "values": [ + 1.2999999999999998, + 0.77, + 0.8099999999999999 + ] + }, + "wall_seconds": { + "min": 0.78, + "median": 0.81, + "max": 1.31, + "values": [ + 1.31, + 0.78, + 0.81 + ] + }, + "instructions": { + "min": 15373589141, + "median": 15387699394, + "max": 15388763345, + "values": [ + 15388763345, + 15373589141, + 15387699394 + ] + }, + "cycles": { + "min": 4030532514, + "median": 4051953190, + "max": 4080469471, + "values": [ + 4080469471, + 4030532514, + 4051953190 + ] + }, + "minor-faults": { + "min": 69493, + "median": 70992, + "max": 70998, + "values": [ + 70992, + 69493, + 70998 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 131932160, + "median": 138231808, + "max": 138575872, + "values": [ + 138231808, + 131932160, + 138575872 + ] + }, + "cpu_seconds": { + "min": 0.72, + "median": 0.75, + "max": 1.1099999999999999, + "values": [ + 1.1099999999999999, + 0.72, + 0.75 + ] + }, + "wall_seconds": { + "min": 0.72, + "median": 0.75, + "max": 1.13, + "values": [ + 1.13, + 0.72, + 0.75 + ] + }, + "instructions": { + "min": 15210133318, + "median": 15215177298, + "max": 15221370641, + "values": [ + 15215177298, + 15221370641, + 15210133318 + ] + }, + "cycles": { + "min": 3701032155, + "median": 3723923005, + "max": 3739691208, + "values": [ + 3739691208, + 3723923005, + 3701032155 + ] + }, + "minor-faults": { + "min": 62021, + "median": 62181, + "max": 63386, + "values": [ + 62021, + 63386, + 62181 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -14426112, + "percent": -9.44995975315267 + }, + "cpu_seconds": { + "absolute": -0.05999999999999994, + "percent": -7.407407407407396 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -7.407407407407418 + }, + "instructions": { + "absolute": -172522096, + "percent": -1.1211688738036463 + }, + "cycles": { + "absolute": -328030185, + "percent": -8.095606479600026 + }, + "minor-faults": { + "absolute": -8811, + "percent": -12.411257606490878 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 372908032, + "median": 372912128, + "max": 373227520, + "values": [ + 373227520, + 372912128, + 372908032 + ] + }, + "cpu_seconds": { + "min": 1.0, + "median": 1.03, + "max": 1.18, + "values": [ + 1.18, + 1.0, + 1.03 + ] + }, + "wall_seconds": { + "min": 1.01, + "median": 1.04, + "max": 1.19, + "values": [ + 1.19, + 1.01, + 1.04 + ] + }, + "instructions": { + "min": 19533667165, + "median": 19548106157, + "max": 19548189750, + "values": [ + 19533667165, + 19548189750, + 19548106157 + ] + }, + "cycles": { + "min": 5218715734, + "median": 5287790148, + "max": 5470982129, + "values": [ + 5287790148, + 5470982129, + 5218715734 + ] + }, + "minor-faults": { + "min": 124864, + "median": 124893, + "max": 125089, + "values": [ + 124864, + 125089, + 124893 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 321871872, + "median": 321900544, + "max": 330551296, + "values": [ + 330551296, + 321871872, + 321900544 + ] + }, + "cpu_seconds": { + "min": 0.9400000000000001, + "median": 0.98, + "max": 1.2, + "values": [ + 1.2, + 0.9400000000000001, + 0.98 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.99, + "max": 1.2, + "values": [ + 1.2, + 0.94, + 0.99 + ] + }, + "instructions": { + "min": 19206091273, + "median": 19208457984, + "max": 19230248574, + "values": [ + 19208457984, + 19206091273, + 19230248574 + ] + }, + "cycles": { + "min": 4901847984, + "median": 4943123701, + "max": 4960080208, + "values": [ + 4960080208, + 4901847984, + 4943123701 + ] + }, + "minor-faults": { + "min": 112311, + "median": 113776, + "max": 117457, + "values": [ + 112311, + 113776, + 117457 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -51011584, + "percent": -13.679250464066428 + }, + "cpu_seconds": { + "absolute": -0.050000000000000044, + "percent": -4.8543689320388435 + }, + "wall_seconds": { + "absolute": -0.050000000000000044, + "percent": -4.807692307692313 + }, + "instructions": { + "absolute": -339648173, + "percent": -1.7374991227903425 + }, + "cycles": { + "absolute": -344666447, + "percent": -6.518156684609789 + }, + "minor-faults": { + "absolute": -11117, + "percent": -8.901219443843933 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 198889472, + "median": 198889472, + "max": 198955008, + "values": [ + 198889472, + 198955008, + 198889472 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.96, + "max": 1.41, + "values": [ + 1.41, + 0.88, + 0.96 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.96, + "max": 1.41, + "values": [ + 1.41, + 0.88, + 0.96 + ] + }, + "instructions": { + "min": 17488336096, + "median": 17491437612, + "max": 17493335242, + "values": [ + 17493335242, + 17491437612, + 17488336096 + ] + }, + "cycles": { + "min": 4600390808, + "median": 4654514011, + "max": 4742081621, + "values": [ + 4654514011, + 4600390808, + 4742081621 + ] + }, + "minor-faults": { + "min": 90634, + "median": 90872, + "max": 90987, + "values": [ + 90634, + 90872, + 90987 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 179449856, + "median": 179716096, + "max": 179953664, + "values": [ + 179953664, + 179449856, + 179716096 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.86, + "max": 1.25, + "values": [ + 1.25, + 0.84, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.87, + "max": 1.26, + "values": [ + 1.26, + 0.85, + 0.87 + ] + }, + "instructions": { + "min": 17236130995, + "median": 17236186623, + "max": 17236814330, + "values": [ + 17236814330, + 17236186623, + 17236130995 + ] + }, + "cycles": { + "min": 4265309666, + "median": 4288723234, + "max": 4307338833, + "values": [ + 4307338833, + 4288723234, + 4265309666 + ] + }, + "minor-faults": { + "min": 81506, + "median": 81564, + "max": 81577, + "values": [ + 81577, + 81506, + 81564 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19173376, + "percent": -9.640216652593859 + }, + "cpu_seconds": { + "absolute": -0.09999999999999998, + "percent": -10.416666666666663 + }, + "wall_seconds": { + "absolute": -0.08999999999999997, + "percent": -9.375 + }, + "instructions": { + "absolute": -255250989, + "percent": -1.4592910809394288 + }, + "cycles": { + "absolute": -365790777, + "percent": -7.858839314599287 + }, + "minor-faults": { + "absolute": -9308, + "percent": -10.242979135487273 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 257507328, + "median": 257531904, + "max": 257650688, + "values": [ + 257650688, + 257531904, + 257507328 + ] + }, + "cpu_seconds": { + "min": 5.51, + "median": 5.5200000000000005, + "max": 9.36, + "values": [ + 5.5200000000000005, + 9.36, + 5.51 + ] + }, + "wall_seconds": { + "min": 5.52, + "median": 5.53, + "max": 9.41, + "values": [ + 5.53, + 9.41, + 5.52 + ] + }, + "instructions": { + "min": 61342563525, + "median": 61366322237, + "max": 61391585304, + "values": [ + 61366322237, + 61342563525, + 61391585304 + ] + }, + "cycles": { + "min": 24824613119, + "median": 26566925118, + "max": 40413986694, + "values": [ + 26566925118, + 24824613119, + 40413986694 + ] + }, + "minor-faults": { + "min": 102405, + "median": 102408, + "max": 102452, + "values": [ + 102408, + 102452, + 102405 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 247631872, + "median": 247762944, + "max": 248238080, + "values": [ + 248238080, + 247631872, + 247762944 + ] + }, + "cpu_seconds": { + "min": 4.92, + "median": 6.49, + "max": 8.350000000000001, + "values": [ + 6.49, + 8.350000000000001, + 4.92 + ] + }, + "wall_seconds": { + "min": 4.92, + "median": 6.5, + "max": 8.36, + "values": [ + 6.5, + 8.36, + 4.92 + ] + }, + "instructions": { + "min": 60514275646, + "median": 60664364626, + "max": 60730810369, + "values": [ + 60514275646, + 60664364626, + 60730810369 + ] + }, + "cycles": { + "min": 24927054746, + "median": 26104323368, + "max": 42682039743, + "values": [ + 26104323368, + 24927054746, + 42682039743 + ] + }, + "minor-faults": { + "min": 135903, + "median": 146157, + "max": 146599, + "values": [ + 135903, + 146599, + 146157 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -9768960, + "percent": -3.7933008874892593 + }, + "cpu_seconds": { + "absolute": 0.9699999999999998, + "percent": 17.57246376811594 + }, + "wall_seconds": { + "absolute": 0.9699999999999998, + "percent": 17.540687160940326 + }, + "instructions": { + "absolute": -701957611, + "percent": -1.143880854206969 + }, + "cycles": { + "absolute": -462601750, + "percent": -1.7412694466721335 + }, + "minor-faults": { + "absolute": 43749, + "percent": 42.72029528943051 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 25083904, + "median": 25513984, + "max": 25534464, + "values": [ + 25513984, + 25534464, + 25083904 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.11, + "max": 0.12, + "values": [ + 0.12, + 0.11, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.12, + "max": 0.13, + "values": [ + 0.13, + 0.12, + 0.06 + ] + }, + "instructions": { + "min": 938375353, + "median": 938410331, + "max": 938421325, + "values": [ + 938375353, + 938421325, + 938410331 + ] + }, + "cycles": { + "min": 344711035, + "median": 352733101, + "max": 360045046, + "values": [ + 352733101, + 344711035, + 360045046 + ] + }, + "minor-faults": { + "min": 3515, + "median": 3524, + "max": 3526, + "values": [ + 3515, + 3524, + 3526 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 25124864, + "median": 25153536, + "max": 25575424, + "values": [ + 25575424, + 25124864, + 25153536 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.1, + "max": 0.12, + "values": [ + 0.12, + 0.1, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.11, + "max": 0.13, + "values": [ + 0.13, + 0.11, + 0.06 + ] + }, + "instructions": { + "min": 944349909, + "median": 944357315, + "max": 944561260, + "values": [ + 944349909, + 944561260, + 944357315 + ] + }, + "cycles": { + "min": 348899169, + "median": 358854138, + "max": 377511147, + "values": [ + 358854138, + 348899169, + 377511147 + ] + }, + "minor-faults": { + "min": 3467, + "median": 3476, + "max": 3491, + "values": [ + 3491, + 3476, + 3467 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -360448, + "percent": -1.4127468293466006 + }, + "cpu_seconds": { + "absolute": -0.009999999999999995, + "percent": -9.090909090909083 + }, + "wall_seconds": { + "absolute": -0.009999999999999995, + "percent": -8.333333333333325 + }, + "instructions": { + "absolute": 5946984, + "percent": 0.6337295960566314 + }, + "cycles": { + "absolute": 6121037, + "percent": 1.7353168678093445 + }, + "minor-faults": { + "absolute": -48, + "percent": -1.362088535754824 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 1347584, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1347584 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 741842, + "median": 746799, + "max": 749084, + "values": [ + 749084, + 741842, + 746799 + ] + }, + "cycles": { + "min": 998729, + "median": 1117008, + "max": 1206740, + "values": [ + 1117008, + 998729, + 1206740 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 55, + "values": [ + 55, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 734960, + "median": 740043, + "max": 743942, + "values": [ + 734960, + 743942, + 740043 + ] + }, + "cycles": { + "min": 1006658, + "median": 1008636, + "max": 1568824, + "values": [ + 1008636, + 1006658, + 1568824 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -6756, + "percent": -0.9046610935472543 + }, + "cycles": { + "absolute": -108372, + "percent": -9.701989600790684 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "currentc170-base": { + "rss_bytes": { + "min": 17752064, + "median": 17756160, + "max": 17817600, + "values": [ + 17752064, + 17756160, + 17817600 + ] + }, + "cpu_seconds": { + "min": 0.62, + "median": 0.64, + "max": 0.78, + "values": [ + 0.78, + 0.64, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.62, + "median": 0.65, + "max": 0.79, + "values": [ + 0.79, + 0.65, + 0.62 + ] + }, + "instructions": { + "min": 18252448435, + "median": 18252906416, + "max": 18252979810, + "values": [ + 18252448435, + 18252906416, + 18252979810 + ] + }, + "cycles": { + "min": 3214819968, + "median": 3216031937, + "max": 3216570200, + "values": [ + 3214819968, + 3216031937, + 3216570200 + ] + }, + "minor-faults": { + "min": 2732, + "median": 2733, + "max": 2735, + "values": [ + 2735, + 2732, + 2733 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "currentc170-gc": { + "rss_bytes": { + "min": 17043456, + "median": 17092608, + "max": 17551360, + "values": [ + 17092608, + 17043456, + 17551360 + ] + }, + "cpu_seconds": { + "min": 0.62, + "median": 0.62, + "max": 0.73, + "values": [ + 0.62, + 0.73, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.62, + "median": 0.63, + "max": 0.74, + "values": [ + 0.63, + 0.74, + 0.62 + ] + }, + "instructions": { + "min": 18251183145, + "median": 18251355945, + "max": 18251558390, + "values": [ + 18251355945, + 18251183145, + 18251558390 + ] + }, + "cycles": { + "min": 3209474266, + "median": 3210415423, + "max": 3213045620, + "values": [ + 3209474266, + 3213045620, + 3210415423 + ] + }, + "minor-faults": { + "min": 2544, + "median": 2544, + "max": 2546, + "values": [ + 2546, + 2544, + 2544 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -663552, + "percent": -3.737024221453289 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.125 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.076923076923077 + }, + "instructions": { + "absolute": -1550471, + "percent": -0.008494378728862717 + }, + "cycles": { + "absolute": -5616514, + "percent": -0.17464111395731896 + }, + "minor-faults": { + "absolute": -189, + "percent": -6.915477497255762 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-verification.json new file mode 100644 index 0000000000..3ae8b42af7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-normal-auto-verification.json @@ -0,0 +1,14 @@ +{ + "complete_cells": 204, + "measured_cases": 17, + "excluded_cases": [], + "source_binary_stdout_rss_counter_and_summary_verified": true, + "inputs": { + "runs": "5ce1ec3406d67c9c38e1e5b1d83a31e49d301da7380b5dd3fdc07e15eab6ba42", + "builds": "cdaa1ceac86095bbeb1ed6414a6960894011bc57fed83bb0db2701861fe3f7e5", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "summary": "35119a36dcfc5723b17dc0df3bec747bb4c5f44dd5f1c1f7e160ee32e0da8c4b" + }, + "build_proof_sha256": "ebe14ff418ab5075da879ff8bc72afc1a196b418855d079bb2d879aa791e64b0", + "limitations": "Three repetitions on shared original host. Signed costs retained; passing correctness does not imply every cost improves." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-summary.json new file mode 100644 index 0000000000..64c5575f30 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-summary.json @@ -0,0 +1,3052 @@ +{ + "scope": "Complete private GNU x86-64 root-scope probe vs current GC proposal; moving/root acceptance separate.", + "complete_cells": 204, + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "control": { + "rss_bytes": { + "min": 100143104, + "median": 100315136, + "max": 100335616, + "values": [ + 100335616, + 100315136, + 100143104 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3047184958, + "median": 3048654019, + "max": 3051510060, + "values": [ + 3051510060, + 3047184958, + 3048654019 + ] + }, + "cycles": { + "min": 808755932, + "median": 816670550, + "max": 828635600, + "values": [ + 828635600, + 808755932, + 816670550 + ] + }, + "minor-faults": { + "min": 23020, + "median": 23020, + "max": 23022, + "values": [ + 23020, + 23022, + 23020 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 100372480, + "median": 100622336, + "max": 100638720, + "values": [ + 100638720, + 100622336, + 100372480 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.13999999999999999, + "max": 0.15, + "values": [ + 0.13999999999999999, + 0.13999999999999999, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3041467408, + "median": 3042129180, + "max": 3042207364, + "values": [ + 3042129180, + 3042207364, + 3041467408 + ] + }, + "cycles": { + "min": 807946055, + "median": 819080934, + "max": 821638386, + "values": [ + 807946055, + 819080934, + 821638386 + ] + }, + "minor-faults": { + "min": 23019, + "median": 23022, + "max": 23023, + "values": [ + 23019, + 23023, + 23022 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 307200, + "percent": 0.30623494344861335 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.666666666666677 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -6524839, + "percent": -0.2140235972772131 + }, + "cycles": { + "absolute": 2410384, + "percent": 0.2951476577672585 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.008688097306697173 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "control": { + "rss_bytes": { + "min": 109314048, + "median": 109428736, + "max": 109654016, + "values": [ + 109428736, + 109314048, + 109654016 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.15, + "values": [ + 0.14, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2602275433, + "median": 2602940564, + "max": 2603829452, + "values": [ + 2603829452, + 2602275433, + 2602940564 + ] + }, + "cycles": { + "min": 796978765, + "median": 799935418, + "max": 809666001, + "values": [ + 796978765, + 799935418, + 809666001 + ] + }, + "minor-faults": { + "min": 27834, + "median": 27836, + "max": 27836, + "values": [ + 27836, + 27836, + 27834 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 109613056, + "median": 109625344, + "max": 109682688, + "values": [ + 109613056, + 109682688, + 109625344 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.15, + "values": [ + 0.14, + 0.14, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2589168554, + "median": 2589751971, + "max": 2591204042, + "values": [ + 2591204042, + 2589751971, + 2589168554 + ] + }, + "cycles": { + "min": 788887183, + "median": 824085150, + "max": 891026056, + "values": [ + 824085150, + 788887183, + 891026056 + ] + }, + "minor-faults": { + "min": 27835, + "median": 27840, + "max": 27841, + "values": [ + 27840, + 27841, + 27835 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 196608, + "percent": 0.17966761491241545 + }, + "cpu_seconds": { + "absolute": -0.009999999999999981, + "percent": -6.666666666666654 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -13188593, + "percent": -0.5066805282611941 + }, + "cycles": { + "absolute": 24149732, + "percent": 3.018960213110611 + }, + "minor-faults": { + "absolute": 4, + "percent": 0.0143698807299808 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "control": { + "rss_bytes": { + "min": 186818560, + "median": 186974208, + "max": 187232256, + "values": [ + 186974208, + 186818560, + 187232256 + ] + }, + "cpu_seconds": { + "min": 1.34, + "median": 1.34, + "max": 1.35, + "values": [ + 1.34, + 1.34, + 1.35 + ] + }, + "wall_seconds": { + "min": 1.34, + "median": 1.35, + "max": 1.35, + "values": [ + 1.34, + 1.35, + 1.35 + ] + }, + "instructions": { + "min": 26429002740, + "median": 26432734599, + "max": 26433454394, + "values": [ + 26433454394, + 26429002740, + 26432734599 + ] + }, + "cycles": { + "min": 7001497172, + "median": 7070260406, + "max": 7283327649, + "values": [ + 7001497172, + 7283327649, + 7070260406 + ] + }, + "minor-faults": { + "min": 74519, + "median": 74519, + "max": 74521, + "values": [ + 74519, + 74519, + 74521 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 186892288, + "median": 187236352, + "max": 187301888, + "values": [ + 187236352, + 186892288, + 187301888 + ] + }, + "cpu_seconds": { + "min": 1.33, + "median": 1.36, + "max": 1.37, + "values": [ + 1.37, + 1.36, + 1.33 + ] + }, + "wall_seconds": { + "min": 1.33, + "median": 1.36, + "max": 1.37, + "values": [ + 1.37, + 1.36, + 1.33 + ] + }, + "instructions": { + "min": 26414310764, + "median": 26415270938, + "max": 26417106251, + "values": [ + 26417106251, + 26414310764, + 26415270938 + ] + }, + "cycles": { + "min": 7045960106, + "median": 7203136050, + "max": 7814936579, + "values": [ + 7814936579, + 7045960106, + 7203136050 + ] + }, + "minor-faults": { + "min": 74522, + "median": 74525, + "max": 74527, + "values": [ + 74522, + 74525, + 74527 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 262144, + "percent": 0.140203294777419 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 1.4925373134328401 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 0.7407407407407307 + }, + "instructions": { + "absolute": -17463661, + "percent": -0.06606830986249923 + }, + "cycles": { + "absolute": 132875644, + "percent": 1.8793599721905307 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.00805163783732521 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "control": { + "rss_bytes": { + "min": 221179904, + "median": 221237248, + "max": 221249536, + "values": [ + 221249536, + 221179904, + 221237248 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.81, + "max": 0.8300000000000001, + "values": [ + 0.8300000000000001, + 0.81, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.81, + "median": 0.82, + "max": 0.83, + "values": [ + 0.83, + 0.82, + 0.81 + ] + }, + "instructions": { + "min": 16935094160, + "median": 16936580271, + "max": 16941475867, + "values": [ + 16941475867, + 16935094160, + 16936580271 + ] + }, + "cycles": { + "min": 4349038777, + "median": 4349217391, + "max": 4352904307, + "values": [ + 4349038777, + 4349217391, + 4352904307 + ] + }, + "minor-faults": { + "min": 110376, + "median": 110380, + "max": 110382, + "values": [ + 110380, + 110382, + 110376 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 220999680, + "median": 221163520, + "max": 221327360, + "values": [ + 221327360, + 220999680, + 221163520 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.81, + "max": 0.8400000000000001, + "values": [ + 0.81, + 0.8400000000000001, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.81, + "median": 0.82, + "max": 0.85, + "values": [ + 0.82, + 0.85, + 0.81 + ] + }, + "instructions": { + "min": 16906629810, + "median": 16907798008, + "max": 16912386469, + "values": [ + 16912386469, + 16907798008, + 16906629810 + ] + }, + "cycles": { + "min": 4291734386, + "median": 4300104238, + "max": 4344053190, + "values": [ + 4344053190, + 4300104238, + 4291734386 + ] + }, + "minor-faults": { + "min": 110377, + "median": 110377, + "max": 110379, + "values": [ + 110377, + 110377, + 110379 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -73728, + "percent": -0.03332531057338439 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -28782263, + "percent": -0.16994140812052194 + }, + "cycles": { + "absolute": -49113153, + "percent": -1.1292411619072351 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.002717883674574484 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "control": { + "rss_bytes": { + "min": 161325056, + "median": 161570816, + "max": 161685504, + "values": [ + 161570816, + 161685504, + 161325056 + ] + }, + "cpu_seconds": { + "min": 1.1800000000000002, + "median": 1.19, + "max": 1.2200000000000002, + "values": [ + 1.19, + 1.2200000000000002, + 1.1800000000000002 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.19, + "max": 1.22, + "values": [ + 1.19, + 1.22, + 1.19 + ] + }, + "instructions": { + "min": 25101894963, + "median": 25102208349, + "max": 25107202832, + "values": [ + 25107202832, + 25102208349, + 25101894963 + ] + }, + "cycles": { + "min": 6282439108, + "median": 6284702859, + "max": 6389324224, + "values": [ + 6284702859, + 6389324224, + 6282439108 + ] + }, + "minor-faults": { + "min": 122843, + "median": 122844, + "max": 122844, + "values": [ + 122844, + 122844, + 122843 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 161185792, + "median": 161329152, + "max": 161492992, + "values": [ + 161329152, + 161185792, + 161492992 + ] + }, + "cpu_seconds": { + "min": 1.17, + "median": 1.17, + "max": 1.17, + "values": [ + 1.17, + 1.17, + 1.17 + ] + }, + "wall_seconds": { + "min": 1.17, + "median": 1.17, + "max": 1.18, + "values": [ + 1.18, + 1.17, + 1.17 + ] + }, + "instructions": { + "min": 25068014465, + "median": 25074381274, + "max": 25080523125, + "values": [ + 25074381274, + 25080523125, + 25068014465 + ] + }, + "cycles": { + "min": 6172877739, + "median": 6209482115, + "max": 6211659351, + "values": [ + 6209482115, + 6211659351, + 6172877739 + ] + }, + "minor-faults": { + "min": 122818, + "median": 122837, + "max": 124907, + "values": [ + 122818, + 124907, + 122837 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -241664, + "percent": -0.14957156619175294 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.6806722689075682 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.6806722689075682 + }, + "instructions": { + "absolute": -27827075, + "percent": -0.11085508738162275 + }, + "cycles": { + "absolute": -75220744, + "percent": -1.196886244069284 + }, + "minor-faults": { + "absolute": -7, + "percent": -0.005698284002475518 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "control": { + "rss_bytes": { + "min": 266706944, + "median": 266776576, + "max": 267210752, + "values": [ + 266706944, + 267210752, + 266776576 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.58, + "values": [ + 0.58, + 0.58, + 0.58 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.58, + "values": [ + 0.58, + 0.58, + 0.58 + ] + }, + "instructions": { + "min": 10899514043, + "median": 10901991785, + "max": 10906607771, + "values": [ + 10906607771, + 10899514043, + 10901991785 + ] + }, + "cycles": { + "min": 3077814687, + "median": 3086624524, + "max": 3098307515, + "values": [ + 3098307515, + 3077814687, + 3086624524 + ] + }, + "minor-faults": { + "min": 74848, + "median": 74849, + "max": 74850, + "values": [ + 74849, + 74850, + 74848 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 266981376, + "median": 267034624, + "max": 267300864, + "values": [ + 267300864, + 267034624, + 266981376 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.59, + 0.58, + 0.58 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.59, + 0.58, + 0.58 + ] + }, + "instructions": { + "min": 11047401510, + "median": 11051936340, + "max": 11051965815, + "values": [ + 11051936340, + 11051965815, + 11047401510 + ] + }, + "cycles": { + "min": 3083036463, + "median": 3118078021, + "max": 3236670646, + "values": [ + 3083036463, + 3236670646, + 3118078021 + ] + }, + "minor-faults": { + "min": 74840, + "median": 74847, + "max": 74848, + "values": [ + 74847, + 74848, + 74840 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 258048, + "percent": 0.09672813253289725 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 149944555, + "percent": 1.375386791304578 + }, + "cycles": { + "absolute": 31453497, + "percent": 1.0190256947495202 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.0026720463867202504 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "control": { + "rss_bytes": { + "min": 15257600, + "median": 15454208, + "max": 15474688, + "values": [ + 15257600, + 15454208, + 15474688 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667086726, + "median": 667111359, + "max": 667176599, + "values": [ + 667176599, + 667111359, + 667086726 + ] + }, + "cycles": { + "min": 141086381, + "median": 142851104, + "max": 144247537, + "values": [ + 144247537, + 142851104, + 141086381 + ] + }, + "minor-faults": { + "min": 1803, + "median": 1810, + "max": 1810, + "values": [ + 1810, + 1810, + 1803 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 15319040, + "median": 15384576, + "max": 15388672, + "values": [ + 15384576, + 15319040, + 15388672 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667057696, + "median": 667097017, + "max": 667175057, + "values": [ + 667175057, + 667097017, + 667057696 + ] + }, + "cycles": { + "min": 139390800, + "median": 141092642, + "max": 142780682, + "values": [ + 142780682, + 141092642, + 139390800 + ] + }, + "minor-faults": { + "min": 1809, + "median": 1811, + "max": 1812, + "values": [ + 1809, + 1812, + 1811 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -69632, + "percent": -0.45056983832494346 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -14342, + "percent": -0.002149865956635466 + }, + "cycles": { + "absolute": -1758462, + "percent": -1.2309754357936242 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.055248618784520254 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "control": { + "rss_bytes": { + "min": 79089664, + "median": 79147008, + "max": 79282176, + "values": [ + 79282176, + 79147008, + 79089664 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.22, + "max": 0.22, + "values": [ + 0.22, + 0.22, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.32, + "max": 7.33, + "values": [ + 7.32, + 7.33, + 7.32 + ] + }, + "instructions": { + "min": 4336977096, + "median": 4339152460, + "max": 4339362597, + "values": [ + 4339362597, + 4336977096, + 4339152460 + ] + }, + "cycles": { + "min": 1115710470, + "median": 1117507420, + "max": 1128568842, + "values": [ + 1128568842, + 1115710470, + 1117507420 + ] + }, + "minor-faults": { + "min": 19719, + "median": 19731, + "max": 19731, + "values": [ + 19731, + 19719, + 19731 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 79106048, + "median": 79278080, + "max": 79376384, + "values": [ + 79278080, + 79376384, + 79106048 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.22999999999999998, + "values": [ + 0.22, + 0.21, + 0.22999999999999998 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.33, + "values": [ + 7.32, + 7.31, + 7.33 + ] + }, + "instructions": { + "min": 4297851227, + "median": 4298121183, + "max": 4298582148, + "values": [ + 4297851227, + 4298582148, + 4298121183 + ] + }, + "cycles": { + "min": 1120797517, + "median": 1129944717, + "max": 1160555114, + "values": [ + 1120797517, + 1160555114, + 1129944717 + ] + }, + "minor-faults": { + "min": 19736, + "median": 19737, + "max": 19738, + "values": [ + 19737, + 19736, + 19738 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 131072, + "percent": 0.16560575479998008 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -41031277, + "percent": -0.9456057923348471 + }, + "cycles": { + "absolute": 12437297, + "percent": 1.1129498361630574 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.030409001064324315 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "control": { + "rss_bytes": { + "min": 65601536, + "median": 65650688, + "max": 65933312, + "values": [ + 65650688, + 65601536, + 65933312 + ] + }, + "cpu_seconds": { + "min": 6.529999999999999, + "median": 6.56, + "max": 6.619999999999999, + "values": [ + 6.619999999999999, + 6.56, + 6.529999999999999 + ] + }, + "wall_seconds": { + "min": 6.54, + "median": 6.57, + "max": 6.63, + "values": [ + 6.63, + 6.57, + 6.54 + ] + }, + "instructions": { + "min": 80516360352, + "median": 80785864037, + "max": 81069782865, + "values": [ + 80785864037, + 80516360352, + 81069782865 + ] + }, + "cycles": { + "min": 35083803569, + "median": 35277477156, + "max": 35348170549, + "values": [ + 35277477156, + 35348170549, + 35083803569 + ] + }, + "minor-faults": { + "min": 9220, + "median": 9221, + "max": 9243, + "values": [ + 9220, + 9243, + 9221 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 66031616, + "median": 66265088, + "max": 68055040, + "values": [ + 68055040, + 66031616, + 66265088 + ] + }, + "cpu_seconds": { + "min": 6.37, + "median": 6.3999999999999995, + "max": 6.46, + "values": [ + 6.46, + 6.37, + 6.3999999999999995 + ] + }, + "wall_seconds": { + "min": 6.38, + "median": 6.4, + "max": 6.46, + "values": [ + 6.46, + 6.38, + 6.4 + ] + }, + "instructions": { + "min": 79978640053, + "median": 79979373541, + "max": 79984116506, + "values": [ + 79978640053, + 79979373541, + 79984116506 + ] + }, + "cycles": { + "min": 33931358314, + "median": 34025429573, + "max": 34129595689, + "values": [ + 34129595689, + 33931358314, + 34025429573 + ] + }, + "minor-faults": { + "min": 9244, + "median": 9342, + "max": 9352, + "values": [ + 9244, + 9342, + 9352 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 614400, + "percent": 0.9358622410781114 + }, + "cpu_seconds": { + "absolute": -0.16000000000000014, + "percent": -2.4390243902439046 + }, + "wall_seconds": { + "absolute": -0.16999999999999993, + "percent": -2.5875190258751846 + }, + "instructions": { + "absolute": -806490496, + "percent": -0.9983064557316901 + }, + "cycles": { + "absolute": -1252047583, + "percent": -3.5491415031277285 + }, + "minor-faults": { + "absolute": 121, + "percent": 1.3122221017243252 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "control": { + "rss_bytes": { + "min": 252522496, + "median": 258060288, + "max": 258629632, + "values": [ + 252522496, + 258629632, + 258060288 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 0.89, + "values": [ + 0.87, + 0.89, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.9, + "values": [ + 0.88, + 0.9, + 0.88 + ] + }, + "instructions": { + "min": 18333930588, + "median": 18341392246, + "max": 18366599496, + "values": [ + 18333930588, + 18341392246, + 18366599496 + ] + }, + "cycles": { + "min": 4649071960, + "median": 4662998420, + "max": 4674043528, + "values": [ + 4662998420, + 4649071960, + 4674043528 + ] + }, + "minor-faults": { + "min": 99985, + "median": 100979, + "max": 103128, + "values": [ + 99985, + 100979, + 103128 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 258035712, + "median": 258277376, + "max": 258359296, + "values": [ + 258035712, + 258277376, + 258359296 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.89, + "values": [ + 0.88, + 0.87, + 0.89 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.9, + "values": [ + 0.88, + 0.87, + 0.9 + ] + }, + "instructions": { + "min": 18206322005, + "median": 18211972420, + "max": 18331339340, + "values": [ + 18331339340, + 18211972420, + 18206322005 + ] + }, + "cycles": { + "min": 4606794531, + "median": 4627222051, + "max": 4770969410, + "values": [ + 4770969410, + 4627222051, + 4606794531 + ] + }, + "minor-faults": { + "min": 101931, + "median": 101973, + "max": 103512, + "values": [ + 103512, + 101931, + 101973 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 217088, + "percent": 0.084122978270873 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.1494252873563315 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -129419826, + "percent": -0.7056161509670811 + }, + "cycles": { + "absolute": -35776369, + "percent": -0.7672395694270917 + }, + "minor-faults": { + "absolute": 994, + "percent": 0.9843630853940022 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "control": { + "rss_bytes": { + "min": 137674752, + "median": 137764864, + "max": 137932800, + "values": [ + 137932800, + 137764864, + 137674752 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.7, + "values": [ + 0.7, + 0.69, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.7, + "values": [ + 0.7, + 0.7, + 0.7 + ] + }, + "instructions": { + "min": 15215624422, + "median": 15219980425, + "max": 15220614443, + "values": [ + 15215624422, + 15220614443, + 15219980425 + ] + }, + "cycles": { + "min": 3703479982, + "median": 3714215946, + "max": 3774233136, + "values": [ + 3774233136, + 3714215946, + 3703479982 + ] + }, + "minor-faults": { + "min": 62019, + "median": 63204, + "max": 63208, + "values": [ + 62019, + 63208, + 63204 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 137666560, + "median": 137822208, + "max": 138002432, + "values": [ + 138002432, + 137666560, + 137822208 + ] + }, + "cpu_seconds": { + "min": 0.6799999999999999, + "median": 0.6799999999999999, + "max": 0.6799999999999999, + "values": [ + 0.6799999999999999, + 0.6799999999999999, + 0.6799999999999999 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.69, + "values": [ + 0.69, + 0.69, + 0.69 + ] + }, + "instructions": { + "min": 15194967733, + "median": 15197114926, + "max": 15198137637, + "values": [ + 15198137637, + 15197114926, + 15194967733 + ] + }, + "cycles": { + "min": 3660536990, + "median": 3665112344, + "max": 3679137493, + "values": [ + 3665112344, + 3679137493, + 3660536990 + ] + }, + "minor-faults": { + "min": 62020, + "median": 63181, + "max": 63325, + "values": [ + 63181, + 63325, + 62020 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 57344, + "percent": 0.041624546589758005 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.449275362318847 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.4285714285714346 + }, + "instructions": { + "absolute": -22865499, + "percent": -0.15023343237973164 + }, + "cycles": { + "absolute": -49103602, + "percent": -1.3220448868322188 + }, + "minor-faults": { + "absolute": -23, + "percent": -0.03639010189228076 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "control": { + "rss_bytes": { + "min": 322179072, + "median": 326836224, + "max": 335208448, + "values": [ + 326836224, + 335208448, + 322179072 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.91, + "max": 0.93, + "values": [ + 0.93, + 0.91, + 0.91 + ] + }, + "wall_seconds": { + "min": 0.91, + "median": 0.92, + "max": 0.93, + "values": [ + 0.93, + 0.92, + 0.91 + ] + }, + "instructions": { + "min": 19208694495, + "median": 19216489061, + "max": 19227866768, + "values": [ + 19216489061, + 19227866768, + 19208694495 + ] + }, + "cycles": { + "min": 4871499486, + "median": 4899652964, + "max": 4914287634, + "values": [ + 4914287634, + 4899652964, + 4871499486 + ] + }, + "minor-faults": { + "min": 111039, + "median": 112034, + "max": 114569, + "values": [ + 112034, + 114569, + 111039 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 321990656, + "median": 330563584, + "max": 331091968, + "values": [ + 321990656, + 330563584, + 331091968 + ] + }, + "cpu_seconds": { + "min": 0.9, + "median": 0.91, + "max": 0.92, + "values": [ + 0.92, + 0.91, + 0.9 + ] + }, + "wall_seconds": { + "min": 0.91, + "median": 0.91, + "max": 0.92, + "values": [ + 0.92, + 0.91, + 0.91 + ] + }, + "instructions": { + "min": 19194216597, + "median": 19206576030, + "max": 19224756341, + "values": [ + 19206576030, + 19224756341, + 19194216597 + ] + }, + "cycles": { + "min": 4856303469, + "median": 4901921092, + "max": 4939812703, + "values": [ + 4856303469, + 4939812703, + 4901921092 + ] + }, + "minor-faults": { + "min": 112567, + "median": 114566, + "max": 116683, + "values": [ + 114566, + 116683, + 112567 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 3727360, + "percent": 1.1404366243075836 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.0869565217391353 + }, + "instructions": { + "absolute": -9913031, + "percent": -0.051586067405617886 + }, + "cycles": { + "absolute": 2268128, + "percent": 0.04629160507212404 + }, + "minor-faults": { + "absolute": 2532, + "percent": 2.2600282057232635 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "control": { + "rss_bytes": { + "min": 179331072, + "median": 179425280, + "max": 179445760, + "values": [ + 179445760, + 179331072, + 179425280 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.8, + "max": 0.82, + "values": [ + 0.8, + 0.7999999999999999, + 0.82 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.82, + "values": [ + 0.81, + 0.8, + 0.82 + ] + }, + "instructions": { + "min": 17226514931, + "median": 17238866164, + "max": 17243245757, + "values": [ + 17226514931, + 17238866164, + 17243245757 + ] + }, + "cycles": { + "min": 4229100731, + "median": 4297347152, + "max": 4535163966, + "values": [ + 4229100731, + 4535163966, + 4297347152 + ] + }, + "minor-faults": { + "min": 79489, + "median": 81506, + "max": 81559, + "values": [ + 79489, + 81506, + 81559 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 179363840, + "median": 179576832, + "max": 179707904, + "values": [ + 179707904, + 179576832, + 179363840 + ] + }, + "cpu_seconds": { + "min": 0.7799999999999999, + "median": 0.79, + "max": 0.7999999999999999, + "values": [ + 0.7999999999999999, + 0.7799999999999999, + 0.79 + ] + }, + "wall_seconds": { + "min": 0.79, + "median": 0.79, + "max": 0.8, + "values": [ + 0.8, + 0.79, + 0.79 + ] + }, + "instructions": { + "min": 17212731495, + "median": 17213031990, + "max": 17215011356, + "values": [ + 17213031990, + 17212731495, + 17215011356 + ] + }, + "cycles": { + "min": 4219737556, + "median": 4227491151, + "max": 4241368378, + "values": [ + 4219737556, + 4241368378, + 4227491151 + ] + }, + "minor-faults": { + "min": 81503, + "median": 81565, + "max": 81579, + "values": [ + 81565, + 81579, + 81503 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 151552, + "percent": 0.08446524369363217 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.2499999999999956 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.4691358024691357 + }, + "instructions": { + "absolute": -25834174, + "percent": -0.14986005317420004 + }, + "cycles": { + "absolute": -69856001, + "percent": -1.6255610386861297 + }, + "minor-faults": { + "absolute": 59, + "percent": 0.07238730890977152 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 248127488, + "median": 248721408, + "max": 249020416, + "values": [ + 248127488, + 249020416, + 248721408 + ] + }, + "cpu_seconds": { + "min": 4.19, + "median": 4.260000000000001, + "max": 4.37, + "values": [ + 4.260000000000001, + 4.19, + 4.37 + ] + }, + "wall_seconds": { + "min": 4.19, + "median": 4.27, + "max": 4.38, + "values": [ + 4.27, + 4.19, + 4.38 + ] + }, + "instructions": { + "min": 59797600213, + "median": 59897511193, + "max": 59900825259, + "values": [ + 59797600213, + 59900825259, + 59897511193 + ] + }, + "cycles": { + "min": 22304440621, + "median": 22949295705, + "max": 23698319386, + "values": [ + 22304440621, + 22949295705, + 23698319386 + ] + }, + "minor-faults": { + "min": 138569, + "median": 145754, + "max": 145789, + "values": [ + 138569, + 145754, + 145789 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 248561664, + "median": 248774656, + "max": 250187776, + "values": [ + 250187776, + 248561664, + 248774656 + ] + }, + "cpu_seconds": { + "min": 4.25, + "median": 4.43, + "max": 4.48, + "values": [ + 4.25, + 4.43, + 4.48 + ] + }, + "wall_seconds": { + "min": 4.26, + "median": 4.44, + "max": 4.48, + "values": [ + 4.26, + 4.44, + 4.48 + ] + }, + "instructions": { + "min": 60112994060, + "median": 60174873575, + "max": 60175880494, + "values": [ + 60174873575, + 60112994060, + 60175880494 + ] + }, + "cycles": { + "min": 22641480070, + "median": 22690152418, + "max": 22968831823, + "values": [ + 22690152418, + 22641480070, + 22968831823 + ] + }, + "minor-faults": { + "min": 145106, + "median": 145581, + "max": 146116, + "values": [ + 146116, + 145106, + 145581 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 53248, + "percent": 0.021408691928925805 + }, + "cpu_seconds": { + "absolute": 0.16999999999999904, + "percent": 3.9906103286384775 + }, + "wall_seconds": { + "absolute": 0.17000000000000082, + "percent": 3.9812646370023685 + }, + "instructions": { + "absolute": 277362382, + "percent": 0.4630616138728838 + }, + "cycles": { + "absolute": -259143287, + "percent": -1.1291993023713531 + }, + "minor-faults": { + "absolute": -173, + "percent": -0.11869314049700597 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 24977408, + "median": 25346048, + "max": 25395200, + "values": [ + 25346048, + 25395200, + 24977408 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 945323098, + "median": 945462490, + "max": 945583759, + "values": [ + 945323098, + 945583759, + 945462490 + ] + }, + "cycles": { + "min": 344764481, + "median": 347936761, + "max": 349343605, + "values": [ + 349343605, + 344764481, + 347936761 + ] + }, + "minor-faults": { + "min": 3481, + "median": 3490, + "max": 3522, + "values": [ + 3490, + 3522, + 3481 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 25063424, + "median": 25214976, + "max": 25231360, + "values": [ + 25214976, + 25063424, + 25231360 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.060000000000000005, + "values": [ + 0.05, + 0.05, + 0.060000000000000005 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 940349706, + "median": 940382677, + "max": 940491212, + "values": [ + 940382677, + 940349706, + 940491212 + ] + }, + "cycles": { + "min": 341421489, + "median": 342149509, + "max": 342421505, + "values": [ + 341421489, + 342149509, + 342421505 + ] + }, + "minor-faults": { + "min": 3485, + "median": 3488, + "max": 3490, + "values": [ + 3488, + 3490, + 3485 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -131072, + "percent": -0.5171299288946329 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -5079813, + "percent": -0.5372833987311365 + }, + "cycles": { + "absolute": -5787252, + "percent": -1.66330570629184 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.05730659025787732 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "control": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 721587, + "median": 743804, + "max": 745012, + "values": [ + 743804, + 745012, + 721587 + ] + }, + "cycles": { + "min": 977007, + "median": 978412, + "max": 1273960, + "values": [ + 1273960, + 978412, + 977007 + ] + }, + "minor-faults": { + "min": 53, + "median": 53, + "max": 54, + "values": [ + 54, + 53, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 744959, + "median": 745202, + "max": 746287, + "values": [ + 746287, + 744959, + 745202 + ] + }, + "cycles": { + "min": 978012, + "median": 990857, + "max": 990880, + "values": [ + 990857, + 990880, + 978012 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 1398, + "percent": 0.18795274023801767 + }, + "cycles": { + "absolute": 12445, + "percent": 1.2719590520148927 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.8867924528301883 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "control": { + "rss_bytes": { + "min": 17051648, + "median": 17330176, + "max": 17334272, + "values": [ + 17051648, + 17330176, + 17334272 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18252499091, + "median": 18252518232, + "max": 18252659975, + "values": [ + 18252659975, + 18252518232, + 18252499091 + ] + }, + "cycles": { + "min": 3209001640, + "median": 3212227375, + "max": 3214173664, + "values": [ + 3214173664, + 3209001640, + 3212227375 + ] + }, + "minor-faults": { + "min": 2537, + "median": 2537, + "max": 2540, + "values": [ + 2537, + 2537, + 2540 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 16703488, + "median": 16846848, + "max": 16887808, + "values": [ + 16703488, + 16887808, + 16846848 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18252274583, + "median": 18252336522, + "max": 18252582808, + "values": [ + 18252582808, + 18252274583, + 18252336522 + ] + }, + "cycles": { + "min": 3208929588, + "median": 3210975681, + "max": 3213171260, + "values": [ + 3213171260, + 3208929588, + 3210975681 + ] + }, + "minor-faults": { + "min": 2534, + "median": 2535, + "max": 2537, + "values": [ + 2534, + 2535, + 2537 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -483328, + "percent": -2.788938785157169 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -181710, + "percent": -0.00099553386382345 + }, + "cycles": { + "absolute": -1251694, + "percent": -0.03896654420361134 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.07883326763894472 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "original_driver_exit": "1", + "original_builds_sha256": "75579074d13359e4aa2f76de799ceb0c397e45f983308dc63d31408e3a07a2dd", + "source_build_bindings_sha256": "efe826ba900c7314eb178967409b6ded9c184cc541b66416faf3720a586f908a" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-verification.json new file mode 100644 index 0000000000..bba97b24a2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-elf-auto-verification.json @@ -0,0 +1,18 @@ +{ + "complete_cells": 204, + "complete_cases": 17, + "all_correct": true, + "source_binary_products_stdout_rss_counters_summary_verified": true, + "original_driver_exit": "1", + "source_build_binding_derivation": "Only case normalized to actual source stem; original workload_case preserved. Original builds/runs/logs/receipt unchanged.", + "inputs": { + "runs": "3eeb9a1fb6dbb70c1cbe0281c160e8e6e6b2989d4ebf55da9bfe9234a5cee01c", + "builds": "75579074d13359e4aa2f76de799ceb0c397e45f983308dc63d31408e3a07a2dd", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "64b7ab33ebad9129eb20615fc95e43f36e867cacf8f56d67c75ecc50b162df7f", + "source-build-bindings": "efe826ba900c7314eb178967409b6ded9c184cc541b66416faf3720a586f908a", + "independent-summary": "3d24dd200d0cbd8c0157dc615df1255334dce85b32a5535052e3515625b999c6" + }, + "build_verification_sha256": "2a05a4acfb2980a8587eb548076e3e9762b2c83de2944fedd5332f7cb64b2c32", + "limitations": "Three repeats on shared host. Auto-optimize archives differ per workload; full wrapper hashes attest starting products, while workspace input proofs and application hashes bind specialized builds. Production adoption and moving/root checks separate." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-build-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-build-verification.json new file mode 100644 index 0000000000..97970558e8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-build-verification.json @@ -0,0 +1,33 @@ +{ + "base": "c17090892e2a749bb4a3f2a0022e0f8274f0320c", + "source_input_counts": { + "control": 4994, + "weak": 4994, + "elf": 4994 + }, + "source_diffs_vs_current_gc_control": { + "control": [], + "weak": [ + "crates/perry-runtime/src/gc/verify.rs" + ], + "elf": [ + "crates/perry-runtime/src/gc/roots/runtime_handles.rs" + ] + }, + "products": { + "control/perry": "24fb72638b46e721e967927d8f81bd833ffab9439fd9d285ff611bff13ba10a2", + "control/libperry_runtime.a": "ab3df3ae6c016d172d1127d55afb85bba6f72f897ebfcd54738ba4ae29289129", + "control/libperry_stdlib.a": "b8b6170b54a46f57a352ee22f3a697b70a585bb3f88e04d555c13a7466cdab78", + "weak/perry": "21b8b1f4cd04f3dd3d92abde3fe7f4433b216a4d998a7d96cd733b2717752cf1", + "weak/libperry_runtime.a": "c66d9bb031bc0b6057ee9c701b9ee8465897ab43eaaa96f536e7ff1b6d06643a", + "weak/libperry_stdlib.a": "fe67120a3e1152b94bd2da20fbd4f4d28ad5f03bfbb5aba92e24e1275a57b618", + "elf/perry": "f7942e98cdba7e2c63288373c702057b59b60c4753c17dfb74bb6e4281415d77", + "elf/libperry_runtime.a": "c21a867a45aefa6227d72055f4c1ab1b4f6373401441d8658e3b9721b071f1c4", + "elf/libperry_stdlib.a": "21d422af42246899f795d21f2a877b121fb510d22c050464ec95a78959669779" + }, + "linux_runtime_tests": { + "weak": 4856, + "elf": 4856 + }, + "scope": "All tracked archive Rust/Cargo inputs and live exported product/log hashes verified independently. Private one-file probes; no app acceptance inferred." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-summary.json new file mode 100644 index 0000000000..49a71408ff --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-summary.json @@ -0,0 +1,1448 @@ +{ + "scope": "Private four-workload full-runtime comparison; not full17-case normal-auto acceptance.", + "complete_cells": 72, + "comparisons": { + "weak": [ + { + "case": "tscwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 251187200, + "median": 251662336, + "max": 252469248, + "values": [ + 251662336, + 252469248, + 251187200 + ] + }, + "cpu_seconds": { + "min": 4.38, + "median": 4.64, + "max": 4.970000000000001, + "values": [ + 4.38, + 4.64, + 4.970000000000001 + ] + }, + "wall_seconds": { + "min": 4.38, + "median": 4.64, + "max": 4.97, + "values": [ + 4.38, + 4.64, + 4.97 + ] + }, + "instructions": { + "min": 62980378526, + "median": 63008649284, + "max": 63009578711, + "values": [ + 62980378526, + 63009578711, + 63008649284 + ] + }, + "cycles": { + "min": 23777740056, + "median": 24027925791, + "max": 24090471287, + "values": [ + 24027925791, + 24090471287, + 23777740056 + ] + }, + "minor-faults": { + "min": 150340, + "median": 150386, + "max": 150410, + "values": [ + 150340, + 150386, + 150410 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "weak": { + "rss_bytes": { + "min": 251437056, + "median": 251461632, + "max": 252379136, + "values": [ + 252379136, + 251437056, + 251461632 + ] + }, + "cpu_seconds": { + "min": 4.39, + "median": 4.57, + "max": 4.83, + "values": [ + 4.57, + 4.39, + 4.83 + ] + }, + "wall_seconds": { + "min": 4.4, + "median": 4.57, + "max": 4.84, + "values": [ + 4.57, + 4.4, + 4.84 + ] + }, + "instructions": { + "min": 63127656819, + "median": 63151754572, + "max": 63159967344, + "values": [ + 63151754572, + 63159967344, + 63127656819 + ] + }, + "cycles": { + "min": 23117293009, + "median": 23212095081, + "max": 24139065509, + "values": [ + 23212095081, + 24139065509, + 23117293009 + ] + }, + "minor-faults": { + "min": 145895, + "median": 145902, + "max": 146597, + "values": [ + 145902, + 145895, + 146597 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -200704, + "percent": -0.07975130613108172 + }, + "cpu_seconds": { + "absolute": -0.0699999999999994, + "percent": -1.5086206896551602 + }, + "wall_seconds": { + "absolute": -0.0699999999999994, + "percent": -1.5086206896551602 + }, + "instructions": { + "absolute": 143105288, + "percent": 0.22712006942884333 + }, + "cycles": { + "absolute": -815830710, + "percent": -3.395343889007607 + }, + "minor-faults": { + "absolute": -4484, + "percent": -2.9816605269107455 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 30175232, + "median": 30216192, + "max": 30388224, + "values": [ + 30388224, + 30175232, + 30216192 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06999999999999999, + "values": [ + 0.06, + 0.06, + 0.06999999999999999 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.06, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1014252082, + "median": 1014381279, + "max": 1014478016, + "values": [ + 1014381279, + 1014478016, + 1014252082 + ] + }, + "cycles": { + "min": 365087718, + "median": 366698809, + "max": 373439772, + "values": [ + 366698809, + 373439772, + 365087718 + ] + }, + "minor-faults": { + "min": 4009, + "median": 4013, + "max": 4020, + "values": [ + 4020, + 4013, + 4009 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "weak": { + "rss_bytes": { + "min": 30318592, + "median": 30453760, + "max": 30515200, + "values": [ + 30453760, + 30515200, + 30318592 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.06, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1014300826, + "median": 1014491276, + "max": 1014779078, + "values": [ + 1014491276, + 1014779078, + 1014300826 + ] + }, + "cycles": { + "min": 362587269, + "median": 364140130, + "max": 367906236, + "values": [ + 367906236, + 362587269, + 364140130 + ] + }, + "minor-faults": { + "min": 4011, + "median": 4013, + "max": 4016, + "values": [ + 4011, + 4013, + 4016 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 237568, + "percent": 0.7862274637386424 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 109997, + "percent": 0.010843752963229925 + }, + "cycles": { + "absolute": -2558679, + "percent": -0.6977603791453846 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "control": { + "rss_bytes": { + "min": 68608000, + "median": 68698112, + "max": 68886528, + "values": [ + 68608000, + 68886528, + 68698112 + ] + }, + "cpu_seconds": { + "min": 6.789999999999999, + "median": 6.829999999999999, + "max": 6.87, + "values": [ + 6.789999999999999, + 6.829999999999999, + 6.87 + ] + }, + "wall_seconds": { + "min": 6.79, + "median": 6.83, + "max": 6.88, + "values": [ + 6.79, + 6.83, + 6.88 + ] + }, + "instructions": { + "min": 84574428079, + "median": 84617739182, + "max": 84637759547, + "values": [ + 84637759547, + 84574428079, + 84617739182 + ] + }, + "cycles": { + "min": 36054322623, + "median": 36634234313, + "max": 36925435305, + "values": [ + 36054322623, + 36925435305, + 36634234313 + ] + }, + "minor-faults": { + "min": 9572, + "median": 9574, + "max": 9577, + "values": [ + 9572, + 9577, + 9574 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "weak": { + "rss_bytes": { + "min": 68960256, + "median": 70836224, + "max": 71290880, + "values": [ + 70836224, + 68960256, + 71290880 + ] + }, + "cpu_seconds": { + "min": 6.7299999999999995, + "median": 6.779999999999999, + "max": 6.859999999999999, + "values": [ + 6.7299999999999995, + 6.779999999999999, + 6.859999999999999 + ] + }, + "wall_seconds": { + "min": 6.73, + "median": 6.78, + "max": 6.86, + "values": [ + 6.73, + 6.78, + 6.86 + ] + }, + "instructions": { + "min": 84070533502, + "median": 84391457296, + "max": 84399039977, + "values": [ + 84391457296, + 84070533502, + 84399039977 + ] + }, + "cycles": { + "min": 35885777569, + "median": 36176352336, + "max": 36535867991, + "values": [ + 35885777569, + 36176352336, + 36535867991 + ] + }, + "minor-faults": { + "min": 9583, + "median": 9585, + "max": 10119, + "values": [ + 9583, + 10119, + 9585 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 2138112, + "percent": 3.1123300739327453 + }, + "cpu_seconds": { + "absolute": -0.04999999999999982, + "percent": -0.7320644216691097 + }, + "wall_seconds": { + "absolute": -0.04999999999999982, + "percent": -0.7320644216691097 + }, + "instructions": { + "absolute": -226281886, + "percent": -0.26741660577022097 + }, + "cycles": { + "absolute": -457881977, + "percent": -1.2498745656532417 + }, + "minor-faults": { + "absolute": 11, + "percent": 0.11489450595363326 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "control": { + "rss_bytes": { + "min": 223694848, + "median": 223756288, + "max": 224124928, + "values": [ + 224124928, + 223756288, + 223694848 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.86, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.86, + "max": 0.86, + "values": [ + 0.86, + 0.86, + 0.85 + ] + }, + "instructions": { + "min": 17600976409, + "median": 17601255931, + "max": 17606571542, + "values": [ + 17606571542, + 17600976409, + 17601255931 + ] + }, + "cycles": { + "min": 4488215038, + "median": 4501735883, + "max": 4553217740, + "values": [ + 4553217740, + 4501735883, + 4488215038 + ] + }, + "minor-faults": { + "min": 110223, + "median": 110227, + "max": 110288, + "values": [ + 110223, + 110288, + 110227 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "weak": { + "rss_bytes": { + "min": 223707136, + "median": 223813632, + "max": 223989760, + "values": [ + 223813632, + 223989760, + 223707136 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.85, + "values": [ + 0.85, + 0.85, + 0.84 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.86, + "max": 0.86, + "values": [ + 0.86, + 0.86, + 0.85 + ] + }, + "instructions": { + "min": 17600590420, + "median": 17600699770, + "max": 17606094569, + "values": [ + 17600590420, + 17606094569, + 17600699770 + ] + }, + "cycles": { + "min": 4497278220, + "median": 4517230870, + "max": 4541927673, + "values": [ + 4541927673, + 4517230870, + 4497278220 + ] + }, + "minor-faults": { + "min": 110222, + "median": 110223, + "max": 110285, + "values": [ + 110223, + 110285, + 110222 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 57344, + "percent": 0.025627883136847274 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -556161, + "percent": -0.003159780200800988 + }, + "cycles": { + "absolute": 15494987, + "percent": 0.3442002685789314 + }, + "minor-faults": { + "absolute": -4, + "percent": -0.0036288749580393187 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "elf": [ + { + "case": "tscwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 251187200, + "median": 251662336, + "max": 252469248, + "values": [ + 251662336, + 252469248, + 251187200 + ] + }, + "cpu_seconds": { + "min": 4.38, + "median": 4.64, + "max": 4.970000000000001, + "values": [ + 4.38, + 4.64, + 4.970000000000001 + ] + }, + "wall_seconds": { + "min": 4.38, + "median": 4.64, + "max": 4.97, + "values": [ + 4.38, + 4.64, + 4.97 + ] + }, + "instructions": { + "min": 62980378526, + "median": 63008649284, + "max": 63009578711, + "values": [ + 62980378526, + 63009578711, + 63008649284 + ] + }, + "cycles": { + "min": 23777740056, + "median": 24027925791, + "max": 24090471287, + "values": [ + 24027925791, + 24090471287, + 23777740056 + ] + }, + "minor-faults": { + "min": 150340, + "median": 150386, + "max": 150410, + "values": [ + 150340, + 150386, + 150410 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 251314176, + "median": 251420672, + "max": 251572224, + "values": [ + 251572224, + 251314176, + 251420672 + ] + }, + "cpu_seconds": { + "min": 4.26, + "median": 4.569999999999999, + "max": 5.08, + "values": [ + 4.26, + 4.569999999999999, + 5.08 + ] + }, + "wall_seconds": { + "min": 4.27, + "median": 4.57, + "max": 5.09, + "values": [ + 4.27, + 4.57, + 5.09 + ] + }, + "instructions": { + "min": 62985976906, + "median": 62991224173, + "max": 62994669462, + "values": [ + 62994669462, + 62991224173, + 62985976906 + ] + }, + "cycles": { + "min": 23186549167, + "median": 23709470301, + "max": 24116323939, + "values": [ + 24116323939, + 23709470301, + 23186549167 + ] + }, + "minor-faults": { + "min": 151770, + "median": 151931, + "max": 152080, + "values": [ + 151770, + 152080, + 151931 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -241664, + "percent": -0.09602708289253581 + }, + "cpu_seconds": { + "absolute": -0.07000000000000028, + "percent": -1.5086206896551824 + }, + "wall_seconds": { + "absolute": -0.0699999999999994, + "percent": -1.5086206896551602 + }, + "instructions": { + "absolute": -17425111, + "percent": -0.02765510957306594 + }, + "cycles": { + "absolute": -318455490, + "percent": -1.3253557247096315 + }, + "minor-faults": { + "absolute": 1545, + "percent": 1.0273562698655425 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 30175232, + "median": 30216192, + "max": 30388224, + "values": [ + 30388224, + 30175232, + 30216192 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06999999999999999, + "values": [ + 0.06, + 0.06, + 0.06999999999999999 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.06, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1014252082, + "median": 1014381279, + "max": 1014478016, + "values": [ + 1014381279, + 1014478016, + 1014252082 + ] + }, + "cycles": { + "min": 365087718, + "median": 366698809, + "max": 373439772, + "values": [ + 366698809, + 373439772, + 365087718 + ] + }, + "minor-faults": { + "min": 4009, + "median": 4013, + "max": 4020, + "values": [ + 4020, + 4013, + 4009 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 30130176, + "median": 30191616, + "max": 30285824, + "values": [ + 30191616, + 30285824, + 30130176 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.06, + 0.06, + 0.07 + ] + }, + "instructions": { + "min": 1008914610, + "median": 1009076748, + "max": 1009299519, + "values": [ + 1009299519, + 1008914610, + 1009076748 + ] + }, + "cycles": { + "min": 366241297, + "median": 366309594, + "max": 369400891, + "values": [ + 366241297, + 369400891, + 366309594 + ] + }, + "minor-faults": { + "min": 4003, + "median": 4009, + "max": 4010, + "values": [ + 4003, + 4009, + 4010 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -24576, + "percent": -0.08133387555917526 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -14.285714285714302 + }, + "instructions": { + "absolute": -5304531, + "percent": -0.5229326595251549 + }, + "cycles": { + "absolute": -389215, + "percent": -0.10614024110452425 + }, + "minor-faults": { + "absolute": -4, + "percent": -0.09967605282831249 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "control": { + "rss_bytes": { + "min": 68608000, + "median": 68698112, + "max": 68886528, + "values": [ + 68608000, + 68886528, + 68698112 + ] + }, + "cpu_seconds": { + "min": 6.789999999999999, + "median": 6.829999999999999, + "max": 6.87, + "values": [ + 6.789999999999999, + 6.829999999999999, + 6.87 + ] + }, + "wall_seconds": { + "min": 6.79, + "median": 6.83, + "max": 6.88, + "values": [ + 6.79, + 6.83, + 6.88 + ] + }, + "instructions": { + "min": 84574428079, + "median": 84617739182, + "max": 84637759547, + "values": [ + 84637759547, + 84574428079, + 84617739182 + ] + }, + "cycles": { + "min": 36054322623, + "median": 36634234313, + "max": 36925435305, + "values": [ + 36054322623, + 36925435305, + 36634234313 + ] + }, + "minor-faults": { + "min": 9572, + "median": 9574, + "max": 9577, + "values": [ + 9572, + 9577, + 9574 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 68677632, + "median": 68788224, + "max": 68792320, + "values": [ + 68788224, + 68792320, + 68677632 + ] + }, + "cpu_seconds": { + "min": 6.779999999999999, + "median": 6.869999999999999, + "max": 6.92, + "values": [ + 6.92, + 6.779999999999999, + 6.869999999999999 + ] + }, + "wall_seconds": { + "min": 6.79, + "median": 6.88, + "max": 6.93, + "values": [ + 6.93, + 6.79, + 6.88 + ] + }, + "instructions": { + "min": 84241427774, + "median": 84294730905, + "max": 84880557807, + "values": [ + 84294730905, + 84880557807, + 84241427774 + ] + }, + "cycles": { + "min": 35828319548, + "median": 36177411930, + "max": 38341867389, + "values": [ + 38341867389, + 36177411930, + 35828319548 + ] + }, + "minor-faults": { + "min": 9581, + "median": 9584, + "max": 10155, + "values": [ + 10155, + 9584, + 9581 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 90112, + "percent": 0.13117099928452447 + }, + "cpu_seconds": { + "absolute": 0.040000000000000036, + "percent": 0.5856515373352966 + }, + "wall_seconds": { + "absolute": 0.04999999999999982, + "percent": 0.7320644216691097 + }, + "instructions": { + "absolute": -323008277, + "percent": -0.38172643245083515 + }, + "cycles": { + "absolute": -456822383, + "percent": -1.2469822054883006 + }, + "minor-faults": { + "absolute": 10, + "percent": 0.1044495508669252 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "control": { + "rss_bytes": { + "min": 223694848, + "median": 223756288, + "max": 224124928, + "values": [ + 224124928, + 223756288, + 223694848 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.86, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.86, + "max": 0.86, + "values": [ + 0.86, + 0.86, + 0.85 + ] + }, + "instructions": { + "min": 17600976409, + "median": 17601255931, + "max": 17606571542, + "values": [ + 17606571542, + 17600976409, + 17601255931 + ] + }, + "cycles": { + "min": 4488215038, + "median": 4501735883, + "max": 4553217740, + "values": [ + 4553217740, + 4501735883, + 4488215038 + ] + }, + "minor-faults": { + "min": 110223, + "median": 110227, + "max": 110288, + "values": [ + 110223, + 110288, + 110227 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "elf": { + "rss_bytes": { + "min": 223584256, + "median": 223662080, + "max": 223969280, + "values": [ + 223584256, + 223662080, + 223969280 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.84, + "max": 0.8500000000000001, + "values": [ + 0.84, + 0.84, + 0.8500000000000001 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.85, + 0.86 + ] + }, + "instructions": { + "min": 17529088254, + "median": 17530220484, + "max": 17536279472, + "values": [ + 17530220484, + 17529088254, + 17536279472 + ] + }, + "cycles": { + "min": 4460127556, + "median": 4504842816, + "max": 4510808642, + "values": [ + 4504842816, + 4460127556, + 4510808642 + ] + }, + "minor-faults": { + "min": 110218, + "median": 110281, + "max": 110283, + "values": [ + 110218, + 110283, + 110281 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -94208, + "percent": -0.04210295086768401 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.17647058823529 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.1627906976744207 + }, + "instructions": { + "absolute": -71035447, + "percent": -0.4035816948430915 + }, + "cycles": { + "absolute": 3106933, + "percent": 0.06901633238265426 + }, + "minor-faults": { + "absolute": 54, + "percent": 0.04898981193355301 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "inputs": { + "runs": "74f7987a7d71d4a85dbbf3b6c329618e570d45dae9a423441eb9741db0e44dac", + "builds": "0009b3afa22f6989f3886caab3d7bc68c4c49c4d1db7fb78d4468bd13988e936", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "4d8a0ef1ac6c5cb24877d2e666fe33bf918f4964c8ecc94ad735e8ef0d45e55f" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-verification.json new file mode 100644 index 0000000000..82a6be3265 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-helper-verification.json @@ -0,0 +1,13 @@ +{ + "complete_cells": 72, + "source_binary_products_stdout_rss_counters_summary_verified": true, + "inputs": { + "runs": "74f7987a7d71d4a85dbbf3b6c329618e570d45dae9a423441eb9741db0e44dac", + "builds": "0009b3afa22f6989f3886caab3d7bc68c4c49c4d1db7fb78d4468bd13988e936", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "4d8a0ef1ac6c5cb24877d2e666fe33bf918f4964c8ecc94ad735e8ef0d45e55f", + "summary": "acebfe133f13e880488314aee52f06c4b94e49efeb54863ffbb083c756addc23" + }, + "build_verification_sha256": "2a05a4acfb2980a8587eb548076e3e9762b2c83de2944fedd5332f7cb64b2c32", + "limitations": "Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-idle-build-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-idle-build-verification.json new file mode 100644 index 0000000000..8a319819fc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-private-idle-build-verification.json @@ -0,0 +1,101 @@ +{ + "private_commit": "3843fcb54a", + "base": "c17090892e2a749bb4a3f2a0022e0f8274f0320c", + "tracked_inputs": 4994, + "differences": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/reset.rs" + ], + "actual_products": { + "perry": "cd02cfdd8caae514ffd697760f8c631b14296436a8df425302b7665396a89848", + "libperry_runtime.a": "04fc46377afb2ba032d99a0bc4a712223c1b30f35a31aeb266a2e0dc839a35cb", + "libperry_stdlib.a": "ace9db1b227a187ef6596584da0b8b539d999619c86b15a9b439175b244b86ea" + }, + "linux_runtime": { + "passed": 4856, + "failed": 0, + "ignored": 5 + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 417670, + "elapsed_s": 164.2636849428527, + "log_sha256": "9070eda146055fbeb3bebecb4a950fca55dd1037cd48f1f4fa9b1f629398de5e" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 433219, + "elapsed_s": 143.06551535008475, + "log_sha256": "83e9bf719b7aea8483f31f446feba6832fb7cd5502156433c95b7dd792534c97" + } + ], + "input_manifest_sha256": "241a981b89b7539b87ab7d80761f88f55f47bda0eb84ecf35ac9f9dfe54eff8c", + "filtered_subprocess_test_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ], + "original_verifier_failure": "Rejected extra filtered subprocess summaries despite the full suite passing; raw logs unchanged.", + "scope": "Private two-file overlay on unchanged GC proposal; builds/tests only, application benefit unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-summary.json new file mode 100644 index 0000000000..a714c66d04 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-summary.json @@ -0,0 +1,2109 @@ +{ + "scope": "User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.", + "records": [ + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-base", + "case": "72-request-processing", + "repeat": 0, + "correct": true, + "sampling_period": 1000000, + "symbol_sha256": "14a3a6615b7547118546367ecb3556e68e07a40f78e5fae488032f1a1580b7f8", + "plain_sha256": "05846cc899f836c52ce53d789701c1cf6cc8c553f287add076783ef565b8509d", + "text_sha256": "b43cc8476a027b195a128d07bed4347273a39e5a987afa50c9ddd4abcd7004b9", + "attribution": { + "event_count_approx": 80330000000, + "samples": 80330, + "lost_samples": 0, + "gc_self_samples": 8794, + "arena_self_samples": 2335, + "unresolved_samples": 17, + "top_symbols": [ + { + "percent": 5.45, + "samples": 4377, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 3.61, + "samples": 2903, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::compact_map_entries" + }, + { + "percent": 1.93, + "samples": 1548, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 1.63, + "samples": 1312, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.55, + "samples": 1247, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.51, + "samples": 1213, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 1.36, + "samples": 1091, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.28, + "samples": 1028, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.23, + "samples": 986, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "percent": 1.23, + "samples": 986, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.15, + "samples": 921, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 1.09, + "samples": 875, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 1.07, + "samples": 863, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "percent": 0.98, + "samples": 791, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_closure_node_modules_qs_lib_utils_js__31" + }, + { + "percent": 0.98, + "samples": 786, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.94, + "samples": 754, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 0.93, + "samples": 745, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.79, + "samples": 636, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::rebuild_map_ptr_index" + }, + { + "percent": 0.77, + "samples": 622, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::with_words::, perex::binding::PairError>, perex::binding::BoundProgramError>, >::with_view, perex::binding::PairError>, as perex::executor::Resources>::with_views, , perex::executor::Scratch>>::run_with::{closure#0}>::{closure#0}>::{closure#0}>" + }, + { + "percent": 0.75, + "samples": 602, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::regex::perex_runtime::find_near::" + }, + { + "percent": 0.73, + "samples": 583, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.72, + "samples": 577, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::filter::may_have_descriptor_entry" + }, + { + "percent": 0.69, + "samples": 554, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::count_new_young_layout_record" + }, + { + "percent": 0.66, + "samples": 534, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.65, + "samples": 524, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::string::intern::intern_dispatch_bytes" + }, + { + "percent": 0.63, + "samples": 509, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.62, + "samples": 500, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::runtime_write_barrier_gc_slot" + }, + { + "percent": 0.62, + "samples": 495, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::is_registered_map" + }, + { + "percent": 0.61, + "samples": 487, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::exception::try_push_with_kind::{closure#0}" + }, + { + "percent": 0.6, + "samples": 485, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.59, + "samples": 477, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.59, + "samples": 473, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.59, + "samples": 470, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::header_gc_slots::store_array_slot_resolved" + }, + { + "percent": 0.58, + "samples": 464, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::indexing::js_array_set_f64_extend_resolved" + }, + { + "percent": 0.58, + "samples": 463, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] js_put_value_set" + }, + { + "percent": 0.56, + "samples": 452, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_slot_lookup_verdict" + }, + { + "percent": 0.55, + "samples": 444, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] )>>::remove_entry::>::{closure#0}>" + }, + { + "percent": 0.55, + "samples": 439, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::run" + }, + { + "percent": 0.53, + "samples": 427, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" + }, + { + "percent": 0.53, + "samples": 426, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + } + ] + }, + "data_sha256": "b48794c44e3a124058048c3e2c218361ef6f85547777645ac4e737a22d8cad3d", + "report_sha256": "ca6024a71373398d44f181816aa4668081308e475ab56d8d8e4f6b194e1e6ab0" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-gc", + "case": "72-request-processing", + "repeat": 0, + "correct": true, + "sampling_period": 1000000, + "symbol_sha256": "d0ab4c55342e66a7a952fd1a212a7f40ad38b3fe381a2a3d3f1f380487da1442", + "plain_sha256": "afad1fc8fec52d12c701b919b586b5fb4016e8f0e749966423043b904c70024c", + "text_sha256": "a3d065fc88cb315e59b946a14624861687db4cb3573ebbe88450773237c4e4c1", + "attribution": { + "event_count_approx": 80350000000, + "samples": 80350, + "lost_samples": 0, + "gc_self_samples": 8979, + "arena_self_samples": 2678, + "unresolved_samples": 21, + "top_symbols": [ + { + "percent": 5.21, + "samples": 4190, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 3.83, + "samples": 3075, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::compact_map_entries" + }, + { + "percent": 1.84, + "samples": 1478, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 1.71, + "samples": 1377, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.58, + "samples": 1269, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.54, + "samples": 1241, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 1.39, + "samples": 1115, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.2, + "samples": 968, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.2, + "samples": 967, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 1.05, + "samples": 847, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "percent": 1.04, + "samples": 836, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.04, + "samples": 834, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.01, + "samples": 813, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_closure_node_modules_qs_lib_utils_js__31" + }, + { + "percent": 1.0, + "samples": 803, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.99, + "samples": 794, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 0.98, + "samples": 785, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_meta_registry::get_parent_class_id" + }, + { + "percent": 0.97, + "samples": 780, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.96, + "samples": 770, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "percent": 0.87, + "samples": 702, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::regex::perex_runtime::find_near::" + }, + { + "percent": 0.8, + "samples": 644, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id" + }, + { + "percent": 0.75, + "samples": 605, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::rebuild_map_ptr_index" + }, + { + "percent": 0.69, + "samples": 558, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.69, + "samples": 556, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.69, + "samples": 552, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::filter::may_have_descriptor_entry" + }, + { + "percent": 0.68, + "samples": 549, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::with_words::, perex::binding::PairError>, perex::binding::BoundProgramError>, >::with_view, perex::binding::PairError>, as perex::executor::Resources>::with_views, , perex::executor::Scratch>>::run_with::{closure#0}>::{closure#0}>::{closure#0}>" + }, + { + "percent": 0.65, + "samples": 525, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::header_gc_slots::store_array_slot_resolved" + }, + { + "percent": 0.65, + "samples": 523, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::exception::try_push_with_kind::{closure#0}" + }, + { + "percent": 0.65, + "samples": 522, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::string::intern::intern_dispatch_bytes" + }, + { + "percent": 0.62, + "samples": 495, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.61, + "samples": 489, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::run" + }, + { + "percent": 0.59, + "samples": 474, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::count_new_young_layout_record" + }, + { + "percent": 0.55, + "samples": 442, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.55, + "samples": 442, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.54, + "samples": 433, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.54, + "samples": 430, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::runtime_write_barrier_gc_slot" + }, + { + "percent": 0.53, + "samples": 429, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 0.53, + "samples": 427, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::store::is_live_map" + }, + { + "percent": 0.52, + "samples": 415, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] js_put_value_set" + }, + { + "percent": 0.51, + "samples": 412, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_slot_lookup_verdict" + }, + { + "percent": 0.5, + "samples": 402, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" + } + ] + }, + "data_sha256": "a45bbfbe75524ea95c30e8298a431ac6db66aab1ab79581227e5d9da8d57f391", + "report_sha256": "5729cafafc8b1818204512a1063a6997c26baa367b46dfd93d8fd265dc4697c8" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-base", + "case": "zodwork", + "repeat": 0, + "correct": true, + "sampling_period": 250000, + "symbol_sha256": "24bfb441507fdc1fd705dca6d3b7b0a4a62d04732712d7741024cab0631571ea", + "plain_sha256": "79e88e0e2e6c7d2c2ea4c90c5b091f1632b5751a5c392d54c28512d84536aa83", + "text_sha256": "3f611bbde38b626f79c80b27924ed7015e06ccb79e0ed6272b755c338ec7e6d4", + "attribution": { + "event_count_approx": 894750000, + "samples": 3579, + "lost_samples": 0, + "gc_self_samples": 238, + "arena_self_samples": 167, + "unresolved_samples": 4, + "top_symbols": [ + { + "percent": 3.52, + "samples": 126, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.52, + "samples": 126, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 2.99, + "samples": 107, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 2.96, + "samples": 106, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.63, + "samples": 94, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.54, + "samples": 91, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.46, + "samples": 88, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 2.4, + "samples": 86, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 2.35, + "samples": 84, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.21, + "samples": 79, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 2.01, + "samples": 72, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 2.01, + "samples": 72, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.98, + "samples": 71, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.96, + "samples": 70, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.51, + "samples": 54, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 1.48, + "samples": 53, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.17, + "samples": 42, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.17, + "samples": 42, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.12, + "samples": 40, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.12, + "samples": 40, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 1.01, + "samples": 36, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] node_modules_zod_lib_index_mjs__ZodType_constructor" + }, + { + "percent": 0.89, + "samples": 32, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.89, + "samples": 32, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.89, + "samples": 32, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.87, + "samples": 31, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.87, + "samples": 31, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_array_dense_slots" + }, + { + "percent": 0.81, + "samples": 29, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 0.81, + "samples": 29, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.81, + "samples": 29, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_registered_class_prototype_object" + }, + { + "percent": 0.75, + "samples": 27, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.67, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + }, + { + "percent": 0.67, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.67, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::slot_store::store_object_field_slot" + }, + { + "percent": 0.64, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.64, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.64, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_string_from_bytes_with_capacity" + }, + { + "percent": 0.64, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.59, + "samples": 21, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + }, + { + "percent": 0.56, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 0.56, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_closure_node_modules_zod_lib_index_mjs__254" + } + ] + }, + "data_sha256": "9a7b89fb07905045095f25f2ff0f949e1101ba8d9280cd590ccec13b6722191c", + "report_sha256": "4b147fdeb6211ee0fa2e77168c136c5d49d2bead2f9506d7b99d4ed35ceee24a" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-gc", + "case": "zodwork", + "repeat": 0, + "correct": true, + "sampling_period": 250000, + "symbol_sha256": "9709b466730d24a823bb4863eec494635a781ae2e06238dfcb005f00e45e4d23", + "plain_sha256": "2ace9c8d0a87acf01a846ad3cc3e74351e96a414cfb49f813286ca18c85123c1", + "text_sha256": "f8f26be158ca338b1ff60ef915441fa2213da4061490c4982ad839dd54e2f7e8", + "attribution": { + "event_count_approx": 920750000, + "samples": 3683, + "lost_samples": 0, + "gc_self_samples": 226, + "arena_self_samples": 138, + "unresolved_samples": 6, + "top_symbols": [ + { + "percent": 3.86, + "samples": 142, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.23, + "samples": 119, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 3.23, + "samples": 119, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 3.04, + "samples": 112, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.91, + "samples": 107, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 2.85, + "samples": 105, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.82, + "samples": 104, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 2.44, + "samples": 90, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.14, + "samples": 79, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.87, + "samples": 69, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 1.76, + "samples": 65, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.74, + "samples": 64, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.68, + "samples": 62, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.28, + "samples": 47, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.19, + "samples": 44, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.09, + "samples": 40, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.09, + "samples": 40, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.09, + "samples": 40, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 1.06, + "samples": 39, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 1.0, + "samples": 37, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] node_modules_zod_lib_index_mjs__ZodType_constructor" + }, + { + "percent": 0.95, + "samples": 35, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.95, + "samples": 35, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_registered_class_prototype_object" + }, + { + "percent": 0.95, + "samples": 35, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + }, + { + "percent": 0.87, + "samples": 32, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.84, + "samples": 31, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.81, + "samples": 30, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.76, + "samples": 28, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 0.73, + "samples": 27, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 0.71, + "samples": 26, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.68, + "samples": 25, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.65, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.65, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::slot_store::store_object_field_slot" + }, + { + "percent": 0.65, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::proxy::private_element_receiver" + }, + { + "percent": 0.62, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_nanbox_get_pointer" + }, + { + "percent": 0.62, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_closure_node_modules_zod_lib_index_mjs__254" + }, + { + "percent": 0.62, + "samples": 23, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.6, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 0.57, + "samples": 21, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::accessors::own_data_field_by_name" + }, + { + "percent": 0.57, + "samples": 21, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_array_dense_slots" + }, + { + "percent": 0.54, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + } + ] + }, + "data_sha256": "0d1b5af081f53531fa4a1e00f83fd38d13673652f322311edeb6414395c79638", + "report_sha256": "403a5e9763fde0b8fd639d169a54e0576409eb60c4f9e380f486505563e54515" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-gc", + "case": "zodwork", + "repeat": 1, + "correct": true, + "sampling_period": 250000, + "symbol_sha256": "9709b466730d24a823bb4863eec494635a781ae2e06238dfcb005f00e45e4d23", + "plain_sha256": "2ace9c8d0a87acf01a846ad3cc3e74351e96a414cfb49f813286ca18c85123c1", + "text_sha256": "f8f26be158ca338b1ff60ef915441fa2213da4061490c4982ad839dd54e2f7e8", + "attribution": { + "event_count_approx": 553000000, + "samples": 2212, + "lost_samples": 0, + "gc_self_samples": 149, + "arena_self_samples": 110, + "unresolved_samples": 4, + "top_symbols": [ + { + "percent": 5.24, + "samples": 116, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 4.02, + "samples": 89, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 3.98, + "samples": 88, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 3.84, + "samples": 85, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.3, + "samples": 73, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 3.25, + "samples": 72, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.98, + "samples": 66, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.76, + "samples": 61, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 2.58, + "samples": 57, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 2.22, + "samples": 49, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.85, + "samples": 41, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.76, + "samples": 39, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 1.18, + "samples": 26, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 1.13, + "samples": 25, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.08, + "samples": 24, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 0.99, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.99, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::registration::is_class_id_registered" + }, + { + "percent": 0.99, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.99, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 0.95, + "samples": 21, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.9, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 0.9, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.9, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 0.86, + "samples": 19, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 0.77, + "samples": 17, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.77, + "samples": 17, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.77, + "samples": 17, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::canonical_keys::probe_node" + }, + { + "percent": 0.63, + "samples": 14, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.63, + "samples": 14, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 0.63, + "samples": 14, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::class_name_for_id" + }, + { + "percent": 0.63, + "samples": 14, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.59, + "samples": 13, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] js_object_get_class_id" + }, + { + "percent": 0.59, + "samples": 13, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.59, + "samples": 13, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::take_private_method_owner_hint" + }, + { + "percent": 0.59, + "samples": 13, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::slot_store::store_object_field_slot" + }, + { + "percent": 0.54, + "samples": 12, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_registered_class_prototype_object" + } + ] + }, + "data_sha256": "2826007663c4ebfad39efce3d86e858ae0adafb19b97d3ac8194d956f2f02f68", + "report_sha256": "d5fceb63aad6a80651de2f84aaec3299b4900cf4596b7d0765b9060d589ad4d8" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-base", + "case": "zodwork", + "repeat": 1, + "correct": true, + "sampling_period": 250000, + "symbol_sha256": "24bfb441507fdc1fd705dca6d3b7b0a4a62d04732712d7741024cab0631571ea", + "plain_sha256": "79e88e0e2e6c7d2c2ea4c90c5b091f1632b5751a5c392d54c28512d84536aa83", + "text_sha256": "3f611bbde38b626f79c80b27924ed7015e06ccb79e0ed6272b755c338ec7e6d4", + "attribution": { + "event_count_approx": 551750000, + "samples": 2207, + "lost_samples": 0, + "gc_self_samples": 173, + "arena_self_samples": 125, + "unresolved_samples": 7, + "top_symbols": [ + { + "percent": 6.89, + "samples": 152, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 4.17, + "samples": 92, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 3.81, + "samples": 84, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.26, + "samples": 72, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 3.04, + "samples": 67, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.99, + "samples": 66, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.9, + "samples": 64, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.54, + "samples": 56, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.22, + "samples": 49, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 1.63, + "samples": 36, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.54, + "samples": 34, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.4, + "samples": 31, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 1.36, + "samples": 30, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 1.36, + "samples": 30, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.27, + "samples": 28, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.22, + "samples": 27, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.22, + "samples": 27, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.0, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.0, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 1.0, + "samples": 22, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.95, + "samples": 21, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.91, + "samples": 20, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.86, + "samples": 19, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.86, + "samples": 19, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 0.86, + "samples": 19, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 0.82, + "samples": 18, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 0.77, + "samples": 17, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.77, + "samples": 17, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.72, + "samples": 16, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.72, + "samples": 16, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::registration::is_class_id_registered" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + }, + { + "percent": 0.68, + "samples": 15, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 0.59, + "samples": 13, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] js_nanbox_get_pointer" + }, + { + "percent": 0.54, + "samples": 12, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.54, + "samples": 12, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.54, + "samples": 12, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-zodwork-symbols", + "symbol": "[.] perry_runtime::set::is_registered_set" + } + ] + }, + "data_sha256": "0e29e99e19ad89399f9a002e448f1abf0378332535cc6edd32bb2a39ed57f49a", + "report_sha256": "553d4ec74f82abc983b1ef334cedae41a67db77e6b97a0af9229cd0b4156bd22" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-gc", + "case": "72-request-processing", + "repeat": 1, + "correct": true, + "sampling_period": 1000000, + "symbol_sha256": "d0ab4c55342e66a7a952fd1a212a7f40ad38b3fe381a2a3d3f1f380487da1442", + "plain_sha256": "afad1fc8fec52d12c701b919b586b5fb4016e8f0e749966423043b904c70024c", + "text_sha256": "a3d065fc88cb315e59b946a14624861687db4cb3573ebbe88450773237c4e4c1", + "attribution": { + "event_count_approx": 80837000000, + "samples": 80837, + "lost_samples": 0, + "gc_self_samples": 8916, + "arena_self_samples": 2728, + "unresolved_samples": 17, + "top_symbols": [ + { + "percent": 5.25, + "samples": 4246, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 3.63, + "samples": 2932, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::compact_map_entries" + }, + { + "percent": 2.05, + "samples": 1660, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 1.75, + "samples": 1413, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 1.73, + "samples": 1400, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.44, + "samples": 1167, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.36, + "samples": 1099, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.27, + "samples": 1027, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.25, + "samples": 1011, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "percent": 1.23, + "samples": 996, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 1.23, + "samples": 993, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.12, + "samples": 908, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "percent": 1.12, + "samples": 906, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.04, + "samples": 841, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.95, + "samples": 771, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_closure_node_modules_qs_lib_utils_js__31" + }, + { + "percent": 0.92, + "samples": 747, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.91, + "samples": 739, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 0.86, + "samples": 699, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.8, + "samples": 647, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::rebuild_map_ptr_index" + }, + { + "percent": 0.74, + "samples": 595, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.72, + "samples": 580, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.72, + "samples": 578, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::with_words::, perex::binding::PairError>, perex::binding::BoundProgramError>, >::with_view, perex::binding::PairError>, as perex::executor::Resources>::with_views, , perex::executor::Scratch>>::run_with::{closure#0}>::{closure#0}>::{closure#0}>" + }, + { + "percent": 0.69, + "samples": 560, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::regex::perex_runtime::find_near::" + }, + { + "percent": 0.68, + "samples": 553, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::store::is_live_map" + }, + { + "percent": 0.67, + "samples": 540, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::count_new_young_layout_record" + }, + { + "percent": 0.67, + "samples": 539, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::filter::may_have_descriptor_entry" + }, + { + "percent": 0.66, + "samples": 531, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::string::intern::intern_dispatch_bytes" + }, + { + "percent": 0.62, + "samples": 501, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::runtime_write_barrier_gc_slot" + }, + { + "percent": 0.6, + "samples": 486, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::header_gc_slots::store_array_slot_resolved" + }, + { + "percent": 0.6, + "samples": 482, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.59, + "samples": 477, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::run" + }, + { + "percent": 0.59, + "samples": 476, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.59, + "samples": 475, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] >)>>::remove_entry::>>::{closure#0}>" + }, + { + "percent": 0.59, + "samples": 474, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 0.58, + "samples": 469, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_slot_lookup_verdict" + }, + { + "percent": 0.57, + "samples": 461, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::indexing::js_array_set_f64_extend_resolved" + }, + { + "percent": 0.55, + "samples": 447, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.53, + "samples": 429, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] js_put_value_set" + }, + { + "percent": 0.51, + "samples": 410, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_id_for_decl_prototype_object" + }, + { + "percent": 0.49, + "samples": 393, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-gc-72-request-processing-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + } + ] + }, + "data_sha256": "bbaabc686b2393d18fc2697527cf448648b2956d70651908873bf66a98afcb66", + "report_sha256": "a263338ef45f48089a6ab25d61f739048098170122fc1046f9946a9294100752" + }, + { + "prefix": "gc-auto-currentc170-qb6-v22", + "arm": "currentc170-base", + "case": "72-request-processing", + "repeat": 1, + "correct": true, + "sampling_period": 1000000, + "symbol_sha256": "14a3a6615b7547118546367ecb3556e68e07a40f78e5fae488032f1a1580b7f8", + "plain_sha256": "05846cc899f836c52ce53d789701c1cf6cc8c553f287add076783ef565b8509d", + "text_sha256": "b43cc8476a027b195a128d07bed4347273a39e5a987afa50c9ddd4abcd7004b9", + "attribution": { + "event_count_approx": 81166000000, + "samples": 81166, + "lost_samples": 0, + "gc_self_samples": 8736, + "arena_self_samples": 2475, + "unresolved_samples": 16, + "top_symbols": [ + { + "percent": 5.32, + "samples": 4317, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 3.67, + "samples": 2982, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::compact_map_entries" + }, + { + "percent": 2.29, + "samples": 1857, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 1.69, + "samples": 1368, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 1.68, + "samples": 1363, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.52, + "samples": 1235, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.34, + "samples": 1091, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.27, + "samples": 1032, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 1.19, + "samples": 964, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "percent": 1.15, + "samples": 934, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.12, + "samples": 913, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.02, + "samples": 829, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "percent": 1.02, + "samples": 827, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.0, + "samples": 808, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.98, + "samples": 798, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_closure_node_modules_qs_lib_utils_js__31" + }, + { + "percent": 0.97, + "samples": 789, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 0.9, + "samples": 733, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.89, + "samples": 726, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.79, + "samples": 642, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::regex::perex_runtime::find_near::" + }, + { + "percent": 0.78, + "samples": 635, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::with_words::, perex::binding::PairError>, perex::binding::BoundProgramError>, >::with_view, perex::binding::PairError>, as perex::executor::Resources>::with_views, , perex::executor::Scratch>>::run_with::{closure#0}>::{closure#0}>::{closure#0}>" + }, + { + "percent": 0.77, + "samples": 629, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::rebuild_map_ptr_index" + }, + { + "percent": 0.76, + "samples": 617, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::filter::may_have_descriptor_entry" + }, + { + "percent": 0.73, + "samples": 589, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::map::is_registered_map" + }, + { + "percent": 0.72, + "samples": 584, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 0.7, + "samples": 571, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.63, + "samples": 509, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::header_gc_slots::store_array_slot_resolved" + }, + { + "percent": 0.62, + "samples": 507, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.62, + "samples": 507, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::count_new_young_layout_record" + }, + { + "percent": 0.61, + "samples": 494, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::array::indexing::js_array_set_f64_extend_resolved" + }, + { + "percent": 0.61, + "samples": 492, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::string::intern::intern_dispatch_bytes" + }, + { + "percent": 0.6, + "samples": 491, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::runtime_write_barrier_gc_slot" + }, + { + "percent": 0.6, + "samples": 488, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.57, + "samples": 459, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] )>>::remove_entry::>::{closure#0}>" + }, + { + "percent": 0.56, + "samples": 455, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] ::run" + }, + { + "percent": 0.55, + "samples": 443, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.54, + "samples": 441, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] js_put_value_set" + }, + { + "percent": 0.54, + "samples": 438, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::is_anon_shape_class_id" + }, + { + "percent": 0.51, + "samples": 418, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 0.51, + "samples": 417, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::exception::try_push_with_kind::{closure#0}" + }, + { + "percent": 0.49, + "samples": 401, + "dso": "gc-auto-qb6-currentc170-v22-currentc170-base-72-request-processing-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_slot_lookup_verdict" + } + ] + }, + "data_sha256": "ce7c79719b149e8e37897fb09217bc2c9c75291337fa1e38213edaf89500d2f2", + "report_sha256": "680b45ee34658c9bcc9678e48e345bb62def5e641cee33a635003ae51b991533" + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-verification.json new file mode 100644 index 0000000000..0ae0ea7ea4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-regression-profile-verification.json @@ -0,0 +1,7 @@ +{ + "verified_records": 8, + "all_correct": true, + "lost_samples": 0, + "reports_parsed_and_hashed_independently": true, + "scope": "User instruction self sampling, not exact function deltas. Zod has only 2207\u20133683 samples and cannot resolve a 0.63% change by function." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-source-and-validation.json new file mode 100644 index 0000000000..c7b05ac534 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-mainc170-source-and-validation.json @@ -0,0 +1,77 @@ +{ + "base": "c17090892e2a749bb4a3f2a0022e0f8274f0320c", + "source_head": "f60e41c5ba519167252e94248dea8e9090990eea", + "macos_runtime": { + "passed": 4872, + "failed": 0, + "ignored": 5, + "log_sha256": "8bccf85dfc6a16829c76f39a278f344af4e8b32b1aaf28c5c38e853425d04605" + }, + "authored_gc_paths": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "1b26f18e84cc6cdf2a10711591f31aea5d5c087a8b3ebe919ebe743aec67e404", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/gc/cycle.rs": "61c0c5e44e00de3761ca37ada59a679baf3daf28de5d217751fa47c4b43f476d", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "59f842ca83a2ffa6b3f92b2bdf4b3bfba3898a96a349e8d059a82ecb9e667b0b", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "compiler_guard_fix": "80bc874875 inherited from main; both fresh request builds succeed. All 30 normal-auto and 4 full-runtime app builds succeed. Application output/performance measurements are pending.", + "full_application_acceptance": false, + "older_evidence": "All0ed measurements, snapshots and private experiments remain bound to0ed and are not relabelled.", + "linux_build_and_linked_verification": { + "base": "c17090892e2a749bb4a3f2a0022e0f8274f0320c", + "source_head": "f60e41c5ba519167252e94248dea8e9090990eea", + "host": "qb6", + "inputs_sha256": "97466af85bef4f8b911eb23bb47ab48a3259b32a622a4e5e797e3b31b30d4c7c", + "products": { + "base/libperry_stdlib.a": "82f2067e79a442b9a398e979e6ef53ba769378f330fe26a4871111a8f358ef2b", + "base/libperry_runtime.a": "d74923ff61ec7ad36bfcd7bb7d5b5b3e4471e9942b32944a6736dea060b191a8", + "base/perry": "bce7585a30faf01992633b8397508a9daff2daa34790395a82e0c5bfa4241a5c", + "gc/libperry_stdlib.a": "7a474ff01c5b02e3720400afd00b024c7a5958bc77929ceb8ca35215d3c2aa8b", + "gc/libperry_runtime.a": "a012ac997377676dc88dc3ad78d7a2a9bdc803b2fb0c6d63500916f6546a42bc", + "gc/perry": "57a9e13b5d784bcefe9f7d1ed011f2bb1548f5fbe1616c183adc78efb0c395bb" + }, + "logs": { + "base-build.log": "7819c81374e77c03b07effa605529cdf840da3e2fe5c4640ab0338e69de318af", + "gc-build.log": "0e1dd3e2941ecd5d1cd522e5f642bc27e91c15151d880d36e32aff831b6ced84", + "gc-runtime-tests.log": "f57a1939061b650e32f5ee830460696537e5974ef0092a7f0ef3694efbf75157", + "gc-ffi-tests.log": "e6bd5073c604f56cf0690d78666a2c29d36cc61d326fb1b1cdf31d866b102253", + "gc-events-tests.log": "e50b63f562fac06bb7e62fc6248c2a9adc6d6511798a03dbe5d518f965679108" + }, + "tests": { + "runtime": 4856, + "ffi": 75, + "events": 15 + }, + "linked": { + "executions": 44, + "default": 22, + "moving": 22, + "all_copied_and_protected": true, + "manifest_sha256": "1ce897340c931383fc57ef63a16c7ad547762a9b451e7e0c71a348965f7d63af" + }, + "auto_build_coverage": { + "build_records": 30, + "successful": 30, + "failed_sources": [], + "scope": "Complete build coverage; failed builds excluded from acceptance." + }, + "performance_acceptance": false + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-installed-products.json b/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-installed-products.json new file mode 100644 index 0000000000..8477eacfb9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-installed-products.json @@ -0,0 +1,17 @@ +{ + "products": { + "/root/rss-header-20261002/currente532-base/perry": "5fc1976badd158f1b0afe25a8acb1d37dfcfeb4b26044ba69b878ab144b62b4b", + "/root/rss-header-20261002/currente532-base/libperry_runtime.a": "3e9e3ddd6ba571cc141ecfe2311d17b2e0241b45e5547cba8308c9782d59ae27", + "/root/rss-header-20261002/currente532-base/libperry_stdlib.a": "521f62a94c8632d469c100f1977935030ad7e362cbc99915f3969e53c2959987", + "/root/rss-header-20261002/currente532-gc/perry": "6303abe96dfd52120b79e20d719fa91707ae32124f21068d3ae840f9f379dc87", + "/root/rss-header-20261002/currente532-gc/libperry_runtime.a": "251967a6b26d915276b8f8b117b7fa6a0a67bedf820f74f61fd15e5bf54f2cc1", + "/root/rss-header-20261002/currente532-gc/libperry_stdlib.a": "e50804252ca5af2be85fe708c494a72c4752405693516d36b8f0c11ba994eb68" + }, + "proof_sha256": "4c683f47209d793f7cb9f92de087fb80a4d715171f36d07cad036624b600a895", + "source_archives": { + "perry-currente532-source.tar.gz": "254af5e6a8a5e5b7bc9a917c627f36b2051896dde42b51843f044383a96f8562", + "gc-runtime-currente532-v12-source.tar.gz": "0b2378605c8a2f9ff51eaa44329a9a407668ce8b5d535778aab6dfa36eb0f467" + }, + "runtime_symbols_verified": true, + "scope": "Installed fresh e532 compiler/static runtime products from own build server; no application performance result." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-objectmeta-layout.json b/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-objectmeta-layout.json new file mode 100644 index 0000000000..e501739313 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-objectmeta-layout.json @@ -0,0 +1,38 @@ +{ + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "source": "/Users/amlug/projects/perry/rss-gc-runtime-20261003/crates/perry-runtime/src/object/meta_record.rs", + "source_sha256": "4eec06e6d8cbf259269137cd4dfcb2b31868e9b6b325cd5349da0e3b10ea3c77", + "probe_sha256": "91d92f65443696440b09d06d39a70b6939825706f83fc033c0aa2d3bf7f8cd8d", + "binary_sha256": "29843ef946adb10b513c0847c2d506a933f4a674e9a639d163191675d34d181b", + "rustc": "rustc 1.100.0-nightly (f7d782a3b 2026-08-19)\nbinary: rustc\ncommit-hash: f7d782a3be46d6bb4b9792fe69a61db389ba1769\ncommit-date: 2026-08-19\nhost: aarch64-apple-darwin\nrelease: 1.100.0-nightly\nLLVM version: 23.1.0\n", + "host": "macOS arm64", + "repr": "C, all twenty fields u64", + "payload_bytes": 160, + "gc_header_bytes": 8, + "header_inclusive_allocation_bytes": 168, + "offsets": { + "prototype": 0, + "attr_key_bits": 8, + "accessor_key_bits": 16, + "flags": 24, + "spill": 32, + "private_evaluation_brand": 40, + "array_subclass_named_prefix_token": 48, + "array_tail_object_hot": 56, + "array_subclass_dense_key": 64, + "array_subclass_dense_slots": 72, + "array_subclass_dense_bounds": 80, + "expando": 88, + "elements": 96, + "descriptor_key_hash": 104, + "descriptor_key_count": 112, + "dictionary_keys": 120, + "proto_serial": 128, + "arguments": 136, + "instance_birth": 144, + "native_state": 152 + }, + "stdout": "size=160 align=8\nprototype=0\nattr_key_bits=8\naccessor_key_bits=16\nflags=24\nspill=32\nprivate_evaluation_brand=40\narray_subclass_named_prefix_token=48\narray_tail_object_hot=56\narray_subclass_dense_key=64\narray_subclass_dense_slots=72\narray_subclass_dense_bounds=80\nexpando=88\nelements=96\ndescriptor_key_hash=104\ndescriptor_key_count=112\ndictionary_keys=120\nproto_serial=128\narguments=136\ninstance_birth=144\nnative_state=152\n", + "scope": "Compiled exact ObjectMeta source and offset assertions. Layout schema for a forthcoming Linux read-only census, not observed object counts or RSS. Linux census must assert each metadata allocation is 168 bytes.", + "source_relative": "crates/perry-runtime/src/object/meta_record.rs" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-source-and-validation.json new file mode 100644 index 0000000000..7aebfdc40c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current-maine532-source-and-validation.json @@ -0,0 +1,130 @@ +{ + "scope": "Current fetched main e532 plus consolidated shared visitors, compact pages and proposed pool window. Private capture/cache candidates excluded; Linux and app acceptance remain pending.", + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "source_head": "c8f42db07606a2471784a66d66a0f079841416e8", + "macos": { + "passed": 4862, + "failed": 0, + "ignored": 5, + "input": { + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "head": "c8f42db07606a2471784a66d66a0f079841416e8", + "source_sha256": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "4bc0fba68394a00a02baa368c00e37168c7bb09cb48e5551a24be8eb71860903", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "d1ae86380ae9fe53b4a47b93715c5475254553b2a5b9af89ae5bb360bf8c182f", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "9efdf4063dc95e900c0b9213fbb2f437405602f01107df15c6cde0f11afb47ac", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/mod.rs": "1acac5f29b3fabdf93972a0ac21bfa857a5bf29ce9ccad6c69fb3262aa950360", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "cmd": [ + "cargo", + "test", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "overrides": { + "CARGO_TARGET_DIR": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-runtime-test-target", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0", + "CARGO_BUILD_JOBS": "4", + "RUST_TEST_THREADS": "1" + }, + "started": 1791032847.006484, + "exit": 0, + "ended": 1791033006.335836, + "log_sha256": "58ab6bfc5890a515c841fdc5250eec383a5d7586dfa81adac393ce0f6f6d7855" + }, + "log": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/gc-currente532-v12-macos-full.log" + }, + "source": { + "head": "c8f42db07606a2471784a66d66a0f079841416e8", + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "archive_sha256": "0b2378605c8a2f9ff51eaa44329a9a407668ce8b5d535778aab6dfa36eb0f467", + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "4bc0fba68394a00a02baa368c00e37168c7bb09cb48e5551a24be8eb71860903", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "d1ae86380ae9fe53b4a47b93715c5475254553b2a5b9af89ae5bb360bf8c182f", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "9efdf4063dc95e900c0b9213fbb2f437405602f01107df15c6cde0f11afb47ac", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/mod.rs": "1acac5f29b3fabdf93972a0ac21bfa857a5bf29ce9ccad6c69fb3262aa950360", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/trace.rs": "7debbcd869502ef13aa52e5e712362e13749128b8e0bd4c7b9c9b5ea64b456ca", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "scope": "Consolidated shared-visitor/reuse-window/compact-page proposal. Private capture/cache experiments excluded; explicit unchanged trace.rs included to replace frozen inline arms." + }, + "archives": { + "perry-currente532-source.tar.gz": "254af5e6a8a5e5b7bc9a917c627f36b2051896dde42b51843f044383a96f8562", + "gc-runtime-currente532-v12-source.tar.gz": "0b2378605c8a2f9ff51eaa44329a9a407668ce8b5d535778aab6dfa36eb0f467" + }, + "prepared_scripts": { + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "head": "c8f42db07606a2471784a66d66a0f079841416e8", + "scripts": { + "gc-runtime-currente532-v12-run.sh": "ab0c249e5a7fc912c261dd53cb35132c74dea4d41115bc6cd4fe13461c389cbd", + "gc-runtime-currente532-v12-build.sh": "fc2c488bee6bffdd32ef1e6c434c4b14ebd58fc1b37142507ef4edb1518b00d0", + "gc-runtime-currente532-v12-linked.py": "b3a8d4df664220929ced202f6378976011d6a124ef22ba2f5b7ec571097bce5d", + "gc-runtime-currente532-v12-auto-matrix.py": "78c4f37e4dd753ff234e90c000b6a65f180866b04956791e2b35356426d694e6", + "gc-runtime-currente532-v12-noauto.py": "565109489dc4c4fecbec1f184f70e78088381af6bec338fcefa03b3edb47e025" + }, + "queued": false, + "scope": "Prepared for execution only after v6 pool-policy measurements support the window, or revised if they reject it. Coherent fresh compilers and static wrappers, whole-workspace refresh, Linux runtime/FFI/events, 40 linked default/moving runs, 24 no-auto and 204 normal-auto cells. Compile guard is 1800 seconds, revised after the frozen v6 TypeScript build exceeded 600 seconds. Requires successful v6r1 auto receipt." + }, + "checks": { + "node_pin": "passed", + "test_registration": "passed: 404 files, 4 registries", + "address_class_inventory": "passed: 1843 files, 309 allowlisted, 485 ratcheted sites", + "file_size": { + "status": "failed on inherited main file", + "path": "crates/perry-codegen/src/codegen/string_pool.rs", + "lines": 2068, + "limit": 2000, + "identical_to_base": true, + "sha256": "a84f2145f9a18ca99405b08f7a5782340d0ba4992396b608805bac3ac507fef6" + } + }, + "remote_source_transfer": "Both archives and all 23 overlay members rehashed successfully on the build host.", + "linux_build_server_validation": { + "build_verification": "qb6-current-maine532-build-verification.json", + "linked_verification": "qb6-current-maine532-linked-verification.json", + "runtime_tests": 4846, + "ffi_tests": 75, + "events_tests": 15, + "linked_default": 20, + "linked_moving_copied_and_protected": 20, + "performance_acceptance": false + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/current0ed-meta-observer-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/current0ed-meta-observer-v17.py new file mode 100644 index 0000000000..f22f4aa905 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/current0ed-meta-observer-v17.py @@ -0,0 +1,52 @@ +"""Read-only Linux/x86-64 current0ed ObjectMeta census at take_census. +Requires exact 16-byte ObjectHeader, 160-byte ObjectMeta payload (168 with GC). +Uses the collector's pass1 marked-vector, never walks guessed addresses. +""" +import collections, gdb, json, os, pathlib, struct +B=pathlib.Path(os.environ['META_ROOT']); prefix=os.environ['META_PREFIX'] +FIELDS='prototype attr_key_bits accessor_key_bits flags spill private_evaluation_brand array_subclass_named_prefix_token array_tail_object_hot array_subclass_dense_key array_subclass_dense_slots array_subclass_dense_bounds expando elements descriptor_key_hash descriptor_key_count dictionary_keys proto_serial arguments instance_birth native_state'.split() +SUMMARY={'attr_key_bits','accessor_key_bits','descriptor_key_hash','descriptor_key_count'} +class Observe(gdb.Breakpoint): + def stop(self): + inferior=gdb.selected_inferior(); pid=inferior.pid + cap,ptr,count=struct.unpack('>32;classes[cid]+=1 + if not meta:ordinary_no_meta+=1;continue + assert live.get(meta)==(19,168),(hex(meta),live.get(meta)) + owners[meta]+=1 + fields=dict(zip(FIELDS,words(meta,20)));nz={k for k,v in fields.items() if v} + patterns['+'.join(sorted(nz)) or 'zero']+=1 + if nz<={'prototype','flags','private_evaluation_brand'}: + common_only_count+=1;common_class_counts[cid]+=1;common_groups[(shape,cid,fields['prototype'],fields['private_evaluation_brand'],fields['flags'])]+=1 + if nz and nz<=SUMMARY:summary_only.add(meta) + result=dict(source_base='0ed699b9f26267d5ede9e9aabd12160c842cec81',pass1_headers=count,live_counts=dict(counts),live_bytes=dict(sizes),object_meta_header_inclusive_bytes=168,object_meta_payload_bytes=160,ordinary_objects_without_meta=ordinary_no_meta,ordinary_meta_owners=sum(owners.values()),ordinary_distinct_meta_records=len(owners),ordinary_meta_bytes=len(owners)*168,ordinary_meta_patterns=dict(patterns),all_meta_patterns=dict(all_patterns),all_meta_fields_nonzero=dict(nonzero),ordinary_summary_only_meta_records=len(summary_only),ordinary_summary_only_meta_bytes=len(summary_only)*168,summary_payload_bytes_in_all_meta=counts[19]*32,summary_payload_bytes_in_ordinary_meta=len(owners)*32,ordinary_meta_owner_histogram=dict(collections.Counter(owners.values()))) + result['classes']=dict(classes) + result['common_only_meta_owners']=common_only_count + result['common_only_meta_bytes']=common_only_count*168 + result['common_only_class_counts']=dict(common_class_counts) + result['common_fact_groups']=len(common_groups) + result['common_group_size_histogram']=dict(collections.Counter(common_groups.values())) + result['common_shapes']=len({k[0] for k in common_groups}) + result['common_extra_identity_groups']=len(common_groups)-len({k[0] for k in common_groups}) + result['shapes']=observe_shapes(read) + result['smaps_rollup']=pathlib.Path(f'/proc/{pid}/smaps_rollup').read_text() + result['maps']=pathlib.Path(f'/proc/{pid}/maps').read_text() + os.close(fd) + (B/f'{prefix}.sharing.json').write_text(json.dumps(result,indent=2)+'\n') + return False +Observe('*'+repr(os.environ['META_TAKE_SYMBOL'])) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29-run.sh new file mode 100644 index 0000000000..5120749554 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-currentc170-empty-arena-pages-v29-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 currentc170-empty-arena-pages-v29.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29.py b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29.py new file mode 100644 index 0000000000..0e2ff82057 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29.py @@ -0,0 +1,75 @@ +"""Read-only pagemap census of block interiors at existing full-GC boundaries. + +Uses verified shipping disassembly and independently measured Rust geometry. +Adds no collections and never reads/writes block payloads. Debugger stops and +the existing census perturb RSS; this is diagnosis, not acceptance. +""" +import pathlib,json,subprocess,re,hashlib +B=pathlib.Path('/root/rss-header-20261002');V='gc-currentc170-empty-arena-pages-v29' +O=B/V;O.mkdir(exist_ok=False) +geometry=json.loads((B/'primary-arena-geometry-v27/export-r1/geometry-verified.json').read_text())['geometry'] +assert geometry['arena']['current']==24 and geometry['block']['size']==48 +assert geometry['block']['data']==16 and geometry['block']['size_field']==24 and geometry['block']['offset']==32 +assert geometry['vec']['word_offsets']==dict(pointer=8,capacity=0,length=16) +configs={} +for arm in ['currentc170-base','currentc170-gc']: + binary=B/'qb6-currentc170-build-v22/bin'/f'gc-qb6-currentc170-v22-noauto-{arm}-tscwork' + symbols=[s.split() for s in subprocess.check_output(['nm','-n',binary],text=True).splitlines()] + def symbol(needle): + rows=[r for r in symbols if len(r)==3 and r[2].endswith(needle)] + assert len(rows)==1,(needle,rows);return int(rows[0][0],16) + census=symbol('4walk18arena_space_census') + asm=subprocess.check_output(['objdump','-d','--no-show-raw-insn',f'--start-address={census}',f'--stop-address={census+1800}',binary],text=True) + (O/(arm+'.disassembly.txt')).write_text(asm) + offsets=re.findall(r'lea\s+-0x([0-9a-f]+)\(%rax\),%rax',asm) + assert len(offsets)>=2 and all(x==offsets[1] for x in offsets[1:]),offsets + # The first TLS access follows sync_inline_arena_state; capture there. + assert re.search(rf'{census+0x17:x}:\s+call',asm) + assert re.search(rf'{census+0x1d:x}:\s+mov\s+%fs:0x0,%rax',asm) + for pattern in [r'mov\s+0x10\(%rax\),%rcx',r'mov\s+0x8\(%rax\),%rsi',r'shl\s+\$0x4,%rcx',r'add\s+\$0x60,%rsi',r'cmpq\s+\$0x0,0x10\(%rsi\)',r'movdqu\s+0x18\(%rsi\)',r'mov\s+0x118\(%rax,%rbx,8\),%rax']: + assert re.search(pattern,asm),pattern + slots={name:symbol('5block'+str(len(name))+name+'4SLOT') for name in ['SURVIVOR_ARENA_0','SURVIVOR_ARENA_1','LONGLIVED_ARENA','OLD_ARENA']} + configs[arm]=dict(census=census,breakpoint=census+0x1d,arena_tls=-int(offsets[0],16),hot_tls=-int(offsets[1],16),slots=slots) +(O/'shipping-access-proof.json').write_text(json.dumps(configs,indent=2)+'\n') +observer=O/'empty-pages-observer.py' +observer.write_text('''import gdb,json,pathlib,struct,os +CONFIGS=json.loads(pathlib.Path(%r).read_text()) +ROOT=pathlib.Path(%r) +def integer(expr):return int(gdb.parse_and_eval(expr)) +def read(addr,n):return bytes(gdb.selected_inferior().read_memory(addr,n)) +def u64(addr):return struct.unpack('start: + pm.seek(start//page*8);raw=pm.read((end-start)//page*8);assert len(raw)==(end-start)//page*8 + entries=struct.unpack('<'+'Q'*(len(raw)//8),raw) + resident=sum(bool(e&(1<<63)) for e in entries)*page + blocks.append(dict(index=i,data=data,size=size,offset=offset,current=i==current,interior_bytes=len(entries)*page,resident_interior_bytes=resident,swapped_interior_bytes=sum(bool(e&(1<<62)) for e in entries)*page)) + rows.append(dict(space=name,arena_address=arena,current=current,blocks=blocks,capacity_bytes=sum(x['size'] for x in blocks if x['data']),used_bytes=sum(x['offset'] for x in blocks if x['data']))) + report=dict(full=integer('$fulls'),spaces=rows) + with (ROOT/(ARM+'.pages.jsonl')).open('a') as f:f.write(json.dumps(report)+'\\n') + return False +EmptyPages('*'+repr(CENSUS_SYMBOL)+'+29') +'''%(str(O/'shipping-access-proof.json'),str(O))) +source=(B/'currentc170-natural-arena-timeline-v26r1.py').read_text() +source=source.replace("V = 'gc-currentc170-natural-arena-v26r1'", "V = '"+V+"'") +source=source.replace("[('tscwork', ['1']), ('zodwork', ['200'])]", "[('tscwork', ['1'])]") +source=source.replace("prefix = f'{V}-{arm}-{case}'", "prefix = f'{V}-{arm}-{case}'\n census_symbol = next(x[2] for x in symbols if len(x)==3 and x[2].endswith('4walk18arena_space_census'))") +source=source.replace("source {observer}\nbreak", "source {observer}\npython ARM={arm!r}; CENSUS_SYMBOL={census_symbol!r}\nsource "+str(observer)+"\nbreak") +exec(compile(source,str(B/'currentc170-natural-arena-timeline-v26r1.py'),'exec')) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1-run.sh new file mode 100644 index 0000000000..9105a7d829 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-currentc170-empty-arena-pages-v29r1-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 currentc170-empty-arena-pages-v29r1.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1.py b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1.py new file mode 100644 index 0000000000..c1bb4015a4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-empty-arena-pages-v29r1.py @@ -0,0 +1,77 @@ +"""Read-only pagemap census of block interiors at existing full-GC boundaries. + +Uses verified shipping disassembly and independently measured Rust geometry. +Adds no collections and never reads/writes block payloads. Debugger stops and +the existing census perturb RSS; this is diagnosis, not acceptance. +""" +import pathlib,json,subprocess,re,hashlib +B=pathlib.Path('/root/rss-header-20261002');V='gc-currentc170-empty-arena-pages-v29r1' +O=B/V;O.mkdir(exist_ok=False) +geometry=json.loads((B/'primary-arena-geometry-v27/export-r1/geometry-verified.json').read_text())['geometry'] +assert geometry['arena']['current']==24 and geometry['block']['size']==48 +assert geometry['block']['dead_cycles']==40 +assert geometry['block']['data']==16 and geometry['block']['size_field']==24 and geometry['block']['offset']==32 +assert geometry['vec']['word_offsets']==dict(pointer=8,capacity=0,length=16) +configs={} +for arm in ['currentc170-base','currentc170-gc']: + binary=B/'qb6-currentc170-build-v22/bin'/f'gc-qb6-currentc170-v22-noauto-{arm}-tscwork' + symbols=[s.split() for s in subprocess.check_output(['nm','-n',binary],text=True).splitlines()] + def symbol(needle): + rows=[r for r in symbols if len(r)==3 and r[2].endswith(needle)] + assert len(rows)==1,(needle,rows);return int(rows[0][0],16) + census=symbol('4walk18arena_space_census') + asm=subprocess.check_output(['objdump','-d','--no-show-raw-insn',f'--start-address={census}',f'--stop-address={census+1800}',binary],text=True) + (O/(arm+'.disassembly.txt')).write_text(asm) + offsets=re.findall(r'lea\s+-0x([0-9a-f]+)\(%rax\),%rax',asm) + assert len(offsets)>=2 and all(x==offsets[1] for x in offsets[1:]),offsets + # The first TLS access follows sync_inline_arena_state; capture there. + assert re.search(rf'{census+0x17:x}:\s+call',asm) + assert re.search(rf'{census+0x1d:x}:\s+mov\s+%fs:0x0,%rax',asm) + for pattern in [r'mov\s+0x10\(%rax\),%rcx',r'mov\s+0x8\(%rax\),%rsi',r'shl\s+\$0x4,%rcx',r'add\s+\$0x60,%rsi',r'cmpq\s+\$0x0,0x10\(%rsi\)',r'movdqu\s+0x18\(%rsi\)',r'mov\s+0x118\(%rax,%rbx,8\),%rax']: + assert re.search(pattern,asm),pattern + slots={name:symbol('5block'+str(len(name))+name+'4SLOT') for name in ['SURVIVOR_ARENA_0','SURVIVOR_ARENA_1','LONGLIVED_ARENA','OLD_ARENA']} + configs[arm]=dict(census=census,breakpoint=census+0x1d,arena_tls=-int(offsets[0],16),hot_tls=-int(offsets[1],16),slots=slots) +(O/'shipping-access-proof.json').write_text(json.dumps(configs,indent=2)+'\n') +observer=O/'empty-pages-observer.py' +observer.write_text('''import gdb,json,pathlib,struct,os +CONFIGS=json.loads(pathlib.Path(%r).read_text()) +ROOT=pathlib.Path(%r) +def integer(expr):return int(gdb.parse_and_eval(expr)) +def read(addr,n):return bytes(gdb.selected_inferior().read_memory(addr,n)) +def u64(addr):return struct.unpack('start: + pm.seek(start//page*8);raw=pm.read((end-start)//page*8);assert len(raw)==(end-start)//page*8 + entries=struct.unpack('<'+'Q'*(len(raw)//8),raw) + resident=sum(bool(e&(1<<63)) for e in entries)*page + dead_cycles=struct.unpack('= 0: label = va+pos-off; break + assert label is not None + prefix = f'{V}-{arm}-{case}' + census, captures = O/(prefix+'.jsonl'), O/(prefix+'.boundaries.jsonl') + out, err, script = O/(prefix+'.app.out'), O/(prefix+'.app.err'), O/(prefix+'.gdb') + assert not census.exists() and not captures.exists() + observer = O/(prefix+'.observer.py') + observer.write_text('''import gdb,json,pathlib +CAPTURES=pathlib.Path(%r) +def capture(phase): + pid=gdb.selected_inferior().pid + proc=pathlib.Path('/proc')/str(pid) + row=dict(phase=phase,full=int(gdb.parse_and_eval('$fulls')),smaps_rollup=(proc/'smaps_rollup').read_text(),status=(proc/'status').read_text()) + with CAPTURES.open('a') as f:f.write(json.dumps(row)+'\\n') +class BeforeReport(gdb.Breakpoint): + def stop(self):capture('before_report');return False +BeforeReport('*'+%r) +''' % (str(captures), take_symbol)) + script.write_text(f'''set pagination off +set confirm off +set language c +set disable-randomization on +set environment PERRY_GC_CENSUS {census} +set environment MIMALLOC_ALLOW_THP 0 +set $fulls = 0 +source {observer} +break *{hook_symbol} +commands +silent +set $fulls = $fulls + 1 +python capture('mark_complete_before_arm') +set $base = $pc - {hook_addr} +call ((void (*)(const char *, unsigned long))($base + {arm_addr}))((const char *)($base + {label}), 6) +continue +end +run {' '.join(args)} > {out} 2> {err} +printf "NATURAL_FULLS=%d\\n", $fulls +quit +''') + r = bench.run(prefix, ['gdb', '-q', '--batch', '-x', script, binary], timeout=900) + assert r['rc'] == 0 and r['reason'] is None and out.read_text() == oracle[case], r + rows = [json.loads(x) for x in census.read_text().splitlines()] if census.exists() else [] + bounds = [json.loads(x) for x in captures.read_text().splitlines()] if captures.exists() else [] + full_counts = re.findall(r'^NATURAL_FULLS=(\d+)$', r['stdout'], re.M) + assert len(full_counts) == 1 and int(full_counts[0]) == len(rows) + assert len(bounds) == 2*len(rows) + for i,row in enumerate(rows): + assert row['seq'] == i and row['totals']['reachability_pass'] + assert bounds[2*i]['phase'] == 'mark_complete_before_arm' and bounds[2*i+1]['phase'] == 'before_report' + assert bounds[2*i]['full'] == bounds[2*i+1]['full'] == i+1 + spaces = row['arena']['spaces'][:5] + assert sum(x['capacity_bytes'] for x in spaces) == row['arena']['capacity_bytes'] + assert sum(x['used_bytes'] for x in spaces) == row['arena']['used_bytes'] + r.update(arm=arm,case=case,binary_sha256=sha(binary),script_sha256=sha(script),observer_sha256=sha(observer),natural_synchronous_fulls=len(rows),correct=True,census_sha256=sha(census) if rows else None,boundaries_sha256=sha(captures) if bounds else None) + records.append(r); bench.m.save(V+'-runs.json', records) + print(arm,case,'natural fulls',len(rows),flush=True) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-natural-arena-timeline-v26r1.py b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-natural-arena-timeline-v26r1.py new file mode 100644 index 0000000000..fe46dadec5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-natural-arena-timeline-v26r1.py @@ -0,0 +1,96 @@ +"""Diagnostic arena occupancy across existing natural synchronous full cycles. + +Arms the existing census at its existing mark-complete hook. Never requests an +extra collection or changes workload source. Census allocations/debugger stops +perturb RSS and timing; this is explicitly not peak-RSS acceptance evidence. +RSS before arming/reporting is retained separately from census-reported RSS. +""" +import pathlib, json, hashlib, subprocess, struct, re +import bench +B = bench.B +Q = B / 'qb6-currentc170-build-v22' +V = 'gc-currentc170-natural-arena-v26r1' +O = B / V +O.mkdir(exist_ok=True) +def sha(p): return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +oracle = json.loads((B / 'gc-currentc170-qb6-v22-noauto-oracle.json').read_text()) +builds = json.loads((B / 'gc-currentc170-qb6-v22-noauto-builds.json').read_text()) +records = [] +for arm in ['currentc170-base', 'currentc170-gc']: + for case, args in [('tscwork', ['1']), ('zodwork', ['200'])]: + binary = Q / 'bin' / f'gc-qb6-currentc170-v22-noauto-{arm}-{case}' + matches = [r for r in builds if r['arm'] == arm and r['case'] == case] + assert len(matches) == 1 and sha(binary) == matches[0]['binary_sha256'] + symbols = [x.split() for x in subprocess.check_output(['nm', '-n', binary], text=True).splitlines()] + def find(needle): + hits = [x for x in symbols if len(x) == 3 and x[2].split('.llvm.')[0].endswith(needle)] + assert len(hits) == 1, (needle, hits) + return int(hits[0][0], 16), hits[0][2] + arm_addr, arm_symbol = find('6census10census_arm') + hook_addr, hook_symbol = find('6census21census_pass1_if_armed') + _, take_symbol = find('6census11take_census') + image = binary.read_bytes() + phoff = struct.unpack_from('= 0: label = va+pos-off; break + assert label is not None + prefix = f'{V}-{arm}-{case}' + census, captures = O/(prefix+'.jsonl'), O/(prefix+'.boundaries.jsonl') + out, err, script = O/(prefix+'.app.out'), O/(prefix+'.app.err'), O/(prefix+'.gdb') + assert not census.exists() and not captures.exists() + observer = O/(prefix+'.observer.py') + observer.write_text('''import gdb,json,pathlib +CAPTURES=pathlib.Path(%r) +def capture(phase): + pid=gdb.selected_inferior().pid + proc=pathlib.Path('/proc')/str(pid) + row=dict(phase=phase,full=int(gdb.parse_and_eval('$fulls')),smaps_rollup=(proc/'smaps_rollup').read_text(),status=(proc/'status').read_text()) + with CAPTURES.open('a') as f:f.write(json.dumps(row)+'\\n') +class BeforeReport(gdb.Breakpoint): + def stop(self):capture('before_report');return False +BeforeReport('*'+repr(%r)) +''' % (str(captures), take_symbol)) + script.write_text(f'''set pagination off +set confirm off +set language c +set disable-randomization on +set environment PERRY_GC_CENSUS {census} +set environment MIMALLOC_ALLOW_THP 0 +set $fulls = 0 +source {observer} +break *'{hook_symbol}' +commands +silent +set $fulls = $fulls + 1 +python capture('mark_complete_before_arm') +set $base = $pc - {hook_addr} +call ((void (*)(const char *, unsigned long))($base + {arm_addr}))((const char *)($base + {label}), 6) +continue +end +run {' '.join(args)} > {out} 2> {err} +printf "NATURAL_FULLS=%d\\n", $fulls +quit +''') + r = bench.run(prefix, ['gdb', '-q', '--batch', '-x', script, binary], timeout=900) + assert r['rc'] == 0 and r['reason'] is None and out.read_text() == oracle[case], r + rows = [json.loads(x) for x in census.read_text().splitlines()] if census.exists() else [] + bounds = [json.loads(x) for x in captures.read_text().splitlines()] if captures.exists() else [] + full_counts = re.findall(r'^NATURAL_FULLS=(\d+)$', r['stdout'], re.M) + assert len(full_counts) == 1 and int(full_counts[0]) == len(rows) + assert len(bounds) == 2*len(rows) + for i,row in enumerate(rows): + assert row['seq'] == i and row['totals']['reachability_pass'] + assert bounds[2*i]['phase'] == 'mark_complete_before_arm' and bounds[2*i+1]['phase'] == 'before_report' + assert bounds[2*i]['full'] == bounds[2*i+1]['full'] == i+1 + spaces = row['arena']['spaces'][:5] + assert sum(x['capacity_bytes'] for x in spaces) == row['arena']['capacity_bytes'] + assert sum(x['used_bytes'] for x in spaces) == row['arena']['used_bytes'] + r.update(arm=arm,case=case,binary_sha256=sha(binary),script_sha256=sha(script),observer_sha256=sha(observer),natural_synchronous_fulls=len(rows),correct=True,census_sha256=sha(census) if rows else None,boundaries_sha256=sha(captures) if bounds else None) + records.append(r); bench.m.save(V+'-runs.json', records) + print(arm,case,'natural fulls',len(rows),flush=True) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28.py b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28.py new file mode 100644 index 0000000000..cbd0a46441 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28.py @@ -0,0 +1,61 @@ +"""External RSS/mapping diagnosis; no debugger, injected GC or workload edits. + +Captures smaps on RSS growth and separately obtains exact process max RSS from +wait4. Mapping reads are not atomic; sampling distance from exact high-water is +reported explicitly. These observations do not replace acceptance measurements. +""" +import pathlib,json,hashlib,subprocess,os,time,re +B=pathlib.Path('/root/rss-header-20261002');Q=B/'qb6-currentc170-build-v22';V='gc-currentc170-peak-mappings-v28';O=B/V;O.mkdir(exist_ok=False) +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +builds=json.loads((B/'gc-currentc170-qb6-v22-noauto-builds.json').read_text()) +oracles=json.loads((B/'gc-currentc170-qb6-v22-noauto-oracle.json').read_text()) +def maps(text,binary): + rows=[];cur=None + for line in text.splitlines(): + if re.match(r'^[0-9a-f]+-[0-9a-f]+ ',line): + fields=line.split(maxsplit=5);cur=dict(range=fields[0],permissions=fields[1],path=fields[5] if len(fields)>5 else '',values={});rows.append(cur) + elif cur and ':' in line: + k,v=line.split(':',1);n=v.strip().split() + if len(n)==2 and n[1]=='kB':cur['values'][k]=int(n[0])*1024 + totals={};rss=anon=0 + for row in rows: + r=row['values']['Rss'];a=row['values']['Anonymous'];assert 0<=a<=r + rss+=r;anon+=a;path=row['path'];perm=row['permissions'] + category='program executable pages' if path==str(binary) and 'x' in perm else 'program other file-backed pages' if path==str(binary) else 'other file-backed pages' + totals['anonymous pages']=totals.get('anonymous pages',0)+a + totals[category]=totals.get(category,0)+r-a + assert sum(totals.values())==rss + return dict(rss_bytes=rss,anonymous_bytes=anon,categories=totals,mappings=rows) +records=[] +for rep in range(3): + for case,args in [('tscwork',['1']),('zodwork',['200'])]: + for arm in (['currentc170-base','currentc170-gc'] if rep%2==0 else ['currentc170-gc','currentc170-base']): + binary=Q/'bin'/f'gc-qb6-currentc170-v22-noauto-{arm}-{case}';build=next(x for x in builds if x['arm']==arm and x['case']==case) + assert sha(binary)==build['binary_sha256'] + prefix=f'{V}-{arm}-{case}-{rep}';out=O/(prefix+'.out');err=O/(prefix+'.err');best=None;last_rss=-1;samples=0;started=time.monotonic() + env={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')}|{'MIMALLOC_ALLOW_THP':'0'} + with out.open('w') as of,err.open('w') as ef: + p=subprocess.Popen([str(binary),*args],cwd=B,env=env,stdin=subprocess.DEVNULL,stdout=of,stderr=ef) + proc=pathlib.Path('/proc')/str(p.pid) + while True: + pid,status,usage=os.wait4(p.pid,os.WNOHANG) + if pid:p.returncode=os.waitstatus_to_exitcode(status);break + try: + assert os.readlink(proc/'exe')==str(binary) + before=(proc/'status').read_text();rss=int(re.search(r'^VmRSS:\s+(\d+) kB$',before,re.M)[1])*1024 + if rss>last_rss+256*1024: + raw=(proc/'smaps').read_text();after=(proc/'status').read_text();mapping=maps(raw,binary);samples+=1;last_rss=rss + if best is None or mapping['rss_bytes']>best['rss_bytes']: + best=dict(mapping,seconds=time.monotonic()-started,status_before=before,status_after=after) + (O/(prefix+'.smaps')).write_text(raw) + except (FileNotFoundError,ProcessLookupError,AttributeError):pass + assert time.monotonic()-started<300,'owned diagnostic exceeded runtime bound' + time.sleep(.005) + assert p.returncode==0 and out.read_text()==oracles[case] and best is not None + maximum=int(usage.ru_maxrss)*1024 + # Concurrent mapping reads can straddle state changes; preserve signed gap. + record=dict(arm=arm,case=case,repeat=rep,pid=p.pid,rc=p.returncode,correct=True,binary_sha256=sha(binary),source_sha256=build['source_sha256'],exact_wait4_max_rss_bytes=maximum,sampled_mapping_rss_bytes=best['rss_bytes'],signed_peak_gap_bytes=maximum-best['rss_bytes'],samples=samples,seconds=time.monotonic()-started,categories=best['categories'],anonymous_bytes=best['anonymous_bytes'],capture_seconds=best['seconds'],smaps_sha256=sha(O/(prefix+'.smaps')),stdout_sha256=sha(out),stderr_sha256=sha(err)) + (O/(prefix+'.snapshot.json')).write_text(json.dumps(best,indent=2)+'\n');records.append(record);(B/(V+'-runs.json')).write_text(json.dumps(records,indent=2)+'\n') + print(arm,case,rep,'peak',maximum,'sample',best['rss_bytes'],'gap',record['signed_peak_gap_bytes'],flush=True) +assert len(records)==12 +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r1.py b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r1.py new file mode 100644 index 0000000000..57a1d9c75b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r1.py @@ -0,0 +1,68 @@ +"""External RSS/mapping diagnosis; no debugger, injected GC or workload edits. + +Captures smaps on RSS growth and separately obtains exact process max RSS from +GNU time's wait4 of the program. Mapping reads are not atomic; sampling distance from exact high-water is +reported explicitly. These observations do not replace acceptance measurements. +""" +import pathlib,json,hashlib,subprocess,os,time,re +B=pathlib.Path('/root/rss-header-20261002');Q=B/'qb6-currentc170-build-v22';V='gc-currentc170-peak-mappings-v28r1';O=B/V;O.mkdir(exist_ok=False) +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +builds=json.loads((B/'gc-currentc170-qb6-v22-noauto-builds.json').read_text()) +oracles=json.loads((B/'gc-currentc170-qb6-v22-noauto-oracle.json').read_text()) +def maps(text,binary): + rows=[];cur=None + for line in text.splitlines(): + if re.match(r'^[0-9a-f]+-[0-9a-f]+ ',line): + fields=line.split(maxsplit=5);cur=dict(range=fields[0],permissions=fields[1],path=fields[5] if len(fields)>5 else '',values={});rows.append(cur) + elif cur and ':' in line: + k,v=line.split(':',1);n=v.strip().split() + if len(n)==2 and n[1]=='kB':cur['values'][k]=int(n[0])*1024 + totals={};rss=anon=0 + for row in rows: + r=row['values']['Rss'];a=row['values']['Anonymous'];assert 0<=a<=r + rss+=r;anon+=a;path=row['path'];perm=row['permissions'] + category='program executable pages' if path==str(binary) and 'x' in perm else 'program other file-backed pages' if path==str(binary) else 'other file-backed pages' + totals['anonymous pages']=totals.get('anonymous pages',0)+a + totals[category]=totals.get(category,0)+r-a + assert sum(totals.values())==rss + return dict(rss_bytes=rss,anonymous_bytes=anon,categories=totals,mappings=rows) +records=[] +for rep in range(3): + for case,args in [('tscwork',['1']),('zodwork',['200'])]: + for arm in (['currentc170-base','currentc170-gc'] if rep%2==0 else ['currentc170-gc','currentc170-base']): + binary=Q/'bin'/f'gc-qb6-currentc170-v22-noauto-{arm}-{case}';build=next(x for x in builds if x['arm']==arm and x['case']==case) + assert sha(binary)==build['binary_sha256'] + prefix=f'{V}-{arm}-{case}-{rep}';out=O/(prefix+'.out');err=O/(prefix+'.err');report=O/(prefix+'.time');best=None;last_rss=-1;samples=0;started=time.monotonic() + env={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')}|{'MIMALLOC_ALLOW_THP':'0'} + with out.open('w') as of,err.open('w') as ef: + launcher_status=pathlib.Path('/proc/self/status').read_text() + p=subprocess.Popen(['/usr/bin/time','-f','RSS_KIB=%M','-o',str(report),str(binary),*args],cwd=B,env=env,stdin=subprocess.DEVNULL,stdout=of,stderr=ef) + wrapper=pathlib.Path('/proc')/str(p.pid);proc=None;app_pid=None + while True: + pid,status,usage=os.wait4(p.pid,os.WNOHANG) + if pid:p.returncode=os.waitstatus_to_exitcode(status);break + try: + if proc is None: + children=(wrapper/'task'/str(p.pid)/'children').read_text().split() + if not children:raise FileNotFoundError() + assert len(children)==1 + app_pid=int(children[0]);proc=pathlib.Path('/proc')/str(app_pid) + if os.readlink(proc/'exe')!=str(binary):raise FileNotFoundError() + before=(proc/'status').read_text();rss=int(re.search(r'^VmRSS:\s+(\d+) kB$',before,re.M)[1])*1024 + if rss>last_rss+256*1024: + raw=(proc/'smaps').read_text();after=(proc/'status').read_text();mapping=maps(raw,binary);samples+=1;last_rss=rss + if best is None or mapping['rss_bytes']>best['rss_bytes']: + best=dict(mapping,seconds=time.monotonic()-started,status_before=before,status_after=after) + (O/(prefix+'.smaps')).write_text(raw) + except (FileNotFoundError,ProcessLookupError,AttributeError):pass + assert time.monotonic()-started<300,'owned diagnostic exceeded runtime bound' + time.sleep(.002) + assert p.returncode==0 and out.read_text()==oracles[case] and best is not None + maximum=int(re.search(r'^RSS_KIB=(\d+)$',report.read_text(),re.M)[1])*1024 + # Concurrent mapping reads can straddle state changes; preserve signed gap. + record=dict(arm=arm,case=case,repeat=rep,pid=app_pid,wrapper_pid=p.pid,launcher_status=launcher_status,wait4_wrapper_max_rss_bytes=int(usage.ru_maxrss)*1024,rc=p.returncode,correct=True,binary_sha256=sha(binary),source_sha256=build['source_sha256'],program_max_rss_bytes=maximum,time_report_sha256=sha(report),sampled_mapping_rss_bytes=best['rss_bytes'],signed_peak_gap_bytes=maximum-best['rss_bytes'],samples=samples,seconds=time.monotonic()-started,categories=best['categories'],anonymous_bytes=best['anonymous_bytes'],capture_seconds=best['seconds'],smaps_sha256=sha(O/(prefix+'.smaps')),stdout_sha256=sha(out),stderr_sha256=sha(err)) + (O/(prefix+'.snapshot.json')).write_text(json.dumps(best,indent=2)+'\n');records.append(record);(B/(V+'-runs.json')).write_text(json.dumps(records,indent=2)+'\n') + print(arm,case,rep,'peak',maximum,'sample',best['rss_bytes'],'gap',record['signed_peak_gap_bytes'],flush=True) +assert len(records)==12 +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r2.py b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r2.py new file mode 100644 index 0000000000..e200642a85 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/currentc170-peak-mappings-v28r2.py @@ -0,0 +1,74 @@ +"""External RSS/mapping diagnosis; no debugger, injected GC or workload edits. + +Captures smaps on RSS growth and separately obtains exact process max RSS from +GNU time's wait4 of the program. Mapping reads are not atomic; sampling distance from exact high-water is +reported explicitly. These observations do not replace acceptance measurements. +""" +import pathlib,json,hashlib,subprocess,os,time,re +B=pathlib.Path('/root/rss-header-20261002');Q=B/'qb6-currentc170-build-v22';V='gc-currentc170-peak-mappings-v28r2';O=B/V;O.mkdir(exist_ok=False) +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +builds=json.loads((B/'gc-currentc170-qb6-v22-noauto-builds.json').read_text()) +oracles=json.loads((B/'gc-currentc170-qb6-v22-noauto-oracle.json').read_text()) +def maps(text,binary): + rows=[];cur=None + for line in text.splitlines(): + if re.match(r'^[0-9a-f]+-[0-9a-f]+ ',line): + fields=line.split(maxsplit=5);cur=dict(range=fields[0],permissions=fields[1],path=fields[5] if len(fields)>5 else '',values={});rows.append(cur) + elif cur and ':' in line: + k,v=line.split(':',1);n=v.strip().split() + if len(n)==2 and n[1]=='kB':cur['values'][k]=int(n[0])*1024 + totals={};rss=anon=0 + for row in rows: + r=row['values']['Rss'];a=row['values']['Anonymous'];assert 0<=a<=r + rss+=r;anon+=a;path=row['path'];perm=row['permissions'] + category='program executable pages' if path==str(binary) and 'x' in perm else 'program other file-backed pages' if path==str(binary) else 'other file-backed pages' + totals['anonymous pages']=totals.get('anonymous pages',0)+a + totals[category]=totals.get(category,0)+r-a + assert sum(totals.values())==rss + return dict(rss_bytes=rss,anonymous_bytes=anon,categories=totals,mappings=rows) +assert (B/'gc-currentc170-peak-mappings-v28r1-driver.exit').read_text().strip()=='1' +original=json.loads((B/'gc-currentc170-peak-mappings-v28r1-runs.json').read_text());assert len(original)==4 and all(r['correct'] for r in original) +records=[dict(r,origin_prefix='gc-currentc170-peak-mappings-v28r1') for r in original] +assert len({(r['arm'],r['case'],r['repeat']) for r in records})==len(records) +for rep in range(3): + for case,args in [('tscwork',['1']),('zodwork',['200'])]: + for arm in (['currentc170-base','currentc170-gc'] if rep%2==0 else ['currentc170-gc','currentc170-base']): + if any(r['arm']==arm and r['case']==case and r['repeat']==rep for r in records):continue + binary=Q/'bin'/f'gc-qb6-currentc170-v22-noauto-{arm}-{case}';build=next(x for x in builds if x['arm']==arm and x['case']==case) + assert sha(binary)==build['binary_sha256'] + prefix=f'{V}-{arm}-{case}-{rep}';out=O/(prefix+'.out');err=O/(prefix+'.err');report=O/(prefix+'.time');best=None;last_rss=-1;samples=0;started=time.monotonic() + env={k:v for k,v in os.environ.items() if not k.startswith('PERRY_')}|{'MIMALLOC_ALLOW_THP':'0'} + with out.open('w') as of,err.open('w') as ef: + launcher_status=pathlib.Path('/proc/self/status').read_text() + p=subprocess.Popen(['/usr/bin/time','-f','RSS_KIB=%M','-o',str(report),str(binary),*args],cwd=B,env=env,stdin=subprocess.DEVNULL,stdout=of,stderr=ef) + wrapper=pathlib.Path('/proc')/str(p.pid);proc=None;app_pid=None + while True: + pid,status,usage=os.wait4(p.pid,os.WNOHANG) + if pid:p.returncode=os.waitstatus_to_exitcode(status);break + try: + if proc is None: + children=(wrapper/'task'/str(p.pid)/'children').read_text().split() + if not children:raise FileNotFoundError() + assert len(children)==1 + app_pid=int(children[0]);proc=pathlib.Path('/proc')/str(app_pid) + if os.readlink(proc/'exe')!=str(binary):raise FileNotFoundError() + before=(proc/'status').read_text();match=re.search(r'^VmRSS:\s+(\d+) kB$',before,re.M) + if match is None:raise ProcessLookupError() + rss=int(match[1])*1024 + if rss>last_rss+256*1024: + raw=(proc/'smaps').read_text();after=(proc/'status').read_text();mapping=maps(raw,binary);samples+=1;last_rss=rss + if best is None or mapping['rss_bytes']>best['rss_bytes']: + best=dict(mapping,seconds=time.monotonic()-started,status_before=before,status_after=after) + (O/(prefix+'.smaps')).write_text(raw) + except (FileNotFoundError,ProcessLookupError,AttributeError):pass + assert time.monotonic()-started<300,'owned diagnostic exceeded runtime bound' + time.sleep(.002) + assert p.returncode==0 and out.read_text()==oracles[case] and best is not None + maximum=int(re.search(r'^RSS_KIB=(\d+)$',report.read_text(),re.M)[1])*1024 + # Concurrent mapping reads can straddle state changes; preserve signed gap. + record=dict(origin_prefix=V,arm=arm,case=case,repeat=rep,pid=app_pid,wrapper_pid=p.pid,launcher_status=launcher_status,wait4_wrapper_max_rss_bytes=int(usage.ru_maxrss)*1024,rc=p.returncode,correct=True,binary_sha256=sha(binary),source_sha256=build['source_sha256'],program_max_rss_bytes=maximum,time_report_sha256=sha(report),sampled_mapping_rss_bytes=best['rss_bytes'],signed_peak_gap_bytes=maximum-best['rss_bytes'],samples=samples,seconds=time.monotonic()-started,categories=best['categories'],anonymous_bytes=best['anonymous_bytes'],capture_seconds=best['seconds'],smaps_sha256=sha(O/(prefix+'.smaps')),stdout_sha256=sha(out),stderr_sha256=sha(err)) + (O/(prefix+'.snapshot.json')).write_text(json.dumps(best,indent=2)+'\n');records.append(record);(B/(V+'-runs.json')).write_text(json.dumps(records,indent=2)+'\n') + print(arm,case,rep,'peak',maximum,'sample',best['rss_bytes'],'gap',record['signed_peak_gap_bytes'],flush=True) +assert len(records)==12 +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/entry-eden-v35r1-real-collection-test.rs b/docs/audits/gc-rss-instructions-2026-10-03/entry-eden-v35r1-real-collection-test.rs new file mode 100644 index 0000000000..ba810cead0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/entry-eden-v35r1-real-collection-test.rs @@ -0,0 +1,89 @@ +//! Real full-GC publication/entry subject, without manually aging blocks. +use super::super::*; +use super::support::*; + +unsafe fn resident_interior_pages(address: usize, size: usize) -> usize { + let page = libc::sysconf(libc::_SC_PAGESIZE) as usize; + let begin = address.next_multiple_of(page); + let end = (address + size) / page * page; + let mut bits = vec![0u8; (end - begin) / page]; + assert_eq!( + libc::mincore(begin as *mut _, end - begin, bits.as_mut_ptr()), + 0 + ); + bits.iter().filter(|&&b| b & 1 != 0).count() +} + +#[test] +fn real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages() { + std::thread::spawn(|| unsafe { + let _guard = CopyingNurseryTestGuard::new(0); + let _scan = ConservativeScanDisabledGuard::new(); + let _triggers = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); + register_runtime_handle_root_scanner_for_tests(); + let bytes = [b'x'; 700]; + let mut last = std::ptr::null(); + // These are complete, real nursery strings, not bare arena buffers. + for _ in 0..(8 * crate::arena::BLOCK_SIZE / bytes.len()) { + last = crate::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); + } + assert!(crate::arena::pointer_in_nursery(last as usize)); + let roots = RuntimeHandleScope::new(); + let live = roots.root_string_ptr(last); + let collect = || { + gc_collect_full_mark_sweep_with_trigger(GcTriggerSnapshot::capture( + GcTriggerKind::OldGenBytes, + )) + }; + collect(); + let candidates = crate::arena::ARENA.with(|cell| { + let arena = &*cell.get(); + assert!(arena.blocks.len() >= 8, "fixture allocated several Eden blocks"); + let keep_low = arena.current.saturating_sub(4); + arena + .blocks + .iter() + .enumerate() + .filter_map(|(i, block)| { + (!block.data.is_null() + && block.offset == 0 + && block.dead_cycles == 1 + && !(keep_low..=arena.current).contains(&i)) + .then_some((block.data as usize, block.size)) + }) + .collect::>() + }); + assert!( + candidates.len() >= 2, + "real first publication resets several blocks" + ); + for &(address, size) in &candidates { + assert!( + resident_interior_pages(address, size) > 100, + "first reset gives warm pages an actual reuse interval" + ); + } + // Real intervening mutator allocation uses the recent block. The + // older reset blocks remain unused; no idle counts are written here. + let extra = crate::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); + let extra_root = roots.root_string_ptr(extra); + collect(); + for &(address, size) in &candidates { + assert_eq!( + resident_interior_pages(address, size), + 0, + "next real collection entry discards unused interior pages" + ); + } + for root in [live, extra_root] { + let string = root.get_raw_const_ptr::(); + assert_eq!((*string).byte_len, bytes.len() as u32); + assert_eq!( + std::slice::from_raw_parts(crate::string::string_data(string), bytes.len()), + bytes + ); + } + }) + .join() + .expect("real GC entry subject must pass"); +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/executable-footprint.json b/docs/audits/gc-rss-instructions-2026-10-03/executable-footprint.json new file mode 100644 index 0000000000..b9cf2723ef --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/executable-footprint.json @@ -0,0 +1,550 @@ +{ + "base": "ebc858cb9806845998cee28decc666c3ea226fd2", + "scope": "Historical frozen main campaign binaries; not the main69 acceptance comparison", + "limitation": "Diagnostic collection boundaries, not peak RSS. ELF bytes are not resident bytes.", + "observations": [ + { + "case": "tscwork", + "repeat": 0, + "selected_full": 3, + "observation_kind": "third natural synchronous full; diagnostic snapshot, not peak RSS; ordinal chosen early because debugger and plain-run total counts differ", + "binary_sha256": "0b335b8f7736dc5f522155387156401882d9dc5483bc69c50062dc7c75665c4d", + "smaps_sha256": "2fc04497e8f181cf5c533b1e7040a99b0c4a17acfba0f8911fe3f3e130863ebd", + "process_rss_bytes": 245030912, + "executable_backed_rss_bytes": 89960448, + "executable_permission_rss_bytes": 74207232, + "executable_mappings": [ + { + "permissions": "r--p", + "rss_bytes": 1929216, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".interp", + ".note.gnu.property", + ".note.gnu.build-id", + ".note.ABI-tag", + ".gnu.hash", + ".dynsym", + ".dynstr", + ".gnu.version", + ".gnu.version_r", + ".rela.dyn", + ".rela.plt" + ] + }, + { + "permissions": "r-xp", + "rss_bytes": 74207232, + "anonymous_bytes": 16384, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".init", + ".plt", + ".plt.got", + ".text", + ".fini" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 10366976, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".rodata", + ".perry_gcmap", + ".eh_frame_hdr", + ".eh_frame", + ".gcc_except_table" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 2756608, + "anonymous_bytes": 2723840, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".tdata", + ".init_array", + ".fini_array", + ".data.rel.ro", + ".dynamic", + ".got" + ] + }, + { + "permissions": "rw-p", + "rss_bytes": 700416, + "anonymous_bytes": 663552, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".data" + ] + } + ], + "largest_text_symbols": [ + { + "bytes": 8667528, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__15" + }, + { + "bytes": 2631074, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__1" + }, + { + "bytes": 2626223, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__0" + }, + { + "bytes": 976456, + "name": "perry_fn_node_modules_typescript_lib_typescript_js__u__5f__5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "bytes": 596389, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__2732" + } + ], + "allocated_section_bytes": { + ".interp": 28, + ".note.gnu.property": 32, + ".note.gnu.build-id": 36, + ".note.ABI-tag": 32, + ".gnu.hash": 260, + ".dynsym": 7224, + ".dynstr": 3518, + ".gnu.version": 602, + ".gnu.version_r": 592, + ".rela.dyn": 1911912, + ".rela.plt": 744, + ".init": 27, + ".plt": 512, + ".plt.got": 320, + ".text": 109252738, + ".fini": 13, + ".rodata": 14503810, + ".perry_gcmap": 4989817, + ".eh_frame_hdr": 465660, + ".eh_frame": 2510872, + ".gcc_except_table": 282300, + ".tdata": 40280, + ".tbss": 242944, + ".init_array": 48, + ".fini_array": 16, + ".data.rel.ro": 2636936, + ".dynamic": 544, + ".got": 76472, + ".data": 699064, + ".bss": 1459632 + } + }, + { + "case": "tscwork", + "repeat": 1, + "selected_full": 3, + "observation_kind": "third natural synchronous full; diagnostic snapshot, not peak RSS; ordinal chosen early because debugger and plain-run total counts differ", + "binary_sha256": "0b335b8f7736dc5f522155387156401882d9dc5483bc69c50062dc7c75665c4d", + "smaps_sha256": "94b33ba3e0c58c8757eba39403eaf08587129dd077f7c01992158e0112e1543d", + "process_rss_bytes": 244510720, + "executable_backed_rss_bytes": 89960448, + "executable_permission_rss_bytes": 74207232, + "executable_mappings": [ + { + "permissions": "r--p", + "rss_bytes": 1929216, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".interp", + ".note.gnu.property", + ".note.gnu.build-id", + ".note.ABI-tag", + ".gnu.hash", + ".dynsym", + ".dynstr", + ".gnu.version", + ".gnu.version_r", + ".rela.dyn", + ".rela.plt" + ] + }, + { + "permissions": "r-xp", + "rss_bytes": 74207232, + "anonymous_bytes": 16384, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".init", + ".plt", + ".plt.got", + ".text", + ".fini" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 10366976, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".rodata", + ".perry_gcmap", + ".eh_frame_hdr", + ".eh_frame", + ".gcc_except_table" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 2756608, + "anonymous_bytes": 2723840, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".tdata", + ".init_array", + ".fini_array", + ".data.rel.ro", + ".dynamic", + ".got" + ] + }, + { + "permissions": "rw-p", + "rss_bytes": 700416, + "anonymous_bytes": 663552, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".data" + ] + } + ], + "largest_text_symbols": [ + { + "bytes": 8667528, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__15" + }, + { + "bytes": 2631074, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__1" + }, + { + "bytes": 2626223, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__0" + }, + { + "bytes": 976456, + "name": "perry_fn_node_modules_typescript_lib_typescript_js__u__5f__5f_perry_5f_entry_5f_chunk_5f_node_5f_modules_2f_typescript_2f_lib_2f_typescript_2e_js_5f_0" + }, + { + "bytes": 596389, + "name": "perry_closure_node_modules_typescript_lib_typescript_js__2732" + } + ], + "allocated_section_bytes": { + ".interp": 28, + ".note.gnu.property": 32, + ".note.gnu.build-id": 36, + ".note.ABI-tag": 32, + ".gnu.hash": 260, + ".dynsym": 7224, + ".dynstr": 3518, + ".gnu.version": 602, + ".gnu.version_r": 592, + ".rela.dyn": 1911912, + ".rela.plt": 744, + ".init": 27, + ".plt": 512, + ".plt.got": 320, + ".text": 109252738, + ".fini": 13, + ".rodata": 14503810, + ".perry_gcmap": 4989817, + ".eh_frame_hdr": 465660, + ".eh_frame": 2510872, + ".gcc_except_table": 282300, + ".tdata": 40280, + ".tbss": 242944, + ".init_array": 48, + ".fini_array": 16, + ".data.rel.ro": 2636936, + ".dynamic": 544, + ".got": 76472, + ".data": 699064, + ".bss": 1459632 + } + }, + { + "case": "zodwork", + "repeat": 0, + "selected_full": 1, + "observation_kind": "explicit diagnostic GC at iteration100 before safeParse, schema live; original 200-iteration workload has no full GC; not peak RSS", + "binary_sha256": "e98356583b6f69fec829797aa33c38efaf8c5c174b22adf0df5450a7b6437f99", + "smaps_sha256": "f5ac4123b02498e76ca7d49254de4056db959d6ec88be76e603acb1919778ed8", + "process_rss_bytes": 30576640, + "executable_backed_rss_bytes": 14794752, + "executable_permission_rss_bytes": 11001856, + "executable_mappings": [ + { + "permissions": "r--p", + "rss_bytes": 843776, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".interp", + ".note.gnu.property", + ".note.gnu.build-id", + ".note.ABI-tag", + ".gnu.hash", + ".dynsym", + ".dynstr", + ".gnu.version", + ".gnu.version_r", + ".rela.dyn", + ".rela.plt" + ] + }, + { + "permissions": "r-xp", + "rss_bytes": 11001856, + "anonymous_bytes": 16384, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".init", + ".plt", + ".plt.got", + ".text", + ".fini" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 2023424, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".rodata", + ".perry_gcmap", + ".eh_frame_hdr", + ".eh_frame", + ".gcc_except_table" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 843776, + "anonymous_bytes": 819200, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".tdata", + ".init_array", + ".fini_array", + ".data.rel.ro", + ".dynamic", + ".got" + ] + }, + { + "permissions": "rw-p", + "rss_bytes": 81920, + "anonymous_bytes": 73728, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".data" + ] + } + ], + "largest_text_symbols": [ + { + "bytes": 117971, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodString___parse" + }, + { + "bytes": 75111, + "name": "_RNvMsa_NtNtCsc9JJGAyR4gi_13perry_runtime2gc9telemetryNtB5_12GcCycleTrace9into_json" + }, + { + "bytes": 67040, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "bytes": 51658, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodArray___parse" + }, + { + "bytes": 46179, + "name": "perry_fn_node_modules_zod_lib_index_mjs__deepPartialify.__arena" + } + ], + "allocated_section_bytes": { + ".interp": 28, + ".note.gnu.property": 32, + ".note.gnu.build-id": 36, + ".note.ABI-tag": 32, + ".gnu.hash": 168, + ".dynsym": 5904, + ".dynstr": 2910, + ".gnu.version": 492, + ".gnu.version_r": 560, + ".rela.dyn": 831792, + ".rela.plt": 360, + ".init": 27, + ".plt": 256, + ".plt.got": 136, + ".text": 13958130, + ".fini": 13, + ".rodata": 2224917, + ".perry_gcmap": 148987, + ".eh_frame_hdr": 136068, + ".eh_frame": 751688, + ".gcc_except_table": 27248, + ".tdata": 37512, + ".tbss": 240200, + ".init_array": 40, + ".fini_array": 16, + ".data.rel.ro": 778256, + ".dynamic": 544, + ".got": 24656, + ".data": 78644, + ".bss": 692376 + } + }, + { + "case": "zodwork", + "repeat": 1, + "selected_full": 1, + "observation_kind": "explicit diagnostic GC at iteration100 before safeParse, schema live; original 200-iteration workload has no full GC; not peak RSS", + "binary_sha256": "e98356583b6f69fec829797aa33c38efaf8c5c174b22adf0df5450a7b6437f99", + "smaps_sha256": "7f53b8c1287fe329a75078bb8002833fe93f647bc1dbc82c6f047cf02933e36b", + "process_rss_bytes": 30576640, + "executable_backed_rss_bytes": 14794752, + "executable_permission_rss_bytes": 11001856, + "executable_mappings": [ + { + "permissions": "r--p", + "rss_bytes": 843776, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".interp", + ".note.gnu.property", + ".note.gnu.build-id", + ".note.ABI-tag", + ".gnu.hash", + ".dynsym", + ".dynstr", + ".gnu.version", + ".gnu.version_r", + ".rela.dyn", + ".rela.plt" + ] + }, + { + "permissions": "r-xp", + "rss_bytes": 11001856, + "anonymous_bytes": 16384, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".init", + ".plt", + ".plt.got", + ".text", + ".fini" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 2023424, + "anonymous_bytes": 0, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".rodata", + ".perry_gcmap", + ".eh_frame_hdr", + ".eh_frame", + ".gcc_except_table" + ] + }, + { + "permissions": "r--p", + "rss_bytes": 843776, + "anonymous_bytes": 819200, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".tdata", + ".init_array", + ".fini_array", + ".data.rel.ro", + ".dynamic", + ".got" + ] + }, + { + "permissions": "rw-p", + "rss_bytes": 81920, + "anonymous_bytes": 73728, + "lazyfree_bytes": 0, + "intersecting_file_sections": [ + ".data" + ] + } + ], + "largest_text_symbols": [ + { + "bytes": 117971, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodString___parse" + }, + { + "bytes": 75111, + "name": "_RNvMsa_NtNtCsc9JJGAyR4gi_13perry_runtime2gc9telemetryNtB5_12GcCycleTrace9into_json" + }, + { + "bytes": 67040, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodObject___parse" + }, + { + "bytes": 51658, + "name": "perry_method_node_modules_zod_lib_index_mjs__ZodArray___parse" + }, + { + "bytes": 46179, + "name": "perry_fn_node_modules_zod_lib_index_mjs__deepPartialify.__arena" + } + ], + "allocated_section_bytes": { + ".interp": 28, + ".note.gnu.property": 32, + ".note.gnu.build-id": 36, + ".note.ABI-tag": 32, + ".gnu.hash": 168, + ".dynsym": 5904, + ".dynstr": 2910, + ".gnu.version": 492, + ".gnu.version_r": 560, + ".rela.dyn": 831792, + ".rela.plt": 360, + ".init": 27, + ".plt": 256, + ".plt.got": 136, + ".text": 13958130, + ".fini": 13, + ".rodata": 2224917, + ".perry_gcmap": 148987, + ".eh_frame_hdr": 136068, + ".eh_frame": 751688, + ".gcc_except_table": 27248, + ".tdata": 37512, + ".tbss": 240200, + ".init_array": 40, + ".fini_array": 16, + ".data.rel.ro": 778256, + ".dynamic": 544, + ".got": 24656, + ".data": 78644, + ".bss": 692376 + } + } + ], + "raw_report_sha256": "8de976c0781d1d4d13c111d22ac94efb83523fe90e065c35d9e50a42d4b4508e", + "analyzer_sha256": "620f4eaae08754ce507130a781607f4cddf667620ccb0734632926766e46f768", + "method": "Parse ELF64 allocated sections and pre-observer /proc/PID/smaps from the already verified campaign observations. Confirm each executable SHA against its successful original run. RSS is mapping-level only; symbol sizes do not imply symbol residency." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-fault-events-revision.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-fault-events-revision.json new file mode 100644 index 0000000000..2eb4cc333e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-fault-events-revision.json @@ -0,0 +1,30 @@ +{ + "scope": "Queued v3/v4/v5/main69 primary matrices only; active v2 unchanged", + "change": "Add minor-faults and major-faults to each perf run; require all four counters. Plain RSS/CPU runs and production sources unchanged.", + "files": [ + { + "path": "gc-runtime-pool-auto-matrix.py", + "before_sha256": "5341445e3612a58f7570b670f19ebad19a94aa95968f2c80eb3cb14c23f9d2a7", + "after_sha256": "d5033036f2acc53f80f13db5c6f9fafcb5753a37c817e118e5172d4a5871b12b", + "backup": "gc-runtime-pool-auto-matrix-before-fault-events.py" + }, + { + "path": "gc-runtime-inline-auto-matrix.py", + "before_sha256": "ddc781302bb7405623ca360d5e131f68579fcf820442decbdc29d6917de5c868", + "after_sha256": "1c755a92507a86bd6b34cdd12ba78118261871f16f233eceb6225ded3e5f7a32", + "backup": "gc-runtime-inline-auto-matrix-before-fault-events.py" + }, + { + "path": "gc-runtime-pages-auto-matrix.py", + "before_sha256": "503385e617716b3673c5c7ff401a49f1240cb4900475053c1982aee158a3724f", + "after_sha256": "7d751366f94807abfa13a4cf5fc885f910b212036ecec1094c1518efdb86df42", + "backup": "gc-runtime-pages-auto-matrix-before-fault-events.py" + }, + { + "path": "gc-runtime-main69-auto-matrix.py", + "before_sha256": "c9847fafcc8c9262ac5da6465c02f850163a0534c71e9ff2a098cc6296f34b2c", + "after_sha256": "95c5eb68108c3db6b62ae8accdb73ef672ca8e30317f9f8055915c71965d617b", + "backup": "gc-runtime-main69-auto-matrix-before-fault-events.py" + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-summary.json new file mode 100644 index 0000000000..3c85105a30 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-summary.json @@ -0,0 +1,3057 @@ +{ + "complete_cells": 204, + "comparisons": { + "gc_vs_base": [ + { + "case": "12_large_live_set", + "measurements": { + "base": { + "rss_bytes": { + "min": 107618304, + "median": 107659264, + "max": 107724800, + "values": [ + 107659264, + 107618304, + 107724800 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3073611236, + "median": 3075845565, + "max": 3076699900, + "values": [ + 3076699900, + 3073611236, + 3075845565 + ] + }, + "cycles": { + "min": 839719785, + "median": 867405823, + "max": 931013189, + "values": [ + 867405823, + 931013189, + 839719785 + ] + }, + "minor-faults": { + "min": 24811, + "median": 24811, + "max": 24819, + "values": [ + 24811, + 24811, + 24819 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 100368384, + "median": 100474880, + "max": 100573184, + "values": [ + 100474880, + 100368384, + 100573184 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.14, + "max": 0.15, + "values": [ + 0.15, + 0.14, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046568707, + "median": 3047493542, + "max": 3047542574, + "values": [ + 3046568707, + 3047542574, + 3047493542 + ] + }, + "cycles": { + "min": 812273146, + "median": 813684387, + "max": 850113193, + "values": [ + 812273146, + 850113193, + 813684387 + ] + }, + "minor-faults": { + "min": 23080, + "median": 23082, + "max": 23083, + "values": [ + 23083, + 23082, + 23080 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7184384, + "percent": -6.67326129964998 + }, + "cpu_seconds": { + "absolute": -0.009999999999999981, + "percent": -6.666666666666654 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -28352023, + "percent": -0.9217635411418956 + }, + "cycles": { + "absolute": -53721436, + "percent": -6.193345095862934 + }, + "minor-faults": { + "absolute": -1729, + "percent": -6.968683245334728 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 115523584, + "median": 115527680, + "max": 115916800, + "values": [ + 115916800, + 115527680, + 115523584 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2651124736, + "median": 2651499692, + "max": 2652354398, + "values": [ + 2651499692, + 2651124736, + 2652354398 + ] + }, + "cycles": { + "min": 904896759, + "median": 905375776, + "max": 926548993, + "values": [ + 905375776, + 926548993, + 904896759 + ] + }, + "minor-faults": { + "min": 29800, + "median": 29800, + "max": 29800, + "values": [ + 29800, + 29800, + 29800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 109125632, + "median": 109129728, + "max": 109252608, + "values": [ + 109129728, + 109125632, + 109252608 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.14, + "values": [ + 0.14, + 0.14, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2610677896, + "median": 2611397165, + "max": 2612250131, + "values": [ + 2610677896, + 2611397165, + 2612250131 + ] + }, + "cycles": { + "min": 828366289, + "median": 845835550, + "max": 866019386, + "values": [ + 828366289, + 866019386, + 845835550 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28440, + "max": 28442, + "values": [ + 28439, + 28440, + 28442 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6397952, + "percent": -5.5380251728416985 + }, + "cpu_seconds": { + "absolute": -0.009999999999999981, + "percent": -6.666666666666654 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "instructions": { + "absolute": -40102527, + "percent": -1.5124469793828643 + }, + "cycles": { + "absolute": -59540226, + "percent": -6.576299872198044 + }, + "minor-faults": { + "absolute": -1360, + "percent": -4.563758389261741 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "base": { + "rss_bytes": { + "min": 187113472, + "median": 187187200, + "max": 187199488, + "values": [ + 187113472, + 187187200, + 187199488 + ] + }, + "cpu_seconds": { + "min": 1.34, + "median": 1.34, + "max": 1.3800000000000001, + "values": [ + 1.34, + 1.34, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.34, + "median": 1.34, + "max": 1.38, + "values": [ + 1.34, + 1.34, + 1.38 + ] + }, + "instructions": { + "min": 26546728649, + "median": 26548795437, + "max": 26559105526, + "values": [ + 26546728649, + 26559105526, + 26548795437 + ] + }, + "cycles": { + "min": 7173441463, + "median": 7358918518, + "max": 14430058910, + "values": [ + 7173441463, + 14430058910, + 7358918518 + ] + }, + "minor-faults": { + "min": 59410, + "median": 59413, + "max": 59417, + "values": [ + 59410, + 59417, + 59413 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 165236736, + "median": 165351424, + "max": 165425152, + "values": [ + 165351424, + 165425152, + 165236736 + ] + }, + "cpu_seconds": { + "min": 1.34, + "median": 1.36, + "max": 1.4000000000000001, + "values": [ + 1.34, + 1.36, + 1.4000000000000001 + ] + }, + "wall_seconds": { + "min": 1.36, + "median": 1.36, + "max": 1.41, + "values": [ + 1.36, + 1.36, + 1.41 + ] + }, + "instructions": { + "min": 26439036401, + "median": 26441435997, + "max": 26443330833, + "values": [ + 26439036401, + 26443330833, + 26441435997 + ] + }, + "cycles": { + "min": 7308852020, + "median": 7502186310, + "max": 9130169683, + "values": [ + 7308852020, + 9130169683, + 7502186310 + ] + }, + "minor-faults": { + "min": 75417, + "median": 75419, + "max": 75421, + "values": [ + 75419, + 75421, + 75417 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21835776, + "percent": -11.665207877461704 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 1.4925373134328401 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 1.4925373134328401 + }, + "instructions": { + "absolute": -107359440, + "percent": -0.40438535245322926 + }, + "cycles": { + "absolute": 143267792, + "percent": 1.9468593333322737 + }, + "minor-faults": { + "absolute": 16006, + "percent": 26.940231935771642 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "base": { + "rss_bytes": { + "min": 224690176, + "median": 224825344, + "max": 225001472, + "values": [ + 224690176, + 225001472, + 224825344 + ] + }, + "cpu_seconds": { + "min": 0.83, + "median": 0.84, + "max": 0.85, + "values": [ + 0.84, + 0.83, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.85, + "values": [ + 0.85, + 0.84, + 0.85 + ] + }, + "instructions": { + "min": 16974250222, + "median": 16978112202, + "max": 16979282762, + "values": [ + 16974250222, + 16979282762, + 16978112202 + ] + }, + "cycles": { + "min": 4475117249, + "median": 4477113651, + "max": 7733263154, + "values": [ + 4477113651, + 7733263154, + 4475117249 + ] + }, + "minor-faults": { + "min": 100258, + "median": 100259, + "max": 100259, + "values": [ + 100258, + 100259, + 100259 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 220917760, + "median": 220930048, + "max": 220938240, + "values": [ + 220938240, + 220917760, + 220930048 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 0.8200000000000001, + "values": [ + 0.8200000000000001, + 0.8200000000000001, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.83, + 0.82, + 0.82 + ] + }, + "instructions": { + "min": 17161407459, + "median": 17166758437, + "max": 17171730378, + "values": [ + 17161407459, + 17171730378, + 17166758437 + ] + }, + "cycles": { + "min": 4368372653, + "median": 4370822821, + "max": 8007335328, + "values": [ + 4368372653, + 8007335328, + 4370822821 + ] + }, + "minor-faults": { + "min": 110841, + "median": 110841, + "max": 110845, + "values": [ + 110841, + 110841, + 110845 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3895296, + "percent": -1.7325875858550943 + }, + "cpu_seconds": { + "absolute": -0.019999999999999907, + "percent": -2.3809523809523725 + }, + "wall_seconds": { + "absolute": -0.030000000000000027, + "percent": -3.529411764705881 + }, + "instructions": { + "absolute": 188646235, + "percent": 1.1111143144511448 + }, + "cycles": { + "absolute": -106290830, + "percent": -2.374092736650968 + }, + "minor-faults": { + "absolute": 10582, + "percent": 10.554663421737697 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "base": { + "rss_bytes": { + "min": 167096320, + "median": 167108608, + "max": 167215104, + "values": [ + 167108608, + 167096320, + 167215104 + ] + }, + "cpu_seconds": { + "min": 1.26, + "median": 1.27, + "max": 1.2799999999999998, + "values": [ + 1.27, + 1.26, + 1.2799999999999998 + ] + }, + "wall_seconds": { + "min": 1.26, + "median": 1.28, + "max": 1.28, + "values": [ + 1.28, + 1.26, + 1.28 + ] + }, + "instructions": { + "min": 25419360266, + "median": 25422078986, + "max": 25422361225, + "values": [ + 25419360266, + 25422078986, + 25422361225 + ] + }, + "cycles": { + "min": 6725532413, + "median": 6785973414, + "max": 8936085498, + "values": [ + 6725532413, + 8936085498, + 6785973414 + ] + }, + "minor-faults": { + "min": 119561, + "median": 119659, + "max": 119659, + "values": [ + 119659, + 119561, + 119659 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 160948224, + "median": 160976896, + "max": 161304576, + "values": [ + 160976896, + 160948224, + 161304576 + ] + }, + "cpu_seconds": { + "min": 1.2, + "median": 1.2, + "max": 1.22, + "values": [ + 1.22, + 1.2, + 1.2 + ] + }, + "wall_seconds": { + "min": 1.21, + "median": 1.21, + "max": 1.22, + "values": [ + 1.22, + 1.21, + 1.21 + ] + }, + "instructions": { + "min": 25298262957, + "median": 25302132732, + "max": 25305971031, + "values": [ + 25298262957, + 25305971031, + 25302132732 + ] + }, + "cycles": { + "min": 6405500135, + "median": 6445378388, + "max": 10492393588, + "values": [ + 6405500135, + 10492393588, + 6445378388 + ] + }, + "minor-faults": { + "min": 122827, + "median": 122860, + "max": 122861, + "values": [ + 122860, + 122827, + 122861 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6131712, + "percent": -3.6692975145840467 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -5.511811023622048 + }, + "wall_seconds": { + "absolute": -0.07000000000000006, + "percent": -5.46875 + }, + "instructions": { + "absolute": -119946254, + "percent": -0.47181921693365547 + }, + "cycles": { + "absolute": -340595026, + "percent": -5.019103453858598 + }, + "minor-faults": { + "absolute": 3201, + "percent": 2.6751017474657246 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "base": { + "rss_bytes": { + "min": 298876928, + "median": 298893312, + "max": 299143168, + "values": [ + 299143168, + 298876928, + 298893312 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.6, + "values": [ + 0.59, + 0.6, + 0.58 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.59 + ] + }, + "instructions": { + "min": 11014707849, + "median": 11019155303, + "max": 11020678109, + "values": [ + 11019155303, + 11014707849, + 11020678109 + ] + }, + "cycles": { + "min": 3165838840, + "median": 3200844679, + "max": 3309197921, + "values": [ + 3309197921, + 3200844679, + 3165838840 + ] + }, + "minor-faults": { + "min": 79101, + "median": 79102, + "max": 79146, + "values": [ + 79102, + 79146, + 79101 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 266465280, + "median": 266747904, + "max": 267018240, + "values": [ + 267018240, + 266747904, + 266465280 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.58, + "values": [ + 0.57, + 0.57, + 0.58 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.58, + "values": [ + 0.58, + 0.58, + 0.58 + ] + }, + "instructions": { + "min": 10939536271, + "median": 10942123574, + "max": 10944303838, + "values": [ + 10939536271, + 10944303838, + 10942123574 + ] + }, + "cycles": { + "min": 3084701708, + "median": 3108471406, + "max": 3136587637, + "values": [ + 3084701708, + 3136587637, + 3108471406 + ] + }, + "minor-faults": { + "min": 74835, + "median": 74846, + "max": 74847, + "values": [ + 74847, + 74835, + 74846 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -32145408, + "percent": -10.75481006413419 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3898305084745783 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3333333333333326 + }, + "instructions": { + "absolute": -77031729, + "percent": -0.6990710892243013 + }, + "cycles": { + "absolute": -92373273, + "percent": -2.8859030119780416 + }, + "minor-faults": { + "absolute": -4256, + "percent": -5.380394933124322 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 15228928, + "median": 15343616, + "max": 15491072, + "values": [ + 15228928, + 15491072, + 15343616 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667315911, + "median": 667413713, + "max": 667461629, + "values": [ + 667413713, + 667315911, + 667461629 + ] + }, + "cycles": { + "min": 140090031, + "median": 140176609, + "max": 142484303, + "values": [ + 140090031, + 142484303, + 140176609 + ] + }, + "minor-faults": { + "min": 1834, + "median": 1841, + "max": 1841, + "values": [ + 1834, + 1841, + 1841 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 14901248, + "median": 14938112, + "max": 15044608, + "values": [ + 15044608, + 14901248, + 14938112 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666852849, + "median": 666946584, + "max": 667025038, + "values": [ + 666852849, + 666946584, + 667025038 + ] + }, + "cycles": { + "min": 139167578, + "median": 139580757, + "max": 140472670, + "values": [ + 139167578, + 140472670, + 139580757 + ] + }, + "minor-faults": { + "min": 1806, + "median": 1806, + "max": 1811, + "values": [ + 1806, + 1806, + 1811 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -405504, + "percent": -2.642819006940733 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -467129, + "percent": -0.06999092030942622 + }, + "cycles": { + "absolute": -595852, + "percent": -0.4250723457007055 + }, + "minor-faults": { + "absolute": -35, + "percent": -1.9011406844106515 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "base": { + "rss_bytes": { + "min": 81006592, + "median": 81305600, + "max": 81719296, + "values": [ + 81719296, + 81305600, + 81006592 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.24, + "values": [ + 0.22, + 0.24, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.33, + "values": [ + 7.32, + 7.33, + 7.31 + ] + }, + "instructions": { + "min": 4367136026, + "median": 4372893658, + "max": 4374484457, + "values": [ + 4372893658, + 4367136026, + 4374484457 + ] + }, + "cycles": { + "min": 1151702004, + "median": 1165384518, + "max": 1286414489, + "values": [ + 1151702004, + 1286414489, + 1165384518 + ] + }, + "minor-faults": { + "min": 20355, + "median": 20363, + "max": 20368, + "values": [ + 20363, + 20355, + 20368 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 78680064, + "median": 78778368, + "max": 78962688, + "values": [ + 78962688, + 78680064, + 78778368 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.23, + "values": [ + 0.23, + 0.22, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.33, + "values": [ + 7.33, + 7.32, + 7.31 + ] + }, + "instructions": { + "min": 4373913952, + "median": 4374085464, + "max": 4374802149, + "values": [ + 4374802149, + 4373913952, + 4374085464 + ] + }, + "cycles": { + "min": 1126884005, + "median": 1130859614, + "max": 1147886774, + "values": [ + 1126884005, + 1147886774, + 1130859614 + ] + }, + "minor-faults": { + "min": 20008, + "median": 20009, + "max": 20012, + "values": [ + 20008, + 20012, + 20009 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2527232, + "percent": -3.108312342569275 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 1191806, + "percent": 0.027254401620768753 + }, + "cycles": { + "absolute": -34524904, + "percent": -2.962533264063838 + }, + "minor-faults": { + "absolute": -354, + "percent": -1.738447183617342 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "base": { + "rss_bytes": { + "min": 67497984, + "median": 69365760, + "max": 69480448, + "values": [ + 69365760, + 67497984, + 69480448 + ] + }, + "cpu_seconds": { + "min": 6.41, + "median": 6.569999999999999, + "max": 6.619999999999999, + "values": [ + 6.569999999999999, + 6.41, + 6.619999999999999 + ] + }, + "wall_seconds": { + "min": 6.42, + "median": 6.58, + "max": 6.63, + "values": [ + 6.58, + 6.42, + 6.63 + ] + }, + "instructions": { + "min": 79922019857, + "median": 79927583264, + "max": 80088832604, + "values": [ + 79922019857, + 79927583264, + 80088832604 + ] + }, + "cycles": { + "min": 35263965212, + "median": 36401917012, + "max": 41517305399, + "values": [ + 35263965212, + 36401917012, + 41517305399 + ] + }, + "minor-faults": { + "min": 9790, + "median": 9826, + "max": 10365, + "values": [ + 9826, + 10365, + 9790 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 65024000, + "median": 65241088, + "max": 65433600, + "values": [ + 65241088, + 65024000, + 65433600 + ] + }, + "cpu_seconds": { + "min": 6.39, + "median": 6.56, + "max": 6.58, + "values": [ + 6.39, + 6.56, + 6.58 + ] + }, + "wall_seconds": { + "min": 6.4, + "median": 6.56, + "max": 6.59, + "values": [ + 6.4, + 6.56, + 6.59 + ] + }, + "instructions": { + "min": 79947580475, + "median": 80110061258, + "max": 80382965692, + "values": [ + 79947580475, + 80382965692, + 80110061258 + ] + }, + "cycles": { + "min": 35595982177, + "median": 42498230802, + "max": 66980643202, + "values": [ + 42498230802, + 66980643202, + 35595982177 + ] + }, + "minor-faults": { + "min": 9309, + "median": 9337, + "max": 9347, + "values": [ + 9337, + 9347, + 9309 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4124672, + "percent": -5.94626513138471 + }, + "cpu_seconds": { + "absolute": -0.009999999999999787, + "percent": -0.15220700152206446 + }, + "wall_seconds": { + "absolute": -0.020000000000000462, + "percent": -0.3039513677811634 + }, + "instructions": { + "absolute": 182477994, + "percent": 0.22830415552197447 + }, + "cycles": { + "absolute": 6096313790, + "percent": 16.747232811915723 + }, + "minor-faults": { + "absolute": -489, + "percent": -4.976592713209849 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "base": { + "rss_bytes": { + "min": 284819456, + "median": 285761536, + "max": 285986816, + "values": [ + 285986816, + 284819456, + 285761536 + ] + }, + "cpu_seconds": { + "min": 0.94, + "median": 0.9400000000000001, + "max": 0.9400000000000001, + "values": [ + 0.9400000000000001, + 0.9400000000000001, + 0.94 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.94, + "max": 0.95, + "values": [ + 0.95, + 0.94, + 0.94 + ] + }, + "instructions": { + "min": 18514085806, + "median": 18635892591, + "max": 18641743288, + "values": [ + 18635892591, + 18514085806, + 18641743288 + ] + }, + "cycles": { + "min": 4934793467, + "median": 5017816704, + "max": 5028127198, + "values": [ + 5028127198, + 5017816704, + 4934793467 + ] + }, + "minor-faults": { + "min": 109903, + "median": 110538, + "max": 111631, + "values": [ + 109903, + 110538, + 111631 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 257318912, + "median": 257421312, + "max": 258351104, + "values": [ + 257318912, + 257421312, + 258351104 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.88, + "values": [ + 0.88, + 0.88, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.89, + "values": [ + 0.88, + 0.89, + 0.88 + ] + }, + "instructions": { + "min": 18433506694, + "median": 18445720461, + "max": 18449076977, + "values": [ + 18433506694, + 18449076977, + 18445720461 + ] + }, + "cycles": { + "min": 4670856919, + "median": 4780097019, + "max": 4872209399, + "values": [ + 4780097019, + 4872209399, + 4670856919 + ] + }, + "minor-faults": { + "min": 101829, + "median": 102837, + "max": 104067, + "values": [ + 101829, + 102837, + 104067 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -28340224, + "percent": -9.917438293724734 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -6.382978723404264 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.382978723404253 + }, + "instructions": { + "absolute": -190172130, + "percent": -1.020461612296697 + }, + "cycles": { + "absolute": -237719685, + "percent": -4.737512329027471 + }, + "minor-faults": { + "absolute": -7701, + "percent": -6.966834934592625 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "base": { + "rss_bytes": { + "min": 151826432, + "median": 152231936, + "max": 152498176, + "values": [ + 152498176, + 151826432, + 152231936 + ] + }, + "cpu_seconds": { + "min": 0.75, + "median": 0.76, + "max": 0.76, + "values": [ + 0.76, + 0.76, + 0.75 + ] + }, + "wall_seconds": { + "min": 0.76, + "median": 0.76, + "max": 0.76, + "values": [ + 0.76, + 0.76, + 0.76 + ] + }, + "instructions": { + "min": 15421952338, + "median": 15423721128, + "max": 15428071721, + "values": [ + 15423721128, + 15421952338, + 15428071721 + ] + }, + "cycles": { + "min": 4031696928, + "median": 4063982843, + "max": 4068575519, + "values": [ + 4063982843, + 4068575519, + 4031696928 + ] + }, + "minor-faults": { + "min": 70170, + "median": 70470, + "max": 71241, + "values": [ + 70170, + 70470, + 71241 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 137265152, + "median": 137596928, + "max": 138358784, + "values": [ + 137596928, + 138358784, + 137265152 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.7, + "values": [ + 0.69, + 0.7, + 0.7 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.71, + "values": [ + 0.7, + 0.71, + 0.7 + ] + }, + "instructions": { + "min": 15292680683, + "median": 15294184167, + "max": 15296555748, + "values": [ + 15294184167, + 15292680683, + 15296555748 + ] + }, + "cycles": { + "min": 3726288157, + "median": 3738134577, + "max": 3750053311, + "values": [ + 3726288157, + 3750053311, + 3738134577 + ] + }, + "minor-faults": { + "min": 62025, + "median": 62219, + "max": 63211, + "values": [ + 62025, + 62219, + 63211 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -14635008, + "percent": -9.613625356508637 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -7.8947368421052655 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -7.8947368421052655 + }, + "instructions": { + "absolute": -129536961, + "percent": -0.8398554403634795 + }, + "cycles": { + "absolute": -325848266, + "percent": -8.017953780519937 + }, + "minor-faults": { + "absolute": -8251, + "percent": -11.708528451823474 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "base": { + "rss_bytes": { + "min": 372633600, + "median": 372887552, + "max": 373403648, + "values": [ + 372633600, + 373403648, + 372887552 + ] + }, + "cpu_seconds": { + "min": 0.98, + "median": 0.98, + "max": 0.9800000000000001, + "values": [ + 0.98, + 0.98, + 0.9800000000000001 + ] + }, + "wall_seconds": { + "min": 0.99, + "median": 0.99, + "max": 0.99, + "values": [ + 0.99, + 0.99, + 0.99 + ] + }, + "instructions": { + "min": 19559083740, + "median": 19584864787, + "max": 19585510409, + "values": [ + 19585510409, + 19559083740, + 19584864787 + ] + }, + "cycles": { + "min": 5152155715, + "median": 5212348611, + "max": 5240044945, + "values": [ + 5212348611, + 5240044945, + 5152155715 + ] + }, + "minor-faults": { + "min": 124681, + "median": 124713, + "max": 124714, + "values": [ + 124714, + 124681, + 124713 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 323485696, + "median": 329179136, + "max": 330584064, + "values": [ + 330584064, + 329179136, + 323485696 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.93, + "max": 0.93, + "values": [ + 0.92, + 0.93, + 0.93 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.93, + "max": 0.94, + "values": [ + 0.92, + 0.94, + 0.93 + ] + }, + "instructions": { + "min": 19304224970, + "median": 19323945460, + "max": 19342130253, + "values": [ + 19323945460, + 19342130253, + 19304224970 + ] + }, + "cycles": { + "min": 4844194001, + "median": 4986048348, + "max": 4994562888, + "values": [ + 4986048348, + 4994562888, + 4844194001 + ] + }, + "minor-faults": { + "min": 112020, + "median": 115626, + "max": 116722, + "values": [ + 115626, + 116722, + 112020 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -43708416, + "percent": -11.721607697968961 + }, + "cpu_seconds": { + "absolute": -0.04999999999999993, + "percent": -5.102040816326525 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.060606060606055 + }, + "instructions": { + "absolute": -260919327, + "percent": -1.3322498257592907 + }, + "cycles": { + "absolute": -226300263, + "percent": -4.341617951693067 + }, + "minor-faults": { + "absolute": -9087, + "percent": -7.2863294123307165 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "base": { + "rss_bytes": { + "min": 197828608, + "median": 198270976, + "max": 198332416, + "values": [ + 197828608, + 198332416, + 198270976 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.85, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.86, + "median": 0.86, + "max": 0.86, + "values": [ + 0.86, + 0.86, + 0.86 + ] + }, + "instructions": { + "min": 17517507057, + "median": 17519028136, + "max": 17525844434, + "values": [ + 17517507057, + 17525844434, + 17519028136 + ] + }, + "cycles": { + "min": 4558559180, + "median": 4628270524, + "max": 4651801329, + "values": [ + 4651801329, + 4628270524, + 4558559180 + ] + }, + "minor-faults": { + "min": 90689, + "median": 90840, + "max": 90966, + "values": [ + 90966, + 90689, + 90840 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 178630656, + "median": 179019776, + "max": 179159040, + "values": [ + 178630656, + 179019776, + 179159040 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.8, + "max": 0.8099999999999999, + "values": [ + 0.8, + 0.7999999999999999, + 0.8099999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.81, + "values": [ + 0.8, + 0.8, + 0.81 + ] + }, + "instructions": { + "min": 17319791795, + "median": 17321159739, + "max": 17322626348, + "values": [ + 17319791795, + 17322626348, + 17321159739 + ] + }, + "cycles": { + "min": 4252690562, + "median": 4324741831, + "max": 4355088068, + "values": [ + 4324741831, + 4355088068, + 4252690562 + ] + }, + "minor-faults": { + "min": 81491, + "median": 81553, + "max": 81565, + "values": [ + 81491, + 81565, + 81553 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19251200, + "percent": -9.709540139652105 + }, + "cpu_seconds": { + "absolute": -0.04999999999999993, + "percent": -5.88235294117646 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.976744186046502 + }, + "instructions": { + "absolute": -197868397, + "percent": -1.129448480040962 + }, + "cycles": { + "absolute": -303528693, + "percent": -6.558145022553141 + }, + "minor-faults": { + "absolute": -9287, + "percent": -10.223469837076182 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 253997056, + "median": 255377408, + "max": 255700992, + "values": [ + 255377408, + 253997056, + 255700992 + ] + }, + "cpu_seconds": { + "min": 4.3, + "median": 4.5600000000000005, + "max": 4.58, + "values": [ + 4.3, + 4.58, + 4.5600000000000005 + ] + }, + "wall_seconds": { + "min": 4.3, + "median": 4.57, + "max": 4.59, + "values": [ + 4.3, + 4.59, + 4.57 + ] + }, + "instructions": { + "min": 59060314896, + "median": 59080440874, + "max": 59097715238, + "values": [ + 59060314896, + 59080440874, + 59097715238 + ] + }, + "cycles": { + "min": 25360600453, + "median": 26162218697, + "max": 33587927268, + "values": [ + 26162218697, + 25360600453, + 33587927268 + ] + }, + "minor-faults": { + "min": 103219, + "median": 103223, + "max": 103248, + "values": [ + 103223, + 103219, + 103248 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 243167232, + "median": 243269632, + "max": 243691520, + "values": [ + 243691520, + 243269632, + 243167232 + ] + }, + "cpu_seconds": { + "min": 4.11, + "median": 4.510000000000001, + "max": 4.53, + "values": [ + 4.11, + 4.510000000000001, + 4.53 + ] + }, + "wall_seconds": { + "min": 4.12, + "median": 4.51, + "max": 4.54, + "values": [ + 4.12, + 4.51, + 4.54 + ] + }, + "instructions": { + "min": 59317492418, + "median": 59322183705, + "max": 59362520545, + "values": [ + 59317492418, + 59322183705, + 59362520545 + ] + }, + "cycles": { + "min": 25166723391, + "median": 25168407961, + "max": 45048334883, + "values": [ + 25168407961, + 25166723391, + 45048334883 + ] + }, + "minor-faults": { + "min": 148902, + "median": 148906, + "max": 149164, + "values": [ + 148902, + 148906, + 149164 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -12107776, + "percent": -4.741130429203821 + }, + "cpu_seconds": { + "absolute": -0.04999999999999982, + "percent": -1.0964912280701733 + }, + "wall_seconds": { + "absolute": -0.0600000000000005, + "percent": -1.3129102844639085 + }, + "instructions": { + "absolute": 241742831, + "percent": 0.4091757397605811 + }, + "cycles": { + "absolute": -993810736, + "percent": -3.7986485301950257 + }, + "minor-faults": { + "absolute": 45683, + "percent": 44.256609476570155 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 24494080, + "median": 24862720, + "max": 24940544, + "values": [ + 24940544, + 24494080, + 24862720 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 893248173, + "median": 893252846, + "max": 893287258, + "values": [ + 893252846, + 893248173, + 893287258 + ] + }, + "cycles": { + "min": 325308180, + "median": 331671422, + "max": 606908122, + "values": [ + 325308180, + 331671422, + 606908122 + ] + }, + "minor-faults": { + "min": 3493, + "median": 3493, + "max": 3496, + "values": [ + 3493, + 3496, + 3493 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 24645632, + "median": 24797184, + "max": 24973312, + "values": [ + 24973312, + 24797184, + 24645632 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 892582646, + "median": 892831105, + "max": 893478338, + "values": [ + 892582646, + 892831105, + 893478338 + ] + }, + "cycles": { + "min": 326601134, + "median": 341136054, + "max": 652706479, + "values": [ + 326601134, + 341136054, + 652706479 + ] + }, + "minor-faults": { + "min": 3462, + "median": 3465, + "max": 3471, + "values": [ + 3471, + 3465, + 3462 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -65536, + "percent": -0.2635914332784206 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -421741, + "percent": -0.047214067314593766 + }, + "cycles": { + "absolute": 9464632, + "percent": 2.853616975176121 + }, + "minor-faults": { + "absolute": -28, + "percent": -0.8016032064128265 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "base": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 748252, + "median": 749720, + "max": 749746, + "values": [ + 749746, + 748252, + 749720 + ] + }, + "cycles": { + "min": 1057847, + "median": 1079982, + "max": 2211414, + "values": [ + 1079982, + 1057847, + 2211414 + ] + }, + "minor-faults": { + "min": 53, + "median": 53, + "max": 53, + "values": [ + 53, + 53, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 739632, + "median": 741836, + "max": 764369, + "values": [ + 741836, + 739632, + 764369 + ] + }, + "cycles": { + "min": 992724, + "median": 1054224, + "max": 2019321, + "values": [ + 1054224, + 992724, + 2019321 + ] + }, + "minor-faults": { + "min": 52, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 52 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -7884, + "percent": -1.05159259456864 + }, + "cycles": { + "absolute": -25758, + "percent": -2.38503975066251 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.8867924528301883 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "base": { + "rss_bytes": { + "min": 17108992, + "median": 17465344, + "max": 17522688, + "values": [ + 17522688, + 17465344, + 17108992 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.61, + "values": [ + 0.6, + 0.61, + 0.61 + ] + }, + "wall_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.61, + "values": [ + 0.6, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18252516892, + "median": 18253172359, + "max": 18256320844, + "values": [ + 18252516892, + 18253172359, + 18256320844 + ] + }, + "cycles": { + "min": 3209877048, + "median": 3211159218, + "max": 5411759037, + "values": [ + 3209877048, + 3211159218, + 5411759037 + ] + }, + "minor-faults": { + "min": 2724, + "median": 2726, + "max": 2727, + "values": [ + 2726, + 2727, + 2724 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 16424960, + "median": 16605184, + "max": 17014784, + "values": [ + 16424960, + 17014784, + 16605184 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.61, + "values": [ + 0.6, + 0.61, + 0.61 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18250900310, + "median": 18252152850, + "max": 18255067094, + "values": [ + 18250900310, + 18252152850, + 18255067094 + ] + }, + "cycles": { + "min": 3207815946, + "median": 3220919362, + "max": 5777914618, + "values": [ + 3207815946, + 3220919362, + 5777914618 + ] + }, + "minor-faults": { + "min": 2527, + "median": 2536, + "max": 2538, + "values": [ + 2536, + 2538, + 2527 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -860160, + "percent": -4.924953095684803 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1019509, + "percent": -0.005585379790140621 + }, + "cycles": { + "absolute": 9760144, + "percent": 0.30394456759696986 + }, + "minor-faults": { + "absolute": -190, + "percent": -6.969919295671312 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Pinned mainad0 baseline versus adopted GC and once-advice changes, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "9e3939da7dc265ddeb8ddaf8964f6ee3e3d92c3dc2c0af47f2932d9bad1d7810", + "builds": "6a2e20247156af92698c8c0c68f7f04e0040959831802205351ad330e0b2a14d", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "65b440bd826543c79cc1495112957e2e790f331a1a6875fb827dd80b761dc7e8" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-verification.json new file mode 100644 index 0000000000..390290cc80 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-mainad0-v79-verification.json @@ -0,0 +1,18 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "production_runtime": "0aa483aa91ab901583002ec0174a50884b60ad81", + "complete_cells": 204, + "builds": 30, + "all_builds_fresh": true, + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 8, + "inputs": { + "runs": "9e3939da7dc265ddeb8ddaf8964f6ee3e3d92c3dc2c0af47f2932d9bad1d7810", + "builds": "6a2e20247156af92698c8c0c68f7f04e0040959831802205351ad330e0b2a14d", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "65b440bd826543c79cc1495112957e2e790f331a1a6875fb827dd80b761dc7e8", + "summary": "2068015bb43769dfed88888276c8493454f41f582e6d88f3ad13ddf2fe7fb41c", + "auto-runtime-products": "9f3411e9ba92b555dd1325f317742bcd9a291548e6c7d564f9108c8707aa9bbc" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-v2-build-freshness-proof.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-v2-build-freshness-proof.json new file mode 100644 index 0000000000..8b47390d7a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-auto-v2-build-freshness-proof.json @@ -0,0 +1,62 @@ +{ + "scope": "Compiled constructor contains new generation filter in each candidate, absent from baseline; new_remembered_parents itself was inlined and had no standalone symbol", + "observations": [ + { + "case": "tscwork", + "arm": "mainrefresh-base", + "binary_sha256": "e163d123525cb095120c7d9196f1573c76eb340228e9060f86b558f218157ebf", + "constructor_bytes": 820, + "filter_generation_calls": [], + "disassembly_sha256": "076e7c4e0ba685530e79550af0b8d6c2e0115ae9f1a4d0863386f25c44628be9" + }, + { + "case": "tscwork", + "arm": "gc-runtime-scan-main", + "binary_sha256": "bc9acf5d21f386d73ae0187649b215747996cc8589ebfa82924779fd744bb461", + "constructor_bytes": 1093, + "filter_generation_calls": [ + "5c5a20b:\te8 10 40 02 00 \tcall 5c7e220 ", + "5c5a3ad:\te8 6e 3e 02 00 \tcall 5c7e220 " + ], + "disassembly_sha256": "cf3e062005085eb73b554427d6f5c8090152d94e20fb8b389396b6ecbaf208d2" + }, + { + "case": "zodwork", + "arm": "mainrefresh-base", + "binary_sha256": "ef64401e2f16465c06836f8d8b18932ccb3ef2e99d9f2c99c043691c6882d7c5", + "constructor_bytes": 820, + "filter_generation_calls": [], + "disassembly_sha256": "9efc71e98cd0072562ab340bb9c1bb04de9dccd2f52c15a9f294e01748410197" + }, + { + "case": "zodwork", + "arm": "gc-runtime-scan-main", + "binary_sha256": "a8df33a0a0dd15840af3e7aa15b3cd19ffe0a5340a43c6c46bcda43795bd9a6b", + "constructor_bytes": 1093, + "filter_generation_calls": [ + "56981b:\te8 d0 58 02 00 \tcall 58f0f0 ", + "5699bd:\te8 2e 57 02 00 \tcall 58f0f0 " + ], + "disassembly_sha256": "471dd93bb2dfee1dd31df963a41bb275839501d42e2a2fcc04a3b9ee121716ba" + }, + { + "case": "30-string-build", + "arm": "mainrefresh-base", + "binary_sha256": "0714c16c8e769a26e6105ae9d206ea35706f1ab5b7b01c4d477841984be8278a", + "constructor_bytes": 820, + "filter_generation_calls": [], + "disassembly_sha256": "3fd81661794e30da4a5855f8dcda193185815f604c85df1991ea94acad92c2a1" + }, + { + "case": "30-string-build", + "arm": "gc-runtime-scan-main", + "binary_sha256": "12f7af1650ef75cb0ab431b73770c8cc6f2bc8cd10978e9403b83aeb32dc0eec", + "constructor_bytes": 1093, + "filter_generation_calls": [ + "4a50db:\te8 70 88 03 00 \tcall 4dd950 ", + "4a527d:\te8 ce 86 03 00 \tcall 4dd950 " + ], + "disassembly_sha256": "2a01d122bd9f9889132160a71fff7e35dad068fb9a3804820e5db79dc3603f49" + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-comparison-summary-selftest.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-comparison-summary-selftest.json new file mode 100644 index 0000000000..2fb8246708 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-comparison-summary-selftest.json @@ -0,0 +1,25 @@ +{ + "kind": "Synthetic sabotage checks for the result verifier, not application results.", + "valid_matrix_cells": [ + 24, + 204, + 204 + ], + "rejected_corruptions": [ + "missing last cell", + "duplicate replaces required cell", + "wrong output despite correct flag", + "failed process despite correct flag", + "timeout despite zero status", + "binary changes between modes", + "missing RSS", + "NaN CPU", + "negative counter", + "missing fault counter", + "zero instructions", + "build digest exists but belongs to a different workload" + ], + "zero_baseline_percentage_remains_null": true, + "analyzer_sha256": "48da921922ecfa57ecb23813ddbd1eb3eb4f43a47aafd8a4a9cfa88a09ee7907", + "selftest_sha256": "f67097df3b09095889c5c84d08a7c9bd02602446321415aa78e5971fa9d4f16f" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-current0ed-instruction-profile-v21.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-current0ed-instruction-profile-v21.py new file mode 100644 index 0000000000..8f57c25034 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-current0ed-instruction-profile-v21.py @@ -0,0 +1,128 @@ +"""Attribute remaining GC instructions in already verified normal-auto binaries. +Profiles are diagnostics, never substituted for plain peak RSS or perf-stat runs. +""" +import argparse +import json +from pathlib import Path +import re +import subprocess + + +def parse_report(text): + lost = re.search(r'^# Total Lost Samples:\s*(\d+)\s*$', text, re.M) + events = re.search(r'^# Event count \(approx\.\):\s*(\d+)\s*$', text, re.M) + if not lost or int(lost[1]) != 0 or not events or int(events[1]) <= 0: + raise ValueError('missing event count or lost instruction samples') + rows = [] + for line in text.splitlines(): + fields = [s.strip() for s in line.split('|')] + if not fields or not re.fullmatch(r'\d+\.\d+%', fields[0]): + continue + if len(fields) < 4 or not fields[1].isdigit(): + raise ValueError('unrecognized perf report row') + rows.append(dict(percent=float(fields[0][:-1]), samples=int(fields[1]), + dso=fields[2], symbol=fields[3])) + total = sum(row['samples'] for row in rows) + if not rows or total <= 0: + raise ValueError('empty instruction attribution') + gc = sum(r['samples'] for r in rows if 'perry_runtime::gc::' in r['symbol']) + arena = sum(r['samples'] for r in rows if 'perry_runtime::arena::' in r['symbol']) + unknown = sum(r['samples'] for r in rows if r['dso'] == '[unknown]' or + re.match(r'^\[.\] 0x[0-9a-f]+$', r['symbol'])) + return dict(event_count_approx=int(events[1]), samples=total, lost_samples=0, + gc_self_samples=gc, arena_self_samples=arena, + unresolved_samples=unknown, top_symbols=rows[:40]) + + +def run(): + import bench + B = bench.B + version = 'gc-current0ed-instruction-profile-v21' + assert not (B / (version + '-runs.json')).exists(), 'preserve completed or partial evidence' + plans = [ + ('gc-auto-current0ed-qb6-v17r1-partial', 'gc-auto-current0ed-qb6-v17r1-partial.exit', + ['current0ed-base','current0ed-gc'], ['tscwork','zodwork','30-string-build']), + ] + cases = {name: (source, args) for name, source, args in bench.CASES} + prepared = [] + # Refuse all diagnostic runs until every input binary and matrix is verified. + for prefix, receipt, arms, names in plans: + assert (B / receipt).read_text().strip() == '0', receipt + oracle_path = B / (prefix + '-oracle.json') + oracles = json.loads(oracle_path.read_text()) + build_path = B / (prefix + '-builds.json') + builds = json.loads(build_path.read_text()) + measured = json.loads((B / (prefix + '-runs.json')).read_text()) + for name in names: + source, args = cases[name] + for arm in arms: + plain = B / 'qb6-current0ed-build-v14' / 'bin' / f'gc-auto-qb6-current0ed-v14r1-{arm}-{source.stem}' + symbols = Path(str(plain) + '-symbols') + matches = [r for r in builds if r.get('arm') == arm and + Path(r.get('source','')).stem == source.stem and r.get('rc') == 0] + assert len(matches) == 1, (prefix, name, arm) + build = matches[0] + assert build['source_sha256'] == bench.m.sha(source) + assert build['binary_sha256'] == bench.m.sha(plain) + assert build['symbol_sha256'] == bench.m.sha(symbols) + for binary in [plain, symbols]: + section = B / f'{version}-{binary.name}.text' + subprocess.run(['objcopy', '--dump-section', f'.text={section}', binary], check=True) + assert bench.m.sha(section) == build['text_sha256'] + section.unlink() # Reproducible temporary section, not a measurement. + cells = [r for r in measured if r['case'] == name and r['arm'] == arm] + assert {(r['mode'], r['repeat']) for r in cells} == { + (mode, rep) for mode in ['plain', 'perf'] for rep in range(3)} + assert len(cells) == 6 + assert all(r['rc'] == 0 and r['reason'] is None and + r['stdout'] == oracles[name] and + r['binary_sha256'] == build['binary_sha256'] for r in cells) + prepared.append(dict(prefix=prefix, case=name, arm=arm, args=args, + symbols=str(symbols), expected_stdout=oracles[name], + symbol_sha256=build['symbol_sha256'], + plain_sha256=build['binary_sha256'], + text_sha256=build['text_sha256'], + build_manifest_sha256=bench.m.sha(build_path), + oracle_sha256=bench.m.sha(oracle_path))) + records = [] + for repeat in range(2): + for subject in prepared if repeat == 0 else reversed(prepared): + label = f"{version}-{subject['prefix']}-{subject['arm']}-{subject['case']}-{repeat}" + data = B / (label + '.perf.data') + assert not data.exists(), data + record = bench.run(label, ['taskset', '-c', '2', 'perf', 'record', '-e', + 'instructions:u', '-c', '1000000', '-o', data, '--', + subject['symbols'], *subject['args']], timeout=300) + record.update(subject, repeat=repeat) + record['correct'] = record['rc'] == 0 and record['reason'] is None and record['stdout'] == subject['expected_stdout'] + records.append(record) + bench.m.save(version + '-runs.json', records) + assert record['correct'], label + assert bench.m.sha(subject['symbols']) == subject['symbol_sha256'] + report = subprocess.check_output(['perf', 'report', '-i', data, '--stdio', + '--no-children', '--show-nr-samples', '--sort', 'dso,symbol', + '--percent-limit', '0', '--field-separator', '|'], text=True) + report_path = B / (label + '.report.txt') + report_path.write_text(report) + record.update(attribution=parse_report(report), data_sha256=bench.m.sha(data), + report_sha256=bench.m.sha(report_path)) + bench.m.save(version + '-runs.json', records) + print(subject['arm'], subject['case'], repeat, record['attribution']['samples'], 'samples; correct', flush=True) + assert len(records) == 12 + summary = [{k: r[k] for k in ['prefix', 'arm', 'case', 'repeat', 'correct', + 'symbol_sha256', 'plain_sha256', 'text_sha256', 'attribution', + 'data_sha256', 'report_sha256']} for r in records] + bench.m.save(version + '-summary.json', dict( + scope='User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.', + records=summary)) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--parse-report', type=Path) + args = parser.parse_args() + if args.parse_report: + result = parse_report(args.parse_report.read_text()) + print(json.dumps(result, indent=2)) + else: + run() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-currentc170-regression-profile-v23.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-currentc170-regression-profile-v23.py new file mode 100644 index 0000000000..ac8f4f73bc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-currentc170-regression-profile-v23.py @@ -0,0 +1,128 @@ +"""Attribute remaining GC instructions in already verified normal-auto binaries. +Profiles are diagnostics, never substituted for plain peak RSS or perf-stat runs. +""" +import argparse +import json +from pathlib import Path +import re +import subprocess + + +def parse_report(text): + lost = re.search(r'^# Total Lost Samples:\s*(\d+)\s*$', text, re.M) + events = re.search(r'^# Event count \(approx\.\):\s*(\d+)\s*$', text, re.M) + if not lost or int(lost[1]) != 0 or not events or int(events[1]) <= 0: + raise ValueError('missing event count or lost instruction samples') + rows = [] + for line in text.splitlines(): + fields = [s.strip() for s in line.split('|')] + if not fields or not re.fullmatch(r'\d+\.\d+%', fields[0]): + continue + if len(fields) < 4 or not fields[1].isdigit(): + raise ValueError('unrecognized perf report row') + rows.append(dict(percent=float(fields[0][:-1]), samples=int(fields[1]), + dso=fields[2], symbol=fields[3])) + total = sum(row['samples'] for row in rows) + if not rows or total <= 0: + raise ValueError('empty instruction attribution') + gc = sum(r['samples'] for r in rows if 'perry_runtime::gc::' in r['symbol']) + arena = sum(r['samples'] for r in rows if 'perry_runtime::arena::' in r['symbol']) + unknown = sum(r['samples'] for r in rows if r['dso'] == '[unknown]' or + re.match(r'^\[.\] 0x[0-9a-f]+$', r['symbol'])) + return dict(event_count_approx=int(events[1]), samples=total, lost_samples=0, + gc_self_samples=gc, arena_self_samples=arena, + unresolved_samples=unknown, top_symbols=rows[:40]) + + +def run(): + import bench + B = bench.B + version = 'gc-currentc170-regression-profile-v23' + assert not (B / (version + '-runs.json')).exists(), 'preserve completed or partial evidence' + plans = [ + ('gc-auto-currentc170-qb6-v22', 'gc-auto-currentc170-qb6-v22.exit', + ['currentc170-base','currentc170-gc'], ['72-request-processing','zodwork']), + ] + cases = {name: (source, args) for name, source, args in bench.CASES} + prepared = [] + # Refuse all diagnostic runs until every input binary and matrix is verified. + for prefix, receipt, arms, names in plans: + assert (B / receipt).read_text().strip() == '0', receipt + oracle_path = B / (prefix + '-oracle.json') + oracles = json.loads(oracle_path.read_text()) + build_path = B / (prefix + '-builds.json') + builds = json.loads(build_path.read_text()) + measured = json.loads((B / (prefix + '-runs.json')).read_text()) + for name in names: + source, args = cases[name] + for arm in arms: + plain = B / 'qb6-currentc170-build-v22' / 'bin' / f'gc-auto-qb6-currentc170-v22-{arm}-{source.stem}' + symbols = Path(str(plain) + '-symbols') + matches = [r for r in builds if r.get('arm') == arm and + Path(r.get('source','')).stem == source.stem and r.get('rc') == 0] + assert len(matches) == 1, (prefix, name, arm) + build = matches[0] + assert build['source_sha256'] == bench.m.sha(source) + assert build['binary_sha256'] == bench.m.sha(plain) + assert build['symbol_sha256'] == bench.m.sha(symbols) + for binary in [plain, symbols]: + section = B / f'{version}-{binary.name}.text' + subprocess.run(['objcopy', '--dump-section', f'.text={section}', binary], check=True) + assert bench.m.sha(section) == build['text_sha256'] + section.unlink() # Reproducible temporary section, not a measurement. + cells = [r for r in measured if r['case'] == name and r['arm'] == arm] + assert {(r['mode'], r['repeat']) for r in cells} == { + (mode, rep) for mode in ['plain', 'perf'] for rep in range(3)} + assert len(cells) == 6 + assert all(r['rc'] == 0 and r['reason'] is None and + r['stdout'] == oracles[name] and + r['binary_sha256'] == build['binary_sha256'] for r in cells) + prepared.append(dict(prefix=prefix, case=name, arm=arm, args=args, + symbols=str(symbols), expected_stdout=oracles[name], + symbol_sha256=build['symbol_sha256'], + plain_sha256=build['binary_sha256'], + text_sha256=build['text_sha256'], + build_manifest_sha256=bench.m.sha(build_path), + oracle_sha256=bench.m.sha(oracle_path))) + records = [] + for repeat in range(2): + for subject in prepared if repeat == 0 else reversed(prepared): + label = f"{version}-{subject['prefix']}-{subject['arm']}-{subject['case']}-{repeat}" + data = B / (label + '.perf.data') + assert not data.exists(), data + record = bench.run(label, ['taskset', '-c', '2', 'perf', 'record', '-e', + 'instructions:u', '-c', '250000' if subject['case']=='zodwork' else '1000000', '-o', data, '--', + subject['symbols'], *subject['args']], timeout=300) + record.update(subject, repeat=repeat, sampling_period=250000 if subject['case']=='zodwork' else 1000000) + record['correct'] = record['rc'] == 0 and record['reason'] is None and record['stdout'] == subject['expected_stdout'] + records.append(record) + bench.m.save(version + '-runs.json', records) + assert record['correct'], label + assert bench.m.sha(subject['symbols']) == subject['symbol_sha256'] + report = subprocess.check_output(['perf', 'report', '-i', data, '--stdio', + '--no-children', '--show-nr-samples', '--sort', 'dso,symbol', + '--percent-limit', '0', '--field-separator', '|'], text=True) + report_path = B / (label + '.report.txt') + report_path.write_text(report) + record.update(attribution=parse_report(report), data_sha256=bench.m.sha(data), + report_sha256=bench.m.sha(report_path)) + bench.m.save(version + '-runs.json', records) + print(subject['arm'], subject['case'], repeat, record['attribution']['samples'], 'samples; correct', flush=True) + assert len(records) == 8 + summary = [{k: r[k] for k in ['prefix', 'arm', 'case', 'repeat', 'correct', 'sampling_period', + 'symbol_sha256', 'plain_sha256', 'text_sha256', 'attribution', + 'data_sha256', 'report_sha256']} for r in records] + bench.m.save(version + '-summary.json', dict( + scope='User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.', + records=summary)) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--parse-report', type=Path) + args = parser.parse_args() + if args.parse_report: + result = parse_report(args.parse_report.read_text()) + print(json.dumps(result, indent=2)) + else: + run() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile-parser-check.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile-parser-check.json new file mode 100644 index 0000000000..2d52a2e528 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile-parser-check.json @@ -0,0 +1,9 @@ +{ + "kind": "Parsed existing real TypeScript instruction sample report; rejected lost samples, empty attribution and missing event count", + "script_sha256": "81f92841def232c2c4794879207547778a80319d143a1e9bf2671b2c716e686a", + "report_sha256": "ef8c9cf8bb817993c412f8f8f199968f0ce4b5b64862e55c1dbd2255cfaf5093", + "samples": 64885, + "gc_self_samples": 47835, + "arena_self_samples": 3111, + "rejected_inputs": 3 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile.py new file mode 100644 index 0000000000..dbf0d99d18 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-final-instruction-profile.py @@ -0,0 +1,130 @@ +"""Attribute remaining GC instructions in already verified normal-auto binaries. +Profiles are diagnostics, never substituted for plain peak RSS or perf-stat runs. +""" +import argparse +import json +from pathlib import Path +import re +import subprocess + + +def parse_report(text): + lost = re.search(r'^# Total Lost Samples:\s*(\d+)\s*$', text, re.M) + events = re.search(r'^# Event count \(approx\.\):\s*(\d+)\s*$', text, re.M) + if not lost or int(lost[1]) != 0 or not events or int(events[1]) <= 0: + raise ValueError('missing event count or lost instruction samples') + rows = [] + for line in text.splitlines(): + fields = [s.strip() for s in line.split('|')] + if not fields or not re.fullmatch(r'\d+\.\d+%', fields[0]): + continue + if len(fields) < 4 or not fields[1].isdigit(): + raise ValueError('unrecognized perf report row') + rows.append(dict(percent=float(fields[0][:-1]), samples=int(fields[1]), + dso=fields[2], symbol=fields[3])) + total = sum(row['samples'] for row in rows) + if not rows or total <= 0: + raise ValueError('empty instruction attribution') + gc = sum(r['samples'] for r in rows if 'perry_runtime::gc::' in r['symbol']) + arena = sum(r['samples'] for r in rows if 'perry_runtime::arena::' in r['symbol']) + unknown = sum(r['samples'] for r in rows if r['dso'] == '[unknown]' or + re.match(r'^\[.\] 0x[0-9a-f]+$', r['symbol'])) + return dict(event_count_approx=int(events[1]), samples=total, lost_samples=0, + gc_self_samples=gc, arena_self_samples=arena, + unresolved_samples=unknown, top_symbols=rows[:40]) + + +def run(): + import bench + B = bench.B + version = 'gc-final-instruction-profile-v1' + assert not (B / (version + '-runs.json')).exists(), 'preserve completed or partial evidence' + plans = [ + ('gc-auto-v2', 'gc-runtime-scan-v2-auto.exit', + ['mainrefresh-base', 'gc-runtime-scan-main'], ['30-string-build']), + ('gc-auto-main69', 'gc-runtime-main69r1-auto.exit', + ['main69-base', 'main69-gc'], ['tscwork', 'zodwork', '30-string-build']), + ] + cases = {name: (source, args) for name, source, args in bench.CASES} + prepared = [] + # Refuse all diagnostic runs until every input binary and matrix is verified. + for prefix, receipt, arms, names in plans: + assert (B / receipt).read_text().strip() == '0', receipt + oracle_path = B / (prefix + '-oracle.json') + oracles = json.loads(oracle_path.read_text()) + build_path = B / (prefix + '-builds.json') + builds = json.loads(build_path.read_text()) + measured = json.loads((B / (prefix + '-runs.json')).read_text()) + for name in names: + source, args = cases[name] + for arm in arms: + plain = B / 'bin' / f'{prefix}-{arm}-{source.stem}' + symbols = Path(str(plain) + '-symbols') + matches = [r for r in builds if r.get('arm') == arm and + r.get('source') == str(source) and r.get('rc') == 0] + assert len(matches) == 1, (prefix, name, arm) + build = matches[0] + assert build['source_sha256'] == bench.m.sha(source) + assert build['binary_sha256'] == bench.m.sha(plain) + assert build['symbol_sha256'] == bench.m.sha(symbols) + for binary in [plain, symbols]: + section = B / f'{version}-{binary.name}.text' + subprocess.run(['objcopy', '--dump-section', f'.text={section}', binary], check=True) + assert bench.m.sha(section) == build['text_sha256'] + section.unlink() # Reproducible temporary section, not a measurement. + cells = [r for r in measured if r['case'] == name and r['arm'] == arm] + assert {(r['mode'], r['repeat']) for r in cells} == { + (mode, rep) for mode in ['plain', 'perf'] for rep in range(3)} + assert len(cells) == 6 + assert all(r['rc'] == 0 and r['reason'] is None and + r['stdout'] == oracles[name] and + r['binary_sha256'] == build['binary_sha256'] for r in cells) + prepared.append(dict(prefix=prefix, case=name, arm=arm, args=args, + symbols=str(symbols), expected_stdout=oracles[name], + symbol_sha256=build['symbol_sha256'], + plain_sha256=build['binary_sha256'], + text_sha256=build['text_sha256'], + build_manifest_sha256=bench.m.sha(build_path), + oracle_sha256=bench.m.sha(oracle_path))) + records = [] + for repeat in range(2): + for subject in prepared if repeat == 0 else reversed(prepared): + label = f"{version}-{subject['prefix']}-{subject['arm']}-{subject['case']}-{repeat}" + data = B / (label + '.perf.data') + assert not data.exists(), data + record = bench.run(label, ['taskset', '-c', '2', 'perf', 'record', '-e', + 'instructions:u', '-c', '1000000', '-o', data, '--', + subject['symbols'], *subject['args']], timeout=300) + record.update(subject, repeat=repeat) + record['correct'] = record['rc'] == 0 and record['reason'] is None and record['stdout'] == subject['expected_stdout'] + records.append(record) + bench.m.save(version + '-runs.json', records) + assert record['correct'], label + assert bench.m.sha(subject['symbols']) == subject['symbol_sha256'] + report = subprocess.check_output(['perf', 'report', '-i', data, '--stdio', + '--no-children', '--show-nr-samples', '--sort', 'dso,symbol', + '--percent-limit', '0', '--field-separator', '|'], text=True) + report_path = B / (label + '.report.txt') + report_path.write_text(report) + record.update(attribution=parse_report(report), data_sha256=bench.m.sha(data), + report_sha256=bench.m.sha(report_path)) + bench.m.save(version + '-runs.json', records) + print(subject['arm'], subject['case'], repeat, record['attribution']['samples'], 'samples; correct', flush=True) + assert len(records) == 16 + summary = [{k: r[k] for k in ['prefix', 'arm', 'case', 'repeat', 'correct', + 'symbol_sha256', 'plain_sha256', 'text_sha256', 'attribution', + 'data_sha256', 'report_sha256']} for r in records] + bench.m.save(version + '-summary.json', dict( + scope='User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.', + records=summary)) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--parse-report', type=Path) + args = parser.parse_args() + if args.parse_report: + result = parse_report(args.parse_report.read_text()) + print(json.dumps(result, indent=2)) + else: + run() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-overlay-cargo-refresh-selftest.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-overlay-cargo-refresh-selftest.json new file mode 100644 index 0000000000..2c41e7bbf5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-overlay-cargo-refresh-selftest.json @@ -0,0 +1,10 @@ +{ + "kind": "Reproduce stale Cargo reuse with a tiny crate, then require fresh tests.", + "helper_sha256": "e30b2c446eab4631d3f7cf1b387d12b2050fadbf5f8b18796b396d84ce3c67bf", + "baseline_log": " Compiling perry-runtime v0.0.0 (/private/var/folders/8v/09vl257j2_v70v2k77gh01n00000gn/T/perry-cargo-mtime-proof-3dc4mos0/crates/perry-runtime)\n Finished `test` profile [unoptimized + debuginfo] target(s) in 1.08s\n Running unittests src/lib.rs (/var/folders/8v/09vl257j2_v70v2k77gh01n00000gn/T/perry-cargo-mtime-proof-3dc4mos0/target/debug/deps/perry_runtime-6297f9b742fd0092)\n\nrunning 1 test\ntest old_code_witness ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n", + "stale_log": " Finished `test` profile [unoptimized + debuginfo] target(s) in 0.00s\n Running unittests src/lib.rs (/var/folders/8v/09vl257j2_v70v2k77gh01n00000gn/T/perry-cargo-mtime-proof-3dc4mos0/target/debug/deps/perry_runtime-6297f9b742fd0092)\n\nrunning 1 test\ntest old_code_witness ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n", + "refreshed_log": " Compiling perry-runtime v0.0.0 (/private/var/folders/8v/09vl257j2_v70v2k77gh01n00000gn/T/perry-cargo-mtime-proof-3dc4mos0/crates/perry-runtime)\n Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s\n Running unittests src/lib.rs (/var/folders/8v/09vl257j2_v70v2k77gh01n00000gn/T/perry-cargo-mtime-proof-3dc4mos0/target/debug/deps/perry_runtime-6297f9b742fd0092)\n\nrunning 1 test\ntest new_code_witness ... ok\n\ntest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s\n\n", + "source_hashes_verified": true, + "refreshed_inputs": 2, + "stale_outer_stamp_retained_and_invalidated": true +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-paired-instruction-domains-v1.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-paired-instruction-domains-v1.py new file mode 100644 index 0000000000..253b11162b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-paired-instruction-domains-v1.py @@ -0,0 +1,110 @@ +"""Attribute paired TS instructions to user/kernel execution; diagnostic only. +Uses already verified immutable full-runtime executables. No compiler, policy +or GC environment changes. Never replaces the application acceptance matrices. +""" +import importlib.util +import json +from pathlib import Path +import statistics +import subprocess + +VERSION = 'gc-paired-instruction-domains-v1' +EVENTS = ('instructions:u', 'instructions:k', 'minor-faults', 'major-faults') +PLANS = ( + ('gc-pool-v3-noauto', 'gc-runtime-pool-v3r1-noauto.exit', + ('gc-runtime-scan-main', 'gc-runtime-pool-r1-main')), + ('gc-inline-v4-noauto', 'gc-runtime-inline-v4r1-noauto.exit', + ('gc-runtime-pool-r1-main', 'gc-runtime-inline-main')), +) + + +def parse_events(stderr): + counters = {} + for line in stderr.splitlines(): + fields = line.split(',') + if len(fields) < 5 or fields[2] not in EVENTS: + continue + name = fields[2] + assert name not in counters, ('duplicate counter', name) + assert fields[0].isdigit(), ('unavailable counter', name, fields[0]) + assert float(fields[4]) >= 99.0, ('multiplexed counter', name, fields[4]) + counters[name] = int(fields[0]) + assert set(counters) == set(EVENTS), ('incomplete events', counters) + assert counters['instructions:u'] > 0 + assert counters['instructions:k'] > 0, 'kernel domain was not observed' + return counters + + +def run(): + import bench + b = bench.B + assert not (b / (VERSION + '-runs.json')).exists(), 'preserve partial/completed evidence' + module_spec = importlib.util.spec_from_file_location('paired_summary', b / 'summarize-gc-comparison.py') + summary_module = importlib.util.module_from_spec(module_spec) + module_spec.loader.exec_module(summary_module) + source = b / 'sources/real/tscwork.ts' + subjects = [] + inputs = {} + for prefix, receipt, arms in PLANS: + subprocess.run(['python3', str(b / 'summarize-gc-comparison.py'), str(b / prefix), + '--arms', *arms, '--suite', 'noauto', '--complete', str(b / receipt)], check=True) + paths = {name: b / (prefix + '-' + name + '.json') for name in ('runs', 'oracle', 'builds', 'products')} + inputs[prefix] = {str(p): bench.m.sha(p) for p in [*paths.values(), b / receipt]} + measured = json.loads(paths['runs'].read_text()) + builds = json.loads(paths['builds'].read_text()) + products = json.loads(paths['products'].read_text()) + assert all(bench.m.sha(Path(p)) == digest for p, digest in products.items()) + oracle = json.loads(paths['oracle'].read_text())['tscwork'] + for arm in arms: + cells = [r for r in measured if r['case'] == 'tscwork' and r['arm'] == arm] + build = [r for r in builds if r['case'] == 'tscwork' and r['arm'] == arm] + assert len(build) == 1 + build = build[0] + assert build['source_sha256'] == bench.m.sha(source) + assert len(cells) == 6 and all(r['stdout'] == oracle for r in cells) + binary = b / 'bin' / f'{prefix}-{arm}-tscwork' + assert bench.m.sha(binary) == build['binary_sha256'] + subjects.append(dict(prefix=prefix, arm=arm, binary=str(binary), + binary_sha256=build['binary_sha256'], expected_stdout=oracle)) + bench.m.save(VERSION + '-inputs.json', inputs) + # Check the oracle at execution time as well as its prior manifest identity. + node = bench.run(VERSION + '-node', ['node', '--expose-gc', source, '1'], timeout=300) + assert node['rc'] == 0 and node['reason'] is None + assert all(node['stdout'] == s['expected_stdout'] for s in subjects) + records = [] + for repeat in range(3): + for subject in subjects if repeat % 2 == 0 else reversed(subjects): + label = f"{VERSION}-{subject['prefix']}-{subject['arm']}-{repeat}" + result = bench.run(label, ['taskset', '-c', '2', 'perf', 'stat', '-x,', + '-e', ','.join(EVENTS), subject['binary'], '1'], timeout=300) + result.update(subject, repeat=repeat) + result['correct'] = result['rc'] == 0 and result['reason'] is None and result['stdout'] == subject['expected_stdout'] + records.append(result) + bench.m.save(VERSION + '-runs.json', records) + assert result['correct'], label + assert bench.m.sha(Path(subject['binary'])) == subject['binary_sha256'] + result['events'] = parse_events((b / 'logs' / (label + '.err')).read_text()) + bench.m.save(VERSION + '-runs.json', records) + print(subject['prefix'], subject['arm'], repeat, result['events'], flush=True) + assert len(records) == 12 + for hashes in inputs.values(): + assert all(bench.m.sha(Path(p)) == h for p, h in hashes.items()) + comparisons = [] + for prefix, _, arms in PLANS: + metrics = {} + for arm in arms: + cells = [r for r in records if r['prefix'] == prefix and r['arm'] == arm] + assert len(cells) == 3 + metrics[arm] = {event: summary_module.distribution([r['events'][event] for r in cells]) for event in EVENTS} + changes = {} + for event in EVENTS: + a, c = (metrics[arm][event]['median'] for arm in arms) + changes[event] = dict(absolute=c-a, percent=100*(c/a-1) if a else None) + comparisons.append(dict(prefix=prefix, baseline=arms[0], candidate=arms[1], measurements=metrics, change=changes)) + bench.m.save(VERSION + '-summary.json', dict( + scope='Paired full-runtime TypeScript user/kernel instruction counts. Three repetitions on a shared host. Diagnostic only; separate runs from the original RSS/total-instruction matrices. Kernel counts include page-fault handling and other kernel work, not a direct fault-handler attribution.', + complete_cells=len(records), inputs=inputs, comparisons=comparisons)) + + +if __name__ == '__main__': + run() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-auto-matrix.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-auto-matrix.py new file mode 100644 index 0000000000..e9eebbf63d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-auto-matrix.py @@ -0,0 +1,98 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time +import bench +B=bench.B; V='gc-auto-current334-v10' +ARMS={'current334-base':'perry-current334-base','current334-gc':'perry-current334-gc'} +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +candidate_manifest=json.loads((B/'provenance-gc-runtime-current334-v10.json').read_text()) +for file,sha in candidate_manifest['files'].items(): + assert bench.m.sha(B/'perry-current334-gc'/file)==sha,file +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [B/a/'perry',B/a/'libperry_runtime.a',B/a/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + plain=B/'bin'/f'{V}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +for arm,tree in ARMS.items(): + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(B/arm/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['mainrefresh-base','current334-base'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert shutil.disk_usage(B).free >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[B/arm/'perry','compile',src,'-o',symbols],env,3600) + r.update(key);builds.append(r);bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + if arm not in ['mainrefresh-base','current334-base'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) +for mode in ['plain','perf']: + for rep in range(3): + for name,src,args in CASES: + for arm in (list(ARMS) if rep%2==0 else list(ARMS)[::-1]): + binary=paths(arm,src)[0];label=f'{V}-{mode}-{arm}-{name}-{rep}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']: events[fields[2]]=int(fields[0]) + r['events']=events + records.append(r);bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,rep,r.get('peak_rss_bytes'),r.get('events'),flush=True) +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (B/tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal auto runtimes must have build stamps' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert len(records)==204 +assert {p:bench.m.sha(p) for p in artifacts}==artifacts diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-build.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-build.sh new file mode 100644 index 0000000000..f5b8f2d8d9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-build.sh @@ -0,0 +1,90 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-runtime-current334-v10-build.exit"' EXIT +test "$(cat "$B/gc-runtime-main69r1-auto.exit")" = 0 +test "$(cat "$B/gc-runtime-window-v6-auto.exit")" = 0 +export PATH=/root/.cargo/bin:$PATH CARGO_BUILD_JOBS=4 CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16 CARGO_INCREMENTAL=0 LLVM_SYS_221_PREFIX=/usr/lib/llvm-22 RUST_TEST_THREADS=1 +python3 - <<'SETUP' +from pathlib import Path +import hashlib,json,shutil,subprocess,tarfile,time +B=Path('/root/rss-header-20261002') +sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +archives=json.loads((B/'current334-source-archives.json').read_text()) +assert all(sha(B/n)==h for n,h in archives.items()) +old=json.loads((B/'gc-runtime-main69-products.json').read_text()) +assert all(sha(p)==h for p,h in old.items()), 'old products changed' +new=json.loads((B/'provenance-gc-runtime-current334-v10.json').read_text()) +assert new['base']=='334217b507e875535648d243fe6d8cf3d2749941' +assert new['archive_sha256']==archives['gc-runtime-current334-v10-source.tar.gz'] +copies=[(B/'main69-base-target',B/'current334-base-target'), + (B/'main69-gc-target',B/'current334-gc-target')] +needed=sum(int(subprocess.check_output(['du','-sb',str(src)]).split()[0]) for src,_ in copies) +assert shutil.disk_usage(B).free>needed+12*2**30 +for src,dst in copies: + assert not dst.exists(), 'preserve existing target evidence' + subprocess.run(['cp','-a','--reflink=auto',str(src),str(dst)],check=True) +refresh={} +for arm in ['base','gc']: + root=B/('perry-current334-'+arm) + assert not root.exists(), 'preserve existing source evidence' + root.mkdir() + with tarfile.open(B/'perry-current334-source.tar.gz') as t: + t.extractall(root,filter='data') + if arm=='gc': + with tarfile.open(B/'gc-runtime-current334-v10-source.tar.gz') as t: + t.extractall(root,filter='data') + assert all(sha(root/p)==h for p,h in new['files'].items()) + # A new main changes compiler/HIR/ABI too. Refresh the whole workspace, + # not only runtime inputs: archived Git mtimes can predate reused targets. + touched=[] + for p in root.rglob('*'): + if p.is_file() and not p.is_symlink() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock']): + p.touch();touched.append(str(p.relative_to(root))) + assert 'crates/perry-codegen/src/lib.rs' in touched + assert 'crates/perry-abi/src/lib.rs' in touched + assert 'crates/perry-runtime/src/lib.rs' in touched + refresh[arm]=touched +(B/'gc-runtime-current334-v10-workspace-refresh.json').write_text(json.dumps(dict(archives=archives,refreshed=refresh),indent=2)+'\n') +start=time.monotonic() +while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) +SETUP +cd "$B/perry-current334-base" +export CARGO_TARGET_DIR=$B/current334-base-target +cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static > "$B/logs/current334-base-build.log" 2>&1 +mkdir "$B/current334-base" +cp "$CARGO_TARGET_DIR/release/perry" "$CARGO_TARGET_DIR/release/libperry_runtime.a" "$CARGO_TARGET_DIR/release/libperry_stdlib.a" "$B/current334-base/" +cd "$B/perry-current334-gc" +export CARGO_TARGET_DIR=$B/current334-gc-target +cargo test --release -p perry-runtime --lib > "$B/logs/current334-gc-runtime-tests.log" 2>&1 +cargo test --release -p perry-ffi --features runtime-link --lib > "$B/logs/current334-gc-ffi-tests.log" 2>&1 +cargo test --release -p perry-ext-events --lib > "$B/logs/current334-gc-events-tests.log" 2>&1 +cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static > "$B/logs/current334-gc-build.log" 2>&1 +mkdir "$B/current334-gc" +cp "$CARGO_TARGET_DIR/release/perry" "$CARGO_TARGET_DIR/release/libperry_runtime.a" "$CARGO_TARGET_DIR/release/libperry_stdlib.a" "$B/current334-gc/" +python3 "$B/verify-gc-runtime-build.py" "$B/logs/current334-gc-runtime-tests.log" "$B/current334-gc/libperry_runtime.a" "$B/current334-base/libperry_runtime.a" "$B/gc-runtime-current334-v10-artifact-verification.json" --pages +python3 - <<'WITNESS' +from pathlib import Path +import hashlib,json,re,subprocess +B=Path('/root/rss-header-20261002');sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +testlog=(B/'logs/current334-gc-runtime-tests.log').read_text() +required=['reused_blocks_restart_the_window_and_cold_blocks_are_advised_once', + 'real_collection_publication_keeps_warm_pages_and_releases_unused_pages', + 'a_present_key_is_answered_by_the_receivers_shape', + 'arguments_objects_of_one_arity_share_one_shape', + 'construction_is_born_from_the_prototype_birth_record'] +for n in required:assert re.search(r'^test .*::'+n+r' \.\.\. ok$',testlog,re.M),n +for arm in ['base','gc']: + log=(B/'logs'/('current334-'+arm+'-build.log')).read_text() + assert re.search(r'^\s*Compiling perry-codegen ',log,re.M), 'compiler not rebuilt' + symbols=subprocess.check_output(['nm','--defined-only',B/('current334-'+arm)/'libperry_runtime.a'],stderr=subprocess.DEVNULL) + assert b'js_typed_feedback_object_get_field_by_key_f64' in symbols, 'main334 runtime lane missing' + assert b'visit_gc_rewrite_slot_descriptors_inline' not in symbols, 'rejected specialization remains' + assert sha(B/('current334-'+arm)/'perry')!=sha(B/('main69-'+arm)/'perry'), 'main334 compiler identical to old compiler' + if arm=='gc':assert b'advance_block_pool_reuse_window' in symbols, 'pool window missing' +products={str(p):sha(p) for arm in ['current334-base','current334-gc'] for p in (B/arm).iterdir() if p.is_file()} +(B/'gc-runtime-current334-v10-products.json').write_text(json.dumps(products,indent=2)+'\n') +(B/'gc-runtime-current334-v10-policy-verification.json').write_text(json.dumps(dict(required_passed=required,compiler_rebuilt_both_arms=True,rejected_helper_absent=True,current_dynamic_key_symbol=True),indent=2)+'\n') +WITNESS diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-linked.py new file mode 100644 index 0000000000..f76a707f8d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-linked.py @@ -0,0 +1,34 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-current334-v10-linked'; records=[] +root=B/'perry-current334-gc' +arms=['current334-base','current334-gc'] +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/'perry',B/arm/'libperry_runtime.a',B/arm/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +for case in cases: + src=root/'test-files'/(case+'.ts') + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(root),'PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-noauto.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-noauto.py new file mode 100644 index 0000000000..09c3d4eb12 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-noauto.py @@ -0,0 +1,53 @@ +"""Isolate the consolidated GC patch against freshly fetched current334 on full-runtime TS/Zod. +Normal-auto acceptance is a separate matrix. No collection knobs are changed. +""" +import json, subprocess +import bench +B=bench.B; V='gc-current334-v10-noauto'; rows=[] +arms=['current334-base','current334-gc'] +cases=[('tscwork',['1']),('zodwork',['200'])] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/n for n in ['perry','libperry_runtime.a','libperry_stdlib.a']]} +bench.m.save(V+'-products.json',products) +binaries={}; oracles={}; builds=[] +for case,args in cases: + src=B/'sources/real'/(case+'.ts') + r=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0 and r['reason'] is None,r + oracles[case]=r['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}' + assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/('perry-current334-base' if arm=='current334-base' else 'perry-current334-gc')),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,600) + r.update(case=case,arm=arm,source_sha256=bench.m.sha(src));builds.append(r) + bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + r['binary_sha256']=bench.m.sha(binary) + r['binary_bytes']=binary.stat().st_size + r['section_sizes']=subprocess.check_output(['size','-A',binary],text=True) + bench.m.save(V+'-builds.json',builds) + binaries[arm,case]=binary +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for case,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,case];label=f'{V}-{mode}-{arm}-{case}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=case,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[case]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,case,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==24 +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-run.sh new file mode 100644 index 0000000000..2425b0d952 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-run.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +trap 'echo $? > "$B/gc-runtime-current334-v10-run.exit"' EXIT +bash gc-runtime-current334-v10-build.sh +python3 gc-runtime-current334-v10-linked.py +echo 0 > "$B/gc-runtime-current334-v10-linked.exit" +python3 gc-runtime-current334-v10-noauto.py +echo 0 > "$B/gc-runtime-current334-v10-noauto.exit" +python3 summarize-gc-comparison.py "$B/gc-current334-v10-noauto" --arms current334-base current334-gc --suite noauto --complete "$B/gc-runtime-current334-v10-noauto.exit" +python3 gc-runtime-current334-v10-auto-matrix.py +echo 0 > "$B/gc-runtime-current334-v10-auto.exit" +python3 summarize-gc-comparison.py "$B/gc-auto-current334-v10" --arms current334-base current334-gc --suite auto --fault-events --complete "$B/gc-runtime-current334-v10-auto.exit" diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-scripts.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-scripts.json new file mode 100644 index 0000000000..e8d53dbcb8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-current334-v10-scripts.json @@ -0,0 +1,20 @@ +{ + "scope": "Prepared only; not queued. Fresh latest fetched main334 control and GC candidate. Must decide window from v6 evidence first.", + "base": "334217b507e875535648d243fe6d8cf3d2749941", + "files": { + "gc-runtime-current334-v10-build.sh": "24368715ad42dde10551252b2ea227a8adfa0f95ed01f135b46cc1f6885fc98d", + "gc-runtime-current334-v10-linked.py": "64a1fd0171cfe76f756f3d4b20760cc81467773482a91e84c171d8c1f3f96713", + "gc-runtime-current334-v10-noauto.py": "a2210b77bc823c568d40ccbaf57fffe659f6c337ff38e043551a31e0dc66357a", + "gc-runtime-current334-v10-auto-matrix.py": "b9c631f8500d7839436f744f8481e6bed62beba827a4f01c2d598c2c1482b233", + "gc-runtime-current334-v10-run.sh": "6d27bf5fcfcfc504be1361f4ce8f959b1afd8dff38fe687e05fe9d7708c43374" + }, + "normal_auto_cells": 204, + "full_runtime_cells": 24, + "linked_default_moving_cells": 24, + "whole_workspace_mtime_refresh": true, + "linked_new_main_lanes": [ + "#10498 accessors", + "#10753 dynamic keys", + "#10507 function constructors" + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-auto-matrix.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-auto-matrix.py new file mode 100644 index 0000000000..0b165ebfb9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-auto-matrix.py @@ -0,0 +1,98 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time +import bench +B=bench.B; V='gc-auto-currente532-v12' +ARMS={'currente532-base':'perry-currente532-base','currente532-gc':'perry-currente532-gc'} +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +candidate_manifest=json.loads((B/'provenance-gc-runtime-currente532-v12.json').read_text()) +for file,sha in candidate_manifest['files'].items(): + assert bench.m.sha(B/'perry-currente532-gc'/file)==sha,file +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [B/a/'perry',B/a/'libperry_runtime.a',B/a/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + plain=B/'bin'/f'{V}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +for arm,tree in ARMS.items(): + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(B/arm/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['mainrefresh-base','currente532-base'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert shutil.disk_usage(B).free >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[B/arm/'perry','compile',src,'-o',symbols],env,3600) + r.update(key);builds.append(r);bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + if arm not in ['mainrefresh-base','currente532-base'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) +for mode in ['plain','perf']: + for rep in range(3): + for name,src,args in CASES: + for arm in (list(ARMS) if rep%2==0 else list(ARMS)[::-1]): + binary=paths(arm,src)[0];label=f'{V}-{mode}-{arm}-{name}-{rep}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']: events[fields[2]]=int(fields[0]) + r['events']=events + records.append(r);bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,rep,r.get('peak_rss_bytes'),r.get('events'),flush=True) +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (B/tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal auto runtimes must have build stamps' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert len(records)==204 +assert {p:bench.m.sha(p) for p in artifacts}==artifacts diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-build.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-build.sh new file mode 100644 index 0000000000..31f8114e3d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-build.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-runtime-currente532-v12-build.exit"' EXIT +test "$(cat "$B/gc-runtime-main69r1-auto.exit")" = 0 +test "$(cat "$B/gc-runtime-window-v6r1-auto.exit")" = 0 +export PATH=/root/.cargo/bin:$PATH CARGO_BUILD_JOBS=4 CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16 CARGO_INCREMENTAL=0 LLVM_SYS_221_PREFIX=/usr/lib/llvm-22 RUST_TEST_THREADS=1 +python3 - <<'SETUP' +from pathlib import Path +import hashlib,json,shutil,subprocess,tarfile,time +B=Path('/root/rss-header-20261002') +sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +archives=json.loads((B/'currente532-source-archives.json').read_text()) +assert all(sha(B/n)==h for n,h in archives.items()) +old=json.loads((B/'gc-runtime-main69-products.json').read_text()) +assert all(sha(p)==h for p,h in old.items()), 'old products changed' +new=json.loads((B/'provenance-gc-runtime-currente532-v12.json').read_text()) +assert new['base']=='e532bf3d0efce80ef699aa67b4834967050cf5ef' +assert new['archive_sha256']==archives['gc-runtime-currente532-v12-source.tar.gz'] +copies=[(B/'main69-base-target',B/'currente532-base-target'), + (B/'main69-gc-target',B/'currente532-gc-target')] +needed=sum(int(subprocess.check_output(['du','-sb',str(src)]).split()[0]) for src,_ in copies) +assert shutil.disk_usage(B).free>needed+12*2**30 +for src,dst in copies: + assert not dst.exists(), 'preserve existing target evidence' + subprocess.run(['cp','-a','--reflink=auto',str(src),str(dst)],check=True) +refresh={} +for arm in ['base','gc']: + root=B/('perry-currente532-'+arm) + assert not root.exists(), 'preserve existing source evidence' + root.mkdir() + with tarfile.open(B/'perry-currente532-source.tar.gz') as t: + t.extractall(root,filter='data') + if arm=='gc': + with tarfile.open(B/'gc-runtime-currente532-v12-source.tar.gz') as t: + t.extractall(root,filter='data') + assert all(sha(root/p)==h for p,h in new['files'].items()) + # A new main changes compiler/HIR/ABI too. Refresh the whole workspace, + # not only runtime inputs: archived Git mtimes can predate reused targets. + touched=[] + for p in root.rglob('*'): + if p.is_file() and not p.is_symlink() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock']): + p.touch();touched.append(str(p.relative_to(root))) + assert 'crates/perry-codegen/src/lib.rs' in touched + assert 'crates/perry-abi/src/lib.rs' in touched + assert 'crates/perry-runtime/src/lib.rs' in touched + refresh[arm]=touched +(B/'gc-runtime-currente532-v12-workspace-refresh.json').write_text(json.dumps(dict(archives=archives,refreshed=refresh),indent=2)+'\n') +start=time.monotonic() +while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) +SETUP +cd "$B/perry-currente532-base" +export CARGO_TARGET_DIR=$B/currente532-base-target +cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static > "$B/logs/currente532-base-build.log" 2>&1 +mkdir "$B/currente532-base" +cp "$CARGO_TARGET_DIR/release/perry" "$CARGO_TARGET_DIR/release/libperry_runtime.a" "$CARGO_TARGET_DIR/release/libperry_stdlib.a" "$B/currente532-base/" +cd "$B/perry-currente532-gc" +export CARGO_TARGET_DIR=$B/currente532-gc-target +cargo test --release -p perry-runtime --lib > "$B/logs/currente532-gc-runtime-tests.log" 2>&1 +cargo test --release -p perry-ffi --features runtime-link --lib > "$B/logs/currente532-gc-ffi-tests.log" 2>&1 +cargo test --release -p perry-ext-events --lib > "$B/logs/currente532-gc-events-tests.log" 2>&1 +cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static > "$B/logs/currente532-gc-build.log" 2>&1 +mkdir "$B/currente532-gc" +cp "$CARGO_TARGET_DIR/release/perry" "$CARGO_TARGET_DIR/release/libperry_runtime.a" "$CARGO_TARGET_DIR/release/libperry_stdlib.a" "$B/currente532-gc/" +python3 "$B/verify-gc-runtime-build.py" "$B/logs/currente532-gc-runtime-tests.log" "$B/currente532-gc/libperry_runtime.a" "$B/currente532-base/libperry_runtime.a" "$B/gc-runtime-currente532-v12-artifact-verification.json" --pages +python3 - <<'WITNESS' +from pathlib import Path +import hashlib,json,re,subprocess +B=Path('/root/rss-header-20261002');sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +testlog=(B/'logs/currente532-gc-runtime-tests.log').read_text() +required=['reused_blocks_restart_the_window_and_cold_blocks_are_advised_once', + 'real_collection_publication_keeps_warm_pages_and_releases_unused_pages', + 'a_present_key_is_answered_by_the_receivers_shape', + 'arguments_objects_of_one_arity_share_one_shape', + 'construction_is_born_from_the_prototype_birth_record', + 'later_evaluations_are_born_in_the_template_shapes'] +for n in required:assert re.search(r'^test .*::'+n+r' \.\.\. ok$',testlog,re.M),n +for arm in ['base','gc']: + log=(B/'logs'/('currente532-'+arm+'-build.log')).read_text() + assert re.search(r'^\s*Compiling perry-codegen ',log,re.M), 'compiler not rebuilt' + symbols=subprocess.check_output(['nm','--defined-only',B/('currente532-'+arm)/'libperry_runtime.a'],stderr=subprocess.DEVNULL) + assert b'js_class_object_set_ctor_caps' in symbols, 'fresh-class lane missing' + assert b'js_typed_feedback_object_get_field_by_key_f64' in symbols, 'maine532 runtime lane missing' + assert b'visit_gc_rewrite_slot_descriptors_inline' not in symbols, 'rejected specialization remains' + assert sha(B/('currente532-'+arm)/'perry')!=sha(B/('main69-'+arm)/'perry'), 'maine532 compiler identical to old compiler' + if arm=='gc':assert b'advance_block_pool_reuse_window' in symbols, 'pool window missing' +products={str(p):sha(p) for arm in ['currente532-base','currente532-gc'] for p in (B/arm).iterdir() if p.is_file()} +(B/'gc-runtime-currente532-v12-products.json').write_text(json.dumps(products,indent=2)+'\n') +(B/'gc-runtime-currente532-v12-policy-verification.json').write_text(json.dumps(dict(required_passed=required,compiler_rebuilt_both_arms=True,rejected_helper_absent=True,current_dynamic_key_symbol=True),indent=2)+'\n') +WITNESS diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-linked.py new file mode 100644 index 0000000000..26dd947228 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-linked.py @@ -0,0 +1,34 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-currente532-v12-linked'; records=[] +root=B/'perry-currente532-gc' +arms=['currente532-base','currente532-gc'] +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/'perry',B/arm/'libperry_runtime.a',B/arm/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +for case in cases: + src=root/'test-files'/(case+'.ts') + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(root),'PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-noauto.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-noauto.py new file mode 100644 index 0000000000..84453dcd35 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-noauto.py @@ -0,0 +1,53 @@ +"""Isolate the consolidated GC patch against freshly fetched currente532 on full-runtime TS/Zod. +Normal-auto acceptance is a separate matrix. No collection knobs are changed. +""" +import json, subprocess +import bench +B=bench.B; V='gc-currente532-v12-noauto'; rows=[] +arms=['currente532-base','currente532-gc'] +cases=[('tscwork',['1']),('zodwork',['200'])] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/n for n in ['perry','libperry_runtime.a','libperry_stdlib.a']]} +bench.m.save(V+'-products.json',products) +binaries={}; oracles={}; builds=[] +for case,args in cases: + src=B/'sources/real'/(case+'.ts') + r=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0 and r['reason'] is None,r + oracles[case]=r['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}' + assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/('perry-currente532-base' if arm=='currente532-base' else 'perry-currente532-gc')),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,1800) + r.update(case=case,arm=arm,source_sha256=bench.m.sha(src));builds.append(r) + bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + r['binary_sha256']=bench.m.sha(binary) + r['binary_bytes']=binary.stat().st_size + r['section_sizes']=subprocess.check_output(['size','-A',binary],text=True) + bench.m.save(V+'-builds.json',builds) + binaries[arm,case]=binary +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for case,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,case];label=f'{V}-{mode}-{arm}-{case}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=case,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[case]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,case,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==24 +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-run.sh new file mode 100644 index 0000000000..f117182174 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-run.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +trap 'echo $? > "$B/gc-runtime-currente532-v12-run.exit"' EXIT +bash gc-runtime-currente532-v12-build.sh +python3 gc-runtime-currente532-v12-linked.py +echo 0 > "$B/gc-runtime-currente532-v12-linked.exit" +python3 gc-runtime-currente532-v12-noauto.py +echo 0 > "$B/gc-runtime-currente532-v12-noauto.exit" +python3 summarize-gc-comparison.py "$B/gc-currente532-v12-noauto" --arms currente532-base currente532-gc --suite noauto --complete "$B/gc-runtime-currente532-v12-noauto.exit" +python3 gc-runtime-currente532-v12-auto-matrix.py +echo 0 > "$B/gc-runtime-currente532-v12-auto.exit" +python3 summarize-gc-comparison.py "$B/gc-auto-currente532-v12" --arms currente532-base currente532-gc --suite auto --fault-events --complete "$B/gc-runtime-currente532-v12-auto.exit" diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-scripts.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-scripts.json new file mode 100644 index 0000000000..9571670c11 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-currente532-v12-scripts.json @@ -0,0 +1,13 @@ +{ + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "head": "c8f42db07606a2471784a66d66a0f079841416e8", + "scripts": { + "gc-runtime-currente532-v12-run.sh": "ab0c249e5a7fc912c261dd53cb35132c74dea4d41115bc6cd4fe13461c389cbd", + "gc-runtime-currente532-v12-build.sh": "fc2c488bee6bffdd32ef1e6c434c4b14ebd58fc1b37142507ef4edb1518b00d0", + "gc-runtime-currente532-v12-linked.py": "b3a8d4df664220929ced202f6378976011d6a124ef22ba2f5b7ec571097bce5d", + "gc-runtime-currente532-v12-auto-matrix.py": "78c4f37e4dd753ff234e90c000b6a65f180866b04956791e2b35356426d694e6", + "gc-runtime-currente532-v12-noauto.py": "565109489dc4c4fecbec1f184f70e78088381af6bec338fcefa03b3edb47e025" + }, + "queued": false, + "scope": "Prepared for execution only after v6 pool-policy measurements support the window, or revised if they reject it. Coherent fresh compilers and static wrappers, whole-workspace refresh, Linux runtime/FFI/events, 40 linked default/moving runs, 24 no-auto and 204 normal-auto cells. Compile guard is 1800 seconds, revised after the frozen v6 TypeScript build exceeded 600 seconds. Requires successful v6r1 auto receipt." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-pool-v3-stale-build-rejection.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-pool-v3-stale-build-rejection.json new file mode 100644 index 0000000000..1131a93d25 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-pool-v3-stale-build-rejection.json @@ -0,0 +1,36 @@ +{ + "reason": "v3 static products identical to v2; runtime tests omit both new decommit tests; archived source mtimes allowed Cargo reuse", + "stopped_pid": 1479522, + "command": [ + "python3", + "gc-runtime-pool-auto-matrix.py" + ], + "cwd": "/root/rss-header-20261002", + "children_to_recheck_before_any_source_mutation": [ + { + "pid": 1510771, + "cmd": "/usr/bin/time -f RSS_KIB=%M WALL=%e USER=%U SYS=%S /root/rss-header-20261002/bin/gc-auto-v3-gc-runtime-pool-main-72-request-processing " + } + ], + "proc_stat": "1479522 (python3) S 1465044 915010 915010 0 -1 4194304 2524 19997567 0 656 337 71 172624 7412 20 0 1 0 311806935 29999104 4703 18446744073709551615 4325376 7353021 140727054007664 0 0 0 0 16781312 2 1 0 0 17 6 0 0 0 0 0 10657224 12220544 717127680 140727054011693 140727054011732 140727054011732 140727054012391 0\n", + "time": 1791018961.151885, + "v2_products": { + "perry": "6a5ccc10fcfd465c4534e68c2950c6e316240deebd1b7e5d32599cee6569f055", + "libperry_runtime.a": "7bdc8c99433388d6be8555ff210ed982e1263b3df50f93035879f30edc5f14e3", + "libperry_stdlib.a": "24f053a93585faa81b5a1896f6a89ce2c0a94b1b41fb771246af7f597cfef037" + }, + "invalid_v3_products": { + "perry": "6a5ccc10fcfd465c4534e68c2950c6e316240deebd1b7e5d32599cee6569f055", + "libperry_runtime.a": "7bdc8c99433388d6be8555ff210ed982e1263b3df50f93035879f30edc5f14e3", + "libperry_stdlib.a": "24f053a93585faa81b5a1896f6a89ce2c0a94b1b41fb771246af7f597cfef037" + }, + "source_mtimes": { + "crates/perry-runtime/src/arena/block.rs": "1791012985394454000", + "crates/perry-runtime/src/arena/block/decommit.rs": "1791012985394595900" + }, + "recorded_product_hashes_rechecked_on_disk": true, + "stale_suite_log_sha256": "96657efc7bc27736df40754c36e81aee38cb07d851a551c7e4948e20ff655f90", + "stale_suite_runtime_compile_absent": true, + "v2_runtime_rebuilt": true, + "invalid_partial_matrix_rows": 50 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-auto-matrix-v7.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-auto-matrix-v7.py new file mode 100644 index 0000000000..017f779b87 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-auto-matrix-v7.py @@ -0,0 +1,104 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time +import bench +B=bench.B; V='gc-auto-shared-v7' +ARMS={'main69-base':'perry-main69-base','main69-shared':'perry-main69-shared'} +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +candidate_manifest=json.loads((B/'provenance-gc-runtime-shared-window-v7.json').read_text()) +for file,sha in candidate_manifest['files'].items(): + assert bench.m.sha(B/'perry-main69-shared'/file)==sha,file +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +if not builds: + previous=json.loads((B/'gc-auto-main69-builds.json').read_text()) + builds=[r for r in previous if r['arm'] == 'main69-base'] + assert len(builds)==len(dict.fromkeys(src for _,src,_ in CASES)) + bench.m.save(V+'-builds.json',builds) +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [B/a/'perry',B/a/'libperry_runtime.a',B/a/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix='gc-auto-main69' if arm=='main69-base' else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +for arm,tree in ARMS.items(): + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(B/arm/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['mainrefresh-base','main69-base'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + if arm=='main69-shared': assert r.get('reuse_window_symbol_witness'), ('reused binary lacks new policy',src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert shutil.disk_usage(B).free >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[B/arm/'perry','compile',src,'-o',symbols],env,3600) + r.update(key);builds.append(r);bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + if arm not in ['mainrefresh-base','main69-base'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + if arm=='main69-shared': + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) +for mode in ['plain','perf']: + for rep in range(3): + for name,src,args in CASES: + for arm in (list(ARMS) if rep%2==0 else list(ARMS)[::-1]): + binary=paths(arm,src)[0];label=f'{V}-{mode}-{arm}-{name}-{rep}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']: events[fields[2]]=int(fields[0]) + r['events']=events + records.append(r);bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,rep,r.get('peak_rss_bytes'),r.get('events'),flush=True) +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (B/tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal auto runtimes must have build stamps' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert len(records)==204 +assert {p:bench.m.sha(p) for p in artifacts}==artifacts diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-linked-v7.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-linked-v7.py new file mode 100644 index 0000000000..2f6756933e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-linked-v7.py @@ -0,0 +1,34 @@ +"""Linked default and genuinely moving GC checks; exact Node output on the final candidate.""" +import json +import bench +B=bench.B; V='gc-shared-v7-linked'; records=[] +root=B/'perry-main69-shared' +arms=['main69-shared'] +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/'perry',B/arm/'libperry_runtime.a',B/arm/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +for case in cases: + src=root/'test-files'/(case+'.ts') + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(root),'PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'0.01' if 'store_ic' in case else '1','PERRY_GC_SCHEDULE_ALLOC_KB':'4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-noauto-v7.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-noauto-v7.py new file mode 100644 index 0000000000..7a2a9441d7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-noauto-v7.py @@ -0,0 +1,67 @@ +"""Isolate the consolidated GC patch against freshly fetched main69 on full-runtime TS/Zod. +Normal-auto acceptance is a separate matrix. No collection knobs are changed. +""" +import json, subprocess, pathlib +import bench +B=bench.B; V='gc-shared-v7-noauto'; rows=[] +arms=['main69-base','main69-shared'] +cases=[('tscwork',['1']),('zodwork',['200'])] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/n for n in ['perry','libperry_runtime.a','libperry_stdlib.a']]} +bench.m.save(V+'-products.json',products) +binaries={}; oracles={}; builds=[] +for case,args in cases: + src=B/'sources/real'/(case+'.ts') + r=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0 and r['reason'] is None,r + oracles[case]=r['stdout'] + for arm in arms: + if arm=='main69-base': + prior_rows=json.loads((B/'gc-main69-noauto-builds.json').read_text()) + prior=[r for r in prior_rows if r['arm']==arm and r['case']==case] + assert len(prior)==1 + r=prior[0] + binary=pathlib.Path(r['cmd'][-1]) + assert r['rc']==0 and r['reason'] is None + assert r['source_sha256']==bench.m.sha(src) + assert r['binary_sha256']==bench.m.sha(binary) + prior_products=json.loads((B/'gc-main69-noauto-products.json').read_text()) + assert all(prior_products[str(B/arm/n)]==products[str(B/arm/n)] for n in ['perry','libperry_runtime.a','libperry_stdlib.a']) + builds.append(r.copy());bench.m.save(V+'-builds.json',builds) + binaries[arm,case]=binary + continue + binary=B/'bin'/f'{V}-{arm}-{case}' + assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/('perry-main69-base' if arm=='main69-base' else 'perry-main69-shared')),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,600) + r.update(case=case,arm=arm,source_sha256=bench.m.sha(src));builds.append(r) + bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + r['binary_sha256']=bench.m.sha(binary) + r['binary_bytes']=binary.stat().st_size + r['section_sizes']=subprocess.check_output(['size','-A',binary],text=True) + bench.m.save(V+'-builds.json',builds) + binaries[arm,case]=binary +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for case,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,case];label=f'{V}-{mode}-{arm}-{case}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=case,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[case]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,case,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==24 +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-build.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-build.sh new file mode 100644 index 0000000000..a55356cd16 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-build.sh @@ -0,0 +1,55 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-runtime-shared-window-v7-build.exit"' EXIT +test "$(cat "$B/gc-runtime-main69r1-auto.exit")" = 0 +test "$(cat "$B/gc-runtime-window-v6-auto.exit")" = 0 +export PATH=/root/.cargo/bin:$PATH CARGO_BUILD_JOBS=4 CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16 CARGO_INCREMENTAL=0 LLVM_SYS_221_PREFIX=/usr/lib/llvm-22 RUST_TEST_THREADS=1 +python3 - <<'SETUP' +from pathlib import Path +import hashlib,json,subprocess,shutil +B=Path('/root/rss-header-20261002');sha=lambda p:hashlib.sha256(Path(p).read_bytes()).hexdigest() +old=json.loads((B/'provenance-gc-runtime-pages-main69.json').read_text()) +assert all(sha(B/'perry-main69-gc'/p)==h for p,h in old['files'].items()) +products=json.loads((B/'gc-runtime-main69-products.json').read_text()) +assert all(sha(p)==h for p,h in products.items()) +new=json.loads((B/'provenance-gc-runtime-shared-window-v7.json').read_text()) +assert sha(B/'gc-runtime-shared-window-v7-source.tar.gz')==new['archive_sha256'] +source=B/'perry-main69-shared'; target=B/'main69-shared-target' +assert not source.exists() and not target.exists(), 'preserve existing build evidence' +copies=[(B/'perry-main69-gc',source),(B/'main69-gc-target',target)] +needed=sum(int(subprocess.check_output(['du','-sb',str(src)]).split()[0]) for src,_ in copies) +assert shutil.disk_usage(B).free > needed+12*2**30, 'need space for independent source/target copies' +for src,dst in copies: + subprocess.run(['cp','-a','--reflink=auto',str(src),str(dst)],check=True) +(B/'gc-runtime-shared-window-v7-input-copy.json').write_text(json.dumps(dict(original_products=products,source_overlay_sha256=new['archive_sha256'],copied_source=str(source),independent_target=str(target)),indent=2)+'\n') +SETUP +python3 "$B/prepare-gc-overlay.py" "$B/perry-main69-shared" "$B/gc-runtime-shared-window-v7-source.tar.gz" "$B/provenance-gc-runtime-shared-window-v7.json" "$B/gc-runtime-shared-window-v7-source-refresh.json" +cd "$B/perry-main69-shared" +export CARGO_TARGET_DIR=$B/main69-shared-target +python3 - <<'HEADROOM' +import time +start=time.monotonic() +while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) +HEADROOM +cargo test --release -p perry-runtime --lib > "$B/logs/gc-runtime-shared-window-v7-linux-tests.log" 2>&1 +cargo test --release -p perry-ffi --features runtime-link --lib > "$B/logs/gc-runtime-shared-window-v7-linux-ffi.log" 2>&1 +cargo test --release -p perry-ext-events --lib > "$B/logs/gc-runtime-shared-window-v7-linux-events.log" 2>&1 +cargo build --release -p perry -p perry-runtime-static -p perry-stdlib-static > "$B/logs/gc-runtime-shared-window-v7-linux-build.log" 2>&1 +mkdir "$B/main69-shared" +cp "$CARGO_TARGET_DIR/release/perry" "$CARGO_TARGET_DIR/release/libperry_runtime.a" "$CARGO_TARGET_DIR/release/libperry_stdlib.a" "$B/main69-shared/" +python3 "$B/verify-gc-runtime-build.py" "$B/logs/gc-runtime-shared-window-v7-linux-tests.log" "$B/main69-shared/libperry_runtime.a" "$B/main69-gc/libperry_runtime.a" "$B/gc-runtime-shared-window-v7-artifact-verification.json" --pages +python3 - <<'WITNESS' +from pathlib import Path +import re,json,hashlib,subprocess +B=Path('/root/rss-header-20261002');text=(B/'logs/gc-runtime-shared-window-v7-linux-tests.log').read_text() +required=['reused_blocks_restart_the_window_and_cold_blocks_are_advised_once','real_collection_publication_keeps_warm_pages_and_releases_unused_pages'] +for name in required:assert re.search(r'^test .*::'+name+r' \.\.\. ok$',text,re.M),name +symbols=subprocess.check_output(['nm','--defined-only',B/'main69-shared/libperry_runtime.a'],stderr=subprocess.DEVNULL) +assert b'advance_block_pool_reuse_window' in symbols,'new publication code absent from production archive' +products={str(p):hashlib.sha256(p.read_bytes()).hexdigest() for p in (B/'main69-shared').iterdir() if p.is_file()} +(B/'gc-runtime-shared-window-v7-products.json').write_text(json.dumps(products,indent=2)+'\n') +(B/'gc-runtime-shared-window-v7-policy-verification.json').write_text(json.dumps(dict(passed_tests=required,reuse_window_symbol=True,symbol_listing_sha256=hashlib.sha256(symbols).hexdigest()),indent=2)+'\n') +WITNESS diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-run.sh new file mode 100644 index 0000000000..cbaebcba57 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-run.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +trap 'echo $? > "$B/gc-runtime-shared-window-v7-run.exit"' EXIT +bash gc-runtime-shared-window-v7-build.sh +python3 gc-runtime-shared-window-linked-v7.py +echo 0 > "$B/gc-runtime-shared-window-v7-linked.exit" +python3 gc-runtime-shared-window-noauto-v7.py +echo 0 > "$B/gc-runtime-shared-window-v7-noauto.exit" +python3 summarize-gc-comparison.py "$B/gc-shared-v7-noauto" --arms main69-base main69-shared --suite noauto --complete "$B/gc-runtime-shared-window-v7-noauto.exit" +python3 gc-runtime-shared-window-auto-matrix-v7.py +echo 0 > "$B/gc-runtime-shared-window-v7-auto.exit" +python3 summarize-gc-comparison.py "$B/gc-auto-shared-v7" --arms main69-base main69-shared --suite auto --fault-events --complete "$B/gc-runtime-shared-window-v7-auto.exit" diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-scripts.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-scripts.json new file mode 100644 index 0000000000..587c839b2d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-shared-window-v7-scripts.json @@ -0,0 +1,15 @@ +{ + "scope": "Prepared only; not uploaded or queued. Launch only after v6 policy evidence supports retaining the window.", + "production_head": "a38ab9587d865fb909ad154e22d97ad76a60da96", + "files": { + "gc-runtime-shared-window-v7-build.sh": "504e6ff83b9017c11f0b2d3e394b4d9d9a1a1a122dc97cffe9ac1baae03dcc33", + "gc-runtime-shared-window-linked-v7.py": "38c755ed2bf73a399ad42604e025abafe931b4ed5b8a7450412e98ab1a1d7b20", + "gc-runtime-shared-window-noauto-v7.py": "6d8d064e6b8d41571a22d854d2db24fe493980ff8e3a7b28524d26a1c606201d", + "gc-runtime-shared-window-auto-matrix-v7.py": "e9bf244c3fe041c20ee601cb20f02c4b3807489ee0d85b87ce78f81c2fb4e9e5", + "gc-runtime-shared-window-v7-run.sh": "04539ee56b7274a5fef017c8a81e9fe39fd49a3c54b7fad5417d17e47563754b" + }, + "normal_auto_cells": 204, + "full_runtime_cells": 24, + "linked_default_moving_cells": 6, + "reuse": "Existing exact pristine-main69 binary/build records are reused only after current source, compiler/product, executable and symbol identities pass. New measurements run both arms again." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-stale-build-verifier-negative.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-stale-build-verifier-negative.json new file mode 100644 index 0000000000..9337caa72b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-stale-build-verifier-negative.json @@ -0,0 +1,5 @@ +{ + "rejected_original_stale_build": true, + "reason": "runtime test crate was not rebuilt", + "verifier_sha256": "4762da762950d431e8fe0752c3759de9f1cc5c1940aa20374ddc9fe3bd7a98a4" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-auto-matrix-v6r1.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-auto-matrix-v6r1.py new file mode 100644 index 0000000000..92b3b7f759 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-auto-matrix-v6r1.py @@ -0,0 +1,104 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time +import bench +B=bench.B; V='gc-auto-window-v6r1' +ARMS={'main69-base':'perry-main69-base','main69-gc':'perry-main69-gc','main69-window':'perry-main69-window'} +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +candidate_manifest=json.loads((B/'provenance-gc-runtime-window-v6.json').read_text()) +for file,sha in candidate_manifest['files'].items(): + assert bench.m.sha(B/'perry-main69-window'/file)==sha,file +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +if not builds: + previous=json.loads((B/'gc-auto-main69-builds.json').read_text()) + builds=[r for r in previous if r['arm'] in ['main69-base','main69-gc']] + assert len(builds)==2*len(dict.fromkeys(src for _,src,_ in CASES)) + bench.m.save(V+'-builds.json',builds) +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [B/a/'perry',B/a/'libperry_runtime.a',B/a/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix='gc-auto-main69' if arm in ['main69-base','main69-gc'] else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +for arm,tree in ARMS.items(): + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(B/arm/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['mainrefresh-base','main69-base'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + if arm=='main69-window': assert r.get('reuse_window_symbol_witness'), ('reused binary lacks new policy',src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert shutil.disk_usage(B).free >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<18*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[B/arm/'perry','compile',src,'-o',symbols],env,3600) + r.update(key);builds.append(r);bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + if arm not in ['mainrefresh-base','main69-base'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + if arm=='main69-window': + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) +for mode in ['plain','perf']: + for rep in range(3): + for name,src,args in CASES: + for arm in (list(ARMS) if rep%2==0 else list(ARMS)[::-1]): + binary=paths(arm,src)[0];label=f'{V}-{mode}-{arm}-{name}-{rep}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']: events[fields[2]]=int(fields[0]) + r['events']=events + records.append(r);bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,rep,r.get('peak_rss_bytes'),r.get('events'),flush=True) +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (B/tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal auto runtimes must have build stamps' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert len(records)==306 +assert {p:bench.m.sha(p) for p in artifacts}==artifacts diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-noauto-v6r1.py b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-noauto-v6r1.py new file mode 100644 index 0000000000..33794347c8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-noauto-v6r1.py @@ -0,0 +1,65 @@ +"""Isolate the consolidated GC patch against freshly fetched main69 on full-runtime TS/Zod. +Normal-auto acceptance is a separate matrix. No collection knobs are changed. +""" +import json, subprocess +import bench +B=bench.B; V='gc-window-v6r1-noauto'; rows=[] +arms=['main69-gc','main69-window'] +cases=[('tscwork',['1']),('zodwork',['200'])] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/n for n in ['perry','libperry_runtime.a','libperry_stdlib.a']]} +bench.m.save(V+'-products.json',products) +binaries={}; oracles={}; builds=[] +for case,args in cases: + src=B/'sources/real'/(case+'.ts') + r=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0 and r['reason'] is None,r + oracles[case]=r['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}' + if arm=='main69-gc' and case=='tscwork': + previous_path=B/'gc-window-v6-noauto-builds.json' + matches=[r for r in json.loads(previous_path.read_text()) if r['arm']==arm and r['case']==case and r['rc']==0 and r['reason'] is None] + assert len(matches)==1 + prior=matches[0] + binary=B/'bin'/f'gc-window-v6-noauto-{arm}-{case}' + assert bench.m.sha(binary)==prior['binary_sha256'] + assert bench.m.sha(src)==prior['source_sha256'] + reused=dict(prior,reused_from_manifest=str(previous_path),reuse_manifest_sha256=bench.m.sha(previous_path)) + builds.append(reused);bench.m.save(V+'-builds.json',builds) + binaries[arm,case]=binary + continue + assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(B/('perry-main69-gc' if arm=='main69-gc' else 'perry-main69-window')),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1'} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,1800) + r.update(case=case,arm=arm,source_sha256=bench.m.sha(src));builds.append(r) + bench.m.save(V+'-builds.json',builds) + assert r['rc']==0 and r['reason'] is None,r + r['binary_sha256']=bench.m.sha(binary) + r['binary_bytes']=binary.stat().st_size + r['section_sizes']=subprocess.check_output(['size','-A',binary],text=True) + bench.m.save(V+'-builds.json',builds) + binaries[arm,case]=binary +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for case,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,case];label=f'{V}-{mode}-{arm}-{case}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=case,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[case]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,case,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==24 +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6-scripts.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6-scripts.json new file mode 100644 index 0000000000..de6d949376 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6-scripts.json @@ -0,0 +1,9 @@ +{ + "gc-runtime-window-v6-build.sh": "ee2e2460059d4a68b5d132f3e0badebe27e9a42177b9c7aeabf58288165eb961", + "gc-runtime-window-v6-run.sh": "27a0572aa82d28402d1b89ab4e9b6efeaf5f7a2c3612c681be78c94220b9d67e", + "gc-runtime-window-auto-matrix-v6.py": "138f84f5796c044565512e02b9fe05006d0ba22f754c81c5240c3c32663c47fd", + "gc-runtime-window-linked-v6.py": "91842f5510902ccf6eecc4400ced0f85f30631e70c129ef7d1f8ac02abd06a9d", + "gc-runtime-window-noauto-v6.py": "982cd1a9deeff1f9a0fbbef62c025ba7223d816e39382771a04d5f95874cb237", + "project-gc-window-comparison.py": "d9f54483ae5a06b0491c7e4be286b92147e8dcb22c468b056a00e5cfa2017406", + "check-gc-window-projection.py": "f8e01a006644a73de5800d98cb52669804668430ce027b7eaa7fe99b04bcd9b3" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6r1-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6r1-run.sh new file mode 100644 index 0000000000..6041f375ba --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-runtime-window-v6r1-run.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +trap 'echo $? > "$B/gc-runtime-window-v6r1-run.exit"' EXIT +python3 verify-gc-window-v6r1-inputs.py +python3 gc-runtime-window-noauto-v6r1.py +echo 0 > "$B/gc-runtime-window-v6r1-noauto.exit" +python3 summarize-gc-comparison.py gc-window-v6r1-noauto --arms main69-gc main69-window --suite noauto --complete gc-runtime-window-v6r1-noauto.exit +python3 gc-runtime-window-auto-matrix-v6r1.py +echo 0 > "$B/gc-runtime-window-v6r1-auto.exit" +python3 project-gc-window-comparison-v6r1.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/gc-window-projection-selftest.json b/docs/audits/gc-rss-instructions-2026-10-03/gc-window-projection-selftest.json new file mode 100644 index 0000000000..7346b8e26d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/gc-window-projection-selftest.json @@ -0,0 +1,18 @@ +{ + "scope": "Check three-arm projection with synthetic binaries and corrupted matrices.", + "valid_cells": 306, + "projected_cells": [ + 204, + 204 + ], + "rejected": [ + "missing cell", + "duplicate cell", + "wrong stdout", + "failed cell", + "wrong binary digest" + ], + "projector_sha256": "d9f54483ae5a06b0491c7e4be286b92147e8dcb22c468b056a00e5cfa2017406", + "verifier_sha256": "48da921922ecfa57ecb23813ddbd1eb3eb4f43a47aafd8a4a9cfa88a09ee7907", + "selftest_sha256": "f8e01a006644a73de5800d98cb52669804668430ce027b7eaa7fe99b04bcd9b3" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-local-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-local-verification.json new file mode 100644 index 0000000000..dd964a8163 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-local-verification.json @@ -0,0 +1,11 @@ +{ + "time_utc": "2026-10-04T05:45:07Z", + "archive": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/historical-query-auto-v84.tar.gz", + "archive_bytes": 921283642, + "archive_sha256": "a4fee41787dcb786a3b98dd2eda0223f0a78fd88c5c4c714547676e8f6df9c49", + "manifest_sha256": "c3de66c16e6f05693a064a419217d44ce87b1080e9d67632dbe9fe1f19c15d14", + "verified_files": 7659, + "verified_hardlinks": 8, + "all_members_sizes_and_hashes_verified": true, + "method": "Streaming verification without extraction; TAR hardlinks bind to separately hashed regular members." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-offload-complete.json b/docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-offload-complete.json new file mode 100644 index 0000000000..e00638da9c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/historical-query-auto-v84-offload-complete.json @@ -0,0 +1,17 @@ +{ + "time_utc": "2026-10-04T05:46:17Z", + "removed_roots": [ + "/root/rss-header-20261002/primary-lazy-rss-main07-v51/source/target" + ], + "verified_files": 7659, + "local_archive": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/historical-query-auto-v84.tar.gz", + "archive_sha256": "a4fee41787dcb786a3b98dd2eda0223f0a78fd88c5c4c714547676e8f6df9c49", + "archive_bytes": 921283642, + "manifest_sha256": "c3de66c16e6f05693a064a419217d44ce87b1080e9d67632dbe9fe1f19c15d14", + "local_verification_sha256": "79cdbdb4ca0f92d94037c039afdfb6e48dc4fda574e1dbb303811492b4dec21d", + "free_before_bytes": 13322088448, + "free_after_bytes": 16208146432, + "active_references": [], + "scope": "Only one terminal historical query experiment auto-build target directory. Sources, exports, app binaries, raw measurement evidence, proofs and shared seeds remain. Exact archive retained locally.", + "restore": "Copy the verified local tar.gz back to /root/rss-header-20261002 and extract it there; every restored file is bound to the retained manifest." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/inline-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/inline-source-and-validation.json new file mode 100644 index 0000000000..d65c4162f3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/inline-source-and-validation.json @@ -0,0 +1,19 @@ +{ + "base": "f6c873d99622d1bb751f198cfbd6cf3475251935", + "prior": "pool-v3 plus queue fixture fix", + "scope": "full mark and retained-parent rebuild instantiate the same descriptor visitor; no collection or enumeration change", + "files": { + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "b6b8669ae0c7fd61ceecd3790af0bafd10dbce401f50254b54df8526b3249cb1", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "a2469bca4e1e1e199d4dfe2bd3722ccecb8ebeb4a2b5d2bab0a4d805ca67962a", + "crates/perry-runtime/src/arena/block.rs": "9311ddd5ad773f44d16fa3970c8d75570e1d45efdfd13874dc6c34ee4b80a7b3", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc", + "crates/perry-runtime/src/gc/trace.rs": "238b62d934ec5b533f6d82bc4853a3072c513db5896f143613c2030036bc30f3" + }, + "validation": "macOS full runtime: 4835 passed, 0 failed, 5 ignored; Linux/app A/B queued", + "macos_log_sha256": "35c47b3f83cc91a566c7921dfd47559fbb8c059825ed0d9ae1a6c5333d425f73" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-plan.json b/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-plan.json new file mode 100644 index 0000000000..b24e50e19c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-plan.json @@ -0,0 +1,13 @@ +{ + "scope": "Queued diagnostics; no new program measurements yet", + "script_sha256": "81f92841def232c2c4794879207547778a80319d143a1e9bf2671b2c716e686a", + "driver_sha256": "1ba37384178795d38f845aeb3c89d4ebb61c55fd2e8517a73cad7e88d4bd2a83", + "required_host_harness": { + "bench.py": "e31565faca40f8b3ba735b8888939b388d98b554c6634d787adca1b9add65e84", + "measure.py": "de4528ba16158609d3d2f12e71a6c66d601ea342b9a1a46badbf52b433738577" + }, + "host_root": "/root/rss-header-20261002", + "run": "POLICY_ROOT=/root/rss-header-20261002 python3 gc-final-instruction-profile.py", + "precondition": "gc-runtime-mtime-repair-run.exit = 0; run under /root/.perry-heavy.lock", + "planned_runs": 16 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-summary.json new file mode 100644 index 0000000000..990b4aeae3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-summary.json @@ -0,0 +1,4197 @@ +{ + "scope": "User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.", + "records": [ + { + "prefix": "gc-auto-v2", + "arm": "mainrefresh-base", + "case": "30-string-build", + "repeat": 0, + "correct": true, + "symbol_sha256": "0714c16c8e769a26e6105ae9d206ea35706f1ab5b7b01c4d477841984be8278a", + "plain_sha256": "dc1264768460bb326990a1770d9a90ca61eeb7bbd65ffe717f33f63eb6b0573e", + "text_sha256": "19b40b1c3513a950202d245141e018723804b095ce43779908e529b98cb27775", + "attribution": { + "event_count_approx": 16277000000, + "samples": 16277, + "lost_samples": 0, + "gc_self_samples": 3501, + "arena_self_samples": 575, + "unresolved_samples": 33, + "top_symbols": [ + { + "percent": 35.72, + "samples": 5814, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.25, + "samples": 1180, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.25, + "samples": 1017, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 6.04, + "samples": 983, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.64, + "samples": 756, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 3.44, + "samples": 560, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.67, + "samples": 434, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 2.51, + "samples": 409, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.5, + "samples": 407, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.46, + "samples": 401, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 2.41, + "samples": 392, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 2.39, + "samples": 389, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 2.05, + "samples": 334, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.92, + "samples": 312, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 1.85, + "samples": 301, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.6, + "samples": 260, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 1.59, + "samples": 259, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 1.32, + "samples": 215, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.25, + "samples": 204, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.24, + "samples": 202, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 1.04, + "samples": 169, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.75, + "samples": 122, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 0.62, + "samples": 101, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.61, + "samples": 100, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::element_shape::note_element_store_with_bit" + }, + { + "percent": 0.6, + "samples": 98, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.57, + "samples": 93, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.47, + "samples": 77, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.39, + "samples": 63, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.23, + "samples": 37, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] >::retain::" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + } + ] + }, + "data_sha256": "60711febff123e3b8f42fb5c6d96e09211728bbc20053b383feee49ab4ee1677", + "report_sha256": "4c168d25a5d4ee440b5ecc3d272e97ce14640c3cbdbb81ee353eb003d07caf81" + }, + { + "prefix": "gc-auto-v2", + "arm": "gc-runtime-scan-main", + "case": "30-string-build", + "repeat": 0, + "correct": true, + "symbol_sha256": "12f7af1650ef75cb0ab431b73770c8cc6f2bc8cd10978e9403b83aeb32dc0eec", + "plain_sha256": "106ab93215f5017fa892d9e1ecab83333fb67f9dc997727fb3a0a4a32daef5a1", + "text_sha256": "9d3d0aea82eca777717d2f1954a3d04c0d2e97d3ca9a440fcd265b1621232142", + "attribution": { + "event_count_approx": 16367000000, + "samples": 16367, + "lost_samples": 0, + "gc_self_samples": 3825, + "arena_self_samples": 595, + "unresolved_samples": 29, + "top_symbols": [ + { + "percent": 38.09, + "samples": 6234, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 6.78, + "samples": 1109, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.72, + "samples": 1100, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.01, + "samples": 820, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 3.43, + "samples": 561, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.9, + "samples": 475, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 2.87, + "samples": 470, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 2.66, + "samples": 436, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.58, + "samples": 423, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 2.44, + "samples": 400, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 2.16, + "samples": 353, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 2.09, + "samples": 342, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 2.01, + "samples": 329, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 1.88, + "samples": 307, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 1.77, + "samples": 290, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 1.72, + "samples": 281, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 1.54, + "samples": 252, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 1.52, + "samples": 249, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 1.34, + "samples": 220, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.25, + "samples": 205, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 1.2, + "samples": 197, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.01, + "samples": 166, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 0.79, + "samples": 129, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 0.57, + "samples": 93, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::element_shape::note_element_store_with_bit" + }, + { + "percent": 0.55, + "samples": 90, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.53, + "samples": 86, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.45, + "samples": 74, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.31, + "samples": 51, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.26, + "samples": 42, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.24, + "samples": 39, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.23, + "samples": 37, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.21, + "samples": 35, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.2, + "samples": 33, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.15, + "samples": 24, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] >::retain::" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.13, + "samples": 22, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + } + ] + }, + "data_sha256": "6e3e49631adf0bfb4743178d57476c5ee9dcfb302ad587fc9dd8be5524c43d92", + "report_sha256": "b238d0d3506b5f9cdd1f9b796263e18f19f2b1024f4064eecaa4718e533e0d0f" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-base", + "case": "tscwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "4c097fe83169d7e6eb274d92529744f526e32dff5ee8657aa28a51347d992c5d", + "plain_sha256": "195a94f2874abab6b1ba7aee9d596a152a58af4a26415c8e257532a4d7e230da", + "text_sha256": "3f1b934d7d2975fbf05f0d3c3859da7e739d11ff9287cbe83a447335702a51db", + "attribution": { + "event_count_approx": 61893000000, + "samples": 61893, + "lost_samples": 0, + "gc_self_samples": 46468, + "arena_self_samples": 1709, + "unresolved_samples": 32, + "top_symbols": [ + { + "percent": 9.33, + "samples": 5772, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 8.19, + "samples": 5069, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + }, + { + "percent": 7.33, + "samples": 4537, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots::::{closure#0}" + }, + { + "percent": 6.61, + "samples": 4091, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 6.36, + "samples": 3936, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 5.54, + "samples": 3428, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::note_old_generation_carrier" + }, + { + "percent": 5.13, + "samples": 3175, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 3.85, + "samples": 2383, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.77, + "samples": 2336, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::visit_slots" + }, + { + "percent": 2.99, + "samples": 1849, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 2.53, + "samples": 1566, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 2.51, + "samples": 1551, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.39, + "samples": 1482, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 1.8, + "samples": 1117, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.4, + "samples": 865, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.37, + "samples": 850, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 1.37, + "samples": 845, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 0.96, + "samples": 594, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots::{closure#0}" + }, + { + "percent": 0.87, + "samples": 536, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.82, + "samples": 507, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.6, + "samples": 369, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.49, + "samples": 305, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.47, + "samples": 292, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.41, + "samples": 255, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.4, + "samples": 249, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 0.38, + "samples": 237, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#2}>" + }, + { + "percent": 0.35, + "samples": 218, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::visit_tagged_raw_addr" + }, + { + "percent": 0.35, + "samples": 215, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.32, + "samples": 201, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.32, + "samples": 198, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.32, + "samples": 196, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::mark_mutable_root_slots_step" + }, + { + "percent": 0.28, + "samples": 176, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.24, + "samples": 151, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.24, + "samples": 146, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.22, + "samples": 138, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.22, + "samples": 137, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.22, + "samples": 136, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::unregister_old_block_pages" + }, + { + "percent": 0.22, + "samples": 135, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.21, + "samples": 133, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::object_ops::descriptor_helpers::define_property_force_store_value" + }, + { + "percent": 0.21, + "samples": 130, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + } + ] + }, + "data_sha256": "ab16bd86338032b7a34ef92bde70ae39b93357da0e7615a28acfe6c3e12f8157", + "report_sha256": "b73f5e4370c92e05dbb3d0a71c9a0bd44cf09214cfa2bf36c62648e6a1dd562a" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-gc", + "case": "tscwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "c4d3d8e7e930ddb41ca9dcf4924274e93ac53fd0e660055e9259f212ff45dc02", + "plain_sha256": "a74953db9d3b298905b1d8cb54b388d4ba97dd487cc9331ef15eaa8e630c7887", + "text_sha256": "0a1166300899fd64f2a651ab881fad2d30a2fd01290509369088e58fb8f83257", + "attribution": { + "event_count_approx": 62204000000, + "samples": 62204, + "lost_samples": 0, + "gc_self_samples": 49468, + "arena_self_samples": 1704, + "unresolved_samples": 59, + "top_symbols": [ + { + "percent": 14.72, + "samples": 9156, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 10.01, + "samples": 6225, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots_inline::::{closure#0}" + }, + { + "percent": 8.93, + "samples": 5556, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 6.68, + "samples": 4155, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots" + }, + { + "percent": 5.93, + "samples": 3690, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 5.73, + "samples": 3564, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 4.7, + "samples": 2923, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 3.83, + "samples": 2383, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.54, + "samples": 1579, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.5, + "samples": 1557, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 2.09, + "samples": 1299, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.65, + "samples": 1026, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 1.24, + "samples": 772, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.0, + "samples": 623, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.86, + "samples": 538, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.81, + "samples": 502, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.69, + "samples": 429, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_record_by_id" + }, + { + "percent": 0.67, + "samples": 414, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout::by_shape::selection_for_rep_with_special" + }, + { + "percent": 0.51, + "samples": 319, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 0.5, + "samples": 310, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.48, + "samples": 301, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.47, + "samples": 294, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.45, + "samples": 278, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.38, + "samples": 234, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.35, + "samples": 217, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.34, + "samples": 212, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::try_mark_raw_root_addr" + }, + { + "percent": 0.33, + "samples": 203, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.32, + "samples": 200, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.29, + "samples": 182, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.28, + "samples": 173, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.27, + "samples": 171, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.27, + "samples": 170, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.22, + "samples": 136, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::take_inline_mask_word" + }, + { + "percent": 0.22, + "samples": 135, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.22, + "samples": 134, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::malloc::gc_malloc_header_is_tracked" + }, + { + "percent": 0.21, + "samples": 133, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::value::addr_class::try_read_tracked_gc_header" + }, + { + "percent": 0.21, + "samples": 131, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "percent": 0.21, + "samples": 130, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.2, + "samples": 126, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::mark_mutable_root_slots_step" + }, + { + "percent": 0.19, + "samples": 119, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::object_ops::descriptor_helpers::define_property_force_store_value" + } + ] + }, + "data_sha256": "98486bb05d06c61794e33d158aa480f3aa313fdaa27ca882c30201673d08b85a", + "report_sha256": "efc5364bb3d931e2d07c44f8cb7bcc221dca66e4c67710eb3a64f333258d8f04" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-base", + "case": "zodwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "139dad965719cb26af8ffebfac71cb7d157efcddfa6370ee0ccb7438f8a97083", + "plain_sha256": "6a74e78de170bb89e92f0ab8c673e44099c7a59b66703b2f329a79c3467bcaf1", + "text_sha256": "4f3ee27ed9ebc2a58f87f76fe6c671be98170393e66ff03b60a47d61efed8fa0", + "attribution": { + "event_count_approx": 959000000, + "samples": 959, + "lost_samples": 0, + "gc_self_samples": 62, + "arena_self_samples": 48, + "unresolved_samples": 1, + "top_symbols": [ + { + "percent": 6.88, + "samples": 66, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 4.59, + "samples": 44, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.86, + "samples": 37, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 3.65, + "samples": 35, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 3.44, + "samples": 33, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 3.34, + "samples": 32, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.82, + "samples": 27, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.82, + "samples": 27, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 1.77, + "samples": 17, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.67, + "samples": 16, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 1.67, + "samples": 16, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 1.67, + "samples": 16, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.56, + "samples": 15, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 1.36, + "samples": 13, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.36, + "samples": 13, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.36, + "samples": 13, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.15, + "samples": 11, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_array_alloc" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name::get_field_by_name_past_data_probe" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_get_class_id" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::get_field_by_name_tail::get_field_by_name_object_tail" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_nanbox_get_pointer" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_string_from_bytes_with_capacity" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::iter_result::emit_iter_result_cached" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::class_name_for_id" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::proxy::private_element_receiver" + }, + { + "percent": 0.52, + "samples": 5, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::mark_addr" + } + ] + }, + "data_sha256": "b8effbd40657fad0a3453e63bbb6a225cc787af1b7ffbfbb3e052e54c2d346e8", + "report_sha256": "6ad7b5d164db3a627196b80ee24b54146a7a8713a8ab4f21befe3d3d2844464d" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-gc", + "case": "zodwork", + "repeat": 0, + "correct": true, + "symbol_sha256": "ac2100c34932d8ea19ec6cfe6852bfa6c5906d62184336e15ec737ff6314d8cc", + "plain_sha256": "74439f9b6722256ce123323a71f615e51e07084c9a7ef27ee135de8b15853226", + "text_sha256": "c2db3740b128ec715560d77e633634f4815a3b0d55a270e0142c8892487e8577", + "attribution": { + "event_count_approx": 960000000, + "samples": 960, + "lost_samples": 0, + "gc_self_samples": 64, + "arena_self_samples": 45, + "unresolved_samples": 1, + "top_symbols": [ + { + "percent": 5.83, + "samples": 56, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 4.17, + "samples": 40, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 3.75, + "samples": 36, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 3.54, + "samples": 34, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.44, + "samples": 33, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 3.12, + "samples": 30, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 3.02, + "samples": 29, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.29, + "samples": 22, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.29, + "samples": 22, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 2.19, + "samples": 21, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 2.08, + "samples": 20, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.77, + "samples": 17, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.67, + "samples": 16, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.56, + "samples": 15, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 1.46, + "samples": 14, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.25, + "samples": 12, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_closure_alloc" + }, + { + "percent": 1.25, + "samples": 12, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::take_private_method_owner_hint" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::class_name_for_id" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::proxy::private_element_receiver" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::set::is_registered_set" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_array_dense_slots" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 0.52, + "samples": 5, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.52, + "samples": 5, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_array_alloc" + } + ] + }, + "data_sha256": "d5cea17cf6a2d32f23fb69e11458e978ed5371339571f8b725e42688b7f9765f", + "report_sha256": "fe789cad04e13283c274247b9b498bba2c175f478c4bb121c4f6b3d21bac3028" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-base", + "case": "30-string-build", + "repeat": 0, + "correct": true, + "symbol_sha256": "ef4ac758c5e7b80d76fa3fe35ec65c6928c202e29aa31851fc9a1a8e27d74364", + "plain_sha256": "6918745db4d85f14b0dc3b4a24067a285942b5211d52ef9dba8094b0886f5ea5", + "text_sha256": "e7a23bf984e2f83d9d5a58620b78852c0a66ccb8b67fe27b6b81c016c5258a37", + "attribution": { + "event_count_approx": 16281000000, + "samples": 16281, + "lost_samples": 0, + "gc_self_samples": 3610, + "arena_self_samples": 643, + "unresolved_samples": 49, + "top_symbols": [ + { + "percent": 36.84, + "samples": 5998, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.55, + "samples": 1230, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.21, + "samples": 1011, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.16, + "samples": 840, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.66, + "samples": 758, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 4.05, + "samples": 659, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 3.44, + "samples": 560, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.13, + "samples": 509, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 2.94, + "samples": 479, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.49, + "samples": 406, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.05, + "samples": 333, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 1.95, + "samples": 317, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.93, + "samples": 315, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 1.73, + "samples": 282, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.58, + "samples": 257, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 1.36, + "samples": 221, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.27, + "samples": 207, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.22, + "samples": 198, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 0.98, + "samples": 159, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 0.97, + "samples": 158, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 0.77, + "samples": 125, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.74, + "samples": 120, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.74, + "samples": 120, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 0.73, + "samples": 119, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.52, + "samples": 84, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.5, + "samples": 81, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.42, + "samples": 68, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.33, + "samples": 54, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.28, + "samples": 45, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.23, + "samples": 37, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.21, + "samples": 35, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] >::insert" + }, + { + "percent": 0.17, + "samples": 27, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.17, + "samples": 27, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::scan_dirty_object_slots::{closure#1}" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + } + ] + }, + "data_sha256": "b408e74863615ec883b59569298e88a752ddd73f8a153bb7cee32d30ed33f85f", + "report_sha256": "a810e2a052445ee87b7eaf788dcccce94a8b1c9fc93d95e12f7ab5304721b210" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-gc", + "case": "30-string-build", + "repeat": 0, + "correct": true, + "symbol_sha256": "9b3ef783ec2cedc02a104144419ee749217fbba2d2c014c4ac39e1d22a30c457", + "plain_sha256": "42410b9d0dafb130bacbcbbed2b7bf36c96acc95e74550744bea6ebf5540c2ae", + "text_sha256": "86e2afa3a508df6da9675196a06b4cd604d8ae25aad645a3eaa7ae84880d2489", + "attribution": { + "event_count_approx": 16299000000, + "samples": 16299, + "lost_samples": 0, + "gc_self_samples": 3605, + "arena_self_samples": 559, + "unresolved_samples": 60, + "top_symbols": [ + { + "percent": 35.14, + "samples": 5728, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.44, + "samples": 1213, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.26, + "samples": 1020, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.29, + "samples": 862, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 5.28, + "samples": 861, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.3, + "samples": 701, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 3.39, + "samples": 553, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.31, + "samples": 539, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 3.17, + "samples": 516, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.38, + "samples": 388, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 2.31, + "samples": 377, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.29, + "samples": 374, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 1.98, + "samples": 323, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 1.72, + "samples": 281, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.62, + "samples": 264, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.36, + "samples": 221, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.31, + "samples": 214, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.1, + "samples": 179, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 0.9, + "samples": 146, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 0.87, + "samples": 142, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 0.82, + "samples": 133, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.8, + "samples": 131, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 0.71, + "samples": 116, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.69, + "samples": 113, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.58, + "samples": 94, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.48, + "samples": 78, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.39, + "samples": 63, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.33, + "samples": 54, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.15, + "samples": 24, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] >::retain::<::retain::{closure#0}>" + }, + { + "percent": 0.15, + "samples": 24, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] >::insert" + }, + { + "percent": 0.13, + "samples": 22, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::scan_dirty_object_slots::{closure#1}" + } + ] + }, + "data_sha256": "14a4dbdf243b7e92b4b91767055da8ea99b086c2fff355490e6b3e89539297f0", + "report_sha256": "4a2a3dd0769c4b3cb5544a44374dec9e70d3c0c38d348a2ded10b79ea261c3c4" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-gc", + "case": "30-string-build", + "repeat": 1, + "correct": true, + "symbol_sha256": "9b3ef783ec2cedc02a104144419ee749217fbba2d2c014c4ac39e1d22a30c457", + "plain_sha256": "42410b9d0dafb130bacbcbbed2b7bf36c96acc95e74550744bea6ebf5540c2ae", + "text_sha256": "86e2afa3a508df6da9675196a06b4cd604d8ae25aad645a3eaa7ae84880d2489", + "attribution": { + "event_count_approx": 16299000000, + "samples": 16299, + "lost_samples": 0, + "gc_self_samples": 3603, + "arena_self_samples": 477, + "unresolved_samples": 56, + "top_symbols": [ + { + "percent": 35.66, + "samples": 5813, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.83, + "samples": 1276, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.28, + "samples": 1024, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.17, + "samples": 842, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 5.02, + "samples": 819, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 4.43, + "samples": 722, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 4.0, + "samples": 652, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 3.4, + "samples": 554, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.96, + "samples": 483, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.24, + "samples": 365, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.9, + "samples": 310, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.77, + "samples": 289, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.72, + "samples": 280, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 1.71, + "samples": 279, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 1.54, + "samples": 251, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 1.52, + "samples": 247, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 1.34, + "samples": 218, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.28, + "samples": 209, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.16, + "samples": 189, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 1.02, + "samples": 166, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 0.8, + "samples": 130, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.79, + "samples": 128, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.75, + "samples": 123, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.74, + "samples": 120, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 0.5, + "samples": 82, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.31, + "samples": 51, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.28, + "samples": 45, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.25, + "samples": 41, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.2, + "samples": 33, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.2, + "samples": 32, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.2, + "samples": 32, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.18, + "samples": 30, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::scan_dirty_object_slots::{closure#1}" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.1, + "samples": 17, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::remembered_scan::scan_remembered_dirty_slots_copying::::{closure#0}::{closure#0}" + }, + { + "percent": 0.1, + "samples": 16, + "dso": "gc-auto-main69-main69-gc-30-string-build-symbols", + "symbol": "[.] >::retain::<::retain::{closure#0}>" + } + ] + }, + "data_sha256": "dc9fa778e5262f7e20e298ea6d8f0ed21a2edcc3533a62667325729762450f4e", + "report_sha256": "164baab5d31fc594155f4310f52bea8e3bdba5eef7c69d41bd79609b697eaa91" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-base", + "case": "30-string-build", + "repeat": 1, + "correct": true, + "symbol_sha256": "ef4ac758c5e7b80d76fa3fe35ec65c6928c202e29aa31851fc9a1a8e27d74364", + "plain_sha256": "6918745db4d85f14b0dc3b4a24067a285942b5211d52ef9dba8094b0886f5ea5", + "text_sha256": "e7a23bf984e2f83d9d5a58620b78852c0a66ccb8b67fe27b6b81c016c5258a37", + "attribution": { + "event_count_approx": 16281000000, + "samples": 16281, + "lost_samples": 0, + "gc_self_samples": 3697, + "arena_self_samples": 748, + "unresolved_samples": 41, + "top_symbols": [ + { + "percent": 36.93, + "samples": 6013, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.79, + "samples": 1269, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.25, + "samples": 1017, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 4.82, + "samples": 785, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.25, + "samples": 692, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 3.89, + "samples": 634, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 3.63, + "samples": 591, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 3.44, + "samples": 560, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.99, + "samples": 487, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.45, + "samples": 399, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 2.15, + "samples": 350, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.88, + "samples": 306, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 1.81, + "samples": 295, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 1.41, + "samples": 229, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 1.35, + "samples": 219, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.3, + "samples": 211, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.19, + "samples": 194, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 1.14, + "samples": 185, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 1.12, + "samples": 182, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 1.0, + "samples": 162, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 0.93, + "samples": 152, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.92, + "samples": 149, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.92, + "samples": 149, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 0.81, + "samples": 132, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 0.73, + "samples": 119, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.52, + "samples": 84, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.5, + "samples": 82, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.23, + "samples": 37, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.21, + "samples": 35, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.21, + "samples": 35, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.2, + "samples": 33, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.2, + "samples": 32, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.17, + "samples": 27, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.14, + "samples": 22, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] >::insert" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-main69-main69-base-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + } + ] + }, + "data_sha256": "c66c29eeced99971afb521d0a087bd896cf2a96c941132e3f9a5387d7a040f5f", + "report_sha256": "8106b98ad55ed92dd400075733dc70544c1c401856a7fbdb3aa580984033cd88" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-gc", + "case": "zodwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "ac2100c34932d8ea19ec6cfe6852bfa6c5906d62184336e15ec737ff6314d8cc", + "plain_sha256": "74439f9b6722256ce123323a71f615e51e07084c9a7ef27ee135de8b15853226", + "text_sha256": "c2db3740b128ec715560d77e633634f4815a3b0d55a270e0142c8892487e8577", + "attribution": { + "event_count_approx": 960000000, + "samples": 960, + "lost_samples": 0, + "gc_self_samples": 61, + "arena_self_samples": 49, + "unresolved_samples": 2, + "top_symbols": [ + { + "percent": 6.35, + "samples": 61, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 4.69, + "samples": 45, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 4.17, + "samples": 40, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 3.75, + "samples": 36, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 3.75, + "samples": 36, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 2.6, + "samples": 25, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 2.4, + "samples": 23, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.19, + "samples": 21, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.88, + "samples": 18, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 1.67, + "samples": 16, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.46, + "samples": 14, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.35, + "samples": 13, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 1.35, + "samples": 13, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.25, + "samples": 12, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 1.25, + "samples": 12, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 1.15, + "samples": 11, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 1.15, + "samples": 11, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 1.15, + "samples": 11, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::set::is_registered_set" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::class_name_for_id" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::take_private_method_owner_hint" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] mi_theap_malloc_aligned" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] js_object_get_class_id" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_module::class_prototype_method_value_for_name" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::string::perry_string_ref_from_dispatch_id" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::alloc::object_alloc_class_inline_keys_impl" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::canonical_keys::probe_node" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_set_by_name::tail::set_field_by_name_object_tail" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_object_kind_by_id" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::proxy::private_element_receiver" + }, + { + "percent": 0.62, + "samples": 6, + "dso": "gc-auto-main69-main69-gc-zodwork-symbols", + "symbol": "[.] perry_runtime::url::url_class::is_url_object_shape" + } + ] + }, + "data_sha256": "e3ad9cdf1635beca1a99d378bf673bc40956f82280f75ccbfe59a4df9b2ea302", + "report_sha256": "790a2704be01302bb50552c0ddb61f643b22cb821e863f979d6254c58b7d0546" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-base", + "case": "zodwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "139dad965719cb26af8ffebfac71cb7d157efcddfa6370ee0ccb7438f8a97083", + "plain_sha256": "6a74e78de170bb89e92f0ab8c673e44099c7a59b66703b2f329a79c3467bcaf1", + "text_sha256": "4f3ee27ed9ebc2a58f87f76fe6c671be98170393e66ff03b60a47d61efed8fa0", + "attribution": { + "event_count_approx": 959000000, + "samples": 959, + "lost_samples": 0, + "gc_self_samples": 66, + "arena_self_samples": 44, + "unresolved_samples": 2, + "top_symbols": [ + { + "percent": 4.28, + "samples": 41, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::method_owner_class_id" + }, + { + "percent": 3.55, + "samples": 34, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] as core::hash::Hasher>::write" + }, + { + "percent": 3.23, + "samples": 31, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 3.13, + "samples": 30, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_function_bind" + }, + { + "percent": 2.71, + "samples": 26, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::is_closure_ptr" + }, + { + "percent": 2.61, + "samples": 25, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_typed_feedback_native_call_method" + }, + { + "percent": 2.5, + "samples": 24, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_method_site_miss" + }, + { + "percent": 2.4, + "samples": 23, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes_resolved" + }, + { + "percent": 2.4, + "samples": 23, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::native_get::try_data_get_bytes" + }, + { + "percent": 2.29, + "samples": 22, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 1.77, + "samples": 17, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::props::object_own_get" + }, + { + "percent": 1.67, + "samples": 16, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 1.46, + "samples": 14, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&str>" + }, + { + "percent": 1.46, + "samples": 14, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::private_evaluation_brand_value" + }, + { + "percent": 1.36, + "samples": 13, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::state::class_decl_prototype_object" + }, + { + "percent": 1.36, + "samples": 13, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_descriptor_intern_with_special_mode" + }, + { + "percent": 1.25, + "samples": 12, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 1.15, + "samples": 11, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] >>>::with::>" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_class_method_bind" + }, + { + "percent": 1.04, + "samples": 10, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::proxy::private_element_receiver" + }, + { + "percent": 0.94, + "samples": 9, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] core::str::converts::from_utf8" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_nanbox_get_pointer" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_set_field" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] node_modules_zod_lib_index_mjs__ZodType_constructor" + }, + { + "percent": 0.83, + "samples": 8, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::parent_static::is_class_object_ptr" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_get_field" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_meta_registry::get_parent_class_id" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::class_registry::class_meta::class_name_for_id" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::field_get_set::ic_miss::take_private_method_owner_hint" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::object::spill::overflow_get" + }, + { + "percent": 0.73, + "samples": 7, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::hash_one::<&(u32, alloc::string::String)>" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_object_get_own_field_or_undef" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::closure::dynamic_props::closure_get_dynamic_prop_keyed" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.63, + "samples": 6, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] perry_runtime::value::addr_class::try_read_tracked_gc_header" + }, + { + "percent": 0.52, + "samples": 5, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.52, + "samples": 5, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.52, + "samples": 5, + "dso": "gc-auto-main69-main69-base-zodwork-symbols", + "symbol": "[.] js_array_alloc" + } + ] + }, + "data_sha256": "84249a306dd8fdcdd8af60b573041ed8efb380ee36a2fc03b0452dc2e15b5eee", + "report_sha256": "c34730f4aeacd9ad8e4953c4eb568d49097a372eba67ed6b04e8fe69008a1fd3" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-gc", + "case": "tscwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "c4d3d8e7e930ddb41ca9dcf4924274e93ac53fd0e660055e9259f212ff45dc02", + "plain_sha256": "a74953db9d3b298905b1d8cb54b388d4ba97dd487cc9331ef15eaa8e630c7887", + "text_sha256": "0a1166300899fd64f2a651ab881fad2d30a2fd01290509369088e58fb8f83257", + "attribution": { + "event_count_approx": 62201000000, + "samples": 62201, + "lost_samples": 0, + "gc_self_samples": 49635, + "arena_self_samples": 1712, + "unresolved_samples": 57, + "top_symbols": [ + { + "percent": 14.41, + "samples": 8963, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 9.99, + "samples": 6211, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots_inline::::{closure#0}" + }, + { + "percent": 8.86, + "samples": 5513, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 6.71, + "samples": 4173, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots" + }, + { + "percent": 6.37, + "samples": 3962, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 5.75, + "samples": 3576, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 4.57, + "samples": 2843, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 3.84, + "samples": 2387, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.49, + "samples": 1551, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.19, + "samples": 1363, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 2.06, + "samples": 1284, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::step_sweep" + }, + { + "percent": 1.64, + "samples": 1019, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 1.45, + "samples": 905, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.26, + "samples": 783, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.23, + "samples": 767, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.82, + "samples": 507, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.7, + "samples": 433, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout::by_shape::selection_for_rep_with_special" + }, + { + "percent": 0.56, + "samples": 350, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::shape_record_by_id" + }, + { + "percent": 0.52, + "samples": 322, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.47, + "samples": 292, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 0.45, + "samples": 282, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::get_or_insert" + }, + { + "percent": 0.45, + "samples": 280, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.44, + "samples": 275, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.39, + "samples": 244, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.35, + "samples": 217, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.34, + "samples": 214, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::try_mark_raw_root_addr" + }, + { + "percent": 0.32, + "samples": 198, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.29, + "samples": 182, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::take_inline_mask_word" + }, + { + "percent": 0.29, + "samples": 179, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.28, + "samples": 177, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.28, + "samples": 176, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.28, + "samples": 176, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.26, + "samples": 162, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "percent": 0.23, + "samples": 142, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] js_native_call_method" + }, + { + "percent": 0.23, + "samples": 142, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::leaf::decode_raw_pointer_candidate" + }, + { + "percent": 0.23, + "samples": 140, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + }, + { + "percent": 0.22, + "samples": 134, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::malloc::gc_malloc_header_is_tracked" + }, + { + "percent": 0.21, + "samples": 133, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.21, + "samples": 131, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::keys_lookup::keys_find_slot_by_bytes" + }, + { + "percent": 0.2, + "samples": 127, + "dso": "gc-auto-main69-main69-gc-tscwork-symbols", + "symbol": "[.] perry_runtime::object::object_ops::descriptor_helpers::define_property_force_store_value" + } + ] + }, + "data_sha256": "b9b50b145f53fab1cebf60ec2887f5490a0595802ed53ff878a354ba7d272ded", + "report_sha256": "184c8b29dab413075681afd8cb56d38dda4f3e7c409ddf39b089d5d596b6c4f3" + }, + { + "prefix": "gc-auto-main69", + "arm": "main69-base", + "case": "tscwork", + "repeat": 1, + "correct": true, + "symbol_sha256": "4c097fe83169d7e6eb274d92529744f526e32dff5ee8657aa28a51347d992c5d", + "plain_sha256": "195a94f2874abab6b1ba7aee9d596a152a58af4a26415c8e257532a4d7e230da", + "text_sha256": "3f1b934d7d2975fbf05f0d3c3859da7e739d11ff9287cbe83a447335702a51db", + "attribution": { + "event_count_approx": 61887000000, + "samples": 61887, + "lost_samples": 0, + "gc_self_samples": 46191, + "arena_self_samples": 1705, + "unresolved_samples": 36, + "top_symbols": [ + { + "percent": 9.92, + "samples": 6138, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 8.34, + "samples": 5162, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_layout_slot_descriptors" + }, + { + "percent": 7.42, + "samples": 4593, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_slot_visit::visit_gc_rewrite_slots::::{closure#0}" + }, + { + "percent": 6.46, + "samples": 3997, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_evacuated_old_to_young_slot" + }, + { + "percent": 5.96, + "samples": 3691, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::shapes::note_old_generation_carrier" + }, + { + "percent": 5.3, + "samples": 3278, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 5.13, + "samples": 3177, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 3.91, + "samples": 2419, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::visit_slots" + }, + { + "percent": 3.85, + "samples": 2381, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.34, + "samples": 2066, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::trace::drain_trace_worklist_step" + }, + { + "percent": 2.32, + "samples": 1437, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::layout_tables::per_object_slot_mask" + }, + { + "percent": 2.31, + "samples": 1429, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots" + }, + { + "percent": 2.16, + "samples": 1339, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::barrier::remembered_child_needs_tracking" + }, + { + "percent": 1.82, + "samples": 1126, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.66, + "samples": 1028, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 1.59, + "samples": 984, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::new" + }, + { + "percent": 1.17, + "samples": 722, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.91, + "samples": 565, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::verify::remember_retained_old_to_young_slots::{closure#0}" + }, + { + "percent": 0.87, + "samples": 539, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 0.69, + "samples": 427, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::owner_is_dead" + }, + { + "percent": 0.52, + "samples": 319, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::ensure_current_block" + }, + { + "percent": 0.47, + "samples": 293, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] js_object_get_field_ic_front" + }, + { + "percent": 0.46, + "samples": 286, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.46, + "samples": 284, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 0.45, + "samples": 278, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#2}>" + }, + { + "percent": 0.43, + "samples": 266, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] js_closure_call1" + }, + { + "percent": 0.37, + "samples": 230, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::descriptor_state::get_accessor_descriptor" + }, + { + "percent": 0.35, + "samples": 217, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::box::has_cell_type" + }, + { + "percent": 0.32, + "samples": 199, + "dso": "libc.so.6", + "symbol": "[.] __memcmp_evex_movbe" + }, + { + "percent": 0.32, + "samples": 198, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::flush_deferred_old_page_registrations_batch" + }, + { + "percent": 0.32, + "samples": 198, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::object::visit_overflow_field_slots_mut::::{closure#0}>::{closure#2}>" + }, + { + "percent": 0.28, + "samples": 175, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::roots::mark_mutable_root_slots_step" + }, + { + "percent": 0.26, + "samples": 158, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::visit_tagged_raw_addr" + }, + { + "percent": 0.24, + "samples": 150, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::insert" + }, + { + "percent": 0.23, + "samples": 144, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::gc::young_log::addr_is_minor_relevant" + }, + { + "percent": 0.21, + "samples": 127, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.2, + "samples": 124, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::unregister_old_block_pages" + }, + { + "percent": 0.2, + "samples": 123, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.2, + "samples": 122, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] ::next" + }, + { + "percent": 0.2, + "samples": 121, + "dso": "gc-auto-main69-main69-base-tscwork-symbols", + "symbol": "[.] _mi_page_malloc_zero" + } + ] + }, + "data_sha256": "803de97979f440fe39afef710b0cebe00e0252d822b6f869b0372f2236d47177", + "report_sha256": "2d68972d9f6cf5f55defe2e2cbb1a546d18e2c695b5d25442ec14e3ce99a37f4" + }, + { + "prefix": "gc-auto-v2", + "arm": "gc-runtime-scan-main", + "case": "30-string-build", + "repeat": 1, + "correct": true, + "symbol_sha256": "12f7af1650ef75cb0ab431b73770c8cc6f2bc8cd10978e9403b83aeb32dc0eec", + "plain_sha256": "106ab93215f5017fa892d9e1ecab83333fb67f9dc997727fb3a0a4a32daef5a1", + "text_sha256": "9d3d0aea82eca777717d2f1954a3d04c0d2e97d3ca9a440fcd265b1621232142", + "attribution": { + "event_count_approx": 16367000000, + "samples": 16367, + "lost_samples": 0, + "gc_self_samples": 3367, + "arena_self_samples": 494, + "unresolved_samples": 35, + "top_symbols": [ + { + "percent": 35.29, + "samples": 5776, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 12.01, + "samples": 1965, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.64, + "samples": 1087, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 4.74, + "samples": 775, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.37, + "samples": 715, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 3.65, + "samples": 597, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 3.55, + "samples": 581, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 3.42, + "samples": 559, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 3.13, + "samples": 513, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 2.38, + "samples": 390, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 2.11, + "samples": 345, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 2.05, + "samples": 335, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 1.97, + "samples": 322, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 1.61, + "samples": 263, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 1.4, + "samples": 229, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.29, + "samples": 211, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.19, + "samples": 194, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 1.12, + "samples": 184, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 1.1, + "samples": 180, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 0.79, + "samples": 130, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 0.67, + "samples": 109, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.62, + "samples": 101, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.6, + "samples": 98, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.45, + "samples": 74, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.26, + "samples": 42, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.23, + "samples": 37, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.19, + "samples": 31, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::promote::flush_page_run" + }, + { + "percent": 0.17, + "samples": 28, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::scan_dirty_object_slots::{closure#1}" + }, + { + "percent": 0.16, + "samples": 27, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] >::insert" + }, + { + "percent": 0.16, + "samples": 27, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.15, + "samples": 24, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.14, + "samples": 23, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] >::retain::" + }, + { + "percent": 0.12, + "samples": 19, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.12, + "samples": 19, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] ::scan_object_fields" + }, + { + "percent": 0.11, + "samples": 18, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] >::insert" + }, + { + "percent": 0.11, + "samples": 18, + "dso": "gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + } + ] + }, + "data_sha256": "15c2f137406b2859996a8ca017e0e3eb66ed7ca13b5a7a2dcbc16834a88926f4", + "report_sha256": "7ae9bb07dec6df7101468e6632623edd4ac3b1a695b7e05b3069c292143702e9" + }, + { + "prefix": "gc-auto-v2", + "arm": "mainrefresh-base", + "case": "30-string-build", + "repeat": 1, + "correct": true, + "symbol_sha256": "0714c16c8e769a26e6105ae9d206ea35706f1ab5b7b01c4d477841984be8278a", + "plain_sha256": "dc1264768460bb326990a1770d9a90ca61eeb7bbd65ffe717f33f63eb6b0573e", + "text_sha256": "19b40b1c3513a950202d245141e018723804b095ce43779908e529b98cb27775", + "attribution": { + "event_count_approx": 16277000000, + "samples": 16277, + "lost_samples": 0, + "gc_self_samples": 3695, + "arena_self_samples": 511, + "unresolved_samples": 39, + "top_symbols": [ + { + "percent": 34.36, + "samples": 5592, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] main" + }, + { + "percent": 7.18, + "samples": 1169, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_concat_chain" + }, + { + "percent": 6.12, + "samples": 996, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::copying::run_copied_minor_attempt" + }, + { + "percent": 5.18, + "samples": 843, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_index_to_i32" + }, + { + "percent": 5.12, + "samples": 834, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::split::split_by_delimiter" + }, + { + "percent": 4.18, + "samples": 680, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::format_number_into" + }, + { + "percent": 3.86, + "samples": 628, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] trunc" + }, + { + "percent": 3.55, + "samples": 578, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_to_primitive_default_for_add" + }, + { + "percent": 3.43, + "samples": 559, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 2.19, + "samples": 356, + "dso": "libc.so.6", + "symbol": "[.] __memmove_avx512_unaligned_erms" + }, + { + "percent": 2.17, + "samples": 354, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::value::dynamic_arith::to_primitive_default_for_add" + }, + { + "percent": 2.14, + "samples": 348, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::allocators::arena_alloc" + }, + { + "percent": 2.12, + "samples": 345, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}::{closure#0}" + }, + { + "percent": 2.06, + "samples": 335, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier_store::barrier_child_prologue" + }, + { + "percent": 1.54, + "samples": 250, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_decoded_parent" + }, + { + "percent": 1.33, + "samples": 217, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::array::join::try_join_well_formed" + }, + { + "percent": 1.33, + "samples": 216, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::step" + }, + { + "percent": 1.24, + "samples": 202, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::contains" + }, + { + "percent": 0.98, + "samples": 160, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::write_barrier_slot_decoded" + }, + { + "percent": 0.98, + "samples": 160, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::roots::runtime_handles::runtime_handle_stack_cold" + }, + { + "percent": 0.96, + "samples": 157, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::string_storage_alloc" + }, + { + "percent": 0.92, + "samples": 149, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::layout::layout_note_slot" + }, + { + "percent": 0.88, + "samples": 144, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_array_note_numeric_write" + }, + { + "percent": 0.86, + "samples": 140, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_char_code_at" + }, + { + "percent": 0.54, + "samples": 88, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::concat::canonicalize_surrogate_pairs" + }, + { + "percent": 0.41, + "samples": 67, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::trace::trace_heap_rewrite_slots::{closure#0}" + }, + { + "percent": 0.33, + "samples": 54, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_add_throw_if_symbol" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::step_counted" + }, + { + "percent": 0.23, + "samples": 38, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_string_addref_if_heap_string" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::mark_addr" + }, + { + "percent": 0.22, + "samples": 36, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::string::slice_ops::case_convert" + }, + { + "percent": 0.21, + "samples": 34, + "dso": "[unknown]", + "symbol": "[k] 0xffffffff91400b90" + }, + { + "percent": 0.2, + "samples": 33, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] >::insert" + }, + { + "percent": 0.18, + "samples": 30, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] js_write_barrier_slot_validated_parent" + }, + { + "percent": 0.18, + "samples": 29, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::arena::page_meta::old_page_account_swept_object" + }, + { + "percent": 0.16, + "samples": 26, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::types::gc_type_finalize_unmarked_payload" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] >::remove_entry::::{closure#0}>" + }, + { + "percent": 0.15, + "samples": 25, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::reclaim_dead_object" + }, + { + "percent": 0.13, + "samples": 21, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] ::mark_classified" + }, + { + "percent": 0.12, + "samples": 20, + "dso": "gc-auto-v2-mainrefresh-base-30-string-build-symbols", + "symbol": "[.] perry_runtime::gc::barrier::scan_dirty_object_slots::{closure#1}" + } + ] + }, + "data_sha256": "e1b38ec27df2e0d7d9d2226d3203ef3c3db56700b1cec7a5f7dfeffcb258ec7c", + "report_sha256": "83555ca108bb904d7b09ea7354acf67272fa7205f90b0b4a640bf52a01eac86f" + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-verification.json new file mode 100644 index 0000000000..a692ae8cf9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/instruction-profile-verification.json @@ -0,0 +1,58 @@ +{ + "scope": "User instruction self samples; approximate attribution, not exact instruction deltas, elapsed time, or peak RSS.", + "records": 16, + "products": { + "/root/rss-header-20261002/bin/gc-auto-v2-mainrefresh-base-30-string-build-symbols": { + "symbol_sha256": "0714c16c8e769a26e6105ae9d206ea35706f1ab5b7b01c4d477841984be8278a", + "plain_sha256": "dc1264768460bb326990a1770d9a90ca61eeb7bbd65ffe717f33f63eb6b0573e", + "text_sha256": "19b40b1c3513a950202d245141e018723804b095ce43779908e529b98cb27775" + }, + "/root/rss-header-20261002/bin/gc-auto-v2-gc-runtime-scan-main-30-string-build-symbols": { + "symbol_sha256": "12f7af1650ef75cb0ab431b73770c8cc6f2bc8cd10978e9403b83aeb32dc0eec", + "plain_sha256": "106ab93215f5017fa892d9e1ecab83333fb67f9dc997727fb3a0a4a32daef5a1", + "text_sha256": "9d3d0aea82eca777717d2f1954a3d04c0d2e97d3ca9a440fcd265b1621232142" + }, + "/root/rss-header-20261002/bin/gc-auto-main69-main69-base-tscwork-symbols": { + "symbol_sha256": "4c097fe83169d7e6eb274d92529744f526e32dff5ee8657aa28a51347d992c5d", + "plain_sha256": "195a94f2874abab6b1ba7aee9d596a152a58af4a26415c8e257532a4d7e230da", + "text_sha256": "3f1b934d7d2975fbf05f0d3c3859da7e739d11ff9287cbe83a447335702a51db" + }, + "/root/rss-header-20261002/bin/gc-auto-main69-main69-gc-tscwork-symbols": { + "symbol_sha256": "c4d3d8e7e930ddb41ca9dcf4924274e93ac53fd0e660055e9259f212ff45dc02", + "plain_sha256": "a74953db9d3b298905b1d8cb54b388d4ba97dd487cc9331ef15eaa8e630c7887", + "text_sha256": "0a1166300899fd64f2a651ab881fad2d30a2fd01290509369088e58fb8f83257" + }, + "/root/rss-header-20261002/bin/gc-auto-main69-main69-base-zodwork-symbols": { + "symbol_sha256": "139dad965719cb26af8ffebfac71cb7d157efcddfa6370ee0ccb7438f8a97083", + "plain_sha256": "6a74e78de170bb89e92f0ab8c673e44099c7a59b66703b2f329a79c3467bcaf1", + "text_sha256": "4f3ee27ed9ebc2a58f87f76fe6c671be98170393e66ff03b60a47d61efed8fa0" + }, + "/root/rss-header-20261002/bin/gc-auto-main69-main69-gc-zodwork-symbols": { + "symbol_sha256": "ac2100c34932d8ea19ec6cfe6852bfa6c5906d62184336e15ec737ff6314d8cc", + "plain_sha256": "74439f9b6722256ce123323a71f615e51e07084c9a7ef27ee135de8b15853226", + "text_sha256": "c2db3740b128ec715560d77e633634f4815a3b0d55a270e0142c8892487e8577" + }, + "/root/rss-header-20261002/bin/gc-auto-main69-main69-base-30-string-build-symbols": { + "symbol_sha256": "ef4ac758c5e7b80d76fa3fe35ec65c6928c202e29aa31851fc9a1a8e27d74364", + "plain_sha256": "6918745db4d85f14b0dc3b4a24067a285942b5211d52ef9dba8094b0886f5ea5", + "text_sha256": "e7a23bf984e2f83d9d5a58620b78852c0a66ccb8b67fe27b6b81c016c5258a37" + }, + "/root/rss-header-20261002/bin/gc-auto-main69-main69-gc-30-string-build-symbols": { + "symbol_sha256": "9b3ef783ec2cedc02a104144419ee749217fbba2d2c014c4ac39e1d22a30c457", + "plain_sha256": "42410b9d0dafb130bacbcbbed2b7bf36c96acc95e74550744bea6ebf5540c2ae", + "text_sha256": "86e2afa3a508df6da9675196a06b4cd604d8ae25aad645a3eaa7ae84880d2489" + } + }, + "inputs": { + "/root/rss-header-20261002/gc-auto-v2-builds.json": "b150569a22c619e8b35c1c855bf3b479d95c05d891840685051cec6404d3f0ea", + "/root/rss-header-20261002/gc-auto-v2-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-main69-builds.json": "325c61746758dc701f758164341ec09996884a15b5d72dd88c0220a35ffd7e39", + "/root/rss-header-20261002/gc-auto-main69-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-final-instruction-profile-v1.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "runs_sha256": "5c522ebf0e919eb628a3e2b76325afc50a98a73267db8a57e32914177f613e28", + "summary_sha256": "f188f3f79c7216b495b43f0cd868231db1c29b994212f51951e9a275c2f8c3e9" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/landing-tls-baseline.json b/docs/audits/gc-rss-instructions-2026-10-03/landing-tls-baseline.json new file mode 100644 index 0000000000..bea81a94c0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/landing-tls-baseline.json @@ -0,0 +1,11 @@ +{ + "base": "0a5bb47dc5f10dcfecd8c14fe4b3fc2e7ac4703c", + "path": "crates/perry-runtime/src/node_stream_readwrite.rs", + "baseline_and_pre_fix_sha256": "3418478becfcf2f9e7245ba8210ab02904b64461ed98e1f5c204804b290a3d2a", + "raw_tls_declarations": 2, + "fix": "Use crate::perry_thread_local!; preserve both cache declarations and the GC root scanner.", + "baseline_checker_failures": [ + "crates/perry-runtime/src/node_stream_readwrite.rs: 2 raw `thread_local!` declaration(s), none allowed.\n Use `crate::perry_thread_local!` \u2014 same syntax, same `.with()` at every call site, and the address lands in this thread's hot cache instead of costing a `_tlv_get_addr` call (#7469). If the declaration really is cold, record it:\n scripts/check_thread_locals.py --update" + ], + "fixed_checker_failures": [] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-build-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-build-provenance.json new file mode 100644 index 0000000000..54a7f1234b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-build-provenance.json @@ -0,0 +1,36 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "head": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "authored_runtime_paths": 22, + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "1b26f18e84cc6cdf2a10711591f31aea5d5c087a8b3ebe919ebe743aec67e404", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/gc/cycle.rs": "61c0c5e44e00de3761ca37ada59a679baf3daf28de5d217751fa47c4b43f476d", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "59f842ca83a2ffa6b3f92b2bdf4b3bfba3898a96a349e8d059a82ecb9e667b0b", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "baseline_archive_sha256": "74e7b6a81f4cb494953f50604282ca0a993e6775e8751dc970b4751bd9499316", + "overlay_archive_sha256": "7ab47d63c0edebfe0911014e2ce71e88f3d1ba903ad91105480c8855ecb86603", + "manifest_hashes": { + "base": "12d9b8cf9b27b34cdf17d59b09bdf916bddf1f8aabea419801ff7717d91badbc", + "gc": "08e94fa02a1d9853927d83f770a2441725706e9940692e7d24550cb0aba887fb" + }, + "scope": "Newly fetched main and separate GC rebase; c170 measurements are not relabeled. Private idle-Eden probe excluded." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-join.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-join.json new file mode 100644 index 0000000000..a2bc4eaacc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-join.json @@ -0,0 +1,421 @@ +{ + "perry_base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "perry_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "latest_version_check": { + "scriptc": { + "version": "0.2.2", + "integrity": "sha512-DWSTPtyNYQxfrBeip9uvcgdnDRYBcJzwcVMmrFZsYO0sXxzqaA3KLuik543YIuYyatAuMO4BnYRCOgI2ny3g1Q==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "checked_utc": "2026-10-04T00:37:00.134035+00:00" + }, + "rows": [ + { + "case": "00-noop", + "source_sha256": "d8659d84d989e811ba79d9e48c3d58f43928ea03c60cb3671a3c634346f36719", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 1.26171875, + "rss_mib_values": [ + 1.26171875, + 1.26171875, + 1.26171875 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 1.26171875, + "rss_mib_values": [ + 1.26171875, + 1.26171875, + 1.26171875 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 1.5390625, + "rss_mib_values": [ + 1.5390625, + 1.5390625, + 1.5390625 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 9.63671875, + "rss_mib_values": [ + 9.44921875, + 9.63671875, + 9.67578125 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 1.65625, + "rss_mib_values": [ + 1.55078125, + 1.66015625, + 1.65625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "15-crc32", + "source_sha256": "3e8aa4b2cd91ac4d1ad4b098ec3b89f0c110a98cda5b136189554108d7fe0a12", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 16.3515625, + "rss_mib_values": [ + 16.43359375, + 16.34765625, + 16.3515625 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 15.890625, + "rss_mib_values": [ + 15.7578125, + 16.08203125, + 15.890625 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 10.0625, + "rss_mib_values": [ + 10.03125, + 10.0625, + 10.06640625 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 17.52734375, + "rss_mib_values": [ + 17.48046875, + 17.52734375, + 17.6796875 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 9.66796875, + "rss_mib_values": [ + 9.66796875, + 9.671875, + 9.66015625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "23-binary-trees", + "source_sha256": "30832fa254cf0f95843ca02872566d26305105fecf4c2cf3408f8f2a44cac69e", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 178.125, + "rss_mib_values": [ + 178.109375, + 178.171875, + 178.125 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 178.4375, + "rss_mib_values": [ + 178.4375, + 178.4453125, + 178.23046875 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 400.96875, + "rss_mib_values": [ + 400.875, + 400.96875, + 409.51953125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 253.09765625, + "rss_mib_values": [ + 253.09765625, + 257.23828125, + 249.2578125 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 585.53515625, + "rss_mib_values": [ + 585.5390625, + 585.5078125, + 585.53515625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "30-string-build", + "source_sha256": "7411345cc6acaa2de75f803cd89a210bab35bf49db59c8ebbe5a40b83fd224f4", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 214.32421875, + "rss_mib_values": [ + 214.32421875, + 214.2265625, + 214.578125 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 210.6796875, + "rss_mib_values": [ + 210.69140625, + 210.625, + 210.6796875 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 339.26171875, + "rss_mib_values": [ + 302.56640625, + 339.26953125, + 339.26171875 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 301.94921875, + "rss_mib_values": [ + 319.9296875, + 301.94921875, + 248.640625 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 183.1015625, + "rss_mib_values": [ + 183.1015625, + 183.21875, + 183.0859375 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "31-json", + "source_sha256": "6a7a2d495cff9004089ed69913541e316b45d672bf5583010baf1f2badae07ac", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 159.453125, + "rss_mib_values": [ + 159.453125, + 159.39453125, + 159.5234375 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 153.8046875, + "rss_mib_values": [ + 153.8046875, + 153.7578125, + 153.84765625 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 166.09765625, + "rss_mib_values": [ + 165.671875, + 166.09765625, + 166.1171875 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 110.10546875, + "rss_mib_values": [ + 110.10546875, + 110.23828125, + 109.859375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": false, + "status": "compile_failed", + "rc": 1, + "rss_mib": null + } + } + }, + { + "case": "51-pipeline", + "source_sha256": "4d4882812ded9985f8287b43ef18dab3111976ad2b6c98459072ac844a9e42e9", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 285.2265625, + "rss_mib_values": [ + 285.2265625, + 285.33984375, + 284.90234375 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 254.3828125, + "rss_mib_values": [ + 254.70703125, + 254.3828125, + 254.22265625 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 403.37890625, + "rss_mib_values": [ + 424.9375, + 403.37890625, + 403.2578125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 386.4921875, + "rss_mib_values": [ + 386.80078125, + 386.4921875, + 386.46484375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 261.29296875, + "rss_mib_values": [ + 261.29296875, + 261.1875, + 261.3046875 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "60-ring-churn", + "source_sha256": "d3ef92c92f1576973e9d57bba22646eacf3dde96eaa589ae1153de395a0da9dd", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 14.484375, + "rss_mib_values": [ + 14.53125, + 14.484375, + 14.43359375 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "perry_gc": { + "correct": true, + "rss_mib": 14.4375, + "rss_mib_values": [ + 14.328125, + 14.4375, + 14.48046875 + ], + "build_prefix": "gc-auto-latest2026-v33" + }, + "porffor": { + "correct": true, + "rss_mib": 37.33203125, + "rss_mib_values": [ + 37.390625, + 37.33203125, + 37.23828125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 14.27734375, + "rss_mib_values": [ + 14.27734375, + 14.27734375, + 14.30859375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 1.796875, + "rss_mib_values": [ + 1.796875, + 1.8828125, + 1.796875 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + } + ], + "scope": "Seven unchanged standalone workloads on the retained primary measurement host. Measurements were taken at different times, with three plain RSS repetitions each. Earlier2026 Perry is explicitly not main07. ScriptC JSON compile failure has no RSS rank; real TS/Zod cross-engine equivalence remains unproven.", + "inputs": { + "gc-auto-latest2026-v33-verification.json": "096a00176ece780f8dc695b1c917c6334cce63a824e380e678d59c305ca3cc77", + "gc-auto-latest2026-v33-runs.json": "d5ae18faa893fac08cf2873d127e0740e353ccd76fdc17f91a972b6840f1e636", + "gc-auto-latest2026-v33-builds.json": "84da00869a66de97b32c91bd943e33228dd39a50a5b9f991d6973e5829edb244", + "comparators-20261003-versions.json": "245481a1d2d41e8ed05163821d9bcf45c6ae0a3e145342538ce3af42a85408af", + "comparators-20261003-runs.json": "5f5cc0c09b198e333406f93037c004979f05ab1e2e14a0771271253711d13239", + "comparators-20261003-oracle.json": "295f25d4344ccc1fc0fc2377ec136470ff7c7ae6205b33c93d0650492abeea6c", + "comparators-scriptc022-v38-verification.json": "a0bda2a632a8dc6800c68a5dda39437881f703073ac3f7f05f5e424da5e6f8b6", + "comparators-scriptc022-v38-runs.json": "fd1b821cd3471d7ee0c64fbe03302d3ce39b8963d6fd07fd01a90d1e20c99ed2", + "comparators-20261004-v48-version-check.json": "0cefc3f1484e44af49933ae5f60e8b3d4fee96c0adb737369bc4b9f18b95e509" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-table.md b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-table.md new file mode 100644 index 0000000000..19cca5753b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-comparator-table.md @@ -0,0 +1,13 @@ +The seven standalone workloads below have identical TypeScript source hashes and output across successful engines. Values are peak RSS medians in MiB from three correct executions on the primary Linux measurement host, taken at different times. Perry is the GC proposal measured on **main2026ecfe**, rather than the newer main07 checkpoint still under application validation. ScriptC is **0.2.2**, Porffor is **alpha15 /72d048d**, and Static Hermes is **static_h /ade4a2b**. Official npm/Git refs were checked again at **2026-10-04 00:37Z**. + +| Workload | Perry GC | ScriptC 0.2.2 | Porffor alpha 15 | Static Hermes | +|---|---:|---:|---:|---:| +| 00-noop | 1.26 | 1.66 | 1.54 | 9.64 | +| 15-crc32 | 15.89 | 9.67 | 10.06 | 17.53 | +| 23-binary-trees | 178.44 | 585.54 | 400.97 | 253.10 | +| 30-string-build | 210.68 | 183.10 | 339.26 | 301.95 | +| 31-json | 153.80 | compile failed | 166.10 | 110.11 | +| 51-pipeline | 254.38 | 261.29 | 403.38 | 386.49 | +| 60-ring-churn | 14.44 | 1.80 | 37.33 | 14.28 | + +Source, compiler/binary hashes, raw stdout, RSS logs, stripped Hermes input and summary bindings were independently verified. All 217 evidence files were copied locally and rehashed. ScriptC's JSON compilation failure has no RSS rank. These standalone results do not establish cross-engine support or memory use for the real TypeScript/Zod applications. A separate ScriptC0.2.2 probe is queued against those unchanged applications in default and explicit static-npm modes, without a dynamic engine or library stubs. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-summary.json new file mode 100644 index 0000000000..db743e3739 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-summary.json @@ -0,0 +1,1448 @@ +{ + "scope": "Fresh latest-main baseline/proposal and private GC-entry probe; four-workload full-runtime matrix. No 17-case normal-auto acceptance claimed. Two compiler workers, unchanged runtime defaults.", + "complete_cells": 72, + "comparisons": { + "production": [ + { + "case": "tscwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 266797056, + "median": 274726912, + "max": 274853888, + "values": [ + 266797056, + 274853888, + 274726912 + ] + }, + "cpu_seconds": { + "min": 4.67, + "median": 4.67, + "max": 5.37, + "values": [ + 4.67, + 4.67, + 5.37 + ] + }, + "wall_seconds": { + "min": 4.67, + "median": 4.78, + "max": 5.37, + "values": [ + 4.78, + 4.67, + 5.37 + ] + }, + "instructions": { + "min": 64139132138, + "median": 64141727572, + "max": 64145083168, + "values": [ + 64139132138, + 64145083168, + 64141727572 + ] + }, + "cycles": { + "min": 24545454214, + "median": 24670749510, + "max": 25184136215, + "values": [ + 25184136215, + 24670749510, + 24545454214 + ] + }, + "minor-faults": { + "min": 107216, + "median": 108279, + "max": 108290, + "values": [ + 107216, + 108279, + 108290 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 259985408, + "median": 270614528, + "max": 270852096, + "values": [ + 259985408, + 270614528, + 270852096 + ] + }, + "cpu_seconds": { + "min": 4.3100000000000005, + "median": 4.43, + "max": 5.13, + "values": [ + 4.43, + 4.3100000000000005, + 5.13 + ] + }, + "wall_seconds": { + "min": 4.32, + "median": 4.49, + "max": 5.13, + "values": [ + 4.49, + 4.32, + 5.13 + ] + }, + "instructions": { + "min": 62544037854, + "median": 62551468744, + "max": 62677908732, + "values": [ + 62551468744, + 62544037854, + 62677908732 + ] + }, + "cycles": { + "min": 22776906338, + "median": 22915964196, + "max": 23156734676, + "values": [ + 22776906338, + 22915964196, + 23156734676 + ] + }, + "minor-faults": { + "min": 138118, + "median": 139261, + "max": 147266, + "values": [ + 139261, + 138118, + 147266 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4112384, + "percent": -1.4968988549618367 + }, + "cpu_seconds": { + "absolute": -0.2400000000000002, + "percent": -5.139186295503217 + }, + "wall_seconds": { + "absolute": -0.29000000000000004, + "percent": -6.066945606694563 + }, + "instructions": { + "absolute": -1590258828, + "percent": -2.479289049729616 + }, + "cycles": { + "absolute": -1754785314, + "percent": -7.1128171979076615 + }, + "minor-faults": { + "absolute": 30982, + "percent": 28.61311981085899 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 29102080, + "median": 29220864, + "max": 29687808, + "values": [ + 29102080, + 29687808, + 29220864 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.06, + 0.06, + 0.07 + ] + }, + "instructions": { + "min": 972297198, + "median": 972405300, + "max": 972724436, + "values": [ + 972405300, + 972724436, + 972297198 + ] + }, + "cycles": { + "min": 353609035, + "median": 359816580, + "max": 360753004, + "values": [ + 360753004, + 359816580, + 353609035 + ] + }, + "minor-faults": { + "min": 3973, + "median": 3977, + "max": 3981, + "values": [ + 3977, + 3981, + 3973 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 29134848, + "median": 29429760, + "max": 29581312, + "values": [ + 29134848, + 29581312, + 29429760 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.06, + 0.07 + ] + }, + "instructions": { + "min": 970063270, + "median": 970067281, + "max": 970277511, + "values": [ + 970063270, + 970067281, + 970277511 + ] + }, + "cycles": { + "min": 352829975, + "median": 353783070, + "max": 354870807, + "values": [ + 352829975, + 354870807, + 353783070 + ] + }, + "minor-faults": { + "min": 3955, + "median": 3964, + "max": 3971, + "values": [ + 3971, + 3955, + 3964 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 208896, + "percent": 0.7148864592094295 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 16.666666666666675 + }, + "instructions": { + "absolute": -2338019, + "percent": -0.24043667799835688 + }, + "cycles": { + "absolute": -6033510, + "percent": -1.6768293445510452 + }, + "minor-faults": { + "absolute": -13, + "percent": -0.3268795574553729 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "base": { + "rss_bytes": { + "min": 70062080, + "median": 70074368, + "max": 70443008, + "values": [ + 70443008, + 70062080, + 70074368 + ] + }, + "cpu_seconds": { + "min": 6.95, + "median": 6.96, + "max": 7.22, + "values": [ + 7.22, + 6.95, + 6.96 + ] + }, + "wall_seconds": { + "min": 6.96, + "median": 6.97, + "max": 7.22, + "values": [ + 7.22, + 6.96, + 6.97 + ] + }, + "instructions": { + "min": 84437493309, + "median": 85021213547, + "max": 85103053907, + "values": [ + 84437493309, + 85103053907, + 85021213547 + ] + }, + "cycles": { + "min": 35898573835, + "median": 36427576312, + "max": 40953094615, + "values": [ + 35898573835, + 36427576312, + 40953094615 + ] + }, + "minor-faults": { + "min": 10106, + "median": 10127, + "max": 10698, + "values": [ + 10127, + 10698, + 10106 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 67678208, + "median": 67723264, + "max": 68055040, + "values": [ + 68055040, + 67678208, + 67723264 + ] + }, + "cpu_seconds": { + "min": 6.7299999999999995, + "median": 6.8, + "max": 6.9799999999999995, + "values": [ + 6.8, + 6.7299999999999995, + 6.9799999999999995 + ] + }, + "wall_seconds": { + "min": 6.74, + "median": 6.8, + "max": 6.99, + "values": [ + 6.8, + 6.74, + 6.99 + ] + }, + "instructions": { + "min": 84383719453, + "median": 84414180381, + "max": 84572944341, + "values": [ + 84572944341, + 84383719453, + 84414180381 + ] + }, + "cycles": { + "min": 35498136774, + "median": 36102143956, + "max": 36141160634, + "values": [ + 36102143956, + 35498136774, + 36141160634 + ] + }, + "minor-faults": { + "min": 9503, + "median": 9518, + "max": 10036, + "values": [ + 9518, + 10036, + 9503 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2351104, + "percent": -3.355155482815053 + }, + "cpu_seconds": { + "absolute": -0.16000000000000014, + "percent": -2.298850574712641 + }, + "wall_seconds": { + "absolute": -0.16999999999999993, + "percent": -2.4390243902439046 + }, + "instructions": { + "absolute": -607033166, + "percent": -0.7139784774589542 + }, + "cycles": { + "absolute": -325432356, + "percent": -0.8933681264234883 + }, + "minor-faults": { + "absolute": -609, + "percent": -6.013626937888816 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "base": { + "rss_bytes": { + "min": 234897408, + "median": 235601920, + "max": 235827200, + "values": [ + 234897408, + 235827200, + 235601920 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.9, + "max": 0.92, + "values": [ + 0.88, + 0.9, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.9, + "max": 0.93, + "values": [ + 0.88, + 0.9, + 0.93 + ] + }, + "instructions": { + "min": 17675791988, + "median": 17676941343, + "max": 17679940641, + "values": [ + 17679940641, + 17675791988, + 17676941343 + ] + }, + "cycles": { + "min": 4645172925, + "median": 4665129586, + "max": 4668926231, + "values": [ + 4668926231, + 4645172925, + 4665129586 + ] + }, + "minor-faults": { + "min": 104813, + "median": 104815, + "max": 104828, + "values": [ + 104815, + 104813, + 104828 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 222982144, + "median": 223170560, + "max": 223223808, + "values": [ + 223170560, + 222982144, + 223223808 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.85, + "values": [ + 0.84, + 0.85, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.86, + 0.85 + ] + }, + "instructions": { + "min": 17645252043, + "median": 17648341235, + "max": 17654073604, + "values": [ + 17645252043, + 17654073604, + 17648341235 + ] + }, + "cycles": { + "min": 4483092832, + "median": 4568681680, + "max": 4832185790, + "values": [ + 4483092832, + 4568681680, + 4832185790 + ] + }, + "minor-faults": { + "min": 110212, + "median": 110216, + "max": 110277, + "values": [ + 110216, + 110277, + 110212 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -12431360, + "percent": -5.276425591098743 + }, + "cpu_seconds": { + "absolute": -0.050000000000000044, + "percent": -5.555555555555558 + }, + "wall_seconds": { + "absolute": -0.050000000000000044, + "percent": -5.555555555555558 + }, + "instructions": { + "absolute": -28600108, + "percent": -0.16179330713979034 + }, + "cycles": { + "absolute": -96447906, + "percent": -2.0674217987307175 + }, + "minor-faults": { + "absolute": 5401, + "percent": 5.1528884224586236 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "private_entry": [ + { + "case": "tscwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 259985408, + "median": 270614528, + "max": 270852096, + "values": [ + 259985408, + 270614528, + 270852096 + ] + }, + "cpu_seconds": { + "min": 4.3100000000000005, + "median": 4.43, + "max": 5.13, + "values": [ + 4.43, + 4.3100000000000005, + 5.13 + ] + }, + "wall_seconds": { + "min": 4.32, + "median": 4.49, + "max": 5.13, + "values": [ + 4.49, + 4.32, + 5.13 + ] + }, + "instructions": { + "min": 62544037854, + "median": 62551468744, + "max": 62677908732, + "values": [ + 62551468744, + 62544037854, + 62677908732 + ] + }, + "cycles": { + "min": 22776906338, + "median": 22915964196, + "max": 23156734676, + "values": [ + 22776906338, + 22915964196, + 23156734676 + ] + }, + "minor-faults": { + "min": 138118, + "median": 139261, + "max": 147266, + "values": [ + 139261, + 138118, + 147266 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 251670528, + "median": 252481536, + "max": 252694528, + "values": [ + 252481536, + 251670528, + 252694528 + ] + }, + "cpu_seconds": { + "min": 4.3100000000000005, + "median": 4.3500000000000005, + "max": 5.0, + "values": [ + 4.3500000000000005, + 4.3100000000000005, + 5.0 + ] + }, + "wall_seconds": { + "min": 4.31, + "median": 4.35, + "max": 5.01, + "values": [ + 4.35, + 4.31, + 5.01 + ] + }, + "instructions": { + "min": 62424788296, + "median": 62435119738, + "max": 62441110868, + "values": [ + 62424788296, + 62441110868, + 62435119738 + ] + }, + "cycles": { + "min": 22758979237, + "median": 23353599462, + "max": 23380042737, + "values": [ + 22758979237, + 23380042737, + 23353599462 + ] + }, + "minor-faults": { + "min": 157485, + "median": 157624, + "max": 158487, + "values": [ + 157485, + 157624, + 158487 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -18132992, + "percent": -6.700672034873156 + }, + "cpu_seconds": { + "absolute": -0.07999999999999918, + "percent": -1.8058690744920836 + }, + "wall_seconds": { + "absolute": -0.14000000000000057, + "percent": -3.118040089086871 + }, + "instructions": { + "absolute": -116349006, + "percent": -0.186005234307407 + }, + "cycles": { + "absolute": 437635266, + "percent": 1.909739700485269 + }, + "minor-faults": { + "absolute": 18363, + "percent": 13.186031983110858 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 29134848, + "median": 29429760, + "max": 29581312, + "values": [ + 29134848, + 29581312, + 29429760 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.06, + 0.07 + ] + }, + "instructions": { + "min": 970063270, + "median": 970067281, + "max": 970277511, + "values": [ + 970063270, + 970067281, + 970277511 + ] + }, + "cycles": { + "min": 352829975, + "median": 353783070, + "max": 354870807, + "values": [ + 352829975, + 354870807, + 353783070 + ] + }, + "minor-faults": { + "min": 3955, + "median": 3964, + "max": 3971, + "values": [ + 3971, + 3955, + 3964 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 29208576, + "median": 29478912, + "max": 29581312, + "values": [ + 29478912, + 29581312, + 29208576 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.06, + 0.06, + 0.07 + ] + }, + "instructions": { + "min": 970454546, + "median": 970544819, + "max": 970846417, + "values": [ + 970454546, + 970846417, + 970544819 + ] + }, + "cycles": { + "min": 350271625, + "median": 350473120, + "max": 361543188, + "values": [ + 350271625, + 361543188, + 350473120 + ] + }, + "minor-faults": { + "min": 3969, + "median": 3970, + "max": 3974, + "values": [ + 3970, + 3969, + 3974 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 49152, + "percent": 0.1670146137787043 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -14.285714285714302 + }, + "instructions": { + "absolute": 477538, + "percent": 0.04922730715211099 + }, + "cycles": { + "absolute": -3309950, + "percent": -0.9355874491111194 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.15136226034309086 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc": { + "rss_bytes": { + "min": 67678208, + "median": 67723264, + "max": 68055040, + "values": [ + 68055040, + 67678208, + 67723264 + ] + }, + "cpu_seconds": { + "min": 6.7299999999999995, + "median": 6.8, + "max": 6.9799999999999995, + "values": [ + 6.8, + 6.7299999999999995, + 6.9799999999999995 + ] + }, + "wall_seconds": { + "min": 6.74, + "median": 6.8, + "max": 6.99, + "values": [ + 6.8, + 6.74, + 6.99 + ] + }, + "instructions": { + "min": 84383719453, + "median": 84414180381, + "max": 84572944341, + "values": [ + 84572944341, + 84383719453, + 84414180381 + ] + }, + "cycles": { + "min": 35498136774, + "median": 36102143956, + "max": 36141160634, + "values": [ + 36102143956, + 35498136774, + 36141160634 + ] + }, + "minor-faults": { + "min": 9503, + "median": 9518, + "max": 10036, + "values": [ + 9518, + 10036, + 9503 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 67776512, + "median": 68063232, + "max": 68063232, + "values": [ + 68063232, + 68063232, + 67776512 + ] + }, + "cpu_seconds": { + "min": 6.75, + "median": 6.85, + "max": 7.17, + "values": [ + 6.75, + 6.85, + 7.17 + ] + }, + "wall_seconds": { + "min": 6.75, + "median": 6.86, + "max": 7.17, + "values": [ + 6.75, + 6.86, + 7.17 + ] + }, + "instructions": { + "min": 84471440056, + "median": 84479801468, + "max": 84786557952, + "values": [ + 84471440056, + 84479801468, + 84786557952 + ] + }, + "cycles": { + "min": 35898734866, + "median": 36378126116, + "max": 36600158908, + "values": [ + 36378126116, + 35898734866, + 36600158908 + ] + }, + "minor-faults": { + "min": 9500, + "median": 9513, + "max": 9517, + "values": [ + 9500, + 9513, + 9517 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 339968, + "percent": 0.5019958872626074 + }, + "cpu_seconds": { + "absolute": 0.04999999999999982, + "percent": 0.7352941176470562 + }, + "wall_seconds": { + "absolute": 0.0600000000000005, + "percent": 0.8823529411764675 + }, + "instructions": { + "absolute": 65621087, + "percent": 0.07773704216971211 + }, + "cycles": { + "absolute": 275982160, + "percent": 0.76444811791887 + }, + "minor-faults": { + "absolute": -5, + "percent": -0.052532044547171086 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc": { + "rss_bytes": { + "min": 222982144, + "median": 223170560, + "max": 223223808, + "values": [ + 223170560, + 222982144, + 223223808 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.85, + "values": [ + 0.84, + 0.85, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.86, + 0.85 + ] + }, + "instructions": { + "min": 17645252043, + "median": 17648341235, + "max": 17654073604, + "values": [ + 17645252043, + 17654073604, + 17648341235 + ] + }, + "cycles": { + "min": 4483092832, + "median": 4568681680, + "max": 4832185790, + "values": [ + 4483092832, + 4568681680, + 4832185790 + ] + }, + "minor-faults": { + "min": 110212, + "median": 110216, + "max": 110277, + "values": [ + 110216, + 110277, + 110212 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 222621696, + "median": 222720000, + "max": 223072256, + "values": [ + 223072256, + 222621696, + 222720000 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.86, + 0.85, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.86, + "max": 0.86, + "values": [ + 0.86, + 0.86, + 0.85 + ] + }, + "instructions": { + "min": 17660230688, + "median": 17660293163, + "max": 17668026659, + "values": [ + 17660293163, + 17660230688, + 17668026659 + ] + }, + "cycles": { + "min": 4445330265, + "median": 4491043555, + "max": 4529665648, + "values": [ + 4491043555, + 4529665648, + 4445330265 + ] + }, + "minor-faults": { + "min": 110215, + "median": 110278, + "max": 110282, + "values": [ + 110282, + 110215, + 110278 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -450560, + "percent": -0.20189042855831563 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.17647058823529 + }, + "instructions": { + "absolute": 11951928, + "percent": 0.06772267059464987 + }, + "cycles": { + "absolute": -77638125, + "percent": -1.6993550971141413 + }, + "minor-faults": { + "absolute": 62, + "percent": 0.05625317558248799 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "inputs": { + "runs": "81e0d0f7f6f26890b6511b29a3e90ea5674b518f7be5d49e857af367314ded00", + "builds": "fc3fe484c8067cc76786354c7620a1c1615f29af8d2ccd8579b515bfea7d0f0a", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "af6194faf42848e7d8f434c38e6a8fba15c2cb4fd8bef29e51e89369f28a8026" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-verification.json new file mode 100644 index 0000000000..59552ae555 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-four-case-and-private-entry-verification.json @@ -0,0 +1,14 @@ +{ + "complete_cells": 72, + "source_binary_products_stdout_rss_counters_summary_verified": true, + "inputs": { + "runs": "81e0d0f7f6f26890b6511b29a3e90ea5674b518f7be5d49e857af367314ded00", + "builds": "fc3fe484c8067cc76786354c7620a1c1615f29af8d2ccd8579b515bfea7d0f0a", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "af6194faf42848e7d8f434c38e6a8fba15c2cb4fd8bef29e51e89369f28a8026", + "summary": "72a9f94254c4573db0d7431837fa595ede7f60139a17ecfbde45842fdf9835fc" + }, + "build_verification_sha256": "5c9227cb096db85d77c3f3f033eda2145b51dffaf5ded6307796e11aba7c7799", + "production_build_verification_sha256": "901527b5737218d78adfd47b7d7c8aa0d99a7bba082e6df96c38dc47b4268d5a", + "limitations": "Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linked-verification.json new file mode 100644 index 0000000000..9210aaed3e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linked-verification.json @@ -0,0 +1,29 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "tracked_source_counts": { + "base": 4992, + "gc": 4999 + }, + "linked_executions": 44, + "actual_moving_protected": 22, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "b02efb41f2a3d3d894f48b349f62acc65dcc19de577dce0510f1ff158b0394a4", + "products": "210ad80622c6f3e8e5bbaeba1cf7fb2d449f37635f36a1ac95c992c354052515", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-build-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-build-verification.json new file mode 100644 index 0000000000..18229f9950 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-build-verification.json @@ -0,0 +1,215 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "source_head": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "authored_runtime_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/decommit.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/page_meta/compact.rs", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs", + "crates/perry-runtime/src/arena/page_meta/mod.rs", + "crates/perry-runtime/src/arena/page_meta/storage.rs", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs", + "crates/perry-runtime/src/arena/tests.rs", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs", + "crates/perry-runtime/src/arena/walk.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/layout_slot_visit.rs", + "crates/perry-runtime/src/gc/malloc.rs", + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/alloc.rs", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs", + "crates/perry-runtime/src/gc/verify.rs", + "crates/perry-runtime/src/turnloop_pool/tests.rs" + ], + "arms": { + "base": { + "tracked_inputs": 4992, + "products": { + "perry": "6d47f8defae36a89c249ae4cbe40ad2e27a1db90c960688e6c42859ed8a3be2c", + "libperry_runtime.a": "a27a4446faa5c6ed494794b0063d14815b75ffd14e5d68ae5d6a78539e8c8d5f", + "libperry_stdlib.a": "ffbb3bb4b82696f796b3ac587ce7173a2951b25687e4ad140acda1d3233b4549" + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 567965, + "elapsed_s": 526.6820168150589, + "log_sha256": "ac3a2bf7796b4a1d55a655bcefbc53e63ae177b42fae168a6bfe0fe7ac4e9109" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 619261, + "elapsed_s": 217.39300538413227, + "log_sha256": "dfdf5f8ec00c11c38121aef056c3850f5254c4046aa615374a21aa6a170b8609" + } + ], + "runtime": { + "passed": 4841, + "failed": 0, + "ignored": 5 + }, + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ] + }, + "gc": { + "tracked_inputs": 4999, + "products": { + "perry": "0786624d4d1a639deb2660a2009cb8159e167dc94758611df72adb88752da516", + "libperry_runtime.a": "8153ff34f34017369d295e8e95fd40ef16dbcf20caa343d01d68ce0142799bfd", + "libperry_stdlib.a": "df6cda1255e4a6981243fc0a92211c49124cefff08faa5ac96eeae808b974317" + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 567966, + "elapsed_s": 527.2255348507315, + "log_sha256": "3fa2381e55aae8e342075d5f0d64fbe883e39caf12c2fb294eb3ea6100708125" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 619273, + "elapsed_s": 218.32529741432518, + "log_sha256": "96cad8b7bd45712de09f7a4286c7a117f4681c87f6d883ac19f82f1d712df94d" + } + ], + "runtime": { + "passed": 4861, + "failed": 0, + "ignored": 5 + }, + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ] + } + }, + "scope": "Fresh newly-fetched-main Linux builds and full runtime suites; no app result asserted." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-ffi-events-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-ffi-events-verification.json new file mode 100644 index 0000000000..5a2b6e7bf0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-linux-ffi-events-verification.json @@ -0,0 +1,43 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "rc": 0, + "pid": 1346250, + "elapsed_s": 135.84599238075316, + "log_sha256": "c1bd35afc834a9a39d73dbb877e331fac11674c8d84c9d5ffd4a60a558d95c31", + "source_inputs_sha256": "08e94fa02a1d9853927d83f770a2441725706e9940692e7d24550cb0aba887fb", + "tracked_inputs": 4999, + "test_summaries": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "scope": "Historical 2026ecfe source: FFI/events/doc tests. Does not attest main07." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-mac-ffi-events-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-mac-ffi-events-verification.json new file mode 100644 index 0000000000..179b52a0fa --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-mac-ffi-events-verification.json @@ -0,0 +1,36 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "terminal_rc": 0, + "source_inputs_matched": 4999, + "sections": [ + [ + "Running unittests src/lib.rs (/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/latest2026-mac-target/release/build/perry-ext-events/b54e442494b77c31/out/perry_ext_events-b54e442494b77c31)", + "test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s" + ], + [ + "Running unittests src/lib.rs (/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/latest2026-mac-target/release/build/perry-ffi/3ccb3aeb9fbd1688/out/perry_ffi-3ccb3aeb9fbd1688)", + "test result: ok. 75 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s" + ], + [ + "Doc-tests perry_ext_events", + "test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s" + ], + [ + "Doc-tests perry_ffi", + "test result: ok. 5 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 0.52s" + ] + ], + "log_sha256": "e5d9c70c8e644971451126e0c4c3eed741b99ad5b33f37bbc53e2ef0e20b7825", + "scope": "macOS rebased production FFI/events unit and doc tests; no Linux FFI result asserted." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-driver.py b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-driver.py new file mode 100644 index 0000000000..ecf3c48fbc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-driver.py @@ -0,0 +1,121 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-latest2026-v33' +R=B/'primary-latest2026-v31' +exports={a:R/'export'/a for a in ['base','gc']} +assert (R/'export/complete.exit').read_text().strip()=='0' +ARMS={'base':'source-base','gc':'source-gc'} +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((R/'export'/(a+'-source-inputs.json')).read_text()) + assert all(bench.m.sha(R/ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + plain=B/'bin'/f'{V}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['base'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert shutil.disk_usage(B).free >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(R/tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(R/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['base'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (R/tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('Fresh normal-auto builds complete; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +m.validate(rows,oracles,arms,m.AUTO_CASES,True);m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,cases=m.summarize(rows,arms,m.AUTO_CASES,True),scope='Fresh 2026ecfe main versus rebased GC proposal, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-summary.json new file mode 100644 index 0000000000..3c68a558a6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-summary.json @@ -0,0 +1,3055 @@ +{ + "complete_cells": 204, + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "base": { + "rss_bytes": { + "min": 107413504, + "median": 107630592, + "max": 107692032, + "values": [ + 107630592, + 107413504, + 107692032 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 3088902259, + "median": 3090809489, + "max": 3090911718, + "values": [ + 3090911718, + 3088902259, + 3090809489 + ] + }, + "cycles": { + "min": 843108674, + "median": 847438221, + "max": 852683977, + "values": [ + 852683977, + 847438221, + 843108674 + ] + }, + "minor-faults": { + "min": 24809, + "median": 24812, + "max": 24817, + "values": [ + 24817, + 24812, + 24809 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 100311040, + "median": 100421632, + "max": 100679680, + "values": [ + 100311040, + 100421632, + 100679680 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.13999999999999999, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 3041279631, + "median": 3041521402, + "max": 3042285643, + "values": [ + 3041279631, + 3042285643, + 3041521402 + ] + }, + "cycles": { + "min": 814694278, + "median": 818384155, + "max": 853387511, + "values": [ + 853387511, + 818384155, + 814694278 + ] + }, + "minor-faults": { + "min": 23074, + "median": 23075, + "max": 23077, + "values": [ + 23074, + 23075, + 23077 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7208960, + "percent": -6.697872664307192 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "instructions": { + "absolute": -49288087, + "percent": -1.5946659661623674 + }, + "cycles": { + "absolute": -29054066, + "percent": -3.428458297020809 + }, + "minor-faults": { + "absolute": -1737, + "percent": -7.00064484926648 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 115339264, + "median": 115695616, + "max": 115707904, + "values": [ + 115695616, + 115339264, + 115707904 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2647884036, + "median": 2648288365, + "max": 2650279154, + "values": [ + 2650279154, + 2647884036, + 2648288365 + ] + }, + "cycles": { + "min": 910036000, + "median": 937109841, + "max": 1013753333, + "values": [ + 937109841, + 910036000, + 1013753333 + ] + }, + "minor-faults": { + "min": 29802, + "median": 29803, + "max": 29804, + "values": [ + 29803, + 29804, + 29802 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 109273088, + "median": 109289472, + "max": 109391872, + "values": [ + 109273088, + 109391872, + 109289472 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.17, + "max": 0.17, + "values": [ + 0.17, + 0.17, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.17, + "max": 0.17, + "values": [ + 0.17, + 0.17, + 0.16 + ] + }, + "instructions": { + "min": 2609572180, + "median": 2609599758, + "max": 2609947540, + "values": [ + 2609572180, + 2609599758, + 2609947540 + ] + }, + "cycles": { + "min": 818747332, + "median": 875878502, + "max": 1012068737, + "values": [ + 875878502, + 1012068737, + 818747332 + ] + }, + "minor-faults": { + "min": 28441, + "median": 28442, + "max": 28443, + "values": [ + 28442, + 28443, + 28441 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6406144, + "percent": -5.537067195355094 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 6.25 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 6.25 + }, + "instructions": { + "absolute": -38688607, + "percent": -1.460891023474331 + }, + "cycles": { + "absolute": -61231339, + "percent": -6.53406210467915 + }, + "minor-faults": { + "absolute": -1361, + "percent": -4.566654363654665 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "base": { + "rss_bytes": { + "min": 186761216, + "median": 186777600, + "max": 186826752, + "values": [ + 186761216, + 186826752, + 186777600 + ] + }, + "cpu_seconds": { + "min": 1.33, + "median": 1.37, + "max": 1.3900000000000001, + "values": [ + 1.33, + 1.3900000000000001, + 1.37 + ] + }, + "wall_seconds": { + "min": 1.34, + "median": 1.38, + "max": 1.39, + "values": [ + 1.34, + 1.39, + 1.38 + ] + }, + "instructions": { + "min": 26551586158, + "median": 26554957884, + "max": 26555133060, + "values": [ + 26554957884, + 26551586158, + 26555133060 + ] + }, + "cycles": { + "min": 7149532117, + "median": 7487636890, + "max": 7556528207, + "values": [ + 7487636890, + 7556528207, + 7149532117 + ] + }, + "minor-faults": { + "min": 59411, + "median": 59416, + "max": 59419, + "values": [ + 59411, + 59416, + 59419 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 186888192, + "median": 187105280, + "max": 187113472, + "values": [ + 187105280, + 187113472, + 186888192 + ] + }, + "cpu_seconds": { + "min": 1.33, + "median": 1.37, + "max": 1.3800000000000001, + "values": [ + 1.33, + 1.37, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.34, + "median": 1.38, + "max": 1.39, + "values": [ + 1.34, + 1.38, + 1.39 + ] + }, + "instructions": { + "min": 26431519365, + "median": 26432946493, + "max": 26434519379, + "values": [ + 26432946493, + 26431519365, + 26434519379 + ] + }, + "cycles": { + "min": 7257588263, + "median": 7401632384, + "max": 7645362930, + "values": [ + 7645362930, + 7401632384, + 7257588263 + ] + }, + "minor-faults": { + "min": 74553, + "median": 74556, + "max": 74557, + "values": [ + 74553, + 74557, + 74556 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 327680, + "percent": 0.17543859649122862 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -122011391, + "percent": -0.45946746190667076 + }, + "cycles": { + "absolute": -86004506, + "percent": -1.1486201489666503 + }, + "minor-faults": { + "absolute": 15140, + "percent": 25.481351824424394 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "base": { + "rss_bytes": { + "min": 224632832, + "median": 224735232, + "max": 225001472, + "values": [ + 224735232, + 224632832, + 225001472 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.87, + "values": [ + 0.85, + 0.84, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.86, + "max": 0.87, + "values": [ + 0.86, + 0.85, + 0.87 + ] + }, + "instructions": { + "min": 17042723250, + "median": 17045417392, + "max": 17046859158, + "values": [ + 17045417392, + 17042723250, + 17046859158 + ] + }, + "cycles": { + "min": 4507759374, + "median": 4527222562, + "max": 4590484575, + "values": [ + 4527222562, + 4507759374, + 4590484575 + ] + }, + "minor-faults": { + "min": 100253, + "median": 100256, + "max": 100260, + "values": [ + 100256, + 100253, + 100260 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 220856320, + "median": 220913664, + "max": 220925952, + "values": [ + 220925952, + 220856320, + 220913664 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.82, + "max": 0.8200000000000001, + "values": [ + 0.82, + 0.81, + 0.8200000000000001 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.82, + 0.82, + 0.83 + ] + }, + "instructions": { + "min": 17019981482, + "median": 17021051794, + "max": 17021447434, + "values": [ + 17021447434, + 17019981482, + 17021051794 + ] + }, + "cycles": { + "min": 4351979606, + "median": 4365808170, + "max": 4366993803, + "values": [ + 4365808170, + 4366993803, + 4351979606 + ] + }, + "minor-faults": { + "min": 110836, + "median": 110838, + "max": 110840, + "values": [ + 110836, + 110840, + 110838 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3821568, + "percent": -1.700475695773418 + }, + "cpu_seconds": { + "absolute": -0.030000000000000027, + "percent": -3.529411764705881 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -4.651162790697683 + }, + "instructions": { + "absolute": -24365598, + "percent": -0.14294515317316847 + }, + "cycles": { + "absolute": -161414392, + "percent": -3.5654176438079 + }, + "minor-faults": { + "absolute": 10582, + "percent": 10.554979253112041 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "base": { + "rss_bytes": { + "min": 167137280, + "median": 167198720, + "max": 167272448, + "values": [ + 167198720, + 167137280, + 167272448 + ] + }, + "cpu_seconds": { + "min": 1.26, + "median": 1.27, + "max": 1.27, + "values": [ + 1.27, + 1.27, + 1.26 + ] + }, + "wall_seconds": { + "min": 1.27, + "median": 1.27, + "max": 1.28, + "values": [ + 1.28, + 1.27, + 1.27 + ] + }, + "instructions": { + "min": 25220719884, + "median": 25221938222, + "max": 25223516000, + "values": [ + 25223516000, + 25220719884, + 25221938222 + ] + }, + "cycles": { + "min": 6635293388, + "median": 6735984836, + "max": 6749310778, + "values": [ + 6749310778, + 6735984836, + 6635293388 + ] + }, + "minor-faults": { + "min": 119651, + "median": 119656, + "max": 119768, + "values": [ + 119656, + 119768, + 119651 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 161226752, + "median": 161275904, + "max": 161320960, + "values": [ + 161275904, + 161226752, + 161320960 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.19, + "max": 1.2, + "values": [ + 1.18, + 1.19, + 1.2 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.2, + "values": [ + 1.19, + 1.2, + 1.2 + ] + }, + "instructions": { + "min": 25105035578, + "median": 25106255429, + "max": 25106278190, + "values": [ + 25106278190, + 25105035578, + 25106255429 + ] + }, + "cycles": { + "min": 6282128077, + "median": 6349032076, + "max": 6438468339, + "values": [ + 6438468339, + 6349032076, + 6282128077 + ] + }, + "minor-faults": { + "min": 122844, + "median": 122847, + "max": 122850, + "values": [ + 122844, + 122850, + 122847 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5922816, + "percent": -3.5423811856932885 + }, + "cpu_seconds": { + "absolute": -0.08000000000000007, + "percent": -6.299212598425208 + }, + "wall_seconds": { + "absolute": -0.07000000000000006, + "percent": -5.511811023622048 + }, + "instructions": { + "absolute": -115682793, + "percent": -0.4586594098430319 + }, + "cycles": { + "absolute": -386952760, + "percent": -5.744561031847306 + }, + "minor-faults": { + "absolute": 3191, + "percent": 2.666811526375601 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "base": { + "rss_bytes": { + "min": 298741760, + "median": 299081728, + "max": 299200512, + "values": [ + 299081728, + 299200512, + 298741760 + ] + }, + "cpu_seconds": { + "min": 0.59, + "median": 0.59, + "max": 0.6, + "values": [ + 0.6, + 0.59, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "instructions": { + "min": 11001288103, + "median": 11005489625, + "max": 11008848803, + "values": [ + 11008848803, + 11001288103, + 11005489625 + ] + }, + "cycles": { + "min": 3135527636, + "median": 3169668143, + "max": 4123172173, + "values": [ + 4123172173, + 3135527636, + 3169668143 + ] + }, + "minor-faults": { + "min": 79104, + "median": 79109, + "max": 79147, + "values": [ + 79104, + 79109, + 79147 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 266571776, + "median": 266739712, + "max": 267079680, + "values": [ + 267079680, + 266739712, + 266571776 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.58, + "values": [ + 0.57, + 0.58, + 0.58 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.59, + "values": [ + 0.57, + 0.58, + 0.59 + ] + }, + "instructions": { + "min": 10921625796, + "median": 10923860527, + "max": 10924639195, + "values": [ + 10923860527, + 10924639195, + 10921625796 + ] + }, + "cycles": { + "min": 3076182529, + "median": 3129177690, + "max": 4538502203, + "values": [ + 4538502203, + 3129177690, + 3076182529 + ] + }, + "minor-faults": { + "min": 74807, + "median": 74846, + "max": 74846, + "values": [ + 74846, + 74807, + 74846 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -32342016, + "percent": -10.813771946643291 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.6949152542372947 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3333333333333326 + }, + "instructions": { + "absolute": -81629098, + "percent": -0.7417125523845103 + }, + "cycles": { + "absolute": -40490453, + "percent": -1.277435086995482 + }, + "minor-faults": { + "absolute": -4263, + "percent": -5.388767396882777 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 15134720, + "median": 15187968, + "max": 15237120, + "values": [ + 15237120, + 15187968, + 15134720 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667374913, + "median": 667502863, + "max": 667539017, + "values": [ + 667539017, + 667374913, + 667502863 + ] + }, + "cycles": { + "min": 140723977, + "median": 141304789, + "max": 255046581, + "values": [ + 255046581, + 140723977, + 141304789 + ] + }, + "minor-faults": { + "min": 1832, + "median": 1836, + "max": 1841, + "values": [ + 1832, + 1836, + 1841 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 15024128, + "median": 15138816, + "max": 15183872, + "values": [ + 15024128, + 15138816, + 15183872 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666908066, + "median": 666920237, + "max": 667073750, + "values": [ + 667073750, + 666908066, + 666920237 + ] + }, + "cycles": { + "min": 140183866, + "median": 142602184, + "max": 247524407, + "values": [ + 247524407, + 142602184, + 140183866 + ] + }, + "minor-faults": { + "min": 1803, + "median": 1803, + "max": 1805, + "values": [ + 1803, + 1805, + 1803 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -49152, + "percent": -0.3236245954692518 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -582626, + "percent": -0.08728441963251621 + }, + "cycles": { + "absolute": 1297395, + "percent": 0.918153594921689 + }, + "minor-faults": { + "absolute": -33, + "percent": -1.7973856209150374 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "base": { + "rss_bytes": { + "min": 81080320, + "median": 81203200, + "max": 81313792, + "values": [ + 81080320, + 81313792, + 81203200 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.21, + "max": 0.22, + "values": [ + 0.22, + 0.21, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.32, + "values": [ + 7.32, + 7.32, + 7.31 + ] + }, + "instructions": { + "min": 4391472041, + "median": 4403584569, + "max": 4404474085, + "values": [ + 4391472041, + 4403584569, + 4404474085 + ] + }, + "cycles": { + "min": 1151352992, + "median": 1153580981, + "max": 1989041956, + "values": [ + 1989041956, + 1153580981, + 1151352992 + ] + }, + "minor-faults": { + "min": 20350, + "median": 20359, + "max": 20360, + "values": [ + 20359, + 20350, + 20360 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 79659008, + "median": 79794176, + "max": 79839232, + "values": [ + 79659008, + 79794176, + 79839232 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22999999999999998, + "max": 0.30000000000000004, + "values": [ + 0.22999999999999998, + 0.21, + 0.30000000000000004 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.39, + "values": [ + 7.33, + 7.32, + 7.39 + ] + }, + "instructions": { + "min": 4326666426, + "median": 4337868282, + "max": 4338271245, + "values": [ + 4326666426, + 4338271245, + 4337868282 + ] + }, + "cycles": { + "min": 1157069860, + "median": 1163928939, + "max": 1839332953, + "values": [ + 1839332953, + 1157069860, + 1163928939 + ] + }, + "minor-faults": { + "min": 19987, + "median": 19996, + "max": 19997, + "values": [ + 19997, + 19987, + 19996 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1409024, + "percent": -1.7351828499369448 + }, + "cpu_seconds": { + "absolute": 0.01999999999999999, + "percent": 9.523809523809511 + }, + "wall_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.1366120218579292 + }, + "instructions": { + "absolute": -65716287, + "percent": -1.4923362086111447 + }, + "cycles": { + "absolute": 10347958, + "percent": 0.897029178743014 + }, + "minor-faults": { + "absolute": -363, + "percent": -1.7829952355223777 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "base": { + "rss_bytes": { + "min": 67420160, + "median": 67825664, + "max": 67891200, + "values": [ + 67420160, + 67825664, + 67891200 + ] + }, + "cpu_seconds": { + "min": 6.6499999999999995, + "median": 6.6899999999999995, + "max": 7.13, + "values": [ + 6.6899999999999995, + 6.6499999999999995, + 7.13 + ] + }, + "wall_seconds": { + "min": 6.66, + "median": 6.7, + "max": 7.13, + "values": [ + 6.7, + 6.66, + 7.13 + ] + }, + "instructions": { + "min": 80255309995, + "median": 80268133462, + "max": 80278797737, + "values": [ + 80255309995, + 80278797737, + 80268133462 + ] + }, + "cycles": { + "min": 34582646452, + "median": 34973733865, + "max": 36785352076, + "values": [ + 36785352076, + 34973733865, + 34582646452 + ] + }, + "minor-faults": { + "min": 9784, + "median": 9806, + "max": 9861, + "values": [ + 9861, + 9784, + 9806 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 65761280, + "median": 65769472, + "max": 65863680, + "values": [ + 65863680, + 65761280, + 65769472 + ] + }, + "cpu_seconds": { + "min": 6.67, + "median": 6.75, + "max": 7.109999999999999, + "values": [ + 6.75, + 6.67, + 7.109999999999999 + ] + }, + "wall_seconds": { + "min": 6.67, + "median": 6.76, + "max": 7.12, + "values": [ + 6.76, + 6.67, + 7.12 + ] + }, + "instructions": { + "min": 80416019889, + "median": 80424100707, + "max": 80730667670, + "values": [ + 80424100707, + 80416019889, + 80730667670 + ] + }, + "cycles": { + "min": 34978900006, + "median": 35623229804, + "max": 36952491942, + "values": [ + 36952491942, + 35623229804, + 34978900006 + ] + }, + "minor-faults": { + "min": 9315, + "median": 9319, + "max": 9839, + "values": [ + 9839, + 9319, + 9315 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2056192, + "percent": -3.0315840328522303 + }, + "cpu_seconds": { + "absolute": 0.0600000000000005, + "percent": 0.8968609865470878 + }, + "wall_seconds": { + "absolute": 0.05999999999999961, + "percent": 0.8955223880596996 + }, + "instructions": { + "absolute": 155967245, + "percent": 0.19430780095794908 + }, + "cycles": { + "absolute": 649495939, + "percent": 1.8570963612495106 + }, + "minor-faults": { + "absolute": -487, + "percent": -4.966347134407501 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "base": { + "rss_bytes": { + "min": 280182784, + "median": 286044160, + "max": 286236672, + "values": [ + 280182784, + 286044160, + 286236672 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.9400000000000001, + "max": 0.98, + "values": [ + 0.92, + 0.9400000000000001, + 0.98 + ] + }, + "wall_seconds": { + "min": 0.93, + "median": 0.95, + "max": 0.98, + "values": [ + 0.93, + 0.95, + 0.98 + ] + }, + "instructions": { + "min": 18604331668, + "median": 18613533738, + "max": 18620842835, + "values": [ + 18604331668, + 18613533738, + 18620842835 + ] + }, + "cycles": { + "min": 4982325874, + "median": 5000775185, + "max": 5036825944, + "values": [ + 5036825944, + 4982325874, + 5000775185 + ] + }, + "minor-faults": { + "min": 111838, + "median": 112307, + "max": 112477, + "values": [ + 111838, + 112307, + 112477 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 257785856, + "median": 258134016, + "max": 261255168, + "values": [ + 257785856, + 258134016, + 261255168 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.92, + "values": [ + 0.88, + 0.88, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.89, + "max": 0.92, + "values": [ + 0.88, + 0.89, + 0.92 + ] + }, + "instructions": { + "min": 18238998099, + "median": 18358013051, + "max": 18364206361, + "values": [ + 18358013051, + 18238998099, + 18364206361 + ] + }, + "cycles": { + "min": 4661261051, + "median": 4668929888, + "max": 4717154207, + "values": [ + 4717154207, + 4668929888, + 4661261051 + ] + }, + "minor-faults": { + "min": 103109, + "median": 103272, + "max": 104002, + "values": [ + 103109, + 103272, + 104002 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -27910144, + "percent": -9.75728502899692 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -6.382978723404264 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.315789473684208 + }, + "instructions": { + "absolute": -255520687, + "percent": -1.3727682803096553 + }, + "cycles": { + "absolute": -331845297, + "percent": -6.635877133516854 + }, + "minor-faults": { + "absolute": -9035, + "percent": -8.044912605625655 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "base": { + "rss_bytes": { + "min": 151576576, + "median": 151916544, + "max": 152133632, + "values": [ + 152133632, + 151576576, + 151916544 + ] + }, + "cpu_seconds": { + "min": 0.75, + "median": 0.76, + "max": 0.7799999999999999, + "values": [ + 0.75, + 0.76, + 0.7799999999999999 + ] + }, + "wall_seconds": { + "min": 0.76, + "median": 0.76, + "max": 0.79, + "values": [ + 0.76, + 0.76, + 0.79 + ] + }, + "instructions": { + "min": 15376702331, + "median": 15384706929, + "max": 15385868487, + "values": [ + 15385868487, + 15376702331, + 15384706929 + ] + }, + "cycles": { + "min": 4030799817, + "median": 4056950878, + "max": 4066816185, + "values": [ + 4066816185, + 4030799817, + 4056950878 + ] + }, + "minor-faults": { + "min": 70464, + "median": 70995, + "max": 71226, + "values": [ + 71226, + 70464, + 70995 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 137355264, + "median": 137920512, + "max": 138133504, + "values": [ + 137355264, + 137920512, + 138133504 + ] + }, + "cpu_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.7, + 0.72 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.73, + "values": [ + 0.7, + 0.7, + 0.73 + ] + }, + "instructions": { + "min": 15214833592, + "median": 15214938433, + "max": 15224140706, + "values": [ + 15214938433, + 15214833592, + 15224140706 + ] + }, + "cycles": { + "min": 3697344995, + "median": 3725919119, + "max": 3782183412, + "values": [ + 3725919119, + 3697344995, + 3782183412 + ] + }, + "minor-faults": { + "min": 62214, + "median": 62214, + "max": 63072, + "values": [ + 62214, + 62214, + 63072 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -13996032, + "percent": -9.21297419720133 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -7.8947368421052655 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -7.8947368421052655 + }, + "instructions": { + "absolute": -169768496, + "percent": -1.1034886578176417 + }, + "cycles": { + "absolute": -331031759, + "percent": -8.159619599909785 + }, + "minor-faults": { + "absolute": -8781, + "percent": -12.368476653285443 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "base": { + "rss_bytes": { + "min": 372146176, + "median": 373129216, + "max": 375197696, + "values": [ + 375197696, + 372146176, + 373129216 + ] + }, + "cpu_seconds": { + "min": 0.99, + "median": 1.0, + "max": 1.01, + "values": [ + 1.0, + 0.99, + 1.01 + ] + }, + "wall_seconds": { + "min": 0.99, + "median": 1.01, + "max": 1.02, + "values": [ + 1.01, + 0.99, + 1.02 + ] + }, + "instructions": { + "min": 19569467247, + "median": 19570420048, + "max": 19574966208, + "values": [ + 19574966208, + 19569467247, + 19570420048 + ] + }, + "cycles": { + "min": 5191220440, + "median": 5344997769, + "max": 5374490203, + "values": [ + 5374490203, + 5344997769, + 5191220440 + ] + }, + "minor-faults": { + "min": 124961, + "median": 124972, + "max": 125161, + "values": [ + 124961, + 125161, + 124972 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 324157440, + "median": 330416128, + "max": 335204352, + "values": [ + 330416128, + 335204352, + 324157440 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.9500000000000001, + "max": 1.01, + "values": [ + 1.01, + 0.93, + 0.9500000000000001 + ] + }, + "wall_seconds": { + "min": 0.93, + "median": 0.96, + "max": 1.02, + "values": [ + 1.02, + 0.93, + 0.96 + ] + }, + "instructions": { + "min": 19206276435, + "median": 19211043949, + "max": 19248024790, + "values": [ + 19211043949, + 19248024790, + 19206276435 + ] + }, + "cycles": { + "min": 4906323992, + "median": 4911156491, + "max": 4941288160, + "values": [ + 4911156491, + 4941288160, + 4906323992 + ] + }, + "minor-faults": { + "min": 112007, + "median": 113737, + "max": 115961, + "values": [ + 112007, + 115961, + 113737 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -42713088, + "percent": -11.447264424343551 + }, + "cpu_seconds": { + "absolute": -0.04999999999999993, + "percent": -4.999999999999993 + }, + "wall_seconds": { + "absolute": -0.050000000000000044, + "percent": -4.950495049504955 + }, + "instructions": { + "absolute": -359376099, + "percent": -1.8363228695069678 + }, + "cycles": { + "absolute": -433841278, + "percent": -8.116771919273747 + }, + "minor-faults": { + "absolute": -11235, + "percent": -8.990013763082928 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "base": { + "rss_bytes": { + "min": 198180864, + "median": 198279168, + "max": 198565888, + "values": [ + 198279168, + 198180864, + 198565888 + ] + }, + "cpu_seconds": { + "min": 0.86, + "median": 0.87, + "max": 1.49, + "values": [ + 0.86, + 0.87, + 1.49 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.87, + "max": 1.5, + "values": [ + 0.87, + 0.87, + 1.5 + ] + }, + "instructions": { + "min": 17496023531, + "median": 17496853013, + "max": 17503130808, + "values": [ + 17503130808, + 17496853013, + 17496023531 + ] + }, + "cycles": { + "min": 4585048657, + "median": 4724123189, + "max": 4749042391, + "values": [ + 4749042391, + 4724123189, + 4585048657 + ] + }, + "minor-faults": { + "min": 90619, + "median": 90963, + "max": 90967, + "values": [ + 90619, + 90967, + 90963 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 178749440, + "median": 178778112, + "max": 178823168, + "values": [ + 178778112, + 178749440, + 178823168 + ] + }, + "cpu_seconds": { + "min": 0.82, + "median": 0.84, + "max": 1.46, + "values": [ + 0.84, + 0.82, + 1.46 + ] + }, + "wall_seconds": { + "min": 0.83, + "median": 0.84, + "max": 1.46, + "values": [ + 0.84, + 0.83, + 1.46 + ] + }, + "instructions": { + "min": 17233778365, + "median": 17234112283, + "max": 17236941103, + "values": [ + 17233778365, + 17234112283, + 17236941103 + ] + }, + "cycles": { + "min": 4242096197, + "median": 4280494255, + "max": 4488991625, + "values": [ + 4488991625, + 4280494255, + 4242096197 + ] + }, + "minor-faults": { + "min": 81523, + "median": 81669, + "max": 81674, + "values": [ + 81669, + 81523, + 81674 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19501056, + "percent": -9.835151214675264 + }, + "cpu_seconds": { + "absolute": -0.030000000000000027, + "percent": -3.4482758620689724 + }, + "wall_seconds": { + "absolute": -0.030000000000000027, + "percent": -3.4482758620689724 + }, + "instructions": { + "absolute": -262740730, + "percent": -1.5016456376743093 + }, + "cycles": { + "absolute": -443628934, + "percent": -9.390714768678743 + }, + "minor-faults": { + "absolute": -9294, + "percent": -10.217341116717781 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 259768320, + "median": 260206592, + "max": 261144576, + "values": [ + 260206592, + 261144576, + 259768320 + ] + }, + "cpu_seconds": { + "min": 4.61, + "median": 4.66, + "max": 7.930000000000001, + "values": [ + 4.66, + 4.61, + 7.930000000000001 + ] + }, + "wall_seconds": { + "min": 4.62, + "median": 4.67, + "max": 7.94, + "values": [ + 4.67, + 4.62, + 7.94 + ] + }, + "instructions": { + "min": 59995244734, + "median": 59996985419, + "max": 59999190163, + "values": [ + 59996985419, + 59995244734, + 59999190163 + ] + }, + "cycles": { + "min": 22992249631, + "median": 23216575694, + "max": 25679920478, + "values": [ + 25679920478, + 22992249631, + 23216575694 + ] + }, + "minor-faults": { + "min": 107659, + "median": 107813, + "max": 107813, + "values": [ + 107813, + 107813, + 107659 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 254402560, + "median": 254963712, + "max": 255709184, + "values": [ + 255709184, + 254963712, + 254402560 + ] + }, + "cpu_seconds": { + "min": 4.590000000000001, + "median": 4.720000000000001, + "max": 4.800000000000001, + "values": [ + 4.720000000000001, + 4.590000000000001, + 4.800000000000001 + ] + }, + "wall_seconds": { + "min": 4.6, + "median": 4.73, + "max": 4.8, + "values": [ + 4.73, + 4.6, + 4.8 + ] + }, + "instructions": { + "min": 59135091926, + "median": 59135128341, + "max": 59146349281, + "values": [ + 59135091926, + 59135128341, + 59146349281 + ] + }, + "cycles": { + "min": 22379241640, + "median": 22610443315, + "max": 24076081582, + "values": [ + 24076081582, + 22379241640, + 22610443315 + ] + }, + "minor-faults": { + "min": 148023, + "median": 148027, + "max": 148360, + "values": [ + 148027, + 148360, + 148023 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5242880, + "percent": -2.0148913060588414 + }, + "cpu_seconds": { + "absolute": 0.0600000000000005, + "percent": 1.2875536480686733 + }, + "wall_seconds": { + "absolute": 0.0600000000000005, + "percent": 1.2847965738758127 + }, + "instructions": { + "absolute": -861857078, + "percent": -1.436500637458804 + }, + "cycles": { + "absolute": -606132379, + "percent": -2.6107742459050343 + }, + "minor-faults": { + "absolute": 40214, + "percent": 37.29976904454937 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 25042944, + "median": 25231360, + "max": 25272320, + "values": [ + 25231360, + 25272320, + 25042944 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.05, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 900112934, + "median": 900402588, + "max": 900572977, + "values": [ + 900112934, + 900572977, + 900402588 + ] + }, + "cycles": { + "min": 323285903, + "median": 330007752, + "max": 330794287, + "values": [ + 330794287, + 323285903, + 330007752 + ] + }, + "minor-faults": { + "min": 3500, + "median": 3504, + "max": 3514, + "values": [ + 3514, + 3500, + 3504 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 24834048, + "median": 24838144, + "max": 25006080, + "values": [ + 24834048, + 24838144, + 25006080 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.06, + "max": 0.06, + "values": [ + 0.05, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895405144, + "median": 895510712, + "max": 896142754, + "values": [ + 895510712, + 895405144, + 896142754 + ] + }, + "cycles": { + "min": 327119860, + "median": 328019559, + "max": 332104163, + "values": [ + 328019559, + 332104163, + 327119860 + ] + }, + "minor-faults": { + "min": 3475, + "median": 3481, + "max": 3498, + "values": [ + 3475, + 3481, + 3498 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -393216, + "percent": -1.558441558441559 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -4891876, + "percent": -0.5432987493812047 + }, + "cycles": { + "absolute": -1988193, + "percent": -0.602468574738213 + }, + "minor-faults": { + "absolute": -23, + "percent": -0.6563926940639231 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "base": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 746767, + "median": 749951, + "max": 754451, + "values": [ + 754451, + 746767, + 749951 + ] + }, + "cycles": { + "min": 1005506, + "median": 1024311, + "max": 1074539, + "values": [ + 1074539, + 1005506, + 1024311 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 55, + "values": [ + 55, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 737395, + "median": 740590, + "max": 744007, + "values": [ + 740590, + 737395, + 744007 + ] + }, + "cycles": { + "min": 992058, + "median": 1003893, + "max": 1027253, + "values": [ + 1027253, + 1003893, + 992058 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -9361, + "percent": -1.2482148833723783 + }, + "cycles": { + "absolute": -20418, + "percent": -1.9933399133661545 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "base": { + "rss_bytes": { + "min": 17141760, + "median": 17145856, + "max": 17231872, + "values": [ + 17231872, + 17141760, + 17145856 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.61, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.61, + 0.62 + ] + }, + "instructions": { + "min": 18252945115, + "median": 18253763243, + "max": 18254040429, + "values": [ + 18252945115, + 18253763243, + 18254040429 + ] + }, + "cycles": { + "min": 3211242695, + "median": 3211357966, + "max": 3215625657, + "values": [ + 3211357966, + 3215625657, + 3211242695 + ] + }, + "minor-faults": { + "min": 2725, + "median": 2726, + "max": 2727, + "values": [ + 2726, + 2725, + 2727 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 16523264, + "median": 16662528, + "max": 16863232, + "values": [ + 16523264, + 16863232, + 16662528 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.61, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.63, + "values": [ + 0.61, + 0.61, + 0.63 + ] + }, + "instructions": { + "min": 18251446306, + "median": 18251834807, + "max": 18252300446, + "values": [ + 18251446306, + 18252300446, + 18251834807 + ] + }, + "cycles": { + "min": 3207907205, + "median": 3210163198, + "max": 3214884303, + "values": [ + 3214884303, + 3210163198, + 3207907205 + ] + }, + "minor-faults": { + "min": 2531, + "median": 2531, + "max": 2533, + "values": [ + 2531, + 2533, + 2531 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -483328, + "percent": -2.8189202102245625 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1928436, + "percent": -0.010564594129591764 + }, + "cycles": { + "absolute": -1194768, + "percent": -0.03720444785818566 + }, + "minor-faults": { + "absolute": -195, + "percent": -7.153338224504768 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "scope": "Fresh 2026ecfe main versus rebased GC proposal, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "d5ae18faa893fac08cf2873d127e0740e353ccd76fdc17f91a972b6840f1e636", + "builds": "84da00869a66de97b32c91bd943e33228dd39a50a5b9f991d6973e5829edb244", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "210ad80622c6f3e8e5bbaeba1cf7fb2d449f37635f36a1ac95c992c354052515" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-verification.json new file mode 100644 index 0000000000..0143f82f42 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-normal-auto-verification.json @@ -0,0 +1,17 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "complete_cells": 204, + "builds": 30, + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 8, + "inputs": { + "runs": "d5ae18faa893fac08cf2873d127e0740e353ccd76fdc17f91a972b6840f1e636", + "builds": "84da00869a66de97b32c91bd943e33228dd39a50a5b9f991d6973e5829edb244", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "210ad80622c6f3e8e5bbaeba1cf7fb2d449f37635f36a1ac95c992c354052515", + "summary": "bbcbb9fff6c6cfbe47a3270135bd0baf88708faaa58963f8f180461a72941749", + "auto-runtime-products": "974d784f8df76b33c3cec8626296aa3e9a27bca12c78afff6c608e4647d4563d" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-source-and-mac-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-source-and-mac-validation.json new file mode 100644 index 0000000000..777ee6f1c7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/latest-main2026-source-and-mac-validation.json @@ -0,0 +1,31 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "rebased_head": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "author_runtime_paths": 22, + "tracked_rust_cargo_inputs": 4999, + "manifest_sha256": "08e94fa02a1d9853927d83f770a2441725706e9940692e7d24550cb0aba887fb", + "mac_runtime": { + "passed": 4877, + "failed": 0, + "ignored": 5, + "log_sha256": "1a41c633aef5b313c23e147d108750419f31216c2ae9d6d1273fcf69f8960a1d" + }, + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "env": { + "RUST_TEST_THREADS": "1", + "CARGO_BUILD_JOBS": "8", + "CARGO_PROFILE_RELEASE_CODEGEN_UNITS": "16", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/latest2026-mac-target" + }, + "linux_status": "Fresh baseline/proposal rebuilds queued under shared lock; no new-main application verdict.", + "performance_scope": "All completed measurements remain bound to their recorded c170/older bases; no relabeling." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-inputs.json b/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-inputs.json new file mode 100644 index 0000000000..a3cffc7810 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-inputs.json @@ -0,0 +1,5013 @@ +{ + "Cargo.lock": "37e21b5dc7a2941bedd8b2025244ee6fe55e9989af680883cb18513498d1cb4b", + "Cargo.toml": "f59b2f6b6a1824eef70e45c0bedbac24db8b94c8ba056c07e7cf5d91a4bd2fab", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/Cargo.toml": "6936225718965f1e32207467e3112cb7c8b4feeebd20a90b059a80879164573c", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/src/lib.rs": "891b6179b769fe30f13da3207acc5e6c922b7c0f4e054f319528eab51936300d", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.lock": "04cff0fbda374b8f46bb9ca3d2ecb36fa5bfe781570c5ddc556de35666c2b8c2", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.toml": "717a04f3d09d72aaaac851af69488825189db54ee804602b0ea6f8c20ddb4045", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/src/main.rs": "0a8a0cacdfc5b9b19d65d24f2559966a367375cc96f7ef1bf3de34fb71bffd0b", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.lock": "dfb9ed0745ab298ca6e42b3aaa554f9f87d9b0a4ff706308b9501bfcb81006f4", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.toml": "edba3dc42aa1f3428bba718c059a7dad750a2993dfd4bfc0f700c83239074490", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/src/main.rs": "7d94d5f44385bf9cfcfd74cfddab149ed0a88ee432a86ba0493daef020c97d6a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/after.rs": "74ee23dbf271ec79fb5b8f9e8b3b2ee58dba41686a5e20f0d3b79c5f2f104aa8", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/after.rs": "6e873a018587a88464520ca8bc21a8067835b8ef3104c5f07ef37e5eeb4da29a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/qscan.rs": "34a2a608d0a3d86812ed7a87e6dcdc329d4c91108f8ba95197fb3032cd6c0d7f", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/qscan.rs": "78a0454783b2bc1ba58bec5d70829d614f48dc68db36f86f724d2a68ac4d9d30", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/after.rs": "ccc460ffcccb3b858df600b676e2e6bb85a9ac75c2f80f82a53ca27e97bb04f2", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/main.rs": "533952d870b7c1010a6d286bd7e23b8a9735e1e97efb2bf0d1c070859d772dfc", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser.rs": "323d8d0990ad7ed1b936da303a7d1a7cd6e4b734a5e143dfa2af6539e847cfa3", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk.rs": "00b44fad541e46d1abc99f4e3c04c53d109d9187899c4e3ac4ef07976170a79c", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk_tests.rs": "a6a7aed773a671819cff7c4f1c70e00659d09d656b085508db086c4c2bf41a72", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/after.rs": "604b4a3a94fb03b21afde860cd4b25d0ac4cb73cae9fa7212fb05ac37e5febe1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/main.rs": "4d3d98f5d8985e0f16e73acec25b16ab9002709fccd68bd2edc4eea7bebeb42c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/after.rs": "a8920938cb7b073a787da71bccf621bb2c1038fd9835b252e34898c259da3d35", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/inlined.rs": "dde92c8d0cf0e4c06e75f9eb3fc30c7499ebc1bf00ee151e224228690ba97d75", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/after.rs": "245aae05f59b03b5a88cf419750f4a44c653036892abe67b9df92607e23e353c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/parser_escape_chunk_tests.rs": "26bc692d783b56865ab9c92084da3c3e84bffff93970a80b1194d0fcee97c6d4", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/after.rs": "ef65e17b4328ecf13aee41d36bedfa21fc24dbeaba9ccb746825aa3346060809", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_control.rs": "c9a51ca21cc6d35ffbea27938335a8c0ea52984e3f7900484d522a067e994b25", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_fixed.rs": "9ddab4c22813b0992bebe3daa6c9ad4fe12f6e69bc6419002c51acd337793970", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/main.rs": "f491c37c7aa159ec619a014afa5d93ae9284d9bfcdf5726c5c2d66d0c1fea125", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.lock": "5ef10fa8c7f5432c060559c2f73f01420468304a58f40362f9009a227653e155", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.toml": "84991a6722ce0e1d62c9697ddc8a9a7c49a0641b124251d2130b0695cb14895c", + "benchmarks/json_performance/results/json-string-counting/fused/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused/count-v1.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/count.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/fused2/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused2/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused2/count.rs": "caa1e91b86995c32869d63bfe9fe18395339c052f38f9651024d19b008b36026", + "benchmarks/json_performance/results/json-string-counting/fused2/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/scanner/after.rs": "9681b71a409a721e86ecd17c7beffa926ab3895525ba9d49cd8a09a06c6a951f", + "benchmarks/json_performance/results/json-string-counting/scanner/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-string-counting/scanner2/after.rs": "e0b9d95a4c4d759f45c4e013f7f60f831a719304461d028c8064c204c809ac20", + "benchmarks/json_performance/results/json-string-counting/scanner2/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner2/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-structural-depth/key-plan-abi/abi.rs": "5fc4db0b9a2c88a766671d0556c771327546c7a9bbd1cca38023c5a06702d347", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/experiment.rs": "5144bfb4c778c5166edfc61d33aeb365c1cd3d2306f3e34bc69f06b573f2b84d", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/new.rs": "f5fccb321f191a0f6b6396c614f13d384a26cfdfd05e5208ff841a9040bb264f", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/old.rs": "4cad99540dfb7460c3394d162a4c1ccb8a46891128c91741703a5ee46d44f788", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/probe.rs": "61e685e82616a8e96220d70d5ba44f8b563147a16f73c5063d546ecb91bb4ee6", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/property-probe.rs": "c3becbe7e58cec84919b1b13c29aa812f053b19970c09783e689771a63d99801", + "benchmarks/json_performance/results/trusted-materialized-read-r26-validation/independent-r25-profiles/utf16-hint-prototype.rs": "a4faa14bb0cc174308bf7daa0aa77b02b737888c5bec4282e3b2bc215752f4e3", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "benchmarks/json_performance/utf16_corpus.rs": "d6a1b972d322f7cda8de67a05f68d1ccdd915afcd064a30fc0f99df3ff588324", + "benchmarks/json_polyglot/Cargo.lock": "a31d32a0b28889b4edc66fe5332d21ceb3d17a2e2e415cc5b0e8696f90f1bd69", + "benchmarks/json_polyglot/Cargo.toml": "caf43324dbe568dd61b8136668f4176329eae14c4a10db936916a36781e8524b", + "benchmarks/json_polyglot/bench.rs": "1d2dc99d36f4690dad2bd6c188b8731f107008092d1059d5fb8ad4a33ec2b595", + "benchmarks/json_polyglot/bench_field_access.rs": "84099011d024e3d22230591e8422b792d33fafd9c1dcbb6a959c8d1e27914869", + "benchmarks/polyglot/bench.rs": "bd616212b5b08faf7bbb5d38321614e5f754bc1fd06d001b1947efea133dc53c", + "benchmarks/polyglot/bench_opt.rs": "d2b9c28b98ce61cc1c251dbe26959a5df40becd3a47fc63527e68c226a3635b2", + "crates/perry-abi/Cargo.toml": "74556cd5c9f2f2ea91b66e462f7ff7e418fa86e26eae6c81e12e76052e618c38", + "crates/perry-abi/src/lib.rs": "8172e39f5636820b512ea86e0dc8756a78ae43f6a070a8525cb5ff1856b59d0d", + "crates/perry-api-manifest/Cargo.toml": "7cd1392d1e29628948b644c0be3781514273b8579646fe4e60431fd128014928", + "crates/perry-api-manifest/src/emit.rs": "04fd8c9fadcc7b25885a2a4ecfbd9059ff7391b1fae08b6592de15fbb7cba90f", + "crates/perry-api-manifest/src/entries.rs": "996c861ca3da18e5cd67d9e61193289a64e551b9f733a44fcbaa83c7847e9782", + "crates/perry-api-manifest/src/entries/part_1.rs": "b27f2348d8ad85b1c220586c69d4483a773b304008b4e722c5e1f1e3548b666b", + "crates/perry-api-manifest/src/entries/part_2.rs": "76761a33c0636b453ad0485586aed2c1f18f5cb8074ccfa3762b64802041f303", + "crates/perry-api-manifest/src/entries/part_3.rs": "834e2adcc41bc7cb6eaba8ef994af25641c911744faca5807f615bb2ace676b6", + "crates/perry-api-manifest/src/entries/part_4.rs": "46baeb1e0bf29cd271565b38955868ab39dce2dac587e2c43f6268300546f73b", + "crates/perry-api-manifest/src/lib.rs": "9bf02252cfdffc19947c9217bf263a19d0ffc181ff883abf6519a21b0c591783", + "crates/perry-api-manifest/src/native_abi.rs": "2faff16987a333394fcbe59fedf0efc944fe66fa0dccd4153b623c966abe4fcc", + "crates/perry-api-manifest/tests/stub_inventory.rs": "8d8565d6bc67702d1f95842a4af048c669bda2cf58456bb966ac5d7056c7daa1", + "crates/perry-audio-miniaudio/Cargo.toml": "a5eacff30384f7f63a72a97aaa7c0ac27a5f695ce3236a8ec23d4751b5060627", + "crates/perry-audio-miniaudio/build.rs": "9152c47da3c73b6dc0b65853804fcc111c31e579af101cb53b3d49d8a8bbf8c7", + "crates/perry-audio-miniaudio/src/lib.rs": "2b43c17116cdedec8034f7633a72791693081c6a8e974cbf3656833bc8abec25", + "crates/perry-base64/Cargo.toml": "2c712ed21612b5d59ddfa7002ffeb307f1d7c704ccd85fdd14aa880cc88ed2f3", + "crates/perry-base64/src/lib.rs": "1e1f867773314af1b1a4c76f29cb72259a322e058b8a08b8ceb0fd483de47d6a", + "crates/perry-cli-support/Cargo.toml": "81e3ad138e3e052f92507fba792ba703f87b62a2b176695a1c3792fb74dfe989", + "crates/perry-cli-support/src/apple_jwt.rs": "44ae6b8c1e0d86624e34288c21c876e1235ac1cc893bc73a45122d29a75792b6", + "crates/perry-cli-support/src/dotenv.rs": "dc5429856053325e6d3e26210e1d0f114324febe4934178587910efab3e22e8c", + "crates/perry-cli-support/src/lib.rs": "3f2a617db7535c8bf1adaca93bbbe54e49170da2a2abc1e8d03657804f7c8387", + "crates/perry-cli-support/src/logger.rs": "db42730920f146adeb84a67b27b8ac167ee222e48cd27dbf09c311a2e77ac1b5", + "crates/perry-cli-support/src/terminal_progress.rs": "0ecdc8060891d120ad0f85bd9d465f0c4378b619db12718f438ff53fe1991c57", + "crates/perry-cli-support/src/utc.rs": "e7591ad9ff51cc75abaf07537266a56a8faea5768162908ddf6e60865081bcec", + "crates/perry-codegen-arkts/Cargo.toml": "7048bb697fefce933210fc274a24c55b419febabb89e0905e2be5c4ecb27ec5e", + "crates/perry-codegen-arkts/src/app_extract.rs": "afcd36a724fc6cc6218e1bbbe1c68e2d5cbcd8ea2b5cb86df8fe0ef6e9ea8a19", + "crates/perry-codegen-arkts/src/bindings.rs": "6fd2af3e5faac4f813b6212cfaa887d70d820f9a3ddf111ad7d2c370a6689917", + "crates/perry-codegen-arkts/src/conditions.rs": "98fda1928ba993959d3ad7ebe0ad95e9abd50a1aa809868e8fa3f9a06c5e185d", + "crates/perry-codegen-arkts/src/emit_widget.rs": "f1133e39c911639677246f2aaf01f9aa1db8c5a104cc16d9b12d2978cb7ecaa6", + "crates/perry-codegen-arkts/src/inline.rs": "615593392a75bff9ba41f5bc12275075a7485ccc7c7615f01730094e1a3449f0", + "crates/perry-codegen-arkts/src/lib.rs": "dc2a1394dd3c06df4b4148f839f961246ae5e6a857dfa95bb91e70377b7a13cb", + "crates/perry-codegen-arkts/src/media.rs": "2aee6798197eecef07dadb3790522fb373f7a2ad679e53384f4fbdb4895305d2", + "crates/perry-codegen-arkts/src/mutations.rs": "05657a5fa748528f0d8af65bf2ac8273a1da2fe59ac91a85c705e17d9b680ef2", + "crates/perry-codegen-arkts/src/set_hidden.rs": "7ff1c6f603718b7f808fd6f4de2789c672a1debf0f6667d3fddce71d0fc7f638", + "crates/perry-codegen-arkts/src/state_rewrite.rs": "c8f25b6b4d6727113970071bb2b76173ccc3eeee221b5690c54bc8eb0b264a6e", + "crates/perry-codegen-arkts/src/tests.rs": "b6904b6991feb183400b8a9ff8cb002e59e152aae2896aea947994f45a978f60", + "crates/perry-codegen-arkts/src/tests/charts_tree.rs": "de9de782479c65e1e813825f4dcc13d2d1dafd1cd30e8e5e0da42cde963707cb", + "crates/perry-codegen-arkts/src/tests/conditions.rs": "7f1b543ca2d2d10f136b2fb88f4f6d26edc83fdd705aa9b984629fb102e70206", + "crates/perry-codegen-arkts/src/tests/containers.rs": "dd0cfce2d2c004ef25851ba16634e0b78302fa03dea478493da951fc34a01342", + "crates/perry-codegen-arkts/src/tests/mutations.rs": "1fa5a909fb565ba1c8d3807cc20ab7f84b535ad30d2658f77dd52d4310adc5ce", + "crates/perry-codegen-arkts/src/tests/widgets.rs": "d04c2ba818ef3d2c400f2e6600cc70e85fc289b311ae936ad70655e59a2a41d8", + "crates/perry-codegen-arkts/src/types.rs": "c692059da6fc15c43033d8666e2a1872e057f19d7f07d902445e7bfc56360fcc", + "crates/perry-codegen-arkts/src/util.rs": "2bb2d14e40316f936c292de38ec7bde78d996e9df5df762815a3b4529cb68514", + "crates/perry-codegen-arkts/src/view_builders.rs": "b51fef83a1c46763ec70ed5fb3d569a1df0bed08af9069a70100a2794424ac66", + "crates/perry-codegen-arkts/src/widget_walks.rs": "a68418c78ca01397cd28bb27c93d93b645ea926580a7df8dc4182f52918b4a00", + "crates/perry-codegen-arkts/src/widgets/calendar.rs": "496e67f677c4b879d9a263311220d552da93325ece6e3bc54726f8deb63006d2", + "crates/perry-codegen-arkts/src/widgets/chart.rs": "f70f98737ce21c0ded5e2c0e0846cc7a14bf9eedb0d25166b32c744fcdfb1b22", + "crates/perry-codegen-arkts/src/widgets/date_picker.rs": "356aa8b3e437cbad2c49ae4f1dee63fa1bc536af9d902555816d872b5f410ddb", + "crates/perry-codegen-arkts/src/widgets/foreach.rs": "d9bec9d46195f6bc96c70459d83480cc0be91111620b6e2080c4a3eddebc3917", + "crates/perry-codegen-arkts/src/widgets/image.rs": "eb5f1cf7bc94ba763a9ab150c6610e590caba020d10aaa44c4c791304b6a8f93", + "crates/perry-codegen-arkts/src/widgets/inputs.rs": "6c7869173a53bf9f6e903b47a13f5f0096356506ffab57f78df89686badfd611", + "crates/perry-codegen-arkts/src/widgets/mod.rs": "c513bed64e87ba9d63881247627364765f1e8e8b16330b4db67cc729fa2d883d", + "crates/perry-codegen-arkts/src/widgets/progress.rs": "d8a2f8de7c26331c284319ad699fafe77662b33725a8f19676b378ae4a584123", + "crates/perry-codegen-arkts/src/widgets/scroll.rs": "a01561c887e8e34566d878de05d77f1b960a0f3ccdeade8503494a10f3da1ec6", + "crates/perry-codegen-arkts/src/widgets/stack.rs": "0441fa7124322b879ea714ef66050d58388733a551d67b61376d6217731dfe1a", + "crates/perry-codegen-arkts/src/widgets/structure.rs": "49716f9dae62b13e2c9e6d5763c70e87dfca9a6cc63a7132788ad7c68e5978f6", + "crates/perry-codegen-arkts/src/widgets/text.rs": "c0a3fa4717f815bbbc8bda8271d09b9ab5198d119206304a95021cefb1d29ed6", + "crates/perry-codegen-arkts/src/widgets/tree.rs": "bb2773d2581f582012b8cb576b8015fcc0ad8bf1267a11dcea59d7a801c7b575", + "crates/perry-codegen-arkts/tests/phase2_full_app_smoke.rs": "e3875425721e313dc7b57167fce49b395fc2c41fe41c4e22f4c1040cecbaf693", + "crates/perry-codegen-glance/Cargo.toml": "b4df2d77c40af4fc38db806e4969bb66ecbe71499c2d299a28282196894dfb6e", + "crates/perry-codegen-glance/src/emit.rs": "69588f0f477ead9c95995cdc452f128eba1f92df46792c397577afa864f121c3", + "crates/perry-codegen-glance/src/emit_glue.rs": "043fbadca6206fb7003f7c06f41ce5baa67a319c303684cf4ced30ee266f4289", + "crates/perry-codegen-glance/src/lib.rs": "d6d17b270a78261befc7b3459760b9998007e371f59d32df0edd44009ff6de07", + "crates/perry-codegen-js/Cargo.toml": "4881aab7326da43eae9afdbced496cd3cd6e5c3d0f3551aac4f986806fc248af", + "crates/perry-codegen-js/src/emit/calls.rs": "af0c2be001375bcc69bf50aed0c78fd1e974dade6ba1c95805f22d1adabf0cf6", + "crates/perry-codegen-js/src/emit/decls.rs": "883d31ccbbafbf85ce754bb9f0142b7fb3f1f3c29e8d974e1ea87b83bd6fa4f5", + "crates/perry-codegen-js/src/emit/exprs.rs": "a32389453c0cf2c8847707f8e792736e1dcadca674104432d60d9dfadb2b70a4", + "crates/perry-codegen-js/src/emit/exprs_more.rs": "ab77a4a9b9736ddc42454030138344fcc45458ec96b2d62bc5ed999079387c94", + "crates/perry-codegen-js/src/emit/helpers.rs": "76113d8cee6999ece5aad4180c64ac3998a704bafa9a67bf276523075923099d", + "crates/perry-codegen-js/src/emit/mod.rs": "6ab2dfbe4ce266fde654de23468a834a77119738d28f883cb4eb83c5db16b381", + "crates/perry-codegen-js/src/emit/native.rs": "f0822b05cd77c4ea42b16fccb2adee690c9ce47ea2d0ea28536e634e05d7c673", + "crates/perry-codegen-js/src/emit/scoped_temp_tests.rs": "b49eb681dff3b2530a378a8f2886aacda834e551a81a42bfa4a72f59b62070c4", + "crates/perry-codegen-js/src/emit/stmts.rs": "4645238e0a90df9fbdaa942d0a58b99775e0d4baabf1c87ce48877cfc3db64ae", + "crates/perry-codegen-js/src/lib.rs": "4d7cd490c955a1871079d34dfcddb78de524f523c152be65cd12931877bb746b", + "crates/perry-codegen-js/src/minify.rs": "47ed52de455769bc6dcda33d05e15f8c98451312d1039587e8413d69fec30cb3", + "crates/perry-codegen-swiftui/Cargo.toml": "58705b39db66e8aa896e985aae8112f427fa0dcfc222a455d2465cabc8a90f5e", + "crates/perry-codegen-swiftui/src/emit.rs": "229c081b3ae3a3877f17e1567baa354c7b7e882adc2f4df6a9cdc102b5f7d4c7", + "crates/perry-codegen-swiftui/src/lib.rs": "63357132e7ff718ab3647cef05015a64e547d5c48b35ed4e0c63a30af9df9859", + "crates/perry-codegen-wasm/Cargo.toml": "3b2acb40938754231990761015b2157652e7c1b46edfcf1972298e6afc044300", + "crates/perry-codegen-wasm/src/emit/binary.rs": "b4ccbf4d7b63699b5b11190d3c55238c06b0ddd63b4f0d4379284d46c05176b1", + "crates/perry-codegen-wasm/src/emit/closures.rs": "8c50a498374d137c969f8a9cead182f98d0ed71891c2ea737bcbc396d0eae674", + "crates/perry-codegen-wasm/src/emit/compile.rs": "30557f48c497f527f23ed8f532f8eb09631224496d9675b798d52367ac96aacb", + "crates/perry-codegen-wasm/src/emit/constants.rs": "5b4d86ddc1239ae3034c21713b0cd8bab85a45a47104a22c45d4d07ac8946986", + "crates/perry-codegen-wasm/src/emit/expr/arrays.rs": "0f4baafef520da8d095e2606c7bd2d06fbf3d7f32c662798db7606b9ae4191b5", + "crates/perry-codegen-wasm/src/emit/expr/buffers.rs": "9e2dbab754384262a76b77b8d232c2f664f5ebfdfc913b3d0c184fbb4cc8a12f", + "crates/perry-codegen-wasm/src/emit/expr/calls.rs": "0cd5e14c769a660996b62ebd8bfd949fde7156603668f21d01b42c0ca6943ac6", + "crates/perry-codegen-wasm/src/emit/expr/classes.rs": "da3d9a31cf3c1a5d27f792b1a47899f36488f1f9b72bad2fa13fd44f3549752b", + "crates/perry-codegen-wasm/src/emit/expr/date_error.rs": "c8a7d12b95f4b36a9d6a8134b770e0665741dc65b52e98aa2fcd8dc5aa1fc0c4", + "crates/perry-codegen-wasm/src/emit/expr/literals_vars.rs": "df8062f15202e404eb163bf13cdbf0171b7a1966feb7989129c7da81ddf1e3a8", + "crates/perry-codegen-wasm/src/emit/expr/map_set.rs": "c298dc6411c1abff5dd0e4e3287af3d3ab3a3f9e6552c714cce001fae156a8ba", + "crates/perry-codegen-wasm/src/emit/expr/math.rs": "b0792caf1473e899d75e02aa3283a88c891d1399ad6c8c051c661795aa00fde1", + "crates/perry-codegen-wasm/src/emit/expr/mod.rs": "f020b9ba7b47eb4af7db859a859c3d40af5a2dd6fb216662f92fa9dd7b1183fb", + "crates/perry-codegen-wasm/src/emit/expr/native_method.rs": "53ecd895404b1d254006936dad37cb3f765e9f65b82d9c8ad59d34de3ab2552a", + "crates/perry-codegen-wasm/src/emit/expr/net_fetch_crypto.rs": "a03a4b44b257fd00858a42d0da4d43efa183ef614bcdb577d21d5beb4115c6ba", + "crates/perry-codegen-wasm/src/emit/expr/objects.rs": "2415a64c37e81ee8c1ccb20de812f032f39334dc475366f53504290794b1f91e", + "crates/perry-codegen-wasm/src/emit/expr/regex_globals.rs": "9dc0a600be02cb1229c2a722a5c23c498d833879622a26b322b11cfbc7c3bbad", + "crates/perry-codegen-wasm/src/emit/expr/strings_json.rs": "ca6aab9f38cc3da8c13320ee91d94ea864ee4a992ec2b699d6cca010fb38f59c", + "crates/perry-codegen-wasm/src/emit/expr/url_process_path.rs": "445f9d19011ef722724753e79238960a5e65b059cc2dd8218344b2e1bd87f086", + "crates/perry-codegen-wasm/src/emit/func_emit_ctx.rs": "13b5e30c20628e4445b9d578369e755b6225066396e504f78b89745a57b58e83", + "crates/perry-codegen-wasm/src/emit/function.rs": "dfe5dc6dda955d236dddc22c67f41a8d8bdd050b93de9284df1bc838a6218c9a", + "crates/perry-codegen-wasm/src/emit/js_fallback.rs": "4a4f2d7faca22f8f14e4376141fb16eeeca1d0259c8150fc67ed34e37da42a0d", + "crates/perry-codegen-wasm/src/emit/locals.rs": "c5194dd387e1f158668bc5bf01a42df2073cfe1ae02b6b4b92385a4438b6486c", + "crates/perry-codegen-wasm/src/emit/memcall.rs": "df4d0922e75169d4d2f23de781517d46a737652c5953bc8374ae4e73d3873e5a", + "crates/perry-codegen-wasm/src/emit/method_call.rs": "fd1e58586e262dbc0a17ec452eb9e0cfc9bd23daa40f064aabb5e3e12a553a75", + "crates/perry-codegen-wasm/src/emit/mod.rs": "80b57a6a05da5aa6d57b419c1cbf3e0cf1092cdbd6c1fba4c261b5167d1b632c", + "crates/perry-codegen-wasm/src/emit/module_emitter.rs": "63f8779e72aa407e5dd25d2982458270100ea2fa4fa63d89083117a677a65c13", + "crates/perry-codegen-wasm/src/emit/runtime_imports.rs": "ec0c96f5ea9f733b9a59c77317e1a5058ef1058fbabce0f4294d87cf6f86697d", + "crates/perry-codegen-wasm/src/emit/scoped_js.rs": "c25105c3da714ac2435c263057cc1e595847b1ba9487833a99b984eba4effc9a", + "crates/perry-codegen-wasm/src/emit/stmt.rs": "21d530a193b85220973c29bc711a1f01550803edf756e2440dd3fd14a542930d", + "crates/perry-codegen-wasm/src/emit/string_collection.rs": "e9023a104007af3891c992da90edaa7560151ea392a9869ac36af0cc72e2f112", + "crates/perry-codegen-wasm/src/emit/ui_method_map.rs": "689c9cf2b1f3dca130e37b69c3cafc00d57b040573dbca0f11b0ee71a4865a4e", + "crates/perry-codegen-wasm/src/lib.rs": "3f6ad23a1b322f0b53294df8a922d016be382965439ea022330adf43f52aeca2", + "crates/perry-codegen-wasm/src/minify.rs": "1ee20451b0f5dd0cccac3246969ef872d484c08d722860e7589f161c495030d1", + "crates/perry-codegen-wasm/src/scoped_temp_tests.rs": "ea02eb1ae671425ddc0e73551599a67bfda13820fdfcafe585b6a0d986ec2d98", + "crates/perry-codegen-wear-tiles/Cargo.toml": "f8f0f45384c2063728d86470778bf34f148a609a8a8144fba8e5ea1d8f8b0bfc", + "crates/perry-codegen-wear-tiles/src/emit.rs": "67a492b96765c8ad9b116a3ad8713203c6692a9f018ee50f0b020d1a9b03c59c", + "crates/perry-codegen-wear-tiles/src/emit_glue.rs": "a3b9957a207be32d3c8eafe1359f75030228415bf73e5c4402e9092900be1293", + "crates/perry-codegen-wear-tiles/src/lib.rs": "89b121f3ea895f02db0d01d722236f5c47c22d9c2ff881fc3a9d4d3c3c723bb6", + "crates/perry-codegen/Cargo.toml": "e12f2cc2234ad043f06a75c13b0a58723137ed9d36c9abcaf1a271d5bfe4ee0e", + "crates/perry-codegen/build.rs": "723c029c077a1d796af5e0a83cbee8fa65bdc708721d36bb2743f094e35e5fe7", + "crates/perry-codegen/src/array_storage.rs": "b97a456b3801f613ad0bebfaec5fd47c4bfbacce190688292d9ba9769d289ac7", + "crates/perry-codegen/src/block.rs": "e7f862d4d9573b81fba07361c7f99d8ca3f49657fa24c64fde040492ad10dbc8", + "crates/perry-codegen/src/boxed_vars.rs": "d12d5876b3ed7f0d3c3aa1c00e597ceb145382ce228951ae047e67ac2d44cd9d", + "crates/perry-codegen/src/codegen/argument_shape_clone_tests.rs": "c7ec44905330de0ead0de3bb2b924437b357b745cdd49688c63feea8257bf5be", + "crates/perry-codegen/src/codegen/arguments.rs": "50d0191530dd665618de6babece3a3497d8826770fdc6264f1d9c905715bbf51", + "crates/perry-codegen/src/codegen/artifact_context.rs": "2c6ae1a5e8be47481e0aab581f53b586ee5fb2e229866ceaf6eb12c6b3f0a700", + "crates/perry-codegen/src/codegen/artifact_display_names.rs": "6a14af1704d047eb614857140d3664a409e9160b079f36d9e7069f76d1bee74e", + "crates/perry-codegen/src/codegen/artifact_source_text.rs": "3bdf9ef132adc17124d6d1e8c8e7513d2556ad7b63e90a75cce6a68a439450e6", + "crates/perry-codegen/src/codegen/artifacts.rs": "66a458cbeca72d01d13db7f13cd1f89415e8eec97b55eedb35deb0d8ecdaeb48", + "crates/perry-codegen/src/codegen/boxed_locals.rs": "f87bc293755a91284fad295694e71d4b35aa06df5f0b3a04147b551b2ba307c0", + "crates/perry-codegen/src/codegen/cjs_exports.rs": "60a273ceb6e72b3f3f1f009e3751f26b9e913c943932514b068ae4f862827579", + "crates/perry-codegen/src/codegen/class_artifacts.rs": "8fe5f54da7244a52f6f5d0ea8a0acac2179e69ca7bc711ff3f44d8c0dbb740a9", + "crates/perry-codegen/src/codegen/class_name_registration_tests.rs": "ea273d2e55a4af6643f572411e76bb15b004c24f08d1595aa8d133c21bbade20", + "crates/perry-codegen/src/codegen/clone_suffix_tests.rs": "417efec3aef934a0d68f80a88dc5d06b269b552ea6e4a347ee71e26bf278e43b", + "crates/perry-codegen/src/codegen/closure.rs": "6f995d336f15f2ffe1eb2101dec76fdbcf6fb7fc12ae99377b962557139f8a48", + "crates/perry-codegen/src/codegen/closure_capture_cells.rs": "346cde51c44dc36cd967a2a28598cb81aa104913383b5e82bfd2b001a0e29d6b", + "crates/perry-codegen/src/codegen/closure_collect.rs": "a636a1e6f94bc46c2ec122fdf73f8ab8635bc6f6b8b019c8279312d53c8f4ec3", + "crates/perry-codegen/src/codegen/constructor_contracts.rs": "cad95ea6fb6330cbe96841279572c092a33efa26c85cca1cb90cdf9e8c391f11", + "crates/perry-codegen/src/codegen/ctor_arity.rs": "1c2db4c60411f39d32f9fd0690fef6f090c9c8237149f501e6db8624836e95b2", + "crates/perry-codegen/src/codegen/declared_string_add_tests.rs": "8eb9486ebbb34391b022f1813ec34d138da2a1763ead7ea5e8ce7990ecf21936", + "crates/perry-codegen/src/codegen/emission_order_tests.rs": "cbe9dd44932ae2405612b720ebc03047cd0e9d3ee33ac658ec8946ab1ae06f29", + "crates/perry-codegen/src/codegen/entry.rs": "0623450a13a1006ac020ded3322250e07f125ee2e2e84970517783208b588fb7", + "crates/perry-codegen/src/codegen/entry/event_loop.rs": "9174a7f25aa4bdaa8ffe7dab4d061956e114201d09ed6ffcdd7513225c9152e3", + "crates/perry-codegen/src/codegen/entry/shims.rs": "e729d2550b5b40fde586c39ea4e66f28eaf2f1ca27c5e94a2b23cf59fa2e504b", + "crates/perry-codegen/src/codegen/entry/tests.rs": "69c6925a278db10aca0530221adcff77645dbed8f15c31013fdca9c57329f0c5", + "crates/perry-codegen/src/codegen/entry_outline.rs": "937735bfbfb4f8f96566913f16da7aea9e65ae35f6f5eb47919842ca1aec44f9", + "crates/perry-codegen/src/codegen/export_value_wrappers.rs": "747275c2f444ad618ca1a8c0fc11ffc49501c8f2560cc4d1aadb44a9f627c566", + "crates/perry-codegen/src/codegen/fresh_class_templates.rs": "1175467286bcb7161ffda562b61c860f6aaa02e3105f6e9f8997b83dcc4f7cf5", + "crates/perry-codegen/src/codegen/func_registry.rs": "c6a9bd91d717eb25a10a1959182096374ddd16272fff2f9807b3bbcc3a41d2c7", + "crates/perry-codegen/src/codegen/function.rs": "6378928f8378acf2a1d34f4c80390f1fc93610df5179f8f3a5434b2c98c6e11f", + "crates/perry-codegen/src/codegen/function_source_header.rs": "11c4bc8b43af9f61fb9a5d6148b74a2387f3ecabca4b86cf67605dfb1c80d8ae", + "crates/perry-codegen/src/codegen/global_transfer.rs": "28b2795ff4f646b75cf541491969d88f3ee282d1a2e0e8ab68c07e1a978ac750", + "crates/perry-codegen/src/codegen/global_transfer_tests.rs": "5b222e4b2f53ed6f4128672274eebaf5b1b240bdbfd2f930e114a0dfa7d99d4e", + "crates/perry-codegen/src/codegen/guarded_falsy_default_method_tests.rs": "bf82a549273cedd6f5c87671fa7721434fc8b32be67e50a7397e3d11ceac026b", + "crates/perry-codegen/src/codegen/guarded_undefined_method_tests.rs": "5b0dbc47301c83578a9c062ef4c4e49a68c3630b0751b8bb64e5d3997198e2ec", + "crates/perry-codegen/src/codegen/helpers.rs": "8ffe8b9788b04b271a3d766c2b973d1a04c02c6de42d88c3a891271c6d3db677", + "crates/perry-codegen/src/codegen/hoisted_callback_method_tests.rs": "ad7b9d6bc5fada04e1a014f7f2d8bc6344fed945fea14f3e37f403e651f54e75", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs": "a04e9f84a6ebfb2c4d299325b1346c5d45968bd499ac48e35cfac493ae67c6ec", + "crates/perry-codegen/src/codegen/index_method_clone_tests.rs": "3889cacada2b7d98581d89cc4c74d9fb901a7bac36c3e6d9612f17e9b22aed25", + "crates/perry-codegen/src/codegen/indexed_method_artifacts.rs": "6fd61f0270e0fef193b482cf9d79c94227f65f5cefb023798efabe6cf09fda85", + "crates/perry-codegen/src/codegen/literal_constructor.rs": "fc5466c21016db2e88e962fa16f00b3cf2b91a6555e7fc18ab6b93c57f4e7333", + "crates/perry-codegen/src/codegen/literal_method_this_tests.rs": "79bac8cffb62158d7c6fb315422d6bd86f928013c8442abda2236de1a04f750f", + "crates/perry-codegen/src/codegen/method.rs": "a54e2ad373893d311a4e08c4f0b142db3a2f80b62cc62e2f23d3ee5a8895f1e5", + "crates/perry-codegen/src/codegen/method_entries.rs": "fd0107b4d360f0a58f4e82f4843b95c06dd2ba4676f25c060fd3dfc97c53f4b5", + "crates/perry-codegen/src/codegen/method_registry.rs": "7d123923692eba77b945334fdb2a7d288d4c46bd2356662d33cbbb3ec19300fe", + "crates/perry-codegen/src/codegen/method_static.rs": "62b1e031a2b305610c4315d44df85d89373bb660826c60dd8b7cec3b3027a99b", + "crates/perry-codegen/src/codegen/method_trampolines.rs": "03e98bb55e0784cce201bf823dd18e830700e2ead6764c02bcbfb84303d75b84", + "crates/perry-codegen/src/codegen/method_typed.rs": "577e573738279c325daa16fb09d5d737ebd2691db982f41dab28256cc3f20905", + "crates/perry-codegen/src/codegen/mod.rs": "31b227b78320331149898d29f410c5d4b01b4edeacbd26eccd3b615dfd049376", + "crates/perry-codegen/src/codegen/module_globals_emit.rs": "801c74c83522b28a1b968a1b2f6ebda357cab7702296271fae973f8576db6c27", + "crates/perry-codegen/src/codegen/namespace_value_getters.rs": "54354aeda2a53330a9afc448f25f42662d17b6f11515c0b0a44b54bf6594b677", + "crates/perry-codegen/src/codegen/native_namespace_exports.rs": "c15172a954325d09062d588416cfa2588e8f8748929d753cb917db838253410d", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs": "c695b0b8b74ee235e6ad62408bc0a5f18d110c9d7f9c4ce223a074918f84bdfd", + "crates/perry-codegen/src/codegen/number_local_root_tests.rs": "258746d47e20a9c1db53299090f0e6b9b8d02b9f62b5803c904312c9183b6f35", + "crates/perry-codegen/src/codegen/opts.rs": "861ae33809a27f8608edf459c2b86a739a55bc6157d4ab6a5fc060d9c79a582f", + "crates/perry-codegen/src/codegen/ordinary_method_artifacts.rs": "fd6a65c536effab1cdebd61878386401fe4ed01bba6481b80bd380e545491086", + "crates/perry-codegen/src/codegen/ordinary_param_guard_tests.rs": "271a242b26f678776b65b0b22b4d7c3a59801ec41424563682ec0f9affc26e71", + "crates/perry-codegen/src/codegen/param_guard.rs": "836de3c7a88db906062007887e200398565d14428034b1a08d8eb615207b344c", + "crates/perry-codegen/src/codegen/retained_source_pool.rs": "bdc9fc9755171c385721b8fe490ee4525750b7dd2b092a6d8c4ea56ecd2efae4", + "crates/perry-codegen/src/codegen/spec_abi.rs": "5d8c72dd52b5eaa2bea70b6ae42283fa025ef44da8c0d6b260d353d54418c508", + "crates/perry-codegen/src/codegen/spec_preserve_none_tests.rs": "30acb9450be1151d0cd4a0eb48fb2664e27d257cb2cceec57c66e70a48f9b370", + "crates/perry-codegen/src/codegen/spec_return_proof.rs": "350ab8bc75e51ce2f213d7a298d9aed7f7fd05e5b22f10ec5389a22202cd08b7", + "crates/perry-codegen/src/codegen/spec_self_recursion_tests.rs": "a50fd8177befb264f21b0328f0cb270b1c5641ba641975b9adb8411b801e02bb", + "crates/perry-codegen/src/codegen/static_constfn.rs": "00120843d370afff0c4469e2d359de9d6243e2d5717feaf8216c76aae7adee90", + "crates/perry-codegen/src/codegen/static_constfn_class.rs": "86d60f857ce823443b944e776e2a3f26814d4450ba7a3e7bd738bfe9d1ffcb96", + "crates/perry-codegen/src/codegen/static_constfn_tests.rs": "4f6d723f7c53cda8b940195048b6b16df41640a296a3be8245fe13a70af8b388", + "crates/perry-codegen/src/codegen/static_fields.rs": "d07e88ba5b52c3858a78cae239f4a6db3a77a7fb5cedf4e86b7f24cc14ead27e", + "crates/perry-codegen/src/codegen/static_shape_ids.rs": "b8fa206a301783fb2eb424f32b5299eab6be9d7275bc0677357f3bfd5f36d490", + "crates/perry-codegen/src/codegen/static_shape_ids_tests.rs": "e41b060cf8f41569f6b342b6f1d0373253a17633a8b42b7ccdecb70d1a40fff9", + "crates/perry-codegen/src/codegen/string_pool.rs": "d3f9e131b6138d38e43b2f3a1aafc046b455a9f8b8bfcd3c53ca753296cc6d2a", + "crates/perry-codegen/src/codegen/tdz_names.rs": "7d10d0998dbf2bd232138b936a3f9ea05a0cdfd52267a8c4feb16b05164e2c00", + "crates/perry-codegen/src/codegen/testing_feature_gate_tests.rs": "6cdc17a84fe360025f293af8339c2cf5601d92514b38074affa0f34cadab5f4d", + "crates/perry-codegen/src/codegen/trusted_box_callback_tests.rs": "895f96796f6e87ea0d2f4d142bc925dd37d6a6b65b6de74e8ab6e8b2debcbbe0", + "crates/perry-codegen/src/codegen/typed_abi.rs": "310c3da7d773977b3c09fe3022a7949445fee6be72d302be0b71ec30dc071600", + "crates/perry-codegen/src/codegen/typed_abi/lower.rs": "9a089cccfaedc1ca72aa11cd4c38b0da00a7abd30b1adc52d9d3898230ba1701", + "crates/perry-codegen/src/codegen/typed_abi/tests.rs": "3b3f0f2f8996bc2d595c0e76d9381cf170aebed23175337fe19fb9f55ae20210", + "crates/perry-codegen/src/codegen/typed_abi_opt_report.rs": "6cdd2dd7ed30fd0066cc20661e49cdb7d573d2d4147b22599a3579a4f7bd1243", + "crates/perry-codegen/src/codegen/typed_entry.rs": "13ea7db4fa74ae400caa43d8fb44b4e08b3fe508da05849c7f3db3240278578e", + "crates/perry-codegen/src/codegen/unknown_func_tests.rs": "235aca4f5b0acb225eeda3f656439767c4d17a0cb121b37436eef9b080bae0ba", + "crates/perry-codegen/src/collectors/all_pointer_arrays.rs": "579ebd658117cbe21ed01285907202fd98aa3dfd567b38517a8d077108d95846", + "crates/perry-codegen/src/collectors/byte_read_key.rs": "f02d1d77664237905f728d1316925502dfc74acb4536f6620dc057d0f835cd97", + "crates/perry-codegen/src/collectors/byte_read_key_tests.rs": "098b5dc52a031a6e3065cec09ca99e181da2ab448f86d664636b190dff6665be", + "crates/perry-codegen/src/collectors/cjs_scaffolding.rs": "0e314818ab5f8e2dd5d324c54dc6e2bbafef7d8e0dd515bfec2f682e27a8eb99", + "crates/perry-codegen/src/collectors/clamp_detect.rs": "bb9d98578838cbd3fb140b3a7715e95456e7103b6b154c6aeb084555d4c8502f", + "crates/perry-codegen/src/collectors/class_accessors.rs": "4eced8c2b0286524bc1c9bd73d6ffc537bb08e9f054ea5bd8e8b5be9165bfe94", + "crates/perry-codegen/src/collectors/closures.rs": "25fc7e75fc284d2a9e7e08fa43465382eaaecb8c184b202fdebdbf1ee00e15bd", + "crates/perry-codegen/src/collectors/escape_arrays.rs": "ddb63502ecc339390bf23ed8feec9c480a5875d3d443cd824edfbeb2122eae1a", + "crates/perry-codegen/src/collectors/escape_check.rs": "f4be9a7bfefb779b9fcfabbae68b8cfd44b919351ca5d02395dcc94514353a67", + "crates/perry-codegen/src/collectors/escape_news.rs": "2c1ebf46ebdf9666292f15bab99aa45749bd8270b813bd04f8721a995ad0fd81", + "crates/perry-codegen/src/collectors/escape_objects.rs": "cc25a4ada8a96cd5cc124074ad26f3e4dff6fa98786068b1ced51f92dae60d0b", + "crates/perry-codegen/src/collectors/hir_facts.rs": "fe01f836adfde744bfcfb00d2d835ee391562aee5d0dee6d0bc0ce910ca81aeb", + "crates/perry-codegen/src/collectors/hoisted_callback_calls.rs": "4e7b1ffc4cd977def620ccd477beaab57ca289c92919df52a1b77bba9a081aa3", + "crates/perry-codegen/src/collectors/hot_callees.rs": "1b9ece89601a5ae66b3e28e27a5e64bcbcc8e2f8bc65900aeca536687c9df80d", + "crates/perry-codegen/src/collectors/i32_locals.rs": "669388234c99cad803f552fbe4b895d1d99388f46da4fc7df16deb1d46d48e30", + "crates/perry-codegen/src/collectors/index_uses.rs": "fc753d00bb0026dd087a3175321ccbb74c4f1582499d217a1fd640d8bf5fb908", + "crates/perry-codegen/src/collectors/int_valued_i64_locals.rs": "2b708e09a31969d1a56220a3e1c9ef4ee80db88f0b7cbbf573029d68e132ea5c", + "crates/perry-codegen/src/collectors/int_valued_ta_locals.rs": "1b88141ec8e0686200b2a0ba74259a7acfc92ff3a1855b95f53ad4f39df7d6b3", + "crates/perry-codegen/src/collectors/int_valued_ta_locals/tests.rs": "b06ddae423dab3a9064c7a27798d58853b99d9a559226d7817b89786647c812f", + "crates/perry-codegen/src/collectors/integer_locals.rs": "5e912e3c7d1cbb86d6ba2864dfc5acaca2ef5ed010f14cbd3083b13ae22267e0", + "crates/perry-codegen/src/collectors/literal_method_home.rs": "8c73d6952055074e86428f554c9d5ca0e05b6e997bfff33c82bf117e8ea4960f", + "crates/perry-codegen/src/collectors/local_refs.rs": "20e2ac7b74643fa67032c87b22a9448de1c68d7d65800fca08134d8eff6d9cf6", + "crates/perry-codegen/src/collectors/loop_bounded_i32.rs": "42041402794401e77e485dddd6d9ebcecd2fd61ece1f01844f70c2a57fffed26", + "crates/perry-codegen/src/collectors/loop_bounded_i32/tests.rs": "5df47402310e0c0d92d91c79c29489fe8b5c9c5f858e3dab86e97005e88e2901", + "crates/perry-codegen/src/collectors/mod.rs": "b5240432e5c3de570a444094a9745aba50eccd232b0a6cc1ba5ff090e4429738", + "crates/perry-codegen/src/collectors/mutation.rs": "f2947b01831833e73b0ef271c44161477f90e492f64f1123105b7abca8fa8b7b", + "crates/perry-codegen/src/collectors/not_bigint_locals.rs": "8fda87402a30536190731a027a3b8a6aabffb2ba5d4cae46fdfb9a298e873f51", + "crates/perry-codegen/src/collectors/number_by_construction.rs": "5a4176a04c6ce60d9e0943292a987de07f33fbbcd177f877c235e775d2fb47f5", + "crates/perry-codegen/src/collectors/numeric_key_locals.rs": "5bf629dca942d4830b7003158e2ba008f9133152523c640a83137e84f77f6573", + "crates/perry-codegen/src/collectors/object_create_proto.rs": "9da18aaad3297a5355ac16e90ba821897c731dc906a7b15d97d6939e43efa038", + "crates/perry-codegen/src/collectors/object_literal_exports.rs": "ed6d7c4b90118ec290f06d177544d99cf00cc00fa43d5ab9015615d688d9284c", + "crates/perry-codegen/src/collectors/param_ranges.rs": "45121fd20346441500e6953e87cbc3a5ecbd5858c5df5425b099ec360cb90026", + "crates/perry-codegen/src/collectors/pointer_locals.rs": "e80d99a3282b6806218ec1d5a226d01af2efb2241afbd76fc7a877630ff26e41", + "crates/perry-codegen/src/collectors/proven_args.rs": "d4931fd80ab8610f12a8dbe6a529d9d14bb81bd95340f40aa598297e08e47714", + "crates/perry-codegen/src/collectors/proven_this.rs": "ee98b874424bae4731d70ed1c41182265f1a62eb15c6e01a285bc337268aabf1", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs": "c2c2d2403f22800a9692d0cd920f13e34e66149ece16dc1eb85409c77d5712ff", + "crates/perry-codegen/src/collectors/ptr_numarray.rs": "60955cc6c43b02d99e24efa16af16a0b4d95c9ddf6a1d6556523971b64fc2d20", + "crates/perry-codegen/src/collectors/ptr_shape.rs": "37a49df66db9e210c8980f7f16a25120eaf9849190f41d8086b9cd8424d8f74a", + "crates/perry-codegen/src/collectors/ptr_shape_aliases.rs": "894c1551c6a5828cccae1f684060616687a737c456ae3e9a236b4a53e5bc6f96", + "crates/perry-codegen/src/collectors/ptr_shape_callbacks.rs": "6db1b448860d186fab03e1eeb80406096a498bd418c74ba7ff85a57a8142648e", + "crates/perry-codegen/src/collectors/ptr_shape_elements.rs": "71d35cb4e9313f9ef839699b24931b1c5ef737111179b237c1072d16ffd83506", + "crates/perry-codegen/src/collectors/ptr_shape_elements_tests.rs": "8c7ba091f0c6698f65fd42022dc852c61fb026a11ec0e210bea228d57f1b92d3", + "crates/perry-codegen/src/collectors/ptr_shape_entry.rs": "cd29dbd1062139fde8a03afe3e45be64e0066b0e7c66d6b9299621c6f805c81b", + "crates/perry-codegen/src/collectors/ptr_shape_group_numeric_tests.rs": "bdaae12fb55112a22cb8ca44aa36032f3bc5926a9090f031541b2a5a0eb5eb56", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs": "ac2364d0e3aa54208ef09e3ed3b415f8e64a602ffda1b76a5d732c4b7baf8023", + "crates/perry-codegen/src/collectors/ptr_shape_opt_report_tests.rs": "def1d44f9a590d96a6a74d2eb8b0c2bd85ddc8e6003bbe7a61ef5f56b481b09d", + "crates/perry-codegen/src/collectors/ptr_shape_report.rs": "620ed69c83616f2aa08c82fb3bbf9fa4a0c311968112cbafdfee117b46c6cb5f", + "crates/perry-codegen/src/collectors/ptr_shape_returns.rs": "c35e85b461b22f9224ce794aaba0a1223e5e5ed4a6ae5b0d6724eae252d03bb6", + "crates/perry-codegen/src/collectors/ptr_shape_returns_tests.rs": "561a961c81636579642a847fe5c510e35c3be2715238b557e253e1cad8e4df67", + "crates/perry-codegen/src/collectors/ptr_shape_this_flow.rs": "f05a606d0f72794ceea63fec3860124f5d094f708de1b11d34b81c564d396565", + "crates/perry-codegen/src/collectors/receiver_regions.rs": "424a3d7fa70325dcd2fe60bf8fd3d3ea9f3b9b552e669dc2a571ea5772079f25", + "crates/perry-codegen/src/collectors/receiver_regions_tests.rs": "32026a0df55e191c7e78ccf7f1a28b320715452428a269d9256cb9ae8710634d", + "crates/perry-codegen/src/collectors/refs.rs": "fb6bd736fcb0a5296fd0dcf055f636209866353dbdcdf94b0d8b966678f15aa8", + "crates/perry-codegen/src/collectors/repsel_benefit.rs": "e4ea803b226859bd6311110306cca76f302254fed838d2aeb9ee477b67a94ffa", + "crates/perry-codegen/src/collectors/repsel_benefit/tests.rs": "570a4fa55be58909c733d536dd5e7cc3bb1a9585587830f1ecc646d92e2c289c", + "crates/perry-codegen/src/collectors/safepoint_sites.rs": "313131544efc0f29759d03c1ff35172b0598baf6ec4bf4f8de897e96837af563", + "crates/perry-codegen/src/collectors/scalar_method_dispatch.rs": "f35f5742b766848b73e7de4c4e79f21783ea7ea34f03a6dacf2a82bc1eb7519d", + "crates/perry-codegen/src/collectors/scalar_methods.rs": "d0a782f79ea8380c8fbf6dc71001d13198413bf9ef686ce6a3f11f599190e6bb", + "crates/perry-codegen/src/collectors/segview.rs": "10e3f61e25223d335964dd2b5a78ce3edd79c7383721061c966077f7ae3a9a7f", + "crates/perry-codegen/src/collectors/segview_tests.rs": "9ec1e3f4971b08751a631c4f9e3aa1320ea4011016beff1d650fc6583f0c47ff", + "crates/perry-codegen/src/collectors/shadow_slots.rs": "7960549511fb2c6b5aa599e6ad966034ff98d1e40a75c26aa574e1114696263c", + "crates/perry-codegen/src/collectors/spec_abi_sites.rs": "4e192145892da059763feab528162b085a2f4d32e697b7facb401791b63f319e", + "crates/perry-codegen/src/collectors/spec_abi_sites/tests.rs": "fbca1a03f78b82db323f7547764d966bb83edb328959324ad9941c1d0d1d78b4", + "crates/perry-codegen/src/collectors/straight_line_stores.rs": "ef9297bfef34fa79ff03ac1995c494e0948b5c93626b7e2e1ae669588ed0ac83", + "crates/perry-codegen/src/collectors/suffix_strings.rs": "097908295886f1bc8f75ced80612d7900a5bc7126a9feb1bf1c6931060603510", + "crates/perry-codegen/src/collectors/suffix_strings/tests.rs": "dd72626c7f2be9b254b48c72d0632bcbc21f6a70f81478a62c0c768453bd175f", + "crates/perry-codegen/src/collectors/this_as_value.rs": "2f1953ecc51c13720fb299dbef3a09cc71273cd9016dd93fdb597d72705ed5c5", + "crates/perry-codegen/src/collectors/uppercase_strings.rs": "d44d54c429fc1dd2894508de5c70f375e5a1fc0ebf307b54ed98d1a759c9b2b5", + "crates/perry-codegen/src/concat_site_cache.rs": "b62d9b5f6a6d3653e055ce2259fa19cc309532c60dcbfb1861ba663d8a9232ff", + "crates/perry-codegen/src/debug_info.rs": "309baefd559d626e093844f535e568f7452b814de6c2b849da9e81781a3b5e07", + "crates/perry-codegen/src/dialect/eh.rs": "da4dfb032b52dd76ba19dedf7133b24cb99c398134f2c7587b5f3f3bee08bfe9", + "crates/perry-codegen/src/dialect/mod.rs": "fe24e1ecebd13648575c850056b8d10cfbf61a5f1eedd6e3c1c8679ac62e714b", + "crates/perry-codegen/src/dialect/tests.rs": "c8ce587972a40a70435b7a6f594d0ef1b6cc3da1cdc2544b71dee98cf87a9c11", + "crates/perry-codegen/src/dialect/text.rs": "6641431e9166e2126534df0d9bc327949ba60f2fcc1c90e4fbba933ce4a88253", + "crates/perry-codegen/src/dialect/types.rs": "79bcbe20984e95bc401f9863ab37f35e381c485efae86b0f1b3f010c515e5733", + "crates/perry-codegen/src/dialect/vector.rs": "941b3139f7ebbe15874d8e6b5bd47a5f939292be49d80cd471b55985c36e3285", + "crates/perry-codegen/src/eh_mode.rs": "09d905596d5f34e7306dbbafbac9dfdfea5ce8dd984d280824e314f6aed802bc", + "crates/perry-codegen/src/expr/agent_ptr.rs": "4c48811ca6f08cf2d8ca9c4826ecc3a450c6f91261e3db343b74e1814f413048", + "crates/perry-codegen/src/expr/array_callback_shape_tests.rs": "4a2168e0bc2dcf47e15504748da53691d1a6e2e642819e69e8a9f427dd6af2ee", + "crates/perry-codegen/src/expr/array_length.rs": "6909e5b80642aefd4168991b41412823bce2dee865938406e00d5aa6985cae3c", + "crates/perry-codegen/src/expr/array_literal.rs": "3d0d361a18ee7423d28c72b298d124ba9ba9843eb833d72e354271e2e3111b2f", + "crates/perry-codegen/src/expr/array_methods.rs": "183784b4a4768cb78d9e90a5fc28b7a3cc792367d43a9f80fe3998f72530bd3d", + "crates/perry-codegen/src/expr/array_pop.rs": "3dd9759f40a88eb0b757fdf183aa31a25b3a6d272d28867038e3c8d4404a5066", + "crates/perry-codegen/src/expr/array_proto_guard.rs": "a86aef7dc0c770c7a346b693211320c6fa44ce3801e0cacb292bfdadada92c2a", + "crates/perry-codegen/src/expr/array_push.rs": "737228b1c710eaeae2fc1685502bef690e04c9794a2dd88dba53c5df518e79b7", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs": "f4af7350eb86c5410424c94e499418c7c8edb67055803df21f7d6024c2fa9caa", + "crates/perry-codegen/src/expr/array_push_own.rs": "be3ebfa215b97522a675b5f82074d8791a41498cc59f52e41ed7adb535787f11", + "crates/perry-codegen/src/expr/array_push_own_tests.rs": "4b837c925ab63ece54120f8e4a9bbf1e477aa896c869b35d9a6e0ec090d7e7a5", + "crates/perry-codegen/src/expr/arrays_finds.rs": "07b8db91b18b7d453f904789b88d479c3d5d3cb45e787ce50658a29d54ff5e82", + "crates/perry-codegen/src/expr/barrier_stem_census_tests.rs": "9b3166faff4c3ba6361502af632910ddf30493dc638cd054fe4b15b206b3fdff", + "crates/perry-codegen/src/expr/bigint_bitwise_tests.rs": "854da0e8d0c74ff96f757d124ec452a7db7cbc4daaaf5a126b37c7a85d0586bd", + "crates/perry-codegen/src/expr/bigint_set.rs": "346276b7bb7069e474391e1d4da95a09e2018ca4dc585bbd5f82e1b0dd5da2a6", + "crates/perry-codegen/src/expr/binary.rs": "0e9985c442b14388797005f9bd86bf1386414a7840bbe24ddd7e5f7ea23c4c91", + "crates/perry-codegen/src/expr/bitset_test.rs": "932c6f76e244549af80492375b229eb00d14be574eaf565a907d0f3664588148", + "crates/perry-codegen/src/expr/body_call.rs": "103be19c23a45130a4ebbcf437467e1d24dca4d49ee623e104f5165eac0ce3e9", + "crates/perry-codegen/src/expr/boolean_number_tests.rs": "bb9b371b1ea3eab8d62767cfed4d300da3d091b53e2d0d6d3e737013553068f1", + "crates/perry-codegen/src/expr/buffer_access.rs": "41fa4653d2df64ba42f11f81dfd4da43e7237ddec5b3d287a14c566bbfe17282", + "crates/perry-codegen/src/expr/buffer_views.rs": "c86ee9684c694cdd1d503bb58accd71029cc5ec2610aab48244f35f0016ed664", + "crates/perry-codegen/src/expr/call_return_array_index_tests.rs": "bc5cb58cc83ead9d6773042ca58bf55d06e6220f7dd19878626124d870361459", + "crates/perry-codegen/src/expr/call_spread.rs": "ff2459da3772b889909d548a92e2ca9e72fe6edb799850d20774e5d4f40e5a00", + "crates/perry-codegen/src/expr/call_spread_function_method_tests.rs": "2a823a0702898079693738446dbb2c93ed891d9aa8ca39b2098054c15631ff77", + "crates/perry-codegen/src/expr/call_spread_rooting_tests.rs": "eefb67b3f1bdeb5117aa70f0f71420a198766fe4a0e392554b87abad78ff18a6", + "crates/perry-codegen/src/expr/call_spread_short.rs": "7713d16e0852fd947ad626f70a0069e63a4d0b70d1521e8049bec542e1b37f43", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs": "8e8acc2a0a8b7001e5f628219ba8024d7b6c78ad4b0b27f65f14d712abab8a64", + "crates/perry-codegen/src/expr/calls.rs": "6373090318ed5579f7ce4bebfd5dad2201b7429fabdb5d198d3c02ca3db057b5", + "crates/perry-codegen/src/expr/calls/crypto_hash.rs": "d7ca697589757f72a015c85f608ffcdc21a204bfa6f7b330f3d42356f8c37b40", + "crates/perry-codegen/src/expr/calls/crypto_kdf.rs": "c62ed2014dbdc69ed341658755849d4b0ad3d2eeae8a9504a8fe458a964fda27", + "crates/perry-codegen/src/expr/calls/crypto_keys.rs": "05f6415ca8cf2a147be1998e8ebd1b5d44aac3194601fa32036d1c7a1b33f88a", + "crates/perry-codegen/src/expr/calls/crypto_misc.rs": "92c4ae20d6a5fce53bc1148f8a3bfd31feb6b20f85e3ff7112ba5d8852f222dc", + "crates/perry-codegen/src/expr/calls/fs.rs": "c41aef474d3c0f8244774d7e2181b3ed56c42022c973754f0955739141230f61", + "crates/perry-codegen/src/expr/calls/helpers.rs": "88f492f0528950280888ce0f70379458174f341f3131068aa0c059751afcab91", + "crates/perry-codegen/src/expr/channel.rs": "50b3a7d0f1f2d8d9fab7c91319a34f3d14016ef118ef3cd5a6c8bef9bf80c429", + "crates/perry-codegen/src/expr/child_proc.rs": "ce367263fecbb87f76ecfe1a6f23c123c1fd0ff0f596188013899e28146b6ede", + "crates/perry-codegen/src/expr/class_env.rs": "2dbff97a32966c9c4a822dbc60d6f1af05f40467c848e2f6d84ca108ce6a88d3", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs": "e45571313a63ea3d07b369640f948bdc3749faf6a3fa6edac1982637534674d5", + "crates/perry-codegen/src/expr/class_field_get_shape_tests.rs": "1c88ac1bdaa9d402255958ac444b7a2490616f6ee6a34a29268407472c40ee63", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs": "6b841662e86836e3ea337d4da942c8cbe3a80f29c60be590b31c987102b7ae0b", + "crates/perry-codegen/src/expr/class_field_push.rs": "fc0e164e4c546e9b45d8231202f032b1d34444e2183e77ec4f22666a51a7bcb4", + "crates/perry-codegen/src/expr/class_first_evaluation.rs": "960dcaefd9eb4b0bb69c6e29ac606c914d84c7e279aebf84e0dd006240e8a2f8", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs": "3d07820951bf196c770e006c104fcd9a0c1137eaaa2179e9ee55461c6b75c00e", + "crates/perry-codegen/src/expr/closure.rs": "c9e536360e99725c9ca7e22b6715e9083467397e3ca761fc48bd4c0dac38de3d", + "crates/perry-codegen/src/expr/collecting_root_tests.rs": "11f64272f0cda3cd067b8fc98d8f9424c6821f129aee287b567e585c5835f0e7", + "crates/perry-codegen/src/expr/collection_receiver.rs": "faf5e617f04e29243a080317ee385966a3b8f2dad97346b1cb7e5a82b98c5b1d", + "crates/perry-codegen/src/expr/compare.rs": "9613b17d82bf4e50ae02ea010fcaf957202f8f489188c3b7f19e8228fe7dce11", + "crates/perry-codegen/src/expr/compare_short_string.rs": "dfd8f4e5715377c6d742b380bce4ffc2a3ff6de64a782a63457bd1596e83b87b", + "crates/perry-codegen/src/expr/compare_tests.rs": "b66b4ba207e36f3ffddf0dadff70b8204b4645d130465075f58a1f66f6670df9", + "crates/perry-codegen/src/expr/computed_store_rooting_tests.rs": "81a6eaf2366640dec7fc77e9f509a5c7ef4bc9d4fa9e9fbfbb0ec0ea2412ed98", + "crates/perry-codegen/src/expr/conditional.rs": "2fd122bedfbdb5bc04cca17eafcf93a22c15aa166cfc8562dc022dabaf51e5d6", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs": "66d9cafa49ae6ecc6d9a8ccb0d68f8f086cc2a82816adcf0ac42888656b295c8", + "crates/perry-codegen/src/expr/dispatch.rs": "59a4a794e1388f9e09f30d1a79e44c7fca97510f92233c256eed20d4f2895a9e", + "crates/perry-codegen/src/expr/dyn_extern_i18n.rs": "485261c3ffa0407c604257936a43c276811a9f860dc390ecc6cf0872ea9c6ac6", + "crates/perry-codegen/src/expr/dynamic_add_tree_tests.rs": "f269bc8271581a7b4b714a6396d052a061f8f881a5402c466dfbc35bfdb578f2", + "crates/perry-codegen/src/expr/element_shape_guard.rs": "40fd298b9969ac15d51531624bcbed9d8e28b8c03dc73ad66c1653bf50cc2a23", + "crates/perry-codegen/src/expr/element_shape_reads.rs": "ab745640d694b9e046a3a7e02245cb67950a3b327686d7221c0d4be8824b0bf3", + "crates/perry-codegen/src/expr/entry_block_alloca_tests.rs": "b198b19cc8bc3d1bf2d0c61b51cf7d67c96bfd585420b322684592b5c41e5e48", + "crates/perry-codegen/src/expr/env_clones.rs": "080567529f39344e1fd8a58596e834e3b9143a7e7d1e6a648cd86a4749b57d14", + "crates/perry-codegen/src/expr/folded_builtin_override.rs": "428cd0fd5eb1d48f795da0e9ad9430dafa6ee48be865c004848aeb0936275427", + "crates/perry-codegen/src/expr/fs_await.rs": "a478b3ae1c805a369a38ae8fa0752e750c6ab07e3800bed89ebc31f5c44668e1", + "crates/perry-codegen/src/expr/generic_overhead_tests.rs": "d0dbcffa584169d456d0fd015b23db1225c8ee98a27ef0487355ba5d42e30674", + "crates/perry-codegen/src/expr/helpers.rs": "a5a1e52da6b004aa827638033b78d4417b27e691e4dc6bee2f53b4a6381ea3eb", + "crates/perry-codegen/src/expr/hit_path_access_tests.rs": "a86a0d16e43da5721d602f5d6bc91f901c3acac835bdf94a0040047c7df48747", + "crates/perry-codegen/src/expr/hit_path_tests.rs": "57294f5db6237d6494c27f68720254c850bd408f37c56e1aed68c28384438273", + "crates/perry-codegen/src/expr/hot_tls.rs": "b82292f9e377bb6d16762089e432bd469cff50de1ffd86202ccd616ee4fe0b63", + "crates/perry-codegen/src/expr/i32_fast_path.rs": "da06ebe9aa237d2c583a4e9657f5471db339bb14148ee419fd1e90f6762e3c73", + "crates/perry-codegen/src/expr/i32_fast_path/bits_tests.rs": "2f3d82e6abf1c19e76133c7acd523f395973771fb2df34ce58c6eb1d9751af87", + "crates/perry-codegen/src/expr/i32_fast_path/native_narrow.rs": "59b7966a37176e100afccc571364075062fcd473bd13c82dcb3f600b837797de", + "crates/perry-codegen/src/expr/ic_fast_split.rs": "31cc29866ea19c2b3fc2e9ae269cd1d6fd0a91123debeb8918daac4a3aa1863a", + "crates/perry-codegen/src/expr/in_presence_ic.rs": "1e2c59d94924e4018cd905d621918dd6d24a1dfefc28c7d3af4eb9d67b0f05cf", + "crates/perry-codegen/src/expr/index.rs": "a259758dbeb806ce5f718c165c41840acd8d527197218a48a196d2be439517de", + "crates/perry-codegen/src/expr/index_get.rs": "2cb432ce3f1aa030518d5c9c98276fcc68301254ada8632cf6228c6980d354ab", + "crates/perry-codegen/src/expr/index_get/foreign_counter.rs": "a5793159987b710ceb7bf698754340f36bce3950a27c2a4a572c4970de6b70de", + "crates/perry-codegen/src/expr/index_get/guarded_array.rs": "a42ba839e601e8c2dc23b558fb1f18d976c6bd0ee56494e19007f8ee7ac007e4", + "crates/perry-codegen/src/expr/index_get/inline_dyn_typed_array.rs": "60d019e7d8f5893c5fc9e39ce53252ba9173629f4e846ccb7450d45057f42f42", + "crates/perry-codegen/src/expr/index_get/runtime_key.rs": "c2433ffbf12ee49654cf958ab13001d75cb03322930d284a589ade182396f06d", + "crates/perry-codegen/src/expr/index_get/symbol_ic.rs": "68679e270d1e0c6d4140ffb9c409205ef0a9f762c3b5a1b12cf616b00d8addcb", + "crates/perry-codegen/src/expr/index_get_claim_tests.rs": "b825709eb9b51a0a1d9d41c0d92b6b56e4175c0d749ef06b745c04f7c194204f", + "crates/perry-codegen/src/expr/index_set.rs": "7b62a3fcbe3d50bb40938e04b87950364d7badfc3eacc2d62bf3d2ed8c2f3c2d", + "crates/perry-codegen/src/expr/index_set_barrier_tests.rs": "c3c998eca4c24a26f9ca8814b3cc0d17623fd1d12902dfcb7f2be5bb625596bc", + "crates/perry-codegen/src/expr/index_set_guarded.rs": "110e0d736705551131171c264b4cbdb3cef978a7b655072d96f631a0530af373", + "crates/perry-codegen/src/expr/index_set_packed_loop.rs": "22e79906cec26e8f1ca212ca95d2f2aa1e298fa484e26ef68b8da4dc5e749794", + "crates/perry-codegen/src/expr/index_set_typed_array.rs": "22548bce167bb3428a0ff109c7f3eff003f1c28a902883a70abbb4fb1829ae9c", + "crates/perry-codegen/src/expr/instance_misc1.rs": "2421cea427990797a1d265bd5133fc3fbfe42cbdf9d0c989275c478a71eee2fc", + "crates/perry-codegen/src/expr/instanceof_imported_rhs_tests.rs": "3a46f77597b73d565c1e8bdbfb6a2bd82f7f1aa960aa2bc5b0f9c4c4f1b60481", + "crates/perry-codegen/src/expr/issue7628_rooting_tests.rs": "59a8f9c7d02d79191f3fbbffe035c870c263137c8be752b31c1bd3b429f8ddad", + "crates/perry-codegen/src/expr/js_runtime.rs": "cfa0bcd7d1a6c6db7c952c5b54b040eb90622f836e2ddf2beaee5c3886e8beb2", + "crates/perry-codegen/src/expr/literal_descriptor.rs": "5ac7dcb8b745ce654f43c9670318fedcc7d38c5fcc34bfc81147a97813f77ac8", + "crates/perry-codegen/src/expr/literal_descriptor/tests.rs": "d089181a16793d87ff2ca1ff3b24558ebfd65fd84ac4f5d47b5116ca227098e2", + "crates/perry-codegen/src/expr/literals_vars.rs": "769c62d55c7f40f84db9eca0cf5ff7559d0ed374b560ab91b650c2786f092aa9", + "crates/perry-codegen/src/expr/logical_collections.rs": "2290fad145fb2f747b66755b45a1342c3e83fe30358a38c577cd6aa818b12b64", + "crates/perry-codegen/src/expr/map_entry_at_tests.rs": "a4253cf27cef002acaff2b92552d6c4a960e7948b5174713046289e69fcd5679", + "crates/perry-codegen/src/expr/masked_window.rs": "780ee059646b4ac6829e64fadf81614e4630e7b0c3c4bb080f37126ef9c287b6", + "crates/perry-codegen/src/expr/math_simple.rs": "2ac683337478d393589c20ab06f2699fd07517261a41c2a8d4cc8bd7287666f9", + "crates/perry-codegen/src/expr/member_update.rs": "6ee2a1ffdbc10cfcef71fbf08fe752786fdb2becb927afd67101789c61e344b6", + "crates/perry-codegen/src/expr/method_site.rs": "03981e49c8b358ef87440a25d59aabbb9ee9aaed3d7c9941295a75893d1832b5", + "crates/perry-codegen/src/expr/misc_methods.rs": "274376bfbaf58488aaf3e1ff042ef3b875aebb69907b51d3b8ce3bd6fd52157a", + "crates/perry-codegen/src/expr/mod.rs": "7ed36b0e9ebfba1768380adf41b2bab97dd85d2e738c309c654ddaece4820f8c", + "crates/perry-codegen/src/expr/nanbox_inline.rs": "8605b98167c18213bc38d649b4f379e3f43a7d27837fb878cbb23ecd109d4545", + "crates/perry-codegen/src/expr/native_memory.rs": "43c822d9f17f9216958dff03f41a24b6797f6a076846b819d2b3b8f7949f3621", + "crates/perry-codegen/src/expr/native_record.rs": "e288649b90a98e432060b1377114b70afc6b7f32bfbcd599615a79b1ef51a586", + "crates/perry-codegen/src/expr/new_dynamic.rs": "ee21f5f860099fb3cf0fd32990713c61e8245ac9ace818778728d3181461514d", + "crates/perry-codegen/src/expr/null_default_numeric_add_tests.rs": "059cceb8a8a2541233761d784f1cdedc3ad2ca3698f8f8d4449390806538d162", + "crates/perry-codegen/src/expr/number_to_string_inline.rs": "471e17feb098d022b0dcad1040a1ea48d78aea931453d278db5eaef194144a50", + "crates/perry-codegen/src/expr/number_to_string_inline_tests.rs": "e041cbf9eedebe2fbec0dce077eb2c7b8b1f3dbba3163da9c3df4d3cadd5bfd9", + "crates/perry-codegen/src/expr/object_literal.rs": "f7fd887d4344f8471d7f06ccf679916edfbe2da965e32423ab80c70a8259b328", + "crates/perry-codegen/src/expr/objects_arrays_lit.rs": "dde007f57d60898831877a87a0e1fe8641a63ecf0f0768ce8bffeb6a1b24fdc1", + "crates/perry-codegen/src/expr/os_uri_dates.rs": "000bf9437ca5e6bbf6557d672863fb354a62c2077ee6daee285581acc38c36f2", + "crates/perry-codegen/src/expr/packed_loop_shadow_barrier_tests.rs": "f8fc95f21966b1cf66c014ad7d0e63cfeb2bee6ae46c778ae2b26e6ba9775e53", + "crates/perry-codegen/src/expr/pod_layout_constants.rs": "cb091aa80672d0b9509b4c2ca8ccbf18e16b984d097c6de1d773dfb159a64047", + "crates/perry-codegen/src/expr/pod_record.rs": "cd815ff7ddb2a0a4270cfce063c6343315fd3fb7bfea6ada380df8c442185bfb", + "crates/perry-codegen/src/expr/property_get.rs": "a6f97a9ec148bf28d8a1a66b8e3225f7a6b8a6c2223474bd17468ceedcce096c", + "crates/perry-codegen/src/expr/property_get/accessor_arm.rs": "6cc5c62858e1d91bb4eaf3fdddfc7b6862784d3c6f18b291d158bd2bdaf8507f", + "crates/perry-codegen/src/expr/property_get/array_length_tests.rs": "0db22129532bf7a3653673f9dab9354e615bf2d2673a8adf74ac9d42dd664c8a", + "crates/perry-codegen/src/expr/property_get/composed_ics.rs": "09ce4b3e68fef300836811f5c1abd8bf06409859d841b5dabd8f88c3625d3bca", + "crates/perry-codegen/src/expr/property_get/front_contract_tests.rs": "738615bbc09ad5647a6e0ddd972382753e17634974554e59ff081b93387eaf9b", + "crates/perry-codegen/src/expr/property_get/generic_dispatch.rs": "f121be3ec25e21202d320fe00cf66cc1673bab141317ea87861d2f5d3300af5b", + "crates/perry-codegen/src/expr/property_get/globalget.rs": "6ef497ddcad295deefccfa621a2da754fec6c411ef5fc240567ad775854d3dbc", + "crates/perry-codegen/src/expr/property_get/helpers.rs": "cdfd38f454455d2cebaafb75a63114fdfbf3269e54c729cf811635e9be59d767", + "crates/perry-codegen/src/expr/property_get/tests.rs": "b4990484b647a13b1d4b8ba256c1a686ca9995900507bae8d743cf7e5839b49b", + "crates/perry-codegen/src/expr/property_get_names.rs": "e6344715f1f7e4eca5bc1551a6c5abe572b6ad5cf5b59c5405afe9c1b84f35ed", + "crates/perry-codegen/src/expr/property_set.rs": "7f19438edab139d34562779f3706b5577f2f04ac94f870b7110450b731cd57c1", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs": "638a1e81148b8d95a6c3f4417b66a6a1847dd673631ab11ed5352d278c9a53bc", + "crates/perry-codegen/src/expr/proven_view_access.rs": "d88b192e02bf05624a56377056daf6b58f4191300e58740652373291c0ef0891", + "crates/perry-codegen/src/expr/proven_view_guarded.rs": "5b40d780f028a3eb09ef80ced4272fdeed56ac092d56a7f8a54d96bcf58f7299", + "crates/perry-codegen/src/expr/proven_view_guarded_tests.rs": "e6299bdcd85556c64db065921e23b9187de9749291ed856a7ec15517d088d597", + "crates/perry-codegen/src/expr/proxy_reflect.rs": "8d2498ed4c15d42d7039c44e7ddfbe7f23319b31f664c99fe16205ebd8e7b56d", + "crates/perry-codegen/src/expr/proxy_reflect_write_ic.rs": "82a1ca24996ba0f6bc2fd87cb340db55ef0d6b6d2123d87d69c8b89d00fcd6e9", + "crates/perry-codegen/src/expr/ptr_numarray_access.rs": "b7c2c5d9e1a482fe2dac14d7dc3467e7eea5c8afd5daa283334a99310510f4ad", + "crates/perry-codegen/src/expr/put_value_store_ic.rs": "630fb67313eddad8922893e7f5f8d315a8174a133e522727028e1770d402e8c4", + "crates/perry-codegen/src/expr/put_value_store_ic/setter_arm.rs": "8acb2600f04533dde686288622bd16777580e62ea0553143edc2912e7cd5cac1", + "crates/perry-codegen/src/expr/range_facts.rs": "9edeccf84e754bbe9adedd695048a58eeef57180b7ddf361e637629f93b86c57", + "crates/perry-codegen/src/expr/readonly_collection_tests.rs": "ac52f15bff99c961ecfe653b88e207d4d0e5635f3a3d631b2d015b37727416a0", + "crates/perry-codegen/src/expr/receiver_range.rs": "04863382b3796a94a82b164b97eecb63263e5bf8d36b5140cfb24b867da4e3fb", + "crates/perry-codegen/src/expr/record_value.rs": "170a7a695c36c66449e09e2cd2805ab823c113f8e379a942fd6bb7159a324454", + "crates/perry-codegen/src/expr/regex_site_test_tests.rs": "8f9dbe121ff7ab4ed7ba1df9c1c1cd318c9983755b89f25ca3eb082948c95590", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs": "512a57994523840c32540ad95f82874357708942c783ba3227a8075cebf1cd54", + "crates/perry-codegen/src/expr/region_guard.rs": "e024163d41199c40ba500df0970fd17aa7afd4046378458dff930e948ad89c8e", + "crates/perry-codegen/src/expr/region_loop_tests.rs": "4c5e500428e74a49bf622a76d07a4035c23e77c3ab1d0ec88ac8178042eaabcd", + "crates/perry-codegen/src/expr/region_read_run.rs": "db0383ad41b7564cdfe8ed00e49569f5a73a035187849a69900a4a1d60c66e16", + "crates/perry-codegen/src/expr/repsel_gates.rs": "7c023b5aaec11c9a8d8e7df2cbfa763e10d0abe1605aaf5530489fa58f21460e", + "crates/perry-codegen/src/expr/scalar_slot_root.rs": "5645e497f4b97e210c83276279d29a20ebb0b5523f8945d6a1d3891ab35705a4", + "crates/perry-codegen/src/expr/shadow_inline.rs": "1fb7b37102cef747eab6018752325b064cb0440deb793eca6d9527e241c2b36c", + "crates/perry-codegen/src/expr/shadow_slot.rs": "5ad8de12aca5d4673a71224b7e29685dafb3848babb4ab3ea0b62db35dc5ac1c", + "crates/perry-codegen/src/expr/slice7_rooting_tests.rs": "b454a560e96c7dc19375cb0edefbabcc922149b4ee8d65cce971d0bbd8269b44", + "crates/perry-codegen/src/expr/slice8_rooting_tests.rs": "fb1e084f812483af2bcb62b344d0499371426d4f3a4a9e5cd65f35f36e600d2d", + "crates/perry-codegen/src/expr/slot_rep.rs": "14ad2ee34e9e8c655d08f2599c3cd70d86b81d6ae28219866ebdade94a1721cb", + "crates/perry-codegen/src/expr/stack_guard.rs": "939324cc97a392bcdd921c0f2d1b92020c956d52eb8a8b0a1e82fb8bb78d0d85", + "crates/perry-codegen/src/expr/static_field_meta.rs": "7d89d45579daaf171a6d7b40a7b04b0bf2490d581e510c4705c7df42639dc83c", + "crates/perry-codegen/src/expr/static_method.rs": "dc1fb7d610a24e802458259205944c2acfd76023cfcab5da2a3326da7559c1d2", + "crates/perry-codegen/src/expr/store_census.rs": "32fa835c5909421ad3df4bb77d1da30795d6a1757c49faa2c11f646ce61eabeb", + "crates/perry-codegen/src/expr/string_length.rs": "94eeda0ab843b8ed8400c1bb7c346d670653c195aa5a6b2290eac8352a2070e0", + "crates/perry-codegen/src/expr/string_regex_proc.rs": "b706e3fb946134c06623eba9900a4c5efb3f2b783ba4468f7a5a7cc53d3d3986", + "crates/perry-codegen/src/expr/string_window.rs": "ff5d09cfb8a621f75a2b71da2a3ed29b8adfe07487e39828877a03d4113488ee", + "crates/perry-codegen/src/expr/strings.rs": "f136b7900abe6e58f29205fbf187ddd653b8587e6483431895d071a594a470b8", + "crates/perry-codegen/src/expr/suffix_cursor.rs": "a89dd8b83ad9965a88a06849ff2b4ef0369d19c9c152d5250a9e9cf84d01f524", + "crates/perry-codegen/src/expr/super_method.rs": "8c1963d9ef87761981c54967044bb39233ef3591d890ff89dc3e53cd79455b91", + "crates/perry-codegen/src/expr/ta_param_f64_read.rs": "8707674805306ab2961e76a018f95853448b1b54ab6757b6a596aecff540bb89", + "crates/perry-codegen/src/expr/this_super_call.rs": "3ad2dbcafd3f5c3f9b36ecf6d4871120f8b720f89a475801e3bc8aa06f91bbdc", + "crates/perry-codegen/src/expr/toint32.rs": "5ae5e2ea94eda94278ccbacf3cb2e049cfc6b05eb633019d78e460e80d3dfa01", + "crates/perry-codegen/src/expr/toint32_tests.rs": "6e98a01f08f42241267b8c9449a0d111de80bafddd63e58e453d1a1ecf83a477", + "crates/perry-codegen/src/expr/typed_array_rmw.rs": "a3b67b85bee4ccb3d1aabf8c8a489c19d152c16a871e430f523be0fae068e6c2", + "crates/perry-codegen/src/expr/typed_array_update.rs": "b1029b8ec63fe3a00acaf18fe734fb604aefbed1002985b77ff7814e0d9d7f7d", + "crates/perry-codegen/src/expr/typed_feedback.rs": "1dda1d37a4eb836d4dfca658febd60cf445712053fab8556a9ae194c89f03d7c", + "crates/perry-codegen/src/expr/u8_buffer_read.rs": "7860e4cad0dacec58b4091f1e76a5cc7728ef01250d6e85016bf71a4d98a1c75", + "crates/perry-codegen/src/expr/unary.rs": "b1a81e4f88a51cd7754afc3824cdb478e90fbc4eee05924368cd4528a4016d87", + "crates/perry-codegen/src/expr/unary_bigint_tests.rs": "df1cb4afd756b9dfe1394e18035468dd1fa33891db8e174123b9912cbcc136d7", + "crates/perry-codegen/src/expr/unary_bitnot_tests.rs": "73b4a43b90f9c1b332022b2ffcac284ed4b4dd15851f06813c19ff7437ed5ca9", + "crates/perry-codegen/src/expr/url_helpers.rs": "b61c114fcfbf9aebff0299a62c37233d1f6fa6a08c445fc62a331453ff2f83df", + "crates/perry-codegen/src/expr/url_main.rs": "44700bfe9928babc58bdabcd72b503b79f4c793b3cd340f9f3e6c4d8cd26aee2", + "crates/perry-codegen/src/expr/v8_interop.rs": "455b7015cd126422fd6d85718b0730eec7020b51e618b966c60cbcd031dcd64f", + "crates/perry-codegen/src/expr/virtual_getter_tests.rs": "a55a9b75b80a7e024996a4de869d1defeba0876773b65cdf23e81d3720c398c7", + "crates/perry-codegen/src/expr/worker_new.rs": "0028ea3a4d31675936d517c4b0092f856d5c7362966ad78dcad1b1c4957f1505", + "crates/perry-codegen/src/expr/worker_unresolved_tests.rs": "862b972976e985ca3369a1abe55624485506a402b97d695f2cb0297364d8187b", + "crates/perry-codegen/src/expr/write_barrier.rs": "482f8db5dc00a04473dcf1547a063e1151b24c028f96f1d5bc1647ededb72766", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs": "07da5be70048f66c189a88f1da334b3fa75702dba9e3075cfd688478f5799f36", + "crates/perry-codegen/src/ext_registry.rs": "436337fef41c90b9f232629d950f2f3fb94191f66a1095c926f41af608c98da6", + "crates/perry-codegen/src/fn_info.rs": "03714215937f1f355de0efbcf4e80f6ade5e56875ff845a6ac1040395507c78c", + "crates/perry-codegen/src/function.rs": "e2536000f461160a42ec143534f9e9aabcc215b2beaf157750d7d94e9752a890", + "crates/perry-codegen/src/function/entry_allocas.rs": "8e04048cacbc5cb036f90adf18d6e409a1fadf970c6cccd9fe5199bc68ce7ae0", + "crates/perry-codegen/src/function/precise_roots.rs": "a0381c32269845f7e74b90b5c98cae2aed7afded00b150da556365074f569012", + "crates/perry-codegen/src/function/precise_roots/equivalence_tests.rs": "6d6363df7ccd3ebfc5365cbfdcc2814cd63d53bc0e6b90e5d97b1c337cb0eb70", + "crates/perry-codegen/src/function/precise_roots/remat.rs": "fcd73ab2936ad1ed90160ad26025a3d2f47b61c39ae5619ceecf726fe56412c5", + "crates/perry-codegen/src/function/precise_roots/remat/tests.rs": "d2d7eeefef9b021675d7b27128a9a2929b34f9384dfe012d3659fb646fd3c2f7", + "crates/perry-codegen/src/gc_call_effects.rs": "caa6802f82c7ae162e0131535d80e52aac57709e77716602438959865dfdbadc", + "crates/perry-codegen/src/gc_map.rs": "0918f49c2eaf0b84f9a0d256642f7d9f8b93bf4ba46c73f4d7faac89d78c56e1", + "crates/perry-codegen/src/gc_map_tests.rs": "02e6404b0a9a7d18b58497ef15c82d0ba49ad152865cad5a4879951f4aee0008", + "crates/perry-codegen/src/inprocess.rs": "188a57619cd1518683a032099ac4574916d459eca1ad15c4b25eee2a3e2d2e8c", + "crates/perry-codegen/src/inprocess/optimize_emit.rs": "ddcc2ec1be5ad741065f0b068fe103ef74e2d5087e59f5877ea0df736f6a7051", + "crates/perry-codegen/src/inprocess/split_emit.rs": "34f37c92051254b277bbb1080a063e4591e805fb61f1fe6b29993b0aa7d8ee40", + "crates/perry-codegen/src/inprocess/split_emit_tests.rs": "2004f6086f887958a9c127ff0615cb3d96329e5b9f9c44ab59ff17b852f6284e", + "crates/perry-codegen/src/inst.rs": "ba62a98894f8ffa38b376b9ddad9209513a9f76133bff87f6109bf988d815b6d", + "crates/perry-codegen/src/lib.rs": "6a88793a6e4fb3eee9e8c63e196770c7051977777d5bdb7d99950db7d6baa6a0", + "crates/perry-codegen/src/linker.rs": "376bbeb677a87a1c8e531c34ae2d71d4537ccfcaafcfab828ea6026c234992f8", + "crates/perry-codegen/src/linker_temp.rs": "a55656169e455de51ded7fb05fa02ee2bd56d078116d8b53f38a9dcc9acbf710", + "crates/perry-codegen/src/linker_temp_lifecycle_tests.rs": "9885682caaedac6f3fe87c5e988f83fd576346bcb7146ad35bf2d795f68b2d0f", + "crates/perry-codegen/src/linker_tests.rs": "8c01230dd6530e13cdd52b869e3f0753a4b1e1addbf12c105bbc854130dff195", + "crates/perry-codegen/src/loop_purity.rs": "7a2c9834f4308bf89bb373c1ae47b5be1096f86fef6129e3ef961a28857a4a71", + "crates/perry-codegen/src/lower_array_method.rs": "1b11424da316c397609007bb28e7d86f85e603498021578ff4df891e157f0cee", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs": "5b338c118971939a89f5c13b693671f32eafa627d4ffcb69dd030f7a7dfd91dc", + "crates/perry-codegen/src/lower_call/args_sweep_tests.rs": "6259af9899a891629b908fc4dc955f0e7f0f2aabb72cc4d053daa2d18dc2f0fc", + "crates/perry-codegen/src/lower_call/atomics.rs": "df58ff536eef9fc7409fe4875c011075a1b42d49a81491fb1fbd3d1ff97bf861", + "crates/perry-codegen/src/lower_call/birth_lanes.rs": "b456246928263d9f2a42a06afe3decd9d460cd66ba39d40053c499e5154275a1", + "crates/perry-codegen/src/lower_call/birth_lanes_tests.rs": "575dbb837e01cf31cecf5f68ad5b3da15c58da893da3e29c5a21f607ed84f17b", + "crates/perry-codegen/src/lower_call/buffer_intrinsic.rs": "b98dbefe3ee3e556ed04bd0ea856dfbab559b8d37500abb3370e42908ef7837f", + "crates/perry-codegen/src/lower_call/builtin.rs": "49d275a7c0d06f40c289f99c0c9ca084b8ff998ee10adabac67990b97abd4a5f", + "crates/perry-codegen/src/lower_call/builtin_table_gate.rs": "5db0889f6afd722cc48f94b97ae491c9afec1b77fc253f3f687aeac5b5999919", + "crates/perry-codegen/src/lower_call/capture_writeback.rs": "8dfd6786c7b8297b673fbb7e16c7d57429a76c997e3fb8a40858346864399d1d", + "crates/perry-codegen/src/lower_call/class_birth_rep_tests.rs": "3257d6e17322390147b7848bbe2c784d0a88054557a85f432ef1bc51a993245d", + "crates/perry-codegen/src/lower_call/closure_analysis.rs": "f76b711e66825a9288750cbf0bd9ee499513ef235a775e6000b2c46da5ed6570", + "crates/perry-codegen/src/lower_call/closure_call_arity_tests.rs": "8571bceb71aaa9fdd3e89e45bcc146ac8f38851d692245208ea4280877f0fc6d", + "crates/perry-codegen/src/lower_call/console_promise.rs": "4d04a905e4d4f12e5010ee019066354dbaa593df2b4249a5450646678dcad93c", + "crates/perry-codegen/src/lower_call/console_rooting_tests.rs": "b09314ed8e96794be2ebb31f475f88ff636bc34f2bae5cf04a19fcdd6c653524", + "crates/perry-codegen/src/lower_call/conversion_window_tests.rs": "725ef53b2299c9596dca62be97f161cb726c9ff23531b4f79f690abfcac3965d", + "crates/perry-codegen/src/lower_call/ctor_prologue_store_tests.rs": "0e255832faea24e36e81713afb71c9f13e92ec84bf74b5e9cac05e93140a0d6f", + "crates/perry-codegen/src/lower_call/ctor_prologue_stores.rs": "4cba9824e45ef4a14194fff20dba56e6741380804d1aca4c142c93bb45654eed", + "crates/perry-codegen/src/lower_call/ctor_return_publish_tests.rs": "1499b5f42545dce95320a829b15b5025f9bf4e9fafd2b9589343dca965014fda", + "crates/perry-codegen/src/lower_call/dataview_intrinsic.rs": "85eecbf512b3af41d01b456db130bb299fd39b9f61677a176e1f9f25146633d7", + "crates/perry-codegen/src/lower_call/direct_method_guard.rs": "b2a54637e905694ea9debe83340c20efaffab159259b07ce66bf7ab08524b0ad", + "crates/perry-codegen/src/lower_call/early_branches.rs": "6fbbe79734d0aa2b482c804af0cc70687c14ab1b948da33a2eec208b8a21bca1", + "crates/perry-codegen/src/lower_call/extern_func.rs": "4e2724cc53d4a5b97abfc46860fac4a7d029f2bb92ad78ce50a6038132896265", + "crates/perry-codegen/src/lower_call/extern_func/pod_params.rs": "cf737586181715babc4b681869bf5c3e402eab8ccb705d43947341e840844648", + "crates/perry-codegen/src/lower_call/extern_timers.rs": "25943a767a8c812da72f3279bdb8d743b372a64ffbdbd4b1ffbcfb47af7945e8", + "crates/perry-codegen/src/lower_call/field_init.rs": "49b08ff3a8f3433158bf1b8b5b0256c4735833fef3515e592b7a77e8d1d2969e", + "crates/perry-codegen/src/lower_call/field_init/tests.rs": "07a0904dd9e4cbc79c62dbab3a4f302bcbbd59408bf855e95d9322694681e236", + "crates/perry-codegen/src/lower_call/func_ref.rs": "33fb0bebecf8e8e219b9971b0feedf9f2e6bca752b5ca2cb2f06ac8e8b3805ca", + "crates/perry-codegen/src/lower_call/jsx.rs": "ae0e47c18f77b28e4f15e603b37e7c84b25220429e78e08a8e0a9abb898cf43f", + "crates/perry-codegen/src/lower_call/method_override.rs": "909bd935fa21a8f6c4146cb956fafbcf323b4ff39a522f9647cb3729ebee4a23", + "crates/perry-codegen/src/lower_call/mod.rs": "eb02df1b36b65408e1ee8e4ab00e356cbefb2f35598be12782c4b126c661c290", + "crates/perry-codegen/src/lower_call/named_import_install_tests.rs": "a2a3fa5ca1f86122976fe35670f6c4b59d711943b9d616dc13c225354e951005", + "crates/perry-codegen/src/lower_call/namespace_call.rs": "9b5bb6f6fa843f28c52393a7d4f5d1413e0466a377f09bb30089ebebc67eef10", + "crates/perry-codegen/src/lower_call/native/box_style.rs": "4b837a1523fecbcdc8d9d78885a3d9d9cb6c84de66696906acf4d323edbdd627", + "crates/perry-codegen/src/lower_call/native/mod.rs": "cc9354d01f61f3440ce14f6baba806cb01f77461f6fab0eebee385efbaa0d527", + "crates/perry-codegen/src/lower_call/native/native_fs_branch.rs": "546e6d6cc0fc1ceb9a6f98f02b354ec5a15fb2191e5f931c69233876aec46f8f", + "crates/perry-codegen/src/lower_call/native/native_instance_branch.rs": "76d5f5f8fe12ae3af4922446dd05ffe75a36578dba61741bf0fe40cbb6a63fe2", + "crates/perry-codegen/src/lower_call/native/native_runtime_branch.rs": "443af4f1fb23c6131669503118c02d63982aca9011fb6072a454e55fc4c2361f", + "crates/perry-codegen/src/lower_call/native/native_tui_layout_branch.rs": "a067b8ce414021b7bccd4d9e8c95e5dcaf6f72e75f424735174b9621db1648c8", + "crates/perry-codegen/src/lower_call/native/native_ui_appshell_branch.rs": "38ab8aa2536678ad0d91fda93dfcf2d00589bd0a13fd20cf39ac0069e3d01516", + "crates/perry-codegen/src/lower_call/native/native_ui_widgets_branch.rs": "de91f46e53bd338456ae7d5f2eed4af8c8e15dbfe1580f2c7afbf16dd708876d", + "crates/perry-codegen/src/lower_call/native/perf_hooks.rs": "d8e64b1d0d5203d362e2cbb3536433f98bbb9f727bf8f07d4326096418a5ceed", + "crates/perry-codegen/src/lower_call/native_abi_tests.rs": "1e08c5b8400316e9d843cc802529ef5f42c6dd5cfae7f1f13523bed5b44cfc18", + "crates/perry-codegen/src/lower_call/native_module_dispatch.rs": "e09dedc3ea783220a4436b470b54fa20f9210b0191f433672d47d64f07bbd1b4", + "crates/perry-codegen/src/lower_call/native_module_rooting_tests.rs": "d7ea0a817a2e1fb14b2689daca8a0550fe36606fd75fd2b9f696ed2423dbb6f8", + "crates/perry-codegen/src/lower_call/native_table/async_hooks.rs": "19fadbca4a0c9babe29cb1363550672e40840e521c345c67c8751d037a7085bd", + "crates/perry-codegen/src/lower_call/native_table/bun.rs": "618bb160e858f7d81a6a7da2983c1ca2d050d3af8d7c5f549435e380620de350", + "crates/perry-codegen/src/lower_call/native_table/container.rs": "7cda146c026391b0a978f602265beea43efbcc26884ef6831468ed77472f5927", + "crates/perry-codegen/src/lower_call/native_table/databases.rs": "466ef00b45456906f65f843edb24ac474ab622f647f9fa5dedd00785dc410aee", + "crates/perry-codegen/src/lower_call/native_table/events_dispatch_parity_tests.rs": "aef3ae8dfe8d4c1d272d9abde3ebd02d54ee1b7eb01578d52fdbc06fb8856c66", + "crates/perry-codegen/src/lower_call/native_table/extras.rs": "80c244f0667323ac7f38ce4410e6f4edee4cbe5eff2ba17f865c28b3bd5b6add", + "crates/perry-codegen/src/lower_call/native_table/http_client.rs": "5a91462202c97f1d7cdfcc61592f8b09940739fd88c5f3535eed39580c50b34a", + "crates/perry-codegen/src/lower_call/native_table/http_http2.rs": "6fbb28057215873834d161b2476cf298abc276387fc04193785aa8aaf76cd98d", + "crates/perry-codegen/src/lower_call/native_table/http_server.rs": "30ff0f295cb530f0acc2f45453eeab729e5b33f384a07ae7e8dd1f2646b7f9f1", + "crates/perry-codegen/src/lower_call/native_table/media.rs": "de7e042ff63b4f950cdee7723e003df0b032d5af74dce4e69f42e92e19e8072b", + "crates/perry-codegen/src/lower_call/native_table/mod.rs": "38e95a8ef073107238df74e676bdba6bc6fa17ff854ff880399eea5ca5dc6d9a", + "crates/perry-codegen/src/lower_call/native_table/native_profile.rs": "4c04093a2199886f1a781900547ed2560f48ebfc7e52f987f7a438c85759e210", + "crates/perry-codegen/src/lower_call/native_table/net_classes_state.rs": "8637e33b20ca5af5b4a178ed75452a2e218b8b4d42ceedc7135b20a4d25b5f49", + "crates/perry-codegen/src/lower_call/native_table/net_events.rs": "2ef121738bff4ca82986367c5381c261430be4b9cd16f12b41c79f5f32045f7e", + "crates/perry-codegen/src/lower_call/native_table/node_core.rs": "cdaee89e1cb8451ec6124dcc575a81d4322fd0b7868b3a9256fc8743bde108b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/assert.rs": "603bf720b9248c2b11b1b72761f8e7d1849bb16b793313c050ee22f43d42c1b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/dgram_fs_os.rs": "b1649424ea35d4b036cd1a837dbbef63ed1cb7df8d4f0f51bc200a240d35bc52", + "crates/perry-codegen/src/lower_call/native_table/node_core/inspector_vm.rs": "64b201efa259189a97ed0b36b0c344a23b3841f8fedb45eefbc1f98366fc1bc4", + "crates/perry-codegen/src/lower_call/native_table/node_core/module_sea_tls_test.rs": "3c7258802285fc5a529ed4fbbbb25ec3c02f76b4ac73e14dfb06ca86730c4f60", + "crates/perry-codegen/src/lower_call/native_table/node_core/url_punycode_console.rs": "13ece3f885229afbf5acedb2c9eec48781111d8d55203f77defe3cb9bbca7c6f", + "crates/perry-codegen/src/lower_call/native_table/node_core/util_buffer.rs": "3fac71e5d77719f8044abb23f19764d1448e132341457a0b4538a89d45a35dec", + "crates/perry-codegen/src/lower_call/native_table/node_core_process.rs": "2051a21267e6499e106fb933bef3df5f70a77aad70806249b2478c27120c996a", + "crates/perry-codegen/src/lower_call/native_table/node_core_util.rs": "6a8312ba25d660d78f8289f2d6ea61a9a171716b32f19c747b26f79b5378ea3c", + "crates/perry-codegen/src/lower_call/native_table/node_dns.rs": "46e78a9da8ed87b81bf2674292c2cec2b41bdc330143c6eb14108f58ac8524ed", + "crates/perry-codegen/src/lower_call/native_table/node_domain.rs": "90b7303f95818a1371786f65fd0f307ee6534b9ce6bb35c36e9b413874c00e0c", + "crates/perry-codegen/src/lower_call/native_table/node_misc.rs": "e7fbc013956ff09aa1e0d38d6fc6580bb74be9a53875b2b46a4e92f2621ef489", + "crates/perry-codegen/src/lower_call/native_table/parcel_watcher.rs": "92587d64f6b21953f5504225fe6dee0e5858f2d5ad2e6b4515d693849976bfdf", + "crates/perry-codegen/src/lower_call/native_table/thread_lodash.rs": "2e924cfcc9890fc83c6c6bd0f058040a9b6589cd4fbe6b9e7a2cbf9cd3a16767", + "crates/perry-codegen/src/lower_call/native_table/tls_events.rs": "9e926548b9e307779ffe519684fb7603eaf610bbd3226eb145ca1b5ffc35381f", + "crates/perry-codegen/src/lower_call/native_table/tui.rs": "9edcf06436e8acffafff304001151ae85c0ea71c1e303b51a7adc20bfc8e56b8", + "crates/perry-codegen/src/lower_call/native_table/typescript.rs": "e48cfb374cdf57f56776c76ac387fa02602eeca970450a35bb8839ef499efa5c", + "crates/perry-codegen/src/lower_call/native_table/undici.rs": "c392fcb25a1943329e1311e93e6cc9f19cbae4d43386856dc92d035b895c3747", + "crates/perry-codegen/src/lower_call/native_table/utils_crypto.rs": "406d25233bee044b45cddc52a61666f77f4cdbaf68da00522da2b8a1b712997d", + "crates/perry-codegen/src/lower_call/native_table/ws_events.rs": "2ca2081bf922846aa891974b66e6d3729b5f9bd28e69325eb824fba4ace70098", + "crates/perry-codegen/src/lower_call/native_table/yoga.rs": "d13ba4e25ce1b8fdcc27627bba4983795d3524bcf18c919459bb9df59dee319c", + "crates/perry-codegen/src/lower_call/new.rs": "82cb9fdc69dd8711e7f7cbc08590b051816e38b89fad7493d3bbe5ca24261472", + "crates/perry-codegen/src/lower_call/new/instance.rs": "da26e6bd858bfae23be6b2272a40af6d8ffaa569bc9c2106c0e03f27d9fb6491", + "crates/perry-codegen/src/lower_call/new_alloc.rs": "4fe8e667fd6e6e085bedae2b08c62e289ad2eac5cb8c3f6db3551f5a9957a448", + "crates/perry-codegen/src/lower_call/new_builtin_shadow_tests.rs": "238c4931a2d36bbd20d6b30e190870d8b06bf0b0aab44c3f51fec321ec2e9835", + "crates/perry-codegen/src/lower_call/new_ctor_args.rs": "da3f241123c856742a0f297392434e7131847c16ca2631e44f57d18573ca4d6b", + "crates/perry-codegen/src/lower_call/new_error_init.rs": "fcb4647e2028473b288f76502b13f3aa01f9bd9037d6be6b453915f4c6e09720", + "crates/perry-codegen/src/lower_call/new_helpers.rs": "1c5d605147b4325fee1bb010e704e2200ab50d13dd0a126eebc7ca7d740a0a6f", + "crates/perry-codegen/src/lower_call/omitted_native_params.rs": "b57b0a194add8756e76a66e62a6ba8d26c20cfce83d405cec475e0ad4c8050fd", + "crates/perry-codegen/src/lower_call/options/fetch.rs": "465ad7501172de2aa789c16e3aa83e62055fd0b1e9c92c37182c9a1f1ba99015", + "crates/perry-codegen/src/lower_call/options/mod.rs": "a120fc6d676df12f6c123f62c0f5bee5549efef328efd6125385fafb8d5c1ca1", + "crates/perry-codegen/src/lower_call/options/notification.rs": "f4419d61aa0ea87517017f25fa432b3bb415b305d22825027790cb2b3a99d2e0", + "crates/perry-codegen/src/lower_call/pipeline_call_tests.rs": "b2464a3fdb458cbde62df81508d7149ce08b0ee53f94e6683b8148799be991e7", + "crates/perry-codegen/src/lower_call/private_method.rs": "1bad0813f4fdd543ea19372f9bc277caa83a345508934a6da953621e4cee86ef", + "crates/perry-codegen/src/lower_call/property_get.rs": "ac56a9b0e41868cffe85e5002bab24982eddfc68b5f48b6b68bf480831948d8d", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard.rs": "78ade0f3e6a8381b6bef3df3fe9fe30eeb59c0e792e7a6a141f824accb1183e5", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard_tests.rs": "dba436b6b839d75731444a3d8e3a8a69e719c91812b42bd500c0719e565933d0", + "crates/perry-codegen/src/lower_call/property_get/dispatch_receiver_class.rs": "8ea8d5c5e5f8e827069b3288182b039b867a8bf544c5d8f28ae73db2f77d6d1f", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch.rs": "4f8ebcd97d4cd687e50fbe456471a33e9000fce14c8e21b0cd74afcd89e989a8", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_collapse.rs": "9573f14fedcc9fe2f8eb3a4726ed3a3034b63948da6fbfcf2d936036a64afdd6", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_tower.rs": "ac26166bc61fd0642c2ff11ada0447ea917b2873ecfec00756211e964d84af7e", + "crates/perry-codegen/src/lower_call/property_get/fetch_chain.rs": "bec7a8c0a0fd8be06b3da9a8d856c8830230190ed81ebae95c874e495d51a37b", + "crates/perry-codegen/src/lower_call/property_get/helpers.rs": "15deef9dcd2af831be19ee7b7701c439884e7b70cdd807396c2e8895a80be843", + "crates/perry-codegen/src/lower_call/property_get/imported_object.rs": "c6c1fd8f2fec24d6aaed2706fc87d0d44b3804adedd26c20c3cf89cc127a0e24", + "crates/perry-codegen/src/lower_call/property_get/map_set.rs": "24600af2ac2f047c088566fb1da98ff8abacc64426465df656fbd30c8b2e8732", + "crates/perry-codegen/src/lower_call/property_get/number_string.rs": "cb267bdabc08d3ce5552092c3fc5b87d0cf09ce51dfafea52293b9094795fdbc", + "crates/perry-codegen/src/lower_call/property_get/own_override_guard.rs": "80851359ff3f2189276f080236fc0abcf20e2238e14b387119be897388f4e656", + "crates/perry-codegen/src/lower_call/property_get/patched_proto.rs": "4cd5a44d9b6a0465871b5f7fe317df52c21642868853742327cd24155b3888c1", + "crates/perry-codegen/src/lower_call/property_get/promise_chain.rs": "60a85cc1b1d7d39ba6ccea415a419b1fde4ef5bf86489508787f933675720de6", + "crates/perry-codegen/src/lower_call/property_get/static_dispatch.rs": "dcbd853cfff01677f6822b2356ffd8b530e7daed027aba1f04ce5075c4c4afc2", + "crates/perry-codegen/src/lower_call/scalar_method.rs": "1763741f57b7b36955944eb16f8be889aac8c1ba1cd0452987097cb5ea5e0d7e", + "crates/perry-codegen/src/lower_call/timer_rooting_tests.rs": "04348b81b36f723e008a082c82dbf6f90f7965dc30b5d91038355d78ebdfb002", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs": "b2ee94b9bc63b5a746ac09b1e3eee5ac9275bd49199e7ac54cf8d829219dcf75", + "crates/perry-codegen/src/lower_call/typed_shape_init.rs": "13740e0ef3e45feee7966724369c6b6d073cecc6df8d08e09a444f8cc7d9b218", + "crates/perry-codegen/src/lower_call/ui_styling.rs": "9d26bdbe06f4778ba676b1ce982a3d0cadefc67afaab19c420786d09dbec11a0", + "crates/perry-codegen/src/lower_call/ui_tables.rs": "7979d3114ac1a212203b0d7aafaef64fcbe88e35b2b64baf009859da18779a7f", + "crates/perry-codegen/src/lower_call/underapply_pad_tests.rs": "8217e80bc775e7bc58ce521613a5338bb5a74d311c045a6c7de03ebc97a7837d", + "crates/perry-codegen/src/lower_call/web_storage.rs": "d582c576f0e99613fc7bce4878af7b1b107e0f90dcaeec2ceca1ab12071c9bf9", + "crates/perry-codegen/src/lower_conditional.rs": "66a5a00fab47c19a1349c58af3a1f5a3aa944ab079b292f2b354a4167aad1eb4", + "crates/perry-codegen/src/lower_string_concat.rs": "b0291d251db57436c27c2d7e14f743e510a10317d183b64ed313612fdb3ff2a8", + "crates/perry-codegen/src/lower_string_method.rs": "1c65e96dc95aa72d003a3c5e6f7f0b158607725a562ec135942767b1eec24e75", + "crates/perry-codegen/src/lower_string_method/char_code_at.rs": "02cdc49bd436aa39faddb8f18f2924d29271e50afde23915d888cbd053ef6966", + "crates/perry-codegen/src/manifest_consistency.rs": "cbd07be722ce44355f690a31ce119b43b7d3f8dae33eea522f52c510bc01be0c", + "crates/perry-codegen/src/module.rs": "309a3e7375a1723b058a24f246993d6433da2fa37a935b6036742d1d08b82885", + "crates/perry-codegen/src/module/linkage.rs": "8c5e5622ad936e0db540243f7c62fb1ec0081732b12af4c7cd71bd988c0745f0", + "crates/perry-codegen/src/module/tests.rs": "64d5d20c7d665d6347060f8cd0e785540ad849a0965597459fe9158ec4d645c8", + "crates/perry-codegen/src/module/unit_partition_tests.rs": "c567c5e88f2eadb232b3c5c5974c6cb1d5d73e0175b7be9215bcf96023ca06c4", + "crates/perry-codegen/src/nanbox.rs": "aff5c26c02274f9be0bd126d1cd5d8970796833687111add67a0f5aa487afcff", + "crates/perry-codegen/src/native_emit.rs": "4e393d395c85505eac65b64765885e8a00ec32bf33e13ca93c3f2364335b7af0", + "crates/perry-codegen/src/native_root_coverage/harness_self_tests.rs": "b825d3dfe44e1c8e1553c8510a87d5686f7588084b371a1dd9bab9b458f114c0", + "crates/perry-codegen/src/native_root_coverage/ic_fast_split.rs": "0d31f0c9823c44a64c6258c2058b2c31892ef38f8979c9e8945322430ffc2eca", + "crates/perry-codegen/src/native_root_coverage/mechanics.rs": "e5d6dfc8e220713fbb2bde040ad3348b50caf989598b6e161c3c13b4f88de5cb", + "crates/perry-codegen/src/native_root_coverage/mod.rs": "82d28e90094167a24f9be3bf633321eab7039eae788c8461f490e05233dd54a1", + "crates/perry-codegen/src/native_root_coverage/specialized_calls.rs": "824380e682605d6846ce9d36154427f840da70e6308d2c994bec76608cba36c7", + "crates/perry-codegen/src/native_value/artifact.rs": "1707b91daaf20669677e719517c54e0e7292a96f03237e635e48c7fd5a049c21", + "crates/perry-codegen/src/native_value/buffer.rs": "2f103b0b175218c83ac6a02201a8fcd591a8c6562d6a99df5f19bb4753b568ba", + "crates/perry-codegen/src/native_value/materialize.rs": "2ea2ca1629bd2c40e11c412efd31f74d4fdb4f2cede1213826c8927b878354b6", + "crates/perry-codegen/src/native_value/mod.rs": "7e2aa64c40cd827b62527a1fae6a06e04e9039e16d5a61ac0599c0aa9e69001e", + "crates/perry-codegen/src/native_value/pod.rs": "1be5528ed72a8209eca1aaeaf4fa67a34846ac07a942d4084dd7b1dd12e04bc4", + "crates/perry-codegen/src/native_value/rep.rs": "bee4d3ab8a8ac518021e1ede9082b61a2d5fd6982910ba0eafef94111b5518fc", + "crates/perry-codegen/src/native_value/verify.rs": "e46dbabac1815197c6eb90297ffa487cbdbc40e4bb3f73c3927b52da6f59aaa6", + "crates/perry-codegen/src/native_value/verify/abi.rs": "ac3b49373e80f217add2928d588398f4d38553b4ff19a1ba975d174a55d15e26", + "crates/perry-codegen/src/native_value/verify/layout.rs": "eef233d67a4fafb898d9e6d4bd268525d822226f8eb928d887b0bd103542fa6b", + "crates/perry-codegen/src/native_value/verify/raw_f64.rs": "97986371e24ce716944770b461fcc39bab1e6f4c7eb450f9c0108cc5bdbaf88e", + "crates/perry-codegen/src/native_value/verify/tests.rs": "67b51a057b3fab4f987a596fa0620951834be377aa3d0dcd2579225b1498279d", + "crates/perry-codegen/src/nm_install.rs": "c2939e87a231cb61f9e030d5894686aaac8e004879ca0787a31eb1aa01789764", + "crates/perry-codegen/src/opt_report/callbacks.rs": "02c81538ddcf18814527d922489f281ad70e4915ce7277b866f5e0c50166c984", + "crates/perry-codegen/src/opt_report/mod.rs": "106a1673142becb262e15df7928da190c52fa0d037b4d1fee2379e8b522885d1", + "crates/perry-codegen/src/opt_report/render.rs": "b8487e56c5cf7db6669742f2540d689d47b7faee36353683f8d932f1c621541f", + "crates/perry-codegen/src/root_reload.rs": "3b3d4164826104c2c7e29fc5b7ffc78dced477af26800462ff7950ed60664b21", + "crates/perry-codegen/src/root_reload_tests.rs": "4234eaa9768a351e3573b9f5a4a044398d5803043f5991909add5eb82f7b1bf8", + "crates/perry-codegen/src/rooting/group.rs": "09346e5179da2286d9dbf8a2724008417647c645314370697ad130c8526567db", + "crates/perry-codegen/src/rooting/ledger.rs": "dd9c60db8a4d22a83780c8f32c58b912b03d1014b7f9b95659486bf3bff65c91", + "crates/perry-codegen/src/rooting/mod.rs": "c0377246590a5980fb0d25e896de39357abdc0454cac0b9078070dce6ce00ceb", + "crates/perry-codegen/src/rooting/scoped_binding.rs": "409fcf57f5986a71653b46ba32083439e0d33a09b4187118e53db5a7c9d9abe3", + "crates/perry-codegen/src/rooting/temp_root.rs": "ce3fb524633433b7016f49848422c8042b4c89c46b27bd4704bd88ac0d9569a9", + "crates/perry-codegen/src/runtime_decls/arrays.rs": "5fe3209d0e37b1c93e924b02d019d9ea3e4616ed280e9722bf0eab67a4381c83", + "crates/perry-codegen/src/runtime_decls/mod.rs": "f5e19d039ec70099f7a26b961c00416b2e11df556408535b6a2b61f282cf9073", + "crates/perry-codegen/src/runtime_decls/objects.rs": "fab7c57c0af5cb7b82abde16ad5f580d73b6dd2d74eef436da2157696d5655f3", + "crates/perry-codegen/src/runtime_decls/segview_decls_tests.rs": "6a696f35bd204c7b47b92a7c3e9491daf9d0636d2efa79b6028441e16abe9b42", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi.rs": "5a9d261ce74cbf7423cee596f3cb89db57eda5a45e659e07ba459691a96b0d2d", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/data_stores.rs": "290f3d51c5b5b9f1cd7768253c5d36d925b05e5c6ce08aa8e126ddd19f89fa29", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/language_core.rs": "c174b312c0b5f6c579d9d09121c731f473178b3a508f2abd0491196f9884f7bf", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/net_http.rs": "4888aef30fbb63b37312b0cae69e24badeb8ec677b299f543b945b55cf012efd", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/streams_events.rs": "cc696df072ac8d41f596b96200028a4cc559737432bb9eb6fd4a0ede20ddf009", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/third_party.rs": "b18a77db3eeef7a8489388d4c574f55a36a587bc332472ece81ecc890444cf9b", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/utilities.rs": "35cbdb0e98d75570c49238b5ccae8ba9842ae68d2892fc71e12fc37fca0d8efb", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/web.rs": "762dc535fe820cc7d37097a289a31a8d4fb89293e2e82a665cad263009048d54", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi_part2.rs": "d7d8d2a4cd6d97126c76bc088dcd7870f5a4aaad44a09a7c4c6c1b3994ff7dd7", + "crates/perry-codegen/src/runtime_decls/strings.rs": "df76edd2cc668b56a638c1fa839d82551412c7facbd44501797f05603c4d4e8d", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs": "0029b67a0185d64ed37324b384efaf4636daa3539fe8b04f65c5db0fd94670f0", + "crates/perry-codegen/src/scope_env/access.rs": "e3f59b60cb25be63b3528f6f16cc3d07126216d599120cdc96da4787fe9b11be", + "crates/perry-codegen/src/scope_env/analysis.rs": "5f9dbca0862c74b818b300a347fb2f8e7b88e19d2b9bc948805e78f33d05a983", + "crates/perry-codegen/src/scope_env/mod.rs": "13cbc5fd99ddd659a55592f092185bb89cec6811a87e69e9da658eb055f1810d", + "crates/perry-codegen/src/scope_env/pass.rs": "93ef708ce174c8ec036a71b3a530a3faabe5c6d0c229478f6fd4854f1425bac2", + "crates/perry-codegen/src/scope_env/tests.rs": "33ba8ea37baf1f87967b69d43175286ffdac84161015eb9a9a64fc0b1777ac61", + "crates/perry-codegen/src/statepoint_report.rs": "041b36e9a1a53c21bd2f51f448b1f33bf9e0efb6e7a63d697d28a2f51877f634", + "crates/perry-codegen/src/stmt/boxed_continuation_tests.rs": "7a3661bfd26570133fccfa7a24478aae1b62c4915a3cf73ea45e484e042d4157", + "crates/perry-codegen/src/stmt/boxed_frame_release.rs": "e973e4de09f82ae7c82d75ce13d2f05026ca10a391df6cc8b526d095ce8e6813", + "crates/perry-codegen/src/stmt/boxed_frame_release_tests.rs": "c90d17cde2652317534605f82211d06c5448f37fa65646b9a3e2f345580e7994", + "crates/perry-codegen/src/stmt/boxed_local_init.rs": "d7539c7a6a18807ea98cc976f86b11a4c26d8fa60a3f000cc65b07b49c812c84", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs": "5645842c42cbb6c2da237df888f9c2f992031af30c9c3f0618568429357a82cb", + "crates/perry-codegen/src/stmt/cached_field_index_return.rs": "88d291d79d6df4b9b18ffbcf03df6910874ee46de8198136c7bb5ccc5f061159", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs": "ed8b37bf56df033979b03edd2040850370ffd4f09963ff29f951714cc039bf99", + "crates/perry-codegen/src/stmt/class_first_loop.rs": "5c6c619f6183ddd20c2c4ea726e0021bdd54b37148a03a7c65283a134e4fc726", + "crates/perry-codegen/src/stmt/compound_alias_fold_tests.rs": "1a9bb6440bf41986b7bc3334cec170d7a3433fe4f65f669b4940bcae753005b6", + "crates/perry-codegen/src/stmt/counter_range.rs": "1de51ef9a5425f606e56c7378cd407e15af135b081d4447bc4ca1bc356a3732b", + "crates/perry-codegen/src/stmt/element_shape_carried.rs": "aa591072455d20f027154379f468f053a24c1d89907b431c71ba51ef18891ec6", + "crates/perry-codegen/src/stmt/element_shape_fields_random_tests.rs": "63398e7b119054e94af267874f8a8e33d4d5622eacdb0320fefc57a45757e45f", + "crates/perry-codegen/src/stmt/element_shape_loop.rs": "87e73740f1714f9dd2d61ca63e550498b8c116a91fc9f08ef6c631f13e051dfb", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs": "4e287d612216f4919b4188d98957a5dcb290e13845009101e99f5cf5d0f5c078", + "crates/perry-codegen/src/stmt/element_shape_native.rs": "c8ad6ece39f751169b0be91418a5512472597aa388219bfb7b16c4446ab11a4a", + "crates/perry-codegen/src/stmt/element_shape_native_tests.rs": "a9fa05cf481c0608d78244fd727a4d1d60f00649466c312ae6e03992315409fa", + "crates/perry-codegen/src/stmt/element_shape_shape_keyed_tests.rs": "234fb77a1927d73d6224399606068948d2cf00137964ad5281a4f6326172a98e", + "crates/perry-codegen/src/stmt/if_stmt.rs": "2b8f3f80d8df19f83b5583c93328af7fd8e9a138f1fb0624f83a6ffb91562e7f", + "crates/perry-codegen/src/stmt/let_buffer_views.rs": "a03c052f97a713dd621e25b52341736a9fa8f07d20179b8334ceefff028f8dc3", + "crates/perry-codegen/src/stmt/let_object_facts.rs": "b48d044540285b512635e1605f109e9fde82ae7c914a4cc061f153b18c7fecd4", + "crates/perry-codegen/src/stmt/let_scalar_new.rs": "805d8e10d3be679c69941d4f2ea1583c864558e2120b6ab245ca4097a5d51860", + "crates/perry-codegen/src/stmt/let_stmt.rs": "02a77b037efb7cee12f7d7d3fd824fd6fa458b406118ad10c3c0a3140bd8f92b", + "crates/perry-codegen/src/stmt/let_stmt_facts.rs": "405799e2bac73e586503945ac17263b64921514e20bf794dce504c793d91ecc5", + "crates/perry-codegen/src/stmt/let_stmt_var_redeclare_tests.rs": "8ba8528e7a35d920e7a97a63e1ba36827ad1aa844e26995b6387edf4ee5dffdf", + "crates/perry-codegen/src/stmt/loops.rs": "0e00a61d7b91105e48e1db30ae256405be9fa43ef242bfff6a894abd49ddd8e5", + "crates/perry-codegen/src/stmt/loops/i32_counter.rs": "a500f115fd5d6b86c35ae7681e0e3cc0cbcf5bc4d62379db0e6bc89c2611db77", + "crates/perry-codegen/src/stmt/masked_window_region.rs": "ea2943879bbb929a26e7bc162a81b5eb3d260ec34620818ba05d46546d578ed5", + "crates/perry-codegen/src/stmt/mod.rs": "5934923862a07898f5e14fd613653a2f901f9ad0bd6b946236e7d2f104aa1bad", + "crates/perry-codegen/src/stmt/number_local_loop.rs": "0a3f610050d5370f916fd672a177707071884cc7aa7de4f06e5cbbb385e9b0ff", + "crates/perry-codegen/src/stmt/number_local_loop_tests.rs": "b7bb1d55c7d8c3b34a41c20657c100d3d2613db62677fa301dafb96e19072f1b", + "crates/perry-codegen/src/stmt/packed_range_global_cache_rooting_tests.rs": "8bcedaacce502dfb1b08ba98dabbe0a5499717a60318c1581a51046aae0b4b9a", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs": "3804b6b0f5f95e11571e694adbbc565c59ddc9b72eb4f4153b7aa9db354a0180", + "crates/perry-codegen/src/stmt/prealloc_tdz_path_tests.rs": "ebdef6435d2f31adafebbf0db69a26a6bc246e9493baebc998e6459274f53919", + "crates/perry-codegen/src/stmt/ptr_shape_region_report_tests.rs": "5c6cafe5d7a08e8bb884fc0430f54bd92c9c578d5c88ada9a359d0f68ed7cd16", + "crates/perry-codegen/src/stmt/range_loop_dense_store_tests.rs": "da6393c249b4ccc66e52157a5ce850b2755206113120cfd12adbc5cf6ce9e471", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs": "e14d185311d1c7b4669fc302ed6ea8492437fe2e94ee2b823b447897f6712986", + "crates/perry-codegen/src/stmt/region_loop/bare.rs": "e1fc723c561ebf4cafe7fa942e63c5fdbb391ab1a35ff67cdf173b3145de7e88", + "crates/perry-codegen/src/stmt/region_loop/guard.rs": "9267243eacea7a270f55a904585db61ae588e333731ccf0b24a9562278efb612", + "crates/perry-codegen/src/stmt/region_loop/mod.rs": "7a417ab99c1f6d415fdc6c719670c3646684aa0e075402e33f6576cb60ef211b", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression.rs": "3910c68bfada0b0a22dee9a746f63e7e879ac0cde02baa10952960823a58114f", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression/tests.rs": "7649eb83fc4f1b72bd7219b506c4286d51b84cb893a2da04cecaaf8d2496eeeb", + "crates/perry-codegen/src/stmt/region_loop/plan.rs": "e236beae254df3e884ebbc93cfaca04f6f49fd6672324f15cd67fbc0b1fb7571", + "crates/perry-codegen/src/stmt/region_loop/verify.rs": "e71090176025ce453048dafbacb242a364de9649f36e1a5d9024de944ff7facc", + "crates/perry-codegen/src/stmt/region_read_stmts.rs": "e0f146bf64a4b0dd884196105237d0f2a547522b807ceb7de090ee6dbc7b5423", + "crates/perry-codegen/src/stmt/stable_packed_accumulator.rs": "61b7a19edbf75b035607a3370d81258ff6f7ffb2477c2f82609405a037fb520c", + "crates/perry-codegen/src/stmt/stable_packed_loop.rs": "dc324a0b21c49dcd65fb14ad6bb033e1925b0293ca7e7a38ea183466feb24b9b", + "crates/perry-codegen/src/stmt/stable_packed_typed_array.rs": "7c8cde2e9616b8aa3b1c268b7ec24b024d7195ab160398dbeed16f3a8e3992b4", + "crates/perry-codegen/src/stmt/string_length_loop.rs": "3e3b2af45dcf2433e860a402503c5445415c014db44448cc7b6d6d9bff8abf13", + "crates/perry-codegen/src/stmt/switch_stmt.rs": "5d9fd8244ce872d87f638bbb6f6488eda52141a56e7809c8491af4a3e52779cd", + "crates/perry-codegen/src/stmt/try_stmt.rs": "f7fd48eca107746401a532cf9a6f3701ff91b704ea72caa15c3a0094dc4d5dfb", + "crates/perry-codegen/src/stmt/unused_expr.rs": "911203b9874c9e60f6b653e13ec1eb3a30732624ab44d824a5391c27305c96d2", + "crates/perry-codegen/src/stmt/versioned_indexed_loop.rs": "78ce50f1b0984151c8f60063cea1dde2aca850ff5bb0acca1227a60b2e8acf50", + "crates/perry-codegen/src/strings.rs": "944c5a9f2a74b0b3e1a8494784a2bf4e5f6696f974af1851166d5e25ba913435", + "crates/perry-codegen/src/stubs.rs": "51c40ff7070b5bc11a9e392887f99561422a511a1d98608cd1313f6155092315", + "crates/perry-codegen/src/target_layout.rs": "523da5384e07eab22fc567f0de26cf98cc2df3214df165e21e7dbb8185e31596", + "crates/perry-codegen/src/temp_root_coverage/builtin_ctor.rs": "b63368c9f73c7081bb9a74b675efd688747e683b1fadec633a9d44f83e7948a4", + "crates/perry-codegen/src/temp_root_coverage/call_callee.rs": "1c900935c4309c86b880e21c41c8099a69f8fdcc56b8cd7852247662ee57feb5", + "crates/perry-codegen/src/temp_root_coverage/dispatch_receiver.rs": "fe23946aacb60d512d1eb963cbcd226ca190ac668a94ff99a1d829f566662b19", + "crates/perry-codegen/src/temp_root_coverage/mod.rs": "1c4b18436abcaa2ad643929b99a3828ed093b4ed859fac5a9df468054dbdf9a4", + "crates/perry-codegen/src/temp_root_coverage/operands.rs": "157fe07241d229b1680a45134a109701e41ab6f9580aa1cd5ef1e5faebbd9023", + "crates/perry-codegen/src/temp_root_coverage/set_receiver.rs": "32ff47025ccf1e50487f75a8d9f780e5d397f999a72e7245b03ba0c59e3cca50", + "crates/perry-codegen/src/testing.rs": "85b67c75029c896bb8515475d538d0be2eeb22904f3c39a8f7da204e50c5fd9f", + "crates/perry-codegen/src/testing/root_slots.rs": "946035e2593bb1343c8673a90721d832da5905a7e5a60080b57e49f3e5dcfaf4", + "crates/perry-codegen/src/testing/temp_slots.rs": "fd099c6c3705c1323c6285f37eaef7ddc3c695c44a36acbeae11c881f2c7e92d", + "crates/perry-codegen/src/type_analysis.rs": "00d4cb4f69c67d1a908ec45cc1a108c305f97f0ee122d80d4ccd388fc246db75", + "crates/perry-codegen/src/type_analysis/numeric.rs": "e6ed1482ccb16d27f31d18a6e5811cfd2d16262cd3b5fc5a52438fd8824b97ce", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs": "4966cbd752978adfe18c12e0f1dbe2d3d9d8f09ff9af7615e6a1726d9e2b1fc1", + "crates/perry-codegen/src/type_analysis/pod.rs": "ff7990bbb8e066686c1b4412099f6efb1ab50dc68e0a6164e1b1d53e36c2844e", + "crates/perry-codegen/src/type_analysis/predicates.rs": "6cd8e42c9ca58970da3f0fafd251dba6de718d7cd2ecd20a821107e0dba371bf", + "crates/perry-codegen/src/type_analysis/refine.rs": "3001803b233d309e6ce02f841f5db4f70b7f80cfb6d7e83b8f88adcda9d45e6f", + "crates/perry-codegen/src/type_analysis/strings.rs": "4b0cc33a2f4df6a81821ec76f56ec3114cef8886352ae823eb8dc8746c15d2fa", + "crates/perry-codegen/src/type_analysis/strings/tests.rs": "78172d9f149a8211b3dfe1b8baf81c95b080337eb7cea1f33d5ba799520024c6", + "crates/perry-codegen/src/type_analysis_class_fields.rs": "6047a60023e244450b187e2bcb3ef98b725ac710335aa8f2b8f85f43e65fe65c", + "crates/perry-codegen/src/type_analysis_facts.rs": "c49372de58fd68e5ebb0222adbc9bf80e0046f873941b3d5b68973acd9d5bb2c", + "crates/perry-codegen/src/type_analysis_net.rs": "215d69d503f0a3219cd6e9d91fcd4726e77d62146105ce362e31383925a0d769", + "crates/perry-codegen/src/type_analysis_tests.rs": "6008fd3897c4424e2a785dcb3b91a2ae4c1b8e32e19ba0a95ba0e056383078af", + "crates/perry-codegen/src/typed_feedback_profile.rs": "dbb1fd8ad4d8764bef502329a8faaf9ed1ecbd16c744e64a3df2e41ec723a669", + "crates/perry-codegen/src/typed_feedback_profile/tests.rs": "ddb24a9acc18683ece9c17b0cdc19b710be77c4c17f9052c86a7433f5d1f875f", + "crates/perry-codegen/src/typed_shape.rs": "61ac9350a569cdd5d683049cd82ce05b8bd92a251471416b08f4c8ced66768ce", + "crates/perry-codegen/src/types.rs": "74ebdf57dd07bd0f576a6629bc8b14eb3f436a8ab1f95dd96ba88e8558674881", + "crates/perry-codegen/src/unit_cache.rs": "25b0b80fe7edef19790ee9d92dc9f0b76354e9265cf5dc9d2b95edfee7361ae1", + "crates/perry-codegen/src/wasm32/abi_adapt.rs": "bf2d78a2ea089428d66ef5d679527787a79bf855416b9ac1f4762039edc8d1a0", + "crates/perry-codegen/src/wasm32/closure_abi.rs": "c622e71fca7028b419c93671a745356d0ec637d5a0c8a895e70c05494c17515f", + "crates/perry-codegen/src/wasm32/mod.rs": "85dfe858165397c58f282810234a5ca9abdcd40fcea3146cadfaa487329cf4cb", + "crates/perry-codegen/tests/app_window_config_options.rs": "958b87f5ddb6876abc9102489fcf9c5c459b046163bb7b8a84be71f9f8ad6415", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs": "bd95a1e9bf51aaa4df775a9171d4061b85ef78f4bf260176bc4914c72c614fdc", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs": "7cba0dfc75845d00f7a5b562f67d9942e0e14660ffcebf2d37416994d54b8a6f", + "crates/perry-codegen/tests/class_keys_gc_root.rs": "908fa1a73231fa502444e8d3a04cdd9110b960cd97111aae8d4b39347138cc4f", + "crates/perry-codegen/tests/concat_site_agent_ownership.rs": "533f473a734e4e428f2853259c941304e6317862867dd4969798fead7fb81722", + "crates/perry-codegen/tests/constructor_recursion.rs": "93a0b439368f04b67cc6013105417f755283677a97fc49bdb4f84c444b9f2a50", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs": "f88bb180d1d085126555fabebb755d3b10c7560120b30b3186f52103ec8cb159", + "crates/perry-codegen/tests/destructure_call_location.rs": "a836d656c383b567cf82f9d5544250dd0742c9e931c91d565d980210b210d1ea", + "crates/perry-codegen/tests/error_subclass_field_init.rs": "d00ff73dd27e979caecaae2d8ee4e17e0160025edbbbec038ba24028d55ff723", + "crates/perry-codegen/tests/export_function_alias_identity.rs": "cc1eafe8ce682a60f551bd08285075f4035b8dcccf557ec5ed351409dd7c23fe", + "crates/perry-codegen/tests/generated_inline_budget.rs": "8eb22f6e920a30122d12484a189514813be4cf99e0bedd06e793c5e1f52c17b3", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs": "b8261e57cf49bf6a87cb2e3a1e044b088475b47d537f8f6f3cc6dc41706d3b8d", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs": "266b22e849c4476ca06bcb19d288185f4afaf2d35ae3171f3048ce7831d2d540", + "crates/perry-codegen/tests/large_object_barriers.rs": "b4d96a3665880d674255a97be33f6772ef5d01556cffb35fcd9f2f562557774a", + "crates/perry-codegen/tests/loop_safepoint_purity.rs": "12acb5b92eff35efd52a1a9a2086dc8be19eb67b58816a73adf2608058fae672", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs": "38ce237b942c01cd49369c10a4abbbc7dc27dd5e9d79930ce51e88b8dd6acc8a", + "crates/perry-codegen/tests/manifest_consistency.rs": "b0d1c52bade25f22c97ce973a1407b93e53a0dda8faca4ea85f3f644dbfe2aec", + "crates/perry-codegen/tests/namespace_getter_binding_identity.rs": "f12da77f6ef8954d83193fe285e5ceddbca81f0437803d6b189f2ebd0102d8e5", + "crates/perry-codegen/tests/native_proof_buffer_views.rs": "3c48a04131f87b4134018cd1956ed209fc95d47d72b670672773b2362fdbba00", + "crates/perry-codegen/tests/native_proof_buffer_views/pointer_lifetime.rs": "2ece7d49044c02794ae973bbef16f98afa1e8a88b1a2eeb206d9488165868238", + "crates/perry-codegen/tests/native_proof_buffer_views/runtime_fallback.rs": "cc51787ed0cf32abaea13c08f01c227686f7b4df856466ca1338b20a2f1cc399", + "crates/perry-codegen/tests/native_proof_regressions.rs": "c79161e8815b05996171b74f1cf15bb115de9dd97e243ffee127f00512c634ea", + "crates/perry-codegen/tests/native_proof_regressions/artifact_records.rs": "8037e29634453be404b757290f919d89afff303e4fff5507d7e4e5d8283b1caa", + "crates/perry-codegen/tests/native_proof_regressions/integer_modulo.rs": "c48a9a112e6466e5c47f1d059c4e26276d1c52b68ab8f4911bcb20a5eda316ed", + "crates/perry-codegen/tests/native_proof_regressions/invalidation.rs": "f7060f99b1643cf399edada3cce195846c9dbbb23dc76911eb19d6e1a59ddd0d", + "crates/perry-codegen/tests/native_proof_regressions/math_mul_fastpath.rs": "6a2ee6e8a7d4127399444603b44c7500ba413e0a4dd35bc4680d74a796109015", + "crates/perry-codegen/tests/native_proof_regressions/native_library.rs": "d0b61d0e70d39e9ae75b12b9c8893148a67fd81bdb6d134c56df81fa30d3713e", + "crates/perry-codegen/tests/native_proof_regressions/pod_manifest.rs": "bde9852ff583b620d180a8e82adc77419474dc0a0fda2066a4f430753f9321da", + "crates/perry-codegen/tests/native_proof_support/mod.rs": "b22d25eec8061e7ccfdcf091e42f3b084881e33aa88296ce5e9b751de7729572", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs": "75ee7d0014e11b55bcb70fafff5f442d0a63fdf2f222df71d34d09307225fe88", + "crates/perry-codegen/tests/padding_single_evaluation.rs": "02c8105c276d3d623688c3b8a06c8e0ab048df3027bd85b62b0addef3d240bfd", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs": "e262a68c4de3c666638250584cd8cc308f1e9b8e88d4d152906ded4e8983010d", + "crates/perry-codegen/tests/private_guard_declaring_class.rs": "d061bfc5ef7ec9e1f9b1e63c451d524defdea2cc0ec12549711e30a5dd97a74e", + "crates/perry-codegen/tests/release_boxes_lowering.rs": "55aa381f7c191211a985d73eec2ba979482180a99306ff03228f24c73153347e", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs": "264f2b06a7513b72a9fb7d82e93e59c996d6f4f00a3410783fa06395ece748b5", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs": "20ffeef4dabf65ff8d5aef3691ce58edbf3c132b8d14a5fce84cc7b9d0a69126", + "crates/perry-codegen/tests/size_function_attributes.rs": "e7ed5c03f9638fbdd760bc2fdbb16acbf311b38b2ee1b7350eb851822904ef8f", + "crates/perry-codegen/tests/spec_abi_typed_array_local_length.rs": "74fccc9900a0192925667369f6d0c8f448aae33bb7ffbca6143b9541bfa4de7e", + "crates/perry-codegen/tests/static_symbol_hygiene.rs": "5ba4231b302aaf8d58a1085b1b4f02744d2dbb2d44aaaacd460f2fba8e36a4ab", + "crates/perry-codegen/tests/string_array_length_9160.rs": "ed5fc6a0d26f847dd2d4372bcb605f620e2c374647a30d71590487eb1afefb94", + "crates/perry-codegen/tests/system_boolean_result.rs": "92de0f762f41b31a40ba961408dc27663539b53a5ddc3f760ee8c00eb234e534", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs": "c146802e0989673d906e3564019eaa8993e572621b269a1751830a258e22cd22", + "crates/perry-codegen/tests/thread_agent_strings.rs": "27b91891e22ff783c993cb267001c2ad990aa3df2daf635b1218e42ff648bdd7", + "crates/perry-codegen/tests/thread_immutable_globals.rs": "b0f0c6ef84485acd47654b7f6bae4c8715f8e4b956e4fadf1783e08e50575cda", + "crates/perry-codegen/tests/typed_array_rmw_8692.rs": "3537d8d3fc3832cfb97fe9e2ec5978c0da7f8e646ba9d97a5a02edad5d5501d6", + "crates/perry-codegen/tests/typed_array_update_lowering.rs": "18fe5d7ae075b4c2847e9c1ad536af74fc433216c8e02f2ba8e43be3d95903fc", + "crates/perry-codegen/tests/typed_collection_receiver_guard.rs": "615fc295bcd8faadc07eb6f200d1fc4b1d4f45df6286eeca6d2f85e38cd33392", + "crates/perry-codegen/tests/typed_feedback.rs": "59099ff0cc06787631936220d7ec2c504364850f3ff8d695ba01f80c0f08076a", + "crates/perry-codegen/tests/typed_shape_descriptor.rs": "75330036715552cb30cc921ec35f25695c4ef7aee20552e470da43097e51d555", + "crates/perry-codegen/tests/typed_shape_descriptors.rs": "cb34940f03515e23744da20ae7e16a5645214a3ddf3af07186ff29db63cb875a", + "crates/perry-codegen/tests/ui_i64_boolean_args.rs": "f209682801705be7b146ec171de794baccb7331ff0a3f64739a5a90c729d6025", + "crates/perry-codegen/tests/widget_max_width.rs": "49eb1bb17ac3be371504d66fd6be509cfa5263165e89f29d8edab890b2b45109", + "crates/perry-container-compose/Cargo.toml": "145813b5c9a282cdeeabd79fb6c7b5f2ab6cd4fdea76851ee6634e49ec844c5c", + "crates/perry-container-compose/fuzz/Cargo.toml": "1bff8fbeae1ed69873dc6e33196a187c6ba3909fbccaf84e6bd56456e83149cd", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_spec_json_round_trip.rs": "3b30efd66173a0492cb0509661a83bcb8fd44b88f3382cf4f844eabd36b105ce", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_yaml_parse.rs": "6deffdb13837b4dc3733535cb4417efd6625eb612cd517ec5cc418df241c4cdd", + "crates/perry-container-compose/fuzz/fuzz_targets/env_interpolation.rs": "94218dc6bedd4999ddf8a2297088a64ee09be5552cda6bf74d64ab87646605f1", + "crates/perry-container-compose/src/backend.rs": "4aab3e7b6ba5326de68ffe8d3f5e5c56f5ed565511f7f49a2e78bef4d15182ee", + "crates/perry-container-compose/src/backend/apple.rs": "0ecf13788d1c22c30bb4483e7e715c2c3bb05edf19171a829615d444cd813317", + "crates/perry-container-compose/src/backend/cli_backend.rs": "faf2accaa5494698e88303483cded1274373fd7dc3b572e3648394b97fc79850", + "crates/perry-container-compose/src/backend/detect.rs": "31d57852310c7f0f9bf8253afb36e286d11be460bc499a042956f362c7ec5ff1", + "crates/perry-container-compose/src/backend/docker.rs": "2adec72919e6fd1a496bbc90f23947e4240f226bc1370941ed2e775659411fc6", + "crates/perry-container-compose/src/backend/lima.rs": "3f06d5c73c051a0a535a12039d242a2240a7c741598e4d8509dfbb9f4fa2c01b", + "crates/perry-container-compose/src/capabilities.rs": "1928304a26cd5b31079e17e1087204ca8011d6325b667ed5d416be086f68d256", + "crates/perry-container-compose/src/cli.rs": "969fc1793a5e657d88eb3e31b429f07b3311129f4673eaafa6e2632b54b2033a", + "crates/perry-container-compose/src/commands/build.rs": "0870c4f14a8118bc0f54b29d02c6cda54088824218604c3a1d238b5c91ea770f", + "crates/perry-container-compose/src/commands/inspect.rs": "b5ca6f5e5ae6f8a87a20f0ffc99cea8ec325079b936a49ddde70ed1a171e840c", + "crates/perry-container-compose/src/commands/mod.rs": "c406112376406162758b2f8fd8021b61b3be1c20af3bafd2201832338317f505", + "crates/perry-container-compose/src/commands/run.rs": "f08ebcc300a6dd21a614cda932d015c111b91c7bb28f550b8415b591ef17ad77", + "crates/perry-container-compose/src/commands/start.rs": "a104fdc58e9b09c5387a91447ef9011f7ab2186cc5a72c7f21674374306f5956", + "crates/perry-container-compose/src/commands/stop.rs": "b574684640da5d44ddb096e05168d3f5ce573fe5327aa85992551eeee62bd8f7", + "crates/perry-container-compose/src/compose.rs": "208c6543895d88738c4cfbc35111c7a5d653604d7d586b45af479ad019861182", + "crates/perry-container-compose/src/config.rs": "cfdf878839506ee3577fbbd81ff3f7a3336e1b3cc9c104de4c7a4b34a29e9ebe", + "crates/perry-container-compose/src/error.rs": "ad7a3acdcbbf12e80b4f9756b3799551329fb3895e54e80017ce65b862e019f3", + "crates/perry-container-compose/src/installer.rs": "02e4d1b592e889d547d0d2610df3f1e0dd9eca861cdfb4e89d3380b17e33e326", + "crates/perry-container-compose/src/lib.rs": "4944776bd52f30714568ce4a930106e07df94890e6edd1a45289537d3d252f55", + "crates/perry-container-compose/src/main.rs": "4311bedb96fe185b12cdd9eba8c2723a735ba24ed21840a4ee63ae7df59d9d55", + "crates/perry-container-compose/src/orchestrate.rs": "aeae4c8268f69ae1a03e2353b79017c10145c713cdb246753d9b28f60e13d872", + "crates/perry-container-compose/src/project.rs": "0d6990f3f646f1e36e919b4cf38e17ae4a6b2ad742b6d4a036ef756128fe82ed", + "crates/perry-container-compose/src/rt/mod.rs": "bca5f6f80bbddf8c3c2e542d07cfa80ab174c81bfdf8978f0192f15f22fb3e2e", + "crates/perry-container-compose/src/rt/process.rs": "348227f4f396c9c44aa10d0b8b0420b708625844cd8194cbb406b9dfdf26a77e", + "crates/perry-container-compose/src/rt/signal.rs": "3230972a8290c612a80f6bb829ca48b93d938b130b2688dcc523a19e46f82ed0", + "crates/perry-container-compose/src/rt/tests.rs": "cab15190c2f9e07b9adb3a55f39d2b1c7ef21d5ad6ef45e2c41880cd5fc47c1d", + "crates/perry-container-compose/src/rt/time.rs": "5f3e471f5bd65a9ad46331f17e068b537c000be62ae049c68d84a78e47622f34", + "crates/perry-container-compose/src/service.rs": "f9f5e030bc7a1cd3a0384b41e06fc67275d813998d6b47c49b24ef17d7cad693", + "crates/perry-container-compose/src/testing/mock_backend.rs": "b0506031c2de02536d23b249f552f081eddffc26667e66464c50d28cee30341e", + "crates/perry-container-compose/src/testing/mod.rs": "1518c822cc8d6a40e95fe02079791cd0f04868735475239b9250a28959cab998", + "crates/perry-container-compose/src/types.rs": "f1244a1c4f49c1d96b5728dcb04816c5aa57999656374c9347fa42599d5bce4a", + "crates/perry-container-compose/src/workload.rs": "7c2ba1838444ba9af51ea5994f34c3b8c59cb194d7bd830fa0b2b72636da93c6", + "crates/perry-container-compose/src/yaml.rs": "813e644560a7c735630c6a524718d50275226d44dc6ff4d8b03f065d9a4a0d55", + "crates/perry-container-compose/tests/backend_tests.rs": "8db91f2cb8bb9a17588834f9725110bea958374ffc3e1d8fdd4b872331a6057d", + "crates/perry-container-compose/tests/common/mod.rs": "97edd430c20730267f1d23aa1e736778fc2e54808b47324e28079b4c700f2e78", + "crates/perry-container-compose/tests/compose_tests.rs": "e196ac17c5040fc4478f97a60d5308410f4eecbe10603805758f13ffaf1c9943", + "crates/perry-container-compose/tests/conformance.rs": "306cbda910072268de4608a438f09f058397edbd9a41c979d5a0774c78b3a0ad", + "crates/perry-container-compose/tests/container_ops.rs": "20ac03a1ca90b889605facc99abb2d4c8de346b17b5248be3a5fb0fd45b566cd", + "crates/perry-container-compose/tests/error_tests.rs": "a099d1c29b965783d96c6f1c0711fe7960a65f180b5d9c060a148cabe408a50b", + "crates/perry-container-compose/tests/exec_raw_timeout.rs": "deb0c857bfab4bafd89a6221e2afbd16d7618df2af76563c9681bd5a6e7f11e1", + "crates/perry-container-compose/tests/fixtures_tests.rs": "70d71149ac95acc5decfbaaeed09038fb24b447b8af62210d1664ae6835e7d25", + "crates/perry-container-compose/tests/functional_orchestration.rs": "73ed31b916b0f1a7321a244b2a7031eb1dec502d620e45833c888a4d22fa2e59", + "crates/perry-container-compose/tests/integration_tests.rs": "78ed22e1e74a594d07eac7596764c144780889d610e97346718090989a940194", + "crates/perry-container-compose/tests/legacy_ffi_removed.rs": "95eb2826efc634db95db25ecb35083359b5d7793ba997cd0d76faee2c85367e8", + "crates/perry-container-compose/tests/live_runtime_tests.rs": "7364cbdaa77d606060f1ba85002fb4b86fac1dcc8e8188ab660b7e7658492cd7", + "crates/perry-container-compose/tests/orchestration.rs": "98fbeddccebfaaf315dfc5c0be07c06d447bca803f722f0c73243d3ae5d1cfc7", + "crates/perry-container-compose/tests/round_trip.rs": "b920df94be70a9380ed32a13b3a449032ad86f535f909fbb9bcfefad80561d96", + "crates/perry-container-compose/tests/security_opt_parsing.rs": "800cf0f58014983f4595669b248581421c2d2f21b84b6e0fba5d204b1c9c72d4", + "crates/perry-container-compose/tests/service_tests.rs": "c8be95bfea7a97578af57591112731a4ea971fbf47eaab834e1f61a805f81e60", + "crates/perry-container-compose/tests/types_tests.rs": "af3d49dc9c4de87ff82932a7fab295bc0063a8c22363d8fa9968f73d65d6bbf5", + "crates/perry-container-compose/tests/yaml_tests.rs": "ae4901a4bd4c74ae077b29c68e7095a5ec75dec70c49cd29fca31be6dd609833", + "crates/perry-container-e2e/Cargo.toml": "1dfd7a858877d81cfbeb8b2dc710e4fc7a2a431073bbe5e3d837ee0acc925b24", + "crates/perry-container-e2e/src/lib.rs": "957f3349925c9cf5a3400501f48b3bb89278f6d5e900c6c6b75c141bcf7d1c74", + "crates/perry-container-e2e/tests/e2e_container.rs": "b0889b5e518ed47d2f850873e39575a6ba78a85d3968d9b582a847fe63f8e269", + "crates/perry-db-turnloop/Cargo.toml": "130f3094fbdff718ce880c5a6a6b0b761b6f1d2022a694b6e0df7befed09340d", + "crates/perry-db-turnloop/src/lib.rs": "556c3e74caaf2976466b53819cdad96d95e67b5ec81557f814418abab99b21e4", + "crates/perry-db-turnloop/src/tests.rs": "4fdad1f61d05fa518e59ca3c8093b0065c3469781c63ce8c9409a38fea6fab06", + "crates/perry-diagnostics/Cargo.toml": "7aef238137a461a665b7d8697fe5893689d9103790aa2222dbcb889f4ff8d3de", + "crates/perry-diagnostics/src/compat_report.rs": "0d8d32eefd22185cb97fb439a05e6a1cab8d28e40da2f2be81d1ed5c5f681140", + "crates/perry-diagnostics/src/diagnostic.rs": "7981adf843679ffc5c489d57ff350f6bd406057f0d1c79d0b1ad62d24b53478b", + "crates/perry-diagnostics/src/emitter.rs": "c4e7dae41395186f3f15d939ad6fdb081b8a2bf955da0ff151f79affcb82c19a", + "crates/perry-diagnostics/src/lib.rs": "dda192ba5366d20ae68f6f8e074688c04843179a0a62ef735f38155f3e0ab559", + "crates/perry-diagnostics/src/source_cache.rs": "455d72e7a4cf6c0252c117ebe7b6dcefd13bb52b365a116bfc4dff379500623e", + "crates/perry-diagnostics/src/span.rs": "4bf883d8c19c876d3a4c9f786a3146c582332310215ea1e592cb002c308cd672", + "crates/perry-diagnostics/tests/chokepoint_integration.rs": "e3077375693bee46563063733f63b36014516ad4f70d48832c51f0f46ea87f41", + "crates/perry-diagnostics/tests/redaction.rs": "86163a0864399fd598fa3f5d097796f1b399684d34bd6404e2ae269681996d3b", + "crates/perry-dispatch/Cargo.toml": "29ccb57c0ff0ac6a04342d9ac8d1620a6ce153733f1ab3041c88c3511bd7eb6f", + "crates/perry-dispatch/src/audio_table.rs": "75cd303f175c660b009491cac9a121473796aade3a405fb05912f3b4b36080ed", + "crates/perry-dispatch/src/background_table.rs": "9def1dcf2e409f40fadc32376dc0e4a03bb02ab4042ed037ca896031c1c1a658", + "crates/perry-dispatch/src/cjs_default_modules.rs": "0557658b8f44d49d739ec55419864e5ffdb38f63ff96c3eb741e4fe7ea3c1d5d", + "crates/perry-dispatch/src/i18n_table.rs": "1ad47cb55bb395df56649ac3d016298bd75ec2bd8193c6859eaa221041fe0d67", + "crates/perry-dispatch/src/ios_table.rs": "647431af21188c3e8302ab197e803b089baee34d3121570383e8eed5ce510180", + "crates/perry-dispatch/src/lib.rs": "67e93cec994e2be5f9c1c01bb80c6a89552733594eb2b984633cc87d1a97b74a", + "crates/perry-dispatch/src/media_table.rs": "294fcd65c702d4a8b6343598faa3736398d8371bd850d2ed571e2281d3d28e94", + "crates/perry-dispatch/src/system_table.rs": "40190ea71ca8809b09254eb51ff32b7619af89cb5f8831ff9ae7767fb65f6b9d", + "crates/perry-dispatch/src/ui_instance_table.rs": "2de67fa71fba9e270a0516047183834173bf635b00e849ed13f0ead687ac0091", + "crates/perry-dispatch/src/ui_table.rs": "9b2cc1673c4241e5ebfcd995c45fb0176f1bf2f78c4b10645f45a6e1c5dd2492", + "crates/perry-dispatch/src/ui_table/part_a.rs": "bbe51bf334a990c6bd11176fba629d5cfca7274467e4b78b4fe6bbaed22d4f0b", + "crates/perry-dispatch/src/ui_table/part_b.rs": "ddd8dcc5acf83da3c97cc50918c6ffecced66edc8febb82d577a2b88b1c688e5", + "crates/perry-dispatch/src/updater_table.rs": "6fc481b4451489104902a5ba46acf0558323b49cdcfa911d7b634e555360c2fa", + "crates/perry-dispatch/tests/dispatch_drift.rs": "8949cb7c06513a677da93a7271981674ddfe005cd97ad72b706f9aee3b186dd9", + "crates/perry-doc-tests/Cargo.toml": "47de9f8f667df48488a38966a3ab41799eda6da32a8fa10b7d70538938022044", + "crates/perry-doc-tests/src/image_diff.rs": "c04cce73fa66f2361741c8e9819e341214bf92a83e43bf6e47717f49efcafd31", + "crates/perry-doc-tests/src/lint.rs": "b98c65cad82666b55d44f7f275d2da4ac64670cedd5603ffc01b3311cdb1100b", + "crates/perry-doc-tests/src/main.rs": "42cc839c7508c96598f5dece442d314679611cc211a5fac2f939792bb28064bb", + "crates/perry-doc-tests/src/tests.rs": "bca20cf26e08bae163d07c73cf8143d2444de4f521bea34eae4b6aa6e8efe3f8", + "crates/perry-doc-tests/tests/compiler_environment.rs": "05dbd0de75c31e5664ad6e2b72efbe6944290ee9f63210fb1129d9a199206d8b", + "crates/perry-ext-ads/Cargo.toml": "1523a0f5859cee67258ab52caed509bb2af37face26af13361a2885821829ed7", + "crates/perry-ext-ads/src/ios_real.rs": "68d04cfaca31a5cf43944dff3b8acadc60391f846cebedd6c5bc4566e4b282ef", + "crates/perry-ext-ads/src/lib.rs": "bd0eb8751b6e16c4d456e3105fb901a9cda85e2d0e351193d73747d85b83b4cd", + "crates/perry-ext-argon2/Cargo.toml": "608b902dfce1b39a8bacb0ee1393ecb28e15166c35f64cc098bf05cc434e5fd4", + "crates/perry-ext-argon2/src/lib.rs": "a14fc73eec8aab5926dcbad04d6e974613204952d9ae93985615b22877d8bb29", + "crates/perry-ext-bcrypt/Cargo.toml": "d4fde361f80933c025c0d912c48db57c53af74deee83a7449935638e0f24ff1a", + "crates/perry-ext-bcrypt/src/lib.rs": "1dfbf1a741507e84a996201ac7b5baf41627d45ba67e61a0f812c992ac9c4889", + "crates/perry-ext-better-sqlite3/Cargo.toml": "4f6c97e11c357f4e03ce2b6c3a4b7c2bfada7d240697e7d913b203563b06a066", + "crates/perry-ext-better-sqlite3/src/lib.rs": "18e7fc42b8de9c5ca1d6ab55bd12fdcc44ac63a63927d2b66cc50547446603b4", + "crates/perry-ext-cheerio/Cargo.toml": "e9e32bf4e590f6869c213e8ba1ddebd166d89386c1a605fbe9566ac388f57d6e", + "crates/perry-ext-cheerio/src/lib.rs": "1f247be56084394396c31bb0389a85229af2a00d81cdb286765f50e1cffdc114", + "crates/perry-ext-ethers/Cargo.toml": "130d1f32a1411dbcd985c634da9aef2f00f178a6ea77f18063bf742dbcf8928f", + "crates/perry-ext-ethers/src/lib.rs": "9ea19ee1daa36dd28a9e1d79ad60446ab64bf2ab7a4bddfc8752cb4a0428a6cc", + "crates/perry-ext-events/Cargo.toml": "ba8e6da3bf04fde4317783a1a6b373a2844936e67f7cd48cc3c306890ead8c6b", + "crates/perry-ext-events/src/dispatch_ext.rs": "15af5cc340c6bc8186fa746290b1993fbd070f7f95a47aff64c51ec68a228585", + "crates/perry-ext-events/src/emit_scope.rs": "11ee6c06697f3437375ee31178a0054308f977f99517d0e90196585b6883df73", + "crates/perry-ext-events/src/error_monitor.rs": "10e5125a60b87dbd451209ff91bf575dcdebceee53d1310f67e8b54da1a95e75", + "crates/perry-ext-events/src/foreign_receiver.rs": "91b4494b23adb7f01319ea4c411add48f6e592f452043fb6e004f3da2ae33677", + "crates/perry-ext-events/src/lib.rs": "3e3db68cba05e95dfacaaad7e8969ef0a46c8a51e5971c306a58f279293a6de6", + "crates/perry-ext-events/src/max_listeners.rs": "e79dcd3730b9fa54c7a78f9a231e9172812d6708bb18478641d7d441ed74ed47", + "crates/perry-ext-events/src/messages.rs": "a30658bcb06808c4ec709acd73b30e49b9b4c8769f4e19f44d02a7b68f821f3c", + "crates/perry-ext-events/src/module_helpers.rs": "2ab925ecc7095bc94488da9d7e4ad639c1d5cd400a0402ff59abf904956ce946", + "crates/perry-ext-events/src/module_iterators.rs": "e70f849ee3eadff33661e10c6358523923cb9b26992610cddeed795cb1a05ca5", + "crates/perry-ext-events/src/module_on.rs": "5537d33f871bdd59789ceabbcd1321fe887c0d011bc5d9af9f515dacb6cb4c2a", + "crates/perry-ext-events/src/registry.rs": "fb9808856428de497660ac24c37d1978b534f28a0b37ba67e838d55d8f0087e4", + "crates/perry-ext-events/src/target_helpers.rs": "12b653a73c2dbb203fef8ba260abeacf7fc6dcb4af2e95e639b6fe9d368e9d5f", + "crates/perry-ext-events/src/test_async_shims.rs": "bbc90a07b22c9d4ccc76ad4b7818ed73d9dd574dbcd0130e9d507772a6f3183e", + "crates/perry-ext-events/src/tests.rs": "950a985286ba69e9decfbc02f81db476ff3f1a5d8da1e8cb772d70f1222583f5", + "crates/perry-ext-http/Cargo.toml": "ebd6f6b00c0fffba1257684271c38d0067636f9bf3c03fd9cf2f64a4935e7eb6", + "crates/perry-ext-http/src/agent.rs": "be21c16a1aabe87a04995df1a9c1ff68e5cabeca9b008cd6a0394e88d4cddc3c", + "crates/perry-ext-http/src/agent/tls_compat.rs": "9922b52256e0beff4224aed0584dcdc28ff4c4ebb39c9b98e82d6d1e87d9862d", + "crates/perry-ext-http/src/client_abort.rs": "12ce0beaae9a0e4ae12f5b89cd099bf832f0348bf42d7d68c2cd5658a8d3ebeb", + "crates/perry-ext-http/src/client_connect_override.rs": "9650f91eba4d2839ca9ddd26460db11a5eae7cceb53772f38799c4c07f53f956", + "crates/perry-ext-http/src/client_dispatch_ext.rs": "f8e48136f491d5f9cd4864a9edc66c4130058481c7007d32068da247d9ae56d9", + "crates/perry-ext-http/src/client_events.rs": "be53e58c67f8588508efff710b050c4c418a4c0ae23308c4b6621f71bad89e66", + "crates/perry-ext-http/src/client_outgoing.rs": "0ca5f416f748f1163c1135e6a3d033607575d5ae5b0757f67d29a36056fdfe74", + "crates/perry-ext-http/src/client_overload.rs": "2e214aa8c6a06515bd603717c9c4a812d6884fd2344980497b90eff6cd069f0e", + "crates/perry-ext-http/src/client_request_surface.rs": "3b9fa8d17c5e8cf50204ed7550b21c00613fde8951b53e4d75b521a727af6e6a", + "crates/perry-ext-http/src/client_surface.rs": "0c377ecab4e0c7064ac3c129c8a3bf4f1ae590e3aae0cf151867c211f1339f3a", + "crates/perry-ext-http/src/client_turnloop/conn.rs": "287a156a81d2bb8d18d8be20e69a7f7109f6ba7088a0513cbd253798f0c83da9", + "crates/perry-ext-http/src/client_turnloop/mod.rs": "12eea5edec6aa505a41f77646c8e3e8c1167d2eecf199b41dd2db7e833717dd2", + "crates/perry-ext-http/src/client_turnloop/pool.rs": "76e2f6d809dea7a1c649e0ab4c0e917812c1e44f158b78c1ae007ca07c25d340", + "crates/perry-ext-http/src/client_turnloop/proxy.rs": "9b59d764f73ce8fb82182db7085e63e21e1e125a65b3beccdbfb04fca075f29e", + "crates/perry-ext-http/src/client_turnloop/raw_socket.rs": "0f11c64d096687cd43a180bea41f8cc5e8162d41cf916d5576a31af091195fcf", + "crates/perry-ext-http/src/client_turnloop/tests.rs": "0d611d0ad910ecf4c56be00de129e563cadc4e4600dc4160c326e2139f20ba54", + "crates/perry-ext-http/src/client_turnloop/tls.rs": "093fc18b1555ce61c4c79240974cfca5599fc261a0b09d500e5fe95d8fc4f96e", + "crates/perry-ext-http/src/client_turnloop/wire.rs": "075de31716caf85a4f427e39a3a8e501d0f8805d5d123301c556458310e66a8c", + "crates/perry-ext-http/src/client_upgrade.rs": "d1bb7a10597fe075dcce5d7a0a288ef7a00e23aa2914981cf1cebcbf3ade67ca", + "crates/perry-ext-http/src/continue_client.rs": "fe1b84067f22d4a5613e8b292f943fb218bde42975a7106c4f31b99f08583a82", + "crates/perry-ext-http/src/force_link.rs": "98da0bd9eec6ea1e4d156461f9f25233cf5a4f69982b497b3ecf9ba6191407e5", + "crates/perry-ext-http/src/lib.rs": "985a07e12b2caf5f7343050cd596be8475f32a61f0ba2590a298d824fd30f88b", + "crates/perry-ext-http/src/pending_dispatch.rs": "e94bb41962248db35bc1302a7085fe538fbde594f7b31fd7545f80398e504475", + "crates/perry-ext-http/src/plain_client.rs": "b5502f682b1ac64651db4079db743a042c8b469808e27e84cc6bbfa0d15a09ce", + "crates/perry-ext-http/src/request_headers.rs": "16d9f2b5effe7ba65e571577904b782fb665f086f55e4b6b658811a92e9d9b35", + "crates/perry-ext-http/src/response_headers.rs": "40c3f53db192763f4ed2def4d9460e3cc2ca50602d078de253ff8f098d8763eb", + "crates/perry-ext-http/src/root_scanner.rs": "7300de586337c36579c85526eee4049044fc39ca5775966e741199773a66712a", + "crates/perry-ext-http/src/server/bun_server.rs": "49f2f638da8b9d3a351ad4c7337b14835992aec8ba1cc4f08a6e1aacaa7096eb", + "crates/perry-ext-http/src/server/cluster_bind.rs": "d5ed1a45f81b6e74da8126d77692c621fe05faa1d1569c5574cd34bb1ad6d03b", + "crates/perry-ext-http/src/server/dispatch_ext.rs": "042e18045487c9e6cf6e19b84075e3c9e563b998ff39738f3233f52e85cd90c0", + "crates/perry-ext-http/src/server/handle_dispatch.rs": "a9b6a68e1afaf64e133dcdf0293a5e258a34909d90a309de76af46b8501d465c", + "crates/perry-ext-http/src/server/http2_server.rs": "2a8c897c6485fe60ee0e11e043ab3e09c73f6d35f1e7c9839d3220937e743b4a", + "crates/perry-ext-http/src/server/http2_server/controls.rs": "e09a310e19497ab2e58aad8a6d5be2c9f9cf210286c3bb17f456d4be60f7316f", + "crates/perry-ext-http/src/server/http2_server/dispatch.rs": "a3ca00be17a36e72db853267a076444f5009c29bf0b8e3591d721c83c86bcc6c", + "crates/perry-ext-http/src/server/http2_server/pump.rs": "84b16e0cccd8b1803965874b0bbe41b0214fb69c25a6fcc8f938f1f6a7dadc25", + "crates/perry-ext-http/src/server/http2_server/session.rs": "0b8313ca705932a5381e24c9c11bdff46f3bc8c9d948b0e8fbb89ddb61977c29", + "crates/perry-ext-http/src/server/http2_server/turnloop_glue.rs": "a09199aa0345976e18bbe5d7239ae3ba5a4d159994f894f5499f7150feb0c3eb", + "crates/perry-ext-http/src/server/http2_server/turnloop_listen.rs": "1655281c8c48577e0da74db5785317f987be266fe003368d2d9c72f167f8476d", + "crates/perry-ext-http/src/server/http2_session_settings.rs": "070b6add67dbbae315b20b6cae47fd9cb392c8dfa858849998b1ef851f8efe35", + "crates/perry-ext-http/src/server/http2_settings.rs": "b7ea8dfdc186ad0cd47d7b6ea17dee0a771221fa2a2fa4012776bd78aa0a7dd4", + "crates/perry-ext-http/src/server/http2_stream_props.rs": "e16001f87ff45be3f7bf864704d2095dc82912e1a45816bd9beed619ca48a3ce", + "crates/perry-ext-http/src/server/https_server.rs": "33484ad6f7d46635592d88aba453f432da0e64a5f4270d7f1e8358a08824e6a3", + "crates/perry-ext-http/src/server/mod.rs": "1cc27e24c0565762c59fbf2cd10910546f85f3fe785bc4d84aacc467dc9c4035", + "crates/perry-ext-http/src/server/native_dispatch.rs": "65f9c36bd09bdcfe2fc4866c97cf70a2b92c8f8f86c5d3375f23dfd1fa56923a", + "crates/perry-ext-http/src/server/request.rs": "0f35564fa21a67fe7764f8f1307d5adac9b80f5d06635eafc3b24e163a857543", + "crates/perry-ext-http/src/server/response.rs": "4156d09d35c87773a4483f073b55e102db3fa4ef9267c144abab3976a1ec88ae", + "crates/perry-ext-http/src/server/response_end.rs": "90a5ac48ad532e29d3849fb353582c741fd456f143260968ae8cf66bce8b9811", + "crates/perry-ext-http/src/server/response_fast.rs": "c77dd2a0a1430e9272c451563cc536b974d633990c105f055110e1a6d5937870", + "crates/perry-ext-http/src/server/response_tests.rs": "2399e4ad00b3e4acf1b9b0bd5b0b21b681f5dc6e6b9c48bc039cb374d7958176", + "crates/perry-ext-http/src/server/response_turnloop.rs": "97032bc0da0ad610d49932a8f11c5a53d75ffd065975176bfea0670da0da1fc9", + "crates/perry-ext-http/src/server/server.rs": "25d13d411ed6aacab8025dc7a5281b244be8ca85872a5d639b661c82a5d7e5e2", + "crates/perry-ext-http/src/server/server/deferred_events.rs": "a6b1826f3eff78757e77ef1a5bfd3f518f6152d32712fea6113abd184649cf45", + "crates/perry-ext-http/src/server/server/in_flight.rs": "316e3de8c6880fbe3f8842cc06e8d3623635144a02df898b9670a20fc72bf79d", + "crates/perry-ext-http/src/server/server/turnloop_listen.rs": "34bcdc261e69cf0e12ee3ab50464834352e2e48311cf33a06934202f5b0b221d", + "crates/perry-ext-http/src/server/server/upgrade_tests.rs": "9787e9139a18d43ad7ea9d64dfbabee492a63c9ecf00fea81ac71a8199d57a8f", + "crates/perry-ext-http/src/server/tls.rs": "d281dbbfc40eb669da49f333f15638064f6be674d291be47d3e19bff4d8dddce", + "crates/perry-ext-http/src/server/turnloop_h2/backpressure_tests.rs": "48f8cf939e755550d5660e9459f0cb1da2d01076f2aaaa9f790a5477b4f4204c", + "crates/perry-ext-http/src/server/turnloop_h2/conn.rs": "976910d8cc85e405ba1b29c5fbe7bd4e3573fb64616090948a5c4f1623be882e", + "crates/perry-ext-http/src/server/turnloop_h2/control.rs": "c94f4d593db52424b0714cd878a855ed6c7cb337d8a39e23324f3b4bbd93c6ee", + "crates/perry-ext-http/src/server/turnloop_h2/mod.rs": "f111d81df211a920897524ad3d0401513c8fac6d5b628ed9ba3dfd185d883523", + "crates/perry-ext-http/src/server/turnloop_h2/stream.rs": "304129b5d26bcf95321e03296bf7d522089c534b8998983a02aec9c7dbd13483", + "crates/perry-ext-http/src/server/turnloop_h2/tests.rs": "43b44d2c5d51727aebb6d2c8e90b2e5361e92b8b14e9f40ec76a5ae8c5b1725f", + "crates/perry-ext-http/src/server/turnloop_route.rs": "c795c392d466977052900052b02490aa230c46292d1f62d9feba9d5371fdbd26", + "crates/perry-ext-http/src/server/turnloop_serve/conn.rs": "b736ca341656a61e97c969fc1d82f306d91ec43a31e86968adb1912f1eb8245b", + "crates/perry-ext-http/src/server/turnloop_serve/mod.rs": "016f0150e28daf709909a32fa7cdacbd6817efabdebc4def802d1b1c8c7fb1fc", + "crates/perry-ext-http/src/server/turnloop_serve/tests.rs": "e1b8fd19609f83b486f52bf19df2d1c7f01405beb1c5142e31c7718983605801", + "crates/perry-ext-http/src/server/turnloop_serve/wire.rs": "bdc1ecf2b0e4735c151300d009a30aa9fd619e519bcf834234e34766e344290c", + "crates/perry-ext-http/src/server/types.rs": "665058d9962edd135405658416d62f6f1ca1ff867f9839a1abe1c11be1003727", + "crates/perry-ext-http/src/server/upgrade.rs": "2f5597e098247099f5592385c51c09a4aac8a25d8b2662a54284d89df26732b8", + "crates/perry-ext-http/src/test_async_shims.rs": "37671512057ce9b43d9b949922ee68f08f96d665d5aa233c3c371b605f6a53fa", + "crates/perry-ext-http/src/tests.rs": "e152a27e359a14deee35aa9822147dd1183cf1159bcf2e4b69fcd42f1d8cf223", + "crates/perry-ext-http/src/tls_client.rs": "1bcb744e7ff3ef334e265967960bb263a596c615cae0ec5417f8313b25aa11bf", + "crates/perry-ext-http/src/transport_error.rs": "95292f9b340d89218dab350dd070af5409d1ba2bedcd1bcc1d013da8a539ff76", + "crates/perry-ext-http/src/validation.rs": "4eacae31c831228afb662a8d26a17cd2c7212f11d1fe18b86c33e17c04ead405", + "crates/perry-ext-http/tests/turnloop_client_exchange.rs": "729cd377d36db6ba378b1848e4b1ee7192c2e40fdab0c2c7c1a0267c6d367baf", + "crates/perry-ext-http/tests/turnloop_reuse_port.rs": "57856087769c6c6b748be9a3ee44277f241ea43ad84d0ff441e1b94c5e5931ad", + "crates/perry-ext-net/Cargo.toml": "14d990c04c21d5ada05722938764043b47b9dd1bde52297753f9a4872d2c7633", + "crates/perry-ext-net/src/adopt.rs": "ca5bb855b86c30fb28fb7bde066bbd20d480c7129c231713efdcabee844b299c", + "crates/perry-ext-net/src/buffer_pool.rs": "e7506fc73bfd4430916544aff20c5dd838e04df714a98d3f9a442035209f79bf", + "crates/perry-ext-net/src/bun_tcp.rs": "f45d9addabda2f15dd215d5e6f35c781b82f2817ef5f74bc8e5e66108dc85b15", + "crates/perry-ext-net/src/classes.rs": "4c2c637bfa5432085965868773fa1319ae48999c518339ee95d353577a2f0b5d", + "crates/perry-ext-net/src/cork.rs": "a78962776ee23a1e0d33c88b19b2b34ee8f61ed283b04d6e44f964d44971b3b8", + "crates/perry-ext-net/src/dispatch.rs": "355d61041db99becec02456d7bd52d4bdbc06054788734085f924ebd0f891520", + "crates/perry-ext-net/src/dispatch_custody.rs": "f72dfe52c8a85c7cffbd06bf88bea22e1bb3d2a4a563a7e3fdc14128745b409e", + "crates/perry-ext-net/src/gc_roots.rs": "ab2dd42a643bb0f98b1180a54c8718fb471a8df4922015a9888cda6e47b77abc", + "crates/perry-ext-net/src/handle_exports.rs": "9073ff1ece10134320d45b334fe9b4f945b9ccc829c9278d8456d9889ad71ebb", + "crates/perry-ext-net/src/handle_ids.rs": "464c42c5aa083e18d14abaa7581a6cd15397342404f182c8a54ad8424f8b94a0", + "crates/perry-ext-net/src/ip.rs": "683723e453d68e63a9b9d12d363f782337e4df2d079e333a8a4143e148a7a959", + "crates/perry-ext-net/src/ipc.rs": "58165226633dc46ee97bfbc02531cf5dbdb369fcc1a45ff72f86aa9e279b83be", + "crates/perry-ext-net/src/jsvalue.rs": "850ac9c451b3796ebdd8161344127525e60221a913c764f8673643023c3c3a02", + "crates/perry-ext-net/src/lib.rs": "da5d19e390dd6322c04f6b31de307984fcbff13c548e79c3becc2fad84ca8b49", + "crates/perry-ext-net/src/lifecycle.rs": "dc346e78cd77c9084c57886ed6eb56531109021be09c6985005f4bb02cdfb1a0", + "crates/perry-ext-net/src/native_dispatch.rs": "d01fbfde826f1e2ba1d6f82808ffa6338b8e651d910953286fadf240babcc631", + "crates/perry-ext-net/src/option_setters.rs": "269568ace3da65c9298723ce7a4d2f6dc881c2bedafa0d182ca78149d03a9420", + "crates/perry-ext-net/src/pipe.rs": "56a38dc6384e9459848233f1dbf3ced4d3cf0e09e94eb0b93414d19076331f87", + "crates/perry-ext-net/src/provider_lifecycle.rs": "e30abef8cce5d0673f53c2a226617a7f7039575bca86727a59b07289eb42c975", + "crates/perry-ext-net/src/raw_bridge.rs": "fda44a8b10bdc4e5a9d8a74efe57814e3dd8b6220244735e4b9505264ec2440a", + "crates/perry-ext-net/src/server_state.rs": "9b7d68675c525d66d91db6977a6628fd0e890664ff5f1d19ede5229fa5448421", + "crates/perry-ext-net/src/socket_emit.rs": "abab86e917aeec56484f021381be12efc7b8fcc8bfb27b0712c1d5f662b68f99", + "crates/perry-ext-net/src/socket_events.rs": "a1067a5349c2d5bd950b2bd503d691933ec39ac8d5127428ac2e610326b75af8", + "crates/perry-ext-net/src/socket_facade.rs": "22a5b8827a1794d98869759a312dd37cbad8c9c93798d783192e2fb0c5288569", + "crates/perry-ext-net/src/test_async_shims.rs": "0cf970d5d23e5c78803273a36a1c3ae14c4f0cf51779903abb97aad5e8ccab2f", + "crates/perry-ext-net/src/tests.rs": "980c822084deb144d4605ba895207fb4b8acb1119dc414f603b81155808d5451", + "crates/perry-ext-net/src/tls.rs": "b5b44e1c28fb96d64d0cdccbd241cf45faaa5ccc28d950722410abbb750df782", + "crates/perry-ext-net/src/turnloop_io.rs": "5e6cbd593de035d06e823fa2a6fc0a271d9116033c8e32d0c09f35f9f82e9586", + "crates/perry-ext-net/src/turnloop_tls.rs": "f7dcd1eee1b46a9c36d64ee2d2319f6f99279b0f9da3152d63c05c86062cc0c4", + "crates/perry-ext-net/src/turnloop_tls_io.rs": "cacf009d05ce346a66f6e2cef1e9a04c13325d0833539a7015cc4642f9905b8d", + "crates/perry-ext-net/src/unconnected_write_tests.rs": "e9b5d07218929fbf29df45bc2ba338e2ce80373fce613ef13f8ad7213fc82b53", + "crates/perry-ext-net/tests/pump_symbol_identity.rs": "0d205ecd2329816b3b0e1c7b48fd202b628e3fe67c74c810722de908a9b49f58", + "crates/perry-ext-nodemailer/Cargo.toml": "02e97484ec1411f84fd9485614fe12309483f2f88791d238e73047d699049460", + "crates/perry-ext-nodemailer/src/dispatch_ext.rs": "d2189e1976552943da1d684dc1bee60c20d8a012f21293f4ab2a1a6ef15be6f2", + "crates/perry-ext-nodemailer/src/lib.rs": "d774d8875b8de70a715731e035e17eb79ed358b89a9b79c224a5e781bc1ec1bb", + "crates/perry-ext-nodemailer/src/test_link_shims.rs": "6b7b353442c2e1ebea5aa72e0a9b7ce848e23634f3ca2f8b9b221c83927d5202", + "crates/perry-ext-nodemailer/src/turnloop_bridge.rs": "4535b57ed8d0cdd44de46c5186308a68cfc24e97cf6fd3e4b1981231c8f47930", + "crates/perry-ext-parcel-watcher/Cargo.toml": "93d50ae31ef8da14c67685a3b626b1afc6049813ba82af530df2ec45b29ffb3b", + "crates/perry-ext-parcel-watcher/src/lib.rs": "71be3bc86d5985d394328f30f265b09547ae88982a0823227f945418f67fbf74", + "crates/perry-ext-pdf/Cargo.toml": "93bdb6aadd05dfbe55bee9f58cbafa4b80b6b8070cb17b7e6fee22fe754be97b", + "crates/perry-ext-pdf/src/lib.rs": "5c304a513ba2058aeecf95b7b4dd3930cc5bfff8d0645735d2b4f62678543389", + "crates/perry-ext-sharp/Cargo.toml": "5c66569c6db9c119a2b82d736c0cd70dd631bf63cae2d4d5c0a0b936d4009b2f", + "crates/perry-ext-sharp/src/lib.rs": "bdd47176938d1b84d06ed2ca255f63c9f1a0627ee90cc7fb36c4e01a3cfabb11", + "crates/perry-ext-sharp/src/test_async_shims.rs": "580b4740738138c3c4fa70e70f9ab3654e0eacc3452bddd9512fe3f9cbbcc5e4", + "crates/perry-ext-streams/Cargo.toml": "a51317baaa55209f92eb5d61837d09ae8251da1a38f171fe2fef598e776cb8b5", + "crates/perry-ext-streams/src/lib.rs": "b34803c8aac819d53bcd6abab63a460518704c6eaccc3a8f61483bc7e0c03e70", + "crates/perry-ext-typescript/Cargo.toml": "e59b2df2f075a7313c1cd650c9235a36eb74a8689035c9a6d23e36350d78df2c", + "crates/perry-ext-typescript/src/bun.rs": "939537224a61e3c16101532ef4badc30ec53d4a3a96b47cfb1d8957f954ac637", + "crates/perry-ext-typescript/src/lib.rs": "55f6bd8096160f039fc18442039fb68f1877ba789fa8a4d629a1db425f09e378", + "crates/perry-ext-undici/Cargo.toml": "40b2a2900fc235102abc7f5d68d818cd782535f9657dcae79113e3694b09c4a2", + "crates/perry-ext-undici/src/lib.rs": "8d321da58efa43562024a234b61b4f12261c7be7e02170620922b0f707b14d97", + "crates/perry-ext-ws/Cargo.toml": "03fe44f52544786440895f6e0603329a268962bf27b587495083971ec0957ffc", + "crates/perry-ext-ws/src/codec.rs": "8adf7cd0290af172493d8daf5f72a1332a4b6fe671ccd66f3fd88962f1ba57cf", + "crates/perry-ext-ws/src/connect.rs": "fcb261bc19ffcb874b486f7c5085310f3b8c8eb60b96d4b4c4dccc63bc9c4cc1", + "crates/perry-ext-ws/src/dispatch.rs": "f8e3b9f84332b9b2de0e52f5c6f353cef3366a6db378470c4498a6bc3702c039", + "crates/perry-ext-ws/src/handshake.rs": "433ad11ce70dc82c73e52edca7c278a3b1c7dc9bdebf774edd35dc2ea369501c", + "crates/perry-ext-ws/src/host_upgrade.rs": "30c17c36985226388bad3d4e82dfc3c00402f8cea7277d21eb71b6c11e02fc40", + "crates/perry-ext-ws/src/lib.rs": "17f0f50e22dc10a9bc80c843cb20a8faa9f6263982c0d8af0aaaf8a9866dd446", + "crates/perry-ext-ws/src/mask.rs": "35dbb8b00cdad803ab201ccefc1219c8ec597149c3b6166c3575e72c87d177d9", + "crates/perry-ext-ws/src/server.rs": "8d62f68ae731db0c2d0907e8d73b8ec340fcfd0bad04e58161fccae465d03686", + "crates/perry-ext-ws/src/test_async_shims.rs": "7fe0b886a43b1e7d0dfa76ced2f90ec554b3c23e7dbfc94a29224efbd2ab88e8", + "crates/perry-ext-ws/src/tests.rs": "17a2b787531f3556ce55112e426ee1f00dd5f7d6a4ee9c8f87a0efcc05d35d96", + "crates/perry-ext-ws/src/turnloop_io.rs": "99373243181db5ac5e872d548465e1b2936056a2db16bf5398f9467920a2420e", + "crates/perry-ext-ws/src/turnloop_link.rs": "d03702d8b319e6907074a62f068dc82c1c48c53ef507c0fde93cc7d86ca73826", + "crates/perry-ext-zlib/Cargo.toml": "1d16d86343e68f10a93cf50437f2467ce5537f70a12d20195afa088c499c0f32", + "crates/perry-ext-zlib/src/lib.rs": "9e904d56688a7b10bb1939846fc8cca5d38a5085f3f78dea116fddd879d3928d", + "crates/perry-ext-zlib/src/stream.rs": "2aa1b2c5b1efbb781f258aa6284e7df22667ccb032c75a3c0e556811f4b2e9bd", + "crates/perry-ext-zlib/src/stream/one_shot_callback.rs": "c418b4747a9ee576ccefdca53cbc1ab6aa883104414fb86571fcb73bcbac5ce3", + "crates/perry-ffi/Cargo.toml": "4af75ace67244aa735749ff57577ee93a89dfb833f7e2521500fbeeb05780825", + "crates/perry-ffi/src/agent_post.rs": "f87f94a251b8d93ae452424cc30cedcab1c36d7b03f0173ae6d40ee2f0343821", + "crates/perry-ffi/src/async_runtime.rs": "4ceddf1f2ad2044f1586d61dde4104578637d5c645861e95c168f65395ef8a60", + "crates/perry-ffi/src/bigint.rs": "833a95cbd89589666ff4465ee11ac3e8175c38b5b8e59eb2bcf36d8af63ddd09", + "crates/perry-ffi/src/buffer.rs": "d08bfc631848a328c4ad1c9d3224c1512a1714011e52aacf31c735693e1e7cc5", + "crates/perry-ffi/src/closure.rs": "f270f5d40a63eb497cf5cba977a02a794d8980c9be15cdb78fb5f43c234beb16", + "crates/perry-ffi/src/error.rs": "76075d2951fc4d55c54df319070991729dfa3f0dbbee46ee69933a2bccabe5e4", + "crates/perry-ffi/src/event_pump.rs": "f42b90b59f9116cc85ef3e73c267a453dca3f9b07b4bc6cdfd06f6ce5bad94ec", + "crates/perry-ffi/src/handle.rs": "75aafeb902a34e6d61899fdf69140aed3ccf15545279b7b694a587af85355b1f", + "crates/perry-ffi/src/handle_registration_tests.rs": "a7079f26418fcb20926d0924ae6e93da492df64a6f17ad2af7d7a6914e0c7918", + "crates/perry-ffi/src/json.rs": "a4a13e8cb5cfc3826077e023c724d7360e7dcd6cdc453096e23e633d81d74fe8", + "crates/perry-ffi/src/jsvalue.rs": "5a58fbc094fc057972dc2e75cddc33d16ec2f4b720a377a17fd315aa50972230", + "crates/perry-ffi/src/lib.rs": "609d2225d3e9f3edd8af871ec689cf56fc788c2544e74963c41b83c2d6629f56", + "crates/perry-ffi/src/pool.rs": "995a3b344d2e6ecb7fa80b046396a23be48687512f889157d613c333cb1bb45d", + "crates/perry-ffi/src/raw_net.rs": "c4f2b457d1946de8c30c09ddbd45a5574da036d70cbff3eb913a8abad750f91e", + "crates/perry-ffi/src/tls_environment.rs": "9a1a65afc067769adb88f2f8ebd7514244c24212ca7bb0dffda47b1758f02758", + "crates/perry-ffi/src/transient_roots.rs": "9ad08c110ece6c8d685f22a06ac957a63f4f5162b43bb7a8eebb306a72c7a3ab", + "crates/perry-ffi/src/turnloop_net.rs": "4692d84fbd90f2f6f0a0e9f5f98b96b5f90ea62282c93ffc90684a83f7634fb7", + "crates/perry-ffi/src/types.rs": "72b14f0343249dcdf3de8cd16365183592f7428b8975c6001b5116b0d3c81a02", + "crates/perry-hex/Cargo.toml": "51ecdaaff5cf6bcfc770a8689d817e28ef240974e399cc60f515f3936c182674", + "crates/perry-hex/src/lib.rs": "7b5779643a11ec04424dfcb3dec361a27903ac685e84d78bf25bf526e79f822c", + "crates/perry-hir/Cargo.toml": "39fa89dd3f12fb0df78738c9598a8d606be71ba43b248bddd4399b7a79ef4a0c", + "crates/perry-hir/examples/solid_jsx.rs": "413e204b0b7f059614c009a0aad232b8c83e6100aa98b861b52f3026d828a184", + "crates/perry-hir/examples/stable_hash_cross_process.rs": "8b81e74a785bb13bcd5119cb1ecdaa9daa194aeead07c58de03b3a0b0d0dec06", + "crates/perry-hir/src/analysis.rs": "f411e2422b6bddb5966578f4d55ac8ac266c49126a4b9f0814c4c671371f061f", + "crates/perry-hir/src/analysis/builtins.rs": "49fe93293ded5d8072f2e149d4a9116fd32a5a8077e8edd14fd45c1ffbf0a119", + "crates/perry-hir/src/analysis/uses_this.rs": "fae9334a13650885183d2b407f651437bde129a11e21f649bb7071ab49c9d866", + "crates/perry-hir/src/analysis/uses_this_tests.rs": "ec9f278e13765338a28ddd25a4e975405d17dd5e8f3a27526c80f42cdbf7ea50", + "crates/perry-hir/src/analysis/value_types.rs": "f07b5d913f23690dd3cb6489f0ea8a9f85a1fc64029a5ada1472130ff73ec1e3", + "crates/perry-hir/src/analysis/value_types_tests.rs": "a48babd8c4fbcac8d4259e88819795c4d7e889c8b743500d3898caa5d06a1e98", + "crates/perry-hir/src/audit.rs": "5baec0b6fd90ff97210b578578bb02e90dfa9fae3380ca29a043a65c1f538680", + "crates/perry-hir/src/cap_fields.rs": "55f56fe3ac549294fcc8a649c77df1660ca7875264503a4f3ab049286cb87d42", + "crates/perry-hir/src/capability.rs": "84f48998d852f7f957d312232f268805c55b0e5e69f53c9015c8002f24fd9ff2", + "crates/perry-hir/src/class_accessors.rs": "db4520cd405afeba31ebfc0147e3a69487108e358f57f8cbf660ca1a3562faf5", + "crates/perry-hir/src/crypto_chain.rs": "db5c93cbadc6efd5d9f83cfc930ad37311f676219d67d6f8b91d0308cf047bf4", + "crates/perry-hir/src/deferral.rs": "f742fda793d47e0658b2b2d43a4d5887750bd3733762860386cbbe214b33fc63", + "crates/perry-hir/src/destructuring/array_fast.rs": "079475a38c0be6316977f6781fb902fd55c7c9efa6285c1d295aea1cb0eeaea1", + "crates/perry-hir/src/destructuring/assignment_expr.rs": "38e8730d8d4f67c2fe8b7b763d3772f7599d1e1ebde3252b4d99dd0c50e3d5e2", + "crates/perry-hir/src/destructuring/assignment_stmt.rs": "7aabe417a9fcfdafec347159e82a08b34047599e0871ba8c621119e6822ad30b", + "crates/perry-hir/src/destructuring/helpers.rs": "f896eb30287bacd2ec537edc57128f1f8bb027c3ddcb9f6ef54d2a16ddb4504b", + "crates/perry-hir/src/destructuring/mod.rs": "6636e55d3877b192ae896ebf672f077b8ab0c0241d582f7d0abd044ae940d3d4", + "crates/perry-hir/src/destructuring/pattern_binding.rs": "c9a2b911fd0f74b7c48c650d8191027beeb934d8daecc08e74d686039b9d6af1", + "crates/perry-hir/src/destructuring/var_decl.rs": "12b31705f6100c9db7b1a61f797972feef46ac59006a41e365680aac1925d8f2", + "crates/perry-hir/src/destructuring/var_decl/alias_tracking.rs": "9fcd21930c126bf219873d16323528f400026de18fb2029d2654f30a05a708b8", + "crates/perry-hir/src/destructuring/var_decl/binding_guards.rs": "3d0b732241ba1bd34b499ae859e328fc0743921f109311a4b9363f19ba6563d2", + "crates/perry-hir/src/destructuring/var_decl/native_fetch.rs": "a4c0275e9ba0fadc49e6d5aa722beaab4958ea54aeefc7afa0ded8559480c910", + "crates/perry-hir/src/destructuring/var_decl/native_new.rs": "7dce6817d3779d2655782c982177889d28adc50b67f11bf8fdaa37627b5d1dd0", + "crates/perry-hir/src/destructuring/var_decl/type_infer.rs": "6dbc639b45870e4e4ab1dd568d12fd5b44f65bbe9c171c32d477c750993f1532", + "crates/perry-hir/src/destructuring/var_decl_sources.rs": "5572d6a034a9215e327c5a5429129097069e68692f8665774b64c188817b9a05", + "crates/perry-hir/src/dynamic_import.rs": "6eb159b55406b655b2e54623f79557a14e86c093109f0c9ceeabadc7095623f4", + "crates/perry-hir/src/dynamic_import/binding_origin.rs": "3e37d1a1a91e69a8ca818f8fca0c97459fd846a5d2b6b5db0427b9de960966cf", + "crates/perry-hir/src/dynamic_import/tests.rs": "4cd38275195b1ce1609037999b5ea1481de6b7da7da8636a5d3175b5aedbae44", + "crates/perry-hir/src/dynamic_import/top_level_await.rs": "241c31c079968fe758939f0aa6754b92f6801481703048ab306bed8860c4a5d2", + "crates/perry-hir/src/dynamic_import/visitors.rs": "6f41c8ab0a00674d8240ba4d67f1c1d01223b4fd41989fc26dc6ff806984215e", + "crates/perry-hir/src/dynamic_import/worker_paths.rs": "06ea0a82e38b018f16c6f41f7706ad15812503d93e40514a3ad1180b5fb6a94a", + "crates/perry-hir/src/dynamic_import/worker_paths/tests.rs": "d90ec863d2287e36e1a0d4eb6c40aa47681ad28d3e485fdca30942bf6e74ea9f", + "crates/perry-hir/src/egress.rs": "96bbf7ed9d03f30710bc3da740c08d25dd65b4e9dba2911818c1a69418fe1aa3", + "crates/perry-hir/src/enums.rs": "606acc3e2b306d9b56bdb5d5e28f824820f429ef1d28320685735b8ee79a23b0", + "crates/perry-hir/src/error.rs": "ca9cdd53118708e33a28acbbf97e07f0c8be727f071409300c931985a0077f88", + "crates/perry-hir/src/eval_classifier.rs": "2f091227c1f94c13ec63042c36060838c78451d8ee294f9ad7ca72241a986fa3", + "crates/perry-hir/src/ir/constants.rs": "8fc41117cce64901fad12c3db28f1849400086595bff4ff5393f1956d14bda17", + "crates/perry-hir/src/ir/decl.rs": "49ff6dbce330a2c3685e4ea1e15f4fa8adcc81ebca689f0786a9c96f11a3d55e", + "crates/perry-hir/src/ir/expr.rs": "4071048b0f56f8a0868713749b4045c7482a77a32c23934c03e2a8a0d31b75fe", + "crates/perry-hir/src/ir/mod.rs": "c8b55e02d2d912d926c6cd0d05cef58a4dc3cb2269afe8ca5736bb55302f6664", + "crates/perry-hir/src/ir/module.rs": "d9b22c36b6a40eecff63ffcff75fbf41b244e344c8af141e99538504562b7789", + "crates/perry-hir/src/ir/ops.rs": "9e7b6f6a7107f470e24c86d27153de5790bbe5f67fc35979d8918023307138fe", + "crates/perry-hir/src/ir/stmt.rs": "d22261ffd1120f3fedc0cd61a561fb6cef3dc1e95712d76b3d7c2be8f6b4158c", + "crates/perry-hir/src/ir/widget.rs": "337c00f7616bd17102d01ee0ef59e5dda82a954ed8e0b169e8368d1be8f1091a", + "crates/perry-hir/src/js_transform/cross_module_natives.rs": "bc44446af7edeb8efd9cce5a9ace2b39dd869e7b6cd3de5fd7ce512d5eed9316", + "crates/perry-hir/src/js_transform/imports.rs": "9f589d32226df364a8fd8ce4e0696d3e0a720c02166e3018c2ae5efd8ee90327", + "crates/perry-hir/src/js_transform/local_natives.rs": "89518a48972c2118cdb8d984af7d17e203c55b11fa5d9d9a35d50446ad83b7d7", + "crates/perry-hir/src/js_transform/mod.rs": "137e99854b8db64d198e26c53871873e729ac2677c0c56ca32ebf9a9c9eb55a6", + "crates/perry-hir/src/jsx.rs": "c24031313288302e93118ec871bd24bebdeee719916c4463de7d556abca634dc", + "crates/perry-hir/src/lib.rs": "d596aedd4a647a56a4b3725f6f3895514ab4b0934ae293eb813593091b096ac2", + "crates/perry-hir/src/lockdown.rs": "2f60d1fe53fd60882f97eeef4fe309ba2bc25d92595b7b0160c0e38b4df8a296", + "crates/perry-hir/src/lower/ambient.rs": "ebc0c77579550054a6b24f756a09e75232db09c7c46a9e3404b4f88e8f2c78e8", + "crates/perry-hir/src/lower/array_fold.rs": "d1149e58114568038ec1e740467ec69427194e30e0ca86e495a3041507d9e08b", + "crates/perry-hir/src/lower/builder_fold.rs": "0dc5f21df5e79ba271c21d20c3281a9a7bb22b4061512b48ab4d103c483b489f", + "crates/perry-hir/src/lower/builder_fold_width_hints.rs": "a776a572a0d08afa6057e5b61586d7fba536f77caadce54117298d6aff5c1571", + "crates/perry-hir/src/lower/bun_sql_tests.rs": "cdd0cc52748808f7d9defedb55456fa066fc85f788772d60a194e0718363f3b9", + "crates/perry-hir/src/lower/class_capture_scope.rs": "ef3b75cb95457ecacbdb2fa8e645775c9f86ae7ba9cd3a2ed068742c5c7fcfcb", + "crates/perry-hir/src/lower/closure_analysis.rs": "7c8c6232a5b40fec8e9cb5627fe852e073f07421a7534167eee7825a6919c814", + "crates/perry-hir/src/lower/collection_view_tests.rs": "7b1e4e8904ab2de88bc15119efa2a35b35134b9c5f77de592eb2cbc0532419ea", + "crates/perry-hir/src/lower/compound_assign_temp_type_tests.rs": "75169f9e75090dcc987d16f9d11b435c33b5e1cdb283fa9cc9c334c0508e3c66", + "crates/perry-hir/src/lower/const_fold_fn.rs": "a546b1a1a4221118301ec7d5715b615ae7531f72e59fcc92be367b6d63a026c4", + "crates/perry-hir/src/lower/const_fold_fn/eval_body_scan.rs": "50632feadc3770f878139e084f4cad49b874953d96d5224eab05304c90171191", + "crates/perry-hir/src/lower/const_fold_fn/param_early_error.rs": "6979696cb555bd06ea27255e89168c07e6c661e7048743669fdc8d6ed2ce6d3a", + "crates/perry-hir/src/lower/context.rs": "247ad65fa984e91c071b6654831ff6232c8c9a8f14c75a985dd2ced3bcfffb01", + "crates/perry-hir/src/lower/context_new.rs": "171cdc95164062ff7e9bc875229ab285ddcf7bbf86bd0bf17f13f3e331cd1203", + "crates/perry-hir/src/lower/decorators.rs": "63df1a4c613e5bae8672e4fa51a6b0b87b80c793fb77d0832e3673f500c96d44", + "crates/perry-hir/src/lower/eval_super_scan.rs": "1c4a46f737aad5bd4a3efdf602d8d50e7879883c38d279e0da8ea3b992d8001c", + "crates/perry-hir/src/lower/expr_assign.rs": "c3d496a44ec179e3a2c353c60fe16f81dff7bd94b34f1386eb89b8ec330fcc3d", + "crates/perry-hir/src/lower/expr_call/array_only_methods.rs": "f435d50e9fcca7e35fef93d1183e4ffde98413991320cfc58796468db46fd898", + "crates/perry-hir/src/lower/expr_call/array_only_methods_tests.rs": "e4b628fdfb102b08d1bc87dc9bf4bb2a5c2d6ad9c2b7d5a9a83604d0b4bd5dca", + "crates/perry-hir/src/lower/expr_call/builtin_named_user_methods_tests.rs": "96cf488010552d74245de29763af35b83389085da402fdc7619ed0207312ee13", + "crates/perry-hir/src/lower/expr_call/crypto.rs": "0199dbb638eea1acdd5c1342831f5660be1ac9be0d3c6a872623901c3280f414", + "crates/perry-hir/src/lower/expr_call/globals.rs": "3adc0a38d3a0eded815c7c578f46d0fda8795e90fc727fb44ad8b12bafd76617", + "crates/perry-hir/src/lower/expr_call/imported_array_methods.rs": "08716d1e69e730ee7584b703523ee034f7fa0577c1b896efa3fee8cf329f0999", + "crates/perry-hir/src/lower/expr_call/inline_array_methods.rs": "ec022b635b26777536b599cbc93725b857018985266a73ce4ee9cf50b03da986", + "crates/perry-hir/src/lower/expr_call/intrinsics.rs": "3e72d74c8ad6cd951a4c994e8c98757746f04a0d254eeb0eabbe9fca31daa819", + "crates/perry-hir/src/lower/expr_call/intrinsics/apply_call.rs": "e9d20a85c5e7816d050eb1f1b22ff7ae1ea75f221f44df9628285328ad1e2ecf", + "crates/perry-hir/src/lower/expr_call/intrinsics/bare_builtins.rs": "3afbe9889c38fe4698acdec00b22df571bb8bf339a2bf3bcf63c6855390f559e", + "crates/perry-hir/src/lower/expr_call/intrinsics/eval_strict.rs": "4c93621da3a1c05607f0b9efa0612a84a3bc11911d37984f196b2d7cdf90c84a", + "crates/perry-hir/src/lower/expr_call/intrinsics/namespace_static.rs": "27a26e1daf95da2ece59815f0fafd71dc6db4f77b3caa185869049568df44510", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_arena.rs": "c0bf642a2791bf710e4fe993e97c31ced03c9c1c7a9b7512fbd16b8a68ea4f9f", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_scalars.rs": "1acc6dae681ab9dd0513ddc8cb12790fb2f63d4a8dc00ee44cfd48ae75838b9b", + "crates/perry-hir/src/lower/expr_call/intrinsics/precompile_wasm.rs": "9d1935c9315ac8d672b5ebfaf96baf3f4fdac8070f6e32aa0ef0b5ec68cdf88b", + "crates/perry-hir/src/lower/expr_call/intrinsics/require.rs": "bce58e649c32782a89360abd2635f34d78d0d34684ec7bc6479728b7dd810d85", + "crates/perry-hir/src/lower/expr_call/intrinsics/require/tests.rs": "534f6c58270fd09b272b00abdf444c16f74395e35ef23d7342ab71b311deb79f", + "crates/perry-hir/src/lower/expr_call/local_array_methods.rs": "f374cf51b3c881f3e82674b3fbc7a83550a69db8902ba8175ea3e1e25b1399c3", + "crates/perry-hir/src/lower/expr_call/mod.rs": "cea2793a4ed48ab5e21c429e75d065c34877b350da7aaaadc965c48843ffba72", + "crates/perry-hir/src/lower/expr_call/module_class_static.rs": "516ad84aa76339b4564d658452fb83d9f776ccdf905e0998014c21529f705ef2", + "crates/perry-hir/src/lower/expr_call/module_static.rs": "edb0c142ddda982ee042ebc8f3c6fe47035b517303a30d65d5e8e1c02f6d3c6a", + "crates/perry-hir/src/lower/expr_call/name_fold.rs": "04c46cb7f1163890c3acf0d5aedd74a49db51a6a13bfa426ffe195d28143105a", + "crates/perry-hir/src/lower/expr_call/native_module.rs": "924d6637e0ef650f5650cdedc66555cf3db9ecf41d5695ed949abd1f8ebf21e6", + "crates/perry-hir/src/lower/expr_call/native_module/buffer_statics.rs": "da7a48aec95211a0f427d5b0a278d44b4976f9029f6b33c1ac21a828f57055c1", + "crates/perry-hir/src/lower/expr_call/native_module/imported_module_dispatch.rs": "36cc171d0dcbcb60a8fc8f3b7c37a77015568d5bb4e2fec8fe033579d3fdc21c", + "crates/perry-hir/src/lower/expr_call/native_module/object_statics.rs": "06196a6bea02fc6047219e23a799824a0ad0606daaef85b9d45bb87789fc042b", + "crates/perry-hir/src/lower/expr_call/native_module/process_module.rs": "bf20da55d47f6fb4ca333348d43d8777a9fe68658f1e2e4686e9bfe9e5f35952", + "crates/perry-hir/src/lower/expr_call/native_module/reflect_statics.rs": "40ed121d853d25012d095e4106ece3f7af2cd28c982df38af202f6d6c8e6a7f2", + "crates/perry-hir/src/lower/expr_call/native_module_spread_tests.rs": "6ad15072b895a7c4643cb2da72c4f2d969324e39b226ac457f911bf8ed8b5dcc", + "crates/perry-hir/src/lower/expr_call/nested_namespace.rs": "80a6edc8bf8c033c1bf693932e00e517e981028f31b8cbf6a3b55ca7fa0304fa", + "crates/perry-hir/src/lower/expr_call/object_static.rs": "316484d07723dec48874225fb1d6401625097e6d55d7b53a154118a0811824d3", + "crates/perry-hir/src/lower/expr_call/os.rs": "8e51bf199a0b9d5bec2427d2c647f720bf71e4f023f2ffe8c2f9f8dbe7d667cb", + "crates/perry-hir/src/lower/expr_call/patched_builtin_call.rs": "21e296e8158e7a1aebfa9ee052952718e67ceb5a60da4474c5bde5c0161ac0e5", + "crates/perry-hir/src/lower/expr_call/patched_proto_call.rs": "b2954275e07f13000db7dd5b98cd474034e3da863f211cdec7c08098619495e6", + "crates/perry-hir/src/lower/expr_call/post_args_dispatch.rs": "3328d87ed933ee4113fd83dae980a1f6dd6723a93a86c677b8377a41f8ca7c77", + "crates/perry-hir/src/lower/expr_call/prescans.rs": "5858aa9b01ca618ce437f264e416cf39dfd845d7f0fd142f9f2e9c30e30984b9", + "crates/perry-hir/src/lower/expr_call/reflect_args.rs": "91ec7cba5d7020c7bfe1d8ed176495f246300fb7605615d2f3f0f53575a81c8a", + "crates/perry-hir/src/lower/expr_call/regex_string.rs": "f5c0aa8d59feaea1a5c2b36e3a3838d95d4ef7582de5ec9bd4a17fa0aa5b82ca", + "crates/perry-hir/src/lower/expr_call/server_response_call_tests.rs": "58ab6bf2b9ece683c91155f4c04d96d771d80e7d3c581a9117c711edcd89df00", + "crates/perry-hir/src/lower/expr_call/static_and_instance.rs": "7066ed7da68241e5b93daeade0a9b57e009dba501498f83a56b21d92273c2bdd", + "crates/perry-hir/src/lower/expr_call/static_receiver.rs": "edf56e164a7d0fdf402c69fabc81d0816248dd744b8bfee434017192cfeb3d52", + "crates/perry-hir/src/lower/expr_call/stream.rs": "66578168ff40010ecd534b15766d81d8e37cfec7852e786729dbf8b6f23420c9", + "crates/perry-hir/src/lower/expr_call/textencoder.rs": "a09c4c4c7f4c1c5e7c0a3ab50ea7d4b11e216d236888b3f767e63aa46a9c68a3", + "crates/perry-hir/src/lower/expr_call/url_date_instance.rs": "76c8c5a032585ccd2b058f57ebfbd4b213b91f52865ee114bde1d4294b6e99f7", + "crates/perry-hir/src/lower/expr_call/url_search_params.rs": "9c414fe4f08469f71b3469e753d18e091f4913c34afbd7db6dc92bc3682a2ba0", + "crates/perry-hir/src/lower/expr_function.rs": "7ae773f9a81d064668b722345a5c09a859df4d0c96f8eb75c3cea6e886767b01", + "crates/perry-hir/src/lower/expr_member.rs": "decac994643cf92c3f38ef74884dcf9e76966df5a96b87e6e865fefa21b25f77", + "crates/perry-hir/src/lower/expr_member/member_tail.rs": "4f55b02f7db1be90c244ec76a2e17879dbbbbf8d9b6c30e2d9cc05e7459b06b3", + "crates/perry-hir/src/lower/expr_member/native_dispatch.rs": "3fd150cbecd4a1d1e89cc9c480963d4af19c4d2bbab1e403c6d1353fd0253d27", + "crates/perry-hir/src/lower/expr_member/private_guard.rs": "54a7733bb1f940e0e48be4ab199dc7483f9a19e0db7e90884a7a7ecf70f839f8", + "crates/perry-hir/src/lower/expr_member/process_literals.rs": "ad479a7b0f862aa976812c9fee8a80b0856bd93fcfce2c0cad571eb294be92af", + "crates/perry-hir/src/lower/expr_member/process_props.rs": "46d0bee795bf7205f5b74d192b87d7c5d0a9e90cf272c8664b29d8b297add113", + "crates/perry-hir/src/lower/expr_member/stdlib_guard.rs": "c30b7a5d23b0b272a4c013cd19bbe0e1ad8af7a08ffb4ab4f637ac0c0025825e", + "crates/perry-hir/src/lower/expr_misc.rs": "e8a08b3d5df269436a59cd1739844bb97355cea1df81b0a710ddd1e1469ec116", + "crates/perry-hir/src/lower/expr_new.rs": "efaa82261f471493c642030526ee68a3d20326cc9776f0f770ec87609ed49195", + "crates/perry-hir/src/lower/expr_new/helpers.rs": "734994ddfee128a0d8b7c06093ec7bec212ef703c4b382fbb0152309748b99b3", + "crates/perry-hir/src/lower/expr_new/member.rs": "0f2ce690b2c164b81a15d0fba51d8cb42569e6b680fc144e40d2efa54a573250", + "crates/perry-hir/src/lower/expr_new/non_ident.rs": "e7bf8c029ce24667b292f2ac2e715923900d4be68d28e4aca838cc3dd722623e", + "crates/perry-hir/src/lower/expr_new_builtins.rs": "03c4fddcd8a4d703491790a43190b56c1965b044213073a9bdd1e5653142c11f", + "crates/perry-hir/src/lower/expr_object.rs": "8554ac09254cd4433958bee324bf2b09a0db27563d826fccd8e3ba6a378a4737", + "crates/perry-hir/src/lower/fn_ctor_env.rs": "c7c6362bc02c9f0ca9994ab08e37a19bf3088a630a13389fb0a72f6918b0fedc", + "crates/perry-hir/src/lower/for_head.rs": "69a0c5b990a346978966c727eb1f3b05f5eaa0b48c3a4d2e6db1b11a675e8be8", + "crates/perry-hir/src/lower/for_multi_decl_tests.rs": "31d86762244f66830cf1b350dbbe8aeffc99dfacfa56932feb373f2cb71a1c2c", + "crates/perry-hir/src/lower/for_of_counter_tests.rs": "54bac55d1b496a9543c861ada0755cb0883035cac607323a4c59c0fca7e0bffc", + "crates/perry-hir/src/lower/for_of_guard.rs": "2d7368fa1a75bfbb3bdf686ded99e39deaa1a3695613ce48f7d1ec0fd75ba982", + "crates/perry-hir/src/lower/global_eval_hoist.rs": "2ee4c316e2b4295b0f9a5aa3c65aeba6716cf7cb371791cd75738f7ed7531489", + "crates/perry-hir/src/lower/locals.rs": "d9cfcecedbca04eb1f120e9d4b601961c00e8e7548100da904818214d74feb66", + "crates/perry-hir/src/lower/lower_expr.rs": "0190afe8fac6dceb62323cdb455938fc4f50d3d1e23745e6aac3f61a46ce5960", + "crates/perry-hir/src/lower/lower_expr/arm_bin.rs": "7149bc8bc19d117160b346e356d80418f01b4086d04aa8fb53f4e436e759469d", + "crates/perry-hir/src/lower/lower_expr/arm_class.rs": "8047468c49a7bf2b960b8d6502481999619d4575208284664b07d5e0818ed06c", + "crates/perry-hir/src/lower/lower_expr/arm_ident.rs": "71655256d9a37db203aff24e5669b54a28632a6cfd4b83251f984954d3480d94", + "crates/perry-hir/src/lower/lower_expr/arm_optchain.rs": "642d549a2d74b9a6e1651f1bf8fe8eed7a73010337c1d3718ae85229a99ef97d", + "crates/perry-hir/src/lower/lower_expr/arm_unary.rs": "7cf305bfc43350749a86391e70e7ba708dbdb8a01057f2954d09f346ca4e694e", + "crates/perry-hir/src/lower/lower_expr/assignment.rs": "3b8f793a678e008c23e58f7979cd007091b6c8b19bb739ef2c94b74ddb8a7742", + "crates/perry-hir/src/lower/lower_expr/helpers.rs": "add5bdbb662ca89d8f79dcfbdf8465121e36e1d992a6a3f6f6151964a0ec314e", + "crates/perry-hir/src/lower/lower_expr/json_literal.rs": "d0b17be27221a2c6444c40b2838e8a2855bc76d859c14ccd9861c3d618211e52", + "crates/perry-hir/src/lower/lower_expr/json_literal/tests.rs": "da07ede0e3f2456a0a74f7b5c77c23b1e939450c09c544c9ec1ddec246bcf3e2", + "crates/perry-hir/src/lower/lower_expr/reactive_text.rs": "b2485b3b5b5ceb3696d3d3992e6e2d67b0718945e9fa17aa6a68a5fb837e5dc9", + "crates/perry-hir/src/lower/lower_expr/stream_module_value_tests.rs": "2c3e07f67a6a4dcfeafeec490f0866d60e5404bf8cda395d43f161431d47d707", + "crates/perry-hir/src/lower/lower_module_fn.rs": "02afe29527f4f79ff7981c44f64773637657ccd344d3737ca98470efe40085ef", + "crates/perry-hir/src/lower/lowering_context.rs": "9d1cfdf811e171c73be9dc3f724cb9ef152d2ad72b1c64569da4cadcc0239694", + "crates/perry-hir/src/lower/misc.rs": "52296db9f5fd84f4a029d85eeac9b2b949156e789866ad722d42593ce1847c15", + "crates/perry-hir/src/lower/mod.rs": "43f0bad44dab90c5a761cd62cb09d772502677a096e0d5b72866f78e633f0957", + "crates/perry-hir/src/lower/module_decl.rs": "472dbba027b4450ab63ccce1a36951bfdc97144406bae57d2676d4c8888524be", + "crates/perry-hir/src/lower/module_decl/default_export_binding.rs": "cb4b6a38f202bea77a0a297b71026a5969eab375d7fdca74e99845e660947e31", + "crates/perry-hir/src/lower/module_decl/namespace.rs": "507f4d115cfc87bf2828bf340bd090199d4e826fd022ee4a85efcb748239f75b", + "crates/perry-hir/src/lower/module_decl/native_default_import.rs": "5a6fff330b6ce18dccbc0e4c17f57eaf3b8995b66e5b7d3481d12ee23500baea", + "crates/perry-hir/src/lower/module_decl/native_profile_import.rs": "9206d312a1f312b8e462652e5872a1e5cef1afdde9672b9647ce602a24dfa166", + "crates/perry-hir/src/lower/module_decl/object_literal.rs": "2332cc331d2ec2804eeeb120f16c0739d91d3855ec7ace6891944096f5c4225f", + "crates/perry-hir/src/lower/module_decl/static_import_bindings.rs": "f3f8e99fd84ad3dbb1bed63255c49790ba880e00dad6b5d9e818a367046fe391", + "crates/perry-hir/src/lower/module_decl/typescript.rs": "f481fcc80474169698a80eb2c1a5263b76949e790b5722df351f989139b78f25", + "crates/perry-hir/src/lower/native_factory.rs": "06bdd8dcdf1b88c456fcfdb964426de08a125c0632341a988892de565b4a1e50", + "crates/perry-hir/src/lower/pre_scan.rs": "ac7fca4f453e42b632d1a8d68de26f62e3b0a63d36248927c6928a8fa22a8dcf", + "crates/perry-hir/src/lower/pre_scan/class_decl_names.rs": "fc530e440f3877bb3f34af2d9ea08b0b272a5a6cf14b85c3fe1b330271cd4d02", + "crates/perry-hir/src/lower/pre_scan/function_ctor_reach.rs": "002ead3948e2034e65e16a8926e1b903694674bc5f51748477f2087b20c89461", + "crates/perry-hir/src/lower/pre_scan/weakref_locals.rs": "1d445ee091b81da6a12595c0b28f9d2a83e2ddc1ad2704a60f3b5f6b089d94bf", + "crates/perry-hir/src/lower/property_array_hoist.rs": "c14c1f5b0ab43aee7fc8a282958d24cf5c0ec057266d2e1fe1f53034b4f93275", + "crates/perry-hir/src/lower/proxy_binding_tests.rs": "1cb90482de5251a5317f666e729ffda90aefc272b64ffcc14302669bfb13e4ac", + "crates/perry-hir/src/lower/run_once.rs": "6943b33363a7f4ab25e1ecbd67dd4711ab3b1eca8d616b8bc90279decae2254c", + "crates/perry-hir/src/lower/shared_mutable_capture.rs": "c575a517205ea6ec574e4ff9073075fe6da47651e113b8cb7ac5020cbd737eaa", + "crates/perry-hir/src/lower/stmt.rs": "1edfcdeef501f09e6b48d7debbae14eba75d77c231fbaabac8ff900fe97ca54b", + "crates/perry-hir/src/lower/stmt_loops.rs": "1af85b3d66ec266356ce8bc6a214b3971f1d2d27c8da8d72fc2eab05e64a3e89", + "crates/perry-hir/src/lower/stmt_loops/async_iterator_close.rs": "104f4e45d08dd67a9dfb43943d017dadd6a080bec89bbad5e29c416781ee6aa0", + "crates/perry-hir/src/lower/stmt_loops/for_await_targets.rs": "c35eb0e66f8a80a174714700583b8857b7ceb136bac69c05e103958dca36278e", + "crates/perry-hir/src/lower/template.rs": "2f95c237d071204d12d5bb4082cf8179bbac2a62b55af085a6908d2d0214df32", + "crates/perry-hir/src/lower/tests.rs": "5d46e22737cd64552eb24d6b85987f82fc4be6cd7faa150caa081087028f20c5", + "crates/perry-hir/src/lower/tests/ambient_declare.rs": "517ba21a806852ed8e4a877945b3559aa803c488ead3aa0b64999511af6ba4f5", + "crates/perry-hir/src/lower/tests/anonymous_class_outer_binding.rs": "ea067046e5a82c4aa795ef724d5916bbbef90bcac8e6d3f7c8d77240da8293ad", + "crates/perry-hir/src/lower/tests/buffer_static_values.rs": "a92d8d6ac03d880318fd5f9a2aaf305dd907da8f1feff6f5b4d3265d51448579", + "crates/perry-hir/src/lower/tests/capture_stash.rs": "b9c2ecfe6aa2d6ec34e461be720d7474664a7549a12ccbd411d015ce70209fe2", + "crates/perry-hir/src/lower/tests/class_decl_self_binding.rs": "0ca99272281043d336b4dc051400f74e1ed5bcae99a5f9849053b3be74eacaed", + "crates/perry-hir/src/lower/tests/class_expr_naming_and_shadowing.rs": "2f41a48fba36f39f4fe4887e41a8cfa828b6bf7898af183d11798ac270c36e7c", + "crates/perry-hir/src/lower/tests/class_expr_subclass_captures.rs": "4577960f5e32ef3c870be040463f6f30f8103be5b06db8e3636ad4d311a13020", + "crates/perry-hir/src/lower/tests/class_member_var_captures.rs": "0bb334091cc3e927ec7ade9738cf119cfa03fabb46fdb400d19f1f05e21c62ce", + "crates/perry-hir/src/lower/tests/fresh_class_extends_renamed.rs": "38d5f5bc5cb80072ceae534488a31767a0d96358e329389250d477f89f480477", + "crates/perry-hir/src/lower/tests/function_constructor_shadow.rs": "be9df5bea5d98e8e1afb09ef565ce739aab54719ff023646180644baace5c1cb", + "crates/perry-hir/src/lower/tests/function_ctor_runtime_routing.rs": "9aa1c1e8b3b787259e947743bf7ab01ddd0d296f1142255faa4536e90b5ca613", + "crates/perry-hir/src/lower/tests/global_this_new_shadowed.rs": "a52e7566d6a79efed8958dae0b7f1260f31e5f31b4ac016a0bef1f10d42fda89", + "crates/perry-hir/src/lower/tests/hoisted_sibling_in_later_closure.rs": "a7a98b19821243e722983cc69cf4ff9772320521681a496276f77c5ba44635f5", + "crates/perry-hir/src/lower/tests/instanceof_rhs.rs": "f2ca1d712b07abeebc86e27cb1a13b57f1e31daa3c8398a9de6be7fdda5f9330", + "crates/perry-hir/src/lower/tests/issue_10623_require_destructured_native_super.rs": "b4e04d2851f7a438b52d4b835fd8f26ee3b3800f936c0520b3cf1c13750da786", + "crates/perry-hir/src/lower/tests/issue_10745_passthrough_heritage.rs": "a0b15a07c577638c25275885103bdb8f700cca24017d80030a8a5771fb4ac456", + "crates/perry-hir/src/lower/tests/issue_11139_member_heritage_builtin_name.rs": "eb948ec334a3967fc8a1f0fa28632a01964e0b812f02ed6ebf9148c098f40a4e", + "crates/perry-hir/src/lower/tests/issue_11157_class_decl_self_statics.rs": "fd739646766f19908128b01a890d6566eca64fe113553dc72f593a5414f034af", + "crates/perry-hir/src/lower/tests/issue_11298_class_expr_evaluation_identity.rs": "e600b9d94613aac65e80e14f157f7d1757a4761c7966ca7f9ded4a7012033ccd", + "crates/perry-hir/src/lower/tests/literal_shape.rs": "ad4c84bfcd9b5bd4126aeeffe50dae565a54544b8cbe358275daf1c4ab1d4217", + "crates/perry-hir/src/lower/tests/mixin_parent_chain.rs": "bf955bf661941c900fb0b0584ce5bebf2f2fe5c8573ff55f3f2995b1969edd22", + "crates/perry-hir/src/lower/tests/native_module_sync.rs": "483469d976cad085fa706139f5b8ee59597334694a0675b74d2aa680a86fe921", + "crates/perry-hir/src/lower/tests/nullish_over_optional_chain.rs": "6e1617c796e3c14f05cd75a726e8ceb76150bfa1ac4ced69af18dc848c8dcca5", + "crates/perry-hir/src/lower/tests/require_intrinsic_shadowing.rs": "c4f85b7a964ae58253c6cfe4a0ad9f264a40f8647001b658db3dd65e0c7cdc55", + "crates/perry-hir/src/lower/tests/self_global.rs": "b93b74b1f67dba9bb4b4ad2373604fc09b7691a8c1724bf28a8c79f76c3d3c7e", + "crates/perry-hir/src/lower/tests/subclass_ctor_inherited_method.rs": "8bbd657964cf59b55c0d9f88156cdc71b94896ef862b81c52d815bfed0b642fc", + "crates/perry-hir/src/lower/tests/ui_widget_add_child.rs": "9db44f4c628baebf17d3009ebfd586cb7d8e4988baca77184510c0d5900e6929", + "crates/perry-hir/src/lower/tests/unresolved_new_global.rs": "2dca2d3010f32ecd6345209cdb6735dbbfcdef529581233e814e5ec887951be4", + "crates/perry-hir/src/lower/type_widening.rs": "59d9b3fa9bc1eb44a44d1830584580f57962267714549c6630ba250bb00538bf", + "crates/perry-hir/src/lower/typed_parse.rs": "39118e48f4746e040a055aa55a9b7656eb7ae04ad53d6044a89c423cc29f59d0", + "crates/perry-hir/src/lower/unimpl_hints.rs": "dc4cc78e9ca54e864e96bcbfad1e99933159132437c41d164511b41d0a68eb7c", + "crates/perry-hir/src/lower/widget_decl.rs": "4ed4dddb57882c3852f64d30795759630164a4e63321669058b36ac45aeeedd7", + "crates/perry-hir/src/lower/widget_decl/reactive_animate.rs": "5798b7f90b1e2fe3f24307f74167d915c6d6883f4a90d3ce039444de3c6efaa5", + "crates/perry-hir/src/lower/widget_decl/tests.rs": "916db14185bb73b2eb94403e321ddab68f349e05b8b5838e050d69e0b13a315f", + "crates/perry-hir/src/lower_decl/block.rs": "dbb9f183a60f22820ab6df4f514ef14c2afb6170e954ade0595fa1d24a9e1c8c", + "crates/perry-hir/src/lower_decl/block/closure_ident_scan.rs": "2d15c87367547e6fa76ca6823abf51a0f7cb2874227e9f0768f5306de769c935", + "crates/perry-hir/src/lower_decl/block/hoisting_tests.rs": "dea3358f1130255cf228e11894d69db6ab268047669c8d0b6bbb4af434e815a6", + "crates/perry-hir/src/lower_decl/block/var_names.rs": "2e862bdd40d4d2c78bd397783825f5e985564e17a981de87eefb9965a3a0b3b7", + "crates/perry-hir/src/lower_decl/body_stmt.rs": "4acefd18307fd832a0080f4d6cf109319da45762c288d1ae19bd47739a2a56f4", + "crates/perry-hir/src/lower_decl/body_stmt/class_self_binding.rs": "a8adbdd27d0b60082d43bfeac13a325bf1c493e19a92303499abc93a2dd5bf10", + "crates/perry-hir/src/lower_decl/body_stmt/detect.rs": "3612d400564710679fe627650b30017814b0a2ef5aea879e251346d346bb6a8b", + "crates/perry-hir/src/lower_decl/body_stmt/for_await.rs": "8c6eeb261b28c5ea7fc3b495739574ee7ae97c185fb45986bce95b9b61c39833", + "crates/perry-hir/src/lower_decl/body_stmt/gen_capture_scan.rs": "2489418b38620cc85106acb1d1fc1eb7b2efdca8641433dd40cd5a0f4d76e3bd", + "crates/perry-hir/src/lower_decl/body_stmt/nested_fn_decl.rs": "15b01ef4a2b34e322e8cfc271a8153d7916472d634635d7875a41d1da126ef7e", + "crates/perry-hir/src/lower_decl/class_captures.rs": "a0e094a668cef715280e08d0de0e7706dd1a3ae8f36cd8272a0e5016599fdb48", + "crates/perry-hir/src/lower_decl/class_computed.rs": "91d8f99927c3c4df8ea789a36f5a156ace2a4791156f9e7cb0f3e05b4960aa43", + "crates/perry-hir/src/lower_decl/class_decl.rs": "e0e953985ceeeb6a8a929c0283d503f452069f8176010b2e0fac81d79ef8a5c2", + "crates/perry-hir/src/lower_decl/class_decl/class_heritage.rs": "6f7f797aad6285c2a3ab8d533afd6808c557f956e58f6f9df1d9cb4aef904c74", + "crates/perry-hir/src/lower_decl/class_decl/decl_self_binding.rs": "8ea73fc58bd2e40f6ae7c7dd95065930a633ecc0138b0b8de8356e49ebfb71ee", + "crates/perry-hir/src/lower_decl/class_decl/from_ast.rs": "00229228d043daf96d43871280bad37ca22d87bbeb682031ba25a2ae2ea0ba0e", + "crates/perry-hir/src/lower_decl/class_decl/member_helpers.rs": "fd803205dc2bf2afb840ce417ac74493e2b551d524e5789d4365ed1d09dd0e8d", + "crates/perry-hir/src/lower_decl/class_decl/member_registration.rs": "f56e91bdf241430626f74b83cc79cebb7b903931a83901fce49ccc7957ec01bf", + "crates/perry-hir/src/lower_decl/class_members.rs": "0fb615b28e07bf67a97408a74a0d1d7439761a948f3951e19adcc2f2fd99c0bf", + "crates/perry-hir/src/lower_decl/class_validation.rs": "4365cce39c0cee9c20985d004f99d96e0471982c8c3bd1c4ebfb5c259fa37ce5", + "crates/perry-hir/src/lower_decl/enum_decl.rs": "e215c2d27d0a6d27f3e4c0995ccb10436af9d1d176c5dfc85f841a2abbdb8459", + "crates/perry-hir/src/lower_decl/fn_decl.rs": "bac40a16ca4e06a9a4a8a96435a150643bf28c61d9715273bbcc1684f7b8882a", + "crates/perry-hir/src/lower_decl/helpers.rs": "8ca0569339a30bdcf1aaf2a8b0b38266b9ecc419342d09a980e724537cf956df", + "crates/perry-hir/src/lower_decl/interface_decl.rs": "e3a5eaf82d7d7b7bb94a736e752dd8aaeb24624add108bc76c75ce925cd5a6d1", + "crates/perry-hir/src/lower_decl/interface_decl/tests.rs": "24980403cb06fe5714cf5390e9b22c0043347965f6cf053f1a6df5911e033815", + "crates/perry-hir/src/lower_decl/mod.rs": "6f8fd243f722389d7af1d8608e083e8e89f9be4259e61317998e519e6712e161", + "crates/perry-hir/src/lower_decl/private_members.rs": "70a5aa7dbc848fb7abc0f7a0b6cf25930f4aba3d740ecedd6e08ece253de8112", + "crates/perry-hir/src/lower_decl/static_init.rs": "3f279cb6bbdfd23567d4b6b05483ee601fee6165b27cf232fe1066fb3f33d946", + "crates/perry-hir/src/lower_decl/type_alias.rs": "19c91031bb0d46ded620294a4f3017cbb4458f9764184259566b8f49ac511208", + "crates/perry-hir/src/lower_decl/typeof_narrow.rs": "100561018fd8a03821d627a0811fd9e8a9d24fd63e9a1b1b02cf6feedea37cad", + "crates/perry-hir/src/lower_patterns.rs": "4fd694919b5f82dbc89f2a01d2c6034fa2aa6a7b65c401e5dd89b7614d38a5be", + "crates/perry-hir/src/lower_types.rs": "0555af745671ee579dccc1c0d7b79da741e018ad4487798f017e10f53e78d3ee", + "crates/perry-hir/src/lower_types/array_mapping_tests.rs": "7d95d229ec4f67cf76b379ce2b865357f435161e462efa21af63bf5c973ecdef", + "crates/perry-hir/src/lower_types/branded_intersection_tests.rs": "d60145f248548a91c84abd3820050aedacd4101699c75a1de4f435d8e5bad010", + "crates/perry-hir/src/lower_types/buffer_backed_generic_tests.rs": "202635a352d5da9f444ac7bbe9c734a483c175255a412226138abdd8d780937c", + "crates/perry-hir/src/lower_types/extract.rs": "c4e23002f0ffec1cd1bcfead40414fef402a624084a9e5490c9a4808df7a51ca", + "crates/perry-hir/src/lower_types/generic_alias_specialization_tests.rs": "416edb9d95336af2de97ef6fe814530310317f3b70f1106688696416055ea17d", + "crates/perry-hir/src/lower_types/hoisted_text_codec.rs": "dd0c7e9b19e234674d5e2ffbd66e689028ff7df5137a2a2ad5b28234ffbb188f", + "crates/perry-hir/src/lower_types/logical_chain_tests.rs": "4adf0c3bfcf3e17f8d40719af35d92c3f52b0fb607baed354b8612ed51a62f0a", + "crates/perry-hir/src/monomorph/constraints.rs": "8b913d14111358ce26db9151f0f6543d39e3d69a0225f051f9cedb0c1676dd53", + "crates/perry-hir/src/monomorph/context.rs": "6bf046962b3a84d89946b01c28611a49d2b6e5b53a8cab06389e3072a79c00c1", + "crates/perry-hir/src/monomorph/defaults.rs": "c9c0f01e416c1bb7c3122a9aacc226b010c8fc706f73a4de918d207da21e3beb", + "crates/perry-hir/src/monomorph/driver.rs": "a0f6afcad90e392ecbf60f74a397bab6b6ca772b7b1cc6dbd93b09f99d562424", + "crates/perry-hir/src/monomorph/infer.rs": "7a2fe175e66b15e93344e9fb887a91489ffbdbee889a32d0cfadf1eb45cf6f66", + "crates/perry-hir/src/monomorph/inference_lookup.rs": "235bf8067e22f44758b775f528351eb072e0a0fdaf49a9ab320ebc8e6e5f6d81", + "crates/perry-hir/src/monomorph/mangle.rs": "b815c6b6f254e3cbde34b3c07a3c45d9cc92673c8e6ce32c3df19606d1d73e32", + "crates/perry-hir/src/monomorph/mod.rs": "157a118bbdf851f7b59e62d19ac43757fddf4e80e97136fb7c49d29dbb7190f7", + "crates/perry-hir/src/monomorph/specialize.rs": "359c4a9f5226b8896add35b390e272259fd10e51a8cdce25b2b5c3da88dd195b", + "crates/perry-hir/src/monomorph/substitute_expr.rs": "3f49147b01d62eaa96f6956159c0e1a0a34d9e5cf46011b3189177f9d358aa7d", + "crates/perry-hir/src/monomorph/substitute_type.rs": "d6251689ee681be67ffe77e13b88b84db3136bf42f2faf61db7edc19567c48c9", + "crates/perry-hir/src/monomorph/tests.rs": "7ec1a320bb5b968c1ec473aa553cec22e8916a55d4e3cecf55a18cf8ec791bf9", + "crates/perry-hir/src/monomorph/update_call_sites.rs": "818a3c517bbd7d32fc2bfece547c09f22e338bce44a6cb10b5b8c33478a72150", + "crates/perry-hir/src/native_profile.rs": "49ab30996d6106b5919f8f30a3578d47ca22565f366064b7a77724f0d7ac068c", + "crates/perry-hir/src/patched_builtins.rs": "57e9f3c77141e4e4a7278745763192230251527823deb4d51151fd4b11ca3e43", + "crates/perry-hir/src/patched_builtins_tests.rs": "95a5addec2c07a7b54f96dfc0c269d56858f10f7ad09688e185b7a9e27524dc5", + "crates/perry-hir/src/solid_jsx.rs": "271f03bdbad4a5e57f096b16ec45412bc83ae7d22ecc20983d273361cbb6f9d6", + "crates/perry-hir/src/solid_jsx/native.rs": "53e0eac948bef111cb13ecbf8c4b4c47d2a877ead62666ca65fe845495214f61", + "crates/perry-hir/src/solid_jsx/tests.rs": "8a21b56d5dcc31fba91b8536a44da071a9ff3c8f364e01e019730bb398491d38", + "crates/perry-hir/src/stable_hash/decls.rs": "c9b72eaef83889361ff1402de8c5b7ddc76baa859467cc51d1e822dc43b3c50a", + "crates/perry-hir/src/stable_hash/expr.rs": "77bb9549d1bb6ad2114e96ba9fecf353e50d7faa022d62a85b6c5570678f2a2f", + "crates/perry-hir/src/stable_hash/mod.rs": "0fd4b96eca990cb15f7a9f3ddd12c3a0f675cc333fbfdc265def628bf3667e78", + "crates/perry-hir/src/stable_hash/module.rs": "6aff7539b7fa015665c23b96205f297f2ff2a55af139ef79496677a66ebed5d1", + "crates/perry-hir/src/stable_hash/ops.rs": "c524aaeac09f2947bfccc7d9b9be3918be431951824eda42efff5ff82bb87bdd", + "crates/perry-hir/src/stable_hash/primitives.rs": "6cb591150567e96c44790a83382d4a8f9bbe9f7bb46f85e50c846b0c50fb94f6", + "crates/perry-hir/src/stable_hash/stmts.rs": "90f4671f9741647b8786fb3c612dfdfa70a0cfdc164b702203c2df74e30bc3bf", + "crates/perry-hir/src/stable_hash/tests.rs": "ad6eba9e5b2f816a568ad3cf9913501558bb0aab6210b0cc2c4e971cd238e50f", + "crates/perry-hir/src/stable_hash/types.rs": "bf65bff53d6367326e880f4bcd82e236dfee490b1a9f28c5ed218178b03aed75", + "crates/perry-hir/src/stable_hash/widgets.rs": "9d9ea3444ce4a0c5537032400c43c378128f38a45ea9b8e8ee76125dd8b37f59", + "crates/perry-hir/src/type_alias_resolve.rs": "60b39ba06b4c437fef714a820f3235dd530af28ea6e15f83ffafc0a1e5ff27f3", + "crates/perry-hir/src/types.rs": "a6fa4630d35ef0f266ba8d4755b14dfbd21974883d595be5737d213e347774ff", + "crates/perry-hir/src/walker/expr_mut.rs": "d0542a091f10c0c95c64cfffcc93240ff46d3798af30b9e081be2a714230a6ce", + "crates/perry-hir/src/walker/expr_ref.rs": "9bed52e70c4eff8bd52454f685df9fb8c203090a2874733268cf36067568abb8", + "crates/perry-hir/src/walker/mod.rs": "7abbf97435065d7a9cd7bfea5c2fc2d100f698aee9314af1ed01a4aa785d5d61", + "crates/perry-hir/src/walker/stmt_ref.rs": "a8f3b84f8d2e23ba089bc47da4d34faa360151e249c85356fb1e6b27da736b80", + "crates/perry-hir/tests/aliased_native_new_resolution.rs": "71f75fa1e9416827beea66cf9bbbefc27f2a233ae7010ac90c9a910dac4c02e4", + "crates/perry-hir/tests/anon_shape_field_types.rs": "327be15bbf75a694484633bf4f31d88818b7150cec52305329f0e03ecb290ffc", + "crates/perry-hir/tests/array_destructuring_fast_path.rs": "aa49056b869ef0adebae1ca6d93230d5d6ac95250f45b187231fa480d8dd5c4e", + "crates/perry-hir/tests/array_push_mixed_spread.rs": "6f1b5b0bc7920edce8d0f4f044f865ee6e9066a60fffd5969a27b8622dffd02e", + "crates/perry-hir/tests/builder_fold_conversion.rs": "a8fdbccd77a2ffbba1706a64e124896082ef67234010fedd1b9c345f3991f1c3", + "crates/perry-hir/tests/builder_fold_gap.rs": "2dc42fcffa9e0559f3697d40fbdc0a257c31b077d4a8a302b044c15ca957a0f5", + "crates/perry-hir/tests/builder_fold_prototype_descriptor.rs": "fe15a2a35017b38d60d73f715c07c3497a222487c00528dc41b6e847ba88af5e", + "crates/perry-hir/tests/c262_parity.rs": "93af836a7c780feb91736fe079239ace06fe0e9400c6ae744a205dbc6b22eb4a", + "crates/perry-hir/tests/chained_array_ctor_method_types.rs": "0cc811aee003109a50cf714f07a2bb24abe0ee53c7c030c897217422535f1e4d", + "crates/perry-hir/tests/cheerio_call_rewrite.rs": "cd6a08651697e3adb1695dd474dfaaa3ff1012f44c3acbd9fd4d5b98e2e827b6", + "crates/perry-hir/tests/class_self_new_shadowing.rs": "b1e79de2abde60509c31e77229b589aff4928d786a7e45dab32f907b66cc8e60", + "crates/perry-hir/tests/cross_process.rs": "a476f2d1b9ad49b1de682523c23eaa3dacfa0525bca338a4519ef704c7a0ade1", + "crates/perry-hir/tests/destructured_binding_native_hygiene.rs": "a1e7de198ddff0bfbf0f2f0502a6bf17e44c55a1a83b9c7cf20f277a56d6c994", + "crates/perry-hir/tests/direct_tojson_call.rs": "f964cdb8e54e0dea2e8482366b28cb4ed38c4f914e290397f00669f39f5d9646", + "crates/perry-hir/tests/dynamic_ctor_builtin_method_names.rs": "8f9a6120eadfcaefaa2147b84fbd64b172cb35489dad2a12fabbcb39cbd09da3", + "crates/perry-hir/tests/dynamic_stdlib_dispatch.rs": "7367f813e162bf221a7638f5ce1b1bb22d8cde7c823a16f25ef203e857233f46", + "crates/perry-hir/tests/export_default_class_lowering.rs": "746d45d10f6c2079e89a2c39ed8ef0f0906965fe91b86e5bc1b63bbaf587ed81", + "crates/perry-hir/tests/export_var_uninitialized_lowering.rs": "f04e1c666de87c5f1cf98b21b62f8675b54c84048630eb30c54e72f32f15b374", + "crates/perry-hir/tests/exported_destructuring_lowering.rs": "2106c65c12ee96aa696c4045ed9a41760fa476840c8d355fcd92d133afdc1666", + "crates/perry-hir/tests/exported_local_variables.rs": "572cef496b6f710f8d507562867ee4fb7caf274fad81a11c45f039c1838f42b1", + "crates/perry-hir/tests/fetch_dynamic_headers_lowering.rs": "de0b327d2f79974562cd3e98e339f5dda507f9107159eee5180bda1963d2e9e9", + "crates/perry-hir/tests/fetch_redirect_lowering.rs": "30de3c51b579317f7fd27a47ec49a357cb27ecc34b80e5e40242c3835c826892", + "crates/perry-hir/tests/fluent_chain_lowering.rs": "c9d0a95d001b694e8b0f6ac290bba12fcae4dacc5db2ff5b1f6302750ea7f119", + "crates/perry-hir/tests/for_init_destructuring_lowering.rs": "bcee928fe8467ba0e25d286731f48a3aaa3fc3981260fa3652163c4b43963f3d", + "crates/perry-hir/tests/global_builtin_shadowing.rs": "8eae63c139007080a351da90b4b4544253d223423c389bceb8c401599970b892", + "crates/perry-hir/tests/import_meta_require_value.rs": "46572eda1964937fff9d2d42d6fc1b8ea98e006c164eb0f390e3a6b650b0f4ed", + "crates/perry-hir/tests/instance_test_method_not_regex.rs": "316e4cb51519849ec6224a597b6e68dd1220a70581e598975a816ae741e66def", + "crates/perry-hir/tests/issue_5833_global_code_cluster.rs": "ccaa564b5569068e618ec6cb77612ae83561aa4566a25a112a127bc12ec1c3e8", + "crates/perry-hir/tests/late_assigned_native_new.rs": "698a8262e2d0aba3f3deb439596a51c7adf8bae5660c65e7051834294ef8361f", + "crates/perry-hir/tests/local_shadows_class_static_call.rs": "8d8bd4a5f1581862f2c7e4e3feefe0cd1ecc20c2459e9674d80950e66041187a", + "crates/perry-hir/tests/loop_lexical_tdz.rs": "5a991b5fd1142cc7c01f454f7ce4019083c5a8fba3eb3c26343f7fae463d1625", + "crates/perry-hir/tests/namespace_classes.rs": "8967e248ac36ac593a0395066be7ba91cc39c52314a5e431dbcae17f4e084d50", + "crates/perry-hir/tests/native_arena.rs": "8cc1d70e9655a1e1f8c570c11e431b80d1948347438c1ec8511e2d3fa4c55aa8", + "crates/perry-hir/tests/native_instance_binding_scope.rs": "200854b2303de7990949c088128574a5cb01df3d45b931a9628c1247648b75c7", + "crates/perry-hir/tests/native_module_function_methods.rs": "99a22d85dd689fc907b7f85a48bc27b36529f9eebda62a11c3a5606a89ac8d2b", + "crates/perry-hir/tests/nested_class_expr_name_collision.rs": "fd13170db74e238838d4816f9a1cf3425450e6b7259ba488095349dc6851dd5c", + "crates/perry-hir/tests/node_named_export_hygiene.rs": "a0c61752a0c2f4bc66af20d569b09bf9435e781853419561830ae967fd0a1c8c", + "crates/perry-hir/tests/object_array_method_names.rs": "25b8138849997fb1ec93eccc2202b90a9eb4001e659a8090f9b6c00f8e210a39", + "crates/perry-hir/tests/optional_chain_private_member.rs": "01331dd5e9e24f79b816eff7443748c150ceff82495a1831f5b29aa8beddcda9", + "crates/perry-hir/tests/optional_require_try.rs": "14de8ba8cdcbd4c9131abccf328295c1be7aaeef331a1b0b69a333a0bbc7eea8", + "crates/perry-hir/tests/prefix_only_builtin_imports.rs": "ae0097d51ab2caa41993416536557f882b746f350dbe9fe9ba78f1b090a6f66b", + "crates/perry-hir/tests/process_stdin_once_lowering.rs": "c0cbfc2024bf53d0dbc89010032104de918db2e07b7c76634ab53ce608042fe7", + "crates/perry-hir/tests/readable_stream_from_lowering.rs": "21aa1e11a16312b55cecb6491fa7a16b3e5983d5488079a4978639f36183f173", + "crates/perry-hir/tests/repro_test.rs": "3211fef6da19e31dc054ca51943ebc5776bb67c8b5b5b468ba51f0b78d2f832c", + "crates/perry-hir/tests/shape_inference.rs": "ec3a4317af99a93ef956e3a4fb73f731f8da3d58cd51f1322b85a3f6170b17df", + "crates/perry-hir/tests/string_literals.rs": "f1fc1bbd1ee75fa22588e80ca5f338e97e0a27d5aaffbd11cd27b5a5792a00cd", + "crates/perry-hir/tests/string_static_spread.rs": "825774b361ea2c80ccc726272cc092b7d46b7e5c65a2d523e3cba8f4c3d16e9f", + "crates/perry-hir/tests/unimplemented_api_check.rs": "cbe6edfb54c82c29ff40b4a05aa8a48f64d84c3c1135d327cc422b89d574e0f5", + "crates/perry-hir/tests/util_types_lowering.rs": "1196a078a42c69440e27022deca82a6d387c77a9d73db5d2c1b2aa51a1a43063", + "crates/perry-hir/tests/widget_modifier_diagnostic.rs": "dc4d47ea60ad032d9822e90b6f0eda679434a8a2a64c45c11c1308ba68cbc300", + "crates/perry-hir/tests/widget_reload_policy.rs": "f64619bdfc4409151f49fae0adcb81776cbec2cf15912052c8bc7d0e5b8cf3ba", + "crates/perry-hir/tests/ws_ready_state_constants.rs": "9b89e71470e66e128975d1de559b0457130d4d6a029bf882808f3d0a14212500", + "crates/perry-hir/tests/ws_upgrade_param_native_dispatch.rs": "15e2837cf0fa7618682838f35b357d837128645e036a0486fbf1576b0a76aa73", + "crates/perry-http-client/Cargo.toml": "b099731f9d1efa630f9e7e809894ed257278671c5ec483b1da858c9729ea822c", + "crates/perry-http-client/examples/probe.rs": "373abb45db290336d8ed48d6f637848534743c7d7f0b681572252a0d6c1f5d52", + "crates/perry-http-client/examples/ws_probe.rs": "fbe73d3d96b4f212fb6bea41eb69f785f5483b3c0221a8fc3e3928b150c42ca9", + "crates/perry-http-client/src/http.rs": "d448adc8e54818835cc796397a7cd4fe90f1620033e34975fe2c76efc8346286", + "crates/perry-http-client/src/lib.rs": "b56605607e1932db5b57e21fa48ab087091da49f57dc4b29fd0fb16a4f83d2b1", + "crates/perry-http-client/src/multipart.rs": "bb2eb6ebfe9ccb2781bc1191ed4bbb64866a70777ba00585d048e183d2b183fc", + "crates/perry-http-client/src/tls.rs": "afc89379eafebfd3d25b8ba7e9059d2e72dea0479a1a4d8d2eb42b67bc0f97ad", + "crates/perry-http-client/src/transport.rs": "5833c490c018c865a6cfacf1a1cb240ec5ade29f270b029ed508ae5a96141f4f", + "crates/perry-http-client/src/ws/frame.rs": "6a325db24ae9d2a13f8771f869e84c14248b348f1d7e2249877a7e76f41fe8d6", + "crates/perry-http-client/src/ws/mod.rs": "3308bda6dce0941ee4df991aea536e99db87ddbda472ccff3fd677c8448fd765", + "crates/perry-http-server/Cargo.toml": "959f6104139f9f8b83e284eefb3e5c5c6a82c5440c4813047726ce9e4dbe87e5", + "crates/perry-http-server/src/conn.rs": "360b09725346859bb762a05187430f58c9eefbb51aa17779ef6c87feffa83304", + "crates/perry-http-server/src/lib.rs": "4a449cc1e5fb254d88d545e08ccffbab4b69a1a9bf9897e403e264709a8f781f", + "crates/perry-http-server/src/wire.rs": "8901a65b1fa2580130217c96f7cbf86dfb172f112d9a73b6efe68458f6dcd566", + "crates/perry-native-registration/Cargo.toml": "4e02f3618cd82c660e70f14a453e653aa1b6ce9f64bcf6b461fdd1524d86a339", + "crates/perry-native-registration/src/lib.rs": "67eb0710b2b3eb0a297936057121e75aa7f08b23ead5bfeb01e92af2da077316", + "crates/perry-native-registration/src/tests.rs": "25898547cf3919a9603a1a36b01d9c2ebb4c9331d8a47fe0367ba0f0df562ef2", + "crates/perry-parser/Cargo.toml": "c67570d6214674f943e818747a3c7beb611f453b2dc47a95c57e2732c2f0a7d9", + "crates/perry-parser/src/defines.rs": "8ebf21e9b02a3f318bb4dbb472e7d447175aa905689818aef9fdfdd9ac8a798b", + "crates/perry-parser/src/lib.rs": "e683dffb73fed7a8fad5fd447acae9d5a4ed37af5031908e3f543f5b87f4b892", + "crates/perry-perex/Cargo.toml": "ca74e5f4d68670e677c4b6cfaded0db6f948a20a7d932bb3bb9e96479d26beb7", + "crates/perry-perex/src/lib.rs": "b28452636f1d892a2a462519c2d92d08d42180ec4b29805a93f9679940c6215b", + "crates/perry-perex/src/memory.rs": "45062c0b6708d7b101b72784d7b0f7bfce6f842eee815f676bd2e2e1e70156eb", + "crates/perry-perex/src/tests.rs": "f5f851c1fb6afd5a517b968834b22753265544eebf48c9f53a95546212b7bdd2", + "crates/perry-perex/src/tooling.rs": "12b5d713b8f10f4d89ddd3674698c33a44db1a1fa8cb73973bcf00aceb360d5c", + "crates/perry-perex/src/tooling/dialect.rs": "14ef20894cd5829be1a1d67791b7bdacf1e74215e11bb9770ef47097cd805cb7", + "crates/perry-perex/src/tooling/tests.rs": "b029a06aec5cba9059061fa981293cc5691420fc7bfe8201ead3482834092096", + "crates/perry-perex/tests/dialect_parity.rs": "644afbfc3815534e97af50b60d63548713178ff4313456be47bf59b2f9fb6ec6", + "crates/perry-runtime-static/Cargo.toml": "00dcad41b4d3be624a0741f969cccd4a81e341e895875aecdc7105c26506bfe5", + "crates/perry-runtime-static/src/lib.rs": "0f320c88d8d2679b4af3bc1fbe882752744e210212076d3ebcd60b7c6fed10de", + "crates/perry-runtime/Cargo.toml": "bb395a2c3ca083f5ab6ea7aff40e4e016e53af0ea6aa7ee64760c8374e72e5b2", + "crates/perry-runtime/build.rs": "3d74f84a7988620d1d2e2dd8c18ed5213cc232894ffc1100e0cf519f7fda926b", + "crates/perry-runtime/examples/catch_frames.rs": "a56c24682abcdc3c15b904e8d9d402bd8f8e292ebca58003c09fc5bde096af11", + "crates/perry-runtime/examples/method_dispatch_10502.rs": "3ebf0db12c2ad1ef1e78464751f6a0a8bb36545de005100efdcfc2d8cc8f135a", + "crates/perry-runtime/examples/trigger_bench.rs": "809953c8093557a8dd358c7dfd5819c3d53c998c6b5eeecf80093408722d27b0", + "crates/perry-runtime/src/abi_trampoline.rs": "f9749d6c53b19e3380f85c39138bce2b26906952e0390b5ef10e2d2b90c524b5", + "crates/perry-runtime/src/agent.rs": "f192d9a9b420040527467709586a632cf8670e2f7340e34116e4f35b9075894f", + "crates/perry-runtime/src/agent_dispatch_tests.rs": "0bce10f5d83e617b51dd71f2567f49fbc9cfea475b69802fd034c16287482c0d", + "crates/perry-runtime/src/agent_ptrs.rs": "700800623a5c6ff7636787a0da119bad7436e6181fe90fd7bc012dfcac9962ad", + "crates/perry-runtime/src/alloc_census.rs": "39e05983ef678e3f3fbfe4aea4eca1f097ccd43faebf2f91f5ad9eeb9a59cb7c", + "crates/perry-runtime/src/app_group.rs": "a062ad4b803a98b7b9e5c955914183f0b6bf548cfcb0b3763e3e45cfbcf85e11", + "crates/perry-runtime/src/arena/alloc_sample.rs": "caa5b34cb58436f55c9866c18f047cc8d4cf1e1b23b6343b31ec63f77ab39979", + "crates/perry-runtime/src/arena/allocators.rs": "0927f48baea45213c6b7548b65749563052419a934736d7930c7dec9ba995126", + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/construction.rs": "79f30ad9188f21f9263d17520ad86db5f8c97c1060284c4ffdac045b27c8519e", + "crates/perry-runtime/src/arena/from_space.rs": "377ff8ae6b0d59d663be6d89bdfe3d729b545cf6e43d1d1aab913fe3b6ea0684", + "crates/perry-runtime/src/arena/inline.rs": "3d14a690ba78dd8066bc2a489ed906f6afa70b461e8c7a1cfb3d192e22954fd8", + "crates/perry-runtime/src/arena/map_allocations.rs": "12b5b2b44d57f54fe70a3141fb8c56011b593d15efc313cba9b4c7fb04ea99ff", + "crates/perry-runtime/src/arena/mod.rs": "1b26f18e84cc6cdf2a10711591f31aea5d5c087a8b3ebe919ebe743aec67e404", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/page_class.rs": "6a178df85c945026e0751bb3f22cac5d2a572d9c9292d4dad1cccc716b33fe29", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/page_meta/tests.rs": "8b008b042e2d6e6611220ad39d9cfbe632cae9f0397741870c728b51c1ee0867", + "crates/perry-runtime/src/arena/pinned.rs": "2249d0fac5c78615c51c6515b7fd4a94fb61b4c8b2da7f8524e6be62511c754a", + "crates/perry-runtime/src/arena/promote.rs": "e90281b1e71d0feb4831b261ba74294bfff7f1a6775203ddfae7e4056f8a6c91", + "crates/perry-runtime/src/arena/quarantine.rs": "392e3bdbc1e24285c30e8659916839ce537a15f1066412beda7335d9e51d75e3", + "crates/perry-runtime/src/arena/reset.rs": "c4c65ce9a04f37ea5358600880eb7e630c45f748f31e3f951eced3e873595792", + "crates/perry-runtime/src/arena/stats.rs": "3a71f0db0ec873d4ec8e4cc0886f4d67030dbb24df7ac8bfcc53b3862d1176f2", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_batch_unregister.rs": "2a54d0fa1aaa5b92e744fedd21a43b1164f00aa9a97947551ab15e337131043d", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/thread_exit.rs": "4062027870e06fb316aa91942130b080c7e79c316db4b480ff08bab8c676f686", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/arkts_callbacks.rs": "66aa4bdab2c3292a08f8e2d3f08eede06a7144a0b3c6c07caa37da793cdbd918", + "crates/perry-runtime/src/array/alloc.rs": "bd7ef201b962736c1cc74ff2da0a31cd8edcd234621d8972294403c97d32318a", + "crates/perry-runtime/src/array/buffer_receiver.rs": "60ebc445b2209a2fc41fa9efb1685856ab384e249c559d9c77dbdadb33f441cd", + "crates/perry-runtime/src/array/callback_rooting_tests.rs": "749e6bb389aa0dc2b6fd00efd194232ae5400784816b64f896e8878181cb143e", + "crates/perry-runtime/src/array/collection_tag_tests.rs": "0c0fa7ae3b8661496deedfee1e6a442bf01627dfe1987a873248e3782355543a", + "crates/perry-runtime/src/array/concat_reverse.rs": "3ee9b01db82eda5d7a944f4bedf9ec8a00a1cd2ee8f41a54fbc58f9ed9a5facd", + "crates/perry-runtime/src/array/custom_proto_scope_tests.rs": "2f5f302db315a32bd3953b4a835516694ba6c3de394a8f377ef5b29f93fe6596", + "crates/perry-runtime/src/array/dense_move_tests.rs": "8be3ffee78364af181bb554272e448d869c9c15c4f2f1b3a5bc7550b8e22fcc5", + "crates/perry-runtime/src/array/dynamic_numeric_key_tests.rs": "bf026e7426de682df29199e63b01528675c7f73d1b96fa889ecfc58b05f932f7", + "crates/perry-runtime/src/array/element_shape.rs": "50e39e2cdb0bc6139c08004cabb43768e12d20d00dfd82edf42c672ac5710bab", + "crates/perry-runtime/src/array/element_shape_matrix_tests.rs": "aeb96e433baf899b96c1ff78449ff4c319c2cda61742bac4eeb34531744af731", + "crates/perry-runtime/src/array/element_shape_tests.rs": "15af099bc628ff52f7c15836ac54316d71734588591eb3fd3e04c7849f585463", + "crates/perry-runtime/src/array/fill_extend.rs": "55b40fc084099b6345c4c7eb0594dc2107198fe5d4c04b9f17026384139094d1", + "crates/perry-runtime/src/array/flat_clone.rs": "f42d38daf779252beed685b8db4bff1b895559a9f31971bb8975be48d528a6a8", + "crates/perry-runtime/src/array/forwarding_tests.rs": "da03537cca5867e02fd96bf6b325f95899bb79023e3b7209228f7aa82567a862", + "crates/perry-runtime/src/array/from_concat.rs": "3edc8759aa19910e2c902e25a26bd599d230e2a9f707963ffec11478e0bc37dc", + "crates/perry-runtime/src/array/from_concat/proxy_from.rs": "019c07bd0184b2dd033af89fecd44dfdc82503dc3c05382c37d0345a97e87254", + "crates/perry-runtime/src/array/generic.rs": "5b41b17b42fdd772498ffd42f40f5db37bdd673186cae2fe6cbf6b33a692901d", + "crates/perry-runtime/src/array/generic/class_mutator_tests.rs": "141c87a9b2951959d0454ae2b010fb1e59315e5f2c5161b735c707d50b80fa2c", + "crates/perry-runtime/src/array/generic_mutators.rs": "61998c53fbfba330768815f733d738221e1c01776c7370ce8879e2fe2d8c55c7", + "crates/perry-runtime/src/array/generic_object.rs": "4cfdb779bfa7db11b1fbc21ef35369debfbe8d9231d1a87dac24a140ba7c2930", + "crates/perry-runtime/src/array/header.rs": "9ec34e9a65b8aaf92bb739a4401d2e040fd5dcd844aaca3ed6598c8b6575b5c7", + "crates/perry-runtime/src/array/header_gc_slots.rs": "1f741d0b470bcb364644adf87fe5286ede44c9299efa7ff725beefaba32f49c1", + "crates/perry-runtime/src/array/hole_tail_tests.rs": "8ac4cc16ce8aedbc36996b03ac400dcdb58eeb746e506604f5072f047a8e868d", + "crates/perry-runtime/src/array/immutable.rs": "ffe0c09bd4da3adee4e4e649270d287d4fe6d7215b99414014c601003cf6d98f", + "crates/perry-runtime/src/array/index_get_exit_tests.rs": "8cfad2c31f3f9d733158abd381f883c24f1c620a886118fb5ceb26b420af6a49", + "crates/perry-runtime/src/array/indexing.rs": "ccd996d62817b585ccd1b1db8113611b4da87faa9a3ded63a8bea042a8a5e422", + "crates/perry-runtime/src/array/indexing_keyed.rs": "bf070475f4fd42ddfe5f5fb763d409c81b0acbe9256577e9054cdc8e4785a308", + "crates/perry-runtime/src/array/indexing_proto_chain.rs": "d325012b2625909a90a6233ca13388be5636c01b9888a7adb7924ed6e9e6db36", + "crates/perry-runtime/src/array/indexing_support.rs": "e7b53e166e883cc2a178e51ea006869a7bce974ac420bb60c54df62786b8d37d", + "crates/perry-runtime/src/array/is_array.rs": "ed5b670bc2ebfb2f44181c58f53a67b323372a42862f1923d3fafbe6bc944f39", + "crates/perry-runtime/src/array/iter_methods.rs": "9327c86448f78734c5159c74e5e12e86c7698fda9f61bf18312a3aa53dd922b5", + "crates/perry-runtime/src/array/iter_object.rs": "15618f4111ccf1ed30b9b669b16f47c545044016a30fbad07d670ae812a8d360", + "crates/perry-runtime/src/array/iterator.rs": "4195d7148495a5aabd26f7af3e81eec42b6faba6bb19a2cefbc2d91e0d42c2b3", + "crates/perry-runtime/src/array/join.rs": "e7554911e87277c89e99ecb2e8a014ef1e06ebebd8cc159890308fe938ad77cc", + "crates/perry-runtime/src/array/jsvalue_api.rs": "b411411d66d7b9200d3c9d219d033fa04839aa58ca6ec00a30cf8e94616b6a03", + "crates/perry-runtime/src/array/keys_len_cap_tests.rs": "8269de671cf13bd4357d33a38087cb7926984f76251819d1b48054e8c8de3435", + "crates/perry-runtime/src/array/large_presized_tests.rs": "068668d961c93ddaa5a5494b98115e5876c7448853a7ff2e0912b304bb959bac", + "crates/perry-runtime/src/array/literal_descriptor.rs": "ecbf2fab0735e69ccb2b0d940b67bea77def0e14a501696abe39e04bacf26514", + "crates/perry-runtime/src/array/mod.rs": "d0a04a0a60e8e8d25f11cc0519c6a99aad44025144984df3856ccc4494dc4770", + "crates/perry-runtime/src/array/named_props.rs": "81c8f1ed892c176c103ba45e91faedb4ae29e4cd9a5dc8c1bdb1971114f2549c", + "crates/perry-runtime/src/array/named_props_tests.rs": "7d734cfefa7f1e5024d0b6eb42f4ddc68359e481e042882230bc24200161a435", + "crates/perry-runtime/src/array/numeric_range.rs": "78bd682248219697b8e7ad7b9c4c34fc46306fae355e43095d5e255f36776242", + "crates/perry-runtime/src/array/prototype_addr.rs": "931730e569ab403f98a90ae0776d8486fb6e4a2025663b22f6b5991e0631321f", + "crates/perry-runtime/src/array/push_pop.rs": "48f2281081bedfacf92cdedf25e31bdf15e6aec8cc839a3a13eee017b04b5ae4", + "crates/perry-runtime/src/array/push_pop_tests.rs": "ae1eaa7ba312d43cf078497dfb49e64dc2f7b11ed1c83d058891e73cb761ed59", + "crates/perry-runtime/src/array/reduce_right.rs": "05561205f35823bbd6d5189eb4eae1bd09bacc4d3d30a65c1080e8840ae8c8b5", + "crates/perry-runtime/src/array/refresh_traversal_evidence_tests.rs": "9466746d15b6b876759933b14ce2dc7d294bcbfc1057ca3a66dd3a85f524da3f", + "crates/perry-runtime/src/array/search.rs": "e3d3805efcac87a0d2e481aab2fb80200e2dd1c38cc472b2ff32e52ace79c464", + "crates/perry-runtime/src/array/shift_queue_tests.rs": "479e5811fd12f4117524f5ca235fca3b681333572e0891ec3c73c9eb5ba9e3ec", + "crates/perry-runtime/src/array/sort.rs": "d4d597a74aa1867d2692dcd3f36419a14f41bd6ea267936e876454a506255163", + "crates/perry-runtime/src/array/sort_indices.rs": "6b7fb6896a9397d2b7304f855aba722ebd401daf92e06b9ace8f62e65dafab9b", + "crates/perry-runtime/src/array/species.rs": "7b2f3177d429bd56a9bfb29f260e7d40e51754b74c20f014e5898a2fb3aecb32", + "crates/perry-runtime/src/array/splice_slice.rs": "4536a5103becc6e2d58b0d4a2c60e7696c43b4f072407e0ddba7263a39254b1e", + "crates/perry-runtime/src/array/spread_dense_tests.rs": "b4fcc9975dc5d5fbfdb6a610d142bd51de5830e50f1d09807fc5171879097865", + "crates/perry-runtime/src/array/storage.rs": "95aa52d182f3ed22a8932db28e80154f116f6e9fd6d1f4c8c9595bb82d91c1f3", + "crates/perry-runtime/src/array/strict_dense_test_helpers.rs": "fa085bc5e2e54feccbb2538aed1ea38fb0bfcf18294dc31b76103a53b0ba6175", + "crates/perry-runtime/src/array/strict_store_tests.rs": "6af400c1f207a3dca01d53ff410553b8912f4b5c327996634aeff2854b658a81", + "crates/perry-runtime/src/array/subclass.rs": "e9b98f2f9d2bf15e53c519058928e6a314f9f71b6820e1235c3b3b5084b780f7", + "crates/perry-runtime/src/array/subclass_elements.rs": "355ed0acc281928584c9496a7fdd5ef65d2fd7e2265ad37ab525bc5fcee0d97d", + "crates/perry-runtime/src/array/subclass_elements_tests.rs": "48724677461d61cdb9c04614d0290ba57ad9deb0815a7246996198f87654f40a", + "crates/perry-runtime/src/array/subclass_loop_guard.rs": "2b686afa79085fe75d1b9233aa8420e02a6295619c8ea13480ea58117d777c7c", + "crates/perry-runtime/src/array/subclass_packed_index.rs": "5f3aca6c251fdf951808fec1f02b58452c5667414cebdfe5bebfb6a858ec19b6", + "crates/perry-runtime/src/array/subclass_tests.rs": "1d755465db47673a02259e2805351806c0706b599b9604385eb749174547d3db", + "crates/perry-runtime/src/array/tests.rs": "530afa1bd8c3a875b2c9f1ea6942e2dcb9f4a9faf3fa7d7c1f41fcd0244f27da", + "crates/perry-runtime/src/array/tests_from_string_codepoints.rs": "c884d5b8960d8bf574c9f779642360875537e144169d066f027dfb20f2ca88b5", + "crates/perry-runtime/src/array/tests_proto_discriminator.rs": "d63c998d0c5c0046ccfde5749dceb7e6cfecd7e9e2a4791e89a51fef4b84c12a", + "crates/perry-runtime/src/array/tests_strict_dense.rs": "9eaddfb1bfed6ca7a85f1c21948ee2149ca8dc5d8af446c5ae44469e6117021f", + "crates/perry-runtime/src/array/typed_array_receiver_tests.rs": "3483469a58f872e01a9e5acced0e66a0edf46312e77e847d8e28c515606a7d0a", + "crates/perry-runtime/src/async_context.rs": "876c981d1cbe223aa417a4f59a9773e8b5e6272da6dcadc4630704a8dfa7e7f0", + "crates/perry-runtime/src/async_hooks.rs": "51d2299d52f71ab18cce7126c2b6018d818a9d101f99d1112d3176910b7dc9b5", + "crates/perry-runtime/src/async_hooks/arg_values.rs": "88e488e6a5a9110f5a27723462ae6b7750d952b5356335ce6f68e7d2ca60a22e", + "crates/perry-runtime/src/async_hooks/context_snapshots.rs": "23994c442b23dfe06744df9aaf6b819cba86c0a4c34e9079c12bb550aac451fc", + "crates/perry-runtime/src/async_hooks/provider_ffi.rs": "3896b50fb3fd10709b56e8b743d481469a08874b34975d2065e25cb7c2d77feb", + "crates/perry-runtime/src/async_hooks/scopes.rs": "ab9fbf736fe89bf1dab757ffe48e30f93f1b5ad68183cdd3672e8d2dbc8249c4", + "crates/perry-runtime/src/async_hooks/test_support.rs": "28ab2478564da12c89909ddfe5676f0b5a62891f5b0ff8782df70c08d375fe87", + "crates/perry-runtime/src/async_hooks/thread_exit.rs": "82c64b871a37e65414ca5956e3cd7402ec5d600bcf1053ca8c1c7feaf5c04a20", + "crates/perry-runtime/src/atomics.rs": "8e37a96d57295f6c4924ca579deec70bcf63fd0c2277edcbf362ee32c219d1a0", + "crates/perry-runtime/src/atomics_futex.rs": "62daee6a38b1f6f7c538374972c19ecae27dc7efcc8366af2cb5e577f92571b7", + "crates/perry-runtime/src/bigint/arith.rs": "a91e37946f8a48237a1ee0e5c594975d7fd7ce1599c061a16abe3650bf8f6237", + "crates/perry-runtime/src/bigint/bitwise.rs": "205d344802225f67aaa81364e2fd4307569d20da661c904797453ed05ffac6e2", + "crates/perry-runtime/src/bigint/compare.rs": "e7c7ed1dd113476c29d802774b505275a3cabe0803490cbc2e927d0dd04e50fc", + "crates/perry-runtime/src/bigint/convert.rs": "a6e0c9e34b38a122b53c05e8d0d723f73c1c57e6351b3db6d226bd60563e2341", + "crates/perry-runtime/src/bigint/mod.rs": "1ea4ca4d2b0f6c4984aa0ce57c0518d2cde775679251b5776457fef685b22753", + "crates/perry-runtime/src/bigint/tests.rs": "c29e643543746625fb1366e7cb7f2623f25d6c1eaa94ccbb3a06ec38655c11e3", + "crates/perry-runtime/src/box.rs": "7d4f6fc3f38eede5b502f7caa2e6499fd1926c3e230f4391d5c5f1e99cd6d185", + "crates/perry-runtime/src/box/activation.rs": "4d8659b93d15b90f98beffb4b91f36f8c461d62f48b792520a420f333dff0cd4", + "crates/perry-runtime/src/box/scope.rs": "bc09fc6ee17ae7c8f4578482d0aa933dd56626e559185eb99c9cd9a24414c599", + "crates/perry-runtime/src/box/tests.rs": "20c0ffe6eb677059fe86863ef34cbaf3a3362894f247a16bda8d6d1e0e5ea978", + "crates/perry-runtime/src/buffer/access.rs": "e975d4a77eb5f47b58d3687deb4b30fdafa6a38b1681f6516d27b99ac3c930dd", + "crates/perry-runtime/src/buffer/cmp.rs": "80aa22d2eaf0589631ee524f6e3fa13151fc93880beb6c5c1dc358a00557094b", + "crates/perry-runtime/src/buffer/coding.rs": "849793a3c0104b213cb0083f8c29dd8e04da7b7fc75c0a3b50048f2d9ff11781", + "crates/perry-runtime/src/buffer/copy_bytes.rs": "3d7c024a83455c12ad53304bb6e42218f480b3c907c16e9ff7197e2271783910", + "crates/perry-runtime/src/buffer/copy_write.rs": "cb5386e449fb8dcc3511ece8df8704a52f5b0998a5882bda3a8d6174829226e2", + "crates/perry-runtime/src/buffer/dataview.rs": "a97e3a253ec129126b34035ee41128d8f69db3d96040a875cf6a66608fcc7b43", + "crates/perry-runtime/src/buffer/detach.rs": "64b07d2b7bc3a5964bda606643f2e3203a6c8d26b9cf1731377abb86579edc28", + "crates/perry-runtime/src/buffer/encode.rs": "e94e9958ed028f636dd6c9eecf8cc9a883cd106da85e44bb630039cc0291c465", + "crates/perry-runtime/src/buffer/exotic_view.rs": "3b1d79daaa2f4ad98af893cae6e11bc4793071dccde7638699acc58220c22dff", + "crates/perry-runtime/src/buffer/exotic_view_tests.rs": "bc332a330d04bbfd61d319e15e5ca049b75afc24af4e740c50842be2f7162331", + "crates/perry-runtime/src/buffer/from.rs": "2f150c3f512cb107348599eb6607e55f76bb8ae83ff430188826ea4c742b8b3c", + "crates/perry-runtime/src/buffer/header.rs": "695d7d8a8a4b9e19eb44a937a161123cfd1b5a30bf067c106847695f161a724c", + "crates/perry-runtime/src/buffer/header_latch_tests.rs": "bab214c927324b5afa1c29708a4a8c573c02f7220e891093687a206c547498cc", + "crates/perry-runtime/src/buffer/iter.rs": "c7ec7e8c2b41f38a455d33dce38e6ae8ad4fab2d76c768a253e94f21d2d3436a", + "crates/perry-runtime/src/buffer/mod.rs": "13e95f55bd4de68bb2e6cd81fa67a478a7796099d69467969832b017f20f614a", + "crates/perry-runtime/src/buffer/mutate.rs": "5afc5e7aee4140035379f7ef5dfe0bc718b5f1c3dedd2d0b712d39a137be5763", + "crates/perry-runtime/src/buffer/numeric.rs": "87bc5c4f1eb869b4e3ef3b2de876ed2e646c1c05e21b43a6326d6ee6b1b68c5a", + "crates/perry-runtime/src/buffer/own_props.rs": "7462025a9c43e4fb12333cec673b2baaba6030d50427af2e6d2e461d833cc158", + "crates/perry-runtime/src/buffer/query.rs": "f5ec4b91bf9a19e04c5e8bd1586494c33f647ee3aaa6d1a22cf14e43296ea864", + "crates/perry-runtime/src/buffer/resizable.rs": "df4bfd12dda357ea8de752b0f554971d260853eace8c157633257ffc97a9a6c3", + "crates/perry-runtime/src/buffer/resizable_tests.rs": "a471b646099a3f6761659ddcd2714c03438c5df0a5ed03a6f5be08b986973af5", + "crates/perry-runtime/src/buffer/transcode.rs": "2afe806fad34036279ecd0c7280d79a63c7fb6cb8c7b0b03ab1e0dec6410ffaa", + "crates/perry-runtime/src/buffer/u8_codec.rs": "50b0b51ff889626861e11df623cea95b88f10c3e1eb4b55f2d61827871f1df16", + "crates/perry-runtime/src/buffer/validate.rs": "b9c59527a852dd34906187afd58ed6441edad251a1e64909a2cbff94222435b4", + "crates/perry-runtime/src/buffer/view.rs": "5a23404eef71207fc181d00f7f19d7645c26860958205ce54ea6d47b56ea1a57", + "crates/perry-runtime/src/buffer/view_tests.rs": "0ccacd563f2222f268c5c67fbfb677ebadaed5b7c2531fc508729cb30a93899c", + "crates/perry-runtime/src/build_stamp.rs": "b117e76ff991889105ad69c005d25eb943e125f3ecc18eb5a6e9e2496afbb1fa", + "crates/perry-runtime/src/builtins/arithmetic.rs": "75d899e5d066ecf1ebbfb816b15b2a97987d30700d20f3cea739cbe8020e80ee", + "crates/perry-runtime/src/builtins/console.rs": "c7081906c34e47aa2f10ab2c0b2214a179313afb5c2974abeb403e4fdc680973", + "crates/perry-runtime/src/builtins/fn_metadata.rs": "ce7265d64351f436221b32c8df07143bd0ff770109a5a108c00540dbe9b96790", + "crates/perry-runtime/src/builtins/formatting.rs": "d29acaf35e0d33a18910523daae3ea47ede529d2fccfae77a5493105cf83bcd2", + "crates/perry-runtime/src/builtins/formatting/array_buffer.rs": "f53041d4d6860595aaefb8c0dd336c60f1cc9658a6bfaa0ed16070fa9225a171", + "crates/perry-runtime/src/builtins/formatting/boxed_primitives.rs": "5a81b5d9a2843f51df052e0ff3b1e58c485525d8db7e12c602ba4a41f4c52f02", + "crates/perry-runtime/src/builtins/formatting/collection_equality.rs": "2ac4ebc9380c7ce12408d06b81f65f7ce6b9d9f3fcfc510304049aabdae663b2", + "crates/perry-runtime/src/builtins/formatting/collections.rs": "77e63148c8072120be5cb12a34a81e16843ea38165fff89a1b581644f46709a7", + "crates/perry-runtime/src/builtins/formatting/deep_equal.rs": "29c560c2c8b6c577e7054db3d716c16d9a8a1129d3afac346cd72180e106b8c5", + "crates/perry-runtime/src/builtins/formatting/errors.rs": "dd1361687af24af039415b4f4b1ace12baf6f7087a651476e31f22d20404ea2c", + "crates/perry-runtime/src/builtins/formatting/identity_equality.rs": "097657268f4ab70727e3dcd4553900a5555d2592ec58e0713bbc1dcfff93bec5", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key.rs": "7c8c21004f59d7e4dcf96a03e11785dfea9fbb940dae5ddace8d138b6a73d094", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key_tests.rs": "486e1d1dad24085a96da310a2f0408dc32d3ab7b137deaea1d9f7da9813289eb", + "crates/perry-runtime/src/builtins/formatting/internal_key_hiding_tests.rs": "86ea183b38e3b0626a9fe2969715ebeba40fe477b199b7924a0b04538f6030e8", + "crates/perry-runtime/src/builtins/formatting/prototype_equality.rs": "4fc1a4066d78d99ca1b28c8f50c3ba4b356dc3efbc2cc7330043387a1e00287e", + "crates/perry-runtime/src/builtins/formatting/strip_vt.rs": "d46e4b2549a989ff6a6915547758f39a6eaf1e42673242640417420c102f52c9", + "crates/perry-runtime/src/builtins/formatting/typed_array_equality.rs": "9df5dceeb73f9ae63cdb13e0f0d100dea39492bdd6aa9144c53b4e43e33372f2", + "crates/perry-runtime/src/builtins/formatting/util_format.rs": "516fc05d1804668ff5abf19941ae48ccf9b2100ec09e374a2d6ac15a3533b1fc", + "crates/perry-runtime/src/builtins/formatting/value_repr.rs": "9b4243ef360769ff13274c1404461c9d85e056bc79f1de6fa4e6ebf859d25f67", + "crates/perry-runtime/src/builtins/globals.rs": "8a801538ee31809a58ac4521896ee4c54062ef410b651a5e89feb80a2e7319a6", + "crates/perry-runtime/src/builtins/mod.rs": "4ea32d3dea03af3405375e6ee45af1f215ae982766ae3e3b2a12f2a2cc9799ee", + "crates/perry-runtime/src/builtins/numbers.rs": "7cae993779dd04fc4a88ac372d727868750e693b8d83acb02e24f1bc4fbfbd96", + "crates/perry-runtime/src/builtins/table.rs": "5e01e9d0c14cf25a4a8f7ced8b2a642361ce546ebab50ca2d05ce6eeb4789180", + "crates/perry-runtime/src/bun_compat/ant.rs": "23c22b19e5b8f8446692741ea5b7c36afb54c254d523b89c63724424016cbdeb", + "crates/perry-runtime/src/bun_compat/cli_utils.rs": "ba5ed0f8bfea9209bc38727392927af769add51539b7aae0447fc8fce2277243", + "crates/perry-runtime/src/bun_compat/cli_utils_hooks.rs": "f9700002e4bf11416f5e203e31b464743780a8fa69854d2df93e66770e170090", + "crates/perry-runtime/src/bun_compat/cli_utils_stub.rs": "6c2e437344b35a4fe6458f026f313532df0ede20a756cd3672f0a4f73ef3a040", + "crates/perry-runtime/src/bun_compat/glob.rs": "a0e82ec71f47ca1291896814153214f7ad57b2eb322bd867ad431f12901f743b", + "crates/perry-runtime/src/bun_compat/jsc.rs": "31987a65b4e1c6dd75051bcd960d2c18f49bee2a728dcbd91d8007e19080de1a", + "crates/perry-runtime/src/bun_compat/mod.rs": "a6f0385e3980337b73322de7fcc2793bccac05b886aaab24c06a5bbbb1ced0e2", + "crates/perry-runtime/src/bun_compat/platform.rs": "d894d6de5ebcb32e18f391f75ebf04e714792ec3c93a4d72bf565baf8131a777", + "crates/perry-runtime/src/bun_compat/plugin.rs": "7039708434632af436892033c9c686b80cf326a1a01594ab72cda6d27ca5a5b5", + "crates/perry-runtime/src/bun_compat/self_global.rs": "83edc7a90cf06197ba8079c2a21a38f730fbf848bc5da4258d556b7997a7532b", + "crates/perry-runtime/src/bun_compat/spawn.rs": "962523ecf696f7ac56d11edd8871d1feba1b364279b4e3ecd8e8cbd0cf63697d", + "crates/perry-runtime/src/bun_compat/string_width.rs": "14ad999b6d9710ae4dcde2087b24ca3a96ab1e2db399e100334223a61999245e", + "crates/perry-runtime/src/bun_compat/width_tables.rs": "88f47708c3b441a9adbcec80316fb9c55e03a9043a4c3dae4eba7adfcb276a8f", + "crates/perry-runtime/src/bun_compat/wyhash.rs": "1c4c2ecb284c734e361d29ead6f12288cb2e75f143d0c7699e36d783b6033386", + "crates/perry-runtime/src/bun_ffi/call.rs": "bd5f3462ba0a9fcb3e128eef7a5faec643eb95e8cb4f480ecc12342e6c8a10c0", + "crates/perry-runtime/src/bun_ffi/callback.rs": "e604d5878f5f3f84ecf1493b36a9e82d8b95dfbdaf0ade49edb39f9610e1aee2", + "crates/perry-runtime/src/bun_ffi/dlopen.rs": "4d66929471875814519be58aff981be1fbea15df75d1c0d58493facf5a7425d5", + "crates/perry-runtime/src/bun_ffi/memory.rs": "c2247483202ad7f98270077305cbcbba3856a1a1d6ef5041c7c308f5ef1cffc3", + "crates/perry-runtime/src/bun_ffi/mod.rs": "b685acc558be260bb92693e12d12475e8df62a1f5f5c3d0c73a67c776ed6a681", + "crates/perry-runtime/src/bun_ffi/read.rs": "a0c54253f1c88843d9df152036804dc6863d7f1db22459068d7a19c28432d1ce", + "crates/perry-runtime/src/bun_ffi/types.rs": "53538299510d7aa56ce8694cd24b3870ffe831884caf8f2c32fb117fa68dc242", + "crates/perry-runtime/src/child_process/builder.rs": "d5f0162d5494f45536b72faa7b25f2e94fe317aadd77ac9f498661c5983e370b", + "crates/perry-runtime/src/child_process/emitter.rs": "f446aeabf1137b38319327308e309b62549b9070b18fa38909d737aedf8c6aad", + "crates/perry-runtime/src/child_process/emitter/relocation_tests.rs": "ce115e2fdb527e8036840969466089202834564afc33a820166925b913981191", + "crates/perry-runtime/src/child_process/exec.rs": "cba04d223336bba88619ab53205a53444b8a6c76a64082fb999cc77bad919f8e", + "crates/perry-runtime/src/child_process/failed_spawn.rs": "ae4d22c0681f88267930d67c0969b8c7bde862b01e15b13c4f881ac1f753dd16", + "crates/perry-runtime/src/child_process/fork.rs": "4f378481cbf26220b840fb669ed13d202b023dae8fa5ae4db0e04a0e1b3eba27", + "crates/perry-runtime/src/child_process/ipc_transport.rs": "0fd4294b9ec4e78d168eb5cd28654f1013888330b01b22617eb86c40cc0d4fcb", + "crates/perry-runtime/src/child_process/mod.rs": "1dbb3782c5139e308962300b8bbff63c43331128c21a2676091f0dd5a67c8ffc", + "crates/perry-runtime/src/child_process/options.rs": "0afe7b92e1c78eebe1240d3b5692cfea3996f55c843291ae4673a00f25e7f785", + "crates/perry-runtime/src/child_process/output.rs": "fcc79a433f3e168550e71011015a3e4d09e5da5e29201750cf118807fa709886", + "crates/perry-runtime/src/child_process/reactor.rs": "22483e785629ee53e2eb2a4a1bd50acfd9bbdacff93bebb724c1b2bb730c6ca4", + "crates/perry-runtime/src/child_process/reactor/exec_async.rs": "de043d625db84d6ec8b194118424559bc0b00d758bc67c6e809fc5c403de72ca", + "crates/perry-runtime/src/child_process/reactor/integration.rs": "46edf430276511f22280eaceb82402e8da536e1c836693bc92a742179463728d", + "crates/perry-runtime/src/child_process/reactor/kill.rs": "ab59d90bee1b697990cfb2b19abe9260a4eae7b74e7050f75c962f609a277312", + "crates/perry-runtime/src/child_process/reactor/lifecycle_tests.rs": "1e4363d16a7b470506d768c58f93f38d5cf3807ef4d204d2907ffbfe46761e64", + "crates/perry-runtime/src/child_process/reactor/stdin.rs": "99e5116a3318b12bf257fdef5bc736ed865c66642c4a2457f31bba1ba4da4463", + "crates/perry-runtime/src/child_process/reactor/stdin_drain.rs": "111851ff93f103743acc2ad6b6adec1e8b3ae7235b91e9f67604cb9d4c0af871", + "crates/perry-runtime/src/child_process/reactor/streams.rs": "b754524935a26970498f1c20015779d80de1a891999c929b5bf10433d36d4bd6", + "crates/perry-runtime/src/child_process/reactor/timeout.rs": "35d1283904e0deac16da49ce8f7660b3b986ec8a8a3d76688ce221e6d95a2d22", + "crates/perry-runtime/src/child_process/reactor/windows_kill_tests.rs": "14447bfcdac6073bb5fb10312499bf6bdb8df67bc15c9961cf55367f68183dd1", + "crates/perry-runtime/src/child_process/registry.rs": "acf6b76f0035dfd1f1be76db7d94d8486b460201cda985cd40c744d68d83d557", + "crates/perry-runtime/src/child_process/signals.rs": "5d7ad4fbb9c1d4c63343e0a838b8d284fb2d658058ddcf517bb9bb8575c736da", + "crates/perry-runtime/src/child_process/sync_run.rs": "c35348974c0bfeb3d721f3f9a4447058fb2e7631f4dc83845efb70b839d54cb9", + "crates/perry-runtime/src/child_process/v8_serde.rs": "123dd21e0325f61d8de41c5bf948c4ae6bf48f271bde945979b7627c18df4ab7", + "crates/perry-runtime/src/child_process/validate.rs": "959e8f182594cc3b9a670b1f6530b5d51022f36e43e405859f6a1322f5ea7f6d", + "crates/perry-runtime/src/child_process/value_util.rs": "e958e3168fd69e584debee0b673bbdb0b722dad3e612f23992e9d44b181f6665", + "crates/perry-runtime/src/child_process/windows_child.rs": "bc2f02573b073f186375f7b5dad8f2efb4ad8c9009893fd28daaa379d99cd311", + "crates/perry-runtime/src/child_process/windows_fork.rs": "5ee3addf5fc24e531789e6cc14f171a7697de755f2130d8ae16e6d94fb63231f", + "crates/perry-runtime/src/closure/alloc.rs": "eef84c05d1441d240cffa18c0bc93dd9e6faa13daa1bf59a5fbe1f66105ab1f7", + "crates/perry-runtime/src/closure/body_call.rs": "45ae0bcd4108c8a779dfb9309a22476aa857db0829f96414f2f3ab7ee8d1a6a7", + "crates/perry-runtime/src/closure/dispatch.rs": "097b112928993cee6808791de721be26ef1cc6496a2e61fcdbafd662bce4610d", + "crates/perry-runtime/src/closure/dispatch/bound.rs": "d18a6e03a6a38d1ee492c8b6b9eb5da8c979eddd5835d2619598f5ab86b469e0", + "crates/perry-runtime/src/closure/dispatch/bound/function_method_value_tests.rs": "203bfb03c4d02dba9d7a745a8608c3df0c06a363437f684e06291cd2db88cc73", + "crates/perry-runtime/src/closure/dispatch/calln.rs": "7bd8977c3676eb8e776b39bfcad1f9bed49d4c3b29119d24c0880dc9d120b09c", + "crates/perry-runtime/src/closure/dispatch/direct.rs": "00e89cb3cc1e932fb54b27f5f7b07048583a891c2a637581bfcb6bccdf345ca8", + "crates/perry-runtime/src/closure/dispatch/errors.rs": "4090540a0924b90e47e92fa70e6af131f3b453a1834e5eeb27ef1e734479d5f8", + "crates/perry-runtime/src/closure/dispatch/validate.rs": "bd285ecc533d8f320e1f56e9255009a0f084685f975c1cdd0eda114b16d2cd5c", + "crates/perry-runtime/src/closure/dispatch/value_call.rs": "12ee56f2a370a071ee22690b60abe0d01038c9b1ebb40e338a2d84898c79b7f1", + "crates/perry-runtime/src/closure/dynamic_props.rs": "4a3d23ab6fc161060c5af8b0deba04c50f7c48fd138e0790acf4b49088272a92", + "crates/perry-runtime/src/closure/mod.rs": "e39df8bed917d5122ab1582d28178f89f21e67934e1f3a372125d3a8a347f4da", + "crates/perry-runtime/src/closure/props.rs": "8a5856d90613b6c5aad4a46e9d3428bc8547846f4ab793eed3ec123c51efe5c7", + "crates/perry-runtime/src/closure/receiver_param_tests.rs": "0aa73009832417c29bc741cc4e86b28573ef66ea9c7cfd18b2338738ba5aea8a", + "crates/perry-runtime/src/closure/registry.rs": "ec297401ea056e3fddfa3cb096ec25301d6dbbca6b66d68f813dd5d10d46ef43", + "crates/perry-runtime/src/closure/shape.rs": "b97a5cc263bb20705e4a1895da59c7fbd196d72bbd89ae3a2281a336df16d4fa", + "crates/perry-runtime/src/closure/tests.rs": "ac06efca1422901bb7592f3b73176e4448541836c2cba6b807ba531fd6185b1c", + "crates/perry-runtime/src/closure/unbox.rs": "1ebab26ea8ef2e05968c317d649b918bdc8ee4cbc7dbb571cc92be601505afe4", + "crates/perry-runtime/src/closure/v8_stubs.rs": "c2a86b5246a98a0ad2bbb94ab39e7ecf15078d1280c44145292371baa45a7604", + "crates/perry-runtime/src/closure/wide_call.rs": "013ec08b4cd9051ce5c31eec29ccd0e6abf00fd4f789cf8b06cfac4c8728faec", + "crates/perry-runtime/src/cluster.rs": "3aa2ac60feedf434dd13c563b39b1137e827def5fee9ecef8395f4bad61544d9", + "crates/perry-runtime/src/cluster_sched.rs": "3004174d84a2f168294e691562ce5af365b0e379421f76e875d9f61658928b27", + "crates/perry-runtime/src/cold_sort.rs": "5db3579450fe9ed20acd4c2a56daca06d292313bd47d42f322659515c2a4a4cc", + "crates/perry-runtime/src/collection_iter.rs": "1ed646a90f80bcdd178976c84008004b9e11f86126f2e0e8aa4c5ceeeb8672de", + "crates/perry-runtime/src/collection_iter_object.rs": "6e626f15b30a9080721aeaae0b9ccc7a1facfc9da296a0dde5236a523c5ff52e", + "crates/perry-runtime/src/collection_receiver.rs": "8d9b5bcfd1af3940fc0a38d66c59c48216d4f8646be30f420f95c64fe3622edd", + "crates/perry-runtime/src/color_parse.rs": "16ef4d13d1213408456bba0a780b0d54787e9ddf5953c64978498b626b8931d1", + "crates/perry-runtime/src/date.rs": "dcdd78d994a22ec8a67f7c00689b00b61260d5a13cfe2fbb2173ce875d552d52", + "crates/perry-runtime/src/date/parse.rs": "4d5784d8af968a7044c391cd075c2926adeee82c73fede69e0808a8bffdd7de6", + "crates/perry-runtime/src/date/tests.rs": "769a252d848ad06c7c73c6c477c35d5fe212c911908d6571f37d5b1cc7157d17", + "crates/perry-runtime/src/dgram.rs": "8c3e4e1e89fb82f06cce78cbb8ea4d5d83a1586e39ceb93accff2a8ac53e2f13", + "crates/perry-runtime/src/dgram/ffi.rs": "730db29ca4693dfaee62b29bfb6dcf53983b7517bf22be52b4e638fe8b88c4db", + "crates/perry-runtime/src/dgram/listeners.rs": "5836b1cc3398bf595359c29bb24ec9cc2bfee19b54a59980f42c0ef4bcc4604c", + "crates/perry-runtime/src/dgram/net.rs": "397bf04296341c2d0602f135763d300984af024c31938fef812a7ce05fb30b15", + "crates/perry-runtime/src/dgram/ops.rs": "a98b5e936a22c66fc4c1d1463b6f6b7c3373bd7d06a17c06bb6cfef976221b5b", + "crates/perry-runtime/src/dgram/thunks.rs": "5cd8ea18346a93140c137304c11f17fd2f9884e7a8ca0ec9fcafab747ec4d9d8", + "crates/perry-runtime/src/dgram_reactor.rs": "d2e0dbae3fb20e69ad3b182e5414c549a7ccc53557b327460c63fedf5aa1b47c", + "crates/perry-runtime/src/disposable.rs": "1af9c3a57cba37ba915bdbc761051b00accea351be44ee8ef816bd008b2cb1e6", + "crates/perry-runtime/src/dns.rs": "3128b260036af1329ab749a08141caf6526e0f1f45d8b78022439f76a5f22d82", + "crates/perry-runtime/src/dns/ffi.rs": "fe913db8e7833dbab969047e781231eafe6efd20d0862c0746dc5f5a9df13354", + "crates/perry-runtime/src/dns/records.rs": "4e56025eba88b8d4bd36333a25f3d3b5e1e7ccd83fd9903f8e3dde1be6a25103", + "crates/perry-runtime/src/dns/resolve_build.rs": "484202d9ccecb7e3c2b8dd57b80eaf15aea104093653e2ce1be8ea204101ee08", + "crates/perry-runtime/src/dns_config.rs": "ece0338e823bb61cc4ce9cd9afbc151f93cc48c3c243ec54f93e076067067d19", + "crates/perry-runtime/src/dns_resolver.rs": "d064a993502ad8be082f54aa368e3be46f0f6a1159616cbf6946cacbdd21d7d2", + "crates/perry-runtime/src/dyn_eval/bench.rs": "a4ef3678764310d908084bf4486c84d356d25bb404f07954f229d60296d4ab39", + "crates/perry-runtime/src/dyn_eval/bridge.rs": "73db46b8d7220bf708460c1beea0b69c418ca85c761c127f27b7e7a27922d7ff", + "crates/perry-runtime/src/dyn_eval/env.rs": "5cafcdb1cebfac51243f43151fd63c9fd409552dbe1cea16e98d7140e71bcac2", + "crates/perry-runtime/src/dyn_eval/expr.rs": "65f7b49f203978bb6196236f0573a741efbf3b47a9ca9cddcf6e01cc5f0e0560", + "crates/perry-runtime/src/dyn_eval/interp.rs": "4ce7baf75c9734512a760e2612dc854db3d4c7ce40a33bca833d778a42231d82", + "crates/perry-runtime/src/dyn_eval/mod.rs": "2931a7d550ece22dfd86bfa777705488c48385141b32654cba42bbadf68b6cca", + "crates/perry-runtime/src/dyn_eval/registry_lifetime.rs": "9d916964350935944c1a14ceb1929d5cf533a6b9cf4b9c1ff12e58c05dbd679f", + "crates/perry-runtime/src/dyn_eval/registry_lifetime_tests.rs": "1bcf8ae50408f08e3e41359f455929b434bf5f6dfd87371f9fea8e435a08b64e", + "crates/perry-runtime/src/dyn_eval/tests.rs": "aafd5f55ab8676ec10fd73ff7a2c3173e1c811a53e344c984ff5b2bdc20447e5", + "crates/perry-runtime/src/dyn_eval_hooks.rs": "c0714e8252a83fff8cce603a35d1ccbf88bb91f243fa4b995c6c08dd315de2a6", + "crates/perry-runtime/src/eh.rs": "6e99c2081e2afae8249fce473f9230c6db8fdcc786ffcf753f2b6eddd6110c08", + "crates/perry-runtime/src/eh_lsda.rs": "9bb63e83056b590847c32e59c45923a77cad84ff5d32ba94ce0d246d979b4d9e", + "crates/perry-runtime/src/eh_walker.rs": "163ac8e8b550ddafb7644ee00486c0d29cadce73c2bb25abb127ad03d751c4b9", + "crates/perry-runtime/src/eh_windows.rs": "e5d07dfd25e9b601f022d7a0a3a808ba7d7b6ee77805f2fdbac31cf92687c2ef", + "crates/perry-runtime/src/embedded.rs": "7be4a8b310c680511fbbd36a0145a0f825d55adf28de13574fe2cf416605ee22", + "crates/perry-runtime/src/embedded/compressed.rs": "118afbba2a5ba1aa2f38d9a42696f0b9d17bd49e3a8b6d90958160db8ae6daae", + "crates/perry-runtime/src/error.rs": "d84d259eaa010b11893d50e9a9c2dd0d4dde28a45f52323051959364228fafd8", + "crates/perry-runtime/src/error/global_ref.rs": "884e6ee131aed4b3ddd48db40e48781b87154eb62e8a9a95cc7e9f1e59235b26", + "crates/perry-runtime/src/error_header_tests.rs": "200456ffb8d3d45113ef20da13a563bafd84a17fb079d4343f7ecb456c4824f0", + "crates/perry-runtime/src/error_stack_frames.rs": "529c7437cad6072bb1eeab168f8a476ff4907cd62b02f3849d41c9588936514c", + "crates/perry-runtime/src/error_subclass_stack.rs": "5e36070f82f241ad5698ce63a08276f33afaa3c6e6c5f6945769491d3880071b", + "crates/perry-runtime/src/error_tostring_tests.rs": "7ac79226520cf1b1331e2ddd8ed3cc2eeb5ad115e6fd3764d855f9dba38b7939", + "crates/perry-runtime/src/event_pump.rs": "06dd315cb1bc4ecfb1cfdbe60c0d8cbd1b7b16190d9f1823a3117ea944fcf680", + "crates/perry-runtime/src/event_pump/agent_loop.rs": "f318820b741fc6537baf4342c6a2f017cc72fdac66642d5d5fd6bf56244d04ad", + "crates/perry-runtime/src/event_pump/agent_loop_tests.rs": "b5329eb4cffeeb477c34ad8f7b28d16af8178f88ab77da837746adc4388d580e", + "crates/perry-runtime/src/event_pump/loop_stats.rs": "df4a1713895d0bcd02decb9f7ff8b64b8f1754e314709680ca3827ecfa2e0f32", + "crates/perry-runtime/src/event_pump/loop_stats_tests.rs": "f36998e791c39d4c577a51257170973affabbb7f6650868b4c2af36860ba5ff8", + "crates/perry-runtime/src/event_pump/precise_wait.rs": "add6d33fc35c486017050798a365b138fb89da1ee5072cff1b786b6f068d8c26", + "crates/perry-runtime/src/event_target.rs": "d83eb987f31e4669bae022c86a04959990afb817ee36a44b711b4d0adbd7efea", + "crates/perry-runtime/src/event_target/honest_tests.rs": "638e2ebffef23c5e92e238fe7cce2b071dac816498724eaad3654b9c09a83bb1", + "crates/perry-runtime/src/event_target/prototype.rs": "97ba325f79af58cbc4195b69438a9c5a2396420e1c093fa5f06b17035d67c04f", + "crates/perry-runtime/src/event_target/state.rs": "9097853cda420c93d65d34592e44d240c704ec2f945e7269241f24679c446fcd", + "crates/perry-runtime/src/exception.rs": "a24dd5ef7d52c45ec971411749b72d8147b9385a9a612f3f7b110f14d3675dd3", + "crates/perry-runtime/src/exception/savepoints.rs": "a7005d157faafc5a8d73d1dbc84017f9f8cd29b96a5fae5f7437847fef7b0e63", + "crates/perry-runtime/src/exception/savepoints/tests.rs": "8864d26faf0bca594ee4ce0fbf79bae0b4692cf345830d582691a6ec07d4a8ae", + "crates/perry-runtime/src/fast_hash.rs": "14d9c9cb8430d1c2a9344d0dbaac197cdfbc0f134e07ba3150f03d9f0c8529ff", + "crates/perry-runtime/src/feature_hooks.rs": "b7fb3aea1e13bbcc3b70c1d16be0fc32c27194e27f182f9242201e36cba42428", + "crates/perry-runtime/src/ffi/mod.rs": "73202853a7c640babdcdb4c4481a112ed197c7f40f427640dcc6720e189d07d1", + "crates/perry-runtime/src/ffi/setjmp.rs": "a7aa05e7672751f7c3a52fd7c7c9ede2dff1e23f8a6d664e58b54b25bffec1ae", + "crates/perry-runtime/src/frame.rs": "566f79376045c2e06f840a592210529343cb7b1e82125070ce30f3767e32d52d", + "crates/perry-runtime/src/fs/callbacks.rs": "29dbec189c582a718e7450b8d00d52ab5843f2b90b83b8ccc66e32cf235335ae", + "crates/perry-runtime/src/fs/cp.rs": "da7c39284ea93da40c9388b95b2c6efdb6d0e21c2b3e82599d751926c0dccfd9", + "crates/perry-runtime/src/fs/deferred.rs": "d008a086de95ccf1db09a1e8bf4af7daca4456b6f5b20612ea5cfe202682cd37", + "crates/perry-runtime/src/fs/dir_glob_watch.rs": "5e5be1afcb2a8a2470f0bd7809f28e7b39434c41e2290b007b64a781acdaa38d", + "crates/perry-runtime/src/fs/dir_glob_watch/glob.rs": "c9b839c2f91eacf3ed6bd19ee5aa52a6d6b5c5d3e398adc2d3fc544ff2d04ccc", + "crates/perry-runtime/src/fs/dir_glob_watch/opendir.rs": "67895668f7691618a36419ab10f6b5d43591fcb950c6fbba54fbbb0df33c8483", + "crates/perry-runtime/src/fs/dir_glob_watch/watch.rs": "19eaa571c869ee380de127bec674be37852169cd5b7599fb60aa23a23cc45e9f", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_backend.rs": "b902e744a5af3372377228c49150d90c3f3a642f99a3007a0b5484864e99ec2d", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_fsevents.rs": "23bb602557975631fc50fc042670d896f3dd40baa35dfe671d8c0abd154f6a40", + "crates/perry-runtime/src/fs/dirent.rs": "19e2f67225d6f075157f5ed76d9b1e6468c515ccc36912ce08c7a7fc9c8f66ff", + "crates/perry-runtime/src/fs/errors.rs": "c557880df3bcca89d4238cf69b561981a62f1b5f3ad914d514dea3ee5d02c712", + "crates/perry-runtime/src/fs/fd_ops.rs": "40a6f7b8421416911f0a506560f89ee7933462148707b42fbfcaeab10b99d7bd", + "crates/perry-runtime/src/fs/fd_sync_ops.rs": "b7467b7b4914aa905ca07617768358d95f270dc3433bdbfac468e2ce8edaddd2", + "crates/perry-runtime/src/fs/filehandle.rs": "e02e8c1086566b8d9936edb85dcf2508678a2ec70208a97d32961d1b273c3f41", + "crates/perry-runtime/src/fs/mkdtemp_disposable.rs": "48ac46d764ae8b90c573f4c87c27aebfcc1ff11190a79ef641b8f9c8a2c2dbc1", + "crates/perry-runtime/src/fs/mod.rs": "5e91cdd278feae6b30da7f0db2024842caba31ce57b083e0ac3c7a1ec5164d71", + "crates/perry-runtime/src/fs/open_as_blob.rs": "bc1c0b5c3991e85dc90253180141a79119de5a7b8224d909d97e4fc0a19aab97", + "crates/perry-runtime/src/fs/stats.rs": "926311a16be684f34fe028dd1402d40579f70bdf3f7dbf7181066af21b90c261", + "crates/perry-runtime/src/fs/stream.rs": "9197e3cbc580b1a210adbf6fa5e4438d6c8eae4b6ec8419b315c962a87990e6a", + "crates/perry-runtime/src/fs/stream/options_init.rs": "6177769db2f185a7d56316ffd3fe146e689378605c6d5bda0bfd8568bd96d46e", + "crates/perry-runtime/src/fs/stream/read_turn.rs": "808bf246487911a15e1c8216ccce9f62fd014086814f41d61e1383902712654b", + "crates/perry-runtime/src/fs/stream/stream_errors.rs": "25dcdd868a1a8b68f80c23c28276263d3eb00c1cd765d0e75ff9ac96fc6417bb", + "crates/perry-runtime/src/fs/stream/utf8_stream.rs": "90d82d8c0d6893a26787b914e67daa9833a26f98e36872553eae071caece2939", + "crates/perry-runtime/src/fs/stream/write_file_input.rs": "5ca792819a35f75cc2b5ca61c73a2223a7112bf140d428b73ecf2a365e876a56", + "crates/perry-runtime/src/fs/stream/write_turn.rs": "45b492c44610bdff14c411def2a68f7994a3f681f0eff1dc710c54a987ded85f", + "crates/perry-runtime/src/fs/time.rs": "4cfb302aed53af122be00b0b3459d206d634bd5a27fe76c6ae308b0dfa7a7892", + "crates/perry-runtime/src/fs/utimes.rs": "d994da7a6a75b500b8697b4abcbde6be2ec77b9b7cab1c0b25da82f122291055", + "crates/perry-runtime/src/fs/validate.rs": "87eecf89db9e811a3c9d0a6e883f855e359cf8a31ca191b9a901123878ded245", + "crates/perry-runtime/src/gc/arena_right_size.rs": "6cb20269df9f173e834eabe52f3ea296c01e3b8dd4b33b6bed52928dd21a2c0c", + "crates/perry-runtime/src/gc/barrier/census_rows.rs": "c499c9224edc91103f58896b8f9614eb9df5c153129232db165bf3153143aa74", + "crates/perry-runtime/src/gc/barrier/leaf.rs": "424d64e7b355b7e12b2420befedcc919164fd1f1ffda39ada28d270023cf82e6", + "crates/perry-runtime/src/gc/barrier/maintenance.rs": "343a1a7e85c9877c95a6f0125970f164106b87aa375254f7ed16a4194b7d2285", + "crates/perry-runtime/src/gc/barrier/mod.rs": "7bd861e8f41aaa71e68efc1c18a9932d887e3ac9e4629cf0fcd8ef0404f85f92", + "crates/perry-runtime/src/gc/barrier/remembered_mark.rs": "a004c60edfff2d8cca4b519d55bfc8674cbe24ac4c7fc7598058b18500aacd3d", + "crates/perry-runtime/src/gc/barrier/runtime_stores.rs": "4c90448464e9306e5f0497fc0d5919a53621356b9160bbc55e041150fbc8f70d", + "crates/perry-runtime/src/gc/barrier_arming.rs": "b47fabe86c8abb6528d1d1a7a3cf2f85c5f7f66bf9d9d67327048dbd5b06a2dc", + "crates/perry-runtime/src/gc/barrier_store.rs": "54514b3094a9b162861a79c1b9073f267ed0231e1c94605a979ecc5600e02b44", + "crates/perry-runtime/src/gc/census.rs": "34d3054f47720478dfe90708c8a65895cb21d1e10d83b71dcce4742e3f480a59", + "crates/perry-runtime/src/gc/census_field_repr.rs": "e4dfe17750436292d34ed013368221cbe52b965c6733bb11c185227139621414", + "crates/perry-runtime/src/gc/collection_points.rs": "26b9279f3459e85ee0c4cc960ce7cc93921ee8059775f7a183f365e5d5b00fc3", + "crates/perry-runtime/src/gc/copying.rs": "e52fba32c80a9c02cafff45fe20cec068591dad9209999678e85b4263263814f", + "crates/perry-runtime/src/gc/copying/remembered_scan.rs": "3207eb7fd66bcd70118c5e16db3d55232255f7163a4c096cd2402b4c180400a4", + "crates/perry-runtime/src/gc/copying_first_cycle.rs": "ec1748675a1ba14b09092c170db2c47541f8a439314036621e0a6d4f34f21118", + "crates/perry-runtime/src/gc/copying_object_scan.rs": "c315947eef0f6cf71e6b19703c098e6f8386509e39d3f6ef64fd113184146698", + "crates/perry-runtime/src/gc/copying_parent_facts.rs": "63d2519b7faa82736f267fb78cb25b8594d1871d0ee4a4d5db488ae48da26ce5", + "crates/perry-runtime/src/gc/copying_phase.rs": "c1d6a6116348fae4f9ae2d209f9c24ec092d887ca80599769983ea8ef39f932d", + "crates/perry-runtime/src/gc/copying_pointer_set.rs": "a425fe3a04326d063c97a9cc862cfc6043abf6dc0cf16ce6b8ca18ae7c6edaba", + "crates/perry-runtime/src/gc/cycle.rs": "61c0c5e44e00de3761ca37ada59a679baf3daf28de5d217751fa47c4b43f476d", + "crates/perry-runtime/src/gc/cycle/alloc_flag.rs": "62b84a7d99dce913b799931a6d3f0aa02a27cdbf9480cf265dab312f41e3399e", + "crates/perry-runtime/src/gc/cycle/registered_root_scan.rs": "941a724e006a5aa8da3e54f2b92881446d0f88ba7bb0939b3455f32a90bc99e4", + "crates/perry-runtime/src/gc/cycle_malloc_trim.rs": "db76255d8ad2475d505d5419ef664547238c9385df083627877722e64efdfef6", + "crates/perry-runtime/src/gc/dead_owner.rs": "67d295ee47a0a00ff30d557cd58dca1e94d33db2f8a9941b3160e65d8b05ea28", + "crates/perry-runtime/src/gc/diag_sites.rs": "49e7cbca3eade94bb292d8c658a5d933f1983fb8db16c0508d056a4400e13213", + "crates/perry-runtime/src/gc/dirty_page_cache.rs": "f8526cc99cfd796f9cb24aec6468fcc174ae917f5021a8aaf4b11cd8ebb017d9", + "crates/perry-runtime/src/gc/forwarding.rs": "da621db28901bf08e2f6aead171a395013b579a1c6eb22555bbc36c7d3728248", + "crates/perry-runtime/src/gc/fromspace_scan.rs": "4aa657b19b2bc73b14058e2f6222b22824e9777c024001a997accdb213ab3fbf", + "crates/perry-runtime/src/gc/full_trace.rs": "e05ef88e574093c00c7e7d5465e2dad99f9e975bcf4d722140b14af872a4d346", + "crates/perry-runtime/src/gc/heap_budget.rs": "44ee6407a9b456cfd21b5f6fc34f8258fe5550970a50b06ff2d933a26c18f0c6", + "crates/perry-runtime/src/gc/heap_generation.rs": "75085779d81ec547ac1c3ec9c18cb81b8ccc55a5e85fedc7914f16fa39cf9e6a", + "crates/perry-runtime/src/gc/heap_snapshot.rs": "ed48461d9dd817b4244a616b4db1b376d7084445feab734b03c498d9fba1bc37", + "crates/perry-runtime/src/gc/heap_stats.rs": "a652185ba9e3e004a6c8c4e0921199e75055e23d2866541f4cb827b8cbd7e13d", + "crates/perry-runtime/src/gc/hot_tls.rs": "64c017992a00490bc6ea7c7bffa751f2766b9805a5d200ca218f3fa4e6ca8fba", + "crates/perry-runtime/src/gc/idle_compact.rs": "848f508775017de94bd458198c2ee24c7be64eef7acbefee7ac20f1f40527cbe", + "crates/perry-runtime/src/gc/idle_reclaim.rs": "ae00c4b5dee71ffe714a46a685cbb3dc7ba731b9c8dc49a91b9412de5a19a2cd", + "crates/perry-runtime/src/gc/instruments.rs": "4a8165ed6eec167912cfed3485172cfc9d5f443ed682811a33d2db9e6096e9e5", + "crates/perry-runtime/src/gc/json_defer.rs": "486e560cefeb932ce68a36ebbb1e272b0fafc6c540f44392482f8601dc50c96c", + "crates/perry-runtime/src/gc/layout.rs": "5c4252bac0238fc49633e8c4fd8ea99bb174a09143fb93d95fb35f3634da6a69", + "crates/perry-runtime/src/gc/layout/by_shape.rs": "a3c928812e6bdf5a05854524cf0d37d88291ba2fcf30fcde32399857ce21ed8e", + "crates/perry-runtime/src/gc/layout/child_slots.rs": "4afabcac83d927abb90290953a84a01fef82a802bf95a12fcd98a2def7e1def0", + "crates/perry-runtime/src/gc/layout/slot_mask.rs": "2603c63b08e7fb24f17a68e0f8e65eb8619a7f644a2f02fc750bb7b5af70e2b5", + "crates/perry-runtime/src/gc/layout/test_accessors.rs": "00871325f3f47d6f15f36db8619bc3d6d9e2b9f67afba8df7dbd00a38027e7aa", + "crates/perry-runtime/src/gc/layout/transfer.rs": "82417b3443f9636dd423bbcc636d7f92798dafe6fcb9bb2d371c4aff650a72c8", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/layout_tables.rs": "74a6ff794bde52bd2b89240ba1560b7b5137ed5f3fed010b0983e4d0f173eb19", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "c2d6cb65c36c8603d4396d58971bd3e3606788b165b53d0f24ac0e53fba446ef", + "crates/perry-runtime/src/gc/native_stack_scan.rs": "82e8a92ae60e21f4d94313bd56d568ec083a6b20b271c5ef3cfa334b4f8f1a61", + "crates/perry-runtime/src/gc/old_free.rs": "0110cbd66df868e17816b214b4c7976a1b671ba81fe07e7cf61871bab5eeaf06", + "crates/perry-runtime/src/gc/oldgen.rs": "13f477976873724f6ad51116dc2eadcb0cbf8ab88b4b48e53d3e2bd51b8ec912", + "crates/perry-runtime/src/gc/oldgen/sweep_batch.rs": "f9dcab1e899711d32dd6bf4f8c5ac0ad301c5ddb08e401636a073a24bd5f01dc", + "crates/perry-runtime/src/gc/oldgen/sweep_cleanup.rs": "c6b0787a174631bed7014303dac61d136fe95f57d7db15c953db37c9e0704adb", + "crates/perry-runtime/src/gc/oldgen/sweep_objects.rs": "7ae226c5d1f84b9db0499f88fcac376aa1752752d62165bf5c77759173a0466b", + "crates/perry-runtime/src/gc/oldgen_defrag.rs": "a12d295af4ebed5480b2db270ee1a016102115afe331d0f855c5f1e8e21c6a76", + "crates/perry-runtime/src/gc/pin.rs": "4476d92e2ff93ab00011810f63d439f7a45c454837660a19e20ad513d0eae1cc", + "crates/perry-runtime/src/gc/policy.rs": "59bd224294917f513b792398f9a399da577c9133653960a0c0b2d362cce19682", + "crates/perry-runtime/src/gc/poll_arm.rs": "c186b42b4565511d88133d32346fef8cb1077fa8ef16a4b18eb0a34cf0f4e65c", + "crates/perry-runtime/src/gc/prefetch.rs": "e8db3ce7eb4994a8f6e95ea232352646d7028ad01dc610a3520f3873925728a5", + "crates/perry-runtime/src/gc/pressure.rs": "6f756350cb19d3d35c41ba01890204cfae75a11a997130f4862cf6b1e4cca125", + "crates/perry-runtime/src/gc/progress.rs": "a5ad3971bbe4047229ca57325234780daa85921dbc778e1c08dff4ad07ccfb96", + "crates/perry-runtime/src/gc/promote_in_place.rs": "eb583b6c9afb82f856d40acc8c406fc47d6b38a3decd51b09cfd1a3abb1c06d7", + "crates/perry-runtime/src/gc/promoted_cohort.rs": "e4444b256e13d3eb58e3fc633e84995cc86f92fbd236537fa8e02fac3bd05575", + "crates/perry-runtime/src/gc/promoted_cohort/survival.rs": "cc9568016de4fc4766c807446f7825c129f9e145680848753f506ce0040e861d", + "crates/perry-runtime/src/gc/regex_census.rs": "f98ab492fff225d2145e38e307751b5a0cba1f927373b6324fe8c3818c7cff45", + "crates/perry-runtime/src/gc/root_words.rs": "14dc85f87f02b1884b830c7cc8cb75438abdda9b8c238bd574d0aa5865e78099", + "crates/perry-runtime/src/gc/roots.rs": "1051a137a730c4d8284deded2afbfaca979fe83483aab937ea474aa40a7f4c54", + "crates/perry-runtime/src/gc/roots/rooted_values.rs": "23bcc8df009f96ce42d4c0c9b538184784b68795ce3fac6f5f2f91a94a91cefa", + "crates/perry-runtime/src/gc/roots/runtime_handles.rs": "39be4e389782ea6243e4eff1a0ed8a1aebfb6a8b8924ad381598ad0a1f442394", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack.rs": "78a7f8d0a51d75ce39b77182cbb89ee4762783f7a12088a3cd5f7cf912777313", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack_os_tls.rs": "099219c9bb007a38320deda962fea47975dd1e6c3c469ee90c202d72df02acf3", + "crates/perry-runtime/src/gc/roots/runtime_handles/tests.rs": "19db646c63736b3eb0c76029493131fced4c45cc91d91d03134bf41823e30734", + "crates/perry-runtime/src/gc/roots/scan_mode.rs": "f25ea1927a18b3709fbfea763e612a9d896edfbfed260efd7324c7cd94f69422", + "crates/perry-runtime/src/gc/roots/scanner_shims.rs": "22db80dae9ab65ce40c726dc80c2222890d3292650f1b5f2fb8944b98bb598ec", + "crates/perry-runtime/src/gc/roots/shadow_stack.rs": "8db750a19ecf33553ab431effe1bc5c46f974a7c7fe28db42bee8dd771e8b5d9", + "crates/perry-runtime/src/gc/roots/stack_bottom.rs": "7a5d89d85511577948e311152d7ba6a1888ddc185338d59b4ba2a0534689cfa0", + "crates/perry-runtime/src/gc/roots/stack_maps.rs": "a0f2d29ad8cbe66a6799db6d744b50d29a022ba49bbacee1dac080ebc64ccec3", + "crates/perry-runtime/src/gc/roots/stack_maps/census_rows.rs": "6519d8d328da9879bd6d382af70cdc6737a2569d5eef19f5c4771ff1636c2852", + "crates/perry-runtime/src/gc/roots/stack_maps_decode.rs": "6e279d3761ee59d7e887af104a1dc12005246263237b8bae4fd8434351115412", + "crates/perry-runtime/src/gc/roots/stack_maps_decode_tests.rs": "7e75c15afe07220f057e3dc47912c2fc8527ef616a71447153a10fa2e263e0f4", + "crates/perry-runtime/src/gc/roots/stack_maps_index.rs": "00c04f1d9b2c18b2cc88fc6e561d2cf680fe7f604810a068e4d12e187ffaf83e", + "crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs": "40bb4e90566ff32aac805c1d0a317ce4ec18c655e4231e8b603cacdd118685e9", + "crates/perry-runtime/src/gc/roots/stack_maps_sections.rs": "c852c740148d67b751482dafe3ba9d97c2a2bc3fa7bece3e8fd150acbc86800b", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_contract.rs": "167d6a51c35c5d8c33cfeceaf0514d7a18e9e805205ba448d1cb85490599e323", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_windows.rs": "7b653ed4f74bd88217604158a22a100829c69b755a5e838421f603ab4b44ab25", + "crates/perry-runtime/src/gc/roots/stack_maps_verify.rs": "77ba626626584a9cf7d23581b41f0de3a2ebed25a17ca1275f12f5bc240e7967", + "crates/perry-runtime/src/gc/roots/stack_maps_walker_agreement.rs": "86812210e1ad2b74cec826839d38391a532ddbb89802039cbf8ccd844f049dc2", + "crates/perry-runtime/src/gc/roots/stack_roots.rs": "045d105efe7227df54dcc018a0fb8c5879e81ed1e740d6ef951ee3537b1f3310", + "crates/perry-runtime/src/gc/roots/temp_roots.rs": "1ae85e82efb0681c5a7f6f046d4720536c36c0c80c3cddedb99436cd36f4156b", + "crates/perry-runtime/src/gc/scan_fallback.rs": "eb2451ac087b719895e6bf2ed99efa41fee37c9c4dc406114aaccf6ffedf71f4", + "crates/perry-runtime/src/gc/scanner_profile.rs": "43ecb113ca78c4914222133a8cdb6532f54bd371e4b1fc08777f59cacd2e95ef", + "crates/perry-runtime/src/gc/schedule.rs": "35da8c11cde28399b3a7027b57ecf82585f1ad56a9cffd2f657227752da7dd26", + "crates/perry-runtime/src/gc/shape_keys_edge.rs": "1a30d35283de2cd654d69791f003a9667d5c093490400e886193bff77187ef5d", + "crates/perry-runtime/src/gc/sticky_remembered.rs": "7a79882574063ddf99808818b9bda46df0265ea2b1f9230ef68ab9c98de6ce40", + "crates/perry-runtime/src/gc/survival_diag.rs": "86303f3d4a2590d65b1715084786672068e3f76516e747e29e43189e5c360587", + "crates/perry-runtime/src/gc/telemetry.rs": "b0089ff56d947d5b6ab6173665918a459070c3438b8767a8c134742e4728aad4", + "crates/perry-runtime/src/gc/tenuring.rs": "7835dcac99e9a1a09f47dae13075d18af186e941fa9cef02b1c022e2828f9a3e", + "crates/perry-runtime/src/gc/tests/adopt_census.rs": "3927e93b54e67eae23f8358b3ec7f766604f8d4fcc15fb095e87c5b6d1853588", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/arena_right_size.rs": "eed81b0caee7408260cc5ac144ec1a595e24c7805a48ebe99ed95030f124dd75", + "crates/perry-runtime/src/gc/tests/arguments_objects.rs": "a4e680328321975a7b88d6754e4101759def6e0017646c07a50c213459b81ab3", + "crates/perry-runtime/src/gc/tests/array_named_props.rs": "b7313c637633cee8b974fc149ffee74cfe81599a76e02aa673ab6fb70909bf0c", + "crates/perry-runtime/src/gc/tests/array_pointer_slot_enumeration.rs": "109e45c01de3354bd7fc4365581c756aab9d8fc371271d56b67f5411a3b959ff", + "crates/perry-runtime/src/gc/tests/barrier.rs": "8c13efeeca718d01d8b4a2506d2581a1f195c29c74ffb01d29ff84ccb382a06b", + "crates/perry-runtime/src/gc/tests/barrier/incremental_barrier.rs": "9d4563d0c97ef4cc0ac39d6bae297af278c7edf4bf4f15d1744f625fc175f020", + "crates/perry-runtime/src/gc/tests/barrier_arming.rs": "457e1ea7553d4e6b8166f215b38b925e0131060292b83b1e545a7981cde0b036", + "crates/perry-runtime/src/gc/tests/barrier_decoded_parent.rs": "7d27f0e7fff006fdc8ccd447b001a0cc9a579124e8ded20c075f5acb7a029957", + "crates/perry-runtime/src/gc/tests/block_pool_pressure.rs": "a37bcaadfbcd6def8f38a03b3363aab06eb815779808a0f56976aeee08a67547", + "crates/perry-runtime/src/gc/tests/block_skip.rs": "0af50f9b915ae72ab394fd8bc4efb0f156db62da03d6b3e6d3b87d3fd1bdb27d", + "crates/perry-runtime/src/gc/tests/boxes.rs": "49fcf19aae875cca3b97b086844010568b84ef1f0f85496e76588e49cda05afb", + "crates/perry-runtime/src/gc/tests/budgeted_step_api.rs": "82e3f1094c72cd26ff25d21d5f6f03915a54914dcb1c00930d4e97beb9c8bc94", + "crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs": "7e192c1bd262b60df7926e4da51112a241dccf8acca51699f44916fed2ab5935", + "crates/perry-runtime/src/gc/tests/buffer_side_tables.rs": "f30929b3576993fbc19d569d7f5e4a27f3d5d14f5f54470b3c1860725775f6f0", + "crates/perry-runtime/src/gc/tests/canonical_keys_holders.rs": "410228269ec0a8d6ee07748938901b42b465b42f9edcdce8ebb43af4133c7986", + "crates/perry-runtime/src/gc/tests/census.rs": "2add71290a6dbcea812fcf20db7d174e266f7d1abbef60b9516e82fb28a445af", + "crates/perry-runtime/src/gc/tests/census_block_windows.rs": "d4a2f8671af721a2c8938b9ea40eb0f80ff14a01544a5832b18a4153026c0404", + "crates/perry-runtime/src/gc/tests/census_whole_block.rs": "5b88afa9e6bb6b403acad50d8074be41d0c48784b367d56e63a60b93b1970e77", + "crates/perry-runtime/src/gc/tests/cjs_main_module.rs": "346486feb60b423b1f1ccbee0e7122d618458ea217c22945732207c2eb286c6e", + "crates/perry-runtime/src/gc/tests/concat_site.rs": "4d1cba60d833c57e654140ad3970908178fa870d72746fee9279ea94cadab5ad", + "crates/perry-runtime/src/gc/tests/contract.rs": "87c23201c0eeebabf606bee83d13b1314dfd311f569552be1fab5ecf9086916d", + "crates/perry-runtime/src/gc/tests/copy_slot_decode.rs": "69e1daac720d9afef3d8e010b0b57a012cd793b6c57a02dbe03c0304f73cb718", + "crates/perry-runtime/src/gc/tests/copy_slot_hoists.rs": "6f9f042af37eb1f29968f1c20e356bd921b220ea4202a92afe5cabdc9d16ac55", + "crates/perry-runtime/src/gc/tests/copying.rs": "b27456ce6406a6c052306ab589460754ed1608fc4997b50379a995074340f582", + "crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs": "3ad9f5a6f39ef561e2882432a1b0b9c1a0003b150a9876942b8daee6369b4f62", + "crates/perry-runtime/src/gc/tests/copying/all_pointer_elements_7469.rs": "db3e55cd703c9972e924417ae4084b5e796c8453a5b2c569cebdc6530b628890", + "crates/perry-runtime/src/gc/tests/copying/deferred_finalize_7635.rs": "64a719a96afbfd9e323e1477d089454be8921997ab6bd748c48be09170eaa5ae", + "crates/perry-runtime/src/gc/tests/copying/fabricated_map_rejection.rs": "66277125b8b352ba36447e34da98e8b21de4f4737e574bc9b3088ca526be52d7", + "crates/perry-runtime/src/gc/tests/copying/latch.rs": "716a62d61e7be49b7562ec0508714c077e94937f0532a772efe1478d1cacd589", + "crates/perry-runtime/src/gc/tests/copying/pointer_publish_7154.rs": "60c7a030494971c01ae2a002b13fcc2d3704f12bab8c921976c319deb2e6cb86", + "crates/perry-runtime/src/gc/tests/copying/promise_side_tables.rs": "dbea3a2f29ed3a3cae02fe5e5255444978466e52b0eb84fbb3c49001f210a0e5", + "crates/perry-runtime/src/gc/tests/copying/promoted_remembered_7803.rs": "81f23ea3a7deb080e9b1616fce3c2eb85b48ee209caf3260bd5c8299cd71bab1", + "crates/perry-runtime/src/gc/tests/copying/set_index.rs": "aac2b9d9a26c9d7e5c197abed0c64f45f797b65b6ecb56506a723e954d3d90d6", + "crates/perry-runtime/src/gc/tests/copying/shift_queue.rs": "078c629e3a43c3a9edf4b99b714b22510840e82f9d100a3d9e69ad9502171c44", + "crates/perry-runtime/src/gc/tests/copying/splice_unshift.rs": "039e1364499a51c9cd5101f85556053af5afdba3c28e512f5d204d7c3f6b8f00", + "crates/perry-runtime/src/gc/tests/copying/survival_and_malloc.rs": "a934a8d8a5add473469fa955dcf70b0d864c2fc78d32c6bbd28d33c1e2e851eb", + "crates/perry-runtime/src/gc/tests/copying/verify_malloc_borrow.rs": "c648bcd1bf93602a9170d6bcca918aaefc03c276cc98a9195030adbbf63c5301", + "crates/perry-runtime/src/gc/tests/copying/verify_parent_context.rs": "acf2ddb0f37cf854eabf2a7de271e170ed48e24ad9fa6dc009eb3110fe93622d", + "crates/perry-runtime/src/gc/tests/copying/weak_holder_registry.rs": "2503f0f2425a7596a6c6e569916b2c64b47bbcceaaf5a1e8fd0fbad5269d6d01", + "crates/perry-runtime/src/gc/tests/copying/weak_semantics.rs": "999a3fb0a522220b8b244f4f7f12b17f4905510e66b2fd74a761adbd1e348eaa", + "crates/perry-runtime/src/gc/tests/copying/weakmap_index.rs": "5b479522889ee950c4f2cbda398e3f12a05028a940304f6fa15995c4e7526419", + "crates/perry-runtime/src/gc/tests/copying_object_scan.rs": "8707469478ac2244e69fbaab28834773ccac8357d8f89fe163cf1fcd36821b50", + "crates/perry-runtime/src/gc/tests/copying_side_tables.rs": "6db3562b699a9bcd98b0abfab526f1eee5be06e2302284224fbb6ae6fac0f1da", + "crates/perry-runtime/src/gc/tests/cycle_state.rs": "52a6bf478a06fcb9b0017bcbc8e2a2b99fb5c6a52c2a420d66681204144d473c", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables.rs": "f9621ca37ac6cd634fccda6f5fde0407f323b8fb828e8e142f6f87edf3389331", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/meta_and_shape_records.rs": "179da021ca1107e9967fcae8f20602c636693773a6b43f0f597e4d2146ed49ab", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/regexp_expandos.rs": "78c159d0d0f1d464720fd087f6d4988e693e5fdd7570b9c3dfd2e99f45586378", + "crates/perry-runtime/src/gc/tests/debt_pacer.rs": "20de73e04fea7b2c2c707aa9159e69498fae5a8509e45e97540fc82f02f19eb9", + "crates/perry-runtime/src/gc/tests/dirty_page_cache.rs": "41bea3454d85510111b50eed7c20e988dba9b08f55214c7d7c2f2a10ea916a2a", + "crates/perry-runtime/src/gc/tests/dyn_eval_registry.rs": "dbd1bb6c1c1ee79ce986295846d05129ae1520a8991ea63c6a2ab566960c30a5", + "crates/perry-runtime/src/gc/tests/env_knob_parse.rs": "dbef5eb76f707ea02473b85c74ace22be5b14a3757d070c7572bfed4da73b6e5", + "crates/perry-runtime/src/gc/tests/error_side_tables.rs": "6dbda0d7a39fe77ad4206ef177de5d7541e1d72960595b8c4487aea50b86e7db", + "crates/perry-runtime/src/gc/tests/evacuation.rs": "982493c5b3956fe86a7a4889632f1635c872df47d81fedeeab9985dd9e6bade1", + "crates/perry-runtime/src/gc/tests/event_internal_slots.rs": "96990c3954809b49109402d4f41bb1c408ef44e5ab787e5d63cfe0bdb1ebc3ac", + "crates/perry-runtime/src/gc/tests/external_buffer.rs": "48c6143fc7873ad577f5f01160078b01a055030fbd4ed309bc1c51025c4506cc", + "crates/perry-runtime/src/gc/tests/fetch_handle_trace.rs": "d82aad996e8fa96542da193cf39abfc4837b3364ee606158adeddefd36f99d6d", + "crates/perry-runtime/src/gc/tests/forwarded_stub_membership.rs": "3c3060451a31ffa39b7b6a15b0e8a87a9c63cb7b427bf4565db562ed9f24f3df", + "crates/perry-runtime/src/gc/tests/forwarding_target_validation.rs": "f974614dc5fe99e924fd65e61e0446570ef9534e521ab91385a53c5ac2b08344", + "crates/perry-runtime/src/gc/tests/forwarding_verification.rs": "4d773ee2ed9a4dcd3813359bfa2db2272c763fb541b51268219d2dc34ab733ba", + "crates/perry-runtime/src/gc/tests/fromspace_protect.rs": "fd73bab186ee0586449dd0cda59f09c6a7e3a5994c85e2f232ba4119da808686", + "crates/perry-runtime/src/gc/tests/fromspace_scan.rs": "6f13f5c95796078f3b51fbd99bdd23116ddb0b390b6e3d004534651343672a59", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/tests/global_bootstrap.rs": "987da405afd76b9616850b32bbba9fd63836c17ed39b58c5b6f3c37621d83708", + "crates/perry-runtime/src/gc/tests/global_sink_isolation.rs": "e81de79979b061e59f93f3029eac74939a17c4fdd77efeb43e606e9cec95ee4f", + "crates/perry-runtime/src/gc/tests/handle_bound_method_name.rs": "9466f3c7c4d31e4415a2b30a771400bbfaf8854a04ae265b069e94646d51ff48", + "crates/perry-runtime/src/gc/tests/heap_accounting.rs": "cddb08eb8e7ac89bb548c15377db171497e04d6e6a79c7d585987f73af73cf1d", + "crates/perry-runtime/src/gc/tests/heap_generation.rs": "cebb924eb69baf20abd7d8dc7d8479af6d782e964ccec282a45cfee6f8eea093", + "crates/perry-runtime/src/gc/tests/helper_stores.rs": "2d2fb83b9e813c6b484fd9ab1eb2d42e06e1d502a4961a6922ab68f708663931", + "crates/perry-runtime/src/gc/tests/host_safepoints.rs": "54b3d779fae9cb99c6c11c05ccfb99258937c99eca4c213ff59a2d47a41d38df", + "crates/perry-runtime/src/gc/tests/idle_compact.rs": "6bc01c0d9ce573d6779184c7d54ce76ccb263b2e6a90c747cdecdb1955d92e2f", + "crates/perry-runtime/src/gc/tests/idle_reclaim.rs": "9a1f3806658d59d7304c26c6ea6d34ad76c121b5305c093fc110899653d447f6", + "crates/perry-runtime/src/gc/tests/incremental_sweep_reclaim.rs": "821ee603d41f101085c8a88f286c88ac181f038b94433d2e298b03b77ebd0d52", + "crates/perry-runtime/src/gc/tests/inline_generation_gate_contract.rs": "48aa0e00966beff7e3519880a748aac4205f27b71c1908c13ca5bffd4ff881cb", + "crates/perry-runtime/src/gc/tests/inline_pointer_bearing_contract.rs": "2a06289582af00ccec8b6819f4e6c817c15256ad3d1d3a8ee9f8214bf49ca835", + "crates/perry-runtime/src/gc/tests/json_defer.rs": "57f1c377aec2672f3b9fc3812e8efe597193b18cdf12b70e3ae0f461e11c54f3", + "crates/perry-runtime/src/gc/tests/json_parse_scalar.rs": "34d78e85101d463faf0626c884d9635dfcd7b69efe5a69491e41ba35e39239f4", + "crates/perry-runtime/src/gc/tests/json_stringify_output.rs": "48cf978545d248983d2531dc6f1a6d04b6edbab8ada99d54fa851736ff6b6b31", + "crates/perry-runtime/src/gc/tests/keys_attrs.rs": "5e72a74f4b0bcc475f5dc6db209e10c5c665140fbed528e21d61a362df63297b", + "crates/perry-runtime/src/gc/tests/layout_inline_mask.rs": "87de9363feffc5ffba71844fbc8904e956cd2a3c37788dfd607bcb8183d3133c", + "crates/perry-runtime/src/gc/tests/layout_pointer_free_hazard.rs": "0fcaba42f133f9caf41bf84a06f976dba74dd731f1f08422cea16446227639e8", + "crates/perry-runtime/src/gc/tests/layout_residue_histogram.rs": "352052e5d02a855c346c840b7239418442521f9a35bd60ae7a9f1e9849d7c1ad", + "crates/perry-runtime/src/gc/tests/layout_trace.rs": "0bbfc1bead6a9c092d09593a87944b45a09284fed0a64eb9c1232a756eae1052", + "crates/perry-runtime/src/gc/tests/layout_trace/array_layout.rs": "a8585058652eed56647c2696738f6becc63de398501410f69bf7577bbdb6e8fc", + "crates/perry-runtime/src/gc/tests/layout_trace/element_shape.rs": "c424c504fd34cab974f19fc04e67e6504583563b33a55ceb707de1a6155764ab", + "crates/perry-runtime/src/gc/tests/layout_trace/large_array_slots.rs": "f50e28b2bda517ad90046db2a59ecc9dd537ae469a6caccd00e0de98447b45e9", + "crates/perry-runtime/src/gc/tests/layout_trace/object_closure_slots.rs": "869892584bbc580625ffce78a78b3eed21cd4293352ed234d635a18ca103904c", + "crates/perry-runtime/src/gc/tests/layout_trace/object_layout_invalidation.rs": "15fa70dee49e260fd3c450fdc566d21bd4c8628efec80e6946ad970cad4afb5c", + "crates/perry-runtime/src/gc/tests/layout_trace/per_object_tables.rs": "2c1576db158cc6cbd5453a245839033602b6422e3a8ad755914a13098e16efd8", + "crates/perry-runtime/src/gc/tests/layout_trace/typed_shape.rs": "f1537704001ea6378c20ec5cc90bc77248bcdd7b93ead00a3ca0f1ef67674e87", + "crates/perry-runtime/src/gc/tests/lazy_intrinsic_towers.rs": "c6cee54b05ae797fab5255062c8149026ff7184b3bae970a98798172bc51d1ae", + "crates/perry-runtime/src/gc/tests/lazy_tape_side_alloc.rs": "737f5b1a1fd87519cc1d371c9ad9a403b7c168991e8446d7f0c26b157fb3a8fe", + "crates/perry-runtime/src/gc/tests/leaf_marks.rs": "61e4deab05f319ebeb243db9a2635a354e2c8424b197cfdda624255ffd61f20f", + "crates/perry-runtime/src/gc/tests/map_store.rs": "0520abe5297d57757592a160bc2e749f880a974e7ca28a12ce9f0bb45d53b73e", + "crates/perry-runtime/src/gc/tests/mark_slot_hoists.rs": "d2db6c48d139fae4cf10b4e417ff6535bd854c7fa5aacae3ed56591914fbdbf0", + "crates/perry-runtime/src/gc/tests/minor_fixed_cost.rs": "79b6693074d47cc796072cc6bc4e74702c2c7facc0c11deb1c312c76af92c417", + "crates/perry-runtime/src/gc/tests/mod.rs": "f623f5334b3bb02260a33b5ea2665053d7fcdc4b9d7b9c8d7d5dd5f3cf0f0cfa", + "crates/perry-runtime/src/gc/tests/noncollecting_root_lock.rs": "10490f6f627c02d13226b74646af699ba9bce54b36b6a6c12974b28d2eb4e24a", + "crates/perry-runtime/src/gc/tests/object_create.rs": "7c011f8a22fb56aee8c776115cd23bdb0d2632001afc66b699d024b54de41efa", + "crates/perry-runtime/src/gc/tests/old_free_intrusive.rs": "0f4ffcebd45c7580f63d86343803ee77fc609911bbf1381ed63c1f3334136e9e", + "crates/perry-runtime/src/gc/tests/oldgen.rs": "38a737092e9b0895fe9357a8c3a22454315c4bddf2b48833fcc1ed1d82ba0112", + "crates/perry-runtime/src/gc/tests/os_tag.rs": "da86bbb2c1dc0e2665ffd62e706b1893d10fc1865c0bc36f2ce8cc0cd9085bab", + "crates/perry-runtime/src/gc/tests/pinned_roots.rs": "f502dfe4659cef103d9d23fc432f7acae619f6cd544a948c546b0ab78a0314c1", + "crates/perry-runtime/src/gc/tests/private_evaluation_storage.rs": "517ed6af6bd66a19ee21a7874cd12cad97111d4a6b446397c22bb64f76a5ef20", + "crates/perry-runtime/src/gc/tests/promote_in_place.rs": "8b42a9fa7ab7fbb2c1efa19241812d277a9caa2b96d166605d4c27e18858d2cc", + "crates/perry-runtime/src/gc/tests/promoted_cohort.rs": "3322fa2800434203fab6f20f15fa9adcec2b123f0bea639a927763fca4b328de", + "crates/perry-runtime/src/gc/tests/proxy_registry.rs": "d3d4485f34f928469829c062a8d343af6d96e723dcd82b7e6bfd5ec2ee820630", + "crates/perry-runtime/src/gc/tests/residual_prototype_relocation.rs": "90f8e8609fc11dc9b3927f817a942eaf79a101167c2f82cc3a7d87fb4c7e416c", + "crates/perry-runtime/src/gc/tests/restore_coverage.rs": "b8b0cc19f8c569bfe75875811835c32a00b110676de0c0a3261e4694267e5ffb", + "crates/perry-runtime/src/gc/tests/retention_9628_9629.rs": "65af86fe8564aea4d42c449aadcbf23e880afec4011ea12458096826da433e2a", + "crates/perry-runtime/src/gc/tests/root_words.rs": "d4971e2ecba31230c5846daec1afb6f266bde0be711ab4d4d2d5dfed291eaa12", + "crates/perry-runtime/src/gc/tests/rooted_container_values.rs": "f39ddc0879731faeb6d85e911104c8bacc86f701e6fca759c764dd6e4a56dfbc", + "crates/perry-runtime/src/gc/tests/rooted_define_property.rs": "1914cfc3579fdc08937d05c526da71b4ec5194d40133df06bdd9fb429a4766df", + "crates/perry-runtime/src/gc/tests/rooted_for_in.rs": "d508b9619e6d85044b44421e6576251f1d12dbfd15c9fd177c0c617b65c2f102", + "crates/perry-runtime/src/gc/tests/roots.rs": "5fdb261a06f971416d6f6dc8f8ff0c468f41a447c5697cd6e955447a63033231", + "crates/perry-runtime/src/gc/tests/runtime_roots.rs": "1c2b591ee16cb49cc903eebf6cc7302f576f14b17286c4c41318a399fbb49514", + "crates/perry-runtime/src/gc/tests/runtime_roots/arraylike_callbacks.rs": "1b3b741e7595f0497990f2486552f0fda1305db45b25520424b56083727f7b43", + "crates/perry-runtime/src/gc/tests/runtime_roots/bound_method_builder.rs": "f0f59b1ff3a89aa2f3f299eb7addd7673f7a7acd36c460d74c7102da88691f02", + "crates/perry-runtime/src/gc/tests/runtime_roots/call_argument_lists.rs": "6e0e4a3b6bb635e2ea2db3276e5408fea2aa5b441e4acc4359bb3f945478fc10", + "crates/perry-runtime/src/gc/tests/runtime_roots/callback_scanners.rs": "731e57e2a5d0efba4948db0e9e7fafb1b2ae5bb5a066861a2de2d097d5f306b8", + "crates/perry-runtime/src/gc/tests/runtime_roots/fs_options_object.rs": "40af8a5aafd010213530aa30007b17cb90f94d1303598d3f7c71b5c74b995ce7", + "crates/perry-runtime/src/gc/tests/runtime_roots/generator_attach_prototype.rs": "b70fc63b6bb2f627419e4c9ed61cce88d5e79566cd9206a78bc426cd02cfd8cd", + "crates/perry-runtime/src/gc/tests/runtime_roots/handle_stack.rs": "fadbff1f0048d05cb709b1086481d9ae829c3580aacfb5793639cb53e3701b0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/hidden_keys.rs": "b6a03a9ac6a73e655be65c1166113d5bb7899539b6a6598f2739032febd2daf8", + "crates/perry-runtime/src/gc/tests/runtime_roots/hook_dispatch_handles.rs": "b54bb0b95a337db3507a8d4246ee712e696e06f014d8abb61721de9eebb2dce0", + "crates/perry-runtime/src/gc/tests/runtime_roots/interned_string_caches.rs": "d6e4be87c3ddfbf1560fe0843d58e1a99f8c61fbf9c725be6f4e8d0646f19ff1", + "crates/perry-runtime/src/gc/tests/runtime_roots/iter_result_keys.rs": "159d4eb039f3032cafffe81ab2d3c4b3ec8c37689eefe25bd5cd9cef93d4f14b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_construction.rs": "e01092425c2d67c4d68095b04463a693f65cc5c9a47316940eb0863229ff1f9b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_key_lifetime.rs": "283d15e3aa185e41f95c7fa6b8dac0b80c0a3c8f5fbcb8c211c3dbc21f27fb3e", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_record_output.rs": "17fd30aa2d80304b16d7dca01fb3cae5211715bd760d596358123db0a65bdf9f", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_shape_template.rs": "6718b36b3b1a4985dbeca8ae2c30c15968a5a5dc01ab04c93a5a243607af18ba", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_tape_owned.rs": "84a7616cfcc90c7eaba747173962c621b15712c82f57bbef6a4793b86845621f", + "crates/perry-runtime/src/gc/tests/runtime_roots/native_module_name.rs": "b73c1858e07174d23c1ca72dd58ee6c5bd6cfdd4b98b91d4ef270c74bc551f1b", + "crates/perry-runtime/src/gc/tests/runtime_roots/old_defrag_contract.rs": "2c7f935625ae253744cba909f9fb7c6d7832ba8ebc57c3eec37c13fc41d6c090", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_construction.rs": "ea6e30d51e1c09d720a48941b8e5d22654122f04c035b335fa98cadf9db664d6", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_cross_call.rs": "0c6dc4941653cf5c50bb1717fe89b7d0adb38ee0bc84d70ee6a36ea8816f68d9", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_dispatch.rs": "29c2a716c3167ff9dddcb4857bd49560d7fe3e1ce1403724c9bcd3156078b938", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_execution.rs": "db0f084bebc088a581161c1b4bf479cad02a5c978fe067cd18ef7ad42937fe0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_glob.rs": "458c35a269eff8b9d205c8b3856f84030986d383bb4c8eb3f39527493ca8d78c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_lifecycle.rs": "b8d707e76cec301450140d5cd3d4b808c99a4182e3a2f9eeb5bbc533243de6e1", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_all.rs": "cd2386e2f305d3c25adb1db8a19e1b9feb4403b895d5e53cb66ce14f7eec0272", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_search.rs": "62890d183828a822ad02c716a9e5df07b8dcfdbdaad78a9a0ca14456cc6ba80b", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_ownership.rs": "0acaea69246aafcf1ce2007b6056e9e8d98ef62489d65042fbce673215fbb94d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_position_hint.rs": "8491e0e33e442a7d75aaeacf0b2b6f15695a5b227871d4de4e970d944b20199c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_public.rs": "13aebc65de74563dbe341fc2ce49a3c2e0b5ec6b148dd038b3b0cd8e8122f61e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace.rs": "72416c1161a5354d94b3665ad0a6ccc2653d96a6c2e8e989fff2a45ded287e56", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace_direct.rs": "af6e0d2d86f77416e6cfbe55e30f9eb1a2311b30e3ef0b48af8cfd1734d90c06", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_reuse.rs": "3e2abc8005dc38983b225192f20d2aec58b042b3d12fb6835bcba69ffd901b9e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_scratch_pressure.rs": "1f26173e0e8646c790e42da3038c41a7a657da7b67df3de194e5cddf7f7e41d3", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_split.rs": "bb47a4c5665cdd02af33edbab0372e9ce64fbf683e3e6202cef14e3115c6433d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_strings.rs": "83a8c81835f153e36a1528b6b8d9229aa4c6237206a682fc0a5d9183263a3824", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_work_policy.rs": "c50debc3bfb600bd39feb0ed97a9085ec84fd392b834b462c4d026126c885fa1", + "crates/perry-runtime/src/gc/tests/runtime_roots/prototype_addr_cache.rs": "ebe823b272cf457019cbfa7b4e63c21fb1acf8f5f87a46a96525da81088b3873", + "crates/perry-runtime/src/gc/tests/runtime_roots/regexp_last_index.rs": "e92bd37dc02b88291e650dd000e74c7c4e873f619fc8290f6cf7f1c00db6010c", + "crates/perry-runtime/src/gc/tests/runtime_roots/segment_record_keys.rs": "df8e30606dfc931d7b4ce89450b232d9d63d544fcd13b552a791c1db228b8054", + "crates/perry-runtime/src/gc/tests/runtime_roots/side_table_scanners.rs": "79bf6028b1cc8fa454c4701bb91c68b89c8a980072a2de3be20d2ff66f0f1e98", + "crates/perry-runtime/src/gc/tests/runtime_roots/sort_collection.rs": "b1f5f2bcedcd2289fbebeac174ac01288b9e838e0439ba7c9c7426ff66ce2f2c", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_normalize_form.rs": "e0d809d9b7a6fb5b468f5d916936c62fb058afe3a6cf5cc35afc73b08309469e", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_slice.rs": "9ae3afa6a9d2c427cd99fea8999415bbce2b460a026515281b0f0f6e7dcf548a", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_trim.rs": "8c59cb7c3b1a74fdd7e6195e570a7112a1b8021eca65ff7fd7505d37a1c1fd68", + "crates/perry-runtime/src/gc/tests/runtime_roots/symbol_description.rs": "1963e57566870e389333c3b0e18e705b6f7c7fc885a17522ca99292b679f97d2", + "crates/perry-runtime/src/gc/tests/runtime_roots/thenable_assimilation.rs": "e97e6183509928fb47dabe36eb55915805b451adf753e9aea1638b5a8b9431f6", + "crates/perry-runtime/src/gc/tests/runtime_roots/transient_handles.rs": "52bf8bbbe1ccb88cc116223afa9b24e9eaa488a4f737da27135313193396951b", + "crates/perry-runtime/src/gc/tests/runtime_roots/utf16_index.rs": "b172dd3eedb095ce67c812985c6e401d45f761671d43ab73da3877762cabf4af", + "crates/perry-runtime/src/gc/tests/scan_fallback.rs": "190834486f766ad6e1b984440c12ec613a6b96a05d65d4555c181eabe7379b9b", + "crates/perry-runtime/src/gc/tests/schedule.rs": "917f8ceac812f3dc030c4e97d1b30957b7fb7de68c82d2c54ffb6736f2256277", + "crates/perry-runtime/src/gc/tests/scrub_dead_stack.rs": "86c7062538a8889205f8837bbe01315ce19327804e9894ed5e38993ad1e0c6b4", + "crates/perry-runtime/src/gc/tests/shadow_stack_ops.rs": "1799d46f5bb25f0dfcaca71f61aeb49d1627cc423b827bf9d8f77ab40e205cb7", + "crates/perry-runtime/src/gc/tests/shape_descriptor_authority.rs": "52debad8b175741e6f2acd68eaded7523e70b8ee7d5febc4d6e709ab0072d71f", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs": "053c6c4b8681fc8d905536d822d6288f39d19a3e217a07977de7a5c43cc41379", + "crates/perry-runtime/src/gc/tests/smoke.rs": "305019525e855d4b85463f1280be3b960b1029272b2dc1e8483ba7c4757ec92e", + "crates/perry-runtime/src/gc/tests/start_bitmap.rs": "1e31ef5095eeabca57e7fb92828ab4ca3b72c0cf6880b84634cba5ec1a548bf6", + "crates/perry-runtime/src/gc/tests/step_bounds.rs": "2470032a956dcb1de6ffcdb46c0d4bee62753a7e8fcfa8314edeffe1469b5167", + "crates/perry-runtime/src/gc/tests/string_char_array_roots.rs": "5c4b6062b99b2ca91d8de5b844ba36f8863fe50e3d5236a3bf2fc47f6d7c735e", + "crates/perry-runtime/src/gc/tests/support.rs": "eeb96dc22208b6e3c85159cd2d2ce731691074f9ba69af5154005b2c151d1cee", + "crates/perry-runtime/src/gc/tests/survival_diag.rs": "46f61c68f67c090df476fc13aef3f6b4f892a362e771d17bb17124d4d4b6d6a5", + "crates/perry-runtime/src/gc/tests/sweep_described_runs.rs": "4f951785b45a5bc58ff6cc7e8d8dccb565a40c3453abab10ca23013aab7e2d54", + "crates/perry-runtime/src/gc/tests/sweep_hole_rebuild.rs": "1b5619fe114fd993b336c266fd5d77a4d1ad3707cf7a9f3be40fd13bf29c63cd", + "crates/perry-runtime/src/gc/tests/sweep_page_tally.rs": "deef14bf7ab37dc1eaca3ccaee2493fa0b72c1f908c3b1403ce3f6520c62a791", + "crates/perry-runtime/src/gc/tests/sweep_whole_block.rs": "2928344a9eb1980906ae85e7f40042afae208afb2b119168ca3001617a8068d3", + "crates/perry-runtime/src/gc/tests/teardown.rs": "80296b2fb1abca5722996687c234c17608199c31c010b152ac952f173de22eb2", + "crates/perry-runtime/src/gc/tests/telemetry_verifier.rs": "7cd12a2a3bcefa40b0cd72275e8de3558d7bc6b7c722bf92f61d41d9b671398e", + "crates/perry-runtime/src/gc/tests/temp_roots.rs": "23326eaec54b092744d00a525c4bb8779a68256e1df4654432e7e6ff698f22ea", + "crates/perry-runtime/src/gc/tests/tiny_parse_pressure.rs": "1700f845375c7826c7e2eaeca228b7bb05a3f1398a5c85a70b05d08e88e22857", + "crates/perry-runtime/src/gc/tests/tls_fill_reentrancy.rs": "45182bf174896e331c2a2346be7f9e2b87a0291a2312b708bfd3453f533037c6", + "crates/perry-runtime/src/gc/tests/trigger_path_tls.rs": "2f8ff2e2b6e1a283a49b36dc021b71a6f0604b96c3c0b1ed781335127516119c", + "crates/perry-runtime/src/gc/tests/trigger_watermark.rs": "7db70f641467437a258776b7c696897ad5aae2fdfcdefddd2e5a1e44bb6fc11c", + "crates/perry-runtime/src/gc/tests/triggers.rs": "6d56167c061578899ded192260c524369034d80205cce62ebf2b6a2f3b06cff6", + "crates/perry-runtime/src/gc/tests/u8_inline_cache.rs": "a0c5b29e0615510146b600caa1f88a1eaaeb2a37312c9921a8005d9b0b3b85f4", + "crates/perry-runtime/src/gc/tests/weak_read_barrier.rs": "47ee670f468e63fe3b600317e2f9aca54aea47c938d78c1ef3e5453a6977d444", + "crates/perry-runtime/src/gc/tests/young_leaf_route.rs": "14ca03dee33438a84199373ea5ff8cf6665201b013de8bde04a44cf7400fe003", + "crates/perry-runtime/src/gc/tests/young_log_tests.rs": "05e529d5d781dda35483892ce6912f837eef48ce94e14864ee567931c8c07159", + "crates/perry-runtime/src/gc/tests/zero_slot_fixture.rs": "bf395ff2930c9d6b7f789e57f6a02eb54d1ced1b28968a0ab3a3266668f8e666", + "crates/perry-runtime/src/gc/tests/zero_slot_skip.rs": "7c8fc6f3894c56cc022bd03772f6938ea365dd1d32da6033accaaa242685d80a", + "crates/perry-runtime/src/gc/trace.rs": "102008c218b91454c8b7bfe7fb574c85415a53f77109c3dcf4262c612fd0973a", + "crates/perry-runtime/src/gc/trace/adopt_census.rs": "a1243002ec0631d33ee6daf33ef91f68be6e55b5d743afb013cfe95e373c4732", + "crates/perry-runtime/src/gc/trace/block_skip.rs": "bfebe83948a02fec072458fd5f98d34307c2aff8bee78c4fc97bf39a2fdab002", + "crates/perry-runtime/src/gc/trigger_watermark.rs": "a038f7aedd1bcb393c2d3a9604d29c3fda5ad21f79611c6e7db63277a5618167", + "crates/perry-runtime/src/gc/types.rs": "d238fdca445409612932e0bbf2b9c82b6feada1a83e384dcd434347b093d8f0c", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/gc/verify_diag.rs": "ca226c3715e0df1e51965aea3bc40586601da4a4ad040c7ffa7658797d349355", + "crates/perry-runtime/src/gc/young_log.rs": "699e3c08e5ee90f93f2e77ad8f82dc911ed5408c93dd13b8603da8ab51ce09a4", + "crates/perry-runtime/src/geisterhand_registry.rs": "5b0b388f5401be8f87239473c07237e6f238d8ef75ce4117ac3ec19c966e9a27", + "crates/perry-runtime/src/hot_diag.rs": "d263d31ee2e6b4496e37eca3bc829b783b90f6f7e0d676e65de5bd2e94271bab", + "crates/perry-runtime/src/hot_diag/receiver_repr.rs": "3579e533a641a0a462c6cd15ebe628d7312d270c28efdd4b311144e4adf4a360", + "crates/perry-runtime/src/i18n.rs": "fd55d8f9094c701c2c1a865bfc7bd2fcf1bbf73b7873b242ca1b50e2d9175d25", + "crates/perry-runtime/src/intl.rs": "918ad534be0a6d3e6e5ffe257b94a58bf1d60e0a696f12723709430c2a360ec4", + "crates/perry-runtime/src/intl/canon_aliases.rs": "0c694c7c01033d33ef68fb20014d421fd868c718f7e7b97d042071741efb8a40", + "crates/perry-runtime/src/intl/constructor_thunks.rs": "255dbe14712c00efe22269dd31e3645e8319415334b22426df2fb523f70f55fc", + "crates/perry-runtime/src/intl/ctor_guard.rs": "d4e1eac7b7e4887cc318bd5cb3b6c29e53f5280cb5117edb8c8abe71060567ce", + "crates/perry-runtime/src/intl/date_collator.rs": "9b3756844ec6509e6558a99b6319f101c096d5c3b45ee5bff3ec88df85431553", + "crates/perry-runtime/src/intl/date_collator/compare.rs": "30585b57ca6581e246b060936be9ea0dc594b905bb31a80623b6b9f712256303", + "crates/perry-runtime/src/intl/date_collator/icu.rs": "18898b340a0872b3b0d37f37df7e486f5fbadab908a4247399d32021863a7168", + "crates/perry-runtime/src/intl/date_collator/range.rs": "68ca1bf8249afaea07ffe172a96d0de5a44c540432495d04cb97ea4af4c31769", + "crates/perry-runtime/src/intl/date_collator/temporal.rs": "0db48b3b73274611a066f2c1bf3572f1af0bebccc3633c9c81096c0e97132ca5", + "crates/perry-runtime/src/intl/date_names.rs": "8cc2b64a133aa9be09741953e4d5d35bf58ea1853ca684e1e6c32e53039360d7", + "crates/perry-runtime/src/intl/date_time_locale.rs": "e437ac59bfce1aa9eaed22d825d61ba20773ca851fa7813abc11355d257a7f51", + "crates/perry-runtime/src/intl/display_names.rs": "19bf6713eceef62e00d7653f74b64c9cf4ad67efb886f61e5eb15cb1a3f892c1", + "crates/perry-runtime/src/intl/duration_format.rs": "497a021a7b1a32fe7f95aa4cc2998006ce40883c43a62ce2d2a0a6dddc34682d", + "crates/perry-runtime/src/intl/hooked.rs": "482025ee5aface5615168007ccb42b2b132d4adec1de66c2240918ce4e1d7f09", + "crates/perry-runtime/src/intl/icu_dtf.rs": "399aa4728f58a699f1ba5e4231b46abc4e7738535e092822188f2d1817151f40", + "crates/perry-runtime/src/intl/icu_dtf/default_numeric_patterns.rs": "7fc065c427204537f402febd85fefb7586781bc8c1acdc6d1e661cb1b8e32dc6", + "crates/perry-runtime/src/intl/install.rs": "d153425bd5a53adff371edfe4ef70f0635509a2fcdbad7366346da221d5d28d8", + "crates/perry-runtime/src/intl/list_relative_plural.rs": "d93419737e9aa00f30b635ad061933ac25efc740fa2756010ad71e54d94b5979", + "crates/perry-runtime/src/intl/locale.rs": "205838e1e0be5ebce1696da2b9767a1a036b4943c3799fefae0ae617dc79932d", + "crates/perry-runtime/src/intl/locale/info.rs": "4b7523c507bb5645b980ff62db3ee5d4b36729d1ec81f4903f24de0b2e6d30e3", + "crates/perry-runtime/src/intl/locale/likely_subtags.rs": "1d2a1ac2a0510cd4fbfae14a532d110c09e5c20d40cee598e0368ce1314116ef", + "crates/perry-runtime/src/intl/locales.rs": "7fdce1b785d4805fa039e67db031f8d866eed8c4a3d556365115ec0b2dd4c72d", + "crates/perry-runtime/src/intl/method_install.rs": "6738913fe46a2cef0af089dfb72cacc6d634c545ef932a927c9bf76ce103815b", + "crates/perry-runtime/src/intl/number_format.rs": "88903999d4ad98b45cb573f9df46dead47cd1c93df8566c9943deee06505ca09", + "crates/perry-runtime/src/intl/number_format_digits.rs": "e2ce7e8dbb682c605e39d832ef9ad5a18bca757b30bc0f8b1e92453b59c51d84", + "crates/perry-runtime/src/intl/number_format_options.rs": "7455ff3acd6de43f22ed6c7696e6d169e749d92ba5b42ac08c4fa00d986d18f4", + "crates/perry-runtime/src/intl/numbering_system.rs": "1fccc6c386c13811a7e65f9d6a156791cf5a96c8e8461b333b9e1ca24b674c53", + "crates/perry-runtime/src/intl/rooted_fields.rs": "3b4c2de71e66571025408175cde891c8cc6420c240b406ebdc8bbcca8769ad41", + "crates/perry-runtime/src/intl/segmenter.rs": "ce3889e3d067b30c3cb6b75cd14189fa3a6a4b0dd0cec4aeb405da7ba9a80977", + "crates/perry-runtime/src/intl/segments_view.rs": "ae89961d46b874b764f6a48d06da735b8a830f6434473fb2a51abbc56758a75e", + "crates/perry-runtime/src/intl/subclass.rs": "1f689f76b1aad9ed85d835830207a3edd02752cf935112ac6a81b9fb699e0224", + "crates/perry-runtime/src/intl/time_zone.rs": "6b54d07393892a6ccc7cded02483ca58e4127f1206b1e22450fd6ba0de34ab27", + "crates/perry-runtime/src/ios_game_loop.rs": "0ba934b4043f050fa829852e24c54ef7a78a3c2014c9636cd4e5bbe48c610b17", + "crates/perry-runtime/src/iter_result.rs": "32338ea444991898c483fd2bbcecdee27915f1370ff963a5da591d7606ba7a8e", + "crates/perry-runtime/src/iterator_helpers.rs": "8e2a202d29a7b32b49331dd9e1db82a0824ce25155fb5d4b3ab6d90690e01cd2", + "crates/perry-runtime/src/iterator_helpers/tests.rs": "4eaafb6d067cd824c25613ea0f8fdeeb30bf2cc505b8be55323993b420159632", + "crates/perry-runtime/src/json/construction_array.rs": "0c934156bf6a8f60be2f329f1b76034652e8fa67fa34bccb89ea798722c3730f", + "crates/perry-runtime/src/json/mod.rs": "24be2f9e97faa8452f119347870a9dcdc20a40f4e3888b4c29f9c341e9e04f5d", + "crates/perry-runtime/src/json/parse_api.rs": "835273886f0f0a741fe7a500e0b37adaa5ea80b4b936ad2f000e082670b008b4", + "crates/perry-runtime/src/json/parse_empty.rs": "3adde5dc3097b9b03ce59910b34c1ae276b3b53b36cd3480004ba77184eeab06", + "crates/perry-runtime/src/json/parse_inline_object.rs": "967c72fc0ad10cb465085b1e0bab1e8cdc34ccaba15847d7cd4b6462611d57d7", + "crates/perry-runtime/src/json/parse_inline_object_tests.rs": "32d9f09b0be14f3cc0fecaf58e51fc6ac683a0dc3c681fc1779fe7282ca0717a", + "crates/perry-runtime/src/json/parse_reuse.rs": "eae58e99afecb0bf6deb74d9c1e6ac1dd0939c7b7a5f83ac710af5d683c66ad7", + "crates/perry-runtime/src/json/parse_scalar.rs": "a1bca869844b1e17c1741696676547e8aceef5af279f8653c50898b2211b86c6", + "crates/perry-runtime/src/json/parse_scalar_tests.rs": "2362961d13ccc4f62fc1bf64e1fcc481950942648e95a4cf222b2e225e4035e6", + "crates/perry-runtime/src/json/parse_tape_depth_tests.rs": "764bc7bd01cb81b431de1236c82005cbab533326822f5879acd684f770d2d397", + "crates/perry-runtime/src/json/parser.rs": "ff91d5bf2c5e8975dcf63c1cc215d2e0b4e5542fc75d6dc576cb22468b1ac650", + "crates/perry-runtime/src/json/parser_depth_blocks.rs": "6bc70b302ad8ea7a8304a44302e3dbdee592da67e99d76d9ef4ac8aecf58b958", + "crates/perry-runtime/src/json/parser_depth_blocks_tests.rs": "8314ae056a10b7e9a2e9e85cd1ae26d18db24909961d694b35a074a183c8f07a", + "crates/perry-runtime/src/json/parser_depth_string.rs": "84996a767d5ae1cb3aa1a5cabace47ae8e73edb598bea8009410fa8f99ee7004", + "crates/perry-runtime/src/json/parser_depth_string_tests.rs": "2ef4b902dcdcf7b36e1c5c8902edd00fe485febc8969c103f914545e6a877d6b", + "crates/perry-runtime/src/json/parser_escape_chunk.rs": "8c066ee35a548f0c84e036e448d26494a770f6698e98608c742bdeaedee16b56", + "crates/perry-runtime/src/json/parser_escape_chunk_tests.rs": "9c88f59766483bdb3585121e4c0aaed815743e4c7954b2a48069fa5b771fb02f", + "crates/perry-runtime/src/json/parser_nested_record_presize_tests.rs": "1a35cbd58075fa8501f28ddbf4e9224d29484ef6de76edeadc9672427c0aca30", + "crates/perry-runtime/src/json/parser_scan_tests.rs": "29820e9e55622119751f43118d9e0a8a9d36d452404224eb5cb95093e6dc9eec", + "crates/perry-runtime/src/json/parser_short_array_tests.rs": "3760a36a29b5a9e5a275540a76a4e4bab95adc83b801e0d0c8ff4e032076393a", + "crates/perry-runtime/src/json/raw_json.rs": "b0ced2d885d2c5fb432512eef2b70e1f65270b2f3989ab87024a42bed6ce1372", + "crates/perry-runtime/src/json/replacer.rs": "2f32158c6396f724a9cac9b2995e76403f6d09daf1700f453e48e696daeb89e3", + "crates/perry-runtime/src/json/replacer_forwarded_array_tests.rs": "37da2f6d516f66ffbf3a4ff9ec9babc0179a5d56593b2917d08ad9646b7e54e8", + "crates/perry-runtime/src/json/replacer_hidden_fields_tests.rs": "11347dca70d1444854251d17ede75066139b7c194e51658efd5306012babbf25", + "crates/perry-runtime/src/json/reviver.rs": "901a79ba4c13140783a8fc4ec1974a8952eee72b591abacb5ee3610a39606a9c", + "crates/perry-runtime/src/json/simd.rs": "b161d152a3f0c652ec75c8d1e2df250042490e893649965744d15e5613ca8832", + "crates/perry-runtime/src/json/simd_tests.rs": "2492194459d479f3b46b8bd3342915e8463813461dd22f2097847e605825c279", + "crates/perry-runtime/src/json/stringify.rs": "3829d706a7d51d3a63e08085a3cac1b961899548cce8f28386a388952f4c92a9", + "crates/perry-runtime/src/json/stringify_api.rs": "5033dd3512e2257f9a713e4ff9b51f84e32163844b8429843ede0da50c6be4f9", + "crates/perry-runtime/src/json/stringify_buffer.rs": "ea3c3368b2126a5451807063edd441bab3d52d14ac24db8810ac968501ed1123", + "crates/perry-runtime/src/json/stringify_copy.rs": "9c029823f65f007479cf4b579de87a5dcfd948bfa10d56550b19bf22f27d4aae", + "crates/perry-runtime/src/json/stringify_copy_tests.rs": "d7fe7f13fed58633a149200237fe129582a89f643b4d023c10bdbb5f0ad3deb8", + "crates/perry-runtime/src/json/stringify_data_record.rs": "0f80948b7f4da5ffa1f8a5c5557617c7b97b832eb4a61c47b71460eb678e0071", + "crates/perry-runtime/src/json/stringify_data_record_tests.rs": "0c8e119fb0aaec7ab014b11e4e5337d932c9c5e8299900953c1b455c5848e1d6", + "crates/perry-runtime/src/json/stringify_escaped_output.rs": "27a119883ee3201446c607b57c45d71efdbbb1a5b3ecef896a0bde53625cb8e8", + "crates/perry-runtime/src/json/stringify_escaped_output_tests.rs": "cd37b9eeddeb346cbfd2eddaa7696d512d55c5f571e729bfed84464b8c933a68", + "crates/perry-runtime/src/json/stringify_flat.rs": "c0ea140d08f0ed36a4248e0068effaab7d3a66f4d7028e0cb98598dd257b9456", + "crates/perry-runtime/src/json/stringify_flat_tests.rs": "286a45975b2d8cd199465e209b971aa8a0ca6be43e9c8e74b4caa162c9c7070b", + "crates/perry-runtime/src/json/stringify_nested_records.rs": "904d400e392e74db2c23a890268770d6473eabc7c0dbdf5844932bdfca2f2036", + "crates/perry-runtime/src/json/stringify_nested_records_tests.rs": "8add62d189c7b0c64f80cd8bdf1ac6be8dc36b64eafaad5b6961463fd4a677c5", + "crates/perry-runtime/src/json/stringify_object.rs": "b6cab3cc7e9cde9d08c30125f1b1c37e377051a8be083e97478f0a1d5eaf191d", + "crates/perry-runtime/src/json/stringify_primitive_array.rs": "eb07d9683ecb043c76d82727b11b6236527a60d0d2a34eab956d8a274006a430", + "crates/perry-runtime/src/json/stringify_primitive_object.rs": "7e0e99d1cdd25220e3b4d12f0009b720170ad7e8ad5700107ba877e4057b6cec", + "crates/perry-runtime/src/json/stringify_primitive_object_tests.rs": "3b95effd0acf61206cb3db5b7e1279ba3bd6c1ec6a33feb10ec2a9eb94dc4144", + "crates/perry-runtime/src/json/stringify_record_output.rs": "a67d2e6e8b685868ff106d34ff764450826f44976e3c79a0fd2cb264cb2cb7d1", + "crates/perry-runtime/src/json/stringify_record_output_tests.rs": "a97690741346d0668ce67122a855eb1be19d90ef763974f5b71a9db53bddf64a", + "crates/perry-runtime/src/json/stringify_scalars.rs": "3e85fabcafc3a03cc5f5af9d349c3b7e2dc89ab3ab8e6534b3d00384b5be3ee1", + "crates/perry-runtime/src/json/stringify_scalars_tests.rs": "9b3c653d2147c5e18067e497e857e6ec9686d2a0a2758dd3f95257b8d75a264c", + "crates/perry-runtime/src/json/stringify_shape_template.rs": "7f6aed1a20bec8e9fdf0d1338316745b28b6935e8077be9d378e9e8edb91b879", + "crates/perry-runtime/src/json/stringify_shape_template_tests.rs": "8b2868004d2a34b2e25f864f480073ae5e41fb3d555a905591f6c7f05bda1312", + "crates/perry-runtime/src/json/stringify_small.rs": "fd8e09ec10aa106cb90b8bf3d03e55fc2e5b71192cbce233177f7aebdd6fcb3e", + "crates/perry-runtime/src/json/stringify_small_tests.rs": "0381750ebef4dc1a84acbff0faef8b769951398ad59bc70773768aa787da52e6", + "crates/perry-runtime/src/json/stringify_string.rs": "9837fb42187a1158ebdd3694a9336c41279e57e86795d0b86e569668507edc57", + "crates/perry-runtime/src/json/stringify_string_tests.rs": "b46bca28ad13988ea54065ff47ee91075b3fe843f23d2200854ebfae1f20bb1f", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs": "c713eca1ffe7a1855ec6532eb2b6866449cf6bae09117b602d497d7b916f5e77", + "crates/perry-runtime/src/json/stringify_tojson_probe_tests.rs": "b3fdda4538d53da349f0b2f6b1f20862890d17ae8150c1fa5cbe723962a1096a", + "crates/perry-runtime/src/json/traversal_feedback.rs": "a405141dd57f9e065b22ce24d7ccf9bf6dd59e43bedce000d98ee1c4fa6a88e8", + "crates/perry-runtime/src/json_tape.rs": "3f0124437bdfbcfc147cdf109505d27ee0deed9009d868d4464bbf8efd5ed0a4", + "crates/perry-runtime/src/json_tape/cached_read.rs": "13d647bcd47e51403d82b683fcb93a0add301f7e46c174eeb5e72fe4cea97645", + "crates/perry-runtime/src/json_tape/iterative.rs": "6ef9f3cf47620f1742ed5d2163f1328d2e832dc5c4c6cd92ec3e6a31e4764028", + "crates/perry-runtime/src/json_tape/layout.rs": "4dd02dcb4460b9b6934e6301da7b7b2fd2e79768dabc6b977337d0e63f62f66b", + "crates/perry-runtime/src/json_tape/mutation.rs": "70878dbd9dea4df0ac0d3f4cb176e9e3d559530a9a3594c432f692a8a0bdc23f", + "crates/perry-runtime/src/json_tape/record_materialize.rs": "25a54c9555d1745d939a4a260f2083cd73a3ba2bd69cb19b92277682a8d640b2", + "crates/perry-runtime/src/json_tape/scan.rs": "54db92cbebb1118f3f5ba0ca3c4b7c221f0f4230d2b541ff7abebc259929a4de", + "crates/perry-runtime/src/json_tape/string_decode_tests.rs": "3dfcca09636abae9047ef48e39ecf738d023d61ad4308aa3a16d1fb1fedd3b65", + "crates/perry-runtime/src/json_tape_store.rs": "068057a06ee8e1ef3cac1d039feb63afa13ec1dfdc229756917406d234e6f5c4", + "crates/perry-runtime/src/json_tape_tests.rs": "28d9cd77e5b6acc60961232174cb25b04c355c983f039ad83796ccb1e625c944", + "crates/perry-runtime/src/jsx.rs": "69b5e03bd97cfa4136c6ef94a4a29282ffe1586ec862a5d382ac305a7c0e533f", + "crates/perry-runtime/src/lib.rs": "4d1c9a689f5cebb9f05464d02596ff694c3d8a2be10604b436c4819e465446ff", + "crates/perry-runtime/src/macos_bundle.rs": "f2bf09f066bfc36cab22d16676193462465e6d5ae533f90166ed0ecf5fea3c73", + "crates/perry-runtime/src/map.rs": "11c3811f77291f0bf54f7110ef64abee172891e5b6caf3319ad46e37aef95fe4", + "crates/perry-runtime/src/map/store.rs": "4a47f5796b7512c4c67ab1c0d6beca59a5f7624a4eab45a3e7af82c8b96b5b7b", + "crates/perry-runtime/src/map/store/tests.rs": "18ec223d0a9fb39ec84176147d05eb24fc67b055440b16ac98c84c318c3395f5", + "crates/perry-runtime/src/map/string_key.rs": "062c53a5d4eac9c80c3f26bcfb9f69c4a4ffb891c7f323689d7c018f9279568d", + "crates/perry-runtime/src/map_tombstone_tests.rs": "e83c540027f26866fc518005b4180a803d8bc90e027ee299cdd2281d30bebaad", + "crates/perry-runtime/src/math.rs": "c175f3ae6c37383d74b9b48c171305aadaecdbc7e254b1506f49c696446718b4", + "crates/perry-runtime/src/media_playback.rs": "a462b47e78b6ca41a3bde498960b38c66fbfc2da2d1795c36ea78dd0a155b7e1", + "crates/perry-runtime/src/messaging.rs": "66e5b7870e4a543273e3b64fc2795ba47ab1439a84261b56952df357bd71b6c6", + "crates/perry-runtime/src/mimalloc_os_tag.rs": "66f438c44c93fdd16c6fba27ba3df516e5b62a446dade382d18c200cf7405243", + "crates/perry-runtime/src/module_require.rs": "73df06ddcb80b89eace1038d0d96d9921124fb8a10d4751ddffe675661df4d82", + "crates/perry-runtime/src/module_require/data_import.rs": "c1df7e2c8f6863df572c864188363bcd9579ff22a0a5262831122fe70caf50bd", + "crates/perry-runtime/src/module_require/data_import/tests.rs": "179a0075ba2339f98c1ce6ceb4aba34c59e5ded79bfba6aac22227068a390439", + "crates/perry-runtime/src/module_require/dynamic_import_tests.rs": "fdcdb580b2e33a3de43081571cff22cee76d4d52cf0ffd7dc3f31aab55041a17", + "crates/perry-runtime/src/module_require/import_meta_resolve.rs": "16e90389ca9083cf98dfafd9ab95c700594f7a9a1a85db0286be1480cf627a2c", + "crates/perry-runtime/src/module_require/path_registry.rs": "cf5f286df2c2a8761db5c4b6be2d55094fcc71d7e8bde0154e98da4988ddb7ef", + "crates/perry-runtime/src/module_require/resolve_path_tests.rs": "1c6f77068210cc7a13311f42551a2e0a1d71824e2982d91f6593906e19b0ea7a", + "crates/perry-runtime/src/native_abi.rs": "838d5692d144e7e8b5370d2d3b07cbf9529021b60639c10bc222f7bf3487d369", + "crates/perry-runtime/src/native_arena.rs": "ef6878564f09485ad09e3860fd9ef7b7f775bb1650f4721cec844058fca0f557", + "crates/perry-runtime/src/native_class_ids.rs": "2d3fd18e81de7f734f4cb48224a6284b7bbcccd4955912b9adee5d2a45d2ee8d", + "crates/perry-runtime/src/native_handle.rs": "bedc07c256f78975ca8f099dcb0b38906d10ae6b564adbe1a371666ba18cb9b3", + "crates/perry-runtime/src/native_stack.rs": "b11c6c8bb6ec3ca11f45532cd821e325127a43fa94735ae30d20f74fdbf05424", + "crates/perry-runtime/src/native_value_profile.rs": "77e59d73c4cf16af48ca1b01100f333da571057be7c69a8e728c0279d14c50ee", + "crates/perry-runtime/src/navigator.rs": "6d6814adc65a65302e89a170f8a6261e869190fe78cfff39e6df12d5d87fa23e", + "crates/perry-runtime/src/net_validate.rs": "0b57f29dc38e42033c17d3f7bd723bd7575839b02267c60e3f547f1b24191926", + "crates/perry-runtime/src/node_api_host/async_work.rs": "cba472d2df061ef02de7b415f79d8bba16305d3b262c62d7e272532050605eff", + "crates/perry-runtime/src/node_api_host/bigint.rs": "8de0fca4e5bb7cb4f8246b24ed89519dee646cda96bb8300da067937953c17c8", + "crates/perry-runtime/src/node_api_host/buffers.rs": "0cec0e5d53f9c3a8a384be315d809c6ddb4cd0e9999c32bb36bf7f9d50372a6f", + "crates/perry-runtime/src/node_api_host/functions.rs": "9494a0d6d0aa9e25a830723345570c46926ad3b88fe9f01786d0e3171c7d7a05", + "crates/perry-runtime/src/node_api_host/lifecycle.rs": "8afab589e2199f083b21853a7b483c96c1d6aa62637d0974a6cf988625e02b42", + "crates/perry-runtime/src/node_api_host/loader.rs": "86e8440cac915b4ceafdaf392da414718dff1b4f6d1b1ee8b7925fc6cc0f2037", + "crates/perry-runtime/src/node_api_host/metadata.rs": "3442bd2dd156490a537eef86ef679a1de453d61be9ab85e0a805c2e9dbb5e838", + "crates/perry-runtime/src/node_api_host/mod.rs": "cb239657c6ef9ef06777a4d1010f9e1f72c1a5988751e0370d3f59b1174121fd", + "crates/perry-runtime/src/node_api_host/modules.rs": "93b35e9e3845e5912cbc53c890a5b10407cfd2f77cb3b2df33f01edac4a89b0c", + "crates/perry-runtime/src/node_api_host/promises.rs": "f994cc9cdb8c0a518dca3051bd77fb105b740fc2a8bff8af4aa49358ed08214a", + "crates/perry-runtime/src/node_api_host/properties.rs": "e44ed7c926335fcf73dc6d3038c8a83c1e16b674d5c959fb0d51c121c7b6215e", + "crates/perry-runtime/src/node_api_host/scopes.rs": "e887378373594610de4196457229fc83f880c5dab9c87ca1dd0168986f16df6c", + "crates/perry-runtime/src/node_api_host/symbols.rs": "8b918c61c9b7253c9fb5fe403bf8827711455d75bdd51c38a43805a7cae863ac", + "crates/perry-runtime/src/node_api_host/tests.rs": "70e1df3225d2d137a797595dafa3a5556053148920e6f06d7d0dcbf9595459b8", + "crates/perry-runtime/src/node_api_host/tsfn.rs": "cee433d6294c8ad6350b5c4f7bbe0ea29b50ad209e867b5dd1eed8e18df72154", + "crates/perry-runtime/src/node_api_host/v10_tests.rs": "698acc855f6ac3c7540c909df8d9c8f79272f263b571728f733827aa2b679b53", + "crates/perry-runtime/src/node_api_host/values.rs": "1a96db3e23f80824f97af28c207dbfca3bbed2b992bdb501a6f30ef6b1e778f3", + "crates/perry-runtime/src/node_http2_constants.rs": "64425a0a733c70d305678220ead537f8601df47b75df8ef1ca3d2fb3e5138404", + "crates/perry-runtime/src/node_inspector.rs": "4cbd12693428dd818adfffac83e1e7c5d18554fcafe2c2e33eccd5337d3fc6a2", + "crates/perry-runtime/src/node_repl.rs": "d4645241402db2eb9f514e8b1896b898f48c00d03366b61f509abbc50c85ec5b", + "crates/perry-runtime/src/node_sea.rs": "e83eaf5542a16387eebb1e49c9984c754c7c423658753c5e56100a1e8eaa5346", + "crates/perry-runtime/src/node_stream.rs": "3108c31a48f7da69f2d9c44035f511f6a00c099c2a9304e09d0b573cb1f82fd9", + "crates/perry-runtime/src/node_stream/async_iterator.rs": "e54320fad4941fc5640eaf8221b646c2cc6d1bd551599c95e858dea64e5fab78", + "crates/perry-runtime/src/node_stream/async_iterator/foreign_eof_tests.rs": "dd1171e02ea5995c0276ebe23c82e5d8e51a1d9b61c08ab7110cff404b0c5d11", + "crates/perry-runtime/src/node_stream/pipe_listeners.rs": "10f4f9244232bb8c93079352e1dff739d60858bd05ae08ccb7d3904319e4df13", + "crates/perry-runtime/src/node_stream/readable_from_promises.rs": "17ef6e5beda5e1b98079e965dd3a3bff76d49bd9976b52c07026e0c7de3c9172", + "crates/perry-runtime/src/node_stream_compose_live.rs": "0eef7c02dfddb83a17604719a3776a9c9732b276b1d18a8c9a3848a2bcfd5632", + "crates/perry-runtime/src/node_stream_constructors.rs": "20efee6759c3996f3b7bf88f0f36554e0a3f5877ad5ff7190b789c53feeb0de2", + "crates/perry-runtime/src/node_stream_constructors/builders.rs": "ad8d7e93af23397dea5b6178db9a52910ce945ff355e306494ef43a48c97e2f7", + "crates/perry-runtime/src/node_stream_constructors/introspection.rs": "532c0bc0eb89e366961fde5a123b543d6e5e53afc708d146ed0e95b28684c64c", + "crates/perry-runtime/src/node_stream_constructors/pipeline.rs": "18f5b66e9c52ac6387e63b4a667869b3fca15c3e9f342424df8a1ebdf8406d69", + "crates/perry-runtime/src/node_stream_constructors/web_adapter.rs": "d7f2d6a8f50fd00ba1f25647aa85104c5d727296bbb7227aa5355df7c7f2b075", + "crates/perry-runtime/src/node_stream_destroy_state.rs": "7957f9e9c9a6ee8b1a6380a9d77a916de27b9c49620532952036df95236d07c6", + "crates/perry-runtime/src/node_stream_dispatch.rs": "6e662bc3e244ba5ad70fc18371b15034bac0a55ea1ad902897f1b6a24199c4dd", + "crates/perry-runtime/src/node_stream_duplex_methods.rs": "af01f9734e59c9164cbbc3120986da36682d84ff7f8328cdc96ed0b906f423ee", + "crates/perry-runtime/src/node_stream_event_emitter.rs": "b9c2fc682ac18b77785ec000a120804fea4527f73152173ce7c054be5abee94b", + "crates/perry-runtime/src/node_stream_iter_helpers.rs": "ce4d0bf1aa8cf3d252a3b28bbb2e85b34ce2b0863f66ea366272a27ba4e961d3", + "crates/perry-runtime/src/node_stream_json.rs": "83e83fce341200008b23a0e33086d6b09deaa69a4284f339c89347f2e6a32d3b", + "crates/perry-runtime/src/node_stream_keepalive.rs": "7ac2708b490c6df0dd25517d1c90b75dbf83b2e2b87d112e370cb8dde7ebd046", + "crates/perry-runtime/src/node_stream_keys.rs": "079b5490871dc35020ef90e3427083a7481352a6a92fd1a559bfa359f8ae0531", + "crates/perry-runtime/src/node_stream_pipeline.rs": "a27252097d69c1b1259e9a116dfb09da62e4d23cb93e08b3ea7a587a181527a6", + "crates/perry-runtime/src/node_stream_readable_read.rs": "1c86d1543896249c4726788a0ecaa8a2ebc19550793cc275662a76963a4b3689", + "crates/perry-runtime/src/node_stream_readwrite.rs": "3418478becfcf2f9e7245ba8210ab02904b64461ed98e1f5c204804b290a3d2a", + "crates/perry-runtime/src/node_stream_readwrite_tables.rs": "a78467483ba621104ae6c8b2df6fa6384c9df64aaf239299e09f4d777b1729fc", + "crates/perry-runtime/src/node_stream_state_tests.rs": "abb5c4fb3fcb3dd91de2da84d81e820527bdaeb1129fec7b0bab97f2b0ef3cfb", + "crates/perry-runtime/src/node_stream_state_view.rs": "33a8e2ae2d6bfd7921d1299f1f54847ac9f1590b13f29f407d839f5728a01ac6", + "crates/perry-runtime/src/node_stream_tests.rs": "d8ee0be45375291c349db1f4624dc62cac9408d3de087d05cc232a2d3e691e4b", + "crates/perry-runtime/src/node_stream_tests_extra.rs": "93d6a634660c9845fdf4fc5fd9a262d725fdce903a4bcd541836f2c304f2ab6e", + "crates/perry-runtime/src/node_submodules/blob.rs": "c32e1e45fbb93152fc30e684f440b5b86db25773a551d72223db81715700678a", + "crates/perry-runtime/src/node_submodules/consumers.rs": "f0d9b5dd204a13056118ddd9ce53c86c7f085982043bcebb61cd3e0e98fedb51", + "crates/perry-runtime/src/node_submodules/diagnostics.rs": "43da7d84b700ff1e1c431091a46bba25879bd9ee2105f9284560c12b8dbf4080", + "crates/perry-runtime/src/node_submodules/diagnostics/user_props.rs": "1dd2d7e3c9f9eca02ad38a8bfbe95e26007ffca733ca6bd4622172d2c45f8ab1", + "crates/perry-runtime/src/node_submodules/diagnostics_gc.rs": "1552c4417f463536667723a2f3d6a2a76902d903c7e48345fbe769c221149144", + "crates/perry-runtime/src/node_submodules/diagnostics_tail.rs": "e09d13d03ede2df8aaca3957a7fca1293d271b4ec4773d65e8f2ade2504297f2", + "crates/perry-runtime/src/node_submodules/diagnostics_tests.rs": "8b9281f048de7ce00c672c6bdcb6351fa9a2b38d1602200e05b54881083b15dc", + "crates/perry-runtime/src/node_submodules/diagnostics_trace.rs": "4902302ed98b1205855c1ad9dfc4ce8becff1764a061e96c193801c82ada387f", + "crates/perry-runtime/src/node_submodules/fs_promises.rs": "aae0ae972228c4870575fe06cb91a742d852acaf4bf208509b6de7615c494116", + "crates/perry-runtime/src/node_submodules/hono_jsx.rs": "f4d07354fbef0ff1bd773ee7c5a47f274d886df48ad3bd2555610f5e6017e0b0", + "crates/perry-runtime/src/node_submodules/mod.rs": "d6e531668e048b33121af73818d29f3f7260f20fead3065c4f8de29f600fcead", + "crates/perry-runtime/src/node_submodules/stream_promises.rs": "e5919089e9af77308150bde58969d75415f42102c271bae9057222c79b8e2dde", + "crates/perry-runtime/src/node_submodules/test.rs": "26fd5f39442944437c2a21e271930265bed18c25778187ec080c893fa81255c5", + "crates/perry-runtime/src/node_submodules/test_metadata_unit_tests.rs": "8fc882e8882e625ccabbdbe30b335d806bbdd4a88199156f1c3df032e341b676", + "crates/perry-runtime/src/node_submodules/test_mock_options.rs": "aea706c39d02f9d8fbdbf8cb19b0f23fb45b72b69bd7570e606de6eb38a109b4", + "crates/perry-runtime/src/node_submodules/test_once_unit_tests.rs": "19fcd980c93f0f2b7975f7b790c5429110e039150414dcb428663b869d127a65", + "crates/perry-runtime/src/node_submodules/test_property.rs": "f147ca3eea98a3dba35af7cc2f754037b777285c109a038ceaa3d60e1ca63bf1", + "crates/perry-runtime/src/node_submodules/test_reporters.rs": "9a84b71ac9942891f2e32718101504e60f46b32bdf9be092af0c9abd3796cb3e", + "crates/perry-runtime/src/node_submodules/test_runner.rs": "b766930b366ef47efef556c87e1ec17f4d2247b160ce845029f228ac8d9a8a4c", + "crates/perry-runtime/src/node_submodules/test_snapshot.rs": "3e328a8619fc2c75d3ff6f5c8ea79e4e8425760e862af6c977f234a34ac8a9c3", + "crates/perry-runtime/src/node_submodules/test_unit_tests.rs": "b219ff9abc377119ee9d5765876b65cbf2598170624705c843e441554c1ae008", + "crates/perry-runtime/src/node_submodules/tests.rs": "9bc21062cd316ad8381b115d0cf7ce850b7c61367386c784f007ccdc89b48edb", + "crates/perry-runtime/src/node_submodules/timers.rs": "8adc69b0e679f4fb29e1a005fc94351ad2f3c588fa9dcf0daadb8a7dc89e2878", + "crates/perry-runtime/src/node_submodules/trace_events.rs": "7fbc48355055775a80c60cf7decdb050ffe7c5b1d2b6ced38be9412d5a3b4e53", + "crates/perry-runtime/src/node_submodules/zlib.rs": "e2c63eab000b05c7665a597af76e8ecc84f88f1b484e68f7527a515e6b61e242", + "crates/perry-runtime/src/node_test.rs": "dd4be3c4c964c03f3b2990391568bfc07d41dd8d0c5113938a5ae8f0c7f4a7ed", + "crates/perry-runtime/src/node_v8.rs": "e6adeac8f0a50b22c7096dfaaf806bb1eaf6b0ca19fd82c9713ee598cb24b1f5", + "crates/perry-runtime/src/node_vm.rs": "e5137be9f88c7d74697f0993c928e2c666024c32083fee634c775b226a7b0541", + "crates/perry-runtime/src/node_vm/modules.rs": "bc9d5e6513e339d45b71170ef47644ae6d62ab5294eb500eb1bea78505347dde", + "crates/perry-runtime/src/node_vm/source_text.rs": "5d4c95dd53f4b339781e794703796bf593699c28a57a535fe2a6be8871c4c83f", + "crates/perry-runtime/src/object/accessor_pair.rs": "361bda33aed81b9ab7aa539432569913553d50ec759aa10f9d427052d7d83b82", + "crates/perry-runtime/src/object/accessor_pair_tests.rs": "e43858c29e3877af583112d7f8ebbf45b6f1b20283aeedfb723f5b11aff66c67", + "crates/perry-runtime/src/object/alloc.rs": "2c70b580e46f1b95f7ba385db1f451755c5f92a7401196f8f58457002905ea9d", + "crates/perry-runtime/src/object/alloc_basic.rs": "0f4ad8d69301786ffcbe483c6891ffda5605575e298a9450a7797e2c6c382223", + "crates/perry-runtime/src/object/alloc_plain.rs": "6fde9c045f31dfae99d9ed87e6031f83ca6495d795ead106fea3af0b7a1ea7e4", + "crates/perry-runtime/src/object/arguments.rs": "fa3319801e129d7bccf2580d7d344ee310b0ab25d6f9f2d2414843522c39a1a4", + "crates/perry-runtime/src/object/arguments_bundle_tests.rs": "3b55621ac87efdbb5409920dafc5918be0400447cb3eeb1c8ba6a2953263927a", + "crates/perry-runtime/src/object/arguments_latch_tests.rs": "b934980285f1abeecb4471b8ed3639d99898ab2984f7ed4a6e3c8244760e1f27", + "crates/perry-runtime/src/object/array_object_ops.rs": "39be820ec4cc05cd1938af3f4f5717492463aa1a233c479b802c7cc3427036a8", + "crates/perry-runtime/src/object/array_tail_transition.rs": "80411453ec126c5dd9f1f0b927ed74698c3536c5182a7ab96b8192bd1b31b61c", + "crates/perry-runtime/src/object/assert.rs": "09dbdd3f7eab07806fc7b777420cdae06f7972512a1b18b6eb7e061bf6a8fd08", + "crates/perry-runtime/src/object/assign.rs": "474f6eb0dc3c155adbf3c35a91e0938ddbb653ac0e61c84d88de5dfb98f2de57", + "crates/perry-runtime/src/object/async_generator_queue.rs": "e6e4b0631e3bd2949a720466a980f0f7b489143315083012316b1624fc40fc9d", + "crates/perry-runtime/src/object/async_generator_queue_tests.rs": "ad851e4e98e30fc2b9dee7a2f41fa62b03b55713d382bc7e479b5d26ce74983c", + "crates/perry-runtime/src/object/attr_census.rs": "72f70cd08594294aa7593c9392117bbc11775a3b3d4cbadeea607b1fe6e10342", + "crates/perry-runtime/src/object/bigint_dispatch.rs": "d1850cfaf646233920e442834006c563d8b75b14f3bfa76faae8ac7f5acf6c1d", + "crates/perry-runtime/src/object/bound_method_receiver_tests.rs": "a96b2ba5e63e8eb065017628d0c1ed8e088e05c0101a1e073282d2f6f3e2a83e", + "crates/perry-runtime/src/object/buffer_dispatch.rs": "bdd0e7ab627f40fe2a3863971d10bdfe1463bb133b21441abb1630f5310b2702", + "crates/perry-runtime/src/object/buffer_dispatch_write_args_tests.rs": "69c9dbfcbdc348b9dd148d2f68da027293afbe81a2b4ea0b0b377a7ea359f674", + "crates/perry-runtime/src/object/call_method_depth.rs": "c0e43291902afea6d246c2c39c122dc145e874ba1ec9c5556fff3776134a1ebd", + "crates/perry-runtime/src/object/canonical_keys.rs": "6faeb75a770ac44c36c74f92f43fb95337ee644fd67086ce424dd52d12f8231e", + "crates/perry-runtime/src/object/canonical_keys_backing_tests.rs": "6f0ac4ccde03597cbd60a297d5f3f5bb92d3f28a0d55f69e7ad1bbebfd2a5b79", + "crates/perry-runtime/src/object/canonical_keys_tests.rs": "5cfb6851dd37def73bee1fd04ba08fc2ff43628f609ae87fae946fb3a1095cd9", + "crates/perry-runtime/src/object/cell_meta.rs": "b40e360d0e1b16c1f182b3ade91f6ff77f6ea513c5af180566dbc28051c9e1b5", + "crates/perry-runtime/src/object/census.rs": "67cac37b1179d76619e8c84703a2e7f6693b4191efe6ac508b34051b8cbfd603", + "crates/perry-runtime/src/object/chain_store.rs": "5d2df24371f286e4bc4cf5188da638547dc42a50bc154a4f8414aea317130144", + "crates/perry-runtime/src/object/chain_store_tests.rs": "1c0dd46e46902f15ef368cd0a8ef271f56840b38f9d6b1213be0f28a759c30ea", + "crates/perry-runtime/src/object/class_birth_rep_tests.rs": "524810d071b2e343e9aa945b1b96d19b208245ffb342c7d322b72ff2cbbee35d", + "crates/perry-runtime/src/object/class_constructors.rs": "9eb67c1ece11901543dd1959435158d5c3f2640dd7e09f80c07f4e32bc9f67b7", + "crates/perry-runtime/src/object/class_env.rs": "6bc5f4dce4dc47056c0fcc8a4543fce99fe3edc76b1748b834f054c8af32dafe", + "crates/perry-runtime/src/object/class_gc_roots.rs": "a39b3a1be8c77d86d921a21aea97434fc8cc5383b6dfec4e34baf2b72840a8d9", + "crates/perry-runtime/src/object/class_handles.rs": "21a39adf4bc0ad5bdf50246d201391454b71cb78dc30fd11c72bb4d325a00f2d", + "crates/perry-runtime/src/object/class_handles_extension_tests.rs": "6d175870a33022560f04d28b866db10c2914de7e3216662f165b71c83fec5153", + "crates/perry-runtime/src/object/class_image.rs": "a3eb8d5272cccd474e69f5923a8dbbd738c9edbb5915adeb9fb3f65adfdc2540", + "crates/perry-runtime/src/object/class_meta_registry.rs": "f687eac947e598c5c841602ac7514f35a1a1685fd4b956482b2b829270e6fad3", + "crates/perry-runtime/src/object/class_registry.rs": "d012cb05bd9265ca1022982ea45d736b22e53d670b32f7c8b9ae382b295e1012", + "crates/perry-runtime/src/object/class_registry/builtin_alias_construct.rs": "e925d6a244825920ec8646a8fa983a5d06e9d5bceb5bf30e27c7ba78485ec423", + "crates/perry-runtime/src/object/class_registry/class_meta.rs": "7214300f3bb8ae4e9f42453e20a37d58aeb47f4f5f2df6de03883570299c03db", + "crates/perry-runtime/src/object/class_registry/construct.rs": "ab4a7dcb1a4e7e2e309c7ce71e2d4d0ee8d1f5045a17efd4482b3bbecf939b38", + "crates/perry-runtime/src/object/class_registry/construct/class_object.rs": "6ffa10baf538f0072df02279334ecb49aa5aeabe003acd4891feb58a9ce156fc", + "crates/perry-runtime/src/object/class_registry/construct/class_return.rs": "f6a6a6f829d0ac4cac2d8b79abcf46d8e4825e6c178c2cc661b1c13ff18a2b50", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs": "e2db1ae9d7cc2a50a0b3854ce8a901d6979b30b07aa698662688e964546a119e", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function_tests.rs": "6e9871d9096a3082908e27a7c46ff34adeeb6584c9104ac16e10569efa0d1fff", + "crates/perry-runtime/src/object/class_registry/construct/promise_subclass.rs": "7981057008c87e51c0694bb04602eb7d1ac601d3d94711cb9e97188febf70cf6", + "crates/perry-runtime/src/object/class_registry/construct/prototype_methods.rs": "537e019ff3cd5f511773fd514ffd8ac69d490cc190f10bea83f7322939d58c64", + "crates/perry-runtime/src/object/class_registry/construct/rooted_arguments.rs": "c1fc599695471ba3bc4797e35b20187eff65ec2cccd1ae3f86bd42bcbbd15a2f", + "crates/perry-runtime/src/object/class_registry/decl_accessors.rs": "21dd687f363d97d06f9b9d5f17da21b49f701bc30344ffa9a80e2ff8d450d9df", + "crates/perry-runtime/src/object/class_registry/decl_method_slots_tests.rs": "a2989403aebbeeec57da1ae524031f1129c1d04039a8be4b772dd1821e35c53e", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs": "098b8c1abd950f6f3fc3011360eb40efaf4984ae7c5115de785f449cb396cfcf", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth_tests.rs": "df0eaa01ce646983ba30db9d56eb5ebda4c88525f8bdc3b01d9194112b80cb94", + "crates/perry-runtime/src/object/class_registry/dispatch.rs": "10f7eed0e5bcbf683b77fbfa7e0799455db80049fd3bd846eca67f88965d4c28", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage.rs": "93f9b33c688e359ebe47d6044292bd482ea337a7bb924d971aadfa09400a1849", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage/tests.rs": "f23d42412d39fb58fccff8df27449d7adc16e602ee44abc2af9881f7e3b5be78", + "crates/perry-runtime/src/object/class_registry/function_prototype.rs": "117fa709271cdda8feeb9c61a751611b06cdd440f761c53c299da18fb54a1d7c", + "crates/perry-runtime/src/object/class_registry/gc_roots.rs": "67efe43e29ea2e3d0527ca64f80093c368c42d9e349ef9040d63a7a585198f4c", + "crates/perry-runtime/src/object/class_registry/parent_static.rs": "377e020d9e8acbb3eed1dd97ab6878f70b41ab27f94efe3b2f75bf9257de510d", + "crates/perry-runtime/src/object/class_registry/parent_static/private_and_dynamic.rs": "8dace72df1e1a55c657faffa053d236b0311e9ca4f6514d1aad48b0a7b36d372", + "crates/perry-runtime/src/object/class_registry/parent_static/shape_authority_tests_8067.rs": "965a89359fa3061b31cd7a32483817033573493908c4afe814ed8b63b75aea35", + "crates/perry-runtime/src/object/class_registry/parent_static/static_accessor_call.rs": "ed65311be79c22c7f176ff41092f8313a81f366d09ebd56b74493a6b40b54b38", + "crates/perry-runtime/src/object/class_registry/parent_static/symbol_members.rs": "13091a9be2cc063456ac75d543a7fedfc02db37f3d4443e44034d1a3e0b0b1f0", + "crates/perry-runtime/src/object/class_registry/parent_static/unstamped_tests.rs": "f2184beb17223e39a34265542ff0db0d97451898abea1fe1bf36e137503e15db", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs": "d381191261254311432c0339a93a9a53d3353a6a5b59ed9432a7f64b5228eae6", + "crates/perry-runtime/src/object/class_registry/prototype_objects.rs": "382a1f913a7bb095e8da6151fb01ce69583e2aa8a3e1997913a10f42019b5187", + "crates/perry-runtime/src/object/class_registry/prototype_objects/parent_class_object_tests.rs": "ca93d6a5279311a88a1aebec28420ebf32c551f31a6bce0db5d5f25e513ca5e7", + "crates/perry-runtime/src/object/class_registry/registration.rs": "0724a41ec13f0b9c11df55ecd369ad2d1ff7f4768e044c3d3fdb436f05fa0161", + "crates/perry-runtime/src/object/class_registry/state.rs": "4db2aa3c49118a74305842fd74635172f837f920816745849e88f08806a6fc1b", + "crates/perry-runtime/src/object/class_registry/verdict_classes.rs": "08c73679623a4298e1696a5de2918c89de98f25dd61de57b9a5de10cbfac148a", + "crates/perry-runtime/src/object/class_registry/vm_brand.rs": "228738c07da867cc8085d87b4bf2e8e667cddc561e34cf4b18c7f43b2e4a396f", + "crates/perry-runtime/src/object/class_super_chain.rs": "8a5e9e6130b89b44fe1a990e095d818df435d548704d416ef764f158373d609a", + "crates/perry-runtime/src/object/class_value.rs": "6e563e8d3f7275944b6ac4b789a278fce6ac44c5b6bbd9d68f3cc3d3b5f8db75", + "crates/perry-runtime/src/object/collection_proto_thunks.rs": "269e551bf4d76ec15a4be5257bc6613c5270aeb2d56a2169ece7149531cecae5", + "crates/perry-runtime/src/object/collection_proto_thunks/subclass_tests.rs": "b4b4bb8147498612cd5800ddece948f53a7c39138385191a99c7f1fa7dd77d16", + "crates/perry-runtime/src/object/constfn_key_add.rs": "3b67ad21ba520dda9f53e56dd54c06cc08224142c0fdba9bb1c2887231f60539", + "crates/perry-runtime/src/object/constfn_key_add_tests.rs": "969b3968edd4bdc1cd4aa78354ecac18422344321ab6cead145f0a136b15b3fc", + "crates/perry-runtime/src/object/constfn_unload_tests.rs": "ab79a98eb32889390d6b46f6d396092918c59c23d62761404ed5a30f3a5b43e3", + "crates/perry-runtime/src/object/data_view_registry.rs": "c12cf9984cffcb709b1eada33bc282c9c5991c82ecf1558dd011a8000d4fc7d1", + "crates/perry-runtime/src/object/dataview_proto_thunks.rs": "f56891e0154c8d489cae828a045e340c2608a38f28ee3ef3868ef4072a507995", + "crates/perry-runtime/src/object/date_proto_thunks.rs": "85b71da0d04fc7355e9e1ccff205d50859aaee2a275cb1dbd645646c70ffee38", + "crates/perry-runtime/src/object/delete_rest.rs": "5548e102d1cb0f93aef78a87f8993924ade93817fd8e33378116ece858915cf0", + "crates/perry-runtime/src/object/descriptor_state.rs": "979a200319fa75a5afdf459aac784aa36248847cc866e2dcff9a9482360c1967", + "crates/perry-runtime/src/object/descriptor_state/filter.rs": "bf2a4488184df622ed6c34d759ae5268acb370d12b6daaa0ab356136bfdbfdc4", + "crates/perry-runtime/src/object/descriptor_state/gc_scan.rs": "9873bec03d63420072f2cf8e8eb35cadf141f3174aff011c8ad424f80fe5b0ed", + "crates/perry-runtime/src/object/descriptor_state/native_owner_tests.rs": "d48eb09e804573a3bfc2de8a6accc005c520e330ee38d68fd75615560eaf0885", + "crates/perry-runtime/src/object/descriptor_state/owner_lifecycle.rs": "c58d178f8129608e11c804470f35d96bba56bebe277ba25f80effeba89b8b09b", + "crates/perry-runtime/src/object/descriptor_state/tests.rs": "dda7c51cf8867d8402347279624ad83c978caa3e1f7af2269803ca1b35121599", + "crates/perry-runtime/src/object/descriptor_state/young.rs": "c65e18a27c6bf58cbbb6190243debba514053ce17f43d6e48715a0dc2048daf2", + "crates/perry-runtime/src/object/descriptors.rs": "9e1343767ea7f4deecd8a7f19fa3ce5228abd9fee1a5c2f33d96c5a0e303226c", + "crates/perry-runtime/src/object/descriptors/builders.rs": "cb82a1e57680cff1f846da52ce994240c9d9881ea3c609f813e9d03384429e82", + "crates/perry-runtime/src/object/dictionary.rs": "7ed3dc63213cad4b25601fcdaccaa63f1b2cebefd213d2ec92b76280ae3f32bd", + "crates/perry-runtime/src/object/dictionary_counters.rs": "c1bd8bf3000ec844303e3f8a8e72a072ba8e359e25597ec08bc21c1d81e3a5e6", + "crates/perry-runtime/src/object/dictionary_tests.rs": "7ed3399bbfdffca17ba4dea5f0af49d00dc0de239b75dff406135f239056a982", + "crates/perry-runtime/src/object/disposable_proto_thunks.rs": "9983e948fbf07835233ed7e793a169e30b8899ee04d5fdf36576226b46cc94c1", + "crates/perry-runtime/src/object/dynamic_key_read.rs": "3b3eca9a95efd8690869b078f57ddc92842acccca22d5d5ce61ffeea42a74e72", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs": "1371445cf9ca7e08c273fa16b2bb14c7d09f430fbebda4a3273b269c354b0b9c", + "crates/perry-runtime/src/object/exotic_expando.rs": "d8aa96b04f7cf99f2d10284cb5436442526e77b72f606172e906577da0a17c1b", + "crates/perry-runtime/src/object/field_get_set.rs": "74b2c92acc64e25258d7bcceed41f7844b3436f0357c6a61814d8aad67e83ee1", + "crates/perry-runtime/src/object/field_get_set/accessors.rs": "6fc20ac1c12f3c8ca2a9d32202ac6a60365837ee8d473d36976053e52f6f941f", + "crates/perry-runtime/src/object/field_get_set/array_retargeted_proto.rs": "09b15adb2ad82f82855216eddd7788767aa651fec6a1de270a18f1d2103d978a", + "crates/perry-runtime/src/object/field_get_set/buffer_own_prop.rs": "d6789cea014efcf27a1326f243231ba661062fd3d67004818cd50bb2c05acd34", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs": "d6c1c67b090fb8beee0643c34da6db299e0b5e14be14296d1545f8be8e1150ab", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs": "92f64f256b4d3365d7db81494fcfa023e07582784c836dc7ea2905f0d12e43d2", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs": "fed29563dba303f28926ec0a59017075d34a0b175e88d58940cacdc16127b6b2", + "crates/perry-runtime/src/object/field_get_set/crypto_key.rs": "b03d31ea868518632dfc8db8afaf4e9a33fd46c339d1b51fb0ce7abb3850a514", + "crates/perry-runtime/src/object/field_get_set/data_view_constructor_tests.rs": "16e67f38e6e3f22d630766598b75da389e56e3553d162b753bca242edb4b3d42", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs": "fa30410778732307c5c47641b046300ae15fdb0b852316b7674c74a29ef39d50", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs": "d5754321a087eb3e1de5b883a3418290168445e46e2b528334db907df907d6dd", + "crates/perry-runtime/src/object/field_get_set/enumeration_tests.rs": "df79d17c010159f62003adefc69598dccb6e300fd3049fe96ef4bf8b1d96e7b0", + "crates/perry-runtime/src/object/field_get_set/field_ops.rs": "1764a532f151d6c196efaacf0cc74b812d7e73c89ffac0672284f506b9bb874f", + "crates/perry-runtime/src/object/field_get_set/for_in_stable.rs": "46b49ac40ad06c73a4acec3d74fc477bea5fae14f7a0fb093a90b5a9d7d98d9f", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name.rs": "856a05a2ea7111e65de8d7be7a923f5ab47e38e6abf54932cacf14c355f30b5a", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_async.rs": "34757a774df78be812f99be909e3f683866dcaadb93223c28acd0e7598f96eee", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_probe_tests.rs": "fb17e9e0e7cf3d77264d009337680a9dd810b370ea069f2691472d8772afabbd", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs": "387b02a768b790c03290d1198547cf4623b78507fe8e88a568627faa03532059", + "crates/perry-runtime/src/object/field_get_set/has_property.rs": "f384552c293e6664dd4423ac86d09de7711b8648ff904ee856dad0d8081b6510", + "crates/perry-runtime/src/object/field_get_set/has_property/evaluation_accessor_tests.rs": "452ed7f1dac2db744f0c9903335af381200081c22aaddbe8e5f5ef7f9c14c828", + "crates/perry-runtime/src/object/field_get_set/has_property/function_presence_tests.rs": "f9dadfaf2c20eee6636c5e14a577d07435649985d7fa1d43066de33ccec60031", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs": "d45f701afdc7ac71c036f5e51cb7936e2fb1613b5add7c1645eb53cf5a388f55", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs": "f46e24ba125a66647c0f61fd1ac85ed8df6eca71cb40041faf179161c30b2a6f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/c3c_pic_tests.rs": "b36d9e62258f87197306a8185e4d7b8b39bcb6ff669d4c25528b6d8050f3b899", + "crates/perry-runtime/src/object/field_get_set/ic_miss/class_field_define_fast.rs": "e6aca7735d17ad6e46bd462ba21f1a7f91380eff51f85adb02c7cbc2e7a238c3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/ic_slow.rs": "da9ce49c45b2e67a14491c69fa593eca9858a38f81153d886ff0784bab68887f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/outline_split.rs": "9d695ba99b3b5d78d09c12c326bc9f3d589653ba18ae738c9595a713199f2ac8", + "crates/perry-runtime/src/object/field_get_set/ic_miss/packed_get.rs": "70d350c0a43e9f704d9a7997bfafd057f14936b4844cc358de73ca2aa66f61a5", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs": "77ed91d69cb2dde60e82bb8dc8ee71fa460d3832a1288f147cbd3b0829fbedd3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs": "bde83bacde2b0979cb27254979c3bb538180120780dab279dcca1ef871ffecec", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs": "536b8e4c10ed3d8965bdfc06f2b49fe4fac494408b3ccc6f964a099a51373514", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs": "1146c5224aebb346f2b0b01f3cf3e1c030663405ce89f4227b384bb7a88f4376", + "crates/perry-runtime/src/object/field_get_set/ic_miss/read_confirm.rs": "e640c815d2c4ddcb16aadd9e8395cc74b8a09a0a9a1895f7716e600f72dba434", + "crates/perry-runtime/src/object/field_get_set/ic_miss_array_length_tests.rs": "c551b4e93454c0a0c6676301df195b70427748d6cd25fe559c9bc74782f27373", + "crates/perry-runtime/src/object/field_get_set/ic_slot.rs": "ba2f204c9c769de3e41b9540aab7586340aabfd30b1866530ba4be5c10bb933b", + "crates/perry-runtime/src/object/field_get_set/map_set_receiver.rs": "6e8586f32cac75f34ae4b40158a13e3bbf7242b7affc0a84b7622ff19c2c57ba", + "crates/perry-runtime/src/object/field_get_set/probe_dispatch.rs": "a7f8e044b0a8d8022d9ac34449d4904f53b3bcd3dc6a1389ae84c66294242fc3", + "crates/perry-runtime/src/object/field_get_set/prototype_override.rs": "df20f62985c2f63123888dc9a82fb70e19bb939e2447c98027b39b01a38cc242", + "crates/perry-runtime/src/object/field_rep.rs": "a3384543651a4a127c27ecf12787ed9dbcb331b426acd3a2c8a5b1db02530b7d", + "crates/perry-runtime/src/object/field_rep_store.rs": "c37ad1d2035e252d19120c11850a89e9f3013a09b6ca871a967354c1ffec2273", + "crates/perry-runtime/src/object/field_rep_store_tests.rs": "830082d4e6a7154497e2a035d44ac6658ff9e5b05aa2efe081b93f1b811aa7da", + "crates/perry-runtime/src/object/field_set_by_name.rs": "4ba8cd8f10ed3260281673c3927f9969f9c5973b9df601120b668c379f978664", + "crates/perry-runtime/src/object/field_set_by_name/attr_variants.rs": "f413a4a378bec7943e02c7a61ef002b197bec8a91d93ffbf6220558822e52f1b", + "crates/perry-runtime/src/object/field_set_by_name/fast_paths.rs": "76bf12fca61b39afe69f41f291bbbde689474ac5d7d94b476d812748f324ce81", + "crates/perry-runtime/src/object/field_set_by_name/tail.rs": "ef44b5270a5ab2d591a23a5290f0d6acbe8852daa31a10e8a223c0938ac41f10", + "crates/perry-runtime/src/object/field_set_by_name/write_helpers.rs": "ff7ae522b99034e31b863675fd8e2bbe5fa36784a385ff8514e120d1f28b7f01", + "crates/perry-runtime/src/object/gc_slots.rs": "618996ee7b413076937c98b92201474b6d23351caf0099263cf71d8ac9fd295b", + "crates/perry-runtime/src/object/global_fetch.rs": "4f49cf1a422d74b527df4dd340b49bd7912f7e8393a558fc2fc5be929660ba11", + "crates/perry-runtime/src/object/global_this.rs": "d470b10859bc4ec8d6d4fdb9b060cc13f98548fe798ebf67ef3faab9d30d9a44", + "crates/perry-runtime/src/object/global_this/array_error.rs": "834bbe3bb3a0d8dae8511f7099766c4625bca5f79a3baed98ad20446627fb64a", + "crates/perry-runtime/src/object/global_this/array_error/apply_args_tests.rs": "454bf40d0e89b2722df38f72f06c57aa5a568d30caac9e4a73a59e7b4f9ce998", + "crates/perry-runtime/src/object/global_this/bigint_promise.rs": "732c57ebfc0bea115e5cf6528683c527b0fd13db494561dce3b3dda590eafe61", + "crates/perry-runtime/src/object/global_this/builtin_thunks.rs": "4adb342560e74d4e7906c225fd5f85b2cb84ec085841a35bba328b0a2c2c5f2d", + "crates/perry-runtime/src/object/global_this/ctor_thunks.rs": "e144f2597192731a3bb81e59238714249269bc8433ab9598e62dadc331e0724b", + "crates/perry-runtime/src/object/global_this/fetch_globals.rs": "46568f2b36e784fb728bd88d2fefafdbcea7b4a9b7007aa2b0c21cc217949301", + "crates/perry-runtime/src/object/global_this/generator.rs": "b97751a260d9d0e6f57e5612d25b82da67420511f738531f490f1c0050c8a48c", + "crates/perry-runtime/src/object/global_this/install_static.rs": "141823987a7335f77a59329c91310631cb051854e08863888a4c39111d3182b8", + "crates/perry-runtime/src/object/global_this/math_temporal.rs": "01fe4de84bb1451dd8a5d14f9b0fd779357a6109565fc6dbd2ff2a94cd594cb6", + "crates/perry-runtime/src/object/global_this/object_intrinsic.rs": "e6cf8d64ab1d2385e4a6043fc50b65e591bfdceb3f874a9743e680428b350f11", + "crates/perry-runtime/src/object/global_this/populate.rs": "b95bd70900b2f1cb9d5d2eb4790a5e39e6078f2fcc5a4eff80d33a068ab05967", + "crates/perry-runtime/src/object/global_this/proto_methods.rs": "9c0183999a28d6a3dd277ec47f17f8086597527c30d9d050e19465eeb3448850", + "crates/perry-runtime/src/object/global_this/typed_array.rs": "4b17ade9daf38b7d373151b9fa19d9a5ea343d912b89cbc7d907b0f2a64538a8", + "crates/perry-runtime/src/object/global_this_tables.rs": "86ce09c91b3cfa64b56c8b969adba66220363d315e6b8f0c0910ed1ab14aaf1e", + "crates/perry-runtime/src/object/global_this_webassembly.rs": "abcefcb8b5179b2869f8b6340fee0b294f8b1546937080d980c2bd438bc8aee0", + "crates/perry-runtime/src/object/groupby.rs": "f6dd6e681c23867b3b433b1f22e48569f4db94dc5834c7156ef68ff4a9bbbabc", + "crates/perry-runtime/src/object/handle_expando.rs": "025b33033572418760f542642d981e1e5c7be9fe5eb7ef49cd0c93ade3f1d151", + "crates/perry-runtime/src/object/has_own_helpers.rs": "95e0caa55f541b9931c90a04f01b2cf6d1b2d65b6039fb3749041143022d6fc9", + "crates/perry-runtime/src/object/instanceof.rs": "7bb193e232c98eb894cdf50598691a9c4316d3515c9b6c9a756ee54ee5105fe8", + "crates/perry-runtime/src/object/instanceof/builtin_prototype_tests.rs": "bcc66d32a05f656255cd6c68ac67567c3653e3c2f5b73db999ee850641f01fb1", + "crates/perry-runtime/src/object/instanceof/dynamic_dispatch.rs": "2aafdae9edcc5e3635c149b17504f00ae8b22d74f811e2958247656375304390", + "crates/perry-runtime/src/object/instanceof/proxy_rhs.rs": "7b3e72128df4dee5c65e90784eb79bf4f340e95c0baf0674119ed5194ad1788d", + "crates/perry-runtime/src/object/instanceof/static_dispatch.rs": "2298259e97e0ecd92f73f40a6fb25bcd75bb7cb3f81be3178e7b191caa63eb5c", + "crates/perry-runtime/src/object/iterator_prototypes.rs": "a101408717b0e22644c5dd81a298fbcf75bb7971d6ab748af83e27453b79eda4", + "crates/perry-runtime/src/object/json_construction.rs": "62eebacab49829faa86c29ded7fd0d13b6ad3fcf06952859736ae34e156f83b9", + "crates/perry-runtime/src/object/key_attrs.rs": "0fbe4c38545025dc30511147597de5ab0573deb35038a99134e30d5089bf0f8c", + "crates/perry-runtime/src/object/key_attrs_tests.rs": "bdc154e8f8083aa81f2ce54bc1fad85218d322a05e47f5a428fd8b3376a2017a", + "crates/perry-runtime/src/object/keys_front_offset_tests.rs": "5dad3504dbc3ef3e57a0c33560d36e6b502a27c4f8886637d155cac375529d62", + "crates/perry-runtime/src/object/keys_lookup.rs": "2b905eab2bc2c07043f257ca456eb764453560d10627237f3c6116a659565756", + "crates/perry-runtime/src/object/keys_walk_accessor_tests.rs": "e09cc27cf02558c5b602d5264e172ed0e59d638fb0cfddb3c4100bd832a5a1ba", + "crates/perry-runtime/src/object/literal_constructor.rs": "4e26c325c83b1c88c681180cd24b8a74361ef3f3a92ca12403b50adac3cb4a0f", + "crates/perry-runtime/src/object/live_slots.rs": "214c2ea3a7d4972307b4bebcfa2c07a77c0d3137dba67c9fbbbb93ff01db9b85", + "crates/perry-runtime/src/object/map_set_subclass.rs": "ce4e2d1389d4eb5068e417f90ecef048c1399f1a4e00eb2d30786e232f123dfc", + "crates/perry-runtime/src/object/meta_accessors.rs": "4a62601d60cc267dc211b22586549225a0b3a9e53fcbc39c17766e26268326ed", + "crates/perry-runtime/src/object/meta_flags.rs": "543da9d02b4b2f3d3e82c2635e7f3a53e046cefbd69c57c78c983f7b8f1b3f52", + "crates/perry-runtime/src/object/meta_record.rs": "4eec06e6d8cbf259269137cd4dfcb2b31868e9b6b325cd5349da0e3b10ea3c77", + "crates/perry-runtime/src/object/method_site.rs": "882b446c6518c8ae9a878670169abc32814a2a716177c194f239b9908906b81c", + "crates/perry-runtime/src/object/method_site/read_holder.rs": "e5b60cbd0b83408319d7ddc2437b237da37f4c0f9f22629d9cb2813ba7816614", + "crates/perry-runtime/src/object/method_site/read_holder/class_read.rs": "4e23ac4648c7786e7f4c9307b52ec7b7a3bf77c7f53607abee2061f52b1e1e83", + "crates/perry-runtime/src/object/mod.rs": "1abef43438158f422fb58777f12d2ced8de7d548a4b9eccfe49cbdf43a38ce44", + "crates/perry-runtime/src/object/namespace_create.rs": "844823b38566f64557db95b5b8936c10be0ab2e09f6318aacc39f9fb68f003a9", + "crates/perry-runtime/src/object/native_call_method.rs": "f41977282bb0e99ba32e8278cabaa3172810aeea4e7d541773b959a537f34494", + "crates/perry-runtime/src/object/native_call_method/bare_receiver.rs": "5502616c54202e0d6bdc2cdc66884792cf036c19c7a5a74e95993a42e15cb586", + "crates/perry-runtime/src/object/native_call_method/bare_receiver/tests.rs": "28595e9178ebed5cb081a2f4a023caed552c96d70e69e15aa962a6dbaa57b378", + "crates/perry-runtime/src/object/native_call_method/closure_override_tests.rs": "7d04426782bdc8a58fffef39ebf73e790b3ad3125fe9c35b0801448d87d92a8b", + "crates/perry-runtime/src/object/native_call_method/code_point_at_dispatch_tests.rs": "c237c90963ee9ced58590156a2e59071054f89095768fd03ef82efdd8391b78e", + "crates/perry-runtime/src/object/native_call_method/collection_methods.rs": "94fdcdb340695e8b71fc9cdae3bbf27a4851de46313ed9110295eed0bbaf64c3", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs": "d2ef06d75d2a31e833f3a021c03b14da98e7dfe4a5193e792dd30a25a767f15b", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs": "3d9c37f70d6eae7f94cd83b42f6de02aed57df4fdf138c8b203ee58c59ecb70c", + "crates/perry-runtime/src/object/native_call_method/dispatch_arg_coercion_tests.rs": "bd260b0e9848d8666d0abb0e022527a63f99cfed299b84becc733143cd5118d3", + "crates/perry-runtime/src/object/native_call_method/disposal.rs": "c19a2e8c67f03544082a289e4209c7c5e382d0a82dad33a0b8569a0d9e7bf645", + "crates/perry-runtime/src/object/native_call_method/function_shape.rs": "f2c334d608d2533fca6e9d2f154d78e6ed3306ef89dc901868b39d12eea8e20b", + "crates/perry-runtime/src/object/native_call_method/handle_methods.rs": "3aabfe6887b6dfd4fdb3b127cf94b72b74e69a1f2880eda3148e60fceb1e533a", + "crates/perry-runtime/src/object/native_call_method/namespace_override.rs": "d111092e550067bd54100da5f632d353f84e0d91a1981ae98fcbd0ea6fb31c2c", + "crates/perry-runtime/src/object/native_call_method/object_proto.rs": "1fbce814ff89b78f112e5c870b950d67ed688e298362399ab2ab02e0c9225c39", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs": "152131e96c4bce8e5cbfd7c6c2a96f5bda85f8cc964ea2070efae5785011dfe6", + "crates/perry-runtime/src/object/native_call_method/patched_proto.rs": "daeffd59417ea64e9e90780818f240a87cee05e926b3ab8bc1e4b39deb5ce563", + "crates/perry-runtime/src/object/native_call_method/primitive_methods.rs": "a482f98ab6137809871ecd81381e4bc6aa10fa2dec5704b4faa86b5ccb79e97f", + "crates/perry-runtime/src/object/native_call_method/probe_dispatch_tests.rs": "3a84cc2fa2371119d0bd35bee2d5c6518514ee01024de1a7c1ae1e6c1a1a0539", + "crates/perry-runtime/src/object/native_call_method/proto_dispatch.rs": "7d68ec588ef8fef2db28901aca3a9f230b0a722cf6859146beed74e1d9ccbed1", + "crates/perry-runtime/src/object/native_call_method/string_methods.rs": "ab4955d8d582fce7fbe7fffb1f3bd292ee0890e1e5bf4b05117c042744a0bef9", + "crates/perry-runtime/src/object/native_call_method/to_locale_string_tests.rs": "e899b2f61b8cf7881840fe85ea6481ec1513022d98c1e09b3445733226eb17a4", + "crates/perry-runtime/src/object/native_call_method/typed_array.rs": "d87162909c53039980cf84102e87248ea70ed3f9a6770252da8470fab07d516b", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs": "7a944211562e940b901de116e3b5af94adf4cf6567f9048062eaf51deb4f7782", + "crates/perry-runtime/src/object/native_get.rs": "fbfe65796d3e28b1cf061b6c4839d04cf72ae83d9cad27929e3890e0203b9cae", + "crates/perry-runtime/src/object/native_get/tests.rs": "08728c1023b7652e50e07a1b440167be33a53ff8e742b85b0ba12e136a6c492a", + "crates/perry-runtime/src/object/native_module.rs": "b2731ce5fbc956e8442e073f06cf6c30d2f481d984bc48dfc0613dcce455a606", + "crates/perry-runtime/src/object/native_module/async_hooks_exports.rs": "da32fdccae68ce11226cffe002b65d062d3a44573e170646f7af2ebe60868b0e", + "crates/perry-runtime/src/object/native_module/buffer_pool_size_tests.rs": "d4ecb8fde40c98e67d2885f0bacb1c2424be36e477cd1904cf811ca826701001", + "crates/perry-runtime/src/object/native_module/callable_export_arity_table.rs": "fef8bd5be87b0b4eeaffed24b0a0f2f5d33d4694812f2bf227e34c2353ee16ea", + "crates/perry-runtime/src/object/native_module/callable_export_check.rs": "2f195f26021d20776bd44bf654d645f7b248fd601d3abe9772b58d57ae1f4e60", + "crates/perry-runtime/src/object/native_module/callable_export_table.rs": "fd53762768e3c1bff1c8c45e44598eb4b6ba1d46dd4e47d188e5c71b273f87d2", + "crates/perry-runtime/src/object/native_module/callable_exports.rs": "3624f135ceb3321b59732556f6122bb62e0b28ad80aa5f0449f1ec6134d2f3e0", + "crates/perry-runtime/src/object/native_module/callable_exports/buffer_species.rs": "8c0a6f159bff728d8cee2677895fca3de7ed5617f630921c00633b452e0f1f7b", + "crates/perry-runtime/src/object/native_module/callable_exports/builtin_closure_metadata.rs": "ccb036465511a2acf9dc218507a8429e4daa9cfa9c48be2665eede2970c795d4", + "crates/perry-runtime/src/object/native_module/callable_exports/module_cjs.rs": "c68dcb38ef01043f06894beb4f619862f19384bb41940213f7448ce2c96e4538", + "crates/perry-runtime/src/object/native_module/cjs_default.rs": "e7c7eca21172ef214c4df18700107384796c5832373c50f72d37ad64093c5137", + "crates/perry-runtime/src/object/native_module/class_method_bind.rs": "6ee4b4dea65bfb1be3b8dfa44bc0c0ea215dbef77364cdfc823571cb1ae1fee9", + "crates/perry-runtime/src/object/native_module/class_method_values.rs": "df5556702f01dd330f560b288ca610b272bf10253c36b60f2cf978ec6def756a", + "crates/perry-runtime/src/object/native_module/class_ref_values.rs": "d12fbf86fd3ea2e8e1359ecf11c2dbe8fd11b1d9203f0db3f9aee8801e3ca6c2", + "crates/perry-runtime/src/object/native_module/constants.rs": "30785fe2e03df9b5e11a2c1e6040c41af04a1dec938dc167b7feef986d7d47d4", + "crates/perry-runtime/src/object/native_module/constants_tables.rs": "03339ce9c0ddbb08515daa3760973e95c6338de7b7277178681e29b689a3741f", + "crates/perry-runtime/src/object/native_module/constructor_exports.rs": "ee06dbaade12f8ba212df2cd9e2784f92466bfa9c7b67ab4e04168a3d9886569", + "crates/perry-runtime/src/object/native_module/module_keys.rs": "d654afc34d3eea872753c854d3bc6d1ae667e90de1c5358576576c6a541b9433", + "crates/perry-runtime/src/object/native_module/module_keys/constants_keys.rs": "9e0319211008bbba01fef5f2715f59b526d8f56a0e0aab868fa75a3b423430d4", + "crates/perry-runtime/src/object/native_module/name_tables.rs": "a6d35d328fbfd6d352ecdbce912b9f6276308c6e4444d1003a9f33d9fc2c36dd", + "crates/perry-runtime/src/object/native_module/namespace_builders.rs": "2a0cf4442ed853c931e3b7bb1396c3b9a9e7369334d3df8738bee952ff7f3473", + "crates/perry-runtime/src/object/native_module/namespace_prototype.rs": "5525cdae61d7f313f2b39d8c06ce8578ed1fd0c2c612fd5dce77ad34a134e77f", + "crates/perry-runtime/src/object/native_module/perf_instance_bind.rs": "c7804d6e3cf3ca80c119e157c2c1440563c93addd94a799d3919a64565440272", + "crates/perry-runtime/src/object/native_module/vtable_impls.rs": "fcd69d903de3a112933cfb54640b2d8fd5bf3ea5c2fcd2a37a5a2eeee3ef7b63", + "crates/perry-runtime/src/object/native_module/web_locks.rs": "ea0b8426fa142f4aa3fdd9326a57ca5290c1a7fd8ec786c5bcc0c97594f445f7", + "crates/perry-runtime/src/object/native_module_crypto_key_object.rs": "55b4326bdf471669c6ac7b56c7dcc05267bb7b4afb7cdfc5197b71c950ac4adf", + "crates/perry-runtime/src/object/native_module_crypto_random.rs": "ad1ae816636d26f7c0667fa3402449d629539f35df958685b6e974a5eaccd0c2", + "crates/perry-runtime/src/object/native_module_dispatch.rs": "7385420b74f765baa30b19a87ef2a53b9ef6cf43f02a8f0a5566e54b5e1cc289", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_a_c.rs": "df2a89c42e4f58596249f5bccac4bb798f91be7ad1a9512e94ba71c968cd21be", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_d_i.rs": "d22545b393fa0a561c4aa93c04eba7d572279fae5068746dc0135b84d032adfc", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_m_p.rs": "94598420f1a8b9b1691711df15c7419036b8bcf94d07321d1905071245b1af2d", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_q_u.rs": "8cce5f5bbe70cd9339f36cef340a9c9c5367f1c44edcdf5f04a15ce58691ebb5", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_util.rs": "ab2c53c8a4563bdb8e44e48e5200f1dacc347134cc6ea5a6424c63bfc4db648c", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_v_z.rs": "fa2d48f73dc4932a8669d59ac528365a13f0f33762fa7a00a11771b6b2b20e91", + "crates/perry-runtime/src/object/native_module_namespace_proto_tests.rs": "a6fd74413671439884bd46a59f312e0af303043f7067ed8904ec030b3996475c", + "crates/perry-runtime/src/object/native_module_registry.rs": "e5bcef77c1fdf34951d895597fb80fa7e9f16eaaad197a29568c40edf26dc4cc", + "crates/perry-runtime/src/object/native_module_stream.rs": "a481182e98cc2ff8a9734bacdb7dabc1bfb3d64d2822185df5841603b13b1889", + "crates/perry-runtime/src/object/native_this_alias.rs": "c780b06012d9b60d79816d540e7aea9954c69b25a849efd39896f2c2065c76a2", + "crates/perry-runtime/src/object/native_this_alias/tests.rs": "547bf84583e0c0d7d5121a2a0402b497b845676a797a84b3e8f65daac98b79be", + "crates/perry-runtime/src/object/nm_namespace_hooks.rs": "2ee64ff68f516e67e3790c2b2973c1b8b91561e62b6840ea8d54e0c227c628da", + "crates/perry-runtime/src/object/null_stub.rs": "9aefa47fb1bb2b1367ad175da3565658647b79fb3783067e5d474ce2521a4d6c", + "crates/perry-runtime/src/object/object_keys.rs": "fb0c45c5efdc0d361608f2412820c5aab2f5264b5791e6cff71c5c5c2aad9c6b", + "crates/perry-runtime/src/object/object_literal_ops.rs": "bc20482ec3df43edf900ebc497385f2157fbde77fa36ed07d3cf4fcafd1ccfd9", + "crates/perry-runtime/src/object/object_ops.rs": "ff8fa90645fb8d9a1cc4c9255bde0a78377f9a69b7746c8b3cf873ab9d3195b0", + "crates/perry-runtime/src/object/object_ops/accessors.rs": "7d2a407d1cd617f1bb8b1177081fffa70a9a330d688d039203239a891dc46851", + "crates/perry-runtime/src/object/object_ops/define_class_accessor.rs": "f5f24e89e0cb03bdc6b2d7ab94aaa88f3ce758c07996a9424399f9b3ea2ca7c3", + "crates/perry-runtime/src/object/object_ops/define_get_accessor.rs": "49ce589db05f48cfc44eb5800d63c5380d792c418f91d403c663f08da2621a1a", + "crates/perry-runtime/src/object/object_ops/define_properties.rs": "90a56b2c8058c361633ac59c3b2bd085b5e96e20c7b6b94b31e16f922d7e5a7a", + "crates/perry-runtime/src/object/object_ops/define_property.rs": "566b1421348661ba6197a012a2719aae98a3357f49f737491a0e362acccc7aa1", + "crates/perry-runtime/src/object/object_ops/descriptor_helpers.rs": "7ca6dad505d36380e618e045e021abf0857cf202dec92c3a55b730cb5e8fb188", + "crates/perry-runtime/src/object/object_ops/from_entries.rs": "e32c5fc5d2943225b6451e2758a06cc202afad1262e978ad419f7f3c21205cbe", + "crates/perry-runtime/src/object/object_ops/has_own.rs": "0d8ea4ef68554a330e53b0d9a506ddbeb5b5e50457de417fc5b07291bc3bbf2e", + "crates/perry-runtime/src/object/object_ops/keys_array.rs": "3e3d984749b3b7b51e367ee355580560235b9b447990feb1d82f13b02dc64a50", + "crates/perry-runtime/src/object/object_ops/prototype.rs": "062eebbbab66513a36fb88bed1b5803e96a14563fbe114d4585cb22e2fb8e6fe", + "crates/perry-runtime/src/object/object_ops_frozen.rs": "f5ba5d599207991da27a708a9478afa660d8808519e59060947f1b2739779182", + "crates/perry-runtime/src/object/own_key_probe_tests.rs": "b74751f06ddea04842cb36fe9bdfdb5e92decb835f940003b2b17f44342667e4", + "crates/perry-runtime/src/object/own_override.rs": "2bd812a3a4cc1612530ed665682be69c16a7a53faa33450e308123bb444071d3", + "crates/perry-runtime/src/object/own_override_builtin_install_tests.rs": "83ab14882abf043a9df5ff5b9f4f47daad7bff508e092f69fa81abef63fe9f99", + "crates/perry-runtime/src/object/own_override_push_tests.rs": "d69893f1896c3838ae1bfb6005555cd76999973ec5f390cb5032d7ccfb951e10", + "crates/perry-runtime/src/object/polymorphic_index.rs": "832d2cdea7b25fe0363a5e600f14207ef76cd4b3e2263ffd0102f1c490611a5e", + "crates/perry-runtime/src/object/polymorphic_index_sso_tests.rs": "aca73cf6f01fa6b8eb2a6d4ae3ad215cff2ecdc0ab1d05321a95f61309214d96", + "crates/perry-runtime/src/object/polymorphic_index_symbol_tests.rs": "f8fbb65bcc0a96bd04f42fc9c219e2767e7a6c9b1adbec8cd870b157cc1fe403", + "crates/perry-runtime/src/object/primitive_proto_thunks.rs": "b986726b049003ce4e334286d2d0b9e43178035c94caa66c55c2e01b76d2a44b", + "crates/perry-runtime/src/object/prop_plan.rs": "d578a5faf64059afcee5126300237d1df217feaab503b9a00324038adf67ca50", + "crates/perry-runtime/src/object/property_key.rs": "4d06dc09da813fb968feea336b8ba1e8d852b53390fcac04c5eaad4af400a7fc", + "crates/perry-runtime/src/object/proto_validity.rs": "126a5492b69af50b7fc9d9f4a25fffe97915eecd422311ba1264480ac681938c", + "crates/perry-runtime/src/object/proto_validity_tests.rs": "7b6ce1186350e3bbc63b476ea58008fdb900b150faef00656762ea377c0b1235", + "crates/perry-runtime/src/object/prototype_chain.rs": "bb6df1c76fae92d4c11a84026bf65ea9e0b529cb42c661f5658d90db3da24b25", + "crates/perry-runtime/src/object/prototype_helpers.rs": "091d94db10d9b26b44e39c58d7844d63d9b967a360d0a22c5eecb0d32c95edae", + "crates/perry-runtime/src/object/read_stub.rs": "48d146e817f83389d20dd62aae24063c55b603524c4db465c80506a92a47694b", + "crates/perry-runtime/src/object/read_stub_tests.rs": "718c61c5abb928d42dcadcbf18d9777f789906a7085a976e2a3fa7900bd51c3a", + "crates/perry-runtime/src/object/reflect_support.rs": "dc8dc2df9905f95d3e0f53809f514ad125da309bf8aed8c4878bff4f8543be00", + "crates/perry-runtime/src/object/regex_canonical.rs": "e316a7783e72aefcdb6821ba73e08f51385388553135ee49187ba94ed168d568", + "crates/perry-runtime/src/object/regex_proto_thunks.rs": "df006236520a319c7439a1473b34c592f2391330f0c62dd9a7a6f8896467120e", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs": "7ac302062c0f68b268c6069b27cd40a0f99e56480dc0f5cbfdfa4c7b63cbf47d", + "crates/perry-runtime/src/object/reserved_floor.rs": "bef4ee2b9fa1d8bc314b987706589322d2563b1ce6d30d31fce7d6b0758cc6c7", + "crates/perry-runtime/src/object/restricted_function_store_tests.rs": "03b56e76d5c22012bb20ea3444f300481a18a448e7f0ee8a7d27069cda48756f", + "crates/perry-runtime/src/object/shape_carriers.rs": "bda356fb220023d6fb292d8aca68efbdd40ac0a0b53dd08392a235e237a3e58e", + "crates/perry-runtime/src/object/shape_mint_census.rs": "ca07e5703aaf1e2501ad3cc0f49d9d5d378458e02320d264c68f0c4631c7e97f", + "crates/perry-runtime/src/object/shape_rule3.rs": "1178556b675f898fb610c37e7159b3e0e39b61efce4d6cb970e45927657d8685", + "crates/perry-runtime/src/object/shape_rules_tests.rs": "25a07c10fae54630220c07db94cef55661c8064fff3c907312170947ed7588ec", + "crates/perry-runtime/src/object/shaped_symbols.rs": "b8412efbf5d76ac457d3a0bbab5efccb9a501fda55102c4b8e1a3ff4e6b620d4", + "crates/perry-runtime/src/object/shapes.rs": "38110fd67207b7a30cf0c9ea547d8cb24b9e342cca01a4aebcdf333e2d12b8d1", + "crates/perry-runtime/src/object/shapes_birth_width.rs": "3459733a5c3f96199d5af84dfd3d00cff571e33e9de04da40da2486485917a4d", + "crates/perry-runtime/src/object/shapes_birth_width_tests.rs": "7c65fed205e7c5cd047d90e0c398e5b5d24f93f51848bfa7511bddeb895839ca", + "crates/perry-runtime/src/object/shapes_linked_birth.rs": "2cafb7d0d718e2a12588597d9c26cd8b5aba3c425f2c86b38558978fa056b994", + "crates/perry-runtime/src/object/shapes_prototype.rs": "92dbfe42b4e30b0509aad83b65f192f6fc38b58858c35aa5d8a75e0f6f63f293", + "crates/perry-runtime/src/object/shapes_prototype_tests.rs": "3ce51262fcde53d797d95e296275eee2d164acc619e2d42a733afd9e74a6e49b", + "crates/perry-runtime/src/object/shapes_slot_list.rs": "c2008382126b1c8c85aaf5dc83167262b88381ed3f2776e26bdc8119c4aadbb8", + "crates/perry-runtime/src/object/shapes_store.rs": "6048eabc7723c35f97db7b93a98a70d9574843aa9f42d764ccb2202dcfe801de", + "crates/perry-runtime/src/object/shapes_store_kind.rs": "edbce6017278eaf73676db137d6f9a8f66ffb1593e5404c3100ce202b8bb7443", + "crates/perry-runtime/src/object/shapes_store_kind_tests.rs": "35a7a5714d22dda54ab2290e05114d314e4b47a77b8de01398ec750fa5e501c2", + "crates/perry-runtime/src/object/shapes_store_tests.rs": "aca6bd22a7aec0862d3c28cdf37ef0fbf03914495558d36cc0e55f2883777e3a", + "crates/perry-runtime/src/object/shapes_test_support.rs": "0524883927c857f602ee0ef13f444e952d7c411e51005022f69e3a530b34f09f", + "crates/perry-runtime/src/object/shapes_tests.rs": "e54a9a5b768a3d4fce74dcf39b7b15e0cb0b1366df9270e01590f0cbbb9b61d8", + "crates/perry-runtime/src/object/shapes_worker_seed.rs": "03cd460d8a19f85e52f4fe8ccf0714f081524011c2b6207a29dc594d3c2492a6", + "crates/perry-runtime/src/object/side_table_roots.rs": "c1f19694efc59bd6b84f8f713ccd418da20d401f161142bac9937cbcb19bf13a", + "crates/perry-runtime/src/object/slot_store.rs": "7b13e5773b24eae158a9395f6815d9f68bf8101671fef73178ff62542a9e1a48", + "crates/perry-runtime/src/object/spill.rs": "cb822472bbec14de0b8998c2910fbb4ed296462a71410f46c2e1a52d456baaa1", + "crates/perry-runtime/src/object/static_shapes.rs": "3ea455479e408e726b2cd349ac3834ffe09ad001947d0b09558bd4722a86c126", + "crates/perry-runtime/src/object/static_shapes_tests.rs": "00e406bad721379e761cc42c9732fa3675fea25b91c9dda8f5acd2f3861e10cf", + "crates/perry-runtime/src/object/string_proto_thunks.rs": "f5681217b3f1eec9295b576617d88736e53ce5e9405a61e88f9b00384bb7c225", + "crates/perry-runtime/src/object/string_wrapper.rs": "6020ada4650bc603c9a26d9e32f86432eb03ef64b0027a566de79d8e30d8593a", + "crates/perry-runtime/src/object/temporal_proto.rs": "d18f5ac70f6a5a27bf0df2d602083c1ec715fa5c32411a4d3581ac7d87ca5f6a", + "crates/perry-runtime/src/object/test_root_accessors.rs": "cc3af9a0770506a35d50b01ef202c1a0cc179551b256972bf14164a70908ed45", + "crates/perry-runtime/src/object/test_root_helpers.rs": "664bfbdce9f66ca85c2d4600ac7be24a717a818d6a40b3a2fecb948d1df1db2c", + "crates/perry-runtime/src/object/tests.rs": "4d27984b7f3d42044ef398a4dd7d737acaf5e3937d0b9215295cd31221924548", + "crates/perry-runtime/src/object/tests/error_tag_collision.rs": "bcba6b0a672d82f57653a111223c737da2cba177e5c73d076b1c0cbdccea4289", + "crates/perry-runtime/src/object/tests/transition_cache.rs": "d374cf66b5ace59d50cdcc041220b5e9060f97a0283db245acc01bf0762fad4c", + "crates/perry-runtime/src/object/this_binding.rs": "5c15d96b3833006124bfdd1efe073c93c3a7118ad7e6e8cd6dfdfa6db8813aeb", + "crates/perry-runtime/src/object/to_string_tag.rs": "ac8be64b1102364a4fe19ea4ab2d97cb240dbbe07071d2d356e4bf96f8c22788", + "crates/perry-runtime/src/object/tombstone_tests.rs": "9e3457ab081c50e5d64364c78ea4fed5f36326ecf9934ff951bd40ddad1c8e7e", + "crates/perry-runtime/src/object/transition_ic_tests.rs": "61d5ce8d4b4def0208c17cc4cbc28149c2d7b0da59cfb828dc370f4aabba9477", + "crates/perry-runtime/src/object/typed_array_define.rs": "aa828b4707518f81ae62c8bca686dd111c6a5651fcad25bf6df072bc0ccbc035", + "crates/perry-runtime/src/object/typed_array_proto_thunks.rs": "a5a59221c993a5ab26f6477c0b84526811405913069b4d3872a120c41f1fd265", + "crates/perry-runtime/src/object/util_types.rs": "cde39caf50ef6d5d324d1a7be80aafd6623927eba4c1cc040e5871c419fbe0e5", + "crates/perry-runtime/src/object/view_brand.rs": "d4af80b1c05b74603eb07ac90eff618f1d996ffe54554688592a26f516d079db", + "crates/perry-runtime/src/object/view_brand_tests.rs": "8b3c066276effca0b6bc045161ffcf47bb6a070c00a540623e8ea0e3e19637d5", + "crates/perry-runtime/src/object/weakref_proto_thunks.rs": "25c58b5c2ce854c59f899abf7829cc4b426973307e34e2a6a85943a4ed9ee5f5", + "crates/perry-runtime/src/object/websocket_global.rs": "3c4433b9a81cbd1449ce4d2e8791b9f4e3c52d533f32bba5d37b9e5ed26aca81", + "crates/perry-runtime/src/object/wide_field_read_tests.rs": "e583d2538165519e991568edd74222d3e4e36b4ebba2fb1dd3cffe9a0778ed9d", + "crates/perry-runtime/src/object/wide_object_membership_tests.rs": "efab98c0a277eea3e01060967d553b76e1d3c2e9a769e3f9be567845ad3ee6ef", + "crates/perry-runtime/src/object/with_env.rs": "3504df87efc355aa7fc5cc4b1d8b478961b7d1397d9236256efcbc609c455b00", + "crates/perry-runtime/src/object/zeroed_cache_tests.rs": "904337131a5c7ff5820387b00c6642be81218c878af8cdbe135b603d89cb1d9c", + "crates/perry-runtime/src/ohos_napi.rs": "1ef98b40ccd0f9b395f250ed358e92d18745b43688754cbcd01e9a08df645f32", + "crates/perry-runtime/src/once_init.rs": "d1e36e25afb67a284aef3c39e58a1f2d2fd0fbdcb382232648e6c0d9e4ff36b5", + "crates/perry-runtime/src/os.rs": "81641e1eeaf2e497971b4c3bc0837230add5f9a7e24f4da07f1054b224f93c49", + "crates/perry-runtime/src/os/chdir.rs": "10043b5ea42ca7a6c80f87f08edb54ccd5f5f958a0b0ecffc91643bd9063b080", + "crates/perry-runtime/src/os/os_process_emitter.rs": "d714dd1be59d8e9625306de7ff54cd16db6072106b570652aac67c6d86cc3ce6", + "crates/perry-runtime/src/os/signal.rs": "c555ca06beb1f7f072ba792bb4ce6ba7f07dcc307ce12020923f16c07dda3752", + "crates/perry-runtime/src/os_network.rs": "d5db28a77ec56770acf7947e691808cd7afbabdb2bb3872daddf2a38dcc74fd5", + "crates/perry-runtime/src/os_priority.rs": "edc7750ad4754d934bdbeda97ce13fb0c26b71d90f40514052f9b6dc6a05b67d", + "crates/perry-runtime/src/os_process_stream_write.rs": "206a2884ae814e07b45e9e8685d390373cfc84f2340d7e911880bf8f535ed492", + "crates/perry-runtime/src/os_process_stream_write_tests.rs": "973d3d1208ada9aba75de47356567e3fb043248acd28aff24a7be47bf4a1c7a2", + "crates/perry-runtime/src/os_process_streams.rs": "88b622f06cfc7e8e0ed092cf6eee16ec507db2dc829e59482e99035538a26b22", + "crates/perry-runtime/src/os_process_streams/reader_lifecycle_tests.rs": "32d33d50b1ae1d2d461747a3bc55be7e6431829fdf67bfa7696e1196869107bb", + "crates/perry-runtime/src/os_process_streams_build.rs": "a6809e909e2ad392a646cded8196fd5ccf86c391a6138114d73bbc30c6f9d3dc", + "crates/perry-runtime/src/param_type_guard.rs": "6150ec55827a474f1561fe2abb78f592f064d0899ddcb7edc693233c9568854b", + "crates/perry-runtime/src/path.rs": "19cdaa20edab06bcbe856686bd45b47a9abfcd925dd112a23ec8cc025633b6f0", + "crates/perry-runtime/src/path/tests.rs": "2a573cdf7da7df86c500f45668815d2313a0789e679851d0f09ba0aeab51a6d9", + "crates/perry-runtime/src/path/value_args.rs": "a376faace59475e6297c9f4255fb985b18457ffe4cf7db18bcc67752a01bd638", + "crates/perry-runtime/src/path/win32_parse.rs": "dde561ade6f0392f94d69d7d3c52fb9959242430cd7308676c5c569e3c35c0b7", + "crates/perry-runtime/src/per_test_global.rs": "609d49c1395b7496f7289812707356f42ea8c1b2c9b26eca4106fd84e0a50c25", + "crates/perry-runtime/src/perf_histogram.rs": "dfd29a802f6b57995196f2f2eaa6abbe71af18230896c6ea038792e01b673568", + "crates/perry-runtime/src/perf_hooks.rs": "a5afc51c1610f24cfe9cd4a005ccb29f635bd01c76933b9688cbdf0b9dc92c56", + "crates/perry-runtime/src/perf_hooks/prototypes.rs": "2a930f0daa9fd3bc2a175623d8683a70a4d2e6bf24daa4b47e1d299611f1b9e2", + "crates/perry-runtime/src/perf_hooks/prototypes/performance_methods.rs": "efc7338810b5e16acc7acbee2784c5fb360896c39e27480cf0d2ef41c442e702", + "crates/perry-runtime/src/perf_hooks/resource_timing.rs": "1b5e2f573a439af5675a82f90ff7b2135d8868eeeaabb5086ce8a30782f93577", + "crates/perry-runtime/src/perf_hooks/timerify.rs": "915b98348f32facc692eadb1b731b3bd7959c7ebf6f000c7158fdc75e625e233", + "crates/perry-runtime/src/plugin.rs": "8295f5734fdf3729f43469f7460851f6ccba5cf8ba05692aba3effef3ab2072b", + "crates/perry-runtime/src/pointer_event.rs": "7757741ee2a7f38ead657a28948044f59c8629d56cb5c5ec6bd368f718ba00ab", + "crates/perry-runtime/src/process.rs": "23199fdec246cd265c360c0b21255c88ba225b410c132bca8de7ed9fa9d6234f", + "crates/perry-runtime/src/process/attributes.rs": "70b04bc55afa188030df29cb17035d212d83a6c3612021d0bbf40597f4f96330", + "crates/perry-runtime/src/process/credentials.rs": "142faa67408e05c636b2786075fddad984e56c15f001fdaacca125ef79fe4110", + "crates/perry-runtime/src/process/env_misc.rs": "f2158087b3ea1518c07bfff5a63320d1bc177a1fc47b147196b52230ebae0edb", + "crates/perry-runtime/src/process/exec_env.rs": "e2bffc18b3ccd2f0b7309e09be4664de74caed8bd68c42542fbe1f38ddbd58b5", + "crates/perry-runtime/src/process/finalization.rs": "a10b34709a26e3b93cf2ea6e835c7efe4ed33a07a1b6f57d552ac2abaa7cbae8", + "crates/perry-runtime/src/process/ipc.rs": "a287b0bb90e88e12962cc41606c83528bb334979964fc1c563bb49ed311b0740", + "crates/perry-runtime/src/process/node_module.rs": "c9d34565217c36722f88aa6cccde1e5736979b93e4689757f54654a6fe6aadfe", + "crates/perry-runtime/src/process/node_module/source_map.rs": "eca3617aaae5fb03a2f9de16fce1436210dfb4974feef8c8d5de62ba4b5f24ec", + "crates/perry-runtime/src/process/permission.rs": "e9aeab0b28ad32e7e64334f9a9dd521719ba1353239c43fd21a4b5bb4c4bad20", + "crates/perry-runtime/src/process/report.rs": "27cf9b315fa52f5a4a63b87a7ad82927d92015368d349d8375a822b05621deea", + "crates/perry-runtime/src/promise/assimilate.rs": "4fda059705aec4df271323fa890d134f62f295ce8786e8d9f427525e422e5565", + "crates/perry-runtime/src/promise/async_step.rs": "23e6aad7dd800956fd18e4c93162d4b6ed8fa8c256e6003ca50bf710ae9c32d7", + "crates/perry-runtime/src/promise/checked_dispatch.rs": "e981aa2e3aacefb7de8365754ccbed14bfede85913baffb726f4100b290576ee", + "crates/perry-runtime/src/promise/combinators.rs": "c9ea23f09a541abeef1ad9f4be57cd063bb2b0518a601309a1f7c46fc97ea7f2", + "crates/perry-runtime/src/promise/combinators_tests.rs": "f12ede44ed7cf9b41af423d21f67e0df04ff96fc878af318bc53effe7bfef666", + "crates/perry-runtime/src/promise/cross_thread_pin_tests.rs": "cd3c39afe6cb31fba95410cfa8d369ac67c77e140e8875809bb3d7bf5731c0a9", + "crates/perry-runtime/src/promise/keyed_table.rs": "d3d33c7ea60c3c1aa115b1ec1cdafa1719235bb28db174df4bbd9b9b0615da0a", + "crates/perry-runtime/src/promise/microtasks.rs": "dd15ff9076b4a95ed7012253abe23c4aa2ebb4da6a4af365ae162e0b453edcd3", + "crates/perry-runtime/src/promise/microtasks/empty.rs": "d1cf30d753bccf9c22df0c1f720915cd2a6085a7a0867740d398aed5d57b9dd5", + "crates/perry-runtime/src/promise/mod.rs": "5061327f16e58c53c0e4db5480e2b72b9ae13d5306a85471ae82cb71de8cd54f", + "crates/perry-runtime/src/promise/native_async.rs": "94dbb4cefe4f460498ae222a3d1bc76c45c51e04fd123eb96dfdb69e5203d442", + "crates/perry-runtime/src/promise/reactions.rs": "6d319d874a8bba8f7912c9f92eeb7839ea43db70be786b076891ea39a50aeb6f", + "crates/perry-runtime/src/promise/rejection.rs": "7468a5c2637afc2e982762dd5ef203e8a4b47c5a935e3ffe32eeef0cbcc795b9", + "crates/perry-runtime/src/promise/rejection_loop_tests.rs": "b758f9e0605504a567e8c98059d049d49ce5ecbe64648fbe5e3bd6ef813f80f9", + "crates/perry-runtime/src/promise/resolving_function_kind_tests.rs": "0ed8c85eae0c4bc0bee589fa187ce99bf3e2fa2a0f2ad264097c15970ddcf248", + "crates/perry-runtime/src/promise/scanners.rs": "8eeb9bf9beb023997e56943655f7a4339e799e7260a799e789d22784d6ad77de", + "crates/perry-runtime/src/promise/spec_combinators.rs": "3d47b66b141d736302feec58117a7b967614a0c0e70ceb6700e0ef97901aa871", + "crates/perry-runtime/src/promise/subclass.rs": "db65fae843439af08414b09065fc720291051c77c55e05ceb64bec166f359ba8", + "crates/perry-runtime/src/promise/then.rs": "77ae63497a83d42e988a1eeffadc61b461022b91dab879222b57dbdbb3a8d807", + "crates/perry-runtime/src/promise/then_probe.rs": "4b3d52f1eb72adc1f32cff36312e94d1622edba8ea60a217d3f5ef893d167cdd", + "crates/perry-runtime/src/proxy.rs": "f1b68fcd3fac82b9d5a1aff9441c5a6cd65f40317b44f13f0e36a137b60d13e8", + "crates/perry-runtime/src/proxy/apply_construct.rs": "2147dad1a8180af7f5151b11f52564c29a4b0c6bb5bc2a09316866b936fba87f", + "crates/perry-runtime/src/proxy/get.rs": "d6f1da93e9bdb2a2643a746215248435b3da6eeb790c1902f204becacc3caeb4", + "crates/perry-runtime/src/proxy/has_delete.rs": "1e936f70893d755722eb688e5de7a6e0d5277e3b9f630c176b014a3a99c9cc69", + "crates/perry-runtime/src/proxy/invariants.rs": "1dc7da564349e4b7629919bccbd37435e581b35c3ea9f2cba5de67d0eea25f88", + "crates/perry-runtime/src/proxy/json.rs": "4905348c5f75e743857229b674212f06c909191b487447ac09f8931a97d59e56", + "crates/perry-runtime/src/proxy/metadata.rs": "12cf9a98ebc7cf06f2c0d1f1cc993adec93d232209209bc57e482b4fa1e36c69", + "crates/perry-runtime/src/proxy/own_keys.rs": "a44c83680d49fd3590023f35faed84e34aa5d51639ba0ed759a80f875ba93db9", + "crates/perry-runtime/src/proxy/prototype.rs": "0749ce504074fcb1854ea9256348f00ea1ff5f1b09ade0b26841d5cd4aa8179e", + "crates/perry-runtime/src/proxy/put_value.rs": "e7cfffd44f212d218a62c09d8e088e6e005d6e99d7c4b052d134b2ce7d40581d", + "crates/perry-runtime/src/proxy/put_value/cached_constfn_tests.rs": "72bf3711511ccdf5600c6c32b4e93bd5e2b664153012235749105e6c37b205f8", + "crates/perry-runtime/src/proxy/put_value/numeric_write_constfn_tests.rs": "1b7c48d69363eda1d2f1a3646a5aecb4ab9b75cb0296f25dd5612fffad7b30a1", + "crates/perry-runtime/src/proxy/put_value/packed_add.rs": "50d79927a14ccb286f70b7e5163a2e3ea0ea1d7a356bffd167b63b257c33f412", + "crates/perry-runtime/src/proxy/put_value/packed_add_tests.rs": "e14bbf2482930543da86d82a5e36f465fcd22871b4b48d502c21783540791875", + "crates/perry-runtime/src/proxy/put_value/packed_set.rs": "b3ac844269ab74a060a2f959db5fff8a6d79eae7ad6f04d2bb997db64853a804", + "crates/perry-runtime/src/proxy/put_value/packed_set_tests.rs": "dbf9feca06f8715d84aaa33ecac7c1f8f26ae04fce29859484f642862c241e27", + "crates/perry-runtime/src/proxy/put_value/setter_site.rs": "f5f70e0a8778eec7581722c5c18d67b7b254ec33e2fcff28ba1f81d49b02f875", + "crates/perry-runtime/src/proxy/reflect.rs": "1f0320aae9e85af4a90fb60596dcc18a37bb766f2a5d8212c0627aeb33810138", + "crates/perry-runtime/src/proxy/reflect_misc.rs": "cac2353a2fe19d72173e69babc32bf7252b56a2316d15a7dea296695fb1a55b5", + "crates/perry-runtime/src/pty/mod.rs": "7bd56692ab3dfcb91ab256340ba44219f5e2db4fe7a5b253743b585aeabebf96", + "crates/perry-runtime/src/pty/native.rs": "cda1b39ea21cf5e607b92d07dd0e908fe8c134ccb16a61afa1b03f2b4ef2fe57", + "crates/perry-runtime/src/pty/reactor.rs": "2402dc5baa7d2610251b0a93a4943e95141dabc0d8a32a8236710da8bc5e57bc", + "crates/perry-runtime/src/pty/tests.rs": "bf67fbc1863b5fda51b64a41d57b24f6960d3b66bb9637f88a2e45215666caf1", + "crates/perry-runtime/src/pty/windows.rs": "b4c5183c13c3ec492c1b705829c68976df37bbc78478b07fe12d05b5a4e0cab6", + "crates/perry-runtime/src/pty/windows_tests.rs": "0cd3fbd2e1ec2d62079ce8e512b9fcf586813df561b570b77f8c956a42e1b03e", + "crates/perry-runtime/src/punycode.rs": "190d3d710ff515ba8cb5b6ae04749e7c2cbedb232d00528748c96cd0b51e8bf0", + "crates/perry-runtime/src/readline_helpers.rs": "c7dba4ca36b2e3f5238a9520212ec68b554619e06c7d2f2c3239498773c530e2", + "crates/perry-runtime/src/regex.rs": "3f81f811fbb30188741307284bc8202fc1ad5190bcfa21a3b3690fa7dd3430b0", + "crates/perry-runtime/src/regex/compile.rs": "a869825685167bc5ef1ab57ee90702a7a59484b27d3921ec58b38de96cdfd6a9", + "crates/perry-runtime/src/regex/escape.rs": "23a79b568132b75912b384e5be92f872f3ed6fc7e99a11b6e2e1213477a90145", + "crates/perry-runtime/src/regex/exec.rs": "f1179f3cbef2a8fc089bd2a8b673974d5e96e1198ab42acd138c456940bfcf87", + "crates/perry-runtime/src/regex/flags.rs": "6d5cb7ba0d1ca90d843ae3da32dd1de332aeca7794bd047b5cd6448da9ec9d04", + "crates/perry-runtime/src/regex/match_all.rs": "db722498cf5eb7b684b287997cfd975065772d207a6fee113d127ff090a3f5fb", + "crates/perry-runtime/src/regex/match_string.rs": "aa67ba3bbc2de2e66f44b38ffd81a88fa2e3ac222fa2883d03f37a40deeb4dbf", + "crates/perry-runtime/src/regex/perex_api.rs": "a79373afb5506c28ff6d79d2aa6d952ddc4f0ae02e2a75faed2eb7c8170300d7", + "crates/perry-runtime/src/regex/perex_cache.rs": "d67240bda03ade7689a010dc10bcd30c5a7e308c733632d087bad549daa5dd24", + "crates/perry-runtime/src/regex/perex_cache/tests.rs": "be1c6487090c2e64a850b44e32485c2e54ce9716396f6db778443836f860fa00", + "crates/perry-runtime/src/regex/perex_construct.rs": "f8c556465006cdfb37b807d3fd0007701a7a7e0dc17970d2b7000dafc8fb8d26", + "crates/perry-runtime/src/regex/perex_dispatch.rs": "ba1e0433cc11bfffb8a538eaddca757e1a79de9706b5562d38daafc35e884a99", + "crates/perry-runtime/src/regex/perex_display.rs": "7577e3b3b351082666ff631713c37584fe0efeec66283a2b74e32c4b87b4361e", + "crates/perry-runtime/src/regex/perex_glob.rs": "1ea2b12925a0cebec524cee2b5c3b378da89a163d219bcb209b905e7c1725a0b", + "crates/perry-runtime/src/regex/perex_literal_bytes.rs": "4230a68744ff100af58c05c06a9e400c1d465a54f8a1bac2bd18c001c0328508", + "crates/perry-runtime/src/regex/perex_literal_search.rs": "c541bd0e4aaf9940e4fc1081f439c425ea514bcb211f1c83c69e5d3a229cbdf3", + "crates/perry-runtime/src/regex/perex_match_search.rs": "657558dc1f4b547d58f660b47c309f6f60b9a5bc18711b011901e6225ff12346", + "crates/perry-runtime/src/regex/perex_memory.rs": "130a19cb0237746afb50299af8fa71e02dff912d82134d79803296ff868225a6", + "crates/perry-runtime/src/regex/perex_owner.rs": "f13906e392fbcc34536db2ff1daf9e74abd0dd30a960266044c07989e0ecb800", + "crates/perry-runtime/src/regex/perex_position_hint.rs": "394707c701ef5c1fbf383d31e218aab094be7538486444c984b2b1b429bae36c", + "crates/perry-runtime/src/regex/perex_remove.rs": "9fe64f0a41d5518d9cb6d1043daeaffb1fef58b9b900b1c0671fad149b0d9f32", + "crates/perry-runtime/src/regex/perex_replace.rs": "0f8a4b2e51e44bf369efcfe49b9d890bb14eb122ad316eb794d1464d76103b92", + "crates/perry-runtime/src/regex/perex_replace_compat.rs": "36fc0a7fd40d3ae3344aa5b264ea64b627913abf1fd203be8276af8838b8ab5f", + "crates/perry-runtime/src/regex/perex_replace_direct.rs": "703cab537cffc36a7820536c7a21cfa08dc7d5292f48cf6eca9866925f87f396", + "crates/perry-runtime/src/regex/perex_replace_storage.rs": "4bb23633aa74671a3650d3259f1f94759658220b64986ed647eb74f1400aa548", + "crates/perry-runtime/src/regex/perex_results.rs": "438d26dccadd4adceeda9de62b33a0253e105f12efef5629f2fe9cccb900c013", + "crates/perry-runtime/src/regex/perex_runtime.rs": "5f7ec8190ba2dc5e957bd8716e6725739751428cb4a8a640f69cd7b253ff9b17", + "crates/perry-runtime/src/regex/perex_split.rs": "5d7ea2f245c43df9801fa4a46c46ea529937ecdc312daac436e308c74f38c30f", + "crates/perry-runtime/src/regex/perex_split_compat.rs": "d773fd2c46425c458e7a038870eac1040d414af5caa0d4917c44e380b0319f9b", + "crates/perry-runtime/src/regex/perex_strings.rs": "284ba89d1e0ddf105cb0966c5572702b391917963801f4971af516ce560e4c04", + "crates/perry-runtime/src/regex/perex_substitution.rs": "76d8805304f6b94e2601e4c043cdb59d86c003a9e2218ad4db602ff0edcf3b99", + "crates/perry-runtime/src/regex/replace_fn.rs": "95ae695b6d0fbcb5cfbbafa562581a9cb1be819aed404e477beaad8846743ee2", + "crates/perry-runtime/src/regex/site_test.rs": "b9a54008a53acb67ce758d3f320ea1ebd47f887ed9bb916694c1b4d6ed4d2507", + "crates/perry-runtime/src/regex/tests.rs": "800375abd61cad3044e95393244873996d434b56fb03c57722c4f48cfa3e3c23", + "crates/perry-runtime/src/regex/tests_part2.rs": "a3c91ae64905ea63b0300159e56699df570e7230b6438245d63cc76d4afc204f", + "crates/perry-runtime/src/regex/utf16.rs": "4ee044e370a72418e82d7714e41c9ecd4848b26d21bab42d94efc739b919755d", + "crates/perry-runtime/src/registry_latch.rs": "10d8fd0663ded19ff91022c3fd3351e8647f57fee72a86af8ceb80c6bd646cc7", + "crates/perry-runtime/src/registry_latch_probes.rs": "ef0c90ec6c5649d52972940d533030df7442ad1081dd48bf9303b29c05b0e61a", + "crates/perry-runtime/src/safe_area.rs": "92e99725896286e03212448c6fed4d79c6f6a6509f7d6a3b630fac82b31b28a7", + "crates/perry-runtime/src/set.rs": "e0195fcdea12ba58f09226817d3c5722a0f8c3c2cbf727daf8ae5b15efe5c13c", + "crates/perry-runtime/src/set/index.rs": "5c5ed85b500cf39fc995a79c8a88517a58669c0b5796854d8b6ed6c11f9e10f6", + "crates/perry-runtime/src/set_tombstone_tests.rs": "a8579380ddfcbcdc2f951a8072a418694c57c1cd8c4a8bd4cfa9c87e3309e8c4", + "crates/perry-runtime/src/shared_sab.rs": "2628a2b412b100db49250ab3d1125b50b410f84d5bed8267eccac05d5b8655f8", + "crates/perry-runtime/src/stack_guard.rs": "a29fd9d17bf4d71697ce3555e8ae4ed18f1cf08e2f43bb588d8f8683deeca2c8", + "crates/perry-runtime/src/startup_memory_profile.rs": "76db041ccd3320ff62b1cb3fbd6d92dc726d3b93980c97f51cdb104bf22b9c59", + "crates/perry-runtime/src/state.rs": "6f1eb4a6e80fc934363734f934e4d21234af31bd1b559f0c3f38f1e9ca71f0a5", + "crates/perry-runtime/src/static_plugins.rs": "de350065325d104afd3ee84ce930795dd1314c2601721f3b4beb64fe0c379010", + "crates/perry-runtime/src/stdlib_stubs.rs": "6e281eec93635638c1309a2b643010695c9b5c58a415964723fa62bf7bede6b4", + "crates/perry-runtime/src/string/alloc.rs": "5403adab02934979eb242c31061a5dde465e393cbb06596038afaf679975aa00", + "crates/perry-runtime/src/string/append.rs": "ade54f46cdd1a3b3f7bb271e30c316de6d181d9360521704d982a60fd39d3fdd", + "crates/perry-runtime/src/string/base64_codec.rs": "4ddb0cc260532e66cfb175037b6092248c0a4351ca25d99618f89dc2e608fc73", + "crates/perry-runtime/src/string/case_tests.rs": "e089f5a0e29a5aaf5a16c7d52c6b5ef27b3cd534f6adfe31ba414e14f3aa8c3f", + "crates/perry-runtime/src/string/char_ops.rs": "66b34cb572c5c247e0f271b2ef8287ee3b4390be2029e15b21a7b3f17c0d2890", + "crates/perry-runtime/src/string/char_ops/computed_property_tests.rs": "241d34caad7e12413e597eaf0eee3dc5cb2958c70432ca874f22fa234677f6eb", + "crates/perry-runtime/src/string/char_ops/utf16_index.rs": "0f66cbfd312399f67e3743b76f61442fd16d7ebc44596c984b2ac6a9738a4569", + "crates/perry-runtime/src/string/char_ops/utf16_index/tests.rs": "4cbcf874d2e9d4f34c7fb95d5d234449f665440bce4a6ed92a2ca0022e04ba2c", + "crates/perry-runtime/src/string/compare.rs": "ab79d61a051a70654f9e59e7d7b13ec84339b9d3de3ddf0c5041c41bd4aa0d27", + "crates/perry-runtime/src/string/concat.rs": "5fb2ed3bee6f82681e2dd4b2265bc128b9aa0bcc3c85b8c9c8e40b78098a15cf", + "crates/perry-runtime/src/string/concat_site.rs": "9da8faaca9a954d2d4c7dbbc34abd0765646448c6ee0e8441b70d43e6d45b7a2", + "crates/perry-runtime/src/string/format.rs": "e877ee26112279dc30d8b83c783eae1f136dacf3aa0f70112a8cfd1243ddaf9b", + "crates/perry-runtime/src/string/html.rs": "bac45eb6e140505cdf3fa975ed45c1ebf28b7cf1cd6bea8f740ca848077d4f36", + "crates/perry-runtime/src/string/intern.rs": "3ad6624736a5dd44b370d53b0da07079c2498a7a3a2902b5a3f6626c334ede9d", + "crates/perry-runtime/src/string/io.rs": "ea90fd4b038da5bc23bf531b797ca63e3bc3080c64e9d95e91f445044c4293ae", + "crates/perry-runtime/src/string/iter_object.rs": "dfb9ebca99370ba4f321d576144eff8e47b25d355d9985a824c69365c99b2c78", + "crates/perry-runtime/src/string/json_construction.rs": "b715010268e9760accfb79fe76e69638000bb5c0e2abec6ab269c7df63d023ab", + "crates/perry-runtime/src/string/locale.rs": "57460a9418bcfb34e0e1ce3ec7a01054335a625329df7937a9c436828fcef409", + "crates/perry-runtime/src/string/mod.rs": "53963158812d3db0513ff08cdb1a35f12748686b4e6b99f70ba0b845ef282169", + "crates/perry-runtime/src/string/number_to_string_box_tests.rs": "c862b3531d23c72fa0643234ddaa45c9e07129627583d1a2fc03e6529d8a9947", + "crates/perry-runtime/src/string/pad.rs": "8b07d7e57b33763f33cc45a6613933da519b28adf32a837ffb76467931dd40db", + "crates/perry-runtime/src/string/raw.rs": "cf676446f2cc39b902e4b10a10532294fe0254552290df524321face0f0e3855", + "crates/perry-runtime/src/string/slice_ops.rs": "477f2239364bcba0005191f2a232d8bab262f30d1598668514e8e9e4ccd02c2c", + "crates/perry-runtime/src/string/slice_range.rs": "c03cc38b837ee41196f24698816750400378b636475d1f7d552a8bda4fd9e868", + "crates/perry-runtime/src/string/slice_tests.rs": "21468ab4d505b31715f9855b9ea93e6f4df50be40b8c53331b23138b69580eef", + "crates/perry-runtime/src/string/split.rs": "a8c9ca76ffebbabf1bf89a0d793fc854df7d1f21efe6ab385def9a1cfabbeb38", + "crates/perry-runtime/src/string/split_fast_tests.rs": "7ed16b639d7419ec52901b4595ad46af8d84470bb97d54e7119d5ce4ebbf9fa4", + "crates/perry-runtime/src/string/suffix_cursor.rs": "0fdd7d3c5616de5fda627fab8e06f08ad2a712053728573ad843f04d1c7010cb", + "crates/perry-runtime/src/string/tests.rs": "0704837429e5312e00b8e3e060333d401b9f6635c0d9144c39ed9f765a9a8136", + "crates/perry-runtime/src/string/tests_guard_page.rs": "e17f9f7a176887f4179647eae76ecc6150f7738c1f01af7c558ec588483e074d", + "crates/perry-runtime/src/string/tests_validated_flag.rs": "d1a90242aaf66bd3c6be10eaeecd2bd7474b598e302d0888947579ec9bc77280", + "crates/perry-runtime/src/string/tests_wtf8_collation.rs": "6bc71a61f486e4c7a804fa72c5835277434d271c1827459f19b0a72aeea769cd", + "crates/perry-runtime/src/string/trim_cache.rs": "ec8231151f52477a0b7a1c94ac88bc89c75e6dc2e8c570199df2bbbb169b8067", + "crates/perry-runtime/src/string/trim_tests.rs": "81983ea80e12872762ca7162b2f9440b3607ec1f8372d2d12a3ff170184577ac", + "crates/perry-runtime/src/string/utf16_count.rs": "9c7927661076725e06ce30e78e3b19100900a62e7757c53ef36fa78977a576f0", + "crates/perry-runtime/src/string/utf16_count_tests.rs": "beca1e7fc438fe57872f0bd1ac1982cec4c4a33606a49ba7a335356289a09cb5", + "crates/perry-runtime/src/string/utf16_shape.rs": "333e043d67f994f57cc6e52afa9f524a3027aedac2893cd0c5d6eab418242913", + "crates/perry-runtime/src/string/wtf8.rs": "5a9589f29fc09c5ea9956f80b9bb77c797cb836645bb11208233dacbd94f3ba3", + "crates/perry-runtime/src/stub_diag.rs": "37e96158066af36190bd7ad032f75c7a99770dde42c95bb0e225eaf440765fa4", + "crates/perry-runtime/src/symbol.rs": "cd6cc880364763288abb5b64015b6b14b920f6f7a8e31892307035c672f06f2f", + "crates/perry-runtime/src/symbol/accessors.rs": "9b1b8951f95d418ba49b561501bc730875f192208411180efe71189f3f30275e", + "crates/perry-runtime/src/symbol/constructors.rs": "2024977a231823be6611ae16a9b3e1c25f1257bcf08a4ca940568dedba697495", + "crates/perry-runtime/src/symbol/gc_roots.rs": "58fdd1be3e09deee5716661fa681b2384c7ef59737113c02f964cc3803ea8464", + "crates/perry-runtime/src/symbol/get.rs": "690ce7ea0997ca81c8311a26e22e335fbb6766e3b019ec6ef4887fdcfed84137", + "crates/perry-runtime/src/symbol/inherited_accessor_tests.rs": "052f2cdea0d77a66158fd66bf8bdc81804c692de25aa504ad55769d1b33c4685", + "crates/perry-runtime/src/symbol/iterator.rs": "02f9dc54bf66a6fee789847f74791349db0d5a12b76beb9c9c4b4566ac5d958a", + "crates/perry-runtime/src/symbol/properties.rs": "5eb972295a6c1a974b074c0b1087013e29197bf9ae4607937beb8251462fa25e", + "crates/perry-runtime/src/temporal/dispatch.rs": "1ba19b43b2b20b6ceba6825a2ec8950ee35d7a97123deef5280940a20c29ab1f", + "crates/perry-runtime/src/temporal/duration.rs": "d6761dc381bcbfa608fa8351e023cf67dc89ecf3b690b87648f05dcacb454758", + "crates/perry-runtime/src/temporal/hooked.rs": "50b3ece22fad27a70828b9f4b128cad9840e5f62f09318158af2620ef5538f81", + "crates/perry-runtime/src/temporal/instant.rs": "98b00312af234072edd8d55463d8bd3e4e1e338c762eade5e693108c310f8f4d", + "crates/perry-runtime/src/temporal/mod.rs": "0f3858c5ebad6477f997b544a17724aa01b3fbb713d990de38571542e1214fbb", + "crates/perry-runtime/src/temporal/now.rs": "a3ba3994e5d066689f7e6129df8a566348095ceffc952fbb5b5a18dbe4312b2a", + "crates/perry-runtime/src/temporal/options.rs": "bb7ab09945da7897b9f67041989149b1cdd220e1359dad35f0ef966fbae2c75a", + "crates/perry-runtime/src/temporal/plain_date.rs": "01cce9fcaf98acf4e63bea3593e751093a0054231a5d4acf11ffef44ff74c1e3", + "crates/perry-runtime/src/temporal/plain_date_time.rs": "228be4ab5ba9021f13f3e3e8b551823f4fe384f7734d73ff945a63398a50448f", + "crates/perry-runtime/src/temporal/plain_month_day.rs": "7ffd7d82ae4bb248fa09774cb73eb5a9f3fb6d513dd62b08a9bd5d1e58197027", + "crates/perry-runtime/src/temporal/plain_time.rs": "0a633e0c71d25a01a751a018f0098aa6cea006497925aa1943a5776fcb93941d", + "crates/perry-runtime/src/temporal/plain_year_month.rs": "9a4797f513b5ccdc12ad19293c6bd8093eec2f0a9c09f8ac10a133d890a7a677", + "crates/perry-runtime/src/temporal/zoned_date_time.rs": "70ac4c4f7049129a7987610210925ccf744a8808c47184f3aa58faf76cfa78ed", + "crates/perry-runtime/src/test_support.rs": "ebdf25390f36a94cd9c6bb1e28dde11bd91a3d9b33a044b936dcdca277c84a70", + "crates/perry-runtime/src/text.rs": "a6cb7bfc1ba9d30eed07e14e3972450fa68ec9ab9b67c425e971ad9753f7d05c", + "crates/perry-runtime/src/thread.rs": "77cd9e0943eaa37e5296962d9353f7774ff0f13f723d6e8aaa19eea9152775b6", + "crates/perry-runtime/src/thread/global_transfer.rs": "e3493afb345174e5f721820ebaeec9a07c6a5da0bdc16fabe2a104863067118c", + "crates/perry-runtime/src/thread/global_transfer_tests.rs": "b8f2aa43d67dd88b22761f5a15807ed304c10ab79deae12fa448581c55fbb40a", + "crates/perry-runtime/src/thread/pending_results.rs": "5ad2ada8a9dade05e3e6259d6e7e11bfa5919aa686ac19a1da6db3babb183d02", + "crates/perry-runtime/src/thread_constfn_transfer.rs": "d324eaa572524a90edd7546517175bf4dd0f15e6922f4dcdfca1a2581fbd3b01", + "crates/perry-runtime/src/thread_constfn_transfer_tests.rs": "62b015dfd0610ba4ffd5c3dc56a21be45b38553a8b27f92f1e4fee536ce3f6d4", + "crates/perry-runtime/src/thread_literal_launch_tests.rs": "fab44c29fa2a2ad4961155def53de004ded6a904fd5353124336be07326d15eb", + "crates/perry-runtime/src/thread_parent_class_id_tests.rs": "ca68d7dbed7c8e4439982e58c36f464aa82e71cbce6fe22716f143272f60c5f4", + "crates/perry-runtime/src/thread_static_shape_tests.rs": "d13e33ccbaefdc76913d4d7e521429b0c7296de9ed5a163178ed1ba3d6e3a5b2", + "crates/perry-runtime/src/thread_transfer_guard_tests.rs": "dea238589790416b4bd1badd760ed033451c202cb02c7aad5fcc67584e9644e0", + "crates/perry-runtime/src/timer.rs": "f4c616a54ef153a8fd484d227500564a106da271477312cd09636c82979c273b", + "crates/perry-runtime/src/timer/async_lifecycle.rs": "228392512b611ee6ad77d8aa1d6b90025616d3c7833e22ffd70ba9cdb19f87f2", + "crates/perry-runtime/src/timer/gc_scan.rs": "2861ef3140ec28b6008625abb70b3a5cc1d49460ca2b8ea70b89d4a5eef41184", + "crates/perry-runtime/src/timer/handle_object.rs": "6d4f0a5f9af0238181bd9e24bb9e106a18b8bd851f4ef3e320ca9b4162112181", + "crates/perry-runtime/src/timer/mock.rs": "0185948f1d4f3b35e463c45f5ab65ceeee7cedb28b5166fb1b7d0bf65b53d32a", + "crates/perry-runtime/src/timer/phases.rs": "19ee4c64398f1656f7c3f9342cdf78ea65df6b12c8ba4f00aa64c4d2bf19ccde", + "crates/perry-runtime/src/timer/ref_states.rs": "1c5e56eed76d729927f6cf47b99adfe0f52dcf92192f40701c9f0fceafde44ab", + "crates/perry-runtime/src/timer/store.rs": "b5e759e6c2ebfe3dfd040c5ea0bb15d9081271cabd95b82fc567a26df3789c1e", + "crates/perry-runtime/src/timer/store_tests.rs": "843601ead6634d8139e3dad2e9cabbec3ac8661bbe6cdb07ff7ea7c508249be6", + "crates/perry-runtime/src/timer/test_shared_queues.rs": "7554a34ff3966a87e526ecab64b323538b1ef481cc9a91daaf4e3fa6477d3a1e", + "crates/perry-runtime/src/timer/tests_inline.rs": "57c3f3aadd15e520fb20f528e9c6849f4ef44c26dbb9fbd82da110e6e0404716", + "crates/perry-runtime/src/tls.rs": "333ae7a769a3ccec7cbc04bf82ded58eb8bde0ad60a49089a204f77acb59a864", + "crates/perry-runtime/src/tls/roots.rs": "8bc5bbac0afa6ebd1a3539373bd06cb1f0b62cae3f1bd60e8594ed997b85b3a7", + "crates/perry-runtime/src/tls_hot.rs": "e8c14162cf3602c21ba91461053680b27a07beda7192a1bfca1b3a8d1ca0243f", + "crates/perry-runtime/src/tls_hot/provider_tests.rs": "77fdeca04cabcda7b4ff713a823b75a4cbb4777cd16cebe1ec064d8497ea190f", + "crates/perry-runtime/src/tls_os_pool.rs": "f7c750ae888665ab9130d765caa25bd013d4b62475e7bcef68de5dc7b41eff68", + "crates/perry-runtime/src/tls_os_pool/tests.rs": "62326d71ae8da425342d9cf6011ceb42f199ac2b2c07e392d38169ab5e7febbe", + "crates/perry-runtime/src/tty.rs": "d79ad9016e443cd957827e0688734996976d9fae6b5356f61028ea46420fe8b2", + "crates/perry-runtime/src/tui/cell.rs": "fe87ada05e714dd3e4446ce8729d5b030b8a8744ce409d8e8b6ca34cb414d3b7", + "crates/perry-runtime/src/tui/color.rs": "18718fb986583b6b91a87c8a784213b5cde1b32b16b93b02a6081344943ca0d5", + "crates/perry-runtime/src/tui/ffi.rs": "25f6ba074b5676389c4bef5189aa0cb761d89a215b7353ae5a0210ae74337b7c", + "crates/perry-runtime/src/tui/handle_object.rs": "ae0d5bcfc250f7a74003b902cc9b5bef0d1c6f03c00ce372dcd886a8eaef0b88", + "crates/perry-runtime/src/tui/hooks.rs": "731f1ed21a3720fb6e203264c3b8a2014a19ee23071d3e61b336effb5b44fbec", + "crates/perry-runtime/src/tui/input.rs": "5b8dac59be042c085f4926b4a496e5a40fa069c706410893d5a447395e74ac54", + "crates/perry-runtime/src/tui/layout.rs": "8117e006779bd41012b1883d74b65c6661c50073d791153fe29434af4daf9050", + "crates/perry-runtime/src/tui/mod.rs": "c567922cca672b40002cb31a0e6b39f9dd410c6c6f95519570d82d15d1557357", + "crates/perry-runtime/src/tui/render.rs": "d5b1597d5e262d9880e821b24ccaecba5dc595eda5056e29ed2798ee881c0ec2", + "crates/perry-runtime/src/tui/run.rs": "eeed5f48613fb7a1b6af61146e823ff518333836e849e6ac8527d00caf906867", + "crates/perry-runtime/src/tui/state.rs": "8aab45eaf40e265a763cc46595816d88432abe09d18c0c63336c05e0f440f7a6", + "crates/perry-runtime/src/tui/style.rs": "d138d19ec703790da3bed041beda85a5b8712bb7b11396a5165fa4ae51b75743", + "crates/perry-runtime/src/tui/tree.rs": "73aefac26a0fb4986adc7d2edc10f36cbec8093cadee5a9ea52f3d30b2fef941", + "crates/perry-runtime/src/turnloop_net/abi.rs": "89bdeb2c14864220b21942b9709b7226559b641a7fc09f3310b54d4bf3f743b7", + "crates/perry-runtime/src/turnloop_net/census.rs": "a9d45ba3c7c25a96c7f7db04711fbca1dbd6fa1090b7c9ca136afc4a17c001d9", + "crates/perry-runtime/src/turnloop_net/errors.rs": "7b9a875f8617656439806bde5a4ec69ed347fc00fd66bc067acc617a8c2f1af3", + "crates/perry-runtime/src/turnloop_net/mod.rs": "48434b9c138a202ea60ac82622076d8b2cd7b90e3b651d914a4f420dd559cb1b", + "crates/perry-runtime/src/turnloop_net/sink.rs": "cb2b040d86540a896753bdf37434732c976af5833817347c72e39800b2cbfb0c", + "crates/perry-runtime/src/turnloop_net/tests.rs": "9be9c385ab65050fe96ee74026d7f46edcb380d7896bb3af4a1eea83847e5cfa", + "crates/perry-runtime/src/turnloop_net/windows_pipe.rs": "a5e57a363ba27227a1ad80ad47054efb08f6b5e90ad327d53ebb5ee533faf4d7", + "crates/perry-runtime/src/turnloop_net/write_queue.rs": "eacf5334345b5eccbaf3b12ffdb6a79da826b29bc5621b60a140af27f5575010", + "crates/perry-runtime/src/turnloop_pool/mod.rs": "1ff2960936d277d54a72b1d64452132fb648235bbfcd4ba9d9d32927a93e60cc", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc", + "crates/perry-runtime/src/turnloop_post/abi.rs": "f93c11d6716be8517d66e03722e7f794b470e46d7f2fdaed41160ba196864375", + "crates/perry-runtime/src/turnloop_post/mod.rs": "9f93e7d82050be7181213f07b4f5f820ca3e354d83fa2b1cad4760995ba1f9b2", + "crates/perry-runtime/src/turnloop_post/tests.rs": "eaff2d327c846a88f20434dc144e7a3c00d5ae09651d29bb655c49be7fe79152", + "crates/perry-runtime/src/turnloop_proc/adopt.rs": "e91b2ddca5907e0e69e755c6cd1d57b81c85f42cad0eecd9ffa8eade2044bb67", + "crates/perry-runtime/src/turnloop_proc/mod.rs": "e8fbd03dec2ba7daeaddc5ab143e2a4f32fb7c109698d769ba11a1f2b9fabd77", + "crates/perry-runtime/src/turnloop_proc/registry.rs": "e6d69f0e020e3e76c03acf8eeacbe325ee3415748356c06d9c5f9753d3c5c054", + "crates/perry-runtime/src/turnloop_proc/tests.rs": "56a7f2d7d70e29c8b84a3d08406ba0669e4509c743e858ae71efd4c280e4709e", + "crates/perry-runtime/src/typed_feedback.rs": "659505cc5654ffc16c62def9690857b92e2972558fe0dfe00c89336e0c981eb5", + "crates/perry-runtime/src/typed_feedback/guards.rs": "79ad971c4a2e6598d3e56312bcaec42e98d55ea503b2861d55f333e4a1350d2a", + "crates/perry-runtime/src/typed_feedback/leaf_lock_test_hooks.rs": "b6c468222f2f9382f2812876ea18e6913ff0359924e94e7263d4992cba705140", + "crates/perry-runtime/src/typed_feedback/tests.rs": "b02050072aee9352f3e9e2ba4b697cb93b70744a5dd9b5aa6c76bd9c68b91e3a", + "crates/perry-runtime/src/typed_feedback/trace.rs": "0f20ec68e448897bb01b46e08cfc89730ad49fecdf40164963f9f9a4c18e73e4", + "crates/perry-runtime/src/typedarray/access.rs": "6e46cae93ce37501f7c65d193c3ac92aa64a6d97b2808ab7ad97b6fde0afd179", + "crates/perry-runtime/src/typedarray/bigint.rs": "c2ef5d7ef2b61a5b903299c1280692b6598b4502eb84fd4742b8d089633e5e25", + "crates/perry-runtime/src/typedarray/construct.rs": "f89aff9cc08d92c848dc7d836b99734a040f3c0cd7ee4c0951a627191b370d32", + "crates/perry-runtime/src/typedarray/element_read_receiver_tests.rs": "f52902c4029e2ed165c285aeb3d3e97f6f1f29cfdcea67845efd77f6c5086c85", + "crates/perry-runtime/src/typedarray/format.rs": "f04429fbafc5a17e746729b869185f303f832a59d93a29699e5b584b560025ed", + "crates/perry-runtime/src/typedarray/iterate.rs": "3c60e8d18e2ec041e095e6c5866e2b20cdfffec064c97265b745622d21422f79", + "crates/perry-runtime/src/typedarray/mod.rs": "809e7749e4af6ef25a46dd23e37e3cb02c354b1dfc330a861c76f04e0fbf9d1d", + "crates/perry-runtime/src/typedarray/slice_ops.rs": "53435476c63d34d75aa0b581ff346e6b7e51b8dda90102b24dee304dcc3b4fe7", + "crates/perry-runtime/src/typedarray/species.rs": "5f1a30b0931488d423fb9af308a3acf1c88127bb266a7f9a6228d92ad52b2126", + "crates/perry-runtime/src/typedarray/thread_exit_tests.rs": "269a9e3bbc660a0135fd8417ad58cec648754426bc94749a9976ab6b6732d348", + "crates/perry-runtime/src/typedarray/transform.rs": "e6f87a329b33fe8b36a666c6de9a99433fe5fbba59b54374230ddd8ff104b97b", + "crates/perry-runtime/src/typedarray_half.rs": "e8dc28653bd9f697529b67dda00c0630f5c107c5164f726d75bff6f406c7467e", + "crates/perry-runtime/src/typedarray_props.rs": "58243db40a34647bdd12a40dbe167a4389cf13a3d8d66068b76b01383030eeee", + "crates/perry-runtime/src/typedarray_view.rs": "c2f27b9e367368bd9846855c9b84829d867a353a393a26d2f04bb657502d7b6a", + "crates/perry-runtime/src/ui_harmonyos_stubs.rs": "a3d6167dc31faab6e2eda376b4b441d9d3c8aa87bd6ea68e1959ed4dc65a070a", + "crates/perry-runtime/src/ui_text_registry.rs": "1134b9de56964ad417374324f87f65dd8b458df3eff83e2b61bff9386a0cedbc", + "crates/perry-runtime/src/update_notify.rs": "7ff002c68a5a25619b80cc796884869bf7f193cfaed30681b853af35a73bd8ed", + "crates/perry-runtime/src/url/abort.rs": "6dfb2468908507b132031205d0cf7bb3b497afca7d4e9f2da35d21fb198e28a7", + "crates/perry-runtime/src/url/mod.rs": "2a2f11b3095627460c2a00fac3b30c034b17ac5790bcfcd7ae59174a3d774f90", + "crates/perry-runtime/src/url/node_compat.rs": "eff263ce0d4df0c376e0daaae172adee1faa42817ea58a7fd09e031143e21eee", + "crates/perry-runtime/src/url/parse.rs": "dcf9d3f685f603e1953e29274006dd24a21124a4e671716d8cf1e6eda1a7e0fd", + "crates/perry-runtime/src/url/prototype.rs": "5906479f67736daefc980cdda01e8eddb5bcbe0f8c53059c28fa023d2223cb4a", + "crates/perry-runtime/src/url/search_params.rs": "2aa9520fe4c41766cec85f266f739b47a41f52d52e495c52516782dbc7db0b7e", + "crates/perry-runtime/src/url/url_class.rs": "ca67536922f2ea93b1b550e725db11ffb922a2a905d0eeb4a52ee62f69280617", + "crates/perry-runtime/src/url/url_pattern.rs": "4ac38b8935a5e98f06a5ebe9d4375a675138374a6c1603065285cf88451e4c97", + "crates/perry-runtime/src/utf8_stream_decoder.rs": "d73b6364836743808072c70c365e7bd313c238aff192fd0243af44025fb74453", + "crates/perry-runtime/src/util_abort.rs": "ec66fe8e2d32d38ab8cecaa12ec8dd7cc76f98526bbba8d5055ecad569bf74f1", + "crates/perry-runtime/src/util_call_sites.rs": "f91585c6f6c15be0223ae367c2c7c3c76c75457cbe22b2e150692160fff31450", + "crates/perry-runtime/src/util_debuglog.rs": "2608bd31363fe84c44573a696996f9d93e4d05b30a2d2ab8937c5bef3448c755", + "crates/perry-runtime/src/util_diff.rs": "00eb966ef011d5c70519fca56f5f361aa3f6652e68623e11043e072d4e3d45c1", + "crates/perry-runtime/src/util_inherits.rs": "c251e9c14f83ebbcb6ef7f9fe94385627a710f62adde101378c3e252172c68d7", + "crates/perry-runtime/src/util_mime.rs": "2033b66d54d310765b318e13284876fa11dbeb595e6dd3a6978971d1d4f8c090", + "crates/perry-runtime/src/util_parse_args.rs": "3de4391da6a07dcff744885bbea750f3ef278c0b8bb80ad8e361e9fb8333d1ff", + "crates/perry-runtime/src/util_parse_env.rs": "3750801641cee2420b0b2dcbb28a59b1954ddc44b4123a52c97603a02eb12a87", + "crates/perry-runtime/src/util_promisify.rs": "a90b48329ee0351fff4fd59a5289285e9b298b6e661629fd57ca2ed6ed44f089", + "crates/perry-runtime/src/util_settracesigint.rs": "a989b20aa58ccb04778dddb16f6b9ca623a897cdc8210ae49c63e4cb7b697380", + "crates/perry-runtime/src/util_style_text.rs": "72d74caee3423749314b4feec7dca15a9fc6908e802e0606f18e904e2673553e", + "crates/perry-runtime/src/util_syserr.rs": "75693c7cbf7490f6748f999da9f840bd646fdf571b3ba55c02bc99395088b70a", + "crates/perry-runtime/src/util_usv.rs": "976d9d7a367f3a49ecfaba36fdcbecd6ad5d02144cfbad3b34ee7ff6f5e68fdb", + "crates/perry-runtime/src/v8.rs": "9fd9a622d91576a0c6c477325ac8291f76c95d583a3a2b34efbad3b97e8ec9a6", + "crates/perry-runtime/src/validators.rs": "151088fa0a31047f6eafc6e556a12940c4cf442ec5ad3f500907ce29bb3df045", + "crates/perry-runtime/src/value/addr_class.rs": "342b75ee2a4d65e1849883e3906dbed415f8ccdf465b741c256220376ed8de34", + "crates/perry-runtime/src/value/dyn_index.rs": "2827479ade8d984dfaf8983f32a6d2e498f2e57808d110768f0b75117dce2db1", + "crates/perry-runtime/src/value/dyn_index_collection_tag_tests.rs": "b45bda744b9976df2261b7cd7304956e26ab69c3adcaeacd7c8aa0a797f5d87c", + "crates/perry-runtime/src/value/dyn_index_uint8array_tests.rs": "0221796f46d89295d708d77fd03e2fcebd5d04be27c63bc47e923eab2b5b18b1", + "crates/perry-runtime/src/value/dynamic_arith.rs": "48e7821e8006d25aea9ec94778bb9c3f6475507a54f255e32a8f42ebf0d1127e", + "crates/perry-runtime/src/value/dynamic_array.rs": "000e87e3afbdfad003e00a5f4f4deacf45383cb65c34463314a52ce236f4bfc3", + "crates/perry-runtime/src/value/dynamic_object.rs": "de3f07fc2cf3f91032cbd67330e8ce13e843fbc2c4239ae72180eb428436f266", + "crates/perry-runtime/src/value/equality.rs": "e1642f3e962a9e52100bca73ad122f388a0dd312895554e89b53a0d463a7cb5f", + "crates/perry-runtime/src/value/handle.rs": "1b04eb9fc47877c43e0cb6f5c86c340ddb10d8a9ba7bd7cc05a9a29963f9b886", + "crates/perry-runtime/src/value/jsvalue.rs": "f12fcf7c6bf4bf0d498e369be9ff75608e7d481c6b25851d6736cfd78a2eebd4", + "crates/perry-runtime/src/value/mod.rs": "3a7d78cc8fedc17b66e0a8355f974f15b90beb6debe17a7da1f3d2f5d49551ff", + "crates/perry-runtime/src/value/nanbox.rs": "6aeec1c970167900398416240d20a123b4d229088dd795929d98a5e0802ea1d3", + "crates/perry-runtime/src/value/sso_length_tests.rs": "9bab8a10ca9a507522fc24e93effa6915c2db07be30220cf8c1c6a82c3963768", + "crates/perry-runtime/src/value/tags.rs": "fdcaffc3d7acde974e5314664a7f0313fbc8669d8314fb21c218d5cf1cba0588", + "crates/perry-runtime/src/value/tests.rs": "b2795b7906a633f3b9e601c12f45e3ed797ef0fade40c5183d763afda8a1786d", + "crates/perry-runtime/src/value/to_string.rs": "ceffd7dca1db785f2bfbaecd70e23d4956a82d4fc38624a5e988cbf4b7e165db", + "crates/perry-runtime/src/value/to_string_array.rs": "fed007df4959f644a31e0f8cf4fdb511bc53277da7e77e68295c2f1e76e4afee", + "crates/perry-runtime/src/value/to_string_buffer_tests.rs": "28af6ad4ead6185c0635304ef3a9f1f563c7039ca5d26c3ed087f8fbdebd4af2", + "crates/perry-runtime/src/value/to_string_class_ref.rs": "770b40b15fabc4f558d7728216b5c0d3b2a6cc1f8e772fed8d58732fe3d3d902", + "crates/perry-runtime/src/value/to_string_primitive.rs": "36b58156bd74a90f3179c0675e2a3315bfd8a5553dbed62e9721de13cbc19ea6", + "crates/perry-runtime/src/value/to_string_radix.rs": "d1e7e54bc33a24b85bc4abb99cb3ebe163b92194dab5ceb8cee9df687726fc58", + "crates/perry-runtime/src/value/truthy.rs": "73ee1c704fad613b5606525f6c48c001ad2e4ec575b92f3f91a691661d756519", + "crates/perry-runtime/src/wasi.rs": "95e00d409017c0ade0a74147493f1784713a1aa2fed120994fe9ac3e92414c0a", + "crates/perry-runtime/src/watchos_game_loop.rs": "fc60da36dcf692452fd25b35655f08fd865163177fbb66d91cbdca118c86ffd4", + "crates/perry-runtime/src/weakref.rs": "17e1ff9c8e0ce01dee9c6ec23adae874cf99d4e2c264a1196b07ee418f96c9e9", + "crates/perry-runtime/src/weakref/index.rs": "ea3ca5f8043351e886888f99498548217b034b5419bdadcdf5e30bf67f2ede0f", + "crates/perry-runtime/src/weakref/operations.rs": "29bf21754a3b119329f69dce596c616bf417ecc8243e3b6c4152cea9448dfd7a", + "crates/perry-runtime/src/weakref/read_barrier.rs": "aea76044276fad383c3385981d473da924844f2622b79e466ecf1a3932272ca8", + "crates/perry-runtime/src/weakref/sliced.rs": "935df6d6219d29240798ddc1987a062dd4b7af385881da524e4a4899967f2dd5", + "crates/perry-runtime/src/weakref/subclass.rs": "1247fb82091386dd6ca096844bfc9f6d43270fccefd02477d2526e11b030b9cd", + "crates/perry-runtime/src/weakref/test_support.rs": "0f883dd4d0468a7a4524828ef193526220f21c16b2d85c1af3b5aa92fdb479b7", + "crates/perry-runtime/src/weakref/trace_slot_tests.rs": "5882da779b7ed619517dcf2b6b98178448c364936de6d6a9fcd707e947c83557", + "crates/perry-runtime/src/web_storage.rs": "0620bc5278fc38d0a60a3c509c438de4bbb135ffd798b9278be45f6ad38930e3", + "crates/perry-runtime/src/webassembly.rs": "6841e1aca8bf6ff8be01a7e2e7dc839f7850e0dec0079e58064f6ff513819d3d", + "crates/perry-runtime/src/webassembly_calls.rs": "a6d4f408b92d913664fcce0c2ae622f3ee9956ab08c08db41c4a4a9fe7105071", + "crates/perry-runtime/src/webassembly_host.rs": "c07e603c233d6689e04338fbb4cf8ac0f518dd12b49fe3617f54290d7d9c5060", + "crates/perry-runtime/src/webassembly_table.rs": "6931fcb23e52793167dc8bff028ff47efdbce3ea26e27375bc30f0ac08ea39eb", + "crates/perry-runtime/src/win_console.rs": "97312e95cce9018e8269d14c6ffb096dfaa33977b9190e18b79d2c64f92b0af0", + "crates/perry-runtime/src/yoga.rs": "a8b584465155a17cf687c44438694f35de193811ac40b8289bb3f788e93115c8", + "crates/perry-runtime/src/zeroed_cache.rs": "97ab20f619c1c245556168b96ea92ede78bc6d265e85f5636e5551eb0709e8a9", + "crates/perry-runtime/tests/android_tls_pool.rs": "8bd83cd77f4a2a9978a67c6989d6ba58ef3334be1b9c79d3d9f92b51700844b4", + "crates/perry-stdlib-static/Cargo.toml": "39b7875814571f4b8146d4f6d2ffc6b15b1faa18e99865d473c2efe3a820d15b", + "crates/perry-stdlib-static/src/lib.rs": "f66830b9af1aafaa3270e09d2ba00da466fe4ce7d715f7590bba9db99b0103a0", + "crates/perry-stdlib/Cargo.toml": "d20ad9b0e85d67cef03bd082fba7aba311ce6437594ce3fe8c6ee2d36fea884d", + "crates/perry-stdlib/src/argon2.rs": "768f1bbdc8ca1290b2116a990fdc72300ade3305eb9b71602f193a8485a74479", + "crates/perry-stdlib/src/async_local_storage.rs": "300627089cacd295cf816b752a52b841aa8593689cc1e1d4b7c0a490e8dc33b6", + "crates/perry-stdlib/src/axios/tests.rs": "1a208e96dd8e8f3e2d7dfde6a504772b4252d21bd4398430a0fb495493b4fa41", + "crates/perry-stdlib/src/bcrypt.rs": "4e527d0f782bca378d039c78341b02ae0d4fa3911b77743109b9017265c60dbc", + "crates/perry-stdlib/src/bun_sql.rs": "0eea0e105ea2382384c79fe35cc886a444cfbcbb049b1083184c0d5596bd0726", + "crates/perry-stdlib/src/cheerio.rs": "5991d59265db877e74b3ad4d0a47bf82611a213cd978848930fef7cf24b3f959", + "crates/perry-stdlib/src/common/async_bridge.rs": "2038a4eb2e00ade8551dd221c5631d2c85f4f7390c4231d84b74ad956636ac56", + "crates/perry-stdlib/src/common/dispatch.rs": "a65537474e66161b264c4d262eafd1487185c92040fed5fb95abc8a46b3b3524", + "crates/perry-stdlib/src/common/dispatch/emitter_als.rs": "5aa6a4a04b24058f04f7e9a3b2404b2dc374ea643760010f960774b678b26689", + "crates/perry-stdlib/src/common/dispatch/fastify_net_zlib.rs": "39288cd5c36b2eed46b25373c99ca6e8c8932091027209499d778e1377858a78", + "crates/perry-stdlib/src/common/dispatch/init.rs": "59230078c2513d960ed304b0c113a83dcfe0a3e2ab9047e11ffb6e3f9c6685d0", + "crates/perry-stdlib/src/common/dispatch/method_dispatch.rs": "76a67f60dd15784327625d303c8d83d061ee79e843946fdceb79d1b8dfe42e6c", + "crates/perry-stdlib/src/common/dispatch/property_dispatch.rs": "b163aae4fd90acb488dcf8bb4ed9453922dfae4076d74b1c785717dec795cfca", + "crates/perry-stdlib/src/common/dispatch/sqlite.rs": "7a553750af422af2e245d21f1c65fcf91932aa60ec0373af9471c696f3cd450f", + "crates/perry-stdlib/src/common/dispatch_http.rs": "502e8129efd2e22b8e9ae48b59299ad87194f44d8bed80584116e1e8d5194ce7", + "crates/perry-stdlib/src/common/feature_hooks.rs": "ec4a811e70894453755250402de66107790eefd425b09235b8afc2152a459f6a", + "crates/perry-stdlib/src/common/handle.rs": "21637476d34b53954969deb0434f4d76dd2a8fed8a9dadf0125245128e6fb3f6", + "crates/perry-stdlib/src/common/handle_lifecycle.rs": "c31ad08d12488e04741ae5d19205486373e0086ac307ca6efb6fd6bad50b5ea7", + "crates/perry-stdlib/src/common/handle_lifecycle_tests.rs": "cec60e29d690425eeac5aa1d528c17243c955e50fa2c61a08441c1784c761515", + "crates/perry-stdlib/src/common/handle_registration_tests.rs": "01e0c13ef2836d35a7c14fc95b7b862c9aeb48f09875c31c30478178e8bca473", + "crates/perry-stdlib/src/common/mod.rs": "baa642451387eaba8337a6675cd4720f3d235eb38faddf3b877f34e15c757dad", + "crates/perry-stdlib/src/common/net_method_values.rs": "40b02a7250919d04e08576a5ed7dec85ec5ca48cfedb114bcf50d0a98200cfb6", + "crates/perry-stdlib/src/common/net_socket_bridge.rs": "a373ef55dc0e57cafd158a1647eb6cdf54c136684070176869af1ff786d8a096", + "crates/perry-stdlib/src/common/thread_config.rs": "f7b74752f084987eb2790829926d4c85462fa6b05fd42f65ed91316f737af275", + "crates/perry-stdlib/src/container/backend.rs": "cee894f170f3c4bed68b519e4fbd3fb84242719fe20957f6f6019d2869ac136f", + "crates/perry-stdlib/src/container/backend_ctl.rs": "c041e65f9394e5a33c068c1c8285ae5186a541374d3c1f7f738ac807ec73bac7", + "crates/perry-stdlib/src/container/capability.rs": "8af2eaddfec502718370d3a80efafa8a6b40b2ac86d78e6baa19cc8ef9590b15", + "crates/perry-stdlib/src/container/compose.rs": "aa6e3a26e6e77416d83698b97a0b5cb5806ec14cc7f16bcb18dbb372857e9d0d", + "crates/perry-stdlib/src/container/compose_ffi.rs": "21ea6e39f5d94771b0b3d29537e341c0c8768fc7c182b59ffc445f8ef07c39f4", + "crates/perry-stdlib/src/container/executor.rs": "21fda3e526db3cbdc499e9e0e798ae8afc3261a1a23307241bb4d27e42b670de", + "crates/perry-stdlib/src/container/images.rs": "70309d38ceff2eb80cd8403a616208645beb6294a78a078578f18e75a6755794", + "crates/perry-stdlib/src/container/js_api.rs": "117ae9dd72bd15a3b6dd034b1e3f8c4939f4367ad2ddc770789c0248d85b729a", + "crates/perry-stdlib/src/container/lifecycle.rs": "1bee89b2ab04ec5d0fdd7eb8dda3d61cf7a2c0f7d1b3178d9a86f4d292749027", + "crates/perry-stdlib/src/container/logs_exec.rs": "133429ec39080a1fd0839c2a1e79a58c630ae6efc1cdc5604d4cc5acede72182", + "crates/perry-stdlib/src/container/mod.rs": "d0cc2dffdc7e576263e3147469200a7b107cd1d8e9da50d1d3e03d1a84fae9b4", + "crates/perry-stdlib/src/container/types.rs": "ed591fe08805271cfe5fe93db0973fd16770b4d1fb1cc5e9bda657ce796a7df9", + "crates/perry-stdlib/src/container/verification.rs": "973891786f92bfbd0056e9cc7a4e707df8a213071cb8a42a06a98a0b5f491f52", + "crates/perry-stdlib/src/container/workload.rs": "53b060ec798e4d63dbb0328905939fd37c74b9c462d34e5a73f00173c9b91e15", + "crates/perry-stdlib/src/crypto.rs": "dd8e0adee751806ade2c6153fff85fba1b138f269d267f348e515a237e25a68a", + "crates/perry-stdlib/src/crypto/certificate.rs": "794d0b9c5576daf011ea5a1c6064f775d955b1d5c4d58ab8584c44cfa03f20c3", + "crates/perry-stdlib/src/crypto/cipher.rs": "c543f0aad49167f977ea46ce1fa18c7cbcc4b1b11e8a9e5468c3f1e0cd49c093", + "crates/perry-stdlib/src/crypto/ec_sign.rs": "3dd86b3e37b83202c56cf19702e84398f9d63778e0e44a0c1a37a2ceaae11f88", + "crates/perry-stdlib/src/crypto/ecdh.rs": "783d947ab3fd73e745ac1f47635d33f5dde3e1729e22c51a2af4dc05da4a3c46", + "crates/perry-stdlib/src/crypto/handles.rs": "690694a4a122f8135886f8b9bfc353240b174b0ab2c9c2252e13cedb701da16e", + "crates/perry-stdlib/src/crypto/hash.rs": "dbcd7998f7fa721f9a635b48c6d4fac29a4f8fd637ab994a141205e85efa27ca", + "crates/perry-stdlib/src/crypto/hash_chain.rs": "6a88c7a477c945aa07c78ba42fb3551d0cd24d23b933f2454f3306c07e583f97", + "crates/perry-stdlib/src/crypto/hash_handles.rs": "8cdf7c473060089cf7c4ab22c40565c5cf5f099ef20e3300177359eb9fdab474", + "crates/perry-stdlib/src/crypto/kdf.rs": "379340f8420849ed06435d7af8299b13e666ef4b8ea4bea46bb5a455af0276c5", + "crates/perry-stdlib/src/crypto/keys.rs": "01c7823e8e0aca1ab04d8d4c5c55447facbf5e50ec7cc7172d543835fb26c53b", + "crates/perry-stdlib/src/crypto/prime.rs": "bfc4b457399194b2328223bd4621d9ced68290cf276805fc0d7688101130200c", + "crates/perry-stdlib/src/crypto/random.rs": "075c6a79e59f13e4ed62b15b57316c4ff0ebc874be657db849d2401c6bfac27d", + "crates/perry-stdlib/src/crypto/sign.rs": "1d4e74e8e43955fd2c1d779a17fefb94b540e4c37dd3e301c2c1eb4191fadb08", + "crates/perry-stdlib/src/crypto/util.rs": "5bd6063bc78957756809a2fff386ba2c29f5aa022ac0bd41d427ead4585be5d6", + "crates/perry-stdlib/src/crypto/x509.rs": "193378f59eba7f349ea13df463e3473cf34a846ec6729e5fcde0fd5a2414421e", + "crates/perry-stdlib/src/crypto_e2e.rs": "77f8e98a7c01219d31c5d61953c113f8632199114c77eb9e6bd8758d165915fb", + "crates/perry-stdlib/src/domain.rs": "b3e8759a974b6ad1963c66b8f3f6f0edc943cfc2e01841d01feff81b1e38289c", + "crates/perry-stdlib/src/ethers.rs": "76c30e61586a78b4f6d344d3b61cda99b29b450825199a579511c4b082a24eae", + "crates/perry-stdlib/src/events.rs": "c7099355fe263eebc49df4d91391cae1de3c78ee4f94e0cdb67e74e4b8a3550d", + "crates/perry-stdlib/src/events/constructors.rs": "029e24ee3cf5b7a2ba97577aa3d804d45054ec654629876933e23fbd6ec430a9", + "crates/perry-stdlib/src/events/domain.rs": "2c63d900517ad26e160d11ed9c657b0d4810001333167026e9311a038df58ec6", + "crates/perry-stdlib/src/events/events_on.rs": "a4edf8fa0e91e6cb58a122be50f63eaf59ea8aabb2d9fac823bcc8466719e9eb", + "crates/perry-stdlib/src/events/foreign_receiver.rs": "7b6dfaf9d830f4ca3767c9d01c7020f9f27e9d2bd27e2314646ce97b17c0d6ab", + "crates/perry-stdlib/src/events/handle_probes.rs": "69d720339917800f77b71a3f665803be23cb8d232dc8f9c5ad772a7083ed45b2", + "crates/perry-stdlib/src/events/module_helpers.rs": "69a44aed5103a9e62cdc0c06a66acea02c48a2504c725252266e051961408735", + "crates/perry-stdlib/src/events/once_helpers.rs": "6fe9e43d6d83677edab1b1f15801d253352b4cb269a2199706e9116b02d769f0", + "crates/perry-stdlib/src/events/warnings.rs": "7f5c6baef3f4702cbc13cd1289d9e6fcc35406a46150a6e1e445aefdb99c5d0c", + "crates/perry-stdlib/src/fetch/abort_bridge.rs": "37e3b306801157ef70dc1f63826f44249b07e81854566348d489ab9d9d317f19", + "crates/perry-stdlib/src/fetch/body_clone.rs": "306efb105cad3c67777111b3491f6c3199b35b048e1ae68f33e5b3d522bc1fa0", + "crates/perry-stdlib/src/fetch/body_metadata.rs": "55fcfa88ead1d7e3bc8a611b6380db4b830ee2067c286ce7664b0ee985ec29f8", + "crates/perry-stdlib/src/fetch/bun_server_bridge.rs": "43a8d256f7d86863178d49c0e0a7e8abbdd0b4894425dcf9cdf53133f4bb49e8", + "crates/perry-stdlib/src/fetch/dispatch.rs": "1f85fc64b7f365d0b7433ed19a266a7fe0db804dec916596b02e72ebb947bae9", + "crates/perry-stdlib/src/fetch/gc.rs": "d38bee69e3d540e6dc503f5306e8fb2a573f753bce5e8daa1848cc536ca6d3fa", + "crates/perry-stdlib/src/fetch/headers.rs": "8a2ff3ae78d00777232142f840a6b238795df6e7481997358c6774466a407d0e", + "crates/perry-stdlib/src/fetch/headers_json_test.rs": "e579c575e14ea220885d426fc65472b809e8d768ae843ed1b1ecdacab743bee6", + "crates/perry-stdlib/src/fetch/headers_method_value.rs": "17be9e0a3383ccc39cbe312348d1361c173d88b1d2ff1e2dac189b9c8351f242", + "crates/perry-stdlib/src/fetch/headers_store.rs": "f777f6c45667ec9ed1a32781e5023fc5023c057a58c387bb48c525cd92fb909c", + "crates/perry-stdlib/src/fetch/lifecycle.rs": "9bdb51b65a57ee81f3da93d91b66907556493b5daa25540d4a461b8b684857df", + "crates/perry-stdlib/src/fetch/lifecycle_tests.rs": "f5b6ba44f41c6fad7d9ffe56145429f349cbdb4d83bd2a619307e46d9130b578", + "crates/perry-stdlib/src/fetch/mod.rs": "0e44ac805b7e9647d37167178eb9b67c60b08e9d5ecc00e395d731985e2c4a32", + "crates/perry-stdlib/src/fetch/request_copy.rs": "9ed99e558a0e80fb382e7427a2395728599d8cc7e2b1559487185fb3038df23e", + "crates/perry-stdlib/src/fetch/request_ctor.rs": "74731b8cb5a5c68d560fde6c48ca5580edc8411925e55a45f107996bde9762d6", + "crates/perry-stdlib/src/fetch/request_handle.rs": "5613fa4bc0409c6a7e882a4610bdc7ec09efe6280cbd3b584c1c782728135c67", + "crates/perry-stdlib/src/fetch/response_ctor.rs": "946bb8ed02696bbf21eecd585f4f907ef95dace611122eeab69392de43f87cca", + "crates/perry-stdlib/src/fetch/tests.rs": "c0b90f79290dd4801e74a273ff548cfd5e9bfb3d0e99f676ffe7b858870f2f6f", + "crates/perry-stdlib/src/fetch/transport_error.rs": "05a4409cb92f0621678540e3e4d117f7b3fb2ffe776208efe8c4fc8d39f75ac4", + "crates/perry-stdlib/src/fetch/turnloop_bridge.rs": "a7cd347a03db5db4064457f65e3650e7d17aa95f8fd14dad11707893fbd6ec7a", + "crates/perry-stdlib/src/fetch/validation.rs": "8067c668a117a512cbd7d298261736de523de17f339aeda87c46bfa89ab31a7a", + "crates/perry-stdlib/src/fetch_blob.rs": "49142dfe622f3d2742582f56061616ecb89786a75783c6e3de4776394c427303", + "crates/perry-stdlib/src/framework/json.rs": "e029bfd1aa465c7b80a7f8e31ff97c3c3f93d2019aa3985592a2fe4d9e64905d", + "crates/perry-stdlib/src/framework/mod.rs": "2a1174635aa561a4f1ede3b430484af8ab487aa663496af18f5fdbbd8e13479d", + "crates/perry-stdlib/src/framework/multipart.rs": "b308aa7a16b8434d8ee82d3c98d5e7af7c1de8bfe9c56b9e38e178bbb95d69fc", + "crates/perry-stdlib/src/framework/request.rs": "24855213503e8df0dd7665263119c69441c4fd61877474e14499dbb430aea6d6", + "crates/perry-stdlib/src/framework/response.rs": "2e4106b7caedd30ed986f1015b401fd733a0f153905a74b93592f5d7ce640762", + "crates/perry-stdlib/src/framework/server.rs": "b7686b935e83a0d2ea64c9086ed2250f8bbac3688f366a39bb640aa18bc86259", + "crates/perry-stdlib/src/lib.rs": "abe532a28d36f4851db2d57d9854170eb55fdd838e504e53a3e7655ca1de9ea7", + "crates/perry-stdlib/src/lodash.rs": "3e153117c7c8853b5d610d88975e37d5ddcd627de971357a78c42daec2c44f24", + "crates/perry-stdlib/src/multipart_parser.rs": "eb975fc0ffef3df121fe707dc84d1ea8f36038318c076f911e149fdf9c4899b5", + "crates/perry-stdlib/src/nodemailer.rs": "9360d8ac7e71d47ff8a055027a44e20deed6e4c3a9b08b587270fd9f8cf41ff4", + "crates/perry-stdlib/src/nodemailer/turnloop_bridge.rs": "d693c57d3315c7059300601f7ed373873665f940b4eeb31c97b50c119ff52245", + "crates/perry-stdlib/src/perry_ffi_async.rs": "59a29e95e760a7a291c3efd46e3e78f7ce0fd5d233adb3fa0e8636fb331cf7ce", + "crates/perry-stdlib/src/querystring.rs": "384740868497aa2d161e858b0258f24f5ac2276c113dbc29d49e6b4ce6b15dd9", + "crates/perry-stdlib/src/readline/mod.rs": "ec47a2e95dc99d41506e7fcb4e242036c26a911e18ec7ad40990ab56964894a1", + "crates/perry-stdlib/src/readline/mod_tests.rs": "8c3e2b1581edf71a0cb3f54583d20665a101d92c0c2853729d013f20bb247a0c", + "crates/perry-stdlib/src/readline/pump.rs": "4d620a7e62b6ece2023561658de63ce2364f65121f1e54c38680249ded6916fa", + "crates/perry-stdlib/src/readline/raw_mode.rs": "92d5c7bb9a08f3c8cb59e2df0454a4a275fb7a12efd71ad5db341b80716d3f6a", + "crates/perry-stdlib/src/readline/termios_unix.rs": "b439b88e8576cdb1e291e8cefb9e5478b28407d6c820f753f523c7125b3adf66", + "crates/perry-stdlib/src/readline/termios_windows.rs": "f4172a713a2e27412b5c62f83a1c7ef1d88f8d0c0a00df46b7fdce513b1df75f", + "crates/perry-stdlib/src/readline/test_support.rs": "dcb506e63e7ff69183868a174e1f2cfb591c8029ed00b85bd84359fbad39483b", + "crates/perry-stdlib/src/runtime_thread_exit_tests.rs": "02cc5eed9b7038c38294d4a1f258329a7be7697fa561920a81735b4b23db7024", + "crates/perry-stdlib/src/runtime_thread_exit_tests/listeners_tests.rs": "5682891d2b5e183c76db4c558dd6ea0d4ed7e2a055b6d92146bc0a0c9bb701a4", + "crates/perry-stdlib/src/runtime_thread_exit_tests/reactors_tests.rs": "a1842d57e445ddd4d3ecb9e2e2478ecb1f1c95695210dfca886b8d8b9a033513", + "crates/perry-stdlib/src/runtime_thread_exit_tests/stdlib_misc_tests.rs": "c9dcad077d9f0bd78c2aa5f83ddaefa7faf205e6dc0dd1aabc33e267dd4341aa", + "crates/perry-stdlib/src/runtime_thread_exit_tests/streams_tests.rs": "5e0a546978362cd99d3670f0251270f6025322b31cc6d215f5abc971bc917ee3", + "crates/perry-stdlib/src/runtime_thread_exit_tests/symbols_tests.rs": "9adc2447957730d3b91b5a7107a890a45e656d6cb3239948d57277d7ad615ecd", + "crates/perry-stdlib/src/runtime_thread_exit_tests/ui_tests.rs": "ec151875af164eed8bff0885e20be935006ed63a795ef1e08a20552658ab8fdb", + "crates/perry-stdlib/src/sharp.rs": "25f6d22beeb9cf3aff78c221b17966f5f21e996473cc0c0456f1b53ef6d2171e", + "crates/perry-stdlib/src/sqlite.rs": "3571770573ca3883b642a85ce8fb6f7eeece30d670f51b295320e691aa74bcd1", + "crates/perry-stdlib/src/sqlite/backup.rs": "a3d33092e6e9e7059e8bfddef4fb9a220963995f6dfc138e26019e98be55a494", + "crates/perry-stdlib/src/sqlite/better.rs": "515c8639ecda74d85eb1f5300295d00abea6859d357d861fb0e2c76593cfdad4", + "crates/perry-stdlib/src/sqlite/bind.rs": "cf727a7ce2de77ffae52834062a7e36d3839236c6f13887bda31dc30e45ca1f3", + "crates/perry-stdlib/src/sqlite/bun.rs": "ac3d41d9c1871361717c6ba77961f7273e12485e412b7cf94d6a974b16d14be8", + "crates/perry-stdlib/src/sqlite/connection.rs": "e1503d0d47251e529cc897ab9b43c5db7a03931ef06e8a4cc224646c7874b1f1", + "crates/perry-stdlib/src/sqlite/dispatch.rs": "a5a66971a6b984727f902d449367a2d462ea8c67d93f940a0e14f8fe890914ad", + "crates/perry-stdlib/src/sqlite/node_db.rs": "d3f9a453d371ab13fdd03227a2257c70f549308a4fc36a2ef9b1a533828e39f9", + "crates/perry-stdlib/src/sqlite/node_stmt_session.rs": "8be6a08dbcb7c27c27e8c01baf6328e1f39e450f78a4356b23de904aad8a737d", + "crates/perry-stdlib/src/sqlite/node_tag_store.rs": "b15f4e6c4ffcc1f4c8e270df362801c6031b4fbd191f36fba7fb5079ea92f174", + "crates/perry-stdlib/src/sqlite/options.rs": "2a3fe8e4ae77449a4a95501a776bea60e9c5f86b7801616866ee806669c6f545", + "crates/perry-stdlib/src/streams.rs": "bbe5ed17ed8a4e135935102015e08eee46b00bae416897233115ccddbd2fa570", + "crates/perry-stdlib/src/streams/byob.rs": "465079cc2a0ac1efd83570410e73c8e8ec34e1fa83116e1aa0476bb13aa06096", + "crates/perry-stdlib/src/streams/expando.rs": "f99e562d72ee7f06e994a508862e629751f33f5f9f68cc6569d7d156fd4f4cf9", + "crates/perry-stdlib/src/streams/gc.rs": "f942b9d924a2b407acaec4b13cc58eb4a95cc1ab70add7897cc6be8379025127", + "crates/perry-stdlib/src/streams/idalloc.rs": "a7ee1743cdaa224628e763946e192a63ab5dfa9b935aeaf116147e87fac93693", + "crates/perry-stdlib/src/streams/pipe.rs": "cf832c6a7908f2f147f3ceb162bd43919353bb512b9b45055cdd4f3b6b74b7d3", + "crates/perry-stdlib/src/streams/strategy.rs": "d4f8a86b81c927780fcc7a695b9d713ced0565c123a6b169f8675e23f091c2a8", + "crates/perry-stdlib/src/streams/subclass.rs": "cb70274c31cb8614c9a65fb473f44f0210f8ed8342883b9d535f15988cd761ea", + "crates/perry-stdlib/src/streams/tee.rs": "e65e59e12ede4d9f0310b94db34266584f718d19bd1b46857bcb1e19374cf8a0", + "crates/perry-stdlib/src/streams/tests.rs": "ca1e5bc853dd76fc01547b3c091f102925a93365b7c3da4913f5bd036e61b1b9", + "crates/perry-stdlib/src/streams/transform.rs": "770370fe47a2026183c418a631b0439da746b64ca2851d3c67b4a3f53f166079", + "crates/perry-stdlib/src/streams/writable.rs": "4e35ff3361b6ce780458e6db262d38539b6718464a73813ab49662656cdec52a", + "crates/perry-stdlib/src/string_decoder.rs": "1852af02d4de3b66635d044388b0106096e1a058b30981220bf0c618fa118bd2", + "crates/perry-stdlib/src/tls.rs": "336a4e6ba108f62927fe30d89fede5632f2f47693489e8a1561264e281327ba3", + "crates/perry-stdlib/src/tls/client_verifier.rs": "50e07ae0fcd4ce3218ac9c235f7d18b9e858423a1fd89c5a2325bbdfa07d24ce", + "crates/perry-stdlib/src/tls/dispatch.rs": "2a044b8e4348e7c82c6c4f800857af5dede7250c6ca7872278054dcf05bfbc9b", + "crates/perry-stdlib/src/tls/event_pump.rs": "9ef2dabc53320159264a5fbfca9a2f0aa6ace3126dbbb420908a15d79256ed56", + "crates/perry-stdlib/src/tls/liveness.rs": "65ba10246f59476ff1eedb10d1efbab0d706c2fec19859d1a09454ac4f874097", + "crates/perry-stdlib/src/tls/liveness_tests.rs": "271a355d1424ad33cfd7a12a15e34f73a8fb02e591fd17b5436e2210c3639f74", + "crates/perry-stdlib/src/tls/module_api.rs": "af70ac4ac5f9225cf507bcb5ab2c34114ba3e6025f0793cc40015d527a19e54c", + "crates/perry-stdlib/src/tls/socket_api.rs": "7451fb7afc3e27c613fa8ae440ebf555d0ed99d83bd99313e9fb1745870943e7", + "crates/perry-stdlib/src/tls/turnloop_server.rs": "8c2ecc35208eb7dfa0125ea049d13372d4f94039b80069132bbaa651b31c1ca3", + "crates/perry-stdlib/src/tls/turnloop_server_tests.rs": "db278bbffeb9091a1b193b9be8abe692b2cf7339f2ab311cb90151008fed0e99", + "crates/perry-stdlib/src/turnloop_client/blocked_port_tests.rs": "4cddc70a07ec6e4822b96173657654a769dd42e4d5e7465663e4524a80d3fc42", + "crates/perry-stdlib/src/turnloop_client/content_decoding.rs": "c3dd803ef1e73970403c5160c3c3e166d33b7f7d937b67c3db41190d0d2c8a4b", + "crates/perry-stdlib/src/turnloop_client/exchange.rs": "a2a46adb8a05f6da8ef477da9106d70e9d8494ce165c08a8f6793f794893f1b9", + "crates/perry-stdlib/src/turnloop_client/mod.rs": "fd9af77e25c3a52c6d57e33de813b25492e2c3574ca9dfc2c153591d831cd5e9", + "crates/perry-stdlib/src/turnloop_client/port_policy.rs": "76557f2e5460d2f09858af462c5b286265788fd21ecc32867b2d0c63128c0bcf", + "crates/perry-stdlib/src/turnloop_client/posted.rs": "2319497dcc3d9f010851c90c63a3e6df5404a0b101145ae41869036cb44a3f2d", + "crates/perry-stdlib/src/turnloop_client/tests.rs": "77eba111f190f9d91778162f0239d01dc9a4bdc7bdf8002c78a44dc59e331a41", + "crates/perry-stdlib/src/turnloop_smtp/ffi.rs": "ad9c7898c7db7cfe16a9ff3c1254f33ecc4289f645d02decaab5b71bbbc86501", + "crates/perry-stdlib/src/turnloop_smtp/mod.rs": "41c2f2c9aa4a7708aed843b7f58b71eea0603dbe0cbcd5b748357d0cf01b8c92", + "crates/perry-stdlib/src/turnloop_smtp/tests.rs": "536660554f1c133f79c37fc9d373d5cc195fe1ca803fbbbf3782c247ac5ad1df", + "crates/perry-stdlib/src/turnloop_tls_client.rs": "dfc9552342a9ae04cd6e33c734bc8be19003d3223dccd54ce85f700b7468c1db", + "crates/perry-stdlib/src/vm.rs": "278c463de5b73049f79bb2b58ff531b4dd0c96971b3a25451e042a403773ce02", + "crates/perry-stdlib/src/webcrypto.rs": "784601925dcd50608ec12297e3b1bbbb42a51abc818795f3a8efd7d39041b38b", + "crates/perry-stdlib/src/webcrypto/aes.rs": "7784d983aa60a1c57eff4c0c1513ef1c20be9f0b7c011275cab259e2c038d604", + "crates/perry-stdlib/src/webcrypto/digest.rs": "b1cdce7bddb5c6866a285ea97aa2db2605196c42fee572b0fb6b82af53574cd9", + "crates/perry-stdlib/src/webcrypto/encapsulation.rs": "f5390c5c10e25326881b25abc32ccce20f588de54708891f911b2983cf31b08b", + "crates/perry-stdlib/src/webcrypto/hmac.rs": "19bf0d1f739560246cfe76faa52181bb9c0875ed74d674b655408d3b4e16260c", + "crates/perry-stdlib/src/webcrypto/jwk.rs": "4d9444908b17e632fe7eec8255f0549cf3674d977858b76ad32d32f3323e117b", + "crates/perry-stdlib/src/webcrypto/kdf.rs": "a184923351557d8f7abe8913d6bf49d26a3e5a8bf7df2a46584174307492fcb5", + "crates/perry-stdlib/src/webcrypto/key_object.rs": "b048e4d0b34909ce5b869d4f5f5151ed503ae8a4454531523e826c5ae5ca059a", + "crates/perry-stdlib/src/webcrypto/keys.rs": "13cd3a64de772456e118f9c4e58b7c95e38bee78a25e7845fda41f6cc0faecaa", + "crates/perry-stdlib/src/webcrypto/supports.rs": "7f6513ce04c47fa9283ede3f210e62adf1f6716adabbcd9b12a05a207a07fa52", + "crates/perry-stdlib/src/webcrypto/util.rs": "5a3a533cd55f361dc7febd1c687ab8b130419f7688811f0abf5b2fc1622e0861", + "crates/perry-stdlib/src/webcrypto/wrap.rs": "5a520ec699639e225f5c812499fd541ed465afdbf98d6cb8c7c1f49d8f4180ca", + "crates/perry-stdlib/src/worker_threads.rs": "5ea5ea8bd23f1987b9ad2758c39f44ea225d2e64b28827a1ca47d734a25f350c", + "crates/perry-stdlib/src/worker_threads/async_shim.rs": "78fa05d4ebaada1b62e3b7cad195c0afd5a7d9adf4f4c5bc8782492bd045f693", + "crates/perry-stdlib/src/worker_threads/broadcast_channel.rs": "eea8d13c04e51ad475466a8f4041ff0055654afd9168fe7898339210b7d9ae36", + "crates/perry-stdlib/src/worker_threads/channel_pump.rs": "f50a794757ff6b1759520971a8895c7efb9309e74326e89a5b53416f32bca14e", + "crates/perry-stdlib/src/worker_threads/direct_message.rs": "3da214fcd46ddec8acde021e7359628d36e450d98719adf7f385e7ecb640583a", + "crates/perry-stdlib/src/worker_threads/message_port.rs": "bee93ae0f96bd0357277e424834978eff27bb8aa77c91e50469c1b1dc4a6bc7d", + "crates/perry-stdlib/src/worker_threads/parent_port.rs": "750d93857d1741519433052b6854dea38e1023f22c4e7d23c425961221939692", + "crates/perry-stdlib/src/worker_threads/worker_options.rs": "9a70238f4ef712ab8fae3aa97ffac5456ff67bcdd70efdd02b62ed122cd1efbf", + "crates/perry-stdlib/src/worker_threads/worker_pump.rs": "0f968e63a65a1fc06562f1ca14a03f1e52fe4c3809dd6f2e3fad6ddbf8b4f8e7", + "crates/perry-stdlib/src/worker_threads/worker_surface.rs": "95b88313dce25d8cb148f0b1899ae5e6ee518cf796ece356d74fb711dc75cf74", + "crates/perry-stdlib/src/zlib.rs": "3b3797cebef957628fc88e7b70e0c1b104d2ce93ecc12b105a01a126dac50b7d", + "crates/perry-stdlib/tests/container_backend_selection.rs": "dfd637e909fb8b7883bfb4396f3dc86b539b7895f3be8bcc11e0d8882ab49d71", + "crates/perry-stdlib/tests/container_capability_tests.rs": "01873e053e32a386f8d6553fd873072f308929444476d64075290f7224bcbf1a", + "crates/perry-stdlib/tests/container_extra_tests.rs": "c8dc489db3bb79f1b1eb37f0b116297344346c94554d26b035e99deb9a43d49f", + "crates/perry-stdlib/tests/container_ffi_tests.rs": "7d5c7ca6ce2f265d8b7d65cdeac4e3dcc1822205075769628ad2d1fbf42ada81", + "crates/perry-stdlib/tests/container_props.rs": "dc7cf16645c6cc45b9ec43843f741178d20d6f48ff782c2de617367db544425d", + "crates/perry-stdlib/tests/container_verification_tests.rs": "d96461718464705bb398ca38de4fe27d09a88a3546aeffc4e557ba867e731208", + "crates/perry-stdlib/tests/container_workspace_invariants.rs": "f475ac4dc15670f8d7ed9361a2d1e6b4042571825c160fc45ce3da6763fdff3b", + "crates/perry-tls-session/Cargo.toml": "f12ebfe4f2cfce4e15e688508f4de3c54f8350b08ec801fc5e9693578dcdbd15", + "crates/perry-tls-session/src/lib.rs": "fe6dc512dbf3e24721e5d79f20853e39f711db066157fce2cf6984febfa7dbde", + "crates/perry-tls-session/src/session.rs": "e29950f780b3cd4f0c0f9338b9ee90f5f5e7ce139c8640e26332f0f2dbf1ba1d", + "crates/perry-tls-session/src/session/sni.rs": "a914b53c7efa704ec47f80b0a83fac7cfceae23fa3141a7167c53093eaeb61fe", + "crates/perry-tls-session/src/session/tests.rs": "0fb79ca6cea1f37a91d53ff89801f9ce6813841afc42ebfe9e78ddc534b0163c", + "crates/perry-tls-turnloop/Cargo.toml": "2744f56fb5bc157917fd625332e7abde134a6b8f9cdd0dd984209068c1c55753", + "crates/perry-tls-turnloop/src/lib.rs": "6c64c527e7cf666096559a145445bfe1bb81dacf751cf0c80644973fe90af210", + "crates/perry-tls-turnloop/src/tests.rs": "2e11748ab1e5858055cfbd15dc612bd66d9d1e22f45c88a0f869def891188203", + "crates/perry-transform/Cargo.toml": "eceac95fb79b4f9c4abfb458a0d87afeeb52f2fb73e2375310c9890078f51148", + "crates/perry-transform/src/aggregate_scalar.rs": "abfcd9cdd263650b2cf442db414da143d1f4eb46a487507858a51ff0e4d7ece0", + "crates/perry-transform/src/aggregate_scalar_closure_tests.rs": "6baa80775efc3d4528702710cd435593583e9fff5cc6cbef6908c4fa187d8bf6", + "crates/perry-transform/src/aggregate_scalar_export_tests.rs": "c237a08993b0078edd96991c1eb9f9c6f5cc336228ac153a89ad7f82e879dae3", + "crates/perry-transform/src/async_to_generator.rs": "c2485053d009853c5ae3fe5abda5c65276ed9c6a61856029ca773352f42b0c78", + "crates/perry-transform/src/async_to_generator_tests.rs": "a781e73e48254d15d00a97101f8789f7a4150dc43202540eba675e17e7f97cea", + "crates/perry-transform/src/class_field_push.rs": "925506e8666af13431055ac1f96e82981952c7865d186cc3004f50ecd044024f", + "crates/perry-transform/src/closure.rs": "dfaa4c299cd199a09a5c33624828dc457b2fe6269f25a7027c7b841e902ce21e", + "crates/perry-transform/src/closure_local_inline.rs": "1963147f15780dcab189a09508aef152c510e8f21423856cc2aa09cbf2ed438b", + "crates/perry-transform/src/crypto_hash_chain.rs": "652c2c8b43fa4b0171266597102d5dbc0418012d12a9f026fa61432136cce343", + "crates/perry-transform/src/crypto_hash_chain_tests.rs": "03d017b63a1d7b315f305f0e13f71a8af665cb9ff3540ad9f0636a3f9d8f3bb6", + "crates/perry-transform/src/deforest/call_sites.rs": "e5652342edf71eb8c8c6d1415376319030572fbadb8f21a2d0100f52d08d3f1e", + "crates/perry-transform/src/deforest/detect.rs": "855de80cdc7e1a2e886b0a767540c5467c34d5d1b389473ca59700e8149e168c", + "crates/perry-transform/src/deforest/mod.rs": "d0ae3aefc3418e9c9eca8a2c8cc95cd4d9dfc625cdb44654130223b897e2b2d3", + "crates/perry-transform/src/deforest/out_usage.rs": "9ed06fc33ae04e989c4d861487c5bb8b4a1d8c5edc50dc420178ce6db355074d", + "crates/perry-transform/src/deforest/producer_rewrite.rs": "e8e9e1fbf58c66e3a65f94560e589835f5e6629088378721332b4df25ebf8810", + "crates/perry-transform/src/deforest/scan.rs": "a06ed438d1d8a32bac625ee150c0cd1b6e145f5849d6fc8e0b1310b7059ebc1c", + "crates/perry-transform/src/deforest/tests.rs": "6ace042d3877f3f3e8c136a9f3c9a9990d66b0e601a0f5d0d007d4e4d3061482", + "crates/perry-transform/src/deforest/walk.rs": "e7677af93d92aaa6736029ff86bedafe3a766ead5cb613838ad6d3f2a294c976", + "crates/perry-transform/src/field_push_local_bind.rs": "cc4af8585003396b88aefa180ffebd85b62e0dd11af1bb3e135e3ab6b9d20c29", + "crates/perry-transform/src/finally_inline.rs": "56046fe1cbc67a8e692680dc8bf83a200e0de8e79c8add3ad47fa36ee612c4c6", + "crates/perry-transform/src/generator/box_release.rs": "929ec06e6c469f2fbf143e319bd8536ac72ea05a363a2784bd2faf5a61daebe9", + "crates/perry-transform/src/generator/break_continue.rs": "cff0e9b290d0ed7acb89a67db1afdf58e92dfbc8526735c54d02eb3795bc6887", + "crates/perry-transform/src/generator/dispatch_growth_tests.rs": "9b01431dba0c80ac5fd4a19da58cccafcb082f8a892c6a54fad43572306bdb7e", + "crates/perry-transform/src/generator/helpers.rs": "d7a7303537ab223b1b9d660370f90d5757d0fe715cfbce44f399aac9c1c41dfa", + "crates/perry-transform/src/generator/hoist_yields.rs": "6f8328d24fbc1fe15451eb8f4c5e1a1249370fddf9f90332fb6069715d6e5360", + "crates/perry-transform/src/generator/id_scan.rs": "43910c255a26fa666073f0ae3e617f102e0f5b9bd2b8e2cedd2b215492de18ba", + "crates/perry-transform/src/generator/iter_result_rewrite.rs": "0a38dbbd060ccca2952723d9b95a7f21e3065c97efa784ee62c666f70de3a6f5", + "crates/perry-transform/src/generator/linearize.rs": "8436c97b21b01e427d2b4bfb87ce52eb3414f4791ca4e606440bd9e707014a5a", + "crates/perry-transform/src/generator/loop_header_yield_tests.rs": "dd01e205d19c421269a9e1809b3bb5ce91f39f8abdaec84c5d3cb71f6362eb99", + "crates/perry-transform/src/generator/lower.rs": "a8ee52722e00a09ffe7725387ef766bc543c879499ee78c087fad369a5d22c2b", + "crates/perry-transform/src/generator/lower/abrupt.rs": "37ae01ed9ce594f5e9af08ab43136081aed5ab9fbdb3c1914609dc6a0f853f6c", + "crates/perry-transform/src/generator/lower/async_step.rs": "aa8727d0da562dcb557ea1df40bccc7963201b05d058a0010f08beb1fe0cf757", + "crates/perry-transform/src/generator/lower/call_this.rs": "88574a3f82dcc9c2cbce056d8465ed17db86309acf79c8cbb95175562f8122ef", + "crates/perry-transform/src/generator/lower/private_brand.rs": "6541117d4fe18da727c261a0ae613df47968579d2d079132bd4b5b38db39bccd", + "crates/perry-transform/src/generator/lower/resume.rs": "2a2a1909bcb21e6dd019b3c4138aa6766188e000b86c21fdf64983e31af2823e", + "crates/perry-transform/src/generator/lower/yield_await.rs": "2cf42920c1cbd739085921d13b7d70b1ff2287151fd4923dbebb2980956f7969", + "crates/perry-transform/src/generator/mod.rs": "d6219b2872ce138690b6a38e6de8d2782f2887737fd4ec15667396ba13d816ef", + "crates/perry-transform/src/generator/per_iteration.rs": "de87c6f25c16701080710326636bf2b4c8ce76e8bafa3c8b6691ba4e50dc1770", + "crates/perry-transform/src/generator/rewrite_returns.rs": "49cd745e18c3299ff7abe776096a93f5f1a012bfe032b0859d832e339dc8d954", + "crates/perry-transform/src/i18n.rs": "ce6735c9cccf72a7a2a5b1b990bd56970b99c717cfed0a0e0ef24f9dcc52bfce", + "crates/perry-transform/src/inline/analysis.rs": "1fb39acbcf2de95a46aead808e4bbc2aca5a26fad3e215ede411a658031cab1d", + "crates/perry-transform/src/inline/call_inliner.rs": "e2128fd74207e52f83d3c1485cf062cc476246240a91993d72109b2057d69f51", + "crates/perry-transform/src/inline/clamp.rs": "0c39bea98e23fda752fc9f2efbbbb2cd39c3c75b731e5b4136d4871799c35ae9", + "crates/perry-transform/src/inline/closure_analysis.rs": "e2427fcfd38d244895196a9584868cf7c1074c06a67fae3c131e94238d439e6c", + "crates/perry-transform/src/inline/cross_module.rs": "2c8ee34d1d4efd739af2683e0d5cf5e9448c6e64aa8da400c412ccd858ac57e4", + "crates/perry-transform/src/inline/discarded_result.rs": "b4a1d79911169532722d15d5e7fa482e2f4b68867b657c6c2e7232269d61bed7", + "crates/perry-transform/src/inline/exact_receivers.rs": "0bb91a9e997cf32eb27d544fbc38fce4a2d6c3005cd27137e23facb202a42a49", + "crates/perry-transform/src/inline/extern_imports.rs": "9724806e75145a97924ef12347b2457abf8a53446a9ea706ab554498c06f266c", + "crates/perry-transform/src/inline/factory_specialize.rs": "4272a89558d0e19ee2ee6385d436908f5ddb80012f682d0e933e4d16d7fc8a05", + "crates/perry-transform/src/inline/imul.rs": "88aa549207974aa4a9c6c1d6efaecacefc13e112ad745f3fc2502910b2a64d3f", + "crates/perry-transform/src/inline/mod.rs": "d70214a74c52078ebf3309f432622a625d21f4e24049cb3503ee6b14258009d6", + "crates/perry-transform/src/inline/numeric_loop.rs": "0c5f22c752aee617c27ecc7b57178006f3c0604788837eb5d95f643d491b1f1b", + "crates/perry-transform/src/inline/substitute.rs": "0180272152d5f994b999075f80c08fcae4a80bfd04b7db726e77cf3b0e67b6cb", + "crates/perry-transform/src/inline/super_detect.rs": "08d6c512af3421979b5b5976954382bb5d6b37e25f4e8cfe6d5ef17f43b7484a", + "crates/perry-transform/src/lib.rs": "e3626ffb53cd770c5ccdfa921771fe9cdf6bb79ebb0202632585395398801301", + "crates/perry-transform/src/local_copies.rs": "64ac333746448aa9bf3e722ede79f481c255870777376a0c45a99a9419e16dcf", + "crates/perry-transform/src/local_copies_tests.rs": "3111d9cf0bb0cc282e40125b3f259f05ef0397c9d9a4557084b6843b35b7b7a6", + "crates/perry-transform/src/module_const_fold.rs": "1377b96707b10965ad75017c30d453209f5f9bdbed626b1bd5e43bf332e23112", + "crates/perry-transform/src/prop_cse.rs": "51001a4bdd036893f7bf12ca6206516808e86d2fdb45ed0c151ff86fb729146c", + "crates/perry-transform/src/source_spans.rs": "2967d60ff8a8ee8ae239831c1a9dfdceaeccb28d9bd9f1bb047287787b7f22c6", + "crates/perry-transform/src/state_desugar.rs": "a26810dd5c6b883327c9fad9f40216750a9cab7d4941a0aed3e8b1df280bb3ca", + "crates/perry-transform/src/unroll/escape_analysis.rs": "298b433fd596fd4ea61deb72dc3d3e34117d07c3c74774ea3e425fdc9bec8248", + "crates/perry-transform/src/unroll/mod.rs": "c78646601e0aa14b629eb46575c0057232de19d414a6e299df222bfc1c10c636", + "crates/perry-ui-android/Cargo.toml": "c8be49f7fa5041af0be56f7ed36b789c9ae95a8ac0e769ccb8683fdbaa70bef8", + "crates/perry-ui-android/src/app.rs": "f1ca77524cae23343090e8229194fed841b964ad5f6b16a2e6e0045dc415d800", + "crates/perry-ui-android/src/audio.rs": "4e6704974b9d1d21ba6ac8101e66ecf532808e642b8f89d609c3867f68ed532a", + "crates/perry-ui-android/src/audio_playback.rs": "6821592d55f714c0013d32d80886c794a870c9f9f2327ae836f929f4823aabc9", + "crates/perry-ui-android/src/background.rs": "e46f163a7859da73d2047ef0874039da0a863ee420dcc1795c7a0b7dd1bff466", + "crates/perry-ui-android/src/callback.rs": "4eac7ebf2b4fb2a1a3dd9dec058c163d1fd7c46d6ec2a20fb0df3891458d262b", + "crates/perry-ui-android/src/camera.rs": "95a4e7d61c590cc3e4075052b69ebc0beb0a6fb17278e8adf7e09401c54c211d", + "crates/perry-ui-android/src/clipboard.rs": "e57b4b73aa69e10055e685c645331e1ebe0f6c17ddac9f3c8549d8b564424529", + "crates/perry-ui-android/src/deeplinks.rs": "aca75052e1df0faf503ab023ec42dfb651b89c513301123078486f998111aa9e", + "crates/perry-ui-android/src/dialog.rs": "03b882bacfb8bf3aedc40401d7eaf9e33f72431f2459406367837bac9e2f98d6", + "crates/perry-ui-android/src/drag_drop.rs": "7de9d20a57adfb5ff83b902cf17e7c2cf2e9650177a8eb7f1a2a088948c393a3", + "crates/perry-ui-android/src/fetch.rs": "10e044f5243a802fa105804572703524fa116501273fefdfe656c2575a41785f", + "crates/perry-ui-android/src/ffi/basic_widgets.rs": "893d15c9b222718571597af8cec135aeccae5d40cd04475030db79f0339f00b8", + "crates/perry-ui-android/src/ffi/canvas_picker.rs": "d496c0935349e6dc5db9c56b40a8506d7a852d89e08b2455571473f0d5091f61", + "crates/perry-ui-android/src/ffi/embed_misc.rs": "c828f0add0d7d83597ba0e293a40dde541e71072390766c7f4deaefb7e59d983", + "crates/perry-ui-android/src/ffi/image_nav.rs": "d02f0f6f80d3e04d49b03a221b7345fbadd94d68f76aa06bbd30d826fa82461d", + "crates/perry-ui-android/src/ffi/issue_553.rs": "ffac26df0eb15cca00f4182686f602023497f90e3635913e018ef7269c47a242", + "crates/perry-ui-android/src/ffi/menu_dialog.rs": "a9922e36f33f8646b473cc3de3078529ff084b42f99482458e320e734bb442e0", + "crates/perry-ui-android/src/ffi/mod.rs": "49f9e1b37af2542511a51f54ecfec81558149f3c5bf3c9c5650d5b1b912f84e6", + "crates/perry-ui-android/src/ffi/splitview.rs": "b6da0b229b82720f14af7a6e8a62cc3c6363aed940d4b2369323ee9d3bd548de", + "crates/perry-ui-android/src/ffi/state_widgets.rs": "7cec195fd10d0c1b6482bde98f7c6e2354899da5b201219f76cb85b07cd9cf26", + "crates/perry-ui-android/src/ffi/system_api.rs": "7a24bee9cafe6b29d553022abe52876dfd2e2c896f8a5baf85d89433880335b2", + "crates/perry-ui-android/src/ffi/tabbar_layout.rs": "1e7c07a3457416acd1ab4b3d69008503784052d78f8d8738ec0db7cc43635a7f", + "crates/perry-ui-android/src/ffi/table.rs": "be869f4d34566ac7397f119a6ec234a3b5d04b1366a051df21288541c3d4e0a4", + "crates/perry-ui-android/src/ffi/text_scroll.rs": "fb443534a3debc68fb0725bbd19e886038309e77d4a15356ec346d3c85f2e3f7", + "crates/perry-ui-android/src/file_dialog.rs": "c7888fc7e430e41ed4e80e2bf2b60274cbc91960fc2f48b111c2e6eb1aa2fb4f", + "crates/perry-ui-android/src/gc.rs": "9f67350a4caf7f3a2b9024ee27c9276edc98a4da7b00c490f8c6c2dd1481ee1b", + "crates/perry-ui-android/src/geisterhand_style.rs": "0d83b8f0373330e81d41e1077f0f687742426b4e77e6891b01b5efc3c60b60d7", + "crates/perry-ui-android/src/geolocation.rs": "eb2c0fcc7863c5b2f399c54aa8432739c0f638121b2bd508bd6fc3ccdaf84930", + "crates/perry-ui-android/src/image_picker.rs": "c6f80dc0c1b22805ac2c0bdbc77c57a5f51595bd32b153dae258b59dde66ffd7", + "crates/perry-ui-android/src/jni_bridge.rs": "e08d6348979acb48f9719148e550c127ee3aabe183891350b9e5696005fe2fdf", + "crates/perry-ui-android/src/keyboard.rs": "04372cd0fcbcd508a32586f2af9a574a5201da4a79e3c53bfd06c8a36e0a3fb3", + "crates/perry-ui-android/src/keychain.rs": "edbcb8c7babe3e5d2d40cfc183d4f520cbe0dbbabce5015a3d0519c16ebaed4c", + "crates/perry-ui-android/src/lib.rs": "6f685a5ff94b6d74c7861d4b625f9652e70b1e82422ab24e5b73cd8338b70b6f", + "crates/perry-ui-android/src/location.rs": "eaf2955aea8623a44e7d4cad947a5c985faa773841dbeac0a32724cdf42233a6", + "crates/perry-ui-android/src/media_playback.rs": "ff082ecb44b367bb40652c4b1ce8f79cd0c29bf0d1d6d6fade34e7156d4e73cf", + "crates/perry-ui-android/src/menu.rs": "a8e54923d57d265d2e4e54511ddaf0ba129abc8a1d12e49204b333cdefa7332e", + "crates/perry-ui-android/src/network.rs": "3fc1214025a6a9af800d5f4536bb7156286d414a9159c49beb060160070bc08c", + "crates/perry-ui-android/src/pointer.rs": "6b59947bd6bc78ca2b17eec5407f048aa66a9fa846d87b095394663557df275f", + "crates/perry-ui-android/src/screenshot.rs": "56da8eb44d0db852f48db3e4a9d39b59f5d19bfad18f4b642e861fa8602fbd39", + "crates/perry-ui-android/src/sheet.rs": "26d27fdae23d799cd3ad2386b552b2afea3ae98c37292c5189bde986f6de692e", + "crates/perry-ui-android/src/state.rs": "832d46f68f8b5cca5283198fef9fe2e6b5c48ddc2601d2452728a5af57f8c248", + "crates/perry-ui-android/src/stdlib_stubs.rs": "4f2085ebf4020fb634cae67e24994df14bade2458b49aa8e180e9eb3001a12b2", + "crates/perry-ui-android/src/system.rs": "808cb0bbc11953482a1634045f1c3490ee8855a133bd08f7ae9895ffddc25058", + "crates/perry-ui-android/src/toolbar.rs": "f6aeb4155d1a25412fa1e83baff044dab957d2cf2fcac4d5803cdf3905356357", + "crates/perry-ui-android/src/widgets/adbanner.rs": "61a50a0c2647b82d620f2907f4dea63f1d8b378381f2b1275695ff6d2c42acf7", + "crates/perry-ui-android/src/widgets/attributed_text.rs": "e9d98134bded57d9f9c18c68f6561a691783bd54d985991b93441390ebb9754c", + "crates/perry-ui-android/src/widgets/bloomview.rs": "fe12b66f5334afe62831dbd1548a2e27a5f13a07ef7db6d4791307de01a4ca13", + "crates/perry-ui-android/src/widgets/bottom_nav.rs": "bf551c6d3731331ef6dd33d3a4bcb1d4fafde95b2156c9979da4569b17193a8a", + "crates/perry-ui-android/src/widgets/button.rs": "c8e3900b20deddbcab4ebda838b4ab94fc05866b71643466be8dd7fc849d2022", + "crates/perry-ui-android/src/widgets/calendar.rs": "e624bb0936552de9d4c217407e962b0fe505540e19a002c52d9119795cf52cfd", + "crates/perry-ui-android/src/widgets/canvas.rs": "255443e4582bfe7c72d5ce8339d761259c5fb215df8acac82541c8932841e715", + "crates/perry-ui-android/src/widgets/chart.rs": "acd98749dcbd3e643dcb9317d233de3b90358d286558b3ffa934e14da16fddae", + "crates/perry-ui-android/src/widgets/combobox.rs": "eae3c6b1e6a64e6d5adc309e2074ff74390269491f220b4760266231ba1cd7f6", + "crates/perry-ui-android/src/widgets/date_picker.rs": "ae76fb05aa38c7f952e4f74290a8991034c020edd6499793dfb4d0eab0f711e0", + "crates/perry-ui-android/src/widgets/divider.rs": "8e3eac79fc3f174a618ca0caa2f159ca668e313c22234be5da954f8b3d33f56f", + "crates/perry-ui-android/src/widgets/form.rs": "68ca37407078b8ae58a34b55308df962b216e251e3ad215f1cb86367605fcab4", + "crates/perry-ui-android/src/widgets/hstack.rs": "358b7c199d0adde13f07552d748b25357b299c2901dd0959fc655864b82ffcd2", + "crates/perry-ui-android/src/widgets/image.rs": "e90c2cc5bb178382f4d934dddc433dc4b2020a0578b48f2570529862fd7426c2", + "crates/perry-ui-android/src/widgets/image_gallery.rs": "42661f3e8c832c346fb63bfaae03d408744607f8c1970a40260e7189d876ddba", + "crates/perry-ui-android/src/widgets/lazyvstack.rs": "e3ebb78cb7cb81f2ed6c6f428761515dc91cc27be1b440f8dcc6e66baaf484f5", + "crates/perry-ui-android/src/widgets/map_view.rs": "71b005fd2153f2c4cd31ba49ae91ab831d7992af4660a9e5aa102f5ea9992711", + "crates/perry-ui-android/src/widgets/mod.rs": "476a0498212ecb7190cd4c7b8f8f1a47ace13b9730ea1513f577ab30b744cace", + "crates/perry-ui-android/src/widgets/navstack.rs": "3d874413bb3f0764c7cf7f5b9218ea12b6a4d6a8a73e9e6656b58b5470c51f92", + "crates/perry-ui-android/src/widgets/picker.rs": "274ee5e53383328fff2f7d525c7d46fd5952eeb6ef8cbb8d7dc8acae32e23555", + "crates/perry-ui-android/src/widgets/progressview.rs": "1d049deff3237d7125c41e04b8874efede27d52ff45dbad95060124a44b3b8e7", + "crates/perry-ui-android/src/widgets/qrcode.rs": "3711770be6d307b747a54f017dc682fd01641772c9a54a6e555bd0f2753b43aa", + "crates/perry-ui-android/src/widgets/rich_text.rs": "b2c701a39fa3f9b3b3b5b4e96177d0d58f30a96f01c5619105173cbaff402204", + "crates/perry-ui-android/src/widgets/rich_tooltip.rs": "d37f4862ba04379747041cb28d8d14db8cc5de47afaa27d343618f99a3100b4f", + "crates/perry-ui-android/src/widgets/scrollview.rs": "f305ec389976e0767cac1742adbd43df6c5f6cd4f5bbc0740ae51184fae764d1", + "crates/perry-ui-android/src/widgets/securefield.rs": "2a4490860c97e046e1d432b0aa26613df6bf5150feb70bf862463a737759793a", + "crates/perry-ui-android/src/widgets/slider.rs": "a24a2e646147bc3d821915c175ef4f47e8cbb10b2aee96e98c0c2d6e2c2fc527", + "crates/perry-ui-android/src/widgets/spacer.rs": "f2858bdbcf495892fa5850467916b0bd52577d27f74c9b0045a3da4db9d79131", + "crates/perry-ui-android/src/widgets/splitview.rs": "0b2324ddc55a301fd35027bdf0e9f26fe809eacff8e39fb3557d3b72a725f5cb", + "crates/perry-ui-android/src/widgets/tabbar.rs": "f89127b00a8d60c38446f98df219400a4c4556b7512a57cd7a1838894d3dec40", + "crates/perry-ui-android/src/widgets/table.rs": "49e18221ca3c1a16d9e633cefbc19dbb16c4619ed5699883cf111160dd4c35aa", + "crates/perry-ui-android/src/widgets/text.rs": "70517a364a2c91b8ae3f015397ce45e47ade6ba87a2556e5997bc25592fa6921", + "crates/perry-ui-android/src/widgets/text_registry.rs": "0bed8f165ec10366e646597d8e6562e0edc47248b3b04c2e8b8da41a82fb5865", + "crates/perry-ui-android/src/widgets/textarea.rs": "653b059f674687d457b3c518cf035a6804b0e65510e79de5c651ba9d8505b573", + "crates/perry-ui-android/src/widgets/textfield.rs": "e8efa50842f7fedf7d591dd2a9a12dd69aaa91d4d863f8f8c95c740270f91cef", + "crates/perry-ui-android/src/widgets/toast.rs": "8b1bbbf7cab924658c1d3b8c82aa3feb1223334ad075c1f05efe117e277dff78", + "crates/perry-ui-android/src/widgets/toggle.rs": "b804fa54f0546db61707b66135bc6f3afd6b5169a63f38a510210e1a56b8561f", + "crates/perry-ui-android/src/widgets/tree_view.rs": "de8dbbeabeb15ae105b45d7620194079cadff2596f2dce8c493e778e90067380", + "crates/perry-ui-android/src/widgets/vstack.rs": "fc19aa41576bffc768464ffb5ed7263be3e631da6e40c7cdfecf1e7b537c13e0", + "crates/perry-ui-android/src/widgets/webview.rs": "e4bf3aa315d51b0fc0320c9afdf2b8c13351bd09c11cc59250cd8e370b615bf5", + "crates/perry-ui-android/src/widgets/wheel_picker.rs": "1688ef003368cae26f691b4cbe945cb9545d621a090195de73bb68924e1be0d2", + "crates/perry-ui-android/src/widgets/zstack.rs": "4cf8d2636a4c256760436bcb56426fd8088abdf5975c3e12bdabedb58d5326ca", + "crates/perry-ui-android/src/window.rs": "7f7b0bc6771c53f510eb1cf0829f8b71cd01f1fee76c3a820635ea8b90413ba6", + "crates/perry-ui-android/src/ws.rs": "fe7699f030eac7cdd104f7999a0152885a9294242b8b4cc43768751daab90457", + "crates/perry-ui-geisterhand/Cargo.toml": "bb47647cc7160606c6fd6ed179584eaf4dfcaebab4973af4017e9494f6ea6ba6", + "crates/perry-ui-geisterhand/src/chaos.rs": "86c3a9939e4fb046e0083736d3ce7aa08981076258b4ddaaeaddb1fb81d7c1df", + "crates/perry-ui-geisterhand/src/lib.rs": "c4bb12914aa8ce8d335755a9ebb113c98e39852b62d5116de385a46b665326d3", + "crates/perry-ui-geisterhand/src/server.rs": "c95643d5a508253cd088bcbf214449b375233347db01edeae289e4f2d13fd52d", + "crates/perry-ui-gtk4/Cargo.toml": "603cf8cbc105513880fb7658b23f26211d2a4cd97406a63463016fde159269ce", + "crates/perry-ui-gtk4/src/app.rs": "f6f48c3eb30f7e4b8961cb188f8f6d6635c5a3adbb0ecbe80ca990caa577d8be", + "crates/perry-ui-gtk4/src/audio.rs": "5e08d03a538a374ee2848b69a527815988cb9054484c48414f39c26b0e2edbbf", + "crates/perry-ui-gtk4/src/audio_playback.rs": "b936bee103114b38e052598fb12ae8e25f078db31cf72919c8d12dea09184cac", + "crates/perry-ui-gtk4/src/background.rs": "3f06dd6a8c2608cdc8f13f09d1222886e80b01d8d386f9f725c2051fa3fbf964", + "crates/perry-ui-gtk4/src/camera.rs": "01970ab646b30e1a964c044c9ab6c8c96cc68cf708507831a44cfbbe36bad8c4", + "crates/perry-ui-gtk4/src/clipboard.rs": "7404851b5159399bbcd09cbb39dbb4b2f07d28bd0eb191dc482fcc62bfc7953f", + "crates/perry-ui-gtk4/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-gtk4/src/dialog.rs": "dfc9ec5e3f3c890b92e037034dcfef13f8f84b234a7929b898a9a321eda45e02", + "crates/perry-ui-gtk4/src/drag_drop.rs": "5a493c050da53823baa9cbc91fe9b8a6a0e6421f7c4e8ae23b483218c9c5d27b", + "crates/perry-ui-gtk4/src/ffi/app_window.rs": "70c4148214282a7afb982c03e7eddcfcc76ea56c9f9802b2df82c3d701c96cfa", + "crates/perry-ui-gtk4/src/ffi/bottom_nav_scroll.rs": "d0fa4e9993687fc56de40f8cddff2e77d52e54c8abcd189319381858e92a39e8", + "crates/perry-ui-gtk4/src/ffi/canvas.rs": "b055282c761aed6de32ba09a9aa00bef0f9188424bac591f288556da5ecc27f4", + "crates/perry-ui-gtk4/src/ffi/chart_cal_table_tree_combo_picker.rs": "733749e27ae4cf5249617a102f22f3001701f98e8cdeabf8d494a46bfad4cad7", + "crates/perry-ui-gtk4/src/ffi/clipboard_dialog_events.rs": "3a884558428cb228790884baf5dcaff1da62a5c8c91069fac4fa6b9f924cac2b", + "crates/perry-ui-gtk4/src/ffi/image_sheet_toolbar.rs": "bdd44677df0cb57b301be198082f2f5dd081cfa99eeca3abd470bae81a28baff", + "crates/perry-ui-gtk4/src/ffi/layout.rs": "00e7eb47adaa0268eb7c1ddf14373e276d142473c8b5624b6f4fa5f6937393a0", + "crates/perry-ui-gtk4/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-gtk4/src/ffi/menu_tray.rs": "86deb42300c7ee9f33dd609fea09d094de831c07bd2481638f3a8fe81657b2c5", + "crates/perry-ui-gtk4/src/ffi/mod.rs": "54eae9bf2ed913c3164a3d3029d6a194269c58fa10690f916edf548c135e089a", + "crates/perry-ui-gtk4/src/ffi/nav_rich_pdf_map_palette.rs": "9e141489a64c4dbdee6ce649e527a35a04be3410d332a7b89698f1a0ca7db8cf", + "crates/perry-ui-gtk4/src/ffi/platform_audio_camera_toast.rs": "e5c1c1243d58645989b3cd931d183aa1d4652225d9386cfac8aba985ab56e575", + "crates/perry-ui-gtk4/src/ffi/scrollview_styling.rs": "e912a9068ec882cd524515ae7d59c438d6a7f85d88fca3d7318200a237318d9f", + "crates/perry-ui-gtk4/src/ffi/stubs_webview_attrtext_screenshot.rs": "3a6ac15471b258cfd153d2a22c9f6fa71ddb6b46116bc9f69fde1fc84ea22e29", + "crates/perry-ui-gtk4/src/ffi/system_weather.rs": "aeee9ec7e05f4421a34874f0c8c47a5f0a72b8e258abfefdc310b9c21b9c53d8", + "crates/perry-ui-gtk4/src/ffi/text_button.rs": "b10492043e3d942e99f335744dfa29c82fb4990505208aeb4c4c97b35a6542ab", + "crates/perry-ui-gtk4/src/ffi/widget_create.rs": "9b81277d7ae527c2f6ba085fa7a0faee32d8734ed99606f4e255a83bc9dc8004", + "crates/perry-ui-gtk4/src/ffi/widget_tree_state.rs": "2647c324217fcf193c14a03905d3ec7479fad3ee0b93f0794a209799abf7bc79", + "crates/perry-ui-gtk4/src/file_dialog.rs": "784ce493b61b2e0fc2275147ce4a20d3355fac12e14e281346f527aa33aa18e6", + "crates/perry-ui-gtk4/src/frame_persistence.rs": "84ffb1829303f0e21581f2841bc0125a45bdc2ba67fbc18bd139b549cd5d7161", + "crates/perry-ui-gtk4/src/gc.rs": "58d1cebae281105f3ad77e0a9bf2eee3c951ce65bad7de2f75bc3049608f86bf", + "crates/perry-ui-gtk4/src/geisterhand_style.rs": "7c60d72ecbe8ea3cca2bd7a9f3519edadc32d0ee2c1c8e2600b0703cd485f0c6", + "crates/perry-ui-gtk4/src/issue_552_stub.rs": "4089aecec9eb3c466867173dad7b5b3464bbcad17b5e342c0b30cf5d457ac48b", + "crates/perry-ui-gtk4/src/keyboard.rs": "73a7aac60115f28f211abc9898f126327829aac740b2c65452d9c28aa8346099", + "crates/perry-ui-gtk4/src/keychain.rs": "709282a53d78a233369be4a42ffe3253c143c0088cfe136345f4cb026b9de8b6", + "crates/perry-ui-gtk4/src/lib.rs": "f7a5882f78d34e4a7cfbc0b3b381301b6dc2f4768f0ad29b623d8d7e6309a837", + "crates/perry-ui-gtk4/src/location.rs": "0507140b17dbd5f4bd7fec040d57aafa8e4117a2578f366638cdc163b937c51a", + "crates/perry-ui-gtk4/src/media_playback.rs": "e1734b2d563a51ae711ffeacae41d4f2a5590aa1e9303b787dfe5950625f1bd9", + "crates/perry-ui-gtk4/src/menu.rs": "17a6ccba47f041ddb55932652d9d0e6be068463023faf0730388837c68ca6350", + "crates/perry-ui-gtk4/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-gtk4/src/screenshot.rs": "3f21ebc0221be92a1a248f0ff41da1562dae253246c70d28c2e57f7353a04097", + "crates/perry-ui-gtk4/src/sheet.rs": "069466d6e6a00488cef55f3630556908f20e7b7254a0a8fc7e311d8bd28bdb28", + "crates/perry-ui-gtk4/src/state.rs": "7537f4e30724cdef3677beb27a10307ad196a2b708eeab02c7a4ddc67bb2c5b9", + "crates/perry-ui-gtk4/src/system.rs": "43bb7d1060d36e515b755d7f3fd9aeb92db372ff3ae017ccd71cb7b7bfb2d05c", + "crates/perry-ui-gtk4/src/toolbar.rs": "895455fc5249061155f774eda2f3584f999a162acb37e336c222e71ccd5aa4c2", + "crates/perry-ui-gtk4/src/tray.rs": "0ff60a6ace252f032099c4e7b825c6b5bbc5ecf0e06a929619b6fa6ca6eb7a61", + "crates/perry-ui-gtk4/src/widgets/attributed_text.rs": "d5d9b7f8ee241d09f807ff32a37dd7042bdb6ab3fe1392e62aaefbace2225b35", + "crates/perry-ui-gtk4/src/widgets/bloomview.rs": "4c50d3e2e0c253b6e231f61bc4069b4856897dcc1129ecf89a6e6f9a55cebf23", + "crates/perry-ui-gtk4/src/widgets/bottom_nav.rs": "fb175fc2ce2a0c84761046b6b48286797c9a169adac15546e397289ba645fd2b", + "crates/perry-ui-gtk4/src/widgets/button.rs": "d86349568d148156b4453e5e212aed65fee05a4fcf9dc876cab5c207530a0519", + "crates/perry-ui-gtk4/src/widgets/calendar.rs": "73685094e4d924d474eb559b7a6fb7ef8a968f9fc57e2ff24f009c563da334cc", + "crates/perry-ui-gtk4/src/widgets/canvas.rs": "a2cce5150dff64f3ab821b0dcbf7f21d3f6f508019afd65f01c02f1ef7d1c2d5", + "crates/perry-ui-gtk4/src/widgets/chart.rs": "df856e8128d20ee88ba367d3c66fee55e6029a97dc10202ec9bb9c7815654206", + "crates/perry-ui-gtk4/src/widgets/combobox.rs": "0e895f4abe20413168bf89b50d4669ad39dd059b3e5b85709ad7086892a95397", + "crates/perry-ui-gtk4/src/widgets/command_palette.rs": "dbe0a962f504ae9d56398021a5e31cc4a86355791ebb756692c053f0f99244ba", + "crates/perry-ui-gtk4/src/widgets/date_picker.rs": "d9f5b9eac14720ad5c7a9586a33e7f031c7b514042b5532bd17b622b3d1f7109", + "crates/perry-ui-gtk4/src/widgets/divider.rs": "4c3b73ff1b676fe53d39aabbe482213c12de0f8531ad616fffb1c5121b1ba678", + "crates/perry-ui-gtk4/src/widgets/form.rs": "09d3c1b979222ff102a2ecc20e0f7a7f8e63077c7b08471fd6945da5af6ae09a", + "crates/perry-ui-gtk4/src/widgets/hstack.rs": "63ef70cba13092c89d638312481c1dc461f3e387a1a21321f2a54e781cb1332c", + "crates/perry-ui-gtk4/src/widgets/image.rs": "1392f29343e93320754f7e692b8aee235971d921eb2b329d9d3285a42c9f2047", + "crates/perry-ui-gtk4/src/widgets/image_gallery.rs": "e7b6d7f5fe7d3855061aa21152330f264c80bf2df9539b9152fdebabf88482e8", + "crates/perry-ui-gtk4/src/widgets/lazyvstack.rs": "e7b113953e18e8dd677ee34d17e010857faa7fef98ceab2580b1cc234ed6dd8e", + "crates/perry-ui-gtk4/src/widgets/map_view.rs": "d98a4b5bd66dda1f9281301497e9aacba034aad8a545157c3a8bd8d1effafbf4", + "crates/perry-ui-gtk4/src/widgets/mod.rs": "6dd5e419b8f0d86b9c593f7b92e28377ba7ffa33d9c5995e2866d234221246ba", + "crates/perry-ui-gtk4/src/widgets/navstack.rs": "c880918e4edbc7493224a0ad725a54ddfbf50ec2301c061d43c9b897db0093b9", + "crates/perry-ui-gtk4/src/widgets/picker.rs": "2cb4a5d6f1c4e06fa823d19126f2da2f7f42acfde1924a9740a9634372b09d5b", + "crates/perry-ui-gtk4/src/widgets/progressview.rs": "2230957cacc3275ffc37735c0634195b5597078874132ca940b64dfdfcd05b92", + "crates/perry-ui-gtk4/src/widgets/rich_text.rs": "716f13de3292feb310b79cb3d5b004d54fc7951e1a48c10ad6cf1cfe86bdffb1", + "crates/perry-ui-gtk4/src/widgets/rich_tooltip.rs": "7dac3a37f4fed7a798ee5762ce9e55370c187cb11f73ef115044fd7908972093", + "crates/perry-ui-gtk4/src/widgets/scrollview.rs": "f6983b003f97f2b3040940df98eaa62c661fa3f02519749304c994bc6f2dfad3", + "crates/perry-ui-gtk4/src/widgets/securefield.rs": "b924c4c811e36421688d05560dd16d5039b5addf3ad64e124471e55e483235c0", + "crates/perry-ui-gtk4/src/widgets/slider.rs": "db9413668c065e759bec5c2ec9d2fb7c34b7842776cdd63bc059c27c18676a3d", + "crates/perry-ui-gtk4/src/widgets/spacer.rs": "96764865b262edfb0567badeaa8f68e5c50599d3eee7948a7e429c736d5c8118", + "crates/perry-ui-gtk4/src/widgets/splitview.rs": "fb50f2b523e6c5645ef0ffb285c3e2ca12a3b8365accb32492157344b7180719", + "crates/perry-ui-gtk4/src/widgets/text.rs": "d5413cce447d6bb68ed02ae2115493713d45074284c6c4c9812feadae14680c2", + "crates/perry-ui-gtk4/src/widgets/text_registry.rs": "4f7eb92948e62d2622be15723308fd458ed972c98f7a3db2724fb0511b85fc02", + "crates/perry-ui-gtk4/src/widgets/textarea.rs": "82f2bb0952a121d1e7acb4d1370183b5a69ae7aae81c9a2eafdecbd3e07a324b", + "crates/perry-ui-gtk4/src/widgets/textfield.rs": "21bf49e61754a0a18af9836511dcaf2b605acdb8bbcd08a7959526e9df2f3490", + "crates/perry-ui-gtk4/src/widgets/toast.rs": "e912bd1531689642d7f440ddad959ed59d7302aca2c22b26340a1e8103a27ad3", + "crates/perry-ui-gtk4/src/widgets/toggle.rs": "18d03b288a70e02d139e1d9fb61928417b2f09e02c98a496dd9ae1fde93d5a90", + "crates/perry-ui-gtk4/src/widgets/tree_view.rs": "bc569c27497b5fdc6c646af2df3e8c0d35f43ce434cf479f51459bdb4fa1e7ee", + "crates/perry-ui-gtk4/src/widgets/vstack.rs": "89a13d22f4825f526c4d3d9cdfe79363c5c6d0129aa1c50591e63e91325c0396", + "crates/perry-ui-gtk4/src/widgets/webview.rs": "e9ffda79bc5f2f65e9fa7b65135999da6eb558eebbc0f30b0d6be31772bcc4ab", + "crates/perry-ui-gtk4/src/widgets/zstack.rs": "2fefa35ce6a4aed257851b882b96253328bcc063036c61bee346293c94b2acd1", + "crates/perry-ui-gtk4/src/window.rs": "90b32979a434802e2671d912a9473089a616970c7991e11fb10bcc17d0dc3872", + "crates/perry-ui-gtk4/tests/dbus_services_without_tokio.rs": "315d70da04e92abd7422869f42867cbab0b743958db482ccbc4dd12cc43216f1", + "crates/perry-ui-ios/Cargo.toml": "51941d9c91e0d36cd3abc032548363cfd2f35004ae49bcbc426f848c37f733f2", + "crates/perry-ui-ios/src/adaptive_layout.rs": "7e38582b6a3372fdd68a007a104654a2412ec1e61792dbb4690f121e322e18fa", + "crates/perry-ui-ios/src/app.rs": "4ea5dfbd7d6532e5ae76407fa5bebcf306b876aa1c1ecb2fd37207627c6aaf95", + "crates/perry-ui-ios/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-ios/src/audio_playback.rs": "3f123a3e14539bc3b49e68a6137b413e6e83577227be85dcaeb11b38eb85543b", + "crates/perry-ui-ios/src/background.rs": "cc46e73bfcaef39153f8fd1fb40a673b06d869ce320f5910f5252c1bd79a5edb", + "crates/perry-ui-ios/src/camera.rs": "2ff59c6504ddbc2524d9132b789199bf77dfee797842480d9656ff880937b399", + "crates/perry-ui-ios/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-ios/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-ios/src/deeplinks.rs": "e25beb861a6b8800127eaadaac84a115f40e43cb62bbfa5f613f731ad405e96e", + "crates/perry-ui-ios/src/drag_drop.rs": "bff0c6acd4ae3f1d5cf1e65862731055cfef5dd1526f153435d3f0b5ae789ad7", + "crates/perry-ui-ios/src/ffi/camera.rs": "165653bdc2f79c6bf9b05942d3c1e37600e9bb6166d2cd0c15d0b263b490ebf4", + "crates/perry-ui-ios/src/ffi/comms.rs": "02efee6a6f9cde87cbb8fd3a7107957538fbd127cf84f19887d63a2fd308d64d", + "crates/perry-ui-ios/src/ffi/dialogs_lifecycle.rs": "654c5593656d3671340e8a5d86c163a129441a3a9d3064b4bbb9b4319cbe44c2", + "crates/perry-ui-ios/src/ffi/misc.rs": "c41038013d64ea4a43a9d4bc6c1deda242115684ee63748916a340b95203f424", + "crates/perry-ui-ios/src/ffi/mod.rs": "1b15579c64d65c52cbc65f697fc854f6678fb5980a3fa4714b0afcff54d33763", + "crates/perry-ui-ios/src/ffi/security_notifications.rs": "0b12279c988a2baa33bc120c5e2245dd6550cf7ed6fd71779db6279a9fac1a9e", + "crates/perry-ui-ios/src/ffi/system.rs": "b9089f18a768009355b92bf3212c7c10271685b5376db47143b521d0adc4f617", + "crates/perry-ui-ios/src/ffi/widgets_advanced.rs": "d58568bff11b0c4afc1ea20385dd1d94ddc79bd6c169f4edaeae6ca85e9b3efc", + "crates/perry-ui-ios/src/ffi/widgets_basic.rs": "730d3e1a86dd5716617330cbd4b0d13eadde74b2e6b20008156ae4a97bd12b5d", + "crates/perry-ui-ios/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-ios/src/foundation_models.rs": "aecb1e5241eedd7b862d10edb883e74c40952b908efd63ac75bf13848cf790b5", + "crates/perry-ui-ios/src/gc.rs": "2f9b16291048834f9c3c0121d9bc9ae5d1b0b68bbb4fb88e6fa97fc543393b29", + "crates/perry-ui-ios/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-ios/src/geolocation.rs": "7d293dc71acd33d526561149f023aa093af03de7dd661d68225f6d1d8a40fb73", + "crates/perry-ui-ios/src/image_picker.rs": "a7cfd65fdcc9a31116ec4d9f3a3b1964754bf7693683524ea3a4b38018d35487", + "crates/perry-ui-ios/src/keyboard.rs": "20dc8a1ace05da62fbfcadfba429e0195f381cf1dbab84d781ff96920f36a350", + "crates/perry-ui-ios/src/lib.rs": "6a2070a643a61fdd5b6bd14c721463e884286878c2e14c0d117e3380c44a56cc", + "crates/perry-ui-ios/src/location.rs": "3d4f037dd0acd564624a3c10244f869eed23098ac637ac9c135b3542e1fcf7a9", + "crates/perry-ui-ios/src/media_playback.rs": "358d4bb42ce001693a0c29e96a31e26470f7c6f2804543ebe6327be6b5a55313", + "crates/perry-ui-ios/src/menu.rs": "483ff2732c4a252f2f3f2584d0bb976fdf6552a564e9fc52a34a074d576f3f72", + "crates/perry-ui-ios/src/network.rs": "68092f03bfec6df41b97f7dae4a9b7212d66880993b73dae5256722910e5fe4d", + "crates/perry-ui-ios/src/notifications.rs": "7c7ceb1ea6795499c11a8bf119a47359082b0377d237b0baba9b88532e7e66ab", + "crates/perry-ui-ios/src/pointer.rs": "fdc9068fc390ef83088c3f36c7c6bcb3576b5852459525940bad4517645b1d84", + "crates/perry-ui-ios/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-ios/src/state.rs": "f56ba48a2605fd3fd53ff042e57d1c8f6c0fc1d04a75d1473fbf1f6dc647d250", + "crates/perry-ui-ios/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-ios/src/widgets/adbanner.rs": "3c79aa4bb9da837677b10532bece7d0fde0fb49752bc6021fa151c8f5dac528c", + "crates/perry-ui-ios/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-ios/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-ios/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-ios/src/widgets/bottom_nav.rs": "e357a326788c2be407f00adba05300d3b8e02c4f20771ac81cdcc4d87f903f2c", + "crates/perry-ui-ios/src/widgets/button.rs": "82f3f106f668c36155babce0257a5f7359377e37e65ecfc15490fe9ae42ab7dd", + "crates/perry-ui-ios/src/widgets/calendar.rs": "2e8122ba889174080d6573b6faede7dcf6d45e74a3aee24d4977a0466107e891", + "crates/perry-ui-ios/src/widgets/canvas.rs": "819021a9deb0a06dba9de9176b503f63f35dcf2ebfca3c418415e4f8e3710bf2", + "crates/perry-ui-ios/src/widgets/chart.rs": "c52d5c0c86dc5f3efa6bc34ac241241401f08f8c787eb0fac6a485106be86f70", + "crates/perry-ui-ios/src/widgets/combobox.rs": "0000f16b60eaee52381446438f8e2acdcbfced1b069056b81a410ffa6e516191", + "crates/perry-ui-ios/src/widgets/date_picker.rs": "868a79dd5794fafce487c9a103989708ccdc49f9f1c7811757e6b92a894dd273", + "crates/perry-ui-ios/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-ios/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-ios/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-ios/src/widgets/image.rs": "942d316c55bbd9694122d221de85c88e5f52951b8e428ad85babf3ee5e9be8a8", + "crates/perry-ui-ios/src/widgets/image_gallery.rs": "2f2cd43b258d4189d8006e125bb6d0421e135347ef6199c5cd68ba4c5b9aa301", + "crates/perry-ui-ios/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-ios/src/widgets/mod.rs": "4385f0bd1db2d647ea3fd44203472eb3fb07a131cfad44fb24be611ed18b01bc", + "crates/perry-ui-ios/src/widgets/navstack.rs": "0e9ee47ffbe938d105c7b9267644f407cad58be901e04c47ff7a04e5a4848a94", + "crates/perry-ui-ios/src/widgets/padding.rs": "beb24c2af2cc1a36b1283b8d56f9f87888d756f769ac7c3615f4da617ff3aef6", + "crates/perry-ui-ios/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-ios/src/widgets/picker.rs": "37ba0216bce3ea1f1736c4883829fff4a5275c62247a507630c71666f17e97de", + "crates/perry-ui-ios/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-ios/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-ios/src/widgets/rich_text.rs": "38f4d5b93f62d7b8361b01cbfd6043f951a18babd69a669f2620496fa0be426f", + "crates/perry-ui-ios/src/widgets/rich_tooltip.rs": "01dfcd64a1be691e15c65c8b853979592c1300916c3fbd88f4544ca6fd58fc0d", + "crates/perry-ui-ios/src/widgets/scroll_mutation_gate.rs": "d21629438764ff3573fb2d602057899b674a2ad5e967832939d3e73decc74841", + "crates/perry-ui-ios/src/widgets/scrollview.rs": "86e022a032e7f157467815eb000cf422a25a15dafb41f8b2d48267566cf4b525", + "crates/perry-ui-ios/src/widgets/securefield.rs": "3c307755653fb03c1d288671b98ce35dd40a214c4abf1b8e16bd284a23a2c35e", + "crates/perry-ui-ios/src/widgets/slider.rs": "f5dfba37bef3124b93f7ed757986fac4f66cd3a564880451b4de879dad23c2a4", + "crates/perry-ui-ios/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-ios/src/widgets/splitview.rs": "1bc165ed9efa26b9cf8de26b6eb263917a5c89c3c0cf1efa8cd1df6438c3385c", + "crates/perry-ui-ios/src/widgets/tabbar.rs": "fb883d800bfb3ba364d071d30c3904e814e7eddc84847f0698826c631f225aa1", + "crates/perry-ui-ios/src/widgets/text.rs": "3c9b1fe4b933133a69a02d6968f392efb1fb199a92ed95643977995e55836ba1", + "crates/perry-ui-ios/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-ios/src/widgets/textarea.rs": "383c8ee5a4e10e5742a2c34fd026b80fc33cfb82e9e69ccddc3de79049462c16", + "crates/perry-ui-ios/src/widgets/textfield.rs": "30e87b40d52850f9a272dfc73afafd8acf92d3b6fd7acabd66007b682c2ae340", + "crates/perry-ui-ios/src/widgets/toast.rs": "0bb30eef794a70da40df816759a5ce42c30b6fc185609488c9aa4a4f95bb5337", + "crates/perry-ui-ios/src/widgets/toggle.rs": "c4bed040b7717273f0d043e25fdf996de0ae0bc3e929e03f8b4c7efbd983d4bb", + "crates/perry-ui-ios/src/widgets/tree_view.rs": "651c3f57442ec56c456b7370d50a7fb1a86638f9b439224139ef74d1e1803a83", + "crates/perry-ui-ios/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-ios/src/widgets/webview.rs": "3f36694c6dc60010e158e5d94b17aa16642eb1277dbf52b2ee52994201d8a43e", + "crates/perry-ui-ios/src/widgets/wheel_picker.rs": "a46d73b0d495d6238ddb76a74767dbf813079f20f10835ad36d8a4fec77fa18b", + "crates/perry-ui-ios/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-ios/tests/scroll_mutation_gate.rs": "a6f902369609d6616172820aff0ac802e31ca735472be0dfcbb372a65b6e0966", + "crates/perry-ui-macos/Cargo.toml": "52866867c916da44d4668b32b7b5817e166dc9ff042c30001c9990794768a092", + "crates/perry-ui-macos/src/app.rs": "c90f4ec99babab44e4bc3e6e691f2d75ab514c19da6f18a172e35a77d510ae13", + "crates/perry-ui-macos/src/audio.rs": "6e52b089dcc7cccb9a43a5bf1a02929649c94589254dc288ef0d6b0b670706a3", + "crates/perry-ui-macos/src/audio_playback.rs": "ce770c85cb20c5ba63019754e7e1291445e88f02755b1370720f1be770c8ac1f", + "crates/perry-ui-macos/src/background.rs": "9c801879031085f9e70e18463a1cfeb3b61d602603b82f314d4d8b4644e7b023", + "crates/perry-ui-macos/src/clipboard.rs": "76422e559c630b04ca3731f1e6b112c3ade01d0ba83a7b659afaafdcf95c9a3c", + "crates/perry-ui-macos/src/crash_log.rs": "a6faf165bd9a159f78d96530141ac09c8f73af8872bc3fdcc44abb9f3c595bbe", + "crates/perry-ui-macos/src/deeplinks.rs": "31a97f50b0a5c07604edf812289302c02544d30c7f0816b1388e2da09d611918", + "crates/perry-ui-macos/src/drag_drop.rs": "9756ae5f8c68aed64791e7dbc9caa2e43527bdaf7a1c508c8d12ac23177de874", + "crates/perry-ui-macos/src/ffi.rs": "1e0a72f776f110e3113e02db8ef62db71880db1d1c8b2e2e36a4474baa437cb1", + "crates/perry-ui-macos/src/file_dialog.rs": "d65956533f9509f7662c86f12d9c8681cee0985ab96307e558a8e52b4dad45c7", + "crates/perry-ui-macos/src/gc.rs": "29dc1846fda222420eff2e94317276403a555ffca39bc126c70113e89639e1d2", + "crates/perry-ui-macos/src/geisterhand_style.rs": "34ad1c90c01a5ee1f612248efab4fb26a03a58e0ca721eebc5cd2ebecffebc28", + "crates/perry-ui-macos/src/geolocation.rs": "9784e178f5b3583eac9d54e9b79b3bcaa8df5a1b636c3b65def026fac81d6e7f", + "crates/perry-ui-macos/src/image_picker.rs": "10d7a3bb2dfd8060597f7f77d7a13ff6567fe588efd8c961d690c28720720f2d", + "crates/perry-ui-macos/src/keychain.rs": "3d0e0df7d30a9206b8cd5d81312de61d7900611fc2bf28509358d849364044ff", + "crates/perry-ui-macos/src/lib.rs": "80470605467ff8b04e7c3a11f0a9fb27a8da522711ea7df1646ba60fa6133c94", + "crates/perry-ui-macos/src/lib_ffi/advanced_widgets.rs": "128a3a76481be37e58dce3b48e524d5de75623c19318dd316b7e4cee260ca639", + "crates/perry-ui-macos/src/lib_ffi/core_widgets.rs": "9398e445b04f789323dca5c499a3fd2d6265fec360c22e41be2f85a2a2cbf617", + "crates/perry-ui-macos/src/lib_ffi/dialogs_lifecycle.rs": "ebc30464229da2807e5920a6bc442e10269ef2029359506a87d704ce618a7a10", + "crates/perry-ui-macos/src/lib_ffi/interactivity.rs": "dffaebc9ec6fa40c903c38c5bd5023ef1817688a5e9a1a216d96e51e95f2b51f", + "crates/perry-ui-macos/src/lib_ffi/style_and_canvas.rs": "70e23bacedd025c7225ca4fa04473beda3334b6ff255111834c4fcdc85a35c1a", + "crates/perry-ui-macos/src/lib_ffi/system.rs": "ec6d80a415b88543fdfc7b7bbe6b41ee24096559320ecec95fffc73f0100a1aa", + "crates/perry-ui-macos/src/lib_ffi/system_aux.rs": "557d69ff334a3a8039157b3d59520fa08396f65be4e6bdf44f9f05fc9b971bfa", + "crates/perry-ui-macos/src/lib_ffi/window_misc.rs": "ab2030b56c8a5946afd7092a5d309a8381bf95c4472b4c86be585e468373200e", + "crates/perry-ui-macos/src/location.rs": "34f5f2f2f0a4b008470f0eccd4baabb5fc6223612a06a2b62809d3a16c308a3d", + "crates/perry-ui-macos/src/media_playback.rs": "20bdecc0beea4732c726218ab56bc2401b03eaa3206f6bcb48e1720674aae3c9", + "crates/perry-ui-macos/src/memory_pressure.rs": "c73c8838945afe08e35c528d24ed25692bb6edc0df40080badf8e2dc71033016", + "crates/perry-ui-macos/src/menu.rs": "7262071ccc75f6f19ee4acc11ff1b8e70cccd6382dcc3c251e9dda6f22953514", + "crates/perry-ui-macos/src/network.rs": "00065b0b07b89fd0e68fe4e291259a11f8c210fc55175c7d87674da66e37bbca", + "crates/perry-ui-macos/src/notifications.rs": "372dc8c51823be5b36a3413becb3b46b7e4d000d0047da75780c86af3c2ccfdf", + "crates/perry-ui-macos/src/pointer.rs": "664145687797c5264584b5919984beb72ee5dea1d31f6de0406af5d440bb2e8e", + "crates/perry-ui-macos/src/screenshot.rs": "71686223b7296d3ca4b6b72af0b99c419974d1b014122e020df694b219fb35cb", + "crates/perry-ui-macos/src/srgb.rs": "0dd28a552dd1deecac24bf1c18442e21ee71819c30e4c0a912de39e3fbdd0572", + "crates/perry-ui-macos/src/state.rs": "286330e81b8b49669eea0b5b26fab8ae70769eeab36d1242aead2c84ff6fbecf", + "crates/perry-ui-macos/src/tray.rs": "d960bd15046e67afca302d5996880a33487f940dfd5c651b677982cda96dc787", + "crates/perry-ui-macos/src/widgets/adbanner.rs": "45f8f3d57499de168e037369e5932ad8cde71462f63681bd51e395694edaccca", + "crates/perry-ui-macos/src/widgets/alert.rs": "2df318aceb57692b40ee0d4c79095fe2637043801fd18289b961b9d093224f0d", + "crates/perry-ui-macos/src/widgets/attributed_text.rs": "f2ff8e3dd807feeb275d5efa6fa5e958075ca57402bda7bab8b31d356da60922", + "crates/perry-ui-macos/src/widgets/bloomview.rs": "2145f2e394bf9e30bbfb19cfd393069f5e9b0cfaf1f768a7d44debe335ab9dce", + "crates/perry-ui-macos/src/widgets/bottom_nav.rs": "0fa9b43e6fbdf7334073dd88ad868b2b3ffe66d535d1b4d1d5ae8ecab4374df3", + "crates/perry-ui-macos/src/widgets/button.rs": "4834d5fa665465001a9b38cf52c54120935aee7713e5ccc4ab32ebacc614d7ce", + "crates/perry-ui-macos/src/widgets/calendar.rs": "3758223cc6e0217d8715b08d074cc8b401d4a8df0f757dbb7f9415976c0792c5", + "crates/perry-ui-macos/src/widgets/canvas.rs": "a232b5f5e883c8bdf59b601aec7881463506834e05eb1ced4343acb0e3663664", + "crates/perry-ui-macos/src/widgets/chart.rs": "6c524fbb215cf751a8c0d826951ee198e56a53311e694977bc1b90ddda41e7c1", + "crates/perry-ui-macos/src/widgets/combobox.rs": "0c78948c0f36437b4a61725960b8e4e104f1d08080db5cc04d1c0765ed1d2c39", + "crates/perry-ui-macos/src/widgets/command_palette.rs": "080d5d7defd1b0d2d4bb0508905e5a2c7cfc2404e4b16abf8c14eae0ebc3b1f6", + "crates/perry-ui-macos/src/widgets/date_picker.rs": "71e9dd1993436932db7d59125c7937f8e69299d643697d96fe89556a69f3f087", + "crates/perry-ui-macos/src/widgets/divider.rs": "7cedce849127e48e3a583ce4dda2fabb0ae4dfc8ba3378b876c42d47dde1bdc0", + "crates/perry-ui-macos/src/widgets/dynamic_color.rs": "b87af4a482d5229e6cda3112ea95208c0d4929a5af69cee664fe4a9b4c691344", + "crates/perry-ui-macos/src/widgets/foreach_registry.rs": "730e109dfe23ae27d3b971bebe7e0419f0ab8489234bf03e232e895135c17561", + "crates/perry-ui-macos/src/widgets/form.rs": "34c89a65ac0932ee105c0c87531b8e1bb01faf2db0cb3c8deea85c5f7a9e3d2c", + "crates/perry-ui-macos/src/widgets/hstack.rs": "7e9c1bf8120617fc233181ba7cac5893cc345101e603558252f3f5d4a3218dc5", + "crates/perry-ui-macos/src/widgets/image.rs": "2730e4d1acf7f685782758dc04dc8422f3981a6d970f40b1dc6f6b8d89130fbc", + "crates/perry-ui-macos/src/widgets/image_gallery.rs": "b7720239ce826c3ab23d94cd7423bd1c0159c77190507fd7a7238a9f58aa728e", + "crates/perry-ui-macos/src/widgets/keyboard.rs": "544bf486eff0d65f82d0c669429a54e2032b23d9662d75706f3faa7b929df19d", + "crates/perry-ui-macos/src/widgets/lazyvstack.rs": "9dfec0a6eeacda131f7f8862170c3414a9588d3bd3a55f0c5e18d0da06849754", + "crates/perry-ui-macos/src/widgets/map_view.rs": "492b0e544ef5291db723673414cd72477449a0c9784aa6ceb8c0b156ae0fe726", + "crates/perry-ui-macos/src/widgets/max_width.rs": "159b3f2c7b6d21c8d7ab9f2226baf45ddb22aa6a8144758aba815d3a511c5ef5", + "crates/perry-ui-macos/src/widgets/mod.rs": "e063b07ce72afbc8c9e06f24bdc7b943c5eba5d166638f421bf9caff9cc7aae5", + "crates/perry-ui-macos/src/widgets/navstack.rs": "aabbc84bc426a750ef702f915f14f5f2e247639df24f9c7f6b54e688c2aaa4c2", + "crates/perry-ui-macos/src/widgets/padding.rs": "7cd1d4424eaf030bde54cc246d398d6e28181ed9cf2e6a6fbadaf30998166bbe", + "crates/perry-ui-macos/src/widgets/padding/button.rs": "4675af9ed2c452eb040fd92759498a3d51c66757af2a71a472f9f7fcabffe8bd", + "crates/perry-ui-macos/src/widgets/pdf_view.rs": "2d6bddd87658d70d2b4f398511ca2f8926871a21e558b5dfe2ac9838a65f635c", + "crates/perry-ui-macos/src/widgets/picker.rs": "a5f72da3a97bd8836fae70640fb038e663994665fe6fd436945d7d4d9b89e00b", + "crates/perry-ui-macos/src/widgets/progressview.rs": "07acb23a23097d0e1f62ed54882eb36461fefba314f4217ec470b752e3e82220", + "crates/perry-ui-macos/src/widgets/qrcode.rs": "8fe66970b84d0281d56c63018e11e56fd7022a7db5999d483e94e10c9bb8fc1c", + "crates/perry-ui-macos/src/widgets/rich_text.rs": "abbb1df0f72bd3bb86b1a8a13a6fe0162b9f3aef956cbe131218ad84e0a150f7", + "crates/perry-ui-macos/src/widgets/rich_tooltip.rs": "6e2326ddff6e50665c1b1202255c023ad3da6e2170a7e10b816586045b3fcccd", + "crates/perry-ui-macos/src/widgets/scrollview.rs": "06e66c561a3b95ff30b0029c23959d9ea4b184e16d3ed2f2b1e7e807034736ef", + "crates/perry-ui-macos/src/widgets/securefield.rs": "f738fc721259c97a6207a3c2c5f7f9e5ab073e556a055bc616ad1096100d07ed", + "crates/perry-ui-macos/src/widgets/sheet.rs": "a1efada141854d1825f65cd4ae3708091fb19e47f0dcb41736d86568f098ed32", + "crates/perry-ui-macos/src/widgets/slider.rs": "7e8b263fa1d363d905c930a64c6d07f77a18e250bd44e880dd4ab0d5f5aa277d", + "crates/perry-ui-macos/src/widgets/spacer.rs": "53177c43dc634ae0bb67cee4f199c3c287fe0463fe95a55231646eabb28ad7f9", + "crates/perry-ui-macos/src/widgets/table.rs": "84c870373df1bc3b08c49f39a64c05be34bc8ff41c91212bc8f17746e2114305", + "crates/perry-ui-macos/src/widgets/text.rs": "736c4e68522025f9fcc3d23dc4dca467feba51f33302807912f0b49128372e05", + "crates/perry-ui-macos/src/widgets/text_registry.rs": "bec18af1c464f26ab3a26bc6475c268e0d640f4a5362a5e4daab5ba6f44e4dfb", + "crates/perry-ui-macos/src/widgets/textarea.rs": "835912c44eb4f39ca1449f7b56f78ce01c43db0c5dd468b4c92b4b48f441d349", + "crates/perry-ui-macos/src/widgets/textfield.rs": "a554e8fd0471604431fb08d4028f71013bb41db423094506a84116c255f31a5c", + "crates/perry-ui-macos/src/widgets/toast.rs": "fc8435077f601e12e6eeb7bf3b2feff05dfb38a22557bea1489f1ec5b9b0946e", + "crates/perry-ui-macos/src/widgets/toggle.rs": "ee0ae5a0d904fa73e340c561d774c0321f181f130b287b17120c8eb77e8867ea", + "crates/perry-ui-macos/src/widgets/toolbar.rs": "68fdeb9c2deafa44ee3d1e52d64c6601ffed9c592fa04f30038b73d10d3ed39c", + "crates/perry-ui-macos/src/widgets/tree_view.rs": "2b64eee1045e3ce41726f58c3132de7113d97f8a75000292032aac9ceefca63e", + "crates/perry-ui-macos/src/widgets/vstack.rs": "33592701935f328e5ef57dc103cdc70f432cd649a26e44c1d127ba1db13d421c", + "crates/perry-ui-macos/src/widgets/webview.rs": "6e581053d439069d04c234a3c18e0739825b0cf226f9d8f8892c0c00ca021297", + "crates/perry-ui-macos/src/widgets/zstack.rs": "02aa41635ec2cfc1902e13fd96efb30c3aa029c1d5434f980b3650a7463d7aa1", + "crates/perry-ui-macos/tests/native_button_font_family.rs": "891af321d15290d716606d476cd26ebbc1589fcefae8108fb4c5bd0ba54338ac", + "crates/perry-ui-macos/tests/native_button_image_size.rs": "a43e7a4759f124f2066115e85111755b539c5fdb94b21946776efa726964016d", + "crates/perry-ui-macos/tests/native_dynamic_colors.rs": "e023b8caa7057bc22b09be469cc04ba20e3b5ff0bdca6f63e9b5608a6447d07d", + "crates/perry-ui-macos/tests/native_text_color.rs": "c6f1e994aa0eea8458b795b8a6c89c09c989ca0257ba6cb61a2ae491d251696a", + "crates/perry-ui-macos/tests/native_text_spacing.rs": "cd5a6c8d9e6e25375ee976d10d55acfb5f37f9c6f7f6fefa0bc5d08f031c7714", + "crates/perry-ui-macos/tests/native_textfield_cell.rs": "57ebc67042b560d6bd718cd916e070461ad64cdfeb723507c63e651a0bf06ed0", + "crates/perry-ui-macos/tests/native_textfield_newlines.rs": "5e4b4db29d0d9ab94668d14f75194c6796717958bb05486c044e89f49b9084e9", + "crates/perry-ui-macos/tests/native_textfield_selection.rs": "537df69fce1c0e1698c254f817be1837983ab70d1b7017dbe49224ce586ddcbf", + "crates/perry-ui-macos/tests/native_widget_max_width.rs": "cec04a16e4def7f04c491ad1141fcb9e0fe9893805a8a906a59ca4e37ceb05c3", + "crates/perry-ui-macos/tests/native_widget_max_width/containers.rs": "ef1410df9ebb03c53fee9fb5757c9b66b860d1b1fce715a8860d9e402ded315b", + "crates/perry-ui-macos/tests/native_widget_order.rs": "4e3c7ce9803ab287af82b8166ba00feca969d0f24b3e43e25d7b577ba2c7ea2c", + "crates/perry-ui-macos/tests/native_widget_padding.rs": "faee6aff0a959a42a0e131a806079c7fe90ddccce2657a5bd958394a0f7561e1", + "crates/perry-ui-macos/tests/native_widget_padding/drag_drop.rs": "2c8b713306fb8aef3a2417c697b5fd2955c03890aad8d9f7ab4f570596a9d15e", + "crates/perry-ui-macos/tests/native_window_appearance.rs": "c8aa467237eb3c5800aa8f35904a9cb583edbffd548d9a83ba5b438eab53900c", + "crates/perry-ui-model/Cargo.toml": "da200109a718c05f7eed78fce05d1e112612005fc32c6c9d981fcbfb7403c158", + "crates/perry-ui-model/src/lib.rs": "cb19f80c40d995be3f6dd770c7d4c20ff2ee84319d7fb86eaafae9d0bf28dbcb", + "crates/perry-ui-test/Cargo.toml": "4785774165232174897584a1154a8ce03d37dba6cd70761a5948270e18333ad5", + "crates/perry-ui-test/src/features/app.rs": "eb8ddb29a79a5b990bf27f4750ea2b85c8ab05107987db6fc8f98f0f334a1cc1", + "crates/perry-ui-test/src/features/interaction.rs": "d24419873fb3f749aed906ca2b895913db33edeec7bf758f288028e337b404f5", + "crates/perry-ui-test/src/features/mod.rs": "673241b714baa9bd2005322551faad586322174ba61ba355c65a2b8a9f24e2e0", + "crates/perry-ui-test/src/features/state.rs": "a7b3f01c1a86c59082f1b54618d93298bdf44408748b7f52204abaecae61d5c9", + "crates/perry-ui-test/src/features/styling.rs": "f0c865bf19fc33aecc4bafd98f2714016ece27773ac734a2977dba0f7ce1b524", + "crates/perry-ui-test/src/features/system.rs": "ac4c8992feeef95397cbd33fcfc849cb13c01a695a8cdb1baf8d3c6f4ccca79e", + "crates/perry-ui-test/src/features/widgets.rs": "c7677d6c711fa66b69a53929433ff825dcbb70b4f33e4e364a7ee529301651af", + "crates/perry-ui-test/src/lib.rs": "e2e923078362efcede0cacd7115cc792d33f9d22f83532d696721cf2b0eb5fb4", + "crates/perry-ui-test/tests/coverage_report.rs": "4fd123a971163ab8e8e25372a7e837b5f44fe0fa48bdd6fcc182bc72746647d4", + "crates/perry-ui-test/tests/ffi_parity.rs": "7492e7a8fd3b22fd5138aa36eba241aa4fc6bba35affd2314478eb01a7779df5", + "crates/perry-ui-testkit/Cargo.toml": "9134e1c38c0d108210208d4f608eb74586662861172c556a71bc3d6c92811ee8", + "crates/perry-ui-testkit/src/lib.rs": "12cff26ffeb8a8066ea2be1f489908457b6732cc5d53a9cd73af04a8128f8954", + "crates/perry-ui-tvos/Cargo.toml": "1abd1eaaf823c1d83a69a7c33a08197d3b8d9e76a044cb574e2ebfc1f34cedd3", + "crates/perry-ui-tvos/src/app.rs": "54b1bf038200884b4b6ff71365f4939d8d577e18432161f23c79388fdaeca620", + "crates/perry-ui-tvos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-tvos/src/audio_playback.rs": "385f17bee5477ff96fe3c5a0b05530c4bae5a4428b63eb431f8ca3132562298d", + "crates/perry-ui-tvos/src/background.rs": "ac08c0ab92d9709e812825a92098e1bab2fb48bea86a6f74543d687768a8e005", + "crates/perry-ui-tvos/src/clipboard.rs": "7c4bfd0b20a21e55bc69fa4b1ae70c2e650f5441aefc6d937be17defa58388e4", + "crates/perry-ui-tvos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-tvos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-tvos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-tvos/src/ffi/advanced_widgets.rs": "60835d263ea85700e2ce2e40009374e9b9791284967ff8ae3e5759293cb226c5", + "crates/perry-ui-tvos/src/ffi/app_keychain.rs": "d661196e9fa34ecac114f983f8a9f86e6787286da836864f4ada71d724eb455b", + "crates/perry-ui-tvos/src/ffi/core_widgets.rs": "9b135379e4fe2d38b31d5c597929905e863865a651a977d2c15f7a5110b1c24b", + "crates/perry-ui-tvos/src/ffi/cross_cutting.rs": "c2e577dae118b65d8dfaf0fd8a86de9dd189da1fc06159baba29ed3375bbd7b9", + "crates/perry-ui-tvos/src/ffi/dialogs_screen.rs": "2415eaaa918dd2ac4dcef8e24ad5d2efb94c80e3dd824719607f8a5bbcaf0dfc", + "crates/perry-ui-tvos/src/ffi/focus_scroll.rs": "2d98f78a7c07d546233544e66d2eda35022a418975d96928c72aedcc64534ed1", + "crates/perry-ui-tvos/src/ffi/layout.rs": "03828b0f09c10ee610e6b0e1ebc80343b1920ad23aa1336d44dd67c249c41502", + "crates/perry-ui-tvos/src/ffi/layout_insets.rs": "7363a08ff239f407cc6a7bd98d4b455caab36697842584cbc6f7a2ee4ecdaf92", + "crates/perry-ui-tvos/src/ffi/media_extras.rs": "fe05596470d3da116445c6ecf0d79840a7c878b42567c83705e63373c21e273a", + "crates/perry-ui-tvos/src/ffi/menus_dialog.rs": "5b859d5d062a8025706424223ee5b9311ce8c5c7982e8b0acf0623a342242309", + "crates/perry-ui-tvos/src/ffi/mod.rs": "74812aa64ee0b33826a32832c32cd7333f078a9237c3b3d7bdf3e07c99050577", + "crates/perry-ui-tvos/src/ffi/notifs_window.rs": "69c75a36b7003adbfd5c54a3f46ecbf37c7f85e11b1681b468c8800d08d79105", + "crates/perry-ui-tvos/src/ffi/reactive_state.rs": "30228eee2dde96dddebcd3cdaaef5c0152d9fb9f5e0f3c2ffc03293659be2006", + "crates/perry-ui-tvos/src/ffi/scrollview_clipboard.rs": "3644ea10d4b19048daf98e972ba24c9b14ab8338f167bfff14b6a8dc7af5ebfd", + "crates/perry-ui-tvos/src/ffi/styling.rs": "ae1bda73f67357b01b9d408bc6a6827fd1358cd39d1795ba2c326ec700f17446", + "crates/perry-ui-tvos/src/ffi/system_apis.rs": "9c3c1274d1808fef056f2407762ef08ba7bd0b8e999c603d74934b145bc548e1", + "crates/perry-ui-tvos/src/ffi/system_styling.rs": "cc6cdc266a7b4a8b5a639ec950b28dc4b292d490514532c5a761453c052db551", + "crates/perry-ui-tvos/src/ffi/timer_canvas.rs": "30dcfa0828aae32d22cd907c89316aa46cd74d55cc7d1e9627835ef8633c52a5", + "crates/perry-ui-tvos/src/ffi/websocket_compat.rs": "54eb9c405c52be6ddbf93638076b5fb8743285d0dd38aaa38441a6ec86579115", + "crates/perry-ui-tvos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-tvos/src/gc.rs": "e8cbf794a07da17715e833ae3e3f95d3b8f12a71f2f7e281e41d4a26ef0bdf20", + "crates/perry-ui-tvos/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-tvos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-tvos/src/keyboard.rs": "2d877572b37d05130b384e2d578057a70ccfd2bce51208dc08ccc8d37083c4ac", + "crates/perry-ui-tvos/src/lib.rs": "1d2be3009252f04f3666d551a0f842397376921d989589e57d38cea8eeb9e9ff", + "crates/perry-ui-tvos/src/location.rs": "83a05bba3b596581da5f4c55697e2241e5aad5af7bbf6863a2a7ab0864b5422f", + "crates/perry-ui-tvos/src/media_playback.rs": "75ab4b2a403183fe62e054094196c2e943e8f485110359d57c7f595aabce7440", + "crates/perry-ui-tvos/src/menu.rs": "37033576239b9667d62cbf4f60811e2af55bdc2ce43cf3e620d5af20a322dd89", + "crates/perry-ui-tvos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-tvos/src/pointer.rs": "4894343396a54be35ad3a3987118cd9f10603be92884bebf69084e10936ce88d", + "crates/perry-ui-tvos/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-tvos/src/state.rs": "24cdbd57a43710ca89bdbf445a51f7a57b2c4367fe73971ae7324f44bbf105bb", + "crates/perry-ui-tvos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-tvos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-tvos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-tvos/src/widgets/bloomview.rs": "b26e5b44f07053e8fdfd67bcb73c4efcd8dcf8d66abea1cc1810504432f898af", + "crates/perry-ui-tvos/src/widgets/bottom_nav.rs": "88a670d6bd8f92a4eaf2c643198567363a75309dcdda5f074773f627c8fab10f", + "crates/perry-ui-tvos/src/widgets/button.rs": "e4271667367fa2f6aaef569c3a443a269eedb2eb8d2b1ec1257e540afe499b9a", + "crates/perry-ui-tvos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-tvos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-tvos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-tvos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-tvos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-tvos/src/widgets/map_view.rs": "fe36a4272fccdb07822bada442d156b68ef51a97b7a2fc9ca1de02ba7b884476", + "crates/perry-ui-tvos/src/widgets/mod.rs": "e3f09cadc63275c40366643e9690181951400a63e86d554c6250c6a62cb1a36e", + "crates/perry-ui-tvos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-tvos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-tvos/src/widgets/picker.rs": "d4a7ef835d356387583870601973feedc8b12357bc2358df2d4d8ac060d43c41", + "crates/perry-ui-tvos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-tvos/src/widgets/scrollview.rs": "393c9d5cd292671d4a3838b9be6f2b0b1ba34167b346e1813e26fb6824e93739", + "crates/perry-ui-tvos/src/widgets/securefield.rs": "ccd2bd96f19473d65f9765d4da8c844fc1f0b95a1933dcbd1ea504604dc89f75", + "crates/perry-ui-tvos/src/widgets/slider.rs": "3ebaa7ab1a50e03f95bfc52ff32f8b283e171e6fa1ede0a582ef007cfe022ca2", + "crates/perry-ui-tvos/src/widgets/spacer.rs": "5428deb2f1912fd81768a07eea69e671cfe71507c7784bb80d48cec5ddf0bdc4", + "crates/perry-ui-tvos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-tvos/src/widgets/tabbar.rs": "e27dde61ba21316406feb821114dc398e022f168840e635ca601f1ab4c0fd09a", + "crates/perry-ui-tvos/src/widgets/text.rs": "80f3c5c5ae2d7e4b360ff44f4e9f34961c9db27d86c156c45a6260887a8ac8de", + "crates/perry-ui-tvos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-tvos/src/widgets/textarea.rs": "4672f0cacaab872dbe5f6b0691af5c30c55a8a992100870a16001e1440e32165", + "crates/perry-ui-tvos/src/widgets/textfield.rs": "2a000a6469eb5688b2cf046db8c8413574f6940ce2b8418af7ddae028d27a447", + "crates/perry-ui-tvos/src/widgets/toast.rs": "1a35334f66746cb61848012c9d77463fdcda23d904af51994660b51fca3947f1", + "crates/perry-ui-tvos/src/widgets/toggle.rs": "dc14cae7cecee63516e8137068ff206310da7728d6985cb3fcbba9eabc844608", + "crates/perry-ui-tvos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-tvos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-visionos/Cargo.toml": "d3c26dc05acd7601432baebc7c1c9383baade86411ee6cf53e0f47eea6265050", + "crates/perry-ui-visionos/src/app.rs": "66de78391c60ebf9a1790c8a91b4c0a5495a026c9a3af92b8e5d0e84f69127e9", + "crates/perry-ui-visionos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-visionos/src/audio_playback.rs": "72bbc40c59c1a817b005fb457766d13dcd39dbdb3a989dc409cc3bccdaebe42d", + "crates/perry-ui-visionos/src/background.rs": "17566216761be6e6a8362ff056a246e298b4d65e5b19dc0d3d3ba5dba3dc9288", + "crates/perry-ui-visionos/src/camera.rs": "d43a7bdf71bbfb37dce14e60156e56fa79ef9ada44a4dfba6c3a70f4d297bd30", + "crates/perry-ui-visionos/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-visionos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-visionos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-visionos/src/drag_drop.rs": "d8061b7182d22a4ce3224762b46cf7073acd64e666edfddfc1b4cfcdcbeffc90", + "crates/perry-ui-visionos/src/ffi_canvas.rs": "10db7022111fdd505494cbe5e52b29451b2fbb6689e8329a0e8e1453e7c3a0e9", + "crates/perry-ui-visionos/src/ffi_core.rs": "36430ddf68f50c0df78fddcb5cfaa5587ce1255df892598112c83078641346a9", + "crates/perry-ui-visionos/src/ffi_cross.rs": "f1b053ff42e7c6629235a0ee57f4f29011e58c0db838ee9253dd256cf928350b", + "crates/perry-ui-visionos/src/ffi_focus_menu.rs": "c9c137771f8a496b816942a2142e59d872fbd93bb2c494f1aed535b149c81ae7", + "crates/perry-ui-visionos/src/ffi_hone.rs": "dc74c90472b06a1acb71955efcbfd6609eaa69fe6bd43548113253b572e53df7", + "crates/perry-ui-visionos/src/ffi_keychain.rs": "ed61ef52d4e452177c1fc8a4b55004dd6ee36a04f5696cdcbbd6ccb7a7ad831d", + "crates/perry-ui-visionos/src/ffi_layout.rs": "0a4da20871a7116fa58e29994c0973580fec63e12b836a72631b6b311862f9f7", + "crates/perry-ui-visionos/src/ffi_media.rs": "43f22ee14b21701395eeb342b9e6b90cd8c38e3f3efc8003e62fdd73579c3f2a", + "crates/perry-ui-visionos/src/ffi_misc.rs": "2069c8b0e9b1ae27c952a560889438014e03a2d78b00e5137dabff5ffd735e8b", + "crates/perry-ui-visionos/src/ffi_notifications.rs": "06eaa8b86ba13fddaa16e1037cdf36d33b4bbb6d7698442c1b1b455d165ad3d7", + "crates/perry-ui-visionos/src/ffi_system.rs": "282f3b82f6f2dc6f3877bbc52d40f0edf611df8d4c26a046ff6fd7a87701649b", + "crates/perry-ui-visionos/src/ffi_widgets_extra.rs": "7e2b1a70416aaf9aada1eea888885f2f4d355d84f2dd89df68c4adbfe801ea38", + "crates/perry-ui-visionos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-visionos/src/gc.rs": "9b23939eb93ac613bd679c80110b146e8caa1594a41cd7a7805777b8469a1e27", + "crates/perry-ui-visionos/src/geisterhand_style.rs": "fbcd1e10c383b74994844652085396f61a07749bd6d97375f75d822dac2fb162", + "crates/perry-ui-visionos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-visionos/src/lib.rs": "03697846c5b01e8a582871b86929ec8ce12ecda9d2c9b8a65db590c0a4b3c623", + "crates/perry-ui-visionos/src/location.rs": "039f652194a057e51056722a4fbba4784b68944ca2e00d7bcfb33d415d0a8a95", + "crates/perry-ui-visionos/src/media_playback.rs": "2792258905f0ec03732aad4b377326e6dd58fde0a7ea2db4fc11c9bb49102e61", + "crates/perry-ui-visionos/src/menu.rs": "35a5365fa10d402db19c6bbcdd62d59c9135da3a0a4faf1747b306411e05801d", + "crates/perry-ui-visionos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-visionos/src/pointer.rs": "9c1f7039be99ead05cf26c83f8eff4dc02877b74828bc033c6aafec3bdab2f53", + "crates/perry-ui-visionos/src/screenshot.rs": "47b2f62b344db2ce67e7a20cbebbe6ed7396e8da2d067cfd02cb6d7c330e8880", + "crates/perry-ui-visionos/src/state.rs": "bb43e7e396c1a04a056eb56a5e4fbc348694c65f486bdd7523f1e9fbb7073fa6", + "crates/perry-ui-visionos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-visionos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-visionos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-visionos/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-visionos/src/widgets/bottom_nav.rs": "bfe066cb2ed9829a53f107f47c40c7bcacf1d95b81e908408adeb0601074c4cd", + "crates/perry-ui-visionos/src/widgets/button.rs": "dde5392ac9ac0362cd9f266399f585df0196821c7e23c32878732c7ce62cf1dc", + "crates/perry-ui-visionos/src/widgets/calendar.rs": "f8c64a2cba5281c43f2b697b8512282e91f309d268e6e2ca99b34f792bf7e87b", + "crates/perry-ui-visionos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-visionos/src/widgets/chart.rs": "ad6182619dc698970523f8f8b0291a39561013d97ba7833dd70a762fa42ee252", + "crates/perry-ui-visionos/src/widgets/combobox.rs": "7c6dc8a0a513dc205e6f25b726310a1eb5b332d498c0f0bae89a6d11ae2d6a51", + "crates/perry-ui-visionos/src/widgets/date_picker.rs": "a1955811aed19489ec938d69fa1d326cef5a70f258b00548f103651adada960b", + "crates/perry-ui-visionos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-visionos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-visionos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-visionos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-visionos/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-visionos/src/widgets/mod.rs": "3e220f58b3180040c36e385f33931c48e829f7f2169fa8872fd02f3416757ee4", + "crates/perry-ui-visionos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-visionos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-visionos/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-visionos/src/widgets/picker.rs": "c7baf9b3896804c403858b272aa07a8e5d57461035ed99f551f3a7d67ce7271b", + "crates/perry-ui-visionos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-visionos/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-visionos/src/widgets/rich_text.rs": "c30120b0bafe2be638365b1a31acb86d92897e884f84b829f22e24c109f12a5d", + "crates/perry-ui-visionos/src/widgets/rich_tooltip.rs": "b722656a5d7e44765e5931633a1269d0e5b66886d99fb5aa6e99e1ee199c36f2", + "crates/perry-ui-visionos/src/widgets/scrollview.rs": "9c5621ecc937f75bda64135610b1f2925aa0d2da8d8ef21bb7b9f759dc8285fe", + "crates/perry-ui-visionos/src/widgets/securefield.rs": "f46848490539e2d4bf448769298d5f621951b1ed5e9f39275d333799044f4f14", + "crates/perry-ui-visionos/src/widgets/slider.rs": "5427518ee3aed16367826fa03a207a21ca621454c229fc549de5731282a89c58", + "crates/perry-ui-visionos/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-visionos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-visionos/src/widgets/tabbar.rs": "52872d71adcb7ac4b6f4e7ce1a32d314f86de881e920e4dfd94a58e004e78ed3", + "crates/perry-ui-visionos/src/widgets/text.rs": "eb603055daa7ae0d3f4e27bd1c8c80401a328a8dc026d0733935e4ba7cd146f2", + "crates/perry-ui-visionos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-visionos/src/widgets/textarea.rs": "ca996ff0afead427aea879031085aa2e56d8c26043f63d2b40903f5f1a7a77e3", + "crates/perry-ui-visionos/src/widgets/textfield.rs": "18ca71ee759005a5e232ef315ee07255b1aded7f770695d4413aea9bee14c035", + "crates/perry-ui-visionos/src/widgets/toast.rs": "71c7229c9fbef9f06352f03ed62dca94d5803e461484adcf5e9eab01a9a91146", + "crates/perry-ui-visionos/src/widgets/toggle.rs": "76edb3edac0bf1172face4755a4482fcb50f46142a00af6c6307d53ee5a67010", + "crates/perry-ui-visionos/src/widgets/tree_view.rs": "74c3d6be4c666beb33e9c2bdef02bc33500fb90961e0a008e6a62c6ab1d8037e", + "crates/perry-ui-visionos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-visionos/src/widgets/webview.rs": "b7ec36d5ff87a5199e9e5d02c3bb9125d92126c7507d1d68ac4ecb68ef2d7a19", + "crates/perry-ui-visionos/src/widgets/wheel_picker.rs": "9dd60fed45acaf8609576f61cdf2276ec2622e5d1ad8127b2a5e3451b1576f73", + "crates/perry-ui-visionos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-watchos/Cargo.toml": "dc3ee5076d9b62e2b9251c94b9e1ba9edcb19fa41ba0893901845c7f9ac95739", + "crates/perry-ui-watchos/src/app.rs": "ada9264ad1e37a8e68f044a99f99c34a5c676742f33a6a7f8f72fe53e34660bd", + "crates/perry-ui-watchos/src/audio.rs": "1d3cf849fdcc102f5bf2e89cbc863355fa37f971100d4b393660c2ee4750953b", + "crates/perry-ui-watchos/src/audio_playback.rs": "8877877811e5abf50e1b97f64d00a0f81ef83d8db24c562fdd4786afc50ad79b", + "crates/perry-ui-watchos/src/background.rs": "120d5c8af55aca089c15f90d9fb3ddc89912761a79258a637bcc25d4bcc4a56e", + "crates/perry-ui-watchos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-watchos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-watchos/src/gc.rs": "b771e526ac40371f2377be461b296f5c82b6309cc7357e434f85857b11018dfa", + "crates/perry-ui-watchos/src/haptics.rs": "b492f9ed5545147735259f40f549b3587482d1fa2c5f7e4b2eefa59c2b24d6c8", + "crates/perry-ui-watchos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-watchos/src/lib.rs": "50c290bafb40bfa1cb8eddc96ebd9c49f24c17fe8b4b08e82bfe92930667226a", + "crates/perry-ui-watchos/src/media_playback.rs": "f66386420c4f6a7dede1998b4ad9a83da247bb21e41aaec6791d9479c4624503", + "crates/perry-ui-watchos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-watchos/src/notifications.rs": "200884bc284969cbc4c4b6e176df4d444d70b6093e61173eefac1331757c1912", + "crates/perry-ui-watchos/src/state.rs": "188b1d3044565f6930b1433c264e104698e3e307ec74b9ca5c6d7d5815738ba9", + "crates/perry-ui-watchos/src/system.rs": "29de2c2bdd8df02820ca3da1c73e031b8a9b9d8ce1d279520bf05f34c4b5fc5b", + "crates/perry-ui-watchos/src/tree.rs": "7ef6ff8a79bd218dc1cef961883e6b015657c9e14fef5df6ab324119e462ebdf", + "crates/perry-ui-watchos/src/widgets/mod.rs": "53c70fb03a084672a6ea87dc2b3978e666cbae1487d1c93269855a20e375e62a", + "crates/perry-ui-watchos/src/widgets/text_registry.rs": "7abf8d7dbac34da4a6887466be9ffa49ae40bb651f31ba7a874d6e2243b9b99b", + "crates/perry-ui-watchos/src/widgets/textarea.rs": "5a35bed8f7390c5473e147ae565fe60c6afb4b717eec4283057a7eaf175fe78b", + "crates/perry-ui-watchos/src/widgets/toast.rs": "f6258dda041101930ef236d052506a72fa2b190832a3fa6c738bfbb8c365f80a", + "crates/perry-ui-windows-winui/Cargo.toml": "e1ad995aa8cf7fbf78a73845be7a2851cff478ba53aca28051bd0c41233bcfeb", + "crates/perry-ui-windows-winui/src/app.rs": "5c42610b7ea51601fb1abba087c6ab69b36f732f582f26cbd9c2bd491f189c10", + "crates/perry-ui-windows-winui/src/gc.rs": "bcbeac57cd4cd290c85b3e16030bb9558fb5872f345f7e1f99d8508d4cbfc641", + "crates/perry-ui-windows-winui/src/lib.rs": "d171aad7e32b1da7e6bc4d9d1e7841578c443a3d2cee270bffa1018b554bdd2c", + "crates/perry-ui-windows-winui/src/pointer.rs": "754d2e265526604c4694a71e5a4bd5e2c6d73daf5addd44bf33cc9837a930c9b", + "crates/perry-ui-windows-winui/src/widgets.rs": "c76b02ea234e3f7c1ad8695b2c3dee0a9e579780a38b7cb78a91c2fefab7b695", + "crates/perry-ui-windows-winui/src/winui.rs": "cf4f4739f122687f99572260db31108958b4b770b432d39d89033eeab2f15848", + "crates/perry-ui-windows/Cargo.toml": "7310cab682dfe33d7308a4e09324c63613cb2df1ab36ecfdceea4051c42d4bd2", + "crates/perry-ui-windows/src/app.rs": "1a981cecfa37c029ef0bded6a1573c6e597078b320529fe3fda0bbec52b4d254", + "crates/perry-ui-windows/src/audio.rs": "5b1b3c43efdb3e6f8a114cb3aadd63498677241ce6f0c56a6a2061bd3ea4c18e", + "crates/perry-ui-windows/src/audio_playback.rs": "6d7716766ecf6e78a9a296f498b8081be9d07bd5be06c9ae7d19666250b1fb1d", + "crates/perry-ui-windows/src/clipboard.rs": "f3e9a04fa89e517832fb189f3dde93267f0745a10830ac3476f852d6cd086026", + "crates/perry-ui-windows/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-windows/src/dialog.rs": "dc98902a0831cc00814f0960ca3bf37dbf4509447bf1ee162af8df197143e511", + "crates/perry-ui-windows/src/dpi_compat.rs": "67f2d211dd1fa9a9388fbcf0f038c128f76f294b2381912478e0293eb0acb937", + "crates/perry-ui-windows/src/drag_drop.rs": "3a2f50e513fa2c6c23848d89f96372e098557a73fa43b9c04e0d426692fdacab", + "crates/perry-ui-windows/src/dwm.rs": "b2db39057fc028b160efe8c85b5000df73d931aa8a8fa0746729cb0ba655cf03", + "crates/perry-ui-windows/src/ffi/app_window.rs": "7cd39347b31c34a925ff9a448e0e069f0845d6830212e7a019228829da6a6e45", + "crates/perry-ui-windows/src/ffi/canvas.rs": "3a6c1e2d92dc674ea5f0dd2161feda351ddab49b04c9978561f4b2ac57f58628", + "crates/perry-ui-windows/src/ffi/clipboard_dialog.rs": "866724af1c5da57a4bec236b2b1370a0bdc0301ad8f99054ec514f81530da233", + "crates/perry-ui-windows/src/ffi/cmd_chart_cal.rs": "581aaa99db62f9375cfe4fc9ce423dd95258a6a1ae9c37a9dffa53db22d39849", + "crates/perry-ui-windows/src/ffi/events_anim_nav.rs": "67291e10bb66d57532679f50d9c4ae3d1a55ae8d445c3ac9c1f033b4a79ed644", + "crates/perry-ui-windows/src/ffi/image_sheet_toolbar_tab.rs": "a1a0e074e8a1708ea2d06f374cdbb81d39de48e2c3341fe67169331a8860100f", + "crates/perry-ui-windows/src/ffi/lsp_camera_misc.rs": "d86b0a75d8d349bf56268100cbb911a7bbda7fbed7630b8831da5966ed7f0f67", + "crates/perry-ui-windows/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-windows/src/ffi/menu_tray.rs": "059e2399103c721fa8deb74d021e961fc4d4eb366cc37b7781dc8ec9a966695b", + "crates/perry-ui-windows/src/ffi/mod.rs": "ba8e6a39a5010af074e424007557a6984b18b7cfa34e02ff89a1bc92de0a0e9b", + "crates/perry-ui-windows/src/ffi/nav_gallery_webview_attrtext.rs": "00f1cf981c7d692ca0bf7eff7a02ec76c7d8274a7f4f39c1529bbfc209093fa9", + "crates/perry-ui-windows/src/ffi/rich_pdf_map.rs": "7280c31f02c6467fab43172a50c59ca4478dbc69f6720fdbb4773def501131f3", + "crates/perry-ui-windows/src/ffi/screen_audio.rs": "f814ab752a727043668d673af6e5851ad6d3a2c2f2fad779c532e603fff5e48b", + "crates/perry-ui-windows/src/ffi/splitview_app_textarea.rs": "3eafef582073bea7d3301ba290b2e96f1add9476136c110777b2d8478d309ff8", + "crates/perry-ui-windows/src/ffi/styling.rs": "eebb092b183b509e3da769fd9b4f49b8a52ae1a588c19738c54e4cfd04557e38", + "crates/perry-ui-windows/src/ffi/system.rs": "237c8a6319d3e21daabb94815fb4858f1d019e54320657ae43f1e7870b5e39ab", + "crates/perry-ui-windows/src/ffi/table_tree_combo_picker.rs": "6f9a0705759ed475b726cc2c49625c518044582ef950cb618d2dd4522ea7c297", + "crates/perry-ui-windows/src/ffi/text_button.rs": "df79514d9d719f60a7a10892c1a0dd0ad49d39c53e0010a6adbcbc932b8d0c11", + "crates/perry-ui-windows/src/ffi/textfield_scroll.rs": "31f5392ef6303b76e26b5672a94ff02596f5e5da90f1a37afdec8d0a20dfa8c5", + "crates/perry-ui-windows/src/ffi/widget_create.rs": "d22398d6ba56fb248d131431bf115e4d45b654672f5d1da5105baf957dbf82c3", + "crates/perry-ui-windows/src/ffi/widget_layout_extras.rs": "7dd5b59de7fe90c2c7cb30b1de098d20abee13854da5dc2297e9d579ce5ede90", + "crates/perry-ui-windows/src/ffi/widget_tree_state.rs": "67926ebc626108e8c7e1edf3808853c30e7675ea7706c9c83d9845790156abf7", + "crates/perry-ui-windows/src/file_dialog.rs": "512a0ffe051ebcaa92645b94b6875ac31890cc1ae55334692a5b62f4b3349ed5", + "crates/perry-ui-windows/src/folder_dialog.rs": "da4beb313009eb1581994681bba37aad48ef2eefe5962025ef26bcfcc50587d6", + "crates/perry-ui-windows/src/frame_persistence.rs": "e361bf56acbbcbfc6e54dcb2c8d993af47e33a8cfa5e9cc38fba0aeb87981dd8", + "crates/perry-ui-windows/src/gc.rs": "48d9c7781ca68149e49c54e85b529c21544bea96ab4ceecf270d7764dff79630", + "crates/perry-ui-windows/src/geisterhand_style.rs": "a41f7e2fe1e66dc8bee6ca68ab10279a4e0ebde48a56a1cae758c5ca7e6473fa", + "crates/perry-ui-windows/src/issue_552_stub.rs": "ceaf12340e424b59908ae0bc134964ae814af839d4e878d03195f8a36275f705", + "crates/perry-ui-windows/src/keyboard.rs": "37853d92384f6793d33a0a875793a83bc2ef2ff9e126a4a09e2665b0b3672de6", + "crates/perry-ui-windows/src/keychain.rs": "412f597be68df89af3989c5bd15c25a34c2e53937226c48eb60d19dcf8a7ba67", + "crates/perry-ui-windows/src/layout.rs": "7a97c290a02fa446435179cf1ffae5fb5363c742000f6a4bdca39c42a67dabca", + "crates/perry-ui-windows/src/lib.rs": "25af0e08f521e5b8eec41fc1d51fe269e8c71ef15269c00599d7fb440aec08d8", + "crates/perry-ui-windows/src/media_playback.rs": "1ecf56213166fcbc800d62875705e8e3d9d590d630a3c2e321dd3c02902a5008", + "crates/perry-ui-windows/src/menu.rs": "c6df8ff2a909ac82fd054798f8a6b1656f1e410a5975489f78a4b262c7104506", + "crates/perry-ui-windows/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-windows/src/pointer.rs": "04952963374fc1deb02479a5176f79be537a07985a75eb159e0353424f28a5a5", + "crates/perry-ui-windows/src/screenshot.rs": "6859577a12f72a971e875a41c832a46ebdffcd3b9012b2d16f8b0b0ed35ac0d6", + "crates/perry-ui-windows/src/sheet.rs": "133d82e973eabb3922d33b1325cdc360c0b0f7ede76f7718f7f5bc3c41954dad", + "crates/perry-ui-windows/src/state.rs": "6cab8eb2749ab2abf88551b0f82e78ae70602cf99b1b812ad29c4406206e317b", + "crates/perry-ui-windows/src/system.rs": "8254d7845b26e4023438094366e4b17efb5075712cee4ed08d49574bbd2d4a64", + "crates/perry-ui-windows/src/theme.rs": "f59b8ad994c007b5473cb517d3ebb3d92d44ec7f93a146fc93a6a624584961bb", + "crates/perry-ui-windows/src/toolbar.rs": "d9e9eed33466665fa8af0b18c817bdaf36f94636641607593b1e389dbdc6eb34", + "crates/perry-ui-windows/src/tray.rs": "bc7b17a1155e60551f4192bb3b9f62f425cedc0f4ba15d15d405b7807c60aa2b", + "crates/perry-ui-windows/src/widgets/ad_banner.rs": "632d43c4117a6b410d89a6f9c21a2b0075ee743ccdcaa48ca3c07e21f2958187", + "crates/perry-ui-windows/src/widgets/attributed_text.rs": "61bf2d9cbf5163ad2c235587996d1f964815c0f809584e2d486720755f836cca", + "crates/perry-ui-windows/src/widgets/bloomview.rs": "96cddb0b2276d5ca1b0d667aa6dc108738fbd477f15e68320cf5c7c3762c4837", + "crates/perry-ui-windows/src/widgets/bottom_nav.rs": "97d6e61950ac03f7d02b9a3fb9d83dd23898324826228a41697cc40174ef9bd9", + "crates/perry-ui-windows/src/widgets/button.rs": "46c5f63dd6237cec81242974895c2dfc83a0b8d2ac0325cd99e82b58d841a388", + "crates/perry-ui-windows/src/widgets/calendar.rs": "714c25fb63587d07b3e2ca39f054beac347100532c0840acafaf314d27c1284a", + "crates/perry-ui-windows/src/widgets/canvas.rs": "b0b7c3e42fdec52f792413712a2ae57ccd3fcaff95b1e457c90ede2ae0a0e1b1", + "crates/perry-ui-windows/src/widgets/chart.rs": "0bd6bd21fbf38db74f5c42f28c6d0ffee569d3fc8bf140c97a042b150c34e0dc", + "crates/perry-ui-windows/src/widgets/combobox.rs": "b138c13247f8470efe97110c64e8e0e262c0e1da6a1358e8aff848a3eadf9fdf", + "crates/perry-ui-windows/src/widgets/command_palette.rs": "339d3cfca4dfba08ddbcd5951394a3bc3fa66391ff6479bf081886a5676ff5e3", + "crates/perry-ui-windows/src/widgets/date_picker.rs": "1faf90b6cf0184860eb0301e9b35d4fb6694354528fbdae791cd379a4403df0f", + "crates/perry-ui-windows/src/widgets/divider.rs": "9a5e9339474bd1b76b8c4b628a072526a4d301e4c99ec428bbcb05ee23defd1a", + "crates/perry-ui-windows/src/widgets/foreach_registry.rs": "2ad976befbdb69548dc9d8ca35bf3551e454e76e385ca2374b2e1c04ab9a6b86", + "crates/perry-ui-windows/src/widgets/form.rs": "b4d2e2d2cb3eaf2a9a5108abbb046f30b13331860d5a7ab66f1a3557d44b1009", + "crates/perry-ui-windows/src/widgets/hstack.rs": "abda54ed78efcd724c47f4126f14023d998fbe7e9c20a70b6586ed9e1027a241", + "crates/perry-ui-windows/src/widgets/image.rs": "050f127640303ac1404e17e40efa771f5dc0d2d0afb6f545a104afa7d49763cb", + "crates/perry-ui-windows/src/widgets/image_gallery.rs": "3c511463701d078a770b498b8f883165c1fb0f58460c2a6790c3133d7bb18e19", + "crates/perry-ui-windows/src/widgets/lazyvstack.rs": "b6bbfac30ce03cdcc350701a19cd0bde4f31ae66f741aacc8f1533aed2a6ef57", + "crates/perry-ui-windows/src/widgets/map_view.rs": "06f4bbca7923412ea866e472fbf9c6aedbc43e7729a6d51987f060924d686aa6", + "crates/perry-ui-windows/src/widgets/mod.rs": "c02dc5faf68d8fa7148a1b9e246741c156e2f13a1a36d3b5507a07d79c8a6e37", + "crates/perry-ui-windows/src/widgets/navstack.rs": "66203f9033812ed94d1ac9ff954704402684d5f6aabae4d2c3cb342fa19bed7e", + "crates/perry-ui-windows/src/widgets/pdf_view.rs": "1a440fd874199e036b028652acaa1799d3f02ab388e122bb018eb77dcf931ada", + "crates/perry-ui-windows/src/widgets/picker.rs": "5fb79b52002fa1fa318d2659c1bda5052fbcb00728ac72a3f9ed3610127874a6", + "crates/perry-ui-windows/src/widgets/progressview.rs": "203cd7bd5c085831e0a70dd5911b790da4e84093b027e44f96b69262fb3dcb2e", + "crates/perry-ui-windows/src/widgets/qrcode.rs": "b83a04ffb7a756ad0657d9c7aebd73df7377332aba494cf564a5d5250282f237", + "crates/perry-ui-windows/src/widgets/rich_text.rs": "1c97357b06065f6ad6fe7f8042f9936b0ef6db24194f9a74138f532e44c33013", + "crates/perry-ui-windows/src/widgets/rich_tooltip.rs": "72d2ba1534474368b53604800c8e7acbfd0bfa0c261346fa27b9c7a05bb405e4", + "crates/perry-ui-windows/src/widgets/scrollview.rs": "9d7fa360340da9ab161c7813d198e35774fa3967ddf2b92f7c362212ffe73d3d", + "crates/perry-ui-windows/src/widgets/securefield.rs": "dc852cd26a06dac695945bda6b1b895097f97620e4ffefd6a94349c50b79bde7", + "crates/perry-ui-windows/src/widgets/slider.rs": "fea53663026a3f8154f396b37a25628505fefc2c7d41537aeae9b42bafc15f7b", + "crates/perry-ui-windows/src/widgets/spacer.rs": "876fc990cf1149fc9c0c686b8bc3970a22f0462d3b828da350693cfd56d0276d", + "crates/perry-ui-windows/src/widgets/table.rs": "3d3d723f8069e011495d77883e827b53ec11c39f4d83a08d37fe99e5d9b6a1ca", + "crates/perry-ui-windows/src/widgets/text.rs": "66a5aec0ddc5973ee4d7ab819ffb7b1470b74a39272415a01933cbd1e2494fe8", + "crates/perry-ui-windows/src/widgets/text_registry.rs": "51e9ba9000b0946850d84138677bed686e92762e866fda6d1503d27f8cb6004b", + "crates/perry-ui-windows/src/widgets/textarea.rs": "f2ef4dd9dd169c539793945ee7b50c33b4913044e7c8e99ffb931aacf3289035", + "crates/perry-ui-windows/src/widgets/textfield.rs": "ced1316c5a036a213a4f003cb4b2b8b7a3d39155847879dd5cfc8516841e6be7", + "crates/perry-ui-windows/src/widgets/toast.rs": "a00c52ebd2abf7ff51cd50cf65acd971f44177b92ddd390e7a7df00d1929719c", + "crates/perry-ui-windows/src/widgets/toggle.rs": "9851fd74c76bb74eb72602379337b70b0f57baacaafcfec6c3b075f6bddd7993", + "crates/perry-ui-windows/src/widgets/tree_view.rs": "36d7efe07efb71a3e35268e9a1a7349a7c192823da8da8d3fb95c195cf684985", + "crates/perry-ui-windows/src/widgets/vstack.rs": "2ba70e48042ea534549f140aa94a51873b1568f84750d21160fa8752691e0522", + "crates/perry-ui-windows/src/widgets/webview.rs": "998d426228179d848e666e6b528ede70bf3c9d8977407c7937b44aac84430040", + "crates/perry-ui-windows/src/widgets/zstack.rs": "668d1f4cfefea0a07d40b692b3302a04346d4259ec4a0ef42e8735fe320712a9", + "crates/perry-ui-windows/src/window.rs": "077c0b6e35002729da972a2a543d69accddacadb01014e341cbb998022894a9e", + "crates/perry-ui/Cargo.toml": "42993ef9ae6d00c6249bc71ef8df9eea1dd888a3ad40ae888877170874cd9d02", + "crates/perry-ui/src/bin/styling-matrix.rs": "3c5d5be9be5dd19361d93692088a9b50de8891285fc03e34bd909dd4cbf84db2", + "crates/perry-ui/src/frame.rs": "d05973f1712b00853ad9fe9e171fbb1768d42a113089519a79b6937f78efb915", + "crates/perry-ui/src/key_dispatch.rs": "33ea389ded4ab7e6a614fb8c96dfe68530e493b405aa4fa7b6b923c85f7a587c", + "crates/perry-ui/src/keys.rs": "0892226e16e8b54faf5f4fa6bb2ee0cb3cbb82c1bb7602ce925d5594d7e651b0", + "crates/perry-ui/src/lib.rs": "7c5f642f65b854e53129f0ae815a929882a7332af55a7e473c8e1cba577df5b0", + "crates/perry-ui/src/state.rs": "a3d059f44a40bad05418b440ebd1743420e0e96638afded576a2eaaf64b659bb", + "crates/perry-ui/src/styling_matrix.rs": "db5a6cd52d4530ed21602da96e3ea521f1cc49f0f43960f4dad0fdd3e158a773", + "crates/perry-ui/src/widget.rs": "37079de51146aaa3e41618eba8af0016ae7d806e59cfa1cf9b1e8fbbbaaf1dba", + "crates/perry-ui/tests/styling_matrix_drift.rs": "356f73a9ab5f81ca9969c56d6f1aa5a5cc2ccd82b7a73c2c9a94b274218877db", + "crates/perry-updater/Cargo.toml": "ae2b813d4626b7e6826028c800e9e267414147d874cb8604e4dd9d54f663287d", + "crates/perry-updater/src/cli_manifest.rs": "c85eb36cf67a56d342e359487321029df1b41b3d9f6dd55ba526313c993f1beb", + "crates/perry-updater/src/core.rs": "1ccd2d745a09b97b59f8babd8d823dbc01c39d110a1f3de040b04edb866d6a2d", + "crates/perry-updater/src/desktop.rs": "ee63b52aced55af663ed8183f745e3e6a87253a0308d0a7750f485a24c35d864", + "crates/perry-updater/src/lib.rs": "94a6da59802412ec533c2fbbf8014fca69bcc75951f1b283800a5ea345ee2c2d", + "crates/perry-uuid/Cargo.toml": "68c54dcc3477ee39535094ef6ba8b07fc10ac0c4f65a436edc25f3fb0daecb47", + "crates/perry-uuid/src/lib.rs": "ad95229460fbccde9eb5cc0b67c45c1e2b50846ccfadc97fb76a8fddbe4a5fbd", + "crates/perry-wasm-host/Cargo.toml": "2c03ed0e8c52485db8c0d4e81863be27d5ba1c0b625351955882fc392950797b", + "crates/perry-wasm-host/src/externals.rs": "6d7e49b752ea2c562229d6d6225d9a6ae494a44fcf27d35fd4072eac99fd388b", + "crates/perry-wasm-host/src/host_runtime.rs": "5f3afbf03da1efe21d97970625068ae0b3acdc04f4de9118262734ae0f461f45", + "crates/perry-wasm-host/src/lib.rs": "7382edd8b1d30d39c8b2a730bbe52afb681a0f7d93b9e0fcfa95a41617ac9661", + "crates/perry-wasm-host/src/reentrancy_tests.rs": "74c363216351c92d7ee0e5ecf5e3ac220b009fe2a6941649945e358cc5353b0d", + "crates/perry-wasm-host/src/shared_import_tests.rs": "bf9ebcb0e7cd820b64347ce2a4dee8e918cc008d7d98253fff22ca3e9d1a4b3a", + "crates/perry-wasm-host/src/tables.rs": "7c5e850f11afada3939c3504f55832ee0d8fb9db4d1821215f3da8b69732d687", + "crates/perry/Cargo.toml": "550b7635d29d4aab8c658706beaadee2e8e00b04d15c9c501fc381f915499c47", + "crates/perry/build.rs": "bcf7b99ab7f394152b6167b1d2045f7dc52fc535383ab2cf02ef5dc2c52b6a58", + "crates/perry/build/android_template.rs": "0021ea0ac161609474ffa3d35e24323dbcc16154825d50b897cdee9d44800ad9", + "crates/perry/src/apple_jwt.rs": "7cac62175984650dca821d24a6c040d3e47cf2f13a13592304e8966d6e3635ab", + "crates/perry/src/commands/appstore.rs": "e07ce8f691b36dd6ac87c7e847cf986f0018ed6a4aa0b5b6eacacbeb7377c52e", + "crates/perry/src/commands/attest.rs": "830be5a7d6a2a95243aa60fe9d550af92562668cae97d1419456dca011ea04e7", + "crates/perry/src/commands/audit.rs": "87f3214d9585487cf02fb92deea309b211b3a33c6a694dbc88268b8586a9bf95", + "crates/perry/src/commands/cache.rs": "08ee4e1d421ec246c5b05ec83e6465d42af55cd65088f865c5dad97747466f4e", + "crates/perry/src/commands/check.rs": "b7992e2611558e695421d68a48fdfd7f3a48debad1957e88ef24003f79585886", + "crates/perry/src/commands/compile.rs": "b270afadcf6f535fc3665308d0770ee478770a06276fee512db576312c837ecc", + "crates/perry/src/commands/compile/android_target.rs": "5287002d598a7c5befaa4c39d88d69a1f84c40e3a441d25982b32dd83463d60e", + "crates/perry/src/commands/compile/app_metadata.rs": "84a460c19107e3364fe727748a7ab4aebca2cc1d09bd46c6e4b629e70f0b5787", + "crates/perry/src/commands/compile/apple_codesign.rs": "fd2f3ff04809bede51104c6ddbac7cfff8f8cba8b0d5009893d3c79756ba3c8e", + "crates/perry/src/commands/compile/apple_info_plist.rs": "f433536055ef9edd5fab76a54d35fbea27491e769e1f1855090158669eac9f7a", + "crates/perry/src/commands/compile/asset_manifest.rs": "acac74ea343f9bc14a5ec176f8289949970ada375f2375871a5df1ca0f49dc9f", + "crates/perry/src/commands/compile/asset_modules.rs": "8465f59451c308a2ce84edd60f741996df8944c7c201dc9a60eb1e6b962a0ce1", + "crates/perry/src/commands/compile/audit_manifest.rs": "fad30b8f5ee452b732af97422b0e457f9a010cf4ad434ef0fdd656aeb87279c0", + "crates/perry/src/commands/compile/bootstrap.rs": "8928da31ffb04497451e5afced8a1aa4977d9074c9028481b0dcca5e619dc68d", + "crates/perry/src/commands/compile/bootstrap/named_exports.rs": "83b3b8263a6ae72576acec6cc39022e0a22bde355050abb1cddff74a07b4413d", + "crates/perry/src/commands/compile/bootstrap/named_exports_tests.rs": "e83f5ab560c11bbbfb98ddd203e97d4284947c932c8cb6da13a9632144196590", + "crates/perry/src/commands/compile/build_cache.rs": "340351068fcf51eeeb82ad184b2080f0d88d7c17964591ccfd79a1130e4c1cfd", + "crates/perry/src/commands/compile/bundle_apple.rs": "c476b36091419bf815c215dea4121788fbd6be8c007f1d2887402e36faba871a", + "crates/perry/src/commands/compile/bundle_ios.rs": "ab0577d7ad93b33b016813bb1a25951a03699a634fd83ef9e31a6a16a75eb4f4", + "crates/perry/src/commands/compile/bundle_macos.rs": "2c8ceb999619af62abcb707529e0ce75f85c33aed7855a6dc0508caa0a49d8dd", + "crates/perry/src/commands/compile/cjs_wrap/cache_invalidation_tests.rs": "ef5e134a18c72ae64c540c401a2549d4ee668a9e742454719ad4a7362611411c", + "crates/perry/src/commands/compile/cjs_wrap/computed_requires.rs": "ef18181af74ae743ba5c44c7ee7be6556a01a1df49e831bf6daf4ee283aa5270", + "crates/perry/src/commands/compile/cjs_wrap/deferred_requires.rs": "253867ecb6158f5c5697662db54a3231fde149bb047169243c05399144ebc70b", + "crates/perry/src/commands/compile/cjs_wrap/detect.rs": "77a6900f72076f6fe0a57627c9b75ffec43f610377009797c6f653e403385a7a", + "crates/perry/src/commands/compile/cjs_wrap/extract_exports.rs": "53d78b12afbd6b9397298b31f40f872c0fa6136e6b55dedec6c03ccf44683ebc", + "crates/perry/src/commands/compile/cjs_wrap/extract_requires.rs": "739879c07936307b60f7a0e0b1fd45a1df72cc8cf5a9f93ce9a6d77c135ad508", + "crates/perry/src/commands/compile/cjs_wrap/hoist_classes.rs": "7e555882be72aa1cba81cca7d85c9803efa83d6a6f32a59668e7d1838a833311", + "crates/perry/src/commands/compile/cjs_wrap/issue_10435_tests.rs": "ccd06582784eac061fdca29804a3d1f2864c53d6a77a923d137e335ca2855236", + "crates/perry/src/commands/compile/cjs_wrap/issue_10662_tests.rs": "70f3d12aa37cefd0f2c37cda22a25aa6f23c0a7b73983e28c416475962b4a6b3", + "crates/perry/src/commands/compile/cjs_wrap/issue_10760_tests.rs": "535a086ff899bad2888525519b3a03289d1fe365d3ef4691c93166ff56f12a19", + "crates/perry/src/commands/compile/cjs_wrap/issue_6585_tests.rs": "901feadd087de70a59d0dd5f71d7ceb178fa4b21cfa8d78eb36bf7d3e6ced4ee", + "crates/perry/src/commands/compile/cjs_wrap/mod.rs": "8b4493d4d6e5bdde41913ad6bc638368aa249c5e7b8f6d3d3d8842ff678010bb", + "crates/perry/src/commands/compile/cjs_wrap/native_addon_tests.rs": "662fcd1f4a9bc64a827f57beab100cf8c76a7ccf3ac91ad0879b4b8ecc556bd1", + "crates/perry/src/commands/compile/cjs_wrap/package_resolution_tests.rs": "cddd6e004d2262a737eda4beb928e8810c13b958b558b2968e9f42d14964f2b0", + "crates/perry/src/commands/compile/cjs_wrap/parcel_watcher_tests.rs": "417ad25813acebdd7ba76f15a75d5cc75845619aba4bc7a49fddb9dab2caa242", + "crates/perry/src/commands/compile/cjs_wrap/preamble_canary_tests.rs": "4f54058d235a42c49e862ff11535607af1579cc719e935552794fd882a38c04c", + "crates/perry/src/commands/compile/cjs_wrap/tests.rs": "751e0a2181abffecf38f59a4dc79aff95b85aa050b5b946e3d2d19381e239436", + "crates/perry/src/commands/compile/cjs_wrap/tests/detect_tests.rs": "5e6636eaff9385de06a6437e71267f556b1023efd0a8edadecc70c6fbedc2329", + "crates/perry/src/commands/compile/cjs_wrap/tests/hoist_scanner.rs": "5077674a98d4c147b014bd20f1dc3486801ae545fdf46225fe6caacb258aec3b", + "crates/perry/src/commands/compile/cjs_wrap/tests/source_graph.rs": "f3ef1d837203cecb918b50715e5c6a27e31e74863bfa5bf8da4499863c759e36", + "crates/perry/src/commands/compile/cjs_wrap/wrap.rs": "e82a0ca70d712f707ca8c82c079e43bee9d7dc1545ffa0da9b7ab3e5c4c71fea", + "crates/perry/src/commands/compile/codegen_steps.rs": "0d2871d00731488ab667bf79f2f60b80a2fc901dfc4b2011df6cb80d6942d2ba", + "crates/perry/src/commands/compile/collect_modules.rs": "d3fb0538bab650aec8f23a29c8129a1bed0b3e0a61372b2772f721000669515d", + "crates/perry/src/commands/compile/collect_modules/binding_faithfulness.rs": "498a54093655354c01bf4f425992c5d2b3b491be281d2bb97571e830e7e30c33", + "crates/perry/src/commands/compile/collect_modules/crypto_ns.rs": "6f73b7024e9fe82a4582680fb00784c2784eb6ee97f4d8c06f5a56043220aac1", + "crates/perry/src/commands/compile/collect_modules/discovery.rs": "ae3f9680bf3a7ba359b4c5f8d5375962a301c6bce0a8698d2d2be1be8d0c727a", + "crates/perry/src/commands/compile/collect_modules/dynamic_glob.rs": "7bbfe6cd40f4cce04704569825a5bc5855455980190b395fff6da80c5b8d22c6", + "crates/perry/src/commands/compile/collect_modules/eval_worker.rs": "f808925772e8b38b74ea04963496b4c97b51d71c2b7fa9dd270aa7643826c1de", + "crates/perry/src/commands/compile/collect_modules/feature_detect.rs": "323cef40b24943d47942afca446b60df000d5c7803cec5104bfe32752485926a", + "crates/perry/src/commands/compile/collect_modules/finish.rs": "c12eb5a19a93df52ac12dfc41d53780bb80955e44194d3bc91d0ab51c1503f5e", + "crates/perry/src/commands/compile/collect_modules/import_helpers.rs": "9d44495b2fdca3996c8178efca826dec14528be8da231a659f24fefae91f094a", + "crates/perry/src/commands/compile/collect_modules/import_meta_require.rs": "b7a67a2524794bf336beb9d1d814c991574c90b171a716d26618d9402f4fa4ce", + "crates/perry/src/commands/compile/collect_modules/import_meta_resolve.rs": "3bc484492433f60bb72c0548b0e1fbf9c8d109d78a3679ed3a8ee7f8cb07ab1e", + "crates/perry/src/commands/compile/collect_modules/json_module.rs": "2fed4b0311e8aa1310e8c16d30d64cb7458cd6dd51d9e598eca190d413fc2a9c", + "crates/perry/src/commands/compile/collect_modules/native_addon.rs": "c76de4c5b6b5051a80dd27ad083ffdc8057a7234edf7c191f66d6b23795a5f09", + "crates/perry/src/commands/compile/collect_modules/native_addon/binary_tests.rs": "41735fe95cb8ecdda48f18114c33440851e9b9cf5abdc560c19f439369ed7273", + "crates/perry/src/commands/compile/collect_modules/native_addon/discovery.rs": "25284d70766095ce8206580cfca522ef0514f2681fa71359363cf5824b9bb76f", + "crates/perry/src/commands/compile/collect_modules/native_addon/imports.rs": "1c95049c257bda878df1abf02844739f717d0a4cb589cba6175d68820679a5c9", + "crates/perry/src/commands/compile/collect_modules/parse_error.rs": "0325d4c8b9470ef5c8ac466dbeaeea037289f5f1c5c9a8f53c37689561f958d4", + "crates/perry/src/commands/compile/collect_modules/reexport_prune.rs": "94b19968a3920c9d4e659934f30789f3512d023ba3aff11239bab608de593b32", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/forwarding.rs": "5b7aec737a3b799901e840055364bc07961714f52cb1cb80b6aca000e3b82d55", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/purity.rs": "77bb9ffcd707c1c56a0b7da271893e1fb7e3333103cb6b68f3a8bf0602a3dfb8", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/scan.rs": "42948bffb5b468f1e119c3cb151bb07de7d4170c8486b5a8f7453faf2130b940", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/side_effects.rs": "f456d568381930861db2e0f407020c9d38da3299ed13139a96980aa40bb18566", + "crates/perry/src/commands/compile/collect_modules/script_string.rs": "25c72bfa794418e2512a8d9362c73174323b23fbb1f4a760f1f08b34211cc138", + "crates/perry/src/commands/compile/collect_modules/static_require_transform.rs": "e86f12e2b2d54435601664eb458e36fdd307aa999160797b1fcaae187e4958bd", + "crates/perry/src/commands/compile/collect_modules/tests.rs": "d9edd95fc158d7ec5dcaf177c88dfa090e597aa84fb6f9261de43af417bc41a9", + "crates/perry/src/commands/compile/collect_modules/walk.rs": "84701d2d9c449ab55f4b07f1fe76a84d597dc6fd70703256052fbe21af8de205", + "crates/perry/src/commands/compile/collect_modules/wasm_asset.rs": "607b42be6503e07d034228bee4ccee8a1e5f42b60a37991bad4bd66642b99f5f", + "crates/perry/src/commands/compile/collect_modules/worker.rs": "a859d10d83645b8be818f72f60e85e76993a90c2433608a8fdb2cf7dbf8519aa", + "crates/perry/src/commands/compile/collect_modules_helpers.rs": "feb374cf304b32ce3603347da64daf5b06896856ff0572b562c63e234a5e0c49", + "crates/perry/src/commands/compile/compressed_libs.rs": "4a41b206ca3dd212d199d4ffd199f1e95e30eacf69a24ec28ce31ba0568a0b49", + "crates/perry/src/commands/compile/defines.rs": "8886c91c6489b91d1c422d084b546d358f9cc51911f9cc79a0b5eca3f7a844d3", + "crates/perry/src/commands/compile/embed.rs": "eb3fdd85367d3206db2db61707f13b29ad12a69e554aa7a69b3752ffb3bc4f61", + "crates/perry/src/commands/compile/embed/compression.rs": "f7753b9dc4603c0caf33fe8dd7aa1c60578526cbed5a903aa2ea1b92544be2f4", + "crates/perry/src/commands/compile/env_fold.rs": "368305a76b95186a1b0f1959f47d7f04bbf5a07ff9fc79ae17de0703d5d84c23", + "crates/perry/src/commands/compile/geisterhand.rs": "7ed55500476d6f76cc311f7abbf4115e474ce609cd6994919bc2b74f7c0dfc11", + "crates/perry/src/commands/compile/geisterhand/tests.rs": "f8367b38b03e042788002ce3ca5005661166e19bbdc138322764c90914657f08", + "crates/perry/src/commands/compile/harmonyos_shim.rs": "7f493b03a1e7744902820caa8058f3dc238ae9773e714721dc4b676447e38db3", + "crates/perry/src/commands/compile/helpers.rs": "f6ac1c8821e7d15d65b3d19a38ba4f6619fbaa42b0c77af88bce3f1197cb2035", + "crates/perry/src/commands/compile/host_config.rs": "b753a25297d3af738b0bff54f6b79a91525d8ff2a88a25cfbdcf68dcf4d18682", + "crates/perry/src/commands/compile/i18n_emit.rs": "9793b900e5535a0f86c3d588853479356eeb335c7c82c4a10b79d614569fb5b6", + "crates/perry/src/commands/compile/init_order.rs": "027bd464b17647ae680be1689498ea763b29491288d59a92a6f64aa1f492fbb8", + "crates/perry/src/commands/compile/library_search.rs": "37f7c67622584f84d2de0f099aa4898d27be409eb9c590a1015a1f2829edb796", + "crates/perry/src/commands/compile/library_search/android_cross_env_tests.rs": "b02ba1cbe4149ccb1a9c504e4ad6acd617ea69ae719aa50371dadea933bd514e", + "crates/perry/src/commands/compile/library_search/apple_lib_name_tests.rs": "b793a2c63093a0139d32142f1739da079807eff46343b70e2ba777a9aec177e7", + "crates/perry/src/commands/compile/library_search/harmonyos_sdk_tests.rs": "12cdad0716154e48e8abbc4fd41d9c31fc7717bd883be789abbe2ac271668d8d", + "crates/perry/src/commands/compile/library_search/linux_host_candidate_tests.rs": "a81a8d8f992cdbf53c901f9f4f4039315d8391e35632d55ab84f69ccadb76608", + "crates/perry/src/commands/compile/library_search/llvm_tool_discovery_tests.rs": "f63f14cc49e8d17f78792d511785a28bf51871f7bda808105696681ed4f2b6c0", + "crates/perry/src/commands/compile/library_search/macos_host_candidate_tests.rs": "86492fd4ed70908609ae71d92edd63ab7b88d26082d14de21e3aa421b90c461a", + "crates/perry/src/commands/compile/library_search/native_lib_artifact_tests.rs": "46fd15f258e34de371a22757da85f9b49a4ae1e278e6552425d2e8f6274248e0", + "crates/perry/src/commands/compile/library_search/windows_toolchain_tests.rs": "63993fb9c3cf9ebafcbb87a7197246920af448746c06941c064626b8672caae0", + "crates/perry/src/commands/compile/link/archive_cache.rs": "9eea2d4f4903b509d652a0ff45e462bc2e6d0a5ac42bfcb9a5113b4e5a9840b2", + "crates/perry/src/commands/compile/link/build_and_run.rs": "99f0b44bf59d62a1543018ec3ef7b60de918efec4aa941467339b97cd13e01fa", + "crates/perry/src/commands/compile/link/harmonyos_objects.rs": "0c0e03da2aac50745ea9fc8ae7709ecae2d208f9655919d54749bccf46e1db2a", + "crates/perry/src/commands/compile/link/link_cache.rs": "7faa9dfad5ee2e77906b8f1a71b8bb2134f6004f8c396c3e156adabecb5411b0", + "crates/perry/src/commands/compile/link/linux_dylib_libs.rs": "fb29f099d2198114126c6891789ddf49924611fcdd9fa5725794d5b525d30535", + "crates/perry/src/commands/compile/link/linux_ui_libs.rs": "ae791c3e0c01edd6545f695763c9902c941e7569e6a087aa4db21cc05511e92a", + "crates/perry/src/commands/compile/link/mod.rs": "fcd62b90edf1713582c70ed0b05a300e3f698581633b4ebf2690538af561eb53", + "crates/perry/src/commands/compile/link/native_features.rs": "a34c6a600ac3ee01c276af9545f3ab67430278beb165e10bb5024a23b2a0ed06", + "crates/perry/src/commands/compile/link/optional_framework_dir_tests.rs": "eafb04272f5d95da25195e0bb00b170c881272159ad5cc8151939cc6ca04b620", + "crates/perry/src/commands/compile/link/pkg_config.rs": "c70662b6d9fc7e854217f7ef63b9de3fa2cfaa975ec968510d23d2012cd4091e", + "crates/perry/src/commands/compile/link/platform_cmd.rs": "fa7a75bbea11c346dcc8101e41804991d422da3c707d3668c3f35ddfd2890dae", + "crates/perry/src/commands/compile/link/wasi.rs": "3f2e53100e5b5cae26eb11d07ac0d39a90c3fb1f4826b5d6ebcbe023370424a5", + "crates/perry/src/commands/compile/link/watchos_frameworks.rs": "c03792636b8d9337be8b33decac2464cd97c7ebc801d0fa96393de6cca01c191", + "crates/perry/src/commands/compile/link/windows_link.rs": "a4b6250f35c68b81e794cf1dbe7db0ee55dca822c57de7895a8cb78385ce4e5d", + "crates/perry/src/commands/compile/link/winui_assets.rs": "22f99a6a0e59c678fbc4f93e9eb1e6554c7cf8e30743ab0962df8979e98032ba", + "crates/perry/src/commands/compile/lock_scan.rs": "761f82d25d562650ec45cf1331f3942a5a8cd26fa4f74b92384562e458e95011", + "crates/perry/src/commands/compile/lowering_report.rs": "6f018c0431a2835c34bbae448e07d80d528d04657ff2ba959c0660ee9d0dd9fb", + "crates/perry/src/commands/compile/native_addon_sidecar.rs": "6aa802a3258340b2fbaf02211a9736759eed3f6ac97d42c73b8f55b35b0de329", + "crates/perry/src/commands/compile/object_cache.rs": "b6625038bd5e2386ea3247c5793936856b96412d985acc250c31356b8221647a", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs": "929ea8d0059c2941309528fb8a2dbe1033b9e2bb94cfa36bba601e959d52b911", + "crates/perry/src/commands/compile/object_staging.rs": "33a6830c6fd66eff252bcc719460028b9e86570ff77fcf1fd3ef111b3408ed8d", + "crates/perry/src/commands/compile/optimized_libs.rs": "d8f433841420e1f01051f91c49ee03992e52a7daf57da998fb27aa16f19ae396", + "crates/perry/src/commands/compile/optimized_libs/driver.rs": "8e3dcab2aa15084a8cf3b5570d37fb3586fec3f06cf31a6f2f4d5f834c07011e", + "crates/perry/src/commands/compile/optimized_libs/freshness.rs": "fae495b64923baab827997ba273fe77ee3714d8aece10577eb7553baf305fe0b", + "crates/perry/src/commands/compile/optimized_libs/no_auto.rs": "d4e8160848c37b21cdd9237ff8434be9783dbeed7043b836b6424db677921ad1", + "crates/perry/src/commands/compile/optimized_libs/no_auto_addon_tests.rs": "b7ef9f2c01b99a6a5fa890cad8fc050bbf3ef4c2a0cdd25e18b091bd7b8c6c1f", + "crates/perry/src/commands/compile/optimized_libs/paths.rs": "19c0729e73de61582dbd7079d0a2255dc1782dac329834126053269a2d107052", + "crates/perry/src/commands/compile/optimized_libs/prebuilt_core.rs": "ce8b9126d4894f7e3ee76f1a4973ae5de435a3b9cfa8b18afa594da3b2207a5c", + "crates/perry/src/commands/compile/optimized_libs/tests.rs": "35cd2afe4c33302bc61a7f948df1d73fc12ade3fac6315cee70cd5075cbb9605", + "crates/perry/src/commands/compile/optimized_libs/tests/cache_compat.rs": "d65ed059a854db213f2f45e1159ad952880b5be0c5ddf23c812b5820caba8545", + "crates/perry/src/commands/compile/optimized_libs/tests/no_auto_http_graph.rs": "aada72d1d21a0f3a61ff5252ef18ac3dc8c0bfd311c1a7f2143151c511a1c508", + "crates/perry/src/commands/compile/output_path.rs": "6acaea03725ac76dfaaf92702322e3b9e2a40d71385d4b4896af0ab294b2f0c5", + "crates/perry/src/commands/compile/parse_cache.rs": "3660b085c986426f53f6caf1a0756d6481eccde91a9359509c1b94ce9797494f", + "crates/perry/src/commands/compile/post_link.rs": "728d8b2d356b93eef29d6e6c5eef8e3924f540c7050b252a26ef936f26a61c28", + "crates/perry/src/commands/compile/precompile_capture.rs": "f2dbb0875044b1f63e90288de8b70e8580f2d5387acb7a6e8b3468a35cc0e319", + "crates/perry/src/commands/compile/reachability.rs": "71cfb42fb1cdf41df9f97632ed66d5541d3a4cd614eba01708dd7a719ed35a7d", + "crates/perry/src/commands/compile/resolve.rs": "c0959ac59a456ce10b77eaebf6e15f473009757ac0685d0dff43b4eea16e17e5", + "crates/perry/src/commands/compile/resolve/bun_store_tests.rs": "d386c45b8715a81e81337d9cf380eb9d9213c73cf959686091a29046f7e7fe85", + "crates/perry/src/commands/compile/resolve/declaration_map_source_tests.rs": "dd3f31d402089f304e08aa299fe192edf1d536c16d67ea385b00bb0382616c16", + "crates/perry/src/commands/compile/resolve/extension_resolution_tests.rs": "aa823be6194a03e7f60435758ac48fddcf589688f6831e4c30753774ca0ed06d", + "crates/perry/src/commands/compile/resolve/native_library.rs": "62517b6c1f870c5d5e78b12b140ab5c6899dc5b8f0ef2d1c9ce77fb90391b470", + "crates/perry/src/commands/compile/resolve/package_instance_tests.rs": "139c7a3ea3b99332b99156152d98e33deceec789d108397c00783a60ee9aa9da", + "crates/perry/src/commands/compile/resolve/solid.rs": "62d9997e3402e975b1dce8d52c39fea8c898b8af98dc87015af6fe3e867e2903", + "crates/perry/src/commands/compile/resolve/solid/tests.rs": "8c281712225c4bd5d933922071ee5ea1aa417e38ddc9e0cf7518a41756281cf9", + "crates/perry/src/commands/compile/resolve/subpath_imports.rs": "c5813cb5f4cc4b032d2193fe2ab3028fba0e98e2c3b5a9513427b93ba23767c8", + "crates/perry/src/commands/compile/resolve/tests.rs": "ab2c0bad6226158f83b39490ce0a4187a6e00f2cc82559d8dbd9d15408bca4d9", + "crates/perry/src/commands/compile/resolve/tests/bun_export_condition_tests.rs": "fad3a238be601a4e25a5a256684c31b9d0f33091d97844d3613fa2f3dc6b8bb8", + "crates/perry/src/commands/compile/resolve/tests/declaration_sidecar_tests/compile_package.rs": "3796c5ad8df4ef0a04d71524dd15eeac848a2f9375acaf07e441d4dbf4f6c521", + "crates/perry/src/commands/compile/resolve/tsconfig_paths.rs": "ad33574d52bcecfb98e3ab88a29445e3dd57b2d4948da7b2c78e93d1f907c155", + "crates/perry/src/commands/compile/resources.rs": "f92e44f0293b182e557526543c9d195504cc99c318c807561f4712dc05a9b487", + "crates/perry/src/commands/compile/run_pipeline.rs": "bfb80b017091b14bcfa2dce91ec0f761e4f0ce0dfb4fbd57542a1b5ee5ad4802", + "crates/perry/src/commands/compile/runtime_compat.rs": "41374fca6550b09b459a9b4e5edff52212e87ac86ce416907ec67e2abc464c7b", + "crates/perry/src/commands/compile/sandbox_buildrs.rs": "90cc87c1c2ec20ac9a6ade7cdf43179f3d9dd44df921c8e43abd0a1f937fc108", + "crates/perry/src/commands/compile/size_report.rs": "68d6afcc72f5c7888393dc4d01abcecd046856f846b295fc350743aeaf04bb83", + "crates/perry/src/commands/compile/solid_config.rs": "950df2d3644f4b7b14641ad2b60a28d874266cf5688d82f1f97ec3d48f58ef82", + "crates/perry/src/commands/compile/solid_config/tests.rs": "9dfcdbc09ea7c147b73748cbd4684ed18d764e98c9b98b6e7c95c35ffede14d3", + "crates/perry/src/commands/compile/strip_dedup.rs": "462e73dd70982a3da9c6698dc2476fa2e03388092fb165b0ec573c023ed88647", + "crates/perry/src/commands/compile/strip_dedup/object_format.rs": "6ebcd00e975d2d119e31dbad62c075ffe97366d3b4b7fbb1b988e1a1e1261c4b", + "crates/perry/src/commands/compile/strip_dedup/strip_dedup_tests.rs": "824660631d3d7a870f950bce785eebf82fb76a0a56ec5e1fbb23c2beef9f9234", + "crates/perry/src/commands/compile/strip_dedup/stub_symbols.rs": "f7663f3ebfa953d0047c8b03ee52bd90c2c173685bc91c0e30d74608baec5dca", + "crates/perry/src/commands/compile/sync_program.rs": "966300978b787f361b6be893245dae580abbed6e001fe7493f1fccd04a9926a3", + "crates/perry/src/commands/compile/targets.rs": "0ee04c66de6777d7ca88e366c2177268b39f50efc651f4331159de287f723d29", + "crates/perry/src/commands/compile/tiny_program/analysis.rs": "3d5a76d16de3a113a91fe2dc9126aedb4ed56bff79666f2c1d9493e46d218c24", + "crates/perry/src/commands/compile/tiny_program/emit.rs": "b1cc47dbbe0537bd1876060c6db5f62d907083fbbbb2702b41b210ac81619f80", + "crates/perry/src/commands/compile/tiny_program/mod.rs": "81c4222535bef237c27c5ce5a12a86d471d84c88a2251502b8b3f91173b54bb7", + "crates/perry/src/commands/compile/tool_output.rs": "a838eec8a6e74d231d24f8a0948f2d34e5db94ba578583a20127db08066ce526", + "crates/perry/src/commands/compile/typed_feedback_profile.rs": "6621affc11128e3b599e83e641e226389fab2811ec081ce8384844b0c8afe6fe", + "crates/perry/src/commands/compile/types.rs": "1532ce93ca4603538eeae1baff2893bac4dfb319692a451d4fbf9ad57246d7a5", + "crates/perry/src/commands/compile/update_config.rs": "4bea54bd1564f07cf7cc95652bd659642cb52fe0c9b3692292f370f6e61e7316", + "crates/perry/src/commands/compile/well_known.rs": "7219e3bd8538cdf7e59ac93636ba135f47f9dd1ff1226d1c518af37584e5e8bd", + "crates/perry/src/commands/compile/widget_build.rs": "e39eca8b71b4e6963362e91144ba89f1f25cf9a04e0b6a6d43215ef3d21e486b", + "crates/perry/src/commands/compile/windows_link_tests.rs": "9b355b4879040d8b48fbf3887101250e51c07f7af0a7428546791ba0e031ea35", + "crates/perry/src/commands/compile/windows_target.rs": "7cedd289570b067a3e24e7365fbc6bf8e0d66794750d4dbccbeb46a524c3d2b8", + "crates/perry/src/commands/deps.rs": "088e360436b644e5e6251956a7c1ad648efdb004d7ecd9aa9d59ec6601459bb5", + "crates/perry/src/commands/dev.rs": "dbbd7efb2cd52af6cea70d652ea43bbad3acff6b8c987fff5f13afa058d9641c", + "crates/perry/src/commands/doctor.rs": "84e4752e8ef9e10d7bbc3c561cbfdd0ddb2be7a5af4ea9627b0b00c599bfe66a", + "crates/perry/src/commands/explain.rs": "210246c17fbf7e77ccf2636175a78760793782142f035095481870504969759f", + "crates/perry/src/commands/fix_applier.rs": "59c1830c72c9efbffb76804019501c518e17ef7ce8f9fc9bbd2ee50ff7e03e61", + "crates/perry/src/commands/fixer.rs": "bf164a2c81fc541af80e4cad7712d1f05f9195a288e9ed89badda61d8663448f", + "crates/perry/src/commands/harmonyos_hap.rs": "46aa6a89de2b87fdd5fa167aab502dc7f01d7aa0dcf9b756bd452c65fd760c28", + "crates/perry/src/commands/i18n.rs": "de7af7c2b37f4f080b1ae81bb2922a7ecbe030af4d61a9d7e2f954f89884533e", + "crates/perry/src/commands/init.rs": "1be963eeda5eb1afe23bd137fa7df83e5b797635e7305a6b343f85209fee68f0", + "crates/perry/src/commands/install/allowlist.rs": "73c80fcc41b6c4b5adce2ce9ccd7474f6156ac54293cc053853c7dcea06b0763", + "crates/perry/src/commands/install/detect.rs": "8e4d1b3f55c837f42d0723e95c5f8c08c3976c714eb58aa8e89ece110a496679", + "crates/perry/src/commands/install/firewall.rs": "96b8738b71a85fac622fba94ce284a552c67e28d08ab442b1b9376bea4ceeaa9", + "crates/perry/src/commands/install/lifecycle.rs": "68dbf67d40aa1ea6c9e2a3ca6d781f662e18322a8f7cf3fc8524d466b06125b4", + "crates/perry/src/commands/install/mod.rs": "d4bec069f90948e1bc2914c735ee5631f59910b092788d0757905ab513b13488", + "crates/perry/src/commands/install/runner.rs": "65685e1d69c1957fdf0abbfdaa2d84c5aac02fc765b6c13d8836751372df1c44", + "crates/perry/src/commands/install/scanner/mod.rs": "cfbfcefb8b632a0d9f00403c8ed50481348bf30159b20b042f3c77991a64ae39", + "crates/perry/src/commands/install/scanner/obfuscation.rs": "36c5a1e8792b44a26df4e4fd904b0134aa9e54c11838977aab4c6729e5a9c16e", + "crates/perry/src/commands/install/scanner/patterns.rs": "6e612b1868d4451f5c5c43674e24596a03e429c2a966a78433fe64a1b4a5dd98", + "crates/perry/src/commands/install/scanner/report.rs": "75accf1a9fdf9cbdc1c12a16de2676b7c6a338de9a38481af376bfdda9e97453", + "crates/perry/src/commands/install/scanner/scripts.rs": "9685dff1d2fd8fde78a3c4934f40d9b6b64188dcaee8ed00d8d007339c7da97b", + "crates/perry/src/commands/install/scanner/typosquat.rs": "995229af280f45f0e391f437e7c0e73f96e3cb43ecc47ae9905baa609661d6c2", + "crates/perry/src/commands/lock.rs": "2fc19c723eeb310871d9df7418422e94862bb135ec77c44ee5f9030626bccbfe", + "crates/perry/src/commands/login.rs": "ed4ea7d0862c8cc6cd212f1f63147a591eb49956934850dd33c48e196a7a544e", + "crates/perry/src/commands/lower_diagnostic.rs": "17c7ad4280f5a73e099debca8ad7b53a8a34c7663d5ea5d420ae99adf04bf074", + "crates/perry/src/commands/mod.rs": "e2a3f65a9b5aeb9181e1f2c5b3bee9ede0f71d17949945330f9a566a341c7d77", + "crates/perry/src/commands/native/init.rs": "180654346eac999663e327aee41155a327bf32a15159efc0d1bd9944f3a926d9", + "crates/perry/src/commands/native/list.rs": "55c92a1b753d4b52fe6661841e5d2087192597573774df8e5b2f5cb6fe2b5e49", + "crates/perry/src/commands/native/mod.rs": "c14ec2d024c06a98682af47521a85916d67f4e592f39c2ac0f965d083d531fd4", + "crates/perry/src/commands/native/validate.rs": "f51724efa5588e9c130a193c8d72ce3ef94e315e19fb8f6e66a6ae823c2c3b05", + "crates/perry/src/commands/perry_lock.rs": "4889d4d335cc9c507a51bd8f1f7d7764b3ab45a1f05a13dcb51494d13c50beaf", + "crates/perry/src/commands/progress.rs": "7ba4ccc866dc2607eb2fb17f29d56f528a2f8747779541f45a15391e8c10af5a", + "crates/perry/src/commands/publish/args.rs": "c0aff05a6f0bccfdcc37868f526747c3245956c3642031c37db7b608ee0c0717", + "crates/perry/src/commands/publish/config_types.rs": "8617320e568bb841bce9dfc015931e0fda23fefd00ee775187711b97087cb4a7", + "crates/perry/src/commands/publish/credentials.rs": "b69c9d236b345da0f1182fccf28acbab5cf49c0033385fc126e5a142cac6c389", + "crates/perry/src/commands/publish/mod.rs": "3295ab4e5e2bb743d71a46e194183bfe95881a4a6d86d69076e29e370afdd613", + "crates/perry/src/commands/publish/preflight.rs": "a103c5fd1fc8ce617933f5602e4d81d7d0ab7163f2737199148a2a65ed07b2b5", + "crates/perry/src/commands/publish/resolve.rs": "3845bfc61920b8573187a157f87f7a6e33b6b70a6f6e87a0577226b35d4e98e8", + "crates/perry/src/commands/publish/saved_config.rs": "998f320691fd0ca038d599dfebb294a17966e3779185796e9b2d0822da3d38c9", + "crates/perry/src/commands/publish/server_api.rs": "5ef06b8a33b417af6939f5bdcb0b1255543f875d6c90fd82c74cd92cb9ad27da", + "crates/perry/src/commands/publish/tarball.rs": "fcd4492fafa7928e79eec0b0c05716ec8e40f69542235064c1ab56eebb5cde66", + "crates/perry/src/commands/publish/tests.rs": "4ce6a4c30373b306fca0f22398640082d9c4b16569780cbd09758357d26d19fe", + "crates/perry/src/commands/run/android.rs": "58c567621d3039e6e25625c319e6703b7851e121c5146b9308de3093534c07b8", + "crates/perry/src/commands/run/android_signing.rs": "fb7886b62998492ba0f6f55485266636311f21fead1e22caef48ccf0cb98435f", + "crates/perry/src/commands/run/android_signing/tests.rs": "de52e85e556fd17f46144b6af8837072ebf8c28f34238189bf2f4901b84afd14", + "crates/perry/src/commands/run/android_template.rs": "5381b4fd4d9625780cd14d362f7ca7c85464c96e9bd5dcf5c234934061f2145d", + "crates/perry/src/commands/run/devices.rs": "fefd681092534926bdd5fbea4e09ccb7f54491903073dc7fc59c8614cfc5c1db", + "crates/perry/src/commands/run/entry.rs": "452f7988efdea5490eafdee4200652d61dedd784ce663b705fa7552ffdc9af99", + "crates/perry/src/commands/run/launch.rs": "2196197006f86bbd95dfc60b5c88932fe27c75e88517cde1ed8b57fb08169ac1", + "crates/perry/src/commands/run/metadata.rs": "25fc2e3753d58cc8ae5b24dc8af0d6033413edf6853a5b971ee0825e92ed2465", + "crates/perry/src/commands/run/mod.rs": "54aa21ddd0f6b902b79ddcd235ff0908e39e1c1528842285511060ff206f047c", + "crates/perry/src/commands/run/remote.rs": "c2c40397deed1673380d6b4a5343fbe61577d1ea5802e817951e678963f453e7", + "crates/perry/src/commands/run/resign.rs": "7ec8be06d597e7508acb9ce0b7b58e86c77ebe58cba8b9c1888631c4c97cb369", + "crates/perry/src/commands/sandbox_profile.rs": "bb807df2f00e6f43b93c500cd0018911bf96f39812faf48670afa7da382f0a18", + "crates/perry/src/commands/sanitize.rs": "dcff1219264b67af9460e6f2c6d4955fa2f49d0ff465c2438a62f8abf4bad8c5", + "crates/perry/src/commands/setup/android.rs": "5dd24b81eb939b60b00c49c6a49a86c3c1cc678992c948edcf5a128ed8f75f21", + "crates/perry/src/commands/setup/common_apple.rs": "21d0458b1ef55e8c0426fb2db146adbaa05a30dd5be6294b194e07193b9822f8", + "crates/perry/src/commands/setup/harmonyos.rs": "7e948d21a368614f55ab11cd5bfabb91e5c01562e77a4b7e7d04c05328e8ddf4", + "crates/perry/src/commands/setup/helpers.rs": "f393596e4161cfbec2335d2f66ba0b1b5eed05b63248e8f95de705e24dfa11cb", + "crates/perry/src/commands/setup/ios.rs": "724d1b703cdf80f7acfc71d67cea3251e20f282d5a48c2132f430a1cdd1af00b", + "crates/perry/src/commands/setup/macos.rs": "51029fa384f70a756902e33fb8bcae8901f1061ca28bc956e10006f700269f20", + "crates/perry/src/commands/setup/mod.rs": "44447c99642ce844b25403710687ff46cb5c7aedc56f6c5be0d3d55025099f59", + "crates/perry/src/commands/setup/tvos.rs": "7b85f089dc30b999fa6c5e0aa04b3286020dd7f7080803d517667a2ecfc188a7", + "crates/perry/src/commands/setup/visionos.rs": "741fe9b5ecc3ca5f244e4d1b8d119bc76df0d8916bb9b716de61df65ec5258f5", + "crates/perry/src/commands/setup/watchos.rs": "915cf647db284d49832bc4eb3af3e54fbf4f8773a2f64ab146fb1da5c4434394", + "crates/perry/src/commands/setup/windows.rs": "a05bf232d58da827c27e7817a98976ef6d4146afbf573857a0d738a6f478b1de", + "crates/perry/src/commands/sidecar.rs": "be8e511ce408df6360182083b75b90164213c33417e2902eebfbdac46484dbc0", + "crates/perry/src/commands/stdlib_features.rs": "cae4cd5d2448b66dd60af9a07c04283f969f07e93153b3fbe7385262b06d3d1c", + "crates/perry/src/commands/stdlib_installs.rs": "7e800cbb5a5ecc1be3e31efbcb148a041f643e9ddf9f381ffb9d20dc4ddccd67", + "crates/perry/src/commands/typecheck.rs": "3e9ac029fd801659f83a4e451518ef6df514fe3c18acb50c35d7c35fd54debb8", + "crates/perry/src/commands/types.rs": "56a45a31e13ef994845775c1ea3bbd837f33dbce7d58ca19d41b2cc5561d3c37", + "crates/perry/src/commands/update.rs": "f5b51e4b639c3ed77e230ad95e74b2e7fe2ec0740298c58aabaf20fadb162bbf", + "crates/perry/src/commands/updater.rs": "3de8c379358dd4e92defd43a548b4bf79d6e59437ae1ad20e493c8a8439d3544", + "crates/perry/src/commands/verify.rs": "58f02f1dcca03890929c3eef0a9dc0e9feefa14da553dc8cf6ee1799e32eed7d", + "crates/perry/src/commands/widget.rs": "b79e18644366d98d4dbb93282af450fca39b5d5605683ec27f6184e47b3ad2e5", + "crates/perry/src/compat_reports.rs": "c41c3d8043344f0479ede4ea1211de55da9592bd302283cae04b4792256e9b46", + "crates/perry/src/install_channel.rs": "663932b20018872ca1084f702bd1668372510fa7afd59b14c43c3d5adcb42fdd", + "crates/perry/src/main.rs": "59c1af3767fdd6fafb5f26c88c4fcd8912cbe5265975b716e28156b094a88cf3", + "crates/perry/src/panic_profile_contract.rs": "cba1fc01fd8b77d601737f9146335f0d35d0701d24a600ddbb7e1f382c3535a1", + "crates/perry/src/release_source.rs": "7d388448248ec39a0bf3eb71edeff15c67cb7150dbfd2202a55498966bc831b0", + "crates/perry/src/shadow_layout_contract.rs": "4c71095613f28bfb8626450b19c8c159c4e10df4ef01aea7abb5dbe23fa1bc03", + "crates/perry/src/telemetry.rs": "fc2634ad6fe4f01aa14b4e5f3b34f6b9740476a6addb2de648fdbf5227487344", + "crates/perry/src/test_env_lock.rs": "40c2ae6c0d1f69f71237706841bfc924e69461924da24f90823a5c1e8a5d32de", + "crates/perry/src/update_checker.rs": "82d588e49e70c44c76b4013ce196cf9a77c5ba6a95aaf1e7a134b5bcd6228bfb", + "crates/perry/src/update_policy.rs": "b3e0b5ba2c4aa0fee39aabb6ee6dd5aa0c4a18399deb66eaaac72eb097e640d5", + "crates/perry/tests/addr_class_handle_bands.rs": "99d90e30183cf47e0657933de8fe5b8d124a10eef390488b8ef466982b324061", + "crates/perry/tests/affine_index_overflow_bound.rs": "a45d0286df5e8395559b2b6b3a18a378518b3d2a34330127a1e85aadf4591dda", + "crates/perry/tests/aliased_native_class_import.rs": "fce4092611769a99cecb91c50b1876624b176a127c3c963748a791a19cb21688", + "crates/perry/tests/arguments_length_only.rs": "5127cecdb4a73716d29acce35fa2bcac1d0f3759d359f411aac89ff5d0b07514", + "crates/perry/tests/array_subclass_fill_args.rs": "286ee867d3fbd20c88d4005460f50a6c1d84a4e9b0d3feb16a2eb15627322fbe", + "crates/perry/tests/async_resource_object_surface.rs": "2040c32eb63b8027d0957d1b446196f3464136c9cc94cc9825e52a415b3aadf5", + "crates/perry/tests/async_resource_own_bind.rs": "a7fdb9566ade1c1a1ce5a52f62e696905dd2e39459d125a4d081e7da784b5c50", + "crates/perry/tests/block_class_identity.rs": "50a633705cb535c85cf0d0c8c54e6a925460e5a2cb001baf3b7a7b4be3d7a21d", + "crates/perry/tests/blocklist_addsubnet_prefix.rs": "f5b9fb09ad9f1e1710f00bccd51338f61c984c12dcb31182dfa576961f27634c", + "crates/perry/tests/buffer_static_values.rs": "fead51c1049e0c05cb787b167a7aae35d18800c68719d5cd931677d7c2c8ec5f", + "crates/perry/tests/builder_fold_conversion_semantics.rs": "6f5055b69365f79ec4d828c32a131153ef06ef2a8b55f520a9b3e5d3486b1eca", + "crates/perry/tests/builder_fold_gap_semantics.rs": "b8df94fb7406f9583207e9fc2b657deebb5874ee551e46222afd2ff2cd774c0e", + "crates/perry/tests/builtin_namespace_unknown_member.rs": "a53aa56c4e2046b70c24100e4ff2673f97e5bdee457edd575bf76faa656934fa", + "crates/perry/tests/bun_embedded_compression.rs": "68aa7a216eec44b59c1dc2a1fd71d58eef3e27f813901b998a391c61838d922f", + "crates/perry/tests/bun_ffi_stage1.rs": "13c8c0248923852bb7a2cc7657fa42ecb5d9597619c6515a2f6e3bb6faaec623", + "crates/perry/tests/bun_text_modules.rs": "24ab17661b75f90203282cd8d4cfb70099ab2d69a1108f0263260ca436f36e25", + "crates/perry/tests/call_return_array_index.rs": "294a7b8d823f0ba0b0a8ccac612de84c55080ecea4f8fba2d5e4ef8dc5d129e3", + "crates/perry/tests/capture_rereg_renamed_class.rs": "6e9ff0ab92b57cf6817867ba26f6cb8e533da9dce7a6c2fee526dc2c3e46f80c", + "crates/perry/tests/child_output_late_iterator.rs": "282fe513b9b95f67617a0dc8ba350c46c7b787b70cb276e91a0bf717b688b3c3", + "crates/perry/tests/cjs_wrap_builtin_require.rs": "1843c1034915e4ee52033432ed3d1752d07ac292863c1a50bb6df413cdbed850", + "crates/perry/tests/class_capture_environment.rs": "4ff1b4c5a3493e602779410b88c1fd662dd4d67f011ab0c1e68c58ff0ec30197", + "crates/perry/tests/class_expr_well_known_symbol_methods.rs": "c16bb973cb1ae845d6e630de6f8034d10790b92c53e1a4ea055648e523798165", + "crates/perry/tests/class_field_miss_one_path.rs": "f6ffc1952147efed0bb5e8f4712dc6eed5a9895dcbeefe16ae8eada26a0cfc6b", + "crates/perry/tests/class_inherited_computed_static_in.rs": "42004e469958c3e5e210187ddde0493d311b84ceff0006364949bbbd173f5390", + "crates/perry/tests/class_method_receivers.rs": "483fc22ab0295bd11c9a92bc07335ba925360bfe08320e08864b76482c97d7ca", + "crates/perry/tests/class_proto_relink.rs": "84eaa2c26352e0ef1cc5e9f69138f16c8359473abeb726ba060db6eabe7c278d", + "crates/perry/tests/class_prototype_symbol_props.rs": "a4bccd8ab6851ad7fff9d9f9782137607a83d5d20de344a9ffdc5399dc9d6e0f", + "crates/perry/tests/class_relink_methods.rs": "aaed34b3d21c3f1b25393e9eaf05a94f3346f5bd326f942629e35d7a104ef2ed", + "crates/perry/tests/class_super_relink.rs": "00ed504aaed3de95aeec0140d1555d55719c83b1a7bc1ada4bb5f60688a631cf", + "crates/perry/tests/commonjs_cache_invalidation.rs": "266eaddcb365ccd12bfd13239e6c2f4201db7bd769aad7576e6d7552f42cbbbb", + "crates/perry/tests/commonjs_require_resolve.rs": "d96d4d9674acb47e1dd498d2b76392849bb77e42cbe42e3b4686a240ce42bf28", + "crates/perry/tests/compound_const_base_roots.rs": "d83b50646335262c36f0007ee99ef0d2f9bfe5ccdcc09224448e1d00b91335eb", + "crates/perry/tests/computed_require_diagnostic.rs": "50ba5b31d0766f32edd8c2bd37304e140bda459d02856ff0ec0d7b653015f868", + "crates/perry/tests/concat_site_cache.rs": "117bba279931c1073f649a6bc8203674ed9f22e3a87e990f7ae7c3ba870f8655", + "crates/perry/tests/conditional_require_init.rs": "9880573d3e3463fbff531b1ff367311f578c17b9283edea4598f3ddf445e289e", + "crates/perry/tests/const_array_descriptor_8583.rs": "9de34f2a6e0a22d7f8df205f90e85e4684485bbb61d96803149f1115fc7374f0", + "crates/perry/tests/constfn_default_activation.rs": "c8396d38b8492a6f3d443964ff919ab2e3ace684705ef4733759e9fbb08a875b", + "crates/perry/tests/constfn_method_lanes.rs": "352e94198499a0a536c108792d89c4709a1e915fa7ff9b835266877da2163171", + "crates/perry/tests/container_module_dispatch.rs": "186aa0395cfa4533058a10f54a9589f616911609491d659f014f78d538e729d2", + "crates/perry/tests/create_require_package.rs": "7c459b180fd34c89872afd2762bdb081c3ddb71abe2641b0c104bd1f499d73fc", + "crates/perry/tests/createrequire_builtin_modules.rs": "bfb56d003dcd0a9a00509afdf51ff5765d2bbabf5b7b348c2229b26edd585b67", + "crates/perry/tests/data_view_constructor.rs": "39a90251af93d6da068989daaeb01bdc24e0ffced4c0d93416d1fc800dd492ed", + "crates/perry/tests/declared_map_branded_dispatch.rs": "0021a2302e3ed848046df28660ccfeafafd41dbe53788143755da159cb32f56f", + "crates/perry/tests/dense_accumulator_masked_reads.rs": "37a2015ddb8216fc97222b1674b1e6a9ce33207c8d2841a85df80629ca824ca8", + "crates/perry/tests/derived_ctor_capture_stash_after_super.rs": "cb8be048c7acee5e3dcf765385eb86df5e30be3d41f8d7c286b3e98825759bed", + "crates/perry/tests/descriptor_store_fast_paths.rs": "f01d2af00bf9e4ab6ce634735bed2557ddae25f05702315bf2a4833d9ba17a4b", + "crates/perry/tests/duplicate_class_accessor_last_wins.rs": "eb3552835588523cd7a9223151931aef56875c4b2ef1f8ac5334273f894a4790", + "crates/perry/tests/dynamic_add_pair_guard.rs": "3c60482e6209140794d7ac733a9c9d83c4bc80d2ec9bd1d3b41dbd9f996cfb49", + "crates/perry/tests/entry_outline_transform_8595.rs": "ee8b2664e90fca2421a71664e15eaacdf682f15eecdb9ce8901c76ce13dfe764", + "crates/perry/tests/exported_local_storage.rs": "481dc720b4eed6fa0098998bdae55cf2a3a9540d2c2e96ea23095f7a6f8a5929", + "crates/perry/tests/fixtures/node_api_host/computed_require.rs": "28c38a035fd2709bc7039da0f5a61c7169b7bda77da1ab370b74ee8e2c8c9ec0", + "crates/perry/tests/fixtures/node_api_host/payload.rs": "a5203a6855ff1582d905a2df38018f1695ac9c6cb2ec92870c93275b732bf5eb", + "crates/perry/tests/for_await_block_scope_leak.rs": "c0c4a4c751dc7eec3c1f7391cb3e150b10775ebd17811c7058d38c8a8b1041be", + "crates/perry/tests/for_await_continue.rs": "a754bc83169f8d935e2bbca71c34625f4cc24ada00ac83e82749efdac0f7f93c", + "crates/perry/tests/fresh_class_object_semantics.rs": "fb1a82e0fc0c64e6c13d7831e7d1c1b0cf8f22f1673f85758eda78e64ce4ef4a", + "crates/perry/tests/function_apply_dynamic_args_eval_surface.rs": "bc234bd1336ca35d446bfbdaf555312b9be45d130ada5ab9d376d2504486ec79", + "crates/perry/tests/functional_batch2_regressions.rs": "0d1e1878f8bee101f05c6bd0ac250f33bd65a8fe0c2ca2829799a6d043bc4557", + "crates/perry/tests/gc_array_iter_rooted.rs": "c81c8a02f42de9d9344cb579ebc90b18089ef8bbbac0d9155846dfedeec6fe72", + "crates/perry/tests/gc_array_length_proxy_trap_11522.rs": "bdc5297811bdc9356a1a2c5d83eca398edb6e269fb3474d9d9941d0cb5343f60", + "crates/perry/tests/gc_array_prototype_hole_read_6981.rs": "3ffd8a264581b9198b8a04d6792898fae717f189e4e985d116edf2ff70b95410", + "crates/perry/tests/gc_closure_self_pointer_root_7055.rs": "cfcb2ff4724405e15e4a487440c334114c3c40bf13e729c16dfed2546320eb21", + "crates/perry/tests/gc_copy_minor_under_heap_limit.rs": "ccc84593ac988bfb06418ad7b19414c3f906f01bd022a632fdd0f1c4a380ffff", + "crates/perry/tests/gc_dynamic_arith_operand_rooting_6655.rs": "99d6236acc79539defb96d18f51259ba95a2e73caf4a280ceb825b90622bd490", + "crates/perry/tests/gc_nursery_trigger_compiled.rs": "15b9711888ce99fb33b85bcf1c2396ce4d56f67a6096580a78f36f4f5920d93b", + "crates/perry/tests/gc_property_key_operand_rooting_6935.rs": "94c2654bce5036991e1e6400256ccfa75ec4876b3de9f17f0931ae8104fa8e26", + "crates/perry/tests/gc_record_null_typed_field_10348.rs": "a3989a5bf022b36560e77aba748f410ed36e39865e65a7c9b5f6606bd1d2bce2", + "crates/perry/tests/gc_root_spill_mixed_frames_8583.rs": "7e823ba59fb0d2a10a0adef1159d49ab1a8cada0ad91204140153f86a83f0247", + "crates/perry/tests/gc_side_table_roots_evacuation.rs": "e8a4ced92e034a61ac302e2d8955343b6a474c41e412bc8137858a58ce9cbbff", + "crates/perry/tests/gc_stack_map_index_budgeted_cycle.rs": "3cf42b58d860a67cd110b4129e44d88136abcd3ae9fc3b7a6db694a8cd94c456", + "crates/perry/tests/gc_string_coerce_property_key_rooting_6943.rs": "7331db0d39e5ebbf948fabdaf49f4a1c4ca1dcaac963c37fb7a1612f23d80f63", + "crates/perry/tests/gc_ta_view_accumulator_unroot_8619.rs": "aed7a1e689c76bacb6120ad5558e2892a6bb0a4215d7ef3fec06a18c9a2d272a", + "crates/perry/tests/gc_write_barrier_stress.rs": "dcce60c9ae6ebe6732634fbc6adbb44fc3bc5ac11a1554f593156185fc66bdb8", + "crates/perry/tests/guarded_numeric_arith.rs": "4c4a08b56563f139ca1a1ba341028c7310f746ba459dbf6dedbce426cc2038b9", + "crates/perry/tests/headers_proxy_record_init.rs": "145dc209e0c26e221a15aa6e1a3f1868a4efd46e9e443456b35a9ac3201d6bc7", + "crates/perry/tests/i18n_interpolation_params.rs": "715c23701d3f97a8fa85cce2921f1e18e140533f865c07c8e235f3297211667a", + "crates/perry/tests/ic_fast_split_slow_path_evacuation.rs": "afbd3b9f286bd05d70206e7f3adc7fe54e879cdb7c722550bd90e9dcaf808e0e", + "crates/perry/tests/import_meta_require_value.rs": "1e273fa33b32bbd91726524fb738d4280362f239829fd77e0d75b4902d126de6", + "crates/perry/tests/imported_value_class_collision.rs": "755152c3c31127fabf6c6c769ad41a5f7b7496d92df82774c0ed5a264ac3be39", + "crates/perry/tests/incoming_message_pipe.rs": "c55ca9ba809828cdb2dbbe1c98752691daca2027db683861be215c03f10c7bc7", + "crates/perry/tests/instanceof_classexpr_rhs_captured.rs": "f8d36474837a88a5cf034d22ffda92510a368bf137be284de5ba7cddd6c812a0", + "crates/perry/tests/integer_locals_provenance.rs": "8c71fdd2cba999567cf393d58704c09066def9d559641c3288b60e94829c7fd1", + "crates/perry/tests/interface_typed_arraylike_method_dispatch.rs": "1ada2fbe83028d2d93925c295499cee4b192690e4d65690307b524eef31f6bce", + "crates/perry/tests/issue_10058_push_spread_scaling.rs": "e3afcc9250e4ca5ea5e1cfa6b606bf7421afa3006d961eaa8a8292e615a3473a", + "crates/perry/tests/issue_10079_script_block_function_hoisting.rs": "454e3e0d875583c3c17bfd3f9dda3bc2d76f7552101945fc9e3f589ad6b85f4f", + "crates/perry/tests/issue_10100_bun_plugin.rs": "0cf354612a33045cb3e562a985a62014e679c04af3f647f813a74325c9b4e874", + "crates/perry/tests/issue_10101_defines_resolve.rs": "997ae31be493b7deca86fe46dd6e6b5095fbb4714cdd9fd0707f11c01b22fdbd", + "crates/perry/tests/issue_10104_runtime_data_imports.rs": "9eae48235dcc6c4ef4df7453692ab9a79db70f8bedd527792bd885ad97c378b4", + "crates/perry/tests/issue_10105_native_runtime_plugins.rs": "aefbc9b1fb279a410878546f5dc5df8cdbc76d5bed80614846b21573fa6ed15b", + "crates/perry/tests/issue_10151_large_json_define.rs": "f35e8bddbfc8220e122d04c56ae75d5cb76a93348ed2840fb7e8b3c50ec81e73", + "crates/perry/tests/issue_10152_cgu_str_bytes.rs": "c13eca03ca118a4842076161148acc0c34dee7a8aae03911baf7b5e8edcefd54", + "crates/perry/tests/issue_10210_static_getter_call.rs": "02b0bdba3498a42fa33afa50ea26a26b5c39e1ae3ea58eb069c9c8c47fb68665", + "crates/perry/tests/issue_10236_worker_path_await_helper.rs": "e597a8ab5ceebbf1cc3f120ca2e00ffb0b98c0c77ae859e197211676c1272937", + "crates/perry/tests/issue_10270_proxy_array_from.rs": "087545ac76c2d607dc1ef75ec3875f58d703e9da78282acbfe768515469d894f", + "crates/perry/tests/issue_10274_request_proxy_headers.rs": "702a1ebce6f544db5fc58406d620b0d107e94a7e34be8c45d2433bd8a90f3884", + "crates/perry/tests/issue_10278_dynamic_import_cycle_init.rs": "f5479a3557b458437038ea171e67c3d2078287da70816be543b159bfde27a087", + "crates/perry/tests/issue_10281_platform_bun_conditions.rs": "5a5cb8ba91a38e0ad4da802307bbce5e8d0dcd91973ebb5b9c7017abdb3444bb", + "crates/perry/tests/issue_10286_import_alias_collision.rs": "bfa256c461614e760c0c8aa083324ad8ebf65c5260a0f904b3ca576fccd1ec85", + "crates/perry/tests/issue_10290_bun_sqlite_indirect_query.rs": "eb51790319e2e2ed4803c9937284fbbb1e7b14b6d28eaf4bba27a2523439335d", + "crates/perry/tests/issue_10300_cross_module_native_base.rs": "43dc623ea0837e2dedf3d8005182d1cb9422ff3a6b23cf62e5be16cd7625431b", + "crates/perry/tests/issue_10302_dlopen_embedded_asset.rs": "2e24f67641778c0b50c3cf17c5d96ced6dc449cd673d5072118c96e29032d38a", + "crates/perry/tests/issue_10303_global_alias_member_read.rs": "5dddac6f7583dcd918332011d58d49c002fc1a19be1579dc66ead8746822a8c7", + "crates/perry/tests/issue_10309_zlib_async_options.rs": "0c85d6b4eb857c71dc515adbbb9872c8d7bc68ba5665997a3bf605996cc8e511", + "crates/perry/tests/issue_10329_fetch_blocked_ports.rs": "646ce173d02886f6be1f2202bf9c9f42c424be7e97cc3672fc0f62fa482dce35", + "crates/perry/tests/issue_10356_closure_walk_shadows_global.rs": "60a2c44c9b0d87bfa98f2ab28c1dfd1b959fb078ff9200b14ab6d5c0cd93eb1c", + "crates/perry/tests/issue_10356_unimported_export_shadows_global.rs": "c7fad0aa8a10a1d50bfc1c6ce3f49973590e0fdbf649753ea94935e99cc23710", + "crates/perry/tests/issue_10360_bun_platform_response_null_body.rs": "b1773f348f53baa9a27c074b2d69bc85148f113a0fdb30796a19cc28540baacd", + "crates/perry/tests/issue_10380_request_copy.rs": "bc64c4bb71ba1cdf50490751cb8f4c7518ff0507ec18093cc372fafc225a4f9b", + "crates/perry/tests/issue_10439_native_binding_import_provenance.rs": "fc104ae086858852cef015c31d495c1605e3793959e87c619bad340c67a9c198", + "crates/perry/tests/issue_10545_split_unit_wide_bigint_literals.rs": "707b0cdcffe72b8ae7b9bc9c5f9ea88ba0f54443a0cd4ba8485ab73e22082339", + "crates/perry/tests/issue_10660_dynamic_super_evaluation.rs": "234e9a410d5f4ce464bc7bc28e35bfb9c84776d7bb3a1ff7ec3edee1b3d7bf3d", + "crates/perry/tests/issue_10662_namespace_export_equals_fallback.rs": "f8cd8457b8f24188c5c85a5a8d7b01f4d1f5272768ebee58842352bf1daa46fb", + "crates/perry/tests/issue_10676_dynamic_function_names.rs": "60e024eeddede7d69c40f75d70346e1f98ab0f4ce91f3185e6cd3ae30302db0b", + "crates/perry/tests/issue_10702_cjs_function_name.rs": "64ca73d555f018f714336972a897abdb27dd91633d5102ef0c6b6f454233db40", + "crates/perry/tests/issue_10744_headers_prototype.rs": "a404141ba4b9995a6cd155e2f1d01a195d01a20366c0429073b68ddcde1dd5bd", + "crates/perry/tests/issue_10823_url_prototype_accessors.rs": "e223a7c12df49efd6c98d6332334022f3ddc9cae42d4913cccf9633331a0f3dd", + "crates/perry/tests/issue_10835_static_accessor_captures.rs": "a0535027f03d8daed5d7ec4069ed64105a3f9ee20ac98f9a6eb58c9b9b1b944f", + "crates/perry/tests/issue_10854_worker_async_onmessage.rs": "7980bf9b0bd13cb67643621694cd2b78871dc100bc46e63b9a572fa21a1b30af", + "crates/perry/tests/issue_10888_create_connection_upgrade.rs": "8c85b4f0fd647b1a3c5e337580ef9ed4adec50bc6f9e890465f835cf717016c5", + "crates/perry/tests/issue_10893_getter_call.rs": "ca8a77b6219bd73a45ef719c75cddf11ba6b781dd649ce5d027c8460b05d715b", + "crates/perry/tests/issue_10893_instance_getter_call.rs": "01adb0b22b39a07ff5358dd9af1175b0c81327aaa163d9f31d7099f826c14ba8", + "crates/perry/tests/issue_10895_stdin_pipe_stall.rs": "466984b548ecf280849a52b04727d9bcfb8d475d42399caad95f325b4fbbe3d4", + "crates/perry/tests/issue_10903_stdout_write_bytes.rs": "c955f0f017e151790eb8a7ec68142907600c84473821c757fe234ce89412f9c4", + "crates/perry/tests/issue_10911_static_getter_receiver.rs": "f0f509ebfbc36fa54582d79dc69335c3a0f9b929674eba8c805ff7847635c103", + "crates/perry/tests/issue_10914_namespaced_process_stdin.rs": "8add6d0e5b5f83c80f520e3e675ec525c5f0bffc1d032f4ca3a6587d31776125", + "crates/perry/tests/issue_10945_namespace_member_shadows_global.rs": "c5eebe7a9b73dca89b093470592af614b74a2bc22fa7cac4270dd54a79ce3cf5", + "crates/perry/tests/issue_11286_dispatch_extension_overflow.rs": "56ebda84e39fa79603c5632febc37399b5b42f2854c7d39ff99db902b4a0ed4e", + "crates/perry/tests/issue_11495_trace_llvm_temp_leak.rs": "ada229ad4c6eadfa8afbef129a656fec0f96cc674f98a347116ae16ac0b7e402", + "crates/perry/tests/issue_11576_unresolved_bare_import.rs": "3faa87709f3128573bae90e3bb21fef91e7b01a238bb2f19264cb578ae36625a", + "crates/perry/tests/issue_11579_class_expr_subclass_captures.rs": "b3a0063e21ba67b22040b56357cfd96971d90927884d044a87e8dad68b5a5e09", + "crates/perry/tests/issue_11583_timer_handle_is_init_resource.rs": "aaf8b0e71a7aa7ec90f3a3aac0706e699be625bf6de469efa8ac3fe536e81602", + "crates/perry/tests/issue_11585_url_intrinsic_prototype.rs": "5e39d3181c99c2e3e1e668c9ab85e099e57567a76b00324a6492f83af7263fa4", + "crates/perry/tests/issue_11725_server_response_call.rs": "8e74a05bb7b5308c0bbb534925de4e8c85d100dbfb911f28334b7e2b3618f1c8", + "crates/perry/tests/issue_11743_class_field_push.rs": "a065ef0c96558eac6a497b6a818ecaa88618614d1807e0aaad29086b75c89ccd", + "crates/perry/tests/issue_11759_class_first_evaluation.rs": "61288dbf6abb3d020720286807235987c7fe2045fa85bc45d48b49340e0ea2c6", + "crates/perry/tests/issue_2656_weak_collections_actually_weak.rs": "76348c39a0d3f2fc3b5316156192b77fa75479a86be5f35e2e99af3f463a6aca", + "crates/perry/tests/issue_2768_reflect_construct_new_target.rs": "15698a2f3f0af04682f938c7cfd2006b29d99b058ca3561516e920945e0f5a38", + "crates/perry/tests/issue_4841_namespace_cjs_reexport.rs": "57cf62c88a07d76e544039876c55723f7aae699c1c03181e2fd412b9fb147774", + "crates/perry/tests/issue_4858_global_match_no_match.rs": "365ebf2f38ea32b57553a77a09f8fef799f20130505196d37d2819916caf4dad", + "crates/perry/tests/issue_4872_barrel_default_reexports.rs": "3a9b1bace0f40ae7395f4bea1371d79a8e28cd1d6014fd6618893b22d2f9a4d0", + "crates/perry/tests/issue_4873_message_channel_global_new.rs": "b0ccd316c8656532d1a037275c187efcb6c6de28d983f25b89467e045ce90a32", + "crates/perry/tests/issue_4903_listen_callback_deferred.rs": "af4119488811be6a493e52b47e047c6d0fe2e3929aafaa83c1434e882213e6d2", + "crates/perry/tests/issue_4908_subclass_native_member_base.rs": "f752020c00039109f815f730a738048c471a8511b343e7ef2054411d36f107db", + "crates/perry/tests/issue_4909_client_write_end_timeouts.rs": "a26a80b7ac8725586de25216a9b93d20dc29dbbfff5ebe87b02cd4b488c7ae0e", + "crates/perry/tests/issue_4913_atomics_cross_thread.rs": "71f839f0938813a991b07807cf247821f7b6c8c594671633667a1b300da8e8a7", + "crates/perry/tests/issue_4914_cluster_port_sharing.rs": "8658cefd599090d6eebb0a4b7e53372e5576030e521f8da8155ce839d7164cd8", + "crates/perry/tests/issue_4915_streams_byob.rs": "8f945925cdecdcdc225faff95de8f389e376cac47b0e45c23b6abd04580cd349", + "crates/perry/tests/issue_4926_boxed_slot_skipped_init.rs": "e0c81afad54f8bb405ddf2ef876962324e8aa99ff5224363304836d53f6b3334", + "crates/perry/tests/issue_4950_react_render_walls.rs": "44878dfb3be4d7e932bfd835caf1b682211dcc56a85bb0004b1720b0dd1ed2fd", + "crates/perry/tests/issue_4972_derived_class_capture_super.rs": "f4e83fffb7032f208a87d6e9f56e8a0aa35971aa31044595f2376bd0e1d12089", + "crates/perry/tests/issue_5009_define_process_env.rs": "70ba967e2898c99f74844822856e2070889933fa3bb1298af29fb022c01b20ba", + "crates/perry/tests/issue_5024_class_prototype_assignment_enumeration.rs": "9e8639f91bdbcef5b8913ac79bb250b9b4e8ef7d18196b09bb814bb3b4d81fd8", + "crates/perry/tests/issue_5126_named_fn_expr_self_ref.rs": "754a78aea2ff2fa49fc01bbffb03f3a97ed9adb97d790e74c393016c9dd5f457", + "crates/perry/tests/issue_5127_error_cause_super.rs": "a76b9de79251cef2225d97014021dd71483615b271789eb5eb40c66d4680b462", + "crates/perry/tests/issue_5128_user_symbol_iterator.rs": "32dd7c3696174db68b040be99a12e7edb7821c22f83aabeccf4098514150b3e0", + "crates/perry/tests/issue_5129_proxy_reflect_set_receiver.rs": "091af4d8f2436d32599e59d9e161a95f6f59681d08791f919191ddc92290cdc7", + "crates/perry/tests/issue_5130_nested_namespace.rs": "6ad670838109d77bf2d82d6aa3f199684766ac4d46ffaee055ea37ab9a9caa90", + "crates/perry/tests/issue_5131_http_post_body_segfault.rs": "af3b0fd3177f91056c38808d83efe3c553860bc913b197938acd87d0ab230e4a", + "crates/perry/tests/issue_5135_proxy_compound_and_function_tostring.rs": "2faa1d87b445a23e20ec7c23fe9517e1563d337304da0a53d0c47a0baa40f87f", + "crates/perry/tests/issue_5138_super_method_value_this.rs": "76698c82eec0037c71393c8a2f15b0eed9f71dc38b15d26ad63c5c81efdb89b9", + "crates/perry/tests/issue_5139_object_arraylike_method_dispatch.rs": "106c8100c878f559daab9f64c9f7701184983a14184b5b68bb58d4f884c705d2", + "crates/perry/tests/issue_5174_headers_http_pump_hang.rs": "69303d3a040204c60f82cbe138295f6952a3aa730b526c5b694b65374a043964", + "crates/perry/tests/issue_5195_property_method_chain.rs": "b160645b0023eaa5ce90eeb8f3f60ac0503de268c6a695af8dbb1f5ffffce994", + "crates/perry/tests/issue_5206_deferred_eval_runtime_error.rs": "48b52e3ebe4190a27748e5e17f5c8e9f3f5afae8c7fab631680b30c2c87e793b", + "crates/perry/tests/issue_5207_codesplit_chunk_set.rs": "f24ac017582dedb9da8df6dcb11cbc4f78a0623cd5d771738d54b04f5f813ae6", + "crates/perry/tests/issue_5207_registry_object_dynamic_import.rs": "9f3ce19bc8a4d488819c939a4964cb24fef39ccf8117b859177c750293baf417", + "crates/perry/tests/issue_5223_text_asset_imports.rs": "f4d68b8d8042f77cd67189c44ed5820049090f8cf5ae15274bb56552d5c9e230", + "crates/perry/tests/issue_5230_deferred_dynamic_import.rs": "f675351ea324685e97003c3c75d278146c161b75bf96afd28ab2f9a4b68134bc", + "crates/perry/tests/issue_5234_wasm_esm_import.rs": "f75ff01fb2c0a7dc2002fda12c43b3f5d5c7fc001101e087ebbc3b6509c884d3", + "crates/perry/tests/issue_5247_property_read_source_location.rs": "b4bb803437cc5164544b7b1ca7eaf33472020084253e75cf6e2c3d47fb44a37c", + "crates/perry/tests/issue_5247_runtime_error_source_location.rs": "522d4b90fe8ff2e5bc019489f5a7b207b2979821ea57bae3e3949d6f37c2c54e", + "crates/perry/tests/issue_5247_value_call_source_location.rs": "983a6749bf05047ab39b39f93d893cc665507f8481d5745ee4dd391af8ca4eed", + "crates/perry/tests/issue_5253_construct_reference_source_location.rs": "819cdfc85002620d9cc8b7db74afd33b8c0318a775d9d62f0250328a468a86d8", + "crates/perry/tests/issue_5257_default_import_builtin_method_dispatch.rs": "6a4545974390515417985402c5e560be86c72b6f14230919ee5acedd0f0ddde4", + "crates/perry/tests/issue_5257_require_adopt_no_default_namespace.rs": "2501373a7bbeece42b0d3e27b588052f9351a4347bd41ef38362f900b2de0c0e", + "crates/perry/tests/issue_5268_native_ctor_prototype_undefined.rs": "5c3103bef5b48d982a47c092ac48e94aea0435d0fad38f60f5a3d676fae55ecd", + "crates/perry/tests/issue_5268_native_module_get_own_property_names.rs": "c5517a28c266437646b9d416bc47e5862190de7de5a28cef225f8ec12f2b34d9", + "crates/perry/tests/issue_5271_string_method_nonstring_receiver.rs": "4bf5de793675ff847b06036da292fc9cb4dd1ac50d664e2e4df3b3498a778a97", + "crates/perry/tests/issue_5273_plugin_dylib_symbols.rs": "78fd8072511af05524cd461aaec1b231bfad112844f8dc745feedfe380eeb158", + "crates/perry/tests/issue_5437_capture_rebind_param_first.rs": "12339754eaf5822cbe18701f2f1b1ed214813ee982eb8c65e3254cee0463cf5b", + "crates/perry/tests/issue_5437_class_expr_heritage_capture.rs": "3b896a5ea86df51ba189355dcb33f1f389141449c512bebd94e42f79852e092c", + "crates/perry/tests/issue_5437_comma_seq_ctor_fields.rs": "7c42142f737a4d13a89fc899b3fe1d4a7ec93c0d27909e36581f8b0f5ca3690d", + "crates/perry/tests/issue_5437_cross_module_member_new_capture.rs": "66db28e84cae1b3fdbb616214a4e54f299ce681653d381691a5942a0e0c2b0a8", + "crates/perry/tests/issue_5437_heritage_colliding_class_name_fields.rs": "998b4e7c70e80468414cf741ebd69531713f5fc24bc7329ee21449a2eacf427a", + "crates/perry/tests/issue_5437_heritage_local_shadows_module_class.rs": "4a6604f9804865cfef5260f7584d5c3fb94509deb6cf7e2fad7cb5d6e670a9be", + "crates/perry/tests/issue_5437_hoisted_local_captured_class.rs": "44c62c35ff028a0a2bf692d3571a48e318def5625027355da02aaa99e666203b", + "crates/perry/tests/issue_5437_idispatch_per_case_arity.rs": "bae41d9d00d7b6433d52f6e4a0fd44a999c51c5ad197dfd63735f0221f3b5666", + "crates/perry/tests/issue_5437_incremental_cache_get_chain.rs": "831da2d0f7a1ecd05c97e963e9d71c0c65bead24fc2533d3ad9c6593014db62e", + "crates/perry/tests/issue_5437_member_new_captured_class.rs": "0658c46f6ea99e149fc4ba21233743dbb8415b8cd883bf67b1a59d0fa9f90e39", + "crates/perry/tests/issue_5437_require_derived_capture.rs": "fa62effb307163db5c9d1d6ae29bce40016c89f754b033e1434a39b57be0378b", + "crates/perry/tests/issue_5458_request_init_dynamic_method.rs": "6d55f05b65e60a3ab9697e89473106d82cd76dd262d493d17cddb0ce7bc8467c", + "crates/perry/tests/issue_5459_module_global_array_push_in_closure.rs": "6408d7a0e8114e0aef74c8bc7e43da9e8ed43b00c519978bb391dea183b806f9", + "crates/perry/tests/issue_5477_event_emitter_prototype_methods.rs": "58ce5e76f81a83b2d43e44e54bfa790980d889910a7e6689c39745ff8263a80a", + "crates/perry/tests/issue_5484_typedarray_iter_after_structured_clone.rs": "16a6d57c3b601eecd854ceca891f829245a122640f9065ca6653e27bbb56374d", + "crates/perry/tests/issue_5485_async_step_trap_next_leak.rs": "df5063b6573aa1c3303c8d81bfd0239519357ca6bbcb1e7a9aa3afe6781e0d3e", + "crates/perry/tests/issue_5521_bcryptjs_hash.rs": "ea6146bc36f3d00049ac0661eb297ce213c503768d4bed19e0d9116eda67ca85", + "crates/perry/tests/issue_5525_typed_array_untyped_index.rs": "3d9ec376a42fae062a2bb0ba557ad787bed7b38b556ca1aae44559f37b15acfc", + "crates/perry/tests/issue_5579_arguments_string_key_dyn_set.rs": "afa47e4cb54cb74046d4f3191122fe32729a61cf82a62edc5f2e78759054e864", + "crates/perry/tests/issue_5579_class_static_delete_configurable.rs": "2612c6751c4d1e87aa4efcb97ac9b87ea46bd2657b5fd3658429f5b2430778af", + "crates/perry/tests/issue_5579_global_script_this_prop_desc.rs": "34ee199df13292342668044a08d20b9959c34412e3c4d5329565c80a1a6a17f6", + "crates/perry/tests/issue_5579_indirect_eval_global_completion.rs": "91229ffe4f9332636a8aed228d23ad433b0f0a49b5408ea04ea2f72f73c4cc27", + "crates/perry/tests/issue_5579_non_definable_global_eval.rs": "3300b3561ea6d4aafe44710f1e58ec4b43a82f230384bdf4b4874d5df2c9a4bd", + "crates/perry/tests/issue_5579_script_global_function_reflection.rs": "d9beabf67808515cc706b3c6ef6851f5af0a80b03a83cdfbae81722112312678", + "crates/perry/tests/issue_5587_temporal_subclass.rs": "5d0795f4e05469a7b81ceda369a855069d8141a919b6bb50faa1b5e8496ba00d", + "crates/perry/tests/issue_5591_method_dispatch_throw_depth.rs": "05a1a01bf4a8aad9ee00b695a95299029a7d8101815f2bd6d998f7286c06614f", + "crates/perry/tests/issue_5621_native_camel_export_routing.rs": "4d8815c06ab5339f2cb5eddea3b4274e08325f598179488af3b1670ec220a902", + "crates/perry/tests/issue_5667_instanceof_define_property_hasinstance.rs": "83ff3e107650fafcab112a3ceb1ecca894bdb74b1af574a7046d021c1293a644", + "crates/perry/tests/issue_5703_class_expr_static_dflt_params.rs": "f998436bfa49a7c551dcc3fe6350d6af0ee555c2050af4814771d1fa771351b0", + "crates/perry/tests/issue_5716_slugify_source_e2e.rs": "001fc2980a11b396553661d1c1bf8c0d9a8b3be1a5cfada4fd707ea29a1aeb28", + "crates/perry/tests/issue_5731_embedded_assets.rs": "44305e4472573a39986d62dd9529c56a5b2806d8ee96b95b8ee41c79d2025d06", + "crates/perry/tests/issue_5735_typed_array_symbol_keys.rs": "508dfdce9973385a878af08e935eac6d1f5410db235604f80b5c52149a3cbc5b", + "crates/perry/tests/issue_5756_response_stream_body.rs": "00757dd6a88a405000e4fa15cdfa6a2798d8020325149b362107f8ce782ed8ee", + "crates/perry/tests/issue_5763_setprototypeof_chain_end.rs": "64ee215c4cfeeabb34707a2ad5a03bbb451a5cb6bfa0aeccb30df1c64d01ca1a", + "crates/perry/tests/issue_5835_zero_arg_function_ctor.rs": "6485e81bf844de76a964c7de09f1371ba80d0413d316a58ce144e1b9aa6c7b89", + "crates/perry/tests/issue_5841_eval_global_descriptor.rs": "4317a2f8ff29338c151d8bf1df42f42dd891329f76e2d8afaa8298aab0b222a5", + "crates/perry/tests/issue_5848_annexb_global_init_reflection.rs": "3408f12e4d79ca8aec17b90aca80395c50f3ee935e94768c7782404b15037827", + "crates/perry/tests/issue_5868_switch_state_machine.rs": "a2dcfaea2cf8f33fac6c2e6dc16c4f05aadf3b0180ab3734bae8cc7164c6eb84", + "crates/perry/tests/issue_5869_labeled_block_capture_boxing.rs": "45b2126aec11f9f76eaec70fe52c58cdb7e5108467a64a79fa65443751596b62", + "crates/perry/tests/issue_5894_function_var_binding.rs": "440d37acdc42ae6c9c41ff83978e0422b2449450a1a72cad603e6bf1fb447642", + "crates/perry/tests/issue_5898_array_pop_prototype.rs": "738cd1a5e71b9d3f1f5449e98fc8b4d8c89a8923818803b54eaf6b5d04c87aa9", + "crates/perry/tests/issue_5898_array_remaining.rs": "38633fc399c8be5c833fab46beec9efe0571d37f8bcddeb10a699ef437f6e3ba", + "crates/perry/tests/issue_5898_array_reverse_exotic.rs": "e3c33ab4821b5132a267e628620988c740dc63af702bfce5bde0c2c1476d7447", + "crates/perry/tests/issue_5898_array_shift_exotic.rs": "919cd86f7fe913b3e70f2ed8aeea6fc54173d33c404fd9eff1ed6d08764ff7ea", + "crates/perry/tests/issue_5898_array_slice_invalid_length.rs": "45be8c80184579f8a104b7e88781d4366a7280f91550ba170ed577ac5e05d39d", + "crates/perry/tests/issue_5898_array_to_string.rs": "1f513ccf8cd4290d35acf06836ec08a97e2f4d340b501cd5ffe2f50ab92c7d14", + "crates/perry/tests/issue_5902_sloppy_property_update.rs": "053a0c52e14c73f041b7893288dc82ef9b504b08ef12f2a558c2926e52fe0a86", + "crates/perry/tests/issue_5920_wrapper_bundled_runtime_async_starvation.rs": "79a7799725e431c7b7bfafb04f3ff18aaa0c7fe2a136499870870aa791c32fdb", + "crates/perry/tests/issue_5925_seq_await_order.rs": "19dd1c9496fb935033d9632acea97984c7a4ff3cf1021b078baa6778a0cb03c1", + "crates/perry/tests/issue_5933_loop_condition_await.rs": "f635444ebabf7d7d4a061ab3eec490021fee0693902bb48465980320010f8fe3", + "crates/perry/tests/issue_5941_shared_promise_adoption.rs": "a1679cb14d1dd776dae48037657027d85c2749bb889a648288ab4a40c471dfdf", + "crates/perry/tests/issue_5951_class_capture_shared_mutable.rs": "5d0ba18c44753b52857be08a68b5ae25e9c9e7ee4ea7925ab977f30422fabdc4", + "crates/perry/tests/issue_5961_urlsearchparams_dynamic_dispatch.rs": "2f5885f9386b58e959ad58ca9c771237bd7dae750c15382372f96b39be6e2731", + "crates/perry/tests/issue_5972_getdevicemodel_object_key.rs": "0635089adce0468da727e4f10428cf1ecf1dea075896d7d41ab681ce795c8fc3", + "crates/perry/tests/issue_5975_labeled_continue_in_yielding_switch.rs": "f2ae857d79659b6899e6f8dbff11f753504f0a16fb2db9dd8f1ad7b2d09f5833", + "crates/perry/tests/issue_5982_loop_capture_typed.rs": "1eb5f0f7aefaa58cb608462ebbe3b3004d693ace20aa73c2f2369ae10cbc9fc6", + "crates/perry/tests/issue_5989_strict_global_builtin_assignment.rs": "5b4ce859f332b745a9087dc3114dd203a2b59a6d0407dd4a08cb872bc4d3d869", + "crates/perry/tests/issue_6040_generic_class_dispatch.rs": "d9ca14bf235fd184f6a1657fd20f7b449b4ecd0706c3ac7263e97fe6da736840", + "crates/perry/tests/issue_6065_class_method_shadows_string_char_access.rs": "2e5a5dfb73077fc947d2df27e07a020c0d97c482af964422a0c4470b025ed135", + "crates/perry/tests/issue_6067_generator_local_string_index_oob.rs": "e4aa9139345eb0a01de4a4d20e01c2995d27272820189588d0323c2719ba6ebb", + "crates/perry/tests/issue_6074_rest_dispatch.rs": "becf900ab308ebe65329670ff91f2ba170889541d9ec9424eaa1ea0a6b934728", + "crates/perry/tests/issue_6084_promise_settle_scaling.rs": "726cd38cb21a3bb6e7c78a468fc915cbf50174d2a5b7ed329d87b9ed386089da", + "crates/perry/tests/issue_6084_write_fast_path_per_object.rs": "2be4ad09557f79ae0591d5f3c1d5f1a2b3b6686133657773c3baf52f204331de", + "crates/perry/tests/issue_6088_typed_array_oob_index_undefined.rs": "10fa8c8b83c7d3a76113c4fc4634927ed43cc6d37e8867617ab60f5692918529", + "crates/perry/tests/issue_6185_thread_owner_tagged_dispatch.rs": "b849d537461557a4c43ba7c5a0f409fa589d3fa18fa75efc50cdbe161abfc445", + "crates/perry/tests/issue_6185_thread_worker_closure_guards.rs": "3cdb5244c7841e9f7014a4589b8bec79bdadc3e005a3149c3bb1c3e39e5f0edc", + "crates/perry/tests/issue_6223_split_scalar_length.rs": "308df0cd1c9522e59a47c6b457d361fac335ce063c1eb00a2949675d3a631fe2", + "crates/perry/tests/issue_6264_discarded_tdz.rs": "bdae9ea2c33a2210a40638b68aebf9278d52984992868a355a11b048a84ede9a", + "crates/perry/tests/issue_6369_captured_array_specialization.rs": "ba86e552bb67249fab2390734808ccef25a2b1746ab9cdad1a473ae57b86c5ce", + "crates/perry/tests/issue_6559_dyn_function_interpreter.rs": "ddcf24a18d73c030bede415527e5258007f61a88bfb24730e2d20b8cf94d780f", + "crates/perry/tests/issue_6559_real_libs_e2e.rs": "e66ff8e9adffbf7490441f4e1fe353b94658a8a6320075b175d1c2e82163d305", + "crates/perry/tests/issue_6560_bun_globals.rs": "de930078e045dc17a7e409b7c8e55262ef78c864796a933738499fc9d120f2ef", + "crates/perry/tests/issue_6563_native_pty.rs": "05abdaf9ad6bff7d9c06ac6604680cfcd7fe2f14b7417c009983a3f0cbd053c6", + "crates/perry/tests/issue_6585_cjs_class_forward_function.rs": "fb3e2634696f784473612cddafd24ce02b0c8648408c745a180dfabb7f06a76f", + "crates/perry/tests/issue_6586_namespace_cjs_default_import.rs": "11cbdff8cc9d03ed50aa1f043ae151c0095a94e5cb9aca87d459a916e78d8188", + "crates/perry/tests/issue_6652_global_proto_inherited_members.rs": "1decbe5a605aa4b171227dafbae303096cfbcb5499db89f2ba871011ce3a5d26", + "crates/perry/tests/issue_6658_extracted_builtin_method_thisarg.rs": "b4737b88a6b4c34548419c671a5b5a6d7e1763319237d1d8fce398920f288630", + "crates/perry/tests/issue_6660_closure_dynamic_import.rs": "f5bb6260b8c27f232f1a4ad9ecd12e87b1f077d6b8cbccb4e52e9827406defa1", + "crates/perry/tests/issue_6699_proxy_class_method_this.rs": "32a4fd071746a3d28b3491a0ef06d9716aeb49fea62524d8398ef8d5c9af07fc", + "crates/perry/tests/issue_6709_async_generator_pending_await.rs": "8bec8dc80ec1cbd8c7b376ea89e4620c68088237faa4918fa64e4e09183bef40", + "crates/perry/tests/issue_6714_ffi_string_json_parse.rs": "cfeb1dff30802f759854b0063ecb3d1d60b8334dbfd273e6ca7be4ab664a48b1", + "crates/perry/tests/issue_6715_native_wrapper_precedence.rs": "5ac54151ad37a85b06ab9abf1351506c181e21092124b1a5a73f2902b863f890", + "crates/perry/tests/issue_6763_broadcast_clone.rs": "0e8706b399c3cdd7b7dab3f76136e260bd88e57e1594087636447ae402493a16", + "crates/perry/tests/issue_6764_async_hooks_lifecycle.rs": "d922f30f5385bc7b52bfd723de5fee912b238ae8e64242716ddc0116e6993b1b", + "crates/perry/tests/issue_6764_async_hooks_prototype_metadata.rs": "fd9086403bddb37d356a0abf7aa39580dab79f16e7e837cfbc4e6c91c42b61c1", + "crates/perry/tests/issue_6765_tls_identity.rs": "cfeeff467f8aa04db4aaa197f75d5a42d62b2f8ac9a93054ed6358814bbdd517", + "crates/perry/tests/issue_6765_tls_surface.rs": "5cbd18464f9b046640405dc0c1f23ee9bcdc7e87a179100f247366fa1ce98499", + "crates/perry/tests/issue_7841_declared_string_self_append.rs": "5ef676bd16be06bc5224a4d126cebb067f774fa3da069349bd1313d16a0883b2", + "crates/perry/tests/issue_7845_deep_recursive_consumers.rs": "383a9d2b63a04030c5fc2712d088db8a9cc9a8e38a98799a551cdfd2c8bbadfe", + "crates/perry/tests/issue_806_default_derived_ctor_forwarding.rs": "184d7b82c754a91ab1eb690a32855d42de65404e1cbd47e1d8ccce392f500896", + "crates/perry/tests/issue_8122_fs_mkdir_options_object.rs": "f3b515b400779e3e49bfe6288c90b8aec77ffce401016de030a1a5550838929d", + "crates/perry/tests/issue_8138_typed_array_method_availability.rs": "63a1b30393d71f3967b8cb29e898d123fec3741655808d1f22a0e7eaeafbf4e6", + "crates/perry/tests/issue_8406_dynamic_dispatch_shape_probe.rs": "ecf03ce5efc914309c2e645eab94903f58e26e4c733a8ae15c6b211e214b35a0", + "crates/perry/tests/issue_8511_typescript_transpile_module.rs": "114b01552d0aa256d6f10104c2873c6df308fef1853f7ec40c0c5ad3fededaef", + "crates/perry/tests/issue_8512_opencode_process_lifecycle.rs": "c03bcc369f26bb873104f489d5ae7de6237ec0afa4479f1ab4468527043bda39", + "crates/perry/tests/issue_8512_pty_process.rs": "9c2f7056ca17112d6e021963a90be4219a607f01bd4d5134bdf08de91e7ad1bf", + "crates/perry/tests/issue_8516_package_instance_identity.rs": "16446a2d36e847e73e00b4fbb80fcc4a1e7538978bd270cc7388e8edc9bff904", + "crates/perry/tests/issue_8587_prebuilt_stdlib_http_isolation.rs": "a91e7dc97783d52ec57012d3ffab3492e4058b17f651a7fc48b65b8c2c2e3e37", + "crates/perry/tests/issue_8654_imported_static_field_cell.rs": "6e20fa808acfe16defcf811b9eb3663322775aa039166ccd9cd04770ab3a0f91", + "crates/perry/tests/issue_8655_array_subclass_indexing.rs": "f9d18abcb281a24134fe5267869a1720ef8321d9b285cba4cae64cc6e3186b7a", + "crates/perry/tests/issue_8690_loop_versioned_arraylike.rs": "c3eecb3e95c232384f88ec5ef043bc900123a0df87668a1b2ef95277c63d5708", + "crates/perry/tests/issue_8693_imported_this_specialization.rs": "914bc47db844506562b7701b85451e4f4037672f8ed8782d379eccf41abfaacc", + "crates/perry/tests/issue_8694_stable_for_in.rs": "12bc7740ffdec62f2292f1e36bad940961574c061067bb10413da6801cdc3bcf", + "crates/perry/tests/issue_8747_http_ws_shared_server.rs": "4688d021104f9eed5dc829aacb9f905518a07f9ea2fb70e66bfe8d828979435d", + "crates/perry/tests/issue_8748_sharp_create.rs": "ae6e25a43ea05ecb022743c8605b6f92cd381e7939e29621b38963b9ea4f343d", + "crates/perry/tests/issue_8749_compiled_package_builtin_import.rs": "134acb82cc0a7faee435a40940e0286aec852f29c1495763293686b58c09e76f", + "crates/perry/tests/issue_8772_short_packed_spread.rs": "4dfcd3852e5dd3bc31111f5691e1b10785b06eaa42fd2a472ec37589f8676b67", + "crates/perry/tests/issue_8773_closure_capture_packed_loops.rs": "50e605dd3e1b7f92a5f8082b503991774dc588b2a3f3df2045ec26523eaa8be7", + "crates/perry/tests/issue_8774_argument_shape_clones.rs": "ff0346ceb77c19dfb3ea49d7c81cd590bd7885c8f8a62d374a71b87bc8eddb5f", + "crates/perry/tests/issue_8775_imported_object_specialization.rs": "12edca159fa06d63f0726bc598f60777fd63db5555aa517bd8db8bd3023251c3", + "crates/perry/tests/issue_8897_field_push_writeback.rs": "cd5a5268d0d47640b2c98388cf3e76ad604c7fcd2f5eaa7df3a73da220f10640", + "crates/perry/tests/issue_8905_regexp_package_boundary.rs": "78b2e9b0c4ac503ae032da2bb844229fe5eecd04fab555074714cbdc467436f8", + "crates/perry/tests/issue_8907_ext_http_cgu_link.rs": "b0f2e1f7d9c5195624b6f1c0d0192408eaf6b46c69aeb8dc95f3e554e4c4408e", + "crates/perry/tests/issue_8907_macos_http_link.rs": "14e9a4a6983006fdbdaf355c0ce5477abb6d4d0c5bf693bf1b713bccc984593d", + "crates/perry/tests/issue_8953_array_subclass_enumeration.rs": "21edeb83c635221a7f8d63f30d9c4e1ecb4a315c5f3042f1ee1f555c5571b866", + "crates/perry/tests/issue_8962_imported_class_private_brand.rs": "1c95250edbab0d9720fbb655fe1dc2b9b6e87a555c278f5b91401380832cea1b", + "crates/perry/tests/issue_8968_private_compound_assignment.rs": "2c4d425a10ef65e83d9e84b315a0112ada7e47e9d030aaf91e1de6538e64ba95", + "crates/perry/tests/issue_8968_response_headers.rs": "ceb5029d697f377f749de7e912cff3d0ff2b6b102fc3122fb43d808a23b7861e", + "crates/perry/tests/issue_9051_extracted_math.rs": "619cfc22105e4cbc78f7aa7a648767749147e0940588fe51c465e1dd24ec53db", + "crates/perry/tests/issue_9052_for_lexical_declarators.rs": "97b21ab8d0e3909b38637164c107b6650427b0469da51d068518b81b86180833", + "crates/perry/tests/issue_9053_exported_aggregate.rs": "8d12111ba87749eeb9779ef323f21f1914d9c7ab9b09bf9082fdfd9f1f52177e", + "crates/perry/tests/issue_9086_collection_iterator_methods.rs": "a34aad4c0510911da940e1bc17755cd148e1b8d633b98f62762ea33e74450260", + "crates/perry/tests/issue_9087_class_ref_add.rs": "8f62c29005cc5c2ced6867357c107e3f3a2ad8b242c2836fa9ba89d3f777004b", + "crates/perry/tests/issue_9098_collection_iterator_close.rs": "0ff843ffb9008847513ed08074b6454305be72181db0fd86b483b9680c24a4fc", + "crates/perry/tests/issue_9101_class_ref_coercion.rs": "20746b9f48701e23da1cb680e9dda52ec4e0029bb20007ec59caf4180870e636", + "crates/perry/tests/issue_9123_method_delete_invalidation.rs": "23d270588bba25808b28ba39f7a55feb16e7e2415daaf22aff919b556463ec60", + "crates/perry/tests/issue_9131_prototype_method_replacement.rs": "7a5dc1c036dff77230832e8c56577853f0c7ea4d6b5893f4f180fb2b9599f548", + "crates/perry/tests/issue_9148_function_expando_order.rs": "e420a34318bc02fcc42915be3182d8e8017780b696ef9cc2a58e9553782d725f", + "crates/perry/tests/issue_9173_buffer_identity.rs": "240e68a46fd823e18e85299fb090b992c593c1205638f1285973b084715ea0e6", + "crates/perry/tests/issue_9179_buffer_isbuffer_uint8array.rs": "499e103d8c5614155176f0774e0b4f7e1412a060d5760316733733d32bd69191", + "crates/perry/tests/issue_9180_decl_prototype_reverse_lookup.rs": "36a1779770347ac1676248c7bab37b339e0dd202e07ac445b06ba8e79d89ffa0", + "crates/perry/tests/issue_9184_json_parse_strict.rs": "d02daddec75301a07cb19a7ae2381e573134ba0e0f8b39cc4d0668c9512c40aa", + "crates/perry/tests/issue_9249_array_prototype_define_property.rs": "0c8c1604e9e7dedbcc351f3a746a26f443bd57dca481e592f94339f24afbdc4a", + "crates/perry/tests/issue_9252_json_tape_numbers.rs": "db7de3d541237c34f28d1e9ad7a4a8434788abbcb8e85c919e94f78bba752e9f", + "crates/perry/tests/issue_9253_affine_range_index.rs": "fb5493f466d931f9e1563914a2cec52d9a55a5fd20d003a8d55435f3c6f2a53e", + "crates/perry/tests/issue_9254_receiver_descriptor_counted_loop.rs": "b93457a7e709c01068073127aa35661ab23ffc96b0dcd4239940594ac9897d30", + "crates/perry/tests/issue_9259_length_bound_offset_reads.rs": "73a5f8a868c93e5c3174867e04fb1ab040107df1641ecd6d2dffb3b5a4d7bd68", + "crates/perry/tests/issue_9275_range_conditional_body.rs": "96f4fb88ccf2be22971ac1f5f6256a4ee56bdabd2be6c5285e08a50b30306410", + "crates/perry/tests/issue_9278_buffer_conditional_index.rs": "07e51b491588052ee2e698752896bb5cdd41ffef4ae8e0ffedfb0d986002b0e1", + "crates/perry/tests/issue_9287_overflow_slot_ic.rs": "46cd6bbf6b2862f262ce41821f4574c2157cc67085465815263b58253bbb567c", + "crates/perry/tests/issue_9305_throw_in_microtask.rs": "dfa44dab2d439f543e8dd345d4c11336f2443b6cbf27845947fc348335d15018", + "crates/perry/tests/issue_9324_not_iterable_names_its_subject.rs": "6f6c26bfac918d4668d0b5984ac4ddb75b47c739aeeeaebfa85d2c64b389226d", + "crates/perry/tests/issue_9325_ws_server_clients.rs": "01cd638f8763d9f4a6959610585ef25a01f2a48c5ed0ff9c56ebf8a3bef99e3d", + "crates/perry/tests/issue_9342_u8_inline_read.rs": "a0264c5d25b454f9572bd1f123df6a3fabd21955fc778caad45bd3a70fda3cbf", + "crates/perry/tests/issue_9362_util_inherits_class.rs": "5a377dbc26464a40d4c2dc3b21490efcf35d938e37acfaca3fa45da4b0b6f59a", + "crates/perry/tests/issue_9363_byte_reduction_vectorizes.rs": "744d5970df8bcc92501e3acf1fc78ce7a8af4e660f3755538019756947403d58", + "crates/perry/tests/issue_9363_declared_param_typed_array.rs": "6807ffb37c75abb0a834a0c25055166d6a4c785433aee1688160e94375ce5fc9", + "crates/perry/tests/issue_9363_loop_reseeded_accumulator.rs": "a080201d4f66ed64e536db36cf314a95bcab121edeec3ba7d3f4554007866fb0", + "crates/perry/tests/issue_9363_module_global_view_numeric_proof.rs": "7c97d2150ca97145ae27a40fce5e702f68460fe4274908b116ea09d8000ded6b", + "crates/perry/tests/issue_9371_large_presized_array.rs": "95bbd65153e79d556ac771d205446c84314dedfd5115ab09058c8a54ff40f0ba", + "crates/perry/tests/issue_9379_packed_f64_clone_poll.rs": "6f23f3e88ee4299027f911ca5df8f0ee17ea8a820c2272bc54677f93673345b0", + "crates/perry/tests/issue_9486_error_stack_frames.rs": "8f7fd7f71ca5193b81904528b0cee77be5141b57ea793cebeb8fe01492a3c589", + "crates/perry/tests/issue_9526_declared_static_compound_assignment.rs": "83db0ce22403c3558653bfca1ff41ab033f48634f3d72c42dc84a834e5689e52", + "crates/perry/tests/issue_9587_promise_executor_evacuation.rs": "163fdb8d52098953724844aae0f13d3c89854b80f5dbd4fea861d1fc563f9417", + "crates/perry/tests/issue_9588_readline_reader_notifies_the_pump.rs": "d3ed2cf6bcd35ca7e9cafaa0ae73c564f754c7d5db91a99ec63b49db0cbe2f5d", + "crates/perry/tests/issue_9589_idle_reclaim_heap_descends.rs": "e97539c51873829d7c2675c1add65f24b6995a163be89ff088cb9c009bb3dcb2", + "crates/perry/tests/issue_9591_fs_watch_native_events.rs": "8ea26ee98a0279a8996ce2b947743f81bc7e959a58cca8bd579febfd16143761", + "crates/perry/tests/issue_9593_readline_escape_timeout.rs": "100eff7eed5e68f6306a69fa7519f8e8abca497f3746a9252ae6ae23d514fe8b", + "crates/perry/tests/issue_9594_readline_close_pauses_stdin.rs": "8807dd9a62b9bb6c5ab536111c515430c2bd4f9c146aa40e171be19ff56ab985", + "crates/perry/tests/issue_9598_bunfs_root.rs": "f084cf930ec59012dffe984b5b547f39c91618ee25682305ccc2c515f0b7a596", + "crates/perry/tests/issue_9599_bun_platform.rs": "73d8bcac8564f195230719dce20e7c90f4ba7947385c9d6f99e7c77acd4fbdb2", + "crates/perry/tests/issue_9600_bun_cli_utilities.rs": "c001075256b305b4fae7447b7410e3409c4e4d9a23b94e4d0be35b6edc8e642b", + "crates/perry/tests/issue_9601_bun_spawn.rs": "4c85d961106517df09829c2521438e3386f7fb2e6ec22ad1b32d635fc96004bb", + "crates/perry/tests/issue_9602_bun_runtime_compiler.rs": "36afe8c8548a501619a59e1d8627bfe814eac6bcc873a1061d1f918bcc069bf7", + "crates/perry/tests/issue_9603_bun_serve.rs": "3c277189a5a164c8de909d934726105bf2b340f431ce90774e4730e0cfe81e0d", + "crates/perry/tests/issue_9605_bun_tcp.rs": "41bb9433308fc05eb9f9fdce499f2974ee3db5e2613f17f7104688e37b6d8430", + "crates/perry/tests/issue_9607_bun_ant.rs": "8482fa8e0299567510760da48758f6e252e28e30925333cae5eda5559f7dc60f", + "crates/perry/tests/issue_9611_llhttp_differential.rs": "d31dac70b8ad1ecd444286acfb947c8fcda2b2a831f1ab9efa0f0eafc25796a2", + "crates/perry/tests/issue_9619_ws_server_upgrades.rs": "bcf2025463469f86d1154048b8be31550eda3874ad028c58b6ce1bccaad10f9b", + "crates/perry/tests/issue_9644_idle_compaction_releases_blocks.rs": "06a698b70c2c5eb91925700c7c944c83fcb5cf5b6127651b19b484b163694070", + "crates/perry/tests/issue_9676_stdin_unref_ref_keeps_reader.rs": "c7fdf0f27597cf085dd20d8e05150ed89dbaaf4b6ecf99790bf25fc84e48a03e", + "crates/perry/tests/issue_9682_fetch_tls_env.rs": "320c8811d5cd0f1c263c413bcafc2b3c11a55549a462c73ef35a121697d4e99a", + "crates/perry/tests/issue_9692_stdin_surface.rs": "fd54e2f966d350d9867c4d7e623a1900373850ba12e4d6af2dd9f0088145ccca", + "crates/perry/tests/issue_9701_nested_object_map.rs": "fa5a073d7681853cb59659424de4c326e95f35553a663e2975882a72d7ee5341", + "crates/perry/tests/issue_9742_import_meta_require.rs": "df25e0a8e6620415912eccb0e5c10ba378d71d861ae49bb1a664be85d6bf99ec", + "crates/perry/tests/issue_9743_bun_jsc_heap_stats.rs": "39b7e437f701f7d34b64594894a67c428cfa42f3ea9185489bf330f7ba077017", + "crates/perry/tests/issue_9744_static_worker_helpers.rs": "87017be9dba8a09fc8fa46a0b98a57f947927213f55be7f47fc9b79f76c09a05", + "crates/perry/tests/issue_9846_iterator_prototype_next_patch.rs": "221272b53f7099fc22702f96429fc0e07f1172b8888ed733d566d1eb050f5b03", + "crates/perry/tests/issue_9940_compile_package_error_identity.rs": "f07b93164e2717efe0b64c67e68ee7d99299c93f996bc32bc1761846b47a7f6a", + "crates/perry/tests/issue_aliased_native_module_function_import.rs": "4167d09a043b62bf808bf70263f5597754bbfc0dd902e702da2d5bc9e4aba80f", + "crates/perry/tests/issue_aliased_timers_promises_global_setTimeout.rs": "97c78e6b3db6c9b245ee18fc6653f6be2693003b95f2502f193703e3b70f27ca", + "crates/perry/tests/issue_any_typed_collection_handle_iterator.rs": "86d2696b0f0688897594490843cde1feb9400333d954767d767744bed6777d8e", + "crates/perry/tests/issue_array_subclass_super_init.rs": "2b856e97d69c3360185d7772e6d9b8ed23253e2a276e0a4a310e31a9b37c5ecb", + "crates/perry/tests/issue_cjs_destructured_var_forward_capture.rs": "1f97b7c37e0963f512ecbd00ed4926a9e20c972599b1772a9dc15ce1750e83d6", + "crates/perry/tests/issue_class_instance_wide_set.rs": "192fedf4462fab8e87a0411cf4bda62603250f59f9787fd6dbbf7c7756ae97f8", + "crates/perry/tests/issue_delete_primitive_receiver_noop.rs": "c9cc38d73c4bf57a57ee75451edfd86c6bea3af70b50023d4077e7cbbf6cc9d6", + "crates/perry/tests/issue_dynamic_function_probe_unavailable.rs": "a0b14abf16eb89e266d54ca28b47d6c2ce384c266b924b4c721d59fbdfa9c6ac", + "crates/perry/tests/issue_dynamic_native_module_object_exports.rs": "d92654679c1ea04f8527db3d80329b3bbf7b6a1570ccd8832a965d5f17bc8c29", + "crates/perry/tests/issue_event_emitter_aliased_extends.rs": "616268ed113f72e50a3d629988e6f528f278dfca09979fdf546f7c8c6923ceae", + "crates/perry/tests/issue_events_helpers_abort_signal.rs": "cebd8745db6b33a30dbaeff06085a4feaf29148bcc18062f1c8b0aeb93fca621", + "crates/perry/tests/issue_forward_captured_lets_comma_decl.rs": "22b45e5f6b041212d99183d68e6953900fd883bf09a41194918d8ece563b6cdb", + "crates/perry/tests/issue_inline_seq_arg_binding_hoist.rs": "511bbbbb6543e8d1d105c670b3147265960b5070ff28559f07fe3e1153d68086", + "crates/perry/tests/issue_map_size_by_name_oob.rs": "ef88ffda4b041c5cf24cbc351f4b7eef082d6335b59eea10acf9a8a4f8172342", + "crates/perry/tests/issue_message_channel_same_thread_delivery.rs": "62607c62d59cb1a1329b9c8e1656dfcd4f1642ef32991060a1e7ba2b77de2178", + "crates/perry/tests/issue_nested_block_forward_capture.rs": "eb43b9c8f48bfac92facd2fd0b4486c57e3e1ab2811186bc76824802ea5281ac", + "crates/perry/tests/issue_object_proto_descriptor_fast_path.rs": "74c70c3584819b2e6856d6af86fbe0b95e3c4029dead057c03c3dc5a65142d87", + "crates/perry/tests/issue_object_rest_destructuring_assignment.rs": "78440ddcd5ce686acf4581a9b2315a8c08e3f647c123a8c813bc2c4af9ca1d9d", + "crates/perry/tests/issue_optchain_env_receiver_guard.rs": "ac24f87d9308aff7c333faf00a3e1e8a0650d08f64e23a9c78774bc219022a8e", + "crates/perry/tests/issue_signal_listener_ref_neutral.rs": "409b081a6be61912be8fdc9370f4cfcc303e2439b759af8867fca03e77dd9cac", + "crates/perry/tests/issue_stdin_end_listener.rs": "67b462ae9cfe1cab33ec24fce85b10bbdda47c8b9f49b136cede1c3b0ecac884", + "crates/perry/tests/issue_string_method_nullish_receiver.rs": "708c62e1cc557afd3b2c0c3d97ed59bd5dd43936d96141c199985669561bd973", + "crates/perry/tests/issue_worker_threads_cross_thread_delivery.rs": "6e8be4483006fb3f88741dca0c42300643aebdc9929760873844d23e01c4298a", + "crates/perry/tests/json_stringify_handle_band.rs": "4cab6d7a1d89e1afee3130eba1ec0203df5eae4c0e44a682973bc8555caff551", + "crates/perry/tests/keyadd_store_ic.rs": "2bb7857ccf79cc584cf1f773e3dd97eb3e47cab77889fc6ede25bccb076965be", + "crates/perry/tests/llvm_unit_checkpoints.rs": "697ce0619b240c0155b181b886c26f4310294b6d77c5d9a287c35ebcf341fd06", + "crates/perry/tests/local_bound_loop_semantics.rs": "08dbcdb0d465c6e46cae1021d9f296211e2dd5f5373be95da20b500af0e14bd4", + "crates/perry/tests/loop_i32_versioning.rs": "27ab103a96ef972258836966fadac43d745ed17bb8f22c01e343652d2580c1e9", + "crates/perry/tests/loop_lexical_tdz.rs": "390b0ef5e4cc7ff95fb182fe9395359904ed1f5f753ce1c0f5f7891a3d22fa38", + "crates/perry/tests/loop_property_array_hoist.rs": "474968fa74dbd755b373ee5a8c1f8e257b18e6750b056147c85d1af0abae8382", + "crates/perry/tests/macos_app_bundle.rs": "df12710c3855e6721e621c6b0d325fc6cd3edcd970d890674d61bb8a1a0953ca", + "crates/perry/tests/map_set_object_enumeration.rs": "4f588c883a72eb42ce41cbf7dd2c85ea6d08c6aec15c0b15ef652e58f134eec4", + "crates/perry/tests/megamorphic_static_literal_confirm.rs": "ead673c6ed666f034a86c62f63453aa1cabd71f71d990071f8bf6c358f255588", + "crates/perry/tests/method_shape_inline_guard.rs": "ebe51a9310a115da323cfc2d0cc0a439ec707c1f4eeee42b08c5955269802b5d", + "crates/perry/tests/method_site.rs": "3175d6567309fa96faaf9eaede0f8442e6092c0842c9dd992c9d2f3a626d5c5a", + "crates/perry/tests/minsize_inline_policy.rs": "f74c19adb2078c44d70cc001b900faa80aae132b3b090c16583746ddab043c88", + "crates/perry/tests/missing_named_exports.rs": "99b582882b9b0d5a1d8b5b1b7c1f71c01e19712c78b26b91d749702d4b0f8bf3", + "crates/perry/tests/module_destructured_globals.rs": "985657a4fa4dc35ff61cc4dc8859ded4eb886d25d99598d880c9063ed8860308", + "crates/perry/tests/module_forward_class_expression.rs": "44172bb22cc8879de5258e430f66e31c15073224024a02ff0a7b9f112a442bc6", + "crates/perry/tests/module_global_typed_array_read.rs": "62b8c14a11102bd6b962d292012af499abbd8259906e3c1362a518f4e5ced876", + "crates/perry/tests/module_import_forms.rs": "5b64585790ea742f80f6cd0759f07a6bdd38f3026e428e9a40953084d92ad939", + "crates/perry/tests/module_relative_require.rs": "3d6b9fa2ba7029fba1e468b6c9c8bf5174e4ef9724ca63141d05dadd35ecd1b2", + "crates/perry/tests/namespace_alias_export_of_function.rs": "48e5cf61e33703a3b6d78ec0986dd105a6b7d53c376b9cefe424f57099054073", + "crates/perry/tests/namespace_class_names.rs": "9ce7fc28d2dc855904b0d2e87fca08c37c639b9e05bc794bc7840402a5c42245", + "crates/perry/tests/namespace_classes.rs": "8c4ddbf52121d94cb8299f84308149d6d32c739ae7213990ce6fbfa41fcf8a82", + "crates/perry/tests/namespace_function_values.rs": "63cc14019790c95a1d936ccef297e3c247fcbe0c2e891478e07e11ad12902443", + "crates/perry/tests/namespace_getter_binding_identity.rs": "76c80b70f4ef211f2fb4763128e16c948c7bb6045e74b9ef99803b028d103f63", + "crates/perry/tests/namespace_variable_export_abi.rs": "54ec5cc6848a46dd85a3b57629d526b335b24b02e61115438d0d684786327b65", + "crates/perry/tests/native_handle_identity.rs": "1dae7dd8cfdb442799bbce972aac452be052bd41102eed06a7555961254f5932", + "crates/perry/tests/native_instance_own_property.rs": "c4cdcef64496fd56f07a1e61325386b136d057bcd48de4b50800b137871c11b7", + "crates/perry/tests/native_instance_prototype_read.rs": "d98bd3b76e9e9ea7043b762373eca6eb37ee6966ebff6b924f22c86e085c8073", + "crates/perry/tests/native_link_cache.rs": "df02bf415070f97221e97ad5a46d66901144686954c5fcccc0b0822b1f671da5", + "crates/perry/tests/nested_object_literal_ws_inbound.rs": "45036fd8810ff0db4c24218530e8f1a548855e59771f879ae8bf2cd2cb4ca603", + "crates/perry/tests/node_api_host_e2e.rs": "8a5364c39e93d871de13f22430319b749c787c764fc19d5a70646876b42da7c3", + "crates/perry/tests/null_stub_is_an_object.rs": "cc538f23555f6d2d7fdd104776bd1edd03a8567448d5ee8bbd391522acf1ad4b", + "crates/perry/tests/numeric_range_add_resume.rs": "c4a4fb9c45744b123f923b90eeb4a85ef63529dbf305104afeb701d2a291f57f", + "crates/perry/tests/object_array_methods.rs": "6895da15d422fca9118a731b8deac667f677f020a9b43624c84fb403d8100cb1", + "crates/perry/tests/object_prototype_value_read_10689.rs": "2c9880db9352c639aca654751423f01e719b96c28998927ce28505dfc816f4f7", + "crates/perry/tests/packed_loop_abrupt_statements.rs": "498a9c12dd8d00080284c638497af9859e0adc5ab62e8d138b5160ecf5eac0a2", + "crates/perry/tests/packed_loop_error_throw.rs": "d21f6e728863b02a07476f74ada47cc6462232b9090f2c560b1a796aae20ec91", + "crates/perry/tests/packed_loop_offset_read_accumulator.rs": "efcfbf7ad478913cfa8af050b43fece5365895da288d0b310c17f551fbfe70ba", + "crates/perry/tests/prefix_only_builtins.rs": "face571d2c17925580d676f2c314e22ac0ea3d8eb11734d63ec947cf580d0ad0", + "crates/perry/tests/private_brand_ancestor_evaluation.rs": "4bf0df7b0998a3f6bced251d56dca50a7b80e2bda530fdc82dc1f6beb2053ecf", + "crates/perry/tests/process_exit_code_dynamic.rs": "90a9c26476e3ff079fc9a5e22a7478a22daf72d53b3cc742ea7daeaaa21a2b54", + "crates/perry/tests/promise_reaction_slot_overflow.rs": "8943f8f0688ae9f83af909cd155dee565af3764fe2343893b79d180014296e2d", + "crates/perry/tests/read_holder_accessor.rs": "7c35b63971c14b9ae309ea408d6c193aabc53f16c00f9cd6beaa739b318e6c9d", + "crates/perry/tests/read_holder_entry.rs": "8920f4ac861fa501262ad60ac60dd8073d5a277ad06f2360e64839573cf70a5b", + "crates/perry/tests/readonly_set_branded_dispatch.rs": "ef9a80c08568a26c27672d8efd6583681b40db8194d5498929f0508ef9e9dadf", + "crates/perry/tests/rebound_regexp_constructor.rs": "2c9cb88d0ec697d4a4a792216b43e86500afd6f63d5f9dc64f89147208d045af", + "crates/perry/tests/regexp_cache_repeated_compile.rs": "86113847b3dc13afca2df9b80ad357ee02c4f883f785c4de3bd85884d8fc3e53", + "crates/perry/tests/region_any_str_reads.rs": "1bf4a83f9d1e6871771e37f1acfabc8b95df85ccf8189878f9dbc83830455f4f", + "crates/perry/tests/relocatable_json_require.rs": "f5dc6fe0068a53d4cd466e3f0be0d80c5e1309f76e248d8600d8baec4e2a246e", + "crates/perry/tests/remat_global_backed_roots.rs": "c1a60678857c623973354ff219a5b4b8a342562bf183fdd6e1bdd036d2fbca10", + "crates/perry/tests/require_reassign_unwrapped_module.rs": "7f6b906fa155622a4b4cb5f2ca40dbb058f9fd73e128f75e4c1dae0ff5e8f0e6", + "crates/perry/tests/response_stream_body_pull.rs": "7388fd6bcf7f4913a28c3a8248e749738b39010e79e9ffe2aae4c2b8ed4700c4", + "crates/perry/tests/sab_header_read.rs": "923f3dd440ad793da2b3cc430d1381c553952fb6d8a0b124a638626b817e9055", + "crates/perry/tests/sab_header_survives_gc.rs": "d813734246773b9ce21b75e39d15c639d395ee68cf7e385cc1061663ab9db300", + "crates/perry/tests/scalar_replaced_delete_10822.rs": "0969f5e27ed15533367b6b32a5d9dc8663cb1275016df4edfe2dbf6acf4edd7c", + "crates/perry/tests/shape_record_lookup_in_bound.rs": "0359bea6e1a1defca67171148afac82861725de5adec78bfb0bbe1928678e1c2", + "crates/perry/tests/short_circuit_builtin_callee.rs": "a0d1af03b272b1d11c803992282ec1ae6b5765c1536902c0c8ae89f8dd3d2ded", + "crates/perry/tests/solid_jsx_config.rs": "d80a5fb98a66ebe3df903827f29cba94ce9b20787b28ad23c02ff5b14d908303", + "crates/perry/tests/source_graph_export_regressions.rs": "d73061c206c5db16f7bfd0fc7197744b20b77a59d9c6d34b177374001b74a100", + "crates/perry/tests/source_graph_export_regressions/issue_10153.rs": "6b275fd1d30b8977e35c2430c063da7bb3a7d4a158978c18e905d5a67bfa7c4d", + "crates/perry/tests/source_graph_export_regressions/issue_10160.rs": "e52d831356542f47fa0aa2271e8090be3d4f02c6c948f9791787cf5c7f42ecc2", + "crates/perry/tests/source_graph_export_regressions/issue_10178.rs": "06af6bbfa34205c8cb1650072b4b056e4c8853addc1d2a4f34b3c9ddb33c4e65", + "crates/perry/tests/source_graph_export_regressions/issue_10180.rs": "96682e195bf533944ffde52a831a7cc03665bf57bf359611306e35b5c1bbfa36", + "crates/perry/tests/source_graph_export_regressions/issue_10180/purity.rs": "3bb9016e8ee55b31d707e70fed03c59d9277555ea96f2e647ebe3bf14292af59", + "crates/perry/tests/source_graph_export_regressions/issue_10197.rs": "0f7bc60487104888757a5c4be81e6f7f495be6bcf20c971de88ae5f8cdf3a56d", + "crates/perry/tests/source_graph_export_regressions/issue_10258.rs": "ed5f85c538cf1b6ac911af6afe23a50faefb1b816f5484e1b2c711bf2ee29a23", + "crates/perry/tests/source_graph_export_regressions/issue_10417.rs": "6a316103d9559580bdc342fd467b3d0703f9301867d938b22ddd1c5032760fcd", + "crates/perry/tests/source_graph_export_regressions/issue_10432.rs": "205fcf85ab6223cd4e493ea361f5a3a8b79780d82d6c262c69b92a3ad8db3337", + "crates/perry/tests/source_graph_export_regressions/issue_10758.rs": "c2242052749a6364fabbd9ea68e4710f30cd6425a4fdaa7699c53bc473ff2653", + "crates/perry/tests/source_graph_export_regressions/issue_11044.rs": "c848402438bae5bae4f39a89209f9f47c3af523874a71567728d1b3b1de88fb5", + "crates/perry/tests/spread_and_setpath_band_safety.rs": "71256bee963ff6b695b1ba457dcff429cd6f80c9a434b1ee409c6fda797ed3b1", + "crates/perry/tests/static_method_object_literal.rs": "2f144b1b22fb6b93473113dadebacb59d4de2c3940b3583c58118a2a9530b7ae", + "crates/perry/tests/static_region_supplier.rs": "422a636594782fed175293c5c49d46289a0090b674b12ff1e956aeda40b0918c", + "crates/perry/tests/static_shape_seeds.rs": "5ef52a46e98c1a59f497ebfd213732b0c0489b7f456b99d261fd273d28d19439", + "crates/perry/tests/strided_tagged_fill.rs": "c3af3318162ff4e48f8cf061922f70e396e1b02b66529016543363fcc1fb9b8d", + "crates/perry/tests/string_append_heap_alias.rs": "6a5a14f8d07f2a0bfd07fac5e52eaa13c39ba90b0c6806b5079f8c7eeedda958", + "crates/perry/tests/string_static_spread.rs": "2bf46b5fe62370cf260861481f89d89fd9ae45d76825cfdfab28e0fb2d689c46", + "crates/perry/tests/support/mod.rs": "ac4467a17e47e51b8ec2e8489cb61059ca0dce442e803f4e1eb73c62b34090b3", + "crates/perry/tests/support/proxy_value_probe.rs": "dece72a20fe610aec2e6cea44a42a664599b3f9afa72e18bdf76c98efd57e247", + "crates/perry/tests/text_decoder_dynamic_surface.rs": "ac77ac8d5c7502dd1c266eb5e0b2e2ea2d85c29c1363ed830232af72383e63b8", + "crates/perry/tests/this_param_abi.rs": "e07e15ccb393fc1e86b4398dc115bd1362e3c3d9f4dcbf4540b42f10f99b0b29", + "crates/perry/tests/thread_immutable_global_leaves.rs": "86a875babb8765a7fa3886b9c62dc4a6b30e3c0ce12769aac21a33bb13ae5a88", + "crates/perry/tests/timer_handle_band_collision.rs": "112d34c06d6ede3fb53cf8ef630b5def518d65d373466261f7c8a622ee1ab8d8", + "crates/perry/tests/tui_handle_identity.rs": "5acb7c4797d84d9a2ca1a23c1b4c93959ae76f2844c47d888897acdf87b90f17", + "crates/perry/tests/typed_feedback_profile.rs": "6f219850cc417869c08255c2917d6041903f46aeb9504fa7cb29f2f4bc000a24", + "crates/perry/tests/typed_json_parse_tape_route.rs": "a91b03c797cd02ff7373c7310e8ab9f655a18ac06dbf2a8d00438e12bd0887bb", + "crates/perry/tests/versioned_indexed_loop_callback_deopt.rs": "7b14cdc21e32fea9f5f03e0cc27eff20193ae59aba2353568e9fb89b711ad825", + "crates/perry/tests/versioned_indexed_loop_forwarding.rs": "b281f85e6fa4a7179b12a9359f3be6d3f4ae479cd2b14de0408c9587cbc2d9b3", + "crates/perry/tests/vm_run_in_context_global_alias.rs": "9984de79584397f8fe54595aa212a2a04fe55474eda52bb7ac8681b8dbbbe469", + "crates/perry/tests/vm_run_in_context_manifest_stress.rs": "030eb2849839a9ad1d7ff5c683d5029ad42f6d1c854e2099a2d2f6e30bc920f9", + "crates/perry/tests/with_implicit_global_fallback.rs": "817ed7d8141e95ca37079ced49703a08534540b3bf26a14e71652e07ab6472be", + "crates/perry/tests/write_path_band_slice2.rs": "2e8604a7cf5d9d66f032e9b7ce596e8b7d9d6fd608cb6c85675c635c139d04cd", + "crates/perry/tests/ws_client_handle_cross_function_dispatch.rs": "53d360851e17784abae3e2ba45f7ecf9588bdbc14b42fc81c7ee0152ea6eb85b", + "crates/perry/tests/yoga_measure_callback_moving_gc.rs": "7a1050e1039fd09222e4f8baca3e6f4e1f1b776babfe395c4ea3a3bd59e89923", + "docs/examples/_fixtures/native-libraries/my-bindings/Cargo.toml": "5711cbf5d531f52a13eeffa0c8a42e9562b7440cfd55c8aea2e1433f8b025d65", + "docs/examples/_fixtures/native-libraries/my-bindings/src/lib.rs": "7a4a5bc5296d2c6b32d49a3ba88a27121ec24c4675ea72f46106b1754a0aafe4", + "docs/turnloop/http2-contract-probe.rs": "52cfd7b40709f67ea97015a50175ee2c1586e8974723377f7f2af66e03352a40", + "experiments/llvm-inprocess-spike/Cargo.lock": "d455a0e4670b62521a3c52dbbf3b4dc21fb9a9633a85d87c35ad55772f87f9af", + "experiments/llvm-inprocess-spike/Cargo.toml": "1b89dd34255bc5bbe3b1c5ee735c0f26ec891246acf6669cb371c4cd95bdeb66", + "experiments/llvm-inprocess-spike/src/main.rs": "f8dc661e4cd987e3a977b61aa2ace01d422760756a3c6780970c3eb4962e46f6", + "rust-toolchain.toml": "53b3a60d894c144e3253809e9b07e596e10ba7a44dfbfca4e91e191152dde584", + "scripts/android-splitview/native.rs": "0a15efce39e747e761eecb33f496ed2dd2dca4b024241408bb2a765a656844df", + "scripts/android-tabbar/native.rs": "7d5af908ebad6c4abf2c9293f9f47e55308552fdbb0c2f1228281e8227ec256d", + "scripts/android-table/native.rs": "f92653961c9e103f13f8782135eff318db409b15221b0eb24b8e92bff9fa72c7", + "tests/fixtures/issue_8038_response_dylib/host.rs": "72a330910a85f597f0467f470bb072110c99cc920d2ef400da82bf1031ba5117", + "tests/fixtures/issue_8075_provider_gc/host.rs": "a39c1fe7cf28ac24c0e3720814811ff22c1fffe27301f07245de8b98fe91dea2", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/Cargo.toml": "41146aa43715a00370c1da4063568a1b9cddc094a04a30821f0e00f789e72652", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/src/lib.rs": "44257ef7480bec41fd714aeafaf93fd5b6a7456e7214442d08faea54789639dc", + "tests/fixtures/next-app-route/provider/Cargo.toml": "0f9c2ebf3c545c711d5948d101fbbf18fafd88a978bae53e9a4afdd0dfaff2ed", + "tests/fixtures/next-app-route/provider/src/lib.rs": "a8b39ee787fd8d388931a3fd85a5da20469a5d97fcd4c87d72e56b4e6c5c9360", + "tests/release/packages/next-app-route/provider/Cargo.lock": "7e7620f53fe00cdf694b13eada3662a72637967e813040833d5a8df4e9fd9055", + "tests/release/packages/next-app-route/provider/Cargo.toml": "95984d027d276ab4152f88033d1585fce2a8adb847f463cf15e9b94a9391b633", + "tests/release/packages/next-app-route/provider/runtime/Cargo.toml": "bdde90bac5be1a482a83e03029ccd57cc4f0c0c0a4d4355a983a9b0e37224d7b", + "tests/release/packages/next-app-route/provider/runtime/src/lib.rs": "a0975a91030b3601103f1e3e531cd33d0340ff008ae601ae96e81c6b2cc55e8c", + "tests/release/packages/next-app-route/provider/stdlib/Cargo.toml": "ca61e3fe5b58c576ddd145caa3a875b55f2171f2a81cf00b11e9b6dfedbb3db1", + "tests/release/packages/next-app-route/provider/stdlib/src/lib.rs": "bc3b73643e50d4b2fe253bb5be98bb37a869dea1cef8aef61f632e61b4787632", + "third_party/windows-winui/windows-collections/Cargo.toml": "ace98708f74df636e0ae1388da7edfcd249913c6309bc3fb8680473b2f41efa9", + "third_party/windows-winui/windows-collections/src/bindings.rs": "8c6d23ff54985145f54b855b710f84993a8d32d1c1d5da35cde3fb173fbb7f29", + "third_party/windows-winui/windows-collections/src/iterable.rs": "cebdb130060417e333c8d322cd7b327a58f8d5bedb2c9e255555826493a9fbfb", + "third_party/windows-winui/windows-collections/src/key_value_pair.rs": "0e51fcb6de3cdfb4e90b97b9154cc1d644ea2af94fadf7c2fa2847bb023db6bf", + "third_party/windows-winui/windows-collections/src/lib.rs": "5211b22fc827be5ae16d8d2b9a839ddcaec9fd47cb0d9ebd267747b75a4ec8b4", + "third_party/windows-winui/windows-collections/src/map.rs": "fd95f43d705b8b7aa0fa24cc0b8c3838ced71682d851fc7483f926d6a8ea701f", + "third_party/windows-winui/windows-collections/src/map_view.rs": "b722f7e8a0b9d4032a923c827bfa25a8b4a51a6b2da1bf7757dbe38fca96d9e7", + "third_party/windows-winui/windows-collections/src/observable_map.rs": "8f9158bc64df8227ded04ed72e345bbded8244f2ad72e3797a0be462a26065bb", + "third_party/windows-winui/windows-collections/src/observable_vector.rs": "6d32074a5e8a41d880b8ecbf2353696cfc5d270d7454d7be52c15fae1a7f01b9", + "third_party/windows-winui/windows-collections/src/vector.rs": "b5ae9b90c751710ac2a3fb5ac0f13811802ba86c20490fe418618cd2aa354f6c", + "third_party/windows-winui/windows-collections/src/vector_view.rs": "05f5b5e3d83df13e34c219a7b55b30320a9702dff5d1fa3849a0584207e50632", + "third_party/windows-winui/windows-core/Cargo.toml": "53f06e82a3403ca057ff20b822170f5390734d84c1235f544d2473e5e4d2c804", + "third_party/windows-winui/windows-core/src/agile_reference.rs": "68c1dd4177e489525fb36c57b50701706f7cd2da47966cce6e48fdcf6b24669a", + "third_party/windows-winui/windows-core/src/array.rs": "d143fc891b8317878c5385f69b03efa8d1a2fd5db06b19bdaa784ce1a9db812c", + "third_party/windows-winui/windows-core/src/as_impl.rs": "2d4d1239869c3333141e5ebaa1fa102fd43ce48a7a9a32fe246859c0d5d4866c", + "third_party/windows-winui/windows-core/src/com_object.rs": "aebfbbfe09478797346ce3d519e731ca4a61c885c8d30a757ac38ffe9c6749bb", + "third_party/windows-winui/windows-core/src/compose.rs": "372a47ad8e10998acaf1b9425dfdfe19cc4040ef83804b8a979bdb7fa489b92e", + "third_party/windows-winui/windows-core/src/event.rs": "49e35e87dcc126a9e5e54a36568e3eee6917eea40ed59f4cfeedadf6adc860bd", + "third_party/windows-winui/windows-core/src/event_revoker.rs": "a93ff99e63ebd301c44d2acd7897fe55c4c5a184436938c0e69b5d026f092992", + "third_party/windows-winui/windows-core/src/guid.rs": "e01661e1de3955a69c0a90df0ff0ad5b6014ec4efb5b99ac6f31d618819d3254", + "third_party/windows-winui/windows-core/src/imp/agile.rs": "8aa9d87bfee0053b18193ca036de4bfc104832d1abffdfb5849349a0c0433064", + "third_party/windows-winui/windows-core/src/imp/array_proxy.rs": "1081f11dec6250e946ce1c9a74fe848b6c43cf1c20bf74b42ee93e95edcb2ca6", + "third_party/windows-winui/windows-core/src/imp/bindings.rs": "7e54bcd14f10e690320e91caecc5cd4cbbf0eab5278c72df2913c7ca5d7323ba", + "third_party/windows-winui/windows-core/src/imp/can_into.rs": "d06228653f20c07dcfd8a4004cd6be7a19a8da0a79226d42653ab2f3bf290816", + "third_party/windows-winui/windows-core/src/imp/com_bindings.rs": "1e9bdcbc44085e267867df909234e59890db8ffb529620a383f6dd699d8d1998", + "third_party/windows-winui/windows-core/src/imp/delegate_box.rs": "8c872ba1740ee20ff220653f34ce60d528eb56199eaf34a53a19f4a8036c3479", + "third_party/windows-winui/windows-core/src/imp/factory_cache.rs": "0a4d0d70235e97037bcc9271259137b9ae521db1b5112a643e09440cee2e3d41", + "third_party/windows-winui/windows-core/src/imp/generic_factory.rs": "340e2a75a5c4ec36bc7ea442c7211b3be4f8d3a537fda99316f9ce15bde02555", + "third_party/windows-winui/windows-core/src/imp/marshaler.rs": "563e4965ee8db90106174caeb8ee800eb3a11f24ca6607a53606bb98fbafa8f9", + "third_party/windows-winui/windows-core/src/imp/mod.rs": "f039dd163813c1633523423457288e62dabd4dad8b82996d7b7e28131f0666d9", + "third_party/windows-winui/windows-core/src/imp/ref_count.rs": "a9f4b5a3f2cc59580321cc65151510dafa699b7b308360f7023ea0f0c9f52a55", + "third_party/windows-winui/windows-core/src/imp/sha1.rs": "8df5f607df97e02e7c3fccb7a4f3338873a38070b02d42dcd2bb589b802b4309", + "third_party/windows-winui/windows-core/src/imp/weak_ref_count.rs": "6dcac205c162139bcc47837b2c50ad1d490f0b88c237d850e3a0219dc546502c", + "third_party/windows-winui/windows-core/src/imp/windows.rs": "7c05c90441107563fe6aee53b26bb6a78f6ff73f3e29f41a813c8559b97de36f", + "third_party/windows-winui/windows-core/src/implement_macro.rs": "2bbe198de59b8c86761369c7e74949820adef7bebca930d8b1623a2f43a0c086", + "third_party/windows-winui/windows-core/src/in_ref.rs": "e7cb0490ba5d132b016ec27eeb6ab24c8506df22e7072ba4fb0dd114a5e978e8", + "third_party/windows-winui/windows-core/src/inspectable.rs": "6b87a081431a23c64bdda95939e989704140ad1f6f7ff600774bc84eb6bb6967", + "third_party/windows-winui/windows-core/src/interface.rs": "04e291ec249e602937bd402f8ab6412fde2b36b391a15a99009756827c539bf8", + "third_party/windows-winui/windows-core/src/interface_macro.rs": "f3baf561f64dab0732e5377941fb0f64ab3c25742b105c2ed12d1402cc6ba089", + "third_party/windows-winui/windows-core/src/lib.rs": "8b2a13991a1f73643270c9d8b70b9857e92e5b7bbf313614f285fd45da4fed43", + "third_party/windows-winui/windows-core/src/out_param.rs": "cfd82569b669ed3f094d8076442c92a86bda1445e1b286a55cf5b95ff8eb80f7", + "third_party/windows-winui/windows-core/src/out_ref.rs": "9f8cc3755a0ba4e64a7b5917d86fbf834a76bfa25c75efd64222a6c22343c8bf", + "third_party/windows-winui/windows-core/src/param.rs": "7b660a0e50deb0890c849538a967e0cd5942ce122d9cf819cc0c69feb33a5ba6", + "third_party/windows-winui/windows-core/src/param_value.rs": "b1d29ec7589cc7eebba1faf01aaae39f9d401dff13d2a6a5ec382f94b1becce0", + "third_party/windows-winui/windows-core/src/resources.rs": "950fb61561407d9fc3918c66ba5d474875c7864271f17a3177a48d08505bbf66", + "third_party/windows-winui/windows-core/src/runtime_name.rs": "39a8bc34aebfd5efbe14095bae7c206f02218902ff527a7be9bce1b23b3afbb6", + "third_party/windows-winui/windows-core/src/runtime_type.rs": "1801820cf0ae652895d0b06d94986b989919366dea2f4a5653c4f49665cd3e76", + "third_party/windows-winui/windows-core/src/scoped_interface.rs": "1fb8526939d682f957ae7baee3ff1435880d6da358ce6662c68382678ecd6616", + "third_party/windows-winui/windows-core/src/type.rs": "78d398a663ffb16010e58501146698bf5a06e6e0bcb630f1ef380962f3c83c58", + "third_party/windows-winui/windows-core/src/unknown.rs": "51f07631d33d9dfc247e0007bce986ac7614bb88c05309806e2e2f0fb9549704", + "third_party/windows-winui/windows-core/src/weak.rs": "e84056d21b205cd90997fbcb10b3fd11367beb4305baf039a1efdfd5a10d2005", + "third_party/windows-winui/windows-core/src/windows.rs": "af14079af59630c7f7cabe45a92c23f3d844b2e8d432668a86ffc8b9264dac57", + "third_party/windows-winui/windows-future/Cargo.toml": "c62617d6f24ae098f10b3bf917582cbc205501804197cb58c8d5a2a1c006ed01", + "third_party/windows-winui/windows-future/src/async.rs": "2f4e5d156145108465bb24508db45d7ca4b5d634de247d04a4bba7e5dd648364", + "third_party/windows-winui/windows-future/src/async_ready.rs": "9aaea164e2225ed75bf140378039fcebad2d7bc7dbfc4a9de62cfbb394c30a2a", + "third_party/windows-winui/windows-future/src/async_spawn.rs": "3a88601ffedabcfff354e62feb12dfeedfba0ed76bef4d466fd6057182578c32", + "third_party/windows-winui/windows-future/src/bindings.rs": "2752273847a92712b2c5493c730b97afad8e27e740d8f167aaaf9d1ad70dfa4b", + "third_party/windows-winui/windows-future/src/bindings_impl.rs": "9b41306964d624dc57b631d378d8547d803c764d5ff29f8697eabed1ef53f588", + "third_party/windows-winui/windows-future/src/future.rs": "738746eec764326019f07fa4eea2124c2aae32d99e43917e801b785c62793724", + "third_party/windows-winui/windows-future/src/join.rs": "14139a6f0b0c9b25f0a2586190e3e0724b16dd17d300c14f6e835d0f84344767", + "third_party/windows-winui/windows-future/src/lib.rs": "b5d343796d463182ea052b49d840ce29565691c1961fd6e9645f4bb438a8b970", + "third_party/windows-winui/windows-future/src/waiter.rs": "5a71d21425a45b9422cc80e8a1414ae65673261f46bd11244bbb6183a9c8e00a", + "third_party/windows-winui/windows-future/src/when.rs": "295283aafb6acffe27fee8eba4700f6231bcfcd1ec742f950c8386ad275de2aa", + "third_party/windows-winui/windows-implement/Cargo.toml": "096d50dccc288c0f4764e1adb757b0af1f7a48aa8aff4771f1d14e9daf6304cd", + "third_party/windows-winui/windows-implement/src/gen.rs": "4fba82ea365b1dd4e192e9e2ab79091671c9193d1bb41f836f68852244cff834", + "third_party/windows-winui/windows-implement/src/lib.rs": "bada257b388f226420d3bca28e308c8ead4021c03fe07b3b97db7fe6b88db999", + "third_party/windows-winui/windows-implement/src/tests.rs": "65cb82e8ae8c6ad78f9cf27d6e60e738ebd961f97dd718750c6cf3e7849bb5fe", + "third_party/windows-winui/windows-interface/Cargo.toml": "05dc79e68555ff4443002fd1f216e451788cdf8658b05259d5d58c48c0c1488d", + "third_party/windows-winui/windows-interface/src/gen.rs": "ef055264e23caa853dca0444ffccc6af2d1602c3dedad18d55c4020126a9a420", + "third_party/windows-winui/windows-interface/src/guid.rs": "4c87f6ddd1fb540d301f18efe7ff6629747f8fa700e94284108c53b0990d3c57", + "third_party/windows-winui/windows-interface/src/lib.rs": "40895825cba910804f4cd9864a6187a08f56fb9af8b06b91aef2b4c2916a4ffa", + "third_party/windows-winui/windows-interface/src/tests.rs": "77b5906888f0c00b68850aee578016a927e99f96a3493f85f85af9a50384c4b1", + "third_party/windows-winui/windows-link/Cargo.toml": "7439f3ead957af31e1061d9efdacd347343b252b7e324d1cc95a7ec54cc86482", + "third_party/windows-winui/windows-link/src/lib.rs": "f3aea996086dcb52aac5a04f87de93c2f201718d9f13de53ca7c2de618b504fd", + "third_party/windows-winui/windows-numerics/Cargo.toml": "67f0fd7e80e8890ae63dfaed81658877d762ae7a9850d059deea27fa801be7fe", + "third_party/windows-winui/windows-numerics/src/bindings.rs": "5ae9c04189878fdee3411ad9a6703c0f9d2dd8963bdf49c53b7d95ae12f6ffea", + "third_party/windows-winui/windows-numerics/src/lib.rs": "e4286782ba8bded2e67a62a2ae9b7a69b42915dd4728a5a8416a454d25a0ee9f", + "third_party/windows-winui/windows-numerics/src/matrix3x2.rs": "41444c3747fe382c9fc532198aca723890ef9f1752301b727f8174a9386e0dac", + "third_party/windows-winui/windows-numerics/src/matrix4x4.rs": "393a995489b492af496b5b3d2808c6a411fd7e9dd483941b2d9f2fd39bf58067", + "third_party/windows-winui/windows-numerics/src/vector2.rs": "afb0aee36e313ac1bd14b684bcfadf7f31385da29dcdf2453f17d46e5cae0e8c", + "third_party/windows-winui/windows-numerics/src/vector3.rs": "106dfa1791b87007521c88750b3d4e2b364bf60b34f30772892eb54a598ec276", + "third_party/windows-winui/windows-numerics/src/vector4.rs": "63d41ee2f8b3479be082aba62ba497b539c35d261c379ca9c93bb4f2b4b37b07", + "third_party/windows-winui/windows-reactor/Cargo.toml": "d6f905ebc0e44e88aef0f6179fa9b2ee5d36c66293fe8ff85bf5532b0ad2173c", + "third_party/windows-winui/windows-reactor/build.rs": "81bb9c29e579001142b5c39b7442fa7e8be39c1ccd7b717c71671e5912c31a67", + "third_party/windows-winui/windows-reactor/src/app.rs": "6d718224ab66ab7e710c206a5ec1bb8b7f32f0ba1c6238dd5e4b72448954c710", + "third_party/windows-winui/windows-reactor/src/app_shim.rs": "2494542bff22ac42fda406f1e171f9e6e2096d2a2aac1c5ba230cffca3c89a16", + "third_party/windows-winui/windows-reactor/src/bindings.rs": "951b07de1ec982e80e00406ea3e8b1545b377e02a8af3c2c11788e15b927bb20", + "third_party/windows-winui/windows-reactor/src/core/accessibility.rs": "cabd868a269bb1b4e5718ec79e0ead339d7aafd61ffe0d7eb1bef81095a79a89", + "third_party/windows-winui/windows-reactor/src/core/animation.rs": "65b31505f34be6777e1b629548a7575a06a412999a691a038ad9f8e0db9c5ce1", + "third_party/windows-winui/windows-reactor/src/core/backend.rs": "eb1d7befb90a5803001b6a2d22371a86a3b8f95c59ca4ac00c4873143f7aaf86", + "third_party/windows-winui/windows-reactor/src/core/callback.rs": "72103ab7501afa08cc489db0bd20065c6393774ea6fa012a2b8e42060109c076", + "third_party/windows-winui/windows-reactor/src/core/component.rs": "8ef848884f99a5667d2cb4e38b225c14b9f79c3fd22d2aecc198043a5b2e7dfa", + "third_party/windows-winui/windows-reactor/src/core/component_element.rs": "143eae15a4f3acb54f35edbf30d91a57ad9029b4916fccec92bf21c0a3eeb77a", + "third_party/windows-winui/windows-reactor/src/core/context.rs": "d95965e25a437f222c25dc699d5316bc12359ad3aca14a0125249e53d83e02b6", + "third_party/windows-winui/windows-reactor/src/core/custom.rs": "b5a0dad5d7285afe055435544ffda5dd24e52fabd951a94ebe466bf22e53276d", + "third_party/windows-winui/windows-reactor/src/core/dispatcher.rs": "79d43456a9c44b6497a11961ae117d9910f3d3f1243f491b41a731ad7f50130e", + "third_party/windows-winui/windows-reactor/src/core/element.rs": "cbca22070ea4854934c482f7615fa65a2ff03053c6f3b2ddd11168635429eaee", + "third_party/windows-winui/windows-reactor/src/core/error_boundary.rs": "d0ca05ff160a567e7615f8fc1607a8af14d5f481e78e338e8e0a5c4029202d69", + "third_party/windows-winui/windows-reactor/src/core/geometry.rs": "9b4c694c096a70050c410553bb7e921005834c57112f3b08ded0f35b84953ab2", + "third_party/windows-winui/windows-reactor/src/core/into_elements.rs": "8f7019aa98a57e527b1ac13f247c9901408799a4bd607aef796cbc4b9cb293ad", + "third_party/windows-winui/windows-reactor/src/core/keyboard.rs": "1e56b652473df92378d891a835fe3d4f635d8936c3229b5198721b3041301961", + "third_party/windows-winui/windows-reactor/src/core/mod.rs": "c2886eb6be40cdaa16dc0c2557748e3f9322ce39bf11e96ee1539f95bb656163", + "third_party/windows-winui/windows-reactor/src/core/modifiers.rs": "3051da7608e43dd246e230a4587f3d5d45924e27e4198e509b18939531b47b1e", + "third_party/windows-winui/windows-reactor/src/core/pointer.rs": "a19eed7ae812b8f8b543a56f9876ade7f4a00218ef469aacccae19cd253a8638", + "third_party/windows-winui/windows-reactor/src/core/prop_binding.rs": "314ecdf1cc153e518f1041c5b15497d216508e55b34e90f08bde1aa65b00300b", + "third_party/windows-winui/windows-reactor/src/core/rc_fn.rs": "e0fc42d97239ff2e1df489348160c8fe873d512db35e0f66bd45b86f936c3ffe", + "third_party/windows-winui/windows-reactor/src/core/reconciler.rs": "cb9dcecf586a5630a9ae8c1555b9f17db96ad15acc314c995ccd20f3c94464a6", + "third_party/windows-winui/windows-reactor/src/core/reconciler/child.rs": "f5f7412f8bed12c42c0c14c1070e93e51fa68dbb9c9d5f0ad241f1b83fb3a296", + "third_party/windows-winui/windows-reactor/src/core/reconciler/diff_helpers.rs": "3660498c8074669611abad0216793cba6fe689bcba7d834cda9f0701235d2446", + "third_party/windows-winui/windows-reactor/src/core/reconciler/templated.rs": "552f489ea4384d2ec15da11b4debcb16fdb8316e1d9b1f1c47df50ee22423b23", + "third_party/windows-winui/windows-reactor/src/core/reconciler/widget_dispatch.rs": "c44432b1f52a2d65da47527e45e93320b5a18b52049bdd3ac7e43a1a76930303", + "third_party/windows-winui/windows-reactor/src/core/reconciler/wrappers.rs": "fb8d30240f7d1c2cdfa215d2bc42f68d8d550f9ce2d710428b1f163a05e7071f", + "third_party/windows-winui/windows-reactor/src/core/render_context.rs": "de2585a0e9e57bf774dfed10a32c739430bbcd0c23326315950e8d292d0e1ee0", + "third_party/windows-winui/windows-reactor/src/core/render_host.rs": "a3987ea5c7f921ed2af0fa59fef3e190582c3cec7f1dc99e67c0560cbc789b81", + "third_party/windows-winui/windows-reactor/src/core/resource.rs": "f91438a4a72dbdd788bba66b520cfd3bbbf28ad5e4198207d6718ef21fb0a84f", + "third_party/windows-winui/windows-reactor/src/core/rich_text.rs": "2fd3e77079eb45cfa422202ac82c0ebc7f5fa89d5dd3418d1a5c31350e7ae360", + "third_party/windows-winui/windows-reactor/src/core/templated_list.rs": "f2294c63c5468a21a3e0e93c345566cbe4f55562a5f33e06436f5e5b0ed7c728", + "third_party/windows-winui/windows-reactor/src/core/theme.rs": "cc49611bdbaadc4e7ee4643b2eaf1b5efcd533abf407e8316f38bfe950448f44", + "third_party/windows-winui/windows-reactor/src/core/tooltip.rs": "7381c2daf8e09790b0de9183f2f6ccdf61ee0054edd2027e9a25f8fe6f09c935", + "third_party/windows-winui/windows-reactor/src/core/widget.rs": "cf45f3c3dd78a1fb9f29f8bb52082a46187371f2eb853a7e71620c2fbd803076", + "third_party/windows-winui/windows-reactor/src/core/widgets/auto_suggest_box.rs": "22f8c52710d3491640c3b032bbc89ee73e48e63998b60e22bea0ee0c7685055c", + "third_party/windows-winui/windows-reactor/src/core/widgets/border.rs": "a770dfacf6e0b95f8aac0feedaf5b1e319bc36a663acc2491e7567a0bb7bf11d", + "third_party/windows-winui/windows-reactor/src/core/widgets/breadcrumb_bar.rs": "4483f91495c9ad67eb2e777e532adca429693ba4ba668a8d1b308f07a964bbba", + "third_party/windows-winui/windows-reactor/src/core/widgets/button.rs": "2014e5b49cdb1f6d24105c9c8dafe617e32f73a3251ed0ed765571f8f2628309", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_date_picker.rs": "0eaad45ba33b7a7897f04f86228a1197d43a1c63360d7c32a4565c9da70a8d00", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_view.rs": "ca6fa31d2eeaf4469346fe2c8d8a1064e4d24a89ada6095eafb48af8d2a9d171", + "third_party/windows-winui/windows-reactor/src/core/widgets/canvas.rs": "c4243e111dddd5325c75b66e0e2513019aae980e4682d4e0f58bf9dabc11abd1", + "third_party/windows-winui/windows-reactor/src/core/widgets/check_box.rs": "1e10844f5468c03517406711b85135aede734511c3ec34d16255d0dc1936fff0", + "third_party/windows-winui/windows-reactor/src/core/widgets/color_picker.rs": "0716cdf65b45caf379d03c5747fe412c402b2d26fe1b852deb5d8c81fc8e4edd", + "third_party/windows-winui/windows-reactor/src/core/widgets/combo_box.rs": "e89fa3c3d75a6890b69b3c5aff8738fab0fed21c6532d7b41b9262132c5210c0", + "third_party/windows-winui/windows-reactor/src/core/widgets/command_bar.rs": "2a098457ef4b69c6146a20813c6a0fe739444bab99017c76ea2246f79cbcfc16", + "third_party/windows-winui/windows-reactor/src/core/widgets/content_dialog.rs": "d73e17d24e03975fc4e135b41dcc8d2918545d2345aa90dd2f8541a025687af9", + "third_party/windows-winui/windows-reactor/src/core/widgets/date_picker.rs": "3e0cb7bd1c9c2874e15261ce7a849ab04213c50848abafe13e8288eca8ae548d", + "third_party/windows-winui/windows-reactor/src/core/widgets/drop_down_button.rs": "ce406b9cd4b3936eeba43ac45cc9491e61bf834fb4b34d8cefd54930f128b735", + "third_party/windows-winui/windows-reactor/src/core/widgets/expander.rs": "19a664019182c2a9410d1020af9eff4c399d8a709dba67bf565767489beef745", + "third_party/windows-winui/windows-reactor/src/core/widgets/flyout.rs": "5b097fc5dae23ccad2f7e52515ebc00bb3aac5a01a0985d79e3762311f4f6a8a", + "third_party/windows-winui/windows-reactor/src/core/widgets/grid.rs": "84ff80cca2b17ad3ccc7b78be97008bbe63ee61f4eeb60ef96f9f412cd4a4b52", + "third_party/windows-winui/windows-reactor/src/core/widgets/hyperlink_button.rs": "6eaea7388fa4f711f1b30eefd173b0385452bf2d5b4f88a605b47c87519b68d3", + "third_party/windows-winui/windows-reactor/src/core/widgets/icon.rs": "9aaac627e55bde635cf46f8e2ce3343c25554a325c2a7c67a706a62b67164a12", + "third_party/windows-winui/windows-reactor/src/core/widgets/image.rs": "31c10f940526a575c8ac0f216350e2fd19e46541521bf82dca4476a27a1c3dbc", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_badge.rs": "3822680f7442a8f09370c98e73b761ce9ff784eee70b54206507267c20e29216", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_bar.rs": "9c03e17298e0cf09c37f36bb42e8e03067f6a2f4a34070cad1fc7dc153a5ef3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/list_box.rs": "20c863d535f17db3f3d202f9010cd500ad1df51b90fefc3cd8fcb4efaa5d9cf4", + "third_party/windows-winui/windows-reactor/src/core/widgets/menu_bar.rs": "cf7a648c3cec04a28dbf2e0e87d0449ee32bfddbd17530bae5875b2cb355d405", + "third_party/windows-winui/windows-reactor/src/core/widgets/mod.rs": "c5900c5b7217868898a45855b715a4f1ee7574807926440446d27b6e30c73400", + "third_party/windows-winui/windows-reactor/src/core/widgets/navigation_view.rs": "9b0625384560261cee9e5fb17659f140f277615a10ad10eea592436cbb41cdbb", + "third_party/windows-winui/windows-reactor/src/core/widgets/number_box.rs": "75d9132447fa6d3054441d6a25b9f0c7f5fb322685baf682df328a3e8e80f128", + "third_party/windows-winui/windows-reactor/src/core/widgets/password_box.rs": "8de34cde6021c02422691a2a78dbe581b205d5b6f8c7a74c1dab32b3ff54159a", + "third_party/windows-winui/windows-reactor/src/core/widgets/person_picture.rs": "d216375133fec62fb770bd9c1067e13ffbddc207150c6032cca6482bd90bda4c", + "third_party/windows-winui/windows-reactor/src/core/widgets/pivot.rs": "ee2e0b9da158236cfb3771a023fd54267b3f34546fe1dabe29d17398e4ea29a3", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_bar.rs": "50aa969e581f1a6cea1c659f4389e7e1cf5ecaa78ba7f7a5a806a86dfe489781", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_ring.rs": "63813e5729b4816dd8798676e89f7df3bf5a70b6016d168a0693f858db277b41", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_button.rs": "cd60a0aa07af219607d67cc745cf6ae064617acf4bb8084f326a77b2bc120b60", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_buttons.rs": "47ca73f7515614ade1f9cec9e7721ed46633b92a50bd4498870699e810f59f1f", + "third_party/windows-winui/windows-reactor/src/core/widgets/rating_control.rs": "366e2d85c02f444fbbe9cb6a4c161d1110b80f758f26c79a41ba9b66ec30b5b2", + "third_party/windows-winui/windows-reactor/src/core/widgets/relative_panel.rs": "f2c21fdf685da4a8e622c593edb26feabaf9655ae2362dc34ec908c7b6b7d6e9", + "third_party/windows-winui/windows-reactor/src/core/widgets/repeat_button.rs": "1eaa53ec69f4e47d44ed5c484f756e4fe1613ca686c44c80fdaff0e6412d96c1", + "third_party/windows-winui/windows-reactor/src/core/widgets/rich_edit_box.rs": "05034893b398334cc3faf8c5817493d563cb2b4b3047d396752aa938e00e7e02", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_view.rs": "ac9bea79fa8e5681ac8672b6c2e1f16d4f04b29e98188291d29f259956fdbd6f", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_viewer.rs": "ba5e8ccaec824c7687b013e6da382afe145abe819b880fff4b94454a6604c117", + "third_party/windows-winui/windows-reactor/src/core/widgets/selector_bar.rs": "ee91c7ede776e0ea8824e0e78b4cb8cdefcb4fefad6fd5c41050febb840e4b3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/shape.rs": "60f8f53df3d14532518f47cbc068b1aaba7dac103163db164f313a523473ca54", + "third_party/windows-winui/windows-reactor/src/core/widgets/slider.rs": "e78799c0788b74b63cf319fd6aa38d1e5a37f9615ac51d391b814f754c172cc7", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_button.rs": "97551af1f812dc034d8cc3f77057c53acba7cebf0b52d28fb585620c0ae17fde", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_view.rs": "64a29692ac819eb32efb6af3e8d06f614c37f275c2b365906a4723d9856db5ce", + "third_party/windows-winui/windows-reactor/src/core/widgets/stack_panel.rs": "0ec8466d8b1b6935d7c5aab1fa76024ee77711099e0b29cc7dd4426e9fbbcdba", + "third_party/windows-winui/windows-reactor/src/core/widgets/tab_view.rs": "f00b865a3b73527f445482b160ed3414548f39a9a8eeae2971cb1da8937cfe94", + "third_party/windows-winui/windows-reactor/src/core/widgets/teaching_tip.rs": "e7a20834ad889ff320853ab7288397f6c9877faeca91449482754eb6bff726ac", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_block.rs": "a3d5b8427ba968f021c594c373c96cfe79b034417bfe0ac71183cb1d35495982", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_box.rs": "53b21432833d4a50d72a0351f2b8c5bda2f6221b250423ee88a0b7804d925df3", + "third_party/windows-winui/windows-reactor/src/core/widgets/time_picker.rs": "62f754d49aac08a8dec0e2ef9bb60ce257cd55e0af4e01446142bf0b8b06c9e0", + "third_party/windows-winui/windows-reactor/src/core/widgets/title_bar.rs": "c891a6f5b8d970ee9507ffdc54a7b71e8e905a5b6fd4a01a523acc4651368119", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_button.rs": "f70fbcda50a9eaf2348d535d6aae029cb7a2e65e2fcb27feddbab834867e3b5a", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_switch.rs": "47a57e925488a167b39cd7d33447825ff22990dc99d07c66a3276adf14981528", + "third_party/windows-winui/windows-reactor/src/core/widgets/tree_view.rs": "f5f232e84e2d0eece89a025bf4b2271daabee1e501cd1693a946d9e08137ac11", + "third_party/windows-winui/windows-reactor/src/core/widgets/viewbox.rs": "835f32518aa259b21b0d6d446c48ce1c3d67852ec4fe2f32a756635ae7eafb73", + "third_party/windows-winui/windows-reactor/src/core/window.rs": "82bae24e05646c2d03d1a5487825de74f1b8cc9ba2110f85fc78e9692e09a7f8", + "third_party/windows-winui/windows-reactor/src/diagnostics.rs": "c2a784d9777ce77635b16fdc903fbe17310be047a25720cd3879296100c56737", + "third_party/windows-winui/windows-reactor/src/dsl/factories.rs": "ec228b7f3ef7044dab8878cf9aaefd35f65269941de01ebed7b840305d4197f9", + "third_party/windows-winui/windows-reactor/src/dsl/mod.rs": "31761b811fa1f374947b5a447cf68590035231d162795f80022924798336629b", + "third_party/windows-winui/windows-reactor/src/dsl/modifiers.rs": "cb0cd86c44bf55c4dc769a491f50ea298dbe571e8297f655c2508ae93411d09c", + "third_party/windows-winui/windows-reactor/src/lib.rs": "42cdc82713d8866f42d033df44c4687fe26843585c65928c51731fc1743d74d9", + "third_party/windows-winui/windows-reactor/src/winui/backend/convert.rs": "e05ef3f7ef403924c7ec744de03c01fa9a56ba6c4c2e24124e54c711bd0f3cad", + "third_party/windows-winui/windows-reactor/src/winui/backend/diag.rs": "a50457cae7e853ed19890a36e87581a7e30fd37e2c51087ff3c42ec5bc574d63", + "third_party/windows-winui/windows-reactor/src/winui/backend/mod.rs": "e77c4b4059e5ca347e467d9af0d2216129100a564b410034979100f01e4364ee", + "third_party/windows-winui/windows-reactor/src/winui/dispatcher.rs": "f80460b3e3f696d778e7a081ef14c6cf506b984f57b93c87d7cb808c27c7f4a1", + "third_party/windows-winui/windows-reactor/src/winui/hooks.rs": "973f525c53eb6e7aacf550c7989b7454e9a4e416db72217d7fb46acab103324e", + "third_party/windows-winui/windows-reactor/src/winui/host.rs": "89e598c577554f5e39d28902ed8aa3c5d95a243af4bd214ed986e5f0b5c7bfb1", + "third_party/windows-winui/windows-reactor/src/winui/mod.rs": "6af9ca35ba4d8fddc8fe5bafe51eb2fe73668e6a0a3c9a0adb28af8831036125", + "third_party/windows-winui/windows-reactor/src/winui/template_cache.rs": "06d8cca847925d85f6ae565f46919ed3b0c1b64f463dec1888c2cfc10e883482", + "third_party/windows-winui/windows-reference/Cargo.toml": "dd3c0720814dfcfbc9f5b30ede743c3af4200d12788663942aa374842d63deb0", + "third_party/windows-winui/windows-reference/src/bindings.rs": "41530f6c804fb0a89576fe82803877802603f8f50c154b31a0a7eff39f2fc4aa", + "third_party/windows-winui/windows-reference/src/lib.rs": "84e2b85080b80664b5526bff71d3fa2ca23a198c1f4f0579bf7afb373da6d560", + "third_party/windows-winui/windows-reference/src/reference.rs": "a9d6151a1350c4f9b2962ef423ad11a743675616cf5bc5669724b38245701bce", + "third_party/windows-winui/windows-result/Cargo.toml": "aa6b8ac7efc9466a269aba9acf5c00b72b0de98a0da3cc786407cb83719f7070", + "third_party/windows-winui/windows-result/src/bindings.rs": "800e73618aba8989d625e0d5fde3f99e449d761fc0248334bb435e70c3a14f64", + "third_party/windows-winui/windows-result/src/bool.rs": "2bd56877eda0a6761912dcbe5656a796cc481088afbdbd09f0d6f89dc35c0655", + "third_party/windows-winui/windows-result/src/bstr.rs": "9f69a04cd6004d64964f8dfd268f3e872d530f50e4e35e82f1e434bb9a57c9a7", + "third_party/windows-winui/windows-result/src/com.rs": "13a3c8457482a757a38b073c6733e31f49efafdc7e6bc64a9130d0ae9c0f910d", + "third_party/windows-winui/windows-result/src/error.rs": "735df13a7236031d693883b86a6d96688209fdafe3cad9cfb81cac945de261f7", + "third_party/windows-winui/windows-result/src/hresult.rs": "1dad94242b3fef8469fea912ebb4c680a99afa2bf1ae8bb132013136ce6fee99", + "third_party/windows-winui/windows-result/src/lib.rs": "d4e8195a0767db686970786605872e3455ca35057e690030018de89815ec1fe3", + "third_party/windows-winui/windows-result/src/ntstatus.rs": "f8f6648d4c05b17a9fc726a5044167679b0ac418c841eb3a5ee702483fa19e0f", + "third_party/windows-winui/windows-result/src/rpc_status.rs": "795f2dc99a48b967897c47976107b02a3735bb47a9666ffa30f31081a9ad4c3f", + "third_party/windows-winui/windows-result/src/strings.rs": "fba5cda8e1d5ce430cfff8f9195a5cc4d7f880262715469583e8ec835a51ea8a", + "third_party/windows-winui/windows-result/src/win32_error.rs": "ba3cd784cb56ed205719f4d297f948244978e8f6b8b503b52a6abf3ba20c4015", + "third_party/windows-winui/windows-strings/Cargo.toml": "de2953577328b7a007bf493f11fd2fcd29d85f64fd378195402bfbf5dce810eb", + "third_party/windows-winui/windows-strings/src/bindings.rs": "e5d53862f774dea4984ab7ff4b729b109aa51eff0731aeb172c4aac6f442e9a9", + "third_party/windows-winui/windows-strings/src/bstr.rs": "402174977465853d2140c5c92a86f1d5c95e5f64f4c04d43bb4082fa9ebfa24f", + "third_party/windows-winui/windows-strings/src/decode.rs": "a72fe31bbd73ff296cb170782a7e99ea5249d6d146ad1c5898ea504fe2a4195c", + "third_party/windows-winui/windows-strings/src/hstring.rs": "fcd1369e8d6e11cfa38d86a9c09bef5d8f3060b8caa4083441b96ef2253ec12b", + "third_party/windows-winui/windows-strings/src/hstring_builder.rs": "b26a89f4abef2717dfe2f235f9ee4306303f7f6749033a88cb4931e651bc1691", + "third_party/windows-winui/windows-strings/src/hstring_header.rs": "0ea244d14ee22c9c25cbdccbd51cc58a583fa0ed63883ae7193b5f3f1f4f1a32", + "third_party/windows-winui/windows-strings/src/lib.rs": "3b7082fdb993b17931c345baf3f038ddcad13f6494bbff0cc7a401426730eb0c", + "third_party/windows-winui/windows-strings/src/literals.rs": "1f9dcb62208df3444fc81bf38d9809d7bf416ddf4b3309d68277f1f27ab2f2e3", + "third_party/windows-winui/windows-strings/src/pcstr.rs": "463e7297aa16d7bb8d6df44c8e1588dbd9996a563144d9b4dafef5ebf294773d", + "third_party/windows-winui/windows-strings/src/pcwstr.rs": "8ea2247b6dd5d56feb11f21a21c100b42f46664f26f468d53ba0c7e68753dd62", + "third_party/windows-winui/windows-strings/src/pstr.rs": "1516a072f24692a5bb27d025bd97cd338bc5a104305f7b8418acd6f943a5941b", + "third_party/windows-winui/windows-strings/src/pwstr.rs": "b175e1ac091215d9293418943c8537ead496fa721a972885ab657187febb3956", + "third_party/windows-winui/windows-strings/src/ref_count.rs": "e1617f090d56948719730c81e34449c3d36f288b86a74182719a291c340f65d6", + "third_party/windows-winui/windows-threading/Cargo.toml": "3ebf9556a9998384690f81615bc52ce02fc7038763f8479559e2ca2c2b185f1b", + "third_party/windows-winui/windows-threading/examples/threading_bench.rs": "bfafdde253ed29b03c09d09ed7fdc9619cdce551d51f8115747ec1c88dd723ce", + "third_party/windows-winui/windows-threading/src/bindings.rs": "1f24c1f5fa4d01cc1b0928e54a330bcad5b08b058fd07701f3311e168ea2cc9d", + "third_party/windows-winui/windows-threading/src/lib.rs": "80ddb59d8d55b8436598ea2ff9aa37f54ab263edd9563fd05db3cc892f0870db", + "third_party/windows-winui/windows-threading/src/pool.rs": "2d9bd51c572066f73a69b7c368569ea07f7913719bcc33f5d023b0ccac9c015a", + "third_party/windows-winui/windows-time/Cargo.toml": "be0e1173601f7a42510d9ed0383315b702d582d3005e176fcd3f24900b9c4a4e", + "third_party/windows-winui/windows-time/src/bindings.rs": "0a556d0223db3860d488de51f245a248a4d65d5a58cc4dd8303f7c6200d13c75", + "third_party/windows-winui/windows-time/src/datetime.rs": "d827893b99b6c4a1e74f493da77a334cae42dfbb16df16a30fe7c1599993999d", + "third_party/windows-winui/windows-time/src/lib.rs": "499276c77918d3d0553c4f1dfab872a5aa2f23d3495ce5293a8c74b55aa6df98", + "third_party/windows-winui/windows-time/src/timespan.rs": "6e0ad592961e5311544984eda8531d27f9bc865745314113c6ccca88c214fee2", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs": "6b37460835efb23ab8e3d333bd162e23183f54d80a3079b56f33e6cc77522728" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-provenance.json new file mode 100644 index 0000000000..bd3cf6fb2f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59-provenance.json @@ -0,0 +1,14 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_commit": "3fb6cd50ede80fe2cbef031d984f70c9dcb13def", + "private_paths": [ + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/mod.rs", + "crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs", + "crates/perry-runtime/src/gc/tenuring.rs", + "crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs" + ], + "overlay_sha256": "72d9e0e0f1ff5630760987ac980d4a7a4e223a90350509b9293c62692a71ba40", + "parent_private_commit": "d4f491673b1d5930eaaffdd1f03c939754091eb5", + "scope": "PRIVATE UNAPPLIED learned low-influx floor experiment, based on deferred RSS query; startup quarter-base and lifetime budgets unchanged" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59.patch b/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59.patch new file mode 100644 index 0000000000..fad2f97f4a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/learned-floor-main07-v59.patch @@ -0,0 +1,250 @@ +diff --git a/crates/perry-runtime/src/gc/tenuring.rs b/crates/perry-runtime/src/gc/tenuring.rs +index bffb2f2431..4b10d1b641 100644 +--- a/crates/perry-runtime/src/gc/tenuring.rs ++++ b/crates/perry-runtime/src/gc/tenuring.rs +@@ -192,49 +192,25 @@ pub(super) const OCCUPANCY_MIN_SURVIVALS: u8 = 2; + /// before it is raised (by one step). + const RAISE_DEBOUNCE_CYCLES: u8 = 2; + +-/// `NURSERY_CAP_SCALE` counts quarters of the base cap: this value is ×1. +-const NURSERY_CAP_SCALE_UNIT: u8 = 4; +- +-/// Floor of the survival-driven nursery ladder: a quarter of the base cap, +-/// 16 MB / 4 = 4 MB. Every thread starts here and returns here while its +-/// minors find little alive (#11549). +-/// +-/// # Why the floor is below the base +-/// +-/// The base cap was the size every low-survival program ran its young +-/// generation at, and on those programs a 16 MB Eden is 12 MB of garbage kept +-/// resident between minors for nothing: a minor there copies almost nothing, +-/// so its cost is its fixed cost, and #11634 cut that to ~100k instructions. +-/// At that price collecting 4× as often is cheaper than it was to collect at +-/// 16 MB before the cut, and it lowers peak RSS on every such program. +-/// +-/// Where survivors are a heavy share of each minor the opposite holds — +-/// copying survivors, not the fixed cost, dominates, and a small Eden gives +-/// them no time to die (qs stringify at a fixed 4 MB: 105 minors instead of +-/// 24, +7% instructions). That is what the ladder's existing debounced +-/// 4 %/1 % influx rule is for, and it now simply starts two steps lower. +-/// [`retune_nursery_cap_scale`] takes all the steps a reading justifies in one +-/// debounced move, so such a program leaves the floor after its second minor +-/// and settles at the same size it settled at from 16 MB before. +-/// +-/// Only the effective nursery cap starts low. Everything else that is sized +-/// from the base cap — the survivor target ([`desired_survivor_bytes`]), the +-/// promoted-cohort floor, the allocation-census seed point, the JSON-leaf +-/// routing gate — keeps the 16 MB base, because each of them measures a +-/// LIFETIME or a volume in bytes allocated, which a smaller Eden must not +-/// shorten. Measured before that decoupling (everything keyed on one 4 MB +-/// base): validator's aging cohorts were promoted after 8 MB of allocation +-/// instead of dying in the survivor space (+26% peak RSS), and a 5 MB startup +-/// tree tripped a promoted-cohort full at 4 MB (+45% instructions). ++/// `NURSERY_CAP_SCALE` counts sixteenths of the configured base cap. ++const NURSERY_CAP_SCALE_UNIT: u8 = 16; ++ ++/// Keep the established startup cap: a quarter of the base (4 MB by default). ++/// A smaller cap must be earned by two consecutive copying minors with less ++/// than 1% Eden survivor influx. The existing 4% growth rule and debounce ++/// allow a workload whose survival increases to recover in the same way. ++const NURSERY_CAP_SCALE_INITIAL: u8 = 4; ++ ++/// Learned low-influx floor: a sixteenth of the base (1 MB by default), ++/// before the existing object-size denomination. Only the nursery ladder ++/// changes. Survivor sizing, promoted-cohort lifetime budgets, allocation ++/// census seeding and large-object routing keep the configured base. + const NURSERY_CAP_SCALE_MIN: u8 = 1; + +-/// Ceiling of the ladder: 16 MB × 4 = 64 MB, unchanged. Bounds the young-gen +-/// RSS contribution on live-set-bound workloads while still cutting their +-/// collection count (each collection carries a fixed root-scan/remembered-set/ +-/// eligibility cost that dominates once the adaptive threshold has eliminated +-/// the re-copying). +-const NURSERY_CAP_SCALE_MAX: u8 = 16; ++/// Ceiling remains four times the base (64 MB by default). ++const NURSERY_CAP_SCALE_MAX: u8 = 64; + const _: () = assert!(NURSERY_CAP_SCALE_MAX == 4 * NURSERY_CAP_SCALE_UNIT); ++const _: () = assert!(NURSERY_CAP_SCALE_INITIAL * 4 == NURSERY_CAP_SCALE_UNIT); + + crate::perry_thread_local! { + /// Power-on threshold. This is `OCCUPANCY_MIN_SURVIVALS`, not the ceiling: +@@ -256,11 +232,10 @@ crate::perry_thread_local! { + /// the denominator of this cycle's survival rate. + static PREV_COPIED_BYTES: Cell = const { Cell::new(0) }; + /// Influx-driven multiplier applied to the scavenge nursery cap, in +- /// quarters of it (`NURSERY_CAP_SCALE_UNIT` is ×1): 1, 2, 4, 8 or 16, i.e. +- /// ×¼ … ×4. Power of two; starts at the floor and grows/shrinks one step +- /// at a time, debounced. ++ /// sixteenths of it (`NURSERY_CAP_SCALE_UNIT` is ×1): ×1/16 … ×4. ++ /// Starts at ×¼; both growth and learning a lower cap are debounced. + static NURSERY_CAP_SCALE: super::TriggerInput = +- const { super::TriggerInput::new(NURSERY_CAP_SCALE_MIN) }; ++ const { super::TriggerInput::new(NURSERY_CAP_SCALE_INITIAL) }; + static CAP_GROW_STREAK: Cell = const { Cell::new(0) }; + static CAP_SHRINK_STREAK: Cell = const { Cell::new(0) }; + /// #7929: mean size of the objects the last copying minor moved. Seeded at +@@ -365,8 +340,8 @@ fn tenuring_survivals_override() -> Option { + /// multiplies the per-collection fixed cost by an enormous collection + /// count AND promotes objects that a larger Eden would have let die young. + /// The scale starts at a quarter of the base and grows only while survivor +-/// influx stays a heavy fraction of Eden, so the small-live-set workloads +-/// #7377 fixed never leave the 4 MB floor ([`NURSERY_CAP_SCALE_MIN`]). ++/// influx stays a heavy fraction of Eden. Sustained low influx can instead ++/// lower it to a sixteenth of the base ([`NURSERY_CAP_SCALE_MIN`]). + /// + /// #7592: the influx-driven product is the floor, not the whole answer — it + /// is bounded by `base × 4` (64 MB), and any *constant* +@@ -622,13 +597,20 @@ pub(super) fn desired_survivor_bytes() -> usize { + } + + /// The effective influx-driven cap at the floor of the ladder, before the +-/// object denomination: a quarter of the base (4 MB by default). ++/// object denomination: a sixteenth of the base (1 MB by default). + #[cfg(test)] + pub(super) fn nursery_cap_floor_bytes() -> usize { + gc_scavenge_nursery_cap_bytes() * NURSERY_CAP_SCALE_MIN as usize + / NURSERY_CAP_SCALE_UNIT as usize + } + ++/// Startup cap before object denomination; lower caps require survival data. ++#[cfg(test)] ++pub(super) fn nursery_cap_initial_bytes() -> usize { ++ gc_scavenge_nursery_cap_bytes() * NURSERY_CAP_SCALE_INITIAL as usize ++ / NURSERY_CAP_SCALE_UNIT as usize ++} ++ + pub(super) fn compute_target_survivals(eden_live_bytes: usize, desired_bytes: usize) -> u8 { + if eden_live_bytes == 0 { + return GC_TENURING_SURVIVALS_MAX; +@@ -949,7 +931,7 @@ pub(super) fn reset_for_test() { + PROMOTE_LOCK.with(|l| l.set(false)); + UNLOCK_STREAK.with(|s| s.set(0)); + PREV_COPIED_BYTES.with(|c| c.set(0)); +- NURSERY_CAP_SCALE.with(|s| s.set(NURSERY_CAP_SCALE_MIN)); ++ NURSERY_CAP_SCALE.with(|s| s.set(NURSERY_CAP_SCALE_INITIAL)); + CAP_GROW_STREAK.with(|s| s.set(0)); + CAP_SHRINK_STREAK.with(|s| s.set(0)); + MEAN_SURVIVING_OBJECT_BYTES.with(|s| s.set(NURSERY_CAP_REFERENCE_OBJECT_BYTES)); +@@ -1040,9 +1022,9 @@ mod tests { + #[test] + fn census_carries_forward_across_a_cycle_that_moved_nothing() { + reset_for_test(); +- // #11549: a fresh thread paces at the ladder's floor, a quarter of the +- // base, and the object denomination scales that. +- let base = nursery_cap_floor_bytes(); ++ // A fresh thread keeps the established quarter-base startup cap, ++ // and the object denomination scales that before any minor. ++ let base = nursery_cap_initial_bytes(); + assert_eq!( + influx_driven_nursery_cap_bytes(), + base, +@@ -1424,26 +1406,28 @@ mod tests { + #[test] + fn cap_scale_grows_on_heavy_influx_and_shrinks_when_quiet() { + reset_for_test(); +- // #11549: a fresh thread starts at the floor, a quarter of the base. ++ // A fresh thread keeps the quarter-base cap; the learned floor is lower. + let floor = nursery_cap_floor_bytes(); ++ let initial = nursery_cap_initial_bytes(); + let base = gc_scavenge_nursery_cap_bytes(); +- assert_eq!(floor, base / 4); +- assert_eq!(scavenge_nursery_cap_effective_bytes(), floor); ++ assert_eq!(floor, base / 16); ++ assert_eq!(initial, base / 4); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial); + // Influx above 4% of the cap: one debounce cycle, then a ×2 step. +- retune_after_scavenge(floor / 15, 0, 0); +- assert_eq!(scavenge_nursery_cap_effective_bytes(), floor); +- retune_after_scavenge(floor / 15, 0, 0); +- assert_eq!(scavenge_nursery_cap_effective_bytes(), floor * 2); ++ retune_after_scavenge(initial / 15, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial); ++ retune_after_scavenge(initial / 15, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial * 2); + // Growth halves the observed ratio into the dead band: stable. +- retune_after_scavenge(floor / 15, 0, 0); +- retune_after_scavenge(floor / 15, 0, 0); +- assert_eq!(scavenge_nursery_cap_effective_bytes(), floor * 2); ++ retune_after_scavenge(initial / 15, 0, 0); ++ retune_after_scavenge(initial / 15, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial * 2); + // A heavier influx takes every step the one-step rule would take in a + // row, in ONE debounced move. 7% of the base is above 4% of 8 MB and + // of 16 MB but below 4% of 32 MB, so the move lands at 32 MB — where + // one-step moves would have settled — and not at the ceiling. + retune_after_scavenge(base * 7 / 100, 0, 0); +- assert_eq!(scavenge_nursery_cap_effective_bytes(), floor * 2); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial * 2); + retune_after_scavenge(base * 7 / 100, 0, 0); + assert_eq!(scavenge_nursery_cap_effective_bytes(), base * 2); + // Heavier still reaches the ×4-of-base ceiling and stops there. +@@ -1471,6 +1455,34 @@ mod tests { + reset_for_test(); + } + ++ #[test] ++ fn lower_nursery_cap_requires_sustained_low_influx_and_preserves_lifetimes() { ++ reset_for_test(); ++ let initial = nursery_cap_initial_bytes(); ++ let floor = nursery_cap_floor_bytes(); ++ let survivor_target = desired_survivor_bytes(); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial); ++ // One quiet reading is insufficient, and a dead-band reading breaks ++ // the shrink streak. Startup bursts therefore do not learn a small cap. ++ retune_after_scavenge(0, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial); ++ retune_after_scavenge(initial / 50, 0, 0); ++ retune_after_scavenge(0, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial); ++ retune_after_scavenge(0, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), floor); ++ assert_eq!(desired_survivor_bytes(), survivor_target); ++ assert_eq!(survivor_target, gc_scavenge_nursery_cap_bytes() / 16); ++ // A survival increase still requires two readings and can recover ++ // several levels in one move, without changing the configured base. ++ let influx = initial / 15; ++ retune_after_scavenge(influx, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), floor); ++ retune_after_scavenge(influx, 0, 0); ++ assert_eq!(scavenge_nursery_cap_effective_bytes(), initial * 2); ++ reset_for_test(); ++ } ++ + /// #11549: a ladder move lands where one-step moves would settle, so a + /// steady influx reaches the same size it always did — and never + /// oscillates. Checked exhaustively over influxes from the floor's dead +@@ -1496,9 +1508,15 @@ mod tests { + influx >= settled / 100 || settled == floor, + "influx {influx} still below 1% of the {settled} cap it settled at" + ); +- // The smallest such level: one step down would be above 4%. ++ // Growth settles at the first acceptable level. A downward ++ // move stops as soon as influx reaches 1%; startup can already ++ // be in the dead band and does not require a move at all. ++ let initial = nursery_cap_initial_bytes(); + assert!( +- settled == floor || influx > settled / 2 / 25, ++ settled == floor ++ || settled == initial ++ || (settled > initial && influx > settled / 2 / 25) ++ || (settled < initial && influx < settled * 2 / 100), + "influx {influx} overshot: {settled} is bigger than the one-step rule settles at" + ); + // Fixed point: many more cycles of the same influx move nothing. +diff --git a/crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs b/crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs +index 42da1356a7..c24421b8b8 100644 +--- a/crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs ++++ b/crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs +@@ -197,10 +197,10 @@ fn allocation_census_seeds_the_first_cap_before_any_minor() { + crate::gc::tenuring::NURSERY_CAP_REFERENCE_OBJECT_BYTES + ); + // ...and the first cap already reflects it — before any collection. The +- // first cap is the ladder's floor (#11549), a quarter of the base. ++ // first cap keeps the established quarter-base startup size. + assert_eq!( + crate::gc::tenuring::influx_driven_nursery_cap_bytes(), +- crate::gc::tenuring::nursery_cap_floor_bytes() ++ crate::gc::tenuring::nursery_cap_initial_bytes() + * crate::gc::tenuring::nursery_cap_object_scale_permille(seeded) + / 1000 + ); diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main-production-equivalence.json b/docs/audits/gc-rss-instructions-2026-10-03/main-production-equivalence.json new file mode 100644 index 0000000000..68049e4a6a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main-production-equivalence.json @@ -0,0 +1,21 @@ +{ + "time_utc": "2026-10-03T07:16:17.636285+00:00", + "measured_base": "ebc858cb9806845998cee28decc666c3ea226fd2", + "latest_main_fetched": "f6c873d99622d1bb751f198cfbd6cf3475251935", + "upstream_changed_paths": [ + ".github/workflows/gc-moving-witnesses.yml", + ".github/workflows/test.yml", + "changelog.d/11756-full-gap-budget-headroom.md", + "changelog.d/11756-gc-witness-fixture-env.md", + "changelog.d/11756-windows-thread-global-effects.md", + "changelog.d/11767-thread-global-e2e-routing.md", + "docs/src/testing/ci-tiers.md", + "scripts/ci_plan.py", + "test-files/test_gap_gc_container_value_rooting.ts" + ], + "compiler_runtime_build_inputs_unchanged": true, + "crate_tree_hashes": { + "ebc858cb9806845998cee28decc666c3ea226fd2": "0a88527ec3a74579701182745b3cd328d5c0c9fa", + "f6c873d99622d1bb751f198cfbd6cf3475251935": "0a88527ec3a74579701182745b3cd328d5c0c9fa" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-join.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-join.json new file mode 100644 index 0000000000..eb217674b7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-join.json @@ -0,0 +1,421 @@ +{ + "perry_base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "perry_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "latest_version_check": { + "scriptc": { + "version": "0.2.2", + "integrity": "sha512-DWSTPtyNYQxfrBeip9uvcgdnDRYBcJzwcVMmrFZsYO0sXxzqaA3KLuik543YIuYyatAuMO4BnYRCOgI2ny3g1Q==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "checked_utc": "2026-10-04T00:37:00.134035+00:00" + }, + "rows": [ + { + "case": "00-noop", + "source_sha256": "d8659d84d989e811ba79d9e48c3d58f43928ea03c60cb3671a3c634346f36719", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 1.26171875, + "rss_mib_values": [ + 1.26171875, + 1.26171875, + 1.26171875 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 1.26171875, + "rss_mib_values": [ + 1.26171875, + 1.26171875, + 1.26171875 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 1.5390625, + "rss_mib_values": [ + 1.5390625, + 1.5390625, + 1.5390625 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 9.63671875, + "rss_mib_values": [ + 9.44921875, + 9.63671875, + 9.67578125 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 1.65625, + "rss_mib_values": [ + 1.55078125, + 1.66015625, + 1.65625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "15-crc32", + "source_sha256": "3e8aa4b2cd91ac4d1ad4b098ec3b89f0c110a98cda5b136189554108d7fe0a12", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 16.328125, + "rss_mib_values": [ + 16.3125, + 16.51171875, + 16.328125 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 15.71875, + "rss_mib_values": [ + 15.58203125, + 15.82421875, + 15.71875 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 10.0625, + "rss_mib_values": [ + 10.03125, + 10.0625, + 10.06640625 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 17.52734375, + "rss_mib_values": [ + 17.48046875, + 17.52734375, + 17.6796875 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 9.66796875, + "rss_mib_values": [ + 9.66796875, + 9.671875, + 9.66015625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "23-binary-trees", + "source_sha256": "30832fa254cf0f95843ca02872566d26305105fecf4c2cf3408f8f2a44cac69e", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 178.46484375, + "rss_mib_values": [ + 178.49609375, + 178.4375, + 178.46484375 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 178.109375, + "rss_mib_values": [ + 178.109375, + 178.0, + 178.3359375 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 400.96875, + "rss_mib_values": [ + 400.875, + 400.96875, + 409.51953125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 253.09765625, + "rss_mib_values": [ + 253.09765625, + 257.23828125, + 249.2578125 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 585.53515625, + "rss_mib_values": [ + 585.5390625, + 585.5078125, + 585.53515625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "30-string-build", + "source_sha256": "7411345cc6acaa2de75f803cd89a210bab35bf49db59c8ebbe5a40b83fd224f4", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 214.53125, + "rss_mib_values": [ + 214.53125, + 214.2734375, + 214.55078125 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 210.6171875, + "rss_mib_values": [ + 210.484375, + 210.6171875, + 210.90234375 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 339.26171875, + "rss_mib_values": [ + 302.56640625, + 339.26953125, + 339.26171875 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 301.94921875, + "rss_mib_values": [ + 319.9296875, + 301.94921875, + 248.640625 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 183.1015625, + "rss_mib_values": [ + 183.1015625, + 183.21875, + 183.0859375 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "31-json", + "source_sha256": "6a7a2d495cff9004089ed69913541e316b45d672bf5583010baf1f2badae07ac", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 159.55078125, + "rss_mib_values": [ + 159.44140625, + 159.55859375, + 159.55078125 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 153.76171875, + "rss_mib_values": [ + 153.52734375, + 153.76171875, + 153.8125 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 166.09765625, + "rss_mib_values": [ + 165.671875, + 166.09765625, + 166.1171875 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 110.10546875, + "rss_mib_values": [ + 110.10546875, + 110.23828125, + 109.859375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": false, + "status": "compile_failed", + "rc": 1, + "rss_mib": null + } + } + }, + { + "case": "51-pipeline", + "source_sha256": "4d4882812ded9985f8287b43ef18dab3111976ad2b6c98459072ac844a9e42e9", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 285.2421875, + "rss_mib_values": [ + 285.1328125, + 285.2421875, + 285.26171875 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 254.44921875, + "rss_mib_values": [ + 254.44921875, + 254.484375, + 254.08984375 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 403.37890625, + "rss_mib_values": [ + 424.9375, + 403.37890625, + 403.2578125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 386.4921875, + "rss_mib_values": [ + 386.80078125, + 386.4921875, + 386.46484375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 261.29296875, + "rss_mib_values": [ + 261.29296875, + 261.1875, + 261.3046875 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "60-ring-churn", + "source_sha256": "d3ef92c92f1576973e9d57bba22646eacf3dde96eaa589ae1153de395a0da9dd", + "engines": { + "perry_base": { + "correct": true, + "rss_mib": 14.44140625, + "rss_mib_values": [ + 14.45703125, + 14.421875, + 14.44140625 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "perry_gc": { + "correct": true, + "rss_mib": 14.38671875, + "rss_mib_values": [ + 14.4921875, + 14.38671875, + 14.27734375 + ], + "build_prefix": "gc-auto-main07-v40" + }, + "porffor": { + "correct": true, + "rss_mib": 37.33203125, + "rss_mib_values": [ + 37.390625, + 37.33203125, + 37.23828125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 14.27734375, + "rss_mib_values": [ + 14.27734375, + 14.27734375, + 14.30859375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 1.796875, + "rss_mib_values": [ + 1.796875, + 1.8828125, + 1.796875 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + } + ], + "scope": "Seven unchanged standalone workloads on the retained primary measurement host. Measurements were taken at different times, with three plain RSS repetitions each. Perry is the current main07 checkpoint with the production GC proposal. ScriptC JSON compile failure has no RSS rank; real TS/Zod cross-engine equivalence remains unproven.", + "inputs": { + "gc-auto-main07-v40-verification.json": "bba381e549f62c516c25887685cecc6d38cede9898bf645aa81cb9a8b1c8045a", + "gc-auto-main07-v40-runs.json": "93caa4d7c40fc3cd20bc579e43b3a02b26ae214e5e6fd7ef0e32330a310cf752", + "gc-auto-main07-v40-builds.json": "8f6e8c2e8fce1064884c0e683327bfc917f78e710ae343a73b2a7efc266a2e23", + "comparators-20261003-versions.json": "245481a1d2d41e8ed05163821d9bcf45c6ae0a3e145342538ce3af42a85408af", + "comparators-20261003-runs.json": "5f5cc0c09b198e333406f93037c004979f05ab1e2e14a0771271253711d13239", + "comparators-20261003-oracle.json": "295f25d4344ccc1fc0fc2377ec136470ff7c7ae6205b33c93d0650492abeea6c", + "comparators-scriptc022-v38-verification.json": "a0bda2a632a8dc6800c68a5dda39437881f703073ac3f7f05f5e424da5e6f8b6", + "comparators-scriptc022-v38-runs.json": "fd1b821cd3471d7ee0c64fbe03302d3ce39b8963d6fd07fd01a90d1e20c99ed2", + "comparators-20261004-v48-version-check.json": "0cefc3f1484e44af49933ae5f60e8b3d4fee96c0adb737369bc4b9f18b95e509" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-table.md b/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-table.md new file mode 100644 index 0000000000..8c78e0a6bb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-table.md @@ -0,0 +1,16 @@ +## Latest compiler comparison + +Perry now uses the verified **main 07e50b14a3 GC proposal**. Seven unchanged standalone workloads have identical successful outputs, independently checked against their raw binaries/RSS logs. Values are median peak RSS **MiB**, three correct repetitions per engine on the primary Linux host, measured at different times. Official comparator refs were last checked **2026-10-04 00:37Z**: ScriptC 0.2.2, Porffor alpha15/main72d048d, Static Hermes static_h/ade4a2b. + +| Workload | Perry GC | ScriptC 0.2.2 | Porffor alpha 15 | Static Hermes | +|---|---:|---:|---:|---:| +| 00-noop | 1.26 | 1.66 | 1.54 | 9.64 | +| 15-crc32 | 15.72 | 9.67 | 10.06 | 17.53 | +| 23-binary-trees | 178.11 | 585.54 | 400.97 | 253.10 | +| 30-string-build | 210.62 | 183.10 | 339.26 | 301.95 | +| 31-json | 153.76 | compile failed | 166.10 | 110.11 | +| 51-pipeline | 254.45 | 261.29 | 403.38 | 386.49 | +| 60-ring-churn | 14.39 | 1.80 | 37.33 | 14.28 | + +[Source/raw-output/binary/RSS verification](https://github.com/PerryTS/perry/blob/rss-gc-runtime-20261003/docs/audits/gc-rss-instructions-2026-10-03/main07-comparator-join.json). ScriptC JSON compilation fails and has no RSS rank. Its first real TS/Zod default/static-npm attempts stop at the wrappers' implicit-any checker error; this does not establish native support failure. A separate probe keeps source bytes and dependencies identical and accepts implicit-any in project checker configuration. No dynamic-engine fallback or source/library stubs are used. + diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-ffi-events-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-ffi-events-verification.json new file mode 100644 index 0000000000..048e552495 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-ffi-events-verification.json @@ -0,0 +1,47 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "source_count": 5010, + "suites": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "result": { + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "rc": 0, + "pid": 1951134, + "elapsed_s": 134.390104112681, + "log_sha256": "9e427ca850eaad46db6ae4156c19f435b59cac3fe4a449c59db28cc612c39637", + "source_inputs_sha256": "20c72d93b8a257c97fb0dea77c7213f8aaee399016078e59b780319a6dce5d7d" + }, + "scope": "Current07 Linux FFI/event and doc tests; complete raw log, source hashes and command independently verified." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-linked-verification.json new file mode 100644 index 0000000000..8d80d06ce7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-linked-verification.json @@ -0,0 +1,33 @@ +{ + "original_driver_exit": 1, + "driver_failure": "Verifier queried wrapper exit receipt before EXIT trap wrote it; no application run failed", + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "private_entry": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "tracked_source_counts": { + "base": 5003, + "gc": 5010, + "entry": 5010 + }, + "linked_executions": 66, + "actual_moving_protected": 33, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "cf4e490b3542b870e01cb7c0ab254b5a3f4d1c7c5f8979168bd7a2a23ecb8e3b", + "products": "6a2f1e71ad109cf11bafba465a5de8d484a194d3f4f3ea5fb36be8f59ed0297e", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-linux-runtime-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-linux-runtime-verification.json new file mode 100644 index 0000000000..b56ae6a401 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-linux-runtime-verification.json @@ -0,0 +1,315 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "authored_runtime_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/decommit.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/page_meta/compact.rs", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs", + "crates/perry-runtime/src/arena/page_meta/mod.rs", + "crates/perry-runtime/src/arena/page_meta/storage.rs", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs", + "crates/perry-runtime/src/arena/tests.rs", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs", + "crates/perry-runtime/src/arena/walk.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/layout_slot_visit.rs", + "crates/perry-runtime/src/gc/malloc.rs", + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/alloc.rs", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs", + "crates/perry-runtime/src/gc/verify.rs", + "crates/perry-runtime/src/turnloop_pool/tests.rs" + ], + "private_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs" + ], + "arms": { + "base": { + "tracked_inputs": 5003, + "products": { + "perry": "da873975374a3097827208e41b4ce16d124face4b6d5a959f952c1623f8a4b21", + "libperry_runtime.a": "2caa83884b955f29db281c4783caa5ba8787359f6e9233deb180abbaab385a47", + "libperry_stdlib.a": "0852d51d676bdcb6115753a355f479175c8d14d39c62cfa8123175541144c3d9" + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 1441246, + "elapsed_s": 227.2817142372951, + "log_sha256": "eabbda06eb4808e58899df4a61e369bed6b929d8511eac1cb6dd5f620357a2ce" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 1461499, + "elapsed_s": 133.20090837730095, + "log_sha256": "567eb2cec7de3a64da5d1dfb84eb3dea5dfa223a56798a9960d7b65cc688e3d7" + } + ], + "runtime": { + "passed": 4840, + "failed": 0, + "ignored": 5 + }, + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ] + }, + "gc": { + "tracked_inputs": 5010, + "products": { + "perry": "3046514c34983716a48dcc6630760644ec51a41c07ce3c29937e04aea9eb1144", + "libperry_runtime.a": "219ff303192f92d1fe50e41bf021d9149c249ba893d91858d91286d2f9eba823", + "libperry_stdlib.a": "c5414a34a88615f595cda503320375cb999671275b7407fe511f3e4a5ac574c1" + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 1472008, + "elapsed_s": 216.00699242437258, + "log_sha256": "d0a9baa398e0da20451c48ceafba4612223cf4f6bd04694acf9fffd5d98c6e05" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 1484899, + "elapsed_s": 136.5851921592839, + "log_sha256": "55bf2bae0ea3df3800e55cdd6455447288b0026f0c22b1dabf8517c4894158dd" + } + ], + "runtime": { + "passed": 4860, + "failed": 0, + "ignored": 5 + }, + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ] + }, + "entry": { + "tracked_inputs": 5010, + "products": { + "perry": "92cf582387d0b64545e2368f1b225927c5e47eda36e32c2c829036719022a568", + "libperry_runtime.a": "f84d26014b4d7c92ac176945fe88a9d63ae553966b83a9acd775d5a96c295477", + "libperry_stdlib.a": "da9ab725de2bc2c9885a4ee548af7662d234deab8953ccb8591f3b942f5af74f" + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 1501493, + "elapsed_s": 204.89993662387133, + "log_sha256": "741c1859513d85b5c3501ce9a6fe14ac90144ab5298e983d0e3f343c68da00ba" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 1518142, + "elapsed_s": 125.76744531514123, + "log_sha256": "5f6d5b23eabc7ec8b17483d0c4f64c52748c0b733ebb548f2da31d850a655754" + } + ], + "runtime": { + "passed": 4861, + "failed": 0, + "ignored": 5 + }, + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ] + } + }, + "scope": "Fresh main07 source/actual product/full unfiltered runtime verification; application acceptance and private adoption unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-mac-ffi-events-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-mac-ffi-events-verification.json new file mode 100644 index 0000000000..55df6282e3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-mac-ffi-events-verification.json @@ -0,0 +1,42 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "rc": 0, + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "tracked_inputs": 5010, + "source_manifest_sha256": "20c72d93b8a257c97fb0dea77c7213f8aaee399016078e59b780319a6dce5d7d", + "raw_log_sha256": "42123f4c334e9ed41e7555f292ad4f7d041ef8d6b80a672151b4a8a8609fd88d", + "test_sections": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "scope": "Rebased main07 macOS FFI/events:15event tests,75FFI tests,5FFI doc tests;13doc tests ignored. Complete source-input hashes still match." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-mac-runtime-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-mac-runtime-verification.json new file mode 100644 index 0000000000..cb8d0eddbf --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-mac-runtime-verification.json @@ -0,0 +1,86 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "tracked_inputs": 5010, + "source_manifest_sha256": "20c72d93b8a257c97fb0dea77c7213f8aaee399016078e59b780319a6dce5d7d", + "runtime": { + "passed": 4876, + "failed": 0, + "ignored": 5 + }, + "raw_log_sha256": "5635dcc2a21a5da86b6079763d07c4b4ea5c6527b13645f2d6dc01bd38bbf5be", + "toolchain": "rustc 1.100.0-nightly (f7d782a3b 2026-08-19)", + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "working_directory": "/Users/amlug/projects/perry/rss-gc-runtime-latest2026-20261003", + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ], + "preserved_wrong_toolchain_attempt": { + "rc": 101, + "log_sha256": "bc0da839b23a364566619260159212749f002bf492090ca3eb4e4249d3ab013d", + "reason": "Manifest path did not select repository toolchain from secret-tests cwd; stable rejected nightly features." + }, + "required_checks": { + "main07-v39-address-check.log": { + "rc": 0, + "log_sha256": "f79bc4bce3f42e7476c00a2ed84243a81ea0721042d834382c171d30fb0884e5" + }, + "main07-v39-file-size-check.log": { + "rc": 0, + "log_sha256": "b0f283074d97912a169a14da638801e20dedc4981a521e2ef90e4028bdcdf8cd" + }, + "main07-v39-test-registration.log": { + "rc": 0, + "log_sha256": "9a1170b4cc9045bd54517572a00f0d3639b65f47e6bf7b83c6069b5f803762d8" + } + }, + "scope": "Current rebased production on main07. Seven new prototype/root-scanner subjects present and passing; all declared source inputs verified before and after test." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-summary.json new file mode 100644 index 0000000000..1c9215f621 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-summary.json @@ -0,0 +1,6102 @@ +{ + "complete_cells": 306, + "comparisons": { + "production": [ + { + "case": "12_large_live_set", + "measurements": { + "base": { + "rss_bytes": { + "min": 107515904, + "median": 107585536, + "max": 107651072, + "values": [ + 107585536, + 107651072, + 107515904 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.16 + ] + }, + "instructions": { + "min": 3075341372, + "median": 3076891259, + "max": 3078170274, + "values": [ + 3078170274, + 3075341372, + 3076891259 + ] + }, + "cycles": { + "min": 832931860, + "median": 851610575, + "max": 861612898, + "values": [ + 861612898, + 851610575, + 832931860 + ] + }, + "minor-faults": { + "min": 24812, + "median": 24814, + "max": 24814, + "values": [ + 24814, + 24814, + 24812 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 100392960, + "median": 100491264, + "max": 100651008, + "values": [ + 100491264, + 100392960, + 100651008 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3048462833, + "median": 3049288892, + "max": 3049318306, + "values": [ + 3049288892, + 3048462833, + 3049318306 + ] + }, + "cycles": { + "min": 813740969, + "median": 817527803, + "max": 821229735, + "values": [ + 821229735, + 813740969, + 817527803 + ] + }, + "minor-faults": { + "min": 23079, + "median": 23080, + "max": 23083, + "values": [ + 23079, + 23080, + 23083 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7094272, + "percent": -6.594075991776438 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "instructions": { + "absolute": -27602367, + "percent": -0.8970862041114414 + }, + "cycles": { + "absolute": -34082772, + "percent": -4.002154623314769 + }, + "minor-faults": { + "absolute": -1734, + "percent": -6.987990650439269 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 115466240, + "median": 115687424, + "max": 115814400, + "values": [ + 115814400, + 115687424, + 115466240 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.16999999999999998, + "max": 0.19, + "values": [ + 0.15, + 0.19, + 0.16999999999999998 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.17, + "max": 0.19, + "values": [ + 0.16, + 0.19, + 0.17 + ] + }, + "instructions": { + "min": 2643794821, + "median": 2644647079, + "max": 2644890792, + "values": [ + 2644890792, + 2643794821, + 2644647079 + ] + }, + "cycles": { + "min": 850263974, + "median": 865600042, + "max": 1054237613, + "values": [ + 1054237613, + 865600042, + 850263974 + ] + }, + "minor-faults": { + "min": 29799, + "median": 29801, + "max": 29802, + "values": [ + 29799, + 29802, + 29801 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 109047808, + "median": 109088768, + "max": 109248512, + "values": [ + 109088768, + 109248512, + 109047808 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.16, + "values": [ + 0.14, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 2603442084, + "median": 2604463479, + "max": 2605232044, + "values": [ + 2604463479, + 2603442084, + 2605232044 + ] + }, + "cycles": { + "min": 824224317, + "median": 824943028, + "max": 875041453, + "values": [ + 875041453, + 824943028, + 824224317 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28440, + "max": 28440, + "values": [ + 28440, + 28439, + 28440 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6598656, + "percent": -5.703866307888406 + }, + "cpu_seconds": { + "absolute": -0.01999999999999999, + "percent": -11.764705882352933 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -11.764705882352954 + }, + "instructions": { + "absolute": -40183600, + "percent": -1.5194314704249479 + }, + "cycles": { + "absolute": -40657014, + "percent": -4.69697458725401 + }, + "minor-faults": { + "absolute": -1361, + "percent": -4.566960840240264 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "base": { + "rss_bytes": { + "min": 187105280, + "median": 187133952, + "max": 187166720, + "values": [ + 187166720, + 187105280, + 187133952 + ] + }, + "cpu_seconds": { + "min": 1.34, + "median": 1.3800000000000001, + "max": 1.3900000000000001, + "values": [ + 1.34, + 1.3900000000000001, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.35, + "median": 1.39, + "max": 1.39, + "values": [ + 1.35, + 1.39, + 1.39 + ] + }, + "instructions": { + "min": 26511349266, + "median": 26511805462, + "max": 26513271754, + "values": [ + 26511349266, + 26511805462, + 26513271754 + ] + }, + "cycles": { + "min": 7120468724, + "median": 7730406576, + "max": 7747591706, + "values": [ + 7747591706, + 7730406576, + 7120468724 + ] + }, + "minor-faults": { + "min": 59413, + "median": 59414, + "max": 59416, + "values": [ + 59413, + 59414, + 59416 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 186646528, + "median": 186761216, + "max": 186998784, + "values": [ + 186761216, + 186646528, + 186998784 + ] + }, + "cpu_seconds": { + "min": 1.33, + "median": 1.3800000000000001, + "max": 1.4000000000000001, + "values": [ + 1.33, + 1.4000000000000001, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.33, + "median": 1.39, + "max": 1.4, + "values": [ + 1.33, + 1.4, + 1.39 + ] + }, + "instructions": { + "min": 26439640933, + "median": 26439814547, + "max": 26441880475, + "values": [ + 26439640933, + 26441880475, + 26439814547 + ] + }, + "cycles": { + "min": 7024354783, + "median": 7387358506, + "max": 7406004251, + "values": [ + 7387358506, + 7406004251, + 7024354783 + ] + }, + "minor-faults": { + "min": 74551, + "median": 74553, + "max": 74553, + "values": [ + 74553, + 74551, + 74553 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -372736, + "percent": -0.1991813863900016 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -71990915, + "percent": -0.2715428607953041 + }, + "cycles": { + "absolute": -343048070, + "percent": -4.437645893878795 + }, + "minor-faults": { + "absolute": 15139, + "percent": 25.480526475241525 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "base": { + "rss_bytes": { + "min": 224681984, + "median": 224952320, + "max": 224972800, + "values": [ + 224952320, + 224681984, + 224972800 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.85, + "max": 1.3199999999999998, + "values": [ + 0.84, + 1.3199999999999998, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.84, + "median": 0.85, + "max": 1.33, + "values": [ + 0.84, + 1.33, + 0.85 + ] + }, + "instructions": { + "min": 17057059719, + "median": 17057487299, + "max": 17059875011, + "values": [ + 17057059719, + 17057487299, + 17059875011 + ] + }, + "cycles": { + "min": 4486254805, + "median": 4520618565, + "max": 5069677831, + "values": [ + 4520618565, + 5069677831, + 4486254805 + ] + }, + "minor-faults": { + "min": 100256, + "median": 100261, + "max": 100281, + "values": [ + 100256, + 100281, + 100261 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 220708864, + "median": 220848128, + "max": 221147136, + "values": [ + 220708864, + 220848128, + 221147136 + ] + }, + "cpu_seconds": { + "min": 0.8200000000000001, + "median": 0.8200000000000001, + "max": 0.83, + "values": [ + 0.8200000000000001, + 0.83, + 0.8200000000000001 + ] + }, + "wall_seconds": { + "min": 0.83, + "median": 0.83, + "max": 0.83, + "values": [ + 0.83, + 0.83, + 0.83 + ] + }, + "instructions": { + "min": 17055434626, + "median": 17057379311, + "max": 17058038638, + "values": [ + 17055434626, + 17057379311, + 17058038638 + ] + }, + "cycles": { + "min": 4366957993, + "median": 4374725523, + "max": 4529333598, + "values": [ + 4374725523, + 4529333598, + 4366957993 + ] + }, + "minor-faults": { + "min": 110836, + "median": 110837, + "max": 110841, + "values": [ + 110841, + 110836, + 110837 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4104192, + "percent": -1.8244719592134029 + }, + "cpu_seconds": { + "absolute": -0.029999999999999916, + "percent": -3.52941176470587 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.352941176470591 + }, + "instructions": { + "absolute": -107988, + "percent": -0.0006330826932909872 + }, + "cycles": { + "absolute": -145893042, + "percent": -3.2272805126614346 + }, + "minor-faults": { + "absolute": 10576, + "percent": 10.548468497222242 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "base": { + "rss_bytes": { + "min": 167186432, + "median": 167301120, + "max": 167309312, + "values": [ + 167186432, + 167309312, + 167301120 + ] + }, + "cpu_seconds": { + "min": 1.25, + "median": 1.28, + "max": 2.21, + "values": [ + 1.25, + 2.21, + 1.28 + ] + }, + "wall_seconds": { + "min": 1.25, + "median": 1.29, + "max": 2.22, + "values": [ + 1.25, + 2.22, + 1.29 + ] + }, + "instructions": { + "min": 25071108274, + "median": 25073054773, + "max": 25076302187, + "values": [ + 25071108274, + 25073054773, + 25076302187 + ] + }, + "cycles": { + "min": 6652482452, + "median": 6696427902, + "max": 6759827127, + "values": [ + 6696427902, + 6652482452, + 6759827127 + ] + }, + "minor-faults": { + "min": 119650, + "median": 119651, + "max": 119686, + "values": [ + 119686, + 119651, + 119650 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 160985088, + "median": 161230848, + "max": 161284096, + "values": [ + 160985088, + 161230848, + 161284096 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.21, + "max": 2.16, + "values": [ + 1.19, + 2.16, + 1.21 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.22, + "max": 2.17, + "values": [ + 1.19, + 2.17, + 1.22 + ] + }, + "instructions": { + "min": 25110505580, + "median": 25114116622, + "max": 25127140997, + "values": [ + 25110505580, + 25114116622, + 25127140997 + ] + }, + "cycles": { + "min": 6327896106, + "median": 6341088340, + "max": 6471613864, + "values": [ + 6327896106, + 6471613864, + 6341088340 + ] + }, + "minor-faults": { + "min": 122822, + "median": 122859, + "max": 125105, + "values": [ + 122822, + 122859, + 125105 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6070272, + "percent": -3.6283510833639343 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -5.46875 + }, + "wall_seconds": { + "absolute": -0.07000000000000006, + "percent": -5.4263565891472965 + }, + "instructions": { + "absolute": 41061849, + "percent": 0.1637688322055464 + }, + "cycles": { + "absolute": -355339562, + "percent": -5.306404656337326 + }, + "minor-faults": { + "absolute": 3208, + "percent": 2.681130955863309 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "base": { + "rss_bytes": { + "min": 298983424, + "median": 299098112, + "max": 299118592, + "values": [ + 298983424, + 299098112, + 299118592 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.92, + "values": [ + 0.58, + 0.92, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.59, + "max": 0.93, + "values": [ + 0.59, + 0.93, + 0.59 + ] + }, + "instructions": { + "min": 11011594787, + "median": 11014486878, + "max": 11016472709, + "values": [ + 11016472709, + 11011594787, + 11014486878 + ] + }, + "cycles": { + "min": 3136804585, + "median": 3160743537, + "max": 3161819653, + "values": [ + 3160743537, + 3136804585, + 3161819653 + ] + }, + "minor-faults": { + "min": 79109, + "median": 79115, + "max": 79116, + "values": [ + 79115, + 79116, + 79109 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 266432512, + "median": 266809344, + "max": 266846208, + "values": [ + 266809344, + 266846208, + 266432512 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.93, + "values": [ + 0.57, + 0.93, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.94, + "values": [ + 0.57, + 0.94, + 0.57 + ] + }, + "instructions": { + "min": 10938891040, + "median": 10941165465, + "max": 10941998197, + "values": [ + 10938891040, + 10941998197, + 10941165465 + ] + }, + "cycles": { + "min": 3060241964, + "median": 3065460149, + "max": 3070255082, + "values": [ + 3060241964, + 3065460149, + 3070255082 + ] + }, + "minor-faults": { + "min": 74845, + "median": 74847, + "max": 74848, + "values": [ + 74847, + 74845, + 74848 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -32288768, + "percent": -10.795376735778262 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3898305084745783 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3898305084745783 + }, + "instructions": { + "absolute": -73321413, + "percent": -0.6656816047096115 + }, + "cycles": { + "absolute": -95283388, + "percent": -3.01458776659993 + }, + "minor-faults": { + "absolute": -4268, + "percent": -5.3946786323705975 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 15122432, + "median": 15142912, + "max": 15159296, + "values": [ + 15159296, + 15122432, + 15142912 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.04, + "values": [ + 0.02, + 0.04, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.05, + "values": [ + 0.02, + 0.05, + 0.02 + ] + }, + "instructions": { + "min": 667237718, + "median": 667277653, + "max": 667316053, + "values": [ + 667237718, + 667316053, + 667277653 + ] + }, + "cycles": { + "min": 140170281, + "median": 141556746, + "max": 142344841, + "values": [ + 140170281, + 141556746, + 142344841 + ] + }, + "minor-faults": { + "min": 1838, + "median": 1838, + "max": 1838, + "values": [ + 1838, + 1838, + 1838 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 14970880, + "median": 15085568, + "max": 15196160, + "values": [ + 15196160, + 15085568, + 14970880 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.04, + "values": [ + 0.02, + 0.04, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.05, + "values": [ + 0.02, + 0.05, + 0.02 + ] + }, + "instructions": { + "min": 667002321, + "median": 667005908, + "max": 667233912, + "values": [ + 667005908, + 667233912, + 667002321 + ] + }, + "cycles": { + "min": 140351308, + "median": 140620967, + "max": 142053111, + "values": [ + 140351308, + 142053111, + 140620967 + ] + }, + "minor-faults": { + "min": 1803, + "median": 1806, + "max": 1807, + "values": [ + 1806, + 1803, + 1807 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -57344, + "percent": -0.37868542061130217 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -271745, + "percent": -0.04072442689759814 + }, + "cycles": { + "absolute": -935779, + "percent": -0.6610628079851466 + }, + "minor-faults": { + "absolute": -32, + "percent": -1.7410228509249226 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "base": { + "rss_bytes": { + "min": 81199104, + "median": 81199104, + "max": 81264640, + "values": [ + 81199104, + 81264640, + 81199104 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.23, + "max": 0.3, + "values": [ + 0.23, + 0.3, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.33, + "max": 7.39, + "values": [ + 7.33, + 7.39, + 7.31 + ] + }, + "instructions": { + "min": 4395842456, + "median": 4397640553, + "max": 4398243223, + "values": [ + 4398243223, + 4395842456, + 4397640553 + ] + }, + "cycles": { + "min": 1135412630, + "median": 1139208936, + "max": 1149086893, + "values": [ + 1149086893, + 1135412630, + 1139208936 + ] + }, + "minor-faults": { + "min": 20351, + "median": 20359, + "max": 20360, + "values": [ + 20351, + 20360, + 20359 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 79900672, + "median": 79970304, + "max": 80105472, + "values": [ + 79970304, + 80105472, + 79900672 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.23, + "max": 0.38, + "values": [ + 0.23, + 0.38, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.33, + "max": 7.46, + "values": [ + 7.33, + 7.46, + 7.31 + ] + }, + "instructions": { + "min": 4341717536, + "median": 4342187253, + "max": 4343503997, + "values": [ + 4343503997, + 4342187253, + 4341717536 + ] + }, + "cycles": { + "min": 1150789091, + "median": 1159369585, + "max": 1163639164, + "values": [ + 1150789091, + 1163639164, + 1159369585 + ] + }, + "minor-faults": { + "min": 20001, + "median": 20003, + "max": 20004, + "values": [ + 20001, + 20004, + 20003 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1228800, + "percent": -1.5133171912832921 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -55453300, + "percent": -1.2609784572359062 + }, + "cycles": { + "absolute": 20160649, + "percent": 1.769706009398786 + }, + "minor-faults": { + "absolute": -356, + "percent": -1.748612407289163 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "base": { + "rss_bytes": { + "min": 67440640, + "median": 67551232, + "max": 67731456, + "values": [ + 67551232, + 67440640, + 67731456 + ] + }, + "cpu_seconds": { + "min": 6.56, + "median": 6.58, + "max": 6.76, + "values": [ + 6.56, + 6.76, + 6.58 + ] + }, + "wall_seconds": { + "min": 6.56, + "median": 6.58, + "max": 6.76, + "values": [ + 6.56, + 6.76, + 6.58 + ] + }, + "instructions": { + "min": 80048391069, + "median": 80065628820, + "max": 80338359944, + "values": [ + 80338359944, + 80065628820, + 80048391069 + ] + }, + "cycles": { + "min": 34710170128, + "median": 35137888669, + "max": 35814003057, + "values": [ + 35814003057, + 35137888669, + 34710170128 + ] + }, + "minor-faults": { + "min": 9794, + "median": 9802, + "max": 9811, + "values": [ + 9802, + 9811, + 9794 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 67080192, + "median": 67153920, + "max": 67399680, + "values": [ + 67153920, + 67399680, + 67080192 + ] + }, + "cpu_seconds": { + "min": 5.8999999999999995, + "median": 6.09, + "max": 6.2299999999999995, + "values": [ + 5.8999999999999995, + 6.2299999999999995, + 6.09 + ] + }, + "wall_seconds": { + "min": 5.91, + "median": 6.1, + "max": 6.23, + "values": [ + 5.91, + 6.23, + 6.1 + ] + }, + "instructions": { + "min": 75047824764, + "median": 75582830667, + "max": 75814240527, + "values": [ + 75047824764, + 75814240527, + 75582830667 + ] + }, + "cycles": { + "min": 32110871550, + "median": 32352078810, + "max": 33112242651, + "values": [ + 33112242651, + 32352078810, + 32110871550 + ] + }, + "minor-faults": { + "min": 9665, + "median": 9665, + "max": 9675, + "values": [ + 9665, + 9675, + 9665 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -397312, + "percent": -0.5881639582828058 + }, + "cpu_seconds": { + "absolute": -0.4900000000000002, + "percent": -7.446808510638303 + }, + "wall_seconds": { + "absolute": -0.4800000000000004, + "percent": -7.294832826747721 + }, + "instructions": { + "absolute": -4482798153, + "percent": -5.598904572495178 + }, + "cycles": { + "absolute": -2785809859, + "percent": -7.928222111585637 + }, + "minor-faults": { + "absolute": -137, + "percent": -1.3976739440930475 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "base": { + "rss_bytes": { + "min": 285245440, + "median": 285728768, + "max": 286052352, + "values": [ + 286052352, + 285728768, + 285245440 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.9400000000000001, + "max": 1.24, + "values": [ + 0.93, + 0.9400000000000001, + 1.24 + ] + }, + "wall_seconds": { + "min": 0.93, + "median": 0.95, + "max": 1.25, + "values": [ + 0.93, + 0.95, + 1.25 + ] + }, + "instructions": { + "min": 18366893782, + "median": 18372272257, + "max": 18492331040, + "values": [ + 18372272257, + 18366893782, + 18492331040 + ] + }, + "cycles": { + "min": 4922756203, + "median": 4969504798, + "max": 5019702426, + "values": [ + 5019702426, + 4922756203, + 4969504798 + ] + }, + "minor-faults": { + "min": 110787, + "median": 110788, + "max": 112269, + "values": [ + 110788, + 110787, + 112269 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 257015808, + "median": 258117632, + "max": 258998272, + "values": [ + 258998272, + 257015808, + 258117632 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.88, + "max": 1.53, + "values": [ + 0.88, + 0.88, + 1.53 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.89, + "max": 1.54, + "values": [ + 0.88, + 0.89, + 1.54 + ] + }, + "instructions": { + "min": 18376838620, + "median": 18384223956, + "max": 18388861295, + "values": [ + 18384223956, + 18388861295, + 18376838620 + ] + }, + "cycles": { + "min": 4657834877, + "median": 4665978875, + "max": 4718369014, + "values": [ + 4665978875, + 4718369014, + 4657834877 + ] + }, + "minor-faults": { + "min": 101949, + "median": 102821, + "max": 103114, + "values": [ + 101949, + 103114, + 102821 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -27611136, + "percent": -9.663407781186384 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -6.382978723404264 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.315789473684208 + }, + "instructions": { + "absolute": 11951699, + "percent": 0.06505291687828318 + }, + "cycles": { + "absolute": -303525923, + "percent": -6.107769995959266 + }, + "minor-faults": { + "absolute": -7967, + "percent": -7.191212044625772 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "base": { + "rss_bytes": { + "min": 151674880, + "median": 151945216, + "max": 152477696, + "values": [ + 151945216, + 152477696, + 151674880 + ] + }, + "cpu_seconds": { + "min": 0.75, + "median": 0.76, + "max": 0.77, + "values": [ + 0.76, + 0.75, + 0.77 + ] + }, + "wall_seconds": { + "min": 0.76, + "median": 0.76, + "max": 0.78, + "values": [ + 0.76, + 0.76, + 0.78 + ] + }, + "instructions": { + "min": 15274420070, + "median": 15284711593, + "max": 15286502102, + "values": [ + 15286502102, + 15284711593, + 15274420070 + ] + }, + "cycles": { + "min": 3980468790, + "median": 3998293820, + "max": 4026782138, + "values": [ + 4026782138, + 3998293820, + 3980468790 + ] + }, + "minor-faults": { + "min": 70464, + "median": 70990, + "max": 71236, + "values": [ + 70990, + 71236, + 70464 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 137424896, + "median": 137486336, + "max": 137592832, + "values": [ + 137424896, + 137592832, + 137486336 + ] + }, + "cpu_seconds": { + "min": 0.7, + "median": 0.71, + "max": 0.71, + "values": [ + 0.71, + 0.71, + 0.7 + ] + }, + "wall_seconds": { + "min": 0.71, + "median": 0.71, + "max": 0.72, + "values": [ + 0.72, + 0.71, + 0.71 + ] + }, + "instructions": { + "min": 15237210504, + "median": 15238667864, + "max": 15242497824, + "values": [ + 15242497824, + 15237210504, + 15238667864 + ] + }, + "cycles": { + "min": 3676530878, + "median": 3750062297, + "max": 3920831197, + "values": [ + 3750062297, + 3676530878, + 3920831197 + ] + }, + "minor-faults": { + "min": 62871, + "median": 63176, + "max": 63178, + "values": [ + 63176, + 62871, + 63178 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -14458880, + "percent": -9.515850765581192 + }, + "cpu_seconds": { + "absolute": -0.050000000000000044, + "percent": -6.578947368421062 + }, + "wall_seconds": { + "absolute": -0.050000000000000044, + "percent": -6.578947368421062 + }, + "instructions": { + "absolute": -46043729, + "percent": -0.30124041739254537 + }, + "cycles": { + "absolute": -248231523, + "percent": -6.208436252441296 + }, + "minor-faults": { + "absolute": -7814, + "percent": -11.007184110438095 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "base": { + "rss_bytes": { + "min": 371650560, + "median": 372187136, + "max": 372588544, + "values": [ + 372187136, + 372588544, + 371650560 + ] + }, + "cpu_seconds": { + "min": 0.9700000000000001, + "median": 0.9700000000000001, + "max": 0.9800000000000001, + "values": [ + 0.9700000000000001, + 0.9800000000000001, + 0.9700000000000001 + ] + }, + "wall_seconds": { + "min": 0.98, + "median": 0.98, + "max": 0.98, + "values": [ + 0.98, + 0.98, + 0.98 + ] + }, + "instructions": { + "min": 19430999073, + "median": 19445991659, + "max": 19446423188, + "values": [ + 19446423188, + 19445991659, + 19430999073 + ] + }, + "cycles": { + "min": 5147200144, + "median": 5179302896, + "max": 5191793486, + "values": [ + 5191793486, + 5179302896, + 5147200144 + ] + }, + "minor-faults": { + "min": 123272, + "median": 124965, + "max": 124970, + "values": [ + 124970, + 124965, + 123272 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 323883008, + "median": 324194304, + "max": 326586368, + "values": [ + 324194304, + 326586368, + 323883008 + ] + }, + "cpu_seconds": { + "min": 0.9, + "median": 0.91, + "max": 0.93, + "values": [ + 0.9, + 0.91, + 0.93 + ] + }, + "wall_seconds": { + "min": 0.91, + "median": 0.92, + "max": 0.93, + "values": [ + 0.91, + 0.92, + 0.93 + ] + }, + "instructions": { + "min": 19236334384, + "median": 19236807021, + "max": 19276747330, + "values": [ + 19236807021, + 19276747330, + 19236334384 + ] + }, + "cycles": { + "min": 4874222681, + "median": 4882810893, + "max": 4902548134, + "values": [ + 4882810893, + 4902548134, + 4874222681 + ] + }, + "minor-faults": { + "min": 113742, + "median": 114633, + "max": 116665, + "values": [ + 113742, + 116665, + 114633 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -47992832, + "percent": -12.894812140954814 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -6.185567010309279 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.122448979591832 + }, + "instructions": { + "absolute": -209184638, + "percent": -1.075721113472683 + }, + "cycles": { + "absolute": -296492003, + "percent": -5.724554229662493 + }, + "minor-faults": { + "absolute": -10332, + "percent": -8.26791501620454 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "base": { + "rss_bytes": { + "min": 197869568, + "median": 198250496, + "max": 198356992, + "values": [ + 198250496, + 198356992, + 197869568 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.86, + "values": [ + 0.85, + 0.85, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.86, + "max": 0.87, + "values": [ + 0.85, + 0.86, + 0.87 + ] + }, + "instructions": { + "min": 17385383467, + "median": 17388363802, + "max": 17389230422, + "values": [ + 17388363802, + 17385383467, + 17389230422 + ] + }, + "cycles": { + "min": 4536681922, + "median": 4538159373, + "max": 4563339955, + "values": [ + 4563339955, + 4538159373, + 4536681922 + ] + }, + "minor-faults": { + "min": 90608, + "median": 90613, + "max": 91329, + "values": [ + 90608, + 90613, + 91329 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 178483200, + "median": 178642944, + "max": 179539968, + "values": [ + 178642944, + 178483200, + 179539968 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.8099999999999999, + "max": 0.8099999999999999, + "values": [ + 0.7999999999999999, + 0.8099999999999999, + 0.8099999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.81, + "values": [ + 0.8, + 0.81, + 0.81 + ] + }, + "instructions": { + "min": 17258969697, + "median": 17260081758, + "max": 17263218532, + "values": [ + 17260081758, + 17258969697, + 17263218532 + ] + }, + "cycles": { + "min": 4232549849, + "median": 4236572729, + "max": 4272015665, + "values": [ + 4272015665, + 4232549849, + 4236572729 + ] + }, + "minor-faults": { + "min": 81485, + "median": 81487, + "max": 81529, + "values": [ + 81485, + 81487, + 81529 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19607552, + "percent": -9.890291522902416 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -4.705882352941182 + }, + "wall_seconds": { + "absolute": -0.04999999999999993, + "percent": -5.813953488372081 + }, + "instructions": { + "absolute": -128282044, + "percent": -0.7377464921986765 + }, + "cycles": { + "absolute": -301586644, + "percent": -6.645571898472857 + }, + "minor-faults": { + "absolute": -9126, + "percent": -10.071402558131837 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 256815104, + "median": 257249280, + "max": 257347584, + "values": [ + 257347584, + 257249280, + 256815104 + ] + }, + "cpu_seconds": { + "min": 4.51, + "median": 4.67, + "max": 4.76, + "values": [ + 4.51, + 4.67, + 4.76 + ] + }, + "wall_seconds": { + "min": 4.51, + "median": 4.67, + "max": 4.77, + "values": [ + 4.51, + 4.67, + 4.77 + ] + }, + "instructions": { + "min": 59065012428, + "median": 59065521092, + "max": 59071040759, + "values": [ + 59065521092, + 59065012428, + 59071040759 + ] + }, + "cycles": { + "min": 22977360126, + "median": 23278628794, + "max": 24519207166, + "values": [ + 24519207166, + 23278628794, + 22977360126 + ] + }, + "minor-faults": { + "min": 103244, + "median": 103244, + "max": 103252, + "values": [ + 103252, + 103244, + 103244 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 251752448, + "median": 252030976, + "max": 253231104, + "values": [ + 253231104, + 251752448, + 252030976 + ] + }, + "cpu_seconds": { + "min": 4.45, + "median": 4.62, + "max": 4.84, + "values": [ + 4.45, + 4.62, + 4.84 + ] + }, + "wall_seconds": { + "min": 4.46, + "median": 4.63, + "max": 4.84, + "values": [ + 4.46, + 4.63, + 4.84 + ] + }, + "instructions": { + "min": 59374077755, + "median": 59467921008, + "max": 59486828578, + "values": [ + 59374077755, + 59467921008, + 59486828578 + ] + }, + "cycles": { + "min": 22289329614, + "median": 23620472737, + "max": 24684333351, + "values": [ + 24684333351, + 23620472737, + 22289329614 + ] + }, + "minor-faults": { + "min": 135249, + "median": 143259, + "max": 144969, + "values": [ + 135249, + 143259, + 144969 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5218304, + "percent": -2.0285009155322054 + }, + "cpu_seconds": { + "absolute": -0.04999999999999982, + "percent": -1.0706638115631661 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -0.8565310492505307 + }, + "instructions": { + "absolute": 402399916, + "percent": 0.6812771792417127 + }, + "cycles": { + "absolute": 341843943, + "percent": 1.4684883118549985 + }, + "minor-faults": { + "absolute": 40015, + "percent": 38.75770020533882 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 24829952, + "median": 24891392, + "max": 24961024, + "values": [ + 24961024, + 24829952, + 24891392 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.06, + "max": 0.11, + "values": [ + 0.05, + 0.06, + 0.11 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.12, + "values": [ + 0.06, + 0.06, + 0.12 + ] + }, + "instructions": { + "min": 892285725, + "median": 892289407, + "max": 892494587, + "values": [ + 892285725, + 892494587, + 892289407 + ] + }, + "cycles": { + "min": 322305451, + "median": 325331815, + "max": 330634236, + "values": [ + 330634236, + 322305451, + 325331815 + ] + }, + "minor-faults": { + "min": 3494, + "median": 3495, + "max": 3501, + "values": [ + 3501, + 3494, + 3495 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 24674304, + "median": 24936448, + "max": 24993792, + "values": [ + 24674304, + 24993792, + 24936448 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.12, + "values": [ + 0.05, + 0.05, + 0.12 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.12, + "values": [ + 0.06, + 0.06, + 0.12 + ] + }, + "instructions": { + "min": 895471914, + "median": 895499709, + "max": 895845527, + "values": [ + 895471914, + 895845527, + 895499709 + ] + }, + "cycles": { + "min": 321957356, + "median": 329582490, + "max": 332460686, + "values": [ + 332460686, + 329582490, + 321957356 + ] + }, + "minor-faults": { + "min": 3464, + "median": 3467, + "max": 3468, + "values": [ + 3468, + 3467, + 3464 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 45056, + "percent": 0.18101036695739037 + }, + "cpu_seconds": { + "absolute": -0.009999999999999995, + "percent": -16.666666666666664 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 3210302, + "percent": 0.3597825968587376 + }, + "cycles": { + "absolute": 4250675, + "percent": 1.3065660362789888 + }, + "minor-faults": { + "absolute": -28, + "percent": -0.8011444921316113 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "base": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 736280, + "median": 747413, + "max": 749218, + "values": [ + 736280, + 749218, + 747413 + ] + }, + "cycles": { + "min": 1008679, + "median": 1017733, + "max": 1027484, + "values": [ + 1027484, + 1008679, + 1017733 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 55, + "values": [ + 53, + 55, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 739891, + "median": 743854, + "max": 751553, + "values": [ + 739891, + 751553, + 743854 + ] + }, + "cycles": { + "min": 976546, + "median": 1012978, + "max": 1281424, + "values": [ + 976546, + 1281424, + 1012978 + ] + }, + "minor-faults": { + "min": 53, + "median": 53, + "max": 54, + "values": [ + 53, + 54, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -3559, + "percent": -0.4761758224703039 + }, + "cycles": { + "absolute": -4755, + "percent": -0.4672148785585195 + }, + "minor-faults": { + "absolute": -1, + "percent": -1.851851851851849 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "base": { + "rss_bytes": { + "min": 17104896, + "median": 17121280, + "max": 17313792, + "values": [ + 17104896, + 17313792, + 17121280 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 1.1, + "values": [ + 0.61, + 0.61, + 1.1 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 1.11, + "values": [ + 0.61, + 0.62, + 1.11 + ] + }, + "instructions": { + "min": 18253668845, + "median": 18253757730, + "max": 18253900754, + "values": [ + 18253757730, + 18253900754, + 18253668845 + ] + }, + "cycles": { + "min": 3212072472, + "median": 3221849672, + "max": 3231589026, + "values": [ + 3231589026, + 3221849672, + 3212072472 + ] + }, + "minor-faults": { + "min": 2724, + "median": 2724, + "max": 2726, + "values": [ + 2724, + 2726, + 2724 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 16338944, + "median": 16482304, + "max": 16592896, + "values": [ + 16338944, + 16592896, + 16482304 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.77, + "values": [ + 0.61, + 0.61, + 0.77 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.78, + "values": [ + 0.61, + 0.61, + 0.78 + ] + }, + "instructions": { + "min": 18252324973, + "median": 18252374738, + "max": 18252431394, + "values": [ + 18252431394, + 18252324973, + 18252374738 + ] + }, + "cycles": { + "min": 3209398248, + "median": 3213597746, + "max": 3214724693, + "values": [ + 3213597746, + 3214724693, + 3209398248 + ] + }, + "minor-faults": { + "min": 2530, + "median": 2531, + "max": 2531, + "values": [ + 2531, + 2531, + 2530 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -638976, + "percent": -3.732057416267942 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.6129032258064502 + }, + "instructions": { + "absolute": -1382992, + "percent": -0.007576478336446257 + }, + "cycles": { + "absolute": -8251926, + "percent": -0.2561238679667399 + }, + "minor-faults": { + "absolute": -193, + "percent": -7.085168869309843 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "private_entry": [ + { + "case": "12_large_live_set", + "measurements": { + "gc": { + "rss_bytes": { + "min": 100392960, + "median": 100491264, + "max": 100651008, + "values": [ + 100491264, + 100392960, + 100651008 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3048462833, + "median": 3049288892, + "max": 3049318306, + "values": [ + 3049288892, + 3048462833, + 3049318306 + ] + }, + "cycles": { + "min": 813740969, + "median": 817527803, + "max": 821229735, + "values": [ + 821229735, + 813740969, + 817527803 + ] + }, + "minor-faults": { + "min": 23079, + "median": 23080, + "max": 23083, + "values": [ + 23079, + 23080, + 23083 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 100265984, + "median": 100462592, + "max": 100524032, + "values": [ + 100524032, + 100462592, + 100265984 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.14, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046813047, + "median": 3047083286, + "max": 3047567015, + "values": [ + 3047083286, + 3047567015, + 3046813047 + ] + }, + "cycles": { + "min": 821843283, + "median": 822787515, + "max": 858208474, + "values": [ + 822787515, + 858208474, + 821843283 + ] + }, + "minor-faults": { + "min": 23078, + "median": 23078, + "max": 23079, + "values": [ + 23078, + 23079, + 23078 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -28672, + "percent": -0.028531833374090265 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -2205606, + "percent": -0.07233181499419761 + }, + "cycles": { + "absolute": 5259712, + "percent": 0.6433679662879888 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.00866551126516013 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 109047808, + "median": 109088768, + "max": 109248512, + "values": [ + 109088768, + 109248512, + 109047808 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.16, + "values": [ + 0.14, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 2603442084, + "median": 2604463479, + "max": 2605232044, + "values": [ + 2604463479, + 2603442084, + 2605232044 + ] + }, + "cycles": { + "min": 824224317, + "median": 824943028, + "max": 875041453, + "values": [ + 875041453, + 824943028, + 824224317 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28440, + "max": 28440, + "values": [ + 28440, + 28439, + 28440 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 109146112, + "median": 109260800, + "max": 109350912, + "values": [ + 109350912, + 109146112, + 109260800 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.15, + "values": [ + 0.14, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2605390928, + "median": 2606197844, + "max": 2606682017, + "values": [ + 2606682017, + 2606197844, + 2605390928 + ] + }, + "cycles": { + "min": 817624273, + "median": 843957583, + "max": 864500912, + "values": [ + 864500912, + 843957583, + 817624273 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28440, + "max": 28442, + "values": [ + 28439, + 28440, + 28442 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 172032, + "percent": 0.1576990951075663 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 6.666666666666665 + }, + "instructions": { + "absolute": 1734365, + "percent": 0.0665920261115005 + }, + "cycles": { + "absolute": 19014555, + "percent": 2.3049537185736435 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "gc": { + "rss_bytes": { + "min": 186646528, + "median": 186761216, + "max": 186998784, + "values": [ + 186761216, + 186646528, + 186998784 + ] + }, + "cpu_seconds": { + "min": 1.33, + "median": 1.3800000000000001, + "max": 1.4000000000000001, + "values": [ + 1.33, + 1.4000000000000001, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.33, + "median": 1.39, + "max": 1.4, + "values": [ + 1.33, + 1.4, + 1.39 + ] + }, + "instructions": { + "min": 26439640933, + "median": 26439814547, + "max": 26441880475, + "values": [ + 26439640933, + 26441880475, + 26439814547 + ] + }, + "cycles": { + "min": 7024354783, + "median": 7387358506, + "max": 7406004251, + "values": [ + 7387358506, + 7406004251, + 7024354783 + ] + }, + "minor-faults": { + "min": 74551, + "median": 74553, + "max": 74553, + "values": [ + 74553, + 74551, + 74553 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 164892672, + "median": 164974592, + "max": 165146624, + "values": [ + 164974592, + 164892672, + 165146624 + ] + }, + "cpu_seconds": { + "min": 1.36, + "median": 1.4200000000000002, + "max": 1.4400000000000002, + "values": [ + 1.36, + 1.4400000000000002, + 1.4200000000000002 + ] + }, + "wall_seconds": { + "min": 1.36, + "median": 1.42, + "max": 1.44, + "values": [ + 1.36, + 1.44, + 1.42 + ] + }, + "instructions": { + "min": 26442214318, + "median": 26442396697, + "max": 26443549498, + "values": [ + 26442214318, + 26443549498, + 26442396697 + ] + }, + "cycles": { + "min": 7150359882, + "median": 7500056127, + "max": 7702447652, + "values": [ + 7702447652, + 7500056127, + 7150359882 + ] + }, + "minor-faults": { + "min": 75420, + "median": 75421, + "max": 75422, + "values": [ + 75422, + 75421, + 75420 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21786624, + "percent": -11.66549697341872 + }, + "cpu_seconds": { + "absolute": 0.040000000000000036, + "percent": 2.898550724637694 + }, + "wall_seconds": { + "absolute": 0.030000000000000027, + "percent": 2.158273381294973 + }, + "instructions": { + "absolute": 2582150, + "percent": 0.009766142630884822 + }, + "cycles": { + "absolute": 112697621, + "percent": 1.5255469314026993 + }, + "minor-faults": { + "absolute": 868, + "percent": 1.1642723968183777 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc": { + "rss_bytes": { + "min": 220708864, + "median": 220848128, + "max": 221147136, + "values": [ + 220708864, + 220848128, + 221147136 + ] + }, + "cpu_seconds": { + "min": 0.8200000000000001, + "median": 0.8200000000000001, + "max": 0.83, + "values": [ + 0.8200000000000001, + 0.83, + 0.8200000000000001 + ] + }, + "wall_seconds": { + "min": 0.83, + "median": 0.83, + "max": 0.83, + "values": [ + 0.83, + 0.83, + 0.83 + ] + }, + "instructions": { + "min": 17055434626, + "median": 17057379311, + "max": 17058038638, + "values": [ + 17055434626, + 17057379311, + 17058038638 + ] + }, + "cycles": { + "min": 4366957993, + "median": 4374725523, + "max": 4529333598, + "values": [ + 4374725523, + 4529333598, + 4366957993 + ] + }, + "minor-faults": { + "min": 110836, + "median": 110837, + "max": 110841, + "values": [ + 110841, + 110836, + 110837 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 220700672, + "median": 220807168, + "max": 220839936, + "values": [ + 220807168, + 220839936, + 220700672 + ] + }, + "cpu_seconds": { + "min": 0.83, + "median": 0.84, + "max": 0.8400000000000001, + "values": [ + 0.8400000000000001, + 0.83, + 0.84 + ] + }, + "wall_seconds": { + "min": 0.84, + "median": 0.84, + "max": 0.85, + "values": [ + 0.85, + 0.84, + 0.84 + ] + }, + "instructions": { + "min": 17019694837, + "median": 17020332373, + "max": 17021131151, + "values": [ + 17019694837, + 17021131151, + 17020332373 + ] + }, + "cycles": { + "min": 4421458637, + "median": 4436904703, + "max": 4615389427, + "values": [ + 4436904703, + 4615389427, + 4421458637 + ] + }, + "minor-faults": { + "min": 110841, + "median": 110844, + "max": 110846, + "values": [ + 110846, + 110844, + 110841 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -40960, + "percent": -0.018546681998588 + }, + "cpu_seconds": { + "absolute": 0.019999999999999907, + "percent": 2.4390243902438824 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2048192771084265 + }, + "instructions": { + "absolute": -37046938, + "percent": -0.21719009306493398 + }, + "cycles": { + "absolute": 62179180, + "percent": 1.4213275706806083 + }, + "minor-faults": { + "absolute": 7, + "percent": 0.006315580537186172 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "gc": { + "rss_bytes": { + "min": 160985088, + "median": 161230848, + "max": 161284096, + "values": [ + 160985088, + 161230848, + 161284096 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.21, + "max": 2.16, + "values": [ + 1.19, + 2.16, + 1.21 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.22, + "max": 2.17, + "values": [ + 1.19, + 2.17, + 1.22 + ] + }, + "instructions": { + "min": 25110505580, + "median": 25114116622, + "max": 25127140997, + "values": [ + 25110505580, + 25114116622, + 25127140997 + ] + }, + "cycles": { + "min": 6327896106, + "median": 6341088340, + "max": 6471613864, + "values": [ + 6327896106, + 6471613864, + 6341088340 + ] + }, + "minor-faults": { + "min": 122822, + "median": 122859, + "max": 125105, + "values": [ + 122822, + 122859, + 125105 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 161038336, + "median": 161263616, + "max": 161361920, + "values": [ + 161038336, + 161263616, + 161361920 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.19, + "max": 2.08, + "values": [ + 1.18, + 2.08, + 1.19 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.19, + "max": 2.09, + "values": [ + 1.19, + 2.09, + 1.19 + ] + }, + "instructions": { + "min": 25081615337, + "median": 25092792308, + "max": 25092826951, + "values": [ + 25092826951, + 25081615337, + 25092792308 + ] + }, + "cycles": { + "min": 6284768821, + "median": 6298906248, + "max": 6375953340, + "values": [ + 6375953340, + 6284768821, + 6298906248 + ] + }, + "minor-faults": { + "min": 122849, + "median": 125120, + "max": 125123, + "values": [ + 125123, + 122849, + 125120 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 32768, + "percent": 0.020323654193021845 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.6528925619834767 + }, + "wall_seconds": { + "absolute": -0.030000000000000027, + "percent": -2.4590163934426257 + }, + "instructions": { + "absolute": -21324314, + "percent": -0.08490967180314613 + }, + "cycles": { + "absolute": -42182092, + "percent": -0.665218488345487 + }, + "minor-faults": { + "absolute": 2261, + "percent": 1.8403210184032126 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "gc": { + "rss_bytes": { + "min": 266432512, + "median": 266809344, + "max": 266846208, + "values": [ + 266809344, + 266846208, + 266432512 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.93, + "values": [ + 0.57, + 0.93, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.94, + "values": [ + 0.57, + 0.94, + 0.57 + ] + }, + "instructions": { + "min": 10938891040, + "median": 10941165465, + "max": 10941998197, + "values": [ + 10938891040, + 10941998197, + 10941165465 + ] + }, + "cycles": { + "min": 3060241964, + "median": 3065460149, + "max": 3070255082, + "values": [ + 3060241964, + 3065460149, + 3070255082 + ] + }, + "minor-faults": { + "min": 74845, + "median": 74847, + "max": 74848, + "values": [ + 74847, + 74845, + 74848 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 266526720, + "median": 266956800, + "max": 266973184, + "values": [ + 266956800, + 266973184, + 266526720 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.63, + "max": 0.91, + "values": [ + 0.58, + 0.91, + 0.63 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.64, + "max": 0.91, + "values": [ + 0.58, + 0.91, + 0.64 + ] + }, + "instructions": { + "min": 10928619659, + "median": 10930453647, + "max": 10933490038, + "values": [ + 10928619659, + 10933490038, + 10930453647 + ] + }, + "cycles": { + "min": 3076635765, + "median": 3112482345, + "max": 3128110690, + "values": [ + 3128110690, + 3076635765, + 3112482345 + ] + }, + "minor-faults": { + "min": 74808, + "median": 74809, + "max": 74834, + "values": [ + 74809, + 74808, + 74834 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 147456, + "percent": 0.055266430249156784 + }, + "cpu_seconds": { + "absolute": 0.06000000000000005, + "percent": 10.526315789473696 + }, + "wall_seconds": { + "absolute": 0.07000000000000006, + "percent": 12.28070175438598 + }, + "instructions": { + "absolute": -10711818, + "percent": -0.0979038113834041 + }, + "cycles": { + "absolute": 47022196, + "percent": 1.533935974191003 + }, + "minor-faults": { + "absolute": -38, + "percent": -0.050770237952091346 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 14970880, + "median": 15085568, + "max": 15196160, + "values": [ + 15196160, + 15085568, + 14970880 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.04, + "values": [ + 0.02, + 0.04, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.05, + "values": [ + 0.02, + 0.05, + 0.02 + ] + }, + "instructions": { + "min": 667002321, + "median": 667005908, + "max": 667233912, + "values": [ + 667005908, + 667233912, + 667002321 + ] + }, + "cycles": { + "min": 140351308, + "median": 140620967, + "max": 142053111, + "values": [ + 140351308, + 142053111, + 140620967 + ] + }, + "minor-faults": { + "min": 1803, + "median": 1806, + "max": 1807, + "values": [ + 1806, + 1803, + 1807 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 14938112, + "median": 15032320, + "max": 15044608, + "values": [ + 14938112, + 15032320, + 15044608 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.04, + "values": [ + 0.02, + 0.04, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.05, + "values": [ + 0.02, + 0.05, + 0.02 + ] + }, + "instructions": { + "min": 666890367, + "median": 666931118, + "max": 666932580, + "values": [ + 666890367, + 666932580, + 666931118 + ] + }, + "cycles": { + "min": 139476396, + "median": 139685712, + "max": 139746170, + "values": [ + 139476396, + 139685712, + 139746170 + ] + }, + "minor-faults": { + "min": 1807, + "median": 1808, + "max": 1810, + "values": [ + 1808, + 1807, + 1810 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -53248, + "percent": -0.35297311973934153 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -74790, + "percent": -0.011212794235104795 + }, + "cycles": { + "absolute": -935255, + "percent": -0.6650892963920518 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.11074197120708451 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "gc": { + "rss_bytes": { + "min": 79900672, + "median": 79970304, + "max": 80105472, + "values": [ + 79970304, + 80105472, + 79900672 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.23, + "max": 0.38, + "values": [ + 0.23, + 0.38, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.33, + "max": 7.46, + "values": [ + 7.33, + 7.46, + 7.31 + ] + }, + "instructions": { + "min": 4341717536, + "median": 4342187253, + "max": 4343503997, + "values": [ + 4343503997, + 4342187253, + 4341717536 + ] + }, + "cycles": { + "min": 1150789091, + "median": 1159369585, + "max": 1163639164, + "values": [ + 1150789091, + 1163639164, + 1159369585 + ] + }, + "minor-faults": { + "min": 20001, + "median": 20003, + "max": 20004, + "values": [ + 20001, + 20004, + 20003 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 78753792, + "median": 78839808, + "max": 78905344, + "values": [ + 78839808, + 78753792, + 78905344 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22999999999999998, + "max": 0.37, + "values": [ + 0.22999999999999998, + 0.37, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.33, + "max": 7.46, + "values": [ + 7.33, + 7.46, + 7.31 + ] + }, + "instructions": { + "min": 4340763022, + "median": 4341100652, + "max": 4342072284, + "values": [ + 4342072284, + 4341100652, + 4340763022 + ] + }, + "cycles": { + "min": 1128081997, + "median": 1131968729, + "max": 1137972369, + "values": [ + 1131968729, + 1137972369, + 1128081997 + ] + }, + "minor-faults": { + "min": 20010, + "median": 20012, + "max": 20012, + "values": [ + 20010, + 20012, + 20012 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1130496, + "percent": -1.413644744929321 + }, + "cpu_seconds": { + "absolute": -2.7755575615628914e-17, + "percent": -1.1102230246251565e-14 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1086601, + "percent": -0.0250242777818821 + }, + "cycles": { + "absolute": -27400856, + "percent": -2.363427189613565 + }, + "minor-faults": { + "absolute": 9, + "percent": 0.04499325101234852 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc": { + "rss_bytes": { + "min": 67080192, + "median": 67153920, + "max": 67399680, + "values": [ + 67153920, + 67399680, + 67080192 + ] + }, + "cpu_seconds": { + "min": 5.8999999999999995, + "median": 6.09, + "max": 6.2299999999999995, + "values": [ + 5.8999999999999995, + 6.2299999999999995, + 6.09 + ] + }, + "wall_seconds": { + "min": 5.91, + "median": 6.1, + "max": 6.23, + "values": [ + 5.91, + 6.23, + 6.1 + ] + }, + "instructions": { + "min": 75047824764, + "median": 75582830667, + "max": 75814240527, + "values": [ + 75047824764, + 75814240527, + 75582830667 + ] + }, + "cycles": { + "min": 32110871550, + "median": 32352078810, + "max": 33112242651, + "values": [ + 33112242651, + 32352078810, + 32110871550 + ] + }, + "minor-faults": { + "min": 9665, + "median": 9665, + "max": 9675, + "values": [ + 9665, + 9675, + 9665 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 67072000, + "median": 67244032, + "max": 67358720, + "values": [ + 67244032, + 67072000, + 67358720 + ] + }, + "cpu_seconds": { + "min": 5.88, + "median": 6.0, + "max": 6.45, + "values": [ + 5.88, + 6.45, + 6.0 + ] + }, + "wall_seconds": { + "min": 5.88, + "median": 6.0, + "max": 6.46, + "values": [ + 5.88, + 6.46, + 6.0 + ] + }, + "instructions": { + "min": 75014228968, + "median": 75027771166, + "max": 75040942817, + "values": [ + 75040942817, + 75027771166, + 75014228968 + ] + }, + "cycles": { + "min": 31460666219, + "median": 31488920367, + "max": 32440046960, + "values": [ + 32440046960, + 31488920367, + 31460666219 + ] + }, + "minor-faults": { + "min": 9666, + "median": 9675, + "max": 9677, + "values": [ + 9675, + 9666, + 9677 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 90112, + "percent": 0.13418725221103767 + }, + "cpu_seconds": { + "absolute": -0.08999999999999986, + "percent": -1.4778325123152691 + }, + "wall_seconds": { + "absolute": -0.09999999999999964, + "percent": -1.6393442622950727 + }, + "instructions": { + "absolute": -555059501, + "percent": -0.7343724707076116 + }, + "cycles": { + "absolute": -863158443, + "percent": -2.6680153942169493 + }, + "minor-faults": { + "absolute": 10, + "percent": 0.10346611484739476 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "gc": { + "rss_bytes": { + "min": 257015808, + "median": 258117632, + "max": 258998272, + "values": [ + 258998272, + 257015808, + 258117632 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.88, + "max": 1.53, + "values": [ + 0.88, + 0.88, + 1.53 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.89, + "max": 1.54, + "values": [ + 0.88, + 0.89, + 1.54 + ] + }, + "instructions": { + "min": 18376838620, + "median": 18384223956, + "max": 18388861295, + "values": [ + 18384223956, + 18388861295, + 18376838620 + ] + }, + "cycles": { + "min": 4657834877, + "median": 4665978875, + "max": 4718369014, + "values": [ + 4665978875, + 4718369014, + 4657834877 + ] + }, + "minor-faults": { + "min": 101949, + "median": 102821, + "max": 103114, + "values": [ + 101949, + 103114, + 102821 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 258531328, + "median": 258846720, + "max": 260599808, + "values": [ + 258846720, + 258531328, + 260599808 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.9, + "max": 1.06, + "values": [ + 0.88, + 0.9, + 1.06 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.91, + "max": 1.06, + "values": [ + 0.88, + 0.91, + 1.06 + ] + }, + "instructions": { + "min": 18356248528, + "median": 18359886530, + "max": 18364420858, + "values": [ + 18359886530, + 18364420858, + 18356248528 + ] + }, + "cycles": { + "min": 4656454899, + "median": 4671560554, + "max": 4700625581, + "values": [ + 4671560554, + 4700625581, + 4656454899 + ] + }, + "minor-faults": { + "min": 103120, + "median": 104071, + "max": 104101, + "values": [ + 104071, + 104101, + 103120 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 729088, + "percent": 0.28246346224034546 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 2.2727272727272707 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 2.2471910112359605 + }, + "instructions": { + "absolute": -24337426, + "percent": -0.13238212316303288 + }, + "cycles": { + "absolute": 5581679, + "percent": 0.11962503795091006 + }, + "minor-faults": { + "absolute": 1250, + "percent": 1.2157049629939465 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "gc": { + "rss_bytes": { + "min": 137424896, + "median": 137486336, + "max": 137592832, + "values": [ + 137424896, + 137592832, + 137486336 + ] + }, + "cpu_seconds": { + "min": 0.7, + "median": 0.71, + "max": 0.71, + "values": [ + 0.71, + 0.71, + 0.7 + ] + }, + "wall_seconds": { + "min": 0.71, + "median": 0.71, + "max": 0.72, + "values": [ + 0.72, + 0.71, + 0.71 + ] + }, + "instructions": { + "min": 15237210504, + "median": 15238667864, + "max": 15242497824, + "values": [ + 15242497824, + 15237210504, + 15238667864 + ] + }, + "cycles": { + "min": 3676530878, + "median": 3750062297, + "max": 3920831197, + "values": [ + 3750062297, + 3676530878, + 3920831197 + ] + }, + "minor-faults": { + "min": 62871, + "median": 63176, + "max": 63178, + "values": [ + 63176, + 62871, + 63178 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 137609216, + "median": 137646080, + "max": 138432512, + "values": [ + 137609216, + 138432512, + 137646080 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.7, + "values": [ + 0.69, + 0.69, + 0.7 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.71, + "values": [ + 0.69, + 0.7, + 0.71 + ] + }, + "instructions": { + "min": 15207815332, + "median": 15212952982, + "max": 15214804230, + "values": [ + 15207815332, + 15214804230, + 15212952982 + ] + }, + "cycles": { + "min": 3673395480, + "median": 3694627941, + "max": 3716291453, + "values": [ + 3716291453, + 3694627941, + 3673395480 + ] + }, + "minor-faults": { + "min": 62219, + "median": 63179, + "max": 63182, + "values": [ + 62219, + 63179, + 63182 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 159744, + "percent": 0.11618900077459138 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.8169014084507116 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.4084507042253502 + }, + "instructions": { + "absolute": -25714882, + "percent": -0.16874757183171774 + }, + "cycles": { + "absolute": -55434356, + "percent": -1.4782249362723099 + }, + "minor-faults": { + "absolute": 3, + "percent": 0.0047486387235728955 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "gc": { + "rss_bytes": { + "min": 323883008, + "median": 324194304, + "max": 326586368, + "values": [ + 324194304, + 326586368, + 323883008 + ] + }, + "cpu_seconds": { + "min": 0.9, + "median": 0.91, + "max": 0.93, + "values": [ + 0.9, + 0.91, + 0.93 + ] + }, + "wall_seconds": { + "min": 0.91, + "median": 0.92, + "max": 0.93, + "values": [ + 0.91, + 0.92, + 0.93 + ] + }, + "instructions": { + "min": 19236334384, + "median": 19236807021, + "max": 19276747330, + "values": [ + 19236807021, + 19276747330, + 19236334384 + ] + }, + "cycles": { + "min": 4874222681, + "median": 4882810893, + "max": 4902548134, + "values": [ + 4882810893, + 4902548134, + 4874222681 + ] + }, + "minor-faults": { + "min": 113742, + "median": 114633, + "max": 116665, + "values": [ + 113742, + 116665, + 114633 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 324001792, + "median": 324239360, + "max": 329351168, + "values": [ + 329351168, + 324001792, + 324239360 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.9400000000000001, + "values": [ + 0.92, + 0.9400000000000001, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.93, + "max": 0.94, + "values": [ + 0.92, + 0.94, + 0.93 + ] + }, + "instructions": { + "min": 19205274653, + "median": 19218466689, + "max": 19240281821, + "values": [ + 19205274653, + 19218466689, + 19240281821 + ] + }, + "cycles": { + "min": 4885424938, + "median": 4888574536, + "max": 4903337848, + "values": [ + 4885424938, + 4903337848, + 4888574536 + ] + }, + "minor-faults": { + "min": 112460, + "median": 114637, + "max": 116721, + "values": [ + 114637, + 112460, + 116721 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 45056, + "percent": 0.013897838254428585 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.098901098901095 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.0869565217391353 + }, + "instructions": { + "absolute": -18340332, + "percent": -0.09533979303311124 + }, + "cycles": { + "absolute": 5763643, + "percent": 0.1180394474883828 + }, + "minor-faults": { + "absolute": 4, + "percent": 0.003489396596090266 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "gc": { + "rss_bytes": { + "min": 178483200, + "median": 178642944, + "max": 179539968, + "values": [ + 178642944, + 178483200, + 179539968 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.8099999999999999, + "max": 0.8099999999999999, + "values": [ + 0.7999999999999999, + 0.8099999999999999, + 0.8099999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.81, + "values": [ + 0.8, + 0.81, + 0.81 + ] + }, + "instructions": { + "min": 17258969697, + "median": 17260081758, + "max": 17263218532, + "values": [ + 17260081758, + 17258969697, + 17263218532 + ] + }, + "cycles": { + "min": 4232549849, + "median": 4236572729, + "max": 4272015665, + "values": [ + 4272015665, + 4232549849, + 4236572729 + ] + }, + "minor-faults": { + "min": 81485, + "median": 81487, + "max": 81529, + "values": [ + 81485, + 81487, + 81529 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 178515968, + "median": 178532352, + "max": 179150848, + "values": [ + 178515968, + 179150848, + 178532352 + ] + }, + "cpu_seconds": { + "min": 0.7899999999999999, + "median": 0.8099999999999999, + "max": 0.8099999999999999, + "values": [ + 0.7899999999999999, + 0.8099999999999999, + 0.8099999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.82, + "values": [ + 0.8, + 0.82, + 0.81 + ] + }, + "instructions": { + "min": 17229933410, + "median": 17230158669, + "max": 17235721941, + "values": [ + 17235721941, + 17229933410, + 17230158669 + ] + }, + "cycles": { + "min": 4217721396, + "median": 4249653904, + "max": 4264152705, + "values": [ + 4264152705, + 4217721396, + 4249653904 + ] + }, + "minor-faults": { + "min": 81407, + "median": 81490, + "max": 81493, + "values": [ + 81407, + 81490, + 81493 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -110592, + "percent": -0.061906727197691414 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -29923089, + "percent": -0.17336585897763657 + }, + "cycles": { + "absolute": 13081175, + "percent": 0.3087678611170208 + }, + "minor-faults": { + "absolute": 3, + "percent": 0.003681568839208893 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 251752448, + "median": 252030976, + "max": 253231104, + "values": [ + 253231104, + 251752448, + 252030976 + ] + }, + "cpu_seconds": { + "min": 4.45, + "median": 4.62, + "max": 4.84, + "values": [ + 4.45, + 4.62, + 4.84 + ] + }, + "wall_seconds": { + "min": 4.46, + "median": 4.63, + "max": 4.84, + "values": [ + 4.46, + 4.63, + 4.84 + ] + }, + "instructions": { + "min": 59374077755, + "median": 59467921008, + "max": 59486828578, + "values": [ + 59374077755, + 59467921008, + 59486828578 + ] + }, + "cycles": { + "min": 22289329614, + "median": 23620472737, + "max": 24684333351, + "values": [ + 24684333351, + 23620472737, + 22289329614 + ] + }, + "minor-faults": { + "min": 135249, + "median": 143259, + "max": 144969, + "values": [ + 135249, + 143259, + 144969 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 245985280, + "median": 246218752, + "max": 246706176, + "values": [ + 245985280, + 246706176, + 246218752 + ] + }, + "cpu_seconds": { + "min": 4.51, + "median": 4.63, + "max": 7.1000000000000005, + "values": [ + 4.51, + 4.63, + 7.1000000000000005 + ] + }, + "wall_seconds": { + "min": 4.52, + "median": 4.64, + "max": 7.15, + "values": [ + 4.52, + 4.64, + 7.15 + ] + }, + "instructions": { + "min": 58592716504, + "median": 58600194579, + "max": 58684234494, + "values": [ + 58684234494, + 58600194579, + 58592716504 + ] + }, + "cycles": { + "min": 21897527554, + "median": 23384916069, + "max": 24302973725, + "values": [ + 24302973725, + 23384916069, + 21897527554 + ] + }, + "minor-faults": { + "min": 148067, + "median": 148353, + "max": 158840, + "values": [ + 158840, + 148067, + 148353 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5812224, + "percent": -2.3061546212478246 + }, + "cpu_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.21645021645020357 + }, + "wall_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.21598272138227959 + }, + "instructions": { + "absolute": -867726429, + "percent": -1.4591504365576657 + }, + "cycles": { + "absolute": -235556668, + "percent": -0.9972563657924427 + }, + "minor-faults": { + "absolute": 5094, + "percent": 3.555797541515715 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 24674304, + "median": 24936448, + "max": 24993792, + "values": [ + 24674304, + 24993792, + 24936448 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.12, + "values": [ + 0.05, + 0.05, + 0.12 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.12, + "values": [ + 0.06, + 0.06, + 0.12 + ] + }, + "instructions": { + "min": 895471914, + "median": 895499709, + "max": 895845527, + "values": [ + 895471914, + 895845527, + 895499709 + ] + }, + "cycles": { + "min": 321957356, + "median": 329582490, + "max": 332460686, + "values": [ + 332460686, + 329582490, + 321957356 + ] + }, + "minor-faults": { + "min": 3464, + "median": 3467, + "max": 3468, + "values": [ + 3468, + 3467, + 3464 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 24420352, + "median": 24788992, + "max": 24870912, + "values": [ + 24420352, + 24870912, + 24788992 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.11, + "values": [ + 0.05, + 0.05, + 0.11 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.12, + "values": [ + 0.06, + 0.06, + 0.12 + ] + }, + "instructions": { + "min": 895728422, + "median": 896021571, + "max": 896080046, + "values": [ + 896021571, + 896080046, + 895728422 + ] + }, + "cycles": { + "min": 324794464, + "median": 328661368, + "max": 330703064, + "values": [ + 328661368, + 330703064, + 324794464 + ] + }, + "minor-faults": { + "min": 3466, + "median": 3470, + "max": 3472, + "values": [ + 3470, + 3466, + 3472 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -147456, + "percent": -0.5913272010512505 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 521862, + "percent": 0.05827606583845846 + }, + "cycles": { + "absolute": -921122, + "percent": -0.27948147366687603 + }, + "minor-faults": { + "absolute": 3, + "percent": 0.08653014133257475 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 739891, + "median": 743854, + "max": 751553, + "values": [ + 739891, + 751553, + 743854 + ] + }, + "cycles": { + "min": 976546, + "median": 1012978, + "max": 1281424, + "values": [ + 976546, + 1281424, + 1012978 + ] + }, + "minor-faults": { + "min": 53, + "median": 53, + "max": 54, + "values": [ + 53, + 54, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 736900, + "median": 744984, + "max": 747931, + "values": [ + 747931, + 736900, + 744984 + ] + }, + "cycles": { + "min": 1004508, + "median": 1007553, + "max": 1248067, + "values": [ + 1007553, + 1248067, + 1004508 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 1130, + "percent": 0.15191153102624977 + }, + "cycles": { + "absolute": -5425, + "percent": -0.5355496368134371 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.8867924528301883 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "gc": { + "rss_bytes": { + "min": 16338944, + "median": 16482304, + "max": 16592896, + "values": [ + 16338944, + 16592896, + 16482304 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.77, + "values": [ + 0.61, + 0.61, + 0.77 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.78, + "values": [ + 0.61, + 0.61, + 0.78 + ] + }, + "instructions": { + "min": 18252324973, + "median": 18252374738, + "max": 18252431394, + "values": [ + 18252431394, + 18252324973, + 18252374738 + ] + }, + "cycles": { + "min": 3209398248, + "median": 3213597746, + "max": 3214724693, + "values": [ + 3213597746, + 3214724693, + 3209398248 + ] + }, + "minor-faults": { + "min": 2530, + "median": 2531, + "max": 2531, + "values": [ + 2531, + 2531, + 2530 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 16392192, + "median": 16662528, + "max": 16715776, + "values": [ + 16392192, + 16662528, + 16715776 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.6, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.63, + "values": [ + 0.61, + 0.61, + 0.63 + ] + }, + "instructions": { + "min": 18252002951, + "median": 18252337406, + "max": 18252461365, + "values": [ + 18252337406, + 18252461365, + 18252002951 + ] + }, + "cycles": { + "min": 3209145324, + "median": 3210005205, + "max": 3213413380, + "values": [ + 3213413380, + 3210005205, + 3209145324 + ] + }, + "minor-faults": { + "min": 2533, + "median": 2538, + "max": 2538, + "values": [ + 2538, + 2538, + 2533 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 180224, + "percent": 1.0934393638170947 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -37332, + "percent": -0.00020453228982697524 + }, + "cycles": { + "absolute": -3592541, + "percent": -0.11179186954781706 + }, + "minor-faults": { + "absolute": 7, + "percent": 0.27657052548399896 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Fresh main07e50b14 versus rebased GC proposal and private collection-entry policy, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "93caa4d7c40fc3cd20bc579e43b3a02b26ae214e5e6fd7ef0e32330a310cf752", + "builds": "8f6e8c2e8fce1064884c0e683327bfc917f78e710ae343a73b2a7efc266a2e23", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "6a2f1e71ad109cf11bafba465a5de8d484a194d3f4f3ea5fb36be8f59ed0297e" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-table.md b/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-table.md new file mode 100644 index 0000000000..3070d2bd4b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-table.md @@ -0,0 +1,25 @@ +# Main 07e50b14a3 application measurements + +45 fresh builds; 306 correct measurements; three RSS and three perf repetitions per arm and case. All raw evidence independently verified and 749 files copied locally and rehashed. Values below are median changes; complete distributions are in main07-normal-auto-summary.json. Private entry is unapplied. This checkpoint supersedes preceding-main results for these sources, without changing the historical records. + +| Workload | Production RSS % | Production instructions % | Private entry RSS % | Private entry instructions % | +|---|---:|---:|---:|---:| +| 12_large_live_set | -6.594 | -0.897 | -0.029 | -0.072 | +| 14_grow_then_churn | -5.704 | -1.519 | +0.158 | +0.067 | +| 23-binary-trees | -0.199 | -0.272 | -11.665 | +0.010 | +| 30-string-build | -1.824 | -0.001 | -0.019 | -0.217 | +| 31-json | -3.628 | +0.164 | +0.020 | -0.085 | +| 51-pipeline | -10.795 | -0.666 | +0.055 | -0.098 | +| 60-ring-churn | -0.379 | -0.041 | -0.353 | -0.011 | +| 71-async-worker | -1.513 | -1.261 | -1.414 | -0.025 | +| 72-request-processing | -0.588 | -5.599 | +0.134 | -0.734 | +| 73-retain-then-release | -9.663 | +0.065 | +0.282 | -0.132 | +| 70-documents-replace | -9.516 | -0.301 | +0.116 | -0.169 | +| 70-documents-retain | -12.895 | -1.076 | +0.014 | -0.095 | +| 70-documents-transition | -9.890 | -0.738 | -0.062 | -0.173 | +| tscwork | -2.029 | +0.681 | -2.306 | -1.459 | +| zodwork | +0.181 | +0.360 | -0.591 | +0.058 | +| 00-noop | +0.000 | -0.476 | +0.000 | +0.152 | +| 15-crc32 | -3.732 | -0.008 | +1.093 | -0.000 | + +Production TS minor faults +38.758%; private entry adds +3.556% versus production. RSS improves in 15 production cases, no-op is flat, Zod rises 0.181%. Production instruction regressions remain visible: TS +0.681%, Zod +0.360%, JSON +0.164%, retain/release +0.065%. Private entry improves TS instructions on this checkpoint (-1.459%), unlike preceding main (+1.979%); no source-independent or uniform benefit is claimed. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-verification.json new file mode 100644 index 0000000000..414cb679c4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-normal-auto-verification.json @@ -0,0 +1,18 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "complete_cells": 306, + "builds": 45, + "private_entry": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 12, + "inputs": { + "runs": "93caa4d7c40fc3cd20bc579e43b3a02b26ae214e5e6fd7ef0e32330a310cf752", + "builds": "8f6e8c2e8fce1064884c0e683327bfc917f78e710ae343a73b2a7efc266a2e23", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "6a2f1e71ad109cf11bafba465a5de8d484a194d3f4f3ea5fb36be8f59ed0297e", + "summary": "aa5d14e102181f4cb499271cd67a9e59c3f6d8a3655f832e4067f94317335366", + "auto-runtime-products": "0f93a8d26f1bd7c5723861eebc54b48ec0d943e00f03e3339939646b344230f9" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-rebase-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-rebase-provenance.json new file mode 100644 index 0000000000..2fe4c9c699 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-rebase-provenance.json @@ -0,0 +1,41 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "head": "297f19a20fa92a53bf080e1a7c32258478d7fc72", + "runtime_head": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "previous_base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "upstream_patch_sha256": "4c0ef426f0c4686b63da3d681dccea3ca70761dde7df32158e06e3b6b020f320", + "overlay_archive_sha256": "c78f97ef0181d1c6fa196fb0e7c6d1479a22788d8b04784b92e203f4b9e771f0", + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "1b26f18e84cc6cdf2a10711591f31aea5d5c087a8b3ebe919ebe743aec67e404", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/gc/cycle.rs": "61c0c5e44e00de3761ca37ada59a679baf3daf28de5d217751fa47c4b43f476d", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "59f842ca83a2ffa6b3f92b2bdf4b3bfba3898a96a349e8d059a82ecb9e667b0b", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "manifest_hashes": { + "base": "a2ac713ba1a983b407e8a7bc1d009116feba8f23ea435f26b1a224aea6f2cecf", + "gc": "20c72d93b8a257c97fb0dea77c7213f8aaee399016078e59b780319a6dce5d7d" + }, + "counts": { + "base": 5003, + "gc": 5010 + }, + "scope": "New upstream checkpoint; prior measurements remain on original source. Toolchain file is now included explicitly." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution-verification.json new file mode 100644 index 0000000000..548d6752b7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution-verification.json @@ -0,0 +1,597 @@ +{ + "scope": { + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_once": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "source_sha256": "d3ef92c92f1576973e9d57bba22646eacf3dde96eaa589ae1153de395a0da9dd", + "scope": "Ring attribution diagnostic, three fresh full-runtime builds, same source/output and untouched collection settings. Plain and trace invocations kept separately. Trace logging can perturb residency/pacing; one repetition each is not peak-RSS acceptance or an absolute floor. Auto-optimized comparison remains separate." + }, + "summary": { + "gc": { + "cycles": 29, + "collection_kinds": [ + "minor" + ], + "rss_bytes": { + "plain": 17862656, + "trace": 18677760 + }, + "copied_objects": 7430, + "eden_live_bytes": { + "min": 12288, + "median": 12288, + "max": 14528 + }, + "arena": { + "before": { + "arena": { + "reserved_bytes": { + "min": 4194304, + "median": 4194304, + "max": 6291456 + }, + "in_use_bytes": { + "min": 3145728, + "median": 3145728, + "max": 5242848 + }, + "block_count": { + "min": 4, + "median": 4, + "max": 6 + } + }, + "survivor0": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 12288 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "survivor1": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 14528 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "longlived": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 272, + "median": 272, + "max": 272 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "old": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 2240, + "max": 2240 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + } + }, + "after": { + "arena": { + "reserved_bytes": { + "min": 4194304, + "median": 4194304, + "max": 6291456 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 0 + }, + "block_count": { + "min": 4, + "median": 4, + "max": 6 + } + }, + "survivor0": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 12288 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "survivor1": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 12288, + "max": 14528 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "longlived": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 272, + "median": 272, + "max": 272 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "old": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 2240, + "max": 2240 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + } + } + } + }, + "entry": { + "cycles": 29, + "collection_kinds": [ + "minor" + ], + "rss_bytes": { + "plain": 17915904, + "trace": 18653184 + }, + "copied_objects": 7430, + "eden_live_bytes": { + "min": 12288, + "median": 12288, + "max": 14528 + }, + "arena": { + "before": { + "arena": { + "reserved_bytes": { + "min": 4194304, + "median": 4194304, + "max": 6291456 + }, + "in_use_bytes": { + "min": 3145728, + "median": 3145728, + "max": 5242848 + }, + "block_count": { + "min": 4, + "median": 4, + "max": 6 + } + }, + "survivor0": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 12288 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "survivor1": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 14528 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "longlived": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 272, + "median": 272, + "max": 272 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "old": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 2240, + "max": 2240 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + } + }, + "after": { + "arena": { + "reserved_bytes": { + "min": 4194304, + "median": 4194304, + "max": 6291456 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 0 + }, + "block_count": { + "min": 4, + "median": 4, + "max": 6 + } + }, + "survivor0": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 12288 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "survivor1": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 12288, + "max": 14528 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "longlived": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 272, + "median": 272, + "max": 272 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "old": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 2240, + "max": 2240 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + } + } + } + }, + "once": { + "cycles": 29, + "collection_kinds": [ + "minor" + ], + "rss_bytes": { + "plain": 18018304, + "trace": 18907136 + }, + "copied_objects": 7430, + "eden_live_bytes": { + "min": 12288, + "median": 12288, + "max": 14528 + }, + "arena": { + "before": { + "arena": { + "reserved_bytes": { + "min": 4194304, + "median": 4194304, + "max": 6291456 + }, + "in_use_bytes": { + "min": 3145728, + "median": 3145728, + "max": 5242848 + }, + "block_count": { + "min": 4, + "median": 4, + "max": 6 + } + }, + "survivor0": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 12288 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "survivor1": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 14528 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "longlived": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 272, + "median": 272, + "max": 272 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "old": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 2240, + "max": 2240 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + } + }, + "after": { + "arena": { + "reserved_bytes": { + "min": 4194304, + "median": 4194304, + "max": 6291456 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 0 + }, + "block_count": { + "min": 4, + "median": 4, + "max": 6 + } + }, + "survivor0": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 0, + "max": 12288 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + }, + "survivor1": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 12288, + "max": 14528 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "longlived": { + "reserved_bytes": { + "min": 1048576, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 272, + "median": 272, + "max": 272 + }, + "block_count": { + "min": 1, + "median": 1, + "max": 1 + } + }, + "old": { + "reserved_bytes": { + "min": 0, + "median": 1048576, + "max": 1048576 + }, + "in_use_bytes": { + "min": 0, + "median": 2240, + "max": 2240 + }, + "block_count": { + "min": 0, + "median": 1, + "max": 1 + } + } + } + } + } + }, + "source_product_stdout_rss_raw_telemetry_verified": true, + "limitations": "Natural trace logs can perturb residency/pacing. Full-runtime binaries and one plain/trace repetition each do not establish normal-auto peak RSS, an absolute floor, or a performance win.", + "inputs": { + "runs": "c851d187a02032e169999c5914796d68832fc705739620d1e6124c71fba35088", + "products": "c41a12dabced38f89104e9c502ebf0de08fcaa9df41e746bf13b61e0ee716ab0", + "oracle": "ab40b3a1b1f8e90cdff94691f9e11ce1273a1f130b80aa147ee0dfc00964732f", + "scope": "1ab5bd4d7ce19a2595011dc8022f48093d1adb8afc67a452be3f253686c18be0", + "gc-cycles": "ef4b0497ffe9b2931bd667270b40f11b0848ab4aaab68b1658fbbe119196961c", + "entry-cycles": "1dfbf4ad2560a52e127da89a8d05f5eb654f9f8bc9d6e0e98c0b6bb7bac5b855", + "once-cycles": "ed4f543bace69308709be6449c3fd91dbcb518746229908e5aae0f5d326f6988" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution.md b/docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution.md new file mode 100644 index 0000000000..f481590327 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main07-ring-attribution.md @@ -0,0 +1,7 @@ +# Natural ring churn: nursery occupancy attribution + +On current07, the unchanged 256-record ring with two million replacements had 29 natural copying minors. All three policies (production GC, repeated-entry advice, once-per-idle-interval advice) had the same cycle count and heap geometry. Median Eden survivors were 12,288 bytes; maximum 14,528. Steady pre-minor nursery occupancy was 3,145,728 bytes; median nursery capacity was 4,194,304 bytes. Survivor spaces retained their 1 MiB targets. This makes the learned low-survival nursery floor a concrete experiment, rather than an unconditional collection-frequency change. + +These are full-runtime diagnostic builds, one plain and one trace execution per arm, not normal-auto acceptance. Trace RSS is perturbed by telemetry; mapped capacity is not necessarily resident. Plain production peak RSS was 17,862,656 bytes; the independent normal-auto V40 ring result remains 14.39 MiB. These observations do not establish an absolute RSS floor. + +The new private learned-floor worktree starts from deferred-RSS-query commit d4f491673b. It retains quarter-base startup sizing and the existing two-cycle 1% shrink / 4% growth rules, adds lower ladder levels to a sixteenth-base floor, and keeps configured-base survivor/lifetime budgets unchanged. Runtime and application validation are pending; no adoption or benefit claim. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main69-full-runtime-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/main69-full-runtime-comparison.json new file mode 100644 index 0000000000..f788a13569 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main69-full-runtime-comparison.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "main69-base", + "candidate": "main69-gc", + "complete_cells": 24, + "inputs": { + "/root/rss-header-20261002/gc-main69-noauto-runs.json": "95adebaf62927b8b87482e35f52d55e2d0dabc89c776b344266b468b01c7aa76", + "/root/rss-header-20261002/gc-main69-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "/root/rss-header-20261002/gc-main69-noauto-builds.json": "14445b2043bf668b6923cf490fc9ae3f50da630b708cae3a33c12f492259a09a" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-main69r1-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 258813952, + "median": 259325952, + "max": 259874816, + "values": [ + 259325952, + 259874816, + 258813952 + ] + }, + "cpu_seconds": { + "min": 5.07, + "median": 5.09, + "max": 5.11, + "values": [ + 5.11, + 5.09, + 5.07 + ] + }, + "wall_seconds": { + "min": 5.07, + "median": 5.1, + "max": 5.12, + "values": [ + 5.12, + 5.1, + 5.07 + ] + }, + "instructions": { + "min": 65481194111, + "median": 65486625244, + "max": 65487924292, + "values": [ + 65487924292, + 65481194111, + 65486625244 + ] + }, + "cycles": { + "min": 25766602152, + "median": 26138432468, + "max": 26283637915, + "values": [ + 26283637915, + 26138432468, + 25766602152 + ] + }, + "minor-faults": { + "min": 109157, + "median": 109161, + "max": 109242, + "values": [ + 109157, + 109242, + 109161 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 254054400, + "median": 254193664, + "max": 254922752, + "values": [ + 254193664, + 254922752, + 254054400 + ] + }, + "cpu_seconds": { + "min": 5.59, + "median": 5.61, + "max": 5.63, + "values": [ + 5.59, + 5.61, + 5.63 + ] + }, + "wall_seconds": { + "min": 5.6, + "median": 5.61, + "max": 5.64, + "values": [ + 5.6, + 5.61, + 5.64 + ] + }, + "instructions": { + "min": 67336129747, + "median": 67342339581, + "max": 67352989713, + "values": [ + 67352989713, + 67342339581, + 67336129747 + ] + }, + "cycles": { + "min": 29276590690, + "median": 29386896410, + "max": 29672260354, + "values": [ + 29386896410, + 29672260354, + 29276590690 + ] + }, + "minor-faults": { + "min": 815929, + "median": 816234, + "max": 816350, + "values": [ + 816350, + 816234, + 815929 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5132288, + "percent": -1.9790876926964907 + }, + "cpu_seconds": { + "absolute": 0.5200000000000005, + "percent": 10.216110019646374 + }, + "wall_seconds": { + "absolute": 0.5100000000000007, + "percent": 10.000000000000009 + }, + "instructions": { + "absolute": 1855714337, + "percent": 2.833730292385206 + }, + "cycles": { + "absolute": 3248463942, + "percent": 12.427921781372842 + }, + "minor-faults": { + "absolute": 707073, + "percent": 647.7340808530519 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 30158848, + "median": 30314496, + "max": 30461952, + "values": [ + 30158848, + 30461952, + 30314496 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06999999999999999, + "max": 0.07, + "values": [ + 0.06, + 0.07, + 0.06999999999999999 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1065145907, + "median": 1065260485, + "max": 1065611806, + "values": [ + 1065260485, + 1065611806, + 1065145907 + ] + }, + "cycles": { + "min": 394027003, + "median": 396177766, + "max": 402926723, + "values": [ + 402926723, + 396177766, + 394027003 + ] + }, + "minor-faults": { + "min": 4106, + "median": 4108, + "max": 4115, + "values": [ + 4115, + 4106, + 4108 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 30212096, + "median": 30416896, + "max": 30490624, + "values": [ + 30416896, + 30490624, + 30212096 + ] + }, + "cpu_seconds": { + "min": 0.06999999999999999, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.06999999999999999 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1065304740, + "median": 1065424757, + "max": 1065643632, + "values": [ + 1065643632, + 1065424757, + 1065304740 + ] + }, + "cycles": { + "min": 387306116, + "median": 389208802, + "max": 390854231, + "values": [ + 390854231, + 387306116, + 389208802 + ] + }, + "minor-faults": { + "min": 4049, + "median": 4077, + "max": 4081, + "values": [ + 4081, + 4049, + 4077 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 102400, + "percent": 0.33779219024456797 + }, + "cpu_seconds": { + "absolute": 1.3877787807814457e-17, + "percent": 2.220446049250313e-14 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 164272, + "percent": 0.015420829206869158 + }, + "cycles": { + "absolute": -6968964, + "percent": -1.7590497493996216 + }, + "minor-faults": { + "absolute": -31, + "percent": -0.7546251217137256 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/main69-normal-auto-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/main69-normal-auto-comparison.json new file mode 100644 index 0000000000..1ecadc0536 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/main69-normal-auto-comparison.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "main69-base", + "candidate": "main69-gc", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-main69-runs.json": "9f39d007a2108ccb746a5bab99e49711697e123bed0f63c20fcccfffc17cea37", + "/root/rss-header-20261002/gc-auto-main69-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-main69-builds.json": "325c61746758dc701f758164341ec09996884a15b5d72dd88c0220a35ffd7e39" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-main69r1-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 107679744, + "median": 108150784, + "max": 108212224, + "values": [ + 107679744, + 108212224, + 108150784 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.27, + "values": [ + 0.27, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.31, + "values": [ + 0.31, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 3059920302, + "median": 3063896809, + "max": 3070949217, + "values": [ + 3063896809, + 3059920302, + 3070949217 + ] + }, + "cycles": { + "min": 838778488, + "median": 845704095, + "max": 868272763, + "values": [ + 868272763, + 838778488, + 845704095 + ] + }, + "minor-faults": { + "min": 24819, + "median": 24820, + "max": 24820, + "values": [ + 24819, + 24820, + 24820 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 100442112, + "median": 100782080, + "max": 100896768, + "values": [ + 100896768, + 100782080, + 100442112 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.26, + "values": [ + 0.26, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.31, + "values": [ + 0.31, + 0.15, + 0.16 + ] + }, + "instructions": { + "min": 3012620406, + "median": 3013523646, + "max": 3016047102, + "values": [ + 3013523646, + 3012620406, + 3016047102 + ] + }, + "cycles": { + "min": 808352901, + "median": 808944448, + "max": 1359514635, + "values": [ + 1359514635, + 808352901, + 808944448 + ] + }, + "minor-faults": { + "min": 23081, + "median": 23083, + "max": 23086, + "values": [ + 23083, + 23086, + 23081 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7368704, + "percent": -6.813361611876989 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -50373163, + "percent": -1.644088105448982 + }, + "cycles": { + "absolute": -36759647, + "percent": -4.346632257941241 + }, + "minor-faults": { + "absolute": -1737, + "percent": -6.9983883964544695 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 115843072, + "median": 115920896, + "max": 116166656, + "values": [ + 115920896, + 116166656, + 115843072 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.18, + "max": 0.29000000000000004, + "values": [ + 0.29000000000000004, + 0.18, + 0.16 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.18, + "max": 0.31, + "values": [ + 0.31, + 0.18, + 0.16 + ] + }, + "instructions": { + "min": 2630527015, + "median": 2633335029, + "max": 2633971826, + "values": [ + 2633335029, + 2630527015, + 2633971826 + ] + }, + "cycles": { + "min": 841389695, + "median": 920125906, + "max": 1582931106, + "values": [ + 1582931106, + 841389695, + 920125906 + ] + }, + "minor-faults": { + "min": 29799, + "median": 29800, + "max": 29801, + "values": [ + 29799, + 29801, + 29800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 106647552, + "median": 106708992, + "max": 106917888, + "values": [ + 106917888, + 106708992, + 106647552 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.19, + "max": 0.31, + "values": [ + 0.31, + 0.19, + 0.16 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.19, + "max": 0.32, + "values": [ + 0.32, + 0.19, + 0.17 + ] + }, + "instructions": { + "min": 2649826487, + "median": 2652212168, + "max": 2652285384, + "values": [ + 2652285384, + 2649826487, + 2652212168 + ] + }, + "cycles": { + "min": 883650796, + "median": 932508986, + "max": 1562997979, + "values": [ + 1562997979, + 883650796, + 932508986 + ] + }, + "minor-faults": { + "min": 38134, + "median": 38136, + "max": 38136, + "values": [ + 38136, + 38136, + 38134 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -9211904, + "percent": -7.946715663757464 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 5.555555555555558 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 5.555555555555558 + }, + "instructions": { + "absolute": 18877139, + "percent": 0.7168529181480032 + }, + "cycles": { + "absolute": 12383080, + "percent": 1.345802777560312 + }, + "minor-faults": { + "absolute": 8336, + "percent": 27.973154362416096 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 187064320, + "median": 187105280, + "max": 187342848, + "values": [ + 187105280, + 187064320, + 187342848 + ] + }, + "cpu_seconds": { + "min": 1.3900000000000001, + "median": 1.48, + "max": 2.83, + "values": [ + 2.83, + 1.48, + 1.3900000000000001 + ] + }, + "wall_seconds": { + "min": 1.4, + "median": 1.48, + "max": 2.85, + "values": [ + 2.85, + 1.48, + 1.4 + ] + }, + "instructions": { + "min": 26366759059, + "median": 26373304455, + "max": 26379262549, + "values": [ + 26379262549, + 26366759059, + 26373304455 + ] + }, + "cycles": { + "min": 7077799000, + "median": 7358267787, + "max": 13913670353, + "values": [ + 13913670353, + 7077799000, + 7358267787 + ] + }, + "minor-faults": { + "min": 59420, + "median": 59420, + "max": 59421, + "values": [ + 59420, + 59420, + 59421 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 180211712, + "median": 180256768, + "max": 180482048, + "values": [ + 180482048, + 180211712, + 180256768 + ] + }, + "cpu_seconds": { + "min": 1.4500000000000002, + "median": 1.53, + "max": 2.94, + "values": [ + 2.94, + 1.53, + 1.4500000000000002 + ] + }, + "wall_seconds": { + "min": 1.46, + "median": 1.54, + "max": 2.98, + "values": [ + 2.98, + 1.54, + 1.46 + ] + }, + "instructions": { + "min": 26282628651, + "median": 26282871430, + "max": 26294669180, + "values": [ + 26294669180, + 26282628651, + 26282871430 + ] + }, + "cycles": { + "min": 7415827745, + "median": 7671593887, + "max": 15056151005, + "values": [ + 15056151005, + 7415827745, + 7671593887 + ] + }, + "minor-faults": { + "min": 75067, + "median": 75070, + "max": 75070, + "values": [ + 75070, + 75070, + 75067 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6848512, + "percent": -3.6602451838879113 + }, + "cpu_seconds": { + "absolute": 0.050000000000000044, + "percent": 3.378378378378377 + }, + "wall_seconds": { + "absolute": 0.06000000000000005, + "percent": 4.054054054054057 + }, + "instructions": { + "absolute": -90433025, + "percent": -0.3428960718756424 + }, + "cycles": { + "absolute": 313326100, + "percent": 4.258150274899752 + }, + "minor-faults": { + "absolute": 15650, + "percent": 26.337933355772456 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 224878592, + "median": 225189888, + "max": 225320960, + "values": [ + 224878592, + 225189888, + 225320960 + ] + }, + "cpu_seconds": { + "min": 0.86, + "median": 0.86, + "max": 1.51, + "values": [ + 1.51, + 0.86, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.86, + "median": 0.87, + "max": 1.54, + "values": [ + 1.54, + 0.87, + 0.86 + ] + }, + "instructions": { + "min": 16942837002, + "median": 16945490230, + "max": 16953443448, + "values": [ + 16953443448, + 16942837002, + 16945490230 + ] + }, + "cycles": { + "min": 4421143679, + "median": 4471371797, + "max": 7363561599, + "values": [ + 7363561599, + 4471371797, + 4421143679 + ] + }, + "minor-faults": { + "min": 100261, + "median": 100261, + "max": 100284, + "values": [ + 100261, + 100261, + 100284 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 214982656, + "median": 215023616, + "max": 215052288, + "values": [ + 215023616, + 215052288, + 214982656 + ] + }, + "cpu_seconds": { + "min": 0.8799999999999999, + "median": 0.8999999999999999, + "max": 1.55, + "values": [ + 1.55, + 0.8999999999999999, + 0.8799999999999999 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.9, + "max": 1.57, + "values": [ + 1.57, + 0.9, + 0.88 + ] + }, + "instructions": { + "min": 17191628742, + "median": 17192556832, + "max": 17201335154, + "values": [ + 17201335154, + 17191628742, + 17192556832 + ] + }, + "cycles": { + "min": 4631890405, + "median": 4638348661, + "max": 7667397997, + "values": [ + 7667397997, + 4638348661, + 4631890405 + ] + }, + "minor-faults": { + "min": 144296, + "median": 144299, + "max": 144300, + "values": [ + 144296, + 144299, + 144300 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -10166272, + "percent": -4.514533085961658 + }, + "cpu_seconds": { + "absolute": 0.039999999999999925, + "percent": 4.6511627906976605 + }, + "wall_seconds": { + "absolute": 0.030000000000000027, + "percent": 3.4482758620689724 + }, + "instructions": { + "absolute": 247066602, + "percent": 1.4580079929620293 + }, + "cycles": { + "absolute": 166976864, + "percent": 3.734354278300689 + }, + "minor-faults": { + "absolute": 44038, + "percent": 43.923360030320865 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 167448576, + "median": 167505920, + "max": 167780352, + "values": [ + 167448576, + 167505920, + 167780352 + ] + }, + "cpu_seconds": { + "min": 1.26, + "median": 1.31, + "max": 2.2, + "values": [ + 2.2, + 1.31, + 1.26 + ] + }, + "wall_seconds": { + "min": 1.26, + "median": 1.31, + "max": 2.22, + "values": [ + 2.22, + 1.31, + 1.26 + ] + }, + "instructions": { + "min": 24968788883, + "median": 24975057712, + "max": 24979991395, + "values": [ + 24975057712, + 24968788883, + 24979991395 + ] + }, + "cycles": { + "min": 6598755997, + "median": 6717158996, + "max": 11111474950, + "values": [ + 11111474950, + 6598755997, + 6717158996 + ] + }, + "minor-faults": { + "min": 119676, + "median": 119779, + "max": 120038, + "values": [ + 119779, + 119676, + 120038 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 161374208, + "median": 161402880, + "max": 161615872, + "values": [ + 161402880, + 161374208, + 161615872 + ] + }, + "cpu_seconds": { + "min": 1.35, + "median": 1.3900000000000001, + "max": 2.35, + "values": [ + 2.35, + 1.3900000000000001, + 1.35 + ] + }, + "wall_seconds": { + "min": 1.35, + "median": 1.39, + "max": 2.37, + "values": [ + 2.37, + 1.39, + 1.35 + ] + }, + "instructions": { + "min": 25474076889, + "median": 25478028794, + "max": 25519811658, + "values": [ + 25478028794, + 25474076889, + 25519811658 + ] + }, + "cycles": { + "min": 7124253626, + "median": 7298567793, + "max": 11901527447, + "values": [ + 11901527447, + 7124253626, + 7298567793 + ] + }, + "minor-faults": { + "min": 227541, + "median": 227596, + "max": 227597, + "values": [ + 227596, + 227597, + 227541 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6103040, + "percent": -3.643477197701428 + }, + "cpu_seconds": { + "absolute": 0.08000000000000007, + "percent": 6.106870229007644 + }, + "wall_seconds": { + "absolute": 0.07999999999999985, + "percent": 6.1068702290076216 + }, + "instructions": { + "absolute": 502971082, + "percent": 2.0138935725395157 + }, + "cycles": { + "absolute": 581408797, + "percent": 8.65557592646271 + }, + "minor-faults": { + "absolute": 107817, + "percent": 90.01327444710677 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 299122688, + "median": 299237376, + "max": 299388928, + "values": [ + 299122688, + 299237376, + 299388928 + ] + }, + "cpu_seconds": { + "min": 0.59, + "median": 0.61, + "max": 1.03, + "values": [ + 1.03, + 0.61, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.61, + "max": 1.05, + "values": [ + 1.05, + 0.61, + 0.59 + ] + }, + "instructions": { + "min": 10967219090, + "median": 10969767357, + "max": 10973756567, + "values": [ + 10973756567, + 10967219090, + 10969767357 + ] + }, + "cycles": { + "min": 3179491308, + "median": 3188338758, + "max": 4882027256, + "values": [ + 4882027256, + 3179491308, + 3188338758 + ] + }, + "minor-faults": { + "min": 79112, + "median": 79115, + "max": 79116, + "values": [ + 79116, + 79112, + 79115 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 266825728, + "median": 266895360, + "max": 267231232, + "values": [ + 267231232, + 266895360, + 266825728 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.59, + "max": 0.97, + "values": [ + 0.97, + 0.59, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.97, + "values": [ + 0.97, + 0.59, + 0.58 + ] + }, + "instructions": { + "min": 10890456508, + "median": 10897125417, + "max": 10897158480, + "values": [ + 10897158480, + 10897125417, + 10890456508 + ] + }, + "cycles": { + "min": 3038351507, + "median": 3048547258, + "max": 4722018136, + "values": [ + 4722018136, + 3048547258, + 3038351507 + ] + }, + "minor-faults": { + "min": 75073, + "median": 75074, + "max": 75074, + "values": [ + 75074, + 75073, + 75074 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -32342016, + "percent": -10.808147174770044 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.2786885245901676 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.2786885245901676 + }, + "instructions": { + "absolute": -72641940, + "percent": -0.6622012813575884 + }, + "cycles": { + "absolute": -139791500, + "percent": -4.384461959985996 + }, + "minor-faults": { + "absolute": -4041, + "percent": -5.1077545345383335 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 15241216, + "median": 15552512, + "max": 15699968, + "values": [ + 15241216, + 15699968, + 15552512 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.04, + "values": [ + 0.04, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.06, + "values": [ + 0.06, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667478162, + "median": 667534096, + "max": 667615089, + "values": [ + 667615089, + 667534096, + 667478162 + ] + }, + "cycles": { + "min": 140475850, + "median": 141122816, + "max": 243831129, + "values": [ + 243831129, + 141122816, + 140475850 + ] + }, + "minor-faults": { + "min": 1840, + "median": 1840, + "max": 1844, + "values": [ + 1840, + 1840, + 1844 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 15204352, + "median": 15220736, + "max": 15310848, + "values": [ + 15204352, + 15220736, + 15310848 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.04, + "values": [ + 0.04, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.05, + "values": [ + 0.05, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666473250, + "median": 666564232, + "max": 666634857, + "values": [ + 666634857, + 666564232, + 666473250 + ] + }, + "cycles": { + "min": 140506732, + "median": 140789157, + "max": 243578404, + "values": [ + 243578404, + 140789157, + 140506732 + ] + }, + "minor-faults": { + "min": 1804, + "median": 1806, + "max": 1808, + "values": [ + 1804, + 1806, + 1808 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -331776, + "percent": -2.133263102449301 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -969864, + "percent": -0.14529055606471442 + }, + "cycles": { + "absolute": -333659, + "percent": -0.23643164830271512 + }, + "minor-faults": { + "absolute": -34, + "percent": -1.8478260869565166 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 80801792, + "median": 80805888, + "max": 80818176, + "values": [ + 80801792, + 80805888, + 80818176 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.29000000000000004, + "max": 0.38, + "values": [ + 0.38, + 0.22, + 0.29000000000000004 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.38, + "max": 7.49, + "values": [ + 7.49, + 7.32, + 7.38 + ] + }, + "instructions": { + "min": 4317663896, + "median": 4326439910, + "max": 4327673975, + "values": [ + 4317663896, + 4327673975, + 4326439910 + ] + }, + "cycles": { + "min": 1124779030, + "median": 1190894301, + "max": 1902510779, + "values": [ + 1902510779, + 1190894301, + 1124779030 + ] + }, + "minor-faults": { + "min": 20060, + "median": 20061, + "max": 20062, + "values": [ + 20062, + 20061, + 20060 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 80592896, + "median": 80592896, + "max": 80760832, + "values": [ + 80592896, + 80760832, + 80592896 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.29000000000000004, + "max": 0.36, + "values": [ + 0.36, + 0.21, + 0.29000000000000004 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.39, + "max": 7.43, + "values": [ + 7.43, + 7.31, + 7.39 + ] + }, + "instructions": { + "min": 4273114792, + "median": 4282722152, + "max": 4286808818, + "values": [ + 4273114792, + 4282722152, + 4286808818 + ] + }, + "cycles": { + "min": 1167176529, + "median": 1179362190, + "max": 1918769068, + "values": [ + 1918769068, + 1167176529, + 1179362190 + ] + }, + "minor-faults": { + "min": 20107, + "median": 20110, + "max": 20113, + "values": [ + 20110, + 20107, + 20113 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -212992, + "percent": -0.26358475263584813 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.13550135501354532 + }, + "instructions": { + "absolute": -43717758, + "percent": -1.0104787980286578 + }, + "cycles": { + "absolute": -11532111, + "percent": -0.9683572245090422 + }, + "minor-faults": { + "absolute": 49, + "percent": 0.24425502218234918 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 67158016, + "median": 67641344, + "max": 67686400, + "values": [ + 67158016, + 67686400, + 67641344 + ] + }, + "cpu_seconds": { + "min": 6.46, + "median": 6.76, + "max": 8.620000000000001, + "values": [ + 8.620000000000001, + 6.46, + 6.76 + ] + }, + "wall_seconds": { + "min": 6.47, + "median": 6.77, + "max": 8.66, + "values": [ + 8.66, + 6.47, + 6.77 + ] + }, + "instructions": { + "min": 78782026517, + "median": 78785982345, + "max": 79354441522, + "values": [ + 79354441522, + 78785982345, + 78782026517 + ] + }, + "cycles": { + "min": 35883384005, + "median": 53417420197, + "max": 62380642630, + "values": [ + 62380642630, + 53417420197, + 35883384005 + ] + }, + "minor-faults": { + "min": 10185, + "median": 10224, + "max": 10266, + "values": [ + 10266, + 10224, + 10185 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 63635456, + "median": 63729664, + "max": 63844352, + "values": [ + 63844352, + 63729664, + 63635456 + ] + }, + "cpu_seconds": { + "min": 6.96, + "median": 7.3999999999999995, + "max": 8.26, + "values": [ + 8.26, + 6.96, + 7.3999999999999995 + ] + }, + "wall_seconds": { + "min": 6.96, + "median": 7.41, + "max": 8.27, + "values": [ + 8.27, + 6.96, + 7.41 + ] + }, + "instructions": { + "min": 84431767503, + "median": 84562858129, + "max": 84752439881, + "values": [ + 84431767503, + 84752439881, + 84562858129 + ] + }, + "cycles": { + "min": 37079810827, + "median": 38516433775, + "max": 52368453046, + "values": [ + 52368453046, + 38516433775, + 37079810827 + ] + }, + "minor-faults": { + "min": 9099, + "median": 9110, + "max": 9126, + "values": [ + 9099, + 9126, + 9110 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3911680, + "percent": -5.782972023737432 + }, + "cpu_seconds": { + "absolute": 0.6399999999999997, + "percent": 9.467455621301779 + }, + "wall_seconds": { + "absolute": 0.6400000000000006, + "percent": 9.453471196454966 + }, + "instructions": { + "absolute": 5776875784, + "percent": 7.332364986836537 + }, + "cycles": { + "absolute": -14900986422, + "percent": -27.89536890221602 + }, + "minor-faults": { + "absolute": -1114, + "percent": -10.89593114241002 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 285151232, + "median": 286023680, + "max": 286265344, + "values": [ + 286023680, + 285151232, + 286265344 + ] + }, + "cpu_seconds": { + "min": 0.9500000000000001, + "median": 0.97, + "max": 1.64, + "values": [ + 0.97, + 0.9500000000000001, + 1.64 + ] + }, + "wall_seconds": { + "min": 0.95, + "median": 0.98, + "max": 1.64, + "values": [ + 0.98, + 0.95, + 1.64 + ] + }, + "instructions": { + "min": 18381129235, + "median": 18396646581, + "max": 18396835428, + "values": [ + 18396835428, + 18381129235, + 18396646581 + ] + }, + "cycles": { + "min": 5009539338, + "median": 5066275918, + "max": 6163539434, + "values": [ + 5066275918, + 6163539434, + 5009539338 + ] + }, + "minor-faults": { + "min": 109902, + "median": 112253, + "max": 112284, + "values": [ + 112284, + 109902, + 112253 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 257888256, + "median": 258076672, + "max": 258879488, + "values": [ + 258879488, + 257888256, + 258076672 + ] + }, + "cpu_seconds": { + "min": 0.96, + "median": 0.96, + "max": 1.58, + "values": [ + 0.96, + 0.96, + 1.58 + ] + }, + "wall_seconds": { + "min": 0.96, + "median": 0.97, + "max": 1.59, + "values": [ + 0.97, + 0.96, + 1.59 + ] + }, + "instructions": { + "min": 18241319764, + "median": 18359938675, + "max": 18375938415, + "values": [ + 18359938675, + 18375938415, + 18241319764 + ] + }, + "cycles": { + "min": 4927075887, + "median": 4971825470, + "max": 7744657100, + "values": [ + 4971825470, + 7744657100, + 4927075887 + ] + }, + "minor-faults": { + "min": 140416, + "median": 141099, + "max": 141302, + "values": [ + 141099, + 141302, + 140416 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -27947008, + "percent": -9.770872118000861 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.0309278350515427 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.0204081632653073 + }, + "instructions": { + "absolute": -36707906, + "percent": -0.19953585474600244 + }, + "cycles": { + "absolute": -94450448, + "percent": -1.8642973562578047 + }, + "minor-faults": { + "absolute": 28846, + "percent": 25.697308757895108 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 151941120, + "median": 152358912, + "max": 152743936, + "values": [ + 151941120, + 152743936, + 152358912 + ] + }, + "cpu_seconds": { + "min": 0.77, + "median": 0.78, + "max": 1.29, + "values": [ + 0.78, + 0.77, + 1.29 + ] + }, + "wall_seconds": { + "min": 0.78, + "median": 0.79, + "max": 1.36, + "values": [ + 0.79, + 0.78, + 1.36 + ] + }, + "instructions": { + "min": 15205359531, + "median": 15210797452, + "max": 15218469964, + "values": [ + 15205359531, + 15210797452, + 15218469964 + ] + }, + "cycles": { + "min": 4001194187, + "median": 4022038858, + "max": 6648996819, + "values": [ + 4001194187, + 6648996819, + 4022038858 + ] + }, + "minor-faults": { + "min": 69490, + "median": 70445, + "max": 71006, + "values": [ + 69490, + 70445, + 71006 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 135651328, + "median": 135671808, + "max": 136228864, + "values": [ + 135671808, + 136228864, + 135651328 + ] + }, + "cpu_seconds": { + "min": 0.8, + "median": 0.81, + "max": 1.39, + "values": [ + 0.81, + 0.8, + 1.39 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.82, + "max": 1.41, + "values": [ + 0.82, + 0.8, + 1.41 + ] + }, + "instructions": { + "min": 15453712198, + "median": 15455303913, + "max": 15459584039, + "values": [ + 15455303913, + 15453712198, + 15459584039 + ] + }, + "cycles": { + "min": 4241967647, + "median": 4413941982, + "max": 5701303491, + "values": [ + 4241967647, + 5701303491, + 4413941982 + ] + }, + "minor-faults": { + "min": 128650, + "median": 129095, + "max": 130168, + "values": [ + 129095, + 128650, + 130168 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -16687104, + "percent": -10.952496169045888 + }, + "cpu_seconds": { + "absolute": 0.030000000000000027, + "percent": 3.8461538461538547 + }, + "wall_seconds": { + "absolute": 0.029999999999999916, + "percent": 3.797468354430378 + }, + "instructions": { + "absolute": 244506461, + "percent": 1.6074532697682553 + }, + "cycles": { + "absolute": 391903124, + "percent": 9.743892036758627 + }, + "minor-faults": { + "absolute": 58650, + "percent": 83.25644119525873 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 367288320, + "median": 372379648, + "max": 373051392, + "values": [ + 373051392, + 372379648, + 367288320 + ] + }, + "cpu_seconds": { + "min": 0.98, + "median": 1.02, + "max": 1.68, + "values": [ + 1.02, + 0.98, + 1.68 + ] + }, + "wall_seconds": { + "min": 0.99, + "median": 1.02, + "max": 1.71, + "values": [ + 1.02, + 0.99, + 1.71 + ] + }, + "instructions": { + "min": 19308558423, + "median": 19309796185, + "max": 19317148364, + "values": [ + 19308558423, + 19317148364, + 19309796185 + ] + }, + "cycles": { + "min": 5177049659, + "median": 5226311543, + "max": 5269097113, + "values": [ + 5226311543, + 5269097113, + 5177049659 + ] + }, + "minor-faults": { + "min": 125055, + "median": 125075, + "max": 125181, + "values": [ + 125181, + 125055, + 125075 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 321527808, + "median": 326500352, + "max": 334356480, + "values": [ + 326500352, + 334356480, + 321527808 + ] + }, + "cpu_seconds": { + "min": 0.95, + "median": 0.9700000000000001, + "max": 1.65, + "values": [ + 0.9700000000000001, + 0.95, + 1.65 + ] + }, + "wall_seconds": { + "min": 0.96, + "median": 0.98, + "max": 1.66, + "values": [ + 0.98, + 0.96, + 1.66 + ] + }, + "instructions": { + "min": 19045758531, + "median": 19058846213, + "max": 19080980415, + "values": [ + 19045758531, + 19080980415, + 19058846213 + ] + }, + "cycles": { + "min": 5025438791, + "median": 5032177714, + "max": 5160550482, + "values": [ + 5032177714, + 5160550482, + 5025438791 + ] + }, + "minor-faults": { + "min": 127860, + "median": 130799, + "max": 132682, + "values": [ + 127860, + 132682, + 130799 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -45879296, + "percent": -12.32057021548073 + }, + "cpu_seconds": { + "absolute": -0.04999999999999993, + "percent": -4.901960784313719 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -3.9215686274509887 + }, + "instructions": { + "absolute": -250949972, + "percent": -1.2995992790174493 + }, + "cycles": { + "absolute": -194133829, + "percent": -3.7145475810759554 + }, + "minor-faults": { + "absolute": 5724, + "percent": 4.576454127523477 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 198627328, + "median": 198721536, + "max": 198787072, + "values": [ + 198721536, + 198627328, + 198787072 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.9, + "max": 1.49, + "values": [ + 0.9, + 0.87, + 1.49 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.9, + "max": 1.5, + "values": [ + 0.9, + 0.88, + 1.5 + ] + }, + "instructions": { + "min": 17279127445, + "median": 17281868079, + "max": 17284532038, + "values": [ + 17284532038, + 17279127445, + 17281868079 + ] + }, + "cycles": { + "min": 4539620242, + "median": 4541374271, + "max": 4566754388, + "values": [ + 4566754388, + 4539620242, + 4541374271 + ] + }, + "minor-faults": { + "min": 90823, + "median": 90899, + "max": 91326, + "values": [ + 91326, + 90823, + 90899 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 175489024, + "median": 175771648, + "max": 175992832, + "values": [ + 175771648, + 175992832, + 175489024 + ] + }, + "cpu_seconds": { + "min": 0.89, + "median": 0.9199999999999999, + "max": 1.5, + "values": [ + 0.9199999999999999, + 0.89, + 1.5 + ] + }, + "wall_seconds": { + "min": 0.89, + "median": 0.92, + "max": 1.51, + "values": [ + 0.92, + 0.89, + 1.51 + ] + }, + "instructions": { + "min": 17319390716, + "median": 17321786895, + "max": 17323984535, + "values": [ + 17319390716, + 17323984535, + 17321786895 + ] + }, + "cycles": { + "min": 4650010396, + "median": 4680131576, + "max": 5379816770, + "values": [ + 5379816770, + 4680131576, + 4650010396 + ] + }, + "minor-faults": { + "min": 131334, + "median": 131561, + "max": 131714, + "values": [ + 131334, + 131561, + 131714 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -22949888, + "percent": -11.548767416934623 + }, + "cpu_seconds": { + "absolute": 0.019999999999999907, + "percent": 2.2222222222222143 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 2.2222222222222143 + }, + "instructions": { + "absolute": 39918816, + "percent": 0.23098669552110707 + }, + "cycles": { + "absolute": 138757305, + "percent": 3.055403424599179 + }, + "minor-faults": { + "absolute": 40662, + "percent": 44.733165381357324 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 255643648, + "median": 255844352, + "max": 256876544, + "values": [ + 256876544, + 255643648, + 255844352 + ] + }, + "cpu_seconds": { + "min": 4.98, + "median": 5.180000000000001, + "max": 8.18, + "values": [ + 5.180000000000001, + 4.98, + 8.18 + ] + }, + "wall_seconds": { + "min": 4.99, + "median": 5.19, + "max": 8.28, + "values": [ + 5.19, + 4.99, + 8.28 + ] + }, + "instructions": { + "min": 62719047034, + "median": 62762761690, + "max": 62779339276, + "values": [ + 62762761690, + 62779339276, + 62719047034 + ] + }, + "cycles": { + "min": 25918475521, + "median": 26411306548, + "max": 26596409191, + "values": [ + 26596409191, + 26411306548, + 25918475521 + ] + }, + "minor-faults": { + "min": 108796, + "median": 108808, + "max": 108853, + "values": [ + 108853, + 108796, + 108808 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 251056128, + "median": 251092992, + "max": 251359232, + "values": [ + 251092992, + 251359232, + 251056128 + ] + }, + "cpu_seconds": { + "min": 5.819999999999999, + "median": 6.05, + "max": 10.379999999999999, + "values": [ + 6.05, + 5.819999999999999, + 10.379999999999999 + ] + }, + "wall_seconds": { + "min": 5.83, + "median": 6.06, + "max": 10.38, + "values": [ + 6.06, + 5.83, + 10.38 + ] + }, + "instructions": { + "min": 67213337548, + "median": 67268812690, + "max": 67279708776, + "values": [ + 67279708776, + 67213337548, + 67268812690 + ] + }, + "cycles": { + "min": 30773611892, + "median": 30943904204, + "max": 31585941637, + "values": [ + 31585941637, + 30943904204, + 30773611892 + ] + }, + "minor-faults": { + "min": 818861, + "median": 819826, + "max": 820413, + "values": [ + 820413, + 818861, + 819826 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4751360, + "percent": -1.8571291345137797 + }, + "cpu_seconds": { + "absolute": 0.8699999999999992, + "percent": 16.795366795366775 + }, + "wall_seconds": { + "absolute": 0.8699999999999992, + "percent": 16.763005780346795 + }, + "instructions": { + "absolute": 4506051000, + "percent": 7.179497649030231 + }, + "cycles": { + "absolute": 4532597656, + "percent": 17.161580582022484 + }, + "minor-faults": { + "absolute": 711018, + "percent": 653.4611425630469 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 25464832, + "median": 25567232, + "max": 25591808, + "values": [ + 25591808, + 25464832, + 25567232 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.14, + "values": [ + 0.06, + 0.06, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.14, + "values": [ + 0.07, + 0.07, + 0.14 + ] + }, + "instructions": { + "min": 982111798, + "median": 982820243, + "max": 982879276, + "values": [ + 982111798, + 982879276, + 982820243 + ] + }, + "cycles": { + "min": 361783808, + "median": 366047807, + "max": 367537481, + "values": [ + 367537481, + 366047807, + 361783808 + ] + }, + "minor-faults": { + "min": 3588, + "median": 3623, + "max": 3625, + "values": [ + 3588, + 3625, + 3623 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 25427968, + "median": 25563136, + "max": 25608192, + "values": [ + 25608192, + 25427968, + 25563136 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06999999999999999, + "max": 0.13, + "values": [ + 0.06999999999999999, + 0.06, + 0.13 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.14, + "values": [ + 0.07, + 0.07, + 0.14 + ] + }, + "instructions": { + "min": 983755130, + "median": 983772284, + "max": 983777591, + "values": [ + 983777591, + 983772284, + 983755130 + ] + }, + "cycles": { + "min": 368910436, + "median": 371181512, + "max": 372829787, + "values": [ + 368910436, + 372829787, + 371181512 + ] + }, + "minor-faults": { + "min": 3601, + "median": 3613, + "max": 3619, + "values": [ + 3613, + 3619, + 3601 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4096, + "percent": -0.01602050624799345 + }, + "cpu_seconds": { + "absolute": 0.009999999999999995, + "percent": 16.66666666666665 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 952041, + "percent": 0.09686827339798754 + }, + "cycles": { + "absolute": 5133705, + "percent": 1.4024684486089622 + }, + "minor-faults": { + "absolute": -10, + "percent": -0.27601435274634545 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 739473, + "median": 747931, + "max": 755070, + "values": [ + 755070, + 747931, + 739473 + ] + }, + "cycles": { + "min": 1024761, + "median": 1047058, + "max": 1074424, + "values": [ + 1074424, + 1024761, + 1047058 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 743243, + "median": 744343, + "max": 748842, + "values": [ + 744343, + 748842, + 743243 + ] + }, + "cycles": { + "min": 1002481, + "median": 1018898, + "max": 1028449, + "values": [ + 1002481, + 1028449, + 1018898 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -3588, + "percent": -0.47972339694437593 + }, + "cycles": { + "absolute": -28160, + "percent": -2.6894403175373283 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 17707008, + "median": 18030592, + "max": 18059264, + "values": [ + 18030592, + 17707008, + 18059264 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.62, + "max": 1.06, + "values": [ + 0.62, + 0.61, + 1.06 + ] + }, + "wall_seconds": { + "min": 0.62, + "median": 0.62, + "max": 1.07, + "values": [ + 0.62, + 0.62, + 1.07 + ] + }, + "instructions": { + "min": 19259264835, + "median": 19260245201, + "max": 19260675642, + "values": [ + 19260245201, + 19260675642, + 19259264835 + ] + }, + "cycles": { + "min": 3211970983, + "median": 3212385459, + "max": 3215663957, + "values": [ + 3212385459, + 3215663957, + 3211970983 + ] + }, + "minor-faults": { + "min": 2732, + "median": 2732, + "max": 2737, + "values": [ + 2732, + 2732, + 2737 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-gc": { + "rss_bytes": { + "min": 16773120, + "median": 16793600, + "max": 16969728, + "values": [ + 16773120, + 16793600, + 16969728 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.63, + "max": 0.65, + "values": [ + 0.63, + 0.61, + 0.65 + ] + }, + "wall_seconds": { + "min": 0.62, + "median": 0.64, + "max": 0.65, + "values": [ + 0.64, + 0.62, + 0.65 + ] + }, + "instructions": { + "min": 19257624403, + "median": 19258724795, + "max": 19259480072, + "values": [ + 19259480072, + 19258724795, + 19257624403 + ] + }, + "cycles": { + "min": 3210534247, + "median": 3210709451, + "max": 3215765580, + "values": [ + 3210709451, + 3215765580, + 3210534247 + ] + }, + "minor-faults": { + "min": 2536, + "median": 2537, + "max": 2538, + "values": [ + 2538, + 2537, + 2536 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1236992, + "percent": -6.860517946388001 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.6129032258064502 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 3.2258064516129004 + }, + "instructions": { + "absolute": -1520406, + "percent": -0.007894011650078081 + }, + "cycles": { + "absolute": -1676008, + "percent": -0.05217331548131865 + }, + "minor-faults": { + "absolute": -195, + "percent": -7.137628111273797 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-baseline-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-baseline-linux-verification.json new file mode 100644 index 0000000000..6fed4ce7bd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-baseline-linux-verification.json @@ -0,0 +1,198 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_commit": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "tracked_inputs": 5006, + "private_paths": [ + "crates/perry-codegen/src/codegen/closure.rs", + "crates/perry-codegen/src/codegen/emission_order_tests.rs", + "crates/perry-codegen/src/codegen/entry.rs", + "crates/perry-codegen/src/codegen/entry/tests.rs", + "crates/perry-codegen/src/codegen/function.rs", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs", + "crates/perry-codegen/src/codegen/method.rs", + "crates/perry-codegen/src/codegen/method_static.rs", + "crates/perry-codegen/src/codegen/mod.rs", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs", + "crates/perry-codegen/src/codegen/opts.rs", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs", + "crates/perry-codegen/src/expr/logical_collections.rs", + "crates/perry-codegen/src/expr/mod.rs", + "crates/perry-codegen/src/expr/property_get/tests.rs", + "crates/perry-codegen/src/expr/property_set.rs", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs", + "crates/perry-codegen/src/expr/put_value_store_ic.rs", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs", + "crates/perry-codegen/src/expr/region_loop_tests.rs", + "crates/perry-codegen/src/expr/static_field_meta.rs", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs", + "crates/perry-codegen/src/lib.rs", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs", + "crates/perry-codegen/src/lower_call/method_override.rs", + "crates/perry-codegen/src/lower_call/private_method.rs", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs", + "crates/perry-codegen/src/native_root_coverage/mod.rs", + "crates/perry-codegen/src/runtime_decls/objects.rs", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs", + "crates/perry-codegen/src/stmt/region_loop/plan.rs", + "crates/perry-codegen/src/temp_root_coverage/mod.rs", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs", + "crates/perry-codegen/tests/app_window_config_options.rs", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs", + "crates/perry-codegen/tests/class_keys_gc_root.rs", + "crates/perry-codegen/tests/constructor_recursion.rs", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs", + "crates/perry-codegen/tests/destructure_call_location.rs", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs", + "crates/perry-codegen/tests/large_object_barriers.rs", + "crates/perry-codegen/tests/loop_safepoint_purity.rs", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs", + "crates/perry-codegen/tests/native_proof_buffer_views.rs", + "crates/perry-codegen/tests/native_proof_regressions.rs", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs", + "crates/perry-codegen/tests/release_boxes_lowering.rs", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs", + "crates/perry-codegen/tests/static_symbol_hygiene.rs", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs", + "crates/perry-codegen/tests/typed_feedback.rs", + "crates/perry-codegen/tests/typed_shape_descriptor.rs", + "crates/perry-codegen/tests/typed_shape_descriptors.rs", + "crates/perry-hir/src/lower/expr_member/member_tail.rs", + "crates/perry-runtime/src/builtins/formatting.rs", + "crates/perry-runtime/src/closure/props.rs", + "crates/perry-runtime/src/closure/shape.rs", + "crates/perry-runtime/src/gc/layout/by_shape.rs", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs", + "crates/perry-runtime/src/gc/tests/support.rs", + "crates/perry-runtime/src/json/parse_api.rs", + "crates/perry-runtime/src/json/replacer.rs", + "crates/perry-runtime/src/json/stringify_data_record.rs", + "crates/perry-runtime/src/json/stringify_flat.rs", + "crates/perry-runtime/src/json/stringify_nested_records.rs", + "crates/perry-runtime/src/json/stringify_object.rs", + "crates/perry-runtime/src/json/stringify_record_output.rs", + "crates/perry-runtime/src/json/stringify_shape_template.rs", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs", + "crates/perry-runtime/src/module_require.rs", + "crates/perry-runtime/src/module_require/path_registry.rs", + "crates/perry-runtime/src/object/alloc.rs", + "crates/perry-runtime/src/object/assign.rs", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs", + "crates/perry-runtime/src/object/class_value.rs", + "crates/perry-runtime/src/object/constfn_key_add.rs", + "crates/perry-runtime/src/object/descriptors.rs", + "crates/perry-runtime/src/object/dictionary.rs", + "crates/perry-runtime/src/object/dynamic_key_read.rs", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs", + "crates/perry-runtime/src/object/field_get_set.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs", + "crates/perry-runtime/src/object/field_get_set/has_property.rs", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs", + "crates/perry-runtime/src/object/field_rep_store.rs", + "crates/perry-runtime/src/object/field_rep_store_tests.rs", + "crates/perry-runtime/src/object/key_attrs.rs", + "crates/perry-runtime/src/object/method_site/read_holder.rs", + "crates/perry-runtime/src/object/mod.rs", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs", + "crates/perry-runtime/src/object/object_ops/has_own.rs", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs", + "crates/perry-runtime/src/object/reserved_floor.rs", + "crates/perry-runtime/src/object/shapes.rs", + "crates/perry-runtime/src/object/shapes_birth_width.rs", + "crates/perry-runtime/src/object/shapes_linked_birth.rs", + "crates/perry-runtime/src/object/shapes_slot_list.rs", + "crates/perry-runtime/src/object/shapes_store.rs", + "crates/perry-runtime/src/object/shapes_store_tests.rs", + "crates/perry-runtime/src/object/shapes_tests.rs", + "crates/perry-runtime/src/object/static_shapes.rs", + "crates/perry-runtime/src/param_type_guard.rs", + "crates/perry-runtime/src/proxy.rs", + "crates/perry-runtime/src/proxy/put_value.rs", + "crates/perry-runtime/src/thread.rs", + "crates/perry-runtime/src/typed_feedback/tests.rs", + "crates/perry-stdlib/src/worker_threads.rs", + "crates/perry/src/commands/compile/object_cache.rs", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs", + "crates/perry/src/commands/compile/run_pipeline.rs", + "crates/perry/tests/empty_string_literal_key.rs", + "crates/perry/tests/shadowed_global_call_apply.rs", + "crates/perry/tests/worker_deferred_require.rs" + ], + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 2384593, + "elapsed_s": 199.24070991529152, + "log_sha256": "406968670ea921f5cfecd228e9f2f754a043a9bc8912dc637902e8fd26a4fa29" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 2396371, + "elapsed_s": 124.10949371382594, + "log_sha256": "02e778eb4238811890016b3b7c0641c2d605fd048fb8304e4b88f3f4b35d1e04" + } + ], + "products": { + "perry": "d74087423df47af21b86be91d10b92cbb75404f83894c5ffc79ae235c2af1a3b", + "libperry_runtime.a": "7fb050dc96bda14354e2b60cce9bb25f2b953f6dc2ae6a6424d0624b9d67a014", + "libperry_stdlib.a": "a2ae51c0a7a831ed9f046b823766a6f9ffb63e09764317c8a49d978b8a5e9cb6" + }, + "runtime": { + "passed": 4844, + "failed": 0, + "ignored": 5 + }, + "scope": "Fresh unmodified pinned-mainad0 baseline, full runtime and identical three-package build. Application comparison remains outstanding." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linked-verification.json new file mode 100644 index 0000000000..154dc56f97 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linked-verification.json @@ -0,0 +1,28 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "production_integration": "0aa483aa91ab901583002ec0174a50884b60ad81", + "tracked_source_counts": { + "gc": 5014 + }, + "linked_executions": 22, + "actual_moving_protected": 11, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "eca2b506e8a77550154503d76a301818052dacec87cd671b8700b304084c4679", + "products": "cdaf3398168ddf264e70d9477f1cfb98c3427ee8c5e5bcd18123055ee36aa03c", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linux-verification.json new file mode 100644 index 0000000000..48da871794 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-linux-verification.json @@ -0,0 +1,198 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_commit": "0aa483aa91ab901583002ec0174a50884b60ad81", + "tracked_inputs": 5014, + "private_paths": [ + "crates/perry-codegen/src/codegen/closure.rs", + "crates/perry-codegen/src/codegen/emission_order_tests.rs", + "crates/perry-codegen/src/codegen/entry.rs", + "crates/perry-codegen/src/codegen/entry/tests.rs", + "crates/perry-codegen/src/codegen/function.rs", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs", + "crates/perry-codegen/src/codegen/method.rs", + "crates/perry-codegen/src/codegen/method_static.rs", + "crates/perry-codegen/src/codegen/mod.rs", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs", + "crates/perry-codegen/src/codegen/opts.rs", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs", + "crates/perry-codegen/src/expr/logical_collections.rs", + "crates/perry-codegen/src/expr/mod.rs", + "crates/perry-codegen/src/expr/property_get/tests.rs", + "crates/perry-codegen/src/expr/property_set.rs", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs", + "crates/perry-codegen/src/expr/put_value_store_ic.rs", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs", + "crates/perry-codegen/src/expr/region_loop_tests.rs", + "crates/perry-codegen/src/expr/static_field_meta.rs", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs", + "crates/perry-codegen/src/lib.rs", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs", + "crates/perry-codegen/src/lower_call/method_override.rs", + "crates/perry-codegen/src/lower_call/private_method.rs", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs", + "crates/perry-codegen/src/native_root_coverage/mod.rs", + "crates/perry-codegen/src/runtime_decls/objects.rs", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs", + "crates/perry-codegen/src/stmt/region_loop/plan.rs", + "crates/perry-codegen/src/temp_root_coverage/mod.rs", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs", + "crates/perry-codegen/tests/app_window_config_options.rs", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs", + "crates/perry-codegen/tests/class_keys_gc_root.rs", + "crates/perry-codegen/tests/constructor_recursion.rs", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs", + "crates/perry-codegen/tests/destructure_call_location.rs", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs", + "crates/perry-codegen/tests/large_object_barriers.rs", + "crates/perry-codegen/tests/loop_safepoint_purity.rs", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs", + "crates/perry-codegen/tests/native_proof_buffer_views.rs", + "crates/perry-codegen/tests/native_proof_regressions.rs", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs", + "crates/perry-codegen/tests/release_boxes_lowering.rs", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs", + "crates/perry-codegen/tests/static_symbol_hygiene.rs", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs", + "crates/perry-codegen/tests/typed_feedback.rs", + "crates/perry-codegen/tests/typed_shape_descriptor.rs", + "crates/perry-codegen/tests/typed_shape_descriptors.rs", + "crates/perry-hir/src/lower/expr_member/member_tail.rs", + "crates/perry-runtime/src/builtins/formatting.rs", + "crates/perry-runtime/src/closure/props.rs", + "crates/perry-runtime/src/closure/shape.rs", + "crates/perry-runtime/src/gc/layout/by_shape.rs", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs", + "crates/perry-runtime/src/gc/tests/support.rs", + "crates/perry-runtime/src/json/parse_api.rs", + "crates/perry-runtime/src/json/replacer.rs", + "crates/perry-runtime/src/json/stringify_data_record.rs", + "crates/perry-runtime/src/json/stringify_flat.rs", + "crates/perry-runtime/src/json/stringify_nested_records.rs", + "crates/perry-runtime/src/json/stringify_object.rs", + "crates/perry-runtime/src/json/stringify_record_output.rs", + "crates/perry-runtime/src/json/stringify_shape_template.rs", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs", + "crates/perry-runtime/src/module_require.rs", + "crates/perry-runtime/src/module_require/path_registry.rs", + "crates/perry-runtime/src/object/alloc.rs", + "crates/perry-runtime/src/object/assign.rs", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs", + "crates/perry-runtime/src/object/class_value.rs", + "crates/perry-runtime/src/object/constfn_key_add.rs", + "crates/perry-runtime/src/object/descriptors.rs", + "crates/perry-runtime/src/object/dictionary.rs", + "crates/perry-runtime/src/object/dynamic_key_read.rs", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs", + "crates/perry-runtime/src/object/field_get_set.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs", + "crates/perry-runtime/src/object/field_get_set/has_property.rs", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs", + "crates/perry-runtime/src/object/field_rep_store.rs", + "crates/perry-runtime/src/object/field_rep_store_tests.rs", + "crates/perry-runtime/src/object/key_attrs.rs", + "crates/perry-runtime/src/object/method_site/read_holder.rs", + "crates/perry-runtime/src/object/mod.rs", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs", + "crates/perry-runtime/src/object/object_ops/has_own.rs", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs", + "crates/perry-runtime/src/object/reserved_floor.rs", + "crates/perry-runtime/src/object/shapes.rs", + "crates/perry-runtime/src/object/shapes_birth_width.rs", + "crates/perry-runtime/src/object/shapes_linked_birth.rs", + "crates/perry-runtime/src/object/shapes_slot_list.rs", + "crates/perry-runtime/src/object/shapes_store.rs", + "crates/perry-runtime/src/object/shapes_store_tests.rs", + "crates/perry-runtime/src/object/shapes_tests.rs", + "crates/perry-runtime/src/object/static_shapes.rs", + "crates/perry-runtime/src/param_type_guard.rs", + "crates/perry-runtime/src/proxy.rs", + "crates/perry-runtime/src/proxy/put_value.rs", + "crates/perry-runtime/src/thread.rs", + "crates/perry-runtime/src/typed_feedback/tests.rs", + "crates/perry-stdlib/src/worker_threads.rs", + "crates/perry/src/commands/compile/object_cache.rs", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs", + "crates/perry/src/commands/compile/run_pipeline.rs", + "crates/perry/tests/empty_string_literal_key.rs", + "crates/perry/tests/shadowed_global_call_apply.rs", + "crates/perry/tests/worker_deferred_require.rs" + ], + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 2317444, + "elapsed_s": 200.44727239012718, + "log_sha256": "67007209df13117ec23c1a9485c40fd133dea3fea618204a1457530f24c6325b" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 2329975, + "elapsed_s": 124.3531777462922, + "log_sha256": "71160beddc0018af0d1e04a2619dbfc5c37fa71b0e222fca8b6c36825c82b811" + } + ], + "products": { + "perry": "b9c1fc96840143d36daaa4b3361f370562cf3758065182031c1eae90fcb45537", + "libperry_runtime.a": "478eeca7d7a9f6dee46355ea97f1b61fe6ce6564ec951a252253f1e16f151ab0", + "libperry_stdlib.a": "95b986874eae7ce6e669401eed8c9a8e8b7588426a97e60476fc8f03e302cfb2" + }, + "runtime": { + "passed": 4867, + "failed": 0, + "ignored": 5 + }, + "scope": "Latest-main adopted GC/once-advice integration, full unfiltered runtime and fresh products. Main07 application measurements are not proof for this source; fresh application and moving checks still required." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-mac-verification.json new file mode 100644 index 0000000000..5bfe68135a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-mac-verification.json @@ -0,0 +1,30 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_integration_commit": "0aa483aa91ab901583002ec0174a50884b60ad81", + "source_count": 5014, + "runtime": { + "passed": 4881, + "failed": 0, + "ignored": 5, + "filtered": 0 + }, + "isolated_subprocess_tests": 8, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 28113, + "elapsed_s": 163.95371670881286, + "source_manifest_sha256": "dbf8185d8d490795d34c1353159dba79dca2f791b3bcce315fb7e8dd6a29baed", + "raw_log_sha256": "2cd2a83635e8a7bbbdccdf6644aa6f2222687c3009711ed110a49611bab3fa2e" + }, + "scope": "Adopted GC and once-advice changes rebased on fetched main. Complete Mac runtime; fresh Linux/app/moving validation still required. No prefix/query/floor experiments included." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-inputs.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-inputs.json new file mode 100644 index 0000000000..36644456f6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-inputs.json @@ -0,0 +1,5016 @@ +{ + "Cargo.lock": "37e21b5dc7a2941bedd8b2025244ee6fe55e9989af680883cb18513498d1cb4b", + "Cargo.toml": "f59b2f6b6a1824eef70e45c0bedbac24db8b94c8ba056c07e7cf5d91a4bd2fab", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/Cargo.toml": "6936225718965f1e32207467e3112cb7c8b4feeebd20a90b059a80879164573c", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/src/lib.rs": "891b6179b769fe30f13da3207acc5e6c922b7c0f4e054f319528eab51936300d", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.lock": "04cff0fbda374b8f46bb9ca3d2ecb36fa5bfe781570c5ddc556de35666c2b8c2", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.toml": "717a04f3d09d72aaaac851af69488825189db54ee804602b0ea6f8c20ddb4045", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/src/main.rs": "0a8a0cacdfc5b9b19d65d24f2559966a367375cc96f7ef1bf3de34fb71bffd0b", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.lock": "dfb9ed0745ab298ca6e42b3aaa554f9f87d9b0a4ff706308b9501bfcb81006f4", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.toml": "edba3dc42aa1f3428bba718c059a7dad750a2993dfd4bfc0f700c83239074490", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/src/main.rs": "7d94d5f44385bf9cfcfd74cfddab149ed0a88ee432a86ba0493daef020c97d6a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/after.rs": "74ee23dbf271ec79fb5b8f9e8b3b2ee58dba41686a5e20f0d3b79c5f2f104aa8", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/after.rs": "6e873a018587a88464520ca8bc21a8067835b8ef3104c5f07ef37e5eeb4da29a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/qscan.rs": "34a2a608d0a3d86812ed7a87e6dcdc329d4c91108f8ba95197fb3032cd6c0d7f", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/qscan.rs": "78a0454783b2bc1ba58bec5d70829d614f48dc68db36f86f724d2a68ac4d9d30", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/after.rs": "ccc460ffcccb3b858df600b676e2e6bb85a9ac75c2f80f82a53ca27e97bb04f2", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/main.rs": "533952d870b7c1010a6d286bd7e23b8a9735e1e97efb2bf0d1c070859d772dfc", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser.rs": "323d8d0990ad7ed1b936da303a7d1a7cd6e4b734a5e143dfa2af6539e847cfa3", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk.rs": "00b44fad541e46d1abc99f4e3c04c53d109d9187899c4e3ac4ef07976170a79c", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk_tests.rs": "a6a7aed773a671819cff7c4f1c70e00659d09d656b085508db086c4c2bf41a72", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/after.rs": "604b4a3a94fb03b21afde860cd4b25d0ac4cb73cae9fa7212fb05ac37e5febe1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/main.rs": "4d3d98f5d8985e0f16e73acec25b16ab9002709fccd68bd2edc4eea7bebeb42c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/after.rs": "a8920938cb7b073a787da71bccf621bb2c1038fd9835b252e34898c259da3d35", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/inlined.rs": "dde92c8d0cf0e4c06e75f9eb3fc30c7499ebc1bf00ee151e224228690ba97d75", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/after.rs": "245aae05f59b03b5a88cf419750f4a44c653036892abe67b9df92607e23e353c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/parser_escape_chunk_tests.rs": "26bc692d783b56865ab9c92084da3c3e84bffff93970a80b1194d0fcee97c6d4", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/after.rs": "ef65e17b4328ecf13aee41d36bedfa21fc24dbeaba9ccb746825aa3346060809", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_control.rs": "c9a51ca21cc6d35ffbea27938335a8c0ea52984e3f7900484d522a067e994b25", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_fixed.rs": "9ddab4c22813b0992bebe3daa6c9ad4fe12f6e69bc6419002c51acd337793970", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/main.rs": "f491c37c7aa159ec619a014afa5d93ae9284d9bfcdf5726c5c2d66d0c1fea125", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.lock": "5ef10fa8c7f5432c060559c2f73f01420468304a58f40362f9009a227653e155", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.toml": "84991a6722ce0e1d62c9697ddc8a9a7c49a0641b124251d2130b0695cb14895c", + "benchmarks/json_performance/results/json-string-counting/fused/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused/count-v1.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/count.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/fused2/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused2/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused2/count.rs": "caa1e91b86995c32869d63bfe9fe18395339c052f38f9651024d19b008b36026", + "benchmarks/json_performance/results/json-string-counting/fused2/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/scanner/after.rs": "9681b71a409a721e86ecd17c7beffa926ab3895525ba9d49cd8a09a06c6a951f", + "benchmarks/json_performance/results/json-string-counting/scanner/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-string-counting/scanner2/after.rs": "e0b9d95a4c4d759f45c4e013f7f60f831a719304461d028c8064c204c809ac20", + "benchmarks/json_performance/results/json-string-counting/scanner2/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner2/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-structural-depth/key-plan-abi/abi.rs": "5fc4db0b9a2c88a766671d0556c771327546c7a9bbd1cca38023c5a06702d347", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/experiment.rs": "5144bfb4c778c5166edfc61d33aeb365c1cd3d2306f3e34bc69f06b573f2b84d", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/new.rs": "f5fccb321f191a0f6b6396c614f13d384a26cfdfd05e5208ff841a9040bb264f", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/old.rs": "4cad99540dfb7460c3394d162a4c1ccb8a46891128c91741703a5ee46d44f788", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/probe.rs": "61e685e82616a8e96220d70d5ba44f8b563147a16f73c5063d546ecb91bb4ee6", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/property-probe.rs": "c3becbe7e58cec84919b1b13c29aa812f053b19970c09783e689771a63d99801", + "benchmarks/json_performance/results/trusted-materialized-read-r26-validation/independent-r25-profiles/utf16-hint-prototype.rs": "a4faa14bb0cc174308bf7daa0aa77b02b737888c5bec4282e3b2bc215752f4e3", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "benchmarks/json_performance/utf16_corpus.rs": "d6a1b972d322f7cda8de67a05f68d1ccdd915afcd064a30fc0f99df3ff588324", + "benchmarks/json_polyglot/Cargo.lock": "a31d32a0b28889b4edc66fe5332d21ceb3d17a2e2e415cc5b0e8696f90f1bd69", + "benchmarks/json_polyglot/Cargo.toml": "caf43324dbe568dd61b8136668f4176329eae14c4a10db936916a36781e8524b", + "benchmarks/json_polyglot/bench.rs": "1d2dc99d36f4690dad2bd6c188b8731f107008092d1059d5fb8ad4a33ec2b595", + "benchmarks/json_polyglot/bench_field_access.rs": "84099011d024e3d22230591e8422b792d33fafd9c1dcbb6a959c8d1e27914869", + "benchmarks/polyglot/bench.rs": "bd616212b5b08faf7bbb5d38321614e5f754bc1fd06d001b1947efea133dc53c", + "benchmarks/polyglot/bench_opt.rs": "d2b9c28b98ce61cc1c251dbe26959a5df40becd3a47fc63527e68c226a3635b2", + "crates/perry-abi/Cargo.toml": "74556cd5c9f2f2ea91b66e462f7ff7e418fa86e26eae6c81e12e76052e618c38", + "crates/perry-abi/src/lib.rs": "8172e39f5636820b512ea86e0dc8756a78ae43f6a070a8525cb5ff1856b59d0d", + "crates/perry-api-manifest/Cargo.toml": "7cd1392d1e29628948b644c0be3781514273b8579646fe4e60431fd128014928", + "crates/perry-api-manifest/src/emit.rs": "04fd8c9fadcc7b25885a2a4ecfbd9059ff7391b1fae08b6592de15fbb7cba90f", + "crates/perry-api-manifest/src/entries.rs": "996c861ca3da18e5cd67d9e61193289a64e551b9f733a44fcbaa83c7847e9782", + "crates/perry-api-manifest/src/entries/part_1.rs": "b27f2348d8ad85b1c220586c69d4483a773b304008b4e722c5e1f1e3548b666b", + "crates/perry-api-manifest/src/entries/part_2.rs": "76761a33c0636b453ad0485586aed2c1f18f5cb8074ccfa3762b64802041f303", + "crates/perry-api-manifest/src/entries/part_3.rs": "834e2adcc41bc7cb6eaba8ef994af25641c911744faca5807f615bb2ace676b6", + "crates/perry-api-manifest/src/entries/part_4.rs": "46baeb1e0bf29cd271565b38955868ab39dce2dac587e2c43f6268300546f73b", + "crates/perry-api-manifest/src/lib.rs": "9bf02252cfdffc19947c9217bf263a19d0ffc181ff883abf6519a21b0c591783", + "crates/perry-api-manifest/src/native_abi.rs": "2faff16987a333394fcbe59fedf0efc944fe66fa0dccd4153b623c966abe4fcc", + "crates/perry-api-manifest/tests/stub_inventory.rs": "8d8565d6bc67702d1f95842a4af048c669bda2cf58456bb966ac5d7056c7daa1", + "crates/perry-audio-miniaudio/Cargo.toml": "a5eacff30384f7f63a72a97aaa7c0ac27a5f695ce3236a8ec23d4751b5060627", + "crates/perry-audio-miniaudio/build.rs": "9152c47da3c73b6dc0b65853804fcc111c31e579af101cb53b3d49d8a8bbf8c7", + "crates/perry-audio-miniaudio/src/lib.rs": "2b43c17116cdedec8034f7633a72791693081c6a8e974cbf3656833bc8abec25", + "crates/perry-base64/Cargo.toml": "2c712ed21612b5d59ddfa7002ffeb307f1d7c704ccd85fdd14aa880cc88ed2f3", + "crates/perry-base64/src/lib.rs": "1e1f867773314af1b1a4c76f29cb72259a322e058b8a08b8ceb0fd483de47d6a", + "crates/perry-cli-support/Cargo.toml": "81e3ad138e3e052f92507fba792ba703f87b62a2b176695a1c3792fb74dfe989", + "crates/perry-cli-support/src/apple_jwt.rs": "44ae6b8c1e0d86624e34288c21c876e1235ac1cc893bc73a45122d29a75792b6", + "crates/perry-cli-support/src/dotenv.rs": "dc5429856053325e6d3e26210e1d0f114324febe4934178587910efab3e22e8c", + "crates/perry-cli-support/src/lib.rs": "3f2a617db7535c8bf1adaca93bbbe54e49170da2a2abc1e8d03657804f7c8387", + "crates/perry-cli-support/src/logger.rs": "db42730920f146adeb84a67b27b8ac167ee222e48cd27dbf09c311a2e77ac1b5", + "crates/perry-cli-support/src/terminal_progress.rs": "0ecdc8060891d120ad0f85bd9d465f0c4378b619db12718f438ff53fe1991c57", + "crates/perry-cli-support/src/utc.rs": "e7591ad9ff51cc75abaf07537266a56a8faea5768162908ddf6e60865081bcec", + "crates/perry-codegen-arkts/Cargo.toml": "7048bb697fefce933210fc274a24c55b419febabb89e0905e2be5c4ecb27ec5e", + "crates/perry-codegen-arkts/src/app_extract.rs": "afcd36a724fc6cc6218e1bbbe1c68e2d5cbcd8ea2b5cb86df8fe0ef6e9ea8a19", + "crates/perry-codegen-arkts/src/bindings.rs": "6fd2af3e5faac4f813b6212cfaa887d70d820f9a3ddf111ad7d2c370a6689917", + "crates/perry-codegen-arkts/src/conditions.rs": "98fda1928ba993959d3ad7ebe0ad95e9abd50a1aa809868e8fa3f9a06c5e185d", + "crates/perry-codegen-arkts/src/emit_widget.rs": "f1133e39c911639677246f2aaf01f9aa1db8c5a104cc16d9b12d2978cb7ecaa6", + "crates/perry-codegen-arkts/src/inline.rs": "615593392a75bff9ba41f5bc12275075a7485ccc7c7615f01730094e1a3449f0", + "crates/perry-codegen-arkts/src/lib.rs": "dc2a1394dd3c06df4b4148f839f961246ae5e6a857dfa95bb91e70377b7a13cb", + "crates/perry-codegen-arkts/src/media.rs": "2aee6798197eecef07dadb3790522fb373f7a2ad679e53384f4fbdb4895305d2", + "crates/perry-codegen-arkts/src/mutations.rs": "05657a5fa748528f0d8af65bf2ac8273a1da2fe59ac91a85c705e17d9b680ef2", + "crates/perry-codegen-arkts/src/set_hidden.rs": "7ff1c6f603718b7f808fd6f4de2789c672a1debf0f6667d3fddce71d0fc7f638", + "crates/perry-codegen-arkts/src/state_rewrite.rs": "c8f25b6b4d6727113970071bb2b76173ccc3eeee221b5690c54bc8eb0b264a6e", + "crates/perry-codegen-arkts/src/tests.rs": "b6904b6991feb183400b8a9ff8cb002e59e152aae2896aea947994f45a978f60", + "crates/perry-codegen-arkts/src/tests/charts_tree.rs": "de9de782479c65e1e813825f4dcc13d2d1dafd1cd30e8e5e0da42cde963707cb", + "crates/perry-codegen-arkts/src/tests/conditions.rs": "7f1b543ca2d2d10f136b2fb88f4f6d26edc83fdd705aa9b984629fb102e70206", + "crates/perry-codegen-arkts/src/tests/containers.rs": "dd0cfce2d2c004ef25851ba16634e0b78302fa03dea478493da951fc34a01342", + "crates/perry-codegen-arkts/src/tests/mutations.rs": "1fa5a909fb565ba1c8d3807cc20ab7f84b535ad30d2658f77dd52d4310adc5ce", + "crates/perry-codegen-arkts/src/tests/widgets.rs": "d04c2ba818ef3d2c400f2e6600cc70e85fc289b311ae936ad70655e59a2a41d8", + "crates/perry-codegen-arkts/src/types.rs": "c692059da6fc15c43033d8666e2a1872e057f19d7f07d902445e7bfc56360fcc", + "crates/perry-codegen-arkts/src/util.rs": "2bb2d14e40316f936c292de38ec7bde78d996e9df5df762815a3b4529cb68514", + "crates/perry-codegen-arkts/src/view_builders.rs": "b51fef83a1c46763ec70ed5fb3d569a1df0bed08af9069a70100a2794424ac66", + "crates/perry-codegen-arkts/src/widget_walks.rs": "a68418c78ca01397cd28bb27c93d93b645ea926580a7df8dc4182f52918b4a00", + "crates/perry-codegen-arkts/src/widgets/calendar.rs": "496e67f677c4b879d9a263311220d552da93325ece6e3bc54726f8deb63006d2", + "crates/perry-codegen-arkts/src/widgets/chart.rs": "f70f98737ce21c0ded5e2c0e0846cc7a14bf9eedb0d25166b32c744fcdfb1b22", + "crates/perry-codegen-arkts/src/widgets/date_picker.rs": "356aa8b3e437cbad2c49ae4f1dee63fa1bc536af9d902555816d872b5f410ddb", + "crates/perry-codegen-arkts/src/widgets/foreach.rs": "d9bec9d46195f6bc96c70459d83480cc0be91111620b6e2080c4a3eddebc3917", + "crates/perry-codegen-arkts/src/widgets/image.rs": "eb5f1cf7bc94ba763a9ab150c6610e590caba020d10aaa44c4c791304b6a8f93", + "crates/perry-codegen-arkts/src/widgets/inputs.rs": "6c7869173a53bf9f6e903b47a13f5f0096356506ffab57f78df89686badfd611", + "crates/perry-codegen-arkts/src/widgets/mod.rs": "c513bed64e87ba9d63881247627364765f1e8e8b16330b4db67cc729fa2d883d", + "crates/perry-codegen-arkts/src/widgets/progress.rs": "d8a2f8de7c26331c284319ad699fafe77662b33725a8f19676b378ae4a584123", + "crates/perry-codegen-arkts/src/widgets/scroll.rs": "a01561c887e8e34566d878de05d77f1b960a0f3ccdeade8503494a10f3da1ec6", + "crates/perry-codegen-arkts/src/widgets/stack.rs": "0441fa7124322b879ea714ef66050d58388733a551d67b61376d6217731dfe1a", + "crates/perry-codegen-arkts/src/widgets/structure.rs": "49716f9dae62b13e2c9e6d5763c70e87dfca9a6cc63a7132788ad7c68e5978f6", + "crates/perry-codegen-arkts/src/widgets/text.rs": "c0a3fa4717f815bbbc8bda8271d09b9ab5198d119206304a95021cefb1d29ed6", + "crates/perry-codegen-arkts/src/widgets/tree.rs": "bb2773d2581f582012b8cb576b8015fcc0ad8bf1267a11dcea59d7a801c7b575", + "crates/perry-codegen-arkts/tests/phase2_full_app_smoke.rs": "e3875425721e313dc7b57167fce49b395fc2c41fe41c4e22f4c1040cecbaf693", + "crates/perry-codegen-glance/Cargo.toml": "b4df2d77c40af4fc38db806e4969bb66ecbe71499c2d299a28282196894dfb6e", + "crates/perry-codegen-glance/src/emit.rs": "69588f0f477ead9c95995cdc452f128eba1f92df46792c397577afa864f121c3", + "crates/perry-codegen-glance/src/emit_glue.rs": "043fbadca6206fb7003f7c06f41ce5baa67a319c303684cf4ced30ee266f4289", + "crates/perry-codegen-glance/src/lib.rs": "d6d17b270a78261befc7b3459760b9998007e371f59d32df0edd44009ff6de07", + "crates/perry-codegen-js/Cargo.toml": "4881aab7326da43eae9afdbced496cd3cd6e5c3d0f3551aac4f986806fc248af", + "crates/perry-codegen-js/src/emit/calls.rs": "af0c2be001375bcc69bf50aed0c78fd1e974dade6ba1c95805f22d1adabf0cf6", + "crates/perry-codegen-js/src/emit/decls.rs": "883d31ccbbafbf85ce754bb9f0142b7fb3f1f3c29e8d974e1ea87b83bd6fa4f5", + "crates/perry-codegen-js/src/emit/exprs.rs": "a32389453c0cf2c8847707f8e792736e1dcadca674104432d60d9dfadb2b70a4", + "crates/perry-codegen-js/src/emit/exprs_more.rs": "ab77a4a9b9736ddc42454030138344fcc45458ec96b2d62bc5ed999079387c94", + "crates/perry-codegen-js/src/emit/helpers.rs": "76113d8cee6999ece5aad4180c64ac3998a704bafa9a67bf276523075923099d", + "crates/perry-codegen-js/src/emit/mod.rs": "6ab2dfbe4ce266fde654de23468a834a77119738d28f883cb4eb83c5db16b381", + "crates/perry-codegen-js/src/emit/native.rs": "f0822b05cd77c4ea42b16fccb2adee690c9ce47ea2d0ea28536e634e05d7c673", + "crates/perry-codegen-js/src/emit/scoped_temp_tests.rs": "b49eb681dff3b2530a378a8f2886aacda834e551a81a42bfa4a72f59b62070c4", + "crates/perry-codegen-js/src/emit/stmts.rs": "4645238e0a90df9fbdaa942d0a58b99775e0d4baabf1c87ce48877cfc3db64ae", + "crates/perry-codegen-js/src/lib.rs": "4d7cd490c955a1871079d34dfcddb78de524f523c152be65cd12931877bb746b", + "crates/perry-codegen-js/src/minify.rs": "47ed52de455769bc6dcda33d05e15f8c98451312d1039587e8413d69fec30cb3", + "crates/perry-codegen-swiftui/Cargo.toml": "58705b39db66e8aa896e985aae8112f427fa0dcfc222a455d2465cabc8a90f5e", + "crates/perry-codegen-swiftui/src/emit.rs": "229c081b3ae3a3877f17e1567baa354c7b7e882adc2f4df6a9cdc102b5f7d4c7", + "crates/perry-codegen-swiftui/src/lib.rs": "63357132e7ff718ab3647cef05015a64e547d5c48b35ed4e0c63a30af9df9859", + "crates/perry-codegen-wasm/Cargo.toml": "3b2acb40938754231990761015b2157652e7c1b46edfcf1972298e6afc044300", + "crates/perry-codegen-wasm/src/emit/binary.rs": "b4ccbf4d7b63699b5b11190d3c55238c06b0ddd63b4f0d4379284d46c05176b1", + "crates/perry-codegen-wasm/src/emit/closures.rs": "8c50a498374d137c969f8a9cead182f98d0ed71891c2ea737bcbc396d0eae674", + "crates/perry-codegen-wasm/src/emit/compile.rs": "30557f48c497f527f23ed8f532f8eb09631224496d9675b798d52367ac96aacb", + "crates/perry-codegen-wasm/src/emit/constants.rs": "5b4d86ddc1239ae3034c21713b0cd8bab85a45a47104a22c45d4d07ac8946986", + "crates/perry-codegen-wasm/src/emit/expr/arrays.rs": "0f4baafef520da8d095e2606c7bd2d06fbf3d7f32c662798db7606b9ae4191b5", + "crates/perry-codegen-wasm/src/emit/expr/buffers.rs": "9e2dbab754384262a76b77b8d232c2f664f5ebfdfc913b3d0c184fbb4cc8a12f", + "crates/perry-codegen-wasm/src/emit/expr/calls.rs": "0cd5e14c769a660996b62ebd8bfd949fde7156603668f21d01b42c0ca6943ac6", + "crates/perry-codegen-wasm/src/emit/expr/classes.rs": "da3d9a31cf3c1a5d27f792b1a47899f36488f1f9b72bad2fa13fd44f3549752b", + "crates/perry-codegen-wasm/src/emit/expr/date_error.rs": "c8a7d12b95f4b36a9d6a8134b770e0665741dc65b52e98aa2fcd8dc5aa1fc0c4", + "crates/perry-codegen-wasm/src/emit/expr/literals_vars.rs": "df8062f15202e404eb163bf13cdbf0171b7a1966feb7989129c7da81ddf1e3a8", + "crates/perry-codegen-wasm/src/emit/expr/map_set.rs": "c298dc6411c1abff5dd0e4e3287af3d3ab3a3f9e6552c714cce001fae156a8ba", + "crates/perry-codegen-wasm/src/emit/expr/math.rs": "b0792caf1473e899d75e02aa3283a88c891d1399ad6c8c051c661795aa00fde1", + "crates/perry-codegen-wasm/src/emit/expr/mod.rs": "f020b9ba7b47eb4af7db859a859c3d40af5a2dd6fb216662f92fa9dd7b1183fb", + "crates/perry-codegen-wasm/src/emit/expr/native_method.rs": "53ecd895404b1d254006936dad37cb3f765e9f65b82d9c8ad59d34de3ab2552a", + "crates/perry-codegen-wasm/src/emit/expr/net_fetch_crypto.rs": "a03a4b44b257fd00858a42d0da4d43efa183ef614bcdb577d21d5beb4115c6ba", + "crates/perry-codegen-wasm/src/emit/expr/objects.rs": "2415a64c37e81ee8c1ccb20de812f032f39334dc475366f53504290794b1f91e", + "crates/perry-codegen-wasm/src/emit/expr/regex_globals.rs": "9dc0a600be02cb1229c2a722a5c23c498d833879622a26b322b11cfbc7c3bbad", + "crates/perry-codegen-wasm/src/emit/expr/strings_json.rs": "ca6aab9f38cc3da8c13320ee91d94ea864ee4a992ec2b699d6cca010fb38f59c", + "crates/perry-codegen-wasm/src/emit/expr/url_process_path.rs": "445f9d19011ef722724753e79238960a5e65b059cc2dd8218344b2e1bd87f086", + "crates/perry-codegen-wasm/src/emit/func_emit_ctx.rs": "13b5e30c20628e4445b9d578369e755b6225066396e504f78b89745a57b58e83", + "crates/perry-codegen-wasm/src/emit/function.rs": "dfe5dc6dda955d236dddc22c67f41a8d8bdd050b93de9284df1bc838a6218c9a", + "crates/perry-codegen-wasm/src/emit/js_fallback.rs": "4a4f2d7faca22f8f14e4376141fb16eeeca1d0259c8150fc67ed34e37da42a0d", + "crates/perry-codegen-wasm/src/emit/locals.rs": "c5194dd387e1f158668bc5bf01a42df2073cfe1ae02b6b4b92385a4438b6486c", + "crates/perry-codegen-wasm/src/emit/memcall.rs": "df4d0922e75169d4d2f23de781517d46a737652c5953bc8374ae4e73d3873e5a", + "crates/perry-codegen-wasm/src/emit/method_call.rs": "fd1e58586e262dbc0a17ec452eb9e0cfc9bd23daa40f064aabb5e3e12a553a75", + "crates/perry-codegen-wasm/src/emit/mod.rs": "80b57a6a05da5aa6d57b419c1cbf3e0cf1092cdbd6c1fba4c261b5167d1b632c", + "crates/perry-codegen-wasm/src/emit/module_emitter.rs": "63f8779e72aa407e5dd25d2982458270100ea2fa4fa63d89083117a677a65c13", + "crates/perry-codegen-wasm/src/emit/runtime_imports.rs": "ec0c96f5ea9f733b9a59c77317e1a5058ef1058fbabce0f4294d87cf6f86697d", + "crates/perry-codegen-wasm/src/emit/scoped_js.rs": "c25105c3da714ac2435c263057cc1e595847b1ba9487833a99b984eba4effc9a", + "crates/perry-codegen-wasm/src/emit/stmt.rs": "21d530a193b85220973c29bc711a1f01550803edf756e2440dd3fd14a542930d", + "crates/perry-codegen-wasm/src/emit/string_collection.rs": "e9023a104007af3891c992da90edaa7560151ea392a9869ac36af0cc72e2f112", + "crates/perry-codegen-wasm/src/emit/ui_method_map.rs": "689c9cf2b1f3dca130e37b69c3cafc00d57b040573dbca0f11b0ee71a4865a4e", + "crates/perry-codegen-wasm/src/lib.rs": "3f6ad23a1b322f0b53294df8a922d016be382965439ea022330adf43f52aeca2", + "crates/perry-codegen-wasm/src/minify.rs": "1ee20451b0f5dd0cccac3246969ef872d484c08d722860e7589f161c495030d1", + "crates/perry-codegen-wasm/src/scoped_temp_tests.rs": "ea02eb1ae671425ddc0e73551599a67bfda13820fdfcafe585b6a0d986ec2d98", + "crates/perry-codegen-wear-tiles/Cargo.toml": "f8f0f45384c2063728d86470778bf34f148a609a8a8144fba8e5ea1d8f8b0bfc", + "crates/perry-codegen-wear-tiles/src/emit.rs": "67a492b96765c8ad9b116a3ad8713203c6692a9f018ee50f0b020d1a9b03c59c", + "crates/perry-codegen-wear-tiles/src/emit_glue.rs": "a3b9957a207be32d3c8eafe1359f75030228415bf73e5c4402e9092900be1293", + "crates/perry-codegen-wear-tiles/src/lib.rs": "89b121f3ea895f02db0d01d722236f5c47c22d9c2ff881fc3a9d4d3c3c723bb6", + "crates/perry-codegen/Cargo.toml": "e12f2cc2234ad043f06a75c13b0a58723137ed9d36c9abcaf1a271d5bfe4ee0e", + "crates/perry-codegen/build.rs": "723c029c077a1d796af5e0a83cbee8fa65bdc708721d36bb2743f094e35e5fe7", + "crates/perry-codegen/src/array_storage.rs": "b97a456b3801f613ad0bebfaec5fd47c4bfbacce190688292d9ba9769d289ac7", + "crates/perry-codegen/src/block.rs": "e7f862d4d9573b81fba07361c7f99d8ca3f49657fa24c64fde040492ad10dbc8", + "crates/perry-codegen/src/boxed_vars.rs": "d12d5876b3ed7f0d3c3aa1c00e597ceb145382ce228951ae047e67ac2d44cd9d", + "crates/perry-codegen/src/codegen/argument_shape_clone_tests.rs": "c7ec44905330de0ead0de3bb2b924437b357b745cdd49688c63feea8257bf5be", + "crates/perry-codegen/src/codegen/arguments.rs": "50d0191530dd665618de6babece3a3497d8826770fdc6264f1d9c905715bbf51", + "crates/perry-codegen/src/codegen/artifact_context.rs": "2c6ae1a5e8be47481e0aab581f53b586ee5fb2e229866ceaf6eb12c6b3f0a700", + "crates/perry-codegen/src/codegen/artifact_display_names.rs": "6a14af1704d047eb614857140d3664a409e9160b079f36d9e7069f76d1bee74e", + "crates/perry-codegen/src/codegen/artifact_source_text.rs": "3bdf9ef132adc17124d6d1e8c8e7513d2556ad7b63e90a75cce6a68a439450e6", + "crates/perry-codegen/src/codegen/artifacts.rs": "66a458cbeca72d01d13db7f13cd1f89415e8eec97b55eedb35deb0d8ecdaeb48", + "crates/perry-codegen/src/codegen/boxed_locals.rs": "f87bc293755a91284fad295694e71d4b35aa06df5f0b3a04147b551b2ba307c0", + "crates/perry-codegen/src/codegen/cjs_exports.rs": "60a273ceb6e72b3f3f1f009e3751f26b9e913c943932514b068ae4f862827579", + "crates/perry-codegen/src/codegen/class_artifacts.rs": "8fe5f54da7244a52f6f5d0ea8a0acac2179e69ca7bc711ff3f44d8c0dbb740a9", + "crates/perry-codegen/src/codegen/class_name_registration_tests.rs": "ea273d2e55a4af6643f572411e76bb15b004c24f08d1595aa8d133c21bbade20", + "crates/perry-codegen/src/codegen/clone_suffix_tests.rs": "417efec3aef934a0d68f80a88dc5d06b269b552ea6e4a347ee71e26bf278e43b", + "crates/perry-codegen/src/codegen/closure.rs": "914acfacd88f745d306d8c01c46b3183ce2ca4bdbf4df61833cef957af899bb3", + "crates/perry-codegen/src/codegen/closure_capture_cells.rs": "346cde51c44dc36cd967a2a28598cb81aa104913383b5e82bfd2b001a0e29d6b", + "crates/perry-codegen/src/codegen/closure_collect.rs": "a636a1e6f94bc46c2ec122fdf73f8ab8635bc6f6b8b019c8279312d53c8f4ec3", + "crates/perry-codegen/src/codegen/constructor_contracts.rs": "cad95ea6fb6330cbe96841279572c092a33efa26c85cca1cb90cdf9e8c391f11", + "crates/perry-codegen/src/codegen/ctor_arity.rs": "1c2db4c60411f39d32f9fd0690fef6f090c9c8237149f501e6db8624836e95b2", + "crates/perry-codegen/src/codegen/declared_string_add_tests.rs": "8eb9486ebbb34391b022f1813ec34d138da2a1763ead7ea5e8ce7990ecf21936", + "crates/perry-codegen/src/codegen/emission_order_tests.rs": "f426d2101f4973ed037225757a6822c924dd1730d20b33ec3790f0adf15cbe05", + "crates/perry-codegen/src/codegen/entry.rs": "0a151f02c90fd10d8e543f9c0c982a33e5ef60f0381fc33bb875f0e8797c887c", + "crates/perry-codegen/src/codegen/entry/event_loop.rs": "9174a7f25aa4bdaa8ffe7dab4d061956e114201d09ed6ffcdd7513225c9152e3", + "crates/perry-codegen/src/codegen/entry/shims.rs": "e729d2550b5b40fde586c39ea4e66f28eaf2f1ca27c5e94a2b23cf59fa2e504b", + "crates/perry-codegen/src/codegen/entry/tests.rs": "4434931a7ab69ebb0476523fc9d1ebedd7fb19c2f885c002bfbcf89c30f6559e", + "crates/perry-codegen/src/codegen/entry_outline.rs": "937735bfbfb4f8f96566913f16da7aea9e65ae35f6f5eb47919842ca1aec44f9", + "crates/perry-codegen/src/codegen/export_value_wrappers.rs": "747275c2f444ad618ca1a8c0fc11ffc49501c8f2560cc4d1aadb44a9f627c566", + "crates/perry-codegen/src/codegen/fresh_class_templates.rs": "1175467286bcb7161ffda562b61c860f6aaa02e3105f6e9f8997b83dcc4f7cf5", + "crates/perry-codegen/src/codegen/func_registry.rs": "c6a9bd91d717eb25a10a1959182096374ddd16272fff2f9807b3bbcc3a41d2c7", + "crates/perry-codegen/src/codegen/function.rs": "2b148cedcaa5b406b20780d745d61bb20aa1329ad15eac0341948418331e9ab9", + "crates/perry-codegen/src/codegen/function_source_header.rs": "11c4bc8b43af9f61fb9a5d6148b74a2387f3ecabca4b86cf67605dfb1c80d8ae", + "crates/perry-codegen/src/codegen/global_transfer.rs": "28b2795ff4f646b75cf541491969d88f3ee282d1a2e0e8ab68c07e1a978ac750", + "crates/perry-codegen/src/codegen/global_transfer_tests.rs": "5b222e4b2f53ed6f4128672274eebaf5b1b240bdbfd2f930e114a0dfa7d99d4e", + "crates/perry-codegen/src/codegen/guarded_falsy_default_method_tests.rs": "bf82a549273cedd6f5c87671fa7721434fc8b32be67e50a7397e3d11ceac026b", + "crates/perry-codegen/src/codegen/guarded_undefined_method_tests.rs": "5b0dbc47301c83578a9c062ef4c4e49a68c3630b0751b8bb64e5d3997198e2ec", + "crates/perry-codegen/src/codegen/helpers.rs": "8ffe8b9788b04b271a3d766c2b973d1a04c02c6de42d88c3a891271c6d3db677", + "crates/perry-codegen/src/codegen/hoisted_callback_method_tests.rs": "ad7b9d6bc5fada04e1a014f7f2d8bc6344fed945fea14f3e37f403e651f54e75", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs": "b9d5f6297ae0fc4a86dbf3cb85f2c9e7969447bd6d644f2e4491a49bd58da7ea", + "crates/perry-codegen/src/codegen/index_method_clone_tests.rs": "3889cacada2b7d98581d89cc4c74d9fb901a7bac36c3e6d9612f17e9b22aed25", + "crates/perry-codegen/src/codegen/indexed_method_artifacts.rs": "6fd61f0270e0fef193b482cf9d79c94227f65f5cefb023798efabe6cf09fda85", + "crates/perry-codegen/src/codegen/literal_constructor.rs": "fc5466c21016db2e88e962fa16f00b3cf2b91a6555e7fc18ab6b93c57f4e7333", + "crates/perry-codegen/src/codegen/literal_method_this_tests.rs": "79bac8cffb62158d7c6fb315422d6bd86f928013c8442abda2236de1a04f750f", + "crates/perry-codegen/src/codegen/method.rs": "acb3871f540be4520a1efa25c320b8267c9b0df2d7632393a95d4ea6056c9899", + "crates/perry-codegen/src/codegen/method_entries.rs": "fd0107b4d360f0a58f4e82f4843b95c06dd2ba4676f25c060fd3dfc97c53f4b5", + "crates/perry-codegen/src/codegen/method_registry.rs": "7d123923692eba77b945334fdb2a7d288d4c46bd2356662d33cbbb3ec19300fe", + "crates/perry-codegen/src/codegen/method_static.rs": "e989752aae64efdac1a5424d5542a7905f92dc08d77f8a5687263bb3fb19fd23", + "crates/perry-codegen/src/codegen/method_trampolines.rs": "03e98bb55e0784cce201bf823dd18e830700e2ead6764c02bcbfb84303d75b84", + "crates/perry-codegen/src/codegen/method_typed.rs": "577e573738279c325daa16fb09d5d737ebd2691db982f41dab28256cc3f20905", + "crates/perry-codegen/src/codegen/mod.rs": "99bb2215b425363d5be1f1db29d7576054ad180b612f7a92b8d1bb93e3d24d0a", + "crates/perry-codegen/src/codegen/module_globals_emit.rs": "801c74c83522b28a1b968a1b2f6ebda357cab7702296271fae973f8576db6c27", + "crates/perry-codegen/src/codegen/namespace_value_getters.rs": "54354aeda2a53330a9afc448f25f42662d17b6f11515c0b0a44b54bf6594b677", + "crates/perry-codegen/src/codegen/native_namespace_exports.rs": "c15172a954325d09062d588416cfa2588e8f8748929d753cb917db838253410d", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs": "34158d235b6fd85ef489727abffacb58773cb2733c6cfc17896d1b5dc122c957", + "crates/perry-codegen/src/codegen/number_local_root_tests.rs": "258746d47e20a9c1db53299090f0e6b9b8d02b9f62b5803c904312c9183b6f35", + "crates/perry-codegen/src/codegen/opts.rs": "3b89fac7d7a370789692f8c70441350759620903d5597dcd084d84c64c7ab78a", + "crates/perry-codegen/src/codegen/ordinary_method_artifacts.rs": "fd6a65c536effab1cdebd61878386401fe4ed01bba6481b80bd380e545491086", + "crates/perry-codegen/src/codegen/ordinary_param_guard_tests.rs": "271a242b26f678776b65b0b22b4d7c3a59801ec41424563682ec0f9affc26e71", + "crates/perry-codegen/src/codegen/param_guard.rs": "836de3c7a88db906062007887e200398565d14428034b1a08d8eb615207b344c", + "crates/perry-codegen/src/codegen/retained_source_pool.rs": "bdc9fc9755171c385721b8fe490ee4525750b7dd2b092a6d8c4ea56ecd2efae4", + "crates/perry-codegen/src/codegen/spec_abi.rs": "5d8c72dd52b5eaa2bea70b6ae42283fa025ef44da8c0d6b260d353d54418c508", + "crates/perry-codegen/src/codegen/spec_preserve_none_tests.rs": "30acb9450be1151d0cd4a0eb48fb2664e27d257cb2cceec57c66e70a48f9b370", + "crates/perry-codegen/src/codegen/spec_return_proof.rs": "350ab8bc75e51ce2f213d7a298d9aed7f7fd05e5b22f10ec5389a22202cd08b7", + "crates/perry-codegen/src/codegen/spec_self_recursion_tests.rs": "a50fd8177befb264f21b0328f0cb270b1c5641ba641975b9adb8411b801e02bb", + "crates/perry-codegen/src/codegen/static_constfn.rs": "00120843d370afff0c4469e2d359de9d6243e2d5717feaf8216c76aae7adee90", + "crates/perry-codegen/src/codegen/static_constfn_class.rs": "86d60f857ce823443b944e776e2a3f26814d4450ba7a3e7bd738bfe9d1ffcb96", + "crates/perry-codegen/src/codegen/static_constfn_tests.rs": "4f6d723f7c53cda8b940195048b6b16df41640a296a3be8245fe13a70af8b388", + "crates/perry-codegen/src/codegen/static_fields.rs": "d07e88ba5b52c3858a78cae239f4a6db3a77a7fb5cedf4e86b7f24cc14ead27e", + "crates/perry-codegen/src/codegen/static_shape_ids.rs": "b8fa206a301783fb2eb424f32b5299eab6be9d7275bc0677357f3bfd5f36d490", + "crates/perry-codegen/src/codegen/static_shape_ids_tests.rs": "e41b060cf8f41569f6b342b6f1d0373253a17633a8b42b7ccdecb70d1a40fff9", + "crates/perry-codegen/src/codegen/string_pool.rs": "d3f9e131b6138d38e43b2f3a1aafc046b455a9f8b8bfcd3c53ca753296cc6d2a", + "crates/perry-codegen/src/codegen/tdz_names.rs": "7d10d0998dbf2bd232138b936a3f9ea05a0cdfd52267a8c4feb16b05164e2c00", + "crates/perry-codegen/src/codegen/testing_feature_gate_tests.rs": "6cdc17a84fe360025f293af8339c2cf5601d92514b38074affa0f34cadab5f4d", + "crates/perry-codegen/src/codegen/trusted_box_callback_tests.rs": "895f96796f6e87ea0d2f4d142bc925dd37d6a6b65b6de74e8ab6e8b2debcbbe0", + "crates/perry-codegen/src/codegen/typed_abi.rs": "310c3da7d773977b3c09fe3022a7949445fee6be72d302be0b71ec30dc071600", + "crates/perry-codegen/src/codegen/typed_abi/lower.rs": "9a089cccfaedc1ca72aa11cd4c38b0da00a7abd30b1adc52d9d3898230ba1701", + "crates/perry-codegen/src/codegen/typed_abi/tests.rs": "3b3f0f2f8996bc2d595c0e76d9381cf170aebed23175337fe19fb9f55ae20210", + "crates/perry-codegen/src/codegen/typed_abi_opt_report.rs": "6cdd2dd7ed30fd0066cc20661e49cdb7d573d2d4147b22599a3579a4f7bd1243", + "crates/perry-codegen/src/codegen/typed_entry.rs": "13ea7db4fa74ae400caa43d8fb44b4e08b3fe508da05849c7f3db3240278578e", + "crates/perry-codegen/src/codegen/unknown_func_tests.rs": "235aca4f5b0acb225eeda3f656439767c4d17a0cb121b37436eef9b080bae0ba", + "crates/perry-codegen/src/collectors/all_pointer_arrays.rs": "579ebd658117cbe21ed01285907202fd98aa3dfd567b38517a8d077108d95846", + "crates/perry-codegen/src/collectors/byte_read_key.rs": "f02d1d77664237905f728d1316925502dfc74acb4536f6620dc057d0f835cd97", + "crates/perry-codegen/src/collectors/byte_read_key_tests.rs": "098b5dc52a031a6e3065cec09ca99e181da2ab448f86d664636b190dff6665be", + "crates/perry-codegen/src/collectors/cjs_scaffolding.rs": "0e314818ab5f8e2dd5d324c54dc6e2bbafef7d8e0dd515bfec2f682e27a8eb99", + "crates/perry-codegen/src/collectors/clamp_detect.rs": "bb9d98578838cbd3fb140b3a7715e95456e7103b6b154c6aeb084555d4c8502f", + "crates/perry-codegen/src/collectors/class_accessors.rs": "4eced8c2b0286524bc1c9bd73d6ffc537bb08e9f054ea5bd8e8b5be9165bfe94", + "crates/perry-codegen/src/collectors/closures.rs": "25fc7e75fc284d2a9e7e08fa43465382eaaecb8c184b202fdebdbf1ee00e15bd", + "crates/perry-codegen/src/collectors/escape_arrays.rs": "ddb63502ecc339390bf23ed8feec9c480a5875d3d443cd824edfbeb2122eae1a", + "crates/perry-codegen/src/collectors/escape_check.rs": "f4be9a7bfefb779b9fcfabbae68b8cfd44b919351ca5d02395dcc94514353a67", + "crates/perry-codegen/src/collectors/escape_news.rs": "2c1ebf46ebdf9666292f15bab99aa45749bd8270b813bd04f8721a995ad0fd81", + "crates/perry-codegen/src/collectors/escape_objects.rs": "cc25a4ada8a96cd5cc124074ad26f3e4dff6fa98786068b1ced51f92dae60d0b", + "crates/perry-codegen/src/collectors/hir_facts.rs": "fe01f836adfde744bfcfb00d2d835ee391562aee5d0dee6d0bc0ce910ca81aeb", + "crates/perry-codegen/src/collectors/hoisted_callback_calls.rs": "4e7b1ffc4cd977def620ccd477beaab57ca289c92919df52a1b77bba9a081aa3", + "crates/perry-codegen/src/collectors/hot_callees.rs": "1b9ece89601a5ae66b3e28e27a5e64bcbcc8e2f8bc65900aeca536687c9df80d", + "crates/perry-codegen/src/collectors/i32_locals.rs": "669388234c99cad803f552fbe4b895d1d99388f46da4fc7df16deb1d46d48e30", + "crates/perry-codegen/src/collectors/index_uses.rs": "fc753d00bb0026dd087a3175321ccbb74c4f1582499d217a1fd640d8bf5fb908", + "crates/perry-codegen/src/collectors/int_valued_i64_locals.rs": "2b708e09a31969d1a56220a3e1c9ef4ee80db88f0b7cbbf573029d68e132ea5c", + "crates/perry-codegen/src/collectors/int_valued_ta_locals.rs": "1b88141ec8e0686200b2a0ba74259a7acfc92ff3a1855b95f53ad4f39df7d6b3", + "crates/perry-codegen/src/collectors/int_valued_ta_locals/tests.rs": "b06ddae423dab3a9064c7a27798d58853b99d9a559226d7817b89786647c812f", + "crates/perry-codegen/src/collectors/integer_locals.rs": "5e912e3c7d1cbb86d6ba2864dfc5acaca2ef5ed010f14cbd3083b13ae22267e0", + "crates/perry-codegen/src/collectors/literal_method_home.rs": "8c73d6952055074e86428f554c9d5ca0e05b6e997bfff33c82bf117e8ea4960f", + "crates/perry-codegen/src/collectors/local_refs.rs": "20e2ac7b74643fa67032c87b22a9448de1c68d7d65800fca08134d8eff6d9cf6", + "crates/perry-codegen/src/collectors/loop_bounded_i32.rs": "42041402794401e77e485dddd6d9ebcecd2fd61ece1f01844f70c2a57fffed26", + "crates/perry-codegen/src/collectors/loop_bounded_i32/tests.rs": "5df47402310e0c0d92d91c79c29489fe8b5c9c5f858e3dab86e97005e88e2901", + "crates/perry-codegen/src/collectors/mod.rs": "b5240432e5c3de570a444094a9745aba50eccd232b0a6cc1ba5ff090e4429738", + "crates/perry-codegen/src/collectors/mutation.rs": "f2947b01831833e73b0ef271c44161477f90e492f64f1123105b7abca8fa8b7b", + "crates/perry-codegen/src/collectors/not_bigint_locals.rs": "8fda87402a30536190731a027a3b8a6aabffb2ba5d4cae46fdfb9a298e873f51", + "crates/perry-codegen/src/collectors/number_by_construction.rs": "5a4176a04c6ce60d9e0943292a987de07f33fbbcd177f877c235e775d2fb47f5", + "crates/perry-codegen/src/collectors/numeric_key_locals.rs": "5bf629dca942d4830b7003158e2ba008f9133152523c640a83137e84f77f6573", + "crates/perry-codegen/src/collectors/object_create_proto.rs": "9da18aaad3297a5355ac16e90ba821897c731dc906a7b15d97d6939e43efa038", + "crates/perry-codegen/src/collectors/object_literal_exports.rs": "ed6d7c4b90118ec290f06d177544d99cf00cc00fa43d5ab9015615d688d9284c", + "crates/perry-codegen/src/collectors/param_ranges.rs": "45121fd20346441500e6953e87cbc3a5ecbd5858c5df5425b099ec360cb90026", + "crates/perry-codegen/src/collectors/pointer_locals.rs": "e80d99a3282b6806218ec1d5a226d01af2efb2241afbd76fc7a877630ff26e41", + "crates/perry-codegen/src/collectors/proven_args.rs": "d4931fd80ab8610f12a8dbe6a529d9d14bb81bd95340f40aa598297e08e47714", + "crates/perry-codegen/src/collectors/proven_this.rs": "ee98b874424bae4731d70ed1c41182265f1a62eb15c6e01a285bc337268aabf1", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs": "bc858fae09ae101e76e041e3b6a5f6ff7b58c8223fd2f4e00f8aee09cec713f6", + "crates/perry-codegen/src/collectors/ptr_numarray.rs": "60955cc6c43b02d99e24efa16af16a0b4d95c9ddf6a1d6556523971b64fc2d20", + "crates/perry-codegen/src/collectors/ptr_shape.rs": "37a49df66db9e210c8980f7f16a25120eaf9849190f41d8086b9cd8424d8f74a", + "crates/perry-codegen/src/collectors/ptr_shape_aliases.rs": "894c1551c6a5828cccae1f684060616687a737c456ae3e9a236b4a53e5bc6f96", + "crates/perry-codegen/src/collectors/ptr_shape_callbacks.rs": "6db1b448860d186fab03e1eeb80406096a498bd418c74ba7ff85a57a8142648e", + "crates/perry-codegen/src/collectors/ptr_shape_elements.rs": "71d35cb4e9313f9ef839699b24931b1c5ef737111179b237c1072d16ffd83506", + "crates/perry-codegen/src/collectors/ptr_shape_elements_tests.rs": "8c7ba091f0c6698f65fd42022dc852c61fb026a11ec0e210bea228d57f1b92d3", + "crates/perry-codegen/src/collectors/ptr_shape_entry.rs": "cd29dbd1062139fde8a03afe3e45be64e0066b0e7c66d6b9299621c6f805c81b", + "crates/perry-codegen/src/collectors/ptr_shape_group_numeric_tests.rs": "bdaae12fb55112a22cb8ca44aa36032f3bc5926a9090f031541b2a5a0eb5eb56", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs": "3b3e31942d3aa53e9e8bbbe914e046d09c01c1c2cb4a5dd5ea64f789eb19ee0d", + "crates/perry-codegen/src/collectors/ptr_shape_opt_report_tests.rs": "def1d44f9a590d96a6a74d2eb8b0c2bd85ddc8e6003bbe7a61ef5f56b481b09d", + "crates/perry-codegen/src/collectors/ptr_shape_report.rs": "620ed69c83616f2aa08c82fb3bbf9fa4a0c311968112cbafdfee117b46c6cb5f", + "crates/perry-codegen/src/collectors/ptr_shape_returns.rs": "c35e85b461b22f9224ce794aaba0a1223e5e5ed4a6ae5b0d6724eae252d03bb6", + "crates/perry-codegen/src/collectors/ptr_shape_returns_tests.rs": "561a961c81636579642a847fe5c510e35c3be2715238b557e253e1cad8e4df67", + "crates/perry-codegen/src/collectors/ptr_shape_this_flow.rs": "f05a606d0f72794ceea63fec3860124f5d094f708de1b11d34b81c564d396565", + "crates/perry-codegen/src/collectors/receiver_regions.rs": "424a3d7fa70325dcd2fe60bf8fd3d3ea9f3b9b552e669dc2a571ea5772079f25", + "crates/perry-codegen/src/collectors/receiver_regions_tests.rs": "32026a0df55e191c7e78ccf7f1a28b320715452428a269d9256cb9ae8710634d", + "crates/perry-codegen/src/collectors/refs.rs": "fb6bd736fcb0a5296fd0dcf055f636209866353dbdcdf94b0d8b966678f15aa8", + "crates/perry-codegen/src/collectors/repsel_benefit.rs": "e4ea803b226859bd6311110306cca76f302254fed838d2aeb9ee477b67a94ffa", + "crates/perry-codegen/src/collectors/repsel_benefit/tests.rs": "570a4fa55be58909c733d536dd5e7cc3bb1a9585587830f1ecc646d92e2c289c", + "crates/perry-codegen/src/collectors/safepoint_sites.rs": "313131544efc0f29759d03c1ff35172b0598baf6ec4bf4f8de897e96837af563", + "crates/perry-codegen/src/collectors/scalar_method_dispatch.rs": "f35f5742b766848b73e7de4c4e79f21783ea7ea34f03a6dacf2a82bc1eb7519d", + "crates/perry-codegen/src/collectors/scalar_methods.rs": "d0a782f79ea8380c8fbf6dc71001d13198413bf9ef686ce6a3f11f599190e6bb", + "crates/perry-codegen/src/collectors/segview.rs": "10e3f61e25223d335964dd2b5a78ce3edd79c7383721061c966077f7ae3a9a7f", + "crates/perry-codegen/src/collectors/segview_tests.rs": "9ec1e3f4971b08751a631c4f9e3aa1320ea4011016beff1d650fc6583f0c47ff", + "crates/perry-codegen/src/collectors/shadow_slots.rs": "7960549511fb2c6b5aa599e6ad966034ff98d1e40a75c26aa574e1114696263c", + "crates/perry-codegen/src/collectors/spec_abi_sites.rs": "4e192145892da059763feab528162b085a2f4d32e697b7facb401791b63f319e", + "crates/perry-codegen/src/collectors/spec_abi_sites/tests.rs": "fbca1a03f78b82db323f7547764d966bb83edb328959324ad9941c1d0d1d78b4", + "crates/perry-codegen/src/collectors/straight_line_stores.rs": "ef9297bfef34fa79ff03ac1995c494e0948b5c93626b7e2e1ae669588ed0ac83", + "crates/perry-codegen/src/collectors/suffix_strings.rs": "097908295886f1bc8f75ced80612d7900a5bc7126a9feb1bf1c6931060603510", + "crates/perry-codegen/src/collectors/suffix_strings/tests.rs": "dd72626c7f2be9b254b48c72d0632bcbc21f6a70f81478a62c0c768453bd175f", + "crates/perry-codegen/src/collectors/this_as_value.rs": "2f1953ecc51c13720fb299dbef3a09cc71273cd9016dd93fdb597d72705ed5c5", + "crates/perry-codegen/src/collectors/uppercase_strings.rs": "d44d54c429fc1dd2894508de5c70f375e5a1fc0ebf307b54ed98d1a759c9b2b5", + "crates/perry-codegen/src/concat_site_cache.rs": "b62d9b5f6a6d3653e055ce2259fa19cc309532c60dcbfb1861ba663d8a9232ff", + "crates/perry-codegen/src/debug_info.rs": "309baefd559d626e093844f535e568f7452b814de6c2b849da9e81781a3b5e07", + "crates/perry-codegen/src/dialect/eh.rs": "da4dfb032b52dd76ba19dedf7133b24cb99c398134f2c7587b5f3f3bee08bfe9", + "crates/perry-codegen/src/dialect/mod.rs": "fe24e1ecebd13648575c850056b8d10cfbf61a5f1eedd6e3c1c8679ac62e714b", + "crates/perry-codegen/src/dialect/tests.rs": "c8ce587972a40a70435b7a6f594d0ef1b6cc3da1cdc2544b71dee98cf87a9c11", + "crates/perry-codegen/src/dialect/text.rs": "6641431e9166e2126534df0d9bc327949ba60f2fcc1c90e4fbba933ce4a88253", + "crates/perry-codegen/src/dialect/types.rs": "79bcbe20984e95bc401f9863ab37f35e381c485efae86b0f1b3f010c515e5733", + "crates/perry-codegen/src/dialect/vector.rs": "941b3139f7ebbe15874d8e6b5bd47a5f939292be49d80cd471b55985c36e3285", + "crates/perry-codegen/src/eh_mode.rs": "09d905596d5f34e7306dbbafbac9dfdfea5ce8dd984d280824e314f6aed802bc", + "crates/perry-codegen/src/expr/agent_ptr.rs": "4c48811ca6f08cf2d8ca9c4826ecc3a450c6f91261e3db343b74e1814f413048", + "crates/perry-codegen/src/expr/array_callback_shape_tests.rs": "4a2168e0bc2dcf47e15504748da53691d1a6e2e642819e69e8a9f427dd6af2ee", + "crates/perry-codegen/src/expr/array_length.rs": "6909e5b80642aefd4168991b41412823bce2dee865938406e00d5aa6985cae3c", + "crates/perry-codegen/src/expr/array_literal.rs": "3d0d361a18ee7423d28c72b298d124ba9ba9843eb833d72e354271e2e3111b2f", + "crates/perry-codegen/src/expr/array_methods.rs": "183784b4a4768cb78d9e90a5fc28b7a3cc792367d43a9f80fe3998f72530bd3d", + "crates/perry-codegen/src/expr/array_pop.rs": "3dd9759f40a88eb0b757fdf183aa31a25b3a6d272d28867038e3c8d4404a5066", + "crates/perry-codegen/src/expr/array_proto_guard.rs": "a86aef7dc0c770c7a346b693211320c6fa44ce3801e0cacb292bfdadada92c2a", + "crates/perry-codegen/src/expr/array_push.rs": "737228b1c710eaeae2fc1685502bef690e04c9794a2dd88dba53c5df518e79b7", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs": "36f611a92bc84c13388add1ab6cc2955aacec66e079e00f2bdb2255c54e83989", + "crates/perry-codegen/src/expr/array_push_own.rs": "be3ebfa215b97522a675b5f82074d8791a41498cc59f52e41ed7adb535787f11", + "crates/perry-codegen/src/expr/array_push_own_tests.rs": "4b837c925ab63ece54120f8e4a9bbf1e477aa896c869b35d9a6e0ec090d7e7a5", + "crates/perry-codegen/src/expr/arrays_finds.rs": "07b8db91b18b7d453f904789b88d479c3d5d3cb45e787ce50658a29d54ff5e82", + "crates/perry-codegen/src/expr/barrier_stem_census_tests.rs": "9b3166faff4c3ba6361502af632910ddf30493dc638cd054fe4b15b206b3fdff", + "crates/perry-codegen/src/expr/bigint_bitwise_tests.rs": "854da0e8d0c74ff96f757d124ec452a7db7cbc4daaaf5a126b37c7a85d0586bd", + "crates/perry-codegen/src/expr/bigint_set.rs": "346276b7bb7069e474391e1d4da95a09e2018ca4dc585bbd5f82e1b0dd5da2a6", + "crates/perry-codegen/src/expr/binary.rs": "0e9985c442b14388797005f9bd86bf1386414a7840bbe24ddd7e5f7ea23c4c91", + "crates/perry-codegen/src/expr/bitset_test.rs": "932c6f76e244549af80492375b229eb00d14be574eaf565a907d0f3664588148", + "crates/perry-codegen/src/expr/body_call.rs": "103be19c23a45130a4ebbcf437467e1d24dca4d49ee623e104f5165eac0ce3e9", + "crates/perry-codegen/src/expr/boolean_number_tests.rs": "bb9b371b1ea3eab8d62767cfed4d300da3d091b53e2d0d6d3e737013553068f1", + "crates/perry-codegen/src/expr/buffer_access.rs": "41fa4653d2df64ba42f11f81dfd4da43e7237ddec5b3d287a14c566bbfe17282", + "crates/perry-codegen/src/expr/buffer_views.rs": "c86ee9684c694cdd1d503bb58accd71029cc5ec2610aab48244f35f0016ed664", + "crates/perry-codegen/src/expr/call_return_array_index_tests.rs": "bc5cb58cc83ead9d6773042ca58bf55d06e6220f7dd19878626124d870361459", + "crates/perry-codegen/src/expr/call_spread.rs": "ff2459da3772b889909d548a92e2ca9e72fe6edb799850d20774e5d4f40e5a00", + "crates/perry-codegen/src/expr/call_spread_function_method_tests.rs": "2a823a0702898079693738446dbb2c93ed891d9aa8ca39b2098054c15631ff77", + "crates/perry-codegen/src/expr/call_spread_rooting_tests.rs": "eefb67b3f1bdeb5117aa70f0f71420a198766fe4a0e392554b87abad78ff18a6", + "crates/perry-codegen/src/expr/call_spread_short.rs": "7713d16e0852fd947ad626f70a0069e63a4d0b70d1521e8049bec542e1b37f43", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs": "6cfdd78889021da7c5d0776e3f64e9133e96b6e04a9bf119bcefbffc6d1d69f3", + "crates/perry-codegen/src/expr/calls.rs": "6373090318ed5579f7ce4bebfd5dad2201b7429fabdb5d198d3c02ca3db057b5", + "crates/perry-codegen/src/expr/calls/crypto_hash.rs": "d7ca697589757f72a015c85f608ffcdc21a204bfa6f7b330f3d42356f8c37b40", + "crates/perry-codegen/src/expr/calls/crypto_kdf.rs": "c62ed2014dbdc69ed341658755849d4b0ad3d2eeae8a9504a8fe458a964fda27", + "crates/perry-codegen/src/expr/calls/crypto_keys.rs": "05f6415ca8cf2a147be1998e8ebd1b5d44aac3194601fa32036d1c7a1b33f88a", + "crates/perry-codegen/src/expr/calls/crypto_misc.rs": "92c4ae20d6a5fce53bc1148f8a3bfd31feb6b20f85e3ff7112ba5d8852f222dc", + "crates/perry-codegen/src/expr/calls/fs.rs": "c41aef474d3c0f8244774d7e2181b3ed56c42022c973754f0955739141230f61", + "crates/perry-codegen/src/expr/calls/helpers.rs": "88f492f0528950280888ce0f70379458174f341f3131068aa0c059751afcab91", + "crates/perry-codegen/src/expr/channel.rs": "50b3a7d0f1f2d8d9fab7c91319a34f3d14016ef118ef3cd5a6c8bef9bf80c429", + "crates/perry-codegen/src/expr/child_proc.rs": "ce367263fecbb87f76ecfe1a6f23c123c1fd0ff0f596188013899e28146b6ede", + "crates/perry-codegen/src/expr/class_env.rs": "2dbff97a32966c9c4a822dbc60d6f1af05f40467c848e2f6d84ca108ce6a88d3", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs": "e721d0a6ba5c46935e6444dddc88cbc6ac34fb6ed453853d90f1e931e3a466e4", + "crates/perry-codegen/src/expr/class_field_get_shape_tests.rs": "1c88ac1bdaa9d402255958ac444b7a2490616f6ee6a34a29268407472c40ee63", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs": "c13cead771ee932f2d983aca9e56167aa36a5e56bca78cd53b3d6702b3af5b33", + "crates/perry-codegen/src/expr/class_field_push.rs": "fc0e164e4c546e9b45d8231202f032b1d34444e2183e77ec4f22666a51a7bcb4", + "crates/perry-codegen/src/expr/class_first_evaluation.rs": "960dcaefd9eb4b0bb69c6e29ac606c914d84c7e279aebf84e0dd006240e8a2f8", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs": "50a343f80154ca8c0fc0f70f873cb0e4854e7a057b0fcb3b3a20b1fd970a407b", + "crates/perry-codegen/src/expr/closure.rs": "c9e536360e99725c9ca7e22b6715e9083467397e3ca761fc48bd4c0dac38de3d", + "crates/perry-codegen/src/expr/collecting_root_tests.rs": "11f64272f0cda3cd067b8fc98d8f9424c6821f129aee287b567e585c5835f0e7", + "crates/perry-codegen/src/expr/collection_receiver.rs": "faf5e617f04e29243a080317ee385966a3b8f2dad97346b1cb7e5a82b98c5b1d", + "crates/perry-codegen/src/expr/compare.rs": "9613b17d82bf4e50ae02ea010fcaf957202f8f489188c3b7f19e8228fe7dce11", + "crates/perry-codegen/src/expr/compare_short_string.rs": "dfd8f4e5715377c6d742b380bce4ffc2a3ff6de64a782a63457bd1596e83b87b", + "crates/perry-codegen/src/expr/compare_tests.rs": "b66b4ba207e36f3ffddf0dadff70b8204b4645d130465075f58a1f66f6670df9", + "crates/perry-codegen/src/expr/computed_store_rooting_tests.rs": "81a6eaf2366640dec7fc77e9f509a5c7ef4bc9d4fa9e9fbfbb0ec0ea2412ed98", + "crates/perry-codegen/src/expr/conditional.rs": "2fd122bedfbdb5bc04cca17eafcf93a22c15aa166cfc8562dc022dabaf51e5d6", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs": "ae53ea335b8e29af6d19b766dd5811c8f5e2f5ea18f4b1f12cb649ab75e2007f", + "crates/perry-codegen/src/expr/dispatch.rs": "59a4a794e1388f9e09f30d1a79e44c7fca97510f92233c256eed20d4f2895a9e", + "crates/perry-codegen/src/expr/dyn_extern_i18n.rs": "485261c3ffa0407c604257936a43c276811a9f860dc390ecc6cf0872ea9c6ac6", + "crates/perry-codegen/src/expr/dynamic_add_tree_tests.rs": "f269bc8271581a7b4b714a6396d052a061f8f881a5402c466dfbc35bfdb578f2", + "crates/perry-codegen/src/expr/element_shape_guard.rs": "40fd298b9969ac15d51531624bcbed9d8e28b8c03dc73ad66c1653bf50cc2a23", + "crates/perry-codegen/src/expr/element_shape_reads.rs": "ab745640d694b9e046a3a7e02245cb67950a3b327686d7221c0d4be8824b0bf3", + "crates/perry-codegen/src/expr/entry_block_alloca_tests.rs": "b198b19cc8bc3d1bf2d0c61b51cf7d67c96bfd585420b322684592b5c41e5e48", + "crates/perry-codegen/src/expr/env_clones.rs": "080567529f39344e1fd8a58596e834e3b9143a7e7d1e6a648cd86a4749b57d14", + "crates/perry-codegen/src/expr/folded_builtin_override.rs": "428cd0fd5eb1d48f795da0e9ad9430dafa6ee48be865c004848aeb0936275427", + "crates/perry-codegen/src/expr/fs_await.rs": "a478b3ae1c805a369a38ae8fa0752e750c6ab07e3800bed89ebc31f5c44668e1", + "crates/perry-codegen/src/expr/generic_overhead_tests.rs": "d0dbcffa584169d456d0fd015b23db1225c8ee98a27ef0487355ba5d42e30674", + "crates/perry-codegen/src/expr/helpers.rs": "a5a1e52da6b004aa827638033b78d4417b27e691e4dc6bee2f53b4a6381ea3eb", + "crates/perry-codegen/src/expr/hit_path_access_tests.rs": "a86a0d16e43da5721d602f5d6bc91f901c3acac835bdf94a0040047c7df48747", + "crates/perry-codegen/src/expr/hit_path_tests.rs": "57294f5db6237d6494c27f68720254c850bd408f37c56e1aed68c28384438273", + "crates/perry-codegen/src/expr/hot_tls.rs": "b82292f9e377bb6d16762089e432bd469cff50de1ffd86202ccd616ee4fe0b63", + "crates/perry-codegen/src/expr/i32_fast_path.rs": "da06ebe9aa237d2c583a4e9657f5471db339bb14148ee419fd1e90f6762e3c73", + "crates/perry-codegen/src/expr/i32_fast_path/bits_tests.rs": "2f3d82e6abf1c19e76133c7acd523f395973771fb2df34ce58c6eb1d9751af87", + "crates/perry-codegen/src/expr/i32_fast_path/native_narrow.rs": "59b7966a37176e100afccc571364075062fcd473bd13c82dcb3f600b837797de", + "crates/perry-codegen/src/expr/ic_fast_split.rs": "31cc29866ea19c2b3fc2e9ae269cd1d6fd0a91123debeb8918daac4a3aa1863a", + "crates/perry-codegen/src/expr/in_presence_ic.rs": "1e2c59d94924e4018cd905d621918dd6d24a1dfefc28c7d3af4eb9d67b0f05cf", + "crates/perry-codegen/src/expr/index.rs": "a259758dbeb806ce5f718c165c41840acd8d527197218a48a196d2be439517de", + "crates/perry-codegen/src/expr/index_get.rs": "2cb432ce3f1aa030518d5c9c98276fcc68301254ada8632cf6228c6980d354ab", + "crates/perry-codegen/src/expr/index_get/foreign_counter.rs": "a5793159987b710ceb7bf698754340f36bce3950a27c2a4a572c4970de6b70de", + "crates/perry-codegen/src/expr/index_get/guarded_array.rs": "a42ba839e601e8c2dc23b558fb1f18d976c6bd0ee56494e19007f8ee7ac007e4", + "crates/perry-codegen/src/expr/index_get/inline_dyn_typed_array.rs": "60d019e7d8f5893c5fc9e39ce53252ba9173629f4e846ccb7450d45057f42f42", + "crates/perry-codegen/src/expr/index_get/runtime_key.rs": "c2433ffbf12ee49654cf958ab13001d75cb03322930d284a589ade182396f06d", + "crates/perry-codegen/src/expr/index_get/symbol_ic.rs": "68679e270d1e0c6d4140ffb9c409205ef0a9f762c3b5a1b12cf616b00d8addcb", + "crates/perry-codegen/src/expr/index_get_claim_tests.rs": "b825709eb9b51a0a1d9d41c0d92b6b56e4175c0d749ef06b745c04f7c194204f", + "crates/perry-codegen/src/expr/index_set.rs": "7b62a3fcbe3d50bb40938e04b87950364d7badfc3eacc2d62bf3d2ed8c2f3c2d", + "crates/perry-codegen/src/expr/index_set_barrier_tests.rs": "c3c998eca4c24a26f9ca8814b3cc0d17623fd1d12902dfcb7f2be5bb625596bc", + "crates/perry-codegen/src/expr/index_set_guarded.rs": "110e0d736705551131171c264b4cbdb3cef978a7b655072d96f631a0530af373", + "crates/perry-codegen/src/expr/index_set_packed_loop.rs": "22e79906cec26e8f1ca212ca95d2f2aa1e298fa484e26ef68b8da4dc5e749794", + "crates/perry-codegen/src/expr/index_set_typed_array.rs": "22548bce167bb3428a0ff109c7f3eff003f1c28a902883a70abbb4fb1829ae9c", + "crates/perry-codegen/src/expr/instance_misc1.rs": "2421cea427990797a1d265bd5133fc3fbfe42cbdf9d0c989275c478a71eee2fc", + "crates/perry-codegen/src/expr/instanceof_imported_rhs_tests.rs": "3a46f77597b73d565c1e8bdbfb6a2bd82f7f1aa960aa2bc5b0f9c4c4f1b60481", + "crates/perry-codegen/src/expr/issue7628_rooting_tests.rs": "59a8f9c7d02d79191f3fbbffe035c870c263137c8be752b31c1bd3b429f8ddad", + "crates/perry-codegen/src/expr/js_runtime.rs": "cfa0bcd7d1a6c6db7c952c5b54b040eb90622f836e2ddf2beaee5c3886e8beb2", + "crates/perry-codegen/src/expr/literal_descriptor.rs": "5ac7dcb8b745ce654f43c9670318fedcc7d38c5fcc34bfc81147a97813f77ac8", + "crates/perry-codegen/src/expr/literal_descriptor/tests.rs": "d089181a16793d87ff2ca1ff3b24558ebfd65fd84ac4f5d47b5116ca227098e2", + "crates/perry-codegen/src/expr/literals_vars.rs": "769c62d55c7f40f84db9eca0cf5ff7559d0ed374b560ab91b650c2786f092aa9", + "crates/perry-codegen/src/expr/logical_collections.rs": "940192fda16edd91efccb3901eac769564086ff14c9cad101e90f0835a70544d", + "crates/perry-codegen/src/expr/map_entry_at_tests.rs": "a4253cf27cef002acaff2b92552d6c4a960e7948b5174713046289e69fcd5679", + "crates/perry-codegen/src/expr/masked_window.rs": "780ee059646b4ac6829e64fadf81614e4630e7b0c3c4bb080f37126ef9c287b6", + "crates/perry-codegen/src/expr/math_simple.rs": "2ac683337478d393589c20ab06f2699fd07517261a41c2a8d4cc8bd7287666f9", + "crates/perry-codegen/src/expr/member_update.rs": "6ee2a1ffdbc10cfcef71fbf08fe752786fdb2becb927afd67101789c61e344b6", + "crates/perry-codegen/src/expr/method_site.rs": "03981e49c8b358ef87440a25d59aabbb9ee9aaed3d7c9941295a75893d1832b5", + "crates/perry-codegen/src/expr/misc_methods.rs": "274376bfbaf58488aaf3e1ff042ef3b875aebb69907b51d3b8ce3bd6fd52157a", + "crates/perry-codegen/src/expr/mod.rs": "a775fc72c754a4b91e6234c11724cb3508cdddcd8c85ce265645d34209165a72", + "crates/perry-codegen/src/expr/nanbox_inline.rs": "8605b98167c18213bc38d649b4f379e3f43a7d27837fb878cbb23ecd109d4545", + "crates/perry-codegen/src/expr/native_memory.rs": "43c822d9f17f9216958dff03f41a24b6797f6a076846b819d2b3b8f7949f3621", + "crates/perry-codegen/src/expr/native_record.rs": "e288649b90a98e432060b1377114b70afc6b7f32bfbcd599615a79b1ef51a586", + "crates/perry-codegen/src/expr/new_dynamic.rs": "ee21f5f860099fb3cf0fd32990713c61e8245ac9ace818778728d3181461514d", + "crates/perry-codegen/src/expr/null_default_numeric_add_tests.rs": "059cceb8a8a2541233761d784f1cdedc3ad2ca3698f8f8d4449390806538d162", + "crates/perry-codegen/src/expr/number_to_string_inline.rs": "471e17feb098d022b0dcad1040a1ea48d78aea931453d278db5eaef194144a50", + "crates/perry-codegen/src/expr/number_to_string_inline_tests.rs": "e041cbf9eedebe2fbec0dce077eb2c7b8b1f3dbba3163da9c3df4d3cadd5bfd9", + "crates/perry-codegen/src/expr/object_literal.rs": "f7fd887d4344f8471d7f06ccf679916edfbe2da965e32423ab80c70a8259b328", + "crates/perry-codegen/src/expr/objects_arrays_lit.rs": "dde007f57d60898831877a87a0e1fe8641a63ecf0f0768ce8bffeb6a1b24fdc1", + "crates/perry-codegen/src/expr/os_uri_dates.rs": "000bf9437ca5e6bbf6557d672863fb354a62c2077ee6daee285581acc38c36f2", + "crates/perry-codegen/src/expr/packed_loop_shadow_barrier_tests.rs": "f8fc95f21966b1cf66c014ad7d0e63cfeb2bee6ae46c778ae2b26e6ba9775e53", + "crates/perry-codegen/src/expr/pod_layout_constants.rs": "cb091aa80672d0b9509b4c2ca8ccbf18e16b984d097c6de1d773dfb159a64047", + "crates/perry-codegen/src/expr/pod_record.rs": "cd815ff7ddb2a0a4270cfce063c6343315fd3fb7bfea6ada380df8c442185bfb", + "crates/perry-codegen/src/expr/property_get.rs": "a6f97a9ec148bf28d8a1a66b8e3225f7a6b8a6c2223474bd17468ceedcce096c", + "crates/perry-codegen/src/expr/property_get/accessor_arm.rs": "6cc5c62858e1d91bb4eaf3fdddfc7b6862784d3c6f18b291d158bd2bdaf8507f", + "crates/perry-codegen/src/expr/property_get/array_length_tests.rs": "0db22129532bf7a3653673f9dab9354e615bf2d2673a8adf74ac9d42dd664c8a", + "crates/perry-codegen/src/expr/property_get/composed_ics.rs": "09ce4b3e68fef300836811f5c1abd8bf06409859d841b5dabd8f88c3625d3bca", + "crates/perry-codegen/src/expr/property_get/front_contract_tests.rs": "738615bbc09ad5647a6e0ddd972382753e17634974554e59ff081b93387eaf9b", + "crates/perry-codegen/src/expr/property_get/generic_dispatch.rs": "f121be3ec25e21202d320fe00cf66cc1673bab141317ea87861d2f5d3300af5b", + "crates/perry-codegen/src/expr/property_get/globalget.rs": "6ef497ddcad295deefccfa621a2da754fec6c411ef5fc240567ad775854d3dbc", + "crates/perry-codegen/src/expr/property_get/helpers.rs": "cdfd38f454455d2cebaafb75a63114fdfbf3269e54c729cf811635e9be59d767", + "crates/perry-codegen/src/expr/property_get/tests.rs": "1b88bd82ae1a1f9dcbe9b82055600aa29b7a6fabd04a7cc2a2abcd638e7b8e84", + "crates/perry-codegen/src/expr/property_get_names.rs": "e6344715f1f7e4eca5bc1551a6c5abe572b6ad5cf5b59c5405afe9c1b84f35ed", + "crates/perry-codegen/src/expr/property_set.rs": "30a73c4323d47b485f780d8b38e161f87c2bbc0fe6c5fefd97dd62bbf4207902", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs": "a3d194d5af212f61f4fbfc80917980f9ec9560f0365f5681ded4bcd9e738a0cb", + "crates/perry-codegen/src/expr/proven_view_access.rs": "d88b192e02bf05624a56377056daf6b58f4191300e58740652373291c0ef0891", + "crates/perry-codegen/src/expr/proven_view_guarded.rs": "5b40d780f028a3eb09ef80ced4272fdeed56ac092d56a7f8a54d96bcf58f7299", + "crates/perry-codegen/src/expr/proven_view_guarded_tests.rs": "e6299bdcd85556c64db065921e23b9187de9749291ed856a7ec15517d088d597", + "crates/perry-codegen/src/expr/proxy_reflect.rs": "8d2498ed4c15d42d7039c44e7ddfbe7f23319b31f664c99fe16205ebd8e7b56d", + "crates/perry-codegen/src/expr/proxy_reflect_write_ic.rs": "82a1ca24996ba0f6bc2fd87cb340db55ef0d6b6d2123d87d69c8b89d00fcd6e9", + "crates/perry-codegen/src/expr/ptr_numarray_access.rs": "b7c2c5d9e1a482fe2dac14d7dc3467e7eea5c8afd5daa283334a99310510f4ad", + "crates/perry-codegen/src/expr/put_value_store_ic.rs": "fbac2b3422d3fcf748b67571a951c852a707f44c06031d025d635d1464ca14c5", + "crates/perry-codegen/src/expr/put_value_store_ic/setter_arm.rs": "8acb2600f04533dde686288622bd16777580e62ea0553143edc2912e7cd5cac1", + "crates/perry-codegen/src/expr/range_facts.rs": "9edeccf84e754bbe9adedd695048a58eeef57180b7ddf361e637629f93b86c57", + "crates/perry-codegen/src/expr/readonly_collection_tests.rs": "ac52f15bff99c961ecfe653b88e207d4d0e5635f3a3d631b2d015b37727416a0", + "crates/perry-codegen/src/expr/receiver_range.rs": "04863382b3796a94a82b164b97eecb63263e5bf8d36b5140cfb24b867da4e3fb", + "crates/perry-codegen/src/expr/record_value.rs": "170a7a695c36c66449e09e2cd2805ab823c113f8e379a942fd6bb7159a324454", + "crates/perry-codegen/src/expr/regex_site_test_tests.rs": "8f9dbe121ff7ab4ed7ba1df9c1c1cd318c9983755b89f25ca3eb082948c95590", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs": "e4f6d48baed1dfc5ef609d454cba04cd6410f5c71e5f7817e41d4db803638e65", + "crates/perry-codegen/src/expr/region_guard.rs": "e024163d41199c40ba500df0970fd17aa7afd4046378458dff930e948ad89c8e", + "crates/perry-codegen/src/expr/region_loop_tests.rs": "c2cccc149c41ac88bc41e410342ee88afb3cd843b1a24f54c2e83e67611009b5", + "crates/perry-codegen/src/expr/region_read_run.rs": "db0383ad41b7564cdfe8ed00e49569f5a73a035187849a69900a4a1d60c66e16", + "crates/perry-codegen/src/expr/repsel_gates.rs": "7c023b5aaec11c9a8d8e7df2cbfa763e10d0abe1605aaf5530489fa58f21460e", + "crates/perry-codegen/src/expr/scalar_slot_root.rs": "5645e497f4b97e210c83276279d29a20ebb0b5523f8945d6a1d3891ab35705a4", + "crates/perry-codegen/src/expr/shadow_inline.rs": "1fb7b37102cef747eab6018752325b064cb0440deb793eca6d9527e241c2b36c", + "crates/perry-codegen/src/expr/shadow_slot.rs": "5ad8de12aca5d4673a71224b7e29685dafb3848babb4ab3ea0b62db35dc5ac1c", + "crates/perry-codegen/src/expr/slice7_rooting_tests.rs": "b454a560e96c7dc19375cb0edefbabcc922149b4ee8d65cce971d0bbd8269b44", + "crates/perry-codegen/src/expr/slice8_rooting_tests.rs": "fb1e084f812483af2bcb62b344d0499371426d4f3a4a9e5cd65f35f36e600d2d", + "crates/perry-codegen/src/expr/slot_rep.rs": "14ad2ee34e9e8c655d08f2599c3cd70d86b81d6ae28219866ebdade94a1721cb", + "crates/perry-codegen/src/expr/stack_guard.rs": "939324cc97a392bcdd921c0f2d1b92020c956d52eb8a8b0a1e82fb8bb78d0d85", + "crates/perry-codegen/src/expr/static_field_meta.rs": "50579028e47da1f619873d550a144d35e6a1c21bace90320b09edf5436e0eeb9", + "crates/perry-codegen/src/expr/static_method.rs": "dc1fb7d610a24e802458259205944c2acfd76023cfcab5da2a3326da7559c1d2", + "crates/perry-codegen/src/expr/store_census.rs": "32fa835c5909421ad3df4bb77d1da30795d6a1757c49faa2c11f646ce61eabeb", + "crates/perry-codegen/src/expr/string_length.rs": "94eeda0ab843b8ed8400c1bb7c346d670653c195aa5a6b2290eac8352a2070e0", + "crates/perry-codegen/src/expr/string_regex_proc.rs": "b706e3fb946134c06623eba9900a4c5efb3f2b783ba4468f7a5a7cc53d3d3986", + "crates/perry-codegen/src/expr/string_window.rs": "ff5d09cfb8a621f75a2b71da2a3ed29b8adfe07487e39828877a03d4113488ee", + "crates/perry-codegen/src/expr/strings.rs": "f136b7900abe6e58f29205fbf187ddd653b8587e6483431895d071a594a470b8", + "crates/perry-codegen/src/expr/suffix_cursor.rs": "a89dd8b83ad9965a88a06849ff2b4ef0369d19c9c152d5250a9e9cf84d01f524", + "crates/perry-codegen/src/expr/super_method.rs": "8c1963d9ef87761981c54967044bb39233ef3591d890ff89dc3e53cd79455b91", + "crates/perry-codegen/src/expr/ta_param_f64_read.rs": "8707674805306ab2961e76a018f95853448b1b54ab6757b6a596aecff540bb89", + "crates/perry-codegen/src/expr/this_super_call.rs": "3ad2dbcafd3f5c3f9b36ecf6d4871120f8b720f89a475801e3bc8aa06f91bbdc", + "crates/perry-codegen/src/expr/toint32.rs": "5ae5e2ea94eda94278ccbacf3cb2e049cfc6b05eb633019d78e460e80d3dfa01", + "crates/perry-codegen/src/expr/toint32_tests.rs": "6e98a01f08f42241267b8c9449a0d111de80bafddd63e58e453d1a1ecf83a477", + "crates/perry-codegen/src/expr/typed_array_rmw.rs": "a3b67b85bee4ccb3d1aabf8c8a489c19d152c16a871e430f523be0fae068e6c2", + "crates/perry-codegen/src/expr/typed_array_update.rs": "b1029b8ec63fe3a00acaf18fe734fb604aefbed1002985b77ff7814e0d9d7f7d", + "crates/perry-codegen/src/expr/typed_feedback.rs": "1dda1d37a4eb836d4dfca658febd60cf445712053fab8556a9ae194c89f03d7c", + "crates/perry-codegen/src/expr/u8_buffer_read.rs": "7860e4cad0dacec58b4091f1e76a5cc7728ef01250d6e85016bf71a4d98a1c75", + "crates/perry-codegen/src/expr/unary.rs": "b1a81e4f88a51cd7754afc3824cdb478e90fbc4eee05924368cd4528a4016d87", + "crates/perry-codegen/src/expr/unary_bigint_tests.rs": "df1cb4afd756b9dfe1394e18035468dd1fa33891db8e174123b9912cbcc136d7", + "crates/perry-codegen/src/expr/unary_bitnot_tests.rs": "73b4a43b90f9c1b332022b2ffcac284ed4b4dd15851f06813c19ff7437ed5ca9", + "crates/perry-codegen/src/expr/url_helpers.rs": "b61c114fcfbf9aebff0299a62c37233d1f6fa6a08c445fc62a331453ff2f83df", + "crates/perry-codegen/src/expr/url_main.rs": "44700bfe9928babc58bdabcd72b503b79f4c793b3cd340f9f3e6c4d8cd26aee2", + "crates/perry-codegen/src/expr/v8_interop.rs": "455b7015cd126422fd6d85718b0730eec7020b51e618b966c60cbcd031dcd64f", + "crates/perry-codegen/src/expr/virtual_getter_tests.rs": "a55a9b75b80a7e024996a4de869d1defeba0876773b65cdf23e81d3720c398c7", + "crates/perry-codegen/src/expr/worker_new.rs": "0028ea3a4d31675936d517c4b0092f856d5c7362966ad78dcad1b1c4957f1505", + "crates/perry-codegen/src/expr/worker_unresolved_tests.rs": "862b972976e985ca3369a1abe55624485506a402b97d695f2cb0297364d8187b", + "crates/perry-codegen/src/expr/write_barrier.rs": "482f8db5dc00a04473dcf1547a063e1151b24c028f96f1d5bc1647ededb72766", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs": "5ba10a8466ea096fce6f4fd828e81d5cef8db157c9754d7d353f24ab799952d7", + "crates/perry-codegen/src/ext_registry.rs": "436337fef41c90b9f232629d950f2f3fb94191f66a1095c926f41af608c98da6", + "crates/perry-codegen/src/fn_info.rs": "03714215937f1f355de0efbcf4e80f6ade5e56875ff845a6ac1040395507c78c", + "crates/perry-codegen/src/function.rs": "e2536000f461160a42ec143534f9e9aabcc215b2beaf157750d7d94e9752a890", + "crates/perry-codegen/src/function/entry_allocas.rs": "8e04048cacbc5cb036f90adf18d6e409a1fadf970c6cccd9fe5199bc68ce7ae0", + "crates/perry-codegen/src/function/precise_roots.rs": "a0381c32269845f7e74b90b5c98cae2aed7afded00b150da556365074f569012", + "crates/perry-codegen/src/function/precise_roots/equivalence_tests.rs": "6d6363df7ccd3ebfc5365cbfdcc2814cd63d53bc0e6b90e5d97b1c337cb0eb70", + "crates/perry-codegen/src/function/precise_roots/remat.rs": "fcd73ab2936ad1ed90160ad26025a3d2f47b61c39ae5619ceecf726fe56412c5", + "crates/perry-codegen/src/function/precise_roots/remat/tests.rs": "d2d7eeefef9b021675d7b27128a9a2929b34f9384dfe012d3659fb646fd3c2f7", + "crates/perry-codegen/src/gc_call_effects.rs": "caa6802f82c7ae162e0131535d80e52aac57709e77716602438959865dfdbadc", + "crates/perry-codegen/src/gc_map.rs": "0918f49c2eaf0b84f9a0d256642f7d9f8b93bf4ba46c73f4d7faac89d78c56e1", + "crates/perry-codegen/src/gc_map_tests.rs": "02e6404b0a9a7d18b58497ef15c82d0ba49ad152865cad5a4879951f4aee0008", + "crates/perry-codegen/src/inprocess.rs": "188a57619cd1518683a032099ac4574916d459eca1ad15c4b25eee2a3e2d2e8c", + "crates/perry-codegen/src/inprocess/optimize_emit.rs": "ddcc2ec1be5ad741065f0b068fe103ef74e2d5087e59f5877ea0df736f6a7051", + "crates/perry-codegen/src/inprocess/split_emit.rs": "34f37c92051254b277bbb1080a063e4591e805fb61f1fe6b29993b0aa7d8ee40", + "crates/perry-codegen/src/inprocess/split_emit_tests.rs": "2004f6086f887958a9c127ff0615cb3d96329e5b9f9c44ab59ff17b852f6284e", + "crates/perry-codegen/src/inst.rs": "ba62a98894f8ffa38b376b9ddad9209513a9f76133bff87f6109bf988d815b6d", + "crates/perry-codegen/src/lib.rs": "6ff2c02778be59048953bc1e28d50c91178eb44ed574d0112d87bfca826f1e37", + "crates/perry-codegen/src/linker.rs": "376bbeb677a87a1c8e531c34ae2d71d4537ccfcaafcfab828ea6026c234992f8", + "crates/perry-codegen/src/linker_temp.rs": "a55656169e455de51ded7fb05fa02ee2bd56d078116d8b53f38a9dcc9acbf710", + "crates/perry-codegen/src/linker_temp_lifecycle_tests.rs": "9885682caaedac6f3fe87c5e988f83fd576346bcb7146ad35bf2d795f68b2d0f", + "crates/perry-codegen/src/linker_tests.rs": "8c01230dd6530e13cdd52b869e3f0753a4b1e1addbf12c105bbc854130dff195", + "crates/perry-codegen/src/loop_purity.rs": "7a2c9834f4308bf89bb373c1ae47b5be1096f86fef6129e3ef961a28857a4a71", + "crates/perry-codegen/src/lower_array_method.rs": "1b11424da316c397609007bb28e7d86f85e603498021578ff4df891e157f0cee", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs": "a5cda4456c192f4f24193c9da18f57edf07df462ede419de521ef40dc4e80250", + "crates/perry-codegen/src/lower_call/args_sweep_tests.rs": "6259af9899a891629b908fc4dc955f0e7f0f2aabb72cc4d053daa2d18dc2f0fc", + "crates/perry-codegen/src/lower_call/atomics.rs": "df58ff536eef9fc7409fe4875c011075a1b42d49a81491fb1fbd3d1ff97bf861", + "crates/perry-codegen/src/lower_call/birth_lanes.rs": "b456246928263d9f2a42a06afe3decd9d460cd66ba39d40053c499e5154275a1", + "crates/perry-codegen/src/lower_call/birth_lanes_tests.rs": "575dbb837e01cf31cecf5f68ad5b3da15c58da893da3e29c5a21f607ed84f17b", + "crates/perry-codegen/src/lower_call/buffer_intrinsic.rs": "b98dbefe3ee3e556ed04bd0ea856dfbab559b8d37500abb3370e42908ef7837f", + "crates/perry-codegen/src/lower_call/builtin.rs": "49d275a7c0d06f40c289f99c0c9ca084b8ff998ee10adabac67990b97abd4a5f", + "crates/perry-codegen/src/lower_call/builtin_table_gate.rs": "5db0889f6afd722cc48f94b97ae491c9afec1b77fc253f3f687aeac5b5999919", + "crates/perry-codegen/src/lower_call/capture_writeback.rs": "8dfd6786c7b8297b673fbb7e16c7d57429a76c997e3fb8a40858346864399d1d", + "crates/perry-codegen/src/lower_call/class_birth_rep_tests.rs": "3257d6e17322390147b7848bbe2c784d0a88054557a85f432ef1bc51a993245d", + "crates/perry-codegen/src/lower_call/closure_analysis.rs": "f76b711e66825a9288750cbf0bd9ee499513ef235a775e6000b2c46da5ed6570", + "crates/perry-codegen/src/lower_call/closure_call_arity_tests.rs": "8571bceb71aaa9fdd3e89e45bcc146ac8f38851d692245208ea4280877f0fc6d", + "crates/perry-codegen/src/lower_call/console_promise.rs": "4d04a905e4d4f12e5010ee019066354dbaa593df2b4249a5450646678dcad93c", + "crates/perry-codegen/src/lower_call/console_rooting_tests.rs": "b09314ed8e96794be2ebb31f475f88ff636bc34f2bae5cf04a19fcdd6c653524", + "crates/perry-codegen/src/lower_call/conversion_window_tests.rs": "725ef53b2299c9596dca62be97f161cb726c9ff23531b4f79f690abfcac3965d", + "crates/perry-codegen/src/lower_call/ctor_prologue_store_tests.rs": "0e255832faea24e36e81713afb71c9f13e92ec84bf74b5e9cac05e93140a0d6f", + "crates/perry-codegen/src/lower_call/ctor_prologue_stores.rs": "4cba9824e45ef4a14194fff20dba56e6741380804d1aca4c142c93bb45654eed", + "crates/perry-codegen/src/lower_call/ctor_return_publish_tests.rs": "1499b5f42545dce95320a829b15b5025f9bf4e9fafd2b9589343dca965014fda", + "crates/perry-codegen/src/lower_call/dataview_intrinsic.rs": "85eecbf512b3af41d01b456db130bb299fd39b9f61677a176e1f9f25146633d7", + "crates/perry-codegen/src/lower_call/direct_method_guard.rs": "b2a54637e905694ea9debe83340c20efaffab159259b07ce66bf7ab08524b0ad", + "crates/perry-codegen/src/lower_call/early_branches.rs": "6fbbe79734d0aa2b482c804af0cc70687c14ab1b948da33a2eec208b8a21bca1", + "crates/perry-codegen/src/lower_call/extern_func.rs": "4e2724cc53d4a5b97abfc46860fac4a7d029f2bb92ad78ce50a6038132896265", + "crates/perry-codegen/src/lower_call/extern_func/pod_params.rs": "cf737586181715babc4b681869bf5c3e402eab8ccb705d43947341e840844648", + "crates/perry-codegen/src/lower_call/extern_timers.rs": "25943a767a8c812da72f3279bdb8d743b372a64ffbdbd4b1ffbcfb47af7945e8", + "crates/perry-codegen/src/lower_call/field_init.rs": "49b08ff3a8f3433158bf1b8b5b0256c4735833fef3515e592b7a77e8d1d2969e", + "crates/perry-codegen/src/lower_call/field_init/tests.rs": "07a0904dd9e4cbc79c62dbab3a4f302bcbbd59408bf855e95d9322694681e236", + "crates/perry-codegen/src/lower_call/func_ref.rs": "33fb0bebecf8e8e219b9971b0feedf9f2e6bca752b5ca2cb2f06ac8e8b3805ca", + "crates/perry-codegen/src/lower_call/jsx.rs": "ae0e47c18f77b28e4f15e603b37e7c84b25220429e78e08a8e0a9abb898cf43f", + "crates/perry-codegen/src/lower_call/method_override.rs": "bb38c4c574dcf3f565f154c8bfd4d7ce419649f760c7d91237b2b61fbb13efc8", + "crates/perry-codegen/src/lower_call/mod.rs": "eb02df1b36b65408e1ee8e4ab00e356cbefb2f35598be12782c4b126c661c290", + "crates/perry-codegen/src/lower_call/named_import_install_tests.rs": "a2a3fa5ca1f86122976fe35670f6c4b59d711943b9d616dc13c225354e951005", + "crates/perry-codegen/src/lower_call/namespace_call.rs": "9b5bb6f6fa843f28c52393a7d4f5d1413e0466a377f09bb30089ebebc67eef10", + "crates/perry-codegen/src/lower_call/native/box_style.rs": "4b837a1523fecbcdc8d9d78885a3d9d9cb6c84de66696906acf4d323edbdd627", + "crates/perry-codegen/src/lower_call/native/mod.rs": "cc9354d01f61f3440ce14f6baba806cb01f77461f6fab0eebee385efbaa0d527", + "crates/perry-codegen/src/lower_call/native/native_fs_branch.rs": "546e6d6cc0fc1ceb9a6f98f02b354ec5a15fb2191e5f931c69233876aec46f8f", + "crates/perry-codegen/src/lower_call/native/native_instance_branch.rs": "76d5f5f8fe12ae3af4922446dd05ffe75a36578dba61741bf0fe40cbb6a63fe2", + "crates/perry-codegen/src/lower_call/native/native_runtime_branch.rs": "443af4f1fb23c6131669503118c02d63982aca9011fb6072a454e55fc4c2361f", + "crates/perry-codegen/src/lower_call/native/native_tui_layout_branch.rs": "a067b8ce414021b7bccd4d9e8c95e5dcaf6f72e75f424735174b9621db1648c8", + "crates/perry-codegen/src/lower_call/native/native_ui_appshell_branch.rs": "38ab8aa2536678ad0d91fda93dfcf2d00589bd0a13fd20cf39ac0069e3d01516", + "crates/perry-codegen/src/lower_call/native/native_ui_widgets_branch.rs": "de91f46e53bd338456ae7d5f2eed4af8c8e15dbfe1580f2c7afbf16dd708876d", + "crates/perry-codegen/src/lower_call/native/perf_hooks.rs": "d8e64b1d0d5203d362e2cbb3536433f98bbb9f727bf8f07d4326096418a5ceed", + "crates/perry-codegen/src/lower_call/native_abi_tests.rs": "1e08c5b8400316e9d843cc802529ef5f42c6dd5cfae7f1f13523bed5b44cfc18", + "crates/perry-codegen/src/lower_call/native_module_dispatch.rs": "e09dedc3ea783220a4436b470b54fa20f9210b0191f433672d47d64f07bbd1b4", + "crates/perry-codegen/src/lower_call/native_module_rooting_tests.rs": "d7ea0a817a2e1fb14b2689daca8a0550fe36606fd75fd2b9f696ed2423dbb6f8", + "crates/perry-codegen/src/lower_call/native_table/async_hooks.rs": "19fadbca4a0c9babe29cb1363550672e40840e521c345c67c8751d037a7085bd", + "crates/perry-codegen/src/lower_call/native_table/bun.rs": "618bb160e858f7d81a6a7da2983c1ca2d050d3af8d7c5f549435e380620de350", + "crates/perry-codegen/src/lower_call/native_table/container.rs": "7cda146c026391b0a978f602265beea43efbcc26884ef6831468ed77472f5927", + "crates/perry-codegen/src/lower_call/native_table/databases.rs": "466ef00b45456906f65f843edb24ac474ab622f647f9fa5dedd00785dc410aee", + "crates/perry-codegen/src/lower_call/native_table/events_dispatch_parity_tests.rs": "aef3ae8dfe8d4c1d272d9abde3ebd02d54ee1b7eb01578d52fdbc06fb8856c66", + "crates/perry-codegen/src/lower_call/native_table/extras.rs": "80c244f0667323ac7f38ce4410e6f4edee4cbe5eff2ba17f865c28b3bd5b6add", + "crates/perry-codegen/src/lower_call/native_table/http_client.rs": "5a91462202c97f1d7cdfcc61592f8b09940739fd88c5f3535eed39580c50b34a", + "crates/perry-codegen/src/lower_call/native_table/http_http2.rs": "6fbb28057215873834d161b2476cf298abc276387fc04193785aa8aaf76cd98d", + "crates/perry-codegen/src/lower_call/native_table/http_server.rs": "30ff0f295cb530f0acc2f45453eeab729e5b33f384a07ae7e8dd1f2646b7f9f1", + "crates/perry-codegen/src/lower_call/native_table/media.rs": "de7e042ff63b4f950cdee7723e003df0b032d5af74dce4e69f42e92e19e8072b", + "crates/perry-codegen/src/lower_call/native_table/mod.rs": "38e95a8ef073107238df74e676bdba6bc6fa17ff854ff880399eea5ca5dc6d9a", + "crates/perry-codegen/src/lower_call/native_table/native_profile.rs": "4c04093a2199886f1a781900547ed2560f48ebfc7e52f987f7a438c85759e210", + "crates/perry-codegen/src/lower_call/native_table/net_classes_state.rs": "8637e33b20ca5af5b4a178ed75452a2e218b8b4d42ceedc7135b20a4d25b5f49", + "crates/perry-codegen/src/lower_call/native_table/net_events.rs": "2ef121738bff4ca82986367c5381c261430be4b9cd16f12b41c79f5f32045f7e", + "crates/perry-codegen/src/lower_call/native_table/node_core.rs": "cdaee89e1cb8451ec6124dcc575a81d4322fd0b7868b3a9256fc8743bde108b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/assert.rs": "603bf720b9248c2b11b1b72761f8e7d1849bb16b793313c050ee22f43d42c1b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/dgram_fs_os.rs": "b1649424ea35d4b036cd1a837dbbef63ed1cb7df8d4f0f51bc200a240d35bc52", + "crates/perry-codegen/src/lower_call/native_table/node_core/inspector_vm.rs": "64b201efa259189a97ed0b36b0c344a23b3841f8fedb45eefbc1f98366fc1bc4", + "crates/perry-codegen/src/lower_call/native_table/node_core/module_sea_tls_test.rs": "3c7258802285fc5a529ed4fbbbb25ec3c02f76b4ac73e14dfb06ca86730c4f60", + "crates/perry-codegen/src/lower_call/native_table/node_core/url_punycode_console.rs": "13ece3f885229afbf5acedb2c9eec48781111d8d55203f77defe3cb9bbca7c6f", + "crates/perry-codegen/src/lower_call/native_table/node_core/util_buffer.rs": "3fac71e5d77719f8044abb23f19764d1448e132341457a0b4538a89d45a35dec", + "crates/perry-codegen/src/lower_call/native_table/node_core_process.rs": "2051a21267e6499e106fb933bef3df5f70a77aad70806249b2478c27120c996a", + "crates/perry-codegen/src/lower_call/native_table/node_core_util.rs": "6a8312ba25d660d78f8289f2d6ea61a9a171716b32f19c747b26f79b5378ea3c", + "crates/perry-codegen/src/lower_call/native_table/node_dns.rs": "46e78a9da8ed87b81bf2674292c2cec2b41bdc330143c6eb14108f58ac8524ed", + "crates/perry-codegen/src/lower_call/native_table/node_domain.rs": "90b7303f95818a1371786f65fd0f307ee6534b9ce6bb35c36e9b413874c00e0c", + "crates/perry-codegen/src/lower_call/native_table/node_misc.rs": "e7fbc013956ff09aa1e0d38d6fc6580bb74be9a53875b2b46a4e92f2621ef489", + "crates/perry-codegen/src/lower_call/native_table/parcel_watcher.rs": "92587d64f6b21953f5504225fe6dee0e5858f2d5ad2e6b4515d693849976bfdf", + "crates/perry-codegen/src/lower_call/native_table/thread_lodash.rs": "2e924cfcc9890fc83c6c6bd0f058040a9b6589cd4fbe6b9e7a2cbf9cd3a16767", + "crates/perry-codegen/src/lower_call/native_table/tls_events.rs": "9e926548b9e307779ffe519684fb7603eaf610bbd3226eb145ca1b5ffc35381f", + "crates/perry-codegen/src/lower_call/native_table/tui.rs": "9edcf06436e8acffafff304001151ae85c0ea71c1e303b51a7adc20bfc8e56b8", + "crates/perry-codegen/src/lower_call/native_table/typescript.rs": "e48cfb374cdf57f56776c76ac387fa02602eeca970450a35bb8839ef499efa5c", + "crates/perry-codegen/src/lower_call/native_table/undici.rs": "c392fcb25a1943329e1311e93e6cc9f19cbae4d43386856dc92d035b895c3747", + "crates/perry-codegen/src/lower_call/native_table/utils_crypto.rs": "406d25233bee044b45cddc52a61666f77f4cdbaf68da00522da2b8a1b712997d", + "crates/perry-codegen/src/lower_call/native_table/ws_events.rs": "2ca2081bf922846aa891974b66e6d3729b5f9bd28e69325eb824fba4ace70098", + "crates/perry-codegen/src/lower_call/native_table/yoga.rs": "d13ba4e25ce1b8fdcc27627bba4983795d3524bcf18c919459bb9df59dee319c", + "crates/perry-codegen/src/lower_call/new.rs": "82cb9fdc69dd8711e7f7cbc08590b051816e38b89fad7493d3bbe5ca24261472", + "crates/perry-codegen/src/lower_call/new/instance.rs": "da26e6bd858bfae23be6b2272a40af6d8ffaa569bc9c2106c0e03f27d9fb6491", + "crates/perry-codegen/src/lower_call/new_alloc.rs": "4fe8e667fd6e6e085bedae2b08c62e289ad2eac5cb8c3f6db3551f5a9957a448", + "crates/perry-codegen/src/lower_call/new_builtin_shadow_tests.rs": "238c4931a2d36bbd20d6b30e190870d8b06bf0b0aab44c3f51fec321ec2e9835", + "crates/perry-codegen/src/lower_call/new_ctor_args.rs": "da3f241123c856742a0f297392434e7131847c16ca2631e44f57d18573ca4d6b", + "crates/perry-codegen/src/lower_call/new_error_init.rs": "fcb4647e2028473b288f76502b13f3aa01f9bd9037d6be6b453915f4c6e09720", + "crates/perry-codegen/src/lower_call/new_helpers.rs": "1c5d605147b4325fee1bb010e704e2200ab50d13dd0a126eebc7ca7d740a0a6f", + "crates/perry-codegen/src/lower_call/omitted_native_params.rs": "b57b0a194add8756e76a66e62a6ba8d26c20cfce83d405cec475e0ad4c8050fd", + "crates/perry-codegen/src/lower_call/options/fetch.rs": "465ad7501172de2aa789c16e3aa83e62055fd0b1e9c92c37182c9a1f1ba99015", + "crates/perry-codegen/src/lower_call/options/mod.rs": "a120fc6d676df12f6c123f62c0f5bee5549efef328efd6125385fafb8d5c1ca1", + "crates/perry-codegen/src/lower_call/options/notification.rs": "f4419d61aa0ea87517017f25fa432b3bb415b305d22825027790cb2b3a99d2e0", + "crates/perry-codegen/src/lower_call/pipeline_call_tests.rs": "b2464a3fdb458cbde62df81508d7149ce08b0ee53f94e6683b8148799be991e7", + "crates/perry-codegen/src/lower_call/private_method.rs": "f6b68c75e902c12cf1dad28dcec2ea9f2b76b667d618f6be1eb770b0ec80d8f1", + "crates/perry-codegen/src/lower_call/property_get.rs": "ac56a9b0e41868cffe85e5002bab24982eddfc68b5f48b6b68bf480831948d8d", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard.rs": "78ade0f3e6a8381b6bef3df3fe9fe30eeb59c0e792e7a6a141f824accb1183e5", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard_tests.rs": "dba436b6b839d75731444a3d8e3a8a69e719c91812b42bd500c0719e565933d0", + "crates/perry-codegen/src/lower_call/property_get/dispatch_receiver_class.rs": "8ea8d5c5e5f8e827069b3288182b039b867a8bf544c5d8f28ae73db2f77d6d1f", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch.rs": "4f8ebcd97d4cd687e50fbe456471a33e9000fce14c8e21b0cd74afcd89e989a8", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_collapse.rs": "9573f14fedcc9fe2f8eb3a4726ed3a3034b63948da6fbfcf2d936036a64afdd6", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_tower.rs": "ac26166bc61fd0642c2ff11ada0447ea917b2873ecfec00756211e964d84af7e", + "crates/perry-codegen/src/lower_call/property_get/fetch_chain.rs": "bec7a8c0a0fd8be06b3da9a8d856c8830230190ed81ebae95c874e495d51a37b", + "crates/perry-codegen/src/lower_call/property_get/helpers.rs": "15deef9dcd2af831be19ee7b7701c439884e7b70cdd807396c2e8895a80be843", + "crates/perry-codegen/src/lower_call/property_get/imported_object.rs": "c6c1fd8f2fec24d6aaed2706fc87d0d44b3804adedd26c20c3cf89cc127a0e24", + "crates/perry-codegen/src/lower_call/property_get/map_set.rs": "24600af2ac2f047c088566fb1da98ff8abacc64426465df656fbd30c8b2e8732", + "crates/perry-codegen/src/lower_call/property_get/number_string.rs": "cb267bdabc08d3ce5552092c3fc5b87d0cf09ce51dfafea52293b9094795fdbc", + "crates/perry-codegen/src/lower_call/property_get/own_override_guard.rs": "80851359ff3f2189276f080236fc0abcf20e2238e14b387119be897388f4e656", + "crates/perry-codegen/src/lower_call/property_get/patched_proto.rs": "4cd5a44d9b6a0465871b5f7fe317df52c21642868853742327cd24155b3888c1", + "crates/perry-codegen/src/lower_call/property_get/promise_chain.rs": "60a85cc1b1d7d39ba6ccea415a419b1fde4ef5bf86489508787f933675720de6", + "crates/perry-codegen/src/lower_call/property_get/static_dispatch.rs": "dcbd853cfff01677f6822b2356ffd8b530e7daed027aba1f04ce5075c4c4afc2", + "crates/perry-codegen/src/lower_call/scalar_method.rs": "1763741f57b7b36955944eb16f8be889aac8c1ba1cd0452987097cb5ea5e0d7e", + "crates/perry-codegen/src/lower_call/timer_rooting_tests.rs": "04348b81b36f723e008a082c82dbf6f90f7965dc30b5d91038355d78ebdfb002", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs": "1a65bce8f438c9aa11b847f99927f98f1aa219be9bf622c4d8993bb87ffc68f0", + "crates/perry-codegen/src/lower_call/typed_shape_init.rs": "13740e0ef3e45feee7966724369c6b6d073cecc6df8d08e09a444f8cc7d9b218", + "crates/perry-codegen/src/lower_call/ui_styling.rs": "9d26bdbe06f4778ba676b1ce982a3d0cadefc67afaab19c420786d09dbec11a0", + "crates/perry-codegen/src/lower_call/ui_tables.rs": "7979d3114ac1a212203b0d7aafaef64fcbe88e35b2b64baf009859da18779a7f", + "crates/perry-codegen/src/lower_call/underapply_pad_tests.rs": "8217e80bc775e7bc58ce521613a5338bb5a74d311c045a6c7de03ebc97a7837d", + "crates/perry-codegen/src/lower_call/web_storage.rs": "d582c576f0e99613fc7bce4878af7b1b107e0f90dcaeec2ceca1ab12071c9bf9", + "crates/perry-codegen/src/lower_conditional.rs": "66a5a00fab47c19a1349c58af3a1f5a3aa944ab079b292f2b354a4167aad1eb4", + "crates/perry-codegen/src/lower_string_concat.rs": "b0291d251db57436c27c2d7e14f743e510a10317d183b64ed313612fdb3ff2a8", + "crates/perry-codegen/src/lower_string_method.rs": "1c65e96dc95aa72d003a3c5e6f7f0b158607725a562ec135942767b1eec24e75", + "crates/perry-codegen/src/lower_string_method/char_code_at.rs": "02cdc49bd436aa39faddb8f18f2924d29271e50afde23915d888cbd053ef6966", + "crates/perry-codegen/src/manifest_consistency.rs": "cbd07be722ce44355f690a31ce119b43b7d3f8dae33eea522f52c510bc01be0c", + "crates/perry-codegen/src/module.rs": "309a3e7375a1723b058a24f246993d6433da2fa37a935b6036742d1d08b82885", + "crates/perry-codegen/src/module/linkage.rs": "8c5e5622ad936e0db540243f7c62fb1ec0081732b12af4c7cd71bd988c0745f0", + "crates/perry-codegen/src/module/tests.rs": "64d5d20c7d665d6347060f8cd0e785540ad849a0965597459fe9158ec4d645c8", + "crates/perry-codegen/src/module/unit_partition_tests.rs": "c567c5e88f2eadb232b3c5c5974c6cb1d5d73e0175b7be9215bcf96023ca06c4", + "crates/perry-codegen/src/nanbox.rs": "aff5c26c02274f9be0bd126d1cd5d8970796833687111add67a0f5aa487afcff", + "crates/perry-codegen/src/native_emit.rs": "4e393d395c85505eac65b64765885e8a00ec32bf33e13ca93c3f2364335b7af0", + "crates/perry-codegen/src/native_root_coverage/harness_self_tests.rs": "b825d3dfe44e1c8e1553c8510a87d5686f7588084b371a1dd9bab9b458f114c0", + "crates/perry-codegen/src/native_root_coverage/ic_fast_split.rs": "0d31f0c9823c44a64c6258c2058b2c31892ef38f8979c9e8945322430ffc2eca", + "crates/perry-codegen/src/native_root_coverage/mechanics.rs": "e5d6dfc8e220713fbb2bde040ad3348b50caf989598b6e161c3c13b4f88de5cb", + "crates/perry-codegen/src/native_root_coverage/mod.rs": "04e5ccc7fa259c91b1736a90c5995334b022bec24ac1b631cf3d4ba0b3662936", + "crates/perry-codegen/src/native_root_coverage/specialized_calls.rs": "824380e682605d6846ce9d36154427f840da70e6308d2c994bec76608cba36c7", + "crates/perry-codegen/src/native_value/artifact.rs": "1707b91daaf20669677e719517c54e0e7292a96f03237e635e48c7fd5a049c21", + "crates/perry-codegen/src/native_value/buffer.rs": "2f103b0b175218c83ac6a02201a8fcd591a8c6562d6a99df5f19bb4753b568ba", + "crates/perry-codegen/src/native_value/materialize.rs": "2ea2ca1629bd2c40e11c412efd31f74d4fdb4f2cede1213826c8927b878354b6", + "crates/perry-codegen/src/native_value/mod.rs": "7e2aa64c40cd827b62527a1fae6a06e04e9039e16d5a61ac0599c0aa9e69001e", + "crates/perry-codegen/src/native_value/pod.rs": "1be5528ed72a8209eca1aaeaf4fa67a34846ac07a942d4084dd7b1dd12e04bc4", + "crates/perry-codegen/src/native_value/rep.rs": "bee4d3ab8a8ac518021e1ede9082b61a2d5fd6982910ba0eafef94111b5518fc", + "crates/perry-codegen/src/native_value/verify.rs": "e46dbabac1815197c6eb90297ffa487cbdbc40e4bb3f73c3927b52da6f59aaa6", + "crates/perry-codegen/src/native_value/verify/abi.rs": "ac3b49373e80f217add2928d588398f4d38553b4ff19a1ba975d174a55d15e26", + "crates/perry-codegen/src/native_value/verify/layout.rs": "eef233d67a4fafb898d9e6d4bd268525d822226f8eb928d887b0bd103542fa6b", + "crates/perry-codegen/src/native_value/verify/raw_f64.rs": "97986371e24ce716944770b461fcc39bab1e6f4c7eb450f9c0108cc5bdbaf88e", + "crates/perry-codegen/src/native_value/verify/tests.rs": "67b51a057b3fab4f987a596fa0620951834be377aa3d0dcd2579225b1498279d", + "crates/perry-codegen/src/nm_install.rs": "c2939e87a231cb61f9e030d5894686aaac8e004879ca0787a31eb1aa01789764", + "crates/perry-codegen/src/opt_report/callbacks.rs": "02c81538ddcf18814527d922489f281ad70e4915ce7277b866f5e0c50166c984", + "crates/perry-codegen/src/opt_report/mod.rs": "106a1673142becb262e15df7928da190c52fa0d037b4d1fee2379e8b522885d1", + "crates/perry-codegen/src/opt_report/render.rs": "b8487e56c5cf7db6669742f2540d689d47b7faee36353683f8d932f1c621541f", + "crates/perry-codegen/src/root_reload.rs": "3b3d4164826104c2c7e29fc5b7ffc78dced477af26800462ff7950ed60664b21", + "crates/perry-codegen/src/root_reload_tests.rs": "4234eaa9768a351e3573b9f5a4a044398d5803043f5991909add5eb82f7b1bf8", + "crates/perry-codegen/src/rooting/group.rs": "09346e5179da2286d9dbf8a2724008417647c645314370697ad130c8526567db", + "crates/perry-codegen/src/rooting/ledger.rs": "dd9c60db8a4d22a83780c8f32c58b912b03d1014b7f9b95659486bf3bff65c91", + "crates/perry-codegen/src/rooting/mod.rs": "c0377246590a5980fb0d25e896de39357abdc0454cac0b9078070dce6ce00ceb", + "crates/perry-codegen/src/rooting/scoped_binding.rs": "409fcf57f5986a71653b46ba32083439e0d33a09b4187118e53db5a7c9d9abe3", + "crates/perry-codegen/src/rooting/temp_root.rs": "ce3fb524633433b7016f49848422c8042b4c89c46b27bd4704bd88ac0d9569a9", + "crates/perry-codegen/src/runtime_decls/arrays.rs": "5fe3209d0e37b1c93e924b02d019d9ea3e4616ed280e9722bf0eab67a4381c83", + "crates/perry-codegen/src/runtime_decls/mod.rs": "f5e19d039ec70099f7a26b961c00416b2e11df556408535b6a2b61f282cf9073", + "crates/perry-codegen/src/runtime_decls/objects.rs": "8553fb071dc19fadc89ecffaf67b02be129f3dcc1bb80fa91a66d79112db926a", + "crates/perry-codegen/src/runtime_decls/segview_decls_tests.rs": "6a696f35bd204c7b47b92a7c3e9491daf9d0636d2efa79b6028441e16abe9b42", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi.rs": "5a9d261ce74cbf7423cee596f3cb89db57eda5a45e659e07ba459691a96b0d2d", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/data_stores.rs": "290f3d51c5b5b9f1cd7768253c5d36d925b05e5c6ce08aa8e126ddd19f89fa29", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/language_core.rs": "c174b312c0b5f6c579d9d09121c731f473178b3a508f2abd0491196f9884f7bf", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/net_http.rs": "4888aef30fbb63b37312b0cae69e24badeb8ec677b299f543b945b55cf012efd", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/streams_events.rs": "cc696df072ac8d41f596b96200028a4cc559737432bb9eb6fd4a0ede20ddf009", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/third_party.rs": "b18a77db3eeef7a8489388d4c574f55a36a587bc332472ece81ecc890444cf9b", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/utilities.rs": "35cbdb0e98d75570c49238b5ccae8ba9842ae68d2892fc71e12fc37fca0d8efb", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/web.rs": "762dc535fe820cc7d37097a289a31a8d4fb89293e2e82a665cad263009048d54", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi_part2.rs": "d7d8d2a4cd6d97126c76bc088dcd7870f5a4aaad44a09a7c4c6c1b3994ff7dd7", + "crates/perry-codegen/src/runtime_decls/strings.rs": "df76edd2cc668b56a638c1fa839d82551412c7facbd44501797f05603c4d4e8d", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs": "6ddf58c53f8c923ec5f1d32a6f69df2bc678a9ae54c7f54e7132db5a372804b0", + "crates/perry-codegen/src/scope_env/access.rs": "e3f59b60cb25be63b3528f6f16cc3d07126216d599120cdc96da4787fe9b11be", + "crates/perry-codegen/src/scope_env/analysis.rs": "5f9dbca0862c74b818b300a347fb2f8e7b88e19d2b9bc948805e78f33d05a983", + "crates/perry-codegen/src/scope_env/mod.rs": "13cbc5fd99ddd659a55592f092185bb89cec6811a87e69e9da658eb055f1810d", + "crates/perry-codegen/src/scope_env/pass.rs": "93ef708ce174c8ec036a71b3a530a3faabe5c6d0c229478f6fd4854f1425bac2", + "crates/perry-codegen/src/scope_env/tests.rs": "33ba8ea37baf1f87967b69d43175286ffdac84161015eb9a9a64fc0b1777ac61", + "crates/perry-codegen/src/statepoint_report.rs": "041b36e9a1a53c21bd2f51f448b1f33bf9e0efb6e7a63d697d28a2f51877f634", + "crates/perry-codegen/src/stmt/boxed_continuation_tests.rs": "7a3661bfd26570133fccfa7a24478aae1b62c4915a3cf73ea45e484e042d4157", + "crates/perry-codegen/src/stmt/boxed_frame_release.rs": "e973e4de09f82ae7c82d75ce13d2f05026ca10a391df6cc8b526d095ce8e6813", + "crates/perry-codegen/src/stmt/boxed_frame_release_tests.rs": "c90d17cde2652317534605f82211d06c5448f37fa65646b9a3e2f345580e7994", + "crates/perry-codegen/src/stmt/boxed_local_init.rs": "d7539c7a6a18807ea98cc976f86b11a4c26d8fa60a3f000cc65b07b49c812c84", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs": "90ffeea5fcc3396bf87bda70477abc1b88383f27e5f127a8ad1c348c64e68ba4", + "crates/perry-codegen/src/stmt/cached_field_index_return.rs": "88d291d79d6df4b9b18ffbcf03df6910874ee46de8198136c7bb5ccc5f061159", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs": "02ca42360141f848dcccc0471fee5d899598022b60b4c5df3f92970571bcdb3d", + "crates/perry-codegen/src/stmt/class_first_loop.rs": "5c6c619f6183ddd20c2c4ea726e0021bdd54b37148a03a7c65283a134e4fc726", + "crates/perry-codegen/src/stmt/compound_alias_fold_tests.rs": "1a9bb6440bf41986b7bc3334cec170d7a3433fe4f65f669b4940bcae753005b6", + "crates/perry-codegen/src/stmt/counter_range.rs": "1de51ef9a5425f606e56c7378cd407e15af135b081d4447bc4ca1bc356a3732b", + "crates/perry-codegen/src/stmt/element_shape_carried.rs": "aa591072455d20f027154379f468f053a24c1d89907b431c71ba51ef18891ec6", + "crates/perry-codegen/src/stmt/element_shape_fields_random_tests.rs": "63398e7b119054e94af267874f8a8e33d4d5622eacdb0320fefc57a45757e45f", + "crates/perry-codegen/src/stmt/element_shape_loop.rs": "87e73740f1714f9dd2d61ca63e550498b8c116a91fc9f08ef6c631f13e051dfb", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs": "60318a431ec2f5b2d2a63842eb5928c7184c3ac3033a6f97a496aeedb438f0e1", + "crates/perry-codegen/src/stmt/element_shape_native.rs": "c8ad6ece39f751169b0be91418a5512472597aa388219bfb7b16c4446ab11a4a", + "crates/perry-codegen/src/stmt/element_shape_native_tests.rs": "a9fa05cf481c0608d78244fd727a4d1d60f00649466c312ae6e03992315409fa", + "crates/perry-codegen/src/stmt/element_shape_shape_keyed_tests.rs": "234fb77a1927d73d6224399606068948d2cf00137964ad5281a4f6326172a98e", + "crates/perry-codegen/src/stmt/if_stmt.rs": "2b8f3f80d8df19f83b5583c93328af7fd8e9a138f1fb0624f83a6ffb91562e7f", + "crates/perry-codegen/src/stmt/let_buffer_views.rs": "a03c052f97a713dd621e25b52341736a9fa8f07d20179b8334ceefff028f8dc3", + "crates/perry-codegen/src/stmt/let_object_facts.rs": "b48d044540285b512635e1605f109e9fde82ae7c914a4cc061f153b18c7fecd4", + "crates/perry-codegen/src/stmt/let_scalar_new.rs": "805d8e10d3be679c69941d4f2ea1583c864558e2120b6ab245ca4097a5d51860", + "crates/perry-codegen/src/stmt/let_stmt.rs": "02a77b037efb7cee12f7d7d3fd824fd6fa458b406118ad10c3c0a3140bd8f92b", + "crates/perry-codegen/src/stmt/let_stmt_facts.rs": "405799e2bac73e586503945ac17263b64921514e20bf794dce504c793d91ecc5", + "crates/perry-codegen/src/stmt/let_stmt_var_redeclare_tests.rs": "8ba8528e7a35d920e7a97a63e1ba36827ad1aa844e26995b6387edf4ee5dffdf", + "crates/perry-codegen/src/stmt/loops.rs": "0e00a61d7b91105e48e1db30ae256405be9fa43ef242bfff6a894abd49ddd8e5", + "crates/perry-codegen/src/stmt/loops/i32_counter.rs": "a500f115fd5d6b86c35ae7681e0e3cc0cbcf5bc4d62379db0e6bc89c2611db77", + "crates/perry-codegen/src/stmt/masked_window_region.rs": "ea2943879bbb929a26e7bc162a81b5eb3d260ec34620818ba05d46546d578ed5", + "crates/perry-codegen/src/stmt/mod.rs": "5934923862a07898f5e14fd613653a2f901f9ad0bd6b946236e7d2f104aa1bad", + "crates/perry-codegen/src/stmt/number_local_loop.rs": "0a3f610050d5370f916fd672a177707071884cc7aa7de4f06e5cbbb385e9b0ff", + "crates/perry-codegen/src/stmt/number_local_loop_tests.rs": "b7bb1d55c7d8c3b34a41c20657c100d3d2613db62677fa301dafb96e19072f1b", + "crates/perry-codegen/src/stmt/packed_range_global_cache_rooting_tests.rs": "8bcedaacce502dfb1b08ba98dabbe0a5499717a60318c1581a51046aae0b4b9a", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs": "08406300a96d3e17e6a1048cf96f3bcf0f8b5f3fa0fc78737f0d0408b6bb1e76", + "crates/perry-codegen/src/stmt/prealloc_tdz_path_tests.rs": "ebdef6435d2f31adafebbf0db69a26a6bc246e9493baebc998e6459274f53919", + "crates/perry-codegen/src/stmt/ptr_shape_region_report_tests.rs": "5c6cafe5d7a08e8bb884fc0430f54bd92c9c578d5c88ada9a359d0f68ed7cd16", + "crates/perry-codegen/src/stmt/range_loop_dense_store_tests.rs": "da6393c249b4ccc66e52157a5ce850b2755206113120cfd12adbc5cf6ce9e471", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs": "47993b2f408642d4388204f57f2347a9e131f04c56a668be5dce2c10e8f6e916", + "crates/perry-codegen/src/stmt/region_loop/bare.rs": "e1fc723c561ebf4cafe7fa942e63c5fdbb391ab1a35ff67cdf173b3145de7e88", + "crates/perry-codegen/src/stmt/region_loop/guard.rs": "9267243eacea7a270f55a904585db61ae588e333731ccf0b24a9562278efb612", + "crates/perry-codegen/src/stmt/region_loop/mod.rs": "7a417ab99c1f6d415fdc6c719670c3646684aa0e075402e33f6576cb60ef211b", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression.rs": "3910c68bfada0b0a22dee9a746f63e7e879ac0cde02baa10952960823a58114f", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression/tests.rs": "7649eb83fc4f1b72bd7219b506c4286d51b84cb893a2da04cecaaf8d2496eeeb", + "crates/perry-codegen/src/stmt/region_loop/plan.rs": "26e61b14034cf102db687a0fd08dc39e073914e16fed0b278ef195a8812d0521", + "crates/perry-codegen/src/stmt/region_loop/verify.rs": "e71090176025ce453048dafbacb242a364de9649f36e1a5d9024de944ff7facc", + "crates/perry-codegen/src/stmt/region_read_stmts.rs": "e0f146bf64a4b0dd884196105237d0f2a547522b807ceb7de090ee6dbc7b5423", + "crates/perry-codegen/src/stmt/stable_packed_accumulator.rs": "61b7a19edbf75b035607a3370d81258ff6f7ffb2477c2f82609405a037fb520c", + "crates/perry-codegen/src/stmt/stable_packed_loop.rs": "dc324a0b21c49dcd65fb14ad6bb033e1925b0293ca7e7a38ea183466feb24b9b", + "crates/perry-codegen/src/stmt/stable_packed_typed_array.rs": "7c8cde2e9616b8aa3b1c268b7ec24b024d7195ab160398dbeed16f3a8e3992b4", + "crates/perry-codegen/src/stmt/string_length_loop.rs": "3e3b2af45dcf2433e860a402503c5445415c014db44448cc7b6d6d9bff8abf13", + "crates/perry-codegen/src/stmt/switch_stmt.rs": "5d9fd8244ce872d87f638bbb6f6488eda52141a56e7809c8491af4a3e52779cd", + "crates/perry-codegen/src/stmt/try_stmt.rs": "f7fd48eca107746401a532cf9a6f3701ff91b704ea72caa15c3a0094dc4d5dfb", + "crates/perry-codegen/src/stmt/unused_expr.rs": "911203b9874c9e60f6b653e13ec1eb3a30732624ab44d824a5391c27305c96d2", + "crates/perry-codegen/src/stmt/versioned_indexed_loop.rs": "78ce50f1b0984151c8f60063cea1dde2aca850ff5bb0acca1227a60b2e8acf50", + "crates/perry-codegen/src/strings.rs": "944c5a9f2a74b0b3e1a8494784a2bf4e5f6696f974af1851166d5e25ba913435", + "crates/perry-codegen/src/stubs.rs": "51c40ff7070b5bc11a9e392887f99561422a511a1d98608cd1313f6155092315", + "crates/perry-codegen/src/target_layout.rs": "523da5384e07eab22fc567f0de26cf98cc2df3214df165e21e7dbb8185e31596", + "crates/perry-codegen/src/temp_root_coverage/builtin_ctor.rs": "b63368c9f73c7081bb9a74b675efd688747e683b1fadec633a9d44f83e7948a4", + "crates/perry-codegen/src/temp_root_coverage/call_callee.rs": "1c900935c4309c86b880e21c41c8099a69f8fdcc56b8cd7852247662ee57feb5", + "crates/perry-codegen/src/temp_root_coverage/dispatch_receiver.rs": "fe23946aacb60d512d1eb963cbcd226ca190ac668a94ff99a1d829f566662b19", + "crates/perry-codegen/src/temp_root_coverage/mod.rs": "c7bb1ead935eef95db53382bd9f938b35fd468aa204a4fb11a5a6156369096af", + "crates/perry-codegen/src/temp_root_coverage/operands.rs": "157fe07241d229b1680a45134a109701e41ab6f9580aa1cd5ef1e5faebbd9023", + "crates/perry-codegen/src/temp_root_coverage/set_receiver.rs": "32ff47025ccf1e50487f75a8d9f780e5d397f999a72e7245b03ba0c59e3cca50", + "crates/perry-codegen/src/testing.rs": "85b67c75029c896bb8515475d538d0be2eeb22904f3c39a8f7da204e50c5fd9f", + "crates/perry-codegen/src/testing/root_slots.rs": "946035e2593bb1343c8673a90721d832da5905a7e5a60080b57e49f3e5dcfaf4", + "crates/perry-codegen/src/testing/temp_slots.rs": "fd099c6c3705c1323c6285f37eaef7ddc3c695c44a36acbeae11c881f2c7e92d", + "crates/perry-codegen/src/type_analysis.rs": "00d4cb4f69c67d1a908ec45cc1a108c305f97f0ee122d80d4ccd388fc246db75", + "crates/perry-codegen/src/type_analysis/numeric.rs": "e6ed1482ccb16d27f31d18a6e5811cfd2d16262cd3b5fc5a52438fd8824b97ce", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs": "7f35369f73ff88b41bd97cc4f6874dad499f92d6cfc2a2da152440a202044547", + "crates/perry-codegen/src/type_analysis/pod.rs": "ff7990bbb8e066686c1b4412099f6efb1ab50dc68e0a6164e1b1d53e36c2844e", + "crates/perry-codegen/src/type_analysis/predicates.rs": "6cd8e42c9ca58970da3f0fafd251dba6de718d7cd2ecd20a821107e0dba371bf", + "crates/perry-codegen/src/type_analysis/refine.rs": "3001803b233d309e6ce02f841f5db4f70b7f80cfb6d7e83b8f88adcda9d45e6f", + "crates/perry-codegen/src/type_analysis/strings.rs": "4b0cc33a2f4df6a81821ec76f56ec3114cef8886352ae823eb8dc8746c15d2fa", + "crates/perry-codegen/src/type_analysis/strings/tests.rs": "78172d9f149a8211b3dfe1b8baf81c95b080337eb7cea1f33d5ba799520024c6", + "crates/perry-codegen/src/type_analysis_class_fields.rs": "6047a60023e244450b187e2bcb3ef98b725ac710335aa8f2b8f85f43e65fe65c", + "crates/perry-codegen/src/type_analysis_facts.rs": "c49372de58fd68e5ebb0222adbc9bf80e0046f873941b3d5b68973acd9d5bb2c", + "crates/perry-codegen/src/type_analysis_net.rs": "215d69d503f0a3219cd6e9d91fcd4726e77d62146105ce362e31383925a0d769", + "crates/perry-codegen/src/type_analysis_tests.rs": "6008fd3897c4424e2a785dcb3b91a2ae4c1b8e32e19ba0a95ba0e056383078af", + "crates/perry-codegen/src/typed_feedback_profile.rs": "dbb1fd8ad4d8764bef502329a8faaf9ed1ecbd16c744e64a3df2e41ec723a669", + "crates/perry-codegen/src/typed_feedback_profile/tests.rs": "ddb24a9acc18683ece9c17b0cdc19b710be77c4c17f9052c86a7433f5d1f875f", + "crates/perry-codegen/src/typed_shape.rs": "61ac9350a569cdd5d683049cd82ce05b8bd92a251471416b08f4c8ced66768ce", + "crates/perry-codegen/src/types.rs": "74ebdf57dd07bd0f576a6629bc8b14eb3f436a8ab1f95dd96ba88e8558674881", + "crates/perry-codegen/src/unit_cache.rs": "25b0b80fe7edef19790ee9d92dc9f0b76354e9265cf5dc9d2b95edfee7361ae1", + "crates/perry-codegen/src/wasm32/abi_adapt.rs": "bf2d78a2ea089428d66ef5d679527787a79bf855416b9ac1f4762039edc8d1a0", + "crates/perry-codegen/src/wasm32/closure_abi.rs": "c622e71fca7028b419c93671a745356d0ec637d5a0c8a895e70c05494c17515f", + "crates/perry-codegen/src/wasm32/mod.rs": "85dfe858165397c58f282810234a5ca9abdcd40fcea3146cadfaa487329cf4cb", + "crates/perry-codegen/tests/app_window_config_options.rs": "de96defbe95a9373e3b22e2a4d335888125ef02dc1e3150a18dec65de26d5174", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs": "95eb1184298913cfcf4cc623daf6822c4682bf9b9c7c344f2a7399a584c86a53", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs": "1dd0c0819d7f5794f124b44cd34f6d64adad1a6b62d97cac9a706a7b00c254b2", + "crates/perry-codegen/tests/class_keys_gc_root.rs": "e90bab577e6a8138ee030562fdc6f76ff793b2f4c08bf729e1f7aafcb021a1de", + "crates/perry-codegen/tests/concat_site_agent_ownership.rs": "533f473a734e4e428f2853259c941304e6317862867dd4969798fead7fb81722", + "crates/perry-codegen/tests/constructor_recursion.rs": "4f59b94dc99da1905f0d9f944fd6eefbf95fa91fbd2fd1a04ad7ea5da80a5c1d", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs": "f26fa9ebf01ff1ebbb5d27e35e7d4cca5a9f020352cf1fa18e3ef51e0d2b784e", + "crates/perry-codegen/tests/destructure_call_location.rs": "10eb251d094f3c6b59e13273e126d2b8df10f8f27c8104dddf1a1a880ad02b0f", + "crates/perry-codegen/tests/error_subclass_field_init.rs": "d00ff73dd27e979caecaae2d8ee4e17e0160025edbbbec038ba24028d55ff723", + "crates/perry-codegen/tests/export_function_alias_identity.rs": "cc1eafe8ce682a60f551bd08285075f4035b8dcccf557ec5ed351409dd7c23fe", + "crates/perry-codegen/tests/generated_inline_budget.rs": "8eb22f6e920a30122d12484a189514813be4cf99e0bedd06e793c5e1f52c17b3", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs": "eca09bdb76f55cafd816cd9432ec9b5723acc5abd7d2dd1d5783862372529f0d", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs": "7cc3664561f101df4e36518294776429ffadfd8ee7679421b00d21fb2f52df2f", + "crates/perry-codegen/tests/large_object_barriers.rs": "395c75b2abb3bdfff6738cb1068e504ac5e42f3c53f249a2fa552f41473a0e90", + "crates/perry-codegen/tests/loop_safepoint_purity.rs": "479961b3fb1fc591b3c78970dd35cc18d7e25bef56b4c9198219be076d2bf815", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs": "1107a63a7bc9cc7de077da4dcba96a6e71fb331221a5c61b892eb6d3b6672d7a", + "crates/perry-codegen/tests/manifest_consistency.rs": "b0d1c52bade25f22c97ce973a1407b93e53a0dda8faca4ea85f3f644dbfe2aec", + "crates/perry-codegen/tests/namespace_getter_binding_identity.rs": "f12da77f6ef8954d83193fe285e5ceddbca81f0437803d6b189f2ebd0102d8e5", + "crates/perry-codegen/tests/native_proof_buffer_views.rs": "782323ef8d9fe17f88c2717e6233fa38936ddbb0955b449b76a7bcc80f7b2cf1", + "crates/perry-codegen/tests/native_proof_buffer_views/pointer_lifetime.rs": "2ece7d49044c02794ae973bbef16f98afa1e8a88b1a2eeb206d9488165868238", + "crates/perry-codegen/tests/native_proof_buffer_views/runtime_fallback.rs": "cc51787ed0cf32abaea13c08f01c227686f7b4df856466ca1338b20a2f1cc399", + "crates/perry-codegen/tests/native_proof_regressions.rs": "a8da48435c0a3a1da850254ec8bd9eca5700340f2e50a2d3e82d5b6f94624983", + "crates/perry-codegen/tests/native_proof_regressions/artifact_records.rs": "8037e29634453be404b757290f919d89afff303e4fff5507d7e4e5d8283b1caa", + "crates/perry-codegen/tests/native_proof_regressions/integer_modulo.rs": "c48a9a112e6466e5c47f1d059c4e26276d1c52b68ab8f4911bcb20a5eda316ed", + "crates/perry-codegen/tests/native_proof_regressions/invalidation.rs": "f7060f99b1643cf399edada3cce195846c9dbbb23dc76911eb19d6e1a59ddd0d", + "crates/perry-codegen/tests/native_proof_regressions/math_mul_fastpath.rs": "6a2ee6e8a7d4127399444603b44c7500ba413e0a4dd35bc4680d74a796109015", + "crates/perry-codegen/tests/native_proof_regressions/native_library.rs": "d0b61d0e70d39e9ae75b12b9c8893148a67fd81bdb6d134c56df81fa30d3713e", + "crates/perry-codegen/tests/native_proof_regressions/pod_manifest.rs": "bde9852ff583b620d180a8e82adc77419474dc0a0fda2066a4f430753f9321da", + "crates/perry-codegen/tests/native_proof_support/mod.rs": "b22d25eec8061e7ccfdcf091e42f3b084881e33aa88296ce5e9b751de7729572", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs": "ffb2aa03c1a455b4876c82c84c2e03c3bf02f638a8fa43b88b0f303d7546550b", + "crates/perry-codegen/tests/padding_single_evaluation.rs": "02c8105c276d3d623688c3b8a06c8e0ab048df3027bd85b62b0addef3d240bfd", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs": "3c05dfe69e4de5e3d244e5034a46309306fb5e9a59e6f5b7ab365d77cc657ffb", + "crates/perry-codegen/tests/private_guard_declaring_class.rs": "d061bfc5ef7ec9e1f9b1e63c451d524defdea2cc0ec12549711e30a5dd97a74e", + "crates/perry-codegen/tests/release_boxes_lowering.rs": "b8711f2260c29c09878ad47586a875a272f689ec2c253a6999322f0702e93b6a", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs": "471439bd8d58beaf96f0db47e138fc5f53ddd713ba025ed696d6613efc3f2021", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs": "4b66ba52d69f3b5ab189a8daa464515c0e9bd01c254b36a1669017fc73b57e0a", + "crates/perry-codegen/tests/size_function_attributes.rs": "e7ed5c03f9638fbdd760bc2fdbb16acbf311b38b2ee1b7350eb851822904ef8f", + "crates/perry-codegen/tests/spec_abi_typed_array_local_length.rs": "74fccc9900a0192925667369f6d0c8f448aae33bb7ffbca6143b9541bfa4de7e", + "crates/perry-codegen/tests/static_symbol_hygiene.rs": "7e01bdc5043f3b26374681aed89988878fe555f619c0d263fc05d8c98e00088a", + "crates/perry-codegen/tests/string_array_length_9160.rs": "ed5fc6a0d26f847dd2d4372bcb605f620e2c374647a30d71590487eb1afefb94", + "crates/perry-codegen/tests/system_boolean_result.rs": "92de0f762f41b31a40ba961408dc27663539b53a5ddc3f760ee8c00eb234e534", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs": "16b1efa069f5208364f2abab89fdc84c9de2d6dfb40b5b6a1d4fff78ee6be8a4", + "crates/perry-codegen/tests/thread_agent_strings.rs": "27b91891e22ff783c993cb267001c2ad990aa3df2daf635b1218e42ff648bdd7", + "crates/perry-codegen/tests/thread_immutable_globals.rs": "b0f0c6ef84485acd47654b7f6bae4c8715f8e4b956e4fadf1783e08e50575cda", + "crates/perry-codegen/tests/typed_array_rmw_8692.rs": "3537d8d3fc3832cfb97fe9e2ec5978c0da7f8e646ba9d97a5a02edad5d5501d6", + "crates/perry-codegen/tests/typed_array_update_lowering.rs": "18fe5d7ae075b4c2847e9c1ad536af74fc433216c8e02f2ba8e43be3d95903fc", + "crates/perry-codegen/tests/typed_collection_receiver_guard.rs": "615fc295bcd8faadc07eb6f200d1fc4b1d4f45df6286eeca6d2f85e38cd33392", + "crates/perry-codegen/tests/typed_feedback.rs": "9b79497e03d4dbd8f1435785f8ca80d073ed4c755993ec41d68cf0805c332763", + "crates/perry-codegen/tests/typed_shape_descriptor.rs": "4dae22574a104a61cad8349b5ed3a0181124de034cc8478ea02189eada9b6b2b", + "crates/perry-codegen/tests/typed_shape_descriptors.rs": "8f4daa87919cc4cd8169a35f73a72d42e55660a33704e507dd30274806a2541a", + "crates/perry-codegen/tests/ui_i64_boolean_args.rs": "f209682801705be7b146ec171de794baccb7331ff0a3f64739a5a90c729d6025", + "crates/perry-codegen/tests/widget_max_width.rs": "49eb1bb17ac3be371504d66fd6be509cfa5263165e89f29d8edab890b2b45109", + "crates/perry-container-compose/Cargo.toml": "145813b5c9a282cdeeabd79fb6c7b5f2ab6cd4fdea76851ee6634e49ec844c5c", + "crates/perry-container-compose/fuzz/Cargo.toml": "1bff8fbeae1ed69873dc6e33196a187c6ba3909fbccaf84e6bd56456e83149cd", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_spec_json_round_trip.rs": "3b30efd66173a0492cb0509661a83bcb8fd44b88f3382cf4f844eabd36b105ce", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_yaml_parse.rs": "6deffdb13837b4dc3733535cb4417efd6625eb612cd517ec5cc418df241c4cdd", + "crates/perry-container-compose/fuzz/fuzz_targets/env_interpolation.rs": "94218dc6bedd4999ddf8a2297088a64ee09be5552cda6bf74d64ab87646605f1", + "crates/perry-container-compose/src/backend.rs": "4aab3e7b6ba5326de68ffe8d3f5e5c56f5ed565511f7f49a2e78bef4d15182ee", + "crates/perry-container-compose/src/backend/apple.rs": "0ecf13788d1c22c30bb4483e7e715c2c3bb05edf19171a829615d444cd813317", + "crates/perry-container-compose/src/backend/cli_backend.rs": "faf2accaa5494698e88303483cded1274373fd7dc3b572e3648394b97fc79850", + "crates/perry-container-compose/src/backend/detect.rs": "31d57852310c7f0f9bf8253afb36e286d11be460bc499a042956f362c7ec5ff1", + "crates/perry-container-compose/src/backend/docker.rs": "2adec72919e6fd1a496bbc90f23947e4240f226bc1370941ed2e775659411fc6", + "crates/perry-container-compose/src/backend/lima.rs": "3f06d5c73c051a0a535a12039d242a2240a7c741598e4d8509dfbb9f4fa2c01b", + "crates/perry-container-compose/src/capabilities.rs": "1928304a26cd5b31079e17e1087204ca8011d6325b667ed5d416be086f68d256", + "crates/perry-container-compose/src/cli.rs": "969fc1793a5e657d88eb3e31b429f07b3311129f4673eaafa6e2632b54b2033a", + "crates/perry-container-compose/src/commands/build.rs": "0870c4f14a8118bc0f54b29d02c6cda54088824218604c3a1d238b5c91ea770f", + "crates/perry-container-compose/src/commands/inspect.rs": "b5ca6f5e5ae6f8a87a20f0ffc99cea8ec325079b936a49ddde70ed1a171e840c", + "crates/perry-container-compose/src/commands/mod.rs": "c406112376406162758b2f8fd8021b61b3be1c20af3bafd2201832338317f505", + "crates/perry-container-compose/src/commands/run.rs": "f08ebcc300a6dd21a614cda932d015c111b91c7bb28f550b8415b591ef17ad77", + "crates/perry-container-compose/src/commands/start.rs": "a104fdc58e9b09c5387a91447ef9011f7ab2186cc5a72c7f21674374306f5956", + "crates/perry-container-compose/src/commands/stop.rs": "b574684640da5d44ddb096e05168d3f5ce573fe5327aa85992551eeee62bd8f7", + "crates/perry-container-compose/src/compose.rs": "208c6543895d88738c4cfbc35111c7a5d653604d7d586b45af479ad019861182", + "crates/perry-container-compose/src/config.rs": "cfdf878839506ee3577fbbd81ff3f7a3336e1b3cc9c104de4c7a4b34a29e9ebe", + "crates/perry-container-compose/src/error.rs": "ad7a3acdcbbf12e80b4f9756b3799551329fb3895e54e80017ce65b862e019f3", + "crates/perry-container-compose/src/installer.rs": "02e4d1b592e889d547d0d2610df3f1e0dd9eca861cdfb4e89d3380b17e33e326", + "crates/perry-container-compose/src/lib.rs": "4944776bd52f30714568ce4a930106e07df94890e6edd1a45289537d3d252f55", + "crates/perry-container-compose/src/main.rs": "4311bedb96fe185b12cdd9eba8c2723a735ba24ed21840a4ee63ae7df59d9d55", + "crates/perry-container-compose/src/orchestrate.rs": "aeae4c8268f69ae1a03e2353b79017c10145c713cdb246753d9b28f60e13d872", + "crates/perry-container-compose/src/project.rs": "0d6990f3f646f1e36e919b4cf38e17ae4a6b2ad742b6d4a036ef756128fe82ed", + "crates/perry-container-compose/src/rt/mod.rs": "bca5f6f80bbddf8c3c2e542d07cfa80ab174c81bfdf8978f0192f15f22fb3e2e", + "crates/perry-container-compose/src/rt/process.rs": "348227f4f396c9c44aa10d0b8b0420b708625844cd8194cbb406b9dfdf26a77e", + "crates/perry-container-compose/src/rt/signal.rs": "3230972a8290c612a80f6bb829ca48b93d938b130b2688dcc523a19e46f82ed0", + "crates/perry-container-compose/src/rt/tests.rs": "cab15190c2f9e07b9adb3a55f39d2b1c7ef21d5ad6ef45e2c41880cd5fc47c1d", + "crates/perry-container-compose/src/rt/time.rs": "5f3e471f5bd65a9ad46331f17e068b537c000be62ae049c68d84a78e47622f34", + "crates/perry-container-compose/src/service.rs": "f9f5e030bc7a1cd3a0384b41e06fc67275d813998d6b47c49b24ef17d7cad693", + "crates/perry-container-compose/src/testing/mock_backend.rs": "b0506031c2de02536d23b249f552f081eddffc26667e66464c50d28cee30341e", + "crates/perry-container-compose/src/testing/mod.rs": "1518c822cc8d6a40e95fe02079791cd0f04868735475239b9250a28959cab998", + "crates/perry-container-compose/src/types.rs": "f1244a1c4f49c1d96b5728dcb04816c5aa57999656374c9347fa42599d5bce4a", + "crates/perry-container-compose/src/workload.rs": "7c2ba1838444ba9af51ea5994f34c3b8c59cb194d7bd830fa0b2b72636da93c6", + "crates/perry-container-compose/src/yaml.rs": "813e644560a7c735630c6a524718d50275226d44dc6ff4d8b03f065d9a4a0d55", + "crates/perry-container-compose/tests/backend_tests.rs": "8db91f2cb8bb9a17588834f9725110bea958374ffc3e1d8fdd4b872331a6057d", + "crates/perry-container-compose/tests/common/mod.rs": "97edd430c20730267f1d23aa1e736778fc2e54808b47324e28079b4c700f2e78", + "crates/perry-container-compose/tests/compose_tests.rs": "e196ac17c5040fc4478f97a60d5308410f4eecbe10603805758f13ffaf1c9943", + "crates/perry-container-compose/tests/conformance.rs": "306cbda910072268de4608a438f09f058397edbd9a41c979d5a0774c78b3a0ad", + "crates/perry-container-compose/tests/container_ops.rs": "20ac03a1ca90b889605facc99abb2d4c8de346b17b5248be3a5fb0fd45b566cd", + "crates/perry-container-compose/tests/error_tests.rs": "a099d1c29b965783d96c6f1c0711fe7960a65f180b5d9c060a148cabe408a50b", + "crates/perry-container-compose/tests/exec_raw_timeout.rs": "deb0c857bfab4bafd89a6221e2afbd16d7618df2af76563c9681bd5a6e7f11e1", + "crates/perry-container-compose/tests/fixtures_tests.rs": "70d71149ac95acc5decfbaaeed09038fb24b447b8af62210d1664ae6835e7d25", + "crates/perry-container-compose/tests/functional_orchestration.rs": "73ed31b916b0f1a7321a244b2a7031eb1dec502d620e45833c888a4d22fa2e59", + "crates/perry-container-compose/tests/integration_tests.rs": "78ed22e1e74a594d07eac7596764c144780889d610e97346718090989a940194", + "crates/perry-container-compose/tests/legacy_ffi_removed.rs": "95eb2826efc634db95db25ecb35083359b5d7793ba997cd0d76faee2c85367e8", + "crates/perry-container-compose/tests/live_runtime_tests.rs": "7364cbdaa77d606060f1ba85002fb4b86fac1dcc8e8188ab660b7e7658492cd7", + "crates/perry-container-compose/tests/orchestration.rs": "98fbeddccebfaaf315dfc5c0be07c06d447bca803f722f0c73243d3ae5d1cfc7", + "crates/perry-container-compose/tests/round_trip.rs": "b920df94be70a9380ed32a13b3a449032ad86f535f909fbb9bcfefad80561d96", + "crates/perry-container-compose/tests/security_opt_parsing.rs": "800cf0f58014983f4595669b248581421c2d2f21b84b6e0fba5d204b1c9c72d4", + "crates/perry-container-compose/tests/service_tests.rs": "c8be95bfea7a97578af57591112731a4ea971fbf47eaab834e1f61a805f81e60", + "crates/perry-container-compose/tests/types_tests.rs": "af3d49dc9c4de87ff82932a7fab295bc0063a8c22363d8fa9968f73d65d6bbf5", + "crates/perry-container-compose/tests/yaml_tests.rs": "ae4901a4bd4c74ae077b29c68e7095a5ec75dec70c49cd29fca31be6dd609833", + "crates/perry-container-e2e/Cargo.toml": "1dfd7a858877d81cfbeb8b2dc710e4fc7a2a431073bbe5e3d837ee0acc925b24", + "crates/perry-container-e2e/src/lib.rs": "957f3349925c9cf5a3400501f48b3bb89278f6d5e900c6c6b75c141bcf7d1c74", + "crates/perry-container-e2e/tests/e2e_container.rs": "b0889b5e518ed47d2f850873e39575a6ba78a85d3968d9b582a847fe63f8e269", + "crates/perry-db-turnloop/Cargo.toml": "130f3094fbdff718ce880c5a6a6b0b761b6f1d2022a694b6e0df7befed09340d", + "crates/perry-db-turnloop/src/lib.rs": "556c3e74caaf2976466b53819cdad96d95e67b5ec81557f814418abab99b21e4", + "crates/perry-db-turnloop/src/tests.rs": "4fdad1f61d05fa518e59ca3c8093b0065c3469781c63ce8c9409a38fea6fab06", + "crates/perry-diagnostics/Cargo.toml": "7aef238137a461a665b7d8697fe5893689d9103790aa2222dbcb889f4ff8d3de", + "crates/perry-diagnostics/src/compat_report.rs": "0d8d32eefd22185cb97fb439a05e6a1cab8d28e40da2f2be81d1ed5c5f681140", + "crates/perry-diagnostics/src/diagnostic.rs": "7981adf843679ffc5c489d57ff350f6bd406057f0d1c79d0b1ad62d24b53478b", + "crates/perry-diagnostics/src/emitter.rs": "c4e7dae41395186f3f15d939ad6fdb081b8a2bf955da0ff151f79affcb82c19a", + "crates/perry-diagnostics/src/lib.rs": "dda192ba5366d20ae68f6f8e074688c04843179a0a62ef735f38155f3e0ab559", + "crates/perry-diagnostics/src/source_cache.rs": "455d72e7a4cf6c0252c117ebe7b6dcefd13bb52b365a116bfc4dff379500623e", + "crates/perry-diagnostics/src/span.rs": "4bf883d8c19c876d3a4c9f786a3146c582332310215ea1e592cb002c308cd672", + "crates/perry-diagnostics/tests/chokepoint_integration.rs": "e3077375693bee46563063733f63b36014516ad4f70d48832c51f0f46ea87f41", + "crates/perry-diagnostics/tests/redaction.rs": "86163a0864399fd598fa3f5d097796f1b399684d34bd6404e2ae269681996d3b", + "crates/perry-dispatch/Cargo.toml": "29ccb57c0ff0ac6a04342d9ac8d1620a6ce153733f1ab3041c88c3511bd7eb6f", + "crates/perry-dispatch/src/audio_table.rs": "75cd303f175c660b009491cac9a121473796aade3a405fb05912f3b4b36080ed", + "crates/perry-dispatch/src/background_table.rs": "9def1dcf2e409f40fadc32376dc0e4a03bb02ab4042ed037ca896031c1c1a658", + "crates/perry-dispatch/src/cjs_default_modules.rs": "0557658b8f44d49d739ec55419864e5ffdb38f63ff96c3eb741e4fe7ea3c1d5d", + "crates/perry-dispatch/src/i18n_table.rs": "1ad47cb55bb395df56649ac3d016298bd75ec2bd8193c6859eaa221041fe0d67", + "crates/perry-dispatch/src/ios_table.rs": "647431af21188c3e8302ab197e803b089baee34d3121570383e8eed5ce510180", + "crates/perry-dispatch/src/lib.rs": "67e93cec994e2be5f9c1c01bb80c6a89552733594eb2b984633cc87d1a97b74a", + "crates/perry-dispatch/src/media_table.rs": "294fcd65c702d4a8b6343598faa3736398d8371bd850d2ed571e2281d3d28e94", + "crates/perry-dispatch/src/system_table.rs": "40190ea71ca8809b09254eb51ff32b7619af89cb5f8831ff9ae7767fb65f6b9d", + "crates/perry-dispatch/src/ui_instance_table.rs": "2de67fa71fba9e270a0516047183834173bf635b00e849ed13f0ead687ac0091", + "crates/perry-dispatch/src/ui_table.rs": "9b2cc1673c4241e5ebfcd995c45fb0176f1bf2f78c4b10645f45a6e1c5dd2492", + "crates/perry-dispatch/src/ui_table/part_a.rs": "bbe51bf334a990c6bd11176fba629d5cfca7274467e4b78b4fe6bbaed22d4f0b", + "crates/perry-dispatch/src/ui_table/part_b.rs": "ddd8dcc5acf83da3c97cc50918c6ffecced66edc8febb82d577a2b88b1c688e5", + "crates/perry-dispatch/src/updater_table.rs": "6fc481b4451489104902a5ba46acf0558323b49cdcfa911d7b634e555360c2fa", + "crates/perry-dispatch/tests/dispatch_drift.rs": "8949cb7c06513a677da93a7271981674ddfe005cd97ad72b706f9aee3b186dd9", + "crates/perry-doc-tests/Cargo.toml": "47de9f8f667df48488a38966a3ab41799eda6da32a8fa10b7d70538938022044", + "crates/perry-doc-tests/src/image_diff.rs": "c04cce73fa66f2361741c8e9819e341214bf92a83e43bf6e47717f49efcafd31", + "crates/perry-doc-tests/src/lint.rs": "b98c65cad82666b55d44f7f275d2da4ac64670cedd5603ffc01b3311cdb1100b", + "crates/perry-doc-tests/src/main.rs": "42cc839c7508c96598f5dece442d314679611cc211a5fac2f939792bb28064bb", + "crates/perry-doc-tests/src/tests.rs": "bca20cf26e08bae163d07c73cf8143d2444de4f521bea34eae4b6aa6e8efe3f8", + "crates/perry-doc-tests/tests/compiler_environment.rs": "05dbd0de75c31e5664ad6e2b72efbe6944290ee9f63210fb1129d9a199206d8b", + "crates/perry-ext-ads/Cargo.toml": "1523a0f5859cee67258ab52caed509bb2af37face26af13361a2885821829ed7", + "crates/perry-ext-ads/src/ios_real.rs": "68d04cfaca31a5cf43944dff3b8acadc60391f846cebedd6c5bc4566e4b282ef", + "crates/perry-ext-ads/src/lib.rs": "bd0eb8751b6e16c4d456e3105fb901a9cda85e2d0e351193d73747d85b83b4cd", + "crates/perry-ext-argon2/Cargo.toml": "608b902dfce1b39a8bacb0ee1393ecb28e15166c35f64cc098bf05cc434e5fd4", + "crates/perry-ext-argon2/src/lib.rs": "a14fc73eec8aab5926dcbad04d6e974613204952d9ae93985615b22877d8bb29", + "crates/perry-ext-bcrypt/Cargo.toml": "d4fde361f80933c025c0d912c48db57c53af74deee83a7449935638e0f24ff1a", + "crates/perry-ext-bcrypt/src/lib.rs": "1dfbf1a741507e84a996201ac7b5baf41627d45ba67e61a0f812c992ac9c4889", + "crates/perry-ext-better-sqlite3/Cargo.toml": "4f6c97e11c357f4e03ce2b6c3a4b7c2bfada7d240697e7d913b203563b06a066", + "crates/perry-ext-better-sqlite3/src/lib.rs": "18e7fc42b8de9c5ca1d6ab55bd12fdcc44ac63a63927d2b66cc50547446603b4", + "crates/perry-ext-cheerio/Cargo.toml": "e9e32bf4e590f6869c213e8ba1ddebd166d89386c1a605fbe9566ac388f57d6e", + "crates/perry-ext-cheerio/src/lib.rs": "1f247be56084394396c31bb0389a85229af2a00d81cdb286765f50e1cffdc114", + "crates/perry-ext-ethers/Cargo.toml": "130d1f32a1411dbcd985c634da9aef2f00f178a6ea77f18063bf742dbcf8928f", + "crates/perry-ext-ethers/src/lib.rs": "9ea19ee1daa36dd28a9e1d79ad60446ab64bf2ab7a4bddfc8752cb4a0428a6cc", + "crates/perry-ext-events/Cargo.toml": "ba8e6da3bf04fde4317783a1a6b373a2844936e67f7cd48cc3c306890ead8c6b", + "crates/perry-ext-events/src/dispatch_ext.rs": "15af5cc340c6bc8186fa746290b1993fbd070f7f95a47aff64c51ec68a228585", + "crates/perry-ext-events/src/emit_scope.rs": "11ee6c06697f3437375ee31178a0054308f977f99517d0e90196585b6883df73", + "crates/perry-ext-events/src/error_monitor.rs": "10e5125a60b87dbd451209ff91bf575dcdebceee53d1310f67e8b54da1a95e75", + "crates/perry-ext-events/src/foreign_receiver.rs": "91b4494b23adb7f01319ea4c411add48f6e592f452043fb6e004f3da2ae33677", + "crates/perry-ext-events/src/lib.rs": "3e3db68cba05e95dfacaaad7e8969ef0a46c8a51e5971c306a58f279293a6de6", + "crates/perry-ext-events/src/max_listeners.rs": "e79dcd3730b9fa54c7a78f9a231e9172812d6708bb18478641d7d441ed74ed47", + "crates/perry-ext-events/src/messages.rs": "a30658bcb06808c4ec709acd73b30e49b9b4c8769f4e19f44d02a7b68f821f3c", + "crates/perry-ext-events/src/module_helpers.rs": "2ab925ecc7095bc94488da9d7e4ad639c1d5cd400a0402ff59abf904956ce946", + "crates/perry-ext-events/src/module_iterators.rs": "e70f849ee3eadff33661e10c6358523923cb9b26992610cddeed795cb1a05ca5", + "crates/perry-ext-events/src/module_on.rs": "5537d33f871bdd59789ceabbcd1321fe887c0d011bc5d9af9f515dacb6cb4c2a", + "crates/perry-ext-events/src/registry.rs": "fb9808856428de497660ac24c37d1978b534f28a0b37ba67e838d55d8f0087e4", + "crates/perry-ext-events/src/target_helpers.rs": "12b653a73c2dbb203fef8ba260abeacf7fc6dcb4af2e95e639b6fe9d368e9d5f", + "crates/perry-ext-events/src/test_async_shims.rs": "bbc90a07b22c9d4ccc76ad4b7818ed73d9dd574dbcd0130e9d507772a6f3183e", + "crates/perry-ext-events/src/tests.rs": "950a985286ba69e9decfbc02f81db476ff3f1a5d8da1e8cb772d70f1222583f5", + "crates/perry-ext-http/Cargo.toml": "ebd6f6b00c0fffba1257684271c38d0067636f9bf3c03fd9cf2f64a4935e7eb6", + "crates/perry-ext-http/src/agent.rs": "be21c16a1aabe87a04995df1a9c1ff68e5cabeca9b008cd6a0394e88d4cddc3c", + "crates/perry-ext-http/src/agent/tls_compat.rs": "9922b52256e0beff4224aed0584dcdc28ff4c4ebb39c9b98e82d6d1e87d9862d", + "crates/perry-ext-http/src/client_abort.rs": "12ce0beaae9a0e4ae12f5b89cd099bf832f0348bf42d7d68c2cd5658a8d3ebeb", + "crates/perry-ext-http/src/client_connect_override.rs": "9650f91eba4d2839ca9ddd26460db11a5eae7cceb53772f38799c4c07f53f956", + "crates/perry-ext-http/src/client_dispatch_ext.rs": "f8e48136f491d5f9cd4864a9edc66c4130058481c7007d32068da247d9ae56d9", + "crates/perry-ext-http/src/client_events.rs": "be53e58c67f8588508efff710b050c4c418a4c0ae23308c4b6621f71bad89e66", + "crates/perry-ext-http/src/client_outgoing.rs": "0ca5f416f748f1163c1135e6a3d033607575d5ae5b0757f67d29a36056fdfe74", + "crates/perry-ext-http/src/client_overload.rs": "2e214aa8c6a06515bd603717c9c4a812d6884fd2344980497b90eff6cd069f0e", + "crates/perry-ext-http/src/client_request_surface.rs": "3b9fa8d17c5e8cf50204ed7550b21c00613fde8951b53e4d75b521a727af6e6a", + "crates/perry-ext-http/src/client_surface.rs": "0c377ecab4e0c7064ac3c129c8a3bf4f1ae590e3aae0cf151867c211f1339f3a", + "crates/perry-ext-http/src/client_turnloop/conn.rs": "287a156a81d2bb8d18d8be20e69a7f7109f6ba7088a0513cbd253798f0c83da9", + "crates/perry-ext-http/src/client_turnloop/mod.rs": "12eea5edec6aa505a41f77646c8e3e8c1167d2eecf199b41dd2db7e833717dd2", + "crates/perry-ext-http/src/client_turnloop/pool.rs": "76e2f6d809dea7a1c649e0ab4c0e917812c1e44f158b78c1ae007ca07c25d340", + "crates/perry-ext-http/src/client_turnloop/proxy.rs": "9b59d764f73ce8fb82182db7085e63e21e1e125a65b3beccdbfb04fca075f29e", + "crates/perry-ext-http/src/client_turnloop/raw_socket.rs": "0f11c64d096687cd43a180bea41f8cc5e8162d41cf916d5576a31af091195fcf", + "crates/perry-ext-http/src/client_turnloop/tests.rs": "0d611d0ad910ecf4c56be00de129e563cadc4e4600dc4160c326e2139f20ba54", + "crates/perry-ext-http/src/client_turnloop/tls.rs": "093fc18b1555ce61c4c79240974cfca5599fc261a0b09d500e5fe95d8fc4f96e", + "crates/perry-ext-http/src/client_turnloop/wire.rs": "075de31716caf85a4f427e39a3a8e501d0f8805d5d123301c556458310e66a8c", + "crates/perry-ext-http/src/client_upgrade.rs": "d1bb7a10597fe075dcce5d7a0a288ef7a00e23aa2914981cf1cebcbf3ade67ca", + "crates/perry-ext-http/src/continue_client.rs": "fe1b84067f22d4a5613e8b292f943fb218bde42975a7106c4f31b99f08583a82", + "crates/perry-ext-http/src/force_link.rs": "98da0bd9eec6ea1e4d156461f9f25233cf5a4f69982b497b3ecf9ba6191407e5", + "crates/perry-ext-http/src/lib.rs": "985a07e12b2caf5f7343050cd596be8475f32a61f0ba2590a298d824fd30f88b", + "crates/perry-ext-http/src/pending_dispatch.rs": "e94bb41962248db35bc1302a7085fe538fbde594f7b31fd7545f80398e504475", + "crates/perry-ext-http/src/plain_client.rs": "b5502f682b1ac64651db4079db743a042c8b469808e27e84cc6bbfa0d15a09ce", + "crates/perry-ext-http/src/request_headers.rs": "16d9f2b5effe7ba65e571577904b782fb665f086f55e4b6b658811a92e9d9b35", + "crates/perry-ext-http/src/response_headers.rs": "40c3f53db192763f4ed2def4d9460e3cc2ca50602d078de253ff8f098d8763eb", + "crates/perry-ext-http/src/root_scanner.rs": "7300de586337c36579c85526eee4049044fc39ca5775966e741199773a66712a", + "crates/perry-ext-http/src/server/bun_server.rs": "49f2f638da8b9d3a351ad4c7337b14835992aec8ba1cc4f08a6e1aacaa7096eb", + "crates/perry-ext-http/src/server/cluster_bind.rs": "d5ed1a45f81b6e74da8126d77692c621fe05faa1d1569c5574cd34bb1ad6d03b", + "crates/perry-ext-http/src/server/dispatch_ext.rs": "042e18045487c9e6cf6e19b84075e3c9e563b998ff39738f3233f52e85cd90c0", + "crates/perry-ext-http/src/server/handle_dispatch.rs": "a9b6a68e1afaf64e133dcdf0293a5e258a34909d90a309de76af46b8501d465c", + "crates/perry-ext-http/src/server/http2_server.rs": "2a8c897c6485fe60ee0e11e043ab3e09c73f6d35f1e7c9839d3220937e743b4a", + "crates/perry-ext-http/src/server/http2_server/controls.rs": "e09a310e19497ab2e58aad8a6d5be2c9f9cf210286c3bb17f456d4be60f7316f", + "crates/perry-ext-http/src/server/http2_server/dispatch.rs": "a3ca00be17a36e72db853267a076444f5009c29bf0b8e3591d721c83c86bcc6c", + "crates/perry-ext-http/src/server/http2_server/pump.rs": "84b16e0cccd8b1803965874b0bbe41b0214fb69c25a6fcc8f938f1f6a7dadc25", + "crates/perry-ext-http/src/server/http2_server/session.rs": "0b8313ca705932a5381e24c9c11bdff46f3bc8c9d948b0e8fbb89ddb61977c29", + "crates/perry-ext-http/src/server/http2_server/turnloop_glue.rs": "a09199aa0345976e18bbe5d7239ae3ba5a4d159994f894f5499f7150feb0c3eb", + "crates/perry-ext-http/src/server/http2_server/turnloop_listen.rs": "1655281c8c48577e0da74db5785317f987be266fe003368d2d9c72f167f8476d", + "crates/perry-ext-http/src/server/http2_session_settings.rs": "070b6add67dbbae315b20b6cae47fd9cb392c8dfa858849998b1ef851f8efe35", + "crates/perry-ext-http/src/server/http2_settings.rs": "b7ea8dfdc186ad0cd47d7b6ea17dee0a771221fa2a2fa4012776bd78aa0a7dd4", + "crates/perry-ext-http/src/server/http2_stream_props.rs": "e16001f87ff45be3f7bf864704d2095dc82912e1a45816bd9beed619ca48a3ce", + "crates/perry-ext-http/src/server/https_server.rs": "33484ad6f7d46635592d88aba453f432da0e64a5f4270d7f1e8358a08824e6a3", + "crates/perry-ext-http/src/server/mod.rs": "1cc27e24c0565762c59fbf2cd10910546f85f3fe785bc4d84aacc467dc9c4035", + "crates/perry-ext-http/src/server/native_dispatch.rs": "65f9c36bd09bdcfe2fc4866c97cf70a2b92c8f8f86c5d3375f23dfd1fa56923a", + "crates/perry-ext-http/src/server/request.rs": "0f35564fa21a67fe7764f8f1307d5adac9b80f5d06635eafc3b24e163a857543", + "crates/perry-ext-http/src/server/response.rs": "4156d09d35c87773a4483f073b55e102db3fa4ef9267c144abab3976a1ec88ae", + "crates/perry-ext-http/src/server/response_end.rs": "90a5ac48ad532e29d3849fb353582c741fd456f143260968ae8cf66bce8b9811", + "crates/perry-ext-http/src/server/response_fast.rs": "c77dd2a0a1430e9272c451563cc536b974d633990c105f055110e1a6d5937870", + "crates/perry-ext-http/src/server/response_tests.rs": "2399e4ad00b3e4acf1b9b0bd5b0b21b681f5dc6e6b9c48bc039cb374d7958176", + "crates/perry-ext-http/src/server/response_turnloop.rs": "97032bc0da0ad610d49932a8f11c5a53d75ffd065975176bfea0670da0da1fc9", + "crates/perry-ext-http/src/server/server.rs": "25d13d411ed6aacab8025dc7a5281b244be8ca85872a5d639b661c82a5d7e5e2", + "crates/perry-ext-http/src/server/server/deferred_events.rs": "a6b1826f3eff78757e77ef1a5bfd3f518f6152d32712fea6113abd184649cf45", + "crates/perry-ext-http/src/server/server/in_flight.rs": "316e3de8c6880fbe3f8842cc06e8d3623635144a02df898b9670a20fc72bf79d", + "crates/perry-ext-http/src/server/server/turnloop_listen.rs": "34bcdc261e69cf0e12ee3ab50464834352e2e48311cf33a06934202f5b0b221d", + "crates/perry-ext-http/src/server/server/upgrade_tests.rs": "9787e9139a18d43ad7ea9d64dfbabee492a63c9ecf00fea81ac71a8199d57a8f", + "crates/perry-ext-http/src/server/tls.rs": "d281dbbfc40eb669da49f333f15638064f6be674d291be47d3e19bff4d8dddce", + "crates/perry-ext-http/src/server/turnloop_h2/backpressure_tests.rs": "48f8cf939e755550d5660e9459f0cb1da2d01076f2aaaa9f790a5477b4f4204c", + "crates/perry-ext-http/src/server/turnloop_h2/conn.rs": "976910d8cc85e405ba1b29c5fbe7bd4e3573fb64616090948a5c4f1623be882e", + "crates/perry-ext-http/src/server/turnloop_h2/control.rs": "c94f4d593db52424b0714cd878a855ed6c7cb337d8a39e23324f3b4bbd93c6ee", + "crates/perry-ext-http/src/server/turnloop_h2/mod.rs": "f111d81df211a920897524ad3d0401513c8fac6d5b628ed9ba3dfd185d883523", + "crates/perry-ext-http/src/server/turnloop_h2/stream.rs": "304129b5d26bcf95321e03296bf7d522089c534b8998983a02aec9c7dbd13483", + "crates/perry-ext-http/src/server/turnloop_h2/tests.rs": "43b44d2c5d51727aebb6d2c8e90b2e5361e92b8b14e9f40ec76a5ae8c5b1725f", + "crates/perry-ext-http/src/server/turnloop_route.rs": "c795c392d466977052900052b02490aa230c46292d1f62d9feba9d5371fdbd26", + "crates/perry-ext-http/src/server/turnloop_serve/conn.rs": "b736ca341656a61e97c969fc1d82f306d91ec43a31e86968adb1912f1eb8245b", + "crates/perry-ext-http/src/server/turnloop_serve/mod.rs": "016f0150e28daf709909a32fa7cdacbd6817efabdebc4def802d1b1c8c7fb1fc", + "crates/perry-ext-http/src/server/turnloop_serve/tests.rs": "e1b8fd19609f83b486f52bf19df2d1c7f01405beb1c5142e31c7718983605801", + "crates/perry-ext-http/src/server/turnloop_serve/wire.rs": "bdc1ecf2b0e4735c151300d009a30aa9fd619e519bcf834234e34766e344290c", + "crates/perry-ext-http/src/server/types.rs": "665058d9962edd135405658416d62f6f1ca1ff867f9839a1abe1c11be1003727", + "crates/perry-ext-http/src/server/upgrade.rs": "2f5597e098247099f5592385c51c09a4aac8a25d8b2662a54284d89df26732b8", + "crates/perry-ext-http/src/test_async_shims.rs": "37671512057ce9b43d9b949922ee68f08f96d665d5aa233c3c371b605f6a53fa", + "crates/perry-ext-http/src/tests.rs": "e152a27e359a14deee35aa9822147dd1183cf1159bcf2e4b69fcd42f1d8cf223", + "crates/perry-ext-http/src/tls_client.rs": "1bcb744e7ff3ef334e265967960bb263a596c615cae0ec5417f8313b25aa11bf", + "crates/perry-ext-http/src/transport_error.rs": "95292f9b340d89218dab350dd070af5409d1ba2bedcd1bcc1d013da8a539ff76", + "crates/perry-ext-http/src/validation.rs": "4eacae31c831228afb662a8d26a17cd2c7212f11d1fe18b86c33e17c04ead405", + "crates/perry-ext-http/tests/turnloop_client_exchange.rs": "729cd377d36db6ba378b1848e4b1ee7192c2e40fdab0c2c7c1a0267c6d367baf", + "crates/perry-ext-http/tests/turnloop_reuse_port.rs": "57856087769c6c6b748be9a3ee44277f241ea43ad84d0ff441e1b94c5e5931ad", + "crates/perry-ext-net/Cargo.toml": "14d990c04c21d5ada05722938764043b47b9dd1bde52297753f9a4872d2c7633", + "crates/perry-ext-net/src/adopt.rs": "ca5bb855b86c30fb28fb7bde066bbd20d480c7129c231713efdcabee844b299c", + "crates/perry-ext-net/src/buffer_pool.rs": "e7506fc73bfd4430916544aff20c5dd838e04df714a98d3f9a442035209f79bf", + "crates/perry-ext-net/src/bun_tcp.rs": "f45d9addabda2f15dd215d5e6f35c781b82f2817ef5f74bc8e5e66108dc85b15", + "crates/perry-ext-net/src/classes.rs": "4c2c637bfa5432085965868773fa1319ae48999c518339ee95d353577a2f0b5d", + "crates/perry-ext-net/src/cork.rs": "a78962776ee23a1e0d33c88b19b2b34ee8f61ed283b04d6e44f964d44971b3b8", + "crates/perry-ext-net/src/dispatch.rs": "355d61041db99becec02456d7bd52d4bdbc06054788734085f924ebd0f891520", + "crates/perry-ext-net/src/dispatch_custody.rs": "f72dfe52c8a85c7cffbd06bf88bea22e1bb3d2a4a563a7e3fdc14128745b409e", + "crates/perry-ext-net/src/gc_roots.rs": "ab2dd42a643bb0f98b1180a54c8718fb471a8df4922015a9888cda6e47b77abc", + "crates/perry-ext-net/src/handle_exports.rs": "9073ff1ece10134320d45b334fe9b4f945b9ccc829c9278d8456d9889ad71ebb", + "crates/perry-ext-net/src/handle_ids.rs": "464c42c5aa083e18d14abaa7581a6cd15397342404f182c8a54ad8424f8b94a0", + "crates/perry-ext-net/src/ip.rs": "683723e453d68e63a9b9d12d363f782337e4df2d079e333a8a4143e148a7a959", + "crates/perry-ext-net/src/ipc.rs": "58165226633dc46ee97bfbc02531cf5dbdb369fcc1a45ff72f86aa9e279b83be", + "crates/perry-ext-net/src/jsvalue.rs": "850ac9c451b3796ebdd8161344127525e60221a913c764f8673643023c3c3a02", + "crates/perry-ext-net/src/lib.rs": "da5d19e390dd6322c04f6b31de307984fcbff13c548e79c3becc2fad84ca8b49", + "crates/perry-ext-net/src/lifecycle.rs": "dc346e78cd77c9084c57886ed6eb56531109021be09c6985005f4bb02cdfb1a0", + "crates/perry-ext-net/src/native_dispatch.rs": "d01fbfde826f1e2ba1d6f82808ffa6338b8e651d910953286fadf240babcc631", + "crates/perry-ext-net/src/option_setters.rs": "269568ace3da65c9298723ce7a4d2f6dc881c2bedafa0d182ca78149d03a9420", + "crates/perry-ext-net/src/pipe.rs": "56a38dc6384e9459848233f1dbf3ced4d3cf0e09e94eb0b93414d19076331f87", + "crates/perry-ext-net/src/provider_lifecycle.rs": "e30abef8cce5d0673f53c2a226617a7f7039575bca86727a59b07289eb42c975", + "crates/perry-ext-net/src/raw_bridge.rs": "fda44a8b10bdc4e5a9d8a74efe57814e3dd8b6220244735e4b9505264ec2440a", + "crates/perry-ext-net/src/server_state.rs": "9b7d68675c525d66d91db6977a6628fd0e890664ff5f1d19ede5229fa5448421", + "crates/perry-ext-net/src/socket_emit.rs": "abab86e917aeec56484f021381be12efc7b8fcc8bfb27b0712c1d5f662b68f99", + "crates/perry-ext-net/src/socket_events.rs": "a1067a5349c2d5bd950b2bd503d691933ec39ac8d5127428ac2e610326b75af8", + "crates/perry-ext-net/src/socket_facade.rs": "22a5b8827a1794d98869759a312dd37cbad8c9c93798d783192e2fb0c5288569", + "crates/perry-ext-net/src/test_async_shims.rs": "0cf970d5d23e5c78803273a36a1c3ae14c4f0cf51779903abb97aad5e8ccab2f", + "crates/perry-ext-net/src/tests.rs": "980c822084deb144d4605ba895207fb4b8acb1119dc414f603b81155808d5451", + "crates/perry-ext-net/src/tls.rs": "b5b44e1c28fb96d64d0cdccbd241cf45faaa5ccc28d950722410abbb750df782", + "crates/perry-ext-net/src/turnloop_io.rs": "5e6cbd593de035d06e823fa2a6fc0a271d9116033c8e32d0c09f35f9f82e9586", + "crates/perry-ext-net/src/turnloop_tls.rs": "f7dcd1eee1b46a9c36d64ee2d2319f6f99279b0f9da3152d63c05c86062cc0c4", + "crates/perry-ext-net/src/turnloop_tls_io.rs": "cacf009d05ce346a66f6e2cef1e9a04c13325d0833539a7015cc4642f9905b8d", + "crates/perry-ext-net/src/unconnected_write_tests.rs": "e9b5d07218929fbf29df45bc2ba338e2ce80373fce613ef13f8ad7213fc82b53", + "crates/perry-ext-net/tests/pump_symbol_identity.rs": "0d205ecd2329816b3b0e1c7b48fd202b628e3fe67c74c810722de908a9b49f58", + "crates/perry-ext-nodemailer/Cargo.toml": "02e97484ec1411f84fd9485614fe12309483f2f88791d238e73047d699049460", + "crates/perry-ext-nodemailer/src/dispatch_ext.rs": "d2189e1976552943da1d684dc1bee60c20d8a012f21293f4ab2a1a6ef15be6f2", + "crates/perry-ext-nodemailer/src/lib.rs": "d774d8875b8de70a715731e035e17eb79ed358b89a9b79c224a5e781bc1ec1bb", + "crates/perry-ext-nodemailer/src/test_link_shims.rs": "6b7b353442c2e1ebea5aa72e0a9b7ce848e23634f3ca2f8b9b221c83927d5202", + "crates/perry-ext-nodemailer/src/turnloop_bridge.rs": "4535b57ed8d0cdd44de46c5186308a68cfc24e97cf6fd3e4b1981231c8f47930", + "crates/perry-ext-parcel-watcher/Cargo.toml": "93d50ae31ef8da14c67685a3b626b1afc6049813ba82af530df2ec45b29ffb3b", + "crates/perry-ext-parcel-watcher/src/lib.rs": "71be3bc86d5985d394328f30f265b09547ae88982a0823227f945418f67fbf74", + "crates/perry-ext-pdf/Cargo.toml": "93bdb6aadd05dfbe55bee9f58cbafa4b80b6b8070cb17b7e6fee22fe754be97b", + "crates/perry-ext-pdf/src/lib.rs": "5c304a513ba2058aeecf95b7b4dd3930cc5bfff8d0645735d2b4f62678543389", + "crates/perry-ext-sharp/Cargo.toml": "5c66569c6db9c119a2b82d736c0cd70dd631bf63cae2d4d5c0a0b936d4009b2f", + "crates/perry-ext-sharp/src/lib.rs": "bdd47176938d1b84d06ed2ca255f63c9f1a0627ee90cc7fb36c4e01a3cfabb11", + "crates/perry-ext-sharp/src/test_async_shims.rs": "580b4740738138c3c4fa70e70f9ab3654e0eacc3452bddd9512fe3f9cbbcc5e4", + "crates/perry-ext-streams/Cargo.toml": "a51317baaa55209f92eb5d61837d09ae8251da1a38f171fe2fef598e776cb8b5", + "crates/perry-ext-streams/src/lib.rs": "b34803c8aac819d53bcd6abab63a460518704c6eaccc3a8f61483bc7e0c03e70", + "crates/perry-ext-typescript/Cargo.toml": "e59b2df2f075a7313c1cd650c9235a36eb74a8689035c9a6d23e36350d78df2c", + "crates/perry-ext-typescript/src/bun.rs": "939537224a61e3c16101532ef4badc30ec53d4a3a96b47cfb1d8957f954ac637", + "crates/perry-ext-typescript/src/lib.rs": "55f6bd8096160f039fc18442039fb68f1877ba789fa8a4d629a1db425f09e378", + "crates/perry-ext-undici/Cargo.toml": "40b2a2900fc235102abc7f5d68d818cd782535f9657dcae79113e3694b09c4a2", + "crates/perry-ext-undici/src/lib.rs": "8d321da58efa43562024a234b61b4f12261c7be7e02170620922b0f707b14d97", + "crates/perry-ext-ws/Cargo.toml": "03fe44f52544786440895f6e0603329a268962bf27b587495083971ec0957ffc", + "crates/perry-ext-ws/src/codec.rs": "8adf7cd0290af172493d8daf5f72a1332a4b6fe671ccd66f3fd88962f1ba57cf", + "crates/perry-ext-ws/src/connect.rs": "fcb261bc19ffcb874b486f7c5085310f3b8c8eb60b96d4b4c4dccc63bc9c4cc1", + "crates/perry-ext-ws/src/dispatch.rs": "f8e3b9f84332b9b2de0e52f5c6f353cef3366a6db378470c4498a6bc3702c039", + "crates/perry-ext-ws/src/handshake.rs": "433ad11ce70dc82c73e52edca7c278a3b1c7dc9bdebf774edd35dc2ea369501c", + "crates/perry-ext-ws/src/host_upgrade.rs": "30c17c36985226388bad3d4e82dfc3c00402f8cea7277d21eb71b6c11e02fc40", + "crates/perry-ext-ws/src/lib.rs": "17f0f50e22dc10a9bc80c843cb20a8faa9f6263982c0d8af0aaaf8a9866dd446", + "crates/perry-ext-ws/src/mask.rs": "35dbb8b00cdad803ab201ccefc1219c8ec597149c3b6166c3575e72c87d177d9", + "crates/perry-ext-ws/src/server.rs": "8d62f68ae731db0c2d0907e8d73b8ec340fcfd0bad04e58161fccae465d03686", + "crates/perry-ext-ws/src/test_async_shims.rs": "7fe0b886a43b1e7d0dfa76ced2f90ec554b3c23e7dbfc94a29224efbd2ab88e8", + "crates/perry-ext-ws/src/tests.rs": "17a2b787531f3556ce55112e426ee1f00dd5f7d6a4ee9c8f87a0efcc05d35d96", + "crates/perry-ext-ws/src/turnloop_io.rs": "99373243181db5ac5e872d548465e1b2936056a2db16bf5398f9467920a2420e", + "crates/perry-ext-ws/src/turnloop_link.rs": "d03702d8b319e6907074a62f068dc82c1c48c53ef507c0fde93cc7d86ca73826", + "crates/perry-ext-zlib/Cargo.toml": "1d16d86343e68f10a93cf50437f2467ce5537f70a12d20195afa088c499c0f32", + "crates/perry-ext-zlib/src/lib.rs": "9e904d56688a7b10bb1939846fc8cca5d38a5085f3f78dea116fddd879d3928d", + "crates/perry-ext-zlib/src/stream.rs": "2aa1b2c5b1efbb781f258aa6284e7df22667ccb032c75a3c0e556811f4b2e9bd", + "crates/perry-ext-zlib/src/stream/one_shot_callback.rs": "c418b4747a9ee576ccefdca53cbc1ab6aa883104414fb86571fcb73bcbac5ce3", + "crates/perry-ffi/Cargo.toml": "4af75ace67244aa735749ff57577ee93a89dfb833f7e2521500fbeeb05780825", + "crates/perry-ffi/src/agent_post.rs": "f87f94a251b8d93ae452424cc30cedcab1c36d7b03f0173ae6d40ee2f0343821", + "crates/perry-ffi/src/async_runtime.rs": "4ceddf1f2ad2044f1586d61dde4104578637d5c645861e95c168f65395ef8a60", + "crates/perry-ffi/src/bigint.rs": "833a95cbd89589666ff4465ee11ac3e8175c38b5b8e59eb2bcf36d8af63ddd09", + "crates/perry-ffi/src/buffer.rs": "d08bfc631848a328c4ad1c9d3224c1512a1714011e52aacf31c735693e1e7cc5", + "crates/perry-ffi/src/closure.rs": "f270f5d40a63eb497cf5cba977a02a794d8980c9be15cdb78fb5f43c234beb16", + "crates/perry-ffi/src/error.rs": "76075d2951fc4d55c54df319070991729dfa3f0dbbee46ee69933a2bccabe5e4", + "crates/perry-ffi/src/event_pump.rs": "f42b90b59f9116cc85ef3e73c267a453dca3f9b07b4bc6cdfd06f6ce5bad94ec", + "crates/perry-ffi/src/handle.rs": "75aafeb902a34e6d61899fdf69140aed3ccf15545279b7b694a587af85355b1f", + "crates/perry-ffi/src/handle_registration_tests.rs": "a7079f26418fcb20926d0924ae6e93da492df64a6f17ad2af7d7a6914e0c7918", + "crates/perry-ffi/src/json.rs": "a4a13e8cb5cfc3826077e023c724d7360e7dcd6cdc453096e23e633d81d74fe8", + "crates/perry-ffi/src/jsvalue.rs": "5a58fbc094fc057972dc2e75cddc33d16ec2f4b720a377a17fd315aa50972230", + "crates/perry-ffi/src/lib.rs": "609d2225d3e9f3edd8af871ec689cf56fc788c2544e74963c41b83c2d6629f56", + "crates/perry-ffi/src/pool.rs": "995a3b344d2e6ecb7fa80b046396a23be48687512f889157d613c333cb1bb45d", + "crates/perry-ffi/src/raw_net.rs": "c4f2b457d1946de8c30c09ddbd45a5574da036d70cbff3eb913a8abad750f91e", + "crates/perry-ffi/src/tls_environment.rs": "9a1a65afc067769adb88f2f8ebd7514244c24212ca7bb0dffda47b1758f02758", + "crates/perry-ffi/src/transient_roots.rs": "9ad08c110ece6c8d685f22a06ac957a63f4f5162b43bb7a8eebb306a72c7a3ab", + "crates/perry-ffi/src/turnloop_net.rs": "4692d84fbd90f2f6f0a0e9f5f98b96b5f90ea62282c93ffc90684a83f7634fb7", + "crates/perry-ffi/src/types.rs": "72b14f0343249dcdf3de8cd16365183592f7428b8975c6001b5116b0d3c81a02", + "crates/perry-hex/Cargo.toml": "51ecdaaff5cf6bcfc770a8689d817e28ef240974e399cc60f515f3936c182674", + "crates/perry-hex/src/lib.rs": "7b5779643a11ec04424dfcb3dec361a27903ac685e84d78bf25bf526e79f822c", + "crates/perry-hir/Cargo.toml": "39fa89dd3f12fb0df78738c9598a8d606be71ba43b248bddd4399b7a79ef4a0c", + "crates/perry-hir/examples/solid_jsx.rs": "413e204b0b7f059614c009a0aad232b8c83e6100aa98b861b52f3026d828a184", + "crates/perry-hir/examples/stable_hash_cross_process.rs": "8b81e74a785bb13bcd5119cb1ecdaa9daa194aeead07c58de03b3a0b0d0dec06", + "crates/perry-hir/src/analysis.rs": "f411e2422b6bddb5966578f4d55ac8ac266c49126a4b9f0814c4c671371f061f", + "crates/perry-hir/src/analysis/builtins.rs": "49fe93293ded5d8072f2e149d4a9116fd32a5a8077e8edd14fd45c1ffbf0a119", + "crates/perry-hir/src/analysis/uses_this.rs": "fae9334a13650885183d2b407f651437bde129a11e21f649bb7071ab49c9d866", + "crates/perry-hir/src/analysis/uses_this_tests.rs": "ec9f278e13765338a28ddd25a4e975405d17dd5e8f3a27526c80f42cdbf7ea50", + "crates/perry-hir/src/analysis/value_types.rs": "f07b5d913f23690dd3cb6489f0ea8a9f85a1fc64029a5ada1472130ff73ec1e3", + "crates/perry-hir/src/analysis/value_types_tests.rs": "a48babd8c4fbcac8d4259e88819795c4d7e889c8b743500d3898caa5d06a1e98", + "crates/perry-hir/src/audit.rs": "5baec0b6fd90ff97210b578578bb02e90dfa9fae3380ca29a043a65c1f538680", + "crates/perry-hir/src/cap_fields.rs": "55f56fe3ac549294fcc8a649c77df1660ca7875264503a4f3ab049286cb87d42", + "crates/perry-hir/src/capability.rs": "84f48998d852f7f957d312232f268805c55b0e5e69f53c9015c8002f24fd9ff2", + "crates/perry-hir/src/class_accessors.rs": "db4520cd405afeba31ebfc0147e3a69487108e358f57f8cbf660ca1a3562faf5", + "crates/perry-hir/src/crypto_chain.rs": "db5c93cbadc6efd5d9f83cfc930ad37311f676219d67d6f8b91d0308cf047bf4", + "crates/perry-hir/src/deferral.rs": "f742fda793d47e0658b2b2d43a4d5887750bd3733762860386cbbe214b33fc63", + "crates/perry-hir/src/destructuring/array_fast.rs": "079475a38c0be6316977f6781fb902fd55c7c9efa6285c1d295aea1cb0eeaea1", + "crates/perry-hir/src/destructuring/assignment_expr.rs": "38e8730d8d4f67c2fe8b7b763d3772f7599d1e1ebde3252b4d99dd0c50e3d5e2", + "crates/perry-hir/src/destructuring/assignment_stmt.rs": "7aabe417a9fcfdafec347159e82a08b34047599e0871ba8c621119e6822ad30b", + "crates/perry-hir/src/destructuring/helpers.rs": "f896eb30287bacd2ec537edc57128f1f8bb027c3ddcb9f6ef54d2a16ddb4504b", + "crates/perry-hir/src/destructuring/mod.rs": "6636e55d3877b192ae896ebf672f077b8ab0c0241d582f7d0abd044ae940d3d4", + "crates/perry-hir/src/destructuring/pattern_binding.rs": "c9a2b911fd0f74b7c48c650d8191027beeb934d8daecc08e74d686039b9d6af1", + "crates/perry-hir/src/destructuring/var_decl.rs": "12b31705f6100c9db7b1a61f797972feef46ac59006a41e365680aac1925d8f2", + "crates/perry-hir/src/destructuring/var_decl/alias_tracking.rs": "9fcd21930c126bf219873d16323528f400026de18fb2029d2654f30a05a708b8", + "crates/perry-hir/src/destructuring/var_decl/binding_guards.rs": "3d0b732241ba1bd34b499ae859e328fc0743921f109311a4b9363f19ba6563d2", + "crates/perry-hir/src/destructuring/var_decl/native_fetch.rs": "a4c0275e9ba0fadc49e6d5aa722beaab4958ea54aeefc7afa0ded8559480c910", + "crates/perry-hir/src/destructuring/var_decl/native_new.rs": "7dce6817d3779d2655782c982177889d28adc50b67f11bf8fdaa37627b5d1dd0", + "crates/perry-hir/src/destructuring/var_decl/type_infer.rs": "6dbc639b45870e4e4ab1dd568d12fd5b44f65bbe9c171c32d477c750993f1532", + "crates/perry-hir/src/destructuring/var_decl_sources.rs": "5572d6a034a9215e327c5a5429129097069e68692f8665774b64c188817b9a05", + "crates/perry-hir/src/dynamic_import.rs": "6eb159b55406b655b2e54623f79557a14e86c093109f0c9ceeabadc7095623f4", + "crates/perry-hir/src/dynamic_import/binding_origin.rs": "3e37d1a1a91e69a8ca818f8fca0c97459fd846a5d2b6b5db0427b9de960966cf", + "crates/perry-hir/src/dynamic_import/tests.rs": "4cd38275195b1ce1609037999b5ea1481de6b7da7da8636a5d3175b5aedbae44", + "crates/perry-hir/src/dynamic_import/top_level_await.rs": "241c31c079968fe758939f0aa6754b92f6801481703048ab306bed8860c4a5d2", + "crates/perry-hir/src/dynamic_import/visitors.rs": "6f41c8ab0a00674d8240ba4d67f1c1d01223b4fd41989fc26dc6ff806984215e", + "crates/perry-hir/src/dynamic_import/worker_paths.rs": "06ea0a82e38b018f16c6f41f7706ad15812503d93e40514a3ad1180b5fb6a94a", + "crates/perry-hir/src/dynamic_import/worker_paths/tests.rs": "d90ec863d2287e36e1a0d4eb6c40aa47681ad28d3e485fdca30942bf6e74ea9f", + "crates/perry-hir/src/egress.rs": "96bbf7ed9d03f30710bc3da740c08d25dd65b4e9dba2911818c1a69418fe1aa3", + "crates/perry-hir/src/enums.rs": "606acc3e2b306d9b56bdb5d5e28f824820f429ef1d28320685735b8ee79a23b0", + "crates/perry-hir/src/error.rs": "ca9cdd53118708e33a28acbbf97e07f0c8be727f071409300c931985a0077f88", + "crates/perry-hir/src/eval_classifier.rs": "2f091227c1f94c13ec63042c36060838c78451d8ee294f9ad7ca72241a986fa3", + "crates/perry-hir/src/ir/constants.rs": "8fc41117cce64901fad12c3db28f1849400086595bff4ff5393f1956d14bda17", + "crates/perry-hir/src/ir/decl.rs": "49ff6dbce330a2c3685e4ea1e15f4fa8adcc81ebca689f0786a9c96f11a3d55e", + "crates/perry-hir/src/ir/expr.rs": "4071048b0f56f8a0868713749b4045c7482a77a32c23934c03e2a8a0d31b75fe", + "crates/perry-hir/src/ir/mod.rs": "c8b55e02d2d912d926c6cd0d05cef58a4dc3cb2269afe8ca5736bb55302f6664", + "crates/perry-hir/src/ir/module.rs": "d9b22c36b6a40eecff63ffcff75fbf41b244e344c8af141e99538504562b7789", + "crates/perry-hir/src/ir/ops.rs": "9e7b6f6a7107f470e24c86d27153de5790bbe5f67fc35979d8918023307138fe", + "crates/perry-hir/src/ir/stmt.rs": "d22261ffd1120f3fedc0cd61a561fb6cef3dc1e95712d76b3d7c2be8f6b4158c", + "crates/perry-hir/src/ir/widget.rs": "337c00f7616bd17102d01ee0ef59e5dda82a954ed8e0b169e8368d1be8f1091a", + "crates/perry-hir/src/js_transform/cross_module_natives.rs": "bc44446af7edeb8efd9cce5a9ace2b39dd869e7b6cd3de5fd7ce512d5eed9316", + "crates/perry-hir/src/js_transform/imports.rs": "9f589d32226df364a8fd8ce4e0696d3e0a720c02166e3018c2ae5efd8ee90327", + "crates/perry-hir/src/js_transform/local_natives.rs": "89518a48972c2118cdb8d984af7d17e203c55b11fa5d9d9a35d50446ad83b7d7", + "crates/perry-hir/src/js_transform/mod.rs": "137e99854b8db64d198e26c53871873e729ac2677c0c56ca32ebf9a9c9eb55a6", + "crates/perry-hir/src/jsx.rs": "c24031313288302e93118ec871bd24bebdeee719916c4463de7d556abca634dc", + "crates/perry-hir/src/lib.rs": "d596aedd4a647a56a4b3725f6f3895514ab4b0934ae293eb813593091b096ac2", + "crates/perry-hir/src/lockdown.rs": "2f60d1fe53fd60882f97eeef4fe309ba2bc25d92595b7b0160c0e38b4df8a296", + "crates/perry-hir/src/lower/ambient.rs": "ebc0c77579550054a6b24f756a09e75232db09c7c46a9e3404b4f88e8f2c78e8", + "crates/perry-hir/src/lower/array_fold.rs": "d1149e58114568038ec1e740467ec69427194e30e0ca86e495a3041507d9e08b", + "crates/perry-hir/src/lower/builder_fold.rs": "0dc5f21df5e79ba271c21d20c3281a9a7bb22b4061512b48ab4d103c483b489f", + "crates/perry-hir/src/lower/builder_fold_width_hints.rs": "a776a572a0d08afa6057e5b61586d7fba536f77caadce54117298d6aff5c1571", + "crates/perry-hir/src/lower/bun_sql_tests.rs": "cdd0cc52748808f7d9defedb55456fa066fc85f788772d60a194e0718363f3b9", + "crates/perry-hir/src/lower/class_capture_scope.rs": "ef3b75cb95457ecacbdb2fa8e645775c9f86ae7ba9cd3a2ed068742c5c7fcfcb", + "crates/perry-hir/src/lower/closure_analysis.rs": "7c8c6232a5b40fec8e9cb5627fe852e073f07421a7534167eee7825a6919c814", + "crates/perry-hir/src/lower/collection_view_tests.rs": "7b1e4e8904ab2de88bc15119efa2a35b35134b9c5f77de592eb2cbc0532419ea", + "crates/perry-hir/src/lower/compound_assign_temp_type_tests.rs": "75169f9e75090dcc987d16f9d11b435c33b5e1cdb283fa9cc9c334c0508e3c66", + "crates/perry-hir/src/lower/const_fold_fn.rs": "a546b1a1a4221118301ec7d5715b615ae7531f72e59fcc92be367b6d63a026c4", + "crates/perry-hir/src/lower/const_fold_fn/eval_body_scan.rs": "50632feadc3770f878139e084f4cad49b874953d96d5224eab05304c90171191", + "crates/perry-hir/src/lower/const_fold_fn/param_early_error.rs": "6979696cb555bd06ea27255e89168c07e6c661e7048743669fdc8d6ed2ce6d3a", + "crates/perry-hir/src/lower/context.rs": "247ad65fa984e91c071b6654831ff6232c8c9a8f14c75a985dd2ced3bcfffb01", + "crates/perry-hir/src/lower/context_new.rs": "171cdc95164062ff7e9bc875229ab285ddcf7bbf86bd0bf17f13f3e331cd1203", + "crates/perry-hir/src/lower/decorators.rs": "63df1a4c613e5bae8672e4fa51a6b0b87b80c793fb77d0832e3673f500c96d44", + "crates/perry-hir/src/lower/eval_super_scan.rs": "1c4a46f737aad5bd4a3efdf602d8d50e7879883c38d279e0da8ea3b992d8001c", + "crates/perry-hir/src/lower/expr_assign.rs": "c3d496a44ec179e3a2c353c60fe16f81dff7bd94b34f1386eb89b8ec330fcc3d", + "crates/perry-hir/src/lower/expr_call/array_only_methods.rs": "f435d50e9fcca7e35fef93d1183e4ffde98413991320cfc58796468db46fd898", + "crates/perry-hir/src/lower/expr_call/array_only_methods_tests.rs": "e4b628fdfb102b08d1bc87dc9bf4bb2a5c2d6ad9c2b7d5a9a83604d0b4bd5dca", + "crates/perry-hir/src/lower/expr_call/builtin_named_user_methods_tests.rs": "96cf488010552d74245de29763af35b83389085da402fdc7619ed0207312ee13", + "crates/perry-hir/src/lower/expr_call/crypto.rs": "0199dbb638eea1acdd5c1342831f5660be1ac9be0d3c6a872623901c3280f414", + "crates/perry-hir/src/lower/expr_call/globals.rs": "3adc0a38d3a0eded815c7c578f46d0fda8795e90fc727fb44ad8b12bafd76617", + "crates/perry-hir/src/lower/expr_call/imported_array_methods.rs": "08716d1e69e730ee7584b703523ee034f7fa0577c1b896efa3fee8cf329f0999", + "crates/perry-hir/src/lower/expr_call/inline_array_methods.rs": "ec022b635b26777536b599cbc93725b857018985266a73ce4ee9cf50b03da986", + "crates/perry-hir/src/lower/expr_call/intrinsics.rs": "3e72d74c8ad6cd951a4c994e8c98757746f04a0d254eeb0eabbe9fca31daa819", + "crates/perry-hir/src/lower/expr_call/intrinsics/apply_call.rs": "e9d20a85c5e7816d050eb1f1b22ff7ae1ea75f221f44df9628285328ad1e2ecf", + "crates/perry-hir/src/lower/expr_call/intrinsics/bare_builtins.rs": "3afbe9889c38fe4698acdec00b22df571bb8bf339a2bf3bcf63c6855390f559e", + "crates/perry-hir/src/lower/expr_call/intrinsics/eval_strict.rs": "4c93621da3a1c05607f0b9efa0612a84a3bc11911d37984f196b2d7cdf90c84a", + "crates/perry-hir/src/lower/expr_call/intrinsics/namespace_static.rs": "27a26e1daf95da2ece59815f0fafd71dc6db4f77b3caa185869049568df44510", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_arena.rs": "c0bf642a2791bf710e4fe993e97c31ced03c9c1c7a9b7512fbd16b8a68ea4f9f", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_scalars.rs": "1acc6dae681ab9dd0513ddc8cb12790fb2f63d4a8dc00ee44cfd48ae75838b9b", + "crates/perry-hir/src/lower/expr_call/intrinsics/precompile_wasm.rs": "9d1935c9315ac8d672b5ebfaf96baf3f4fdac8070f6e32aa0ef0b5ec68cdf88b", + "crates/perry-hir/src/lower/expr_call/intrinsics/require.rs": "bce58e649c32782a89360abd2635f34d78d0d34684ec7bc6479728b7dd810d85", + "crates/perry-hir/src/lower/expr_call/intrinsics/require/tests.rs": "534f6c58270fd09b272b00abdf444c16f74395e35ef23d7342ab71b311deb79f", + "crates/perry-hir/src/lower/expr_call/local_array_methods.rs": "f374cf51b3c881f3e82674b3fbc7a83550a69db8902ba8175ea3e1e25b1399c3", + "crates/perry-hir/src/lower/expr_call/mod.rs": "cea2793a4ed48ab5e21c429e75d065c34877b350da7aaaadc965c48843ffba72", + "crates/perry-hir/src/lower/expr_call/module_class_static.rs": "516ad84aa76339b4564d658452fb83d9f776ccdf905e0998014c21529f705ef2", + "crates/perry-hir/src/lower/expr_call/module_static.rs": "edb0c142ddda982ee042ebc8f3c6fe47035b517303a30d65d5e8e1c02f6d3c6a", + "crates/perry-hir/src/lower/expr_call/name_fold.rs": "04c46cb7f1163890c3acf0d5aedd74a49db51a6a13bfa426ffe195d28143105a", + "crates/perry-hir/src/lower/expr_call/native_module.rs": "924d6637e0ef650f5650cdedc66555cf3db9ecf41d5695ed949abd1f8ebf21e6", + "crates/perry-hir/src/lower/expr_call/native_module/buffer_statics.rs": "da7a48aec95211a0f427d5b0a278d44b4976f9029f6b33c1ac21a828f57055c1", + "crates/perry-hir/src/lower/expr_call/native_module/imported_module_dispatch.rs": "36cc171d0dcbcb60a8fc8f3b7c37a77015568d5bb4e2fec8fe033579d3fdc21c", + "crates/perry-hir/src/lower/expr_call/native_module/object_statics.rs": "06196a6bea02fc6047219e23a799824a0ad0606daaef85b9d45bb87789fc042b", + "crates/perry-hir/src/lower/expr_call/native_module/process_module.rs": "bf20da55d47f6fb4ca333348d43d8777a9fe68658f1e2e4686e9bfe9e5f35952", + "crates/perry-hir/src/lower/expr_call/native_module/reflect_statics.rs": "40ed121d853d25012d095e4106ece3f7af2cd28c982df38af202f6d6c8e6a7f2", + "crates/perry-hir/src/lower/expr_call/native_module_spread_tests.rs": "6ad15072b895a7c4643cb2da72c4f2d969324e39b226ac457f911bf8ed8b5dcc", + "crates/perry-hir/src/lower/expr_call/nested_namespace.rs": "80a6edc8bf8c033c1bf693932e00e517e981028f31b8cbf6a3b55ca7fa0304fa", + "crates/perry-hir/src/lower/expr_call/object_static.rs": "316484d07723dec48874225fb1d6401625097e6d55d7b53a154118a0811824d3", + "crates/perry-hir/src/lower/expr_call/os.rs": "8e51bf199a0b9d5bec2427d2c647f720bf71e4f023f2ffe8c2f9f8dbe7d667cb", + "crates/perry-hir/src/lower/expr_call/patched_builtin_call.rs": "21e296e8158e7a1aebfa9ee052952718e67ceb5a60da4474c5bde5c0161ac0e5", + "crates/perry-hir/src/lower/expr_call/patched_proto_call.rs": "b2954275e07f13000db7dd5b98cd474034e3da863f211cdec7c08098619495e6", + "crates/perry-hir/src/lower/expr_call/post_args_dispatch.rs": "3328d87ed933ee4113fd83dae980a1f6dd6723a93a86c677b8377a41f8ca7c77", + "crates/perry-hir/src/lower/expr_call/prescans.rs": "5858aa9b01ca618ce437f264e416cf39dfd845d7f0fd142f9f2e9c30e30984b9", + "crates/perry-hir/src/lower/expr_call/reflect_args.rs": "91ec7cba5d7020c7bfe1d8ed176495f246300fb7605615d2f3f0f53575a81c8a", + "crates/perry-hir/src/lower/expr_call/regex_string.rs": "f5c0aa8d59feaea1a5c2b36e3a3838d95d4ef7582de5ec9bd4a17fa0aa5b82ca", + "crates/perry-hir/src/lower/expr_call/server_response_call_tests.rs": "58ab6bf2b9ece683c91155f4c04d96d771d80e7d3c581a9117c711edcd89df00", + "crates/perry-hir/src/lower/expr_call/static_and_instance.rs": "7066ed7da68241e5b93daeade0a9b57e009dba501498f83a56b21d92273c2bdd", + "crates/perry-hir/src/lower/expr_call/static_receiver.rs": "edf56e164a7d0fdf402c69fabc81d0816248dd744b8bfee434017192cfeb3d52", + "crates/perry-hir/src/lower/expr_call/stream.rs": "66578168ff40010ecd534b15766d81d8e37cfec7852e786729dbf8b6f23420c9", + "crates/perry-hir/src/lower/expr_call/textencoder.rs": "a09c4c4c7f4c1c5e7c0a3ab50ea7d4b11e216d236888b3f767e63aa46a9c68a3", + "crates/perry-hir/src/lower/expr_call/url_date_instance.rs": "76c8c5a032585ccd2b058f57ebfbd4b213b91f52865ee114bde1d4294b6e99f7", + "crates/perry-hir/src/lower/expr_call/url_search_params.rs": "9c414fe4f08469f71b3469e753d18e091f4913c34afbd7db6dc92bc3682a2ba0", + "crates/perry-hir/src/lower/expr_function.rs": "7ae773f9a81d064668b722345a5c09a859df4d0c96f8eb75c3cea6e886767b01", + "crates/perry-hir/src/lower/expr_member.rs": "decac994643cf92c3f38ef74884dcf9e76966df5a96b87e6e865fefa21b25f77", + "crates/perry-hir/src/lower/expr_member/member_tail.rs": "49f4c9ea00766a7af47098379a3a0af04fa0f6ef2b2d8245c282bfdbe23a1851", + "crates/perry-hir/src/lower/expr_member/native_dispatch.rs": "3fd150cbecd4a1d1e89cc9c480963d4af19c4d2bbab1e403c6d1353fd0253d27", + "crates/perry-hir/src/lower/expr_member/private_guard.rs": "54a7733bb1f940e0e48be4ab199dc7483f9a19e0db7e90884a7a7ecf70f839f8", + "crates/perry-hir/src/lower/expr_member/process_literals.rs": "ad479a7b0f862aa976812c9fee8a80b0856bd93fcfce2c0cad571eb294be92af", + "crates/perry-hir/src/lower/expr_member/process_props.rs": "46d0bee795bf7205f5b74d192b87d7c5d0a9e90cf272c8664b29d8b297add113", + "crates/perry-hir/src/lower/expr_member/stdlib_guard.rs": "c30b7a5d23b0b272a4c013cd19bbe0e1ad8af7a08ffb4ab4f637ac0c0025825e", + "crates/perry-hir/src/lower/expr_misc.rs": "e8a08b3d5df269436a59cd1739844bb97355cea1df81b0a710ddd1e1469ec116", + "crates/perry-hir/src/lower/expr_new.rs": "efaa82261f471493c642030526ee68a3d20326cc9776f0f770ec87609ed49195", + "crates/perry-hir/src/lower/expr_new/helpers.rs": "734994ddfee128a0d8b7c06093ec7bec212ef703c4b382fbb0152309748b99b3", + "crates/perry-hir/src/lower/expr_new/member.rs": "0f2ce690b2c164b81a15d0fba51d8cb42569e6b680fc144e40d2efa54a573250", + "crates/perry-hir/src/lower/expr_new/non_ident.rs": "e7bf8c029ce24667b292f2ac2e715923900d4be68d28e4aca838cc3dd722623e", + "crates/perry-hir/src/lower/expr_new_builtins.rs": "03c4fddcd8a4d703491790a43190b56c1965b044213073a9bdd1e5653142c11f", + "crates/perry-hir/src/lower/expr_object.rs": "8554ac09254cd4433958bee324bf2b09a0db27563d826fccd8e3ba6a378a4737", + "crates/perry-hir/src/lower/fn_ctor_env.rs": "c7c6362bc02c9f0ca9994ab08e37a19bf3088a630a13389fb0a72f6918b0fedc", + "crates/perry-hir/src/lower/for_head.rs": "69a0c5b990a346978966c727eb1f3b05f5eaa0b48c3a4d2e6db1b11a675e8be8", + "crates/perry-hir/src/lower/for_multi_decl_tests.rs": "31d86762244f66830cf1b350dbbe8aeffc99dfacfa56932feb373f2cb71a1c2c", + "crates/perry-hir/src/lower/for_of_counter_tests.rs": "54bac55d1b496a9543c861ada0755cb0883035cac607323a4c59c0fca7e0bffc", + "crates/perry-hir/src/lower/for_of_guard.rs": "2d7368fa1a75bfbb3bdf686ded99e39deaa1a3695613ce48f7d1ec0fd75ba982", + "crates/perry-hir/src/lower/global_eval_hoist.rs": "2ee4c316e2b4295b0f9a5aa3c65aeba6716cf7cb371791cd75738f7ed7531489", + "crates/perry-hir/src/lower/locals.rs": "d9cfcecedbca04eb1f120e9d4b601961c00e8e7548100da904818214d74feb66", + "crates/perry-hir/src/lower/lower_expr.rs": "0190afe8fac6dceb62323cdb455938fc4f50d3d1e23745e6aac3f61a46ce5960", + "crates/perry-hir/src/lower/lower_expr/arm_bin.rs": "7149bc8bc19d117160b346e356d80418f01b4086d04aa8fb53f4e436e759469d", + "crates/perry-hir/src/lower/lower_expr/arm_class.rs": "8047468c49a7bf2b960b8d6502481999619d4575208284664b07d5e0818ed06c", + "crates/perry-hir/src/lower/lower_expr/arm_ident.rs": "71655256d9a37db203aff24e5669b54a28632a6cfd4b83251f984954d3480d94", + "crates/perry-hir/src/lower/lower_expr/arm_optchain.rs": "642d549a2d74b9a6e1651f1bf8fe8eed7a73010337c1d3718ae85229a99ef97d", + "crates/perry-hir/src/lower/lower_expr/arm_unary.rs": "7cf305bfc43350749a86391e70e7ba708dbdb8a01057f2954d09f346ca4e694e", + "crates/perry-hir/src/lower/lower_expr/assignment.rs": "3b8f793a678e008c23e58f7979cd007091b6c8b19bb739ef2c94b74ddb8a7742", + "crates/perry-hir/src/lower/lower_expr/helpers.rs": "add5bdbb662ca89d8f79dcfbdf8465121e36e1d992a6a3f6f6151964a0ec314e", + "crates/perry-hir/src/lower/lower_expr/json_literal.rs": "d0b17be27221a2c6444c40b2838e8a2855bc76d859c14ccd9861c3d618211e52", + "crates/perry-hir/src/lower/lower_expr/json_literal/tests.rs": "da07ede0e3f2456a0a74f7b5c77c23b1e939450c09c544c9ec1ddec246bcf3e2", + "crates/perry-hir/src/lower/lower_expr/reactive_text.rs": "b2485b3b5b5ceb3696d3d3992e6e2d67b0718945e9fa17aa6a68a5fb837e5dc9", + "crates/perry-hir/src/lower/lower_expr/stream_module_value_tests.rs": "2c3e07f67a6a4dcfeafeec490f0866d60e5404bf8cda395d43f161431d47d707", + "crates/perry-hir/src/lower/lower_module_fn.rs": "02afe29527f4f79ff7981c44f64773637657ccd344d3737ca98470efe40085ef", + "crates/perry-hir/src/lower/lowering_context.rs": "9d1cfdf811e171c73be9dc3f724cb9ef152d2ad72b1c64569da4cadcc0239694", + "crates/perry-hir/src/lower/misc.rs": "52296db9f5fd84f4a029d85eeac9b2b949156e789866ad722d42593ce1847c15", + "crates/perry-hir/src/lower/mod.rs": "43f0bad44dab90c5a761cd62cb09d772502677a096e0d5b72866f78e633f0957", + "crates/perry-hir/src/lower/module_decl.rs": "472dbba027b4450ab63ccce1a36951bfdc97144406bae57d2676d4c8888524be", + "crates/perry-hir/src/lower/module_decl/default_export_binding.rs": "cb4b6a38f202bea77a0a297b71026a5969eab375d7fdca74e99845e660947e31", + "crates/perry-hir/src/lower/module_decl/namespace.rs": "507f4d115cfc87bf2828bf340bd090199d4e826fd022ee4a85efcb748239f75b", + "crates/perry-hir/src/lower/module_decl/native_default_import.rs": "5a6fff330b6ce18dccbc0e4c17f57eaf3b8995b66e5b7d3481d12ee23500baea", + "crates/perry-hir/src/lower/module_decl/native_profile_import.rs": "9206d312a1f312b8e462652e5872a1e5cef1afdde9672b9647ce602a24dfa166", + "crates/perry-hir/src/lower/module_decl/object_literal.rs": "2332cc331d2ec2804eeeb120f16c0739d91d3855ec7ace6891944096f5c4225f", + "crates/perry-hir/src/lower/module_decl/static_import_bindings.rs": "f3f8e99fd84ad3dbb1bed63255c49790ba880e00dad6b5d9e818a367046fe391", + "crates/perry-hir/src/lower/module_decl/typescript.rs": "f481fcc80474169698a80eb2c1a5263b76949e790b5722df351f989139b78f25", + "crates/perry-hir/src/lower/native_factory.rs": "06bdd8dcdf1b88c456fcfdb964426de08a125c0632341a988892de565b4a1e50", + "crates/perry-hir/src/lower/pre_scan.rs": "ac7fca4f453e42b632d1a8d68de26f62e3b0a63d36248927c6928a8fa22a8dcf", + "crates/perry-hir/src/lower/pre_scan/class_decl_names.rs": "fc530e440f3877bb3f34af2d9ea08b0b272a5a6cf14b85c3fe1b330271cd4d02", + "crates/perry-hir/src/lower/pre_scan/function_ctor_reach.rs": "002ead3948e2034e65e16a8926e1b903694674bc5f51748477f2087b20c89461", + "crates/perry-hir/src/lower/pre_scan/weakref_locals.rs": "1d445ee091b81da6a12595c0b28f9d2a83e2ddc1ad2704a60f3b5f6b089d94bf", + "crates/perry-hir/src/lower/property_array_hoist.rs": "c14c1f5b0ab43aee7fc8a282958d24cf5c0ec057266d2e1fe1f53034b4f93275", + "crates/perry-hir/src/lower/proxy_binding_tests.rs": "1cb90482de5251a5317f666e729ffda90aefc272b64ffcc14302669bfb13e4ac", + "crates/perry-hir/src/lower/run_once.rs": "6943b33363a7f4ab25e1ecbd67dd4711ab3b1eca8d616b8bc90279decae2254c", + "crates/perry-hir/src/lower/shared_mutable_capture.rs": "c575a517205ea6ec574e4ff9073075fe6da47651e113b8cb7ac5020cbd737eaa", + "crates/perry-hir/src/lower/stmt.rs": "1edfcdeef501f09e6b48d7debbae14eba75d77c231fbaabac8ff900fe97ca54b", + "crates/perry-hir/src/lower/stmt_loops.rs": "1af85b3d66ec266356ce8bc6a214b3971f1d2d27c8da8d72fc2eab05e64a3e89", + "crates/perry-hir/src/lower/stmt_loops/async_iterator_close.rs": "104f4e45d08dd67a9dfb43943d017dadd6a080bec89bbad5e29c416781ee6aa0", + "crates/perry-hir/src/lower/stmt_loops/for_await_targets.rs": "c35eb0e66f8a80a174714700583b8857b7ceb136bac69c05e103958dca36278e", + "crates/perry-hir/src/lower/template.rs": "2f95c237d071204d12d5bb4082cf8179bbac2a62b55af085a6908d2d0214df32", + "crates/perry-hir/src/lower/tests.rs": "5d46e22737cd64552eb24d6b85987f82fc4be6cd7faa150caa081087028f20c5", + "crates/perry-hir/src/lower/tests/ambient_declare.rs": "517ba21a806852ed8e4a877945b3559aa803c488ead3aa0b64999511af6ba4f5", + "crates/perry-hir/src/lower/tests/anonymous_class_outer_binding.rs": "ea067046e5a82c4aa795ef724d5916bbbef90bcac8e6d3f7c8d77240da8293ad", + "crates/perry-hir/src/lower/tests/buffer_static_values.rs": "a92d8d6ac03d880318fd5f9a2aaf305dd907da8f1feff6f5b4d3265d51448579", + "crates/perry-hir/src/lower/tests/capture_stash.rs": "b9c2ecfe6aa2d6ec34e461be720d7474664a7549a12ccbd411d015ce70209fe2", + "crates/perry-hir/src/lower/tests/class_decl_self_binding.rs": "0ca99272281043d336b4dc051400f74e1ed5bcae99a5f9849053b3be74eacaed", + "crates/perry-hir/src/lower/tests/class_expr_naming_and_shadowing.rs": "2f41a48fba36f39f4fe4887e41a8cfa828b6bf7898af183d11798ac270c36e7c", + "crates/perry-hir/src/lower/tests/class_expr_subclass_captures.rs": "4577960f5e32ef3c870be040463f6f30f8103be5b06db8e3636ad4d311a13020", + "crates/perry-hir/src/lower/tests/class_member_var_captures.rs": "0bb334091cc3e927ec7ade9738cf119cfa03fabb46fdb400d19f1f05e21c62ce", + "crates/perry-hir/src/lower/tests/fresh_class_extends_renamed.rs": "38d5f5bc5cb80072ceae534488a31767a0d96358e329389250d477f89f480477", + "crates/perry-hir/src/lower/tests/function_constructor_shadow.rs": "be9df5bea5d98e8e1afb09ef565ce739aab54719ff023646180644baace5c1cb", + "crates/perry-hir/src/lower/tests/function_ctor_runtime_routing.rs": "9aa1c1e8b3b787259e947743bf7ab01ddd0d296f1142255faa4536e90b5ca613", + "crates/perry-hir/src/lower/tests/global_this_new_shadowed.rs": "a52e7566d6a79efed8958dae0b7f1260f31e5f31b4ac016a0bef1f10d42fda89", + "crates/perry-hir/src/lower/tests/hoisted_sibling_in_later_closure.rs": "a7a98b19821243e722983cc69cf4ff9772320521681a496276f77c5ba44635f5", + "crates/perry-hir/src/lower/tests/instanceof_rhs.rs": "f2ca1d712b07abeebc86e27cb1a13b57f1e31daa3c8398a9de6be7fdda5f9330", + "crates/perry-hir/src/lower/tests/issue_10623_require_destructured_native_super.rs": "b4e04d2851f7a438b52d4b835fd8f26ee3b3800f936c0520b3cf1c13750da786", + "crates/perry-hir/src/lower/tests/issue_10745_passthrough_heritage.rs": "a0b15a07c577638c25275885103bdb8f700cca24017d80030a8a5771fb4ac456", + "crates/perry-hir/src/lower/tests/issue_11139_member_heritage_builtin_name.rs": "eb948ec334a3967fc8a1f0fa28632a01964e0b812f02ed6ebf9148c098f40a4e", + "crates/perry-hir/src/lower/tests/issue_11157_class_decl_self_statics.rs": "fd739646766f19908128b01a890d6566eca64fe113553dc72f593a5414f034af", + "crates/perry-hir/src/lower/tests/issue_11298_class_expr_evaluation_identity.rs": "e600b9d94613aac65e80e14f157f7d1757a4761c7966ca7f9ded4a7012033ccd", + "crates/perry-hir/src/lower/tests/literal_shape.rs": "ad4c84bfcd9b5bd4126aeeffe50dae565a54544b8cbe358275daf1c4ab1d4217", + "crates/perry-hir/src/lower/tests/mixin_parent_chain.rs": "bf955bf661941c900fb0b0584ce5bebf2f2fe5c8573ff55f3f2995b1969edd22", + "crates/perry-hir/src/lower/tests/native_module_sync.rs": "483469d976cad085fa706139f5b8ee59597334694a0675b74d2aa680a86fe921", + "crates/perry-hir/src/lower/tests/nullish_over_optional_chain.rs": "6e1617c796e3c14f05cd75a726e8ceb76150bfa1ac4ced69af18dc848c8dcca5", + "crates/perry-hir/src/lower/tests/require_intrinsic_shadowing.rs": "c4f85b7a964ae58253c6cfe4a0ad9f264a40f8647001b658db3dd65e0c7cdc55", + "crates/perry-hir/src/lower/tests/self_global.rs": "b93b74b1f67dba9bb4b4ad2373604fc09b7691a8c1724bf28a8c79f76c3d3c7e", + "crates/perry-hir/src/lower/tests/subclass_ctor_inherited_method.rs": "8bbd657964cf59b55c0d9f88156cdc71b94896ef862b81c52d815bfed0b642fc", + "crates/perry-hir/src/lower/tests/ui_widget_add_child.rs": "9db44f4c628baebf17d3009ebfd586cb7d8e4988baca77184510c0d5900e6929", + "crates/perry-hir/src/lower/tests/unresolved_new_global.rs": "2dca2d3010f32ecd6345209cdb6735dbbfcdef529581233e814e5ec887951be4", + "crates/perry-hir/src/lower/type_widening.rs": "59d9b3fa9bc1eb44a44d1830584580f57962267714549c6630ba250bb00538bf", + "crates/perry-hir/src/lower/typed_parse.rs": "39118e48f4746e040a055aa55a9b7656eb7ae04ad53d6044a89c423cc29f59d0", + "crates/perry-hir/src/lower/unimpl_hints.rs": "dc4cc78e9ca54e864e96bcbfad1e99933159132437c41d164511b41d0a68eb7c", + "crates/perry-hir/src/lower/widget_decl.rs": "4ed4dddb57882c3852f64d30795759630164a4e63321669058b36ac45aeeedd7", + "crates/perry-hir/src/lower/widget_decl/reactive_animate.rs": "5798b7f90b1e2fe3f24307f74167d915c6d6883f4a90d3ce039444de3c6efaa5", + "crates/perry-hir/src/lower/widget_decl/tests.rs": "916db14185bb73b2eb94403e321ddab68f349e05b8b5838e050d69e0b13a315f", + "crates/perry-hir/src/lower_decl/block.rs": "dbb9f183a60f22820ab6df4f514ef14c2afb6170e954ade0595fa1d24a9e1c8c", + "crates/perry-hir/src/lower_decl/block/closure_ident_scan.rs": "2d15c87367547e6fa76ca6823abf51a0f7cb2874227e9f0768f5306de769c935", + "crates/perry-hir/src/lower_decl/block/hoisting_tests.rs": "dea3358f1130255cf228e11894d69db6ab268047669c8d0b6bbb4af434e815a6", + "crates/perry-hir/src/lower_decl/block/var_names.rs": "2e862bdd40d4d2c78bd397783825f5e985564e17a981de87eefb9965a3a0b3b7", + "crates/perry-hir/src/lower_decl/body_stmt.rs": "4acefd18307fd832a0080f4d6cf109319da45762c288d1ae19bd47739a2a56f4", + "crates/perry-hir/src/lower_decl/body_stmt/class_self_binding.rs": "a8adbdd27d0b60082d43bfeac13a325bf1c493e19a92303499abc93a2dd5bf10", + "crates/perry-hir/src/lower_decl/body_stmt/detect.rs": "3612d400564710679fe627650b30017814b0a2ef5aea879e251346d346bb6a8b", + "crates/perry-hir/src/lower_decl/body_stmt/for_await.rs": "8c6eeb261b28c5ea7fc3b495739574ee7ae97c185fb45986bce95b9b61c39833", + "crates/perry-hir/src/lower_decl/body_stmt/gen_capture_scan.rs": "2489418b38620cc85106acb1d1fc1eb7b2efdca8641433dd40cd5a0f4d76e3bd", + "crates/perry-hir/src/lower_decl/body_stmt/nested_fn_decl.rs": "15b01ef4a2b34e322e8cfc271a8153d7916472d634635d7875a41d1da126ef7e", + "crates/perry-hir/src/lower_decl/class_captures.rs": "a0e094a668cef715280e08d0de0e7706dd1a3ae8f36cd8272a0e5016599fdb48", + "crates/perry-hir/src/lower_decl/class_computed.rs": "91d8f99927c3c4df8ea789a36f5a156ace2a4791156f9e7cb0f3e05b4960aa43", + "crates/perry-hir/src/lower_decl/class_decl.rs": "e0e953985ceeeb6a8a929c0283d503f452069f8176010b2e0fac81d79ef8a5c2", + "crates/perry-hir/src/lower_decl/class_decl/class_heritage.rs": "6f7f797aad6285c2a3ab8d533afd6808c557f956e58f6f9df1d9cb4aef904c74", + "crates/perry-hir/src/lower_decl/class_decl/decl_self_binding.rs": "8ea73fc58bd2e40f6ae7c7dd95065930a633ecc0138b0b8de8356e49ebfb71ee", + "crates/perry-hir/src/lower_decl/class_decl/from_ast.rs": "00229228d043daf96d43871280bad37ca22d87bbeb682031ba25a2ae2ea0ba0e", + "crates/perry-hir/src/lower_decl/class_decl/member_helpers.rs": "fd803205dc2bf2afb840ce417ac74493e2b551d524e5789d4365ed1d09dd0e8d", + "crates/perry-hir/src/lower_decl/class_decl/member_registration.rs": "f56e91bdf241430626f74b83cc79cebb7b903931a83901fce49ccc7957ec01bf", + "crates/perry-hir/src/lower_decl/class_members.rs": "0fb615b28e07bf67a97408a74a0d1d7439761a948f3951e19adcc2f2fd99c0bf", + "crates/perry-hir/src/lower_decl/class_validation.rs": "4365cce39c0cee9c20985d004f99d96e0471982c8c3bd1c4ebfb5c259fa37ce5", + "crates/perry-hir/src/lower_decl/enum_decl.rs": "e215c2d27d0a6d27f3e4c0995ccb10436af9d1d176c5dfc85f841a2abbdb8459", + "crates/perry-hir/src/lower_decl/fn_decl.rs": "bac40a16ca4e06a9a4a8a96435a150643bf28c61d9715273bbcc1684f7b8882a", + "crates/perry-hir/src/lower_decl/helpers.rs": "8ca0569339a30bdcf1aaf2a8b0b38266b9ecc419342d09a980e724537cf956df", + "crates/perry-hir/src/lower_decl/interface_decl.rs": "e3a5eaf82d7d7b7bb94a736e752dd8aaeb24624add108bc76c75ce925cd5a6d1", + "crates/perry-hir/src/lower_decl/interface_decl/tests.rs": "24980403cb06fe5714cf5390e9b22c0043347965f6cf053f1a6df5911e033815", + "crates/perry-hir/src/lower_decl/mod.rs": "6f8fd243f722389d7af1d8608e083e8e89f9be4259e61317998e519e6712e161", + "crates/perry-hir/src/lower_decl/private_members.rs": "70a5aa7dbc848fb7abc0f7a0b6cf25930f4aba3d740ecedd6e08ece253de8112", + "crates/perry-hir/src/lower_decl/static_init.rs": "3f279cb6bbdfd23567d4b6b05483ee601fee6165b27cf232fe1066fb3f33d946", + "crates/perry-hir/src/lower_decl/type_alias.rs": "19c91031bb0d46ded620294a4f3017cbb4458f9764184259566b8f49ac511208", + "crates/perry-hir/src/lower_decl/typeof_narrow.rs": "100561018fd8a03821d627a0811fd9e8a9d24fd63e9a1b1b02cf6feedea37cad", + "crates/perry-hir/src/lower_patterns.rs": "4fd694919b5f82dbc89f2a01d2c6034fa2aa6a7b65c401e5dd89b7614d38a5be", + "crates/perry-hir/src/lower_types.rs": "0555af745671ee579dccc1c0d7b79da741e018ad4487798f017e10f53e78d3ee", + "crates/perry-hir/src/lower_types/array_mapping_tests.rs": "7d95d229ec4f67cf76b379ce2b865357f435161e462efa21af63bf5c973ecdef", + "crates/perry-hir/src/lower_types/branded_intersection_tests.rs": "d60145f248548a91c84abd3820050aedacd4101699c75a1de4f435d8e5bad010", + "crates/perry-hir/src/lower_types/buffer_backed_generic_tests.rs": "202635a352d5da9f444ac7bbe9c734a483c175255a412226138abdd8d780937c", + "crates/perry-hir/src/lower_types/extract.rs": "c4e23002f0ffec1cd1bcfead40414fef402a624084a9e5490c9a4808df7a51ca", + "crates/perry-hir/src/lower_types/generic_alias_specialization_tests.rs": "416edb9d95336af2de97ef6fe814530310317f3b70f1106688696416055ea17d", + "crates/perry-hir/src/lower_types/hoisted_text_codec.rs": "dd0c7e9b19e234674d5e2ffbd66e689028ff7df5137a2a2ad5b28234ffbb188f", + "crates/perry-hir/src/lower_types/logical_chain_tests.rs": "4adf0c3bfcf3e17f8d40719af35d92c3f52b0fb607baed354b8612ed51a62f0a", + "crates/perry-hir/src/monomorph/constraints.rs": "8b913d14111358ce26db9151f0f6543d39e3d69a0225f051f9cedb0c1676dd53", + "crates/perry-hir/src/monomorph/context.rs": "6bf046962b3a84d89946b01c28611a49d2b6e5b53a8cab06389e3072a79c00c1", + "crates/perry-hir/src/monomorph/defaults.rs": "c9c0f01e416c1bb7c3122a9aacc226b010c8fc706f73a4de918d207da21e3beb", + "crates/perry-hir/src/monomorph/driver.rs": "a0f6afcad90e392ecbf60f74a397bab6b6ca772b7b1cc6dbd93b09f99d562424", + "crates/perry-hir/src/monomorph/infer.rs": "7a2fe175e66b15e93344e9fb887a91489ffbdbee889a32d0cfadf1eb45cf6f66", + "crates/perry-hir/src/monomorph/inference_lookup.rs": "235bf8067e22f44758b775f528351eb072e0a0fdaf49a9ab320ebc8e6e5f6d81", + "crates/perry-hir/src/monomorph/mangle.rs": "b815c6b6f254e3cbde34b3c07a3c45d9cc92673c8e6ce32c3df19606d1d73e32", + "crates/perry-hir/src/monomorph/mod.rs": "157a118bbdf851f7b59e62d19ac43757fddf4e80e97136fb7c49d29dbb7190f7", + "crates/perry-hir/src/monomorph/specialize.rs": "359c4a9f5226b8896add35b390e272259fd10e51a8cdce25b2b5c3da88dd195b", + "crates/perry-hir/src/monomorph/substitute_expr.rs": "3f49147b01d62eaa96f6956159c0e1a0a34d9e5cf46011b3189177f9d358aa7d", + "crates/perry-hir/src/monomorph/substitute_type.rs": "d6251689ee681be67ffe77e13b88b84db3136bf42f2faf61db7edc19567c48c9", + "crates/perry-hir/src/monomorph/tests.rs": "7ec1a320bb5b968c1ec473aa553cec22e8916a55d4e3cecf55a18cf8ec791bf9", + "crates/perry-hir/src/monomorph/update_call_sites.rs": "818a3c517bbd7d32fc2bfece547c09f22e338bce44a6cb10b5b8c33478a72150", + "crates/perry-hir/src/native_profile.rs": "49ab30996d6106b5919f8f30a3578d47ca22565f366064b7a77724f0d7ac068c", + "crates/perry-hir/src/patched_builtins.rs": "57e9f3c77141e4e4a7278745763192230251527823deb4d51151fd4b11ca3e43", + "crates/perry-hir/src/patched_builtins_tests.rs": "95a5addec2c07a7b54f96dfc0c269d56858f10f7ad09688e185b7a9e27524dc5", + "crates/perry-hir/src/solid_jsx.rs": "271f03bdbad4a5e57f096b16ec45412bc83ae7d22ecc20983d273361cbb6f9d6", + "crates/perry-hir/src/solid_jsx/native.rs": "53e0eac948bef111cb13ecbf8c4b4c47d2a877ead62666ca65fe845495214f61", + "crates/perry-hir/src/solid_jsx/tests.rs": "8a21b56d5dcc31fba91b8536a44da071a9ff3c8f364e01e019730bb398491d38", + "crates/perry-hir/src/stable_hash/decls.rs": "c9b72eaef83889361ff1402de8c5b7ddc76baa859467cc51d1e822dc43b3c50a", + "crates/perry-hir/src/stable_hash/expr.rs": "77bb9549d1bb6ad2114e96ba9fecf353e50d7faa022d62a85b6c5570678f2a2f", + "crates/perry-hir/src/stable_hash/mod.rs": "0fd4b96eca990cb15f7a9f3ddd12c3a0f675cc333fbfdc265def628bf3667e78", + "crates/perry-hir/src/stable_hash/module.rs": "6aff7539b7fa015665c23b96205f297f2ff2a55af139ef79496677a66ebed5d1", + "crates/perry-hir/src/stable_hash/ops.rs": "c524aaeac09f2947bfccc7d9b9be3918be431951824eda42efff5ff82bb87bdd", + "crates/perry-hir/src/stable_hash/primitives.rs": "6cb591150567e96c44790a83382d4a8f9bbe9f7bb46f85e50c846b0c50fb94f6", + "crates/perry-hir/src/stable_hash/stmts.rs": "90f4671f9741647b8786fb3c612dfdfa70a0cfdc164b702203c2df74e30bc3bf", + "crates/perry-hir/src/stable_hash/tests.rs": "ad6eba9e5b2f816a568ad3cf9913501558bb0aab6210b0cc2c4e971cd238e50f", + "crates/perry-hir/src/stable_hash/types.rs": "bf65bff53d6367326e880f4bcd82e236dfee490b1a9f28c5ed218178b03aed75", + "crates/perry-hir/src/stable_hash/widgets.rs": "9d9ea3444ce4a0c5537032400c43c378128f38a45ea9b8e8ee76125dd8b37f59", + "crates/perry-hir/src/type_alias_resolve.rs": "60b39ba06b4c437fef714a820f3235dd530af28ea6e15f83ffafc0a1e5ff27f3", + "crates/perry-hir/src/types.rs": "a6fa4630d35ef0f266ba8d4755b14dfbd21974883d595be5737d213e347774ff", + "crates/perry-hir/src/walker/expr_mut.rs": "d0542a091f10c0c95c64cfffcc93240ff46d3798af30b9e081be2a714230a6ce", + "crates/perry-hir/src/walker/expr_ref.rs": "9bed52e70c4eff8bd52454f685df9fb8c203090a2874733268cf36067568abb8", + "crates/perry-hir/src/walker/mod.rs": "7abbf97435065d7a9cd7bfea5c2fc2d100f698aee9314af1ed01a4aa785d5d61", + "crates/perry-hir/src/walker/stmt_ref.rs": "a8f3b84f8d2e23ba089bc47da4d34faa360151e249c85356fb1e6b27da736b80", + "crates/perry-hir/tests/aliased_native_new_resolution.rs": "71f75fa1e9416827beea66cf9bbbefc27f2a233ae7010ac90c9a910dac4c02e4", + "crates/perry-hir/tests/anon_shape_field_types.rs": "327be15bbf75a694484633bf4f31d88818b7150cec52305329f0e03ecb290ffc", + "crates/perry-hir/tests/array_destructuring_fast_path.rs": "aa49056b869ef0adebae1ca6d93230d5d6ac95250f45b187231fa480d8dd5c4e", + "crates/perry-hir/tests/array_push_mixed_spread.rs": "6f1b5b0bc7920edce8d0f4f044f865ee6e9066a60fffd5969a27b8622dffd02e", + "crates/perry-hir/tests/builder_fold_conversion.rs": "a8fdbccd77a2ffbba1706a64e124896082ef67234010fedd1b9c345f3991f1c3", + "crates/perry-hir/tests/builder_fold_gap.rs": "2dc42fcffa9e0559f3697d40fbdc0a257c31b077d4a8a302b044c15ca957a0f5", + "crates/perry-hir/tests/builder_fold_prototype_descriptor.rs": "fe15a2a35017b38d60d73f715c07c3497a222487c00528dc41b6e847ba88af5e", + "crates/perry-hir/tests/c262_parity.rs": "93af836a7c780feb91736fe079239ace06fe0e9400c6ae744a205dbc6b22eb4a", + "crates/perry-hir/tests/chained_array_ctor_method_types.rs": "0cc811aee003109a50cf714f07a2bb24abe0ee53c7c030c897217422535f1e4d", + "crates/perry-hir/tests/cheerio_call_rewrite.rs": "cd6a08651697e3adb1695dd474dfaaa3ff1012f44c3acbd9fd4d5b98e2e827b6", + "crates/perry-hir/tests/class_self_new_shadowing.rs": "b1e79de2abde60509c31e77229b589aff4928d786a7e45dab32f907b66cc8e60", + "crates/perry-hir/tests/cross_process.rs": "a476f2d1b9ad49b1de682523c23eaa3dacfa0525bca338a4519ef704c7a0ade1", + "crates/perry-hir/tests/destructured_binding_native_hygiene.rs": "a1e7de198ddff0bfbf0f2f0502a6bf17e44c55a1a83b9c7cf20f277a56d6c994", + "crates/perry-hir/tests/direct_tojson_call.rs": "f964cdb8e54e0dea2e8482366b28cb4ed38c4f914e290397f00669f39f5d9646", + "crates/perry-hir/tests/dynamic_ctor_builtin_method_names.rs": "8f9a6120eadfcaefaa2147b84fbd64b172cb35489dad2a12fabbcb39cbd09da3", + "crates/perry-hir/tests/dynamic_stdlib_dispatch.rs": "7367f813e162bf221a7638f5ce1b1bb22d8cde7c823a16f25ef203e857233f46", + "crates/perry-hir/tests/export_default_class_lowering.rs": "746d45d10f6c2079e89a2c39ed8ef0f0906965fe91b86e5bc1b63bbaf587ed81", + "crates/perry-hir/tests/export_var_uninitialized_lowering.rs": "f04e1c666de87c5f1cf98b21b62f8675b54c84048630eb30c54e72f32f15b374", + "crates/perry-hir/tests/exported_destructuring_lowering.rs": "2106c65c12ee96aa696c4045ed9a41760fa476840c8d355fcd92d133afdc1666", + "crates/perry-hir/tests/exported_local_variables.rs": "572cef496b6f710f8d507562867ee4fb7caf274fad81a11c45f039c1838f42b1", + "crates/perry-hir/tests/fetch_dynamic_headers_lowering.rs": "de0b327d2f79974562cd3e98e339f5dda507f9107159eee5180bda1963d2e9e9", + "crates/perry-hir/tests/fetch_redirect_lowering.rs": "30de3c51b579317f7fd27a47ec49a357cb27ecc34b80e5e40242c3835c826892", + "crates/perry-hir/tests/fluent_chain_lowering.rs": "c9d0a95d001b694e8b0f6ac290bba12fcae4dacc5db2ff5b1f6302750ea7f119", + "crates/perry-hir/tests/for_init_destructuring_lowering.rs": "bcee928fe8467ba0e25d286731f48a3aaa3fc3981260fa3652163c4b43963f3d", + "crates/perry-hir/tests/global_builtin_shadowing.rs": "8eae63c139007080a351da90b4b4544253d223423c389bceb8c401599970b892", + "crates/perry-hir/tests/import_meta_require_value.rs": "46572eda1964937fff9d2d42d6fc1b8ea98e006c164eb0f390e3a6b650b0f4ed", + "crates/perry-hir/tests/instance_test_method_not_regex.rs": "316e4cb51519849ec6224a597b6e68dd1220a70581e598975a816ae741e66def", + "crates/perry-hir/tests/issue_5833_global_code_cluster.rs": "ccaa564b5569068e618ec6cb77612ae83561aa4566a25a112a127bc12ec1c3e8", + "crates/perry-hir/tests/late_assigned_native_new.rs": "698a8262e2d0aba3f3deb439596a51c7adf8bae5660c65e7051834294ef8361f", + "crates/perry-hir/tests/local_shadows_class_static_call.rs": "8d8bd4a5f1581862f2c7e4e3feefe0cd1ecc20c2459e9674d80950e66041187a", + "crates/perry-hir/tests/loop_lexical_tdz.rs": "5a991b5fd1142cc7c01f454f7ce4019083c5a8fba3eb3c26343f7fae463d1625", + "crates/perry-hir/tests/namespace_classes.rs": "8967e248ac36ac593a0395066be7ba91cc39c52314a5e431dbcae17f4e084d50", + "crates/perry-hir/tests/native_arena.rs": "8cc1d70e9655a1e1f8c570c11e431b80d1948347438c1ec8511e2d3fa4c55aa8", + "crates/perry-hir/tests/native_instance_binding_scope.rs": "200854b2303de7990949c088128574a5cb01df3d45b931a9628c1247648b75c7", + "crates/perry-hir/tests/native_module_function_methods.rs": "99a22d85dd689fc907b7f85a48bc27b36529f9eebda62a11c3a5606a89ac8d2b", + "crates/perry-hir/tests/nested_class_expr_name_collision.rs": "fd13170db74e238838d4816f9a1cf3425450e6b7259ba488095349dc6851dd5c", + "crates/perry-hir/tests/node_named_export_hygiene.rs": "a0c61752a0c2f4bc66af20d569b09bf9435e781853419561830ae967fd0a1c8c", + "crates/perry-hir/tests/object_array_method_names.rs": "25b8138849997fb1ec93eccc2202b90a9eb4001e659a8090f9b6c00f8e210a39", + "crates/perry-hir/tests/optional_chain_private_member.rs": "01331dd5e9e24f79b816eff7443748c150ceff82495a1831f5b29aa8beddcda9", + "crates/perry-hir/tests/optional_require_try.rs": "14de8ba8cdcbd4c9131abccf328295c1be7aaeef331a1b0b69a333a0bbc7eea8", + "crates/perry-hir/tests/prefix_only_builtin_imports.rs": "ae0097d51ab2caa41993416536557f882b746f350dbe9fe9ba78f1b090a6f66b", + "crates/perry-hir/tests/process_stdin_once_lowering.rs": "c0cbfc2024bf53d0dbc89010032104de918db2e07b7c76634ab53ce608042fe7", + "crates/perry-hir/tests/readable_stream_from_lowering.rs": "21aa1e11a16312b55cecb6491fa7a16b3e5983d5488079a4978639f36183f173", + "crates/perry-hir/tests/repro_test.rs": "3211fef6da19e31dc054ca51943ebc5776bb67c8b5b5b468ba51f0b78d2f832c", + "crates/perry-hir/tests/shape_inference.rs": "ec3a4317af99a93ef956e3a4fb73f731f8da3d58cd51f1322b85a3f6170b17df", + "crates/perry-hir/tests/string_literals.rs": "f1fc1bbd1ee75fa22588e80ca5f338e97e0a27d5aaffbd11cd27b5a5792a00cd", + "crates/perry-hir/tests/string_static_spread.rs": "825774b361ea2c80ccc726272cc092b7d46b7e5c65a2d523e3cba8f4c3d16e9f", + "crates/perry-hir/tests/unimplemented_api_check.rs": "cbe6edfb54c82c29ff40b4a05aa8a48f64d84c3c1135d327cc422b89d574e0f5", + "crates/perry-hir/tests/util_types_lowering.rs": "1196a078a42c69440e27022deca82a6d387c77a9d73db5d2c1b2aa51a1a43063", + "crates/perry-hir/tests/widget_modifier_diagnostic.rs": "dc4d47ea60ad032d9822e90b6f0eda679434a8a2a64c45c11c1308ba68cbc300", + "crates/perry-hir/tests/widget_reload_policy.rs": "f64619bdfc4409151f49fae0adcb81776cbec2cf15912052c8bc7d0e5b8cf3ba", + "crates/perry-hir/tests/ws_ready_state_constants.rs": "9b89e71470e66e128975d1de559b0457130d4d6a029bf882808f3d0a14212500", + "crates/perry-hir/tests/ws_upgrade_param_native_dispatch.rs": "15e2837cf0fa7618682838f35b357d837128645e036a0486fbf1576b0a76aa73", + "crates/perry-http-client/Cargo.toml": "b099731f9d1efa630f9e7e809894ed257278671c5ec483b1da858c9729ea822c", + "crates/perry-http-client/examples/probe.rs": "373abb45db290336d8ed48d6f637848534743c7d7f0b681572252a0d6c1f5d52", + "crates/perry-http-client/examples/ws_probe.rs": "fbe73d3d96b4f212fb6bea41eb69f785f5483b3c0221a8fc3e3928b150c42ca9", + "crates/perry-http-client/src/http.rs": "d448adc8e54818835cc796397a7cd4fe90f1620033e34975fe2c76efc8346286", + "crates/perry-http-client/src/lib.rs": "b56605607e1932db5b57e21fa48ab087091da49f57dc4b29fd0fb16a4f83d2b1", + "crates/perry-http-client/src/multipart.rs": "bb2eb6ebfe9ccb2781bc1191ed4bbb64866a70777ba00585d048e183d2b183fc", + "crates/perry-http-client/src/tls.rs": "afc89379eafebfd3d25b8ba7e9059d2e72dea0479a1a4d8d2eb42b67bc0f97ad", + "crates/perry-http-client/src/transport.rs": "5833c490c018c865a6cfacf1a1cb240ec5ade29f270b029ed508ae5a96141f4f", + "crates/perry-http-client/src/ws/frame.rs": "6a325db24ae9d2a13f8771f869e84c14248b348f1d7e2249877a7e76f41fe8d6", + "crates/perry-http-client/src/ws/mod.rs": "3308bda6dce0941ee4df991aea536e99db87ddbda472ccff3fd677c8448fd765", + "crates/perry-http-server/Cargo.toml": "959f6104139f9f8b83e284eefb3e5c5c6a82c5440c4813047726ce9e4dbe87e5", + "crates/perry-http-server/src/conn.rs": "360b09725346859bb762a05187430f58c9eefbb51aa17779ef6c87feffa83304", + "crates/perry-http-server/src/lib.rs": "4a449cc1e5fb254d88d545e08ccffbab4b69a1a9bf9897e403e264709a8f781f", + "crates/perry-http-server/src/wire.rs": "8901a65b1fa2580130217c96f7cbf86dfb172f112d9a73b6efe68458f6dcd566", + "crates/perry-native-registration/Cargo.toml": "4e02f3618cd82c660e70f14a453e653aa1b6ce9f64bcf6b461fdd1524d86a339", + "crates/perry-native-registration/src/lib.rs": "67eb0710b2b3eb0a297936057121e75aa7f08b23ead5bfeb01e92af2da077316", + "crates/perry-native-registration/src/tests.rs": "25898547cf3919a9603a1a36b01d9c2ebb4c9331d8a47fe0367ba0f0df562ef2", + "crates/perry-parser/Cargo.toml": "c67570d6214674f943e818747a3c7beb611f453b2dc47a95c57e2732c2f0a7d9", + "crates/perry-parser/src/defines.rs": "8ebf21e9b02a3f318bb4dbb472e7d447175aa905689818aef9fdfdd9ac8a798b", + "crates/perry-parser/src/lib.rs": "e683dffb73fed7a8fad5fd447acae9d5a4ed37af5031908e3f543f5b87f4b892", + "crates/perry-perex/Cargo.toml": "ca74e5f4d68670e677c4b6cfaded0db6f948a20a7d932bb3bb9e96479d26beb7", + "crates/perry-perex/src/lib.rs": "b28452636f1d892a2a462519c2d92d08d42180ec4b29805a93f9679940c6215b", + "crates/perry-perex/src/memory.rs": "45062c0b6708d7b101b72784d7b0f7bfce6f842eee815f676bd2e2e1e70156eb", + "crates/perry-perex/src/tests.rs": "f5f851c1fb6afd5a517b968834b22753265544eebf48c9f53a95546212b7bdd2", + "crates/perry-perex/src/tooling.rs": "12b5d713b8f10f4d89ddd3674698c33a44db1a1fa8cb73973bcf00aceb360d5c", + "crates/perry-perex/src/tooling/dialect.rs": "14ef20894cd5829be1a1d67791b7bdacf1e74215e11bb9770ef47097cd805cb7", + "crates/perry-perex/src/tooling/tests.rs": "b029a06aec5cba9059061fa981293cc5691420fc7bfe8201ead3482834092096", + "crates/perry-perex/tests/dialect_parity.rs": "644afbfc3815534e97af50b60d63548713178ff4313456be47bf59b2f9fb6ec6", + "crates/perry-runtime-static/Cargo.toml": "00dcad41b4d3be624a0741f969cccd4a81e341e895875aecdc7105c26506bfe5", + "crates/perry-runtime-static/src/lib.rs": "0f320c88d8d2679b4af3bc1fbe882752744e210212076d3ebcd60b7c6fed10de", + "crates/perry-runtime/Cargo.toml": "bb395a2c3ca083f5ab6ea7aff40e4e016e53af0ea6aa7ee64760c8374e72e5b2", + "crates/perry-runtime/build.rs": "3d74f84a7988620d1d2e2dd8c18ed5213cc232894ffc1100e0cf519f7fda926b", + "crates/perry-runtime/examples/catch_frames.rs": "a56c24682abcdc3c15b904e8d9d402bd8f8e292ebca58003c09fc5bde096af11", + "crates/perry-runtime/examples/method_dispatch_10502.rs": "3ebf0db12c2ad1ef1e78464751f6a0a8bb36545de005100efdcfc2d8cc8f135a", + "crates/perry-runtime/examples/trigger_bench.rs": "809953c8093557a8dd358c7dfd5819c3d53c998c6b5eeecf80093408722d27b0", + "crates/perry-runtime/src/abi_trampoline.rs": "f9749d6c53b19e3380f85c39138bce2b26906952e0390b5ef10e2d2b90c524b5", + "crates/perry-runtime/src/agent.rs": "f192d9a9b420040527467709586a632cf8670e2f7340e34116e4f35b9075894f", + "crates/perry-runtime/src/agent_dispatch_tests.rs": "0bce10f5d83e617b51dd71f2567f49fbc9cfea475b69802fd034c16287482c0d", + "crates/perry-runtime/src/agent_ptrs.rs": "700800623a5c6ff7636787a0da119bad7436e6181fe90fd7bc012dfcac9962ad", + "crates/perry-runtime/src/alloc_census.rs": "39e05983ef678e3f3fbfe4aea4eca1f097ccd43faebf2f91f5ad9eeb9a59cb7c", + "crates/perry-runtime/src/app_group.rs": "a062ad4b803a98b7b9e5c955914183f0b6bf548cfcb0b3763e3e45cfbcf85e11", + "crates/perry-runtime/src/arena/alloc_sample.rs": "caa5b34cb58436f55c9866c18f047cc8d4cf1e1b23b6343b31ec63f77ab39979", + "crates/perry-runtime/src/arena/allocators.rs": "0927f48baea45213c6b7548b65749563052419a934736d7930c7dec9ba995126", + "crates/perry-runtime/src/arena/block.rs": "a54917ba2b6a72c964fd9f8243c49f2b18bb6fa69fa86ef2893cd4d03c6293a0", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52243d9b8f81b93b2572876798dae9572751cf1196c315795634296d4e3a983b", + "crates/perry-runtime/src/arena/construction.rs": "79f30ad9188f21f9263d17520ad86db5f8c97c1060284c4ffdac045b27c8519e", + "crates/perry-runtime/src/arena/from_space.rs": "377ff8ae6b0d59d663be6d89bdfe3d729b545cf6e43d1d1aab913fe3b6ea0684", + "crates/perry-runtime/src/arena/inline.rs": "3d14a690ba78dd8066bc2a489ed906f6afa70b461e8c7a1cfb3d192e22954fd8", + "crates/perry-runtime/src/arena/map_allocations.rs": "12b5b2b44d57f54fe70a3141fb8c56011b593d15efc313cba9b4c7fb04ea99ff", + "crates/perry-runtime/src/arena/mod.rs": "95dfb8ddf065fa3b86991b706e95e30c70fb1417dcab0d9f0ad80796ce59434b", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/page_class.rs": "6a178df85c945026e0751bb3f22cac5d2a572d9c9292d4dad1cccc716b33fe29", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/page_meta/tests.rs": "8b008b042e2d6e6611220ad39d9cfbe632cae9f0397741870c728b51c1ee0867", + "crates/perry-runtime/src/arena/pinned.rs": "2249d0fac5c78615c51c6515b7fd4a94fb61b4c8b2da7f8524e6be62511c754a", + "crates/perry-runtime/src/arena/promote.rs": "3faaa65adf7b44f552f41216e29557ab488395f216c013c6a7e1243a066337ee", + "crates/perry-runtime/src/arena/quarantine.rs": "7b5180621f2b962ed54c362bdf33a3796993fac3d77bc784214f509c06d2cbc7", + "crates/perry-runtime/src/arena/reset.rs": "a5f57e7d1a12492a2c37d87c43374b5410140d42954ffd58fc76cf60840f3998", + "crates/perry-runtime/src/arena/stats.rs": "3a71f0db0ec873d4ec8e4cc0886f4d67030dbb24df7ac8bfcc53b3862d1176f2", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_batch_unregister.rs": "2a54d0fa1aaa5b92e744fedd21a43b1164f00aa9a97947551ab15e337131043d", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/thread_exit.rs": "4062027870e06fb316aa91942130b080c7e79c316db4b480ff08bab8c676f686", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/arkts_callbacks.rs": "66aa4bdab2c3292a08f8e2d3f08eede06a7144a0b3c6c07caa37da793cdbd918", + "crates/perry-runtime/src/array/alloc.rs": "bd7ef201b962736c1cc74ff2da0a31cd8edcd234621d8972294403c97d32318a", + "crates/perry-runtime/src/array/buffer_receiver.rs": "60ebc445b2209a2fc41fa9efb1685856ab384e249c559d9c77dbdadb33f441cd", + "crates/perry-runtime/src/array/callback_rooting_tests.rs": "749e6bb389aa0dc2b6fd00efd194232ae5400784816b64f896e8878181cb143e", + "crates/perry-runtime/src/array/collection_tag_tests.rs": "0c0fa7ae3b8661496deedfee1e6a442bf01627dfe1987a873248e3782355543a", + "crates/perry-runtime/src/array/concat_reverse.rs": "3ee9b01db82eda5d7a944f4bedf9ec8a00a1cd2ee8f41a54fbc58f9ed9a5facd", + "crates/perry-runtime/src/array/custom_proto_scope_tests.rs": "2f5f302db315a32bd3953b4a835516694ba6c3de394a8f377ef5b29f93fe6596", + "crates/perry-runtime/src/array/dense_move_tests.rs": "8be3ffee78364af181bb554272e448d869c9c15c4f2f1b3a5bc7550b8e22fcc5", + "crates/perry-runtime/src/array/dynamic_numeric_key_tests.rs": "bf026e7426de682df29199e63b01528675c7f73d1b96fa889ecfc58b05f932f7", + "crates/perry-runtime/src/array/element_shape.rs": "50e39e2cdb0bc6139c08004cabb43768e12d20d00dfd82edf42c672ac5710bab", + "crates/perry-runtime/src/array/element_shape_matrix_tests.rs": "aeb96e433baf899b96c1ff78449ff4c319c2cda61742bac4eeb34531744af731", + "crates/perry-runtime/src/array/element_shape_tests.rs": "15af099bc628ff52f7c15836ac54316d71734588591eb3fd3e04c7849f585463", + "crates/perry-runtime/src/array/fill_extend.rs": "55b40fc084099b6345c4c7eb0594dc2107198fe5d4c04b9f17026384139094d1", + "crates/perry-runtime/src/array/flat_clone.rs": "f42d38daf779252beed685b8db4bff1b895559a9f31971bb8975be48d528a6a8", + "crates/perry-runtime/src/array/forwarding_tests.rs": "da03537cca5867e02fd96bf6b325f95899bb79023e3b7209228f7aa82567a862", + "crates/perry-runtime/src/array/from_concat.rs": "3edc8759aa19910e2c902e25a26bd599d230e2a9f707963ffec11478e0bc37dc", + "crates/perry-runtime/src/array/from_concat/proxy_from.rs": "019c07bd0184b2dd033af89fecd44dfdc82503dc3c05382c37d0345a97e87254", + "crates/perry-runtime/src/array/generic.rs": "5b41b17b42fdd772498ffd42f40f5db37bdd673186cae2fe6cbf6b33a692901d", + "crates/perry-runtime/src/array/generic/class_mutator_tests.rs": "141c87a9b2951959d0454ae2b010fb1e59315e5f2c5161b735c707d50b80fa2c", + "crates/perry-runtime/src/array/generic_mutators.rs": "61998c53fbfba330768815f733d738221e1c01776c7370ce8879e2fe2d8c55c7", + "crates/perry-runtime/src/array/generic_object.rs": "4cfdb779bfa7db11b1fbc21ef35369debfbe8d9231d1a87dac24a140ba7c2930", + "crates/perry-runtime/src/array/header.rs": "9ec34e9a65b8aaf92bb739a4401d2e040fd5dcd844aaca3ed6598c8b6575b5c7", + "crates/perry-runtime/src/array/header_gc_slots.rs": "1f741d0b470bcb364644adf87fe5286ede44c9299efa7ff725beefaba32f49c1", + "crates/perry-runtime/src/array/hole_tail_tests.rs": "8ac4cc16ce8aedbc36996b03ac400dcdb58eeb746e506604f5072f047a8e868d", + "crates/perry-runtime/src/array/immutable.rs": "ffe0c09bd4da3adee4e4e649270d287d4fe6d7215b99414014c601003cf6d98f", + "crates/perry-runtime/src/array/index_get_exit_tests.rs": "8cfad2c31f3f9d733158abd381f883c24f1c620a886118fb5ceb26b420af6a49", + "crates/perry-runtime/src/array/indexing.rs": "ccd996d62817b585ccd1b1db8113611b4da87faa9a3ded63a8bea042a8a5e422", + "crates/perry-runtime/src/array/indexing_keyed.rs": "bf070475f4fd42ddfe5f5fb763d409c81b0acbe9256577e9054cdc8e4785a308", + "crates/perry-runtime/src/array/indexing_proto_chain.rs": "d325012b2625909a90a6233ca13388be5636c01b9888a7adb7924ed6e9e6db36", + "crates/perry-runtime/src/array/indexing_support.rs": "e7b53e166e883cc2a178e51ea006869a7bce974ac420bb60c54df62786b8d37d", + "crates/perry-runtime/src/array/is_array.rs": "ed5b670bc2ebfb2f44181c58f53a67b323372a42862f1923d3fafbe6bc944f39", + "crates/perry-runtime/src/array/iter_methods.rs": "9327c86448f78734c5159c74e5e12e86c7698fda9f61bf18312a3aa53dd922b5", + "crates/perry-runtime/src/array/iter_object.rs": "15618f4111ccf1ed30b9b669b16f47c545044016a30fbad07d670ae812a8d360", + "crates/perry-runtime/src/array/iterator.rs": "4195d7148495a5aabd26f7af3e81eec42b6faba6bb19a2cefbc2d91e0d42c2b3", + "crates/perry-runtime/src/array/join.rs": "e7554911e87277c89e99ecb2e8a014ef1e06ebebd8cc159890308fe938ad77cc", + "crates/perry-runtime/src/array/jsvalue_api.rs": "b411411d66d7b9200d3c9d219d033fa04839aa58ca6ec00a30cf8e94616b6a03", + "crates/perry-runtime/src/array/keys_len_cap_tests.rs": "8269de671cf13bd4357d33a38087cb7926984f76251819d1b48054e8c8de3435", + "crates/perry-runtime/src/array/large_presized_tests.rs": "068668d961c93ddaa5a5494b98115e5876c7448853a7ff2e0912b304bb959bac", + "crates/perry-runtime/src/array/literal_descriptor.rs": "ecbf2fab0735e69ccb2b0d940b67bea77def0e14a501696abe39e04bacf26514", + "crates/perry-runtime/src/array/mod.rs": "d0a04a0a60e8e8d25f11cc0519c6a99aad44025144984df3856ccc4494dc4770", + "crates/perry-runtime/src/array/named_props.rs": "81c8f1ed892c176c103ba45e91faedb4ae29e4cd9a5dc8c1bdb1971114f2549c", + "crates/perry-runtime/src/array/named_props_tests.rs": "7d734cfefa7f1e5024d0b6eb42f4ddc68359e481e042882230bc24200161a435", + "crates/perry-runtime/src/array/numeric_range.rs": "78bd682248219697b8e7ad7b9c4c34fc46306fae355e43095d5e255f36776242", + "crates/perry-runtime/src/array/prototype_addr.rs": "931730e569ab403f98a90ae0776d8486fb6e4a2025663b22f6b5991e0631321f", + "crates/perry-runtime/src/array/push_pop.rs": "48f2281081bedfacf92cdedf25e31bdf15e6aec8cc839a3a13eee017b04b5ae4", + "crates/perry-runtime/src/array/push_pop_tests.rs": "ae1eaa7ba312d43cf078497dfb49e64dc2f7b11ed1c83d058891e73cb761ed59", + "crates/perry-runtime/src/array/reduce_right.rs": "05561205f35823bbd6d5189eb4eae1bd09bacc4d3d30a65c1080e8840ae8c8b5", + "crates/perry-runtime/src/array/refresh_traversal_evidence_tests.rs": "9466746d15b6b876759933b14ce2dc7d294bcbfc1057ca3a66dd3a85f524da3f", + "crates/perry-runtime/src/array/search.rs": "e3d3805efcac87a0d2e481aab2fb80200e2dd1c38cc472b2ff32e52ace79c464", + "crates/perry-runtime/src/array/shift_queue_tests.rs": "479e5811fd12f4117524f5ca235fca3b681333572e0891ec3c73c9eb5ba9e3ec", + "crates/perry-runtime/src/array/sort.rs": "d4d597a74aa1867d2692dcd3f36419a14f41bd6ea267936e876454a506255163", + "crates/perry-runtime/src/array/sort_indices.rs": "6b7fb6896a9397d2b7304f855aba722ebd401daf92e06b9ace8f62e65dafab9b", + "crates/perry-runtime/src/array/species.rs": "7b2f3177d429bd56a9bfb29f260e7d40e51754b74c20f014e5898a2fb3aecb32", + "crates/perry-runtime/src/array/splice_slice.rs": "4536a5103becc6e2d58b0d4a2c60e7696c43b4f072407e0ddba7263a39254b1e", + "crates/perry-runtime/src/array/spread_dense_tests.rs": "b4fcc9975dc5d5fbfdb6a610d142bd51de5830e50f1d09807fc5171879097865", + "crates/perry-runtime/src/array/storage.rs": "95aa52d182f3ed22a8932db28e80154f116f6e9fd6d1f4c8c9595bb82d91c1f3", + "crates/perry-runtime/src/array/strict_dense_test_helpers.rs": "fa085bc5e2e54feccbb2538aed1ea38fb0bfcf18294dc31b76103a53b0ba6175", + "crates/perry-runtime/src/array/strict_store_tests.rs": "6af400c1f207a3dca01d53ff410553b8912f4b5c327996634aeff2854b658a81", + "crates/perry-runtime/src/array/subclass.rs": "e9b98f2f9d2bf15e53c519058928e6a314f9f71b6820e1235c3b3b5084b780f7", + "crates/perry-runtime/src/array/subclass_elements.rs": "355ed0acc281928584c9496a7fdd5ef65d2fd7e2265ad37ab525bc5fcee0d97d", + "crates/perry-runtime/src/array/subclass_elements_tests.rs": "48724677461d61cdb9c04614d0290ba57ad9deb0815a7246996198f87654f40a", + "crates/perry-runtime/src/array/subclass_loop_guard.rs": "2b686afa79085fe75d1b9233aa8420e02a6295619c8ea13480ea58117d777c7c", + "crates/perry-runtime/src/array/subclass_packed_index.rs": "5f3aca6c251fdf951808fec1f02b58452c5667414cebdfe5bebfb6a858ec19b6", + "crates/perry-runtime/src/array/subclass_tests.rs": "1d755465db47673a02259e2805351806c0706b599b9604385eb749174547d3db", + "crates/perry-runtime/src/array/tests.rs": "530afa1bd8c3a875b2c9f1ea6942e2dcb9f4a9faf3fa7d7c1f41fcd0244f27da", + "crates/perry-runtime/src/array/tests_from_string_codepoints.rs": "c884d5b8960d8bf574c9f779642360875537e144169d066f027dfb20f2ca88b5", + "crates/perry-runtime/src/array/tests_proto_discriminator.rs": "d63c998d0c5c0046ccfde5749dceb7e6cfecd7e9e2a4791e89a51fef4b84c12a", + "crates/perry-runtime/src/array/tests_strict_dense.rs": "9eaddfb1bfed6ca7a85f1c21948ee2149ca8dc5d8af446c5ae44469e6117021f", + "crates/perry-runtime/src/array/typed_array_receiver_tests.rs": "3483469a58f872e01a9e5acced0e66a0edf46312e77e847d8e28c515606a7d0a", + "crates/perry-runtime/src/async_context.rs": "876c981d1cbe223aa417a4f59a9773e8b5e6272da6dcadc4630704a8dfa7e7f0", + "crates/perry-runtime/src/async_hooks.rs": "51d2299d52f71ab18cce7126c2b6018d818a9d101f99d1112d3176910b7dc9b5", + "crates/perry-runtime/src/async_hooks/arg_values.rs": "88e488e6a5a9110f5a27723462ae6b7750d952b5356335ce6f68e7d2ca60a22e", + "crates/perry-runtime/src/async_hooks/context_snapshots.rs": "23994c442b23dfe06744df9aaf6b819cba86c0a4c34e9079c12bb550aac451fc", + "crates/perry-runtime/src/async_hooks/provider_ffi.rs": "3896b50fb3fd10709b56e8b743d481469a08874b34975d2065e25cb7c2d77feb", + "crates/perry-runtime/src/async_hooks/scopes.rs": "ab9fbf736fe89bf1dab757ffe48e30f93f1b5ad68183cdd3672e8d2dbc8249c4", + "crates/perry-runtime/src/async_hooks/test_support.rs": "28ab2478564da12c89909ddfe5676f0b5a62891f5b0ff8782df70c08d375fe87", + "crates/perry-runtime/src/async_hooks/thread_exit.rs": "82c64b871a37e65414ca5956e3cd7402ec5d600bcf1053ca8c1c7feaf5c04a20", + "crates/perry-runtime/src/atomics.rs": "8e37a96d57295f6c4924ca579deec70bcf63fd0c2277edcbf362ee32c219d1a0", + "crates/perry-runtime/src/atomics_futex.rs": "62daee6a38b1f6f7c538374972c19ecae27dc7efcc8366af2cb5e577f92571b7", + "crates/perry-runtime/src/bigint/arith.rs": "a91e37946f8a48237a1ee0e5c594975d7fd7ce1599c061a16abe3650bf8f6237", + "crates/perry-runtime/src/bigint/bitwise.rs": "205d344802225f67aaa81364e2fd4307569d20da661c904797453ed05ffac6e2", + "crates/perry-runtime/src/bigint/compare.rs": "e7c7ed1dd113476c29d802774b505275a3cabe0803490cbc2e927d0dd04e50fc", + "crates/perry-runtime/src/bigint/convert.rs": "a6e0c9e34b38a122b53c05e8d0d723f73c1c57e6351b3db6d226bd60563e2341", + "crates/perry-runtime/src/bigint/mod.rs": "1ea4ca4d2b0f6c4984aa0ce57c0518d2cde775679251b5776457fef685b22753", + "crates/perry-runtime/src/bigint/tests.rs": "c29e643543746625fb1366e7cb7f2623f25d6c1eaa94ccbb3a06ec38655c11e3", + "crates/perry-runtime/src/box.rs": "7d4f6fc3f38eede5b502f7caa2e6499fd1926c3e230f4391d5c5f1e99cd6d185", + "crates/perry-runtime/src/box/activation.rs": "4d8659b93d15b90f98beffb4b91f36f8c461d62f48b792520a420f333dff0cd4", + "crates/perry-runtime/src/box/scope.rs": "bc09fc6ee17ae7c8f4578482d0aa933dd56626e559185eb99c9cd9a24414c599", + "crates/perry-runtime/src/box/tests.rs": "20c0ffe6eb677059fe86863ef34cbaf3a3362894f247a16bda8d6d1e0e5ea978", + "crates/perry-runtime/src/buffer/access.rs": "e975d4a77eb5f47b58d3687deb4b30fdafa6a38b1681f6516d27b99ac3c930dd", + "crates/perry-runtime/src/buffer/cmp.rs": "80aa22d2eaf0589631ee524f6e3fa13151fc93880beb6c5c1dc358a00557094b", + "crates/perry-runtime/src/buffer/coding.rs": "849793a3c0104b213cb0083f8c29dd8e04da7b7fc75c0a3b50048f2d9ff11781", + "crates/perry-runtime/src/buffer/copy_bytes.rs": "3d7c024a83455c12ad53304bb6e42218f480b3c907c16e9ff7197e2271783910", + "crates/perry-runtime/src/buffer/copy_write.rs": "cb5386e449fb8dcc3511ece8df8704a52f5b0998a5882bda3a8d6174829226e2", + "crates/perry-runtime/src/buffer/dataview.rs": "a97e3a253ec129126b34035ee41128d8f69db3d96040a875cf6a66608fcc7b43", + "crates/perry-runtime/src/buffer/detach.rs": "64b07d2b7bc3a5964bda606643f2e3203a6c8d26b9cf1731377abb86579edc28", + "crates/perry-runtime/src/buffer/encode.rs": "e94e9958ed028f636dd6c9eecf8cc9a883cd106da85e44bb630039cc0291c465", + "crates/perry-runtime/src/buffer/exotic_view.rs": "3b1d79daaa2f4ad98af893cae6e11bc4793071dccde7638699acc58220c22dff", + "crates/perry-runtime/src/buffer/exotic_view_tests.rs": "bc332a330d04bbfd61d319e15e5ca049b75afc24af4e740c50842be2f7162331", + "crates/perry-runtime/src/buffer/from.rs": "2f150c3f512cb107348599eb6607e55f76bb8ae83ff430188826ea4c742b8b3c", + "crates/perry-runtime/src/buffer/header.rs": "695d7d8a8a4b9e19eb44a937a161123cfd1b5a30bf067c106847695f161a724c", + "crates/perry-runtime/src/buffer/header_latch_tests.rs": "bab214c927324b5afa1c29708a4a8c573c02f7220e891093687a206c547498cc", + "crates/perry-runtime/src/buffer/iter.rs": "c7ec7e8c2b41f38a455d33dce38e6ae8ad4fab2d76c768a253e94f21d2d3436a", + "crates/perry-runtime/src/buffer/mod.rs": "13e95f55bd4de68bb2e6cd81fa67a478a7796099d69467969832b017f20f614a", + "crates/perry-runtime/src/buffer/mutate.rs": "5afc5e7aee4140035379f7ef5dfe0bc718b5f1c3dedd2d0b712d39a137be5763", + "crates/perry-runtime/src/buffer/numeric.rs": "87bc5c4f1eb869b4e3ef3b2de876ed2e646c1c05e21b43a6326d6ee6b1b68c5a", + "crates/perry-runtime/src/buffer/own_props.rs": "7462025a9c43e4fb12333cec673b2baaba6030d50427af2e6d2e461d833cc158", + "crates/perry-runtime/src/buffer/query.rs": "f5ec4b91bf9a19e04c5e8bd1586494c33f647ee3aaa6d1a22cf14e43296ea864", + "crates/perry-runtime/src/buffer/resizable.rs": "df4bfd12dda357ea8de752b0f554971d260853eace8c157633257ffc97a9a6c3", + "crates/perry-runtime/src/buffer/resizable_tests.rs": "a471b646099a3f6761659ddcd2714c03438c5df0a5ed03a6f5be08b986973af5", + "crates/perry-runtime/src/buffer/transcode.rs": "2afe806fad34036279ecd0c7280d79a63c7fb6cb8c7b0b03ab1e0dec6410ffaa", + "crates/perry-runtime/src/buffer/u8_codec.rs": "50b0b51ff889626861e11df623cea95b88f10c3e1eb4b55f2d61827871f1df16", + "crates/perry-runtime/src/buffer/validate.rs": "b9c59527a852dd34906187afd58ed6441edad251a1e64909a2cbff94222435b4", + "crates/perry-runtime/src/buffer/view.rs": "5a23404eef71207fc181d00f7f19d7645c26860958205ce54ea6d47b56ea1a57", + "crates/perry-runtime/src/buffer/view_tests.rs": "0ccacd563f2222f268c5c67fbfb677ebadaed5b7c2531fc508729cb30a93899c", + "crates/perry-runtime/src/build_stamp.rs": "b117e76ff991889105ad69c005d25eb943e125f3ecc18eb5a6e9e2496afbb1fa", + "crates/perry-runtime/src/builtins/arithmetic.rs": "75d899e5d066ecf1ebbfb816b15b2a97987d30700d20f3cea739cbe8020e80ee", + "crates/perry-runtime/src/builtins/console.rs": "c7081906c34e47aa2f10ab2c0b2214a179313afb5c2974abeb403e4fdc680973", + "crates/perry-runtime/src/builtins/fn_metadata.rs": "ce7265d64351f436221b32c8df07143bd0ff770109a5a108c00540dbe9b96790", + "crates/perry-runtime/src/builtins/formatting.rs": "27f862eaa0ee0344953368554aa6bd9b580fe752d7691f635e339ca3d7e70ec3", + "crates/perry-runtime/src/builtins/formatting/array_buffer.rs": "f53041d4d6860595aaefb8c0dd336c60f1cc9658a6bfaa0ed16070fa9225a171", + "crates/perry-runtime/src/builtins/formatting/boxed_primitives.rs": "5a81b5d9a2843f51df052e0ff3b1e58c485525d8db7e12c602ba4a41f4c52f02", + "crates/perry-runtime/src/builtins/formatting/collection_equality.rs": "2ac4ebc9380c7ce12408d06b81f65f7ce6b9d9f3fcfc510304049aabdae663b2", + "crates/perry-runtime/src/builtins/formatting/collections.rs": "77e63148c8072120be5cb12a34a81e16843ea38165fff89a1b581644f46709a7", + "crates/perry-runtime/src/builtins/formatting/deep_equal.rs": "29c560c2c8b6c577e7054db3d716c16d9a8a1129d3afac346cd72180e106b8c5", + "crates/perry-runtime/src/builtins/formatting/errors.rs": "dd1361687af24af039415b4f4b1ace12baf6f7087a651476e31f22d20404ea2c", + "crates/perry-runtime/src/builtins/formatting/identity_equality.rs": "097657268f4ab70727e3dcd4553900a5555d2592ec58e0713bbc1dcfff93bec5", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key.rs": "7c8c21004f59d7e4dcf96a03e11785dfea9fbb940dae5ddace8d138b6a73d094", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key_tests.rs": "486e1d1dad24085a96da310a2f0408dc32d3ab7b137deaea1d9f7da9813289eb", + "crates/perry-runtime/src/builtins/formatting/internal_key_hiding_tests.rs": "86ea183b38e3b0626a9fe2969715ebeba40fe477b199b7924a0b04538f6030e8", + "crates/perry-runtime/src/builtins/formatting/prototype_equality.rs": "4fc1a4066d78d99ca1b28c8f50c3ba4b356dc3efbc2cc7330043387a1e00287e", + "crates/perry-runtime/src/builtins/formatting/strip_vt.rs": "d46e4b2549a989ff6a6915547758f39a6eaf1e42673242640417420c102f52c9", + "crates/perry-runtime/src/builtins/formatting/typed_array_equality.rs": "9df5dceeb73f9ae63cdb13e0f0d100dea39492bdd6aa9144c53b4e43e33372f2", + "crates/perry-runtime/src/builtins/formatting/util_format.rs": "516fc05d1804668ff5abf19941ae48ccf9b2100ec09e374a2d6ac15a3533b1fc", + "crates/perry-runtime/src/builtins/formatting/value_repr.rs": "9b4243ef360769ff13274c1404461c9d85e056bc79f1de6fa4e6ebf859d25f67", + "crates/perry-runtime/src/builtins/globals.rs": "8a801538ee31809a58ac4521896ee4c54062ef410b651a5e89feb80a2e7319a6", + "crates/perry-runtime/src/builtins/mod.rs": "4ea32d3dea03af3405375e6ee45af1f215ae982766ae3e3b2a12f2a2cc9799ee", + "crates/perry-runtime/src/builtins/numbers.rs": "7cae993779dd04fc4a88ac372d727868750e693b8d83acb02e24f1bc4fbfbd96", + "crates/perry-runtime/src/builtins/table.rs": "5e01e9d0c14cf25a4a8f7ced8b2a642361ce546ebab50ca2d05ce6eeb4789180", + "crates/perry-runtime/src/bun_compat/ant.rs": "23c22b19e5b8f8446692741ea5b7c36afb54c254d523b89c63724424016cbdeb", + "crates/perry-runtime/src/bun_compat/cli_utils.rs": "ba5ed0f8bfea9209bc38727392927af769add51539b7aae0447fc8fce2277243", + "crates/perry-runtime/src/bun_compat/cli_utils_hooks.rs": "f9700002e4bf11416f5e203e31b464743780a8fa69854d2df93e66770e170090", + "crates/perry-runtime/src/bun_compat/cli_utils_stub.rs": "6c2e437344b35a4fe6458f026f313532df0ede20a756cd3672f0a4f73ef3a040", + "crates/perry-runtime/src/bun_compat/glob.rs": "a0e82ec71f47ca1291896814153214f7ad57b2eb322bd867ad431f12901f743b", + "crates/perry-runtime/src/bun_compat/jsc.rs": "31987a65b4e1c6dd75051bcd960d2c18f49bee2a728dcbd91d8007e19080de1a", + "crates/perry-runtime/src/bun_compat/mod.rs": "a6f0385e3980337b73322de7fcc2793bccac05b886aaab24c06a5bbbb1ced0e2", + "crates/perry-runtime/src/bun_compat/platform.rs": "d894d6de5ebcb32e18f391f75ebf04e714792ec3c93a4d72bf565baf8131a777", + "crates/perry-runtime/src/bun_compat/plugin.rs": "7039708434632af436892033c9c686b80cf326a1a01594ab72cda6d27ca5a5b5", + "crates/perry-runtime/src/bun_compat/self_global.rs": "83edc7a90cf06197ba8079c2a21a38f730fbf848bc5da4258d556b7997a7532b", + "crates/perry-runtime/src/bun_compat/spawn.rs": "962523ecf696f7ac56d11edd8871d1feba1b364279b4e3ecd8e8cbd0cf63697d", + "crates/perry-runtime/src/bun_compat/string_width.rs": "14ad999b6d9710ae4dcde2087b24ca3a96ab1e2db399e100334223a61999245e", + "crates/perry-runtime/src/bun_compat/width_tables.rs": "88f47708c3b441a9adbcec80316fb9c55e03a9043a4c3dae4eba7adfcb276a8f", + "crates/perry-runtime/src/bun_compat/wyhash.rs": "1c4c2ecb284c734e361d29ead6f12288cb2e75f143d0c7699e36d783b6033386", + "crates/perry-runtime/src/bun_ffi/call.rs": "bd5f3462ba0a9fcb3e128eef7a5faec643eb95e8cb4f480ecc12342e6c8a10c0", + "crates/perry-runtime/src/bun_ffi/callback.rs": "e604d5878f5f3f84ecf1493b36a9e82d8b95dfbdaf0ade49edb39f9610e1aee2", + "crates/perry-runtime/src/bun_ffi/dlopen.rs": "4d66929471875814519be58aff981be1fbea15df75d1c0d58493facf5a7425d5", + "crates/perry-runtime/src/bun_ffi/memory.rs": "c2247483202ad7f98270077305cbcbba3856a1a1d6ef5041c7c308f5ef1cffc3", + "crates/perry-runtime/src/bun_ffi/mod.rs": "b685acc558be260bb92693e12d12475e8df62a1f5f5c3d0c73a67c776ed6a681", + "crates/perry-runtime/src/bun_ffi/read.rs": "a0c54253f1c88843d9df152036804dc6863d7f1db22459068d7a19c28432d1ce", + "crates/perry-runtime/src/bun_ffi/types.rs": "53538299510d7aa56ce8694cd24b3870ffe831884caf8f2c32fb117fa68dc242", + "crates/perry-runtime/src/child_process/builder.rs": "d5f0162d5494f45536b72faa7b25f2e94fe317aadd77ac9f498661c5983e370b", + "crates/perry-runtime/src/child_process/emitter.rs": "f446aeabf1137b38319327308e309b62549b9070b18fa38909d737aedf8c6aad", + "crates/perry-runtime/src/child_process/emitter/relocation_tests.rs": "ce115e2fdb527e8036840969466089202834564afc33a820166925b913981191", + "crates/perry-runtime/src/child_process/exec.rs": "cba04d223336bba88619ab53205a53444b8a6c76a64082fb999cc77bad919f8e", + "crates/perry-runtime/src/child_process/failed_spawn.rs": "ae4d22c0681f88267930d67c0969b8c7bde862b01e15b13c4f881ac1f753dd16", + "crates/perry-runtime/src/child_process/fork.rs": "4f378481cbf26220b840fb669ed13d202b023dae8fa5ae4db0e04a0e1b3eba27", + "crates/perry-runtime/src/child_process/ipc_transport.rs": "0fd4294b9ec4e78d168eb5cd28654f1013888330b01b22617eb86c40cc0d4fcb", + "crates/perry-runtime/src/child_process/mod.rs": "1dbb3782c5139e308962300b8bbff63c43331128c21a2676091f0dd5a67c8ffc", + "crates/perry-runtime/src/child_process/options.rs": "0afe7b92e1c78eebe1240d3b5692cfea3996f55c843291ae4673a00f25e7f785", + "crates/perry-runtime/src/child_process/output.rs": "fcc79a433f3e168550e71011015a3e4d09e5da5e29201750cf118807fa709886", + "crates/perry-runtime/src/child_process/reactor.rs": "22483e785629ee53e2eb2a4a1bd50acfd9bbdacff93bebb724c1b2bb730c6ca4", + "crates/perry-runtime/src/child_process/reactor/exec_async.rs": "de043d625db84d6ec8b194118424559bc0b00d758bc67c6e809fc5c403de72ca", + "crates/perry-runtime/src/child_process/reactor/integration.rs": "46edf430276511f22280eaceb82402e8da536e1c836693bc92a742179463728d", + "crates/perry-runtime/src/child_process/reactor/kill.rs": "ab59d90bee1b697990cfb2b19abe9260a4eae7b74e7050f75c962f609a277312", + "crates/perry-runtime/src/child_process/reactor/lifecycle_tests.rs": "1e4363d16a7b470506d768c58f93f38d5cf3807ef4d204d2907ffbfe46761e64", + "crates/perry-runtime/src/child_process/reactor/stdin.rs": "99e5116a3318b12bf257fdef5bc736ed865c66642c4a2457f31bba1ba4da4463", + "crates/perry-runtime/src/child_process/reactor/stdin_drain.rs": "111851ff93f103743acc2ad6b6adec1e8b3ae7235b91e9f67604cb9d4c0af871", + "crates/perry-runtime/src/child_process/reactor/streams.rs": "b754524935a26970498f1c20015779d80de1a891999c929b5bf10433d36d4bd6", + "crates/perry-runtime/src/child_process/reactor/timeout.rs": "35d1283904e0deac16da49ce8f7660b3b986ec8a8a3d76688ce221e6d95a2d22", + "crates/perry-runtime/src/child_process/reactor/windows_kill_tests.rs": "14447bfcdac6073bb5fb10312499bf6bdb8df67bc15c9961cf55367f68183dd1", + "crates/perry-runtime/src/child_process/registry.rs": "acf6b76f0035dfd1f1be76db7d94d8486b460201cda985cd40c744d68d83d557", + "crates/perry-runtime/src/child_process/signals.rs": "5d7ad4fbb9c1d4c63343e0a838b8d284fb2d658058ddcf517bb9bb8575c736da", + "crates/perry-runtime/src/child_process/sync_run.rs": "c35348974c0bfeb3d721f3f9a4447058fb2e7631f4dc83845efb70b839d54cb9", + "crates/perry-runtime/src/child_process/v8_serde.rs": "123dd21e0325f61d8de41c5bf948c4ae6bf48f271bde945979b7627c18df4ab7", + "crates/perry-runtime/src/child_process/validate.rs": "959e8f182594cc3b9a670b1f6530b5d51022f36e43e405859f6a1322f5ea7f6d", + "crates/perry-runtime/src/child_process/value_util.rs": "e958e3168fd69e584debee0b673bbdb0b722dad3e612f23992e9d44b181f6665", + "crates/perry-runtime/src/child_process/windows_child.rs": "bc2f02573b073f186375f7b5dad8f2efb4ad8c9009893fd28daaa379d99cd311", + "crates/perry-runtime/src/child_process/windows_fork.rs": "5ee3addf5fc24e531789e6cc14f171a7697de755f2130d8ae16e6d94fb63231f", + "crates/perry-runtime/src/closure/alloc.rs": "eef84c05d1441d240cffa18c0bc93dd9e6faa13daa1bf59a5fbe1f66105ab1f7", + "crates/perry-runtime/src/closure/body_call.rs": "45ae0bcd4108c8a779dfb9309a22476aa857db0829f96414f2f3ab7ee8d1a6a7", + "crates/perry-runtime/src/closure/dispatch.rs": "097b112928993cee6808791de721be26ef1cc6496a2e61fcdbafd662bce4610d", + "crates/perry-runtime/src/closure/dispatch/bound.rs": "d18a6e03a6a38d1ee492c8b6b9eb5da8c979eddd5835d2619598f5ab86b469e0", + "crates/perry-runtime/src/closure/dispatch/bound/function_method_value_tests.rs": "203bfb03c4d02dba9d7a745a8608c3df0c06a363437f684e06291cd2db88cc73", + "crates/perry-runtime/src/closure/dispatch/calln.rs": "7bd8977c3676eb8e776b39bfcad1f9bed49d4c3b29119d24c0880dc9d120b09c", + "crates/perry-runtime/src/closure/dispatch/direct.rs": "00e89cb3cc1e932fb54b27f5f7b07048583a891c2a637581bfcb6bccdf345ca8", + "crates/perry-runtime/src/closure/dispatch/errors.rs": "4090540a0924b90e47e92fa70e6af131f3b453a1834e5eeb27ef1e734479d5f8", + "crates/perry-runtime/src/closure/dispatch/validate.rs": "bd285ecc533d8f320e1f56e9255009a0f084685f975c1cdd0eda114b16d2cd5c", + "crates/perry-runtime/src/closure/dispatch/value_call.rs": "12ee56f2a370a071ee22690b60abe0d01038c9b1ebb40e338a2d84898c79b7f1", + "crates/perry-runtime/src/closure/dynamic_props.rs": "4a3d23ab6fc161060c5af8b0deba04c50f7c48fd138e0790acf4b49088272a92", + "crates/perry-runtime/src/closure/mod.rs": "e39df8bed917d5122ab1582d28178f89f21e67934e1f3a372125d3a8a347f4da", + "crates/perry-runtime/src/closure/props.rs": "7df3bb61f17b392ab8c6cbceb1df96867d00b7eaf5e2cfb205c9b3c2e53b659a", + "crates/perry-runtime/src/closure/receiver_param_tests.rs": "0aa73009832417c29bc741cc4e86b28573ef66ea9c7cfd18b2338738ba5aea8a", + "crates/perry-runtime/src/closure/registry.rs": "ec297401ea056e3fddfa3cb096ec25301d6dbbca6b66d68f813dd5d10d46ef43", + "crates/perry-runtime/src/closure/shape.rs": "d69998253e9a03090759581e834a843da3174b31680c3bf113fc59721dc83690", + "crates/perry-runtime/src/closure/tests.rs": "ac06efca1422901bb7592f3b73176e4448541836c2cba6b807ba531fd6185b1c", + "crates/perry-runtime/src/closure/unbox.rs": "1ebab26ea8ef2e05968c317d649b918bdc8ee4cbc7dbb571cc92be601505afe4", + "crates/perry-runtime/src/closure/v8_stubs.rs": "c2a86b5246a98a0ad2bbb94ab39e7ecf15078d1280c44145292371baa45a7604", + "crates/perry-runtime/src/closure/wide_call.rs": "013ec08b4cd9051ce5c31eec29ccd0e6abf00fd4f789cf8b06cfac4c8728faec", + "crates/perry-runtime/src/cluster.rs": "3aa2ac60feedf434dd13c563b39b1137e827def5fee9ecef8395f4bad61544d9", + "crates/perry-runtime/src/cluster_sched.rs": "3004174d84a2f168294e691562ce5af365b0e379421f76e875d9f61658928b27", + "crates/perry-runtime/src/cold_sort.rs": "5db3579450fe9ed20acd4c2a56daca06d292313bd47d42f322659515c2a4a4cc", + "crates/perry-runtime/src/collection_iter.rs": "1ed646a90f80bcdd178976c84008004b9e11f86126f2e0e8aa4c5ceeeb8672de", + "crates/perry-runtime/src/collection_iter_object.rs": "6e626f15b30a9080721aeaae0b9ccc7a1facfc9da296a0dde5236a523c5ff52e", + "crates/perry-runtime/src/collection_receiver.rs": "8d9b5bcfd1af3940fc0a38d66c59c48216d4f8646be30f420f95c64fe3622edd", + "crates/perry-runtime/src/color_parse.rs": "16ef4d13d1213408456bba0a780b0d54787e9ddf5953c64978498b626b8931d1", + "crates/perry-runtime/src/date.rs": "dcdd78d994a22ec8a67f7c00689b00b61260d5a13cfe2fbb2173ce875d552d52", + "crates/perry-runtime/src/date/parse.rs": "4d5784d8af968a7044c391cd075c2926adeee82c73fede69e0808a8bffdd7de6", + "crates/perry-runtime/src/date/tests.rs": "769a252d848ad06c7c73c6c477c35d5fe212c911908d6571f37d5b1cc7157d17", + "crates/perry-runtime/src/dgram.rs": "8c3e4e1e89fb82f06cce78cbb8ea4d5d83a1586e39ceb93accff2a8ac53e2f13", + "crates/perry-runtime/src/dgram/ffi.rs": "730db29ca4693dfaee62b29bfb6dcf53983b7517bf22be52b4e638fe8b88c4db", + "crates/perry-runtime/src/dgram/listeners.rs": "5836b1cc3398bf595359c29bb24ec9cc2bfee19b54a59980f42c0ef4bcc4604c", + "crates/perry-runtime/src/dgram/net.rs": "397bf04296341c2d0602f135763d300984af024c31938fef812a7ce05fb30b15", + "crates/perry-runtime/src/dgram/ops.rs": "a98b5e936a22c66fc4c1d1463b6f6b7c3373bd7d06a17c06bb6cfef976221b5b", + "crates/perry-runtime/src/dgram/thunks.rs": "5cd8ea18346a93140c137304c11f17fd2f9884e7a8ca0ec9fcafab747ec4d9d8", + "crates/perry-runtime/src/dgram_reactor.rs": "d2e0dbae3fb20e69ad3b182e5414c549a7ccc53557b327460c63fedf5aa1b47c", + "crates/perry-runtime/src/disposable.rs": "1af9c3a57cba37ba915bdbc761051b00accea351be44ee8ef816bd008b2cb1e6", + "crates/perry-runtime/src/dns.rs": "3128b260036af1329ab749a08141caf6526e0f1f45d8b78022439f76a5f22d82", + "crates/perry-runtime/src/dns/ffi.rs": "fe913db8e7833dbab969047e781231eafe6efd20d0862c0746dc5f5a9df13354", + "crates/perry-runtime/src/dns/records.rs": "4e56025eba88b8d4bd36333a25f3d3b5e1e7ccd83fd9903f8e3dde1be6a25103", + "crates/perry-runtime/src/dns/resolve_build.rs": "484202d9ccecb7e3c2b8dd57b80eaf15aea104093653e2ce1be8ea204101ee08", + "crates/perry-runtime/src/dns_config.rs": "ece0338e823bb61cc4ce9cd9afbc151f93cc48c3c243ec54f93e076067067d19", + "crates/perry-runtime/src/dns_resolver.rs": "d064a993502ad8be082f54aa368e3be46f0f6a1159616cbf6946cacbdd21d7d2", + "crates/perry-runtime/src/dyn_eval/bench.rs": "a4ef3678764310d908084bf4486c84d356d25bb404f07954f229d60296d4ab39", + "crates/perry-runtime/src/dyn_eval/bridge.rs": "73db46b8d7220bf708460c1beea0b69c418ca85c761c127f27b7e7a27922d7ff", + "crates/perry-runtime/src/dyn_eval/env.rs": "5cafcdb1cebfac51243f43151fd63c9fd409552dbe1cea16e98d7140e71bcac2", + "crates/perry-runtime/src/dyn_eval/expr.rs": "65f7b49f203978bb6196236f0573a741efbf3b47a9ca9cddcf6e01cc5f0e0560", + "crates/perry-runtime/src/dyn_eval/interp.rs": "4ce7baf75c9734512a760e2612dc854db3d4c7ce40a33bca833d778a42231d82", + "crates/perry-runtime/src/dyn_eval/mod.rs": "2931a7d550ece22dfd86bfa777705488c48385141b32654cba42bbadf68b6cca", + "crates/perry-runtime/src/dyn_eval/registry_lifetime.rs": "9d916964350935944c1a14ceb1929d5cf533a6b9cf4b9c1ff12e58c05dbd679f", + "crates/perry-runtime/src/dyn_eval/registry_lifetime_tests.rs": "1bcf8ae50408f08e3e41359f455929b434bf5f6dfd87371f9fea8e435a08b64e", + "crates/perry-runtime/src/dyn_eval/tests.rs": "aafd5f55ab8676ec10fd73ff7a2c3173e1c811a53e344c984ff5b2bdc20447e5", + "crates/perry-runtime/src/dyn_eval_hooks.rs": "c0714e8252a83fff8cce603a35d1ccbf88bb91f243fa4b995c6c08dd315de2a6", + "crates/perry-runtime/src/eh.rs": "6e99c2081e2afae8249fce473f9230c6db8fdcc786ffcf753f2b6eddd6110c08", + "crates/perry-runtime/src/eh_lsda.rs": "9bb63e83056b590847c32e59c45923a77cad84ff5d32ba94ce0d246d979b4d9e", + "crates/perry-runtime/src/eh_walker.rs": "163ac8e8b550ddafb7644ee00486c0d29cadce73c2bb25abb127ad03d751c4b9", + "crates/perry-runtime/src/eh_windows.rs": "e5d07dfd25e9b601f022d7a0a3a808ba7d7b6ee77805f2fdbac31cf92687c2ef", + "crates/perry-runtime/src/embedded.rs": "7be4a8b310c680511fbbd36a0145a0f825d55adf28de13574fe2cf416605ee22", + "crates/perry-runtime/src/embedded/compressed.rs": "118afbba2a5ba1aa2f38d9a42696f0b9d17bd49e3a8b6d90958160db8ae6daae", + "crates/perry-runtime/src/error.rs": "d84d259eaa010b11893d50e9a9c2dd0d4dde28a45f52323051959364228fafd8", + "crates/perry-runtime/src/error/global_ref.rs": "884e6ee131aed4b3ddd48db40e48781b87154eb62e8a9a95cc7e9f1e59235b26", + "crates/perry-runtime/src/error_header_tests.rs": "200456ffb8d3d45113ef20da13a563bafd84a17fb079d4343f7ecb456c4824f0", + "crates/perry-runtime/src/error_stack_frames.rs": "529c7437cad6072bb1eeab168f8a476ff4907cd62b02f3849d41c9588936514c", + "crates/perry-runtime/src/error_subclass_stack.rs": "5e36070f82f241ad5698ce63a08276f33afaa3c6e6c5f6945769491d3880071b", + "crates/perry-runtime/src/error_tostring_tests.rs": "7ac79226520cf1b1331e2ddd8ed3cc2eeb5ad115e6fd3764d855f9dba38b7939", + "crates/perry-runtime/src/event_pump.rs": "06dd315cb1bc4ecfb1cfdbe60c0d8cbd1b7b16190d9f1823a3117ea944fcf680", + "crates/perry-runtime/src/event_pump/agent_loop.rs": "f318820b741fc6537baf4342c6a2f017cc72fdac66642d5d5fd6bf56244d04ad", + "crates/perry-runtime/src/event_pump/agent_loop_tests.rs": "b5329eb4cffeeb477c34ad8f7b28d16af8178f88ab77da837746adc4388d580e", + "crates/perry-runtime/src/event_pump/loop_stats.rs": "df4a1713895d0bcd02decb9f7ff8b64b8f1754e314709680ca3827ecfa2e0f32", + "crates/perry-runtime/src/event_pump/loop_stats_tests.rs": "f36998e791c39d4c577a51257170973affabbb7f6650868b4c2af36860ba5ff8", + "crates/perry-runtime/src/event_pump/precise_wait.rs": "add6d33fc35c486017050798a365b138fb89da1ee5072cff1b786b6f068d8c26", + "crates/perry-runtime/src/event_target.rs": "d83eb987f31e4669bae022c86a04959990afb817ee36a44b711b4d0adbd7efea", + "crates/perry-runtime/src/event_target/honest_tests.rs": "638e2ebffef23c5e92e238fe7cce2b071dac816498724eaad3654b9c09a83bb1", + "crates/perry-runtime/src/event_target/prototype.rs": "97ba325f79af58cbc4195b69438a9c5a2396420e1c093fa5f06b17035d67c04f", + "crates/perry-runtime/src/event_target/state.rs": "9097853cda420c93d65d34592e44d240c704ec2f945e7269241f24679c446fcd", + "crates/perry-runtime/src/exception.rs": "a24dd5ef7d52c45ec971411749b72d8147b9385a9a612f3f7b110f14d3675dd3", + "crates/perry-runtime/src/exception/savepoints.rs": "a7005d157faafc5a8d73d1dbc84017f9f8cd29b96a5fae5f7437847fef7b0e63", + "crates/perry-runtime/src/exception/savepoints/tests.rs": "8864d26faf0bca594ee4ce0fbf79bae0b4692cf345830d582691a6ec07d4a8ae", + "crates/perry-runtime/src/fast_hash.rs": "14d9c9cb8430d1c2a9344d0dbaac197cdfbc0f134e07ba3150f03d9f0c8529ff", + "crates/perry-runtime/src/feature_hooks.rs": "b7fb3aea1e13bbcc3b70c1d16be0fc32c27194e27f182f9242201e36cba42428", + "crates/perry-runtime/src/ffi/mod.rs": "73202853a7c640babdcdb4c4481a112ed197c7f40f427640dcc6720e189d07d1", + "crates/perry-runtime/src/ffi/setjmp.rs": "a7aa05e7672751f7c3a52fd7c7c9ede2dff1e23f8a6d664e58b54b25bffec1ae", + "crates/perry-runtime/src/frame.rs": "566f79376045c2e06f840a592210529343cb7b1e82125070ce30f3767e32d52d", + "crates/perry-runtime/src/fs/callbacks.rs": "29dbec189c582a718e7450b8d00d52ab5843f2b90b83b8ccc66e32cf235335ae", + "crates/perry-runtime/src/fs/cp.rs": "da7c39284ea93da40c9388b95b2c6efdb6d0e21c2b3e82599d751926c0dccfd9", + "crates/perry-runtime/src/fs/deferred.rs": "d008a086de95ccf1db09a1e8bf4af7daca4456b6f5b20612ea5cfe202682cd37", + "crates/perry-runtime/src/fs/dir_glob_watch.rs": "5e5be1afcb2a8a2470f0bd7809f28e7b39434c41e2290b007b64a781acdaa38d", + "crates/perry-runtime/src/fs/dir_glob_watch/glob.rs": "c9b839c2f91eacf3ed6bd19ee5aa52a6d6b5c5d3e398adc2d3fc544ff2d04ccc", + "crates/perry-runtime/src/fs/dir_glob_watch/opendir.rs": "67895668f7691618a36419ab10f6b5d43591fcb950c6fbba54fbbb0df33c8483", + "crates/perry-runtime/src/fs/dir_glob_watch/watch.rs": "19eaa571c869ee380de127bec674be37852169cd5b7599fb60aa23a23cc45e9f", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_backend.rs": "b902e744a5af3372377228c49150d90c3f3a642f99a3007a0b5484864e99ec2d", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_fsevents.rs": "23bb602557975631fc50fc042670d896f3dd40baa35dfe671d8c0abd154f6a40", + "crates/perry-runtime/src/fs/dirent.rs": "19e2f67225d6f075157f5ed76d9b1e6468c515ccc36912ce08c7a7fc9c8f66ff", + "crates/perry-runtime/src/fs/errors.rs": "c557880df3bcca89d4238cf69b561981a62f1b5f3ad914d514dea3ee5d02c712", + "crates/perry-runtime/src/fs/fd_ops.rs": "40a6f7b8421416911f0a506560f89ee7933462148707b42fbfcaeab10b99d7bd", + "crates/perry-runtime/src/fs/fd_sync_ops.rs": "b7467b7b4914aa905ca07617768358d95f270dc3433bdbfac468e2ce8edaddd2", + "crates/perry-runtime/src/fs/filehandle.rs": "e02e8c1086566b8d9936edb85dcf2508678a2ec70208a97d32961d1b273c3f41", + "crates/perry-runtime/src/fs/mkdtemp_disposable.rs": "48ac46d764ae8b90c573f4c87c27aebfcc1ff11190a79ef641b8f9c8a2c2dbc1", + "crates/perry-runtime/src/fs/mod.rs": "5e91cdd278feae6b30da7f0db2024842caba31ce57b083e0ac3c7a1ec5164d71", + "crates/perry-runtime/src/fs/open_as_blob.rs": "bc1c0b5c3991e85dc90253180141a79119de5a7b8224d909d97e4fc0a19aab97", + "crates/perry-runtime/src/fs/stats.rs": "926311a16be684f34fe028dd1402d40579f70bdf3f7dbf7181066af21b90c261", + "crates/perry-runtime/src/fs/stream.rs": "9197e3cbc580b1a210adbf6fa5e4438d6c8eae4b6ec8419b315c962a87990e6a", + "crates/perry-runtime/src/fs/stream/options_init.rs": "6177769db2f185a7d56316ffd3fe146e689378605c6d5bda0bfd8568bd96d46e", + "crates/perry-runtime/src/fs/stream/read_turn.rs": "808bf246487911a15e1c8216ccce9f62fd014086814f41d61e1383902712654b", + "crates/perry-runtime/src/fs/stream/stream_errors.rs": "25dcdd868a1a8b68f80c23c28276263d3eb00c1cd765d0e75ff9ac96fc6417bb", + "crates/perry-runtime/src/fs/stream/utf8_stream.rs": "90d82d8c0d6893a26787b914e67daa9833a26f98e36872553eae071caece2939", + "crates/perry-runtime/src/fs/stream/write_file_input.rs": "5ca792819a35f75cc2b5ca61c73a2223a7112bf140d428b73ecf2a365e876a56", + "crates/perry-runtime/src/fs/stream/write_turn.rs": "45b492c44610bdff14c411def2a68f7994a3f681f0eff1dc710c54a987ded85f", + "crates/perry-runtime/src/fs/time.rs": "4cfb302aed53af122be00b0b3459d206d634bd5a27fe76c6ae308b0dfa7a7892", + "crates/perry-runtime/src/fs/utimes.rs": "d994da7a6a75b500b8697b4abcbde6be2ec77b9b7cab1c0b25da82f122291055", + "crates/perry-runtime/src/fs/validate.rs": "87eecf89db9e811a3c9d0a6e883f855e359cf8a31ca191b9a901123878ded245", + "crates/perry-runtime/src/gc/arena_right_size.rs": "6cb20269df9f173e834eabe52f3ea296c01e3b8dd4b33b6bed52928dd21a2c0c", + "crates/perry-runtime/src/gc/barrier/census_rows.rs": "c499c9224edc91103f58896b8f9614eb9df5c153129232db165bf3153143aa74", + "crates/perry-runtime/src/gc/barrier/leaf.rs": "424d64e7b355b7e12b2420befedcc919164fd1f1ffda39ada28d270023cf82e6", + "crates/perry-runtime/src/gc/barrier/maintenance.rs": "343a1a7e85c9877c95a6f0125970f164106b87aa375254f7ed16a4194b7d2285", + "crates/perry-runtime/src/gc/barrier/mod.rs": "7bd861e8f41aaa71e68efc1c18a9932d887e3ac9e4629cf0fcd8ef0404f85f92", + "crates/perry-runtime/src/gc/barrier/remembered_mark.rs": "a004c60edfff2d8cca4b519d55bfc8674cbe24ac4c7fc7598058b18500aacd3d", + "crates/perry-runtime/src/gc/barrier/runtime_stores.rs": "4c90448464e9306e5f0497fc0d5919a53621356b9160bbc55e041150fbc8f70d", + "crates/perry-runtime/src/gc/barrier_arming.rs": "b47fabe86c8abb6528d1d1a7a3cf2f85c5f7f66bf9d9d67327048dbd5b06a2dc", + "crates/perry-runtime/src/gc/barrier_store.rs": "54514b3094a9b162861a79c1b9073f267ed0231e1c94605a979ecc5600e02b44", + "crates/perry-runtime/src/gc/census.rs": "34d3054f47720478dfe90708c8a65895cb21d1e10d83b71dcce4742e3f480a59", + "crates/perry-runtime/src/gc/census_field_repr.rs": "e4dfe17750436292d34ed013368221cbe52b965c6733bb11c185227139621414", + "crates/perry-runtime/src/gc/collection_points.rs": "26b9279f3459e85ee0c4cc960ce7cc93921ee8059775f7a183f365e5d5b00fc3", + "crates/perry-runtime/src/gc/copying.rs": "e52fba32c80a9c02cafff45fe20cec068591dad9209999678e85b4263263814f", + "crates/perry-runtime/src/gc/copying/remembered_scan.rs": "3207eb7fd66bcd70118c5e16db3d55232255f7163a4c096cd2402b4c180400a4", + "crates/perry-runtime/src/gc/copying_first_cycle.rs": "ec1748675a1ba14b09092c170db2c47541f8a439314036621e0a6d4f34f21118", + "crates/perry-runtime/src/gc/copying_object_scan.rs": "c315947eef0f6cf71e6b19703c098e6f8386509e39d3f6ef64fd113184146698", + "crates/perry-runtime/src/gc/copying_parent_facts.rs": "63d2519b7faa82736f267fb78cb25b8594d1871d0ee4a4d5db488ae48da26ce5", + "crates/perry-runtime/src/gc/copying_phase.rs": "c1d6a6116348fae4f9ae2d209f9c24ec092d887ca80599769983ea8ef39f932d", + "crates/perry-runtime/src/gc/copying_pointer_set.rs": "a425fe3a04326d063c97a9cc862cfc6043abf6dc0cf16ce6b8ca18ae7c6edaba", + "crates/perry-runtime/src/gc/cycle.rs": "c0f470d192a4be4eb279dc1ee1fc16b751c535bcff1fc4df872053e470b35a3c", + "crates/perry-runtime/src/gc/cycle/alloc_flag.rs": "62b84a7d99dce913b799931a6d3f0aa02a27cdbf9480cf265dab312f41e3399e", + "crates/perry-runtime/src/gc/cycle/registered_root_scan.rs": "941a724e006a5aa8da3e54f2b92881446d0f88ba7bb0939b3455f32a90bc99e4", + "crates/perry-runtime/src/gc/cycle_malloc_trim.rs": "db76255d8ad2475d505d5419ef664547238c9385df083627877722e64efdfef6", + "crates/perry-runtime/src/gc/dead_owner.rs": "67d295ee47a0a00ff30d557cd58dca1e94d33db2f8a9941b3160e65d8b05ea28", + "crates/perry-runtime/src/gc/diag_sites.rs": "49e7cbca3eade94bb292d8c658a5d933f1983fb8db16c0508d056a4400e13213", + "crates/perry-runtime/src/gc/dirty_page_cache.rs": "f8526cc99cfd796f9cb24aec6468fcc174ae917f5021a8aaf4b11cd8ebb017d9", + "crates/perry-runtime/src/gc/forwarding.rs": "da621db28901bf08e2f6aead171a395013b579a1c6eb22555bbc36c7d3728248", + "crates/perry-runtime/src/gc/fromspace_scan.rs": "4aa657b19b2bc73b14058e2f6222b22824e9777c024001a997accdb213ab3fbf", + "crates/perry-runtime/src/gc/full_trace.rs": "e05ef88e574093c00c7e7d5465e2dad99f9e975bcf4d722140b14af872a4d346", + "crates/perry-runtime/src/gc/heap_budget.rs": "44ee6407a9b456cfd21b5f6fc34f8258fe5550970a50b06ff2d933a26c18f0c6", + "crates/perry-runtime/src/gc/heap_generation.rs": "75085779d81ec547ac1c3ec9c18cb81b8ccc55a5e85fedc7914f16fa39cf9e6a", + "crates/perry-runtime/src/gc/heap_snapshot.rs": "ed48461d9dd817b4244a616b4db1b376d7084445feab734b03c498d9fba1bc37", + "crates/perry-runtime/src/gc/heap_stats.rs": "a652185ba9e3e004a6c8c4e0921199e75055e23d2866541f4cb827b8cbd7e13d", + "crates/perry-runtime/src/gc/hot_tls.rs": "64c017992a00490bc6ea7c7bffa751f2766b9805a5d200ca218f3fa4e6ca8fba", + "crates/perry-runtime/src/gc/idle_compact.rs": "848f508775017de94bd458198c2ee24c7be64eef7acbefee7ac20f1f40527cbe", + "crates/perry-runtime/src/gc/idle_reclaim.rs": "ae00c4b5dee71ffe714a46a685cbb3dc7ba731b9c8dc49a91b9412de5a19a2cd", + "crates/perry-runtime/src/gc/instruments.rs": "4a8165ed6eec167912cfed3485172cfc9d5f443ed682811a33d2db9e6096e9e5", + "crates/perry-runtime/src/gc/json_defer.rs": "486e560cefeb932ce68a36ebbb1e272b0fafc6c540f44392482f8601dc50c96c", + "crates/perry-runtime/src/gc/layout.rs": "5c4252bac0238fc49633e8c4fd8ea99bb174a09143fb93d95fb35f3634da6a69", + "crates/perry-runtime/src/gc/layout/by_shape.rs": "bb6ba8c522cbdd1c00a89079da3940156ebb009bb198473f9bcda5aabf46d79f", + "crates/perry-runtime/src/gc/layout/child_slots.rs": "4afabcac83d927abb90290953a84a01fef82a802bf95a12fcd98a2def7e1def0", + "crates/perry-runtime/src/gc/layout/slot_mask.rs": "2603c63b08e7fb24f17a68e0f8e65eb8619a7f644a2f02fc750bb7b5af70e2b5", + "crates/perry-runtime/src/gc/layout/test_accessors.rs": "00871325f3f47d6f15f36db8619bc3d6d9e2b9f67afba8df7dbd00a38027e7aa", + "crates/perry-runtime/src/gc/layout/transfer.rs": "82417b3443f9636dd423bbcc636d7f92798dafe6fcb9bb2d371c4aff650a72c8", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/layout_tables.rs": "74a6ff794bde52bd2b89240ba1560b7b5137ed5f3fed010b0983e4d0f173eb19", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "54845d4e876fd08fb8409288d202bb99719f43d304b4dd0635da8756d1d1a5d7", + "crates/perry-runtime/src/gc/native_stack_scan.rs": "82e8a92ae60e21f4d94313bd56d568ec083a6b20b271c5ef3cfa334b4f8f1a61", + "crates/perry-runtime/src/gc/old_free.rs": "0110cbd66df868e17816b214b4c7976a1b671ba81fe07e7cf61871bab5eeaf06", + "crates/perry-runtime/src/gc/oldgen.rs": "13f477976873724f6ad51116dc2eadcb0cbf8ab88b4b48e53d3e2bd51b8ec912", + "crates/perry-runtime/src/gc/oldgen/sweep_batch.rs": "f9dcab1e899711d32dd6bf4f8c5ac0ad301c5ddb08e401636a073a24bd5f01dc", + "crates/perry-runtime/src/gc/oldgen/sweep_cleanup.rs": "c6b0787a174631bed7014303dac61d136fe95f57d7db15c953db37c9e0704adb", + "crates/perry-runtime/src/gc/oldgen/sweep_objects.rs": "7ae226c5d1f84b9db0499f88fcac376aa1752752d62165bf5c77759173a0466b", + "crates/perry-runtime/src/gc/oldgen_defrag.rs": "a12d295af4ebed5480b2db270ee1a016102115afe331d0f855c5f1e8e21c6a76", + "crates/perry-runtime/src/gc/pin.rs": "4476d92e2ff93ab00011810f63d439f7a45c454837660a19e20ad513d0eae1cc", + "crates/perry-runtime/src/gc/policy.rs": "59bd224294917f513b792398f9a399da577c9133653960a0c0b2d362cce19682", + "crates/perry-runtime/src/gc/poll_arm.rs": "c186b42b4565511d88133d32346fef8cb1077fa8ef16a4b18eb0a34cf0f4e65c", + "crates/perry-runtime/src/gc/prefetch.rs": "e8db3ce7eb4994a8f6e95ea232352646d7028ad01dc610a3520f3873925728a5", + "crates/perry-runtime/src/gc/pressure.rs": "6f756350cb19d3d35c41ba01890204cfae75a11a997130f4862cf6b1e4cca125", + "crates/perry-runtime/src/gc/progress.rs": "a5ad3971bbe4047229ca57325234780daa85921dbc778e1c08dff4ad07ccfb96", + "crates/perry-runtime/src/gc/promote_in_place.rs": "eb583b6c9afb82f856d40acc8c406fc47d6b38a3decd51b09cfd1a3abb1c06d7", + "crates/perry-runtime/src/gc/promoted_cohort.rs": "e4444b256e13d3eb58e3fc633e84995cc86f92fbd236537fa8e02fac3bd05575", + "crates/perry-runtime/src/gc/promoted_cohort/survival.rs": "cc9568016de4fc4766c807446f7825c129f9e145680848753f506ce0040e861d", + "crates/perry-runtime/src/gc/regex_census.rs": "f98ab492fff225d2145e38e307751b5a0cba1f927373b6324fe8c3818c7cff45", + "crates/perry-runtime/src/gc/root_words.rs": "14dc85f87f02b1884b830c7cc8cb75438abdda9b8c238bd574d0aa5865e78099", + "crates/perry-runtime/src/gc/roots.rs": "1051a137a730c4d8284deded2afbfaca979fe83483aab937ea474aa40a7f4c54", + "crates/perry-runtime/src/gc/roots/rooted_values.rs": "23bcc8df009f96ce42d4c0c9b538184784b68795ce3fac6f5f2f91a94a91cefa", + "crates/perry-runtime/src/gc/roots/runtime_handles.rs": "39be4e389782ea6243e4eff1a0ed8a1aebfb6a8b8924ad381598ad0a1f442394", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack.rs": "78a7f8d0a51d75ce39b77182cbb89ee4762783f7a12088a3cd5f7cf912777313", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack_os_tls.rs": "099219c9bb007a38320deda962fea47975dd1e6c3c469ee90c202d72df02acf3", + "crates/perry-runtime/src/gc/roots/runtime_handles/tests.rs": "19db646c63736b3eb0c76029493131fced4c45cc91d91d03134bf41823e30734", + "crates/perry-runtime/src/gc/roots/scan_mode.rs": "f25ea1927a18b3709fbfea763e612a9d896edfbfed260efd7324c7cd94f69422", + "crates/perry-runtime/src/gc/roots/scanner_shims.rs": "22db80dae9ab65ce40c726dc80c2222890d3292650f1b5f2fb8944b98bb598ec", + "crates/perry-runtime/src/gc/roots/shadow_stack.rs": "8db750a19ecf33553ab431effe1bc5c46f974a7c7fe28db42bee8dd771e8b5d9", + "crates/perry-runtime/src/gc/roots/stack_bottom.rs": "7a5d89d85511577948e311152d7ba6a1888ddc185338d59b4ba2a0534689cfa0", + "crates/perry-runtime/src/gc/roots/stack_maps.rs": "a0f2d29ad8cbe66a6799db6d744b50d29a022ba49bbacee1dac080ebc64ccec3", + "crates/perry-runtime/src/gc/roots/stack_maps/census_rows.rs": "6519d8d328da9879bd6d382af70cdc6737a2569d5eef19f5c4771ff1636c2852", + "crates/perry-runtime/src/gc/roots/stack_maps_decode.rs": "6e279d3761ee59d7e887af104a1dc12005246263237b8bae4fd8434351115412", + "crates/perry-runtime/src/gc/roots/stack_maps_decode_tests.rs": "7e75c15afe07220f057e3dc47912c2fc8527ef616a71447153a10fa2e263e0f4", + "crates/perry-runtime/src/gc/roots/stack_maps_index.rs": "00c04f1d9b2c18b2cc88fc6e561d2cf680fe7f604810a068e4d12e187ffaf83e", + "crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs": "40bb4e90566ff32aac805c1d0a317ce4ec18c655e4231e8b603cacdd118685e9", + "crates/perry-runtime/src/gc/roots/stack_maps_sections.rs": "c852c740148d67b751482dafe3ba9d97c2a2bc3fa7bece3e8fd150acbc86800b", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_contract.rs": "167d6a51c35c5d8c33cfeceaf0514d7a18e9e805205ba448d1cb85490599e323", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_windows.rs": "7b653ed4f74bd88217604158a22a100829c69b755a5e838421f603ab4b44ab25", + "crates/perry-runtime/src/gc/roots/stack_maps_verify.rs": "77ba626626584a9cf7d23581b41f0de3a2ebed25a17ca1275f12f5bc240e7967", + "crates/perry-runtime/src/gc/roots/stack_maps_walker_agreement.rs": "86812210e1ad2b74cec826839d38391a532ddbb89802039cbf8ccd844f049dc2", + "crates/perry-runtime/src/gc/roots/stack_roots.rs": "045d105efe7227df54dcc018a0fb8c5879e81ed1e740d6ef951ee3537b1f3310", + "crates/perry-runtime/src/gc/roots/temp_roots.rs": "1ae85e82efb0681c5a7f6f046d4720536c36c0c80c3cddedb99436cd36f4156b", + "crates/perry-runtime/src/gc/scan_fallback.rs": "eb2451ac087b719895e6bf2ed99efa41fee37c9c4dc406114aaccf6ffedf71f4", + "crates/perry-runtime/src/gc/scanner_profile.rs": "43ecb113ca78c4914222133a8cdb6532f54bd371e4b1fc08777f59cacd2e95ef", + "crates/perry-runtime/src/gc/schedule.rs": "35da8c11cde28399b3a7027b57ecf82585f1ad56a9cffd2f657227752da7dd26", + "crates/perry-runtime/src/gc/shape_keys_edge.rs": "1a30d35283de2cd654d69791f003a9667d5c093490400e886193bff77187ef5d", + "crates/perry-runtime/src/gc/sticky_remembered.rs": "7a79882574063ddf99808818b9bda46df0265ea2b1f9230ef68ab9c98de6ce40", + "crates/perry-runtime/src/gc/survival_diag.rs": "86303f3d4a2590d65b1715084786672068e3f76516e747e29e43189e5c360587", + "crates/perry-runtime/src/gc/telemetry.rs": "b0089ff56d947d5b6ab6173665918a459070c3438b8767a8c134742e4728aad4", + "crates/perry-runtime/src/gc/tenuring.rs": "1b3ebb57de87e329d531e480ccb8775af0f82e1ed16dbb493e2dd52dfd000de1", + "crates/perry-runtime/src/gc/tests/adopt_census.rs": "3927e93b54e67eae23f8358b3ec7f766604f8d4fcc15fb095e87c5b6d1853588", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/arena_right_size.rs": "eed81b0caee7408260cc5ac144ec1a595e24c7805a48ebe99ed95030f124dd75", + "crates/perry-runtime/src/gc/tests/arguments_objects.rs": "a4e680328321975a7b88d6754e4101759def6e0017646c07a50c213459b81ab3", + "crates/perry-runtime/src/gc/tests/array_named_props.rs": "b7313c637633cee8b974fc149ffee74cfe81599a76e02aa673ab6fb70909bf0c", + "crates/perry-runtime/src/gc/tests/array_pointer_slot_enumeration.rs": "109e45c01de3354bd7fc4365581c756aab9d8fc371271d56b67f5411a3b959ff", + "crates/perry-runtime/src/gc/tests/barrier.rs": "8c13efeeca718d01d8b4a2506d2581a1f195c29c74ffb01d29ff84ccb382a06b", + "crates/perry-runtime/src/gc/tests/barrier/incremental_barrier.rs": "9d4563d0c97ef4cc0ac39d6bae297af278c7edf4bf4f15d1744f625fc175f020", + "crates/perry-runtime/src/gc/tests/barrier_arming.rs": "457e1ea7553d4e6b8166f215b38b925e0131060292b83b1e545a7981cde0b036", + "crates/perry-runtime/src/gc/tests/barrier_decoded_parent.rs": "7d27f0e7fff006fdc8ccd447b001a0cc9a579124e8ded20c075f5acb7a029957", + "crates/perry-runtime/src/gc/tests/block_pool_pressure.rs": "a37bcaadfbcd6def8f38a03b3363aab06eb815779808a0f56976aeee08a67547", + "crates/perry-runtime/src/gc/tests/block_skip.rs": "0af50f9b915ae72ab394fd8bc4efb0f156db62da03d6b3e6d3b87d3fd1bdb27d", + "crates/perry-runtime/src/gc/tests/boxes.rs": "49fcf19aae875cca3b97b086844010568b84ef1f0f85496e76588e49cda05afb", + "crates/perry-runtime/src/gc/tests/budgeted_step_api.rs": "82e3f1094c72cd26ff25d21d5f6f03915a54914dcb1c00930d4e97beb9c8bc94", + "crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs": "7e192c1bd262b60df7926e4da51112a241dccf8acca51699f44916fed2ab5935", + "crates/perry-runtime/src/gc/tests/buffer_side_tables.rs": "f30929b3576993fbc19d569d7f5e4a27f3d5d14f5f54470b3c1860725775f6f0", + "crates/perry-runtime/src/gc/tests/canonical_keys_holders.rs": "410228269ec0a8d6ee07748938901b42b465b42f9edcdce8ebb43af4133c7986", + "crates/perry-runtime/src/gc/tests/census.rs": "2add71290a6dbcea812fcf20db7d174e266f7d1abbef60b9516e82fb28a445af", + "crates/perry-runtime/src/gc/tests/census_block_windows.rs": "d4a2f8671af721a2c8938b9ea40eb0f80ff14a01544a5832b18a4153026c0404", + "crates/perry-runtime/src/gc/tests/census_whole_block.rs": "5b88afa9e6bb6b403acad50d8074be41d0c48784b367d56e63a60b93b1970e77", + "crates/perry-runtime/src/gc/tests/cjs_main_module.rs": "346486feb60b423b1f1ccbee0e7122d618458ea217c22945732207c2eb286c6e", + "crates/perry-runtime/src/gc/tests/concat_site.rs": "4d1cba60d833c57e654140ad3970908178fa870d72746fee9279ea94cadab5ad", + "crates/perry-runtime/src/gc/tests/contract.rs": "87c23201c0eeebabf606bee83d13b1314dfd311f569552be1fab5ecf9086916d", + "crates/perry-runtime/src/gc/tests/copy_slot_decode.rs": "69e1daac720d9afef3d8e010b0b57a012cd793b6c57a02dbe03c0304f73cb718", + "crates/perry-runtime/src/gc/tests/copy_slot_hoists.rs": "6f9f042af37eb1f29968f1c20e356bd921b220ea4202a92afe5cabdc9d16ac55", + "crates/perry-runtime/src/gc/tests/copying.rs": "b27456ce6406a6c052306ab589460754ed1608fc4997b50379a995074340f582", + "crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs": "7a9bca04d2e672728d7d9e59067d2b70c921b76cacdfc1bf8a1a52e71a0942b4", + "crates/perry-runtime/src/gc/tests/copying/all_pointer_elements_7469.rs": "db3e55cd703c9972e924417ae4084b5e796c8453a5b2c569cebdc6530b628890", + "crates/perry-runtime/src/gc/tests/copying/deferred_finalize_7635.rs": "64a719a96afbfd9e323e1477d089454be8921997ab6bd748c48be09170eaa5ae", + "crates/perry-runtime/src/gc/tests/copying/fabricated_map_rejection.rs": "66277125b8b352ba36447e34da98e8b21de4f4737e574bc9b3088ca526be52d7", + "crates/perry-runtime/src/gc/tests/copying/latch.rs": "716a62d61e7be49b7562ec0508714c077e94937f0532a772efe1478d1cacd589", + "crates/perry-runtime/src/gc/tests/copying/pointer_publish_7154.rs": "60c7a030494971c01ae2a002b13fcc2d3704f12bab8c921976c319deb2e6cb86", + "crates/perry-runtime/src/gc/tests/copying/promise_side_tables.rs": "dbea3a2f29ed3a3cae02fe5e5255444978466e52b0eb84fbb3c49001f210a0e5", + "crates/perry-runtime/src/gc/tests/copying/promoted_remembered_7803.rs": "81f23ea3a7deb080e9b1616fce3c2eb85b48ee209caf3260bd5c8299cd71bab1", + "crates/perry-runtime/src/gc/tests/copying/set_index.rs": "aac2b9d9a26c9d7e5c197abed0c64f45f797b65b6ecb56506a723e954d3d90d6", + "crates/perry-runtime/src/gc/tests/copying/shift_queue.rs": "078c629e3a43c3a9edf4b99b714b22510840e82f9d100a3d9e69ad9502171c44", + "crates/perry-runtime/src/gc/tests/copying/splice_unshift.rs": "039e1364499a51c9cd5101f85556053af5afdba3c28e512f5d204d7c3f6b8f00", + "crates/perry-runtime/src/gc/tests/copying/survival_and_malloc.rs": "a934a8d8a5add473469fa955dcf70b0d864c2fc78d32c6bbd28d33c1e2e851eb", + "crates/perry-runtime/src/gc/tests/copying/verify_malloc_borrow.rs": "c648bcd1bf93602a9170d6bcca918aaefc03c276cc98a9195030adbbf63c5301", + "crates/perry-runtime/src/gc/tests/copying/verify_parent_context.rs": "acf2ddb0f37cf854eabf2a7de271e170ed48e24ad9fa6dc009eb3110fe93622d", + "crates/perry-runtime/src/gc/tests/copying/weak_holder_registry.rs": "2503f0f2425a7596a6c6e569916b2c64b47bbcceaaf5a1e8fd0fbad5269d6d01", + "crates/perry-runtime/src/gc/tests/copying/weak_semantics.rs": "999a3fb0a522220b8b244f4f7f12b17f4905510e66b2fd74a761adbd1e348eaa", + "crates/perry-runtime/src/gc/tests/copying/weakmap_index.rs": "5b479522889ee950c4f2cbda398e3f12a05028a940304f6fa15995c4e7526419", + "crates/perry-runtime/src/gc/tests/copying_object_scan.rs": "8707469478ac2244e69fbaab28834773ccac8357d8f89fe163cf1fcd36821b50", + "crates/perry-runtime/src/gc/tests/copying_side_tables.rs": "6db3562b699a9bcd98b0abfab526f1eee5be06e2302284224fbb6ae6fac0f1da", + "crates/perry-runtime/src/gc/tests/cycle_state.rs": "52a6bf478a06fcb9b0017bcbc8e2a2b99fb5c6a52c2a420d66681204144d473c", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables.rs": "f9621ca37ac6cd634fccda6f5fde0407f323b8fb828e8e142f6f87edf3389331", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/meta_and_shape_records.rs": "179da021ca1107e9967fcae8f20602c636693773a6b43f0f597e4d2146ed49ab", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/regexp_expandos.rs": "78c159d0d0f1d464720fd087f6d4988e693e5fdd7570b9c3dfd2e99f45586378", + "crates/perry-runtime/src/gc/tests/debt_pacer.rs": "20de73e04fea7b2c2c707aa9159e69498fae5a8509e45e97540fc82f02f19eb9", + "crates/perry-runtime/src/gc/tests/dirty_page_cache.rs": "41bea3454d85510111b50eed7c20e988dba9b08f55214c7d7c2f2a10ea916a2a", + "crates/perry-runtime/src/gc/tests/dyn_eval_registry.rs": "dbd1bb6c1c1ee79ce986295846d05129ae1520a8991ea63c6a2ab566960c30a5", + "crates/perry-runtime/src/gc/tests/eden_entry_residency.rs": "33060c4a2d747ab12aa2915a895af9a485cebbbc843b07087ec9fa75f40161c4", + "crates/perry-runtime/src/gc/tests/env_knob_parse.rs": "dbef5eb76f707ea02473b85c74ace22be5b14a3757d070c7572bfed4da73b6e5", + "crates/perry-runtime/src/gc/tests/error_side_tables.rs": "6dbda0d7a39fe77ad4206ef177de5d7541e1d72960595b8c4487aea50b86e7db", + "crates/perry-runtime/src/gc/tests/evacuation.rs": "982493c5b3956fe86a7a4889632f1635c872df47d81fedeeab9985dd9e6bade1", + "crates/perry-runtime/src/gc/tests/event_internal_slots.rs": "96990c3954809b49109402d4f41bb1c408ef44e5ab787e5d63cfe0bdb1ebc3ac", + "crates/perry-runtime/src/gc/tests/external_buffer.rs": "48c6143fc7873ad577f5f01160078b01a055030fbd4ed309bc1c51025c4506cc", + "crates/perry-runtime/src/gc/tests/fetch_handle_trace.rs": "d82aad996e8fa96542da193cf39abfc4837b3364ee606158adeddefd36f99d6d", + "crates/perry-runtime/src/gc/tests/forwarded_stub_membership.rs": "3c3060451a31ffa39b7b6a15b0e8a87a9c63cb7b427bf4565db562ed9f24f3df", + "crates/perry-runtime/src/gc/tests/forwarding_target_validation.rs": "f974614dc5fe99e924fd65e61e0446570ef9534e521ab91385a53c5ac2b08344", + "crates/perry-runtime/src/gc/tests/forwarding_verification.rs": "4d773ee2ed9a4dcd3813359bfa2db2272c763fb541b51268219d2dc34ab733ba", + "crates/perry-runtime/src/gc/tests/fromspace_protect.rs": "fd73bab186ee0586449dd0cda59f09c6a7e3a5994c85e2f232ba4119da808686", + "crates/perry-runtime/src/gc/tests/fromspace_scan.rs": "6f13f5c95796078f3b51fbd99bdd23116ddb0b390b6e3d004534651343672a59", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/tests/global_bootstrap.rs": "987da405afd76b9616850b32bbba9fd63836c17ed39b58c5b6f3c37621d83708", + "crates/perry-runtime/src/gc/tests/global_sink_isolation.rs": "e81de79979b061e59f93f3029eac74939a17c4fdd77efeb43e606e9cec95ee4f", + "crates/perry-runtime/src/gc/tests/handle_bound_method_name.rs": "9466f3c7c4d31e4415a2b30a771400bbfaf8854a04ae265b069e94646d51ff48", + "crates/perry-runtime/src/gc/tests/heap_accounting.rs": "cddb08eb8e7ac89bb548c15377db171497e04d6e6a79c7d585987f73af73cf1d", + "crates/perry-runtime/src/gc/tests/heap_generation.rs": "cebb924eb69baf20abd7d8dc7d8479af6d782e964ccec282a45cfee6f8eea093", + "crates/perry-runtime/src/gc/tests/helper_stores.rs": "2d2fb83b9e813c6b484fd9ab1eb2d42e06e1d502a4961a6922ab68f708663931", + "crates/perry-runtime/src/gc/tests/host_safepoints.rs": "54b3d779fae9cb99c6c11c05ccfb99258937c99eca4c213ff59a2d47a41d38df", + "crates/perry-runtime/src/gc/tests/idle_compact.rs": "6bc01c0d9ce573d6779184c7d54ce76ccb263b2e6a90c747cdecdb1955d92e2f", + "crates/perry-runtime/src/gc/tests/idle_reclaim.rs": "9a1f3806658d59d7304c26c6ea6d34ad76c121b5305c093fc110899653d447f6", + "crates/perry-runtime/src/gc/tests/incremental_sweep_reclaim.rs": "821ee603d41f101085c8a88f286c88ac181f038b94433d2e298b03b77ebd0d52", + "crates/perry-runtime/src/gc/tests/inline_generation_gate_contract.rs": "48aa0e00966beff7e3519880a748aac4205f27b71c1908c13ca5bffd4ff881cb", + "crates/perry-runtime/src/gc/tests/inline_pointer_bearing_contract.rs": "2a06289582af00ccec8b6819f4e6c817c15256ad3d1d3a8ee9f8214bf49ca835", + "crates/perry-runtime/src/gc/tests/json_defer.rs": "57f1c377aec2672f3b9fc3812e8efe597193b18cdf12b70e3ae0f461e11c54f3", + "crates/perry-runtime/src/gc/tests/json_parse_scalar.rs": "34d78e85101d463faf0626c884d9635dfcd7b69efe5a69491e41ba35e39239f4", + "crates/perry-runtime/src/gc/tests/json_stringify_output.rs": "48cf978545d248983d2531dc6f1a6d04b6edbab8ada99d54fa851736ff6b6b31", + "crates/perry-runtime/src/gc/tests/keys_attrs.rs": "5e72a74f4b0bcc475f5dc6db209e10c5c665140fbed528e21d61a362df63297b", + "crates/perry-runtime/src/gc/tests/layout_inline_mask.rs": "87de9363feffc5ffba71844fbc8904e956cd2a3c37788dfd607bcb8183d3133c", + "crates/perry-runtime/src/gc/tests/layout_pointer_free_hazard.rs": "0fcaba42f133f9caf41bf84a06f976dba74dd731f1f08422cea16446227639e8", + "crates/perry-runtime/src/gc/tests/layout_residue_histogram.rs": "352052e5d02a855c346c840b7239418442521f9a35bd60ae7a9f1e9849d7c1ad", + "crates/perry-runtime/src/gc/tests/layout_trace.rs": "0bbfc1bead6a9c092d09593a87944b45a09284fed0a64eb9c1232a756eae1052", + "crates/perry-runtime/src/gc/tests/layout_trace/array_layout.rs": "a8585058652eed56647c2696738f6becc63de398501410f69bf7577bbdb6e8fc", + "crates/perry-runtime/src/gc/tests/layout_trace/element_shape.rs": "c424c504fd34cab974f19fc04e67e6504583563b33a55ceb707de1a6155764ab", + "crates/perry-runtime/src/gc/tests/layout_trace/large_array_slots.rs": "f50e28b2bda517ad90046db2a59ecc9dd537ae469a6caccd00e0de98447b45e9", + "crates/perry-runtime/src/gc/tests/layout_trace/object_closure_slots.rs": "869892584bbc580625ffce78a78b3eed21cd4293352ed234d635a18ca103904c", + "crates/perry-runtime/src/gc/tests/layout_trace/object_layout_invalidation.rs": "15fa70dee49e260fd3c450fdc566d21bd4c8628efec80e6946ad970cad4afb5c", + "crates/perry-runtime/src/gc/tests/layout_trace/per_object_tables.rs": "2c1576db158cc6cbd5453a245839033602b6422e3a8ad755914a13098e16efd8", + "crates/perry-runtime/src/gc/tests/layout_trace/typed_shape.rs": "f1537704001ea6378c20ec5cc90bc77248bcdd7b93ead00a3ca0f1ef67674e87", + "crates/perry-runtime/src/gc/tests/lazy_intrinsic_towers.rs": "c6cee54b05ae797fab5255062c8149026ff7184b3bae970a98798172bc51d1ae", + "crates/perry-runtime/src/gc/tests/lazy_tape_side_alloc.rs": "737f5b1a1fd87519cc1d371c9ad9a403b7c168991e8446d7f0c26b157fb3a8fe", + "crates/perry-runtime/src/gc/tests/leaf_marks.rs": "61e4deab05f319ebeb243db9a2635a354e2c8424b197cfdda624255ffd61f20f", + "crates/perry-runtime/src/gc/tests/map_store.rs": "0520abe5297d57757592a160bc2e749f880a974e7ca28a12ce9f0bb45d53b73e", + "crates/perry-runtime/src/gc/tests/mark_slot_hoists.rs": "d2db6c48d139fae4cf10b4e417ff6535bd854c7fa5aacae3ed56591914fbdbf0", + "crates/perry-runtime/src/gc/tests/minor_fixed_cost.rs": "79b6693074d47cc796072cc6bc4e74702c2c7facc0c11deb1c312c76af92c417", + "crates/perry-runtime/src/gc/tests/mod.rs": "65292dd3031da89fc779aecf35d441e28acaca9d2a5706e8455f1e45fab10285", + "crates/perry-runtime/src/gc/tests/noncollecting_root_lock.rs": "10490f6f627c02d13226b74646af699ba9bce54b36b6a6c12974b28d2eb4e24a", + "crates/perry-runtime/src/gc/tests/object_create.rs": "7c011f8a22fb56aee8c776115cd23bdb0d2632001afc66b699d024b54de41efa", + "crates/perry-runtime/src/gc/tests/old_free_intrusive.rs": "0f4ffcebd45c7580f63d86343803ee77fc609911bbf1381ed63c1f3334136e9e", + "crates/perry-runtime/src/gc/tests/oldgen.rs": "38a737092e9b0895fe9357a8c3a22454315c4bddf2b48833fcc1ed1d82ba0112", + "crates/perry-runtime/src/gc/tests/os_tag.rs": "da86bbb2c1dc0e2665ffd62e706b1893d10fc1865c0bc36f2ce8cc0cd9085bab", + "crates/perry-runtime/src/gc/tests/pinned_roots.rs": "f502dfe4659cef103d9d23fc432f7acae619f6cd544a948c546b0ab78a0314c1", + "crates/perry-runtime/src/gc/tests/private_evaluation_storage.rs": "517ed6af6bd66a19ee21a7874cd12cad97111d4a6b446397c22bb64f76a5ef20", + "crates/perry-runtime/src/gc/tests/promote_in_place.rs": "8b42a9fa7ab7fbb2c1efa19241812d277a9caa2b96d166605d4c27e18858d2cc", + "crates/perry-runtime/src/gc/tests/promoted_cohort.rs": "3322fa2800434203fab6f20f15fa9adcec2b123f0bea639a927763fca4b328de", + "crates/perry-runtime/src/gc/tests/proxy_registry.rs": "d3d4485f34f928469829c062a8d343af6d96e723dcd82b7e6bfd5ec2ee820630", + "crates/perry-runtime/src/gc/tests/residual_prototype_relocation.rs": "90f8e8609fc11dc9b3927f817a942eaf79a101167c2f82cc3a7d87fb4c7e416c", + "crates/perry-runtime/src/gc/tests/restore_coverage.rs": "b8b0cc19f8c569bfe75875811835c32a00b110676de0c0a3261e4694267e5ffb", + "crates/perry-runtime/src/gc/tests/retention_9628_9629.rs": "65af86fe8564aea4d42c449aadcbf23e880afec4011ea12458096826da433e2a", + "crates/perry-runtime/src/gc/tests/root_words.rs": "d4971e2ecba31230c5846daec1afb6f266bde0be711ab4d4d2d5dfed291eaa12", + "crates/perry-runtime/src/gc/tests/rooted_container_values.rs": "f39ddc0879731faeb6d85e911104c8bacc86f701e6fca759c764dd6e4a56dfbc", + "crates/perry-runtime/src/gc/tests/rooted_define_property.rs": "1914cfc3579fdc08937d05c526da71b4ec5194d40133df06bdd9fb429a4766df", + "crates/perry-runtime/src/gc/tests/rooted_for_in.rs": "d508b9619e6d85044b44421e6576251f1d12dbfd15c9fd177c0c617b65c2f102", + "crates/perry-runtime/src/gc/tests/roots.rs": "5fdb261a06f971416d6f6dc8f8ff0c468f41a447c5697cd6e955447a63033231", + "crates/perry-runtime/src/gc/tests/runtime_roots.rs": "1c2b591ee16cb49cc903eebf6cc7302f576f14b17286c4c41318a399fbb49514", + "crates/perry-runtime/src/gc/tests/runtime_roots/arraylike_callbacks.rs": "1b3b741e7595f0497990f2486552f0fda1305db45b25520424b56083727f7b43", + "crates/perry-runtime/src/gc/tests/runtime_roots/bound_method_builder.rs": "f0f59b1ff3a89aa2f3f299eb7addd7673f7a7acd36c460d74c7102da88691f02", + "crates/perry-runtime/src/gc/tests/runtime_roots/call_argument_lists.rs": "6e0e4a3b6bb635e2ea2db3276e5408fea2aa5b441e4acc4359bb3f945478fc10", + "crates/perry-runtime/src/gc/tests/runtime_roots/callback_scanners.rs": "731e57e2a5d0efba4948db0e9e7fafb1b2ae5bb5a066861a2de2d097d5f306b8", + "crates/perry-runtime/src/gc/tests/runtime_roots/fs_options_object.rs": "40af8a5aafd010213530aa30007b17cb90f94d1303598d3f7c71b5c74b995ce7", + "crates/perry-runtime/src/gc/tests/runtime_roots/generator_attach_prototype.rs": "b70fc63b6bb2f627419e4c9ed61cce88d5e79566cd9206a78bc426cd02cfd8cd", + "crates/perry-runtime/src/gc/tests/runtime_roots/handle_stack.rs": "fadbff1f0048d05cb709b1086481d9ae829c3580aacfb5793639cb53e3701b0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/hidden_keys.rs": "b6a03a9ac6a73e655be65c1166113d5bb7899539b6a6598f2739032febd2daf8", + "crates/perry-runtime/src/gc/tests/runtime_roots/hook_dispatch_handles.rs": "b54bb0b95a337db3507a8d4246ee712e696e06f014d8abb61721de9eebb2dce0", + "crates/perry-runtime/src/gc/tests/runtime_roots/interned_string_caches.rs": "d6e4be87c3ddfbf1560fe0843d58e1a99f8c61fbf9c725be6f4e8d0646f19ff1", + "crates/perry-runtime/src/gc/tests/runtime_roots/iter_result_keys.rs": "159d4eb039f3032cafffe81ab2d3c4b3ec8c37689eefe25bd5cd9cef93d4f14b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_construction.rs": "e01092425c2d67c4d68095b04463a693f65cc5c9a47316940eb0863229ff1f9b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_key_lifetime.rs": "283d15e3aa185e41f95c7fa6b8dac0b80c0a3c8f5fbcb8c211c3dbc21f27fb3e", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_record_output.rs": "17fd30aa2d80304b16d7dca01fb3cae5211715bd760d596358123db0a65bdf9f", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_shape_template.rs": "6718b36b3b1a4985dbeca8ae2c30c15968a5a5dc01ab04c93a5a243607af18ba", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_tape_owned.rs": "84a7616cfcc90c7eaba747173962c621b15712c82f57bbef6a4793b86845621f", + "crates/perry-runtime/src/gc/tests/runtime_roots/native_module_name.rs": "b73c1858e07174d23c1ca72dd58ee6c5bd6cfdd4b98b91d4ef270c74bc551f1b", + "crates/perry-runtime/src/gc/tests/runtime_roots/old_defrag_contract.rs": "2c7f935625ae253744cba909f9fb7c6d7832ba8ebc57c3eec37c13fc41d6c090", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_construction.rs": "ea6e30d51e1c09d720a48941b8e5d22654122f04c035b335fa98cadf9db664d6", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_cross_call.rs": "0c6dc4941653cf5c50bb1717fe89b7d0adb38ee0bc84d70ee6a36ea8816f68d9", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_dispatch.rs": "29c2a716c3167ff9dddcb4857bd49560d7fe3e1ce1403724c9bcd3156078b938", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_execution.rs": "db0f084bebc088a581161c1b4bf479cad02a5c978fe067cd18ef7ad42937fe0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_glob.rs": "458c35a269eff8b9d205c8b3856f84030986d383bb4c8eb3f39527493ca8d78c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_lifecycle.rs": "b8d707e76cec301450140d5cd3d4b808c99a4182e3a2f9eeb5bbc533243de6e1", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_all.rs": "cd2386e2f305d3c25adb1db8a19e1b9feb4403b895d5e53cb66ce14f7eec0272", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_search.rs": "62890d183828a822ad02c716a9e5df07b8dcfdbdaad78a9a0ca14456cc6ba80b", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_ownership.rs": "0acaea69246aafcf1ce2007b6056e9e8d98ef62489d65042fbce673215fbb94d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_position_hint.rs": "8491e0e33e442a7d75aaeacf0b2b6f15695a5b227871d4de4e970d944b20199c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_public.rs": "13aebc65de74563dbe341fc2ce49a3c2e0b5ec6b148dd038b3b0cd8e8122f61e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace.rs": "72416c1161a5354d94b3665ad0a6ccc2653d96a6c2e8e989fff2a45ded287e56", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace_direct.rs": "af6e0d2d86f77416e6cfbe55e30f9eb1a2311b30e3ef0b48af8cfd1734d90c06", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_reuse.rs": "3e2abc8005dc38983b225192f20d2aec58b042b3d12fb6835bcba69ffd901b9e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_scratch_pressure.rs": "1f26173e0e8646c790e42da3038c41a7a657da7b67df3de194e5cddf7f7e41d3", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_split.rs": "bb47a4c5665cdd02af33edbab0372e9ce64fbf683e3e6202cef14e3115c6433d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_strings.rs": "83a8c81835f153e36a1528b6b8d9229aa4c6237206a682fc0a5d9183263a3824", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_work_policy.rs": "c50debc3bfb600bd39feb0ed97a9085ec84fd392b834b462c4d026126c885fa1", + "crates/perry-runtime/src/gc/tests/runtime_roots/prototype_addr_cache.rs": "ebe823b272cf457019cbfa7b4e63c21fb1acf8f5f87a46a96525da81088b3873", + "crates/perry-runtime/src/gc/tests/runtime_roots/regexp_last_index.rs": "e92bd37dc02b88291e650dd000e74c7c4e873f619fc8290f6cf7f1c00db6010c", + "crates/perry-runtime/src/gc/tests/runtime_roots/segment_record_keys.rs": "df8e30606dfc931d7b4ce89450b232d9d63d544fcd13b552a791c1db228b8054", + "crates/perry-runtime/src/gc/tests/runtime_roots/side_table_scanners.rs": "79bf6028b1cc8fa454c4701bb91c68b89c8a980072a2de3be20d2ff66f0f1e98", + "crates/perry-runtime/src/gc/tests/runtime_roots/sort_collection.rs": "b1f5f2bcedcd2289fbebeac174ac01288b9e838e0439ba7c9c7426ff66ce2f2c", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_normalize_form.rs": "e0d809d9b7a6fb5b468f5d916936c62fb058afe3a6cf5cc35afc73b08309469e", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_slice.rs": "9ae3afa6a9d2c427cd99fea8999415bbce2b460a026515281b0f0f6e7dcf548a", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_trim.rs": "8c59cb7c3b1a74fdd7e6195e570a7112a1b8021eca65ff7fd7505d37a1c1fd68", + "crates/perry-runtime/src/gc/tests/runtime_roots/symbol_description.rs": "1963e57566870e389333c3b0e18e705b6f7c7fc885a17522ca99292b679f97d2", + "crates/perry-runtime/src/gc/tests/runtime_roots/thenable_assimilation.rs": "e97e6183509928fb47dabe36eb55915805b451adf753e9aea1638b5a8b9431f6", + "crates/perry-runtime/src/gc/tests/runtime_roots/transient_handles.rs": "52bf8bbbe1ccb88cc116223afa9b24e9eaa488a4f737da27135313193396951b", + "crates/perry-runtime/src/gc/tests/runtime_roots/utf16_index.rs": "b172dd3eedb095ce67c812985c6e401d45f761671d43ab73da3877762cabf4af", + "crates/perry-runtime/src/gc/tests/scan_fallback.rs": "190834486f766ad6e1b984440c12ec613a6b96a05d65d4555c181eabe7379b9b", + "crates/perry-runtime/src/gc/tests/schedule.rs": "917f8ceac812f3dc030c4e97d1b30957b7fb7de68c82d2c54ffb6736f2256277", + "crates/perry-runtime/src/gc/tests/scrub_dead_stack.rs": "86c7062538a8889205f8837bbe01315ce19327804e9894ed5e38993ad1e0c6b4", + "crates/perry-runtime/src/gc/tests/shadow_stack_ops.rs": "1799d46f5bb25f0dfcaca71f61aeb49d1627cc423b827bf9d8f77ab40e205cb7", + "crates/perry-runtime/src/gc/tests/shape_descriptor_authority.rs": "52debad8b175741e6f2acd68eaded7523e70b8ee7d5febc4d6e709ab0072d71f", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs": "6dff1afab049d0596fe72e673cc7ddf996e5cd400116e01fe4d93ff5ea6e5580", + "crates/perry-runtime/src/gc/tests/smoke.rs": "305019525e855d4b85463f1280be3b960b1029272b2dc1e8483ba7c4757ec92e", + "crates/perry-runtime/src/gc/tests/start_bitmap.rs": "1e31ef5095eeabca57e7fb92828ab4ca3b72c0cf6880b84634cba5ec1a548bf6", + "crates/perry-runtime/src/gc/tests/step_bounds.rs": "2470032a956dcb1de6ffcdb46c0d4bee62753a7e8fcfa8314edeffe1469b5167", + "crates/perry-runtime/src/gc/tests/string_char_array_roots.rs": "5c4b6062b99b2ca91d8de5b844ba36f8863fe50e3d5236a3bf2fc47f6d7c735e", + "crates/perry-runtime/src/gc/tests/support.rs": "46d4d68571e0d0279c7b57999f6d116ff1a4daa8e41c27ef6cf91208ea107e55", + "crates/perry-runtime/src/gc/tests/survival_diag.rs": "46f61c68f67c090df476fc13aef3f6b4f892a362e771d17bb17124d4d4b6d6a5", + "crates/perry-runtime/src/gc/tests/sweep_described_runs.rs": "4f951785b45a5bc58ff6cc7e8d8dccb565a40c3453abab10ca23013aab7e2d54", + "crates/perry-runtime/src/gc/tests/sweep_hole_rebuild.rs": "1b5619fe114fd993b336c266fd5d77a4d1ad3707cf7a9f3be40fd13bf29c63cd", + "crates/perry-runtime/src/gc/tests/sweep_page_tally.rs": "deef14bf7ab37dc1eaca3ccaee2493fa0b72c1f908c3b1403ce3f6520c62a791", + "crates/perry-runtime/src/gc/tests/sweep_whole_block.rs": "2928344a9eb1980906ae85e7f40042afae208afb2b119168ca3001617a8068d3", + "crates/perry-runtime/src/gc/tests/teardown.rs": "80296b2fb1abca5722996687c234c17608199c31c010b152ac952f173de22eb2", + "crates/perry-runtime/src/gc/tests/telemetry_verifier.rs": "7cd12a2a3bcefa40b0cd72275e8de3558d7bc6b7c722bf92f61d41d9b671398e", + "crates/perry-runtime/src/gc/tests/temp_roots.rs": "23326eaec54b092744d00a525c4bb8779a68256e1df4654432e7e6ff698f22ea", + "crates/perry-runtime/src/gc/tests/tiny_parse_pressure.rs": "1700f845375c7826c7e2eaeca228b7bb05a3f1398a5c85a70b05d08e88e22857", + "crates/perry-runtime/src/gc/tests/tls_fill_reentrancy.rs": "45182bf174896e331c2a2346be7f9e2b87a0291a2312b708bfd3453f533037c6", + "crates/perry-runtime/src/gc/tests/trigger_path_tls.rs": "2f8ff2e2b6e1a283a49b36dc021b71a6f0604b96c3c0b1ed781335127516119c", + "crates/perry-runtime/src/gc/tests/trigger_watermark.rs": "7db70f641467437a258776b7c696897ad5aae2fdfcdefddd2e5a1e44bb6fc11c", + "crates/perry-runtime/src/gc/tests/triggers.rs": "6d56167c061578899ded192260c524369034d80205cce62ebf2b6a2f3b06cff6", + "crates/perry-runtime/src/gc/tests/u8_inline_cache.rs": "a0c5b29e0615510146b600caa1f88a1eaaeb2a37312c9921a8005d9b0b3b85f4", + "crates/perry-runtime/src/gc/tests/weak_read_barrier.rs": "47ee670f468e63fe3b600317e2f9aca54aea47c938d78c1ef3e5453a6977d444", + "crates/perry-runtime/src/gc/tests/young_leaf_route.rs": "14ca03dee33438a84199373ea5ff8cf6665201b013de8bde04a44cf7400fe003", + "crates/perry-runtime/src/gc/tests/young_log_tests.rs": "05e529d5d781dda35483892ce6912f837eef48ce94e14864ee567931c8c07159", + "crates/perry-runtime/src/gc/tests/zero_slot_fixture.rs": "bf395ff2930c9d6b7f789e57f6a02eb54d1ced1b28968a0ab3a3266668f8e666", + "crates/perry-runtime/src/gc/tests/zero_slot_skip.rs": "7c8fc6f3894c56cc022bd03772f6938ea365dd1d32da6033accaaa242685d80a", + "crates/perry-runtime/src/gc/trace.rs": "102008c218b91454c8b7bfe7fb574c85415a53f77109c3dcf4262c612fd0973a", + "crates/perry-runtime/src/gc/trace/adopt_census.rs": "a1243002ec0631d33ee6daf33ef91f68be6e55b5d743afb013cfe95e373c4732", + "crates/perry-runtime/src/gc/trace/block_skip.rs": "bfebe83948a02fec072458fd5f98d34307c2aff8bee78c4fc97bf39a2fdab002", + "crates/perry-runtime/src/gc/trigger_watermark.rs": "a038f7aedd1bcb393c2d3a9604d29c3fda5ad21f79611c6e7db63277a5618167", + "crates/perry-runtime/src/gc/types.rs": "d238fdca445409612932e0bbf2b9c82b6feada1a83e384dcd434347b093d8f0c", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/gc/verify_diag.rs": "ca226c3715e0df1e51965aea3bc40586601da4a4ad040c7ffa7658797d349355", + "crates/perry-runtime/src/gc/young_log.rs": "699e3c08e5ee90f93f2e77ad8f82dc911ed5408c93dd13b8603da8ab51ce09a4", + "crates/perry-runtime/src/geisterhand_registry.rs": "5b0b388f5401be8f87239473c07237e6f238d8ef75ce4117ac3ec19c966e9a27", + "crates/perry-runtime/src/hot_diag.rs": "d263d31ee2e6b4496e37eca3bc829b783b90f6f7e0d676e65de5bd2e94271bab", + "crates/perry-runtime/src/hot_diag/receiver_repr.rs": "3579e533a641a0a462c6cd15ebe628d7312d270c28efdd4b311144e4adf4a360", + "crates/perry-runtime/src/i18n.rs": "fd55d8f9094c701c2c1a865bfc7bd2fcf1bbf73b7873b242ca1b50e2d9175d25", + "crates/perry-runtime/src/intl.rs": "918ad534be0a6d3e6e5ffe257b94a58bf1d60e0a696f12723709430c2a360ec4", + "crates/perry-runtime/src/intl/canon_aliases.rs": "0c694c7c01033d33ef68fb20014d421fd868c718f7e7b97d042071741efb8a40", + "crates/perry-runtime/src/intl/constructor_thunks.rs": "255dbe14712c00efe22269dd31e3645e8319415334b22426df2fb523f70f55fc", + "crates/perry-runtime/src/intl/ctor_guard.rs": "d4e1eac7b7e4887cc318bd5cb3b6c29e53f5280cb5117edb8c8abe71060567ce", + "crates/perry-runtime/src/intl/date_collator.rs": "9b3756844ec6509e6558a99b6319f101c096d5c3b45ee5bff3ec88df85431553", + "crates/perry-runtime/src/intl/date_collator/compare.rs": "30585b57ca6581e246b060936be9ea0dc594b905bb31a80623b6b9f712256303", + "crates/perry-runtime/src/intl/date_collator/icu.rs": "18898b340a0872b3b0d37f37df7e486f5fbadab908a4247399d32021863a7168", + "crates/perry-runtime/src/intl/date_collator/range.rs": "68ca1bf8249afaea07ffe172a96d0de5a44c540432495d04cb97ea4af4c31769", + "crates/perry-runtime/src/intl/date_collator/temporal.rs": "0db48b3b73274611a066f2c1bf3572f1af0bebccc3633c9c81096c0e97132ca5", + "crates/perry-runtime/src/intl/date_names.rs": "8cc2b64a133aa9be09741953e4d5d35bf58ea1853ca684e1e6c32e53039360d7", + "crates/perry-runtime/src/intl/date_time_locale.rs": "e437ac59bfce1aa9eaed22d825d61ba20773ca851fa7813abc11355d257a7f51", + "crates/perry-runtime/src/intl/display_names.rs": "19bf6713eceef62e00d7653f74b64c9cf4ad67efb886f61e5eb15cb1a3f892c1", + "crates/perry-runtime/src/intl/duration_format.rs": "497a021a7b1a32fe7f95aa4cc2998006ce40883c43a62ce2d2a0a6dddc34682d", + "crates/perry-runtime/src/intl/hooked.rs": "482025ee5aface5615168007ccb42b2b132d4adec1de66c2240918ce4e1d7f09", + "crates/perry-runtime/src/intl/icu_dtf.rs": "399aa4728f58a699f1ba5e4231b46abc4e7738535e092822188f2d1817151f40", + "crates/perry-runtime/src/intl/icu_dtf/default_numeric_patterns.rs": "7fc065c427204537f402febd85fefb7586781bc8c1acdc6d1e661cb1b8e32dc6", + "crates/perry-runtime/src/intl/install.rs": "d153425bd5a53adff371edfe4ef70f0635509a2fcdbad7366346da221d5d28d8", + "crates/perry-runtime/src/intl/list_relative_plural.rs": "d93419737e9aa00f30b635ad061933ac25efc740fa2756010ad71e54d94b5979", + "crates/perry-runtime/src/intl/locale.rs": "205838e1e0be5ebce1696da2b9767a1a036b4943c3799fefae0ae617dc79932d", + "crates/perry-runtime/src/intl/locale/info.rs": "4b7523c507bb5645b980ff62db3ee5d4b36729d1ec81f4903f24de0b2e6d30e3", + "crates/perry-runtime/src/intl/locale/likely_subtags.rs": "1d2a1ac2a0510cd4fbfae14a532d110c09e5c20d40cee598e0368ce1314116ef", + "crates/perry-runtime/src/intl/locales.rs": "7fdce1b785d4805fa039e67db031f8d866eed8c4a3d556365115ec0b2dd4c72d", + "crates/perry-runtime/src/intl/method_install.rs": "6738913fe46a2cef0af089dfb72cacc6d634c545ef932a927c9bf76ce103815b", + "crates/perry-runtime/src/intl/number_format.rs": "88903999d4ad98b45cb573f9df46dead47cd1c93df8566c9943deee06505ca09", + "crates/perry-runtime/src/intl/number_format_digits.rs": "e2ce7e8dbb682c605e39d832ef9ad5a18bca757b30bc0f8b1e92453b59c51d84", + "crates/perry-runtime/src/intl/number_format_options.rs": "7455ff3acd6de43f22ed6c7696e6d169e749d92ba5b42ac08c4fa00d986d18f4", + "crates/perry-runtime/src/intl/numbering_system.rs": "1fccc6c386c13811a7e65f9d6a156791cf5a96c8e8461b333b9e1ca24b674c53", + "crates/perry-runtime/src/intl/rooted_fields.rs": "3b4c2de71e66571025408175cde891c8cc6420c240b406ebdc8bbcca8769ad41", + "crates/perry-runtime/src/intl/segmenter.rs": "ce3889e3d067b30c3cb6b75cd14189fa3a6a4b0dd0cec4aeb405da7ba9a80977", + "crates/perry-runtime/src/intl/segments_view.rs": "ae89961d46b874b764f6a48d06da735b8a830f6434473fb2a51abbc56758a75e", + "crates/perry-runtime/src/intl/subclass.rs": "1f689f76b1aad9ed85d835830207a3edd02752cf935112ac6a81b9fb699e0224", + "crates/perry-runtime/src/intl/time_zone.rs": "6b54d07393892a6ccc7cded02483ca58e4127f1206b1e22450fd6ba0de34ab27", + "crates/perry-runtime/src/ios_game_loop.rs": "0ba934b4043f050fa829852e24c54ef7a78a3c2014c9636cd4e5bbe48c610b17", + "crates/perry-runtime/src/iter_result.rs": "32338ea444991898c483fd2bbcecdee27915f1370ff963a5da591d7606ba7a8e", + "crates/perry-runtime/src/iterator_helpers.rs": "8e2a202d29a7b32b49331dd9e1db82a0824ce25155fb5d4b3ab6d90690e01cd2", + "crates/perry-runtime/src/iterator_helpers/tests.rs": "4eaafb6d067cd824c25613ea0f8fdeeb30bf2cc505b8be55323993b420159632", + "crates/perry-runtime/src/json/construction_array.rs": "0c934156bf6a8f60be2f329f1b76034652e8fa67fa34bccb89ea798722c3730f", + "crates/perry-runtime/src/json/mod.rs": "24be2f9e97faa8452f119347870a9dcdc20a40f4e3888b4c29f9c341e9e04f5d", + "crates/perry-runtime/src/json/parse_api.rs": "5deaa52de2e19b9ddfd82c9530e7cdc4382bdfaa2b28946fe273d0bbda9a672b", + "crates/perry-runtime/src/json/parse_empty.rs": "3adde5dc3097b9b03ce59910b34c1ae276b3b53b36cd3480004ba77184eeab06", + "crates/perry-runtime/src/json/parse_inline_object.rs": "967c72fc0ad10cb465085b1e0bab1e8cdc34ccaba15847d7cd4b6462611d57d7", + "crates/perry-runtime/src/json/parse_inline_object_tests.rs": "32d9f09b0be14f3cc0fecaf58e51fc6ac683a0dc3c681fc1779fe7282ca0717a", + "crates/perry-runtime/src/json/parse_reuse.rs": "eae58e99afecb0bf6deb74d9c1e6ac1dd0939c7b7a5f83ac710af5d683c66ad7", + "crates/perry-runtime/src/json/parse_scalar.rs": "a1bca869844b1e17c1741696676547e8aceef5af279f8653c50898b2211b86c6", + "crates/perry-runtime/src/json/parse_scalar_tests.rs": "2362961d13ccc4f62fc1bf64e1fcc481950942648e95a4cf222b2e225e4035e6", + "crates/perry-runtime/src/json/parse_tape_depth_tests.rs": "764bc7bd01cb81b431de1236c82005cbab533326822f5879acd684f770d2d397", + "crates/perry-runtime/src/json/parser.rs": "ff91d5bf2c5e8975dcf63c1cc215d2e0b4e5542fc75d6dc576cb22468b1ac650", + "crates/perry-runtime/src/json/parser_depth_blocks.rs": "6bc70b302ad8ea7a8304a44302e3dbdee592da67e99d76d9ef4ac8aecf58b958", + "crates/perry-runtime/src/json/parser_depth_blocks_tests.rs": "8314ae056a10b7e9a2e9e85cd1ae26d18db24909961d694b35a074a183c8f07a", + "crates/perry-runtime/src/json/parser_depth_string.rs": "84996a767d5ae1cb3aa1a5cabace47ae8e73edb598bea8009410fa8f99ee7004", + "crates/perry-runtime/src/json/parser_depth_string_tests.rs": "2ef4b902dcdcf7b36e1c5c8902edd00fe485febc8969c103f914545e6a877d6b", + "crates/perry-runtime/src/json/parser_escape_chunk.rs": "8c066ee35a548f0c84e036e448d26494a770f6698e98608c742bdeaedee16b56", + "crates/perry-runtime/src/json/parser_escape_chunk_tests.rs": "9c88f59766483bdb3585121e4c0aaed815743e4c7954b2a48069fa5b771fb02f", + "crates/perry-runtime/src/json/parser_nested_record_presize_tests.rs": "1a35cbd58075fa8501f28ddbf4e9224d29484ef6de76edeadc9672427c0aca30", + "crates/perry-runtime/src/json/parser_scan_tests.rs": "29820e9e55622119751f43118d9e0a8a9d36d452404224eb5cb95093e6dc9eec", + "crates/perry-runtime/src/json/parser_short_array_tests.rs": "3760a36a29b5a9e5a275540a76a4e4bab95adc83b801e0d0c8ff4e032076393a", + "crates/perry-runtime/src/json/raw_json.rs": "b0ced2d885d2c5fb432512eef2b70e1f65270b2f3989ab87024a42bed6ce1372", + "crates/perry-runtime/src/json/replacer.rs": "91fefdbc7f8868c03987777c9f341baa44727214146153ca744f73b93647fee6", + "crates/perry-runtime/src/json/replacer_forwarded_array_tests.rs": "37da2f6d516f66ffbf3a4ff9ec9babc0179a5d56593b2917d08ad9646b7e54e8", + "crates/perry-runtime/src/json/replacer_hidden_fields_tests.rs": "11347dca70d1444854251d17ede75066139b7c194e51658efd5306012babbf25", + "crates/perry-runtime/src/json/reviver.rs": "901a79ba4c13140783a8fc4ec1974a8952eee72b591abacb5ee3610a39606a9c", + "crates/perry-runtime/src/json/simd.rs": "b161d152a3f0c652ec75c8d1e2df250042490e893649965744d15e5613ca8832", + "crates/perry-runtime/src/json/simd_tests.rs": "2492194459d479f3b46b8bd3342915e8463813461dd22f2097847e605825c279", + "crates/perry-runtime/src/json/stringify.rs": "3829d706a7d51d3a63e08085a3cac1b961899548cce8f28386a388952f4c92a9", + "crates/perry-runtime/src/json/stringify_api.rs": "5033dd3512e2257f9a713e4ff9b51f84e32163844b8429843ede0da50c6be4f9", + "crates/perry-runtime/src/json/stringify_buffer.rs": "ea3c3368b2126a5451807063edd441bab3d52d14ac24db8810ac968501ed1123", + "crates/perry-runtime/src/json/stringify_copy.rs": "9c029823f65f007479cf4b579de87a5dcfd948bfa10d56550b19bf22f27d4aae", + "crates/perry-runtime/src/json/stringify_copy_tests.rs": "d7fe7f13fed58633a149200237fe129582a89f643b4d023c10bdbb5f0ad3deb8", + "crates/perry-runtime/src/json/stringify_data_record.rs": "88cd6941460e3d7d8e0ff14f0ff10b8b74b230f364c3fb40a8360ff99f9f2944", + "crates/perry-runtime/src/json/stringify_data_record_tests.rs": "0c8e119fb0aaec7ab014b11e4e5337d932c9c5e8299900953c1b455c5848e1d6", + "crates/perry-runtime/src/json/stringify_escaped_output.rs": "27a119883ee3201446c607b57c45d71efdbbb1a5b3ecef896a0bde53625cb8e8", + "crates/perry-runtime/src/json/stringify_escaped_output_tests.rs": "cd37b9eeddeb346cbfd2eddaa7696d512d55c5f571e729bfed84464b8c933a68", + "crates/perry-runtime/src/json/stringify_flat.rs": "21d9ad094d54a0ce64078222a7a1407b36c7c88b46d4f9a7077c8028e3598ac7", + "crates/perry-runtime/src/json/stringify_flat_tests.rs": "286a45975b2d8cd199465e209b971aa8a0ca6be43e9c8e74b4caa162c9c7070b", + "crates/perry-runtime/src/json/stringify_nested_records.rs": "9c94d165a69e0586d5c668899532fdfd7ff4405b68f3ac85f6e10e2c2e99e440", + "crates/perry-runtime/src/json/stringify_nested_records_tests.rs": "8add62d189c7b0c64f80cd8bdf1ac6be8dc36b64eafaad5b6961463fd4a677c5", + "crates/perry-runtime/src/json/stringify_object.rs": "1fe0f4e7267d3a71940a64236b81d03d551ea2be3480b1ed3020d3fd95fb0e36", + "crates/perry-runtime/src/json/stringify_primitive_array.rs": "eb07d9683ecb043c76d82727b11b6236527a60d0d2a34eab956d8a274006a430", + "crates/perry-runtime/src/json/stringify_primitive_object.rs": "7e0e99d1cdd25220e3b4d12f0009b720170ad7e8ad5700107ba877e4057b6cec", + "crates/perry-runtime/src/json/stringify_primitive_object_tests.rs": "3b95effd0acf61206cb3db5b7e1279ba3bd6c1ec6a33feb10ec2a9eb94dc4144", + "crates/perry-runtime/src/json/stringify_record_output.rs": "561eb9411c993471d2e6bf5ea27f37bdf3df88bdda7a6eb24467c94d51d99c1a", + "crates/perry-runtime/src/json/stringify_record_output_tests.rs": "a97690741346d0668ce67122a855eb1be19d90ef763974f5b71a9db53bddf64a", + "crates/perry-runtime/src/json/stringify_scalars.rs": "3e85fabcafc3a03cc5f5af9d349c3b7e2dc89ab3ab8e6534b3d00384b5be3ee1", + "crates/perry-runtime/src/json/stringify_scalars_tests.rs": "9b3c653d2147c5e18067e497e857e6ec9686d2a0a2758dd3f95257b8d75a264c", + "crates/perry-runtime/src/json/stringify_shape_template.rs": "d89780670a87006fae71addf9c4a1e38a6fd3838aacc29aaf06bf959e037e239", + "crates/perry-runtime/src/json/stringify_shape_template_tests.rs": "8b2868004d2a34b2e25f864f480073ae5e41fb3d555a905591f6c7f05bda1312", + "crates/perry-runtime/src/json/stringify_small.rs": "fd8e09ec10aa106cb90b8bf3d03e55fc2e5b71192cbce233177f7aebdd6fcb3e", + "crates/perry-runtime/src/json/stringify_small_tests.rs": "0381750ebef4dc1a84acbff0faef8b769951398ad59bc70773768aa787da52e6", + "crates/perry-runtime/src/json/stringify_string.rs": "9837fb42187a1158ebdd3694a9336c41279e57e86795d0b86e569668507edc57", + "crates/perry-runtime/src/json/stringify_string_tests.rs": "b46bca28ad13988ea54065ff47ee91075b3fe843f23d2200854ebfae1f20bb1f", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs": "14952b93a3b71d466e74f4672786077162c9fbbaa245102b58f68335dedbd27e", + "crates/perry-runtime/src/json/stringify_tojson_probe_tests.rs": "b3fdda4538d53da349f0b2f6b1f20862890d17ae8150c1fa5cbe723962a1096a", + "crates/perry-runtime/src/json/traversal_feedback.rs": "a405141dd57f9e065b22ce24d7ccf9bf6dd59e43bedce000d98ee1c4fa6a88e8", + "crates/perry-runtime/src/json_tape.rs": "3f0124437bdfbcfc147cdf109505d27ee0deed9009d868d4464bbf8efd5ed0a4", + "crates/perry-runtime/src/json_tape/cached_read.rs": "13d647bcd47e51403d82b683fcb93a0add301f7e46c174eeb5e72fe4cea97645", + "crates/perry-runtime/src/json_tape/iterative.rs": "6ef9f3cf47620f1742ed5d2163f1328d2e832dc5c4c6cd92ec3e6a31e4764028", + "crates/perry-runtime/src/json_tape/layout.rs": "4dd02dcb4460b9b6934e6301da7b7b2fd2e79768dabc6b977337d0e63f62f66b", + "crates/perry-runtime/src/json_tape/mutation.rs": "70878dbd9dea4df0ac0d3f4cb176e9e3d559530a9a3594c432f692a8a0bdc23f", + "crates/perry-runtime/src/json_tape/record_materialize.rs": "25a54c9555d1745d939a4a260f2083cd73a3ba2bd69cb19b92277682a8d640b2", + "crates/perry-runtime/src/json_tape/scan.rs": "54db92cbebb1118f3f5ba0ca3c4b7c221f0f4230d2b541ff7abebc259929a4de", + "crates/perry-runtime/src/json_tape/string_decode_tests.rs": "3dfcca09636abae9047ef48e39ecf738d023d61ad4308aa3a16d1fb1fedd3b65", + "crates/perry-runtime/src/json_tape_store.rs": "068057a06ee8e1ef3cac1d039feb63afa13ec1dfdc229756917406d234e6f5c4", + "crates/perry-runtime/src/json_tape_tests.rs": "28d9cd77e5b6acc60961232174cb25b04c355c983f039ad83796ccb1e625c944", + "crates/perry-runtime/src/jsx.rs": "69b5e03bd97cfa4136c6ef94a4a29282ffe1586ec862a5d382ac305a7c0e533f", + "crates/perry-runtime/src/lib.rs": "4d1c9a689f5cebb9f05464d02596ff694c3d8a2be10604b436c4819e465446ff", + "crates/perry-runtime/src/macos_bundle.rs": "f2bf09f066bfc36cab22d16676193462465e6d5ae533f90166ed0ecf5fea3c73", + "crates/perry-runtime/src/map.rs": "11c3811f77291f0bf54f7110ef64abee172891e5b6caf3319ad46e37aef95fe4", + "crates/perry-runtime/src/map/store.rs": "4a47f5796b7512c4c67ab1c0d6beca59a5f7624a4eab45a3e7af82c8b96b5b7b", + "crates/perry-runtime/src/map/store/tests.rs": "18ec223d0a9fb39ec84176147d05eb24fc67b055440b16ac98c84c318c3395f5", + "crates/perry-runtime/src/map/string_key.rs": "062c53a5d4eac9c80c3f26bcfb9f69c4a4ffb891c7f323689d7c018f9279568d", + "crates/perry-runtime/src/map_tombstone_tests.rs": "e83c540027f26866fc518005b4180a803d8bc90e027ee299cdd2281d30bebaad", + "crates/perry-runtime/src/math.rs": "c175f3ae6c37383d74b9b48c171305aadaecdbc7e254b1506f49c696446718b4", + "crates/perry-runtime/src/media_playback.rs": "a462b47e78b6ca41a3bde498960b38c66fbfc2da2d1795c36ea78dd0a155b7e1", + "crates/perry-runtime/src/messaging.rs": "66e5b7870e4a543273e3b64fc2795ba47ab1439a84261b56952df357bd71b6c6", + "crates/perry-runtime/src/mimalloc_os_tag.rs": "66f438c44c93fdd16c6fba27ba3df516e5b62a446dade382d18c200cf7405243", + "crates/perry-runtime/src/module_require.rs": "8cc6840459f738c94344e1c3e3181a3f19ecabffe8eb2cc57b14a293b760f019", + "crates/perry-runtime/src/module_require/data_import.rs": "c1df7e2c8f6863df572c864188363bcd9579ff22a0a5262831122fe70caf50bd", + "crates/perry-runtime/src/module_require/data_import/tests.rs": "179a0075ba2339f98c1ce6ceb4aba34c59e5ded79bfba6aac22227068a390439", + "crates/perry-runtime/src/module_require/dynamic_import_tests.rs": "fdcdb580b2e33a3de43081571cff22cee76d4d52cf0ffd7dc3f31aab55041a17", + "crates/perry-runtime/src/module_require/import_meta_resolve.rs": "16e90389ca9083cf98dfafd9ab95c700594f7a9a1a85db0286be1480cf627a2c", + "crates/perry-runtime/src/module_require/path_registry.rs": "c778c7ccae6a445c10afc4716b66265c3c9562cb6b888b4850c5ccf5787ebaf9", + "crates/perry-runtime/src/module_require/resolve_path_tests.rs": "1c6f77068210cc7a13311f42551a2e0a1d71824e2982d91f6593906e19b0ea7a", + "crates/perry-runtime/src/native_abi.rs": "838d5692d144e7e8b5370d2d3b07cbf9529021b60639c10bc222f7bf3487d369", + "crates/perry-runtime/src/native_arena.rs": "ef6878564f09485ad09e3860fd9ef7b7f775bb1650f4721cec844058fca0f557", + "crates/perry-runtime/src/native_class_ids.rs": "2d3fd18e81de7f734f4cb48224a6284b7bbcccd4955912b9adee5d2a45d2ee8d", + "crates/perry-runtime/src/native_handle.rs": "bedc07c256f78975ca8f099dcb0b38906d10ae6b564adbe1a371666ba18cb9b3", + "crates/perry-runtime/src/native_stack.rs": "b11c6c8bb6ec3ca11f45532cd821e325127a43fa94735ae30d20f74fdbf05424", + "crates/perry-runtime/src/native_value_profile.rs": "77e59d73c4cf16af48ca1b01100f333da571057be7c69a8e728c0279d14c50ee", + "crates/perry-runtime/src/navigator.rs": "6d6814adc65a65302e89a170f8a6261e869190fe78cfff39e6df12d5d87fa23e", + "crates/perry-runtime/src/net_validate.rs": "0b57f29dc38e42033c17d3f7bd723bd7575839b02267c60e3f547f1b24191926", + "crates/perry-runtime/src/node_api_host/async_work.rs": "cba472d2df061ef02de7b415f79d8bba16305d3b262c62d7e272532050605eff", + "crates/perry-runtime/src/node_api_host/bigint.rs": "8de0fca4e5bb7cb4f8246b24ed89519dee646cda96bb8300da067937953c17c8", + "crates/perry-runtime/src/node_api_host/buffers.rs": "0cec0e5d53f9c3a8a384be315d809c6ddb4cd0e9999c32bb36bf7f9d50372a6f", + "crates/perry-runtime/src/node_api_host/functions.rs": "9494a0d6d0aa9e25a830723345570c46926ad3b88fe9f01786d0e3171c7d7a05", + "crates/perry-runtime/src/node_api_host/lifecycle.rs": "8afab589e2199f083b21853a7b483c96c1d6aa62637d0974a6cf988625e02b42", + "crates/perry-runtime/src/node_api_host/loader.rs": "86e8440cac915b4ceafdaf392da414718dff1b4f6d1b1ee8b7925fc6cc0f2037", + "crates/perry-runtime/src/node_api_host/metadata.rs": "3442bd2dd156490a537eef86ef679a1de453d61be9ab85e0a805c2e9dbb5e838", + "crates/perry-runtime/src/node_api_host/mod.rs": "cb239657c6ef9ef06777a4d1010f9e1f72c1a5988751e0370d3f59b1174121fd", + "crates/perry-runtime/src/node_api_host/modules.rs": "93b35e9e3845e5912cbc53c890a5b10407cfd2f77cb3b2df33f01edac4a89b0c", + "crates/perry-runtime/src/node_api_host/promises.rs": "f994cc9cdb8c0a518dca3051bd77fb105b740fc2a8bff8af4aa49358ed08214a", + "crates/perry-runtime/src/node_api_host/properties.rs": "e44ed7c926335fcf73dc6d3038c8a83c1e16b674d5c959fb0d51c121c7b6215e", + "crates/perry-runtime/src/node_api_host/scopes.rs": "e887378373594610de4196457229fc83f880c5dab9c87ca1dd0168986f16df6c", + "crates/perry-runtime/src/node_api_host/symbols.rs": "8b918c61c9b7253c9fb5fe403bf8827711455d75bdd51c38a43805a7cae863ac", + "crates/perry-runtime/src/node_api_host/tests.rs": "70e1df3225d2d137a797595dafa3a5556053148920e6f06d7d0dcbf9595459b8", + "crates/perry-runtime/src/node_api_host/tsfn.rs": "cee433d6294c8ad6350b5c4f7bbe0ea29b50ad209e867b5dd1eed8e18df72154", + "crates/perry-runtime/src/node_api_host/v10_tests.rs": "698acc855f6ac3c7540c909df8d9c8f79272f263b571728f733827aa2b679b53", + "crates/perry-runtime/src/node_api_host/values.rs": "1a96db3e23f80824f97af28c207dbfca3bbed2b992bdb501a6f30ef6b1e778f3", + "crates/perry-runtime/src/node_http2_constants.rs": "64425a0a733c70d305678220ead537f8601df47b75df8ef1ca3d2fb3e5138404", + "crates/perry-runtime/src/node_inspector.rs": "4cbd12693428dd818adfffac83e1e7c5d18554fcafe2c2e33eccd5337d3fc6a2", + "crates/perry-runtime/src/node_repl.rs": "d4645241402db2eb9f514e8b1896b898f48c00d03366b61f509abbc50c85ec5b", + "crates/perry-runtime/src/node_sea.rs": "e83eaf5542a16387eebb1e49c9984c754c7c423658753c5e56100a1e8eaa5346", + "crates/perry-runtime/src/node_stream.rs": "3108c31a48f7da69f2d9c44035f511f6a00c099c2a9304e09d0b573cb1f82fd9", + "crates/perry-runtime/src/node_stream/async_iterator.rs": "e54320fad4941fc5640eaf8221b646c2cc6d1bd551599c95e858dea64e5fab78", + "crates/perry-runtime/src/node_stream/async_iterator/foreign_eof_tests.rs": "dd1171e02ea5995c0276ebe23c82e5d8e51a1d9b61c08ab7110cff404b0c5d11", + "crates/perry-runtime/src/node_stream/pipe_listeners.rs": "10f4f9244232bb8c93079352e1dff739d60858bd05ae08ccb7d3904319e4df13", + "crates/perry-runtime/src/node_stream/readable_from_promises.rs": "17ef6e5beda5e1b98079e965dd3a3bff76d49bd9976b52c07026e0c7de3c9172", + "crates/perry-runtime/src/node_stream_compose_live.rs": "0eef7c02dfddb83a17604719a3776a9c9732b276b1d18a8c9a3848a2bcfd5632", + "crates/perry-runtime/src/node_stream_constructors.rs": "20efee6759c3996f3b7bf88f0f36554e0a3f5877ad5ff7190b789c53feeb0de2", + "crates/perry-runtime/src/node_stream_constructors/builders.rs": "ad8d7e93af23397dea5b6178db9a52910ce945ff355e306494ef43a48c97e2f7", + "crates/perry-runtime/src/node_stream_constructors/introspection.rs": "532c0bc0eb89e366961fde5a123b543d6e5e53afc708d146ed0e95b28684c64c", + "crates/perry-runtime/src/node_stream_constructors/pipeline.rs": "18f5b66e9c52ac6387e63b4a667869b3fca15c3e9f342424df8a1ebdf8406d69", + "crates/perry-runtime/src/node_stream_constructors/web_adapter.rs": "d7f2d6a8f50fd00ba1f25647aa85104c5d727296bbb7227aa5355df7c7f2b075", + "crates/perry-runtime/src/node_stream_destroy_state.rs": "7957f9e9c9a6ee8b1a6380a9d77a916de27b9c49620532952036df95236d07c6", + "crates/perry-runtime/src/node_stream_dispatch.rs": "6e662bc3e244ba5ad70fc18371b15034bac0a55ea1ad902897f1b6a24199c4dd", + "crates/perry-runtime/src/node_stream_duplex_methods.rs": "af01f9734e59c9164cbbc3120986da36682d84ff7f8328cdc96ed0b906f423ee", + "crates/perry-runtime/src/node_stream_event_emitter.rs": "b9c2fc682ac18b77785ec000a120804fea4527f73152173ce7c054be5abee94b", + "crates/perry-runtime/src/node_stream_iter_helpers.rs": "ce4d0bf1aa8cf3d252a3b28bbb2e85b34ce2b0863f66ea366272a27ba4e961d3", + "crates/perry-runtime/src/node_stream_json.rs": "83e83fce341200008b23a0e33086d6b09deaa69a4284f339c89347f2e6a32d3b", + "crates/perry-runtime/src/node_stream_keepalive.rs": "7ac2708b490c6df0dd25517d1c90b75dbf83b2e2b87d112e370cb8dde7ebd046", + "crates/perry-runtime/src/node_stream_keys.rs": "079b5490871dc35020ef90e3427083a7481352a6a92fd1a559bfa359f8ae0531", + "crates/perry-runtime/src/node_stream_pipeline.rs": "a27252097d69c1b1259e9a116dfb09da62e4d23cb93e08b3ea7a587a181527a6", + "crates/perry-runtime/src/node_stream_readable_read.rs": "1c86d1543896249c4726788a0ecaa8a2ebc19550793cc275662a76963a4b3689", + "crates/perry-runtime/src/node_stream_readwrite.rs": "3418478becfcf2f9e7245ba8210ab02904b64461ed98e1f5c204804b290a3d2a", + "crates/perry-runtime/src/node_stream_readwrite_tables.rs": "a78467483ba621104ae6c8b2df6fa6384c9df64aaf239299e09f4d777b1729fc", + "crates/perry-runtime/src/node_stream_state_tests.rs": "abb5c4fb3fcb3dd91de2da84d81e820527bdaeb1129fec7b0bab97f2b0ef3cfb", + "crates/perry-runtime/src/node_stream_state_view.rs": "33a8e2ae2d6bfd7921d1299f1f54847ac9f1590b13f29f407d839f5728a01ac6", + "crates/perry-runtime/src/node_stream_tests.rs": "d8ee0be45375291c349db1f4624dc62cac9408d3de087d05cc232a2d3e691e4b", + "crates/perry-runtime/src/node_stream_tests_extra.rs": "93d6a634660c9845fdf4fc5fd9a262d725fdce903a4bcd541836f2c304f2ab6e", + "crates/perry-runtime/src/node_submodules/blob.rs": "c32e1e45fbb93152fc30e684f440b5b86db25773a551d72223db81715700678a", + "crates/perry-runtime/src/node_submodules/consumers.rs": "f0d9b5dd204a13056118ddd9ce53c86c7f085982043bcebb61cd3e0e98fedb51", + "crates/perry-runtime/src/node_submodules/diagnostics.rs": "43da7d84b700ff1e1c431091a46bba25879bd9ee2105f9284560c12b8dbf4080", + "crates/perry-runtime/src/node_submodules/diagnostics/user_props.rs": "1dd2d7e3c9f9eca02ad38a8bfbe95e26007ffca733ca6bd4622172d2c45f8ab1", + "crates/perry-runtime/src/node_submodules/diagnostics_gc.rs": "1552c4417f463536667723a2f3d6a2a76902d903c7e48345fbe769c221149144", + "crates/perry-runtime/src/node_submodules/diagnostics_tail.rs": "e09d13d03ede2df8aaca3957a7fca1293d271b4ec4773d65e8f2ade2504297f2", + "crates/perry-runtime/src/node_submodules/diagnostics_tests.rs": "8b9281f048de7ce00c672c6bdcb6351fa9a2b38d1602200e05b54881083b15dc", + "crates/perry-runtime/src/node_submodules/diagnostics_trace.rs": "4902302ed98b1205855c1ad9dfc4ce8becff1764a061e96c193801c82ada387f", + "crates/perry-runtime/src/node_submodules/fs_promises.rs": "aae0ae972228c4870575fe06cb91a742d852acaf4bf208509b6de7615c494116", + "crates/perry-runtime/src/node_submodules/hono_jsx.rs": "f4d07354fbef0ff1bd773ee7c5a47f274d886df48ad3bd2555610f5e6017e0b0", + "crates/perry-runtime/src/node_submodules/mod.rs": "d6e531668e048b33121af73818d29f3f7260f20fead3065c4f8de29f600fcead", + "crates/perry-runtime/src/node_submodules/stream_promises.rs": "e5919089e9af77308150bde58969d75415f42102c271bae9057222c79b8e2dde", + "crates/perry-runtime/src/node_submodules/test.rs": "26fd5f39442944437c2a21e271930265bed18c25778187ec080c893fa81255c5", + "crates/perry-runtime/src/node_submodules/test_metadata_unit_tests.rs": "8fc882e8882e625ccabbdbe30b335d806bbdd4a88199156f1c3df032e341b676", + "crates/perry-runtime/src/node_submodules/test_mock_options.rs": "aea706c39d02f9d8fbdbf8cb19b0f23fb45b72b69bd7570e606de6eb38a109b4", + "crates/perry-runtime/src/node_submodules/test_once_unit_tests.rs": "19fcd980c93f0f2b7975f7b790c5429110e039150414dcb428663b869d127a65", + "crates/perry-runtime/src/node_submodules/test_property.rs": "f147ca3eea98a3dba35af7cc2f754037b777285c109a038ceaa3d60e1ca63bf1", + "crates/perry-runtime/src/node_submodules/test_reporters.rs": "9a84b71ac9942891f2e32718101504e60f46b32bdf9be092af0c9abd3796cb3e", + "crates/perry-runtime/src/node_submodules/test_runner.rs": "b766930b366ef47efef556c87e1ec17f4d2247b160ce845029f228ac8d9a8a4c", + "crates/perry-runtime/src/node_submodules/test_snapshot.rs": "3e328a8619fc2c75d3ff6f5c8ea79e4e8425760e862af6c977f234a34ac8a9c3", + "crates/perry-runtime/src/node_submodules/test_unit_tests.rs": "b219ff9abc377119ee9d5765876b65cbf2598170624705c843e441554c1ae008", + "crates/perry-runtime/src/node_submodules/tests.rs": "9bc21062cd316ad8381b115d0cf7ce850b7c61367386c784f007ccdc89b48edb", + "crates/perry-runtime/src/node_submodules/timers.rs": "8adc69b0e679f4fb29e1a005fc94351ad2f3c588fa9dcf0daadb8a7dc89e2878", + "crates/perry-runtime/src/node_submodules/trace_events.rs": "7fbc48355055775a80c60cf7decdb050ffe7c5b1d2b6ced38be9412d5a3b4e53", + "crates/perry-runtime/src/node_submodules/zlib.rs": "e2c63eab000b05c7665a597af76e8ecc84f88f1b484e68f7527a515e6b61e242", + "crates/perry-runtime/src/node_test.rs": "dd4be3c4c964c03f3b2990391568bfc07d41dd8d0c5113938a5ae8f0c7f4a7ed", + "crates/perry-runtime/src/node_v8.rs": "e6adeac8f0a50b22c7096dfaaf806bb1eaf6b0ca19fd82c9713ee598cb24b1f5", + "crates/perry-runtime/src/node_vm.rs": "e5137be9f88c7d74697f0993c928e2c666024c32083fee634c775b226a7b0541", + "crates/perry-runtime/src/node_vm/modules.rs": "bc9d5e6513e339d45b71170ef47644ae6d62ab5294eb500eb1bea78505347dde", + "crates/perry-runtime/src/node_vm/source_text.rs": "5d4c95dd53f4b339781e794703796bf593699c28a57a535fe2a6be8871c4c83f", + "crates/perry-runtime/src/object/accessor_pair.rs": "361bda33aed81b9ab7aa539432569913553d50ec759aa10f9d427052d7d83b82", + "crates/perry-runtime/src/object/accessor_pair_tests.rs": "e43858c29e3877af583112d7f8ebbf45b6f1b20283aeedfb723f5b11aff66c67", + "crates/perry-runtime/src/object/alloc.rs": "78f7bdc4f7e0deaeda9df21bafa7d303376024bcca367ab37132309c01d9a628", + "crates/perry-runtime/src/object/alloc_basic.rs": "0f4ad8d69301786ffcbe483c6891ffda5605575e298a9450a7797e2c6c382223", + "crates/perry-runtime/src/object/alloc_plain.rs": "6fde9c045f31dfae99d9ed87e6031f83ca6495d795ead106fea3af0b7a1ea7e4", + "crates/perry-runtime/src/object/arguments.rs": "fa3319801e129d7bccf2580d7d344ee310b0ab25d6f9f2d2414843522c39a1a4", + "crates/perry-runtime/src/object/arguments_bundle_tests.rs": "3b55621ac87efdbb5409920dafc5918be0400447cb3eeb1c8ba6a2953263927a", + "crates/perry-runtime/src/object/arguments_latch_tests.rs": "b934980285f1abeecb4471b8ed3639d99898ab2984f7ed4a6e3c8244760e1f27", + "crates/perry-runtime/src/object/array_object_ops.rs": "39be820ec4cc05cd1938af3f4f5717492463aa1a233c479b802c7cc3427036a8", + "crates/perry-runtime/src/object/array_tail_transition.rs": "80411453ec126c5dd9f1f0b927ed74698c3536c5182a7ab96b8192bd1b31b61c", + "crates/perry-runtime/src/object/assert.rs": "09dbdd3f7eab07806fc7b777420cdae06f7972512a1b18b6eb7e061bf6a8fd08", + "crates/perry-runtime/src/object/assign.rs": "2340549684a0d522c56fefca11af8804b3a93ab435dc12b6cf9875ce29ed8c54", + "crates/perry-runtime/src/object/async_generator_queue.rs": "e6e4b0631e3bd2949a720466a980f0f7b489143315083012316b1624fc40fc9d", + "crates/perry-runtime/src/object/async_generator_queue_tests.rs": "ad851e4e98e30fc2b9dee7a2f41fa62b03b55713d382bc7e479b5d26ce74983c", + "crates/perry-runtime/src/object/attr_census.rs": "72f70cd08594294aa7593c9392117bbc11775a3b3d4cbadeea607b1fe6e10342", + "crates/perry-runtime/src/object/bigint_dispatch.rs": "d1850cfaf646233920e442834006c563d8b75b14f3bfa76faae8ac7f5acf6c1d", + "crates/perry-runtime/src/object/bound_method_receiver_tests.rs": "a96b2ba5e63e8eb065017628d0c1ed8e088e05c0101a1e073282d2f6f3e2a83e", + "crates/perry-runtime/src/object/buffer_dispatch.rs": "bdd0e7ab627f40fe2a3863971d10bdfe1463bb133b21441abb1630f5310b2702", + "crates/perry-runtime/src/object/buffer_dispatch_write_args_tests.rs": "69c9dbfcbdc348b9dd148d2f68da027293afbe81a2b4ea0b0b377a7ea359f674", + "crates/perry-runtime/src/object/call_method_depth.rs": "c0e43291902afea6d246c2c39c122dc145e874ba1ec9c5556fff3776134a1ebd", + "crates/perry-runtime/src/object/canonical_keys.rs": "6faeb75a770ac44c36c74f92f43fb95337ee644fd67086ce424dd52d12f8231e", + "crates/perry-runtime/src/object/canonical_keys_backing_tests.rs": "6f0ac4ccde03597cbd60a297d5f3f5bb92d3f28a0d55f69e7ad1bbebfd2a5b79", + "crates/perry-runtime/src/object/canonical_keys_tests.rs": "5cfb6851dd37def73bee1fd04ba08fc2ff43628f609ae87fae946fb3a1095cd9", + "crates/perry-runtime/src/object/cell_meta.rs": "b40e360d0e1b16c1f182b3ade91f6ff77f6ea513c5af180566dbc28051c9e1b5", + "crates/perry-runtime/src/object/census.rs": "67cac37b1179d76619e8c84703a2e7f6693b4191efe6ac508b34051b8cbfd603", + "crates/perry-runtime/src/object/chain_store.rs": "5d2df24371f286e4bc4cf5188da638547dc42a50bc154a4f8414aea317130144", + "crates/perry-runtime/src/object/chain_store_tests.rs": "1c0dd46e46902f15ef368cd0a8ef271f56840b38f9d6b1213be0f28a759c30ea", + "crates/perry-runtime/src/object/class_birth_rep_tests.rs": "524810d071b2e343e9aa945b1b96d19b208245ffb342c7d322b72ff2cbbee35d", + "crates/perry-runtime/src/object/class_constructors.rs": "9eb67c1ece11901543dd1959435158d5c3f2640dd7e09f80c07f4e32bc9f67b7", + "crates/perry-runtime/src/object/class_env.rs": "6bc5f4dce4dc47056c0fcc8a4543fce99fe3edc76b1748b834f054c8af32dafe", + "crates/perry-runtime/src/object/class_gc_roots.rs": "a39b3a1be8c77d86d921a21aea97434fc8cc5383b6dfec4e34baf2b72840a8d9", + "crates/perry-runtime/src/object/class_handles.rs": "21a39adf4bc0ad5bdf50246d201391454b71cb78dc30fd11c72bb4d325a00f2d", + "crates/perry-runtime/src/object/class_handles_extension_tests.rs": "6d175870a33022560f04d28b866db10c2914de7e3216662f165b71c83fec5153", + "crates/perry-runtime/src/object/class_image.rs": "a3eb8d5272cccd474e69f5923a8dbbd738c9edbb5915adeb9fb3f65adfdc2540", + "crates/perry-runtime/src/object/class_meta_registry.rs": "f687eac947e598c5c841602ac7514f35a1a1685fd4b956482b2b829270e6fad3", + "crates/perry-runtime/src/object/class_registry.rs": "d012cb05bd9265ca1022982ea45d736b22e53d670b32f7c8b9ae382b295e1012", + "crates/perry-runtime/src/object/class_registry/builtin_alias_construct.rs": "e925d6a244825920ec8646a8fa983a5d06e9d5bceb5bf30e27c7ba78485ec423", + "crates/perry-runtime/src/object/class_registry/class_meta.rs": "7214300f3bb8ae4e9f42453e20a37d58aeb47f4f5f2df6de03883570299c03db", + "crates/perry-runtime/src/object/class_registry/construct.rs": "ab4a7dcb1a4e7e2e309c7ce71e2d4d0ee8d1f5045a17efd4482b3bbecf939b38", + "crates/perry-runtime/src/object/class_registry/construct/class_object.rs": "6ffa10baf538f0072df02279334ecb49aa5aeabe003acd4891feb58a9ce156fc", + "crates/perry-runtime/src/object/class_registry/construct/class_return.rs": "f6a6a6f829d0ac4cac2d8b79abcf46d8e4825e6c178c2cc661b1c13ff18a2b50", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs": "81f51b10845b3e22ee702d0db1aaf10a0bbc69adc22be3431d806fb28181d50c", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function_tests.rs": "6e9871d9096a3082908e27a7c46ff34adeeb6584c9104ac16e10569efa0d1fff", + "crates/perry-runtime/src/object/class_registry/construct/promise_subclass.rs": "7981057008c87e51c0694bb04602eb7d1ac601d3d94711cb9e97188febf70cf6", + "crates/perry-runtime/src/object/class_registry/construct/prototype_methods.rs": "537e019ff3cd5f511773fd514ffd8ac69d490cc190f10bea83f7322939d58c64", + "crates/perry-runtime/src/object/class_registry/construct/rooted_arguments.rs": "c1fc599695471ba3bc4797e35b20187eff65ec2cccd1ae3f86bd42bcbbd15a2f", + "crates/perry-runtime/src/object/class_registry/decl_accessors.rs": "21dd687f363d97d06f9b9d5f17da21b49f701bc30344ffa9a80e2ff8d450d9df", + "crates/perry-runtime/src/object/class_registry/decl_method_slots_tests.rs": "a2989403aebbeeec57da1ae524031f1129c1d04039a8be4b772dd1821e35c53e", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs": "aa8b8d3c95c4efb43f596ca1f00df423e63002503d7923b28292aa28102e1e6b", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth_tests.rs": "df0eaa01ce646983ba30db9d56eb5ebda4c88525f8bdc3b01d9194112b80cb94", + "crates/perry-runtime/src/object/class_registry/dispatch.rs": "10f7eed0e5bcbf683b77fbfa7e0799455db80049fd3bd846eca67f88965d4c28", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage.rs": "93f9b33c688e359ebe47d6044292bd482ea337a7bb924d971aadfa09400a1849", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage/tests.rs": "f23d42412d39fb58fccff8df27449d7adc16e602ee44abc2af9881f7e3b5be78", + "crates/perry-runtime/src/object/class_registry/function_prototype.rs": "117fa709271cdda8feeb9c61a751611b06cdd440f761c53c299da18fb54a1d7c", + "crates/perry-runtime/src/object/class_registry/gc_roots.rs": "67efe43e29ea2e3d0527ca64f80093c368c42d9e349ef9040d63a7a585198f4c", + "crates/perry-runtime/src/object/class_registry/parent_static.rs": "377e020d9e8acbb3eed1dd97ab6878f70b41ab27f94efe3b2f75bf9257de510d", + "crates/perry-runtime/src/object/class_registry/parent_static/private_and_dynamic.rs": "8dace72df1e1a55c657faffa053d236b0311e9ca4f6514d1aad48b0a7b36d372", + "crates/perry-runtime/src/object/class_registry/parent_static/shape_authority_tests_8067.rs": "965a89359fa3061b31cd7a32483817033573493908c4afe814ed8b63b75aea35", + "crates/perry-runtime/src/object/class_registry/parent_static/static_accessor_call.rs": "ed65311be79c22c7f176ff41092f8313a81f366d09ebd56b74493a6b40b54b38", + "crates/perry-runtime/src/object/class_registry/parent_static/symbol_members.rs": "13091a9be2cc063456ac75d543a7fedfc02db37f3d4443e44034d1a3e0b0b1f0", + "crates/perry-runtime/src/object/class_registry/parent_static/unstamped_tests.rs": "f2184beb17223e39a34265542ff0db0d97451898abea1fe1bf36e137503e15db", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs": "978d92be62255d2e3dd044f35f4a8a04293bc085697b79b12b6389ec47a411d3", + "crates/perry-runtime/src/object/class_registry/prototype_objects.rs": "382a1f913a7bb095e8da6151fb01ce69583e2aa8a3e1997913a10f42019b5187", + "crates/perry-runtime/src/object/class_registry/prototype_objects/parent_class_object_tests.rs": "ca93d6a5279311a88a1aebec28420ebf32c551f31a6bce0db5d5f25e513ca5e7", + "crates/perry-runtime/src/object/class_registry/registration.rs": "0724a41ec13f0b9c11df55ecd369ad2d1ff7f4768e044c3d3fdb436f05fa0161", + "crates/perry-runtime/src/object/class_registry/state.rs": "4db2aa3c49118a74305842fd74635172f837f920816745849e88f08806a6fc1b", + "crates/perry-runtime/src/object/class_registry/verdict_classes.rs": "08c73679623a4298e1696a5de2918c89de98f25dd61de57b9a5de10cbfac148a", + "crates/perry-runtime/src/object/class_registry/vm_brand.rs": "228738c07da867cc8085d87b4bf2e8e667cddc561e34cf4b18c7f43b2e4a396f", + "crates/perry-runtime/src/object/class_super_chain.rs": "8a5e9e6130b89b44fe1a990e095d818df435d548704d416ef764f158373d609a", + "crates/perry-runtime/src/object/class_value.rs": "309dc5bc83145ab0e91940a899c36cb55e8f98a65ca578229db7ba882d838732", + "crates/perry-runtime/src/object/collection_proto_thunks.rs": "269e551bf4d76ec15a4be5257bc6613c5270aeb2d56a2169ece7149531cecae5", + "crates/perry-runtime/src/object/collection_proto_thunks/subclass_tests.rs": "b4b4bb8147498612cd5800ddece948f53a7c39138385191a99c7f1fa7dd77d16", + "crates/perry-runtime/src/object/constfn_key_add.rs": "18cd810d5b536d67f2bc06638845d839d344fedc81aff4d074bae23eef0bd183", + "crates/perry-runtime/src/object/constfn_key_add_tests.rs": "969b3968edd4bdc1cd4aa78354ecac18422344321ab6cead145f0a136b15b3fc", + "crates/perry-runtime/src/object/constfn_unload_tests.rs": "ab79a98eb32889390d6b46f6d396092918c59c23d62761404ed5a30f3a5b43e3", + "crates/perry-runtime/src/object/data_view_registry.rs": "c12cf9984cffcb709b1eada33bc282c9c5991c82ecf1558dd011a8000d4fc7d1", + "crates/perry-runtime/src/object/dataview_proto_thunks.rs": "f56891e0154c8d489cae828a045e340c2608a38f28ee3ef3868ef4072a507995", + "crates/perry-runtime/src/object/date_proto_thunks.rs": "85b71da0d04fc7355e9e1ccff205d50859aaee2a275cb1dbd645646c70ffee38", + "crates/perry-runtime/src/object/delete_rest.rs": "5548e102d1cb0f93aef78a87f8993924ade93817fd8e33378116ece858915cf0", + "crates/perry-runtime/src/object/descriptor_state.rs": "979a200319fa75a5afdf459aac784aa36248847cc866e2dcff9a9482360c1967", + "crates/perry-runtime/src/object/descriptor_state/filter.rs": "bf2a4488184df622ed6c34d759ae5268acb370d12b6daaa0ab356136bfdbfdc4", + "crates/perry-runtime/src/object/descriptor_state/gc_scan.rs": "9873bec03d63420072f2cf8e8eb35cadf141f3174aff011c8ad424f80fe5b0ed", + "crates/perry-runtime/src/object/descriptor_state/native_owner_tests.rs": "d48eb09e804573a3bfc2de8a6accc005c520e330ee38d68fd75615560eaf0885", + "crates/perry-runtime/src/object/descriptor_state/owner_lifecycle.rs": "c58d178f8129608e11c804470f35d96bba56bebe277ba25f80effeba89b8b09b", + "crates/perry-runtime/src/object/descriptor_state/tests.rs": "dda7c51cf8867d8402347279624ad83c978caa3e1f7af2269803ca1b35121599", + "crates/perry-runtime/src/object/descriptor_state/young.rs": "c65e18a27c6bf58cbbb6190243debba514053ce17f43d6e48715a0dc2048daf2", + "crates/perry-runtime/src/object/descriptors.rs": "c41b84a957a349a57c370f71084df725e9e0b4b74200ea92c6ddaed8002f5de7", + "crates/perry-runtime/src/object/descriptors/builders.rs": "cb82a1e57680cff1f846da52ce994240c9d9881ea3c609f813e9d03384429e82", + "crates/perry-runtime/src/object/dictionary.rs": "556287dbe9fab6aef2f10dac8bd47bbf8eb68ed700c02ad428f548bdebd8b4c7", + "crates/perry-runtime/src/object/dictionary_counters.rs": "c1bd8bf3000ec844303e3f8a8e72a072ba8e359e25597ec08bc21c1d81e3a5e6", + "crates/perry-runtime/src/object/dictionary_tests.rs": "7ed3399bbfdffca17ba4dea5f0af49d00dc0de239b75dff406135f239056a982", + "crates/perry-runtime/src/object/disposable_proto_thunks.rs": "9983e948fbf07835233ed7e793a169e30b8899ee04d5fdf36576226b46cc94c1", + "crates/perry-runtime/src/object/dynamic_key_read.rs": "2fe4a64aa9a762193bc07618ab24532a7e4a4e85e9b67d9e797c6a2304a3dfc3", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs": "21860fef823fa45359d18487bcd44775b2ff0a72425cb79c89d9db220d803fde", + "crates/perry-runtime/src/object/exotic_expando.rs": "d8aa96b04f7cf99f2d10284cb5436442526e77b72f606172e906577da0a17c1b", + "crates/perry-runtime/src/object/field_get_set.rs": "0d62f844bea7067832dc996c6ec20a8d4382148b361f3bf0c04450d24166611e", + "crates/perry-runtime/src/object/field_get_set/accessors.rs": "6fc20ac1c12f3c8ca2a9d32202ac6a60365837ee8d473d36976053e52f6f941f", + "crates/perry-runtime/src/object/field_get_set/array_retargeted_proto.rs": "09b15adb2ad82f82855216eddd7788767aa651fec6a1de270a18f1d2103d978a", + "crates/perry-runtime/src/object/field_get_set/buffer_own_prop.rs": "d6789cea014efcf27a1326f243231ba661062fd3d67004818cd50bb2c05acd34", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs": "029683dd2b3d9503bc8be7a58b7dd9d9045ee5b87ccdabd1c64dc50819a8eee5", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs": "fdd9d140ab9fe094c39fe4ce01f0b206664c21a076c93cb1f3dbd9d9468bf988", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs": "70b4bc6f472384eee1f27ca991a179571dfbe8e48ce7148181db78840d5a6ec2", + "crates/perry-runtime/src/object/field_get_set/crypto_key.rs": "b03d31ea868518632dfc8db8afaf4e9a33fd46c339d1b51fb0ce7abb3850a514", + "crates/perry-runtime/src/object/field_get_set/data_view_constructor_tests.rs": "16e67f38e6e3f22d630766598b75da389e56e3553d162b753bca242edb4b3d42", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs": "0d6cee8f64aca5df06849037d1c465d70faf087bb8442cfb206d7889028f67b0", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs": "aaefd92f58a114edbaeff9d20816505da8177857d15597239aacdfa8ddebe6ae", + "crates/perry-runtime/src/object/field_get_set/enumeration_tests.rs": "df79d17c010159f62003adefc69598dccb6e300fd3049fe96ef4bf8b1d96e7b0", + "crates/perry-runtime/src/object/field_get_set/field_ops.rs": "1764a532f151d6c196efaacf0cc74b812d7e73c89ffac0672284f506b9bb874f", + "crates/perry-runtime/src/object/field_get_set/for_in_stable.rs": "46b49ac40ad06c73a4acec3d74fc477bea5fae14f7a0fb093a90b5a9d7d98d9f", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name.rs": "856a05a2ea7111e65de8d7be7a923f5ab47e38e6abf54932cacf14c355f30b5a", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_async.rs": "34757a774df78be812f99be909e3f683866dcaadb93223c28acd0e7598f96eee", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_probe_tests.rs": "fb17e9e0e7cf3d77264d009337680a9dd810b370ea069f2691472d8772afabbd", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs": "387b02a768b790c03290d1198547cf4623b78507fe8e88a568627faa03532059", + "crates/perry-runtime/src/object/field_get_set/has_property.rs": "452bc5383100806c54f6b3e39d47f01a1b5314ae5c50eed23755ea9118d7615e", + "crates/perry-runtime/src/object/field_get_set/has_property/evaluation_accessor_tests.rs": "452ed7f1dac2db744f0c9903335af381200081c22aaddbe8e5f5ef7f9c14c828", + "crates/perry-runtime/src/object/field_get_set/has_property/function_presence_tests.rs": "f9dadfaf2c20eee6636c5e14a577d07435649985d7fa1d43066de33ccec60031", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs": "4868ce3db49776920886f996773fd3e3a65f2e47b0e1d130aba3e0c0bbf9c6b2", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs": "75f99730f5606b0f4dd38c067e10dc93e3f460c89a8d77307fe3412f454204cf", + "crates/perry-runtime/src/object/field_get_set/ic_miss/c3c_pic_tests.rs": "b36d9e62258f87197306a8185e4d7b8b39bcb6ff669d4c25528b6d8050f3b899", + "crates/perry-runtime/src/object/field_get_set/ic_miss/class_field_define_fast.rs": "e6aca7735d17ad6e46bd462ba21f1a7f91380eff51f85adb02c7cbc2e7a238c3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/ic_slow.rs": "da9ce49c45b2e67a14491c69fa593eca9858a38f81153d886ff0784bab68887f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/outline_split.rs": "9d695ba99b3b5d78d09c12c326bc9f3d589653ba18ae738c9595a713199f2ac8", + "crates/perry-runtime/src/object/field_get_set/ic_miss/packed_get.rs": "70d350c0a43e9f704d9a7997bfafd057f14936b4844cc358de73ca2aa66f61a5", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs": "47faaf900bd1f27ca93e952a2f2f15ba5d6a6b9d74b024476327608b79c0e594", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs": "3c23ed58f415e706e2b278cbbf4b36a5286cb5c03cb68800fad95da901f46715", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs": "a4315b07cda8fc1ad66a099b5020a4f6a42ab106c2161d90990d4c27ddecbe1a", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs": "817ddcabf2d4b44472d94ee4199964fa0f5b250f0f39dbfcc7e42bb600ff0389", + "crates/perry-runtime/src/object/field_get_set/ic_miss/read_confirm.rs": "e640c815d2c4ddcb16aadd9e8395cc74b8a09a0a9a1895f7716e600f72dba434", + "crates/perry-runtime/src/object/field_get_set/ic_miss_array_length_tests.rs": "c551b4e93454c0a0c6676301df195b70427748d6cd25fe559c9bc74782f27373", + "crates/perry-runtime/src/object/field_get_set/ic_slot.rs": "ba2f204c9c769de3e41b9540aab7586340aabfd30b1866530ba4be5c10bb933b", + "crates/perry-runtime/src/object/field_get_set/map_set_receiver.rs": "6e8586f32cac75f34ae4b40158a13e3bbf7242b7affc0a84b7622ff19c2c57ba", + "crates/perry-runtime/src/object/field_get_set/probe_dispatch.rs": "a7f8e044b0a8d8022d9ac34449d4904f53b3bcd3dc6a1389ae84c66294242fc3", + "crates/perry-runtime/src/object/field_get_set/prototype_override.rs": "df20f62985c2f63123888dc9a82fb70e19bb939e2447c98027b39b01a38cc242", + "crates/perry-runtime/src/object/field_rep.rs": "a3384543651a4a127c27ecf12787ed9dbcb331b426acd3a2c8a5b1db02530b7d", + "crates/perry-runtime/src/object/field_rep_store.rs": "c4214563e6e5ee68c1b54e095cce8065cd26aadf7f181dbb65536170be9caea9", + "crates/perry-runtime/src/object/field_rep_store_tests.rs": "c20f5e68c1e2120b15454c34ff05e5209978938d53736a1bc43b9332a85a85f2", + "crates/perry-runtime/src/object/field_set_by_name.rs": "4ba8cd8f10ed3260281673c3927f9969f9c5973b9df601120b668c379f978664", + "crates/perry-runtime/src/object/field_set_by_name/attr_variants.rs": "f413a4a378bec7943e02c7a61ef002b197bec8a91d93ffbf6220558822e52f1b", + "crates/perry-runtime/src/object/field_set_by_name/fast_paths.rs": "76bf12fca61b39afe69f41f291bbbde689474ac5d7d94b476d812748f324ce81", + "crates/perry-runtime/src/object/field_set_by_name/tail.rs": "ef44b5270a5ab2d591a23a5290f0d6acbe8852daa31a10e8a223c0938ac41f10", + "crates/perry-runtime/src/object/field_set_by_name/write_helpers.rs": "ff7ae522b99034e31b863675fd8e2bbe5fa36784a385ff8514e120d1f28b7f01", + "crates/perry-runtime/src/object/gc_slots.rs": "618996ee7b413076937c98b92201474b6d23351caf0099263cf71d8ac9fd295b", + "crates/perry-runtime/src/object/global_fetch.rs": "4f49cf1a422d74b527df4dd340b49bd7912f7e8393a558fc2fc5be929660ba11", + "crates/perry-runtime/src/object/global_this.rs": "d470b10859bc4ec8d6d4fdb9b060cc13f98548fe798ebf67ef3faab9d30d9a44", + "crates/perry-runtime/src/object/global_this/array_error.rs": "834bbe3bb3a0d8dae8511f7099766c4625bca5f79a3baed98ad20446627fb64a", + "crates/perry-runtime/src/object/global_this/array_error/apply_args_tests.rs": "454bf40d0e89b2722df38f72f06c57aa5a568d30caac9e4a73a59e7b4f9ce998", + "crates/perry-runtime/src/object/global_this/bigint_promise.rs": "732c57ebfc0bea115e5cf6528683c527b0fd13db494561dce3b3dda590eafe61", + "crates/perry-runtime/src/object/global_this/builtin_thunks.rs": "4adb342560e74d4e7906c225fd5f85b2cb84ec085841a35bba328b0a2c2c5f2d", + "crates/perry-runtime/src/object/global_this/ctor_thunks.rs": "e144f2597192731a3bb81e59238714249269bc8433ab9598e62dadc331e0724b", + "crates/perry-runtime/src/object/global_this/fetch_globals.rs": "46568f2b36e784fb728bd88d2fefafdbcea7b4a9b7007aa2b0c21cc217949301", + "crates/perry-runtime/src/object/global_this/generator.rs": "b97751a260d9d0e6f57e5612d25b82da67420511f738531f490f1c0050c8a48c", + "crates/perry-runtime/src/object/global_this/install_static.rs": "141823987a7335f77a59329c91310631cb051854e08863888a4c39111d3182b8", + "crates/perry-runtime/src/object/global_this/math_temporal.rs": "01fe4de84bb1451dd8a5d14f9b0fd779357a6109565fc6dbd2ff2a94cd594cb6", + "crates/perry-runtime/src/object/global_this/object_intrinsic.rs": "e6cf8d64ab1d2385e4a6043fc50b65e591bfdceb3f874a9743e680428b350f11", + "crates/perry-runtime/src/object/global_this/populate.rs": "b95bd70900b2f1cb9d5d2eb4790a5e39e6078f2fcc5a4eff80d33a068ab05967", + "crates/perry-runtime/src/object/global_this/proto_methods.rs": "9c0183999a28d6a3dd277ec47f17f8086597527c30d9d050e19465eeb3448850", + "crates/perry-runtime/src/object/global_this/typed_array.rs": "4b17ade9daf38b7d373151b9fa19d9a5ea343d912b89cbc7d907b0f2a64538a8", + "crates/perry-runtime/src/object/global_this_tables.rs": "86ce09c91b3cfa64b56c8b969adba66220363d315e6b8f0c0910ed1ab14aaf1e", + "crates/perry-runtime/src/object/global_this_webassembly.rs": "abcefcb8b5179b2869f8b6340fee0b294f8b1546937080d980c2bd438bc8aee0", + "crates/perry-runtime/src/object/groupby.rs": "f6dd6e681c23867b3b433b1f22e48569f4db94dc5834c7156ef68ff4a9bbbabc", + "crates/perry-runtime/src/object/handle_expando.rs": "025b33033572418760f542642d981e1e5c7be9fe5eb7ef49cd0c93ade3f1d151", + "crates/perry-runtime/src/object/has_own_helpers.rs": "95e0caa55f541b9931c90a04f01b2cf6d1b2d65b6039fb3749041143022d6fc9", + "crates/perry-runtime/src/object/instanceof.rs": "7bb193e232c98eb894cdf50598691a9c4316d3515c9b6c9a756ee54ee5105fe8", + "crates/perry-runtime/src/object/instanceof/builtin_prototype_tests.rs": "bcc66d32a05f656255cd6c68ac67567c3653e3c2f5b73db999ee850641f01fb1", + "crates/perry-runtime/src/object/instanceof/dynamic_dispatch.rs": "2aafdae9edcc5e3635c149b17504f00ae8b22d74f811e2958247656375304390", + "crates/perry-runtime/src/object/instanceof/proxy_rhs.rs": "7b3e72128df4dee5c65e90784eb79bf4f340e95c0baf0674119ed5194ad1788d", + "crates/perry-runtime/src/object/instanceof/static_dispatch.rs": "2298259e97e0ecd92f73f40a6fb25bcd75bb7cb3f81be3178e7b191caa63eb5c", + "crates/perry-runtime/src/object/iterator_prototypes.rs": "a101408717b0e22644c5dd81a298fbcf75bb7971d6ab748af83e27453b79eda4", + "crates/perry-runtime/src/object/json_construction.rs": "62eebacab49829faa86c29ded7fd0d13b6ad3fcf06952859736ae34e156f83b9", + "crates/perry-runtime/src/object/key_attrs.rs": "71c6f8bd22c2b23c3449216ccc40393dc7fd9afc93a422d6613545dff01a519e", + "crates/perry-runtime/src/object/key_attrs_tests.rs": "bdc154e8f8083aa81f2ce54bc1fad85218d322a05e47f5a428fd8b3376a2017a", + "crates/perry-runtime/src/object/keys_front_offset_tests.rs": "5dad3504dbc3ef3e57a0c33560d36e6b502a27c4f8886637d155cac375529d62", + "crates/perry-runtime/src/object/keys_lookup.rs": "2b905eab2bc2c07043f257ca456eb764453560d10627237f3c6116a659565756", + "crates/perry-runtime/src/object/keys_walk_accessor_tests.rs": "e09cc27cf02558c5b602d5264e172ed0e59d638fb0cfddb3c4100bd832a5a1ba", + "crates/perry-runtime/src/object/literal_constructor.rs": "4e26c325c83b1c88c681180cd24b8a74361ef3f3a92ca12403b50adac3cb4a0f", + "crates/perry-runtime/src/object/live_slots.rs": "214c2ea3a7d4972307b4bebcfa2c07a77c0d3137dba67c9fbbbb93ff01db9b85", + "crates/perry-runtime/src/object/map_set_subclass.rs": "ce4e2d1389d4eb5068e417f90ecef048c1399f1a4e00eb2d30786e232f123dfc", + "crates/perry-runtime/src/object/meta_accessors.rs": "4a62601d60cc267dc211b22586549225a0b3a9e53fcbc39c17766e26268326ed", + "crates/perry-runtime/src/object/meta_flags.rs": "543da9d02b4b2f3d3e82c2635e7f3a53e046cefbd69c57c78c983f7b8f1b3f52", + "crates/perry-runtime/src/object/meta_record.rs": "4eec06e6d8cbf259269137cd4dfcb2b31868e9b6b325cd5349da0e3b10ea3c77", + "crates/perry-runtime/src/object/method_site.rs": "882b446c6518c8ae9a878670169abc32814a2a716177c194f239b9908906b81c", + "crates/perry-runtime/src/object/method_site/read_holder.rs": "a3f60ff2ff5ba194846afdecd8d261af67d294cbb288e2a5d7ec9bdca0428a0e", + "crates/perry-runtime/src/object/method_site/read_holder/class_read.rs": "4e23ac4648c7786e7f4c9307b52ec7b7a3bf77c7f53607abee2061f52b1e1e83", + "crates/perry-runtime/src/object/mod.rs": "0b7dae8d6d7676965e3ad1679fd047a4bc558ef2042f25856aa6d6bbb3e82671", + "crates/perry-runtime/src/object/namespace_create.rs": "844823b38566f64557db95b5b8936c10be0ab2e09f6318aacc39f9fb68f003a9", + "crates/perry-runtime/src/object/native_call_method.rs": "f41977282bb0e99ba32e8278cabaa3172810aeea4e7d541773b959a537f34494", + "crates/perry-runtime/src/object/native_call_method/bare_receiver.rs": "5502616c54202e0d6bdc2cdc66884792cf036c19c7a5a74e95993a42e15cb586", + "crates/perry-runtime/src/object/native_call_method/bare_receiver/tests.rs": "28595e9178ebed5cb081a2f4a023caed552c96d70e69e15aa962a6dbaa57b378", + "crates/perry-runtime/src/object/native_call_method/closure_override_tests.rs": "7d04426782bdc8a58fffef39ebf73e790b3ad3125fe9c35b0801448d87d92a8b", + "crates/perry-runtime/src/object/native_call_method/code_point_at_dispatch_tests.rs": "c237c90963ee9ced58590156a2e59071054f89095768fd03ef82efdd8391b78e", + "crates/perry-runtime/src/object/native_call_method/collection_methods.rs": "94fdcdb340695e8b71fc9cdae3bbf27a4851de46313ed9110295eed0bbaf64c3", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs": "1d0dcdd01209993ca624c44544d6ae691802890b48bfec29bf7e99feb9f3617e", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs": "2a39cb07f75e0db699e20fccf152a5db02457cbe9a73bb0f08ed7ddff212dfb8", + "crates/perry-runtime/src/object/native_call_method/dispatch_arg_coercion_tests.rs": "bd260b0e9848d8666d0abb0e022527a63f99cfed299b84becc733143cd5118d3", + "crates/perry-runtime/src/object/native_call_method/disposal.rs": "c19a2e8c67f03544082a289e4209c7c5e382d0a82dad33a0b8569a0d9e7bf645", + "crates/perry-runtime/src/object/native_call_method/function_shape.rs": "f2c334d608d2533fca6e9d2f154d78e6ed3306ef89dc901868b39d12eea8e20b", + "crates/perry-runtime/src/object/native_call_method/handle_methods.rs": "3aabfe6887b6dfd4fdb3b127cf94b72b74e69a1f2880eda3148e60fceb1e533a", + "crates/perry-runtime/src/object/native_call_method/namespace_override.rs": "d111092e550067bd54100da5f632d353f84e0d91a1981ae98fcbd0ea6fb31c2c", + "crates/perry-runtime/src/object/native_call_method/object_proto.rs": "1fbce814ff89b78f112e5c870b950d67ed688e298362399ab2ab02e0c9225c39", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs": "d34ebe3d5889efe573710bdadf7b01f8ddff9ba12b55e3966907699613777ad5", + "crates/perry-runtime/src/object/native_call_method/patched_proto.rs": "daeffd59417ea64e9e90780818f240a87cee05e926b3ab8bc1e4b39deb5ce563", + "crates/perry-runtime/src/object/native_call_method/primitive_methods.rs": "a482f98ab6137809871ecd81381e4bc6aa10fa2dec5704b4faa86b5ccb79e97f", + "crates/perry-runtime/src/object/native_call_method/probe_dispatch_tests.rs": "3a84cc2fa2371119d0bd35bee2d5c6518514ee01024de1a7c1ae1e6c1a1a0539", + "crates/perry-runtime/src/object/native_call_method/proto_dispatch.rs": "7d68ec588ef8fef2db28901aca3a9f230b0a722cf6859146beed74e1d9ccbed1", + "crates/perry-runtime/src/object/native_call_method/string_methods.rs": "ab4955d8d582fce7fbe7fffb1f3bd292ee0890e1e5bf4b05117c042744a0bef9", + "crates/perry-runtime/src/object/native_call_method/to_locale_string_tests.rs": "e899b2f61b8cf7881840fe85ea6481ec1513022d98c1e09b3445733226eb17a4", + "crates/perry-runtime/src/object/native_call_method/typed_array.rs": "d87162909c53039980cf84102e87248ea70ed3f9a6770252da8470fab07d516b", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs": "d429c837ca37fcf0fc4059b473c9623cc02eaca4585816f634ece38f96ab219f", + "crates/perry-runtime/src/object/native_get.rs": "fbfe65796d3e28b1cf061b6c4839d04cf72ae83d9cad27929e3890e0203b9cae", + "crates/perry-runtime/src/object/native_get/tests.rs": "08728c1023b7652e50e07a1b440167be33a53ff8e742b85b0ba12e136a6c492a", + "crates/perry-runtime/src/object/native_module.rs": "b2731ce5fbc956e8442e073f06cf6c30d2f481d984bc48dfc0613dcce455a606", + "crates/perry-runtime/src/object/native_module/async_hooks_exports.rs": "da32fdccae68ce11226cffe002b65d062d3a44573e170646f7af2ebe60868b0e", + "crates/perry-runtime/src/object/native_module/buffer_pool_size_tests.rs": "d4ecb8fde40c98e67d2885f0bacb1c2424be36e477cd1904cf811ca826701001", + "crates/perry-runtime/src/object/native_module/callable_export_arity_table.rs": "fef8bd5be87b0b4eeaffed24b0a0f2f5d33d4694812f2bf227e34c2353ee16ea", + "crates/perry-runtime/src/object/native_module/callable_export_check.rs": "2f195f26021d20776bd44bf654d645f7b248fd601d3abe9772b58d57ae1f4e60", + "crates/perry-runtime/src/object/native_module/callable_export_table.rs": "fd53762768e3c1bff1c8c45e44598eb4b6ba1d46dd4e47d188e5c71b273f87d2", + "crates/perry-runtime/src/object/native_module/callable_exports.rs": "3624f135ceb3321b59732556f6122bb62e0b28ad80aa5f0449f1ec6134d2f3e0", + "crates/perry-runtime/src/object/native_module/callable_exports/buffer_species.rs": "8c0a6f159bff728d8cee2677895fca3de7ed5617f630921c00633b452e0f1f7b", + "crates/perry-runtime/src/object/native_module/callable_exports/builtin_closure_metadata.rs": "ccb036465511a2acf9dc218507a8429e4daa9cfa9c48be2665eede2970c795d4", + "crates/perry-runtime/src/object/native_module/callable_exports/module_cjs.rs": "c68dcb38ef01043f06894beb4f619862f19384bb41940213f7448ce2c96e4538", + "crates/perry-runtime/src/object/native_module/cjs_default.rs": "e7c7eca21172ef214c4df18700107384796c5832373c50f72d37ad64093c5137", + "crates/perry-runtime/src/object/native_module/class_method_bind.rs": "6ee4b4dea65bfb1be3b8dfa44bc0c0ea215dbef77364cdfc823571cb1ae1fee9", + "crates/perry-runtime/src/object/native_module/class_method_values.rs": "df5556702f01dd330f560b288ca610b272bf10253c36b60f2cf978ec6def756a", + "crates/perry-runtime/src/object/native_module/class_ref_values.rs": "d12fbf86fd3ea2e8e1359ecf11c2dbe8fd11b1d9203f0db3f9aee8801e3ca6c2", + "crates/perry-runtime/src/object/native_module/constants.rs": "30785fe2e03df9b5e11a2c1e6040c41af04a1dec938dc167b7feef986d7d47d4", + "crates/perry-runtime/src/object/native_module/constants_tables.rs": "03339ce9c0ddbb08515daa3760973e95c6338de7b7277178681e29b689a3741f", + "crates/perry-runtime/src/object/native_module/constructor_exports.rs": "ee06dbaade12f8ba212df2cd9e2784f92466bfa9c7b67ab4e04168a3d9886569", + "crates/perry-runtime/src/object/native_module/module_keys.rs": "d654afc34d3eea872753c854d3bc6d1ae667e90de1c5358576576c6a541b9433", + "crates/perry-runtime/src/object/native_module/module_keys/constants_keys.rs": "9e0319211008bbba01fef5f2715f59b526d8f56a0e0aab868fa75a3b423430d4", + "crates/perry-runtime/src/object/native_module/name_tables.rs": "a6d35d328fbfd6d352ecdbce912b9f6276308c6e4444d1003a9f33d9fc2c36dd", + "crates/perry-runtime/src/object/native_module/namespace_builders.rs": "2a0cf4442ed853c931e3b7bb1396c3b9a9e7369334d3df8738bee952ff7f3473", + "crates/perry-runtime/src/object/native_module/namespace_prototype.rs": "5525cdae61d7f313f2b39d8c06ce8578ed1fd0c2c612fd5dce77ad34a134e77f", + "crates/perry-runtime/src/object/native_module/perf_instance_bind.rs": "c7804d6e3cf3ca80c119e157c2c1440563c93addd94a799d3919a64565440272", + "crates/perry-runtime/src/object/native_module/vtable_impls.rs": "fcd69d903de3a112933cfb54640b2d8fd5bf3ea5c2fcd2a37a5a2eeee3ef7b63", + "crates/perry-runtime/src/object/native_module/web_locks.rs": "ea0b8426fa142f4aa3fdd9326a57ca5290c1a7fd8ec786c5bcc0c97594f445f7", + "crates/perry-runtime/src/object/native_module_crypto_key_object.rs": "55b4326bdf471669c6ac7b56c7dcc05267bb7b4afb7cdfc5197b71c950ac4adf", + "crates/perry-runtime/src/object/native_module_crypto_random.rs": "ad1ae816636d26f7c0667fa3402449d629539f35df958685b6e974a5eaccd0c2", + "crates/perry-runtime/src/object/native_module_dispatch.rs": "7385420b74f765baa30b19a87ef2a53b9ef6cf43f02a8f0a5566e54b5e1cc289", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_a_c.rs": "df2a89c42e4f58596249f5bccac4bb798f91be7ad1a9512e94ba71c968cd21be", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_d_i.rs": "d22545b393fa0a561c4aa93c04eba7d572279fae5068746dc0135b84d032adfc", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_m_p.rs": "94598420f1a8b9b1691711df15c7419036b8bcf94d07321d1905071245b1af2d", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_q_u.rs": "8cce5f5bbe70cd9339f36cef340a9c9c5367f1c44edcdf5f04a15ce58691ebb5", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_util.rs": "ab2c53c8a4563bdb8e44e48e5200f1dacc347134cc6ea5a6424c63bfc4db648c", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_v_z.rs": "fa2d48f73dc4932a8669d59ac528365a13f0f33762fa7a00a11771b6b2b20e91", + "crates/perry-runtime/src/object/native_module_namespace_proto_tests.rs": "a6fd74413671439884bd46a59f312e0af303043f7067ed8904ec030b3996475c", + "crates/perry-runtime/src/object/native_module_registry.rs": "e5bcef77c1fdf34951d895597fb80fa7e9f16eaaad197a29568c40edf26dc4cc", + "crates/perry-runtime/src/object/native_module_stream.rs": "a481182e98cc2ff8a9734bacdb7dabc1bfb3d64d2822185df5841603b13b1889", + "crates/perry-runtime/src/object/native_this_alias.rs": "c780b06012d9b60d79816d540e7aea9954c69b25a849efd39896f2c2065c76a2", + "crates/perry-runtime/src/object/native_this_alias/tests.rs": "547bf84583e0c0d7d5121a2a0402b497b845676a797a84b3e8f65daac98b79be", + "crates/perry-runtime/src/object/nm_namespace_hooks.rs": "2ee64ff68f516e67e3790c2b2973c1b8b91561e62b6840ea8d54e0c227c628da", + "crates/perry-runtime/src/object/null_stub.rs": "9aefa47fb1bb2b1367ad175da3565658647b79fb3783067e5d474ce2521a4d6c", + "crates/perry-runtime/src/object/object_keys.rs": "fb0c45c5efdc0d361608f2412820c5aab2f5264b5791e6cff71c5c5c2aad9c6b", + "crates/perry-runtime/src/object/object_literal_ops.rs": "bc20482ec3df43edf900ebc497385f2157fbde77fa36ed07d3cf4fcafd1ccfd9", + "crates/perry-runtime/src/object/object_ops.rs": "ff8fa90645fb8d9a1cc4c9255bde0a78377f9a69b7746c8b3cf873ab9d3195b0", + "crates/perry-runtime/src/object/object_ops/accessors.rs": "7d2a407d1cd617f1bb8b1177081fffa70a9a330d688d039203239a891dc46851", + "crates/perry-runtime/src/object/object_ops/define_class_accessor.rs": "f5f24e89e0cb03bdc6b2d7ab94aaa88f3ce758c07996a9424399f9b3ea2ca7c3", + "crates/perry-runtime/src/object/object_ops/define_get_accessor.rs": "49ce589db05f48cfc44eb5800d63c5380d792c418f91d403c663f08da2621a1a", + "crates/perry-runtime/src/object/object_ops/define_properties.rs": "90a56b2c8058c361633ac59c3b2bd085b5e96e20c7b6b94b31e16f922d7e5a7a", + "crates/perry-runtime/src/object/object_ops/define_property.rs": "566b1421348661ba6197a012a2719aae98a3357f49f737491a0e362acccc7aa1", + "crates/perry-runtime/src/object/object_ops/descriptor_helpers.rs": "7ca6dad505d36380e618e045e021abf0857cf202dec92c3a55b730cb5e8fb188", + "crates/perry-runtime/src/object/object_ops/from_entries.rs": "e32c5fc5d2943225b6451e2758a06cc202afad1262e978ad419f7f3c21205cbe", + "crates/perry-runtime/src/object/object_ops/has_own.rs": "e5c9b496ea42082e603b4453d655cf22aa3918802092503116e7841ad6baf943", + "crates/perry-runtime/src/object/object_ops/keys_array.rs": "3e3d984749b3b7b51e367ee355580560235b9b447990feb1d82f13b02dc64a50", + "crates/perry-runtime/src/object/object_ops/prototype.rs": "062eebbbab66513a36fb88bed1b5803e96a14563fbe114d4585cb22e2fb8e6fe", + "crates/perry-runtime/src/object/object_ops_frozen.rs": "f5ba5d599207991da27a708a9478afa660d8808519e59060947f1b2739779182", + "crates/perry-runtime/src/object/own_key_probe_tests.rs": "b74751f06ddea04842cb36fe9bdfdb5e92decb835f940003b2b17f44342667e4", + "crates/perry-runtime/src/object/own_override.rs": "2bd812a3a4cc1612530ed665682be69c16a7a53faa33450e308123bb444071d3", + "crates/perry-runtime/src/object/own_override_builtin_install_tests.rs": "83ab14882abf043a9df5ff5b9f4f47daad7bff508e092f69fa81abef63fe9f99", + "crates/perry-runtime/src/object/own_override_push_tests.rs": "d69893f1896c3838ae1bfb6005555cd76999973ec5f390cb5032d7ccfb951e10", + "crates/perry-runtime/src/object/polymorphic_index.rs": "832d2cdea7b25fe0363a5e600f14207ef76cd4b3e2263ffd0102f1c490611a5e", + "crates/perry-runtime/src/object/polymorphic_index_sso_tests.rs": "aca73cf6f01fa6b8eb2a6d4ae3ad215cff2ecdc0ab1d05321a95f61309214d96", + "crates/perry-runtime/src/object/polymorphic_index_symbol_tests.rs": "f8fbb65bcc0a96bd04f42fc9c219e2767e7a6c9b1adbec8cd870b157cc1fe403", + "crates/perry-runtime/src/object/primitive_proto_thunks.rs": "b986726b049003ce4e334286d2d0b9e43178035c94caa66c55c2e01b76d2a44b", + "crates/perry-runtime/src/object/prop_plan.rs": "d578a5faf64059afcee5126300237d1df217feaab503b9a00324038adf67ca50", + "crates/perry-runtime/src/object/property_key.rs": "4d06dc09da813fb968feea336b8ba1e8d852b53390fcac04c5eaad4af400a7fc", + "crates/perry-runtime/src/object/proto_validity.rs": "126a5492b69af50b7fc9d9f4a25fffe97915eecd422311ba1264480ac681938c", + "crates/perry-runtime/src/object/proto_validity_tests.rs": "7b6ce1186350e3bbc63b476ea58008fdb900b150faef00656762ea377c0b1235", + "crates/perry-runtime/src/object/prototype_chain.rs": "bb6df1c76fae92d4c11a84026bf65ea9e0b529cb42c661f5658d90db3da24b25", + "crates/perry-runtime/src/object/prototype_helpers.rs": "091d94db10d9b26b44e39c58d7844d63d9b967a360d0a22c5eecb0d32c95edae", + "crates/perry-runtime/src/object/read_stub.rs": "48d146e817f83389d20dd62aae24063c55b603524c4db465c80506a92a47694b", + "crates/perry-runtime/src/object/read_stub_tests.rs": "718c61c5abb928d42dcadcbf18d9777f789906a7085a976e2a3fa7900bd51c3a", + "crates/perry-runtime/src/object/reflect_support.rs": "dc8dc2df9905f95d3e0f53809f514ad125da309bf8aed8c4878bff4f8543be00", + "crates/perry-runtime/src/object/regex_canonical.rs": "e316a7783e72aefcdb6821ba73e08f51385388553135ee49187ba94ed168d568", + "crates/perry-runtime/src/object/regex_proto_thunks.rs": "df006236520a319c7439a1473b34c592f2391330f0c62dd9a7a6f8896467120e", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs": "62c21558aa69b85e6285fc52ccd817937d814639cf74d6b63c3572771f015cf6", + "crates/perry-runtime/src/object/reserved_floor.rs": "4bebeab89506e2081f6bda93471b156580acd4ca7c063a94d2d6bcafa924a130", + "crates/perry-runtime/src/object/restricted_function_store_tests.rs": "03b56e76d5c22012bb20ea3444f300481a18a448e7f0ee8a7d27069cda48756f", + "crates/perry-runtime/src/object/shape_carriers.rs": "bda356fb220023d6fb292d8aca68efbdd40ac0a0b53dd08392a235e237a3e58e", + "crates/perry-runtime/src/object/shape_mint_census.rs": "ca07e5703aaf1e2501ad3cc0f49d9d5d378458e02320d264c68f0c4631c7e97f", + "crates/perry-runtime/src/object/shape_rule3.rs": "1178556b675f898fb610c37e7159b3e0e39b61efce4d6cb970e45927657d8685", + "crates/perry-runtime/src/object/shape_rules_tests.rs": "25a07c10fae54630220c07db94cef55661c8064fff3c907312170947ed7588ec", + "crates/perry-runtime/src/object/shaped_symbols.rs": "b8412efbf5d76ac457d3a0bbab5efccb9a501fda55102c4b8e1a3ff4e6b620d4", + "crates/perry-runtime/src/object/shapes.rs": "15c1d1d7a11a26be19320186d3e571405bd4c124c85077f8dfa683cfb35242fb", + "crates/perry-runtime/src/object/shapes_birth_width.rs": "64f3e325e691dca108a03965b8a6acb0ff33e7b8ecaec7c79f202fa8931cc422", + "crates/perry-runtime/src/object/shapes_birth_width_tests.rs": "7c65fed205e7c5cd047d90e0c398e5b5d24f93f51848bfa7511bddeb895839ca", + "crates/perry-runtime/src/object/shapes_linked_birth.rs": "4eaf4bd1fc63e89cabfc06b25b92746f0a921eee33d58a2afdef2d1ed8782d4a", + "crates/perry-runtime/src/object/shapes_prototype.rs": "92dbfe42b4e30b0509aad83b65f192f6fc38b58858c35aa5d8a75e0f6f63f293", + "crates/perry-runtime/src/object/shapes_prototype_tests.rs": "3ce51262fcde53d797d95e296275eee2d164acc619e2d42a733afd9e74a6e49b", + "crates/perry-runtime/src/object/shapes_slot_list.rs": "decfb97a80156f2111644de02c900c0f675af36c0d668112a1efc49f5cc4bb77", + "crates/perry-runtime/src/object/shapes_store.rs": "c4c6c1239ac043e1fb52b767357ccdc445cc2cdb54ada3ec501be781374ff778", + "crates/perry-runtime/src/object/shapes_store_kind.rs": "edbce6017278eaf73676db137d6f9a8f66ffb1593e5404c3100ce202b8bb7443", + "crates/perry-runtime/src/object/shapes_store_kind_tests.rs": "35a7a5714d22dda54ab2290e05114d314e4b47a77b8de01398ec750fa5e501c2", + "crates/perry-runtime/src/object/shapes_store_tests.rs": "51e1499c1c52c4c819785b34717bb3d80d68c50715de06c217ce26a22790667a", + "crates/perry-runtime/src/object/shapes_test_support.rs": "0524883927c857f602ee0ef13f444e952d7c411e51005022f69e3a530b34f09f", + "crates/perry-runtime/src/object/shapes_tests.rs": "5b92eefc7940f0f0a8bc95b5b8037c8fb426830c6e450f7cb2b666b3b311fa57", + "crates/perry-runtime/src/object/shapes_worker_seed.rs": "03cd460d8a19f85e52f4fe8ccf0714f081524011c2b6207a29dc594d3c2492a6", + "crates/perry-runtime/src/object/side_table_roots.rs": "c1f19694efc59bd6b84f8f713ccd418da20d401f161142bac9937cbcb19bf13a", + "crates/perry-runtime/src/object/slot_store.rs": "7b13e5773b24eae158a9395f6815d9f68bf8101671fef73178ff62542a9e1a48", + "crates/perry-runtime/src/object/spill.rs": "cb822472bbec14de0b8998c2910fbb4ed296462a71410f46c2e1a52d456baaa1", + "crates/perry-runtime/src/object/static_shapes.rs": "ec92592395f19285bde93483d7da66e954a1ab29ac0da53a09866037669079e8", + "crates/perry-runtime/src/object/static_shapes_tests.rs": "00e406bad721379e761cc42c9732fa3675fea25b91c9dda8f5acd2f3861e10cf", + "crates/perry-runtime/src/object/string_proto_thunks.rs": "f5681217b3f1eec9295b576617d88736e53ce5e9405a61e88f9b00384bb7c225", + "crates/perry-runtime/src/object/string_wrapper.rs": "6020ada4650bc603c9a26d9e32f86432eb03ef64b0027a566de79d8e30d8593a", + "crates/perry-runtime/src/object/temporal_proto.rs": "d18f5ac70f6a5a27bf0df2d602083c1ec715fa5c32411a4d3581ac7d87ca5f6a", + "crates/perry-runtime/src/object/test_root_accessors.rs": "cc3af9a0770506a35d50b01ef202c1a0cc179551b256972bf14164a70908ed45", + "crates/perry-runtime/src/object/test_root_helpers.rs": "664bfbdce9f66ca85c2d4600ac7be24a717a818d6a40b3a2fecb948d1df1db2c", + "crates/perry-runtime/src/object/tests.rs": "4d27984b7f3d42044ef398a4dd7d737acaf5e3937d0b9215295cd31221924548", + "crates/perry-runtime/src/object/tests/error_tag_collision.rs": "bcba6b0a672d82f57653a111223c737da2cba177e5c73d076b1c0cbdccea4289", + "crates/perry-runtime/src/object/tests/transition_cache.rs": "d374cf66b5ace59d50cdcc041220b5e9060f97a0283db245acc01bf0762fad4c", + "crates/perry-runtime/src/object/this_binding.rs": "5c15d96b3833006124bfdd1efe073c93c3a7118ad7e6e8cd6dfdfa6db8813aeb", + "crates/perry-runtime/src/object/to_string_tag.rs": "ac8be64b1102364a4fe19ea4ab2d97cb240dbbe07071d2d356e4bf96f8c22788", + "crates/perry-runtime/src/object/tombstone_tests.rs": "9e3457ab081c50e5d64364c78ea4fed5f36326ecf9934ff951bd40ddad1c8e7e", + "crates/perry-runtime/src/object/transition_ic_tests.rs": "61d5ce8d4b4def0208c17cc4cbc28149c2d7b0da59cfb828dc370f4aabba9477", + "crates/perry-runtime/src/object/typed_array_define.rs": "aa828b4707518f81ae62c8bca686dd111c6a5651fcad25bf6df072bc0ccbc035", + "crates/perry-runtime/src/object/typed_array_proto_thunks.rs": "a5a59221c993a5ab26f6477c0b84526811405913069b4d3872a120c41f1fd265", + "crates/perry-runtime/src/object/util_types.rs": "cde39caf50ef6d5d324d1a7be80aafd6623927eba4c1cc040e5871c419fbe0e5", + "crates/perry-runtime/src/object/view_brand.rs": "d4af80b1c05b74603eb07ac90eff618f1d996ffe54554688592a26f516d079db", + "crates/perry-runtime/src/object/view_brand_tests.rs": "8b3c066276effca0b6bc045161ffcf47bb6a070c00a540623e8ea0e3e19637d5", + "crates/perry-runtime/src/object/weakref_proto_thunks.rs": "25c58b5c2ce854c59f899abf7829cc4b426973307e34e2a6a85943a4ed9ee5f5", + "crates/perry-runtime/src/object/websocket_global.rs": "3c4433b9a81cbd1449ce4d2e8791b9f4e3c52d533f32bba5d37b9e5ed26aca81", + "crates/perry-runtime/src/object/wide_field_read_tests.rs": "e583d2538165519e991568edd74222d3e4e36b4ebba2fb1dd3cffe9a0778ed9d", + "crates/perry-runtime/src/object/wide_object_membership_tests.rs": "efab98c0a277eea3e01060967d553b76e1d3c2e9a769e3f9be567845ad3ee6ef", + "crates/perry-runtime/src/object/with_env.rs": "3504df87efc355aa7fc5cc4b1d8b478961b7d1397d9236256efcbc609c455b00", + "crates/perry-runtime/src/object/zeroed_cache_tests.rs": "904337131a5c7ff5820387b00c6642be81218c878af8cdbe135b603d89cb1d9c", + "crates/perry-runtime/src/ohos_napi.rs": "1ef98b40ccd0f9b395f250ed358e92d18745b43688754cbcd01e9a08df645f32", + "crates/perry-runtime/src/once_init.rs": "d1e36e25afb67a284aef3c39e58a1f2d2fd0fbdcb382232648e6c0d9e4ff36b5", + "crates/perry-runtime/src/os.rs": "81641e1eeaf2e497971b4c3bc0837230add5f9a7e24f4da07f1054b224f93c49", + "crates/perry-runtime/src/os/chdir.rs": "10043b5ea42ca7a6c80f87f08edb54ccd5f5f958a0b0ecffc91643bd9063b080", + "crates/perry-runtime/src/os/os_process_emitter.rs": "d714dd1be59d8e9625306de7ff54cd16db6072106b570652aac67c6d86cc3ce6", + "crates/perry-runtime/src/os/signal.rs": "c555ca06beb1f7f072ba792bb4ce6ba7f07dcc307ce12020923f16c07dda3752", + "crates/perry-runtime/src/os_network.rs": "d5db28a77ec56770acf7947e691808cd7afbabdb2bb3872daddf2a38dcc74fd5", + "crates/perry-runtime/src/os_priority.rs": "edc7750ad4754d934bdbeda97ce13fb0c26b71d90f40514052f9b6dc6a05b67d", + "crates/perry-runtime/src/os_process_stream_write.rs": "206a2884ae814e07b45e9e8685d390373cfc84f2340d7e911880bf8f535ed492", + "crates/perry-runtime/src/os_process_stream_write_tests.rs": "973d3d1208ada9aba75de47356567e3fb043248acd28aff24a7be47bf4a1c7a2", + "crates/perry-runtime/src/os_process_streams.rs": "88b622f06cfc7e8e0ed092cf6eee16ec507db2dc829e59482e99035538a26b22", + "crates/perry-runtime/src/os_process_streams/reader_lifecycle_tests.rs": "32d33d50b1ae1d2d461747a3bc55be7e6431829fdf67bfa7696e1196869107bb", + "crates/perry-runtime/src/os_process_streams_build.rs": "a6809e909e2ad392a646cded8196fd5ccf86c391a6138114d73bbc30c6f9d3dc", + "crates/perry-runtime/src/param_type_guard.rs": "ab3ba0eeb988d2cac547fc399bcc905f7855fc8899db80fce61403b3522db0f9", + "crates/perry-runtime/src/path.rs": "19cdaa20edab06bcbe856686bd45b47a9abfcd925dd112a23ec8cc025633b6f0", + "crates/perry-runtime/src/path/tests.rs": "2a573cdf7da7df86c500f45668815d2313a0789e679851d0f09ba0aeab51a6d9", + "crates/perry-runtime/src/path/value_args.rs": "a376faace59475e6297c9f4255fb985b18457ffe4cf7db18bcc67752a01bd638", + "crates/perry-runtime/src/path/win32_parse.rs": "dde561ade6f0392f94d69d7d3c52fb9959242430cd7308676c5c569e3c35c0b7", + "crates/perry-runtime/src/per_test_global.rs": "609d49c1395b7496f7289812707356f42ea8c1b2c9b26eca4106fd84e0a50c25", + "crates/perry-runtime/src/perf_histogram.rs": "dfd29a802f6b57995196f2f2eaa6abbe71af18230896c6ea038792e01b673568", + "crates/perry-runtime/src/perf_hooks.rs": "a5afc51c1610f24cfe9cd4a005ccb29f635bd01c76933b9688cbdf0b9dc92c56", + "crates/perry-runtime/src/perf_hooks/prototypes.rs": "2a930f0daa9fd3bc2a175623d8683a70a4d2e6bf24daa4b47e1d299611f1b9e2", + "crates/perry-runtime/src/perf_hooks/prototypes/performance_methods.rs": "efc7338810b5e16acc7acbee2784c5fb360896c39e27480cf0d2ef41c442e702", + "crates/perry-runtime/src/perf_hooks/resource_timing.rs": "1b5e2f573a439af5675a82f90ff7b2135d8868eeeaabb5086ce8a30782f93577", + "crates/perry-runtime/src/perf_hooks/timerify.rs": "915b98348f32facc692eadb1b731b3bd7959c7ebf6f000c7158fdc75e625e233", + "crates/perry-runtime/src/plugin.rs": "8295f5734fdf3729f43469f7460851f6ccba5cf8ba05692aba3effef3ab2072b", + "crates/perry-runtime/src/pointer_event.rs": "7757741ee2a7f38ead657a28948044f59c8629d56cb5c5ec6bd368f718ba00ab", + "crates/perry-runtime/src/process.rs": "23199fdec246cd265c360c0b21255c88ba225b410c132bca8de7ed9fa9d6234f", + "crates/perry-runtime/src/process/attributes.rs": "70b04bc55afa188030df29cb17035d212d83a6c3612021d0bbf40597f4f96330", + "crates/perry-runtime/src/process/credentials.rs": "142faa67408e05c636b2786075fddad984e56c15f001fdaacca125ef79fe4110", + "crates/perry-runtime/src/process/env_misc.rs": "f2158087b3ea1518c07bfff5a63320d1bc177a1fc47b147196b52230ebae0edb", + "crates/perry-runtime/src/process/exec_env.rs": "e2bffc18b3ccd2f0b7309e09be4664de74caed8bd68c42542fbe1f38ddbd58b5", + "crates/perry-runtime/src/process/finalization.rs": "a10b34709a26e3b93cf2ea6e835c7efe4ed33a07a1b6f57d552ac2abaa7cbae8", + "crates/perry-runtime/src/process/ipc.rs": "a287b0bb90e88e12962cc41606c83528bb334979964fc1c563bb49ed311b0740", + "crates/perry-runtime/src/process/node_module.rs": "c9d34565217c36722f88aa6cccde1e5736979b93e4689757f54654a6fe6aadfe", + "crates/perry-runtime/src/process/node_module/source_map.rs": "eca3617aaae5fb03a2f9de16fce1436210dfb4974feef8c8d5de62ba4b5f24ec", + "crates/perry-runtime/src/process/permission.rs": "e9aeab0b28ad32e7e64334f9a9dd521719ba1353239c43fd21a4b5bb4c4bad20", + "crates/perry-runtime/src/process/report.rs": "27cf9b315fa52f5a4a63b87a7ad82927d92015368d349d8375a822b05621deea", + "crates/perry-runtime/src/promise/assimilate.rs": "4fda059705aec4df271323fa890d134f62f295ce8786e8d9f427525e422e5565", + "crates/perry-runtime/src/promise/async_step.rs": "23e6aad7dd800956fd18e4c93162d4b6ed8fa8c256e6003ca50bf710ae9c32d7", + "crates/perry-runtime/src/promise/checked_dispatch.rs": "e981aa2e3aacefb7de8365754ccbed14bfede85913baffb726f4100b290576ee", + "crates/perry-runtime/src/promise/combinators.rs": "c9ea23f09a541abeef1ad9f4be57cd063bb2b0518a601309a1f7c46fc97ea7f2", + "crates/perry-runtime/src/promise/combinators_tests.rs": "f12ede44ed7cf9b41af423d21f67e0df04ff96fc878af318bc53effe7bfef666", + "crates/perry-runtime/src/promise/cross_thread_pin_tests.rs": "cd3c39afe6cb31fba95410cfa8d369ac67c77e140e8875809bb3d7bf5731c0a9", + "crates/perry-runtime/src/promise/keyed_table.rs": "d3d33c7ea60c3c1aa115b1ec1cdafa1719235bb28db174df4bbd9b9b0615da0a", + "crates/perry-runtime/src/promise/microtasks.rs": "dd15ff9076b4a95ed7012253abe23c4aa2ebb4da6a4af365ae162e0b453edcd3", + "crates/perry-runtime/src/promise/microtasks/empty.rs": "d1cf30d753bccf9c22df0c1f720915cd2a6085a7a0867740d398aed5d57b9dd5", + "crates/perry-runtime/src/promise/mod.rs": "5061327f16e58c53c0e4db5480e2b72b9ae13d5306a85471ae82cb71de8cd54f", + "crates/perry-runtime/src/promise/native_async.rs": "94dbb4cefe4f460498ae222a3d1bc76c45c51e04fd123eb96dfdb69e5203d442", + "crates/perry-runtime/src/promise/reactions.rs": "6d319d874a8bba8f7912c9f92eeb7839ea43db70be786b076891ea39a50aeb6f", + "crates/perry-runtime/src/promise/rejection.rs": "7468a5c2637afc2e982762dd5ef203e8a4b47c5a935e3ffe32eeef0cbcc795b9", + "crates/perry-runtime/src/promise/rejection_loop_tests.rs": "b758f9e0605504a567e8c98059d049d49ce5ecbe64648fbe5e3bd6ef813f80f9", + "crates/perry-runtime/src/promise/resolving_function_kind_tests.rs": "0ed8c85eae0c4bc0bee589fa187ce99bf3e2fa2a0f2ad264097c15970ddcf248", + "crates/perry-runtime/src/promise/scanners.rs": "8eeb9bf9beb023997e56943655f7a4339e799e7260a799e789d22784d6ad77de", + "crates/perry-runtime/src/promise/spec_combinators.rs": "3d47b66b141d736302feec58117a7b967614a0c0e70ceb6700e0ef97901aa871", + "crates/perry-runtime/src/promise/subclass.rs": "db65fae843439af08414b09065fc720291051c77c55e05ceb64bec166f359ba8", + "crates/perry-runtime/src/promise/then.rs": "77ae63497a83d42e988a1eeffadc61b461022b91dab879222b57dbdbb3a8d807", + "crates/perry-runtime/src/promise/then_probe.rs": "4b3d52f1eb72adc1f32cff36312e94d1622edba8ea60a217d3f5ef893d167cdd", + "crates/perry-runtime/src/proxy.rs": "ca7277f1ec88e9000d3d16a81e193e08bc0ff9e7c71feaddcdd373af104ed5ee", + "crates/perry-runtime/src/proxy/apply_construct.rs": "2147dad1a8180af7f5151b11f52564c29a4b0c6bb5bc2a09316866b936fba87f", + "crates/perry-runtime/src/proxy/get.rs": "d6f1da93e9bdb2a2643a746215248435b3da6eeb790c1902f204becacc3caeb4", + "crates/perry-runtime/src/proxy/has_delete.rs": "1e936f70893d755722eb688e5de7a6e0d5277e3b9f630c176b014a3a99c9cc69", + "crates/perry-runtime/src/proxy/invariants.rs": "1dc7da564349e4b7629919bccbd37435e581b35c3ea9f2cba5de67d0eea25f88", + "crates/perry-runtime/src/proxy/json.rs": "4905348c5f75e743857229b674212f06c909191b487447ac09f8931a97d59e56", + "crates/perry-runtime/src/proxy/metadata.rs": "12cf9a98ebc7cf06f2c0d1f1cc993adec93d232209209bc57e482b4fa1e36c69", + "crates/perry-runtime/src/proxy/own_keys.rs": "a44c83680d49fd3590023f35faed84e34aa5d51639ba0ed759a80f875ba93db9", + "crates/perry-runtime/src/proxy/prototype.rs": "0749ce504074fcb1854ea9256348f00ea1ff5f1b09ade0b26841d5cd4aa8179e", + "crates/perry-runtime/src/proxy/put_value.rs": "3ae78567f324bbfbe9a83bf429aed8c5a24c8c53f6101095422e23020403b486", + "crates/perry-runtime/src/proxy/put_value/cached_constfn_tests.rs": "72bf3711511ccdf5600c6c32b4e93bd5e2b664153012235749105e6c37b205f8", + "crates/perry-runtime/src/proxy/put_value/numeric_write_constfn_tests.rs": "1b7c48d69363eda1d2f1a3646a5aecb4ab9b75cb0296f25dd5612fffad7b30a1", + "crates/perry-runtime/src/proxy/put_value/packed_add.rs": "50d79927a14ccb286f70b7e5163a2e3ea0ea1d7a356bffd167b63b257c33f412", + "crates/perry-runtime/src/proxy/put_value/packed_add_tests.rs": "e14bbf2482930543da86d82a5e36f465fcd22871b4b48d502c21783540791875", + "crates/perry-runtime/src/proxy/put_value/packed_set.rs": "b3ac844269ab74a060a2f959db5fff8a6d79eae7ad6f04d2bb997db64853a804", + "crates/perry-runtime/src/proxy/put_value/packed_set_tests.rs": "dbf9feca06f8715d84aaa33ecac7c1f8f26ae04fce29859484f642862c241e27", + "crates/perry-runtime/src/proxy/put_value/setter_site.rs": "f5f70e0a8778eec7581722c5c18d67b7b254ec33e2fcff28ba1f81d49b02f875", + "crates/perry-runtime/src/proxy/reflect.rs": "1f0320aae9e85af4a90fb60596dcc18a37bb766f2a5d8212c0627aeb33810138", + "crates/perry-runtime/src/proxy/reflect_misc.rs": "cac2353a2fe19d72173e69babc32bf7252b56a2316d15a7dea296695fb1a55b5", + "crates/perry-runtime/src/pty/mod.rs": "7bd56692ab3dfcb91ab256340ba44219f5e2db4fe7a5b253743b585aeabebf96", + "crates/perry-runtime/src/pty/native.rs": "cda1b39ea21cf5e607b92d07dd0e908fe8c134ccb16a61afa1b03f2b4ef2fe57", + "crates/perry-runtime/src/pty/reactor.rs": "2402dc5baa7d2610251b0a93a4943e95141dabc0d8a32a8236710da8bc5e57bc", + "crates/perry-runtime/src/pty/tests.rs": "bf67fbc1863b5fda51b64a41d57b24f6960d3b66bb9637f88a2e45215666caf1", + "crates/perry-runtime/src/pty/windows.rs": "b4c5183c13c3ec492c1b705829c68976df37bbc78478b07fe12d05b5a4e0cab6", + "crates/perry-runtime/src/pty/windows_tests.rs": "0cd3fbd2e1ec2d62079ce8e512b9fcf586813df561b570b77f8c956a42e1b03e", + "crates/perry-runtime/src/punycode.rs": "190d3d710ff515ba8cb5b6ae04749e7c2cbedb232d00528748c96cd0b51e8bf0", + "crates/perry-runtime/src/readline_helpers.rs": "c7dba4ca36b2e3f5238a9520212ec68b554619e06c7d2f2c3239498773c530e2", + "crates/perry-runtime/src/regex.rs": "3f81f811fbb30188741307284bc8202fc1ad5190bcfa21a3b3690fa7dd3430b0", + "crates/perry-runtime/src/regex/compile.rs": "a869825685167bc5ef1ab57ee90702a7a59484b27d3921ec58b38de96cdfd6a9", + "crates/perry-runtime/src/regex/escape.rs": "23a79b568132b75912b384e5be92f872f3ed6fc7e99a11b6e2e1213477a90145", + "crates/perry-runtime/src/regex/exec.rs": "f1179f3cbef2a8fc089bd2a8b673974d5e96e1198ab42acd138c456940bfcf87", + "crates/perry-runtime/src/regex/flags.rs": "6d5cb7ba0d1ca90d843ae3da32dd1de332aeca7794bd047b5cd6448da9ec9d04", + "crates/perry-runtime/src/regex/match_all.rs": "db722498cf5eb7b684b287997cfd975065772d207a6fee113d127ff090a3f5fb", + "crates/perry-runtime/src/regex/match_string.rs": "aa67ba3bbc2de2e66f44b38ffd81a88fa2e3ac222fa2883d03f37a40deeb4dbf", + "crates/perry-runtime/src/regex/perex_api.rs": "a79373afb5506c28ff6d79d2aa6d952ddc4f0ae02e2a75faed2eb7c8170300d7", + "crates/perry-runtime/src/regex/perex_cache.rs": "d67240bda03ade7689a010dc10bcd30c5a7e308c733632d087bad549daa5dd24", + "crates/perry-runtime/src/regex/perex_cache/tests.rs": "be1c6487090c2e64a850b44e32485c2e54ce9716396f6db778443836f860fa00", + "crates/perry-runtime/src/regex/perex_construct.rs": "f8c556465006cdfb37b807d3fd0007701a7a7e0dc17970d2b7000dafc8fb8d26", + "crates/perry-runtime/src/regex/perex_dispatch.rs": "ba1e0433cc11bfffb8a538eaddca757e1a79de9706b5562d38daafc35e884a99", + "crates/perry-runtime/src/regex/perex_display.rs": "7577e3b3b351082666ff631713c37584fe0efeec66283a2b74e32c4b87b4361e", + "crates/perry-runtime/src/regex/perex_glob.rs": "1ea2b12925a0cebec524cee2b5c3b378da89a163d219bcb209b905e7c1725a0b", + "crates/perry-runtime/src/regex/perex_literal_bytes.rs": "4230a68744ff100af58c05c06a9e400c1d465a54f8a1bac2bd18c001c0328508", + "crates/perry-runtime/src/regex/perex_literal_search.rs": "c541bd0e4aaf9940e4fc1081f439c425ea514bcb211f1c83c69e5d3a229cbdf3", + "crates/perry-runtime/src/regex/perex_match_search.rs": "657558dc1f4b547d58f660b47c309f6f60b9a5bc18711b011901e6225ff12346", + "crates/perry-runtime/src/regex/perex_memory.rs": "130a19cb0237746afb50299af8fa71e02dff912d82134d79803296ff868225a6", + "crates/perry-runtime/src/regex/perex_owner.rs": "f13906e392fbcc34536db2ff1daf9e74abd0dd30a960266044c07989e0ecb800", + "crates/perry-runtime/src/regex/perex_position_hint.rs": "394707c701ef5c1fbf383d31e218aab094be7538486444c984b2b1b429bae36c", + "crates/perry-runtime/src/regex/perex_remove.rs": "9fe64f0a41d5518d9cb6d1043daeaffb1fef58b9b900b1c0671fad149b0d9f32", + "crates/perry-runtime/src/regex/perex_replace.rs": "0f8a4b2e51e44bf369efcfe49b9d890bb14eb122ad316eb794d1464d76103b92", + "crates/perry-runtime/src/regex/perex_replace_compat.rs": "36fc0a7fd40d3ae3344aa5b264ea64b627913abf1fd203be8276af8838b8ab5f", + "crates/perry-runtime/src/regex/perex_replace_direct.rs": "703cab537cffc36a7820536c7a21cfa08dc7d5292f48cf6eca9866925f87f396", + "crates/perry-runtime/src/regex/perex_replace_storage.rs": "4bb23633aa74671a3650d3259f1f94759658220b64986ed647eb74f1400aa548", + "crates/perry-runtime/src/regex/perex_results.rs": "438d26dccadd4adceeda9de62b33a0253e105f12efef5629f2fe9cccb900c013", + "crates/perry-runtime/src/regex/perex_runtime.rs": "5f7ec8190ba2dc5e957bd8716e6725739751428cb4a8a640f69cd7b253ff9b17", + "crates/perry-runtime/src/regex/perex_split.rs": "5d7ea2f245c43df9801fa4a46c46ea529937ecdc312daac436e308c74f38c30f", + "crates/perry-runtime/src/regex/perex_split_compat.rs": "d773fd2c46425c458e7a038870eac1040d414af5caa0d4917c44e380b0319f9b", + "crates/perry-runtime/src/regex/perex_strings.rs": "284ba89d1e0ddf105cb0966c5572702b391917963801f4971af516ce560e4c04", + "crates/perry-runtime/src/regex/perex_substitution.rs": "76d8805304f6b94e2601e4c043cdb59d86c003a9e2218ad4db602ff0edcf3b99", + "crates/perry-runtime/src/regex/replace_fn.rs": "95ae695b6d0fbcb5cfbbafa562581a9cb1be819aed404e477beaad8846743ee2", + "crates/perry-runtime/src/regex/site_test.rs": "b9a54008a53acb67ce758d3f320ea1ebd47f887ed9bb916694c1b4d6ed4d2507", + "crates/perry-runtime/src/regex/tests.rs": "800375abd61cad3044e95393244873996d434b56fb03c57722c4f48cfa3e3c23", + "crates/perry-runtime/src/regex/tests_part2.rs": "a3c91ae64905ea63b0300159e56699df570e7230b6438245d63cc76d4afc204f", + "crates/perry-runtime/src/regex/utf16.rs": "4ee044e370a72418e82d7714e41c9ecd4848b26d21bab42d94efc739b919755d", + "crates/perry-runtime/src/registry_latch.rs": "10d8fd0663ded19ff91022c3fd3351e8647f57fee72a86af8ceb80c6bd646cc7", + "crates/perry-runtime/src/registry_latch_probes.rs": "ef0c90ec6c5649d52972940d533030df7442ad1081dd48bf9303b29c05b0e61a", + "crates/perry-runtime/src/safe_area.rs": "92e99725896286e03212448c6fed4d79c6f6a6509f7d6a3b630fac82b31b28a7", + "crates/perry-runtime/src/set.rs": "e0195fcdea12ba58f09226817d3c5722a0f8c3c2cbf727daf8ae5b15efe5c13c", + "crates/perry-runtime/src/set/index.rs": "5c5ed85b500cf39fc995a79c8a88517a58669c0b5796854d8b6ed6c11f9e10f6", + "crates/perry-runtime/src/set_tombstone_tests.rs": "a8579380ddfcbcdc2f951a8072a418694c57c1cd8c4a8bd4cfa9c87e3309e8c4", + "crates/perry-runtime/src/shared_sab.rs": "2628a2b412b100db49250ab3d1125b50b410f84d5bed8267eccac05d5b8655f8", + "crates/perry-runtime/src/stack_guard.rs": "a29fd9d17bf4d71697ce3555e8ae4ed18f1cf08e2f43bb588d8f8683deeca2c8", + "crates/perry-runtime/src/startup_memory_profile.rs": "76db041ccd3320ff62b1cb3fbd6d92dc726d3b93980c97f51cdb104bf22b9c59", + "crates/perry-runtime/src/state.rs": "6f1eb4a6e80fc934363734f934e4d21234af31bd1b559f0c3f38f1e9ca71f0a5", + "crates/perry-runtime/src/static_plugins.rs": "de350065325d104afd3ee84ce930795dd1314c2601721f3b4beb64fe0c379010", + "crates/perry-runtime/src/stdlib_stubs.rs": "6e281eec93635638c1309a2b643010695c9b5c58a415964723fa62bf7bede6b4", + "crates/perry-runtime/src/string/alloc.rs": "5403adab02934979eb242c31061a5dde465e393cbb06596038afaf679975aa00", + "crates/perry-runtime/src/string/append.rs": "ade54f46cdd1a3b3f7bb271e30c316de6d181d9360521704d982a60fd39d3fdd", + "crates/perry-runtime/src/string/base64_codec.rs": "4ddb0cc260532e66cfb175037b6092248c0a4351ca25d99618f89dc2e608fc73", + "crates/perry-runtime/src/string/case_tests.rs": "e089f5a0e29a5aaf5a16c7d52c6b5ef27b3cd534f6adfe31ba414e14f3aa8c3f", + "crates/perry-runtime/src/string/char_ops.rs": "66b34cb572c5c247e0f271b2ef8287ee3b4390be2029e15b21a7b3f17c0d2890", + "crates/perry-runtime/src/string/char_ops/computed_property_tests.rs": "241d34caad7e12413e597eaf0eee3dc5cb2958c70432ca874f22fa234677f6eb", + "crates/perry-runtime/src/string/char_ops/utf16_index.rs": "0f66cbfd312399f67e3743b76f61442fd16d7ebc44596c984b2ac6a9738a4569", + "crates/perry-runtime/src/string/char_ops/utf16_index/tests.rs": "4cbcf874d2e9d4f34c7fb95d5d234449f665440bce4a6ed92a2ca0022e04ba2c", + "crates/perry-runtime/src/string/compare.rs": "ab79d61a051a70654f9e59e7d7b13ec84339b9d3de3ddf0c5041c41bd4aa0d27", + "crates/perry-runtime/src/string/concat.rs": "5fb2ed3bee6f82681e2dd4b2265bc128b9aa0bcc3c85b8c9c8e40b78098a15cf", + "crates/perry-runtime/src/string/concat_site.rs": "9da8faaca9a954d2d4c7dbbc34abd0765646448c6ee0e8441b70d43e6d45b7a2", + "crates/perry-runtime/src/string/format.rs": "e877ee26112279dc30d8b83c783eae1f136dacf3aa0f70112a8cfd1243ddaf9b", + "crates/perry-runtime/src/string/html.rs": "bac45eb6e140505cdf3fa975ed45c1ebf28b7cf1cd6bea8f740ca848077d4f36", + "crates/perry-runtime/src/string/intern.rs": "3ad6624736a5dd44b370d53b0da07079c2498a7a3a2902b5a3f6626c334ede9d", + "crates/perry-runtime/src/string/io.rs": "ea90fd4b038da5bc23bf531b797ca63e3bc3080c64e9d95e91f445044c4293ae", + "crates/perry-runtime/src/string/iter_object.rs": "dfb9ebca99370ba4f321d576144eff8e47b25d355d9985a824c69365c99b2c78", + "crates/perry-runtime/src/string/json_construction.rs": "b715010268e9760accfb79fe76e69638000bb5c0e2abec6ab269c7df63d023ab", + "crates/perry-runtime/src/string/locale.rs": "57460a9418bcfb34e0e1ce3ec7a01054335a625329df7937a9c436828fcef409", + "crates/perry-runtime/src/string/mod.rs": "53963158812d3db0513ff08cdb1a35f12748686b4e6b99f70ba0b845ef282169", + "crates/perry-runtime/src/string/number_to_string_box_tests.rs": "c862b3531d23c72fa0643234ddaa45c9e07129627583d1a2fc03e6529d8a9947", + "crates/perry-runtime/src/string/pad.rs": "8b07d7e57b33763f33cc45a6613933da519b28adf32a837ffb76467931dd40db", + "crates/perry-runtime/src/string/raw.rs": "cf676446f2cc39b902e4b10a10532294fe0254552290df524321face0f0e3855", + "crates/perry-runtime/src/string/slice_ops.rs": "477f2239364bcba0005191f2a232d8bab262f30d1598668514e8e9e4ccd02c2c", + "crates/perry-runtime/src/string/slice_range.rs": "c03cc38b837ee41196f24698816750400378b636475d1f7d552a8bda4fd9e868", + "crates/perry-runtime/src/string/slice_tests.rs": "21468ab4d505b31715f9855b9ea93e6f4df50be40b8c53331b23138b69580eef", + "crates/perry-runtime/src/string/split.rs": "a8c9ca76ffebbabf1bf89a0d793fc854df7d1f21efe6ab385def9a1cfabbeb38", + "crates/perry-runtime/src/string/split_fast_tests.rs": "7ed16b639d7419ec52901b4595ad46af8d84470bb97d54e7119d5ce4ebbf9fa4", + "crates/perry-runtime/src/string/suffix_cursor.rs": "0fdd7d3c5616de5fda627fab8e06f08ad2a712053728573ad843f04d1c7010cb", + "crates/perry-runtime/src/string/tests.rs": "0704837429e5312e00b8e3e060333d401b9f6635c0d9144c39ed9f765a9a8136", + "crates/perry-runtime/src/string/tests_guard_page.rs": "e17f9f7a176887f4179647eae76ecc6150f7738c1f01af7c558ec588483e074d", + "crates/perry-runtime/src/string/tests_validated_flag.rs": "d1a90242aaf66bd3c6be10eaeecd2bd7474b598e302d0888947579ec9bc77280", + "crates/perry-runtime/src/string/tests_wtf8_collation.rs": "6bc71a61f486e4c7a804fa72c5835277434d271c1827459f19b0a72aeea769cd", + "crates/perry-runtime/src/string/trim_cache.rs": "ec8231151f52477a0b7a1c94ac88bc89c75e6dc2e8c570199df2bbbb169b8067", + "crates/perry-runtime/src/string/trim_tests.rs": "81983ea80e12872762ca7162b2f9440b3607ec1f8372d2d12a3ff170184577ac", + "crates/perry-runtime/src/string/utf16_count.rs": "9c7927661076725e06ce30e78e3b19100900a62e7757c53ef36fa78977a576f0", + "crates/perry-runtime/src/string/utf16_count_tests.rs": "beca1e7fc438fe57872f0bd1ac1982cec4c4a33606a49ba7a335356289a09cb5", + "crates/perry-runtime/src/string/utf16_shape.rs": "333e043d67f994f57cc6e52afa9f524a3027aedac2893cd0c5d6eab418242913", + "crates/perry-runtime/src/string/wtf8.rs": "5a9589f29fc09c5ea9956f80b9bb77c797cb836645bb11208233dacbd94f3ba3", + "crates/perry-runtime/src/stub_diag.rs": "37e96158066af36190bd7ad032f75c7a99770dde42c95bb0e225eaf440765fa4", + "crates/perry-runtime/src/symbol.rs": "cd6cc880364763288abb5b64015b6b14b920f6f7a8e31892307035c672f06f2f", + "crates/perry-runtime/src/symbol/accessors.rs": "9b1b8951f95d418ba49b561501bc730875f192208411180efe71189f3f30275e", + "crates/perry-runtime/src/symbol/constructors.rs": "2024977a231823be6611ae16a9b3e1c25f1257bcf08a4ca940568dedba697495", + "crates/perry-runtime/src/symbol/gc_roots.rs": "58fdd1be3e09deee5716661fa681b2384c7ef59737113c02f964cc3803ea8464", + "crates/perry-runtime/src/symbol/get.rs": "690ce7ea0997ca81c8311a26e22e335fbb6766e3b019ec6ef4887fdcfed84137", + "crates/perry-runtime/src/symbol/inherited_accessor_tests.rs": "052f2cdea0d77a66158fd66bf8bdc81804c692de25aa504ad55769d1b33c4685", + "crates/perry-runtime/src/symbol/iterator.rs": "02f9dc54bf66a6fee789847f74791349db0d5a12b76beb9c9c4b4566ac5d958a", + "crates/perry-runtime/src/symbol/properties.rs": "5eb972295a6c1a974b074c0b1087013e29197bf9ae4607937beb8251462fa25e", + "crates/perry-runtime/src/temporal/dispatch.rs": "1ba19b43b2b20b6ceba6825a2ec8950ee35d7a97123deef5280940a20c29ab1f", + "crates/perry-runtime/src/temporal/duration.rs": "d6761dc381bcbfa608fa8351e023cf67dc89ecf3b690b87648f05dcacb454758", + "crates/perry-runtime/src/temporal/hooked.rs": "50b3ece22fad27a70828b9f4b128cad9840e5f62f09318158af2620ef5538f81", + "crates/perry-runtime/src/temporal/instant.rs": "98b00312af234072edd8d55463d8bd3e4e1e338c762eade5e693108c310f8f4d", + "crates/perry-runtime/src/temporal/mod.rs": "0f3858c5ebad6477f997b544a17724aa01b3fbb713d990de38571542e1214fbb", + "crates/perry-runtime/src/temporal/now.rs": "a3ba3994e5d066689f7e6129df8a566348095ceffc952fbb5b5a18dbe4312b2a", + "crates/perry-runtime/src/temporal/options.rs": "bb7ab09945da7897b9f67041989149b1cdd220e1359dad35f0ef966fbae2c75a", + "crates/perry-runtime/src/temporal/plain_date.rs": "01cce9fcaf98acf4e63bea3593e751093a0054231a5d4acf11ffef44ff74c1e3", + "crates/perry-runtime/src/temporal/plain_date_time.rs": "228be4ab5ba9021f13f3e3e8b551823f4fe384f7734d73ff945a63398a50448f", + "crates/perry-runtime/src/temporal/plain_month_day.rs": "7ffd7d82ae4bb248fa09774cb73eb5a9f3fb6d513dd62b08a9bd5d1e58197027", + "crates/perry-runtime/src/temporal/plain_time.rs": "0a633e0c71d25a01a751a018f0098aa6cea006497925aa1943a5776fcb93941d", + "crates/perry-runtime/src/temporal/plain_year_month.rs": "9a4797f513b5ccdc12ad19293c6bd8093eec2f0a9c09f8ac10a133d890a7a677", + "crates/perry-runtime/src/temporal/zoned_date_time.rs": "70ac4c4f7049129a7987610210925ccf744a8808c47184f3aa58faf76cfa78ed", + "crates/perry-runtime/src/test_support.rs": "ebdf25390f36a94cd9c6bb1e28dde11bd91a3d9b33a044b936dcdca277c84a70", + "crates/perry-runtime/src/text.rs": "a6cb7bfc1ba9d30eed07e14e3972450fa68ec9ab9b67c425e971ad9753f7d05c", + "crates/perry-runtime/src/thread.rs": "5bc1201beb528cf56d32d3b4f9bd787f6493a8131ee4d9d571c4854894ba512f", + "crates/perry-runtime/src/thread/global_transfer.rs": "e3493afb345174e5f721820ebaeec9a07c6a5da0bdc16fabe2a104863067118c", + "crates/perry-runtime/src/thread/global_transfer_tests.rs": "b8f2aa43d67dd88b22761f5a15807ed304c10ab79deae12fa448581c55fbb40a", + "crates/perry-runtime/src/thread/pending_results.rs": "5ad2ada8a9dade05e3e6259d6e7e11bfa5919aa686ac19a1da6db3babb183d02", + "crates/perry-runtime/src/thread_constfn_transfer.rs": "d324eaa572524a90edd7546517175bf4dd0f15e6922f4dcdfca1a2581fbd3b01", + "crates/perry-runtime/src/thread_constfn_transfer_tests.rs": "62b015dfd0610ba4ffd5c3dc56a21be45b38553a8b27f92f1e4fee536ce3f6d4", + "crates/perry-runtime/src/thread_literal_launch_tests.rs": "fab44c29fa2a2ad4961155def53de004ded6a904fd5353124336be07326d15eb", + "crates/perry-runtime/src/thread_parent_class_id_tests.rs": "ca68d7dbed7c8e4439982e58c36f464aa82e71cbce6fe22716f143272f60c5f4", + "crates/perry-runtime/src/thread_static_shape_tests.rs": "d13e33ccbaefdc76913d4d7e521429b0c7296de9ed5a163178ed1ba3d6e3a5b2", + "crates/perry-runtime/src/thread_transfer_guard_tests.rs": "dea238589790416b4bd1badd760ed033451c202cb02c7aad5fcc67584e9644e0", + "crates/perry-runtime/src/timer.rs": "f4c616a54ef153a8fd484d227500564a106da271477312cd09636c82979c273b", + "crates/perry-runtime/src/timer/async_lifecycle.rs": "228392512b611ee6ad77d8aa1d6b90025616d3c7833e22ffd70ba9cdb19f87f2", + "crates/perry-runtime/src/timer/gc_scan.rs": "2861ef3140ec28b6008625abb70b3a5cc1d49460ca2b8ea70b89d4a5eef41184", + "crates/perry-runtime/src/timer/handle_object.rs": "6d4f0a5f9af0238181bd9e24bb9e106a18b8bd851f4ef3e320ca9b4162112181", + "crates/perry-runtime/src/timer/mock.rs": "0185948f1d4f3b35e463c45f5ab65ceeee7cedb28b5166fb1b7d0bf65b53d32a", + "crates/perry-runtime/src/timer/phases.rs": "19ee4c64398f1656f7c3f9342cdf78ea65df6b12c8ba4f00aa64c4d2bf19ccde", + "crates/perry-runtime/src/timer/ref_states.rs": "1c5e56eed76d729927f6cf47b99adfe0f52dcf92192f40701c9f0fceafde44ab", + "crates/perry-runtime/src/timer/store.rs": "b5e759e6c2ebfe3dfd040c5ea0bb15d9081271cabd95b82fc567a26df3789c1e", + "crates/perry-runtime/src/timer/store_tests.rs": "843601ead6634d8139e3dad2e9cabbec3ac8661bbe6cdb07ff7ea7c508249be6", + "crates/perry-runtime/src/timer/test_shared_queues.rs": "7554a34ff3966a87e526ecab64b323538b1ef481cc9a91daaf4e3fa6477d3a1e", + "crates/perry-runtime/src/timer/tests_inline.rs": "57c3f3aadd15e520fb20f528e9c6849f4ef44c26dbb9fbd82da110e6e0404716", + "crates/perry-runtime/src/tls.rs": "333ae7a769a3ccec7cbc04bf82ded58eb8bde0ad60a49089a204f77acb59a864", + "crates/perry-runtime/src/tls/roots.rs": "8bc5bbac0afa6ebd1a3539373bd06cb1f0b62cae3f1bd60e8594ed997b85b3a7", + "crates/perry-runtime/src/tls_hot.rs": "e8c14162cf3602c21ba91461053680b27a07beda7192a1bfca1b3a8d1ca0243f", + "crates/perry-runtime/src/tls_hot/provider_tests.rs": "77fdeca04cabcda7b4ff713a823b75a4cbb4777cd16cebe1ec064d8497ea190f", + "crates/perry-runtime/src/tls_os_pool.rs": "f7c750ae888665ab9130d765caa25bd013d4b62475e7bcef68de5dc7b41eff68", + "crates/perry-runtime/src/tls_os_pool/tests.rs": "62326d71ae8da425342d9cf6011ceb42f199ac2b2c07e392d38169ab5e7febbe", + "crates/perry-runtime/src/tty.rs": "d79ad9016e443cd957827e0688734996976d9fae6b5356f61028ea46420fe8b2", + "crates/perry-runtime/src/tui/cell.rs": "fe87ada05e714dd3e4446ce8729d5b030b8a8744ce409d8e8b6ca34cb414d3b7", + "crates/perry-runtime/src/tui/color.rs": "18718fb986583b6b91a87c8a784213b5cde1b32b16b93b02a6081344943ca0d5", + "crates/perry-runtime/src/tui/ffi.rs": "25f6ba074b5676389c4bef5189aa0cb761d89a215b7353ae5a0210ae74337b7c", + "crates/perry-runtime/src/tui/handle_object.rs": "ae0d5bcfc250f7a74003b902cc9b5bef0d1c6f03c00ce372dcd886a8eaef0b88", + "crates/perry-runtime/src/tui/hooks.rs": "731f1ed21a3720fb6e203264c3b8a2014a19ee23071d3e61b336effb5b44fbec", + "crates/perry-runtime/src/tui/input.rs": "5b8dac59be042c085f4926b4a496e5a40fa069c706410893d5a447395e74ac54", + "crates/perry-runtime/src/tui/layout.rs": "8117e006779bd41012b1883d74b65c6661c50073d791153fe29434af4daf9050", + "crates/perry-runtime/src/tui/mod.rs": "c567922cca672b40002cb31a0e6b39f9dd410c6c6f95519570d82d15d1557357", + "crates/perry-runtime/src/tui/render.rs": "d5b1597d5e262d9880e821b24ccaecba5dc595eda5056e29ed2798ee881c0ec2", + "crates/perry-runtime/src/tui/run.rs": "eeed5f48613fb7a1b6af61146e823ff518333836e849e6ac8527d00caf906867", + "crates/perry-runtime/src/tui/state.rs": "8aab45eaf40e265a763cc46595816d88432abe09d18c0c63336c05e0f440f7a6", + "crates/perry-runtime/src/tui/style.rs": "d138d19ec703790da3bed041beda85a5b8712bb7b11396a5165fa4ae51b75743", + "crates/perry-runtime/src/tui/tree.rs": "73aefac26a0fb4986adc7d2edc10f36cbec8093cadee5a9ea52f3d30b2fef941", + "crates/perry-runtime/src/turnloop_net/abi.rs": "89bdeb2c14864220b21942b9709b7226559b641a7fc09f3310b54d4bf3f743b7", + "crates/perry-runtime/src/turnloop_net/census.rs": "a9d45ba3c7c25a96c7f7db04711fbca1dbd6fa1090b7c9ca136afc4a17c001d9", + "crates/perry-runtime/src/turnloop_net/errors.rs": "7b9a875f8617656439806bde5a4ec69ed347fc00fd66bc067acc617a8c2f1af3", + "crates/perry-runtime/src/turnloop_net/mod.rs": "48434b9c138a202ea60ac82622076d8b2cd7b90e3b651d914a4f420dd559cb1b", + "crates/perry-runtime/src/turnloop_net/sink.rs": "cb2b040d86540a896753bdf37434732c976af5833817347c72e39800b2cbfb0c", + "crates/perry-runtime/src/turnloop_net/tests.rs": "9be9c385ab65050fe96ee74026d7f46edcb380d7896bb3af4a1eea83847e5cfa", + "crates/perry-runtime/src/turnloop_net/windows_pipe.rs": "a5e57a363ba27227a1ad80ad47054efb08f6b5e90ad327d53ebb5ee533faf4d7", + "crates/perry-runtime/src/turnloop_net/write_queue.rs": "eacf5334345b5eccbaf3b12ffdb6a79da826b29bc5621b60a140af27f5575010", + "crates/perry-runtime/src/turnloop_pool/mod.rs": "1ff2960936d277d54a72b1d64452132fb648235bbfcd4ba9d9d32927a93e60cc", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc", + "crates/perry-runtime/src/turnloop_post/abi.rs": "f93c11d6716be8517d66e03722e7f794b470e46d7f2fdaed41160ba196864375", + "crates/perry-runtime/src/turnloop_post/mod.rs": "9f93e7d82050be7181213f07b4f5f820ca3e354d83fa2b1cad4760995ba1f9b2", + "crates/perry-runtime/src/turnloop_post/tests.rs": "eaff2d327c846a88f20434dc144e7a3c00d5ae09651d29bb655c49be7fe79152", + "crates/perry-runtime/src/turnloop_proc/adopt.rs": "e91b2ddca5907e0e69e755c6cd1d57b81c85f42cad0eecd9ffa8eade2044bb67", + "crates/perry-runtime/src/turnloop_proc/mod.rs": "e8fbd03dec2ba7daeaddc5ab143e2a4f32fb7c109698d769ba11a1f2b9fabd77", + "crates/perry-runtime/src/turnloop_proc/registry.rs": "e6d69f0e020e3e76c03acf8eeacbe325ee3415748356c06d9c5f9753d3c5c054", + "crates/perry-runtime/src/turnloop_proc/tests.rs": "56a7f2d7d70e29c8b84a3d08406ba0669e4509c743e858ae71efd4c280e4709e", + "crates/perry-runtime/src/typed_feedback.rs": "659505cc5654ffc16c62def9690857b92e2972558fe0dfe00c89336e0c981eb5", + "crates/perry-runtime/src/typed_feedback/guards.rs": "79ad971c4a2e6598d3e56312bcaec42e98d55ea503b2861d55f333e4a1350d2a", + "crates/perry-runtime/src/typed_feedback/leaf_lock_test_hooks.rs": "b6c468222f2f9382f2812876ea18e6913ff0359924e94e7263d4992cba705140", + "crates/perry-runtime/src/typed_feedback/tests.rs": "c48b10cde69bc71e62c8f01772b4b0cf801e1e8278efc0e61731953e6e4a2910", + "crates/perry-runtime/src/typed_feedback/trace.rs": "0f20ec68e448897bb01b46e08cfc89730ad49fecdf40164963f9f9a4c18e73e4", + "crates/perry-runtime/src/typedarray/access.rs": "6e46cae93ce37501f7c65d193c3ac92aa64a6d97b2808ab7ad97b6fde0afd179", + "crates/perry-runtime/src/typedarray/bigint.rs": "c2ef5d7ef2b61a5b903299c1280692b6598b4502eb84fd4742b8d089633e5e25", + "crates/perry-runtime/src/typedarray/construct.rs": "f89aff9cc08d92c848dc7d836b99734a040f3c0cd7ee4c0951a627191b370d32", + "crates/perry-runtime/src/typedarray/element_read_receiver_tests.rs": "f52902c4029e2ed165c285aeb3d3e97f6f1f29cfdcea67845efd77f6c5086c85", + "crates/perry-runtime/src/typedarray/format.rs": "f04429fbafc5a17e746729b869185f303f832a59d93a29699e5b584b560025ed", + "crates/perry-runtime/src/typedarray/iterate.rs": "3c60e8d18e2ec041e095e6c5866e2b20cdfffec064c97265b745622d21422f79", + "crates/perry-runtime/src/typedarray/mod.rs": "809e7749e4af6ef25a46dd23e37e3cb02c354b1dfc330a861c76f04e0fbf9d1d", + "crates/perry-runtime/src/typedarray/slice_ops.rs": "53435476c63d34d75aa0b581ff346e6b7e51b8dda90102b24dee304dcc3b4fe7", + "crates/perry-runtime/src/typedarray/species.rs": "5f1a30b0931488d423fb9af308a3acf1c88127bb266a7f9a6228d92ad52b2126", + "crates/perry-runtime/src/typedarray/thread_exit_tests.rs": "269a9e3bbc660a0135fd8417ad58cec648754426bc94749a9976ab6b6732d348", + "crates/perry-runtime/src/typedarray/transform.rs": "e6f87a329b33fe8b36a666c6de9a99433fe5fbba59b54374230ddd8ff104b97b", + "crates/perry-runtime/src/typedarray_half.rs": "e8dc28653bd9f697529b67dda00c0630f5c107c5164f726d75bff6f406c7467e", + "crates/perry-runtime/src/typedarray_props.rs": "58243db40a34647bdd12a40dbe167a4389cf13a3d8d66068b76b01383030eeee", + "crates/perry-runtime/src/typedarray_view.rs": "c2f27b9e367368bd9846855c9b84829d867a353a393a26d2f04bb657502d7b6a", + "crates/perry-runtime/src/ui_harmonyos_stubs.rs": "a3d6167dc31faab6e2eda376b4b441d9d3c8aa87bd6ea68e1959ed4dc65a070a", + "crates/perry-runtime/src/ui_text_registry.rs": "1134b9de56964ad417374324f87f65dd8b458df3eff83e2b61bff9386a0cedbc", + "crates/perry-runtime/src/update_notify.rs": "7ff002c68a5a25619b80cc796884869bf7f193cfaed30681b853af35a73bd8ed", + "crates/perry-runtime/src/url/abort.rs": "6dfb2468908507b132031205d0cf7bb3b497afca7d4e9f2da35d21fb198e28a7", + "crates/perry-runtime/src/url/mod.rs": "2a2f11b3095627460c2a00fac3b30c034b17ac5790bcfcd7ae59174a3d774f90", + "crates/perry-runtime/src/url/node_compat.rs": "eff263ce0d4df0c376e0daaae172adee1faa42817ea58a7fd09e031143e21eee", + "crates/perry-runtime/src/url/parse.rs": "dcf9d3f685f603e1953e29274006dd24a21124a4e671716d8cf1e6eda1a7e0fd", + "crates/perry-runtime/src/url/prototype.rs": "5906479f67736daefc980cdda01e8eddb5bcbe0f8c53059c28fa023d2223cb4a", + "crates/perry-runtime/src/url/search_params.rs": "2aa9520fe4c41766cec85f266f739b47a41f52d52e495c52516782dbc7db0b7e", + "crates/perry-runtime/src/url/url_class.rs": "ca67536922f2ea93b1b550e725db11ffb922a2a905d0eeb4a52ee62f69280617", + "crates/perry-runtime/src/url/url_pattern.rs": "4ac38b8935a5e98f06a5ebe9d4375a675138374a6c1603065285cf88451e4c97", + "crates/perry-runtime/src/utf8_stream_decoder.rs": "d73b6364836743808072c70c365e7bd313c238aff192fd0243af44025fb74453", + "crates/perry-runtime/src/util_abort.rs": "ec66fe8e2d32d38ab8cecaa12ec8dd7cc76f98526bbba8d5055ecad569bf74f1", + "crates/perry-runtime/src/util_call_sites.rs": "f91585c6f6c15be0223ae367c2c7c3c76c75457cbe22b2e150692160fff31450", + "crates/perry-runtime/src/util_debuglog.rs": "2608bd31363fe84c44573a696996f9d93e4d05b30a2d2ab8937c5bef3448c755", + "crates/perry-runtime/src/util_diff.rs": "00eb966ef011d5c70519fca56f5f361aa3f6652e68623e11043e072d4e3d45c1", + "crates/perry-runtime/src/util_inherits.rs": "c251e9c14f83ebbcb6ef7f9fe94385627a710f62adde101378c3e252172c68d7", + "crates/perry-runtime/src/util_mime.rs": "2033b66d54d310765b318e13284876fa11dbeb595e6dd3a6978971d1d4f8c090", + "crates/perry-runtime/src/util_parse_args.rs": "3de4391da6a07dcff744885bbea750f3ef278c0b8bb80ad8e361e9fb8333d1ff", + "crates/perry-runtime/src/util_parse_env.rs": "3750801641cee2420b0b2dcbb28a59b1954ddc44b4123a52c97603a02eb12a87", + "crates/perry-runtime/src/util_promisify.rs": "a90b48329ee0351fff4fd59a5289285e9b298b6e661629fd57ca2ed6ed44f089", + "crates/perry-runtime/src/util_settracesigint.rs": "a989b20aa58ccb04778dddb16f6b9ca623a897cdc8210ae49c63e4cb7b697380", + "crates/perry-runtime/src/util_style_text.rs": "72d74caee3423749314b4feec7dca15a9fc6908e802e0606f18e904e2673553e", + "crates/perry-runtime/src/util_syserr.rs": "75693c7cbf7490f6748f999da9f840bd646fdf571b3ba55c02bc99395088b70a", + "crates/perry-runtime/src/util_usv.rs": "976d9d7a367f3a49ecfaba36fdcbecd6ad5d02144cfbad3b34ee7ff6f5e68fdb", + "crates/perry-runtime/src/v8.rs": "9fd9a622d91576a0c6c477325ac8291f76c95d583a3a2b34efbad3b97e8ec9a6", + "crates/perry-runtime/src/validators.rs": "151088fa0a31047f6eafc6e556a12940c4cf442ec5ad3f500907ce29bb3df045", + "crates/perry-runtime/src/value/addr_class.rs": "342b75ee2a4d65e1849883e3906dbed415f8ccdf465b741c256220376ed8de34", + "crates/perry-runtime/src/value/dyn_index.rs": "2827479ade8d984dfaf8983f32a6d2e498f2e57808d110768f0b75117dce2db1", + "crates/perry-runtime/src/value/dyn_index_collection_tag_tests.rs": "b45bda744b9976df2261b7cd7304956e26ab69c3adcaeacd7c8aa0a797f5d87c", + "crates/perry-runtime/src/value/dyn_index_uint8array_tests.rs": "0221796f46d89295d708d77fd03e2fcebd5d04be27c63bc47e923eab2b5b18b1", + "crates/perry-runtime/src/value/dynamic_arith.rs": "48e7821e8006d25aea9ec94778bb9c3f6475507a54f255e32a8f42ebf0d1127e", + "crates/perry-runtime/src/value/dynamic_array.rs": "000e87e3afbdfad003e00a5f4f4deacf45383cb65c34463314a52ce236f4bfc3", + "crates/perry-runtime/src/value/dynamic_object.rs": "de3f07fc2cf3f91032cbd67330e8ce13e843fbc2c4239ae72180eb428436f266", + "crates/perry-runtime/src/value/equality.rs": "e1642f3e962a9e52100bca73ad122f388a0dd312895554e89b53a0d463a7cb5f", + "crates/perry-runtime/src/value/handle.rs": "1b04eb9fc47877c43e0cb6f5c86c340ddb10d8a9ba7bd7cc05a9a29963f9b886", + "crates/perry-runtime/src/value/jsvalue.rs": "f12fcf7c6bf4bf0d498e369be9ff75608e7d481c6b25851d6736cfd78a2eebd4", + "crates/perry-runtime/src/value/mod.rs": "3a7d78cc8fedc17b66e0a8355f974f15b90beb6debe17a7da1f3d2f5d49551ff", + "crates/perry-runtime/src/value/nanbox.rs": "6aeec1c970167900398416240d20a123b4d229088dd795929d98a5e0802ea1d3", + "crates/perry-runtime/src/value/sso_length_tests.rs": "9bab8a10ca9a507522fc24e93effa6915c2db07be30220cf8c1c6a82c3963768", + "crates/perry-runtime/src/value/tags.rs": "fdcaffc3d7acde974e5314664a7f0313fbc8669d8314fb21c218d5cf1cba0588", + "crates/perry-runtime/src/value/tests.rs": "b2795b7906a633f3b9e601c12f45e3ed797ef0fade40c5183d763afda8a1786d", + "crates/perry-runtime/src/value/to_string.rs": "ceffd7dca1db785f2bfbaecd70e23d4956a82d4fc38624a5e988cbf4b7e165db", + "crates/perry-runtime/src/value/to_string_array.rs": "fed007df4959f644a31e0f8cf4fdb511bc53277da7e77e68295c2f1e76e4afee", + "crates/perry-runtime/src/value/to_string_buffer_tests.rs": "28af6ad4ead6185c0635304ef3a9f1f563c7039ca5d26c3ed087f8fbdebd4af2", + "crates/perry-runtime/src/value/to_string_class_ref.rs": "770b40b15fabc4f558d7728216b5c0d3b2a6cc1f8e772fed8d58732fe3d3d902", + "crates/perry-runtime/src/value/to_string_primitive.rs": "36b58156bd74a90f3179c0675e2a3315bfd8a5553dbed62e9721de13cbc19ea6", + "crates/perry-runtime/src/value/to_string_radix.rs": "d1e7e54bc33a24b85bc4abb99cb3ebe163b92194dab5ceb8cee9df687726fc58", + "crates/perry-runtime/src/value/truthy.rs": "73ee1c704fad613b5606525f6c48c001ad2e4ec575b92f3f91a691661d756519", + "crates/perry-runtime/src/wasi.rs": "95e00d409017c0ade0a74147493f1784713a1aa2fed120994fe9ac3e92414c0a", + "crates/perry-runtime/src/watchos_game_loop.rs": "fc60da36dcf692452fd25b35655f08fd865163177fbb66d91cbdca118c86ffd4", + "crates/perry-runtime/src/weakref.rs": "17e1ff9c8e0ce01dee9c6ec23adae874cf99d4e2c264a1196b07ee418f96c9e9", + "crates/perry-runtime/src/weakref/index.rs": "ea3ca5f8043351e886888f99498548217b034b5419bdadcdf5e30bf67f2ede0f", + "crates/perry-runtime/src/weakref/operations.rs": "29bf21754a3b119329f69dce596c616bf417ecc8243e3b6c4152cea9448dfd7a", + "crates/perry-runtime/src/weakref/read_barrier.rs": "aea76044276fad383c3385981d473da924844f2622b79e466ecf1a3932272ca8", + "crates/perry-runtime/src/weakref/sliced.rs": "935df6d6219d29240798ddc1987a062dd4b7af385881da524e4a4899967f2dd5", + "crates/perry-runtime/src/weakref/subclass.rs": "1247fb82091386dd6ca096844bfc9f6d43270fccefd02477d2526e11b030b9cd", + "crates/perry-runtime/src/weakref/test_support.rs": "0f883dd4d0468a7a4524828ef193526220f21c16b2d85c1af3b5aa92fdb479b7", + "crates/perry-runtime/src/weakref/trace_slot_tests.rs": "5882da779b7ed619517dcf2b6b98178448c364936de6d6a9fcd707e947c83557", + "crates/perry-runtime/src/web_storage.rs": "0620bc5278fc38d0a60a3c509c438de4bbb135ffd798b9278be45f6ad38930e3", + "crates/perry-runtime/src/webassembly.rs": "6841e1aca8bf6ff8be01a7e2e7dc839f7850e0dec0079e58064f6ff513819d3d", + "crates/perry-runtime/src/webassembly_calls.rs": "a6d4f408b92d913664fcce0c2ae622f3ee9956ab08c08db41c4a4a9fe7105071", + "crates/perry-runtime/src/webassembly_host.rs": "c07e603c233d6689e04338fbb4cf8ac0f518dd12b49fe3617f54290d7d9c5060", + "crates/perry-runtime/src/webassembly_table.rs": "6931fcb23e52793167dc8bff028ff47efdbce3ea26e27375bc30f0ac08ea39eb", + "crates/perry-runtime/src/win_console.rs": "97312e95cce9018e8269d14c6ffb096dfaa33977b9190e18b79d2c64f92b0af0", + "crates/perry-runtime/src/yoga.rs": "a8b584465155a17cf687c44438694f35de193811ac40b8289bb3f788e93115c8", + "crates/perry-runtime/src/zeroed_cache.rs": "97ab20f619c1c245556168b96ea92ede78bc6d265e85f5636e5551eb0709e8a9", + "crates/perry-runtime/tests/android_tls_pool.rs": "8bd83cd77f4a2a9978a67c6989d6ba58ef3334be1b9c79d3d9f92b51700844b4", + "crates/perry-stdlib-static/Cargo.toml": "39b7875814571f4b8146d4f6d2ffc6b15b1faa18e99865d473c2efe3a820d15b", + "crates/perry-stdlib-static/src/lib.rs": "f66830b9af1aafaa3270e09d2ba00da466fe4ce7d715f7590bba9db99b0103a0", + "crates/perry-stdlib/Cargo.toml": "d20ad9b0e85d67cef03bd082fba7aba311ce6437594ce3fe8c6ee2d36fea884d", + "crates/perry-stdlib/src/argon2.rs": "768f1bbdc8ca1290b2116a990fdc72300ade3305eb9b71602f193a8485a74479", + "crates/perry-stdlib/src/async_local_storage.rs": "300627089cacd295cf816b752a52b841aa8593689cc1e1d4b7c0a490e8dc33b6", + "crates/perry-stdlib/src/axios/tests.rs": "1a208e96dd8e8f3e2d7dfde6a504772b4252d21bd4398430a0fb495493b4fa41", + "crates/perry-stdlib/src/bcrypt.rs": "4e527d0f782bca378d039c78341b02ae0d4fa3911b77743109b9017265c60dbc", + "crates/perry-stdlib/src/bun_sql.rs": "0eea0e105ea2382384c79fe35cc886a444cfbcbb049b1083184c0d5596bd0726", + "crates/perry-stdlib/src/cheerio.rs": "5991d59265db877e74b3ad4d0a47bf82611a213cd978848930fef7cf24b3f959", + "crates/perry-stdlib/src/common/async_bridge.rs": "2038a4eb2e00ade8551dd221c5631d2c85f4f7390c4231d84b74ad956636ac56", + "crates/perry-stdlib/src/common/dispatch.rs": "a65537474e66161b264c4d262eafd1487185c92040fed5fb95abc8a46b3b3524", + "crates/perry-stdlib/src/common/dispatch/emitter_als.rs": "5aa6a4a04b24058f04f7e9a3b2404b2dc374ea643760010f960774b678b26689", + "crates/perry-stdlib/src/common/dispatch/fastify_net_zlib.rs": "39288cd5c36b2eed46b25373c99ca6e8c8932091027209499d778e1377858a78", + "crates/perry-stdlib/src/common/dispatch/init.rs": "59230078c2513d960ed304b0c113a83dcfe0a3e2ab9047e11ffb6e3f9c6685d0", + "crates/perry-stdlib/src/common/dispatch/method_dispatch.rs": "76a67f60dd15784327625d303c8d83d061ee79e843946fdceb79d1b8dfe42e6c", + "crates/perry-stdlib/src/common/dispatch/property_dispatch.rs": "b163aae4fd90acb488dcf8bb4ed9453922dfae4076d74b1c785717dec795cfca", + "crates/perry-stdlib/src/common/dispatch/sqlite.rs": "7a553750af422af2e245d21f1c65fcf91932aa60ec0373af9471c696f3cd450f", + "crates/perry-stdlib/src/common/dispatch_http.rs": "502e8129efd2e22b8e9ae48b59299ad87194f44d8bed80584116e1e8d5194ce7", + "crates/perry-stdlib/src/common/feature_hooks.rs": "ec4a811e70894453755250402de66107790eefd425b09235b8afc2152a459f6a", + "crates/perry-stdlib/src/common/handle.rs": "21637476d34b53954969deb0434f4d76dd2a8fed8a9dadf0125245128e6fb3f6", + "crates/perry-stdlib/src/common/handle_lifecycle.rs": "c31ad08d12488e04741ae5d19205486373e0086ac307ca6efb6fd6bad50b5ea7", + "crates/perry-stdlib/src/common/handle_lifecycle_tests.rs": "cec60e29d690425eeac5aa1d528c17243c955e50fa2c61a08441c1784c761515", + "crates/perry-stdlib/src/common/handle_registration_tests.rs": "01e0c13ef2836d35a7c14fc95b7b862c9aeb48f09875c31c30478178e8bca473", + "crates/perry-stdlib/src/common/mod.rs": "baa642451387eaba8337a6675cd4720f3d235eb38faddf3b877f34e15c757dad", + "crates/perry-stdlib/src/common/net_method_values.rs": "40b02a7250919d04e08576a5ed7dec85ec5ca48cfedb114bcf50d0a98200cfb6", + "crates/perry-stdlib/src/common/net_socket_bridge.rs": "a373ef55dc0e57cafd158a1647eb6cdf54c136684070176869af1ff786d8a096", + "crates/perry-stdlib/src/common/thread_config.rs": "f7b74752f084987eb2790829926d4c85462fa6b05fd42f65ed91316f737af275", + "crates/perry-stdlib/src/container/backend.rs": "cee894f170f3c4bed68b519e4fbd3fb84242719fe20957f6f6019d2869ac136f", + "crates/perry-stdlib/src/container/backend_ctl.rs": "c041e65f9394e5a33c068c1c8285ae5186a541374d3c1f7f738ac807ec73bac7", + "crates/perry-stdlib/src/container/capability.rs": "8af2eaddfec502718370d3a80efafa8a6b40b2ac86d78e6baa19cc8ef9590b15", + "crates/perry-stdlib/src/container/compose.rs": "aa6e3a26e6e77416d83698b97a0b5cb5806ec14cc7f16bcb18dbb372857e9d0d", + "crates/perry-stdlib/src/container/compose_ffi.rs": "21ea6e39f5d94771b0b3d29537e341c0c8768fc7c182b59ffc445f8ef07c39f4", + "crates/perry-stdlib/src/container/executor.rs": "21fda3e526db3cbdc499e9e0e798ae8afc3261a1a23307241bb4d27e42b670de", + "crates/perry-stdlib/src/container/images.rs": "70309d38ceff2eb80cd8403a616208645beb6294a78a078578f18e75a6755794", + "crates/perry-stdlib/src/container/js_api.rs": "117ae9dd72bd15a3b6dd034b1e3f8c4939f4367ad2ddc770789c0248d85b729a", + "crates/perry-stdlib/src/container/lifecycle.rs": "1bee89b2ab04ec5d0fdd7eb8dda3d61cf7a2c0f7d1b3178d9a86f4d292749027", + "crates/perry-stdlib/src/container/logs_exec.rs": "133429ec39080a1fd0839c2a1e79a58c630ae6efc1cdc5604d4cc5acede72182", + "crates/perry-stdlib/src/container/mod.rs": "d0cc2dffdc7e576263e3147469200a7b107cd1d8e9da50d1d3e03d1a84fae9b4", + "crates/perry-stdlib/src/container/types.rs": "ed591fe08805271cfe5fe93db0973fd16770b4d1fb1cc5e9bda657ce796a7df9", + "crates/perry-stdlib/src/container/verification.rs": "973891786f92bfbd0056e9cc7a4e707df8a213071cb8a42a06a98a0b5f491f52", + "crates/perry-stdlib/src/container/workload.rs": "53b060ec798e4d63dbb0328905939fd37c74b9c462d34e5a73f00173c9b91e15", + "crates/perry-stdlib/src/crypto.rs": "dd8e0adee751806ade2c6153fff85fba1b138f269d267f348e515a237e25a68a", + "crates/perry-stdlib/src/crypto/certificate.rs": "794d0b9c5576daf011ea5a1c6064f775d955b1d5c4d58ab8584c44cfa03f20c3", + "crates/perry-stdlib/src/crypto/cipher.rs": "c543f0aad49167f977ea46ce1fa18c7cbcc4b1b11e8a9e5468c3f1e0cd49c093", + "crates/perry-stdlib/src/crypto/ec_sign.rs": "3dd86b3e37b83202c56cf19702e84398f9d63778e0e44a0c1a37a2ceaae11f88", + "crates/perry-stdlib/src/crypto/ecdh.rs": "783d947ab3fd73e745ac1f47635d33f5dde3e1729e22c51a2af4dc05da4a3c46", + "crates/perry-stdlib/src/crypto/handles.rs": "690694a4a122f8135886f8b9bfc353240b174b0ab2c9c2252e13cedb701da16e", + "crates/perry-stdlib/src/crypto/hash.rs": "dbcd7998f7fa721f9a635b48c6d4fac29a4f8fd637ab994a141205e85efa27ca", + "crates/perry-stdlib/src/crypto/hash_chain.rs": "6a88c7a477c945aa07c78ba42fb3551d0cd24d23b933f2454f3306c07e583f97", + "crates/perry-stdlib/src/crypto/hash_handles.rs": "8cdf7c473060089cf7c4ab22c40565c5cf5f099ef20e3300177359eb9fdab474", + "crates/perry-stdlib/src/crypto/kdf.rs": "379340f8420849ed06435d7af8299b13e666ef4b8ea4bea46bb5a455af0276c5", + "crates/perry-stdlib/src/crypto/keys.rs": "01c7823e8e0aca1ab04d8d4c5c55447facbf5e50ec7cc7172d543835fb26c53b", + "crates/perry-stdlib/src/crypto/prime.rs": "bfc4b457399194b2328223bd4621d9ced68290cf276805fc0d7688101130200c", + "crates/perry-stdlib/src/crypto/random.rs": "075c6a79e59f13e4ed62b15b57316c4ff0ebc874be657db849d2401c6bfac27d", + "crates/perry-stdlib/src/crypto/sign.rs": "1d4e74e8e43955fd2c1d779a17fefb94b540e4c37dd3e301c2c1eb4191fadb08", + "crates/perry-stdlib/src/crypto/util.rs": "5bd6063bc78957756809a2fff386ba2c29f5aa022ac0bd41d427ead4585be5d6", + "crates/perry-stdlib/src/crypto/x509.rs": "193378f59eba7f349ea13df463e3473cf34a846ec6729e5fcde0fd5a2414421e", + "crates/perry-stdlib/src/crypto_e2e.rs": "77f8e98a7c01219d31c5d61953c113f8632199114c77eb9e6bd8758d165915fb", + "crates/perry-stdlib/src/domain.rs": "b3e8759a974b6ad1963c66b8f3f6f0edc943cfc2e01841d01feff81b1e38289c", + "crates/perry-stdlib/src/ethers.rs": "76c30e61586a78b4f6d344d3b61cda99b29b450825199a579511c4b082a24eae", + "crates/perry-stdlib/src/events.rs": "c7099355fe263eebc49df4d91391cae1de3c78ee4f94e0cdb67e74e4b8a3550d", + "crates/perry-stdlib/src/events/constructors.rs": "029e24ee3cf5b7a2ba97577aa3d804d45054ec654629876933e23fbd6ec430a9", + "crates/perry-stdlib/src/events/domain.rs": "2c63d900517ad26e160d11ed9c657b0d4810001333167026e9311a038df58ec6", + "crates/perry-stdlib/src/events/events_on.rs": "a4edf8fa0e91e6cb58a122be50f63eaf59ea8aabb2d9fac823bcc8466719e9eb", + "crates/perry-stdlib/src/events/foreign_receiver.rs": "7b6dfaf9d830f4ca3767c9d01c7020f9f27e9d2bd27e2314646ce97b17c0d6ab", + "crates/perry-stdlib/src/events/handle_probes.rs": "69d720339917800f77b71a3f665803be23cb8d232dc8f9c5ad772a7083ed45b2", + "crates/perry-stdlib/src/events/module_helpers.rs": "69a44aed5103a9e62cdc0c06a66acea02c48a2504c725252266e051961408735", + "crates/perry-stdlib/src/events/once_helpers.rs": "6fe9e43d6d83677edab1b1f15801d253352b4cb269a2199706e9116b02d769f0", + "crates/perry-stdlib/src/events/warnings.rs": "7f5c6baef3f4702cbc13cd1289d9e6fcc35406a46150a6e1e445aefdb99c5d0c", + "crates/perry-stdlib/src/fetch/abort_bridge.rs": "37e3b306801157ef70dc1f63826f44249b07e81854566348d489ab9d9d317f19", + "crates/perry-stdlib/src/fetch/body_clone.rs": "306efb105cad3c67777111b3491f6c3199b35b048e1ae68f33e5b3d522bc1fa0", + "crates/perry-stdlib/src/fetch/body_metadata.rs": "55fcfa88ead1d7e3bc8a611b6380db4b830ee2067c286ce7664b0ee985ec29f8", + "crates/perry-stdlib/src/fetch/bun_server_bridge.rs": "43a8d256f7d86863178d49c0e0a7e8abbdd0b4894425dcf9cdf53133f4bb49e8", + "crates/perry-stdlib/src/fetch/dispatch.rs": "1f85fc64b7f365d0b7433ed19a266a7fe0db804dec916596b02e72ebb947bae9", + "crates/perry-stdlib/src/fetch/gc.rs": "d38bee69e3d540e6dc503f5306e8fb2a573f753bce5e8daa1848cc536ca6d3fa", + "crates/perry-stdlib/src/fetch/headers.rs": "8a2ff3ae78d00777232142f840a6b238795df6e7481997358c6774466a407d0e", + "crates/perry-stdlib/src/fetch/headers_json_test.rs": "e579c575e14ea220885d426fc65472b809e8d768ae843ed1b1ecdacab743bee6", + "crates/perry-stdlib/src/fetch/headers_method_value.rs": "17be9e0a3383ccc39cbe312348d1361c173d88b1d2ff1e2dac189b9c8351f242", + "crates/perry-stdlib/src/fetch/headers_store.rs": "f777f6c45667ec9ed1a32781e5023fc5023c057a58c387bb48c525cd92fb909c", + "crates/perry-stdlib/src/fetch/lifecycle.rs": "9bdb51b65a57ee81f3da93d91b66907556493b5daa25540d4a461b8b684857df", + "crates/perry-stdlib/src/fetch/lifecycle_tests.rs": "f5b6ba44f41c6fad7d9ffe56145429f349cbdb4d83bd2a619307e46d9130b578", + "crates/perry-stdlib/src/fetch/mod.rs": "0e44ac805b7e9647d37167178eb9b67c60b08e9d5ecc00e395d731985e2c4a32", + "crates/perry-stdlib/src/fetch/request_copy.rs": "9ed99e558a0e80fb382e7427a2395728599d8cc7e2b1559487185fb3038df23e", + "crates/perry-stdlib/src/fetch/request_ctor.rs": "74731b8cb5a5c68d560fde6c48ca5580edc8411925e55a45f107996bde9762d6", + "crates/perry-stdlib/src/fetch/request_handle.rs": "5613fa4bc0409c6a7e882a4610bdc7ec09efe6280cbd3b584c1c782728135c67", + "crates/perry-stdlib/src/fetch/response_ctor.rs": "946bb8ed02696bbf21eecd585f4f907ef95dace611122eeab69392de43f87cca", + "crates/perry-stdlib/src/fetch/tests.rs": "c0b90f79290dd4801e74a273ff548cfd5e9bfb3d0e99f676ffe7b858870f2f6f", + "crates/perry-stdlib/src/fetch/transport_error.rs": "05a4409cb92f0621678540e3e4d117f7b3fb2ffe776208efe8c4fc8d39f75ac4", + "crates/perry-stdlib/src/fetch/turnloop_bridge.rs": "a7cd347a03db5db4064457f65e3650e7d17aa95f8fd14dad11707893fbd6ec7a", + "crates/perry-stdlib/src/fetch/validation.rs": "8067c668a117a512cbd7d298261736de523de17f339aeda87c46bfa89ab31a7a", + "crates/perry-stdlib/src/fetch_blob.rs": "49142dfe622f3d2742582f56061616ecb89786a75783c6e3de4776394c427303", + "crates/perry-stdlib/src/framework/json.rs": "e029bfd1aa465c7b80a7f8e31ff97c3c3f93d2019aa3985592a2fe4d9e64905d", + "crates/perry-stdlib/src/framework/mod.rs": "2a1174635aa561a4f1ede3b430484af8ab487aa663496af18f5fdbbd8e13479d", + "crates/perry-stdlib/src/framework/multipart.rs": "b308aa7a16b8434d8ee82d3c98d5e7af7c1de8bfe9c56b9e38e178bbb95d69fc", + "crates/perry-stdlib/src/framework/request.rs": "24855213503e8df0dd7665263119c69441c4fd61877474e14499dbb430aea6d6", + "crates/perry-stdlib/src/framework/response.rs": "2e4106b7caedd30ed986f1015b401fd733a0f153905a74b93592f5d7ce640762", + "crates/perry-stdlib/src/framework/server.rs": "b7686b935e83a0d2ea64c9086ed2250f8bbac3688f366a39bb640aa18bc86259", + "crates/perry-stdlib/src/lib.rs": "abe532a28d36f4851db2d57d9854170eb55fdd838e504e53a3e7655ca1de9ea7", + "crates/perry-stdlib/src/lodash.rs": "3e153117c7c8853b5d610d88975e37d5ddcd627de971357a78c42daec2c44f24", + "crates/perry-stdlib/src/multipart_parser.rs": "eb975fc0ffef3df121fe707dc84d1ea8f36038318c076f911e149fdf9c4899b5", + "crates/perry-stdlib/src/nodemailer.rs": "9360d8ac7e71d47ff8a055027a44e20deed6e4c3a9b08b587270fd9f8cf41ff4", + "crates/perry-stdlib/src/nodemailer/turnloop_bridge.rs": "d693c57d3315c7059300601f7ed373873665f940b4eeb31c97b50c119ff52245", + "crates/perry-stdlib/src/perry_ffi_async.rs": "59a29e95e760a7a291c3efd46e3e78f7ce0fd5d233adb3fa0e8636fb331cf7ce", + "crates/perry-stdlib/src/querystring.rs": "384740868497aa2d161e858b0258f24f5ac2276c113dbc29d49e6b4ce6b15dd9", + "crates/perry-stdlib/src/readline/mod.rs": "ec47a2e95dc99d41506e7fcb4e242036c26a911e18ec7ad40990ab56964894a1", + "crates/perry-stdlib/src/readline/mod_tests.rs": "8c3e2b1581edf71a0cb3f54583d20665a101d92c0c2853729d013f20bb247a0c", + "crates/perry-stdlib/src/readline/pump.rs": "4d620a7e62b6ece2023561658de63ce2364f65121f1e54c38680249ded6916fa", + "crates/perry-stdlib/src/readline/raw_mode.rs": "92d5c7bb9a08f3c8cb59e2df0454a4a275fb7a12efd71ad5db341b80716d3f6a", + "crates/perry-stdlib/src/readline/termios_unix.rs": "b439b88e8576cdb1e291e8cefb9e5478b28407d6c820f753f523c7125b3adf66", + "crates/perry-stdlib/src/readline/termios_windows.rs": "f4172a713a2e27412b5c62f83a1c7ef1d88f8d0c0a00df46b7fdce513b1df75f", + "crates/perry-stdlib/src/readline/test_support.rs": "dcb506e63e7ff69183868a174e1f2cfb591c8029ed00b85bd84359fbad39483b", + "crates/perry-stdlib/src/runtime_thread_exit_tests.rs": "02cc5eed9b7038c38294d4a1f258329a7be7697fa561920a81735b4b23db7024", + "crates/perry-stdlib/src/runtime_thread_exit_tests/listeners_tests.rs": "5682891d2b5e183c76db4c558dd6ea0d4ed7e2a055b6d92146bc0a0c9bb701a4", + "crates/perry-stdlib/src/runtime_thread_exit_tests/reactors_tests.rs": "a1842d57e445ddd4d3ecb9e2e2478ecb1f1c95695210dfca886b8d8b9a033513", + "crates/perry-stdlib/src/runtime_thread_exit_tests/stdlib_misc_tests.rs": "c9dcad077d9f0bd78c2aa5f83ddaefa7faf205e6dc0dd1aabc33e267dd4341aa", + "crates/perry-stdlib/src/runtime_thread_exit_tests/streams_tests.rs": "5e0a546978362cd99d3670f0251270f6025322b31cc6d215f5abc971bc917ee3", + "crates/perry-stdlib/src/runtime_thread_exit_tests/symbols_tests.rs": "9adc2447957730d3b91b5a7107a890a45e656d6cb3239948d57277d7ad615ecd", + "crates/perry-stdlib/src/runtime_thread_exit_tests/ui_tests.rs": "ec151875af164eed8bff0885e20be935006ed63a795ef1e08a20552658ab8fdb", + "crates/perry-stdlib/src/sharp.rs": "25f6d22beeb9cf3aff78c221b17966f5f21e996473cc0c0456f1b53ef6d2171e", + "crates/perry-stdlib/src/sqlite.rs": "3571770573ca3883b642a85ce8fb6f7eeece30d670f51b295320e691aa74bcd1", + "crates/perry-stdlib/src/sqlite/backup.rs": "a3d33092e6e9e7059e8bfddef4fb9a220963995f6dfc138e26019e98be55a494", + "crates/perry-stdlib/src/sqlite/better.rs": "515c8639ecda74d85eb1f5300295d00abea6859d357d861fb0e2c76593cfdad4", + "crates/perry-stdlib/src/sqlite/bind.rs": "cf727a7ce2de77ffae52834062a7e36d3839236c6f13887bda31dc30e45ca1f3", + "crates/perry-stdlib/src/sqlite/bun.rs": "ac3d41d9c1871361717c6ba77961f7273e12485e412b7cf94d6a974b16d14be8", + "crates/perry-stdlib/src/sqlite/connection.rs": "e1503d0d47251e529cc897ab9b43c5db7a03931ef06e8a4cc224646c7874b1f1", + "crates/perry-stdlib/src/sqlite/dispatch.rs": "a5a66971a6b984727f902d449367a2d462ea8c67d93f940a0e14f8fe890914ad", + "crates/perry-stdlib/src/sqlite/node_db.rs": "d3f9a453d371ab13fdd03227a2257c70f549308a4fc36a2ef9b1a533828e39f9", + "crates/perry-stdlib/src/sqlite/node_stmt_session.rs": "8be6a08dbcb7c27c27e8c01baf6328e1f39e450f78a4356b23de904aad8a737d", + "crates/perry-stdlib/src/sqlite/node_tag_store.rs": "b15f4e6c4ffcc1f4c8e270df362801c6031b4fbd191f36fba7fb5079ea92f174", + "crates/perry-stdlib/src/sqlite/options.rs": "2a3fe8e4ae77449a4a95501a776bea60e9c5f86b7801616866ee806669c6f545", + "crates/perry-stdlib/src/streams.rs": "bbe5ed17ed8a4e135935102015e08eee46b00bae416897233115ccddbd2fa570", + "crates/perry-stdlib/src/streams/byob.rs": "465079cc2a0ac1efd83570410e73c8e8ec34e1fa83116e1aa0476bb13aa06096", + "crates/perry-stdlib/src/streams/expando.rs": "f99e562d72ee7f06e994a508862e629751f33f5f9f68cc6569d7d156fd4f4cf9", + "crates/perry-stdlib/src/streams/gc.rs": "f942b9d924a2b407acaec4b13cc58eb4a95cc1ab70add7897cc6be8379025127", + "crates/perry-stdlib/src/streams/idalloc.rs": "a7ee1743cdaa224628e763946e192a63ab5dfa9b935aeaf116147e87fac93693", + "crates/perry-stdlib/src/streams/pipe.rs": "cf832c6a7908f2f147f3ceb162bd43919353bb512b9b45055cdd4f3b6b74b7d3", + "crates/perry-stdlib/src/streams/strategy.rs": "d4f8a86b81c927780fcc7a695b9d713ced0565c123a6b169f8675e23f091c2a8", + "crates/perry-stdlib/src/streams/subclass.rs": "cb70274c31cb8614c9a65fb473f44f0210f8ed8342883b9d535f15988cd761ea", + "crates/perry-stdlib/src/streams/tee.rs": "e65e59e12ede4d9f0310b94db34266584f718d19bd1b46857bcb1e19374cf8a0", + "crates/perry-stdlib/src/streams/tests.rs": "ca1e5bc853dd76fc01547b3c091f102925a93365b7c3da4913f5bd036e61b1b9", + "crates/perry-stdlib/src/streams/transform.rs": "770370fe47a2026183c418a631b0439da746b64ca2851d3c67b4a3f53f166079", + "crates/perry-stdlib/src/streams/writable.rs": "4e35ff3361b6ce780458e6db262d38539b6718464a73813ab49662656cdec52a", + "crates/perry-stdlib/src/string_decoder.rs": "1852af02d4de3b66635d044388b0106096e1a058b30981220bf0c618fa118bd2", + "crates/perry-stdlib/src/tls.rs": "336a4e6ba108f62927fe30d89fede5632f2f47693489e8a1561264e281327ba3", + "crates/perry-stdlib/src/tls/client_verifier.rs": "50e07ae0fcd4ce3218ac9c235f7d18b9e858423a1fd89c5a2325bbdfa07d24ce", + "crates/perry-stdlib/src/tls/dispatch.rs": "2a044b8e4348e7c82c6c4f800857af5dede7250c6ca7872278054dcf05bfbc9b", + "crates/perry-stdlib/src/tls/event_pump.rs": "9ef2dabc53320159264a5fbfca9a2f0aa6ace3126dbbb420908a15d79256ed56", + "crates/perry-stdlib/src/tls/liveness.rs": "65ba10246f59476ff1eedb10d1efbab0d706c2fec19859d1a09454ac4f874097", + "crates/perry-stdlib/src/tls/liveness_tests.rs": "271a355d1424ad33cfd7a12a15e34f73a8fb02e591fd17b5436e2210c3639f74", + "crates/perry-stdlib/src/tls/module_api.rs": "af70ac4ac5f9225cf507bcb5ab2c34114ba3e6025f0793cc40015d527a19e54c", + "crates/perry-stdlib/src/tls/socket_api.rs": "7451fb7afc3e27c613fa8ae440ebf555d0ed99d83bd99313e9fb1745870943e7", + "crates/perry-stdlib/src/tls/turnloop_server.rs": "8c2ecc35208eb7dfa0125ea049d13372d4f94039b80069132bbaa651b31c1ca3", + "crates/perry-stdlib/src/tls/turnloop_server_tests.rs": "db278bbffeb9091a1b193b9be8abe692b2cf7339f2ab311cb90151008fed0e99", + "crates/perry-stdlib/src/turnloop_client/blocked_port_tests.rs": "4cddc70a07ec6e4822b96173657654a769dd42e4d5e7465663e4524a80d3fc42", + "crates/perry-stdlib/src/turnloop_client/content_decoding.rs": "c3dd803ef1e73970403c5160c3c3e166d33b7f7d937b67c3db41190d0d2c8a4b", + "crates/perry-stdlib/src/turnloop_client/exchange.rs": "a2a46adb8a05f6da8ef477da9106d70e9d8494ce165c08a8f6793f794893f1b9", + "crates/perry-stdlib/src/turnloop_client/mod.rs": "fd9af77e25c3a52c6d57e33de813b25492e2c3574ca9dfc2c153591d831cd5e9", + "crates/perry-stdlib/src/turnloop_client/port_policy.rs": "76557f2e5460d2f09858af462c5b286265788fd21ecc32867b2d0c63128c0bcf", + "crates/perry-stdlib/src/turnloop_client/posted.rs": "2319497dcc3d9f010851c90c63a3e6df5404a0b101145ae41869036cb44a3f2d", + "crates/perry-stdlib/src/turnloop_client/tests.rs": "77eba111f190f9d91778162f0239d01dc9a4bdc7bdf8002c78a44dc59e331a41", + "crates/perry-stdlib/src/turnloop_smtp/ffi.rs": "ad9c7898c7db7cfe16a9ff3c1254f33ecc4289f645d02decaab5b71bbbc86501", + "crates/perry-stdlib/src/turnloop_smtp/mod.rs": "41c2f2c9aa4a7708aed843b7f58b71eea0603dbe0cbcd5b748357d0cf01b8c92", + "crates/perry-stdlib/src/turnloop_smtp/tests.rs": "536660554f1c133f79c37fc9d373d5cc195fe1ca803fbbbf3782c247ac5ad1df", + "crates/perry-stdlib/src/turnloop_tls_client.rs": "dfc9552342a9ae04cd6e33c734bc8be19003d3223dccd54ce85f700b7468c1db", + "crates/perry-stdlib/src/vm.rs": "278c463de5b73049f79bb2b58ff531b4dd0c96971b3a25451e042a403773ce02", + "crates/perry-stdlib/src/webcrypto.rs": "784601925dcd50608ec12297e3b1bbbb42a51abc818795f3a8efd7d39041b38b", + "crates/perry-stdlib/src/webcrypto/aes.rs": "7784d983aa60a1c57eff4c0c1513ef1c20be9f0b7c011275cab259e2c038d604", + "crates/perry-stdlib/src/webcrypto/digest.rs": "b1cdce7bddb5c6866a285ea97aa2db2605196c42fee572b0fb6b82af53574cd9", + "crates/perry-stdlib/src/webcrypto/encapsulation.rs": "f5390c5c10e25326881b25abc32ccce20f588de54708891f911b2983cf31b08b", + "crates/perry-stdlib/src/webcrypto/hmac.rs": "19bf0d1f739560246cfe76faa52181bb9c0875ed74d674b655408d3b4e16260c", + "crates/perry-stdlib/src/webcrypto/jwk.rs": "4d9444908b17e632fe7eec8255f0549cf3674d977858b76ad32d32f3323e117b", + "crates/perry-stdlib/src/webcrypto/kdf.rs": "a184923351557d8f7abe8913d6bf49d26a3e5a8bf7df2a46584174307492fcb5", + "crates/perry-stdlib/src/webcrypto/key_object.rs": "b048e4d0b34909ce5b869d4f5f5151ed503ae8a4454531523e826c5ae5ca059a", + "crates/perry-stdlib/src/webcrypto/keys.rs": "13cd3a64de772456e118f9c4e58b7c95e38bee78a25e7845fda41f6cc0faecaa", + "crates/perry-stdlib/src/webcrypto/supports.rs": "7f6513ce04c47fa9283ede3f210e62adf1f6716adabbcd9b12a05a207a07fa52", + "crates/perry-stdlib/src/webcrypto/util.rs": "5a3a533cd55f361dc7febd1c687ab8b130419f7688811f0abf5b2fc1622e0861", + "crates/perry-stdlib/src/webcrypto/wrap.rs": "5a520ec699639e225f5c812499fd541ed465afdbf98d6cb8c7c1f49d8f4180ca", + "crates/perry-stdlib/src/worker_threads.rs": "2a6f6d86a89aa116a22fb47425390e4c4b6f16f011a29fd99dcfb69d12ff81d0", + "crates/perry-stdlib/src/worker_threads/async_shim.rs": "78fa05d4ebaada1b62e3b7cad195c0afd5a7d9adf4f4c5bc8782492bd045f693", + "crates/perry-stdlib/src/worker_threads/broadcast_channel.rs": "eea8d13c04e51ad475466a8f4041ff0055654afd9168fe7898339210b7d9ae36", + "crates/perry-stdlib/src/worker_threads/channel_pump.rs": "f50a794757ff6b1759520971a8895c7efb9309e74326e89a5b53416f32bca14e", + "crates/perry-stdlib/src/worker_threads/direct_message.rs": "3da214fcd46ddec8acde021e7359628d36e450d98719adf7f385e7ecb640583a", + "crates/perry-stdlib/src/worker_threads/message_port.rs": "bee93ae0f96bd0357277e424834978eff27bb8aa77c91e50469c1b1dc4a6bc7d", + "crates/perry-stdlib/src/worker_threads/parent_port.rs": "750d93857d1741519433052b6854dea38e1023f22c4e7d23c425961221939692", + "crates/perry-stdlib/src/worker_threads/worker_options.rs": "9a70238f4ef712ab8fae3aa97ffac5456ff67bcdd70efdd02b62ed122cd1efbf", + "crates/perry-stdlib/src/worker_threads/worker_pump.rs": "0f968e63a65a1fc06562f1ca14a03f1e52fe4c3809dd6f2e3fad6ddbf8b4f8e7", + "crates/perry-stdlib/src/worker_threads/worker_surface.rs": "95b88313dce25d8cb148f0b1899ae5e6ee518cf796ece356d74fb711dc75cf74", + "crates/perry-stdlib/src/zlib.rs": "3b3797cebef957628fc88e7b70e0c1b104d2ce93ecc12b105a01a126dac50b7d", + "crates/perry-stdlib/tests/container_backend_selection.rs": "dfd637e909fb8b7883bfb4396f3dc86b539b7895f3be8bcc11e0d8882ab49d71", + "crates/perry-stdlib/tests/container_capability_tests.rs": "01873e053e32a386f8d6553fd873072f308929444476d64075290f7224bcbf1a", + "crates/perry-stdlib/tests/container_extra_tests.rs": "c8dc489db3bb79f1b1eb37f0b116297344346c94554d26b035e99deb9a43d49f", + "crates/perry-stdlib/tests/container_ffi_tests.rs": "7d5c7ca6ce2f265d8b7d65cdeac4e3dcc1822205075769628ad2d1fbf42ada81", + "crates/perry-stdlib/tests/container_props.rs": "dc7cf16645c6cc45b9ec43843f741178d20d6f48ff782c2de617367db544425d", + "crates/perry-stdlib/tests/container_verification_tests.rs": "d96461718464705bb398ca38de4fe27d09a88a3546aeffc4e557ba867e731208", + "crates/perry-stdlib/tests/container_workspace_invariants.rs": "f475ac4dc15670f8d7ed9361a2d1e6b4042571825c160fc45ce3da6763fdff3b", + "crates/perry-tls-session/Cargo.toml": "f12ebfe4f2cfce4e15e688508f4de3c54f8350b08ec801fc5e9693578dcdbd15", + "crates/perry-tls-session/src/lib.rs": "fe6dc512dbf3e24721e5d79f20853e39f711db066157fce2cf6984febfa7dbde", + "crates/perry-tls-session/src/session.rs": "e29950f780b3cd4f0c0f9338b9ee90f5f5e7ce139c8640e26332f0f2dbf1ba1d", + "crates/perry-tls-session/src/session/sni.rs": "a914b53c7efa704ec47f80b0a83fac7cfceae23fa3141a7167c53093eaeb61fe", + "crates/perry-tls-session/src/session/tests.rs": "0fb79ca6cea1f37a91d53ff89801f9ce6813841afc42ebfe9e78ddc534b0163c", + "crates/perry-tls-turnloop/Cargo.toml": "2744f56fb5bc157917fd625332e7abde134a6b8f9cdd0dd984209068c1c55753", + "crates/perry-tls-turnloop/src/lib.rs": "6c64c527e7cf666096559a145445bfe1bb81dacf751cf0c80644973fe90af210", + "crates/perry-tls-turnloop/src/tests.rs": "2e11748ab1e5858055cfbd15dc612bd66d9d1e22f45c88a0f869def891188203", + "crates/perry-transform/Cargo.toml": "eceac95fb79b4f9c4abfb458a0d87afeeb52f2fb73e2375310c9890078f51148", + "crates/perry-transform/src/aggregate_scalar.rs": "abfcd9cdd263650b2cf442db414da143d1f4eb46a487507858a51ff0e4d7ece0", + "crates/perry-transform/src/aggregate_scalar_closure_tests.rs": "6baa80775efc3d4528702710cd435593583e9fff5cc6cbef6908c4fa187d8bf6", + "crates/perry-transform/src/aggregate_scalar_export_tests.rs": "c237a08993b0078edd96991c1eb9f9c6f5cc336228ac153a89ad7f82e879dae3", + "crates/perry-transform/src/async_to_generator.rs": "c2485053d009853c5ae3fe5abda5c65276ed9c6a61856029ca773352f42b0c78", + "crates/perry-transform/src/async_to_generator_tests.rs": "a781e73e48254d15d00a97101f8789f7a4150dc43202540eba675e17e7f97cea", + "crates/perry-transform/src/class_field_push.rs": "925506e8666af13431055ac1f96e82981952c7865d186cc3004f50ecd044024f", + "crates/perry-transform/src/closure.rs": "dfaa4c299cd199a09a5c33624828dc457b2fe6269f25a7027c7b841e902ce21e", + "crates/perry-transform/src/closure_local_inline.rs": "1963147f15780dcab189a09508aef152c510e8f21423856cc2aa09cbf2ed438b", + "crates/perry-transform/src/crypto_hash_chain.rs": "652c2c8b43fa4b0171266597102d5dbc0418012d12a9f026fa61432136cce343", + "crates/perry-transform/src/crypto_hash_chain_tests.rs": "03d017b63a1d7b315f305f0e13f71a8af665cb9ff3540ad9f0636a3f9d8f3bb6", + "crates/perry-transform/src/deforest/call_sites.rs": "e5652342edf71eb8c8c6d1415376319030572fbadb8f21a2d0100f52d08d3f1e", + "crates/perry-transform/src/deforest/detect.rs": "855de80cdc7e1a2e886b0a767540c5467c34d5d1b389473ca59700e8149e168c", + "crates/perry-transform/src/deforest/mod.rs": "d0ae3aefc3418e9c9eca8a2c8cc95cd4d9dfc625cdb44654130223b897e2b2d3", + "crates/perry-transform/src/deforest/out_usage.rs": "9ed06fc33ae04e989c4d861487c5bb8b4a1d8c5edc50dc420178ce6db355074d", + "crates/perry-transform/src/deforest/producer_rewrite.rs": "e8e9e1fbf58c66e3a65f94560e589835f5e6629088378721332b4df25ebf8810", + "crates/perry-transform/src/deforest/scan.rs": "a06ed438d1d8a32bac625ee150c0cd1b6e145f5849d6fc8e0b1310b7059ebc1c", + "crates/perry-transform/src/deforest/tests.rs": "6ace042d3877f3f3e8c136a9f3c9a9990d66b0e601a0f5d0d007d4e4d3061482", + "crates/perry-transform/src/deforest/walk.rs": "e7677af93d92aaa6736029ff86bedafe3a766ead5cb613838ad6d3f2a294c976", + "crates/perry-transform/src/field_push_local_bind.rs": "cc4af8585003396b88aefa180ffebd85b62e0dd11af1bb3e135e3ab6b9d20c29", + "crates/perry-transform/src/finally_inline.rs": "56046fe1cbc67a8e692680dc8bf83a200e0de8e79c8add3ad47fa36ee612c4c6", + "crates/perry-transform/src/generator/box_release.rs": "929ec06e6c469f2fbf143e319bd8536ac72ea05a363a2784bd2faf5a61daebe9", + "crates/perry-transform/src/generator/break_continue.rs": "cff0e9b290d0ed7acb89a67db1afdf58e92dfbc8526735c54d02eb3795bc6887", + "crates/perry-transform/src/generator/dispatch_growth_tests.rs": "9b01431dba0c80ac5fd4a19da58cccafcb082f8a892c6a54fad43572306bdb7e", + "crates/perry-transform/src/generator/helpers.rs": "d7a7303537ab223b1b9d660370f90d5757d0fe715cfbce44f399aac9c1c41dfa", + "crates/perry-transform/src/generator/hoist_yields.rs": "6f8328d24fbc1fe15451eb8f4c5e1a1249370fddf9f90332fb6069715d6e5360", + "crates/perry-transform/src/generator/id_scan.rs": "43910c255a26fa666073f0ae3e617f102e0f5b9bd2b8e2cedd2b215492de18ba", + "crates/perry-transform/src/generator/iter_result_rewrite.rs": "0a38dbbd060ccca2952723d9b95a7f21e3065c97efa784ee62c666f70de3a6f5", + "crates/perry-transform/src/generator/linearize.rs": "8436c97b21b01e427d2b4bfb87ce52eb3414f4791ca4e606440bd9e707014a5a", + "crates/perry-transform/src/generator/loop_header_yield_tests.rs": "dd01e205d19c421269a9e1809b3bb5ce91f39f8abdaec84c5d3cb71f6362eb99", + "crates/perry-transform/src/generator/lower.rs": "a8ee52722e00a09ffe7725387ef766bc543c879499ee78c087fad369a5d22c2b", + "crates/perry-transform/src/generator/lower/abrupt.rs": "37ae01ed9ce594f5e9af08ab43136081aed5ab9fbdb3c1914609dc6a0f853f6c", + "crates/perry-transform/src/generator/lower/async_step.rs": "aa8727d0da562dcb557ea1df40bccc7963201b05d058a0010f08beb1fe0cf757", + "crates/perry-transform/src/generator/lower/call_this.rs": "88574a3f82dcc9c2cbce056d8465ed17db86309acf79c8cbb95175562f8122ef", + "crates/perry-transform/src/generator/lower/private_brand.rs": "6541117d4fe18da727c261a0ae613df47968579d2d079132bd4b5b38db39bccd", + "crates/perry-transform/src/generator/lower/resume.rs": "2a2a1909bcb21e6dd019b3c4138aa6766188e000b86c21fdf64983e31af2823e", + "crates/perry-transform/src/generator/lower/yield_await.rs": "2cf42920c1cbd739085921d13b7d70b1ff2287151fd4923dbebb2980956f7969", + "crates/perry-transform/src/generator/mod.rs": "d6219b2872ce138690b6a38e6de8d2782f2887737fd4ec15667396ba13d816ef", + "crates/perry-transform/src/generator/per_iteration.rs": "de87c6f25c16701080710326636bf2b4c8ce76e8bafa3c8b6691ba4e50dc1770", + "crates/perry-transform/src/generator/rewrite_returns.rs": "49cd745e18c3299ff7abe776096a93f5f1a012bfe032b0859d832e339dc8d954", + "crates/perry-transform/src/i18n.rs": "ce6735c9cccf72a7a2a5b1b990bd56970b99c717cfed0a0e0ef24f9dcc52bfce", + "crates/perry-transform/src/inline/analysis.rs": "1fb39acbcf2de95a46aead808e4bbc2aca5a26fad3e215ede411a658031cab1d", + "crates/perry-transform/src/inline/call_inliner.rs": "e2128fd74207e52f83d3c1485cf062cc476246240a91993d72109b2057d69f51", + "crates/perry-transform/src/inline/clamp.rs": "0c39bea98e23fda752fc9f2efbbbb2cd39c3c75b731e5b4136d4871799c35ae9", + "crates/perry-transform/src/inline/closure_analysis.rs": "e2427fcfd38d244895196a9584868cf7c1074c06a67fae3c131e94238d439e6c", + "crates/perry-transform/src/inline/cross_module.rs": "2c8ee34d1d4efd739af2683e0d5cf5e9448c6e64aa8da400c412ccd858ac57e4", + "crates/perry-transform/src/inline/discarded_result.rs": "b4a1d79911169532722d15d5e7fa482e2f4b68867b657c6c2e7232269d61bed7", + "crates/perry-transform/src/inline/exact_receivers.rs": "0bb91a9e997cf32eb27d544fbc38fce4a2d6c3005cd27137e23facb202a42a49", + "crates/perry-transform/src/inline/extern_imports.rs": "9724806e75145a97924ef12347b2457abf8a53446a9ea706ab554498c06f266c", + "crates/perry-transform/src/inline/factory_specialize.rs": "4272a89558d0e19ee2ee6385d436908f5ddb80012f682d0e933e4d16d7fc8a05", + "crates/perry-transform/src/inline/imul.rs": "88aa549207974aa4a9c6c1d6efaecacefc13e112ad745f3fc2502910b2a64d3f", + "crates/perry-transform/src/inline/mod.rs": "d70214a74c52078ebf3309f432622a625d21f4e24049cb3503ee6b14258009d6", + "crates/perry-transform/src/inline/numeric_loop.rs": "0c5f22c752aee617c27ecc7b57178006f3c0604788837eb5d95f643d491b1f1b", + "crates/perry-transform/src/inline/substitute.rs": "0180272152d5f994b999075f80c08fcae4a80bfd04b7db726e77cf3b0e67b6cb", + "crates/perry-transform/src/inline/super_detect.rs": "08d6c512af3421979b5b5976954382bb5d6b37e25f4e8cfe6d5ef17f43b7484a", + "crates/perry-transform/src/lib.rs": "e3626ffb53cd770c5ccdfa921771fe9cdf6bb79ebb0202632585395398801301", + "crates/perry-transform/src/local_copies.rs": "64ac333746448aa9bf3e722ede79f481c255870777376a0c45a99a9419e16dcf", + "crates/perry-transform/src/local_copies_tests.rs": "3111d9cf0bb0cc282e40125b3f259f05ef0397c9d9a4557084b6843b35b7b7a6", + "crates/perry-transform/src/module_const_fold.rs": "1377b96707b10965ad75017c30d453209f5f9bdbed626b1bd5e43bf332e23112", + "crates/perry-transform/src/prop_cse.rs": "51001a4bdd036893f7bf12ca6206516808e86d2fdb45ed0c151ff86fb729146c", + "crates/perry-transform/src/source_spans.rs": "2967d60ff8a8ee8ae239831c1a9dfdceaeccb28d9bd9f1bb047287787b7f22c6", + "crates/perry-transform/src/state_desugar.rs": "a26810dd5c6b883327c9fad9f40216750a9cab7d4941a0aed3e8b1df280bb3ca", + "crates/perry-transform/src/unroll/escape_analysis.rs": "298b433fd596fd4ea61deb72dc3d3e34117d07c3c74774ea3e425fdc9bec8248", + "crates/perry-transform/src/unroll/mod.rs": "c78646601e0aa14b629eb46575c0057232de19d414a6e299df222bfc1c10c636", + "crates/perry-ui-android/Cargo.toml": "c8be49f7fa5041af0be56f7ed36b789c9ae95a8ac0e769ccb8683fdbaa70bef8", + "crates/perry-ui-android/src/app.rs": "f1ca77524cae23343090e8229194fed841b964ad5f6b16a2e6e0045dc415d800", + "crates/perry-ui-android/src/audio.rs": "4e6704974b9d1d21ba6ac8101e66ecf532808e642b8f89d609c3867f68ed532a", + "crates/perry-ui-android/src/audio_playback.rs": "6821592d55f714c0013d32d80886c794a870c9f9f2327ae836f929f4823aabc9", + "crates/perry-ui-android/src/background.rs": "e46f163a7859da73d2047ef0874039da0a863ee420dcc1795c7a0b7dd1bff466", + "crates/perry-ui-android/src/callback.rs": "4eac7ebf2b4fb2a1a3dd9dec058c163d1fd7c46d6ec2a20fb0df3891458d262b", + "crates/perry-ui-android/src/camera.rs": "95a4e7d61c590cc3e4075052b69ebc0beb0a6fb17278e8adf7e09401c54c211d", + "crates/perry-ui-android/src/clipboard.rs": "e57b4b73aa69e10055e685c645331e1ebe0f6c17ddac9f3c8549d8b564424529", + "crates/perry-ui-android/src/deeplinks.rs": "aca75052e1df0faf503ab023ec42dfb651b89c513301123078486f998111aa9e", + "crates/perry-ui-android/src/dialog.rs": "03b882bacfb8bf3aedc40401d7eaf9e33f72431f2459406367837bac9e2f98d6", + "crates/perry-ui-android/src/drag_drop.rs": "7de9d20a57adfb5ff83b902cf17e7c2cf2e9650177a8eb7f1a2a088948c393a3", + "crates/perry-ui-android/src/fetch.rs": "10e044f5243a802fa105804572703524fa116501273fefdfe656c2575a41785f", + "crates/perry-ui-android/src/ffi/basic_widgets.rs": "893d15c9b222718571597af8cec135aeccae5d40cd04475030db79f0339f00b8", + "crates/perry-ui-android/src/ffi/canvas_picker.rs": "d496c0935349e6dc5db9c56b40a8506d7a852d89e08b2455571473f0d5091f61", + "crates/perry-ui-android/src/ffi/embed_misc.rs": "c828f0add0d7d83597ba0e293a40dde541e71072390766c7f4deaefb7e59d983", + "crates/perry-ui-android/src/ffi/image_nav.rs": "d02f0f6f80d3e04d49b03a221b7345fbadd94d68f76aa06bbd30d826fa82461d", + "crates/perry-ui-android/src/ffi/issue_553.rs": "ffac26df0eb15cca00f4182686f602023497f90e3635913e018ef7269c47a242", + "crates/perry-ui-android/src/ffi/menu_dialog.rs": "a9922e36f33f8646b473cc3de3078529ff084b42f99482458e320e734bb442e0", + "crates/perry-ui-android/src/ffi/mod.rs": "49f9e1b37af2542511a51f54ecfec81558149f3c5bf3c9c5650d5b1b912f84e6", + "crates/perry-ui-android/src/ffi/splitview.rs": "b6da0b229b82720f14af7a6e8a62cc3c6363aed940d4b2369323ee9d3bd548de", + "crates/perry-ui-android/src/ffi/state_widgets.rs": "7cec195fd10d0c1b6482bde98f7c6e2354899da5b201219f76cb85b07cd9cf26", + "crates/perry-ui-android/src/ffi/system_api.rs": "7a24bee9cafe6b29d553022abe52876dfd2e2c896f8a5baf85d89433880335b2", + "crates/perry-ui-android/src/ffi/tabbar_layout.rs": "1e7c07a3457416acd1ab4b3d69008503784052d78f8d8738ec0db7cc43635a7f", + "crates/perry-ui-android/src/ffi/table.rs": "be869f4d34566ac7397f119a6ec234a3b5d04b1366a051df21288541c3d4e0a4", + "crates/perry-ui-android/src/ffi/text_scroll.rs": "fb443534a3debc68fb0725bbd19e886038309e77d4a15356ec346d3c85f2e3f7", + "crates/perry-ui-android/src/file_dialog.rs": "c7888fc7e430e41ed4e80e2bf2b60274cbc91960fc2f48b111c2e6eb1aa2fb4f", + "crates/perry-ui-android/src/gc.rs": "9f67350a4caf7f3a2b9024ee27c9276edc98a4da7b00c490f8c6c2dd1481ee1b", + "crates/perry-ui-android/src/geisterhand_style.rs": "0d83b8f0373330e81d41e1077f0f687742426b4e77e6891b01b5efc3c60b60d7", + "crates/perry-ui-android/src/geolocation.rs": "eb2c0fcc7863c5b2f399c54aa8432739c0f638121b2bd508bd6fc3ccdaf84930", + "crates/perry-ui-android/src/image_picker.rs": "c6f80dc0c1b22805ac2c0bdbc77c57a5f51595bd32b153dae258b59dde66ffd7", + "crates/perry-ui-android/src/jni_bridge.rs": "e08d6348979acb48f9719148e550c127ee3aabe183891350b9e5696005fe2fdf", + "crates/perry-ui-android/src/keyboard.rs": "04372cd0fcbcd508a32586f2af9a574a5201da4a79e3c53bfd06c8a36e0a3fb3", + "crates/perry-ui-android/src/keychain.rs": "edbcb8c7babe3e5d2d40cfc183d4f520cbe0dbbabce5015a3d0519c16ebaed4c", + "crates/perry-ui-android/src/lib.rs": "6f685a5ff94b6d74c7861d4b625f9652e70b1e82422ab24e5b73cd8338b70b6f", + "crates/perry-ui-android/src/location.rs": "eaf2955aea8623a44e7d4cad947a5c985faa773841dbeac0a32724cdf42233a6", + "crates/perry-ui-android/src/media_playback.rs": "ff082ecb44b367bb40652c4b1ce8f79cd0c29bf0d1d6d6fade34e7156d4e73cf", + "crates/perry-ui-android/src/menu.rs": "a8e54923d57d265d2e4e54511ddaf0ba129abc8a1d12e49204b333cdefa7332e", + "crates/perry-ui-android/src/network.rs": "3fc1214025a6a9af800d5f4536bb7156286d414a9159c49beb060160070bc08c", + "crates/perry-ui-android/src/pointer.rs": "6b59947bd6bc78ca2b17eec5407f048aa66a9fa846d87b095394663557df275f", + "crates/perry-ui-android/src/screenshot.rs": "56da8eb44d0db852f48db3e4a9d39b59f5d19bfad18f4b642e861fa8602fbd39", + "crates/perry-ui-android/src/sheet.rs": "26d27fdae23d799cd3ad2386b552b2afea3ae98c37292c5189bde986f6de692e", + "crates/perry-ui-android/src/state.rs": "832d46f68f8b5cca5283198fef9fe2e6b5c48ddc2601d2452728a5af57f8c248", + "crates/perry-ui-android/src/stdlib_stubs.rs": "4f2085ebf4020fb634cae67e24994df14bade2458b49aa8e180e9eb3001a12b2", + "crates/perry-ui-android/src/system.rs": "808cb0bbc11953482a1634045f1c3490ee8855a133bd08f7ae9895ffddc25058", + "crates/perry-ui-android/src/toolbar.rs": "f6aeb4155d1a25412fa1e83baff044dab957d2cf2fcac4d5803cdf3905356357", + "crates/perry-ui-android/src/widgets/adbanner.rs": "61a50a0c2647b82d620f2907f4dea63f1d8b378381f2b1275695ff6d2c42acf7", + "crates/perry-ui-android/src/widgets/attributed_text.rs": "e9d98134bded57d9f9c18c68f6561a691783bd54d985991b93441390ebb9754c", + "crates/perry-ui-android/src/widgets/bloomview.rs": "fe12b66f5334afe62831dbd1548a2e27a5f13a07ef7db6d4791307de01a4ca13", + "crates/perry-ui-android/src/widgets/bottom_nav.rs": "bf551c6d3731331ef6dd33d3a4bcb1d4fafde95b2156c9979da4569b17193a8a", + "crates/perry-ui-android/src/widgets/button.rs": "c8e3900b20deddbcab4ebda838b4ab94fc05866b71643466be8dd7fc849d2022", + "crates/perry-ui-android/src/widgets/calendar.rs": "e624bb0936552de9d4c217407e962b0fe505540e19a002c52d9119795cf52cfd", + "crates/perry-ui-android/src/widgets/canvas.rs": "255443e4582bfe7c72d5ce8339d761259c5fb215df8acac82541c8932841e715", + "crates/perry-ui-android/src/widgets/chart.rs": "acd98749dcbd3e643dcb9317d233de3b90358d286558b3ffa934e14da16fddae", + "crates/perry-ui-android/src/widgets/combobox.rs": "eae3c6b1e6a64e6d5adc309e2074ff74390269491f220b4760266231ba1cd7f6", + "crates/perry-ui-android/src/widgets/date_picker.rs": "ae76fb05aa38c7f952e4f74290a8991034c020edd6499793dfb4d0eab0f711e0", + "crates/perry-ui-android/src/widgets/divider.rs": "8e3eac79fc3f174a618ca0caa2f159ca668e313c22234be5da954f8b3d33f56f", + "crates/perry-ui-android/src/widgets/form.rs": "68ca37407078b8ae58a34b55308df962b216e251e3ad215f1cb86367605fcab4", + "crates/perry-ui-android/src/widgets/hstack.rs": "358b7c199d0adde13f07552d748b25357b299c2901dd0959fc655864b82ffcd2", + "crates/perry-ui-android/src/widgets/image.rs": "e90c2cc5bb178382f4d934dddc433dc4b2020a0578b48f2570529862fd7426c2", + "crates/perry-ui-android/src/widgets/image_gallery.rs": "42661f3e8c832c346fb63bfaae03d408744607f8c1970a40260e7189d876ddba", + "crates/perry-ui-android/src/widgets/lazyvstack.rs": "e3ebb78cb7cb81f2ed6c6f428761515dc91cc27be1b440f8dcc6e66baaf484f5", + "crates/perry-ui-android/src/widgets/map_view.rs": "71b005fd2153f2c4cd31ba49ae91ab831d7992af4660a9e5aa102f5ea9992711", + "crates/perry-ui-android/src/widgets/mod.rs": "476a0498212ecb7190cd4c7b8f8f1a47ace13b9730ea1513f577ab30b744cace", + "crates/perry-ui-android/src/widgets/navstack.rs": "3d874413bb3f0764c7cf7f5b9218ea12b6a4d6a8a73e9e6656b58b5470c51f92", + "crates/perry-ui-android/src/widgets/picker.rs": "274ee5e53383328fff2f7d525c7d46fd5952eeb6ef8cbb8d7dc8acae32e23555", + "crates/perry-ui-android/src/widgets/progressview.rs": "1d049deff3237d7125c41e04b8874efede27d52ff45dbad95060124a44b3b8e7", + "crates/perry-ui-android/src/widgets/qrcode.rs": "3711770be6d307b747a54f017dc682fd01641772c9a54a6e555bd0f2753b43aa", + "crates/perry-ui-android/src/widgets/rich_text.rs": "b2c701a39fa3f9b3b3b5b4e96177d0d58f30a96f01c5619105173cbaff402204", + "crates/perry-ui-android/src/widgets/rich_tooltip.rs": "d37f4862ba04379747041cb28d8d14db8cc5de47afaa27d343618f99a3100b4f", + "crates/perry-ui-android/src/widgets/scrollview.rs": "f305ec389976e0767cac1742adbd43df6c5f6cd4f5bbc0740ae51184fae764d1", + "crates/perry-ui-android/src/widgets/securefield.rs": "2a4490860c97e046e1d432b0aa26613df6bf5150feb70bf862463a737759793a", + "crates/perry-ui-android/src/widgets/slider.rs": "a24a2e646147bc3d821915c175ef4f47e8cbb10b2aee96e98c0c2d6e2c2fc527", + "crates/perry-ui-android/src/widgets/spacer.rs": "f2858bdbcf495892fa5850467916b0bd52577d27f74c9b0045a3da4db9d79131", + "crates/perry-ui-android/src/widgets/splitview.rs": "0b2324ddc55a301fd35027bdf0e9f26fe809eacff8e39fb3557d3b72a725f5cb", + "crates/perry-ui-android/src/widgets/tabbar.rs": "f89127b00a8d60c38446f98df219400a4c4556b7512a57cd7a1838894d3dec40", + "crates/perry-ui-android/src/widgets/table.rs": "49e18221ca3c1a16d9e633cefbc19dbb16c4619ed5699883cf111160dd4c35aa", + "crates/perry-ui-android/src/widgets/text.rs": "70517a364a2c91b8ae3f015397ce45e47ade6ba87a2556e5997bc25592fa6921", + "crates/perry-ui-android/src/widgets/text_registry.rs": "0bed8f165ec10366e646597d8e6562e0edc47248b3b04c2e8b8da41a82fb5865", + "crates/perry-ui-android/src/widgets/textarea.rs": "653b059f674687d457b3c518cf035a6804b0e65510e79de5c651ba9d8505b573", + "crates/perry-ui-android/src/widgets/textfield.rs": "e8efa50842f7fedf7d591dd2a9a12dd69aaa91d4d863f8f8c95c740270f91cef", + "crates/perry-ui-android/src/widgets/toast.rs": "8b1bbbf7cab924658c1d3b8c82aa3feb1223334ad075c1f05efe117e277dff78", + "crates/perry-ui-android/src/widgets/toggle.rs": "b804fa54f0546db61707b66135bc6f3afd6b5169a63f38a510210e1a56b8561f", + "crates/perry-ui-android/src/widgets/tree_view.rs": "de8dbbeabeb15ae105b45d7620194079cadff2596f2dce8c493e778e90067380", + "crates/perry-ui-android/src/widgets/vstack.rs": "fc19aa41576bffc768464ffb5ed7263be3e631da6e40c7cdfecf1e7b537c13e0", + "crates/perry-ui-android/src/widgets/webview.rs": "e4bf3aa315d51b0fc0320c9afdf2b8c13351bd09c11cc59250cd8e370b615bf5", + "crates/perry-ui-android/src/widgets/wheel_picker.rs": "1688ef003368cae26f691b4cbe945cb9545d621a090195de73bb68924e1be0d2", + "crates/perry-ui-android/src/widgets/zstack.rs": "4cf8d2636a4c256760436bcb56426fd8088abdf5975c3e12bdabedb58d5326ca", + "crates/perry-ui-android/src/window.rs": "7f7b0bc6771c53f510eb1cf0829f8b71cd01f1fee76c3a820635ea8b90413ba6", + "crates/perry-ui-android/src/ws.rs": "fe7699f030eac7cdd104f7999a0152885a9294242b8b4cc43768751daab90457", + "crates/perry-ui-geisterhand/Cargo.toml": "bb47647cc7160606c6fd6ed179584eaf4dfcaebab4973af4017e9494f6ea6ba6", + "crates/perry-ui-geisterhand/src/chaos.rs": "86c3a9939e4fb046e0083736d3ce7aa08981076258b4ddaaeaddb1fb81d7c1df", + "crates/perry-ui-geisterhand/src/lib.rs": "c4bb12914aa8ce8d335755a9ebb113c98e39852b62d5116de385a46b665326d3", + "crates/perry-ui-geisterhand/src/server.rs": "c95643d5a508253cd088bcbf214449b375233347db01edeae289e4f2d13fd52d", + "crates/perry-ui-gtk4/Cargo.toml": "603cf8cbc105513880fb7658b23f26211d2a4cd97406a63463016fde159269ce", + "crates/perry-ui-gtk4/src/app.rs": "f6f48c3eb30f7e4b8961cb188f8f6d6635c5a3adbb0ecbe80ca990caa577d8be", + "crates/perry-ui-gtk4/src/audio.rs": "5e08d03a538a374ee2848b69a527815988cb9054484c48414f39c26b0e2edbbf", + "crates/perry-ui-gtk4/src/audio_playback.rs": "b936bee103114b38e052598fb12ae8e25f078db31cf72919c8d12dea09184cac", + "crates/perry-ui-gtk4/src/background.rs": "3f06dd6a8c2608cdc8f13f09d1222886e80b01d8d386f9f725c2051fa3fbf964", + "crates/perry-ui-gtk4/src/camera.rs": "01970ab646b30e1a964c044c9ab6c8c96cc68cf708507831a44cfbbe36bad8c4", + "crates/perry-ui-gtk4/src/clipboard.rs": "7404851b5159399bbcd09cbb39dbb4b2f07d28bd0eb191dc482fcc62bfc7953f", + "crates/perry-ui-gtk4/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-gtk4/src/dialog.rs": "dfc9ec5e3f3c890b92e037034dcfef13f8f84b234a7929b898a9a321eda45e02", + "crates/perry-ui-gtk4/src/drag_drop.rs": "5a493c050da53823baa9cbc91fe9b8a6a0e6421f7c4e8ae23b483218c9c5d27b", + "crates/perry-ui-gtk4/src/ffi/app_window.rs": "70c4148214282a7afb982c03e7eddcfcc76ea56c9f9802b2df82c3d701c96cfa", + "crates/perry-ui-gtk4/src/ffi/bottom_nav_scroll.rs": "d0fa4e9993687fc56de40f8cddff2e77d52e54c8abcd189319381858e92a39e8", + "crates/perry-ui-gtk4/src/ffi/canvas.rs": "b055282c761aed6de32ba09a9aa00bef0f9188424bac591f288556da5ecc27f4", + "crates/perry-ui-gtk4/src/ffi/chart_cal_table_tree_combo_picker.rs": "733749e27ae4cf5249617a102f22f3001701f98e8cdeabf8d494a46bfad4cad7", + "crates/perry-ui-gtk4/src/ffi/clipboard_dialog_events.rs": "3a884558428cb228790884baf5dcaff1da62a5c8c91069fac4fa6b9f924cac2b", + "crates/perry-ui-gtk4/src/ffi/image_sheet_toolbar.rs": "bdd44677df0cb57b301be198082f2f5dd081cfa99eeca3abd470bae81a28baff", + "crates/perry-ui-gtk4/src/ffi/layout.rs": "00e7eb47adaa0268eb7c1ddf14373e276d142473c8b5624b6f4fa5f6937393a0", + "crates/perry-ui-gtk4/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-gtk4/src/ffi/menu_tray.rs": "86deb42300c7ee9f33dd609fea09d094de831c07bd2481638f3a8fe81657b2c5", + "crates/perry-ui-gtk4/src/ffi/mod.rs": "54eae9bf2ed913c3164a3d3029d6a194269c58fa10690f916edf548c135e089a", + "crates/perry-ui-gtk4/src/ffi/nav_rich_pdf_map_palette.rs": "9e141489a64c4dbdee6ce649e527a35a04be3410d332a7b89698f1a0ca7db8cf", + "crates/perry-ui-gtk4/src/ffi/platform_audio_camera_toast.rs": "e5c1c1243d58645989b3cd931d183aa1d4652225d9386cfac8aba985ab56e575", + "crates/perry-ui-gtk4/src/ffi/scrollview_styling.rs": "e912a9068ec882cd524515ae7d59c438d6a7f85d88fca3d7318200a237318d9f", + "crates/perry-ui-gtk4/src/ffi/stubs_webview_attrtext_screenshot.rs": "3a6ac15471b258cfd153d2a22c9f6fa71ddb6b46116bc9f69fde1fc84ea22e29", + "crates/perry-ui-gtk4/src/ffi/system_weather.rs": "aeee9ec7e05f4421a34874f0c8c47a5f0a72b8e258abfefdc310b9c21b9c53d8", + "crates/perry-ui-gtk4/src/ffi/text_button.rs": "b10492043e3d942e99f335744dfa29c82fb4990505208aeb4c4c97b35a6542ab", + "crates/perry-ui-gtk4/src/ffi/widget_create.rs": "9b81277d7ae527c2f6ba085fa7a0faee32d8734ed99606f4e255a83bc9dc8004", + "crates/perry-ui-gtk4/src/ffi/widget_tree_state.rs": "2647c324217fcf193c14a03905d3ec7479fad3ee0b93f0794a209799abf7bc79", + "crates/perry-ui-gtk4/src/file_dialog.rs": "784ce493b61b2e0fc2275147ce4a20d3355fac12e14e281346f527aa33aa18e6", + "crates/perry-ui-gtk4/src/frame_persistence.rs": "84ffb1829303f0e21581f2841bc0125a45bdc2ba67fbc18bd139b549cd5d7161", + "crates/perry-ui-gtk4/src/gc.rs": "58d1cebae281105f3ad77e0a9bf2eee3c951ce65bad7de2f75bc3049608f86bf", + "crates/perry-ui-gtk4/src/geisterhand_style.rs": "7c60d72ecbe8ea3cca2bd7a9f3519edadc32d0ee2c1c8e2600b0703cd485f0c6", + "crates/perry-ui-gtk4/src/issue_552_stub.rs": "4089aecec9eb3c466867173dad7b5b3464bbcad17b5e342c0b30cf5d457ac48b", + "crates/perry-ui-gtk4/src/keyboard.rs": "73a7aac60115f28f211abc9898f126327829aac740b2c65452d9c28aa8346099", + "crates/perry-ui-gtk4/src/keychain.rs": "709282a53d78a233369be4a42ffe3253c143c0088cfe136345f4cb026b9de8b6", + "crates/perry-ui-gtk4/src/lib.rs": "f7a5882f78d34e4a7cfbc0b3b381301b6dc2f4768f0ad29b623d8d7e6309a837", + "crates/perry-ui-gtk4/src/location.rs": "0507140b17dbd5f4bd7fec040d57aafa8e4117a2578f366638cdc163b937c51a", + "crates/perry-ui-gtk4/src/media_playback.rs": "e1734b2d563a51ae711ffeacae41d4f2a5590aa1e9303b787dfe5950625f1bd9", + "crates/perry-ui-gtk4/src/menu.rs": "17a6ccba47f041ddb55932652d9d0e6be068463023faf0730388837c68ca6350", + "crates/perry-ui-gtk4/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-gtk4/src/screenshot.rs": "3f21ebc0221be92a1a248f0ff41da1562dae253246c70d28c2e57f7353a04097", + "crates/perry-ui-gtk4/src/sheet.rs": "069466d6e6a00488cef55f3630556908f20e7b7254a0a8fc7e311d8bd28bdb28", + "crates/perry-ui-gtk4/src/state.rs": "7537f4e30724cdef3677beb27a10307ad196a2b708eeab02c7a4ddc67bb2c5b9", + "crates/perry-ui-gtk4/src/system.rs": "43bb7d1060d36e515b755d7f3fd9aeb92db372ff3ae017ccd71cb7b7bfb2d05c", + "crates/perry-ui-gtk4/src/toolbar.rs": "895455fc5249061155f774eda2f3584f999a162acb37e336c222e71ccd5aa4c2", + "crates/perry-ui-gtk4/src/tray.rs": "0ff60a6ace252f032099c4e7b825c6b5bbc5ecf0e06a929619b6fa6ca6eb7a61", + "crates/perry-ui-gtk4/src/widgets/attributed_text.rs": "d5d9b7f8ee241d09f807ff32a37dd7042bdb6ab3fe1392e62aaefbace2225b35", + "crates/perry-ui-gtk4/src/widgets/bloomview.rs": "4c50d3e2e0c253b6e231f61bc4069b4856897dcc1129ecf89a6e6f9a55cebf23", + "crates/perry-ui-gtk4/src/widgets/bottom_nav.rs": "fb175fc2ce2a0c84761046b6b48286797c9a169adac15546e397289ba645fd2b", + "crates/perry-ui-gtk4/src/widgets/button.rs": "d86349568d148156b4453e5e212aed65fee05a4fcf9dc876cab5c207530a0519", + "crates/perry-ui-gtk4/src/widgets/calendar.rs": "73685094e4d924d474eb559b7a6fb7ef8a968f9fc57e2ff24f009c563da334cc", + "crates/perry-ui-gtk4/src/widgets/canvas.rs": "a2cce5150dff64f3ab821b0dcbf7f21d3f6f508019afd65f01c02f1ef7d1c2d5", + "crates/perry-ui-gtk4/src/widgets/chart.rs": "df856e8128d20ee88ba367d3c66fee55e6029a97dc10202ec9bb9c7815654206", + "crates/perry-ui-gtk4/src/widgets/combobox.rs": "0e895f4abe20413168bf89b50d4669ad39dd059b3e5b85709ad7086892a95397", + "crates/perry-ui-gtk4/src/widgets/command_palette.rs": "dbe0a962f504ae9d56398021a5e31cc4a86355791ebb756692c053f0f99244ba", + "crates/perry-ui-gtk4/src/widgets/date_picker.rs": "d9f5b9eac14720ad5c7a9586a33e7f031c7b514042b5532bd17b622b3d1f7109", + "crates/perry-ui-gtk4/src/widgets/divider.rs": "4c3b73ff1b676fe53d39aabbe482213c12de0f8531ad616fffb1c5121b1ba678", + "crates/perry-ui-gtk4/src/widgets/form.rs": "09d3c1b979222ff102a2ecc20e0f7a7f8e63077c7b08471fd6945da5af6ae09a", + "crates/perry-ui-gtk4/src/widgets/hstack.rs": "63ef70cba13092c89d638312481c1dc461f3e387a1a21321f2a54e781cb1332c", + "crates/perry-ui-gtk4/src/widgets/image.rs": "1392f29343e93320754f7e692b8aee235971d921eb2b329d9d3285a42c9f2047", + "crates/perry-ui-gtk4/src/widgets/image_gallery.rs": "e7b6d7f5fe7d3855061aa21152330f264c80bf2df9539b9152fdebabf88482e8", + "crates/perry-ui-gtk4/src/widgets/lazyvstack.rs": "e7b113953e18e8dd677ee34d17e010857faa7fef98ceab2580b1cc234ed6dd8e", + "crates/perry-ui-gtk4/src/widgets/map_view.rs": "d98a4b5bd66dda1f9281301497e9aacba034aad8a545157c3a8bd8d1effafbf4", + "crates/perry-ui-gtk4/src/widgets/mod.rs": "6dd5e419b8f0d86b9c593f7b92e28377ba7ffa33d9c5995e2866d234221246ba", + "crates/perry-ui-gtk4/src/widgets/navstack.rs": "c880918e4edbc7493224a0ad725a54ddfbf50ec2301c061d43c9b897db0093b9", + "crates/perry-ui-gtk4/src/widgets/picker.rs": "2cb4a5d6f1c4e06fa823d19126f2da2f7f42acfde1924a9740a9634372b09d5b", + "crates/perry-ui-gtk4/src/widgets/progressview.rs": "2230957cacc3275ffc37735c0634195b5597078874132ca940b64dfdfcd05b92", + "crates/perry-ui-gtk4/src/widgets/rich_text.rs": "716f13de3292feb310b79cb3d5b004d54fc7951e1a48c10ad6cf1cfe86bdffb1", + "crates/perry-ui-gtk4/src/widgets/rich_tooltip.rs": "7dac3a37f4fed7a798ee5762ce9e55370c187cb11f73ef115044fd7908972093", + "crates/perry-ui-gtk4/src/widgets/scrollview.rs": "f6983b003f97f2b3040940df98eaa62c661fa3f02519749304c994bc6f2dfad3", + "crates/perry-ui-gtk4/src/widgets/securefield.rs": "b924c4c811e36421688d05560dd16d5039b5addf3ad64e124471e55e483235c0", + "crates/perry-ui-gtk4/src/widgets/slider.rs": "db9413668c065e759bec5c2ec9d2fb7c34b7842776cdd63bc059c27c18676a3d", + "crates/perry-ui-gtk4/src/widgets/spacer.rs": "96764865b262edfb0567badeaa8f68e5c50599d3eee7948a7e429c736d5c8118", + "crates/perry-ui-gtk4/src/widgets/splitview.rs": "fb50f2b523e6c5645ef0ffb285c3e2ca12a3b8365accb32492157344b7180719", + "crates/perry-ui-gtk4/src/widgets/text.rs": "d5413cce447d6bb68ed02ae2115493713d45074284c6c4c9812feadae14680c2", + "crates/perry-ui-gtk4/src/widgets/text_registry.rs": "4f7eb92948e62d2622be15723308fd458ed972c98f7a3db2724fb0511b85fc02", + "crates/perry-ui-gtk4/src/widgets/textarea.rs": "82f2bb0952a121d1e7acb4d1370183b5a69ae7aae81c9a2eafdecbd3e07a324b", + "crates/perry-ui-gtk4/src/widgets/textfield.rs": "21bf49e61754a0a18af9836511dcaf2b605acdb8bbcd08a7959526e9df2f3490", + "crates/perry-ui-gtk4/src/widgets/toast.rs": "e912bd1531689642d7f440ddad959ed59d7302aca2c22b26340a1e8103a27ad3", + "crates/perry-ui-gtk4/src/widgets/toggle.rs": "18d03b288a70e02d139e1d9fb61928417b2f09e02c98a496dd9ae1fde93d5a90", + "crates/perry-ui-gtk4/src/widgets/tree_view.rs": "bc569c27497b5fdc6c646af2df3e8c0d35f43ce434cf479f51459bdb4fa1e7ee", + "crates/perry-ui-gtk4/src/widgets/vstack.rs": "89a13d22f4825f526c4d3d9cdfe79363c5c6d0129aa1c50591e63e91325c0396", + "crates/perry-ui-gtk4/src/widgets/webview.rs": "e9ffda79bc5f2f65e9fa7b65135999da6eb558eebbc0f30b0d6be31772bcc4ab", + "crates/perry-ui-gtk4/src/widgets/zstack.rs": "2fefa35ce6a4aed257851b882b96253328bcc063036c61bee346293c94b2acd1", + "crates/perry-ui-gtk4/src/window.rs": "90b32979a434802e2671d912a9473089a616970c7991e11fb10bcc17d0dc3872", + "crates/perry-ui-gtk4/tests/dbus_services_without_tokio.rs": "315d70da04e92abd7422869f42867cbab0b743958db482ccbc4dd12cc43216f1", + "crates/perry-ui-ios/Cargo.toml": "51941d9c91e0d36cd3abc032548363cfd2f35004ae49bcbc426f848c37f733f2", + "crates/perry-ui-ios/src/adaptive_layout.rs": "7e38582b6a3372fdd68a007a104654a2412ec1e61792dbb4690f121e322e18fa", + "crates/perry-ui-ios/src/app.rs": "4ea5dfbd7d6532e5ae76407fa5bebcf306b876aa1c1ecb2fd37207627c6aaf95", + "crates/perry-ui-ios/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-ios/src/audio_playback.rs": "3f123a3e14539bc3b49e68a6137b413e6e83577227be85dcaeb11b38eb85543b", + "crates/perry-ui-ios/src/background.rs": "cc46e73bfcaef39153f8fd1fb40a673b06d869ce320f5910f5252c1bd79a5edb", + "crates/perry-ui-ios/src/camera.rs": "2ff59c6504ddbc2524d9132b789199bf77dfee797842480d9656ff880937b399", + "crates/perry-ui-ios/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-ios/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-ios/src/deeplinks.rs": "e25beb861a6b8800127eaadaac84a115f40e43cb62bbfa5f613f731ad405e96e", + "crates/perry-ui-ios/src/drag_drop.rs": "bff0c6acd4ae3f1d5cf1e65862731055cfef5dd1526f153435d3f0b5ae789ad7", + "crates/perry-ui-ios/src/ffi/camera.rs": "165653bdc2f79c6bf9b05942d3c1e37600e9bb6166d2cd0c15d0b263b490ebf4", + "crates/perry-ui-ios/src/ffi/comms.rs": "02efee6a6f9cde87cbb8fd3a7107957538fbd127cf84f19887d63a2fd308d64d", + "crates/perry-ui-ios/src/ffi/dialogs_lifecycle.rs": "654c5593656d3671340e8a5d86c163a129441a3a9d3064b4bbb9b4319cbe44c2", + "crates/perry-ui-ios/src/ffi/misc.rs": "c41038013d64ea4a43a9d4bc6c1deda242115684ee63748916a340b95203f424", + "crates/perry-ui-ios/src/ffi/mod.rs": "1b15579c64d65c52cbc65f697fc854f6678fb5980a3fa4714b0afcff54d33763", + "crates/perry-ui-ios/src/ffi/security_notifications.rs": "0b12279c988a2baa33bc120c5e2245dd6550cf7ed6fd71779db6279a9fac1a9e", + "crates/perry-ui-ios/src/ffi/system.rs": "b9089f18a768009355b92bf3212c7c10271685b5376db47143b521d0adc4f617", + "crates/perry-ui-ios/src/ffi/widgets_advanced.rs": "d58568bff11b0c4afc1ea20385dd1d94ddc79bd6c169f4edaeae6ca85e9b3efc", + "crates/perry-ui-ios/src/ffi/widgets_basic.rs": "730d3e1a86dd5716617330cbd4b0d13eadde74b2e6b20008156ae4a97bd12b5d", + "crates/perry-ui-ios/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-ios/src/foundation_models.rs": "aecb1e5241eedd7b862d10edb883e74c40952b908efd63ac75bf13848cf790b5", + "crates/perry-ui-ios/src/gc.rs": "2f9b16291048834f9c3c0121d9bc9ae5d1b0b68bbb4fb88e6fa97fc543393b29", + "crates/perry-ui-ios/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-ios/src/geolocation.rs": "7d293dc71acd33d526561149f023aa093af03de7dd661d68225f6d1d8a40fb73", + "crates/perry-ui-ios/src/image_picker.rs": "a7cfd65fdcc9a31116ec4d9f3a3b1964754bf7693683524ea3a4b38018d35487", + "crates/perry-ui-ios/src/keyboard.rs": "20dc8a1ace05da62fbfcadfba429e0195f381cf1dbab84d781ff96920f36a350", + "crates/perry-ui-ios/src/lib.rs": "6a2070a643a61fdd5b6bd14c721463e884286878c2e14c0d117e3380c44a56cc", + "crates/perry-ui-ios/src/location.rs": "3d4f037dd0acd564624a3c10244f869eed23098ac637ac9c135b3542e1fcf7a9", + "crates/perry-ui-ios/src/media_playback.rs": "358d4bb42ce001693a0c29e96a31e26470f7c6f2804543ebe6327be6b5a55313", + "crates/perry-ui-ios/src/menu.rs": "483ff2732c4a252f2f3f2584d0bb976fdf6552a564e9fc52a34a074d576f3f72", + "crates/perry-ui-ios/src/network.rs": "68092f03bfec6df41b97f7dae4a9b7212d66880993b73dae5256722910e5fe4d", + "crates/perry-ui-ios/src/notifications.rs": "7c7ceb1ea6795499c11a8bf119a47359082b0377d237b0baba9b88532e7e66ab", + "crates/perry-ui-ios/src/pointer.rs": "fdc9068fc390ef83088c3f36c7c6bcb3576b5852459525940bad4517645b1d84", + "crates/perry-ui-ios/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-ios/src/state.rs": "f56ba48a2605fd3fd53ff042e57d1c8f6c0fc1d04a75d1473fbf1f6dc647d250", + "crates/perry-ui-ios/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-ios/src/widgets/adbanner.rs": "3c79aa4bb9da837677b10532bece7d0fde0fb49752bc6021fa151c8f5dac528c", + "crates/perry-ui-ios/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-ios/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-ios/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-ios/src/widgets/bottom_nav.rs": "e357a326788c2be407f00adba05300d3b8e02c4f20771ac81cdcc4d87f903f2c", + "crates/perry-ui-ios/src/widgets/button.rs": "82f3f106f668c36155babce0257a5f7359377e37e65ecfc15490fe9ae42ab7dd", + "crates/perry-ui-ios/src/widgets/calendar.rs": "2e8122ba889174080d6573b6faede7dcf6d45e74a3aee24d4977a0466107e891", + "crates/perry-ui-ios/src/widgets/canvas.rs": "819021a9deb0a06dba9de9176b503f63f35dcf2ebfca3c418415e4f8e3710bf2", + "crates/perry-ui-ios/src/widgets/chart.rs": "c52d5c0c86dc5f3efa6bc34ac241241401f08f8c787eb0fac6a485106be86f70", + "crates/perry-ui-ios/src/widgets/combobox.rs": "0000f16b60eaee52381446438f8e2acdcbfced1b069056b81a410ffa6e516191", + "crates/perry-ui-ios/src/widgets/date_picker.rs": "868a79dd5794fafce487c9a103989708ccdc49f9f1c7811757e6b92a894dd273", + "crates/perry-ui-ios/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-ios/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-ios/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-ios/src/widgets/image.rs": "942d316c55bbd9694122d221de85c88e5f52951b8e428ad85babf3ee5e9be8a8", + "crates/perry-ui-ios/src/widgets/image_gallery.rs": "2f2cd43b258d4189d8006e125bb6d0421e135347ef6199c5cd68ba4c5b9aa301", + "crates/perry-ui-ios/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-ios/src/widgets/mod.rs": "4385f0bd1db2d647ea3fd44203472eb3fb07a131cfad44fb24be611ed18b01bc", + "crates/perry-ui-ios/src/widgets/navstack.rs": "0e9ee47ffbe938d105c7b9267644f407cad58be901e04c47ff7a04e5a4848a94", + "crates/perry-ui-ios/src/widgets/padding.rs": "beb24c2af2cc1a36b1283b8d56f9f87888d756f769ac7c3615f4da617ff3aef6", + "crates/perry-ui-ios/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-ios/src/widgets/picker.rs": "37ba0216bce3ea1f1736c4883829fff4a5275c62247a507630c71666f17e97de", + "crates/perry-ui-ios/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-ios/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-ios/src/widgets/rich_text.rs": "38f4d5b93f62d7b8361b01cbfd6043f951a18babd69a669f2620496fa0be426f", + "crates/perry-ui-ios/src/widgets/rich_tooltip.rs": "01dfcd64a1be691e15c65c8b853979592c1300916c3fbd88f4544ca6fd58fc0d", + "crates/perry-ui-ios/src/widgets/scroll_mutation_gate.rs": "d21629438764ff3573fb2d602057899b674a2ad5e967832939d3e73decc74841", + "crates/perry-ui-ios/src/widgets/scrollview.rs": "86e022a032e7f157467815eb000cf422a25a15dafb41f8b2d48267566cf4b525", + "crates/perry-ui-ios/src/widgets/securefield.rs": "3c307755653fb03c1d288671b98ce35dd40a214c4abf1b8e16bd284a23a2c35e", + "crates/perry-ui-ios/src/widgets/slider.rs": "f5dfba37bef3124b93f7ed757986fac4f66cd3a564880451b4de879dad23c2a4", + "crates/perry-ui-ios/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-ios/src/widgets/splitview.rs": "1bc165ed9efa26b9cf8de26b6eb263917a5c89c3c0cf1efa8cd1df6438c3385c", + "crates/perry-ui-ios/src/widgets/tabbar.rs": "fb883d800bfb3ba364d071d30c3904e814e7eddc84847f0698826c631f225aa1", + "crates/perry-ui-ios/src/widgets/text.rs": "3c9b1fe4b933133a69a02d6968f392efb1fb199a92ed95643977995e55836ba1", + "crates/perry-ui-ios/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-ios/src/widgets/textarea.rs": "383c8ee5a4e10e5742a2c34fd026b80fc33cfb82e9e69ccddc3de79049462c16", + "crates/perry-ui-ios/src/widgets/textfield.rs": "30e87b40d52850f9a272dfc73afafd8acf92d3b6fd7acabd66007b682c2ae340", + "crates/perry-ui-ios/src/widgets/toast.rs": "0bb30eef794a70da40df816759a5ce42c30b6fc185609488c9aa4a4f95bb5337", + "crates/perry-ui-ios/src/widgets/toggle.rs": "c4bed040b7717273f0d043e25fdf996de0ae0bc3e929e03f8b4c7efbd983d4bb", + "crates/perry-ui-ios/src/widgets/tree_view.rs": "651c3f57442ec56c456b7370d50a7fb1a86638f9b439224139ef74d1e1803a83", + "crates/perry-ui-ios/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-ios/src/widgets/webview.rs": "3f36694c6dc60010e158e5d94b17aa16642eb1277dbf52b2ee52994201d8a43e", + "crates/perry-ui-ios/src/widgets/wheel_picker.rs": "a46d73b0d495d6238ddb76a74767dbf813079f20f10835ad36d8a4fec77fa18b", + "crates/perry-ui-ios/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-ios/tests/scroll_mutation_gate.rs": "a6f902369609d6616172820aff0ac802e31ca735472be0dfcbb372a65b6e0966", + "crates/perry-ui-macos/Cargo.toml": "52866867c916da44d4668b32b7b5817e166dc9ff042c30001c9990794768a092", + "crates/perry-ui-macos/src/app.rs": "c90f4ec99babab44e4bc3e6e691f2d75ab514c19da6f18a172e35a77d510ae13", + "crates/perry-ui-macos/src/audio.rs": "6e52b089dcc7cccb9a43a5bf1a02929649c94589254dc288ef0d6b0b670706a3", + "crates/perry-ui-macos/src/audio_playback.rs": "ce770c85cb20c5ba63019754e7e1291445e88f02755b1370720f1be770c8ac1f", + "crates/perry-ui-macos/src/background.rs": "9c801879031085f9e70e18463a1cfeb3b61d602603b82f314d4d8b4644e7b023", + "crates/perry-ui-macos/src/clipboard.rs": "76422e559c630b04ca3731f1e6b112c3ade01d0ba83a7b659afaafdcf95c9a3c", + "crates/perry-ui-macos/src/crash_log.rs": "a6faf165bd9a159f78d96530141ac09c8f73af8872bc3fdcc44abb9f3c595bbe", + "crates/perry-ui-macos/src/deeplinks.rs": "31a97f50b0a5c07604edf812289302c02544d30c7f0816b1388e2da09d611918", + "crates/perry-ui-macos/src/drag_drop.rs": "9756ae5f8c68aed64791e7dbc9caa2e43527bdaf7a1c508c8d12ac23177de874", + "crates/perry-ui-macos/src/ffi.rs": "1e0a72f776f110e3113e02db8ef62db71880db1d1c8b2e2e36a4474baa437cb1", + "crates/perry-ui-macos/src/file_dialog.rs": "d65956533f9509f7662c86f12d9c8681cee0985ab96307e558a8e52b4dad45c7", + "crates/perry-ui-macos/src/gc.rs": "29dc1846fda222420eff2e94317276403a555ffca39bc126c70113e89639e1d2", + "crates/perry-ui-macos/src/geisterhand_style.rs": "34ad1c90c01a5ee1f612248efab4fb26a03a58e0ca721eebc5cd2ebecffebc28", + "crates/perry-ui-macos/src/geolocation.rs": "9784e178f5b3583eac9d54e9b79b3bcaa8df5a1b636c3b65def026fac81d6e7f", + "crates/perry-ui-macos/src/image_picker.rs": "10d7a3bb2dfd8060597f7f77d7a13ff6567fe588efd8c961d690c28720720f2d", + "crates/perry-ui-macos/src/keychain.rs": "3d0e0df7d30a9206b8cd5d81312de61d7900611fc2bf28509358d849364044ff", + "crates/perry-ui-macos/src/lib.rs": "80470605467ff8b04e7c3a11f0a9fb27a8da522711ea7df1646ba60fa6133c94", + "crates/perry-ui-macos/src/lib_ffi/advanced_widgets.rs": "128a3a76481be37e58dce3b48e524d5de75623c19318dd316b7e4cee260ca639", + "crates/perry-ui-macos/src/lib_ffi/core_widgets.rs": "9398e445b04f789323dca5c499a3fd2d6265fec360c22e41be2f85a2a2cbf617", + "crates/perry-ui-macos/src/lib_ffi/dialogs_lifecycle.rs": "ebc30464229da2807e5920a6bc442e10269ef2029359506a87d704ce618a7a10", + "crates/perry-ui-macos/src/lib_ffi/interactivity.rs": "dffaebc9ec6fa40c903c38c5bd5023ef1817688a5e9a1a216d96e51e95f2b51f", + "crates/perry-ui-macos/src/lib_ffi/style_and_canvas.rs": "70e23bacedd025c7225ca4fa04473beda3334b6ff255111834c4fcdc85a35c1a", + "crates/perry-ui-macos/src/lib_ffi/system.rs": "ec6d80a415b88543fdfc7b7bbe6b41ee24096559320ecec95fffc73f0100a1aa", + "crates/perry-ui-macos/src/lib_ffi/system_aux.rs": "557d69ff334a3a8039157b3d59520fa08396f65be4e6bdf44f9f05fc9b971bfa", + "crates/perry-ui-macos/src/lib_ffi/window_misc.rs": "ab2030b56c8a5946afd7092a5d309a8381bf95c4472b4c86be585e468373200e", + "crates/perry-ui-macos/src/location.rs": "34f5f2f2f0a4b008470f0eccd4baabb5fc6223612a06a2b62809d3a16c308a3d", + "crates/perry-ui-macos/src/media_playback.rs": "20bdecc0beea4732c726218ab56bc2401b03eaa3206f6bcb48e1720674aae3c9", + "crates/perry-ui-macos/src/memory_pressure.rs": "c73c8838945afe08e35c528d24ed25692bb6edc0df40080badf8e2dc71033016", + "crates/perry-ui-macos/src/menu.rs": "7262071ccc75f6f19ee4acc11ff1b8e70cccd6382dcc3c251e9dda6f22953514", + "crates/perry-ui-macos/src/network.rs": "00065b0b07b89fd0e68fe4e291259a11f8c210fc55175c7d87674da66e37bbca", + "crates/perry-ui-macos/src/notifications.rs": "372dc8c51823be5b36a3413becb3b46b7e4d000d0047da75780c86af3c2ccfdf", + "crates/perry-ui-macos/src/pointer.rs": "664145687797c5264584b5919984beb72ee5dea1d31f6de0406af5d440bb2e8e", + "crates/perry-ui-macos/src/screenshot.rs": "71686223b7296d3ca4b6b72af0b99c419974d1b014122e020df694b219fb35cb", + "crates/perry-ui-macos/src/srgb.rs": "0dd28a552dd1deecac24bf1c18442e21ee71819c30e4c0a912de39e3fbdd0572", + "crates/perry-ui-macos/src/state.rs": "286330e81b8b49669eea0b5b26fab8ae70769eeab36d1242aead2c84ff6fbecf", + "crates/perry-ui-macos/src/tray.rs": "d960bd15046e67afca302d5996880a33487f940dfd5c651b677982cda96dc787", + "crates/perry-ui-macos/src/widgets/adbanner.rs": "45f8f3d57499de168e037369e5932ad8cde71462f63681bd51e395694edaccca", + "crates/perry-ui-macos/src/widgets/alert.rs": "2df318aceb57692b40ee0d4c79095fe2637043801fd18289b961b9d093224f0d", + "crates/perry-ui-macos/src/widgets/attributed_text.rs": "f2ff8e3dd807feeb275d5efa6fa5e958075ca57402bda7bab8b31d356da60922", + "crates/perry-ui-macos/src/widgets/bloomview.rs": "2145f2e394bf9e30bbfb19cfd393069f5e9b0cfaf1f768a7d44debe335ab9dce", + "crates/perry-ui-macos/src/widgets/bottom_nav.rs": "0fa9b43e6fbdf7334073dd88ad868b2b3ffe66d535d1b4d1d5ae8ecab4374df3", + "crates/perry-ui-macos/src/widgets/button.rs": "4834d5fa665465001a9b38cf52c54120935aee7713e5ccc4ab32ebacc614d7ce", + "crates/perry-ui-macos/src/widgets/calendar.rs": "3758223cc6e0217d8715b08d074cc8b401d4a8df0f757dbb7f9415976c0792c5", + "crates/perry-ui-macos/src/widgets/canvas.rs": "a232b5f5e883c8bdf59b601aec7881463506834e05eb1ced4343acb0e3663664", + "crates/perry-ui-macos/src/widgets/chart.rs": "6c524fbb215cf751a8c0d826951ee198e56a53311e694977bc1b90ddda41e7c1", + "crates/perry-ui-macos/src/widgets/combobox.rs": "0c78948c0f36437b4a61725960b8e4e104f1d08080db5cc04d1c0765ed1d2c39", + "crates/perry-ui-macos/src/widgets/command_palette.rs": "080d5d7defd1b0d2d4bb0508905e5a2c7cfc2404e4b16abf8c14eae0ebc3b1f6", + "crates/perry-ui-macos/src/widgets/date_picker.rs": "71e9dd1993436932db7d59125c7937f8e69299d643697d96fe89556a69f3f087", + "crates/perry-ui-macos/src/widgets/divider.rs": "7cedce849127e48e3a583ce4dda2fabb0ae4dfc8ba3378b876c42d47dde1bdc0", + "crates/perry-ui-macos/src/widgets/dynamic_color.rs": "b87af4a482d5229e6cda3112ea95208c0d4929a5af69cee664fe4a9b4c691344", + "crates/perry-ui-macos/src/widgets/foreach_registry.rs": "730e109dfe23ae27d3b971bebe7e0419f0ab8489234bf03e232e895135c17561", + "crates/perry-ui-macos/src/widgets/form.rs": "34c89a65ac0932ee105c0c87531b8e1bb01faf2db0cb3c8deea85c5f7a9e3d2c", + "crates/perry-ui-macos/src/widgets/hstack.rs": "7e9c1bf8120617fc233181ba7cac5893cc345101e603558252f3f5d4a3218dc5", + "crates/perry-ui-macos/src/widgets/image.rs": "2730e4d1acf7f685782758dc04dc8422f3981a6d970f40b1dc6f6b8d89130fbc", + "crates/perry-ui-macos/src/widgets/image_gallery.rs": "b7720239ce826c3ab23d94cd7423bd1c0159c77190507fd7a7238a9f58aa728e", + "crates/perry-ui-macos/src/widgets/keyboard.rs": "544bf486eff0d65f82d0c669429a54e2032b23d9662d75706f3faa7b929df19d", + "crates/perry-ui-macos/src/widgets/lazyvstack.rs": "9dfec0a6eeacda131f7f8862170c3414a9588d3bd3a55f0c5e18d0da06849754", + "crates/perry-ui-macos/src/widgets/map_view.rs": "492b0e544ef5291db723673414cd72477449a0c9784aa6ceb8c0b156ae0fe726", + "crates/perry-ui-macos/src/widgets/max_width.rs": "159b3f2c7b6d21c8d7ab9f2226baf45ddb22aa6a8144758aba815d3a511c5ef5", + "crates/perry-ui-macos/src/widgets/mod.rs": "e063b07ce72afbc8c9e06f24bdc7b943c5eba5d166638f421bf9caff9cc7aae5", + "crates/perry-ui-macos/src/widgets/navstack.rs": "aabbc84bc426a750ef702f915f14f5f2e247639df24f9c7f6b54e688c2aaa4c2", + "crates/perry-ui-macos/src/widgets/padding.rs": "7cd1d4424eaf030bde54cc246d398d6e28181ed9cf2e6a6fbadaf30998166bbe", + "crates/perry-ui-macos/src/widgets/padding/button.rs": "4675af9ed2c452eb040fd92759498a3d51c66757af2a71a472f9f7fcabffe8bd", + "crates/perry-ui-macos/src/widgets/pdf_view.rs": "2d6bddd87658d70d2b4f398511ca2f8926871a21e558b5dfe2ac9838a65f635c", + "crates/perry-ui-macos/src/widgets/picker.rs": "a5f72da3a97bd8836fae70640fb038e663994665fe6fd436945d7d4d9b89e00b", + "crates/perry-ui-macos/src/widgets/progressview.rs": "07acb23a23097d0e1f62ed54882eb36461fefba314f4217ec470b752e3e82220", + "crates/perry-ui-macos/src/widgets/qrcode.rs": "8fe66970b84d0281d56c63018e11e56fd7022a7db5999d483e94e10c9bb8fc1c", + "crates/perry-ui-macos/src/widgets/rich_text.rs": "abbb1df0f72bd3bb86b1a8a13a6fe0162b9f3aef956cbe131218ad84e0a150f7", + "crates/perry-ui-macos/src/widgets/rich_tooltip.rs": "6e2326ddff6e50665c1b1202255c023ad3da6e2170a7e10b816586045b3fcccd", + "crates/perry-ui-macos/src/widgets/scrollview.rs": "06e66c561a3b95ff30b0029c23959d9ea4b184e16d3ed2f2b1e7e807034736ef", + "crates/perry-ui-macos/src/widgets/securefield.rs": "f738fc721259c97a6207a3c2c5f7f9e5ab073e556a055bc616ad1096100d07ed", + "crates/perry-ui-macos/src/widgets/sheet.rs": "a1efada141854d1825f65cd4ae3708091fb19e47f0dcb41736d86568f098ed32", + "crates/perry-ui-macos/src/widgets/slider.rs": "7e8b263fa1d363d905c930a64c6d07f77a18e250bd44e880dd4ab0d5f5aa277d", + "crates/perry-ui-macos/src/widgets/spacer.rs": "53177c43dc634ae0bb67cee4f199c3c287fe0463fe95a55231646eabb28ad7f9", + "crates/perry-ui-macos/src/widgets/table.rs": "84c870373df1bc3b08c49f39a64c05be34bc8ff41c91212bc8f17746e2114305", + "crates/perry-ui-macos/src/widgets/text.rs": "736c4e68522025f9fcc3d23dc4dca467feba51f33302807912f0b49128372e05", + "crates/perry-ui-macos/src/widgets/text_registry.rs": "bec18af1c464f26ab3a26bc6475c268e0d640f4a5362a5e4daab5ba6f44e4dfb", + "crates/perry-ui-macos/src/widgets/textarea.rs": "835912c44eb4f39ca1449f7b56f78ce01c43db0c5dd468b4c92b4b48f441d349", + "crates/perry-ui-macos/src/widgets/textfield.rs": "a554e8fd0471604431fb08d4028f71013bb41db423094506a84116c255f31a5c", + "crates/perry-ui-macos/src/widgets/toast.rs": "fc8435077f601e12e6eeb7bf3b2feff05dfb38a22557bea1489f1ec5b9b0946e", + "crates/perry-ui-macos/src/widgets/toggle.rs": "ee0ae5a0d904fa73e340c561d774c0321f181f130b287b17120c8eb77e8867ea", + "crates/perry-ui-macos/src/widgets/toolbar.rs": "68fdeb9c2deafa44ee3d1e52d64c6601ffed9c592fa04f30038b73d10d3ed39c", + "crates/perry-ui-macos/src/widgets/tree_view.rs": "2b64eee1045e3ce41726f58c3132de7113d97f8a75000292032aac9ceefca63e", + "crates/perry-ui-macos/src/widgets/vstack.rs": "33592701935f328e5ef57dc103cdc70f432cd649a26e44c1d127ba1db13d421c", + "crates/perry-ui-macos/src/widgets/webview.rs": "6e581053d439069d04c234a3c18e0739825b0cf226f9d8f8892c0c00ca021297", + "crates/perry-ui-macos/src/widgets/zstack.rs": "02aa41635ec2cfc1902e13fd96efb30c3aa029c1d5434f980b3650a7463d7aa1", + "crates/perry-ui-macos/tests/native_button_font_family.rs": "891af321d15290d716606d476cd26ebbc1589fcefae8108fb4c5bd0ba54338ac", + "crates/perry-ui-macos/tests/native_button_image_size.rs": "a43e7a4759f124f2066115e85111755b539c5fdb94b21946776efa726964016d", + "crates/perry-ui-macos/tests/native_dynamic_colors.rs": "e023b8caa7057bc22b09be469cc04ba20e3b5ff0bdca6f63e9b5608a6447d07d", + "crates/perry-ui-macos/tests/native_text_color.rs": "c6f1e994aa0eea8458b795b8a6c89c09c989ca0257ba6cb61a2ae491d251696a", + "crates/perry-ui-macos/tests/native_text_spacing.rs": "cd5a6c8d9e6e25375ee976d10d55acfb5f37f9c6f7f6fefa0bc5d08f031c7714", + "crates/perry-ui-macos/tests/native_textfield_cell.rs": "57ebc67042b560d6bd718cd916e070461ad64cdfeb723507c63e651a0bf06ed0", + "crates/perry-ui-macos/tests/native_textfield_newlines.rs": "5e4b4db29d0d9ab94668d14f75194c6796717958bb05486c044e89f49b9084e9", + "crates/perry-ui-macos/tests/native_textfield_selection.rs": "537df69fce1c0e1698c254f817be1837983ab70d1b7017dbe49224ce586ddcbf", + "crates/perry-ui-macos/tests/native_widget_max_width.rs": "cec04a16e4def7f04c491ad1141fcb9e0fe9893805a8a906a59ca4e37ceb05c3", + "crates/perry-ui-macos/tests/native_widget_max_width/containers.rs": "ef1410df9ebb03c53fee9fb5757c9b66b860d1b1fce715a8860d9e402ded315b", + "crates/perry-ui-macos/tests/native_widget_order.rs": "4e3c7ce9803ab287af82b8166ba00feca969d0f24b3e43e25d7b577ba2c7ea2c", + "crates/perry-ui-macos/tests/native_widget_padding.rs": "faee6aff0a959a42a0e131a806079c7fe90ddccce2657a5bd958394a0f7561e1", + "crates/perry-ui-macos/tests/native_widget_padding/drag_drop.rs": "2c8b713306fb8aef3a2417c697b5fd2955c03890aad8d9f7ab4f570596a9d15e", + "crates/perry-ui-macos/tests/native_window_appearance.rs": "c8aa467237eb3c5800aa8f35904a9cb583edbffd548d9a83ba5b438eab53900c", + "crates/perry-ui-model/Cargo.toml": "da200109a718c05f7eed78fce05d1e112612005fc32c6c9d981fcbfb7403c158", + "crates/perry-ui-model/src/lib.rs": "cb19f80c40d995be3f6dd770c7d4c20ff2ee84319d7fb86eaafae9d0bf28dbcb", + "crates/perry-ui-test/Cargo.toml": "4785774165232174897584a1154a8ce03d37dba6cd70761a5948270e18333ad5", + "crates/perry-ui-test/src/features/app.rs": "eb8ddb29a79a5b990bf27f4750ea2b85c8ab05107987db6fc8f98f0f334a1cc1", + "crates/perry-ui-test/src/features/interaction.rs": "d24419873fb3f749aed906ca2b895913db33edeec7bf758f288028e337b404f5", + "crates/perry-ui-test/src/features/mod.rs": "673241b714baa9bd2005322551faad586322174ba61ba355c65a2b8a9f24e2e0", + "crates/perry-ui-test/src/features/state.rs": "a7b3f01c1a86c59082f1b54618d93298bdf44408748b7f52204abaecae61d5c9", + "crates/perry-ui-test/src/features/styling.rs": "f0c865bf19fc33aecc4bafd98f2714016ece27773ac734a2977dba0f7ce1b524", + "crates/perry-ui-test/src/features/system.rs": "ac4c8992feeef95397cbd33fcfc849cb13c01a695a8cdb1baf8d3c6f4ccca79e", + "crates/perry-ui-test/src/features/widgets.rs": "c7677d6c711fa66b69a53929433ff825dcbb70b4f33e4e364a7ee529301651af", + "crates/perry-ui-test/src/lib.rs": "e2e923078362efcede0cacd7115cc792d33f9d22f83532d696721cf2b0eb5fb4", + "crates/perry-ui-test/tests/coverage_report.rs": "4fd123a971163ab8e8e25372a7e837b5f44fe0fa48bdd6fcc182bc72746647d4", + "crates/perry-ui-test/tests/ffi_parity.rs": "7492e7a8fd3b22fd5138aa36eba241aa4fc6bba35affd2314478eb01a7779df5", + "crates/perry-ui-testkit/Cargo.toml": "9134e1c38c0d108210208d4f608eb74586662861172c556a71bc3d6c92811ee8", + "crates/perry-ui-testkit/src/lib.rs": "12cff26ffeb8a8066ea2be1f489908457b6732cc5d53a9cd73af04a8128f8954", + "crates/perry-ui-tvos/Cargo.toml": "1abd1eaaf823c1d83a69a7c33a08197d3b8d9e76a044cb574e2ebfc1f34cedd3", + "crates/perry-ui-tvos/src/app.rs": "54b1bf038200884b4b6ff71365f4939d8d577e18432161f23c79388fdaeca620", + "crates/perry-ui-tvos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-tvos/src/audio_playback.rs": "385f17bee5477ff96fe3c5a0b05530c4bae5a4428b63eb431f8ca3132562298d", + "crates/perry-ui-tvos/src/background.rs": "ac08c0ab92d9709e812825a92098e1bab2fb48bea86a6f74543d687768a8e005", + "crates/perry-ui-tvos/src/clipboard.rs": "7c4bfd0b20a21e55bc69fa4b1ae70c2e650f5441aefc6d937be17defa58388e4", + "crates/perry-ui-tvos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-tvos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-tvos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-tvos/src/ffi/advanced_widgets.rs": "60835d263ea85700e2ce2e40009374e9b9791284967ff8ae3e5759293cb226c5", + "crates/perry-ui-tvos/src/ffi/app_keychain.rs": "d661196e9fa34ecac114f983f8a9f86e6787286da836864f4ada71d724eb455b", + "crates/perry-ui-tvos/src/ffi/core_widgets.rs": "9b135379e4fe2d38b31d5c597929905e863865a651a977d2c15f7a5110b1c24b", + "crates/perry-ui-tvos/src/ffi/cross_cutting.rs": "c2e577dae118b65d8dfaf0fd8a86de9dd189da1fc06159baba29ed3375bbd7b9", + "crates/perry-ui-tvos/src/ffi/dialogs_screen.rs": "2415eaaa918dd2ac4dcef8e24ad5d2efb94c80e3dd824719607f8a5bbcaf0dfc", + "crates/perry-ui-tvos/src/ffi/focus_scroll.rs": "2d98f78a7c07d546233544e66d2eda35022a418975d96928c72aedcc64534ed1", + "crates/perry-ui-tvos/src/ffi/layout.rs": "03828b0f09c10ee610e6b0e1ebc80343b1920ad23aa1336d44dd67c249c41502", + "crates/perry-ui-tvos/src/ffi/layout_insets.rs": "7363a08ff239f407cc6a7bd98d4b455caab36697842584cbc6f7a2ee4ecdaf92", + "crates/perry-ui-tvos/src/ffi/media_extras.rs": "fe05596470d3da116445c6ecf0d79840a7c878b42567c83705e63373c21e273a", + "crates/perry-ui-tvos/src/ffi/menus_dialog.rs": "5b859d5d062a8025706424223ee5b9311ce8c5c7982e8b0acf0623a342242309", + "crates/perry-ui-tvos/src/ffi/mod.rs": "74812aa64ee0b33826a32832c32cd7333f078a9237c3b3d7bdf3e07c99050577", + "crates/perry-ui-tvos/src/ffi/notifs_window.rs": "69c75a36b7003adbfd5c54a3f46ecbf37c7f85e11b1681b468c8800d08d79105", + "crates/perry-ui-tvos/src/ffi/reactive_state.rs": "30228eee2dde96dddebcd3cdaaef5c0152d9fb9f5e0f3c2ffc03293659be2006", + "crates/perry-ui-tvos/src/ffi/scrollview_clipboard.rs": "3644ea10d4b19048daf98e972ba24c9b14ab8338f167bfff14b6a8dc7af5ebfd", + "crates/perry-ui-tvos/src/ffi/styling.rs": "ae1bda73f67357b01b9d408bc6a6827fd1358cd39d1795ba2c326ec700f17446", + "crates/perry-ui-tvos/src/ffi/system_apis.rs": "9c3c1274d1808fef056f2407762ef08ba7bd0b8e999c603d74934b145bc548e1", + "crates/perry-ui-tvos/src/ffi/system_styling.rs": "cc6cdc266a7b4a8b5a639ec950b28dc4b292d490514532c5a761453c052db551", + "crates/perry-ui-tvos/src/ffi/timer_canvas.rs": "30dcfa0828aae32d22cd907c89316aa46cd74d55cc7d1e9627835ef8633c52a5", + "crates/perry-ui-tvos/src/ffi/websocket_compat.rs": "54eb9c405c52be6ddbf93638076b5fb8743285d0dd38aaa38441a6ec86579115", + "crates/perry-ui-tvos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-tvos/src/gc.rs": "e8cbf794a07da17715e833ae3e3f95d3b8f12a71f2f7e281e41d4a26ef0bdf20", + "crates/perry-ui-tvos/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-tvos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-tvos/src/keyboard.rs": "2d877572b37d05130b384e2d578057a70ccfd2bce51208dc08ccc8d37083c4ac", + "crates/perry-ui-tvos/src/lib.rs": "1d2be3009252f04f3666d551a0f842397376921d989589e57d38cea8eeb9e9ff", + "crates/perry-ui-tvos/src/location.rs": "83a05bba3b596581da5f4c55697e2241e5aad5af7bbf6863a2a7ab0864b5422f", + "crates/perry-ui-tvos/src/media_playback.rs": "75ab4b2a403183fe62e054094196c2e943e8f485110359d57c7f595aabce7440", + "crates/perry-ui-tvos/src/menu.rs": "37033576239b9667d62cbf4f60811e2af55bdc2ce43cf3e620d5af20a322dd89", + "crates/perry-ui-tvos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-tvos/src/pointer.rs": "4894343396a54be35ad3a3987118cd9f10603be92884bebf69084e10936ce88d", + "crates/perry-ui-tvos/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-tvos/src/state.rs": "24cdbd57a43710ca89bdbf445a51f7a57b2c4367fe73971ae7324f44bbf105bb", + "crates/perry-ui-tvos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-tvos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-tvos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-tvos/src/widgets/bloomview.rs": "b26e5b44f07053e8fdfd67bcb73c4efcd8dcf8d66abea1cc1810504432f898af", + "crates/perry-ui-tvos/src/widgets/bottom_nav.rs": "88a670d6bd8f92a4eaf2c643198567363a75309dcdda5f074773f627c8fab10f", + "crates/perry-ui-tvos/src/widgets/button.rs": "e4271667367fa2f6aaef569c3a443a269eedb2eb8d2b1ec1257e540afe499b9a", + "crates/perry-ui-tvos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-tvos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-tvos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-tvos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-tvos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-tvos/src/widgets/map_view.rs": "fe36a4272fccdb07822bada442d156b68ef51a97b7a2fc9ca1de02ba7b884476", + "crates/perry-ui-tvos/src/widgets/mod.rs": "e3f09cadc63275c40366643e9690181951400a63e86d554c6250c6a62cb1a36e", + "crates/perry-ui-tvos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-tvos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-tvos/src/widgets/picker.rs": "d4a7ef835d356387583870601973feedc8b12357bc2358df2d4d8ac060d43c41", + "crates/perry-ui-tvos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-tvos/src/widgets/scrollview.rs": "393c9d5cd292671d4a3838b9be6f2b0b1ba34167b346e1813e26fb6824e93739", + "crates/perry-ui-tvos/src/widgets/securefield.rs": "ccd2bd96f19473d65f9765d4da8c844fc1f0b95a1933dcbd1ea504604dc89f75", + "crates/perry-ui-tvos/src/widgets/slider.rs": "3ebaa7ab1a50e03f95bfc52ff32f8b283e171e6fa1ede0a582ef007cfe022ca2", + "crates/perry-ui-tvos/src/widgets/spacer.rs": "5428deb2f1912fd81768a07eea69e671cfe71507c7784bb80d48cec5ddf0bdc4", + "crates/perry-ui-tvos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-tvos/src/widgets/tabbar.rs": "e27dde61ba21316406feb821114dc398e022f168840e635ca601f1ab4c0fd09a", + "crates/perry-ui-tvos/src/widgets/text.rs": "80f3c5c5ae2d7e4b360ff44f4e9f34961c9db27d86c156c45a6260887a8ac8de", + "crates/perry-ui-tvos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-tvos/src/widgets/textarea.rs": "4672f0cacaab872dbe5f6b0691af5c30c55a8a992100870a16001e1440e32165", + "crates/perry-ui-tvos/src/widgets/textfield.rs": "2a000a6469eb5688b2cf046db8c8413574f6940ce2b8418af7ddae028d27a447", + "crates/perry-ui-tvos/src/widgets/toast.rs": "1a35334f66746cb61848012c9d77463fdcda23d904af51994660b51fca3947f1", + "crates/perry-ui-tvos/src/widgets/toggle.rs": "dc14cae7cecee63516e8137068ff206310da7728d6985cb3fcbba9eabc844608", + "crates/perry-ui-tvos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-tvos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-visionos/Cargo.toml": "d3c26dc05acd7601432baebc7c1c9383baade86411ee6cf53e0f47eea6265050", + "crates/perry-ui-visionos/src/app.rs": "66de78391c60ebf9a1790c8a91b4c0a5495a026c9a3af92b8e5d0e84f69127e9", + "crates/perry-ui-visionos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-visionos/src/audio_playback.rs": "72bbc40c59c1a817b005fb457766d13dcd39dbdb3a989dc409cc3bccdaebe42d", + "crates/perry-ui-visionos/src/background.rs": "17566216761be6e6a8362ff056a246e298b4d65e5b19dc0d3d3ba5dba3dc9288", + "crates/perry-ui-visionos/src/camera.rs": "d43a7bdf71bbfb37dce14e60156e56fa79ef9ada44a4dfba6c3a70f4d297bd30", + "crates/perry-ui-visionos/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-visionos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-visionos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-visionos/src/drag_drop.rs": "d8061b7182d22a4ce3224762b46cf7073acd64e666edfddfc1b4cfcdcbeffc90", + "crates/perry-ui-visionos/src/ffi_canvas.rs": "10db7022111fdd505494cbe5e52b29451b2fbb6689e8329a0e8e1453e7c3a0e9", + "crates/perry-ui-visionos/src/ffi_core.rs": "36430ddf68f50c0df78fddcb5cfaa5587ce1255df892598112c83078641346a9", + "crates/perry-ui-visionos/src/ffi_cross.rs": "f1b053ff42e7c6629235a0ee57f4f29011e58c0db838ee9253dd256cf928350b", + "crates/perry-ui-visionos/src/ffi_focus_menu.rs": "c9c137771f8a496b816942a2142e59d872fbd93bb2c494f1aed535b149c81ae7", + "crates/perry-ui-visionos/src/ffi_hone.rs": "dc74c90472b06a1acb71955efcbfd6609eaa69fe6bd43548113253b572e53df7", + "crates/perry-ui-visionos/src/ffi_keychain.rs": "ed61ef52d4e452177c1fc8a4b55004dd6ee36a04f5696cdcbbd6ccb7a7ad831d", + "crates/perry-ui-visionos/src/ffi_layout.rs": "0a4da20871a7116fa58e29994c0973580fec63e12b836a72631b6b311862f9f7", + "crates/perry-ui-visionos/src/ffi_media.rs": "43f22ee14b21701395eeb342b9e6b90cd8c38e3f3efc8003e62fdd73579c3f2a", + "crates/perry-ui-visionos/src/ffi_misc.rs": "2069c8b0e9b1ae27c952a560889438014e03a2d78b00e5137dabff5ffd735e8b", + "crates/perry-ui-visionos/src/ffi_notifications.rs": "06eaa8b86ba13fddaa16e1037cdf36d33b4bbb6d7698442c1b1b455d165ad3d7", + "crates/perry-ui-visionos/src/ffi_system.rs": "282f3b82f6f2dc6f3877bbc52d40f0edf611df8d4c26a046ff6fd7a87701649b", + "crates/perry-ui-visionos/src/ffi_widgets_extra.rs": "7e2b1a70416aaf9aada1eea888885f2f4d355d84f2dd89df68c4adbfe801ea38", + "crates/perry-ui-visionos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-visionos/src/gc.rs": "9b23939eb93ac613bd679c80110b146e8caa1594a41cd7a7805777b8469a1e27", + "crates/perry-ui-visionos/src/geisterhand_style.rs": "fbcd1e10c383b74994844652085396f61a07749bd6d97375f75d822dac2fb162", + "crates/perry-ui-visionos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-visionos/src/lib.rs": "03697846c5b01e8a582871b86929ec8ce12ecda9d2c9b8a65db590c0a4b3c623", + "crates/perry-ui-visionos/src/location.rs": "039f652194a057e51056722a4fbba4784b68944ca2e00d7bcfb33d415d0a8a95", + "crates/perry-ui-visionos/src/media_playback.rs": "2792258905f0ec03732aad4b377326e6dd58fde0a7ea2db4fc11c9bb49102e61", + "crates/perry-ui-visionos/src/menu.rs": "35a5365fa10d402db19c6bbcdd62d59c9135da3a0a4faf1747b306411e05801d", + "crates/perry-ui-visionos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-visionos/src/pointer.rs": "9c1f7039be99ead05cf26c83f8eff4dc02877b74828bc033c6aafec3bdab2f53", + "crates/perry-ui-visionos/src/screenshot.rs": "47b2f62b344db2ce67e7a20cbebbe6ed7396e8da2d067cfd02cb6d7c330e8880", + "crates/perry-ui-visionos/src/state.rs": "bb43e7e396c1a04a056eb56a5e4fbc348694c65f486bdd7523f1e9fbb7073fa6", + "crates/perry-ui-visionos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-visionos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-visionos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-visionos/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-visionos/src/widgets/bottom_nav.rs": "bfe066cb2ed9829a53f107f47c40c7bcacf1d95b81e908408adeb0601074c4cd", + "crates/perry-ui-visionos/src/widgets/button.rs": "dde5392ac9ac0362cd9f266399f585df0196821c7e23c32878732c7ce62cf1dc", + "crates/perry-ui-visionos/src/widgets/calendar.rs": "f8c64a2cba5281c43f2b697b8512282e91f309d268e6e2ca99b34f792bf7e87b", + "crates/perry-ui-visionos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-visionos/src/widgets/chart.rs": "ad6182619dc698970523f8f8b0291a39561013d97ba7833dd70a762fa42ee252", + "crates/perry-ui-visionos/src/widgets/combobox.rs": "7c6dc8a0a513dc205e6f25b726310a1eb5b332d498c0f0bae89a6d11ae2d6a51", + "crates/perry-ui-visionos/src/widgets/date_picker.rs": "a1955811aed19489ec938d69fa1d326cef5a70f258b00548f103651adada960b", + "crates/perry-ui-visionos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-visionos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-visionos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-visionos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-visionos/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-visionos/src/widgets/mod.rs": "3e220f58b3180040c36e385f33931c48e829f7f2169fa8872fd02f3416757ee4", + "crates/perry-ui-visionos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-visionos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-visionos/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-visionos/src/widgets/picker.rs": "c7baf9b3896804c403858b272aa07a8e5d57461035ed99f551f3a7d67ce7271b", + "crates/perry-ui-visionos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-visionos/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-visionos/src/widgets/rich_text.rs": "c30120b0bafe2be638365b1a31acb86d92897e884f84b829f22e24c109f12a5d", + "crates/perry-ui-visionos/src/widgets/rich_tooltip.rs": "b722656a5d7e44765e5931633a1269d0e5b66886d99fb5aa6e99e1ee199c36f2", + "crates/perry-ui-visionos/src/widgets/scrollview.rs": "9c5621ecc937f75bda64135610b1f2925aa0d2da8d8ef21bb7b9f759dc8285fe", + "crates/perry-ui-visionos/src/widgets/securefield.rs": "f46848490539e2d4bf448769298d5f621951b1ed5e9f39275d333799044f4f14", + "crates/perry-ui-visionos/src/widgets/slider.rs": "5427518ee3aed16367826fa03a207a21ca621454c229fc549de5731282a89c58", + "crates/perry-ui-visionos/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-visionos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-visionos/src/widgets/tabbar.rs": "52872d71adcb7ac4b6f4e7ce1a32d314f86de881e920e4dfd94a58e004e78ed3", + "crates/perry-ui-visionos/src/widgets/text.rs": "eb603055daa7ae0d3f4e27bd1c8c80401a328a8dc026d0733935e4ba7cd146f2", + "crates/perry-ui-visionos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-visionos/src/widgets/textarea.rs": "ca996ff0afead427aea879031085aa2e56d8c26043f63d2b40903f5f1a7a77e3", + "crates/perry-ui-visionos/src/widgets/textfield.rs": "18ca71ee759005a5e232ef315ee07255b1aded7f770695d4413aea9bee14c035", + "crates/perry-ui-visionos/src/widgets/toast.rs": "71c7229c9fbef9f06352f03ed62dca94d5803e461484adcf5e9eab01a9a91146", + "crates/perry-ui-visionos/src/widgets/toggle.rs": "76edb3edac0bf1172face4755a4482fcb50f46142a00af6c6307d53ee5a67010", + "crates/perry-ui-visionos/src/widgets/tree_view.rs": "74c3d6be4c666beb33e9c2bdef02bc33500fb90961e0a008e6a62c6ab1d8037e", + "crates/perry-ui-visionos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-visionos/src/widgets/webview.rs": "b7ec36d5ff87a5199e9e5d02c3bb9125d92126c7507d1d68ac4ecb68ef2d7a19", + "crates/perry-ui-visionos/src/widgets/wheel_picker.rs": "9dd60fed45acaf8609576f61cdf2276ec2622e5d1ad8127b2a5e3451b1576f73", + "crates/perry-ui-visionos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-watchos/Cargo.toml": "dc3ee5076d9b62e2b9251c94b9e1ba9edcb19fa41ba0893901845c7f9ac95739", + "crates/perry-ui-watchos/src/app.rs": "ada9264ad1e37a8e68f044a99f99c34a5c676742f33a6a7f8f72fe53e34660bd", + "crates/perry-ui-watchos/src/audio.rs": "1d3cf849fdcc102f5bf2e89cbc863355fa37f971100d4b393660c2ee4750953b", + "crates/perry-ui-watchos/src/audio_playback.rs": "8877877811e5abf50e1b97f64d00a0f81ef83d8db24c562fdd4786afc50ad79b", + "crates/perry-ui-watchos/src/background.rs": "120d5c8af55aca089c15f90d9fb3ddc89912761a79258a637bcc25d4bcc4a56e", + "crates/perry-ui-watchos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-watchos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-watchos/src/gc.rs": "b771e526ac40371f2377be461b296f5c82b6309cc7357e434f85857b11018dfa", + "crates/perry-ui-watchos/src/haptics.rs": "b492f9ed5545147735259f40f549b3587482d1fa2c5f7e4b2eefa59c2b24d6c8", + "crates/perry-ui-watchos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-watchos/src/lib.rs": "50c290bafb40bfa1cb8eddc96ebd9c49f24c17fe8b4b08e82bfe92930667226a", + "crates/perry-ui-watchos/src/media_playback.rs": "f66386420c4f6a7dede1998b4ad9a83da247bb21e41aaec6791d9479c4624503", + "crates/perry-ui-watchos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-watchos/src/notifications.rs": "200884bc284969cbc4c4b6e176df4d444d70b6093e61173eefac1331757c1912", + "crates/perry-ui-watchos/src/state.rs": "188b1d3044565f6930b1433c264e104698e3e307ec74b9ca5c6d7d5815738ba9", + "crates/perry-ui-watchos/src/system.rs": "29de2c2bdd8df02820ca3da1c73e031b8a9b9d8ce1d279520bf05f34c4b5fc5b", + "crates/perry-ui-watchos/src/tree.rs": "7ef6ff8a79bd218dc1cef961883e6b015657c9e14fef5df6ab324119e462ebdf", + "crates/perry-ui-watchos/src/widgets/mod.rs": "53c70fb03a084672a6ea87dc2b3978e666cbae1487d1c93269855a20e375e62a", + "crates/perry-ui-watchos/src/widgets/text_registry.rs": "7abf8d7dbac34da4a6887466be9ffa49ae40bb651f31ba7a874d6e2243b9b99b", + "crates/perry-ui-watchos/src/widgets/textarea.rs": "5a35bed8f7390c5473e147ae565fe60c6afb4b717eec4283057a7eaf175fe78b", + "crates/perry-ui-watchos/src/widgets/toast.rs": "f6258dda041101930ef236d052506a72fa2b190832a3fa6c738bfbb8c365f80a", + "crates/perry-ui-windows-winui/Cargo.toml": "e1ad995aa8cf7fbf78a73845be7a2851cff478ba53aca28051bd0c41233bcfeb", + "crates/perry-ui-windows-winui/src/app.rs": "5c42610b7ea51601fb1abba087c6ab69b36f732f582f26cbd9c2bd491f189c10", + "crates/perry-ui-windows-winui/src/gc.rs": "bcbeac57cd4cd290c85b3e16030bb9558fb5872f345f7e1f99d8508d4cbfc641", + "crates/perry-ui-windows-winui/src/lib.rs": "d171aad7e32b1da7e6bc4d9d1e7841578c443a3d2cee270bffa1018b554bdd2c", + "crates/perry-ui-windows-winui/src/pointer.rs": "754d2e265526604c4694a71e5a4bd5e2c6d73daf5addd44bf33cc9837a930c9b", + "crates/perry-ui-windows-winui/src/widgets.rs": "c76b02ea234e3f7c1ad8695b2c3dee0a9e579780a38b7cb78a91c2fefab7b695", + "crates/perry-ui-windows-winui/src/winui.rs": "cf4f4739f122687f99572260db31108958b4b770b432d39d89033eeab2f15848", + "crates/perry-ui-windows/Cargo.toml": "7310cab682dfe33d7308a4e09324c63613cb2df1ab36ecfdceea4051c42d4bd2", + "crates/perry-ui-windows/src/app.rs": "1a981cecfa37c029ef0bded6a1573c6e597078b320529fe3fda0bbec52b4d254", + "crates/perry-ui-windows/src/audio.rs": "5b1b3c43efdb3e6f8a114cb3aadd63498677241ce6f0c56a6a2061bd3ea4c18e", + "crates/perry-ui-windows/src/audio_playback.rs": "6d7716766ecf6e78a9a296f498b8081be9d07bd5be06c9ae7d19666250b1fb1d", + "crates/perry-ui-windows/src/clipboard.rs": "f3e9a04fa89e517832fb189f3dde93267f0745a10830ac3476f852d6cd086026", + "crates/perry-ui-windows/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-windows/src/dialog.rs": "dc98902a0831cc00814f0960ca3bf37dbf4509447bf1ee162af8df197143e511", + "crates/perry-ui-windows/src/dpi_compat.rs": "67f2d211dd1fa9a9388fbcf0f038c128f76f294b2381912478e0293eb0acb937", + "crates/perry-ui-windows/src/drag_drop.rs": "3a2f50e513fa2c6c23848d89f96372e098557a73fa43b9c04e0d426692fdacab", + "crates/perry-ui-windows/src/dwm.rs": "b2db39057fc028b160efe8c85b5000df73d931aa8a8fa0746729cb0ba655cf03", + "crates/perry-ui-windows/src/ffi/app_window.rs": "7cd39347b31c34a925ff9a448e0e069f0845d6830212e7a019228829da6a6e45", + "crates/perry-ui-windows/src/ffi/canvas.rs": "3a6c1e2d92dc674ea5f0dd2161feda351ddab49b04c9978561f4b2ac57f58628", + "crates/perry-ui-windows/src/ffi/clipboard_dialog.rs": "866724af1c5da57a4bec236b2b1370a0bdc0301ad8f99054ec514f81530da233", + "crates/perry-ui-windows/src/ffi/cmd_chart_cal.rs": "581aaa99db62f9375cfe4fc9ce423dd95258a6a1ae9c37a9dffa53db22d39849", + "crates/perry-ui-windows/src/ffi/events_anim_nav.rs": "67291e10bb66d57532679f50d9c4ae3d1a55ae8d445c3ac9c1f033b4a79ed644", + "crates/perry-ui-windows/src/ffi/image_sheet_toolbar_tab.rs": "a1a0e074e8a1708ea2d06f374cdbb81d39de48e2c3341fe67169331a8860100f", + "crates/perry-ui-windows/src/ffi/lsp_camera_misc.rs": "d86b0a75d8d349bf56268100cbb911a7bbda7fbed7630b8831da5966ed7f0f67", + "crates/perry-ui-windows/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-windows/src/ffi/menu_tray.rs": "059e2399103c721fa8deb74d021e961fc4d4eb366cc37b7781dc8ec9a966695b", + "crates/perry-ui-windows/src/ffi/mod.rs": "ba8e6a39a5010af074e424007557a6984b18b7cfa34e02ff89a1bc92de0a0e9b", + "crates/perry-ui-windows/src/ffi/nav_gallery_webview_attrtext.rs": "00f1cf981c7d692ca0bf7eff7a02ec76c7d8274a7f4f39c1529bbfc209093fa9", + "crates/perry-ui-windows/src/ffi/rich_pdf_map.rs": "7280c31f02c6467fab43172a50c59ca4478dbc69f6720fdbb4773def501131f3", + "crates/perry-ui-windows/src/ffi/screen_audio.rs": "f814ab752a727043668d673af6e5851ad6d3a2c2f2fad779c532e603fff5e48b", + "crates/perry-ui-windows/src/ffi/splitview_app_textarea.rs": "3eafef582073bea7d3301ba290b2e96f1add9476136c110777b2d8478d309ff8", + "crates/perry-ui-windows/src/ffi/styling.rs": "eebb092b183b509e3da769fd9b4f49b8a52ae1a588c19738c54e4cfd04557e38", + "crates/perry-ui-windows/src/ffi/system.rs": "237c8a6319d3e21daabb94815fb4858f1d019e54320657ae43f1e7870b5e39ab", + "crates/perry-ui-windows/src/ffi/table_tree_combo_picker.rs": "6f9a0705759ed475b726cc2c49625c518044582ef950cb618d2dd4522ea7c297", + "crates/perry-ui-windows/src/ffi/text_button.rs": "df79514d9d719f60a7a10892c1a0dd0ad49d39c53e0010a6adbcbc932b8d0c11", + "crates/perry-ui-windows/src/ffi/textfield_scroll.rs": "31f5392ef6303b76e26b5672a94ff02596f5e5da90f1a37afdec8d0a20dfa8c5", + "crates/perry-ui-windows/src/ffi/widget_create.rs": "d22398d6ba56fb248d131431bf115e4d45b654672f5d1da5105baf957dbf82c3", + "crates/perry-ui-windows/src/ffi/widget_layout_extras.rs": "7dd5b59de7fe90c2c7cb30b1de098d20abee13854da5dc2297e9d579ce5ede90", + "crates/perry-ui-windows/src/ffi/widget_tree_state.rs": "67926ebc626108e8c7e1edf3808853c30e7675ea7706c9c83d9845790156abf7", + "crates/perry-ui-windows/src/file_dialog.rs": "512a0ffe051ebcaa92645b94b6875ac31890cc1ae55334692a5b62f4b3349ed5", + "crates/perry-ui-windows/src/folder_dialog.rs": "da4beb313009eb1581994681bba37aad48ef2eefe5962025ef26bcfcc50587d6", + "crates/perry-ui-windows/src/frame_persistence.rs": "e361bf56acbbcbfc6e54dcb2c8d993af47e33a8cfa5e9cc38fba0aeb87981dd8", + "crates/perry-ui-windows/src/gc.rs": "48d9c7781ca68149e49c54e85b529c21544bea96ab4ceecf270d7764dff79630", + "crates/perry-ui-windows/src/geisterhand_style.rs": "a41f7e2fe1e66dc8bee6ca68ab10279a4e0ebde48a56a1cae758c5ca7e6473fa", + "crates/perry-ui-windows/src/issue_552_stub.rs": "ceaf12340e424b59908ae0bc134964ae814af839d4e878d03195f8a36275f705", + "crates/perry-ui-windows/src/keyboard.rs": "37853d92384f6793d33a0a875793a83bc2ef2ff9e126a4a09e2665b0b3672de6", + "crates/perry-ui-windows/src/keychain.rs": "412f597be68df89af3989c5bd15c25a34c2e53937226c48eb60d19dcf8a7ba67", + "crates/perry-ui-windows/src/layout.rs": "7a97c290a02fa446435179cf1ffae5fb5363c742000f6a4bdca39c42a67dabca", + "crates/perry-ui-windows/src/lib.rs": "25af0e08f521e5b8eec41fc1d51fe269e8c71ef15269c00599d7fb440aec08d8", + "crates/perry-ui-windows/src/media_playback.rs": "1ecf56213166fcbc800d62875705e8e3d9d590d630a3c2e321dd3c02902a5008", + "crates/perry-ui-windows/src/menu.rs": "c6df8ff2a909ac82fd054798f8a6b1656f1e410a5975489f78a4b262c7104506", + "crates/perry-ui-windows/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-windows/src/pointer.rs": "04952963374fc1deb02479a5176f79be537a07985a75eb159e0353424f28a5a5", + "crates/perry-ui-windows/src/screenshot.rs": "6859577a12f72a971e875a41c832a46ebdffcd3b9012b2d16f8b0b0ed35ac0d6", + "crates/perry-ui-windows/src/sheet.rs": "133d82e973eabb3922d33b1325cdc360c0b0f7ede76f7718f7f5bc3c41954dad", + "crates/perry-ui-windows/src/state.rs": "6cab8eb2749ab2abf88551b0f82e78ae70602cf99b1b812ad29c4406206e317b", + "crates/perry-ui-windows/src/system.rs": "8254d7845b26e4023438094366e4b17efb5075712cee4ed08d49574bbd2d4a64", + "crates/perry-ui-windows/src/theme.rs": "f59b8ad994c007b5473cb517d3ebb3d92d44ec7f93a146fc93a6a624584961bb", + "crates/perry-ui-windows/src/toolbar.rs": "d9e9eed33466665fa8af0b18c817bdaf36f94636641607593b1e389dbdc6eb34", + "crates/perry-ui-windows/src/tray.rs": "bc7b17a1155e60551f4192bb3b9f62f425cedc0f4ba15d15d405b7807c60aa2b", + "crates/perry-ui-windows/src/widgets/ad_banner.rs": "632d43c4117a6b410d89a6f9c21a2b0075ee743ccdcaa48ca3c07e21f2958187", + "crates/perry-ui-windows/src/widgets/attributed_text.rs": "61bf2d9cbf5163ad2c235587996d1f964815c0f809584e2d486720755f836cca", + "crates/perry-ui-windows/src/widgets/bloomview.rs": "96cddb0b2276d5ca1b0d667aa6dc108738fbd477f15e68320cf5c7c3762c4837", + "crates/perry-ui-windows/src/widgets/bottom_nav.rs": "97d6e61950ac03f7d02b9a3fb9d83dd23898324826228a41697cc40174ef9bd9", + "crates/perry-ui-windows/src/widgets/button.rs": "46c5f63dd6237cec81242974895c2dfc83a0b8d2ac0325cd99e82b58d841a388", + "crates/perry-ui-windows/src/widgets/calendar.rs": "714c25fb63587d07b3e2ca39f054beac347100532c0840acafaf314d27c1284a", + "crates/perry-ui-windows/src/widgets/canvas.rs": "b0b7c3e42fdec52f792413712a2ae57ccd3fcaff95b1e457c90ede2ae0a0e1b1", + "crates/perry-ui-windows/src/widgets/chart.rs": "0bd6bd21fbf38db74f5c42f28c6d0ffee569d3fc8bf140c97a042b150c34e0dc", + "crates/perry-ui-windows/src/widgets/combobox.rs": "b138c13247f8470efe97110c64e8e0e262c0e1da6a1358e8aff848a3eadf9fdf", + "crates/perry-ui-windows/src/widgets/command_palette.rs": "339d3cfca4dfba08ddbcd5951394a3bc3fa66391ff6479bf081886a5676ff5e3", + "crates/perry-ui-windows/src/widgets/date_picker.rs": "1faf90b6cf0184860eb0301e9b35d4fb6694354528fbdae791cd379a4403df0f", + "crates/perry-ui-windows/src/widgets/divider.rs": "9a5e9339474bd1b76b8c4b628a072526a4d301e4c99ec428bbcb05ee23defd1a", + "crates/perry-ui-windows/src/widgets/foreach_registry.rs": "2ad976befbdb69548dc9d8ca35bf3551e454e76e385ca2374b2e1c04ab9a6b86", + "crates/perry-ui-windows/src/widgets/form.rs": "b4d2e2d2cb3eaf2a9a5108abbb046f30b13331860d5a7ab66f1a3557d44b1009", + "crates/perry-ui-windows/src/widgets/hstack.rs": "abda54ed78efcd724c47f4126f14023d998fbe7e9c20a70b6586ed9e1027a241", + "crates/perry-ui-windows/src/widgets/image.rs": "050f127640303ac1404e17e40efa771f5dc0d2d0afb6f545a104afa7d49763cb", + "crates/perry-ui-windows/src/widgets/image_gallery.rs": "3c511463701d078a770b498b8f883165c1fb0f58460c2a6790c3133d7bb18e19", + "crates/perry-ui-windows/src/widgets/lazyvstack.rs": "b6bbfac30ce03cdcc350701a19cd0bde4f31ae66f741aacc8f1533aed2a6ef57", + "crates/perry-ui-windows/src/widgets/map_view.rs": "06f4bbca7923412ea866e472fbf9c6aedbc43e7729a6d51987f060924d686aa6", + "crates/perry-ui-windows/src/widgets/mod.rs": "c02dc5faf68d8fa7148a1b9e246741c156e2f13a1a36d3b5507a07d79c8a6e37", + "crates/perry-ui-windows/src/widgets/navstack.rs": "66203f9033812ed94d1ac9ff954704402684d5f6aabae4d2c3cb342fa19bed7e", + "crates/perry-ui-windows/src/widgets/pdf_view.rs": "1a440fd874199e036b028652acaa1799d3f02ab388e122bb018eb77dcf931ada", + "crates/perry-ui-windows/src/widgets/picker.rs": "5fb79b52002fa1fa318d2659c1bda5052fbcb00728ac72a3f9ed3610127874a6", + "crates/perry-ui-windows/src/widgets/progressview.rs": "203cd7bd5c085831e0a70dd5911b790da4e84093b027e44f96b69262fb3dcb2e", + "crates/perry-ui-windows/src/widgets/qrcode.rs": "b83a04ffb7a756ad0657d9c7aebd73df7377332aba494cf564a5d5250282f237", + "crates/perry-ui-windows/src/widgets/rich_text.rs": "1c97357b06065f6ad6fe7f8042f9936b0ef6db24194f9a74138f532e44c33013", + "crates/perry-ui-windows/src/widgets/rich_tooltip.rs": "72d2ba1534474368b53604800c8e7acbfd0bfa0c261346fa27b9c7a05bb405e4", + "crates/perry-ui-windows/src/widgets/scrollview.rs": "9d7fa360340da9ab161c7813d198e35774fa3967ddf2b92f7c362212ffe73d3d", + "crates/perry-ui-windows/src/widgets/securefield.rs": "dc852cd26a06dac695945bda6b1b895097f97620e4ffefd6a94349c50b79bde7", + "crates/perry-ui-windows/src/widgets/slider.rs": "fea53663026a3f8154f396b37a25628505fefc2c7d41537aeae9b42bafc15f7b", + "crates/perry-ui-windows/src/widgets/spacer.rs": "876fc990cf1149fc9c0c686b8bc3970a22f0462d3b828da350693cfd56d0276d", + "crates/perry-ui-windows/src/widgets/table.rs": "3d3d723f8069e011495d77883e827b53ec11c39f4d83a08d37fe99e5d9b6a1ca", + "crates/perry-ui-windows/src/widgets/text.rs": "66a5aec0ddc5973ee4d7ab819ffb7b1470b74a39272415a01933cbd1e2494fe8", + "crates/perry-ui-windows/src/widgets/text_registry.rs": "51e9ba9000b0946850d84138677bed686e92762e866fda6d1503d27f8cb6004b", + "crates/perry-ui-windows/src/widgets/textarea.rs": "f2ef4dd9dd169c539793945ee7b50c33b4913044e7c8e99ffb931aacf3289035", + "crates/perry-ui-windows/src/widgets/textfield.rs": "ced1316c5a036a213a4f003cb4b2b8b7a3d39155847879dd5cfc8516841e6be7", + "crates/perry-ui-windows/src/widgets/toast.rs": "a00c52ebd2abf7ff51cd50cf65acd971f44177b92ddd390e7a7df00d1929719c", + "crates/perry-ui-windows/src/widgets/toggle.rs": "9851fd74c76bb74eb72602379337b70b0f57baacaafcfec6c3b075f6bddd7993", + "crates/perry-ui-windows/src/widgets/tree_view.rs": "36d7efe07efb71a3e35268e9a1a7349a7c192823da8da8d3fb95c195cf684985", + "crates/perry-ui-windows/src/widgets/vstack.rs": "2ba70e48042ea534549f140aa94a51873b1568f84750d21160fa8752691e0522", + "crates/perry-ui-windows/src/widgets/webview.rs": "998d426228179d848e666e6b528ede70bf3c9d8977407c7937b44aac84430040", + "crates/perry-ui-windows/src/widgets/zstack.rs": "668d1f4cfefea0a07d40b692b3302a04346d4259ec4a0ef42e8735fe320712a9", + "crates/perry-ui-windows/src/window.rs": "077c0b6e35002729da972a2a543d69accddacadb01014e341cbb998022894a9e", + "crates/perry-ui/Cargo.toml": "42993ef9ae6d00c6249bc71ef8df9eea1dd888a3ad40ae888877170874cd9d02", + "crates/perry-ui/src/bin/styling-matrix.rs": "3c5d5be9be5dd19361d93692088a9b50de8891285fc03e34bd909dd4cbf84db2", + "crates/perry-ui/src/frame.rs": "d05973f1712b00853ad9fe9e171fbb1768d42a113089519a79b6937f78efb915", + "crates/perry-ui/src/key_dispatch.rs": "33ea389ded4ab7e6a614fb8c96dfe68530e493b405aa4fa7b6b923c85f7a587c", + "crates/perry-ui/src/keys.rs": "0892226e16e8b54faf5f4fa6bb2ee0cb3cbb82c1bb7602ce925d5594d7e651b0", + "crates/perry-ui/src/lib.rs": "7c5f642f65b854e53129f0ae815a929882a7332af55a7e473c8e1cba577df5b0", + "crates/perry-ui/src/state.rs": "a3d059f44a40bad05418b440ebd1743420e0e96638afded576a2eaaf64b659bb", + "crates/perry-ui/src/styling_matrix.rs": "db5a6cd52d4530ed21602da96e3ea521f1cc49f0f43960f4dad0fdd3e158a773", + "crates/perry-ui/src/widget.rs": "37079de51146aaa3e41618eba8af0016ae7d806e59cfa1cf9b1e8fbbbaaf1dba", + "crates/perry-ui/tests/styling_matrix_drift.rs": "356f73a9ab5f81ca9969c56d6f1aa5a5cc2ccd82b7a73c2c9a94b274218877db", + "crates/perry-updater/Cargo.toml": "ae2b813d4626b7e6826028c800e9e267414147d874cb8604e4dd9d54f663287d", + "crates/perry-updater/src/cli_manifest.rs": "c85eb36cf67a56d342e359487321029df1b41b3d9f6dd55ba526313c993f1beb", + "crates/perry-updater/src/core.rs": "1ccd2d745a09b97b59f8babd8d823dbc01c39d110a1f3de040b04edb866d6a2d", + "crates/perry-updater/src/desktop.rs": "ee63b52aced55af663ed8183f745e3e6a87253a0308d0a7750f485a24c35d864", + "crates/perry-updater/src/lib.rs": "94a6da59802412ec533c2fbbf8014fca69bcc75951f1b283800a5ea345ee2c2d", + "crates/perry-uuid/Cargo.toml": "68c54dcc3477ee39535094ef6ba8b07fc10ac0c4f65a436edc25f3fb0daecb47", + "crates/perry-uuid/src/lib.rs": "ad95229460fbccde9eb5cc0b67c45c1e2b50846ccfadc97fb76a8fddbe4a5fbd", + "crates/perry-wasm-host/Cargo.toml": "2c03ed0e8c52485db8c0d4e81863be27d5ba1c0b625351955882fc392950797b", + "crates/perry-wasm-host/src/externals.rs": "6d7e49b752ea2c562229d6d6225d9a6ae494a44fcf27d35fd4072eac99fd388b", + "crates/perry-wasm-host/src/host_runtime.rs": "5f3afbf03da1efe21d97970625068ae0b3acdc04f4de9118262734ae0f461f45", + "crates/perry-wasm-host/src/lib.rs": "7382edd8b1d30d39c8b2a730bbe52afb681a0f7d93b9e0fcfa95a41617ac9661", + "crates/perry-wasm-host/src/reentrancy_tests.rs": "74c363216351c92d7ee0e5ecf5e3ac220b009fe2a6941649945e358cc5353b0d", + "crates/perry-wasm-host/src/shared_import_tests.rs": "bf9ebcb0e7cd820b64347ce2a4dee8e918cc008d7d98253fff22ca3e9d1a4b3a", + "crates/perry-wasm-host/src/tables.rs": "7c5e850f11afada3939c3504f55832ee0d8fb9db4d1821215f3da8b69732d687", + "crates/perry/Cargo.toml": "550b7635d29d4aab8c658706beaadee2e8e00b04d15c9c501fc381f915499c47", + "crates/perry/build.rs": "bcf7b99ab7f394152b6167b1d2045f7dc52fc535383ab2cf02ef5dc2c52b6a58", + "crates/perry/build/android_template.rs": "0021ea0ac161609474ffa3d35e24323dbcc16154825d50b897cdee9d44800ad9", + "crates/perry/src/apple_jwt.rs": "7cac62175984650dca821d24a6c040d3e47cf2f13a13592304e8966d6e3635ab", + "crates/perry/src/commands/appstore.rs": "e07ce8f691b36dd6ac87c7e847cf986f0018ed6a4aa0b5b6eacacbeb7377c52e", + "crates/perry/src/commands/attest.rs": "830be5a7d6a2a95243aa60fe9d550af92562668cae97d1419456dca011ea04e7", + "crates/perry/src/commands/audit.rs": "87f3214d9585487cf02fb92deea309b211b3a33c6a694dbc88268b8586a9bf95", + "crates/perry/src/commands/cache.rs": "08ee4e1d421ec246c5b05ec83e6465d42af55cd65088f865c5dad97747466f4e", + "crates/perry/src/commands/check.rs": "b7992e2611558e695421d68a48fdfd7f3a48debad1957e88ef24003f79585886", + "crates/perry/src/commands/compile.rs": "b270afadcf6f535fc3665308d0770ee478770a06276fee512db576312c837ecc", + "crates/perry/src/commands/compile/android_target.rs": "5287002d598a7c5befaa4c39d88d69a1f84c40e3a441d25982b32dd83463d60e", + "crates/perry/src/commands/compile/app_metadata.rs": "84a460c19107e3364fe727748a7ab4aebca2cc1d09bd46c6e4b629e70f0b5787", + "crates/perry/src/commands/compile/apple_codesign.rs": "fd2f3ff04809bede51104c6ddbac7cfff8f8cba8b0d5009893d3c79756ba3c8e", + "crates/perry/src/commands/compile/apple_info_plist.rs": "f433536055ef9edd5fab76a54d35fbea27491e769e1f1855090158669eac9f7a", + "crates/perry/src/commands/compile/asset_manifest.rs": "acac74ea343f9bc14a5ec176f8289949970ada375f2375871a5df1ca0f49dc9f", + "crates/perry/src/commands/compile/asset_modules.rs": "8465f59451c308a2ce84edd60f741996df8944c7c201dc9a60eb1e6b962a0ce1", + "crates/perry/src/commands/compile/audit_manifest.rs": "fad30b8f5ee452b732af97422b0e457f9a010cf4ad434ef0fdd656aeb87279c0", + "crates/perry/src/commands/compile/bootstrap.rs": "8928da31ffb04497451e5afced8a1aa4977d9074c9028481b0dcca5e619dc68d", + "crates/perry/src/commands/compile/bootstrap/named_exports.rs": "83b3b8263a6ae72576acec6cc39022e0a22bde355050abb1cddff74a07b4413d", + "crates/perry/src/commands/compile/bootstrap/named_exports_tests.rs": "e83f5ab560c11bbbfb98ddd203e97d4284947c932c8cb6da13a9632144196590", + "crates/perry/src/commands/compile/build_cache.rs": "340351068fcf51eeeb82ad184b2080f0d88d7c17964591ccfd79a1130e4c1cfd", + "crates/perry/src/commands/compile/bundle_apple.rs": "c476b36091419bf815c215dea4121788fbd6be8c007f1d2887402e36faba871a", + "crates/perry/src/commands/compile/bundle_ios.rs": "ab0577d7ad93b33b016813bb1a25951a03699a634fd83ef9e31a6a16a75eb4f4", + "crates/perry/src/commands/compile/bundle_macos.rs": "2c8ceb999619af62abcb707529e0ce75f85c33aed7855a6dc0508caa0a49d8dd", + "crates/perry/src/commands/compile/cjs_wrap/cache_invalidation_tests.rs": "ef5e134a18c72ae64c540c401a2549d4ee668a9e742454719ad4a7362611411c", + "crates/perry/src/commands/compile/cjs_wrap/computed_requires.rs": "ef18181af74ae743ba5c44c7ee7be6556a01a1df49e831bf6daf4ee283aa5270", + "crates/perry/src/commands/compile/cjs_wrap/deferred_requires.rs": "253867ecb6158f5c5697662db54a3231fde149bb047169243c05399144ebc70b", + "crates/perry/src/commands/compile/cjs_wrap/detect.rs": "77a6900f72076f6fe0a57627c9b75ffec43f610377009797c6f653e403385a7a", + "crates/perry/src/commands/compile/cjs_wrap/extract_exports.rs": "53d78b12afbd6b9397298b31f40f872c0fa6136e6b55dedec6c03ccf44683ebc", + "crates/perry/src/commands/compile/cjs_wrap/extract_requires.rs": "739879c07936307b60f7a0e0b1fd45a1df72cc8cf5a9f93ce9a6d77c135ad508", + "crates/perry/src/commands/compile/cjs_wrap/hoist_classes.rs": "7e555882be72aa1cba81cca7d85c9803efa83d6a6f32a59668e7d1838a833311", + "crates/perry/src/commands/compile/cjs_wrap/issue_10435_tests.rs": "ccd06582784eac061fdca29804a3d1f2864c53d6a77a923d137e335ca2855236", + "crates/perry/src/commands/compile/cjs_wrap/issue_10662_tests.rs": "70f3d12aa37cefd0f2c37cda22a25aa6f23c0a7b73983e28c416475962b4a6b3", + "crates/perry/src/commands/compile/cjs_wrap/issue_10760_tests.rs": "535a086ff899bad2888525519b3a03289d1fe365d3ef4691c93166ff56f12a19", + "crates/perry/src/commands/compile/cjs_wrap/issue_6585_tests.rs": "901feadd087de70a59d0dd5f71d7ceb178fa4b21cfa8d78eb36bf7d3e6ced4ee", + "crates/perry/src/commands/compile/cjs_wrap/mod.rs": "8b4493d4d6e5bdde41913ad6bc638368aa249c5e7b8f6d3d3d8842ff678010bb", + "crates/perry/src/commands/compile/cjs_wrap/native_addon_tests.rs": "662fcd1f4a9bc64a827f57beab100cf8c76a7ccf3ac91ad0879b4b8ecc556bd1", + "crates/perry/src/commands/compile/cjs_wrap/package_resolution_tests.rs": "cddd6e004d2262a737eda4beb928e8810c13b958b558b2968e9f42d14964f2b0", + "crates/perry/src/commands/compile/cjs_wrap/parcel_watcher_tests.rs": "417ad25813acebdd7ba76f15a75d5cc75845619aba4bc7a49fddb9dab2caa242", + "crates/perry/src/commands/compile/cjs_wrap/preamble_canary_tests.rs": "4f54058d235a42c49e862ff11535607af1579cc719e935552794fd882a38c04c", + "crates/perry/src/commands/compile/cjs_wrap/tests.rs": "751e0a2181abffecf38f59a4dc79aff95b85aa050b5b946e3d2d19381e239436", + "crates/perry/src/commands/compile/cjs_wrap/tests/detect_tests.rs": "5e6636eaff9385de06a6437e71267f556b1023efd0a8edadecc70c6fbedc2329", + "crates/perry/src/commands/compile/cjs_wrap/tests/hoist_scanner.rs": "5077674a98d4c147b014bd20f1dc3486801ae545fdf46225fe6caacb258aec3b", + "crates/perry/src/commands/compile/cjs_wrap/tests/source_graph.rs": "f3ef1d837203cecb918b50715e5c6a27e31e74863bfa5bf8da4499863c759e36", + "crates/perry/src/commands/compile/cjs_wrap/wrap.rs": "e82a0ca70d712f707ca8c82c079e43bee9d7dc1545ffa0da9b7ab3e5c4c71fea", + "crates/perry/src/commands/compile/codegen_steps.rs": "0d2871d00731488ab667bf79f2f60b80a2fc901dfc4b2011df6cb80d6942d2ba", + "crates/perry/src/commands/compile/collect_modules.rs": "d3fb0538bab650aec8f23a29c8129a1bed0b3e0a61372b2772f721000669515d", + "crates/perry/src/commands/compile/collect_modules/binding_faithfulness.rs": "498a54093655354c01bf4f425992c5d2b3b491be281d2bb97571e830e7e30c33", + "crates/perry/src/commands/compile/collect_modules/crypto_ns.rs": "6f73b7024e9fe82a4582680fb00784c2784eb6ee97f4d8c06f5a56043220aac1", + "crates/perry/src/commands/compile/collect_modules/discovery.rs": "ae3f9680bf3a7ba359b4c5f8d5375962a301c6bce0a8698d2d2be1be8d0c727a", + "crates/perry/src/commands/compile/collect_modules/dynamic_glob.rs": "7bbfe6cd40f4cce04704569825a5bc5855455980190b395fff6da80c5b8d22c6", + "crates/perry/src/commands/compile/collect_modules/eval_worker.rs": "f808925772e8b38b74ea04963496b4c97b51d71c2b7fa9dd270aa7643826c1de", + "crates/perry/src/commands/compile/collect_modules/feature_detect.rs": "323cef40b24943d47942afca446b60df000d5c7803cec5104bfe32752485926a", + "crates/perry/src/commands/compile/collect_modules/finish.rs": "c12eb5a19a93df52ac12dfc41d53780bb80955e44194d3bc91d0ab51c1503f5e", + "crates/perry/src/commands/compile/collect_modules/import_helpers.rs": "9d44495b2fdca3996c8178efca826dec14528be8da231a659f24fefae91f094a", + "crates/perry/src/commands/compile/collect_modules/import_meta_require.rs": "b7a67a2524794bf336beb9d1d814c991574c90b171a716d26618d9402f4fa4ce", + "crates/perry/src/commands/compile/collect_modules/import_meta_resolve.rs": "3bc484492433f60bb72c0548b0e1fbf9c8d109d78a3679ed3a8ee7f8cb07ab1e", + "crates/perry/src/commands/compile/collect_modules/json_module.rs": "2fed4b0311e8aa1310e8c16d30d64cb7458cd6dd51d9e598eca190d413fc2a9c", + "crates/perry/src/commands/compile/collect_modules/native_addon.rs": "c76de4c5b6b5051a80dd27ad083ffdc8057a7234edf7c191f66d6b23795a5f09", + "crates/perry/src/commands/compile/collect_modules/native_addon/binary_tests.rs": "41735fe95cb8ecdda48f18114c33440851e9b9cf5abdc560c19f439369ed7273", + "crates/perry/src/commands/compile/collect_modules/native_addon/discovery.rs": "25284d70766095ce8206580cfca522ef0514f2681fa71359363cf5824b9bb76f", + "crates/perry/src/commands/compile/collect_modules/native_addon/imports.rs": "1c95049c257bda878df1abf02844739f717d0a4cb589cba6175d68820679a5c9", + "crates/perry/src/commands/compile/collect_modules/parse_error.rs": "0325d4c8b9470ef5c8ac466dbeaeea037289f5f1c5c9a8f53c37689561f958d4", + "crates/perry/src/commands/compile/collect_modules/reexport_prune.rs": "94b19968a3920c9d4e659934f30789f3512d023ba3aff11239bab608de593b32", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/forwarding.rs": "5b7aec737a3b799901e840055364bc07961714f52cb1cb80b6aca000e3b82d55", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/purity.rs": "77bb9ffcd707c1c56a0b7da271893e1fb7e3333103cb6b68f3a8bf0602a3dfb8", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/scan.rs": "42948bffb5b468f1e119c3cb151bb07de7d4170c8486b5a8f7453faf2130b940", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/side_effects.rs": "f456d568381930861db2e0f407020c9d38da3299ed13139a96980aa40bb18566", + "crates/perry/src/commands/compile/collect_modules/script_string.rs": "25c72bfa794418e2512a8d9362c73174323b23fbb1f4a760f1f08b34211cc138", + "crates/perry/src/commands/compile/collect_modules/static_require_transform.rs": "e86f12e2b2d54435601664eb458e36fdd307aa999160797b1fcaae187e4958bd", + "crates/perry/src/commands/compile/collect_modules/tests.rs": "d9edd95fc158d7ec5dcaf177c88dfa090e597aa84fb6f9261de43af417bc41a9", + "crates/perry/src/commands/compile/collect_modules/walk.rs": "84701d2d9c449ab55f4b07f1fe76a84d597dc6fd70703256052fbe21af8de205", + "crates/perry/src/commands/compile/collect_modules/wasm_asset.rs": "607b42be6503e07d034228bee4ccee8a1e5f42b60a37991bad4bd66642b99f5f", + "crates/perry/src/commands/compile/collect_modules/worker.rs": "a859d10d83645b8be818f72f60e85e76993a90c2433608a8fdb2cf7dbf8519aa", + "crates/perry/src/commands/compile/collect_modules_helpers.rs": "feb374cf304b32ce3603347da64daf5b06896856ff0572b562c63e234a5e0c49", + "crates/perry/src/commands/compile/compressed_libs.rs": "4a41b206ca3dd212d199d4ffd199f1e95e30eacf69a24ec28ce31ba0568a0b49", + "crates/perry/src/commands/compile/defines.rs": "8886c91c6489b91d1c422d084b546d358f9cc51911f9cc79a0b5eca3f7a844d3", + "crates/perry/src/commands/compile/embed.rs": "eb3fdd85367d3206db2db61707f13b29ad12a69e554aa7a69b3752ffb3bc4f61", + "crates/perry/src/commands/compile/embed/compression.rs": "f7753b9dc4603c0caf33fe8dd7aa1c60578526cbed5a903aa2ea1b92544be2f4", + "crates/perry/src/commands/compile/env_fold.rs": "368305a76b95186a1b0f1959f47d7f04bbf5a07ff9fc79ae17de0703d5d84c23", + "crates/perry/src/commands/compile/geisterhand.rs": "7ed55500476d6f76cc311f7abbf4115e474ce609cd6994919bc2b74f7c0dfc11", + "crates/perry/src/commands/compile/geisterhand/tests.rs": "f8367b38b03e042788002ce3ca5005661166e19bbdc138322764c90914657f08", + "crates/perry/src/commands/compile/harmonyos_shim.rs": "7f493b03a1e7744902820caa8058f3dc238ae9773e714721dc4b676447e38db3", + "crates/perry/src/commands/compile/helpers.rs": "f6ac1c8821e7d15d65b3d19a38ba4f6619fbaa42b0c77af88bce3f1197cb2035", + "crates/perry/src/commands/compile/host_config.rs": "b753a25297d3af738b0bff54f6b79a91525d8ff2a88a25cfbdcf68dcf4d18682", + "crates/perry/src/commands/compile/i18n_emit.rs": "9793b900e5535a0f86c3d588853479356eeb335c7c82c4a10b79d614569fb5b6", + "crates/perry/src/commands/compile/init_order.rs": "027bd464b17647ae680be1689498ea763b29491288d59a92a6f64aa1f492fbb8", + "crates/perry/src/commands/compile/library_search.rs": "37f7c67622584f84d2de0f099aa4898d27be409eb9c590a1015a1f2829edb796", + "crates/perry/src/commands/compile/library_search/android_cross_env_tests.rs": "b02ba1cbe4149ccb1a9c504e4ad6acd617ea69ae719aa50371dadea933bd514e", + "crates/perry/src/commands/compile/library_search/apple_lib_name_tests.rs": "b793a2c63093a0139d32142f1739da079807eff46343b70e2ba777a9aec177e7", + "crates/perry/src/commands/compile/library_search/harmonyos_sdk_tests.rs": "12cdad0716154e48e8abbc4fd41d9c31fc7717bd883be789abbe2ac271668d8d", + "crates/perry/src/commands/compile/library_search/linux_host_candidate_tests.rs": "a81a8d8f992cdbf53c901f9f4f4039315d8391e35632d55ab84f69ccadb76608", + "crates/perry/src/commands/compile/library_search/llvm_tool_discovery_tests.rs": "f63f14cc49e8d17f78792d511785a28bf51871f7bda808105696681ed4f2b6c0", + "crates/perry/src/commands/compile/library_search/macos_host_candidate_tests.rs": "86492fd4ed70908609ae71d92edd63ab7b88d26082d14de21e3aa421b90c461a", + "crates/perry/src/commands/compile/library_search/native_lib_artifact_tests.rs": "46fd15f258e34de371a22757da85f9b49a4ae1e278e6552425d2e8f6274248e0", + "crates/perry/src/commands/compile/library_search/windows_toolchain_tests.rs": "63993fb9c3cf9ebafcbb87a7197246920af448746c06941c064626b8672caae0", + "crates/perry/src/commands/compile/link/archive_cache.rs": "9eea2d4f4903b509d652a0ff45e462bc2e6d0a5ac42bfcb9a5113b4e5a9840b2", + "crates/perry/src/commands/compile/link/build_and_run.rs": "99f0b44bf59d62a1543018ec3ef7b60de918efec4aa941467339b97cd13e01fa", + "crates/perry/src/commands/compile/link/harmonyos_objects.rs": "0c0e03da2aac50745ea9fc8ae7709ecae2d208f9655919d54749bccf46e1db2a", + "crates/perry/src/commands/compile/link/link_cache.rs": "7faa9dfad5ee2e77906b8f1a71b8bb2134f6004f8c396c3e156adabecb5411b0", + "crates/perry/src/commands/compile/link/linux_dylib_libs.rs": "fb29f099d2198114126c6891789ddf49924611fcdd9fa5725794d5b525d30535", + "crates/perry/src/commands/compile/link/linux_ui_libs.rs": "ae791c3e0c01edd6545f695763c9902c941e7569e6a087aa4db21cc05511e92a", + "crates/perry/src/commands/compile/link/mod.rs": "fcd62b90edf1713582c70ed0b05a300e3f698581633b4ebf2690538af561eb53", + "crates/perry/src/commands/compile/link/native_features.rs": "a34c6a600ac3ee01c276af9545f3ab67430278beb165e10bb5024a23b2a0ed06", + "crates/perry/src/commands/compile/link/optional_framework_dir_tests.rs": "eafb04272f5d95da25195e0bb00b170c881272159ad5cc8151939cc6ca04b620", + "crates/perry/src/commands/compile/link/pkg_config.rs": "c70662b6d9fc7e854217f7ef63b9de3fa2cfaa975ec968510d23d2012cd4091e", + "crates/perry/src/commands/compile/link/platform_cmd.rs": "fa7a75bbea11c346dcc8101e41804991d422da3c707d3668c3f35ddfd2890dae", + "crates/perry/src/commands/compile/link/wasi.rs": "3f2e53100e5b5cae26eb11d07ac0d39a90c3fb1f4826b5d6ebcbe023370424a5", + "crates/perry/src/commands/compile/link/watchos_frameworks.rs": "c03792636b8d9337be8b33decac2464cd97c7ebc801d0fa96393de6cca01c191", + "crates/perry/src/commands/compile/link/windows_link.rs": "a4b6250f35c68b81e794cf1dbe7db0ee55dca822c57de7895a8cb78385ce4e5d", + "crates/perry/src/commands/compile/link/winui_assets.rs": "22f99a6a0e59c678fbc4f93e9eb1e6554c7cf8e30743ab0962df8979e98032ba", + "crates/perry/src/commands/compile/lock_scan.rs": "761f82d25d562650ec45cf1331f3942a5a8cd26fa4f74b92384562e458e95011", + "crates/perry/src/commands/compile/lowering_report.rs": "6f018c0431a2835c34bbae448e07d80d528d04657ff2ba959c0660ee9d0dd9fb", + "crates/perry/src/commands/compile/native_addon_sidecar.rs": "6aa802a3258340b2fbaf02211a9736759eed3f6ac97d42c73b8f55b35b0de329", + "crates/perry/src/commands/compile/object_cache.rs": "40da6056fc84de0a0d0651bdd8cf1fb7ac64d2c0787f12d6f7e894486862aa03", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs": "37d92b5edd64c4d0c87263e93ff754abd00845e586784fc119fcaa5d44eaffd8", + "crates/perry/src/commands/compile/object_staging.rs": "33a6830c6fd66eff252bcc719460028b9e86570ff77fcf1fd3ef111b3408ed8d", + "crates/perry/src/commands/compile/optimized_libs.rs": "d8f433841420e1f01051f91c49ee03992e52a7daf57da998fb27aa16f19ae396", + "crates/perry/src/commands/compile/optimized_libs/driver.rs": "8e3dcab2aa15084a8cf3b5570d37fb3586fec3f06cf31a6f2f4d5f834c07011e", + "crates/perry/src/commands/compile/optimized_libs/freshness.rs": "fae495b64923baab827997ba273fe77ee3714d8aece10577eb7553baf305fe0b", + "crates/perry/src/commands/compile/optimized_libs/no_auto.rs": "d4e8160848c37b21cdd9237ff8434be9783dbeed7043b836b6424db677921ad1", + "crates/perry/src/commands/compile/optimized_libs/no_auto_addon_tests.rs": "b7ef9f2c01b99a6a5fa890cad8fc050bbf3ef4c2a0cdd25e18b091bd7b8c6c1f", + "crates/perry/src/commands/compile/optimized_libs/paths.rs": "19c0729e73de61582dbd7079d0a2255dc1782dac329834126053269a2d107052", + "crates/perry/src/commands/compile/optimized_libs/prebuilt_core.rs": "ce8b9126d4894f7e3ee76f1a4973ae5de435a3b9cfa8b18afa594da3b2207a5c", + "crates/perry/src/commands/compile/optimized_libs/tests.rs": "35cd2afe4c33302bc61a7f948df1d73fc12ade3fac6315cee70cd5075cbb9605", + "crates/perry/src/commands/compile/optimized_libs/tests/cache_compat.rs": "d65ed059a854db213f2f45e1159ad952880b5be0c5ddf23c812b5820caba8545", + "crates/perry/src/commands/compile/optimized_libs/tests/no_auto_http_graph.rs": "aada72d1d21a0f3a61ff5252ef18ac3dc8c0bfd311c1a7f2143151c511a1c508", + "crates/perry/src/commands/compile/output_path.rs": "6acaea03725ac76dfaaf92702322e3b9e2a40d71385d4b4896af0ab294b2f0c5", + "crates/perry/src/commands/compile/parse_cache.rs": "3660b085c986426f53f6caf1a0756d6481eccde91a9359509c1b94ce9797494f", + "crates/perry/src/commands/compile/post_link.rs": "728d8b2d356b93eef29d6e6c5eef8e3924f540c7050b252a26ef936f26a61c28", + "crates/perry/src/commands/compile/precompile_capture.rs": "f2dbb0875044b1f63e90288de8b70e8580f2d5387acb7a6e8b3468a35cc0e319", + "crates/perry/src/commands/compile/reachability.rs": "71cfb42fb1cdf41df9f97632ed66d5541d3a4cd614eba01708dd7a719ed35a7d", + "crates/perry/src/commands/compile/resolve.rs": "c0959ac59a456ce10b77eaebf6e15f473009757ac0685d0dff43b4eea16e17e5", + "crates/perry/src/commands/compile/resolve/bun_store_tests.rs": "d386c45b8715a81e81337d9cf380eb9d9213c73cf959686091a29046f7e7fe85", + "crates/perry/src/commands/compile/resolve/declaration_map_source_tests.rs": "dd3f31d402089f304e08aa299fe192edf1d536c16d67ea385b00bb0382616c16", + "crates/perry/src/commands/compile/resolve/extension_resolution_tests.rs": "aa823be6194a03e7f60435758ac48fddcf589688f6831e4c30753774ca0ed06d", + "crates/perry/src/commands/compile/resolve/native_library.rs": "62517b6c1f870c5d5e78b12b140ab5c6899dc5b8f0ef2d1c9ce77fb90391b470", + "crates/perry/src/commands/compile/resolve/package_instance_tests.rs": "139c7a3ea3b99332b99156152d98e33deceec789d108397c00783a60ee9aa9da", + "crates/perry/src/commands/compile/resolve/solid.rs": "62d9997e3402e975b1dce8d52c39fea8c898b8af98dc87015af6fe3e867e2903", + "crates/perry/src/commands/compile/resolve/solid/tests.rs": "8c281712225c4bd5d933922071ee5ea1aa417e38ddc9e0cf7518a41756281cf9", + "crates/perry/src/commands/compile/resolve/subpath_imports.rs": "c5813cb5f4cc4b032d2193fe2ab3028fba0e98e2c3b5a9513427b93ba23767c8", + "crates/perry/src/commands/compile/resolve/tests.rs": "ab2c0bad6226158f83b39490ce0a4187a6e00f2cc82559d8dbd9d15408bca4d9", + "crates/perry/src/commands/compile/resolve/tests/bun_export_condition_tests.rs": "fad3a238be601a4e25a5a256684c31b9d0f33091d97844d3613fa2f3dc6b8bb8", + "crates/perry/src/commands/compile/resolve/tests/declaration_sidecar_tests/compile_package.rs": "3796c5ad8df4ef0a04d71524dd15eeac848a2f9375acaf07e441d4dbf4f6c521", + "crates/perry/src/commands/compile/resolve/tsconfig_paths.rs": "ad33574d52bcecfb98e3ab88a29445e3dd57b2d4948da7b2c78e93d1f907c155", + "crates/perry/src/commands/compile/resources.rs": "f92e44f0293b182e557526543c9d195504cc99c318c807561f4712dc05a9b487", + "crates/perry/src/commands/compile/run_pipeline.rs": "b2019d1b65ff91a7dcc1e265cc1fb51db893d99b6257dcbc822af09e7049d07f", + "crates/perry/src/commands/compile/runtime_compat.rs": "41374fca6550b09b459a9b4e5edff52212e87ac86ce416907ec67e2abc464c7b", + "crates/perry/src/commands/compile/sandbox_buildrs.rs": "90cc87c1c2ec20ac9a6ade7cdf43179f3d9dd44df921c8e43abd0a1f937fc108", + "crates/perry/src/commands/compile/size_report.rs": "68d6afcc72f5c7888393dc4d01abcecd046856f846b295fc350743aeaf04bb83", + "crates/perry/src/commands/compile/solid_config.rs": "950df2d3644f4b7b14641ad2b60a28d874266cf5688d82f1f97ec3d48f58ef82", + "crates/perry/src/commands/compile/solid_config/tests.rs": "9dfcdbc09ea7c147b73748cbd4684ed18d764e98c9b98b6e7c95c35ffede14d3", + "crates/perry/src/commands/compile/strip_dedup.rs": "462e73dd70982a3da9c6698dc2476fa2e03388092fb165b0ec573c023ed88647", + "crates/perry/src/commands/compile/strip_dedup/object_format.rs": "6ebcd00e975d2d119e31dbad62c075ffe97366d3b4b7fbb1b988e1a1e1261c4b", + "crates/perry/src/commands/compile/strip_dedup/strip_dedup_tests.rs": "824660631d3d7a870f950bce785eebf82fb76a0a56ec5e1fbb23c2beef9f9234", + "crates/perry/src/commands/compile/strip_dedup/stub_symbols.rs": "f7663f3ebfa953d0047c8b03ee52bd90c2c173685bc91c0e30d74608baec5dca", + "crates/perry/src/commands/compile/sync_program.rs": "966300978b787f361b6be893245dae580abbed6e001fe7493f1fccd04a9926a3", + "crates/perry/src/commands/compile/targets.rs": "0ee04c66de6777d7ca88e366c2177268b39f50efc651f4331159de287f723d29", + "crates/perry/src/commands/compile/tiny_program/analysis.rs": "3d5a76d16de3a113a91fe2dc9126aedb4ed56bff79666f2c1d9493e46d218c24", + "crates/perry/src/commands/compile/tiny_program/emit.rs": "b1cc47dbbe0537bd1876060c6db5f62d907083fbbbb2702b41b210ac81619f80", + "crates/perry/src/commands/compile/tiny_program/mod.rs": "81c4222535bef237c27c5ce5a12a86d471d84c88a2251502b8b3f91173b54bb7", + "crates/perry/src/commands/compile/tool_output.rs": "a838eec8a6e74d231d24f8a0948f2d34e5db94ba578583a20127db08066ce526", + "crates/perry/src/commands/compile/typed_feedback_profile.rs": "6621affc11128e3b599e83e641e226389fab2811ec081ce8384844b0c8afe6fe", + "crates/perry/src/commands/compile/types.rs": "1532ce93ca4603538eeae1baff2893bac4dfb319692a451d4fbf9ad57246d7a5", + "crates/perry/src/commands/compile/update_config.rs": "4bea54bd1564f07cf7cc95652bd659642cb52fe0c9b3692292f370f6e61e7316", + "crates/perry/src/commands/compile/well_known.rs": "7219e3bd8538cdf7e59ac93636ba135f47f9dd1ff1226d1c518af37584e5e8bd", + "crates/perry/src/commands/compile/widget_build.rs": "e39eca8b71b4e6963362e91144ba89f1f25cf9a04e0b6a6d43215ef3d21e486b", + "crates/perry/src/commands/compile/windows_link_tests.rs": "9b355b4879040d8b48fbf3887101250e51c07f7af0a7428546791ba0e031ea35", + "crates/perry/src/commands/compile/windows_target.rs": "7cedd289570b067a3e24e7365fbc6bf8e0d66794750d4dbccbeb46a524c3d2b8", + "crates/perry/src/commands/deps.rs": "088e360436b644e5e6251956a7c1ad648efdb004d7ecd9aa9d59ec6601459bb5", + "crates/perry/src/commands/dev.rs": "dbbd7efb2cd52af6cea70d652ea43bbad3acff6b8c987fff5f13afa058d9641c", + "crates/perry/src/commands/doctor.rs": "84e4752e8ef9e10d7bbc3c561cbfdd0ddb2be7a5af4ea9627b0b00c599bfe66a", + "crates/perry/src/commands/explain.rs": "210246c17fbf7e77ccf2636175a78760793782142f035095481870504969759f", + "crates/perry/src/commands/fix_applier.rs": "59c1830c72c9efbffb76804019501c518e17ef7ce8f9fc9bbd2ee50ff7e03e61", + "crates/perry/src/commands/fixer.rs": "bf164a2c81fc541af80e4cad7712d1f05f9195a288e9ed89badda61d8663448f", + "crates/perry/src/commands/harmonyos_hap.rs": "46aa6a89de2b87fdd5fa167aab502dc7f01d7aa0dcf9b756bd452c65fd760c28", + "crates/perry/src/commands/i18n.rs": "de7af7c2b37f4f080b1ae81bb2922a7ecbe030af4d61a9d7e2f954f89884533e", + "crates/perry/src/commands/init.rs": "1be963eeda5eb1afe23bd137fa7df83e5b797635e7305a6b343f85209fee68f0", + "crates/perry/src/commands/install/allowlist.rs": "73c80fcc41b6c4b5adce2ce9ccd7474f6156ac54293cc053853c7dcea06b0763", + "crates/perry/src/commands/install/detect.rs": "8e4d1b3f55c837f42d0723e95c5f8c08c3976c714eb58aa8e89ece110a496679", + "crates/perry/src/commands/install/firewall.rs": "96b8738b71a85fac622fba94ce284a552c67e28d08ab442b1b9376bea4ceeaa9", + "crates/perry/src/commands/install/lifecycle.rs": "68dbf67d40aa1ea6c9e2a3ca6d781f662e18322a8f7cf3fc8524d466b06125b4", + "crates/perry/src/commands/install/mod.rs": "d4bec069f90948e1bc2914c735ee5631f59910b092788d0757905ab513b13488", + "crates/perry/src/commands/install/runner.rs": "65685e1d69c1957fdf0abbfdaa2d84c5aac02fc765b6c13d8836751372df1c44", + "crates/perry/src/commands/install/scanner/mod.rs": "cfbfcefb8b632a0d9f00403c8ed50481348bf30159b20b042f3c77991a64ae39", + "crates/perry/src/commands/install/scanner/obfuscation.rs": "36c5a1e8792b44a26df4e4fd904b0134aa9e54c11838977aab4c6729e5a9c16e", + "crates/perry/src/commands/install/scanner/patterns.rs": "6e612b1868d4451f5c5c43674e24596a03e429c2a966a78433fe64a1b4a5dd98", + "crates/perry/src/commands/install/scanner/report.rs": "75accf1a9fdf9cbdc1c12a16de2676b7c6a338de9a38481af376bfdda9e97453", + "crates/perry/src/commands/install/scanner/scripts.rs": "9685dff1d2fd8fde78a3c4934f40d9b6b64188dcaee8ed00d8d007339c7da97b", + "crates/perry/src/commands/install/scanner/typosquat.rs": "995229af280f45f0e391f437e7c0e73f96e3cb43ecc47ae9905baa609661d6c2", + "crates/perry/src/commands/lock.rs": "2fc19c723eeb310871d9df7418422e94862bb135ec77c44ee5f9030626bccbfe", + "crates/perry/src/commands/login.rs": "ed4ea7d0862c8cc6cd212f1f63147a591eb49956934850dd33c48e196a7a544e", + "crates/perry/src/commands/lower_diagnostic.rs": "17c7ad4280f5a73e099debca8ad7b53a8a34c7663d5ea5d420ae99adf04bf074", + "crates/perry/src/commands/mod.rs": "e2a3f65a9b5aeb9181e1f2c5b3bee9ede0f71d17949945330f9a566a341c7d77", + "crates/perry/src/commands/native/init.rs": "180654346eac999663e327aee41155a327bf32a15159efc0d1bd9944f3a926d9", + "crates/perry/src/commands/native/list.rs": "55c92a1b753d4b52fe6661841e5d2087192597573774df8e5b2f5cb6fe2b5e49", + "crates/perry/src/commands/native/mod.rs": "c14ec2d024c06a98682af47521a85916d67f4e592f39c2ac0f965d083d531fd4", + "crates/perry/src/commands/native/validate.rs": "f51724efa5588e9c130a193c8d72ce3ef94e315e19fb8f6e66a6ae823c2c3b05", + "crates/perry/src/commands/perry_lock.rs": "4889d4d335cc9c507a51bd8f1f7d7764b3ab45a1f05a13dcb51494d13c50beaf", + "crates/perry/src/commands/progress.rs": "7ba4ccc866dc2607eb2fb17f29d56f528a2f8747779541f45a15391e8c10af5a", + "crates/perry/src/commands/publish/args.rs": "c0aff05a6f0bccfdcc37868f526747c3245956c3642031c37db7b608ee0c0717", + "crates/perry/src/commands/publish/config_types.rs": "8617320e568bb841bce9dfc015931e0fda23fefd00ee775187711b97087cb4a7", + "crates/perry/src/commands/publish/credentials.rs": "b69c9d236b345da0f1182fccf28acbab5cf49c0033385fc126e5a142cac6c389", + "crates/perry/src/commands/publish/mod.rs": "3295ab4e5e2bb743d71a46e194183bfe95881a4a6d86d69076e29e370afdd613", + "crates/perry/src/commands/publish/preflight.rs": "a103c5fd1fc8ce617933f5602e4d81d7d0ab7163f2737199148a2a65ed07b2b5", + "crates/perry/src/commands/publish/resolve.rs": "3845bfc61920b8573187a157f87f7a6e33b6b70a6f6e87a0577226b35d4e98e8", + "crates/perry/src/commands/publish/saved_config.rs": "998f320691fd0ca038d599dfebb294a17966e3779185796e9b2d0822da3d38c9", + "crates/perry/src/commands/publish/server_api.rs": "5ef06b8a33b417af6939f5bdcb0b1255543f875d6c90fd82c74cd92cb9ad27da", + "crates/perry/src/commands/publish/tarball.rs": "fcd4492fafa7928e79eec0b0c05716ec8e40f69542235064c1ab56eebb5cde66", + "crates/perry/src/commands/publish/tests.rs": "4ce6a4c30373b306fca0f22398640082d9c4b16569780cbd09758357d26d19fe", + "crates/perry/src/commands/run/android.rs": "58c567621d3039e6e25625c319e6703b7851e121c5146b9308de3093534c07b8", + "crates/perry/src/commands/run/android_signing.rs": "fb7886b62998492ba0f6f55485266636311f21fead1e22caef48ccf0cb98435f", + "crates/perry/src/commands/run/android_signing/tests.rs": "de52e85e556fd17f46144b6af8837072ebf8c28f34238189bf2f4901b84afd14", + "crates/perry/src/commands/run/android_template.rs": "5381b4fd4d9625780cd14d362f7ca7c85464c96e9bd5dcf5c234934061f2145d", + "crates/perry/src/commands/run/devices.rs": "fefd681092534926bdd5fbea4e09ccb7f54491903073dc7fc59c8614cfc5c1db", + "crates/perry/src/commands/run/entry.rs": "452f7988efdea5490eafdee4200652d61dedd784ce663b705fa7552ffdc9af99", + "crates/perry/src/commands/run/launch.rs": "2196197006f86bbd95dfc60b5c88932fe27c75e88517cde1ed8b57fb08169ac1", + "crates/perry/src/commands/run/metadata.rs": "25fc2e3753d58cc8ae5b24dc8af0d6033413edf6853a5b971ee0825e92ed2465", + "crates/perry/src/commands/run/mod.rs": "54aa21ddd0f6b902b79ddcd235ff0908e39e1c1528842285511060ff206f047c", + "crates/perry/src/commands/run/remote.rs": "c2c40397deed1673380d6b4a5343fbe61577d1ea5802e817951e678963f453e7", + "crates/perry/src/commands/run/resign.rs": "7ec8be06d597e7508acb9ce0b7b58e86c77ebe58cba8b9c1888631c4c97cb369", + "crates/perry/src/commands/sandbox_profile.rs": "bb807df2f00e6f43b93c500cd0018911bf96f39812faf48670afa7da382f0a18", + "crates/perry/src/commands/sanitize.rs": "dcff1219264b67af9460e6f2c6d4955fa2f49d0ff465c2438a62f8abf4bad8c5", + "crates/perry/src/commands/setup/android.rs": "5dd24b81eb939b60b00c49c6a49a86c3c1cc678992c948edcf5a128ed8f75f21", + "crates/perry/src/commands/setup/common_apple.rs": "21d0458b1ef55e8c0426fb2db146adbaa05a30dd5be6294b194e07193b9822f8", + "crates/perry/src/commands/setup/harmonyos.rs": "7e948d21a368614f55ab11cd5bfabb91e5c01562e77a4b7e7d04c05328e8ddf4", + "crates/perry/src/commands/setup/helpers.rs": "f393596e4161cfbec2335d2f66ba0b1b5eed05b63248e8f95de705e24dfa11cb", + "crates/perry/src/commands/setup/ios.rs": "724d1b703cdf80f7acfc71d67cea3251e20f282d5a48c2132f430a1cdd1af00b", + "crates/perry/src/commands/setup/macos.rs": "51029fa384f70a756902e33fb8bcae8901f1061ca28bc956e10006f700269f20", + "crates/perry/src/commands/setup/mod.rs": "44447c99642ce844b25403710687ff46cb5c7aedc56f6c5be0d3d55025099f59", + "crates/perry/src/commands/setup/tvos.rs": "7b85f089dc30b999fa6c5e0aa04b3286020dd7f7080803d517667a2ecfc188a7", + "crates/perry/src/commands/setup/visionos.rs": "741fe9b5ecc3ca5f244e4d1b8d119bc76df0d8916bb9b716de61df65ec5258f5", + "crates/perry/src/commands/setup/watchos.rs": "915cf647db284d49832bc4eb3af3e54fbf4f8773a2f64ab146fb1da5c4434394", + "crates/perry/src/commands/setup/windows.rs": "a05bf232d58da827c27e7817a98976ef6d4146afbf573857a0d738a6f478b1de", + "crates/perry/src/commands/sidecar.rs": "be8e511ce408df6360182083b75b90164213c33417e2902eebfbdac46484dbc0", + "crates/perry/src/commands/stdlib_features.rs": "cae4cd5d2448b66dd60af9a07c04283f969f07e93153b3fbe7385262b06d3d1c", + "crates/perry/src/commands/stdlib_installs.rs": "7e800cbb5a5ecc1be3e31efbcb148a041f643e9ddf9f381ffb9d20dc4ddccd67", + "crates/perry/src/commands/typecheck.rs": "3e9ac029fd801659f83a4e451518ef6df514fe3c18acb50c35d7c35fd54debb8", + "crates/perry/src/commands/types.rs": "56a45a31e13ef994845775c1ea3bbd837f33dbce7d58ca19d41b2cc5561d3c37", + "crates/perry/src/commands/update.rs": "f5b51e4b639c3ed77e230ad95e74b2e7fe2ec0740298c58aabaf20fadb162bbf", + "crates/perry/src/commands/updater.rs": "3de8c379358dd4e92defd43a548b4bf79d6e59437ae1ad20e493c8a8439d3544", + "crates/perry/src/commands/verify.rs": "58f02f1dcca03890929c3eef0a9dc0e9feefa14da553dc8cf6ee1799e32eed7d", + "crates/perry/src/commands/widget.rs": "b79e18644366d98d4dbb93282af450fca39b5d5605683ec27f6184e47b3ad2e5", + "crates/perry/src/compat_reports.rs": "c41c3d8043344f0479ede4ea1211de55da9592bd302283cae04b4792256e9b46", + "crates/perry/src/install_channel.rs": "663932b20018872ca1084f702bd1668372510fa7afd59b14c43c3d5adcb42fdd", + "crates/perry/src/main.rs": "59c1af3767fdd6fafb5f26c88c4fcd8912cbe5265975b716e28156b094a88cf3", + "crates/perry/src/panic_profile_contract.rs": "cba1fc01fd8b77d601737f9146335f0d35d0701d24a600ddbb7e1f382c3535a1", + "crates/perry/src/release_source.rs": "7d388448248ec39a0bf3eb71edeff15c67cb7150dbfd2202a55498966bc831b0", + "crates/perry/src/shadow_layout_contract.rs": "4c71095613f28bfb8626450b19c8c159c4e10df4ef01aea7abb5dbe23fa1bc03", + "crates/perry/src/telemetry.rs": "fc2634ad6fe4f01aa14b4e5f3b34f6b9740476a6addb2de648fdbf5227487344", + "crates/perry/src/test_env_lock.rs": "40c2ae6c0d1f69f71237706841bfc924e69461924da24f90823a5c1e8a5d32de", + "crates/perry/src/update_checker.rs": "82d588e49e70c44c76b4013ce196cf9a77c5ba6a95aaf1e7a134b5bcd6228bfb", + "crates/perry/src/update_policy.rs": "b3e0b5ba2c4aa0fee39aabb6ee6dd5aa0c4a18399deb66eaaac72eb097e640d5", + "crates/perry/tests/addr_class_handle_bands.rs": "99d90e30183cf47e0657933de8fe5b8d124a10eef390488b8ef466982b324061", + "crates/perry/tests/affine_index_overflow_bound.rs": "a45d0286df5e8395559b2b6b3a18a378518b3d2a34330127a1e85aadf4591dda", + "crates/perry/tests/aliased_native_class_import.rs": "fce4092611769a99cecb91c50b1876624b176a127c3c963748a791a19cb21688", + "crates/perry/tests/arguments_length_only.rs": "5127cecdb4a73716d29acce35fa2bcac1d0f3759d359f411aac89ff5d0b07514", + "crates/perry/tests/array_subclass_fill_args.rs": "286ee867d3fbd20c88d4005460f50a6c1d84a4e9b0d3feb16a2eb15627322fbe", + "crates/perry/tests/async_resource_object_surface.rs": "2040c32eb63b8027d0957d1b446196f3464136c9cc94cc9825e52a415b3aadf5", + "crates/perry/tests/async_resource_own_bind.rs": "a7fdb9566ade1c1a1ce5a52f62e696905dd2e39459d125a4d081e7da784b5c50", + "crates/perry/tests/block_class_identity.rs": "50a633705cb535c85cf0d0c8c54e6a925460e5a2cb001baf3b7a7b4be3d7a21d", + "crates/perry/tests/blocklist_addsubnet_prefix.rs": "f5b9fb09ad9f1e1710f00bccd51338f61c984c12dcb31182dfa576961f27634c", + "crates/perry/tests/buffer_static_values.rs": "fead51c1049e0c05cb787b167a7aae35d18800c68719d5cd931677d7c2c8ec5f", + "crates/perry/tests/builder_fold_conversion_semantics.rs": "6f5055b69365f79ec4d828c32a131153ef06ef2a8b55f520a9b3e5d3486b1eca", + "crates/perry/tests/builder_fold_gap_semantics.rs": "b8df94fb7406f9583207e9fc2b657deebb5874ee551e46222afd2ff2cd774c0e", + "crates/perry/tests/builtin_namespace_unknown_member.rs": "a53aa56c4e2046b70c24100e4ff2673f97e5bdee457edd575bf76faa656934fa", + "crates/perry/tests/bun_embedded_compression.rs": "68aa7a216eec44b59c1dc2a1fd71d58eef3e27f813901b998a391c61838d922f", + "crates/perry/tests/bun_ffi_stage1.rs": "13c8c0248923852bb7a2cc7657fa42ecb5d9597619c6515a2f6e3bb6faaec623", + "crates/perry/tests/bun_text_modules.rs": "24ab17661b75f90203282cd8d4cfb70099ab2d69a1108f0263260ca436f36e25", + "crates/perry/tests/call_return_array_index.rs": "294a7b8d823f0ba0b0a8ccac612de84c55080ecea4f8fba2d5e4ef8dc5d129e3", + "crates/perry/tests/capture_rereg_renamed_class.rs": "6e9ff0ab92b57cf6817867ba26f6cb8e533da9dce7a6c2fee526dc2c3e46f80c", + "crates/perry/tests/child_output_late_iterator.rs": "282fe513b9b95f67617a0dc8ba350c46c7b787b70cb276e91a0bf717b688b3c3", + "crates/perry/tests/cjs_wrap_builtin_require.rs": "1843c1034915e4ee52033432ed3d1752d07ac292863c1a50bb6df413cdbed850", + "crates/perry/tests/class_capture_environment.rs": "4ff1b4c5a3493e602779410b88c1fd662dd4d67f011ab0c1e68c58ff0ec30197", + "crates/perry/tests/class_expr_well_known_symbol_methods.rs": "c16bb973cb1ae845d6e630de6f8034d10790b92c53e1a4ea055648e523798165", + "crates/perry/tests/class_field_miss_one_path.rs": "f6ffc1952147efed0bb5e8f4712dc6eed5a9895dcbeefe16ae8eada26a0cfc6b", + "crates/perry/tests/class_inherited_computed_static_in.rs": "42004e469958c3e5e210187ddde0493d311b84ceff0006364949bbbd173f5390", + "crates/perry/tests/class_method_receivers.rs": "483fc22ab0295bd11c9a92bc07335ba925360bfe08320e08864b76482c97d7ca", + "crates/perry/tests/class_proto_relink.rs": "84eaa2c26352e0ef1cc5e9f69138f16c8359473abeb726ba060db6eabe7c278d", + "crates/perry/tests/class_prototype_symbol_props.rs": "a4bccd8ab6851ad7fff9d9f9782137607a83d5d20de344a9ffdc5399dc9d6e0f", + "crates/perry/tests/class_relink_methods.rs": "aaed34b3d21c3f1b25393e9eaf05a94f3346f5bd326f942629e35d7a104ef2ed", + "crates/perry/tests/class_super_relink.rs": "00ed504aaed3de95aeec0140d1555d55719c83b1a7bc1ada4bb5f60688a631cf", + "crates/perry/tests/commonjs_cache_invalidation.rs": "266eaddcb365ccd12bfd13239e6c2f4201db7bd769aad7576e6d7552f42cbbbb", + "crates/perry/tests/commonjs_require_resolve.rs": "d96d4d9674acb47e1dd498d2b76392849bb77e42cbe42e3b4686a240ce42bf28", + "crates/perry/tests/compound_const_base_roots.rs": "d83b50646335262c36f0007ee99ef0d2f9bfe5ccdcc09224448e1d00b91335eb", + "crates/perry/tests/computed_require_diagnostic.rs": "50ba5b31d0766f32edd8c2bd37304e140bda459d02856ff0ec0d7b653015f868", + "crates/perry/tests/concat_site_cache.rs": "117bba279931c1073f649a6bc8203674ed9f22e3a87e990f7ae7c3ba870f8655", + "crates/perry/tests/conditional_require_init.rs": "9880573d3e3463fbff531b1ff367311f578c17b9283edea4598f3ddf445e289e", + "crates/perry/tests/const_array_descriptor_8583.rs": "9de34f2a6e0a22d7f8df205f90e85e4684485bbb61d96803149f1115fc7374f0", + "crates/perry/tests/constfn_default_activation.rs": "c8396d38b8492a6f3d443964ff919ab2e3ace684705ef4733759e9fbb08a875b", + "crates/perry/tests/constfn_method_lanes.rs": "352e94198499a0a536c108792d89c4709a1e915fa7ff9b835266877da2163171", + "crates/perry/tests/container_module_dispatch.rs": "186aa0395cfa4533058a10f54a9589f616911609491d659f014f78d538e729d2", + "crates/perry/tests/create_require_package.rs": "7c459b180fd34c89872afd2762bdb081c3ddb71abe2641b0c104bd1f499d73fc", + "crates/perry/tests/createrequire_builtin_modules.rs": "bfb56d003dcd0a9a00509afdf51ff5765d2bbabf5b7b348c2229b26edd585b67", + "crates/perry/tests/data_view_constructor.rs": "39a90251af93d6da068989daaeb01bdc24e0ffced4c0d93416d1fc800dd492ed", + "crates/perry/tests/declared_map_branded_dispatch.rs": "0021a2302e3ed848046df28660ccfeafafd41dbe53788143755da159cb32f56f", + "crates/perry/tests/dense_accumulator_masked_reads.rs": "37a2015ddb8216fc97222b1674b1e6a9ce33207c8d2841a85df80629ca824ca8", + "crates/perry/tests/derived_ctor_capture_stash_after_super.rs": "cb8be048c7acee5e3dcf765385eb86df5e30be3d41f8d7c286b3e98825759bed", + "crates/perry/tests/descriptor_store_fast_paths.rs": "f01d2af00bf9e4ab6ce634735bed2557ddae25f05702315bf2a4833d9ba17a4b", + "crates/perry/tests/duplicate_class_accessor_last_wins.rs": "eb3552835588523cd7a9223151931aef56875c4b2ef1f8ac5334273f894a4790", + "crates/perry/tests/dynamic_add_pair_guard.rs": "3c60482e6209140794d7ac733a9c9d83c4bc80d2ec9bd1d3b41dbd9f996cfb49", + "crates/perry/tests/empty_string_literal_key.rs": "3345bcdcf353bf28feff77f6145efc5bdec5d9bf80a99a9ed61fd8a4d94b232a", + "crates/perry/tests/entry_outline_transform_8595.rs": "ee8b2664e90fca2421a71664e15eaacdf682f15eecdb9ce8901c76ce13dfe764", + "crates/perry/tests/exported_local_storage.rs": "481dc720b4eed6fa0098998bdae55cf2a3a9540d2c2e96ea23095f7a6f8a5929", + "crates/perry/tests/fixtures/node_api_host/computed_require.rs": "28c38a035fd2709bc7039da0f5a61c7169b7bda77da1ab370b74ee8e2c8c9ec0", + "crates/perry/tests/fixtures/node_api_host/payload.rs": "a5203a6855ff1582d905a2df38018f1695ac9c6cb2ec92870c93275b732bf5eb", + "crates/perry/tests/for_await_block_scope_leak.rs": "c0c4a4c751dc7eec3c1f7391cb3e150b10775ebd17811c7058d38c8a8b1041be", + "crates/perry/tests/for_await_continue.rs": "a754bc83169f8d935e2bbca71c34625f4cc24ada00ac83e82749efdac0f7f93c", + "crates/perry/tests/fresh_class_object_semantics.rs": "fb1a82e0fc0c64e6c13d7831e7d1c1b0cf8f22f1673f85758eda78e64ce4ef4a", + "crates/perry/tests/function_apply_dynamic_args_eval_surface.rs": "bc234bd1336ca35d446bfbdaf555312b9be45d130ada5ab9d376d2504486ec79", + "crates/perry/tests/functional_batch2_regressions.rs": "0d1e1878f8bee101f05c6bd0ac250f33bd65a8fe0c2ca2829799a6d043bc4557", + "crates/perry/tests/gc_array_iter_rooted.rs": "c81c8a02f42de9d9344cb579ebc90b18089ef8bbbac0d9155846dfedeec6fe72", + "crates/perry/tests/gc_array_length_proxy_trap_11522.rs": "bdc5297811bdc9356a1a2c5d83eca398edb6e269fb3474d9d9941d0cb5343f60", + "crates/perry/tests/gc_array_prototype_hole_read_6981.rs": "3ffd8a264581b9198b8a04d6792898fae717f189e4e985d116edf2ff70b95410", + "crates/perry/tests/gc_closure_self_pointer_root_7055.rs": "cfcb2ff4724405e15e4a487440c334114c3c40bf13e729c16dfed2546320eb21", + "crates/perry/tests/gc_copy_minor_under_heap_limit.rs": "ccc84593ac988bfb06418ad7b19414c3f906f01bd022a632fdd0f1c4a380ffff", + "crates/perry/tests/gc_dynamic_arith_operand_rooting_6655.rs": "99d6236acc79539defb96d18f51259ba95a2e73caf4a280ceb825b90622bd490", + "crates/perry/tests/gc_nursery_trigger_compiled.rs": "15b9711888ce99fb33b85bcf1c2396ce4d56f67a6096580a78f36f4f5920d93b", + "crates/perry/tests/gc_property_key_operand_rooting_6935.rs": "94c2654bce5036991e1e6400256ccfa75ec4876b3de9f17f0931ae8104fa8e26", + "crates/perry/tests/gc_record_null_typed_field_10348.rs": "a3989a5bf022b36560e77aba748f410ed36e39865e65a7c9b5f6606bd1d2bce2", + "crates/perry/tests/gc_root_spill_mixed_frames_8583.rs": "7e823ba59fb0d2a10a0adef1159d49ab1a8cada0ad91204140153f86a83f0247", + "crates/perry/tests/gc_side_table_roots_evacuation.rs": "e8a4ced92e034a61ac302e2d8955343b6a474c41e412bc8137858a58ce9cbbff", + "crates/perry/tests/gc_stack_map_index_budgeted_cycle.rs": "3cf42b58d860a67cd110b4129e44d88136abcd3ae9fc3b7a6db694a8cd94c456", + "crates/perry/tests/gc_string_coerce_property_key_rooting_6943.rs": "7331db0d39e5ebbf948fabdaf49f4a1c4ca1dcaac963c37fb7a1612f23d80f63", + "crates/perry/tests/gc_ta_view_accumulator_unroot_8619.rs": "aed7a1e689c76bacb6120ad5558e2892a6bb0a4215d7ef3fec06a18c9a2d272a", + "crates/perry/tests/gc_write_barrier_stress.rs": "dcce60c9ae6ebe6732634fbc6adbb44fc3bc5ac11a1554f593156185fc66bdb8", + "crates/perry/tests/guarded_numeric_arith.rs": "4c4a08b56563f139ca1a1ba341028c7310f746ba459dbf6dedbce426cc2038b9", + "crates/perry/tests/headers_proxy_record_init.rs": "145dc209e0c26e221a15aa6e1a3f1868a4efd46e9e443456b35a9ac3201d6bc7", + "crates/perry/tests/i18n_interpolation_params.rs": "715c23701d3f97a8fa85cce2921f1e18e140533f865c07c8e235f3297211667a", + "crates/perry/tests/ic_fast_split_slow_path_evacuation.rs": "afbd3b9f286bd05d70206e7f3adc7fe54e879cdb7c722550bd90e9dcaf808e0e", + "crates/perry/tests/import_meta_require_value.rs": "1e273fa33b32bbd91726524fb738d4280362f239829fd77e0d75b4902d126de6", + "crates/perry/tests/imported_value_class_collision.rs": "755152c3c31127fabf6c6c769ad41a5f7b7496d92df82774c0ed5a264ac3be39", + "crates/perry/tests/incoming_message_pipe.rs": "c55ca9ba809828cdb2dbbe1c98752691daca2027db683861be215c03f10c7bc7", + "crates/perry/tests/instanceof_classexpr_rhs_captured.rs": "f8d36474837a88a5cf034d22ffda92510a368bf137be284de5ba7cddd6c812a0", + "crates/perry/tests/integer_locals_provenance.rs": "8c71fdd2cba999567cf393d58704c09066def9d559641c3288b60e94829c7fd1", + "crates/perry/tests/interface_typed_arraylike_method_dispatch.rs": "1ada2fbe83028d2d93925c295499cee4b192690e4d65690307b524eef31f6bce", + "crates/perry/tests/issue_10058_push_spread_scaling.rs": "e3afcc9250e4ca5ea5e1cfa6b606bf7421afa3006d961eaa8a8292e615a3473a", + "crates/perry/tests/issue_10079_script_block_function_hoisting.rs": "454e3e0d875583c3c17bfd3f9dda3bc2d76f7552101945fc9e3f589ad6b85f4f", + "crates/perry/tests/issue_10100_bun_plugin.rs": "0cf354612a33045cb3e562a985a62014e679c04af3f647f813a74325c9b4e874", + "crates/perry/tests/issue_10101_defines_resolve.rs": "997ae31be493b7deca86fe46dd6e6b5095fbb4714cdd9fd0707f11c01b22fdbd", + "crates/perry/tests/issue_10104_runtime_data_imports.rs": "9eae48235dcc6c4ef4df7453692ab9a79db70f8bedd527792bd885ad97c378b4", + "crates/perry/tests/issue_10105_native_runtime_plugins.rs": "aefbc9b1fb279a410878546f5dc5df8cdbc76d5bed80614846b21573fa6ed15b", + "crates/perry/tests/issue_10151_large_json_define.rs": "f35e8bddbfc8220e122d04c56ae75d5cb76a93348ed2840fb7e8b3c50ec81e73", + "crates/perry/tests/issue_10152_cgu_str_bytes.rs": "c13eca03ca118a4842076161148acc0c34dee7a8aae03911baf7b5e8edcefd54", + "crates/perry/tests/issue_10210_static_getter_call.rs": "02b0bdba3498a42fa33afa50ea26a26b5c39e1ae3ea58eb069c9c8c47fb68665", + "crates/perry/tests/issue_10236_worker_path_await_helper.rs": "e597a8ab5ceebbf1cc3f120ca2e00ffb0b98c0c77ae859e197211676c1272937", + "crates/perry/tests/issue_10270_proxy_array_from.rs": "087545ac76c2d607dc1ef75ec3875f58d703e9da78282acbfe768515469d894f", + "crates/perry/tests/issue_10274_request_proxy_headers.rs": "702a1ebce6f544db5fc58406d620b0d107e94a7e34be8c45d2433bd8a90f3884", + "crates/perry/tests/issue_10278_dynamic_import_cycle_init.rs": "f5479a3557b458437038ea171e67c3d2078287da70816be543b159bfde27a087", + "crates/perry/tests/issue_10281_platform_bun_conditions.rs": "5a5cb8ba91a38e0ad4da802307bbce5e8d0dcd91973ebb5b9c7017abdb3444bb", + "crates/perry/tests/issue_10286_import_alias_collision.rs": "bfa256c461614e760c0c8aa083324ad8ebf65c5260a0f904b3ca576fccd1ec85", + "crates/perry/tests/issue_10290_bun_sqlite_indirect_query.rs": "eb51790319e2e2ed4803c9937284fbbb1e7b14b6d28eaf4bba27a2523439335d", + "crates/perry/tests/issue_10300_cross_module_native_base.rs": "43dc623ea0837e2dedf3d8005182d1cb9422ff3a6b23cf62e5be16cd7625431b", + "crates/perry/tests/issue_10302_dlopen_embedded_asset.rs": "2e24f67641778c0b50c3cf17c5d96ced6dc449cd673d5072118c96e29032d38a", + "crates/perry/tests/issue_10303_global_alias_member_read.rs": "5dddac6f7583dcd918332011d58d49c002fc1a19be1579dc66ead8746822a8c7", + "crates/perry/tests/issue_10309_zlib_async_options.rs": "0c85d6b4eb857c71dc515adbbb9872c8d7bc68ba5665997a3bf605996cc8e511", + "crates/perry/tests/issue_10329_fetch_blocked_ports.rs": "646ce173d02886f6be1f2202bf9c9f42c424be7e97cc3672fc0f62fa482dce35", + "crates/perry/tests/issue_10356_closure_walk_shadows_global.rs": "60a2c44c9b0d87bfa98f2ab28c1dfd1b959fb078ff9200b14ab6d5c0cd93eb1c", + "crates/perry/tests/issue_10356_unimported_export_shadows_global.rs": "c7fad0aa8a10a1d50bfc1c6ce3f49973590e0fdbf649753ea94935e99cc23710", + "crates/perry/tests/issue_10360_bun_platform_response_null_body.rs": "b1773f348f53baa9a27c074b2d69bc85148f113a0fdb30796a19cc28540baacd", + "crates/perry/tests/issue_10380_request_copy.rs": "bc64c4bb71ba1cdf50490751cb8f4c7518ff0507ec18093cc372fafc225a4f9b", + "crates/perry/tests/issue_10439_native_binding_import_provenance.rs": "fc104ae086858852cef015c31d495c1605e3793959e87c619bad340c67a9c198", + "crates/perry/tests/issue_10545_split_unit_wide_bigint_literals.rs": "707b0cdcffe72b8ae7b9bc9c5f9ea88ba0f54443a0cd4ba8485ab73e22082339", + "crates/perry/tests/issue_10660_dynamic_super_evaluation.rs": "234e9a410d5f4ce464bc7bc28e35bfb9c84776d7bb3a1ff7ec3edee1b3d7bf3d", + "crates/perry/tests/issue_10662_namespace_export_equals_fallback.rs": "f8cd8457b8f24188c5c85a5a8d7b01f4d1f5272768ebee58842352bf1daa46fb", + "crates/perry/tests/issue_10676_dynamic_function_names.rs": "60e024eeddede7d69c40f75d70346e1f98ab0f4ce91f3185e6cd3ae30302db0b", + "crates/perry/tests/issue_10702_cjs_function_name.rs": "64ca73d555f018f714336972a897abdb27dd91633d5102ef0c6b6f454233db40", + "crates/perry/tests/issue_10744_headers_prototype.rs": "a404141ba4b9995a6cd155e2f1d01a195d01a20366c0429073b68ddcde1dd5bd", + "crates/perry/tests/issue_10823_url_prototype_accessors.rs": "e223a7c12df49efd6c98d6332334022f3ddc9cae42d4913cccf9633331a0f3dd", + "crates/perry/tests/issue_10835_static_accessor_captures.rs": "a0535027f03d8daed5d7ec4069ed64105a3f9ee20ac98f9a6eb58c9b9b1b944f", + "crates/perry/tests/issue_10854_worker_async_onmessage.rs": "7980bf9b0bd13cb67643621694cd2b78871dc100bc46e63b9a572fa21a1b30af", + "crates/perry/tests/issue_10888_create_connection_upgrade.rs": "8c85b4f0fd647b1a3c5e337580ef9ed4adec50bc6f9e890465f835cf717016c5", + "crates/perry/tests/issue_10893_getter_call.rs": "ca8a77b6219bd73a45ef719c75cddf11ba6b781dd649ce5d027c8460b05d715b", + "crates/perry/tests/issue_10893_instance_getter_call.rs": "01adb0b22b39a07ff5358dd9af1175b0c81327aaa163d9f31d7099f826c14ba8", + "crates/perry/tests/issue_10895_stdin_pipe_stall.rs": "466984b548ecf280849a52b04727d9bcfb8d475d42399caad95f325b4fbbe3d4", + "crates/perry/tests/issue_10903_stdout_write_bytes.rs": "c955f0f017e151790eb8a7ec68142907600c84473821c757fe234ce89412f9c4", + "crates/perry/tests/issue_10911_static_getter_receiver.rs": "f0f509ebfbc36fa54582d79dc69335c3a0f9b929674eba8c805ff7847635c103", + "crates/perry/tests/issue_10914_namespaced_process_stdin.rs": "8add6d0e5b5f83c80f520e3e675ec525c5f0bffc1d032f4ca3a6587d31776125", + "crates/perry/tests/issue_10945_namespace_member_shadows_global.rs": "c5eebe7a9b73dca89b093470592af614b74a2bc22fa7cac4270dd54a79ce3cf5", + "crates/perry/tests/issue_11286_dispatch_extension_overflow.rs": "56ebda84e39fa79603c5632febc37399b5b42f2854c7d39ff99db902b4a0ed4e", + "crates/perry/tests/issue_11495_trace_llvm_temp_leak.rs": "ada229ad4c6eadfa8afbef129a656fec0f96cc674f98a347116ae16ac0b7e402", + "crates/perry/tests/issue_11576_unresolved_bare_import.rs": "3faa87709f3128573bae90e3bb21fef91e7b01a238bb2f19264cb578ae36625a", + "crates/perry/tests/issue_11579_class_expr_subclass_captures.rs": "b3a0063e21ba67b22040b56357cfd96971d90927884d044a87e8dad68b5a5e09", + "crates/perry/tests/issue_11583_timer_handle_is_init_resource.rs": "aaf8b0e71a7aa7ec90f3a3aac0706e699be625bf6de469efa8ac3fe536e81602", + "crates/perry/tests/issue_11585_url_intrinsic_prototype.rs": "5e39d3181c99c2e3e1e668c9ab85e099e57567a76b00324a6492f83af7263fa4", + "crates/perry/tests/issue_11725_server_response_call.rs": "8e74a05bb7b5308c0bbb534925de4e8c85d100dbfb911f28334b7e2b3618f1c8", + "crates/perry/tests/issue_11743_class_field_push.rs": "a065ef0c96558eac6a497b6a818ecaa88618614d1807e0aaad29086b75c89ccd", + "crates/perry/tests/issue_11759_class_first_evaluation.rs": "61288dbf6abb3d020720286807235987c7fe2045fa85bc45d48b49340e0ea2c6", + "crates/perry/tests/issue_2656_weak_collections_actually_weak.rs": "76348c39a0d3f2fc3b5316156192b77fa75479a86be5f35e2e99af3f463a6aca", + "crates/perry/tests/issue_2768_reflect_construct_new_target.rs": "15698a2f3f0af04682f938c7cfd2006b29d99b058ca3561516e920945e0f5a38", + "crates/perry/tests/issue_4841_namespace_cjs_reexport.rs": "57cf62c88a07d76e544039876c55723f7aae699c1c03181e2fd412b9fb147774", + "crates/perry/tests/issue_4858_global_match_no_match.rs": "365ebf2f38ea32b57553a77a09f8fef799f20130505196d37d2819916caf4dad", + "crates/perry/tests/issue_4872_barrel_default_reexports.rs": "3a9b1bace0f40ae7395f4bea1371d79a8e28cd1d6014fd6618893b22d2f9a4d0", + "crates/perry/tests/issue_4873_message_channel_global_new.rs": "b0ccd316c8656532d1a037275c187efcb6c6de28d983f25b89467e045ce90a32", + "crates/perry/tests/issue_4903_listen_callback_deferred.rs": "af4119488811be6a493e52b47e047c6d0fe2e3929aafaa83c1434e882213e6d2", + "crates/perry/tests/issue_4908_subclass_native_member_base.rs": "f752020c00039109f815f730a738048c471a8511b343e7ef2054411d36f107db", + "crates/perry/tests/issue_4909_client_write_end_timeouts.rs": "a26a80b7ac8725586de25216a9b93d20dc29dbbfff5ebe87b02cd4b488c7ae0e", + "crates/perry/tests/issue_4913_atomics_cross_thread.rs": "71f839f0938813a991b07807cf247821f7b6c8c594671633667a1b300da8e8a7", + "crates/perry/tests/issue_4914_cluster_port_sharing.rs": "8658cefd599090d6eebb0a4b7e53372e5576030e521f8da8155ce839d7164cd8", + "crates/perry/tests/issue_4915_streams_byob.rs": "8f945925cdecdcdc225faff95de8f389e376cac47b0e45c23b6abd04580cd349", + "crates/perry/tests/issue_4926_boxed_slot_skipped_init.rs": "e0c81afad54f8bb405ddf2ef876962324e8aa99ff5224363304836d53f6b3334", + "crates/perry/tests/issue_4950_react_render_walls.rs": "44878dfb3be4d7e932bfd835caf1b682211dcc56a85bb0004b1720b0dd1ed2fd", + "crates/perry/tests/issue_4972_derived_class_capture_super.rs": "f4e83fffb7032f208a87d6e9f56e8a0aa35971aa31044595f2376bd0e1d12089", + "crates/perry/tests/issue_5009_define_process_env.rs": "70ba967e2898c99f74844822856e2070889933fa3bb1298af29fb022c01b20ba", + "crates/perry/tests/issue_5024_class_prototype_assignment_enumeration.rs": "9e8639f91bdbcef5b8913ac79bb250b9b4e8ef7d18196b09bb814bb3b4d81fd8", + "crates/perry/tests/issue_5126_named_fn_expr_self_ref.rs": "754a78aea2ff2fa49fc01bbffb03f3a97ed9adb97d790e74c393016c9dd5f457", + "crates/perry/tests/issue_5127_error_cause_super.rs": "a76b9de79251cef2225d97014021dd71483615b271789eb5eb40c66d4680b462", + "crates/perry/tests/issue_5128_user_symbol_iterator.rs": "32dd7c3696174db68b040be99a12e7edb7821c22f83aabeccf4098514150b3e0", + "crates/perry/tests/issue_5129_proxy_reflect_set_receiver.rs": "091af4d8f2436d32599e59d9e161a95f6f59681d08791f919191ddc92290cdc7", + "crates/perry/tests/issue_5130_nested_namespace.rs": "6ad670838109d77bf2d82d6aa3f199684766ac4d46ffaee055ea37ab9a9caa90", + "crates/perry/tests/issue_5131_http_post_body_segfault.rs": "af3b0fd3177f91056c38808d83efe3c553860bc913b197938acd87d0ab230e4a", + "crates/perry/tests/issue_5135_proxy_compound_and_function_tostring.rs": "2faa1d87b445a23e20ec7c23fe9517e1563d337304da0a53d0c47a0baa40f87f", + "crates/perry/tests/issue_5138_super_method_value_this.rs": "76698c82eec0037c71393c8a2f15b0eed9f71dc38b15d26ad63c5c81efdb89b9", + "crates/perry/tests/issue_5139_object_arraylike_method_dispatch.rs": "106c8100c878f559daab9f64c9f7701184983a14184b5b68bb58d4f884c705d2", + "crates/perry/tests/issue_5174_headers_http_pump_hang.rs": "69303d3a040204c60f82cbe138295f6952a3aa730b526c5b694b65374a043964", + "crates/perry/tests/issue_5195_property_method_chain.rs": "b160645b0023eaa5ce90eeb8f3f60ac0503de268c6a695af8dbb1f5ffffce994", + "crates/perry/tests/issue_5206_deferred_eval_runtime_error.rs": "48b52e3ebe4190a27748e5e17f5c8e9f3f5afae8c7fab631680b30c2c87e793b", + "crates/perry/tests/issue_5207_codesplit_chunk_set.rs": "f24ac017582dedb9da8df6dcb11cbc4f78a0623cd5d771738d54b04f5f813ae6", + "crates/perry/tests/issue_5207_registry_object_dynamic_import.rs": "9f3ce19bc8a4d488819c939a4964cb24fef39ccf8117b859177c750293baf417", + "crates/perry/tests/issue_5223_text_asset_imports.rs": "f4d68b8d8042f77cd67189c44ed5820049090f8cf5ae15274bb56552d5c9e230", + "crates/perry/tests/issue_5230_deferred_dynamic_import.rs": "f675351ea324685e97003c3c75d278146c161b75bf96afd28ab2f9a4b68134bc", + "crates/perry/tests/issue_5234_wasm_esm_import.rs": "f75ff01fb2c0a7dc2002fda12c43b3f5d5c7fc001101e087ebbc3b6509c884d3", + "crates/perry/tests/issue_5247_property_read_source_location.rs": "b4bb803437cc5164544b7b1ca7eaf33472020084253e75cf6e2c3d47fb44a37c", + "crates/perry/tests/issue_5247_runtime_error_source_location.rs": "522d4b90fe8ff2e5bc019489f5a7b207b2979821ea57bae3e3949d6f37c2c54e", + "crates/perry/tests/issue_5247_value_call_source_location.rs": "983a6749bf05047ab39b39f93d893cc665507f8481d5745ee4dd391af8ca4eed", + "crates/perry/tests/issue_5253_construct_reference_source_location.rs": "819cdfc85002620d9cc8b7db74afd33b8c0318a775d9d62f0250328a468a86d8", + "crates/perry/tests/issue_5257_default_import_builtin_method_dispatch.rs": "6a4545974390515417985402c5e560be86c72b6f14230919ee5acedd0f0ddde4", + "crates/perry/tests/issue_5257_require_adopt_no_default_namespace.rs": "2501373a7bbeece42b0d3e27b588052f9351a4347bd41ef38362f900b2de0c0e", + "crates/perry/tests/issue_5268_native_ctor_prototype_undefined.rs": "5c3103bef5b48d982a47c092ac48e94aea0435d0fad38f60f5a3d676fae55ecd", + "crates/perry/tests/issue_5268_native_module_get_own_property_names.rs": "c5517a28c266437646b9d416bc47e5862190de7de5a28cef225f8ec12f2b34d9", + "crates/perry/tests/issue_5271_string_method_nonstring_receiver.rs": "4bf5de793675ff847b06036da292fc9cb4dd1ac50d664e2e4df3b3498a778a97", + "crates/perry/tests/issue_5273_plugin_dylib_symbols.rs": "78fd8072511af05524cd461aaec1b231bfad112844f8dc745feedfe380eeb158", + "crates/perry/tests/issue_5437_capture_rebind_param_first.rs": "12339754eaf5822cbe18701f2f1b1ed214813ee982eb8c65e3254cee0463cf5b", + "crates/perry/tests/issue_5437_class_expr_heritage_capture.rs": "3b896a5ea86df51ba189355dcb33f1f389141449c512bebd94e42f79852e092c", + "crates/perry/tests/issue_5437_comma_seq_ctor_fields.rs": "7c42142f737a4d13a89fc899b3fe1d4a7ec93c0d27909e36581f8b0f5ca3690d", + "crates/perry/tests/issue_5437_cross_module_member_new_capture.rs": "66db28e84cae1b3fdbb616214a4e54f299ce681653d381691a5942a0e0c2b0a8", + "crates/perry/tests/issue_5437_heritage_colliding_class_name_fields.rs": "998b4e7c70e80468414cf741ebd69531713f5fc24bc7329ee21449a2eacf427a", + "crates/perry/tests/issue_5437_heritage_local_shadows_module_class.rs": "4a6604f9804865cfef5260f7584d5c3fb94509deb6cf7e2fad7cb5d6e670a9be", + "crates/perry/tests/issue_5437_hoisted_local_captured_class.rs": "44c62c35ff028a0a2bf692d3571a48e318def5625027355da02aaa99e666203b", + "crates/perry/tests/issue_5437_idispatch_per_case_arity.rs": "bae41d9d00d7b6433d52f6e4a0fd44a999c51c5ad197dfd63735f0221f3b5666", + "crates/perry/tests/issue_5437_incremental_cache_get_chain.rs": "831da2d0f7a1ecd05c97e963e9d71c0c65bead24fc2533d3ad9c6593014db62e", + "crates/perry/tests/issue_5437_member_new_captured_class.rs": "0658c46f6ea99e149fc4ba21233743dbb8415b8cd883bf67b1a59d0fa9f90e39", + "crates/perry/tests/issue_5437_require_derived_capture.rs": "fa62effb307163db5c9d1d6ae29bce40016c89f754b033e1434a39b57be0378b", + "crates/perry/tests/issue_5458_request_init_dynamic_method.rs": "6d55f05b65e60a3ab9697e89473106d82cd76dd262d493d17cddb0ce7bc8467c", + "crates/perry/tests/issue_5459_module_global_array_push_in_closure.rs": "6408d7a0e8114e0aef74c8bc7e43da9e8ed43b00c519978bb391dea183b806f9", + "crates/perry/tests/issue_5477_event_emitter_prototype_methods.rs": "58ce5e76f81a83b2d43e44e54bfa790980d889910a7e6689c39745ff8263a80a", + "crates/perry/tests/issue_5484_typedarray_iter_after_structured_clone.rs": "16a6d57c3b601eecd854ceca891f829245a122640f9065ca6653e27bbb56374d", + "crates/perry/tests/issue_5485_async_step_trap_next_leak.rs": "df5063b6573aa1c3303c8d81bfd0239519357ca6bbcb1e7a9aa3afe6781e0d3e", + "crates/perry/tests/issue_5521_bcryptjs_hash.rs": "ea6146bc36f3d00049ac0661eb297ce213c503768d4bed19e0d9116eda67ca85", + "crates/perry/tests/issue_5525_typed_array_untyped_index.rs": "3d9ec376a42fae062a2bb0ba557ad787bed7b38b556ca1aae44559f37b15acfc", + "crates/perry/tests/issue_5579_arguments_string_key_dyn_set.rs": "afa47e4cb54cb74046d4f3191122fe32729a61cf82a62edc5f2e78759054e864", + "crates/perry/tests/issue_5579_class_static_delete_configurable.rs": "2612c6751c4d1e87aa4efcb97ac9b87ea46bd2657b5fd3658429f5b2430778af", + "crates/perry/tests/issue_5579_global_script_this_prop_desc.rs": "34ee199df13292342668044a08d20b9959c34412e3c4d5329565c80a1a6a17f6", + "crates/perry/tests/issue_5579_indirect_eval_global_completion.rs": "91229ffe4f9332636a8aed228d23ad433b0f0a49b5408ea04ea2f72f73c4cc27", + "crates/perry/tests/issue_5579_non_definable_global_eval.rs": "3300b3561ea6d4aafe44710f1e58ec4b43a82f230384bdf4b4874d5df2c9a4bd", + "crates/perry/tests/issue_5579_script_global_function_reflection.rs": "d9beabf67808515cc706b3c6ef6851f5af0a80b03a83cdfbae81722112312678", + "crates/perry/tests/issue_5587_temporal_subclass.rs": "5d0795f4e05469a7b81ceda369a855069d8141a919b6bb50faa1b5e8496ba00d", + "crates/perry/tests/issue_5591_method_dispatch_throw_depth.rs": "05a1a01bf4a8aad9ee00b695a95299029a7d8101815f2bd6d998f7286c06614f", + "crates/perry/tests/issue_5621_native_camel_export_routing.rs": "4d8815c06ab5339f2cb5eddea3b4274e08325f598179488af3b1670ec220a902", + "crates/perry/tests/issue_5667_instanceof_define_property_hasinstance.rs": "83ff3e107650fafcab112a3ceb1ecca894bdb74b1af574a7046d021c1293a644", + "crates/perry/tests/issue_5703_class_expr_static_dflt_params.rs": "f998436bfa49a7c551dcc3fe6350d6af0ee555c2050af4814771d1fa771351b0", + "crates/perry/tests/issue_5716_slugify_source_e2e.rs": "001fc2980a11b396553661d1c1bf8c0d9a8b3be1a5cfada4fd707ea29a1aeb28", + "crates/perry/tests/issue_5731_embedded_assets.rs": "44305e4472573a39986d62dd9529c56a5b2806d8ee96b95b8ee41c79d2025d06", + "crates/perry/tests/issue_5735_typed_array_symbol_keys.rs": "508dfdce9973385a878af08e935eac6d1f5410db235604f80b5c52149a3cbc5b", + "crates/perry/tests/issue_5756_response_stream_body.rs": "00757dd6a88a405000e4fa15cdfa6a2798d8020325149b362107f8ce782ed8ee", + "crates/perry/tests/issue_5763_setprototypeof_chain_end.rs": "64ee215c4cfeeabb34707a2ad5a03bbb451a5cb6bfa0aeccb30df1c64d01ca1a", + "crates/perry/tests/issue_5835_zero_arg_function_ctor.rs": "6485e81bf844de76a964c7de09f1371ba80d0413d316a58ce144e1b9aa6c7b89", + "crates/perry/tests/issue_5841_eval_global_descriptor.rs": "4317a2f8ff29338c151d8bf1df42f42dd891329f76e2d8afaa8298aab0b222a5", + "crates/perry/tests/issue_5848_annexb_global_init_reflection.rs": "3408f12e4d79ca8aec17b90aca80395c50f3ee935e94768c7782404b15037827", + "crates/perry/tests/issue_5868_switch_state_machine.rs": "a2dcfaea2cf8f33fac6c2e6dc16c4f05aadf3b0180ab3734bae8cc7164c6eb84", + "crates/perry/tests/issue_5869_labeled_block_capture_boxing.rs": "45b2126aec11f9f76eaec70fe52c58cdb7e5108467a64a79fa65443751596b62", + "crates/perry/tests/issue_5894_function_var_binding.rs": "440d37acdc42ae6c9c41ff83978e0422b2449450a1a72cad603e6bf1fb447642", + "crates/perry/tests/issue_5898_array_pop_prototype.rs": "738cd1a5e71b9d3f1f5449e98fc8b4d8c89a8923818803b54eaf6b5d04c87aa9", + "crates/perry/tests/issue_5898_array_remaining.rs": "38633fc399c8be5c833fab46beec9efe0571d37f8bcddeb10a699ef437f6e3ba", + "crates/perry/tests/issue_5898_array_reverse_exotic.rs": "e3c33ab4821b5132a267e628620988c740dc63af702bfce5bde0c2c1476d7447", + "crates/perry/tests/issue_5898_array_shift_exotic.rs": "919cd86f7fe913b3e70f2ed8aeea6fc54173d33c404fd9eff1ed6d08764ff7ea", + "crates/perry/tests/issue_5898_array_slice_invalid_length.rs": "45be8c80184579f8a104b7e88781d4366a7280f91550ba170ed577ac5e05d39d", + "crates/perry/tests/issue_5898_array_to_string.rs": "1f513ccf8cd4290d35acf06836ec08a97e2f4d340b501cd5ffe2f50ab92c7d14", + "crates/perry/tests/issue_5902_sloppy_property_update.rs": "053a0c52e14c73f041b7893288dc82ef9b504b08ef12f2a558c2926e52fe0a86", + "crates/perry/tests/issue_5920_wrapper_bundled_runtime_async_starvation.rs": "79a7799725e431c7b7bfafb04f3ff18aaa0c7fe2a136499870870aa791c32fdb", + "crates/perry/tests/issue_5925_seq_await_order.rs": "19dd1c9496fb935033d9632acea97984c7a4ff3cf1021b078baa6778a0cb03c1", + "crates/perry/tests/issue_5933_loop_condition_await.rs": "f635444ebabf7d7d4a061ab3eec490021fee0693902bb48465980320010f8fe3", + "crates/perry/tests/issue_5941_shared_promise_adoption.rs": "a1679cb14d1dd776dae48037657027d85c2749bb889a648288ab4a40c471dfdf", + "crates/perry/tests/issue_5951_class_capture_shared_mutable.rs": "5d0ba18c44753b52857be08a68b5ae25e9c9e7ee4ea7925ab977f30422fabdc4", + "crates/perry/tests/issue_5961_urlsearchparams_dynamic_dispatch.rs": "2f5885f9386b58e959ad58ca9c771237bd7dae750c15382372f96b39be6e2731", + "crates/perry/tests/issue_5972_getdevicemodel_object_key.rs": "0635089adce0468da727e4f10428cf1ecf1dea075896d7d41ab681ce795c8fc3", + "crates/perry/tests/issue_5975_labeled_continue_in_yielding_switch.rs": "f2ae857d79659b6899e6f8dbff11f753504f0a16fb2db9dd8f1ad7b2d09f5833", + "crates/perry/tests/issue_5982_loop_capture_typed.rs": "1eb5f0f7aefaa58cb608462ebbe3b3004d693ace20aa73c2f2369ae10cbc9fc6", + "crates/perry/tests/issue_5989_strict_global_builtin_assignment.rs": "5b4ce859f332b745a9087dc3114dd203a2b59a6d0407dd4a08cb872bc4d3d869", + "crates/perry/tests/issue_6040_generic_class_dispatch.rs": "d9ca14bf235fd184f6a1657fd20f7b449b4ecd0706c3ac7263e97fe6da736840", + "crates/perry/tests/issue_6065_class_method_shadows_string_char_access.rs": "2e5a5dfb73077fc947d2df27e07a020c0d97c482af964422a0c4470b025ed135", + "crates/perry/tests/issue_6067_generator_local_string_index_oob.rs": "e4aa9139345eb0a01de4a4d20e01c2995d27272820189588d0323c2719ba6ebb", + "crates/perry/tests/issue_6074_rest_dispatch.rs": "becf900ab308ebe65329670ff91f2ba170889541d9ec9424eaa1ea0a6b934728", + "crates/perry/tests/issue_6084_promise_settle_scaling.rs": "726cd38cb21a3bb6e7c78a468fc915cbf50174d2a5b7ed329d87b9ed386089da", + "crates/perry/tests/issue_6084_write_fast_path_per_object.rs": "2be4ad09557f79ae0591d5f3c1d5f1a2b3b6686133657773c3baf52f204331de", + "crates/perry/tests/issue_6088_typed_array_oob_index_undefined.rs": "10fa8c8b83c7d3a76113c4fc4634927ed43cc6d37e8867617ab60f5692918529", + "crates/perry/tests/issue_6185_thread_owner_tagged_dispatch.rs": "b849d537461557a4c43ba7c5a0f409fa589d3fa18fa75efc50cdbe161abfc445", + "crates/perry/tests/issue_6185_thread_worker_closure_guards.rs": "3cdb5244c7841e9f7014a4589b8bec79bdadc3e005a3149c3bb1c3e39e5f0edc", + "crates/perry/tests/issue_6223_split_scalar_length.rs": "308df0cd1c9522e59a47c6b457d361fac335ce063c1eb00a2949675d3a631fe2", + "crates/perry/tests/issue_6264_discarded_tdz.rs": "bdae9ea2c33a2210a40638b68aebf9278d52984992868a355a11b048a84ede9a", + "crates/perry/tests/issue_6369_captured_array_specialization.rs": "ba86e552bb67249fab2390734808ccef25a2b1746ab9cdad1a473ae57b86c5ce", + "crates/perry/tests/issue_6559_dyn_function_interpreter.rs": "ddcf24a18d73c030bede415527e5258007f61a88bfb24730e2d20b8cf94d780f", + "crates/perry/tests/issue_6559_real_libs_e2e.rs": "e66ff8e9adffbf7490441f4e1fe353b94658a8a6320075b175d1c2e82163d305", + "crates/perry/tests/issue_6560_bun_globals.rs": "de930078e045dc17a7e409b7c8e55262ef78c864796a933738499fc9d120f2ef", + "crates/perry/tests/issue_6563_native_pty.rs": "05abdaf9ad6bff7d9c06ac6604680cfcd7fe2f14b7417c009983a3f0cbd053c6", + "crates/perry/tests/issue_6585_cjs_class_forward_function.rs": "fb3e2634696f784473612cddafd24ce02b0c8648408c745a180dfabb7f06a76f", + "crates/perry/tests/issue_6586_namespace_cjs_default_import.rs": "11cbdff8cc9d03ed50aa1f043ae151c0095a94e5cb9aca87d459a916e78d8188", + "crates/perry/tests/issue_6652_global_proto_inherited_members.rs": "1decbe5a605aa4b171227dafbae303096cfbcb5499db89f2ba871011ce3a5d26", + "crates/perry/tests/issue_6658_extracted_builtin_method_thisarg.rs": "b4737b88a6b4c34548419c671a5b5a6d7e1763319237d1d8fce398920f288630", + "crates/perry/tests/issue_6660_closure_dynamic_import.rs": "f5bb6260b8c27f232f1a4ad9ecd12e87b1f077d6b8cbccb4e52e9827406defa1", + "crates/perry/tests/issue_6699_proxy_class_method_this.rs": "32a4fd071746a3d28b3491a0ef06d9716aeb49fea62524d8398ef8d5c9af07fc", + "crates/perry/tests/issue_6709_async_generator_pending_await.rs": "8bec8dc80ec1cbd8c7b376ea89e4620c68088237faa4918fa64e4e09183bef40", + "crates/perry/tests/issue_6714_ffi_string_json_parse.rs": "cfeb1dff30802f759854b0063ecb3d1d60b8334dbfd273e6ca7be4ab664a48b1", + "crates/perry/tests/issue_6715_native_wrapper_precedence.rs": "5ac54151ad37a85b06ab9abf1351506c181e21092124b1a5a73f2902b863f890", + "crates/perry/tests/issue_6763_broadcast_clone.rs": "0e8706b399c3cdd7b7dab3f76136e260bd88e57e1594087636447ae402493a16", + "crates/perry/tests/issue_6764_async_hooks_lifecycle.rs": "d922f30f5385bc7b52bfd723de5fee912b238ae8e64242716ddc0116e6993b1b", + "crates/perry/tests/issue_6764_async_hooks_prototype_metadata.rs": "fd9086403bddb37d356a0abf7aa39580dab79f16e7e837cfbc4e6c91c42b61c1", + "crates/perry/tests/issue_6765_tls_identity.rs": "cfeeff467f8aa04db4aaa197f75d5a42d62b2f8ac9a93054ed6358814bbdd517", + "crates/perry/tests/issue_6765_tls_surface.rs": "5cbd18464f9b046640405dc0c1f23ee9bcdc7e87a179100f247366fa1ce98499", + "crates/perry/tests/issue_7841_declared_string_self_append.rs": "5ef676bd16be06bc5224a4d126cebb067f774fa3da069349bd1313d16a0883b2", + "crates/perry/tests/issue_7845_deep_recursive_consumers.rs": "383a9d2b63a04030c5fc2712d088db8a9cc9a8e38a98799a551cdfd2c8bbadfe", + "crates/perry/tests/issue_806_default_derived_ctor_forwarding.rs": "184d7b82c754a91ab1eb690a32855d42de65404e1cbd47e1d8ccce392f500896", + "crates/perry/tests/issue_8122_fs_mkdir_options_object.rs": "f3b515b400779e3e49bfe6288c90b8aec77ffce401016de030a1a5550838929d", + "crates/perry/tests/issue_8138_typed_array_method_availability.rs": "63a1b30393d71f3967b8cb29e898d123fec3741655808d1f22a0e7eaeafbf4e6", + "crates/perry/tests/issue_8406_dynamic_dispatch_shape_probe.rs": "ecf03ce5efc914309c2e645eab94903f58e26e4c733a8ae15c6b211e214b35a0", + "crates/perry/tests/issue_8511_typescript_transpile_module.rs": "114b01552d0aa256d6f10104c2873c6df308fef1853f7ec40c0c5ad3fededaef", + "crates/perry/tests/issue_8512_opencode_process_lifecycle.rs": "c03bcc369f26bb873104f489d5ae7de6237ec0afa4479f1ab4468527043bda39", + "crates/perry/tests/issue_8512_pty_process.rs": "9c2f7056ca17112d6e021963a90be4219a607f01bd4d5134bdf08de91e7ad1bf", + "crates/perry/tests/issue_8516_package_instance_identity.rs": "16446a2d36e847e73e00b4fbb80fcc4a1e7538978bd270cc7388e8edc9bff904", + "crates/perry/tests/issue_8587_prebuilt_stdlib_http_isolation.rs": "a91e7dc97783d52ec57012d3ffab3492e4058b17f651a7fc48b65b8c2c2e3e37", + "crates/perry/tests/issue_8654_imported_static_field_cell.rs": "6e20fa808acfe16defcf811b9eb3663322775aa039166ccd9cd04770ab3a0f91", + "crates/perry/tests/issue_8655_array_subclass_indexing.rs": "f9d18abcb281a24134fe5267869a1720ef8321d9b285cba4cae64cc6e3186b7a", + "crates/perry/tests/issue_8690_loop_versioned_arraylike.rs": "c3eecb3e95c232384f88ec5ef043bc900123a0df87668a1b2ef95277c63d5708", + "crates/perry/tests/issue_8693_imported_this_specialization.rs": "914bc47db844506562b7701b85451e4f4037672f8ed8782d379eccf41abfaacc", + "crates/perry/tests/issue_8694_stable_for_in.rs": "12bc7740ffdec62f2292f1e36bad940961574c061067bb10413da6801cdc3bcf", + "crates/perry/tests/issue_8747_http_ws_shared_server.rs": "4688d021104f9eed5dc829aacb9f905518a07f9ea2fb70e66bfe8d828979435d", + "crates/perry/tests/issue_8748_sharp_create.rs": "ae6e25a43ea05ecb022743c8605b6f92cd381e7939e29621b38963b9ea4f343d", + "crates/perry/tests/issue_8749_compiled_package_builtin_import.rs": "134acb82cc0a7faee435a40940e0286aec852f29c1495763293686b58c09e76f", + "crates/perry/tests/issue_8772_short_packed_spread.rs": "4dfcd3852e5dd3bc31111f5691e1b10785b06eaa42fd2a472ec37589f8676b67", + "crates/perry/tests/issue_8773_closure_capture_packed_loops.rs": "50e605dd3e1b7f92a5f8082b503991774dc588b2a3f3df2045ec26523eaa8be7", + "crates/perry/tests/issue_8774_argument_shape_clones.rs": "ff0346ceb77c19dfb3ea49d7c81cd590bd7885c8f8a62d374a71b87bc8eddb5f", + "crates/perry/tests/issue_8775_imported_object_specialization.rs": "12edca159fa06d63f0726bc598f60777fd63db5555aa517bd8db8bd3023251c3", + "crates/perry/tests/issue_8897_field_push_writeback.rs": "cd5a5268d0d47640b2c98388cf3e76ad604c7fcd2f5eaa7df3a73da220f10640", + "crates/perry/tests/issue_8905_regexp_package_boundary.rs": "78b2e9b0c4ac503ae032da2bb844229fe5eecd04fab555074714cbdc467436f8", + "crates/perry/tests/issue_8907_ext_http_cgu_link.rs": "b0f2e1f7d9c5195624b6f1c0d0192408eaf6b46c69aeb8dc95f3e554e4c4408e", + "crates/perry/tests/issue_8907_macos_http_link.rs": "14e9a4a6983006fdbdaf355c0ce5477abb6d4d0c5bf693bf1b713bccc984593d", + "crates/perry/tests/issue_8953_array_subclass_enumeration.rs": "21edeb83c635221a7f8d63f30d9c4e1ecb4a315c5f3042f1ee1f555c5571b866", + "crates/perry/tests/issue_8962_imported_class_private_brand.rs": "1c95250edbab0d9720fbb655fe1dc2b9b6e87a555c278f5b91401380832cea1b", + "crates/perry/tests/issue_8968_private_compound_assignment.rs": "2c4d425a10ef65e83d9e84b315a0112ada7e47e9d030aaf91e1de6538e64ba95", + "crates/perry/tests/issue_8968_response_headers.rs": "ceb5029d697f377f749de7e912cff3d0ff2b6b102fc3122fb43d808a23b7861e", + "crates/perry/tests/issue_9051_extracted_math.rs": "619cfc22105e4cbc78f7aa7a648767749147e0940588fe51c465e1dd24ec53db", + "crates/perry/tests/issue_9052_for_lexical_declarators.rs": "97b21ab8d0e3909b38637164c107b6650427b0469da51d068518b81b86180833", + "crates/perry/tests/issue_9053_exported_aggregate.rs": "8d12111ba87749eeb9779ef323f21f1914d9c7ab9b09bf9082fdfd9f1f52177e", + "crates/perry/tests/issue_9086_collection_iterator_methods.rs": "a34aad4c0510911da940e1bc17755cd148e1b8d633b98f62762ea33e74450260", + "crates/perry/tests/issue_9087_class_ref_add.rs": "8f62c29005cc5c2ced6867357c107e3f3a2ad8b242c2836fa9ba89d3f777004b", + "crates/perry/tests/issue_9098_collection_iterator_close.rs": "0ff843ffb9008847513ed08074b6454305be72181db0fd86b483b9680c24a4fc", + "crates/perry/tests/issue_9101_class_ref_coercion.rs": "20746b9f48701e23da1cb680e9dda52ec4e0029bb20007ec59caf4180870e636", + "crates/perry/tests/issue_9123_method_delete_invalidation.rs": "23d270588bba25808b28ba39f7a55feb16e7e2415daaf22aff919b556463ec60", + "crates/perry/tests/issue_9131_prototype_method_replacement.rs": "7a5dc1c036dff77230832e8c56577853f0c7ea4d6b5893f4f180fb2b9599f548", + "crates/perry/tests/issue_9148_function_expando_order.rs": "e420a34318bc02fcc42915be3182d8e8017780b696ef9cc2a58e9553782d725f", + "crates/perry/tests/issue_9173_buffer_identity.rs": "240e68a46fd823e18e85299fb090b992c593c1205638f1285973b084715ea0e6", + "crates/perry/tests/issue_9179_buffer_isbuffer_uint8array.rs": "499e103d8c5614155176f0774e0b4f7e1412a060d5760316733733d32bd69191", + "crates/perry/tests/issue_9180_decl_prototype_reverse_lookup.rs": "36a1779770347ac1676248c7bab37b339e0dd202e07ac445b06ba8e79d89ffa0", + "crates/perry/tests/issue_9184_json_parse_strict.rs": "d02daddec75301a07cb19a7ae2381e573134ba0e0f8b39cc4d0668c9512c40aa", + "crates/perry/tests/issue_9249_array_prototype_define_property.rs": "0c8c1604e9e7dedbcc351f3a746a26f443bd57dca481e592f94339f24afbdc4a", + "crates/perry/tests/issue_9252_json_tape_numbers.rs": "db7de3d541237c34f28d1e9ad7a4a8434788abbcb8e85c919e94f78bba752e9f", + "crates/perry/tests/issue_9253_affine_range_index.rs": "fb5493f466d931f9e1563914a2cec52d9a55a5fd20d003a8d55435f3c6f2a53e", + "crates/perry/tests/issue_9254_receiver_descriptor_counted_loop.rs": "b93457a7e709c01068073127aa35661ab23ffc96b0dcd4239940594ac9897d30", + "crates/perry/tests/issue_9259_length_bound_offset_reads.rs": "73a5f8a868c93e5c3174867e04fb1ab040107df1641ecd6d2dffb3b5a4d7bd68", + "crates/perry/tests/issue_9275_range_conditional_body.rs": "96f4fb88ccf2be22971ac1f5f6256a4ee56bdabd2be6c5285e08a50b30306410", + "crates/perry/tests/issue_9278_buffer_conditional_index.rs": "07e51b491588052ee2e698752896bb5cdd41ffef4ae8e0ffedfb0d986002b0e1", + "crates/perry/tests/issue_9287_overflow_slot_ic.rs": "46cd6bbf6b2862f262ce41821f4574c2157cc67085465815263b58253bbb567c", + "crates/perry/tests/issue_9305_throw_in_microtask.rs": "dfa44dab2d439f543e8dd345d4c11336f2443b6cbf27845947fc348335d15018", + "crates/perry/tests/issue_9324_not_iterable_names_its_subject.rs": "6f6c26bfac918d4668d0b5984ac4ddb75b47c739aeeeaebfa85d2c64b389226d", + "crates/perry/tests/issue_9325_ws_server_clients.rs": "01cd638f8763d9f4a6959610585ef25a01f2a48c5ed0ff9c56ebf8a3bef99e3d", + "crates/perry/tests/issue_9342_u8_inline_read.rs": "a0264c5d25b454f9572bd1f123df6a3fabd21955fc778caad45bd3a70fda3cbf", + "crates/perry/tests/issue_9362_util_inherits_class.rs": "5a377dbc26464a40d4c2dc3b21490efcf35d938e37acfaca3fa45da4b0b6f59a", + "crates/perry/tests/issue_9363_byte_reduction_vectorizes.rs": "744d5970df8bcc92501e3acf1fc78ce7a8af4e660f3755538019756947403d58", + "crates/perry/tests/issue_9363_declared_param_typed_array.rs": "6807ffb37c75abb0a834a0c25055166d6a4c785433aee1688160e94375ce5fc9", + "crates/perry/tests/issue_9363_loop_reseeded_accumulator.rs": "a080201d4f66ed64e536db36cf314a95bcab121edeec3ba7d3f4554007866fb0", + "crates/perry/tests/issue_9363_module_global_view_numeric_proof.rs": "7c97d2150ca97145ae27a40fce5e702f68460fe4274908b116ea09d8000ded6b", + "crates/perry/tests/issue_9371_large_presized_array.rs": "95bbd65153e79d556ac771d205446c84314dedfd5115ab09058c8a54ff40f0ba", + "crates/perry/tests/issue_9379_packed_f64_clone_poll.rs": "6f23f3e88ee4299027f911ca5df8f0ee17ea8a820c2272bc54677f93673345b0", + "crates/perry/tests/issue_9486_error_stack_frames.rs": "8f7fd7f71ca5193b81904528b0cee77be5141b57ea793cebeb8fe01492a3c589", + "crates/perry/tests/issue_9526_declared_static_compound_assignment.rs": "83db0ce22403c3558653bfca1ff41ab033f48634f3d72c42dc84a834e5689e52", + "crates/perry/tests/issue_9587_promise_executor_evacuation.rs": "163fdb8d52098953724844aae0f13d3c89854b80f5dbd4fea861d1fc563f9417", + "crates/perry/tests/issue_9588_readline_reader_notifies_the_pump.rs": "d3ed2cf6bcd35ca7e9cafaa0ae73c564f754c7d5db91a99ec63b49db0cbe2f5d", + "crates/perry/tests/issue_9589_idle_reclaim_heap_descends.rs": "e97539c51873829d7c2675c1add65f24b6995a163be89ff088cb9c009bb3dcb2", + "crates/perry/tests/issue_9591_fs_watch_native_events.rs": "8ea26ee98a0279a8996ce2b947743f81bc7e959a58cca8bd579febfd16143761", + "crates/perry/tests/issue_9593_readline_escape_timeout.rs": "100eff7eed5e68f6306a69fa7519f8e8abca497f3746a9252ae6ae23d514fe8b", + "crates/perry/tests/issue_9594_readline_close_pauses_stdin.rs": "8807dd9a62b9bb6c5ab536111c515430c2bd4f9c146aa40e171be19ff56ab985", + "crates/perry/tests/issue_9598_bunfs_root.rs": "f084cf930ec59012dffe984b5b547f39c91618ee25682305ccc2c515f0b7a596", + "crates/perry/tests/issue_9599_bun_platform.rs": "73d8bcac8564f195230719dce20e7c90f4ba7947385c9d6f99e7c77acd4fbdb2", + "crates/perry/tests/issue_9600_bun_cli_utilities.rs": "c001075256b305b4fae7447b7410e3409c4e4d9a23b94e4d0be35b6edc8e642b", + "crates/perry/tests/issue_9601_bun_spawn.rs": "4c85d961106517df09829c2521438e3386f7fb2e6ec22ad1b32d635fc96004bb", + "crates/perry/tests/issue_9602_bun_runtime_compiler.rs": "36afe8c8548a501619a59e1d8627bfe814eac6bcc873a1061d1f918bcc069bf7", + "crates/perry/tests/issue_9603_bun_serve.rs": "3c277189a5a164c8de909d934726105bf2b340f431ce90774e4730e0cfe81e0d", + "crates/perry/tests/issue_9605_bun_tcp.rs": "41bb9433308fc05eb9f9fdce499f2974ee3db5e2613f17f7104688e37b6d8430", + "crates/perry/tests/issue_9607_bun_ant.rs": "8482fa8e0299567510760da48758f6e252e28e30925333cae5eda5559f7dc60f", + "crates/perry/tests/issue_9611_llhttp_differential.rs": "d31dac70b8ad1ecd444286acfb947c8fcda2b2a831f1ab9efa0f0eafc25796a2", + "crates/perry/tests/issue_9619_ws_server_upgrades.rs": "bcf2025463469f86d1154048b8be31550eda3874ad028c58b6ce1bccaad10f9b", + "crates/perry/tests/issue_9644_idle_compaction_releases_blocks.rs": "06a698b70c2c5eb91925700c7c944c83fcb5cf5b6127651b19b484b163694070", + "crates/perry/tests/issue_9676_stdin_unref_ref_keeps_reader.rs": "c7fdf0f27597cf085dd20d8e05150ed89dbaaf4b6ecf99790bf25fc84e48a03e", + "crates/perry/tests/issue_9682_fetch_tls_env.rs": "320c8811d5cd0f1c263c413bcafc2b3c11a55549a462c73ef35a121697d4e99a", + "crates/perry/tests/issue_9692_stdin_surface.rs": "fd54e2f966d350d9867c4d7e623a1900373850ba12e4d6af2dd9f0088145ccca", + "crates/perry/tests/issue_9701_nested_object_map.rs": "fa5a073d7681853cb59659424de4c326e95f35553a663e2975882a72d7ee5341", + "crates/perry/tests/issue_9742_import_meta_require.rs": "df25e0a8e6620415912eccb0e5c10ba378d71d861ae49bb1a664be85d6bf99ec", + "crates/perry/tests/issue_9743_bun_jsc_heap_stats.rs": "39b7e437f701f7d34b64594894a67c428cfa42f3ea9185489bf330f7ba077017", + "crates/perry/tests/issue_9744_static_worker_helpers.rs": "87017be9dba8a09fc8fa46a0b98a57f947927213f55be7f47fc9b79f76c09a05", + "crates/perry/tests/issue_9846_iterator_prototype_next_patch.rs": "221272b53f7099fc22702f96429fc0e07f1172b8888ed733d566d1eb050f5b03", + "crates/perry/tests/issue_9940_compile_package_error_identity.rs": "f07b93164e2717efe0b64c67e68ee7d99299c93f996bc32bc1761846b47a7f6a", + "crates/perry/tests/issue_aliased_native_module_function_import.rs": "4167d09a043b62bf808bf70263f5597754bbfc0dd902e702da2d5bc9e4aba80f", + "crates/perry/tests/issue_aliased_timers_promises_global_setTimeout.rs": "97c78e6b3db6c9b245ee18fc6653f6be2693003b95f2502f193703e3b70f27ca", + "crates/perry/tests/issue_any_typed_collection_handle_iterator.rs": "86d2696b0f0688897594490843cde1feb9400333d954767d767744bed6777d8e", + "crates/perry/tests/issue_array_subclass_super_init.rs": "2b856e97d69c3360185d7772e6d9b8ed23253e2a276e0a4a310e31a9b37c5ecb", + "crates/perry/tests/issue_cjs_destructured_var_forward_capture.rs": "1f97b7c37e0963f512ecbd00ed4926a9e20c972599b1772a9dc15ce1750e83d6", + "crates/perry/tests/issue_class_instance_wide_set.rs": "192fedf4462fab8e87a0411cf4bda62603250f59f9787fd6dbbf7c7756ae97f8", + "crates/perry/tests/issue_delete_primitive_receiver_noop.rs": "c9cc38d73c4bf57a57ee75451edfd86c6bea3af70b50023d4077e7cbbf6cc9d6", + "crates/perry/tests/issue_dynamic_function_probe_unavailable.rs": "a0b14abf16eb89e266d54ca28b47d6c2ce384c266b924b4c721d59fbdfa9c6ac", + "crates/perry/tests/issue_dynamic_native_module_object_exports.rs": "d92654679c1ea04f8527db3d80329b3bbf7b6a1570ccd8832a965d5f17bc8c29", + "crates/perry/tests/issue_event_emitter_aliased_extends.rs": "616268ed113f72e50a3d629988e6f528f278dfca09979fdf546f7c8c6923ceae", + "crates/perry/tests/issue_events_helpers_abort_signal.rs": "cebd8745db6b33a30dbaeff06085a4feaf29148bcc18062f1c8b0aeb93fca621", + "crates/perry/tests/issue_forward_captured_lets_comma_decl.rs": "22b45e5f6b041212d99183d68e6953900fd883bf09a41194918d8ece563b6cdb", + "crates/perry/tests/issue_inline_seq_arg_binding_hoist.rs": "511bbbbb6543e8d1d105c670b3147265960b5070ff28559f07fe3e1153d68086", + "crates/perry/tests/issue_map_size_by_name_oob.rs": "ef88ffda4b041c5cf24cbc351f4b7eef082d6335b59eea10acf9a8a4f8172342", + "crates/perry/tests/issue_message_channel_same_thread_delivery.rs": "62607c62d59cb1a1329b9c8e1656dfcd4f1642ef32991060a1e7ba2b77de2178", + "crates/perry/tests/issue_nested_block_forward_capture.rs": "eb43b9c8f48bfac92facd2fd0b4486c57e3e1ab2811186bc76824802ea5281ac", + "crates/perry/tests/issue_object_proto_descriptor_fast_path.rs": "74c70c3584819b2e6856d6af86fbe0b95e3c4029dead057c03c3dc5a65142d87", + "crates/perry/tests/issue_object_rest_destructuring_assignment.rs": "78440ddcd5ce686acf4581a9b2315a8c08e3f647c123a8c813bc2c4af9ca1d9d", + "crates/perry/tests/issue_optchain_env_receiver_guard.rs": "ac24f87d9308aff7c333faf00a3e1e8a0650d08f64e23a9c78774bc219022a8e", + "crates/perry/tests/issue_signal_listener_ref_neutral.rs": "409b081a6be61912be8fdc9370f4cfcc303e2439b759af8867fca03e77dd9cac", + "crates/perry/tests/issue_stdin_end_listener.rs": "67b462ae9cfe1cab33ec24fce85b10bbdda47c8b9f49b136cede1c3b0ecac884", + "crates/perry/tests/issue_string_method_nullish_receiver.rs": "708c62e1cc557afd3b2c0c3d97ed59bd5dd43936d96141c199985669561bd973", + "crates/perry/tests/issue_worker_threads_cross_thread_delivery.rs": "6e8be4483006fb3f88741dca0c42300643aebdc9929760873844d23e01c4298a", + "crates/perry/tests/json_stringify_handle_band.rs": "4cab6d7a1d89e1afee3130eba1ec0203df5eae4c0e44a682973bc8555caff551", + "crates/perry/tests/keyadd_store_ic.rs": "2bb7857ccf79cc584cf1f773e3dd97eb3e47cab77889fc6ede25bccb076965be", + "crates/perry/tests/llvm_unit_checkpoints.rs": "697ce0619b240c0155b181b886c26f4310294b6d77c5d9a287c35ebcf341fd06", + "crates/perry/tests/local_bound_loop_semantics.rs": "08dbcdb0d465c6e46cae1021d9f296211e2dd5f5373be95da20b500af0e14bd4", + "crates/perry/tests/loop_i32_versioning.rs": "27ab103a96ef972258836966fadac43d745ed17bb8f22c01e343652d2580c1e9", + "crates/perry/tests/loop_lexical_tdz.rs": "390b0ef5e4cc7ff95fb182fe9395359904ed1f5f753ce1c0f5f7891a3d22fa38", + "crates/perry/tests/loop_property_array_hoist.rs": "474968fa74dbd755b373ee5a8c1f8e257b18e6750b056147c85d1af0abae8382", + "crates/perry/tests/macos_app_bundle.rs": "df12710c3855e6721e621c6b0d325fc6cd3edcd970d890674d61bb8a1a0953ca", + "crates/perry/tests/map_set_object_enumeration.rs": "4f588c883a72eb42ce41cbf7dd2c85ea6d08c6aec15c0b15ef652e58f134eec4", + "crates/perry/tests/megamorphic_static_literal_confirm.rs": "ead673c6ed666f034a86c62f63453aa1cabd71f71d990071f8bf6c358f255588", + "crates/perry/tests/method_shape_inline_guard.rs": "ebe51a9310a115da323cfc2d0cc0a439ec707c1f4eeee42b08c5955269802b5d", + "crates/perry/tests/method_site.rs": "3175d6567309fa96faaf9eaede0f8442e6092c0842c9dd992c9d2f3a626d5c5a", + "crates/perry/tests/minsize_inline_policy.rs": "f74c19adb2078c44d70cc001b900faa80aae132b3b090c16583746ddab043c88", + "crates/perry/tests/missing_named_exports.rs": "99b582882b9b0d5a1d8b5b1b7c1f71c01e19712c78b26b91d749702d4b0f8bf3", + "crates/perry/tests/module_destructured_globals.rs": "985657a4fa4dc35ff61cc4dc8859ded4eb886d25d99598d880c9063ed8860308", + "crates/perry/tests/module_forward_class_expression.rs": "44172bb22cc8879de5258e430f66e31c15073224024a02ff0a7b9f112a442bc6", + "crates/perry/tests/module_global_typed_array_read.rs": "62b8c14a11102bd6b962d292012af499abbd8259906e3c1362a518f4e5ced876", + "crates/perry/tests/module_import_forms.rs": "5b64585790ea742f80f6cd0759f07a6bdd38f3026e428e9a40953084d92ad939", + "crates/perry/tests/module_relative_require.rs": "3d6b9fa2ba7029fba1e468b6c9c8bf5174e4ef9724ca63141d05dadd35ecd1b2", + "crates/perry/tests/namespace_alias_export_of_function.rs": "48e5cf61e33703a3b6d78ec0986dd105a6b7d53c376b9cefe424f57099054073", + "crates/perry/tests/namespace_class_names.rs": "9ce7fc28d2dc855904b0d2e87fca08c37c639b9e05bc794bc7840402a5c42245", + "crates/perry/tests/namespace_classes.rs": "8c4ddbf52121d94cb8299f84308149d6d32c739ae7213990ce6fbfa41fcf8a82", + "crates/perry/tests/namespace_function_values.rs": "63cc14019790c95a1d936ccef297e3c247fcbe0c2e891478e07e11ad12902443", + "crates/perry/tests/namespace_getter_binding_identity.rs": "76c80b70f4ef211f2fb4763128e16c948c7bb6045e74b9ef99803b028d103f63", + "crates/perry/tests/namespace_variable_export_abi.rs": "54ec5cc6848a46dd85a3b57629d526b335b24b02e61115438d0d684786327b65", + "crates/perry/tests/native_handle_identity.rs": "1dae7dd8cfdb442799bbce972aac452be052bd41102eed06a7555961254f5932", + "crates/perry/tests/native_instance_own_property.rs": "c4cdcef64496fd56f07a1e61325386b136d057bcd48de4b50800b137871c11b7", + "crates/perry/tests/native_instance_prototype_read.rs": "d98bd3b76e9e9ea7043b762373eca6eb37ee6966ebff6b924f22c86e085c8073", + "crates/perry/tests/native_link_cache.rs": "df02bf415070f97221e97ad5a46d66901144686954c5fcccc0b0822b1f671da5", + "crates/perry/tests/nested_object_literal_ws_inbound.rs": "45036fd8810ff0db4c24218530e8f1a548855e59771f879ae8bf2cd2cb4ca603", + "crates/perry/tests/node_api_host_e2e.rs": "8a5364c39e93d871de13f22430319b749c787c764fc19d5a70646876b42da7c3", + "crates/perry/tests/null_stub_is_an_object.rs": "cc538f23555f6d2d7fdd104776bd1edd03a8567448d5ee8bbd391522acf1ad4b", + "crates/perry/tests/numeric_range_add_resume.rs": "c4a4fb9c45744b123f923b90eeb4a85ef63529dbf305104afeb701d2a291f57f", + "crates/perry/tests/object_array_methods.rs": "6895da15d422fca9118a731b8deac667f677f020a9b43624c84fb403d8100cb1", + "crates/perry/tests/object_prototype_value_read_10689.rs": "2c9880db9352c639aca654751423f01e719b96c28998927ce28505dfc816f4f7", + "crates/perry/tests/packed_loop_abrupt_statements.rs": "498a9c12dd8d00080284c638497af9859e0adc5ab62e8d138b5160ecf5eac0a2", + "crates/perry/tests/packed_loop_error_throw.rs": "d21f6e728863b02a07476f74ada47cc6462232b9090f2c560b1a796aae20ec91", + "crates/perry/tests/packed_loop_offset_read_accumulator.rs": "efcfbf7ad478913cfa8af050b43fece5365895da288d0b310c17f551fbfe70ba", + "crates/perry/tests/prefix_only_builtins.rs": "face571d2c17925580d676f2c314e22ac0ea3d8eb11734d63ec947cf580d0ad0", + "crates/perry/tests/private_brand_ancestor_evaluation.rs": "4bf0df7b0998a3f6bced251d56dca50a7b80e2bda530fdc82dc1f6beb2053ecf", + "crates/perry/tests/process_exit_code_dynamic.rs": "90a9c26476e3ff079fc9a5e22a7478a22daf72d53b3cc742ea7daeaaa21a2b54", + "crates/perry/tests/promise_reaction_slot_overflow.rs": "8943f8f0688ae9f83af909cd155dee565af3764fe2343893b79d180014296e2d", + "crates/perry/tests/read_holder_accessor.rs": "7c35b63971c14b9ae309ea408d6c193aabc53f16c00f9cd6beaa739b318e6c9d", + "crates/perry/tests/read_holder_entry.rs": "8920f4ac861fa501262ad60ac60dd8073d5a277ad06f2360e64839573cf70a5b", + "crates/perry/tests/readonly_set_branded_dispatch.rs": "ef9a80c08568a26c27672d8efd6583681b40db8194d5498929f0508ef9e9dadf", + "crates/perry/tests/rebound_regexp_constructor.rs": "2c9cb88d0ec697d4a4a792216b43e86500afd6f63d5f9dc64f89147208d045af", + "crates/perry/tests/regexp_cache_repeated_compile.rs": "86113847b3dc13afca2df9b80ad357ee02c4f883f785c4de3bd85884d8fc3e53", + "crates/perry/tests/region_any_str_reads.rs": "1bf4a83f9d1e6871771e37f1acfabc8b95df85ccf8189878f9dbc83830455f4f", + "crates/perry/tests/relocatable_json_require.rs": "f5dc6fe0068a53d4cd466e3f0be0d80c5e1309f76e248d8600d8baec4e2a246e", + "crates/perry/tests/remat_global_backed_roots.rs": "c1a60678857c623973354ff219a5b4b8a342562bf183fdd6e1bdd036d2fbca10", + "crates/perry/tests/require_reassign_unwrapped_module.rs": "7f6b906fa155622a4b4cb5f2ca40dbb058f9fd73e128f75e4c1dae0ff5e8f0e6", + "crates/perry/tests/response_stream_body_pull.rs": "7388fd6bcf7f4913a28c3a8248e749738b39010e79e9ffe2aae4c2b8ed4700c4", + "crates/perry/tests/sab_header_read.rs": "923f3dd440ad793da2b3cc430d1381c553952fb6d8a0b124a638626b817e9055", + "crates/perry/tests/sab_header_survives_gc.rs": "d813734246773b9ce21b75e39d15c639d395ee68cf7e385cc1061663ab9db300", + "crates/perry/tests/scalar_replaced_delete_10822.rs": "0969f5e27ed15533367b6b32a5d9dc8663cb1275016df4edfe2dbf6acf4edd7c", + "crates/perry/tests/shadowed_global_call_apply.rs": "70405315b4e1471c7d5a6c47576b1b1457b23a6072a5e4ce29ecae36aa03b841", + "crates/perry/tests/shape_record_lookup_in_bound.rs": "0359bea6e1a1defca67171148afac82861725de5adec78bfb0bbe1928678e1c2", + "crates/perry/tests/short_circuit_builtin_callee.rs": "a0d1af03b272b1d11c803992282ec1ae6b5765c1536902c0c8ae89f8dd3d2ded", + "crates/perry/tests/solid_jsx_config.rs": "d80a5fb98a66ebe3df903827f29cba94ce9b20787b28ad23c02ff5b14d908303", + "crates/perry/tests/source_graph_export_regressions.rs": "d73061c206c5db16f7bfd0fc7197744b20b77a59d9c6d34b177374001b74a100", + "crates/perry/tests/source_graph_export_regressions/issue_10153.rs": "6b275fd1d30b8977e35c2430c063da7bb3a7d4a158978c18e905d5a67bfa7c4d", + "crates/perry/tests/source_graph_export_regressions/issue_10160.rs": "e52d831356542f47fa0aa2271e8090be3d4f02c6c948f9791787cf5c7f42ecc2", + "crates/perry/tests/source_graph_export_regressions/issue_10178.rs": "06af6bbfa34205c8cb1650072b4b056e4c8853addc1d2a4f34b3c9ddb33c4e65", + "crates/perry/tests/source_graph_export_regressions/issue_10180.rs": "96682e195bf533944ffde52a831a7cc03665bf57bf359611306e35b5c1bbfa36", + "crates/perry/tests/source_graph_export_regressions/issue_10180/purity.rs": "3bb9016e8ee55b31d707e70fed03c59d9277555ea96f2e647ebe3bf14292af59", + "crates/perry/tests/source_graph_export_regressions/issue_10197.rs": "0f7bc60487104888757a5c4be81e6f7f495be6bcf20c971de88ae5f8cdf3a56d", + "crates/perry/tests/source_graph_export_regressions/issue_10258.rs": "ed5f85c538cf1b6ac911af6afe23a50faefb1b816f5484e1b2c711bf2ee29a23", + "crates/perry/tests/source_graph_export_regressions/issue_10417.rs": "6a316103d9559580bdc342fd467b3d0703f9301867d938b22ddd1c5032760fcd", + "crates/perry/tests/source_graph_export_regressions/issue_10432.rs": "205fcf85ab6223cd4e493ea361f5a3a8b79780d82d6c262c69b92a3ad8db3337", + "crates/perry/tests/source_graph_export_regressions/issue_10758.rs": "c2242052749a6364fabbd9ea68e4710f30cd6425a4fdaa7699c53bc473ff2653", + "crates/perry/tests/source_graph_export_regressions/issue_11044.rs": "c848402438bae5bae4f39a89209f9f47c3af523874a71567728d1b3b1de88fb5", + "crates/perry/tests/spread_and_setpath_band_safety.rs": "71256bee963ff6b695b1ba457dcff429cd6f80c9a434b1ee409c6fda797ed3b1", + "crates/perry/tests/static_method_object_literal.rs": "2f144b1b22fb6b93473113dadebacb59d4de2c3940b3583c58118a2a9530b7ae", + "crates/perry/tests/static_region_supplier.rs": "422a636594782fed175293c5c49d46289a0090b674b12ff1e956aeda40b0918c", + "crates/perry/tests/static_shape_seeds.rs": "5ef52a46e98c1a59f497ebfd213732b0c0489b7f456b99d261fd273d28d19439", + "crates/perry/tests/strided_tagged_fill.rs": "c3af3318162ff4e48f8cf061922f70e396e1b02b66529016543363fcc1fb9b8d", + "crates/perry/tests/string_append_heap_alias.rs": "6a5a14f8d07f2a0bfd07fac5e52eaa13c39ba90b0c6806b5079f8c7eeedda958", + "crates/perry/tests/string_static_spread.rs": "2bf46b5fe62370cf260861481f89d89fd9ae45d76825cfdfab28e0fb2d689c46", + "crates/perry/tests/support/mod.rs": "ac4467a17e47e51b8ec2e8489cb61059ca0dce442e803f4e1eb73c62b34090b3", + "crates/perry/tests/support/proxy_value_probe.rs": "dece72a20fe610aec2e6cea44a42a664599b3f9afa72e18bdf76c98efd57e247", + "crates/perry/tests/text_decoder_dynamic_surface.rs": "ac77ac8d5c7502dd1c266eb5e0b2e2ea2d85c29c1363ed830232af72383e63b8", + "crates/perry/tests/this_param_abi.rs": "e07e15ccb393fc1e86b4398dc115bd1362e3c3d9f4dcbf4540b42f10f99b0b29", + "crates/perry/tests/thread_immutable_global_leaves.rs": "86a875babb8765a7fa3886b9c62dc4a6b30e3c0ce12769aac21a33bb13ae5a88", + "crates/perry/tests/timer_handle_band_collision.rs": "112d34c06d6ede3fb53cf8ef630b5def518d65d373466261f7c8a622ee1ab8d8", + "crates/perry/tests/tui_handle_identity.rs": "5acb7c4797d84d9a2ca1a23c1b4c93959ae76f2844c47d888897acdf87b90f17", + "crates/perry/tests/typed_feedback_profile.rs": "6f219850cc417869c08255c2917d6041903f46aeb9504fa7cb29f2f4bc000a24", + "crates/perry/tests/typed_json_parse_tape_route.rs": "a91b03c797cd02ff7373c7310e8ab9f655a18ac06dbf2a8d00438e12bd0887bb", + "crates/perry/tests/versioned_indexed_loop_callback_deopt.rs": "7b14cdc21e32fea9f5f03e0cc27eff20193ae59aba2353568e9fb89b711ad825", + "crates/perry/tests/versioned_indexed_loop_forwarding.rs": "b281f85e6fa4a7179b12a9359f3be6d3f4ae479cd2b14de0408c9587cbc2d9b3", + "crates/perry/tests/vm_run_in_context_global_alias.rs": "9984de79584397f8fe54595aa212a2a04fe55474eda52bb7ac8681b8dbbbe469", + "crates/perry/tests/vm_run_in_context_manifest_stress.rs": "030eb2849839a9ad1d7ff5c683d5029ad42f6d1c854e2099a2d2f6e30bc920f9", + "crates/perry/tests/with_implicit_global_fallback.rs": "817ed7d8141e95ca37079ced49703a08534540b3bf26a14e71652e07ab6472be", + "crates/perry/tests/worker_deferred_require.rs": "eaffdc0a4103965cf42624296ea274f078978416e7ba941cc78e2fbc1ee579f6", + "crates/perry/tests/write_path_band_slice2.rs": "2e8604a7cf5d9d66f032e9b7ce596e8b7d9d6fd608cb6c85675c635c139d04cd", + "crates/perry/tests/ws_client_handle_cross_function_dispatch.rs": "53d360851e17784abae3e2ba45f7ecf9588bdbc14b42fc81c7ee0152ea6eb85b", + "crates/perry/tests/yoga_measure_callback_moving_gc.rs": "7a1050e1039fd09222e4f8baca3e6f4e1f1b776babfe395c4ea3a3bd59e89923", + "docs/examples/_fixtures/native-libraries/my-bindings/Cargo.toml": "5711cbf5d531f52a13eeffa0c8a42e9562b7440cfd55c8aea2e1433f8b025d65", + "docs/examples/_fixtures/native-libraries/my-bindings/src/lib.rs": "7a4a5bc5296d2c6b32d49a3ba88a27121ec24c4675ea72f46106b1754a0aafe4", + "docs/turnloop/http2-contract-probe.rs": "52cfd7b40709f67ea97015a50175ee2c1586e8974723377f7f2af66e03352a40", + "experiments/llvm-inprocess-spike/Cargo.lock": "d455a0e4670b62521a3c52dbbf3b4dc21fb9a9633a85d87c35ad55772f87f9af", + "experiments/llvm-inprocess-spike/Cargo.toml": "1b89dd34255bc5bbe3b1c5ee735c0f26ec891246acf6669cb371c4cd95bdeb66", + "experiments/llvm-inprocess-spike/src/main.rs": "f8dc661e4cd987e3a977b61aa2ace01d422760756a3c6780970c3eb4962e46f6", + "rust-toolchain.toml": "53b3a60d894c144e3253809e9b07e596e10ba7a44dfbfca4e91e191152dde584", + "scripts/android-splitview/native.rs": "0a15efce39e747e761eecb33f496ed2dd2dca4b024241408bb2a765a656844df", + "scripts/android-tabbar/native.rs": "7d5af908ebad6c4abf2c9293f9f47e55308552fdbb0c2f1228281e8227ec256d", + "scripts/android-table/native.rs": "f92653961c9e103f13f8782135eff318db409b15221b0eb24b8e92bff9fa72c7", + "tests/fixtures/issue_8038_response_dylib/host.rs": "72a330910a85f597f0467f470bb072110c99cc920d2ef400da82bf1031ba5117", + "tests/fixtures/issue_8075_provider_gc/host.rs": "a39c1fe7cf28ac24c0e3720814811ff22c1fffe27301f07245de8b98fe91dea2", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/Cargo.toml": "41146aa43715a00370c1da4063568a1b9cddc094a04a30821f0e00f789e72652", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/src/lib.rs": "44257ef7480bec41fd714aeafaf93fd5b6a7456e7214442d08faea54789639dc", + "tests/fixtures/next-app-route/provider/Cargo.toml": "0f9c2ebf3c545c711d5948d101fbbf18fafd88a978bae53e9a4afdd0dfaff2ed", + "tests/fixtures/next-app-route/provider/src/lib.rs": "a8b39ee787fd8d388931a3fd85a5da20469a5d97fcd4c87d72e56b4e6c5c9360", + "tests/release/packages/next-app-route/provider/Cargo.lock": "7e7620f53fe00cdf694b13eada3662a72637967e813040833d5a8df4e9fd9055", + "tests/release/packages/next-app-route/provider/Cargo.toml": "95984d027d276ab4152f88033d1585fce2a8adb847f463cf15e9b94a9391b633", + "tests/release/packages/next-app-route/provider/runtime/Cargo.toml": "bdde90bac5be1a482a83e03029ccd57cc4f0c0c0a4d4355a983a9b0e37224d7b", + "tests/release/packages/next-app-route/provider/runtime/src/lib.rs": "a0975a91030b3601103f1e3e531cd33d0340ff008ae601ae96e81c6b2cc55e8c", + "tests/release/packages/next-app-route/provider/stdlib/Cargo.toml": "ca61e3fe5b58c576ddd145caa3a875b55f2171f2a81cf00b11e9b6dfedbb3db1", + "tests/release/packages/next-app-route/provider/stdlib/src/lib.rs": "bc3b73643e50d4b2fe253bb5be98bb37a869dea1cef8aef61f632e61b4787632", + "third_party/windows-winui/windows-collections/Cargo.toml": "ace98708f74df636e0ae1388da7edfcd249913c6309bc3fb8680473b2f41efa9", + "third_party/windows-winui/windows-collections/src/bindings.rs": "8c6d23ff54985145f54b855b710f84993a8d32d1c1d5da35cde3fb173fbb7f29", + "third_party/windows-winui/windows-collections/src/iterable.rs": "cebdb130060417e333c8d322cd7b327a58f8d5bedb2c9e255555826493a9fbfb", + "third_party/windows-winui/windows-collections/src/key_value_pair.rs": "0e51fcb6de3cdfb4e90b97b9154cc1d644ea2af94fadf7c2fa2847bb023db6bf", + "third_party/windows-winui/windows-collections/src/lib.rs": "5211b22fc827be5ae16d8d2b9a839ddcaec9fd47cb0d9ebd267747b75a4ec8b4", + "third_party/windows-winui/windows-collections/src/map.rs": "fd95f43d705b8b7aa0fa24cc0b8c3838ced71682d851fc7483f926d6a8ea701f", + "third_party/windows-winui/windows-collections/src/map_view.rs": "b722f7e8a0b9d4032a923c827bfa25a8b4a51a6b2da1bf7757dbe38fca96d9e7", + "third_party/windows-winui/windows-collections/src/observable_map.rs": "8f9158bc64df8227ded04ed72e345bbded8244f2ad72e3797a0be462a26065bb", + "third_party/windows-winui/windows-collections/src/observable_vector.rs": "6d32074a5e8a41d880b8ecbf2353696cfc5d270d7454d7be52c15fae1a7f01b9", + "third_party/windows-winui/windows-collections/src/vector.rs": "b5ae9b90c751710ac2a3fb5ac0f13811802ba86c20490fe418618cd2aa354f6c", + "third_party/windows-winui/windows-collections/src/vector_view.rs": "05f5b5e3d83df13e34c219a7b55b30320a9702dff5d1fa3849a0584207e50632", + "third_party/windows-winui/windows-core/Cargo.toml": "53f06e82a3403ca057ff20b822170f5390734d84c1235f544d2473e5e4d2c804", + "third_party/windows-winui/windows-core/src/agile_reference.rs": "68c1dd4177e489525fb36c57b50701706f7cd2da47966cce6e48fdcf6b24669a", + "third_party/windows-winui/windows-core/src/array.rs": "d143fc891b8317878c5385f69b03efa8d1a2fd5db06b19bdaa784ce1a9db812c", + "third_party/windows-winui/windows-core/src/as_impl.rs": "2d4d1239869c3333141e5ebaa1fa102fd43ce48a7a9a32fe246859c0d5d4866c", + "third_party/windows-winui/windows-core/src/com_object.rs": "aebfbbfe09478797346ce3d519e731ca4a61c885c8d30a757ac38ffe9c6749bb", + "third_party/windows-winui/windows-core/src/compose.rs": "372a47ad8e10998acaf1b9425dfdfe19cc4040ef83804b8a979bdb7fa489b92e", + "third_party/windows-winui/windows-core/src/event.rs": "49e35e87dcc126a9e5e54a36568e3eee6917eea40ed59f4cfeedadf6adc860bd", + "third_party/windows-winui/windows-core/src/event_revoker.rs": "a93ff99e63ebd301c44d2acd7897fe55c4c5a184436938c0e69b5d026f092992", + "third_party/windows-winui/windows-core/src/guid.rs": "e01661e1de3955a69c0a90df0ff0ad5b6014ec4efb5b99ac6f31d618819d3254", + "third_party/windows-winui/windows-core/src/imp/agile.rs": "8aa9d87bfee0053b18193ca036de4bfc104832d1abffdfb5849349a0c0433064", + "third_party/windows-winui/windows-core/src/imp/array_proxy.rs": "1081f11dec6250e946ce1c9a74fe848b6c43cf1c20bf74b42ee93e95edcb2ca6", + "third_party/windows-winui/windows-core/src/imp/bindings.rs": "7e54bcd14f10e690320e91caecc5cd4cbbf0eab5278c72df2913c7ca5d7323ba", + "third_party/windows-winui/windows-core/src/imp/can_into.rs": "d06228653f20c07dcfd8a4004cd6be7a19a8da0a79226d42653ab2f3bf290816", + "third_party/windows-winui/windows-core/src/imp/com_bindings.rs": "1e9bdcbc44085e267867df909234e59890db8ffb529620a383f6dd699d8d1998", + "third_party/windows-winui/windows-core/src/imp/delegate_box.rs": "8c872ba1740ee20ff220653f34ce60d528eb56199eaf34a53a19f4a8036c3479", + "third_party/windows-winui/windows-core/src/imp/factory_cache.rs": "0a4d0d70235e97037bcc9271259137b9ae521db1b5112a643e09440cee2e3d41", + "third_party/windows-winui/windows-core/src/imp/generic_factory.rs": "340e2a75a5c4ec36bc7ea442c7211b3be4f8d3a537fda99316f9ce15bde02555", + "third_party/windows-winui/windows-core/src/imp/marshaler.rs": "563e4965ee8db90106174caeb8ee800eb3a11f24ca6607a53606bb98fbafa8f9", + "third_party/windows-winui/windows-core/src/imp/mod.rs": "f039dd163813c1633523423457288e62dabd4dad8b82996d7b7e28131f0666d9", + "third_party/windows-winui/windows-core/src/imp/ref_count.rs": "a9f4b5a3f2cc59580321cc65151510dafa699b7b308360f7023ea0f0c9f52a55", + "third_party/windows-winui/windows-core/src/imp/sha1.rs": "8df5f607df97e02e7c3fccb7a4f3338873a38070b02d42dcd2bb589b802b4309", + "third_party/windows-winui/windows-core/src/imp/weak_ref_count.rs": "6dcac205c162139bcc47837b2c50ad1d490f0b88c237d850e3a0219dc546502c", + "third_party/windows-winui/windows-core/src/imp/windows.rs": "7c05c90441107563fe6aee53b26bb6a78f6ff73f3e29f41a813c8559b97de36f", + "third_party/windows-winui/windows-core/src/implement_macro.rs": "2bbe198de59b8c86761369c7e74949820adef7bebca930d8b1623a2f43a0c086", + "third_party/windows-winui/windows-core/src/in_ref.rs": "e7cb0490ba5d132b016ec27eeb6ab24c8506df22e7072ba4fb0dd114a5e978e8", + "third_party/windows-winui/windows-core/src/inspectable.rs": "6b87a081431a23c64bdda95939e989704140ad1f6f7ff600774bc84eb6bb6967", + "third_party/windows-winui/windows-core/src/interface.rs": "04e291ec249e602937bd402f8ab6412fde2b36b391a15a99009756827c539bf8", + "third_party/windows-winui/windows-core/src/interface_macro.rs": "f3baf561f64dab0732e5377941fb0f64ab3c25742b105c2ed12d1402cc6ba089", + "third_party/windows-winui/windows-core/src/lib.rs": "8b2a13991a1f73643270c9d8b70b9857e92e5b7bbf313614f285fd45da4fed43", + "third_party/windows-winui/windows-core/src/out_param.rs": "cfd82569b669ed3f094d8076442c92a86bda1445e1b286a55cf5b95ff8eb80f7", + "third_party/windows-winui/windows-core/src/out_ref.rs": "9f8cc3755a0ba4e64a7b5917d86fbf834a76bfa25c75efd64222a6c22343c8bf", + "third_party/windows-winui/windows-core/src/param.rs": "7b660a0e50deb0890c849538a967e0cd5942ce122d9cf819cc0c69feb33a5ba6", + "third_party/windows-winui/windows-core/src/param_value.rs": "b1d29ec7589cc7eebba1faf01aaae39f9d401dff13d2a6a5ec382f94b1becce0", + "third_party/windows-winui/windows-core/src/resources.rs": "950fb61561407d9fc3918c66ba5d474875c7864271f17a3177a48d08505bbf66", + "third_party/windows-winui/windows-core/src/runtime_name.rs": "39a8bc34aebfd5efbe14095bae7c206f02218902ff527a7be9bce1b23b3afbb6", + "third_party/windows-winui/windows-core/src/runtime_type.rs": "1801820cf0ae652895d0b06d94986b989919366dea2f4a5653c4f49665cd3e76", + "third_party/windows-winui/windows-core/src/scoped_interface.rs": "1fb8526939d682f957ae7baee3ff1435880d6da358ce6662c68382678ecd6616", + "third_party/windows-winui/windows-core/src/type.rs": "78d398a663ffb16010e58501146698bf5a06e6e0bcb630f1ef380962f3c83c58", + "third_party/windows-winui/windows-core/src/unknown.rs": "51f07631d33d9dfc247e0007bce986ac7614bb88c05309806e2e2f0fb9549704", + "third_party/windows-winui/windows-core/src/weak.rs": "e84056d21b205cd90997fbcb10b3fd11367beb4305baf039a1efdfd5a10d2005", + "third_party/windows-winui/windows-core/src/windows.rs": "af14079af59630c7f7cabe45a92c23f3d844b2e8d432668a86ffc8b9264dac57", + "third_party/windows-winui/windows-future/Cargo.toml": "c62617d6f24ae098f10b3bf917582cbc205501804197cb58c8d5a2a1c006ed01", + "third_party/windows-winui/windows-future/src/async.rs": "2f4e5d156145108465bb24508db45d7ca4b5d634de247d04a4bba7e5dd648364", + "third_party/windows-winui/windows-future/src/async_ready.rs": "9aaea164e2225ed75bf140378039fcebad2d7bc7dbfc4a9de62cfbb394c30a2a", + "third_party/windows-winui/windows-future/src/async_spawn.rs": "3a88601ffedabcfff354e62feb12dfeedfba0ed76bef4d466fd6057182578c32", + "third_party/windows-winui/windows-future/src/bindings.rs": "2752273847a92712b2c5493c730b97afad8e27e740d8f167aaaf9d1ad70dfa4b", + "third_party/windows-winui/windows-future/src/bindings_impl.rs": "9b41306964d624dc57b631d378d8547d803c764d5ff29f8697eabed1ef53f588", + "third_party/windows-winui/windows-future/src/future.rs": "738746eec764326019f07fa4eea2124c2aae32d99e43917e801b785c62793724", + "third_party/windows-winui/windows-future/src/join.rs": "14139a6f0b0c9b25f0a2586190e3e0724b16dd17d300c14f6e835d0f84344767", + "third_party/windows-winui/windows-future/src/lib.rs": "b5d343796d463182ea052b49d840ce29565691c1961fd6e9645f4bb438a8b970", + "third_party/windows-winui/windows-future/src/waiter.rs": "5a71d21425a45b9422cc80e8a1414ae65673261f46bd11244bbb6183a9c8e00a", + "third_party/windows-winui/windows-future/src/when.rs": "295283aafb6acffe27fee8eba4700f6231bcfcd1ec742f950c8386ad275de2aa", + "third_party/windows-winui/windows-implement/Cargo.toml": "096d50dccc288c0f4764e1adb757b0af1f7a48aa8aff4771f1d14e9daf6304cd", + "third_party/windows-winui/windows-implement/src/gen.rs": "4fba82ea365b1dd4e192e9e2ab79091671c9193d1bb41f836f68852244cff834", + "third_party/windows-winui/windows-implement/src/lib.rs": "bada257b388f226420d3bca28e308c8ead4021c03fe07b3b97db7fe6b88db999", + "third_party/windows-winui/windows-implement/src/tests.rs": "65cb82e8ae8c6ad78f9cf27d6e60e738ebd961f97dd718750c6cf3e7849bb5fe", + "third_party/windows-winui/windows-interface/Cargo.toml": "05dc79e68555ff4443002fd1f216e451788cdf8658b05259d5d58c48c0c1488d", + "third_party/windows-winui/windows-interface/src/gen.rs": "ef055264e23caa853dca0444ffccc6af2d1602c3dedad18d55c4020126a9a420", + "third_party/windows-winui/windows-interface/src/guid.rs": "4c87f6ddd1fb540d301f18efe7ff6629747f8fa700e94284108c53b0990d3c57", + "third_party/windows-winui/windows-interface/src/lib.rs": "40895825cba910804f4cd9864a6187a08f56fb9af8b06b91aef2b4c2916a4ffa", + "third_party/windows-winui/windows-interface/src/tests.rs": "77b5906888f0c00b68850aee578016a927e99f96a3493f85f85af9a50384c4b1", + "third_party/windows-winui/windows-link/Cargo.toml": "7439f3ead957af31e1061d9efdacd347343b252b7e324d1cc95a7ec54cc86482", + "third_party/windows-winui/windows-link/src/lib.rs": "f3aea996086dcb52aac5a04f87de93c2f201718d9f13de53ca7c2de618b504fd", + "third_party/windows-winui/windows-numerics/Cargo.toml": "67f0fd7e80e8890ae63dfaed81658877d762ae7a9850d059deea27fa801be7fe", + "third_party/windows-winui/windows-numerics/src/bindings.rs": "5ae9c04189878fdee3411ad9a6703c0f9d2dd8963bdf49c53b7d95ae12f6ffea", + "third_party/windows-winui/windows-numerics/src/lib.rs": "e4286782ba8bded2e67a62a2ae9b7a69b42915dd4728a5a8416a454d25a0ee9f", + "third_party/windows-winui/windows-numerics/src/matrix3x2.rs": "41444c3747fe382c9fc532198aca723890ef9f1752301b727f8174a9386e0dac", + "third_party/windows-winui/windows-numerics/src/matrix4x4.rs": "393a995489b492af496b5b3d2808c6a411fd7e9dd483941b2d9f2fd39bf58067", + "third_party/windows-winui/windows-numerics/src/vector2.rs": "afb0aee36e313ac1bd14b684bcfadf7f31385da29dcdf2453f17d46e5cae0e8c", + "third_party/windows-winui/windows-numerics/src/vector3.rs": "106dfa1791b87007521c88750b3d4e2b364bf60b34f30772892eb54a598ec276", + "third_party/windows-winui/windows-numerics/src/vector4.rs": "63d41ee2f8b3479be082aba62ba497b539c35d261c379ca9c93bb4f2b4b37b07", + "third_party/windows-winui/windows-reactor/Cargo.toml": "d6f905ebc0e44e88aef0f6179fa9b2ee5d36c66293fe8ff85bf5532b0ad2173c", + "third_party/windows-winui/windows-reactor/build.rs": "81bb9c29e579001142b5c39b7442fa7e8be39c1ccd7b717c71671e5912c31a67", + "third_party/windows-winui/windows-reactor/src/app.rs": "6d718224ab66ab7e710c206a5ec1bb8b7f32f0ba1c6238dd5e4b72448954c710", + "third_party/windows-winui/windows-reactor/src/app_shim.rs": "2494542bff22ac42fda406f1e171f9e6e2096d2a2aac1c5ba230cffca3c89a16", + "third_party/windows-winui/windows-reactor/src/bindings.rs": "951b07de1ec982e80e00406ea3e8b1545b377e02a8af3c2c11788e15b927bb20", + "third_party/windows-winui/windows-reactor/src/core/accessibility.rs": "cabd868a269bb1b4e5718ec79e0ead339d7aafd61ffe0d7eb1bef81095a79a89", + "third_party/windows-winui/windows-reactor/src/core/animation.rs": "65b31505f34be6777e1b629548a7575a06a412999a691a038ad9f8e0db9c5ce1", + "third_party/windows-winui/windows-reactor/src/core/backend.rs": "eb1d7befb90a5803001b6a2d22371a86a3b8f95c59ca4ac00c4873143f7aaf86", + "third_party/windows-winui/windows-reactor/src/core/callback.rs": "72103ab7501afa08cc489db0bd20065c6393774ea6fa012a2b8e42060109c076", + "third_party/windows-winui/windows-reactor/src/core/component.rs": "8ef848884f99a5667d2cb4e38b225c14b9f79c3fd22d2aecc198043a5b2e7dfa", + "third_party/windows-winui/windows-reactor/src/core/component_element.rs": "143eae15a4f3acb54f35edbf30d91a57ad9029b4916fccec92bf21c0a3eeb77a", + "third_party/windows-winui/windows-reactor/src/core/context.rs": "d95965e25a437f222c25dc699d5316bc12359ad3aca14a0125249e53d83e02b6", + "third_party/windows-winui/windows-reactor/src/core/custom.rs": "b5a0dad5d7285afe055435544ffda5dd24e52fabd951a94ebe466bf22e53276d", + "third_party/windows-winui/windows-reactor/src/core/dispatcher.rs": "79d43456a9c44b6497a11961ae117d9910f3d3f1243f491b41a731ad7f50130e", + "third_party/windows-winui/windows-reactor/src/core/element.rs": "cbca22070ea4854934c482f7615fa65a2ff03053c6f3b2ddd11168635429eaee", + "third_party/windows-winui/windows-reactor/src/core/error_boundary.rs": "d0ca05ff160a567e7615f8fc1607a8af14d5f481e78e338e8e0a5c4029202d69", + "third_party/windows-winui/windows-reactor/src/core/geometry.rs": "9b4c694c096a70050c410553bb7e921005834c57112f3b08ded0f35b84953ab2", + "third_party/windows-winui/windows-reactor/src/core/into_elements.rs": "8f7019aa98a57e527b1ac13f247c9901408799a4bd607aef796cbc4b9cb293ad", + "third_party/windows-winui/windows-reactor/src/core/keyboard.rs": "1e56b652473df92378d891a835fe3d4f635d8936c3229b5198721b3041301961", + "third_party/windows-winui/windows-reactor/src/core/mod.rs": "c2886eb6be40cdaa16dc0c2557748e3f9322ce39bf11e96ee1539f95bb656163", + "third_party/windows-winui/windows-reactor/src/core/modifiers.rs": "3051da7608e43dd246e230a4587f3d5d45924e27e4198e509b18939531b47b1e", + "third_party/windows-winui/windows-reactor/src/core/pointer.rs": "a19eed7ae812b8f8b543a56f9876ade7f4a00218ef469aacccae19cd253a8638", + "third_party/windows-winui/windows-reactor/src/core/prop_binding.rs": "314ecdf1cc153e518f1041c5b15497d216508e55b34e90f08bde1aa65b00300b", + "third_party/windows-winui/windows-reactor/src/core/rc_fn.rs": "e0fc42d97239ff2e1df489348160c8fe873d512db35e0f66bd45b86f936c3ffe", + "third_party/windows-winui/windows-reactor/src/core/reconciler.rs": "cb9dcecf586a5630a9ae8c1555b9f17db96ad15acc314c995ccd20f3c94464a6", + "third_party/windows-winui/windows-reactor/src/core/reconciler/child.rs": "f5f7412f8bed12c42c0c14c1070e93e51fa68dbb9c9d5f0ad241f1b83fb3a296", + "third_party/windows-winui/windows-reactor/src/core/reconciler/diff_helpers.rs": "3660498c8074669611abad0216793cba6fe689bcba7d834cda9f0701235d2446", + "third_party/windows-winui/windows-reactor/src/core/reconciler/templated.rs": "552f489ea4384d2ec15da11b4debcb16fdb8316e1d9b1f1c47df50ee22423b23", + "third_party/windows-winui/windows-reactor/src/core/reconciler/widget_dispatch.rs": "c44432b1f52a2d65da47527e45e93320b5a18b52049bdd3ac7e43a1a76930303", + "third_party/windows-winui/windows-reactor/src/core/reconciler/wrappers.rs": "fb8d30240f7d1c2cdfa215d2bc42f68d8d550f9ce2d710428b1f163a05e7071f", + "third_party/windows-winui/windows-reactor/src/core/render_context.rs": "de2585a0e9e57bf774dfed10a32c739430bbcd0c23326315950e8d292d0e1ee0", + "third_party/windows-winui/windows-reactor/src/core/render_host.rs": "a3987ea5c7f921ed2af0fa59fef3e190582c3cec7f1dc99e67c0560cbc789b81", + "third_party/windows-winui/windows-reactor/src/core/resource.rs": "f91438a4a72dbdd788bba66b520cfd3bbbf28ad5e4198207d6718ef21fb0a84f", + "third_party/windows-winui/windows-reactor/src/core/rich_text.rs": "2fd3e77079eb45cfa422202ac82c0ebc7f5fa89d5dd3418d1a5c31350e7ae360", + "third_party/windows-winui/windows-reactor/src/core/templated_list.rs": "f2294c63c5468a21a3e0e93c345566cbe4f55562a5f33e06436f5e5b0ed7c728", + "third_party/windows-winui/windows-reactor/src/core/theme.rs": "cc49611bdbaadc4e7ee4643b2eaf1b5efcd533abf407e8316f38bfe950448f44", + "third_party/windows-winui/windows-reactor/src/core/tooltip.rs": "7381c2daf8e09790b0de9183f2f6ccdf61ee0054edd2027e9a25f8fe6f09c935", + "third_party/windows-winui/windows-reactor/src/core/widget.rs": "cf45f3c3dd78a1fb9f29f8bb52082a46187371f2eb853a7e71620c2fbd803076", + "third_party/windows-winui/windows-reactor/src/core/widgets/auto_suggest_box.rs": "22f8c52710d3491640c3b032bbc89ee73e48e63998b60e22bea0ee0c7685055c", + "third_party/windows-winui/windows-reactor/src/core/widgets/border.rs": "a770dfacf6e0b95f8aac0feedaf5b1e319bc36a663acc2491e7567a0bb7bf11d", + "third_party/windows-winui/windows-reactor/src/core/widgets/breadcrumb_bar.rs": "4483f91495c9ad67eb2e777e532adca429693ba4ba668a8d1b308f07a964bbba", + "third_party/windows-winui/windows-reactor/src/core/widgets/button.rs": "2014e5b49cdb1f6d24105c9c8dafe617e32f73a3251ed0ed765571f8f2628309", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_date_picker.rs": "0eaad45ba33b7a7897f04f86228a1197d43a1c63360d7c32a4565c9da70a8d00", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_view.rs": "ca6fa31d2eeaf4469346fe2c8d8a1064e4d24a89ada6095eafb48af8d2a9d171", + "third_party/windows-winui/windows-reactor/src/core/widgets/canvas.rs": "c4243e111dddd5325c75b66e0e2513019aae980e4682d4e0f58bf9dabc11abd1", + "third_party/windows-winui/windows-reactor/src/core/widgets/check_box.rs": "1e10844f5468c03517406711b85135aede734511c3ec34d16255d0dc1936fff0", + "third_party/windows-winui/windows-reactor/src/core/widgets/color_picker.rs": "0716cdf65b45caf379d03c5747fe412c402b2d26fe1b852deb5d8c81fc8e4edd", + "third_party/windows-winui/windows-reactor/src/core/widgets/combo_box.rs": "e89fa3c3d75a6890b69b3c5aff8738fab0fed21c6532d7b41b9262132c5210c0", + "third_party/windows-winui/windows-reactor/src/core/widgets/command_bar.rs": "2a098457ef4b69c6146a20813c6a0fe739444bab99017c76ea2246f79cbcfc16", + "third_party/windows-winui/windows-reactor/src/core/widgets/content_dialog.rs": "d73e17d24e03975fc4e135b41dcc8d2918545d2345aa90dd2f8541a025687af9", + "third_party/windows-winui/windows-reactor/src/core/widgets/date_picker.rs": "3e0cb7bd1c9c2874e15261ce7a849ab04213c50848abafe13e8288eca8ae548d", + "third_party/windows-winui/windows-reactor/src/core/widgets/drop_down_button.rs": "ce406b9cd4b3936eeba43ac45cc9491e61bf834fb4b34d8cefd54930f128b735", + "third_party/windows-winui/windows-reactor/src/core/widgets/expander.rs": "19a664019182c2a9410d1020af9eff4c399d8a709dba67bf565767489beef745", + "third_party/windows-winui/windows-reactor/src/core/widgets/flyout.rs": "5b097fc5dae23ccad2f7e52515ebc00bb3aac5a01a0985d79e3762311f4f6a8a", + "third_party/windows-winui/windows-reactor/src/core/widgets/grid.rs": "84ff80cca2b17ad3ccc7b78be97008bbe63ee61f4eeb60ef96f9f412cd4a4b52", + "third_party/windows-winui/windows-reactor/src/core/widgets/hyperlink_button.rs": "6eaea7388fa4f711f1b30eefd173b0385452bf2d5b4f88a605b47c87519b68d3", + "third_party/windows-winui/windows-reactor/src/core/widgets/icon.rs": "9aaac627e55bde635cf46f8e2ce3343c25554a325c2a7c67a706a62b67164a12", + "third_party/windows-winui/windows-reactor/src/core/widgets/image.rs": "31c10f940526a575c8ac0f216350e2fd19e46541521bf82dca4476a27a1c3dbc", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_badge.rs": "3822680f7442a8f09370c98e73b761ce9ff784eee70b54206507267c20e29216", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_bar.rs": "9c03e17298e0cf09c37f36bb42e8e03067f6a2f4a34070cad1fc7dc153a5ef3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/list_box.rs": "20c863d535f17db3f3d202f9010cd500ad1df51b90fefc3cd8fcb4efaa5d9cf4", + "third_party/windows-winui/windows-reactor/src/core/widgets/menu_bar.rs": "cf7a648c3cec04a28dbf2e0e87d0449ee32bfddbd17530bae5875b2cb355d405", + "third_party/windows-winui/windows-reactor/src/core/widgets/mod.rs": "c5900c5b7217868898a45855b715a4f1ee7574807926440446d27b6e30c73400", + "third_party/windows-winui/windows-reactor/src/core/widgets/navigation_view.rs": "9b0625384560261cee9e5fb17659f140f277615a10ad10eea592436cbb41cdbb", + "third_party/windows-winui/windows-reactor/src/core/widgets/number_box.rs": "75d9132447fa6d3054441d6a25b9f0c7f5fb322685baf682df328a3e8e80f128", + "third_party/windows-winui/windows-reactor/src/core/widgets/password_box.rs": "8de34cde6021c02422691a2a78dbe581b205d5b6f8c7a74c1dab32b3ff54159a", + "third_party/windows-winui/windows-reactor/src/core/widgets/person_picture.rs": "d216375133fec62fb770bd9c1067e13ffbddc207150c6032cca6482bd90bda4c", + "third_party/windows-winui/windows-reactor/src/core/widgets/pivot.rs": "ee2e0b9da158236cfb3771a023fd54267b3f34546fe1dabe29d17398e4ea29a3", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_bar.rs": "50aa969e581f1a6cea1c659f4389e7e1cf5ecaa78ba7f7a5a806a86dfe489781", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_ring.rs": "63813e5729b4816dd8798676e89f7df3bf5a70b6016d168a0693f858db277b41", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_button.rs": "cd60a0aa07af219607d67cc745cf6ae064617acf4bb8084f326a77b2bc120b60", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_buttons.rs": "47ca73f7515614ade1f9cec9e7721ed46633b92a50bd4498870699e810f59f1f", + "third_party/windows-winui/windows-reactor/src/core/widgets/rating_control.rs": "366e2d85c02f444fbbe9cb6a4c161d1110b80f758f26c79a41ba9b66ec30b5b2", + "third_party/windows-winui/windows-reactor/src/core/widgets/relative_panel.rs": "f2c21fdf685da4a8e622c593edb26feabaf9655ae2362dc34ec908c7b6b7d6e9", + "third_party/windows-winui/windows-reactor/src/core/widgets/repeat_button.rs": "1eaa53ec69f4e47d44ed5c484f756e4fe1613ca686c44c80fdaff0e6412d96c1", + "third_party/windows-winui/windows-reactor/src/core/widgets/rich_edit_box.rs": "05034893b398334cc3faf8c5817493d563cb2b4b3047d396752aa938e00e7e02", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_view.rs": "ac9bea79fa8e5681ac8672b6c2e1f16d4f04b29e98188291d29f259956fdbd6f", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_viewer.rs": "ba5e8ccaec824c7687b013e6da382afe145abe819b880fff4b94454a6604c117", + "third_party/windows-winui/windows-reactor/src/core/widgets/selector_bar.rs": "ee91c7ede776e0ea8824e0e78b4cb8cdefcb4fefad6fd5c41050febb840e4b3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/shape.rs": "60f8f53df3d14532518f47cbc068b1aaba7dac103163db164f313a523473ca54", + "third_party/windows-winui/windows-reactor/src/core/widgets/slider.rs": "e78799c0788b74b63cf319fd6aa38d1e5a37f9615ac51d391b814f754c172cc7", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_button.rs": "97551af1f812dc034d8cc3f77057c53acba7cebf0b52d28fb585620c0ae17fde", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_view.rs": "64a29692ac819eb32efb6af3e8d06f614c37f275c2b365906a4723d9856db5ce", + "third_party/windows-winui/windows-reactor/src/core/widgets/stack_panel.rs": "0ec8466d8b1b6935d7c5aab1fa76024ee77711099e0b29cc7dd4426e9fbbcdba", + "third_party/windows-winui/windows-reactor/src/core/widgets/tab_view.rs": "f00b865a3b73527f445482b160ed3414548f39a9a8eeae2971cb1da8937cfe94", + "third_party/windows-winui/windows-reactor/src/core/widgets/teaching_tip.rs": "e7a20834ad889ff320853ab7288397f6c9877faeca91449482754eb6bff726ac", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_block.rs": "a3d5b8427ba968f021c594c373c96cfe79b034417bfe0ac71183cb1d35495982", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_box.rs": "53b21432833d4a50d72a0351f2b8c5bda2f6221b250423ee88a0b7804d925df3", + "third_party/windows-winui/windows-reactor/src/core/widgets/time_picker.rs": "62f754d49aac08a8dec0e2ef9bb60ce257cd55e0af4e01446142bf0b8b06c9e0", + "third_party/windows-winui/windows-reactor/src/core/widgets/title_bar.rs": "c891a6f5b8d970ee9507ffdc54a7b71e8e905a5b6fd4a01a523acc4651368119", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_button.rs": "f70fbcda50a9eaf2348d535d6aae029cb7a2e65e2fcb27feddbab834867e3b5a", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_switch.rs": "47a57e925488a167b39cd7d33447825ff22990dc99d07c66a3276adf14981528", + "third_party/windows-winui/windows-reactor/src/core/widgets/tree_view.rs": "f5f232e84e2d0eece89a025bf4b2271daabee1e501cd1693a946d9e08137ac11", + "third_party/windows-winui/windows-reactor/src/core/widgets/viewbox.rs": "835f32518aa259b21b0d6d446c48ce1c3d67852ec4fe2f32a756635ae7eafb73", + "third_party/windows-winui/windows-reactor/src/core/window.rs": "82bae24e05646c2d03d1a5487825de74f1b8cc9ba2110f85fc78e9692e09a7f8", + "third_party/windows-winui/windows-reactor/src/diagnostics.rs": "c2a784d9777ce77635b16fdc903fbe17310be047a25720cd3879296100c56737", + "third_party/windows-winui/windows-reactor/src/dsl/factories.rs": "ec228b7f3ef7044dab8878cf9aaefd35f65269941de01ebed7b840305d4197f9", + "third_party/windows-winui/windows-reactor/src/dsl/mod.rs": "31761b811fa1f374947b5a447cf68590035231d162795f80022924798336629b", + "third_party/windows-winui/windows-reactor/src/dsl/modifiers.rs": "cb0cd86c44bf55c4dc769a491f50ea298dbe571e8297f655c2508ae93411d09c", + "third_party/windows-winui/windows-reactor/src/lib.rs": "42cdc82713d8866f42d033df44c4687fe26843585c65928c51731fc1743d74d9", + "third_party/windows-winui/windows-reactor/src/winui/backend/convert.rs": "e05ef3f7ef403924c7ec744de03c01fa9a56ba6c4c2e24124e54c711bd0f3cad", + "third_party/windows-winui/windows-reactor/src/winui/backend/diag.rs": "a50457cae7e853ed19890a36e87581a7e30fd37e2c51087ff3c42ec5bc574d63", + "third_party/windows-winui/windows-reactor/src/winui/backend/mod.rs": "e77c4b4059e5ca347e467d9af0d2216129100a564b410034979100f01e4364ee", + "third_party/windows-winui/windows-reactor/src/winui/dispatcher.rs": "f80460b3e3f696d778e7a081ef14c6cf506b984f57b93c87d7cb808c27c7f4a1", + "third_party/windows-winui/windows-reactor/src/winui/hooks.rs": "973f525c53eb6e7aacf550c7989b7454e9a4e416db72217d7fb46acab103324e", + "third_party/windows-winui/windows-reactor/src/winui/host.rs": "89e598c577554f5e39d28902ed8aa3c5d95a243af4bd214ed986e5f0b5c7bfb1", + "third_party/windows-winui/windows-reactor/src/winui/mod.rs": "6af9ca35ba4d8fddc8fe5bafe51eb2fe73668e6a0a3c9a0adb28af8831036125", + "third_party/windows-winui/windows-reactor/src/winui/template_cache.rs": "06d8cca847925d85f6ae565f46919ed3b0c1b64f463dec1888c2cfc10e883482", + "third_party/windows-winui/windows-reference/Cargo.toml": "dd3c0720814dfcfbc9f5b30ede743c3af4200d12788663942aa374842d63deb0", + "third_party/windows-winui/windows-reference/src/bindings.rs": "41530f6c804fb0a89576fe82803877802603f8f50c154b31a0a7eff39f2fc4aa", + "third_party/windows-winui/windows-reference/src/lib.rs": "84e2b85080b80664b5526bff71d3fa2ca23a198c1f4f0579bf7afb373da6d560", + "third_party/windows-winui/windows-reference/src/reference.rs": "a9d6151a1350c4f9b2962ef423ad11a743675616cf5bc5669724b38245701bce", + "third_party/windows-winui/windows-result/Cargo.toml": "aa6b8ac7efc9466a269aba9acf5c00b72b0de98a0da3cc786407cb83719f7070", + "third_party/windows-winui/windows-result/src/bindings.rs": "800e73618aba8989d625e0d5fde3f99e449d761fc0248334bb435e70c3a14f64", + "third_party/windows-winui/windows-result/src/bool.rs": "2bd56877eda0a6761912dcbe5656a796cc481088afbdbd09f0d6f89dc35c0655", + "third_party/windows-winui/windows-result/src/bstr.rs": "9f69a04cd6004d64964f8dfd268f3e872d530f50e4e35e82f1e434bb9a57c9a7", + "third_party/windows-winui/windows-result/src/com.rs": "13a3c8457482a757a38b073c6733e31f49efafdc7e6bc64a9130d0ae9c0f910d", + "third_party/windows-winui/windows-result/src/error.rs": "735df13a7236031d693883b86a6d96688209fdafe3cad9cfb81cac945de261f7", + "third_party/windows-winui/windows-result/src/hresult.rs": "1dad94242b3fef8469fea912ebb4c680a99afa2bf1ae8bb132013136ce6fee99", + "third_party/windows-winui/windows-result/src/lib.rs": "d4e8195a0767db686970786605872e3455ca35057e690030018de89815ec1fe3", + "third_party/windows-winui/windows-result/src/ntstatus.rs": "f8f6648d4c05b17a9fc726a5044167679b0ac418c841eb3a5ee702483fa19e0f", + "third_party/windows-winui/windows-result/src/rpc_status.rs": "795f2dc99a48b967897c47976107b02a3735bb47a9666ffa30f31081a9ad4c3f", + "third_party/windows-winui/windows-result/src/strings.rs": "fba5cda8e1d5ce430cfff8f9195a5cc4d7f880262715469583e8ec835a51ea8a", + "third_party/windows-winui/windows-result/src/win32_error.rs": "ba3cd784cb56ed205719f4d297f948244978e8f6b8b503b52a6abf3ba20c4015", + "third_party/windows-winui/windows-strings/Cargo.toml": "de2953577328b7a007bf493f11fd2fcd29d85f64fd378195402bfbf5dce810eb", + "third_party/windows-winui/windows-strings/src/bindings.rs": "e5d53862f774dea4984ab7ff4b729b109aa51eff0731aeb172c4aac6f442e9a9", + "third_party/windows-winui/windows-strings/src/bstr.rs": "402174977465853d2140c5c92a86f1d5c95e5f64f4c04d43bb4082fa9ebfa24f", + "third_party/windows-winui/windows-strings/src/decode.rs": "a72fe31bbd73ff296cb170782a7e99ea5249d6d146ad1c5898ea504fe2a4195c", + "third_party/windows-winui/windows-strings/src/hstring.rs": "fcd1369e8d6e11cfa38d86a9c09bef5d8f3060b8caa4083441b96ef2253ec12b", + "third_party/windows-winui/windows-strings/src/hstring_builder.rs": "b26a89f4abef2717dfe2f235f9ee4306303f7f6749033a88cb4931e651bc1691", + "third_party/windows-winui/windows-strings/src/hstring_header.rs": "0ea244d14ee22c9c25cbdccbd51cc58a583fa0ed63883ae7193b5f3f1f4f1a32", + "third_party/windows-winui/windows-strings/src/lib.rs": "3b7082fdb993b17931c345baf3f038ddcad13f6494bbff0cc7a401426730eb0c", + "third_party/windows-winui/windows-strings/src/literals.rs": "1f9dcb62208df3444fc81bf38d9809d7bf416ddf4b3309d68277f1f27ab2f2e3", + "third_party/windows-winui/windows-strings/src/pcstr.rs": "463e7297aa16d7bb8d6df44c8e1588dbd9996a563144d9b4dafef5ebf294773d", + "third_party/windows-winui/windows-strings/src/pcwstr.rs": "8ea2247b6dd5d56feb11f21a21c100b42f46664f26f468d53ba0c7e68753dd62", + "third_party/windows-winui/windows-strings/src/pstr.rs": "1516a072f24692a5bb27d025bd97cd338bc5a104305f7b8418acd6f943a5941b", + "third_party/windows-winui/windows-strings/src/pwstr.rs": "b175e1ac091215d9293418943c8537ead496fa721a972885ab657187febb3956", + "third_party/windows-winui/windows-strings/src/ref_count.rs": "e1617f090d56948719730c81e34449c3d36f288b86a74182719a291c340f65d6", + "third_party/windows-winui/windows-threading/Cargo.toml": "3ebf9556a9998384690f81615bc52ce02fc7038763f8479559e2ca2c2b185f1b", + "third_party/windows-winui/windows-threading/examples/threading_bench.rs": "bfafdde253ed29b03c09d09ed7fdc9619cdce551d51f8115747ec1c88dd723ce", + "third_party/windows-winui/windows-threading/src/bindings.rs": "1f24c1f5fa4d01cc1b0928e54a330bcad5b08b058fd07701f3311e168ea2cc9d", + "third_party/windows-winui/windows-threading/src/lib.rs": "80ddb59d8d55b8436598ea2ff9aa37f54ab263edd9563fd05db3cc892f0870db", + "third_party/windows-winui/windows-threading/src/pool.rs": "2d9bd51c572066f73a69b7c368569ea07f7913719bcc33f5d023b0ccac9c015a", + "third_party/windows-winui/windows-time/Cargo.toml": "be0e1173601f7a42510d9ed0383315b702d582d3005e176fcd3f24900b9c4a4e", + "third_party/windows-winui/windows-time/src/bindings.rs": "0a556d0223db3860d488de51f245a248a4d65d5a58cc4dd8303f7c6200d13c75", + "third_party/windows-winui/windows-time/src/datetime.rs": "d827893b99b6c4a1e74f493da77a334cae42dfbb16df16a30fe7c1599993999d", + "third_party/windows-winui/windows-time/src/lib.rs": "499276c77918d3d0553c4f1dfab872a5aa2f23d3495ce5293a8c74b55aa6df98", + "third_party/windows-winui/windows-time/src/timespan.rs": "6e0ad592961e5311544984eda8531d27f9bc865745314113c6ccca88c214fee2" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-mac-run.py b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-mac-run.py new file mode 100644 index 0000000000..bc232640bb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-mac-run.py @@ -0,0 +1,15 @@ +import os,pathlib,subprocess,json,time,hashlib +B=pathlib.Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-runtime-mainad0-20261004') +inputs=json.loads((B/'mainad0-once-v72-inputs.json').read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +assert all(sha(W/n)==h for n,h in inputs.items()) +for n in inputs:(W/n).touch() +env=os.environ|{'CARGO_TARGET_DIR':str(B/'mainad0-once-v72-mac-target'),'PERRY_RUNTIME_DIR':str(B/'mainad0-once-v72-mac-target/release'),'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1'} +cmd=['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-runtime','--lib'] +start=time.monotonic() +with (B/'mainad0-once-v72-mac-runtime.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=W,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait() +assert all(sha(W/n)==h for n,h in inputs.items()) +(B/'mainad0-once-v72-mac-result.json').write_text(json.dumps(dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/'mainad0-once-v72-inputs.json'),raw_log_sha256=sha(B/'mainad0-once-v72-mac-runtime.log')),indent=2)+'\n') +raise SystemExit(rc) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-provenance.json new file mode 100644 index 0000000000..bb69545bba --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v72-provenance.json @@ -0,0 +1,8 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_commit": "0aa483aa91ab901583002ec0174a50884b60ad81", + "production_control": "9e2bca371a", + "source_count": 5014, + "source_changes_vs_main07": 143, + "scope": "Exact adopted GC/once-advice changes rebased cleanly on refreshed main. Prefix/query/floor experiments excluded. Previous main07 application results remain historical, not proof for this rebase. Initial input-selection assertion caught an audit-only .rs snippet; corrected by excluding docs/audits, exactly matching previous authoritative source set. No native tests ran in the failed setup attempt." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v74-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v74-provenance.json new file mode 100644 index 0000000000..7ca1f3feaf --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-once-v74-provenance.json @@ -0,0 +1,320 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_commit": "0aa483aa91ab901583002ec0174a50884b60ad81", + "production_control": "9e2bca371a", + "source_count": 5014, + "source_changes_vs_main07": 143, + "scope": "Exact adopted GC/once-advice changes rebased cleanly on refreshed main. Prefix/query/floor experiments excluded. Previous main07 application results remain historical, not proof for this rebase. Initial input-selection assertion caught an audit-only .rs snippet; corrected by excluding docs/audits, exactly matching previous authoritative source set. No native tests ran in the failed setup attempt.", + "control": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "private_paths": [ + "crates/perry-codegen/src/codegen/closure.rs", + "crates/perry-codegen/src/codegen/emission_order_tests.rs", + "crates/perry-codegen/src/codegen/entry.rs", + "crates/perry-codegen/src/codegen/entry/tests.rs", + "crates/perry-codegen/src/codegen/function.rs", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs", + "crates/perry-codegen/src/codegen/method.rs", + "crates/perry-codegen/src/codegen/method_static.rs", + "crates/perry-codegen/src/codegen/mod.rs", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs", + "crates/perry-codegen/src/codegen/opts.rs", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs", + "crates/perry-codegen/src/expr/logical_collections.rs", + "crates/perry-codegen/src/expr/mod.rs", + "crates/perry-codegen/src/expr/property_get/tests.rs", + "crates/perry-codegen/src/expr/property_set.rs", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs", + "crates/perry-codegen/src/expr/put_value_store_ic.rs", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs", + "crates/perry-codegen/src/expr/region_loop_tests.rs", + "crates/perry-codegen/src/expr/static_field_meta.rs", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs", + "crates/perry-codegen/src/lib.rs", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs", + "crates/perry-codegen/src/lower_call/method_override.rs", + "crates/perry-codegen/src/lower_call/private_method.rs", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs", + "crates/perry-codegen/src/native_root_coverage/mod.rs", + "crates/perry-codegen/src/runtime_decls/objects.rs", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs", + "crates/perry-codegen/src/stmt/region_loop/plan.rs", + "crates/perry-codegen/src/temp_root_coverage/mod.rs", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs", + "crates/perry-codegen/tests/app_window_config_options.rs", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs", + "crates/perry-codegen/tests/class_keys_gc_root.rs", + "crates/perry-codegen/tests/constructor_recursion.rs", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs", + "crates/perry-codegen/tests/destructure_call_location.rs", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs", + "crates/perry-codegen/tests/large_object_barriers.rs", + "crates/perry-codegen/tests/loop_safepoint_purity.rs", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs", + "crates/perry-codegen/tests/native_proof_buffer_views.rs", + "crates/perry-codegen/tests/native_proof_regressions.rs", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs", + "crates/perry-codegen/tests/release_boxes_lowering.rs", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs", + "crates/perry-codegen/tests/static_symbol_hygiene.rs", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs", + "crates/perry-codegen/tests/typed_feedback.rs", + "crates/perry-codegen/tests/typed_shape_descriptor.rs", + "crates/perry-codegen/tests/typed_shape_descriptors.rs", + "crates/perry-hir/src/lower/expr_member/member_tail.rs", + "crates/perry-runtime/src/builtins/formatting.rs", + "crates/perry-runtime/src/closure/props.rs", + "crates/perry-runtime/src/closure/shape.rs", + "crates/perry-runtime/src/gc/layout/by_shape.rs", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs", + "crates/perry-runtime/src/gc/tests/support.rs", + "crates/perry-runtime/src/json/parse_api.rs", + "crates/perry-runtime/src/json/replacer.rs", + "crates/perry-runtime/src/json/stringify_data_record.rs", + "crates/perry-runtime/src/json/stringify_flat.rs", + "crates/perry-runtime/src/json/stringify_nested_records.rs", + "crates/perry-runtime/src/json/stringify_object.rs", + "crates/perry-runtime/src/json/stringify_record_output.rs", + "crates/perry-runtime/src/json/stringify_shape_template.rs", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs", + "crates/perry-runtime/src/module_require.rs", + "crates/perry-runtime/src/module_require/path_registry.rs", + "crates/perry-runtime/src/object/alloc.rs", + "crates/perry-runtime/src/object/assign.rs", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs", + "crates/perry-runtime/src/object/class_value.rs", + "crates/perry-runtime/src/object/constfn_key_add.rs", + "crates/perry-runtime/src/object/descriptors.rs", + "crates/perry-runtime/src/object/dictionary.rs", + "crates/perry-runtime/src/object/dynamic_key_read.rs", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs", + "crates/perry-runtime/src/object/field_get_set.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs", + "crates/perry-runtime/src/object/field_get_set/has_property.rs", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs", + "crates/perry-runtime/src/object/field_rep_store.rs", + "crates/perry-runtime/src/object/field_rep_store_tests.rs", + "crates/perry-runtime/src/object/key_attrs.rs", + "crates/perry-runtime/src/object/method_site/read_holder.rs", + "crates/perry-runtime/src/object/mod.rs", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs", + "crates/perry-runtime/src/object/object_ops/has_own.rs", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs", + "crates/perry-runtime/src/object/reserved_floor.rs", + "crates/perry-runtime/src/object/shapes.rs", + "crates/perry-runtime/src/object/shapes_birth_width.rs", + "crates/perry-runtime/src/object/shapes_linked_birth.rs", + "crates/perry-runtime/src/object/shapes_slot_list.rs", + "crates/perry-runtime/src/object/shapes_store.rs", + "crates/perry-runtime/src/object/shapes_store_tests.rs", + "crates/perry-runtime/src/object/shapes_tests.rs", + "crates/perry-runtime/src/object/static_shapes.rs", + "crates/perry-runtime/src/param_type_guard.rs", + "crates/perry-runtime/src/proxy.rs", + "crates/perry-runtime/src/proxy/put_value.rs", + "crates/perry-runtime/src/thread.rs", + "crates/perry-runtime/src/typed_feedback/tests.rs", + "crates/perry-stdlib/src/worker_threads.rs", + "crates/perry/src/commands/compile/object_cache.rs", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs", + "crates/perry/src/commands/compile/run_pipeline.rs", + "crates/perry/tests/empty_string_literal_key.rs", + "crates/perry/tests/shadowed_global_call_apply.rs", + "crates/perry/tests/worker_deferred_require.rs" + ], + "deleted_paths": [], + "overlay_paths": [ + "changelog.d/11853-regfix-dynkey-own-hit.md", + "changelog.d/11854-regfix-learn-retired-guard.md", + "changelog.d/11855-regfix-own-slot-scan.md", + "changelog.d/11856-regfix-region-truthiness.md", + "changelog.d/11857-regfix-store-constfn-values.md", + "changelog.d/11858-empty-string-literal-key.md", + "changelog.d/11859-regfix-accessor-arm-names.md", + "changelog.d/11860-regfix-region-value-reads.md", + "changelog.d/11861-raw-handle-11815-11843.md", + "changelog.d/11863-shadowed-global-call-apply.md", + "changelog.d/11864-private-brand-shape-fact.md", + "changelog.d/11865-worker-inherits-path-inits.md", + "crates/perry-codegen/src/codegen/closure.rs", + "crates/perry-codegen/src/codegen/emission_order_tests.rs", + "crates/perry-codegen/src/codegen/entry.rs", + "crates/perry-codegen/src/codegen/entry/tests.rs", + "crates/perry-codegen/src/codegen/function.rs", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs", + "crates/perry-codegen/src/codegen/method.rs", + "crates/perry-codegen/src/codegen/method_static.rs", + "crates/perry-codegen/src/codegen/mod.rs", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs", + "crates/perry-codegen/src/codegen/opts.rs", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs", + "crates/perry-codegen/src/expr/logical_collections.rs", + "crates/perry-codegen/src/expr/mod.rs", + "crates/perry-codegen/src/expr/property_get/tests.rs", + "crates/perry-codegen/src/expr/property_set.rs", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs", + "crates/perry-codegen/src/expr/put_value_store_ic.rs", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs", + "crates/perry-codegen/src/expr/region_loop_tests.rs", + "crates/perry-codegen/src/expr/static_field_meta.rs", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs", + "crates/perry-codegen/src/gc_effects/linux-x86_64.tsv", + "crates/perry-codegen/src/lib.rs", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs", + "crates/perry-codegen/src/lower_call/method_override.rs", + "crates/perry-codegen/src/lower_call/private_method.rs", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs", + "crates/perry-codegen/src/native_root_coverage/mod.rs", + "crates/perry-codegen/src/runtime_decls/objects.rs", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs", + "crates/perry-codegen/src/stmt/region_loop/plan.rs", + "crates/perry-codegen/src/temp_root_coverage/mod.rs", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs", + "crates/perry-codegen/src/wasm32/runtime_abi.tsv", + "crates/perry-codegen/tests/app_window_config_options.rs", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs", + "crates/perry-codegen/tests/class_keys_gc_root.rs", + "crates/perry-codegen/tests/constructor_recursion.rs", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs", + "crates/perry-codegen/tests/destructure_call_location.rs", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs", + "crates/perry-codegen/tests/large_object_barriers.rs", + "crates/perry-codegen/tests/loop_safepoint_purity.rs", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs", + "crates/perry-codegen/tests/native_proof_buffer_views.rs", + "crates/perry-codegen/tests/native_proof_regressions.rs", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs", + "crates/perry-codegen/tests/release_boxes_lowering.rs", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs", + "crates/perry-codegen/tests/static_symbol_hygiene.rs", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs", + "crates/perry-codegen/tests/typed_feedback.rs", + "crates/perry-codegen/tests/typed_shape_descriptor.rs", + "crates/perry-codegen/tests/typed_shape_descriptors.rs", + "crates/perry-hir/src/lower/expr_member/member_tail.rs", + "crates/perry-runtime/src/builtins/formatting.rs", + "crates/perry-runtime/src/closure/props.rs", + "crates/perry-runtime/src/closure/shape.rs", + "crates/perry-runtime/src/gc/layout/by_shape.rs", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs", + "crates/perry-runtime/src/gc/tests/support.rs", + "crates/perry-runtime/src/json/parse_api.rs", + "crates/perry-runtime/src/json/replacer.rs", + "crates/perry-runtime/src/json/stringify_data_record.rs", + "crates/perry-runtime/src/json/stringify_flat.rs", + "crates/perry-runtime/src/json/stringify_nested_records.rs", + "crates/perry-runtime/src/json/stringify_object.rs", + "crates/perry-runtime/src/json/stringify_record_output.rs", + "crates/perry-runtime/src/json/stringify_shape_template.rs", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs", + "crates/perry-runtime/src/module_require.rs", + "crates/perry-runtime/src/module_require/path_registry.rs", + "crates/perry-runtime/src/object/alloc.rs", + "crates/perry-runtime/src/object/assign.rs", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs", + "crates/perry-runtime/src/object/class_value.rs", + "crates/perry-runtime/src/object/constfn_key_add.rs", + "crates/perry-runtime/src/object/descriptors.rs", + "crates/perry-runtime/src/object/dictionary.rs", + "crates/perry-runtime/src/object/dynamic_key_read.rs", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs", + "crates/perry-runtime/src/object/field_get_set.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs", + "crates/perry-runtime/src/object/field_get_set/has_property.rs", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs", + "crates/perry-runtime/src/object/field_rep_store.rs", + "crates/perry-runtime/src/object/field_rep_store_tests.rs", + "crates/perry-runtime/src/object/key_attrs.rs", + "crates/perry-runtime/src/object/method_site/read_holder.rs", + "crates/perry-runtime/src/object/mod.rs", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs", + "crates/perry-runtime/src/object/object_ops/has_own.rs", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs", + "crates/perry-runtime/src/object/reserved_floor.rs", + "crates/perry-runtime/src/object/shapes.rs", + "crates/perry-runtime/src/object/shapes_birth_width.rs", + "crates/perry-runtime/src/object/shapes_linked_birth.rs", + "crates/perry-runtime/src/object/shapes_slot_list.rs", + "crates/perry-runtime/src/object/shapes_store.rs", + "crates/perry-runtime/src/object/shapes_store_tests.rs", + "crates/perry-runtime/src/object/shapes_tests.rs", + "crates/perry-runtime/src/object/static_shapes.rs", + "crates/perry-runtime/src/param_type_guard.rs", + "crates/perry-runtime/src/proxy.rs", + "crates/perry-runtime/src/proxy/put_value.rs", + "crates/perry-runtime/src/thread.rs", + "crates/perry-runtime/src/typed_feedback/tests.rs", + "crates/perry-stdlib/src/worker_threads.rs", + "crates/perry/src/commands/compile/object_cache.rs", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs", + "crates/perry/src/commands/compile/run_pipeline.rs", + "crates/perry/tests/empty_string_literal_key.rs", + "crates/perry/tests/shadowed_global_call_apply.rs", + "crates/perry/tests/worker_deferred_require.rs", + "test-files/test_gap_11791_private_brand_shape.ts", + "test-files/test_gap_11791_private_error_texts.ts", + "test-files/test_gap_11791_private_proxy.ts", + "test-files/test_gap_11791_private_return_override.ts", + "test-files/test_gap_11791_private_site_inline.ts" + ], + "overlay_sha256": "2f1d1dbdb27addcb510a478f6c96d5c5988771fd067947560a16b874f2978524" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v79-signed-results.md b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v79-signed-results.md new file mode 100644 index 0000000000..316cea71a4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v79-signed-results.md @@ -0,0 +1,21 @@ +Matched main-ad0 comparison; three RSS and three instruction samples per arm. Negative percentages mean lower use. + +| Workload | Peak RSS change | Instructions change | +|---|---:|---:| +| 12_large_live_set | -6.673% | -0.922% | +| 14_grow_then_churn | -5.538% | -1.512% | +| 23-binary-trees | -11.665% | -0.404% | +| 30-string-build | -1.733% | +1.111% | +| 31-json | -3.669% | -0.472% | +| 51-pipeline | -10.755% | -0.699% | +| 60-ring-churn | -2.643% | -0.070% | +| 71-async-worker | -3.108% | +0.027% | +| 72-request-processing | -5.946% | +0.228% | +| 73-retain-then-release | -9.917% | -1.020% | +| 70-documents-replace | -9.614% | -0.840% | +| 70-documents-retain | -11.722% | -1.332% | +| 70-documents-transition | -9.710% | -1.129% | +| tscwork | -4.741% | +0.409% | +| zodwork | -0.264% | -0.047% | +| 00-noop | +0.000% | -1.052% | +| 15-crc32 | -4.925% | -0.006% | diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-linux-ffi-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-linux-ffi-verification.json new file mode 100644 index 0000000000..70fb124527 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-linux-ffi-verification.json @@ -0,0 +1,52 @@ +{ + "test_binary_hashes": { + "/root/rss-header-20261002/primary-mainad0-v80-ffi-events/target/release/build/perry-ext-events/e284334735e7f460/out/perry_ext_events-e284334735e7f460": "a749cf3d76f4796789fa10906f71f72235d4ae88dd919495844a00b14a4122a7", + "/root/rss-header-20261002/primary-mainad0-v80-ffi-events/target/release/build/perry-ffi/521180fd37593975/out/perry_ffi-521180fd37593975": "8ebfeec549c1797964e007344f220aad26aed4cf8b47b08a5ae3dcd5bfc21e16" + }, + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "production_runtime": "0aa483aa91ab901583002ec0174a50884b60ad81", + "source_count": 5014, + "suites": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "result": { + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "production_runtime": "0aa483aa91ab901583002ec0174a50884b60ad81", + "source_equivalent_to": "0aa483aa91ab901583002ec0174a50884b60ad81", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "rc": 0, + "pid": 2544887, + "elapsed_s": 257.94196871621534, + "log_sha256": "00044a0a15f76cc6d1c658a260a7329c158b1c33461622e29927bc917b5a640d", + "source_inputs_sha256": "dbf8185d8d490795d34c1353159dba79dca2f791b3bcce315fb7e8dd6a29baed" + }, + "scope": "Pinned mainad0 integration Linux FFI/event and doc tests; complete raw log, source hashes and command independently verified." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-run.py b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-run.py new file mode 100644 index 0000000000..e264ef8573 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-run.py @@ -0,0 +1,26 @@ +from pathlib import Path +import os,json,hashlib,subprocess,time,re +B=Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=Path('/Users/amlug/projects/perry/rss-gc-runtime-mainad0-20261004') +V='mainad0-v80-mac-ffi' +def sha(p): return hashlib.sha256(p.read_bytes()).hexdigest() +inputs=json.loads((B/'mainad0-once-v72-inputs.json').read_text()) +assert len(inputs)==5014 and all(sha(W/n)==h for n,h in inputs.items()) +for n in inputs: (W/n).touch() +T=B/'mainad0-once-v72-mac-target' +env=os.environ|dict(CARGO_TARGET_DIR=str(T),PERRY_RUNTIME_DIR=str(T/'release'),PERRY_WORKSPACE_ROOT=str(W),CARGO_BUILD_JOBS='4',CARGO_PROFILE_RELEASE_CODEGEN_UNITS='16',CARGO_INCREMENTAL='0',RUST_TEST_THREADS='1') +cmd=['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +assert not (B/(V+'-result.json')).exists() and not (B/(V+'.log')).exists() +start=time.monotonic() +with (B/(V+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=W,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + rc=p.wait() +assert all(sha(W/n)==h for n,h in inputs.items()) +result=dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/'mainad0-once-v72-inputs.json'),raw_log_sha256=sha(B/(V+'.log')),source_equivalent_to='0aa483aa91ab901583002ec0174a50884b60ad81') +(B/(V+'-result.json')).write_text(json.dumps(result,indent=2)+'\n') +assert rc==0 +text=(B/(V+'.log')).read_text() +assert 'Compiling perry-runtime ' in text +counts=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;',text) +assert counts==[('15','0','0'),('75','0','0'),('0','0','0'),('5','0','13')],counts +(B/(V+'-verification.json')).write_text(json.dumps(dict(source_count=5014,result=result,suites=counts,scope='Pinned mainad0 integration: Mac FFI/events/doc tests. Source/log/command verified; independent verification remains required.'),indent=2)+'\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-verification.json new file mode 100644 index 0000000000..d8147e73e8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mainad0-v80-mac-ffi-verification.json @@ -0,0 +1,49 @@ +{ + "source_count": 5014, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "rc": 0, + "pid": 49551, + "elapsed_s": 162.5444555003196, + "source_manifest_sha256": "dbf8185d8d490795d34c1353159dba79dca2f791b3bcce315fb7e8dd6a29baed", + "raw_log_sha256": "62c0d064b77058dac5aca190a82ba520e0d171c06fe1f578b9f95d97b6270e3c", + "source_equivalent_to": "0aa483aa91ab901583002ec0174a50884b60ad81" + }, + "suites": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "test_binary_hashes": { + "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/mainad0-once-v72-mac-target/release/build/perry-ext-events/b54e442494b77c31/out/perry_ext_events-b54e442494b77c31": "3991fc299a0aa74b9a23915b63ef18be3841e11cef16c37308e8c3fce517b5ee", + "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/mainad0-once-v72-mac-target/release/build/perry-ffi/3ccb3aeb9fbd1688/out/perry_ffi-3ccb3aeb9fbd1688": "f655128f6721ac159da2d427c71cf28b99172cd45668cef0780e3890a9eb6d4b" + }, + "scope": "Pinned mainad0 integration: Mac FFI/events/doc tests pass; source, native Cargo result, raw suites and test binaries independently verified." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-inputs.json b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-inputs.json new file mode 100644 index 0000000000..7e7b2b54e7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-inputs.json @@ -0,0 +1,5014 @@ +{ + "Cargo.lock": "37e21b5dc7a2941bedd8b2025244ee6fe55e9989af680883cb18513498d1cb4b", + "Cargo.toml": "f59b2f6b6a1824eef70e45c0bedbac24db8b94c8ba056c07e7cf5d91a4bd2fab", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/Cargo.toml": "6936225718965f1e32207467e3112cb7c8b4feeebd20a90b059a80879164573c", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/src/lib.rs": "891b6179b769fe30f13da3207acc5e6c922b7c0f4e054f319528eab51936300d", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.lock": "04cff0fbda374b8f46bb9ca3d2ecb36fa5bfe781570c5ddc556de35666c2b8c2", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.toml": "717a04f3d09d72aaaac851af69488825189db54ee804602b0ea6f8c20ddb4045", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/src/main.rs": "0a8a0cacdfc5b9b19d65d24f2559966a367375cc96f7ef1bf3de34fb71bffd0b", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.lock": "dfb9ed0745ab298ca6e42b3aaa554f9f87d9b0a4ff706308b9501bfcb81006f4", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.toml": "edba3dc42aa1f3428bba718c059a7dad750a2993dfd4bfc0f700c83239074490", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/src/main.rs": "7d94d5f44385bf9cfcfd74cfddab149ed0a88ee432a86ba0493daef020c97d6a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/after.rs": "74ee23dbf271ec79fb5b8f9e8b3b2ee58dba41686a5e20f0d3b79c5f2f104aa8", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/after.rs": "6e873a018587a88464520ca8bc21a8067835b8ef3104c5f07ef37e5eeb4da29a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/qscan.rs": "34a2a608d0a3d86812ed7a87e6dcdc329d4c91108f8ba95197fb3032cd6c0d7f", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/qscan.rs": "78a0454783b2bc1ba58bec5d70829d614f48dc68db36f86f724d2a68ac4d9d30", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/after.rs": "ccc460ffcccb3b858df600b676e2e6bb85a9ac75c2f80f82a53ca27e97bb04f2", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/main.rs": "533952d870b7c1010a6d286bd7e23b8a9735e1e97efb2bf0d1c070859d772dfc", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser.rs": "323d8d0990ad7ed1b936da303a7d1a7cd6e4b734a5e143dfa2af6539e847cfa3", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk.rs": "00b44fad541e46d1abc99f4e3c04c53d109d9187899c4e3ac4ef07976170a79c", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk_tests.rs": "a6a7aed773a671819cff7c4f1c70e00659d09d656b085508db086c4c2bf41a72", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/after.rs": "604b4a3a94fb03b21afde860cd4b25d0ac4cb73cae9fa7212fb05ac37e5febe1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/main.rs": "4d3d98f5d8985e0f16e73acec25b16ab9002709fccd68bd2edc4eea7bebeb42c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/after.rs": "a8920938cb7b073a787da71bccf621bb2c1038fd9835b252e34898c259da3d35", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/inlined.rs": "dde92c8d0cf0e4c06e75f9eb3fc30c7499ebc1bf00ee151e224228690ba97d75", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/after.rs": "245aae05f59b03b5a88cf419750f4a44c653036892abe67b9df92607e23e353c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/parser_escape_chunk_tests.rs": "26bc692d783b56865ab9c92084da3c3e84bffff93970a80b1194d0fcee97c6d4", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/after.rs": "ef65e17b4328ecf13aee41d36bedfa21fc24dbeaba9ccb746825aa3346060809", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_control.rs": "c9a51ca21cc6d35ffbea27938335a8c0ea52984e3f7900484d522a067e994b25", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_fixed.rs": "9ddab4c22813b0992bebe3daa6c9ad4fe12f6e69bc6419002c51acd337793970", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/main.rs": "f491c37c7aa159ec619a014afa5d93ae9284d9bfcdf5726c5c2d66d0c1fea125", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.lock": "5ef10fa8c7f5432c060559c2f73f01420468304a58f40362f9009a227653e155", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.toml": "84991a6722ce0e1d62c9697ddc8a9a7c49a0641b124251d2130b0695cb14895c", + "benchmarks/json_performance/results/json-string-counting/fused/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused/count-v1.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/count.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/fused2/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused2/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused2/count.rs": "caa1e91b86995c32869d63bfe9fe18395339c052f38f9651024d19b008b36026", + "benchmarks/json_performance/results/json-string-counting/fused2/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/scanner/after.rs": "9681b71a409a721e86ecd17c7beffa926ab3895525ba9d49cd8a09a06c6a951f", + "benchmarks/json_performance/results/json-string-counting/scanner/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-string-counting/scanner2/after.rs": "e0b9d95a4c4d759f45c4e013f7f60f831a719304461d028c8064c204c809ac20", + "benchmarks/json_performance/results/json-string-counting/scanner2/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner2/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-structural-depth/key-plan-abi/abi.rs": "5fc4db0b9a2c88a766671d0556c771327546c7a9bbd1cca38023c5a06702d347", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/experiment.rs": "5144bfb4c778c5166edfc61d33aeb365c1cd3d2306f3e34bc69f06b573f2b84d", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/new.rs": "f5fccb321f191a0f6b6396c614f13d384a26cfdfd05e5208ff841a9040bb264f", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/old.rs": "4cad99540dfb7460c3394d162a4c1ccb8a46891128c91741703a5ee46d44f788", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/probe.rs": "61e685e82616a8e96220d70d5ba44f8b563147a16f73c5063d546ecb91bb4ee6", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/property-probe.rs": "c3becbe7e58cec84919b1b13c29aa812f053b19970c09783e689771a63d99801", + "benchmarks/json_performance/results/trusted-materialized-read-r26-validation/independent-r25-profiles/utf16-hint-prototype.rs": "a4faa14bb0cc174308bf7daa0aa77b02b737888c5bec4282e3b2bc215752f4e3", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "benchmarks/json_performance/utf16_corpus.rs": "d6a1b972d322f7cda8de67a05f68d1ccdd915afcd064a30fc0f99df3ff588324", + "benchmarks/json_polyglot/Cargo.lock": "a31d32a0b28889b4edc66fe5332d21ceb3d17a2e2e415cc5b0e8696f90f1bd69", + "benchmarks/json_polyglot/Cargo.toml": "caf43324dbe568dd61b8136668f4176329eae14c4a10db936916a36781e8524b", + "benchmarks/json_polyglot/bench.rs": "1d2dc99d36f4690dad2bd6c188b8731f107008092d1059d5fb8ad4a33ec2b595", + "benchmarks/json_polyglot/bench_field_access.rs": "84099011d024e3d22230591e8422b792d33fafd9c1dcbb6a959c8d1e27914869", + "benchmarks/polyglot/bench.rs": "bd616212b5b08faf7bbb5d38321614e5f754bc1fd06d001b1947efea133dc53c", + "benchmarks/polyglot/bench_opt.rs": "d2b9c28b98ce61cc1c251dbe26959a5df40becd3a47fc63527e68c226a3635b2", + "crates/perry-abi/Cargo.toml": "74556cd5c9f2f2ea91b66e462f7ff7e418fa86e26eae6c81e12e76052e618c38", + "crates/perry-abi/src/lib.rs": "8172e39f5636820b512ea86e0dc8756a78ae43f6a070a8525cb5ff1856b59d0d", + "crates/perry-api-manifest/Cargo.toml": "7cd1392d1e29628948b644c0be3781514273b8579646fe4e60431fd128014928", + "crates/perry-api-manifest/src/emit.rs": "04fd8c9fadcc7b25885a2a4ecfbd9059ff7391b1fae08b6592de15fbb7cba90f", + "crates/perry-api-manifest/src/entries.rs": "996c861ca3da18e5cd67d9e61193289a64e551b9f733a44fcbaa83c7847e9782", + "crates/perry-api-manifest/src/entries/part_1.rs": "b27f2348d8ad85b1c220586c69d4483a773b304008b4e722c5e1f1e3548b666b", + "crates/perry-api-manifest/src/entries/part_2.rs": "76761a33c0636b453ad0485586aed2c1f18f5cb8074ccfa3762b64802041f303", + "crates/perry-api-manifest/src/entries/part_3.rs": "834e2adcc41bc7cb6eaba8ef994af25641c911744faca5807f615bb2ace676b6", + "crates/perry-api-manifest/src/entries/part_4.rs": "46baeb1e0bf29cd271565b38955868ab39dce2dac587e2c43f6268300546f73b", + "crates/perry-api-manifest/src/lib.rs": "9bf02252cfdffc19947c9217bf263a19d0ffc181ff883abf6519a21b0c591783", + "crates/perry-api-manifest/src/native_abi.rs": "2faff16987a333394fcbe59fedf0efc944fe66fa0dccd4153b623c966abe4fcc", + "crates/perry-api-manifest/tests/stub_inventory.rs": "8d8565d6bc67702d1f95842a4af048c669bda2cf58456bb966ac5d7056c7daa1", + "crates/perry-audio-miniaudio/Cargo.toml": "a5eacff30384f7f63a72a97aaa7c0ac27a5f695ce3236a8ec23d4751b5060627", + "crates/perry-audio-miniaudio/build.rs": "9152c47da3c73b6dc0b65853804fcc111c31e579af101cb53b3d49d8a8bbf8c7", + "crates/perry-audio-miniaudio/src/lib.rs": "2b43c17116cdedec8034f7633a72791693081c6a8e974cbf3656833bc8abec25", + "crates/perry-base64/Cargo.toml": "2c712ed21612b5d59ddfa7002ffeb307f1d7c704ccd85fdd14aa880cc88ed2f3", + "crates/perry-base64/src/lib.rs": "1e1f867773314af1b1a4c76f29cb72259a322e058b8a08b8ceb0fd483de47d6a", + "crates/perry-cli-support/Cargo.toml": "81e3ad138e3e052f92507fba792ba703f87b62a2b176695a1c3792fb74dfe989", + "crates/perry-cli-support/src/apple_jwt.rs": "44ae6b8c1e0d86624e34288c21c876e1235ac1cc893bc73a45122d29a75792b6", + "crates/perry-cli-support/src/dotenv.rs": "dc5429856053325e6d3e26210e1d0f114324febe4934178587910efab3e22e8c", + "crates/perry-cli-support/src/lib.rs": "3f2a617db7535c8bf1adaca93bbbe54e49170da2a2abc1e8d03657804f7c8387", + "crates/perry-cli-support/src/logger.rs": "db42730920f146adeb84a67b27b8ac167ee222e48cd27dbf09c311a2e77ac1b5", + "crates/perry-cli-support/src/terminal_progress.rs": "0ecdc8060891d120ad0f85bd9d465f0c4378b619db12718f438ff53fe1991c57", + "crates/perry-cli-support/src/utc.rs": "e7591ad9ff51cc75abaf07537266a56a8faea5768162908ddf6e60865081bcec", + "crates/perry-codegen-arkts/Cargo.toml": "7048bb697fefce933210fc274a24c55b419febabb89e0905e2be5c4ecb27ec5e", + "crates/perry-codegen-arkts/src/app_extract.rs": "afcd36a724fc6cc6218e1bbbe1c68e2d5cbcd8ea2b5cb86df8fe0ef6e9ea8a19", + "crates/perry-codegen-arkts/src/bindings.rs": "6fd2af3e5faac4f813b6212cfaa887d70d820f9a3ddf111ad7d2c370a6689917", + "crates/perry-codegen-arkts/src/conditions.rs": "98fda1928ba993959d3ad7ebe0ad95e9abd50a1aa809868e8fa3f9a06c5e185d", + "crates/perry-codegen-arkts/src/emit_widget.rs": "f1133e39c911639677246f2aaf01f9aa1db8c5a104cc16d9b12d2978cb7ecaa6", + "crates/perry-codegen-arkts/src/inline.rs": "615593392a75bff9ba41f5bc12275075a7485ccc7c7615f01730094e1a3449f0", + "crates/perry-codegen-arkts/src/lib.rs": "dc2a1394dd3c06df4b4148f839f961246ae5e6a857dfa95bb91e70377b7a13cb", + "crates/perry-codegen-arkts/src/media.rs": "2aee6798197eecef07dadb3790522fb373f7a2ad679e53384f4fbdb4895305d2", + "crates/perry-codegen-arkts/src/mutations.rs": "05657a5fa748528f0d8af65bf2ac8273a1da2fe59ac91a85c705e17d9b680ef2", + "crates/perry-codegen-arkts/src/set_hidden.rs": "7ff1c6f603718b7f808fd6f4de2789c672a1debf0f6667d3fddce71d0fc7f638", + "crates/perry-codegen-arkts/src/state_rewrite.rs": "c8f25b6b4d6727113970071bb2b76173ccc3eeee221b5690c54bc8eb0b264a6e", + "crates/perry-codegen-arkts/src/tests.rs": "b6904b6991feb183400b8a9ff8cb002e59e152aae2896aea947994f45a978f60", + "crates/perry-codegen-arkts/src/tests/charts_tree.rs": "de9de782479c65e1e813825f4dcc13d2d1dafd1cd30e8e5e0da42cde963707cb", + "crates/perry-codegen-arkts/src/tests/conditions.rs": "7f1b543ca2d2d10f136b2fb88f4f6d26edc83fdd705aa9b984629fb102e70206", + "crates/perry-codegen-arkts/src/tests/containers.rs": "dd0cfce2d2c004ef25851ba16634e0b78302fa03dea478493da951fc34a01342", + "crates/perry-codegen-arkts/src/tests/mutations.rs": "1fa5a909fb565ba1c8d3807cc20ab7f84b535ad30d2658f77dd52d4310adc5ce", + "crates/perry-codegen-arkts/src/tests/widgets.rs": "d04c2ba818ef3d2c400f2e6600cc70e85fc289b311ae936ad70655e59a2a41d8", + "crates/perry-codegen-arkts/src/types.rs": "c692059da6fc15c43033d8666e2a1872e057f19d7f07d902445e7bfc56360fcc", + "crates/perry-codegen-arkts/src/util.rs": "2bb2d14e40316f936c292de38ec7bde78d996e9df5df762815a3b4529cb68514", + "crates/perry-codegen-arkts/src/view_builders.rs": "b51fef83a1c46763ec70ed5fb3d569a1df0bed08af9069a70100a2794424ac66", + "crates/perry-codegen-arkts/src/widget_walks.rs": "a68418c78ca01397cd28bb27c93d93b645ea926580a7df8dc4182f52918b4a00", + "crates/perry-codegen-arkts/src/widgets/calendar.rs": "496e67f677c4b879d9a263311220d552da93325ece6e3bc54726f8deb63006d2", + "crates/perry-codegen-arkts/src/widgets/chart.rs": "f70f98737ce21c0ded5e2c0e0846cc7a14bf9eedb0d25166b32c744fcdfb1b22", + "crates/perry-codegen-arkts/src/widgets/date_picker.rs": "356aa8b3e437cbad2c49ae4f1dee63fa1bc536af9d902555816d872b5f410ddb", + "crates/perry-codegen-arkts/src/widgets/foreach.rs": "d9bec9d46195f6bc96c70459d83480cc0be91111620b6e2080c4a3eddebc3917", + "crates/perry-codegen-arkts/src/widgets/image.rs": "eb5f1cf7bc94ba763a9ab150c6610e590caba020d10aaa44c4c791304b6a8f93", + "crates/perry-codegen-arkts/src/widgets/inputs.rs": "6c7869173a53bf9f6e903b47a13f5f0096356506ffab57f78df89686badfd611", + "crates/perry-codegen-arkts/src/widgets/mod.rs": "c513bed64e87ba9d63881247627364765f1e8e8b16330b4db67cc729fa2d883d", + "crates/perry-codegen-arkts/src/widgets/progress.rs": "d8a2f8de7c26331c284319ad699fafe77662b33725a8f19676b378ae4a584123", + "crates/perry-codegen-arkts/src/widgets/scroll.rs": "a01561c887e8e34566d878de05d77f1b960a0f3ccdeade8503494a10f3da1ec6", + "crates/perry-codegen-arkts/src/widgets/stack.rs": "0441fa7124322b879ea714ef66050d58388733a551d67b61376d6217731dfe1a", + "crates/perry-codegen-arkts/src/widgets/structure.rs": "49716f9dae62b13e2c9e6d5763c70e87dfca9a6cc63a7132788ad7c68e5978f6", + "crates/perry-codegen-arkts/src/widgets/text.rs": "c0a3fa4717f815bbbc8bda8271d09b9ab5198d119206304a95021cefb1d29ed6", + "crates/perry-codegen-arkts/src/widgets/tree.rs": "bb2773d2581f582012b8cb576b8015fcc0ad8bf1267a11dcea59d7a801c7b575", + "crates/perry-codegen-arkts/tests/phase2_full_app_smoke.rs": "e3875425721e313dc7b57167fce49b395fc2c41fe41c4e22f4c1040cecbaf693", + "crates/perry-codegen-glance/Cargo.toml": "b4df2d77c40af4fc38db806e4969bb66ecbe71499c2d299a28282196894dfb6e", + "crates/perry-codegen-glance/src/emit.rs": "69588f0f477ead9c95995cdc452f128eba1f92df46792c397577afa864f121c3", + "crates/perry-codegen-glance/src/emit_glue.rs": "043fbadca6206fb7003f7c06f41ce5baa67a319c303684cf4ced30ee266f4289", + "crates/perry-codegen-glance/src/lib.rs": "d6d17b270a78261befc7b3459760b9998007e371f59d32df0edd44009ff6de07", + "crates/perry-codegen-js/Cargo.toml": "4881aab7326da43eae9afdbced496cd3cd6e5c3d0f3551aac4f986806fc248af", + "crates/perry-codegen-js/src/emit/calls.rs": "af0c2be001375bcc69bf50aed0c78fd1e974dade6ba1c95805f22d1adabf0cf6", + "crates/perry-codegen-js/src/emit/decls.rs": "883d31ccbbafbf85ce754bb9f0142b7fb3f1f3c29e8d974e1ea87b83bd6fa4f5", + "crates/perry-codegen-js/src/emit/exprs.rs": "a32389453c0cf2c8847707f8e792736e1dcadca674104432d60d9dfadb2b70a4", + "crates/perry-codegen-js/src/emit/exprs_more.rs": "ab77a4a9b9736ddc42454030138344fcc45458ec96b2d62bc5ed999079387c94", + "crates/perry-codegen-js/src/emit/helpers.rs": "76113d8cee6999ece5aad4180c64ac3998a704bafa9a67bf276523075923099d", + "crates/perry-codegen-js/src/emit/mod.rs": "6ab2dfbe4ce266fde654de23468a834a77119738d28f883cb4eb83c5db16b381", + "crates/perry-codegen-js/src/emit/native.rs": "f0822b05cd77c4ea42b16fccb2adee690c9ce47ea2d0ea28536e634e05d7c673", + "crates/perry-codegen-js/src/emit/scoped_temp_tests.rs": "b49eb681dff3b2530a378a8f2886aacda834e551a81a42bfa4a72f59b62070c4", + "crates/perry-codegen-js/src/emit/stmts.rs": "4645238e0a90df9fbdaa942d0a58b99775e0d4baabf1c87ce48877cfc3db64ae", + "crates/perry-codegen-js/src/lib.rs": "4d7cd490c955a1871079d34dfcddb78de524f523c152be65cd12931877bb746b", + "crates/perry-codegen-js/src/minify.rs": "47ed52de455769bc6dcda33d05e15f8c98451312d1039587e8413d69fec30cb3", + "crates/perry-codegen-swiftui/Cargo.toml": "58705b39db66e8aa896e985aae8112f427fa0dcfc222a455d2465cabc8a90f5e", + "crates/perry-codegen-swiftui/src/emit.rs": "229c081b3ae3a3877f17e1567baa354c7b7e882adc2f4df6a9cdc102b5f7d4c7", + "crates/perry-codegen-swiftui/src/lib.rs": "63357132e7ff718ab3647cef05015a64e547d5c48b35ed4e0c63a30af9df9859", + "crates/perry-codegen-wasm/Cargo.toml": "3b2acb40938754231990761015b2157652e7c1b46edfcf1972298e6afc044300", + "crates/perry-codegen-wasm/src/emit/binary.rs": "b4ccbf4d7b63699b5b11190d3c55238c06b0ddd63b4f0d4379284d46c05176b1", + "crates/perry-codegen-wasm/src/emit/closures.rs": "8c50a498374d137c969f8a9cead182f98d0ed71891c2ea737bcbc396d0eae674", + "crates/perry-codegen-wasm/src/emit/compile.rs": "30557f48c497f527f23ed8f532f8eb09631224496d9675b798d52367ac96aacb", + "crates/perry-codegen-wasm/src/emit/constants.rs": "5b4d86ddc1239ae3034c21713b0cd8bab85a45a47104a22c45d4d07ac8946986", + "crates/perry-codegen-wasm/src/emit/expr/arrays.rs": "0f4baafef520da8d095e2606c7bd2d06fbf3d7f32c662798db7606b9ae4191b5", + "crates/perry-codegen-wasm/src/emit/expr/buffers.rs": "9e2dbab754384262a76b77b8d232c2f664f5ebfdfc913b3d0c184fbb4cc8a12f", + "crates/perry-codegen-wasm/src/emit/expr/calls.rs": "0cd5e14c769a660996b62ebd8bfd949fde7156603668f21d01b42c0ca6943ac6", + "crates/perry-codegen-wasm/src/emit/expr/classes.rs": "da3d9a31cf3c1a5d27f792b1a47899f36488f1f9b72bad2fa13fd44f3549752b", + "crates/perry-codegen-wasm/src/emit/expr/date_error.rs": "c8a7d12b95f4b36a9d6a8134b770e0665741dc65b52e98aa2fcd8dc5aa1fc0c4", + "crates/perry-codegen-wasm/src/emit/expr/literals_vars.rs": "df8062f15202e404eb163bf13cdbf0171b7a1966feb7989129c7da81ddf1e3a8", + "crates/perry-codegen-wasm/src/emit/expr/map_set.rs": "c298dc6411c1abff5dd0e4e3287af3d3ab3a3f9e6552c714cce001fae156a8ba", + "crates/perry-codegen-wasm/src/emit/expr/math.rs": "b0792caf1473e899d75e02aa3283a88c891d1399ad6c8c051c661795aa00fde1", + "crates/perry-codegen-wasm/src/emit/expr/mod.rs": "f020b9ba7b47eb4af7db859a859c3d40af5a2dd6fb216662f92fa9dd7b1183fb", + "crates/perry-codegen-wasm/src/emit/expr/native_method.rs": "53ecd895404b1d254006936dad37cb3f765e9f65b82d9c8ad59d34de3ab2552a", + "crates/perry-codegen-wasm/src/emit/expr/net_fetch_crypto.rs": "a03a4b44b257fd00858a42d0da4d43efa183ef614bcdb577d21d5beb4115c6ba", + "crates/perry-codegen-wasm/src/emit/expr/objects.rs": "2415a64c37e81ee8c1ccb20de812f032f39334dc475366f53504290794b1f91e", + "crates/perry-codegen-wasm/src/emit/expr/regex_globals.rs": "9dc0a600be02cb1229c2a722a5c23c498d833879622a26b322b11cfbc7c3bbad", + "crates/perry-codegen-wasm/src/emit/expr/strings_json.rs": "ca6aab9f38cc3da8c13320ee91d94ea864ee4a992ec2b699d6cca010fb38f59c", + "crates/perry-codegen-wasm/src/emit/expr/url_process_path.rs": "445f9d19011ef722724753e79238960a5e65b059cc2dd8218344b2e1bd87f086", + "crates/perry-codegen-wasm/src/emit/func_emit_ctx.rs": "13b5e30c20628e4445b9d578369e755b6225066396e504f78b89745a57b58e83", + "crates/perry-codegen-wasm/src/emit/function.rs": "dfe5dc6dda955d236dddc22c67f41a8d8bdd050b93de9284df1bc838a6218c9a", + "crates/perry-codegen-wasm/src/emit/js_fallback.rs": "4a4f2d7faca22f8f14e4376141fb16eeeca1d0259c8150fc67ed34e37da42a0d", + "crates/perry-codegen-wasm/src/emit/locals.rs": "c5194dd387e1f158668bc5bf01a42df2073cfe1ae02b6b4b92385a4438b6486c", + "crates/perry-codegen-wasm/src/emit/memcall.rs": "df4d0922e75169d4d2f23de781517d46a737652c5953bc8374ae4e73d3873e5a", + "crates/perry-codegen-wasm/src/emit/method_call.rs": "fd1e58586e262dbc0a17ec452eb9e0cfc9bd23daa40f064aabb5e3e12a553a75", + "crates/perry-codegen-wasm/src/emit/mod.rs": "80b57a6a05da5aa6d57b419c1cbf3e0cf1092cdbd6c1fba4c261b5167d1b632c", + "crates/perry-codegen-wasm/src/emit/module_emitter.rs": "63f8779e72aa407e5dd25d2982458270100ea2fa4fa63d89083117a677a65c13", + "crates/perry-codegen-wasm/src/emit/runtime_imports.rs": "ec0c96f5ea9f733b9a59c77317e1a5058ef1058fbabce0f4294d87cf6f86697d", + "crates/perry-codegen-wasm/src/emit/scoped_js.rs": "c25105c3da714ac2435c263057cc1e595847b1ba9487833a99b984eba4effc9a", + "crates/perry-codegen-wasm/src/emit/stmt.rs": "21d530a193b85220973c29bc711a1f01550803edf756e2440dd3fd14a542930d", + "crates/perry-codegen-wasm/src/emit/string_collection.rs": "e9023a104007af3891c992da90edaa7560151ea392a9869ac36af0cc72e2f112", + "crates/perry-codegen-wasm/src/emit/ui_method_map.rs": "689c9cf2b1f3dca130e37b69c3cafc00d57b040573dbca0f11b0ee71a4865a4e", + "crates/perry-codegen-wasm/src/lib.rs": "3f6ad23a1b322f0b53294df8a922d016be382965439ea022330adf43f52aeca2", + "crates/perry-codegen-wasm/src/minify.rs": "1ee20451b0f5dd0cccac3246969ef872d484c08d722860e7589f161c495030d1", + "crates/perry-codegen-wasm/src/scoped_temp_tests.rs": "ea02eb1ae671425ddc0e73551599a67bfda13820fdfcafe585b6a0d986ec2d98", + "crates/perry-codegen-wear-tiles/Cargo.toml": "f8f0f45384c2063728d86470778bf34f148a609a8a8144fba8e5ea1d8f8b0bfc", + "crates/perry-codegen-wear-tiles/src/emit.rs": "67a492b96765c8ad9b116a3ad8713203c6692a9f018ee50f0b020d1a9b03c59c", + "crates/perry-codegen-wear-tiles/src/emit_glue.rs": "a3b9957a207be32d3c8eafe1359f75030228415bf73e5c4402e9092900be1293", + "crates/perry-codegen-wear-tiles/src/lib.rs": "89b121f3ea895f02db0d01d722236f5c47c22d9c2ff881fc3a9d4d3c3c723bb6", + "crates/perry-codegen/Cargo.toml": "e12f2cc2234ad043f06a75c13b0a58723137ed9d36c9abcaf1a271d5bfe4ee0e", + "crates/perry-codegen/build.rs": "723c029c077a1d796af5e0a83cbee8fa65bdc708721d36bb2743f094e35e5fe7", + "crates/perry-codegen/src/array_storage.rs": "b97a456b3801f613ad0bebfaec5fd47c4bfbacce190688292d9ba9769d289ac7", + "crates/perry-codegen/src/block.rs": "e7f862d4d9573b81fba07361c7f99d8ca3f49657fa24c64fde040492ad10dbc8", + "crates/perry-codegen/src/boxed_vars.rs": "d12d5876b3ed7f0d3c3aa1c00e597ceb145382ce228951ae047e67ac2d44cd9d", + "crates/perry-codegen/src/codegen/argument_shape_clone_tests.rs": "c7ec44905330de0ead0de3bb2b924437b357b745cdd49688c63feea8257bf5be", + "crates/perry-codegen/src/codegen/arguments.rs": "50d0191530dd665618de6babece3a3497d8826770fdc6264f1d9c905715bbf51", + "crates/perry-codegen/src/codegen/artifact_context.rs": "2c6ae1a5e8be47481e0aab581f53b586ee5fb2e229866ceaf6eb12c6b3f0a700", + "crates/perry-codegen/src/codegen/artifact_display_names.rs": "6a14af1704d047eb614857140d3664a409e9160b079f36d9e7069f76d1bee74e", + "crates/perry-codegen/src/codegen/artifact_source_text.rs": "3bdf9ef132adc17124d6d1e8c8e7513d2556ad7b63e90a75cce6a68a439450e6", + "crates/perry-codegen/src/codegen/artifacts.rs": "66a458cbeca72d01d13db7f13cd1f89415e8eec97b55eedb35deb0d8ecdaeb48", + "crates/perry-codegen/src/codegen/boxed_locals.rs": "f87bc293755a91284fad295694e71d4b35aa06df5f0b3a04147b551b2ba307c0", + "crates/perry-codegen/src/codegen/cjs_exports.rs": "60a273ceb6e72b3f3f1f009e3751f26b9e913c943932514b068ae4f862827579", + "crates/perry-codegen/src/codegen/class_artifacts.rs": "8fe5f54da7244a52f6f5d0ea8a0acac2179e69ca7bc711ff3f44d8c0dbb740a9", + "crates/perry-codegen/src/codegen/class_name_registration_tests.rs": "ea273d2e55a4af6643f572411e76bb15b004c24f08d1595aa8d133c21bbade20", + "crates/perry-codegen/src/codegen/clone_suffix_tests.rs": "417efec3aef934a0d68f80a88dc5d06b269b552ea6e4a347ee71e26bf278e43b", + "crates/perry-codegen/src/codegen/closure.rs": "6f995d336f15f2ffe1eb2101dec76fdbcf6fb7fc12ae99377b962557139f8a48", + "crates/perry-codegen/src/codegen/closure_capture_cells.rs": "346cde51c44dc36cd967a2a28598cb81aa104913383b5e82bfd2b001a0e29d6b", + "crates/perry-codegen/src/codegen/closure_collect.rs": "a636a1e6f94bc46c2ec122fdf73f8ab8635bc6f6b8b019c8279312d53c8f4ec3", + "crates/perry-codegen/src/codegen/constructor_contracts.rs": "cad95ea6fb6330cbe96841279572c092a33efa26c85cca1cb90cdf9e8c391f11", + "crates/perry-codegen/src/codegen/ctor_arity.rs": "1c2db4c60411f39d32f9fd0690fef6f090c9c8237149f501e6db8624836e95b2", + "crates/perry-codegen/src/codegen/declared_string_add_tests.rs": "8eb9486ebbb34391b022f1813ec34d138da2a1763ead7ea5e8ce7990ecf21936", + "crates/perry-codegen/src/codegen/emission_order_tests.rs": "cbe9dd44932ae2405612b720ebc03047cd0e9d3ee33ac658ec8946ab1ae06f29", + "crates/perry-codegen/src/codegen/entry.rs": "0623450a13a1006ac020ded3322250e07f125ee2e2e84970517783208b588fb7", + "crates/perry-codegen/src/codegen/entry/event_loop.rs": "9174a7f25aa4bdaa8ffe7dab4d061956e114201d09ed6ffcdd7513225c9152e3", + "crates/perry-codegen/src/codegen/entry/shims.rs": "e729d2550b5b40fde586c39ea4e66f28eaf2f1ca27c5e94a2b23cf59fa2e504b", + "crates/perry-codegen/src/codegen/entry/tests.rs": "69c6925a278db10aca0530221adcff77645dbed8f15c31013fdca9c57329f0c5", + "crates/perry-codegen/src/codegen/entry_outline.rs": "937735bfbfb4f8f96566913f16da7aea9e65ae35f6f5eb47919842ca1aec44f9", + "crates/perry-codegen/src/codegen/export_value_wrappers.rs": "747275c2f444ad618ca1a8c0fc11ffc49501c8f2560cc4d1aadb44a9f627c566", + "crates/perry-codegen/src/codegen/fresh_class_templates.rs": "1175467286bcb7161ffda562b61c860f6aaa02e3105f6e9f8997b83dcc4f7cf5", + "crates/perry-codegen/src/codegen/func_registry.rs": "c6a9bd91d717eb25a10a1959182096374ddd16272fff2f9807b3bbcc3a41d2c7", + "crates/perry-codegen/src/codegen/function.rs": "6378928f8378acf2a1d34f4c80390f1fc93610df5179f8f3a5434b2c98c6e11f", + "crates/perry-codegen/src/codegen/function_source_header.rs": "11c4bc8b43af9f61fb9a5d6148b74a2387f3ecabca4b86cf67605dfb1c80d8ae", + "crates/perry-codegen/src/codegen/global_transfer.rs": "28b2795ff4f646b75cf541491969d88f3ee282d1a2e0e8ab68c07e1a978ac750", + "crates/perry-codegen/src/codegen/global_transfer_tests.rs": "5b222e4b2f53ed6f4128672274eebaf5b1b240bdbfd2f930e114a0dfa7d99d4e", + "crates/perry-codegen/src/codegen/guarded_falsy_default_method_tests.rs": "bf82a549273cedd6f5c87671fa7721434fc8b32be67e50a7397e3d11ceac026b", + "crates/perry-codegen/src/codegen/guarded_undefined_method_tests.rs": "5b0dbc47301c83578a9c062ef4c4e49a68c3630b0751b8bb64e5d3997198e2ec", + "crates/perry-codegen/src/codegen/helpers.rs": "8ffe8b9788b04b271a3d766c2b973d1a04c02c6de42d88c3a891271c6d3db677", + "crates/perry-codegen/src/codegen/hoisted_callback_method_tests.rs": "ad7b9d6bc5fada04e1a014f7f2d8bc6344fed945fea14f3e37f403e651f54e75", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs": "a04e9f84a6ebfb2c4d299325b1346c5d45968bd499ac48e35cfac493ae67c6ec", + "crates/perry-codegen/src/codegen/index_method_clone_tests.rs": "3889cacada2b7d98581d89cc4c74d9fb901a7bac36c3e6d9612f17e9b22aed25", + "crates/perry-codegen/src/codegen/indexed_method_artifacts.rs": "6fd61f0270e0fef193b482cf9d79c94227f65f5cefb023798efabe6cf09fda85", + "crates/perry-codegen/src/codegen/literal_constructor.rs": "fc5466c21016db2e88e962fa16f00b3cf2b91a6555e7fc18ab6b93c57f4e7333", + "crates/perry-codegen/src/codegen/literal_method_this_tests.rs": "79bac8cffb62158d7c6fb315422d6bd86f928013c8442abda2236de1a04f750f", + "crates/perry-codegen/src/codegen/method.rs": "a54e2ad373893d311a4e08c4f0b142db3a2f80b62cc62e2f23d3ee5a8895f1e5", + "crates/perry-codegen/src/codegen/method_entries.rs": "fd0107b4d360f0a58f4e82f4843b95c06dd2ba4676f25c060fd3dfc97c53f4b5", + "crates/perry-codegen/src/codegen/method_registry.rs": "7d123923692eba77b945334fdb2a7d288d4c46bd2356662d33cbbb3ec19300fe", + "crates/perry-codegen/src/codegen/method_static.rs": "62b1e031a2b305610c4315d44df85d89373bb660826c60dd8b7cec3b3027a99b", + "crates/perry-codegen/src/codegen/method_trampolines.rs": "03e98bb55e0784cce201bf823dd18e830700e2ead6764c02bcbfb84303d75b84", + "crates/perry-codegen/src/codegen/method_typed.rs": "577e573738279c325daa16fb09d5d737ebd2691db982f41dab28256cc3f20905", + "crates/perry-codegen/src/codegen/mod.rs": "31b227b78320331149898d29f410c5d4b01b4edeacbd26eccd3b615dfd049376", + "crates/perry-codegen/src/codegen/module_globals_emit.rs": "801c74c83522b28a1b968a1b2f6ebda357cab7702296271fae973f8576db6c27", + "crates/perry-codegen/src/codegen/namespace_value_getters.rs": "54354aeda2a53330a9afc448f25f42662d17b6f11515c0b0a44b54bf6594b677", + "crates/perry-codegen/src/codegen/native_namespace_exports.rs": "c15172a954325d09062d588416cfa2588e8f8748929d753cb917db838253410d", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs": "c695b0b8b74ee235e6ad62408bc0a5f18d110c9d7f9c4ce223a074918f84bdfd", + "crates/perry-codegen/src/codegen/number_local_root_tests.rs": "258746d47e20a9c1db53299090f0e6b9b8d02b9f62b5803c904312c9183b6f35", + "crates/perry-codegen/src/codegen/opts.rs": "861ae33809a27f8608edf459c2b86a739a55bc6157d4ab6a5fc060d9c79a582f", + "crates/perry-codegen/src/codegen/ordinary_method_artifacts.rs": "fd6a65c536effab1cdebd61878386401fe4ed01bba6481b80bd380e545491086", + "crates/perry-codegen/src/codegen/ordinary_param_guard_tests.rs": "271a242b26f678776b65b0b22b4d7c3a59801ec41424563682ec0f9affc26e71", + "crates/perry-codegen/src/codegen/param_guard.rs": "836de3c7a88db906062007887e200398565d14428034b1a08d8eb615207b344c", + "crates/perry-codegen/src/codegen/retained_source_pool.rs": "bdc9fc9755171c385721b8fe490ee4525750b7dd2b092a6d8c4ea56ecd2efae4", + "crates/perry-codegen/src/codegen/spec_abi.rs": "5d8c72dd52b5eaa2bea70b6ae42283fa025ef44da8c0d6b260d353d54418c508", + "crates/perry-codegen/src/codegen/spec_preserve_none_tests.rs": "30acb9450be1151d0cd4a0eb48fb2664e27d257cb2cceec57c66e70a48f9b370", + "crates/perry-codegen/src/codegen/spec_return_proof.rs": "350ab8bc75e51ce2f213d7a298d9aed7f7fd05e5b22f10ec5389a22202cd08b7", + "crates/perry-codegen/src/codegen/spec_self_recursion_tests.rs": "a50fd8177befb264f21b0328f0cb270b1c5641ba641975b9adb8411b801e02bb", + "crates/perry-codegen/src/codegen/static_constfn.rs": "00120843d370afff0c4469e2d359de9d6243e2d5717feaf8216c76aae7adee90", + "crates/perry-codegen/src/codegen/static_constfn_class.rs": "86d60f857ce823443b944e776e2a3f26814d4450ba7a3e7bd738bfe9d1ffcb96", + "crates/perry-codegen/src/codegen/static_constfn_tests.rs": "4f6d723f7c53cda8b940195048b6b16df41640a296a3be8245fe13a70af8b388", + "crates/perry-codegen/src/codegen/static_fields.rs": "d07e88ba5b52c3858a78cae239f4a6db3a77a7fb5cedf4e86b7f24cc14ead27e", + "crates/perry-codegen/src/codegen/static_shape_ids.rs": "b8fa206a301783fb2eb424f32b5299eab6be9d7275bc0677357f3bfd5f36d490", + "crates/perry-codegen/src/codegen/static_shape_ids_tests.rs": "e41b060cf8f41569f6b342b6f1d0373253a17633a8b42b7ccdecb70d1a40fff9", + "crates/perry-codegen/src/codegen/string_pool.rs": "d3f9e131b6138d38e43b2f3a1aafc046b455a9f8b8bfcd3c53ca753296cc6d2a", + "crates/perry-codegen/src/codegen/tdz_names.rs": "7d10d0998dbf2bd232138b936a3f9ea05a0cdfd52267a8c4feb16b05164e2c00", + "crates/perry-codegen/src/codegen/testing_feature_gate_tests.rs": "6cdc17a84fe360025f293af8339c2cf5601d92514b38074affa0f34cadab5f4d", + "crates/perry-codegen/src/codegen/trusted_box_callback_tests.rs": "895f96796f6e87ea0d2f4d142bc925dd37d6a6b65b6de74e8ab6e8b2debcbbe0", + "crates/perry-codegen/src/codegen/typed_abi.rs": "310c3da7d773977b3c09fe3022a7949445fee6be72d302be0b71ec30dc071600", + "crates/perry-codegen/src/codegen/typed_abi/lower.rs": "9a089cccfaedc1ca72aa11cd4c38b0da00a7abd30b1adc52d9d3898230ba1701", + "crates/perry-codegen/src/codegen/typed_abi/tests.rs": "3b3f0f2f8996bc2d595c0e76d9381cf170aebed23175337fe19fb9f55ae20210", + "crates/perry-codegen/src/codegen/typed_abi_opt_report.rs": "6cdd2dd7ed30fd0066cc20661e49cdb7d573d2d4147b22599a3579a4f7bd1243", + "crates/perry-codegen/src/codegen/typed_entry.rs": "13ea7db4fa74ae400caa43d8fb44b4e08b3fe508da05849c7f3db3240278578e", + "crates/perry-codegen/src/codegen/unknown_func_tests.rs": "235aca4f5b0acb225eeda3f656439767c4d17a0cb121b37436eef9b080bae0ba", + "crates/perry-codegen/src/collectors/all_pointer_arrays.rs": "579ebd658117cbe21ed01285907202fd98aa3dfd567b38517a8d077108d95846", + "crates/perry-codegen/src/collectors/byte_read_key.rs": "f02d1d77664237905f728d1316925502dfc74acb4536f6620dc057d0f835cd97", + "crates/perry-codegen/src/collectors/byte_read_key_tests.rs": "098b5dc52a031a6e3065cec09ca99e181da2ab448f86d664636b190dff6665be", + "crates/perry-codegen/src/collectors/cjs_scaffolding.rs": "0e314818ab5f8e2dd5d324c54dc6e2bbafef7d8e0dd515bfec2f682e27a8eb99", + "crates/perry-codegen/src/collectors/clamp_detect.rs": "bb9d98578838cbd3fb140b3a7715e95456e7103b6b154c6aeb084555d4c8502f", + "crates/perry-codegen/src/collectors/class_accessors.rs": "4eced8c2b0286524bc1c9bd73d6ffc537bb08e9f054ea5bd8e8b5be9165bfe94", + "crates/perry-codegen/src/collectors/closures.rs": "25fc7e75fc284d2a9e7e08fa43465382eaaecb8c184b202fdebdbf1ee00e15bd", + "crates/perry-codegen/src/collectors/escape_arrays.rs": "ddb63502ecc339390bf23ed8feec9c480a5875d3d443cd824edfbeb2122eae1a", + "crates/perry-codegen/src/collectors/escape_check.rs": "f4be9a7bfefb779b9fcfabbae68b8cfd44b919351ca5d02395dcc94514353a67", + "crates/perry-codegen/src/collectors/escape_news.rs": "2c1ebf46ebdf9666292f15bab99aa45749bd8270b813bd04f8721a995ad0fd81", + "crates/perry-codegen/src/collectors/escape_objects.rs": "cc25a4ada8a96cd5cc124074ad26f3e4dff6fa98786068b1ced51f92dae60d0b", + "crates/perry-codegen/src/collectors/hir_facts.rs": "fe01f836adfde744bfcfb00d2d835ee391562aee5d0dee6d0bc0ce910ca81aeb", + "crates/perry-codegen/src/collectors/hoisted_callback_calls.rs": "4e7b1ffc4cd977def620ccd477beaab57ca289c92919df52a1b77bba9a081aa3", + "crates/perry-codegen/src/collectors/hot_callees.rs": "1b9ece89601a5ae66b3e28e27a5e64bcbcc8e2f8bc65900aeca536687c9df80d", + "crates/perry-codegen/src/collectors/i32_locals.rs": "669388234c99cad803f552fbe4b895d1d99388f46da4fc7df16deb1d46d48e30", + "crates/perry-codegen/src/collectors/index_uses.rs": "fc753d00bb0026dd087a3175321ccbb74c4f1582499d217a1fd640d8bf5fb908", + "crates/perry-codegen/src/collectors/int_valued_i64_locals.rs": "2b708e09a31969d1a56220a3e1c9ef4ee80db88f0b7cbbf573029d68e132ea5c", + "crates/perry-codegen/src/collectors/int_valued_ta_locals.rs": "1b88141ec8e0686200b2a0ba74259a7acfc92ff3a1855b95f53ad4f39df7d6b3", + "crates/perry-codegen/src/collectors/int_valued_ta_locals/tests.rs": "b06ddae423dab3a9064c7a27798d58853b99d9a559226d7817b89786647c812f", + "crates/perry-codegen/src/collectors/integer_locals.rs": "5e912e3c7d1cbb86d6ba2864dfc5acaca2ef5ed010f14cbd3083b13ae22267e0", + "crates/perry-codegen/src/collectors/literal_method_home.rs": "8c73d6952055074e86428f554c9d5ca0e05b6e997bfff33c82bf117e8ea4960f", + "crates/perry-codegen/src/collectors/local_refs.rs": "20e2ac7b74643fa67032c87b22a9448de1c68d7d65800fca08134d8eff6d9cf6", + "crates/perry-codegen/src/collectors/loop_bounded_i32.rs": "42041402794401e77e485dddd6d9ebcecd2fd61ece1f01844f70c2a57fffed26", + "crates/perry-codegen/src/collectors/loop_bounded_i32/tests.rs": "5df47402310e0c0d92d91c79c29489fe8b5c9c5f858e3dab86e97005e88e2901", + "crates/perry-codegen/src/collectors/mod.rs": "b5240432e5c3de570a444094a9745aba50eccd232b0a6cc1ba5ff090e4429738", + "crates/perry-codegen/src/collectors/mutation.rs": "f2947b01831833e73b0ef271c44161477f90e492f64f1123105b7abca8fa8b7b", + "crates/perry-codegen/src/collectors/not_bigint_locals.rs": "8fda87402a30536190731a027a3b8a6aabffb2ba5d4cae46fdfb9a298e873f51", + "crates/perry-codegen/src/collectors/number_by_construction.rs": "5a4176a04c6ce60d9e0943292a987de07f33fbbcd177f877c235e775d2fb47f5", + "crates/perry-codegen/src/collectors/numeric_key_locals.rs": "5bf629dca942d4830b7003158e2ba008f9133152523c640a83137e84f77f6573", + "crates/perry-codegen/src/collectors/object_create_proto.rs": "9da18aaad3297a5355ac16e90ba821897c731dc906a7b15d97d6939e43efa038", + "crates/perry-codegen/src/collectors/object_literal_exports.rs": "ed6d7c4b90118ec290f06d177544d99cf00cc00fa43d5ab9015615d688d9284c", + "crates/perry-codegen/src/collectors/param_ranges.rs": "45121fd20346441500e6953e87cbc3a5ecbd5858c5df5425b099ec360cb90026", + "crates/perry-codegen/src/collectors/pointer_locals.rs": "e80d99a3282b6806218ec1d5a226d01af2efb2241afbd76fc7a877630ff26e41", + "crates/perry-codegen/src/collectors/proven_args.rs": "d4931fd80ab8610f12a8dbe6a529d9d14bb81bd95340f40aa598297e08e47714", + "crates/perry-codegen/src/collectors/proven_this.rs": "ee98b874424bae4731d70ed1c41182265f1a62eb15c6e01a285bc337268aabf1", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs": "c2c2d2403f22800a9692d0cd920f13e34e66149ece16dc1eb85409c77d5712ff", + "crates/perry-codegen/src/collectors/ptr_numarray.rs": "60955cc6c43b02d99e24efa16af16a0b4d95c9ddf6a1d6556523971b64fc2d20", + "crates/perry-codegen/src/collectors/ptr_shape.rs": "37a49df66db9e210c8980f7f16a25120eaf9849190f41d8086b9cd8424d8f74a", + "crates/perry-codegen/src/collectors/ptr_shape_aliases.rs": "894c1551c6a5828cccae1f684060616687a737c456ae3e9a236b4a53e5bc6f96", + "crates/perry-codegen/src/collectors/ptr_shape_callbacks.rs": "6db1b448860d186fab03e1eeb80406096a498bd418c74ba7ff85a57a8142648e", + "crates/perry-codegen/src/collectors/ptr_shape_elements.rs": "71d35cb4e9313f9ef839699b24931b1c5ef737111179b237c1072d16ffd83506", + "crates/perry-codegen/src/collectors/ptr_shape_elements_tests.rs": "8c7ba091f0c6698f65fd42022dc852c61fb026a11ec0e210bea228d57f1b92d3", + "crates/perry-codegen/src/collectors/ptr_shape_entry.rs": "cd29dbd1062139fde8a03afe3e45be64e0066b0e7c66d6b9299621c6f805c81b", + "crates/perry-codegen/src/collectors/ptr_shape_group_numeric_tests.rs": "bdaae12fb55112a22cb8ca44aa36032f3bc5926a9090f031541b2a5a0eb5eb56", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs": "ac2364d0e3aa54208ef09e3ed3b415f8e64a602ffda1b76a5d732c4b7baf8023", + "crates/perry-codegen/src/collectors/ptr_shape_opt_report_tests.rs": "def1d44f9a590d96a6a74d2eb8b0c2bd85ddc8e6003bbe7a61ef5f56b481b09d", + "crates/perry-codegen/src/collectors/ptr_shape_report.rs": "620ed69c83616f2aa08c82fb3bbf9fa4a0c311968112cbafdfee117b46c6cb5f", + "crates/perry-codegen/src/collectors/ptr_shape_returns.rs": "c35e85b461b22f9224ce794aaba0a1223e5e5ed4a6ae5b0d6724eae252d03bb6", + "crates/perry-codegen/src/collectors/ptr_shape_returns_tests.rs": "561a961c81636579642a847fe5c510e35c3be2715238b557e253e1cad8e4df67", + "crates/perry-codegen/src/collectors/ptr_shape_this_flow.rs": "f05a606d0f72794ceea63fec3860124f5d094f708de1b11d34b81c564d396565", + "crates/perry-codegen/src/collectors/receiver_regions.rs": "424a3d7fa70325dcd2fe60bf8fd3d3ea9f3b9b552e669dc2a571ea5772079f25", + "crates/perry-codegen/src/collectors/receiver_regions_tests.rs": "32026a0df55e191c7e78ccf7f1a28b320715452428a269d9256cb9ae8710634d", + "crates/perry-codegen/src/collectors/refs.rs": "fb6bd736fcb0a5296fd0dcf055f636209866353dbdcdf94b0d8b966678f15aa8", + "crates/perry-codegen/src/collectors/repsel_benefit.rs": "e4ea803b226859bd6311110306cca76f302254fed838d2aeb9ee477b67a94ffa", + "crates/perry-codegen/src/collectors/repsel_benefit/tests.rs": "570a4fa55be58909c733d536dd5e7cc3bb1a9585587830f1ecc646d92e2c289c", + "crates/perry-codegen/src/collectors/safepoint_sites.rs": "313131544efc0f29759d03c1ff35172b0598baf6ec4bf4f8de897e96837af563", + "crates/perry-codegen/src/collectors/scalar_method_dispatch.rs": "f35f5742b766848b73e7de4c4e79f21783ea7ea34f03a6dacf2a82bc1eb7519d", + "crates/perry-codegen/src/collectors/scalar_methods.rs": "d0a782f79ea8380c8fbf6dc71001d13198413bf9ef686ce6a3f11f599190e6bb", + "crates/perry-codegen/src/collectors/segview.rs": "10e3f61e25223d335964dd2b5a78ce3edd79c7383721061c966077f7ae3a9a7f", + "crates/perry-codegen/src/collectors/segview_tests.rs": "9ec1e3f4971b08751a631c4f9e3aa1320ea4011016beff1d650fc6583f0c47ff", + "crates/perry-codegen/src/collectors/shadow_slots.rs": "7960549511fb2c6b5aa599e6ad966034ff98d1e40a75c26aa574e1114696263c", + "crates/perry-codegen/src/collectors/spec_abi_sites.rs": "4e192145892da059763feab528162b085a2f4d32e697b7facb401791b63f319e", + "crates/perry-codegen/src/collectors/spec_abi_sites/tests.rs": "fbca1a03f78b82db323f7547764d966bb83edb328959324ad9941c1d0d1d78b4", + "crates/perry-codegen/src/collectors/straight_line_stores.rs": "ef9297bfef34fa79ff03ac1995c494e0948b5c93626b7e2e1ae669588ed0ac83", + "crates/perry-codegen/src/collectors/suffix_strings.rs": "097908295886f1bc8f75ced80612d7900a5bc7126a9feb1bf1c6931060603510", + "crates/perry-codegen/src/collectors/suffix_strings/tests.rs": "dd72626c7f2be9b254b48c72d0632bcbc21f6a70f81478a62c0c768453bd175f", + "crates/perry-codegen/src/collectors/this_as_value.rs": "2f1953ecc51c13720fb299dbef3a09cc71273cd9016dd93fdb597d72705ed5c5", + "crates/perry-codegen/src/collectors/uppercase_strings.rs": "d44d54c429fc1dd2894508de5c70f375e5a1fc0ebf307b54ed98d1a759c9b2b5", + "crates/perry-codegen/src/concat_site_cache.rs": "b62d9b5f6a6d3653e055ce2259fa19cc309532c60dcbfb1861ba663d8a9232ff", + "crates/perry-codegen/src/debug_info.rs": "309baefd559d626e093844f535e568f7452b814de6c2b849da9e81781a3b5e07", + "crates/perry-codegen/src/dialect/eh.rs": "da4dfb032b52dd76ba19dedf7133b24cb99c398134f2c7587b5f3f3bee08bfe9", + "crates/perry-codegen/src/dialect/mod.rs": "fe24e1ecebd13648575c850056b8d10cfbf61a5f1eedd6e3c1c8679ac62e714b", + "crates/perry-codegen/src/dialect/tests.rs": "c8ce587972a40a70435b7a6f594d0ef1b6cc3da1cdc2544b71dee98cf87a9c11", + "crates/perry-codegen/src/dialect/text.rs": "6641431e9166e2126534df0d9bc327949ba60f2fcc1c90e4fbba933ce4a88253", + "crates/perry-codegen/src/dialect/types.rs": "79bcbe20984e95bc401f9863ab37f35e381c485efae86b0f1b3f010c515e5733", + "crates/perry-codegen/src/dialect/vector.rs": "941b3139f7ebbe15874d8e6b5bd47a5f939292be49d80cd471b55985c36e3285", + "crates/perry-codegen/src/eh_mode.rs": "09d905596d5f34e7306dbbafbac9dfdfea5ce8dd984d280824e314f6aed802bc", + "crates/perry-codegen/src/expr/agent_ptr.rs": "4c48811ca6f08cf2d8ca9c4826ecc3a450c6f91261e3db343b74e1814f413048", + "crates/perry-codegen/src/expr/array_callback_shape_tests.rs": "4a2168e0bc2dcf47e15504748da53691d1a6e2e642819e69e8a9f427dd6af2ee", + "crates/perry-codegen/src/expr/array_length.rs": "6909e5b80642aefd4168991b41412823bce2dee865938406e00d5aa6985cae3c", + "crates/perry-codegen/src/expr/array_literal.rs": "3d0d361a18ee7423d28c72b298d124ba9ba9843eb833d72e354271e2e3111b2f", + "crates/perry-codegen/src/expr/array_methods.rs": "183784b4a4768cb78d9e90a5fc28b7a3cc792367d43a9f80fe3998f72530bd3d", + "crates/perry-codegen/src/expr/array_pop.rs": "3dd9759f40a88eb0b757fdf183aa31a25b3a6d272d28867038e3c8d4404a5066", + "crates/perry-codegen/src/expr/array_proto_guard.rs": "a86aef7dc0c770c7a346b693211320c6fa44ce3801e0cacb292bfdadada92c2a", + "crates/perry-codegen/src/expr/array_push.rs": "737228b1c710eaeae2fc1685502bef690e04c9794a2dd88dba53c5df518e79b7", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs": "f4af7350eb86c5410424c94e499418c7c8edb67055803df21f7d6024c2fa9caa", + "crates/perry-codegen/src/expr/array_push_own.rs": "be3ebfa215b97522a675b5f82074d8791a41498cc59f52e41ed7adb535787f11", + "crates/perry-codegen/src/expr/array_push_own_tests.rs": "4b837c925ab63ece54120f8e4a9bbf1e477aa896c869b35d9a6e0ec090d7e7a5", + "crates/perry-codegen/src/expr/arrays_finds.rs": "07b8db91b18b7d453f904789b88d479c3d5d3cb45e787ce50658a29d54ff5e82", + "crates/perry-codegen/src/expr/barrier_stem_census_tests.rs": "9b3166faff4c3ba6361502af632910ddf30493dc638cd054fe4b15b206b3fdff", + "crates/perry-codegen/src/expr/bigint_bitwise_tests.rs": "854da0e8d0c74ff96f757d124ec452a7db7cbc4daaaf5a126b37c7a85d0586bd", + "crates/perry-codegen/src/expr/bigint_set.rs": "346276b7bb7069e474391e1d4da95a09e2018ca4dc585bbd5f82e1b0dd5da2a6", + "crates/perry-codegen/src/expr/binary.rs": "0e9985c442b14388797005f9bd86bf1386414a7840bbe24ddd7e5f7ea23c4c91", + "crates/perry-codegen/src/expr/bitset_test.rs": "932c6f76e244549af80492375b229eb00d14be574eaf565a907d0f3664588148", + "crates/perry-codegen/src/expr/body_call.rs": "103be19c23a45130a4ebbcf437467e1d24dca4d49ee623e104f5165eac0ce3e9", + "crates/perry-codegen/src/expr/boolean_number_tests.rs": "bb9b371b1ea3eab8d62767cfed4d300da3d091b53e2d0d6d3e737013553068f1", + "crates/perry-codegen/src/expr/buffer_access.rs": "41fa4653d2df64ba42f11f81dfd4da43e7237ddec5b3d287a14c566bbfe17282", + "crates/perry-codegen/src/expr/buffer_views.rs": "c86ee9684c694cdd1d503bb58accd71029cc5ec2610aab48244f35f0016ed664", + "crates/perry-codegen/src/expr/call_return_array_index_tests.rs": "bc5cb58cc83ead9d6773042ca58bf55d06e6220f7dd19878626124d870361459", + "crates/perry-codegen/src/expr/call_spread.rs": "ff2459da3772b889909d548a92e2ca9e72fe6edb799850d20774e5d4f40e5a00", + "crates/perry-codegen/src/expr/call_spread_function_method_tests.rs": "2a823a0702898079693738446dbb2c93ed891d9aa8ca39b2098054c15631ff77", + "crates/perry-codegen/src/expr/call_spread_rooting_tests.rs": "eefb67b3f1bdeb5117aa70f0f71420a198766fe4a0e392554b87abad78ff18a6", + "crates/perry-codegen/src/expr/call_spread_short.rs": "7713d16e0852fd947ad626f70a0069e63a4d0b70d1521e8049bec542e1b37f43", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs": "8e8acc2a0a8b7001e5f628219ba8024d7b6c78ad4b0b27f65f14d712abab8a64", + "crates/perry-codegen/src/expr/calls.rs": "6373090318ed5579f7ce4bebfd5dad2201b7429fabdb5d198d3c02ca3db057b5", + "crates/perry-codegen/src/expr/calls/crypto_hash.rs": "d7ca697589757f72a015c85f608ffcdc21a204bfa6f7b330f3d42356f8c37b40", + "crates/perry-codegen/src/expr/calls/crypto_kdf.rs": "c62ed2014dbdc69ed341658755849d4b0ad3d2eeae8a9504a8fe458a964fda27", + "crates/perry-codegen/src/expr/calls/crypto_keys.rs": "05f6415ca8cf2a147be1998e8ebd1b5d44aac3194601fa32036d1c7a1b33f88a", + "crates/perry-codegen/src/expr/calls/crypto_misc.rs": "92c4ae20d6a5fce53bc1148f8a3bfd31feb6b20f85e3ff7112ba5d8852f222dc", + "crates/perry-codegen/src/expr/calls/fs.rs": "c41aef474d3c0f8244774d7e2181b3ed56c42022c973754f0955739141230f61", + "crates/perry-codegen/src/expr/calls/helpers.rs": "88f492f0528950280888ce0f70379458174f341f3131068aa0c059751afcab91", + "crates/perry-codegen/src/expr/channel.rs": "50b3a7d0f1f2d8d9fab7c91319a34f3d14016ef118ef3cd5a6c8bef9bf80c429", + "crates/perry-codegen/src/expr/child_proc.rs": "ce367263fecbb87f76ecfe1a6f23c123c1fd0ff0f596188013899e28146b6ede", + "crates/perry-codegen/src/expr/class_env.rs": "2dbff97a32966c9c4a822dbc60d6f1af05f40467c848e2f6d84ca108ce6a88d3", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs": "e45571313a63ea3d07b369640f948bdc3749faf6a3fa6edac1982637534674d5", + "crates/perry-codegen/src/expr/class_field_get_shape_tests.rs": "1c88ac1bdaa9d402255958ac444b7a2490616f6ee6a34a29268407472c40ee63", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs": "6b841662e86836e3ea337d4da942c8cbe3a80f29c60be590b31c987102b7ae0b", + "crates/perry-codegen/src/expr/class_field_push.rs": "fc0e164e4c546e9b45d8231202f032b1d34444e2183e77ec4f22666a51a7bcb4", + "crates/perry-codegen/src/expr/class_first_evaluation.rs": "960dcaefd9eb4b0bb69c6e29ac606c914d84c7e279aebf84e0dd006240e8a2f8", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs": "3d07820951bf196c770e006c104fcd9a0c1137eaaa2179e9ee55461c6b75c00e", + "crates/perry-codegen/src/expr/closure.rs": "c9e536360e99725c9ca7e22b6715e9083467397e3ca761fc48bd4c0dac38de3d", + "crates/perry-codegen/src/expr/collecting_root_tests.rs": "11f64272f0cda3cd067b8fc98d8f9424c6821f129aee287b567e585c5835f0e7", + "crates/perry-codegen/src/expr/collection_receiver.rs": "faf5e617f04e29243a080317ee385966a3b8f2dad97346b1cb7e5a82b98c5b1d", + "crates/perry-codegen/src/expr/compare.rs": "9613b17d82bf4e50ae02ea010fcaf957202f8f489188c3b7f19e8228fe7dce11", + "crates/perry-codegen/src/expr/compare_short_string.rs": "dfd8f4e5715377c6d742b380bce4ffc2a3ff6de64a782a63457bd1596e83b87b", + "crates/perry-codegen/src/expr/compare_tests.rs": "b66b4ba207e36f3ffddf0dadff70b8204b4645d130465075f58a1f66f6670df9", + "crates/perry-codegen/src/expr/computed_store_rooting_tests.rs": "81a6eaf2366640dec7fc77e9f509a5c7ef4bc9d4fa9e9fbfbb0ec0ea2412ed98", + "crates/perry-codegen/src/expr/conditional.rs": "2fd122bedfbdb5bc04cca17eafcf93a22c15aa166cfc8562dc022dabaf51e5d6", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs": "66d9cafa49ae6ecc6d9a8ccb0d68f8f086cc2a82816adcf0ac42888656b295c8", + "crates/perry-codegen/src/expr/dispatch.rs": "59a4a794e1388f9e09f30d1a79e44c7fca97510f92233c256eed20d4f2895a9e", + "crates/perry-codegen/src/expr/dyn_extern_i18n.rs": "485261c3ffa0407c604257936a43c276811a9f860dc390ecc6cf0872ea9c6ac6", + "crates/perry-codegen/src/expr/dynamic_add_tree_tests.rs": "f269bc8271581a7b4b714a6396d052a061f8f881a5402c466dfbc35bfdb578f2", + "crates/perry-codegen/src/expr/element_shape_guard.rs": "40fd298b9969ac15d51531624bcbed9d8e28b8c03dc73ad66c1653bf50cc2a23", + "crates/perry-codegen/src/expr/element_shape_reads.rs": "ab745640d694b9e046a3a7e02245cb67950a3b327686d7221c0d4be8824b0bf3", + "crates/perry-codegen/src/expr/entry_block_alloca_tests.rs": "b198b19cc8bc3d1bf2d0c61b51cf7d67c96bfd585420b322684592b5c41e5e48", + "crates/perry-codegen/src/expr/env_clones.rs": "080567529f39344e1fd8a58596e834e3b9143a7e7d1e6a648cd86a4749b57d14", + "crates/perry-codegen/src/expr/folded_builtin_override.rs": "428cd0fd5eb1d48f795da0e9ad9430dafa6ee48be865c004848aeb0936275427", + "crates/perry-codegen/src/expr/fs_await.rs": "a478b3ae1c805a369a38ae8fa0752e750c6ab07e3800bed89ebc31f5c44668e1", + "crates/perry-codegen/src/expr/generic_overhead_tests.rs": "d0dbcffa584169d456d0fd015b23db1225c8ee98a27ef0487355ba5d42e30674", + "crates/perry-codegen/src/expr/helpers.rs": "a5a1e52da6b004aa827638033b78d4417b27e691e4dc6bee2f53b4a6381ea3eb", + "crates/perry-codegen/src/expr/hit_path_access_tests.rs": "a86a0d16e43da5721d602f5d6bc91f901c3acac835bdf94a0040047c7df48747", + "crates/perry-codegen/src/expr/hit_path_tests.rs": "57294f5db6237d6494c27f68720254c850bd408f37c56e1aed68c28384438273", + "crates/perry-codegen/src/expr/hot_tls.rs": "b82292f9e377bb6d16762089e432bd469cff50de1ffd86202ccd616ee4fe0b63", + "crates/perry-codegen/src/expr/i32_fast_path.rs": "da06ebe9aa237d2c583a4e9657f5471db339bb14148ee419fd1e90f6762e3c73", + "crates/perry-codegen/src/expr/i32_fast_path/bits_tests.rs": "2f3d82e6abf1c19e76133c7acd523f395973771fb2df34ce58c6eb1d9751af87", + "crates/perry-codegen/src/expr/i32_fast_path/native_narrow.rs": "59b7966a37176e100afccc571364075062fcd473bd13c82dcb3f600b837797de", + "crates/perry-codegen/src/expr/ic_fast_split.rs": "31cc29866ea19c2b3fc2e9ae269cd1d6fd0a91123debeb8918daac4a3aa1863a", + "crates/perry-codegen/src/expr/in_presence_ic.rs": "1e2c59d94924e4018cd905d621918dd6d24a1dfefc28c7d3af4eb9d67b0f05cf", + "crates/perry-codegen/src/expr/index.rs": "a259758dbeb806ce5f718c165c41840acd8d527197218a48a196d2be439517de", + "crates/perry-codegen/src/expr/index_get.rs": "2cb432ce3f1aa030518d5c9c98276fcc68301254ada8632cf6228c6980d354ab", + "crates/perry-codegen/src/expr/index_get/foreign_counter.rs": "a5793159987b710ceb7bf698754340f36bce3950a27c2a4a572c4970de6b70de", + "crates/perry-codegen/src/expr/index_get/guarded_array.rs": "a42ba839e601e8c2dc23b558fb1f18d976c6bd0ee56494e19007f8ee7ac007e4", + "crates/perry-codegen/src/expr/index_get/inline_dyn_typed_array.rs": "60d019e7d8f5893c5fc9e39ce53252ba9173629f4e846ccb7450d45057f42f42", + "crates/perry-codegen/src/expr/index_get/runtime_key.rs": "c2433ffbf12ee49654cf958ab13001d75cb03322930d284a589ade182396f06d", + "crates/perry-codegen/src/expr/index_get/symbol_ic.rs": "68679e270d1e0c6d4140ffb9c409205ef0a9f762c3b5a1b12cf616b00d8addcb", + "crates/perry-codegen/src/expr/index_get_claim_tests.rs": "b825709eb9b51a0a1d9d41c0d92b6b56e4175c0d749ef06b745c04f7c194204f", + "crates/perry-codegen/src/expr/index_set.rs": "7b62a3fcbe3d50bb40938e04b87950364d7badfc3eacc2d62bf3d2ed8c2f3c2d", + "crates/perry-codegen/src/expr/index_set_barrier_tests.rs": "c3c998eca4c24a26f9ca8814b3cc0d17623fd1d12902dfcb7f2be5bb625596bc", + "crates/perry-codegen/src/expr/index_set_guarded.rs": "110e0d736705551131171c264b4cbdb3cef978a7b655072d96f631a0530af373", + "crates/perry-codegen/src/expr/index_set_packed_loop.rs": "22e79906cec26e8f1ca212ca95d2f2aa1e298fa484e26ef68b8da4dc5e749794", + "crates/perry-codegen/src/expr/index_set_typed_array.rs": "22548bce167bb3428a0ff109c7f3eff003f1c28a902883a70abbb4fb1829ae9c", + "crates/perry-codegen/src/expr/instance_misc1.rs": "2421cea427990797a1d265bd5133fc3fbfe42cbdf9d0c989275c478a71eee2fc", + "crates/perry-codegen/src/expr/instanceof_imported_rhs_tests.rs": "3a46f77597b73d565c1e8bdbfb6a2bd82f7f1aa960aa2bc5b0f9c4c4f1b60481", + "crates/perry-codegen/src/expr/issue7628_rooting_tests.rs": "59a8f9c7d02d79191f3fbbffe035c870c263137c8be752b31c1bd3b429f8ddad", + "crates/perry-codegen/src/expr/js_runtime.rs": "cfa0bcd7d1a6c6db7c952c5b54b040eb90622f836e2ddf2beaee5c3886e8beb2", + "crates/perry-codegen/src/expr/literal_descriptor.rs": "5ac7dcb8b745ce654f43c9670318fedcc7d38c5fcc34bfc81147a97813f77ac8", + "crates/perry-codegen/src/expr/literal_descriptor/tests.rs": "d089181a16793d87ff2ca1ff3b24558ebfd65fd84ac4f5d47b5116ca227098e2", + "crates/perry-codegen/src/expr/literals_vars.rs": "769c62d55c7f40f84db9eca0cf5ff7559d0ed374b560ab91b650c2786f092aa9", + "crates/perry-codegen/src/expr/logical_collections.rs": "2290fad145fb2f747b66755b45a1342c3e83fe30358a38c577cd6aa818b12b64", + "crates/perry-codegen/src/expr/map_entry_at_tests.rs": "a4253cf27cef002acaff2b92552d6c4a960e7948b5174713046289e69fcd5679", + "crates/perry-codegen/src/expr/masked_window.rs": "780ee059646b4ac6829e64fadf81614e4630e7b0c3c4bb080f37126ef9c287b6", + "crates/perry-codegen/src/expr/math_simple.rs": "2ac683337478d393589c20ab06f2699fd07517261a41c2a8d4cc8bd7287666f9", + "crates/perry-codegen/src/expr/member_update.rs": "6ee2a1ffdbc10cfcef71fbf08fe752786fdb2becb927afd67101789c61e344b6", + "crates/perry-codegen/src/expr/method_site.rs": "03981e49c8b358ef87440a25d59aabbb9ee9aaed3d7c9941295a75893d1832b5", + "crates/perry-codegen/src/expr/misc_methods.rs": "274376bfbaf58488aaf3e1ff042ef3b875aebb69907b51d3b8ce3bd6fd52157a", + "crates/perry-codegen/src/expr/mod.rs": "7ed36b0e9ebfba1768380adf41b2bab97dd85d2e738c309c654ddaece4820f8c", + "crates/perry-codegen/src/expr/nanbox_inline.rs": "8605b98167c18213bc38d649b4f379e3f43a7d27837fb878cbb23ecd109d4545", + "crates/perry-codegen/src/expr/native_memory.rs": "43c822d9f17f9216958dff03f41a24b6797f6a076846b819d2b3b8f7949f3621", + "crates/perry-codegen/src/expr/native_record.rs": "e288649b90a98e432060b1377114b70afc6b7f32bfbcd599615a79b1ef51a586", + "crates/perry-codegen/src/expr/new_dynamic.rs": "ee21f5f860099fb3cf0fd32990713c61e8245ac9ace818778728d3181461514d", + "crates/perry-codegen/src/expr/null_default_numeric_add_tests.rs": "059cceb8a8a2541233761d784f1cdedc3ad2ca3698f8f8d4449390806538d162", + "crates/perry-codegen/src/expr/number_to_string_inline.rs": "471e17feb098d022b0dcad1040a1ea48d78aea931453d278db5eaef194144a50", + "crates/perry-codegen/src/expr/number_to_string_inline_tests.rs": "e041cbf9eedebe2fbec0dce077eb2c7b8b1f3dbba3163da9c3df4d3cadd5bfd9", + "crates/perry-codegen/src/expr/object_literal.rs": "f7fd887d4344f8471d7f06ccf679916edfbe2da965e32423ab80c70a8259b328", + "crates/perry-codegen/src/expr/objects_arrays_lit.rs": "dde007f57d60898831877a87a0e1fe8641a63ecf0f0768ce8bffeb6a1b24fdc1", + "crates/perry-codegen/src/expr/os_uri_dates.rs": "000bf9437ca5e6bbf6557d672863fb354a62c2077ee6daee285581acc38c36f2", + "crates/perry-codegen/src/expr/packed_loop_shadow_barrier_tests.rs": "f8fc95f21966b1cf66c014ad7d0e63cfeb2bee6ae46c778ae2b26e6ba9775e53", + "crates/perry-codegen/src/expr/pod_layout_constants.rs": "cb091aa80672d0b9509b4c2ca8ccbf18e16b984d097c6de1d773dfb159a64047", + "crates/perry-codegen/src/expr/pod_record.rs": "cd815ff7ddb2a0a4270cfce063c6343315fd3fb7bfea6ada380df8c442185bfb", + "crates/perry-codegen/src/expr/property_get.rs": "a6f97a9ec148bf28d8a1a66b8e3225f7a6b8a6c2223474bd17468ceedcce096c", + "crates/perry-codegen/src/expr/property_get/accessor_arm.rs": "6cc5c62858e1d91bb4eaf3fdddfc7b6862784d3c6f18b291d158bd2bdaf8507f", + "crates/perry-codegen/src/expr/property_get/array_length_tests.rs": "0db22129532bf7a3653673f9dab9354e615bf2d2673a8adf74ac9d42dd664c8a", + "crates/perry-codegen/src/expr/property_get/composed_ics.rs": "09ce4b3e68fef300836811f5c1abd8bf06409859d841b5dabd8f88c3625d3bca", + "crates/perry-codegen/src/expr/property_get/front_contract_tests.rs": "738615bbc09ad5647a6e0ddd972382753e17634974554e59ff081b93387eaf9b", + "crates/perry-codegen/src/expr/property_get/generic_dispatch.rs": "f121be3ec25e21202d320fe00cf66cc1673bab141317ea87861d2f5d3300af5b", + "crates/perry-codegen/src/expr/property_get/globalget.rs": "6ef497ddcad295deefccfa621a2da754fec6c411ef5fc240567ad775854d3dbc", + "crates/perry-codegen/src/expr/property_get/helpers.rs": "cdfd38f454455d2cebaafb75a63114fdfbf3269e54c729cf811635e9be59d767", + "crates/perry-codegen/src/expr/property_get/tests.rs": "b4990484b647a13b1d4b8ba256c1a686ca9995900507bae8d743cf7e5839b49b", + "crates/perry-codegen/src/expr/property_get_names.rs": "e6344715f1f7e4eca5bc1551a6c5abe572b6ad5cf5b59c5405afe9c1b84f35ed", + "crates/perry-codegen/src/expr/property_set.rs": "7f19438edab139d34562779f3706b5577f2f04ac94f870b7110450b731cd57c1", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs": "638a1e81148b8d95a6c3f4417b66a6a1847dd673631ab11ed5352d278c9a53bc", + "crates/perry-codegen/src/expr/proven_view_access.rs": "d88b192e02bf05624a56377056daf6b58f4191300e58740652373291c0ef0891", + "crates/perry-codegen/src/expr/proven_view_guarded.rs": "5b40d780f028a3eb09ef80ced4272fdeed56ac092d56a7f8a54d96bcf58f7299", + "crates/perry-codegen/src/expr/proven_view_guarded_tests.rs": "e6299bdcd85556c64db065921e23b9187de9749291ed856a7ec15517d088d597", + "crates/perry-codegen/src/expr/proxy_reflect.rs": "8d2498ed4c15d42d7039c44e7ddfbe7f23319b31f664c99fe16205ebd8e7b56d", + "crates/perry-codegen/src/expr/proxy_reflect_write_ic.rs": "82a1ca24996ba0f6bc2fd87cb340db55ef0d6b6d2123d87d69c8b89d00fcd6e9", + "crates/perry-codegen/src/expr/ptr_numarray_access.rs": "b7c2c5d9e1a482fe2dac14d7dc3467e7eea5c8afd5daa283334a99310510f4ad", + "crates/perry-codegen/src/expr/put_value_store_ic.rs": "630fb67313eddad8922893e7f5f8d315a8174a133e522727028e1770d402e8c4", + "crates/perry-codegen/src/expr/put_value_store_ic/setter_arm.rs": "8acb2600f04533dde686288622bd16777580e62ea0553143edc2912e7cd5cac1", + "crates/perry-codegen/src/expr/range_facts.rs": "9edeccf84e754bbe9adedd695048a58eeef57180b7ddf361e637629f93b86c57", + "crates/perry-codegen/src/expr/readonly_collection_tests.rs": "ac52f15bff99c961ecfe653b88e207d4d0e5635f3a3d631b2d015b37727416a0", + "crates/perry-codegen/src/expr/receiver_range.rs": "04863382b3796a94a82b164b97eecb63263e5bf8d36b5140cfb24b867da4e3fb", + "crates/perry-codegen/src/expr/record_value.rs": "170a7a695c36c66449e09e2cd2805ab823c113f8e379a942fd6bb7159a324454", + "crates/perry-codegen/src/expr/regex_site_test_tests.rs": "8f9dbe121ff7ab4ed7ba1df9c1c1cd318c9983755b89f25ca3eb082948c95590", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs": "512a57994523840c32540ad95f82874357708942c783ba3227a8075cebf1cd54", + "crates/perry-codegen/src/expr/region_guard.rs": "e024163d41199c40ba500df0970fd17aa7afd4046378458dff930e948ad89c8e", + "crates/perry-codegen/src/expr/region_loop_tests.rs": "4c5e500428e74a49bf622a76d07a4035c23e77c3ab1d0ec88ac8178042eaabcd", + "crates/perry-codegen/src/expr/region_read_run.rs": "db0383ad41b7564cdfe8ed00e49569f5a73a035187849a69900a4a1d60c66e16", + "crates/perry-codegen/src/expr/repsel_gates.rs": "7c023b5aaec11c9a8d8e7df2cbfa763e10d0abe1605aaf5530489fa58f21460e", + "crates/perry-codegen/src/expr/scalar_slot_root.rs": "5645e497f4b97e210c83276279d29a20ebb0b5523f8945d6a1d3891ab35705a4", + "crates/perry-codegen/src/expr/shadow_inline.rs": "1fb7b37102cef747eab6018752325b064cb0440deb793eca6d9527e241c2b36c", + "crates/perry-codegen/src/expr/shadow_slot.rs": "5ad8de12aca5d4673a71224b7e29685dafb3848babb4ab3ea0b62db35dc5ac1c", + "crates/perry-codegen/src/expr/slice7_rooting_tests.rs": "b454a560e96c7dc19375cb0edefbabcc922149b4ee8d65cce971d0bbd8269b44", + "crates/perry-codegen/src/expr/slice8_rooting_tests.rs": "fb1e084f812483af2bcb62b344d0499371426d4f3a4a9e5cd65f35f36e600d2d", + "crates/perry-codegen/src/expr/slot_rep.rs": "14ad2ee34e9e8c655d08f2599c3cd70d86b81d6ae28219866ebdade94a1721cb", + "crates/perry-codegen/src/expr/stack_guard.rs": "939324cc97a392bcdd921c0f2d1b92020c956d52eb8a8b0a1e82fb8bb78d0d85", + "crates/perry-codegen/src/expr/static_field_meta.rs": "7d89d45579daaf171a6d7b40a7b04b0bf2490d581e510c4705c7df42639dc83c", + "crates/perry-codegen/src/expr/static_method.rs": "dc1fb7d610a24e802458259205944c2acfd76023cfcab5da2a3326da7559c1d2", + "crates/perry-codegen/src/expr/store_census.rs": "32fa835c5909421ad3df4bb77d1da30795d6a1757c49faa2c11f646ce61eabeb", + "crates/perry-codegen/src/expr/string_length.rs": "94eeda0ab843b8ed8400c1bb7c346d670653c195aa5a6b2290eac8352a2070e0", + "crates/perry-codegen/src/expr/string_regex_proc.rs": "b706e3fb946134c06623eba9900a4c5efb3f2b783ba4468f7a5a7cc53d3d3986", + "crates/perry-codegen/src/expr/string_window.rs": "ff5d09cfb8a621f75a2b71da2a3ed29b8adfe07487e39828877a03d4113488ee", + "crates/perry-codegen/src/expr/strings.rs": "f136b7900abe6e58f29205fbf187ddd653b8587e6483431895d071a594a470b8", + "crates/perry-codegen/src/expr/suffix_cursor.rs": "a89dd8b83ad9965a88a06849ff2b4ef0369d19c9c152d5250a9e9cf84d01f524", + "crates/perry-codegen/src/expr/super_method.rs": "8c1963d9ef87761981c54967044bb39233ef3591d890ff89dc3e53cd79455b91", + "crates/perry-codegen/src/expr/ta_param_f64_read.rs": "8707674805306ab2961e76a018f95853448b1b54ab6757b6a596aecff540bb89", + "crates/perry-codegen/src/expr/this_super_call.rs": "3ad2dbcafd3f5c3f9b36ecf6d4871120f8b720f89a475801e3bc8aa06f91bbdc", + "crates/perry-codegen/src/expr/toint32.rs": "5ae5e2ea94eda94278ccbacf3cb2e049cfc6b05eb633019d78e460e80d3dfa01", + "crates/perry-codegen/src/expr/toint32_tests.rs": "6e98a01f08f42241267b8c9449a0d111de80bafddd63e58e453d1a1ecf83a477", + "crates/perry-codegen/src/expr/typed_array_rmw.rs": "a3b67b85bee4ccb3d1aabf8c8a489c19d152c16a871e430f523be0fae068e6c2", + "crates/perry-codegen/src/expr/typed_array_update.rs": "b1029b8ec63fe3a00acaf18fe734fb604aefbed1002985b77ff7814e0d9d7f7d", + "crates/perry-codegen/src/expr/typed_feedback.rs": "1dda1d37a4eb836d4dfca658febd60cf445712053fab8556a9ae194c89f03d7c", + "crates/perry-codegen/src/expr/u8_buffer_read.rs": "7860e4cad0dacec58b4091f1e76a5cc7728ef01250d6e85016bf71a4d98a1c75", + "crates/perry-codegen/src/expr/unary.rs": "b1a81e4f88a51cd7754afc3824cdb478e90fbc4eee05924368cd4528a4016d87", + "crates/perry-codegen/src/expr/unary_bigint_tests.rs": "df1cb4afd756b9dfe1394e18035468dd1fa33891db8e174123b9912cbcc136d7", + "crates/perry-codegen/src/expr/unary_bitnot_tests.rs": "73b4a43b90f9c1b332022b2ffcac284ed4b4dd15851f06813c19ff7437ed5ca9", + "crates/perry-codegen/src/expr/url_helpers.rs": "b61c114fcfbf9aebff0299a62c37233d1f6fa6a08c445fc62a331453ff2f83df", + "crates/perry-codegen/src/expr/url_main.rs": "44700bfe9928babc58bdabcd72b503b79f4c793b3cd340f9f3e6c4d8cd26aee2", + "crates/perry-codegen/src/expr/v8_interop.rs": "455b7015cd126422fd6d85718b0730eec7020b51e618b966c60cbcd031dcd64f", + "crates/perry-codegen/src/expr/virtual_getter_tests.rs": "a55a9b75b80a7e024996a4de869d1defeba0876773b65cdf23e81d3720c398c7", + "crates/perry-codegen/src/expr/worker_new.rs": "0028ea3a4d31675936d517c4b0092f856d5c7362966ad78dcad1b1c4957f1505", + "crates/perry-codegen/src/expr/worker_unresolved_tests.rs": "862b972976e985ca3369a1abe55624485506a402b97d695f2cb0297364d8187b", + "crates/perry-codegen/src/expr/write_barrier.rs": "482f8db5dc00a04473dcf1547a063e1151b24c028f96f1d5bc1647ededb72766", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs": "07da5be70048f66c189a88f1da334b3fa75702dba9e3075cfd688478f5799f36", + "crates/perry-codegen/src/ext_registry.rs": "436337fef41c90b9f232629d950f2f3fb94191f66a1095c926f41af608c98da6", + "crates/perry-codegen/src/fn_info.rs": "03714215937f1f355de0efbcf4e80f6ade5e56875ff845a6ac1040395507c78c", + "crates/perry-codegen/src/function.rs": "e2536000f461160a42ec143534f9e9aabcc215b2beaf157750d7d94e9752a890", + "crates/perry-codegen/src/function/entry_allocas.rs": "8e04048cacbc5cb036f90adf18d6e409a1fadf970c6cccd9fe5199bc68ce7ae0", + "crates/perry-codegen/src/function/precise_roots.rs": "a0381c32269845f7e74b90b5c98cae2aed7afded00b150da556365074f569012", + "crates/perry-codegen/src/function/precise_roots/equivalence_tests.rs": "6d6363df7ccd3ebfc5365cbfdcc2814cd63d53bc0e6b90e5d97b1c337cb0eb70", + "crates/perry-codegen/src/function/precise_roots/remat.rs": "fcd73ab2936ad1ed90160ad26025a3d2f47b61c39ae5619ceecf726fe56412c5", + "crates/perry-codegen/src/function/precise_roots/remat/tests.rs": "d2d7eeefef9b021675d7b27128a9a2929b34f9384dfe012d3659fb646fd3c2f7", + "crates/perry-codegen/src/gc_call_effects.rs": "caa6802f82c7ae162e0131535d80e52aac57709e77716602438959865dfdbadc", + "crates/perry-codegen/src/gc_map.rs": "0918f49c2eaf0b84f9a0d256642f7d9f8b93bf4ba46c73f4d7faac89d78c56e1", + "crates/perry-codegen/src/gc_map_tests.rs": "02e6404b0a9a7d18b58497ef15c82d0ba49ad152865cad5a4879951f4aee0008", + "crates/perry-codegen/src/inprocess.rs": "188a57619cd1518683a032099ac4574916d459eca1ad15c4b25eee2a3e2d2e8c", + "crates/perry-codegen/src/inprocess/optimize_emit.rs": "ddcc2ec1be5ad741065f0b068fe103ef74e2d5087e59f5877ea0df736f6a7051", + "crates/perry-codegen/src/inprocess/split_emit.rs": "34f37c92051254b277bbb1080a063e4591e805fb61f1fe6b29993b0aa7d8ee40", + "crates/perry-codegen/src/inprocess/split_emit_tests.rs": "2004f6086f887958a9c127ff0615cb3d96329e5b9f9c44ab59ff17b852f6284e", + "crates/perry-codegen/src/inst.rs": "ba62a98894f8ffa38b376b9ddad9209513a9f76133bff87f6109bf988d815b6d", + "crates/perry-codegen/src/lib.rs": "6a88793a6e4fb3eee9e8c63e196770c7051977777d5bdb7d99950db7d6baa6a0", + "crates/perry-codegen/src/linker.rs": "376bbeb677a87a1c8e531c34ae2d71d4537ccfcaafcfab828ea6026c234992f8", + "crates/perry-codegen/src/linker_temp.rs": "a55656169e455de51ded7fb05fa02ee2bd56d078116d8b53f38a9dcc9acbf710", + "crates/perry-codegen/src/linker_temp_lifecycle_tests.rs": "9885682caaedac6f3fe87c5e988f83fd576346bcb7146ad35bf2d795f68b2d0f", + "crates/perry-codegen/src/linker_tests.rs": "8c01230dd6530e13cdd52b869e3f0753a4b1e1addbf12c105bbc854130dff195", + "crates/perry-codegen/src/loop_purity.rs": "7a2c9834f4308bf89bb373c1ae47b5be1096f86fef6129e3ef961a28857a4a71", + "crates/perry-codegen/src/lower_array_method.rs": "1b11424da316c397609007bb28e7d86f85e603498021578ff4df891e157f0cee", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs": "5b338c118971939a89f5c13b693671f32eafa627d4ffcb69dd030f7a7dfd91dc", + "crates/perry-codegen/src/lower_call/args_sweep_tests.rs": "6259af9899a891629b908fc4dc955f0e7f0f2aabb72cc4d053daa2d18dc2f0fc", + "crates/perry-codegen/src/lower_call/atomics.rs": "df58ff536eef9fc7409fe4875c011075a1b42d49a81491fb1fbd3d1ff97bf861", + "crates/perry-codegen/src/lower_call/birth_lanes.rs": "b456246928263d9f2a42a06afe3decd9d460cd66ba39d40053c499e5154275a1", + "crates/perry-codegen/src/lower_call/birth_lanes_tests.rs": "575dbb837e01cf31cecf5f68ad5b3da15c58da893da3e29c5a21f607ed84f17b", + "crates/perry-codegen/src/lower_call/buffer_intrinsic.rs": "b98dbefe3ee3e556ed04bd0ea856dfbab559b8d37500abb3370e42908ef7837f", + "crates/perry-codegen/src/lower_call/builtin.rs": "49d275a7c0d06f40c289f99c0c9ca084b8ff998ee10adabac67990b97abd4a5f", + "crates/perry-codegen/src/lower_call/builtin_table_gate.rs": "5db0889f6afd722cc48f94b97ae491c9afec1b77fc253f3f687aeac5b5999919", + "crates/perry-codegen/src/lower_call/capture_writeback.rs": "8dfd6786c7b8297b673fbb7e16c7d57429a76c997e3fb8a40858346864399d1d", + "crates/perry-codegen/src/lower_call/class_birth_rep_tests.rs": "3257d6e17322390147b7848bbe2c784d0a88054557a85f432ef1bc51a993245d", + "crates/perry-codegen/src/lower_call/closure_analysis.rs": "f76b711e66825a9288750cbf0bd9ee499513ef235a775e6000b2c46da5ed6570", + "crates/perry-codegen/src/lower_call/closure_call_arity_tests.rs": "8571bceb71aaa9fdd3e89e45bcc146ac8f38851d692245208ea4280877f0fc6d", + "crates/perry-codegen/src/lower_call/console_promise.rs": "4d04a905e4d4f12e5010ee019066354dbaa593df2b4249a5450646678dcad93c", + "crates/perry-codegen/src/lower_call/console_rooting_tests.rs": "b09314ed8e96794be2ebb31f475f88ff636bc34f2bae5cf04a19fcdd6c653524", + "crates/perry-codegen/src/lower_call/conversion_window_tests.rs": "725ef53b2299c9596dca62be97f161cb726c9ff23531b4f79f690abfcac3965d", + "crates/perry-codegen/src/lower_call/ctor_prologue_store_tests.rs": "0e255832faea24e36e81713afb71c9f13e92ec84bf74b5e9cac05e93140a0d6f", + "crates/perry-codegen/src/lower_call/ctor_prologue_stores.rs": "4cba9824e45ef4a14194fff20dba56e6741380804d1aca4c142c93bb45654eed", + "crates/perry-codegen/src/lower_call/ctor_return_publish_tests.rs": "1499b5f42545dce95320a829b15b5025f9bf4e9fafd2b9589343dca965014fda", + "crates/perry-codegen/src/lower_call/dataview_intrinsic.rs": "85eecbf512b3af41d01b456db130bb299fd39b9f61677a176e1f9f25146633d7", + "crates/perry-codegen/src/lower_call/direct_method_guard.rs": "b2a54637e905694ea9debe83340c20efaffab159259b07ce66bf7ab08524b0ad", + "crates/perry-codegen/src/lower_call/early_branches.rs": "6fbbe79734d0aa2b482c804af0cc70687c14ab1b948da33a2eec208b8a21bca1", + "crates/perry-codegen/src/lower_call/extern_func.rs": "4e2724cc53d4a5b97abfc46860fac4a7d029f2bb92ad78ce50a6038132896265", + "crates/perry-codegen/src/lower_call/extern_func/pod_params.rs": "cf737586181715babc4b681869bf5c3e402eab8ccb705d43947341e840844648", + "crates/perry-codegen/src/lower_call/extern_timers.rs": "25943a767a8c812da72f3279bdb8d743b372a64ffbdbd4b1ffbcfb47af7945e8", + "crates/perry-codegen/src/lower_call/field_init.rs": "49b08ff3a8f3433158bf1b8b5b0256c4735833fef3515e592b7a77e8d1d2969e", + "crates/perry-codegen/src/lower_call/field_init/tests.rs": "07a0904dd9e4cbc79c62dbab3a4f302bcbbd59408bf855e95d9322694681e236", + "crates/perry-codegen/src/lower_call/func_ref.rs": "33fb0bebecf8e8e219b9971b0feedf9f2e6bca752b5ca2cb2f06ac8e8b3805ca", + "crates/perry-codegen/src/lower_call/jsx.rs": "ae0e47c18f77b28e4f15e603b37e7c84b25220429e78e08a8e0a9abb898cf43f", + "crates/perry-codegen/src/lower_call/method_override.rs": "909bd935fa21a8f6c4146cb956fafbcf323b4ff39a522f9647cb3729ebee4a23", + "crates/perry-codegen/src/lower_call/mod.rs": "eb02df1b36b65408e1ee8e4ab00e356cbefb2f35598be12782c4b126c661c290", + "crates/perry-codegen/src/lower_call/named_import_install_tests.rs": "a2a3fa5ca1f86122976fe35670f6c4b59d711943b9d616dc13c225354e951005", + "crates/perry-codegen/src/lower_call/namespace_call.rs": "9b5bb6f6fa843f28c52393a7d4f5d1413e0466a377f09bb30089ebebc67eef10", + "crates/perry-codegen/src/lower_call/native/box_style.rs": "4b837a1523fecbcdc8d9d78885a3d9d9cb6c84de66696906acf4d323edbdd627", + "crates/perry-codegen/src/lower_call/native/mod.rs": "cc9354d01f61f3440ce14f6baba806cb01f77461f6fab0eebee385efbaa0d527", + "crates/perry-codegen/src/lower_call/native/native_fs_branch.rs": "546e6d6cc0fc1ceb9a6f98f02b354ec5a15fb2191e5f931c69233876aec46f8f", + "crates/perry-codegen/src/lower_call/native/native_instance_branch.rs": "76d5f5f8fe12ae3af4922446dd05ffe75a36578dba61741bf0fe40cbb6a63fe2", + "crates/perry-codegen/src/lower_call/native/native_runtime_branch.rs": "443af4f1fb23c6131669503118c02d63982aca9011fb6072a454e55fc4c2361f", + "crates/perry-codegen/src/lower_call/native/native_tui_layout_branch.rs": "a067b8ce414021b7bccd4d9e8c95e5dcaf6f72e75f424735174b9621db1648c8", + "crates/perry-codegen/src/lower_call/native/native_ui_appshell_branch.rs": "38ab8aa2536678ad0d91fda93dfcf2d00589bd0a13fd20cf39ac0069e3d01516", + "crates/perry-codegen/src/lower_call/native/native_ui_widgets_branch.rs": "de91f46e53bd338456ae7d5f2eed4af8c8e15dbfe1580f2c7afbf16dd708876d", + "crates/perry-codegen/src/lower_call/native/perf_hooks.rs": "d8e64b1d0d5203d362e2cbb3536433f98bbb9f727bf8f07d4326096418a5ceed", + "crates/perry-codegen/src/lower_call/native_abi_tests.rs": "1e08c5b8400316e9d843cc802529ef5f42c6dd5cfae7f1f13523bed5b44cfc18", + "crates/perry-codegen/src/lower_call/native_module_dispatch.rs": "e09dedc3ea783220a4436b470b54fa20f9210b0191f433672d47d64f07bbd1b4", + "crates/perry-codegen/src/lower_call/native_module_rooting_tests.rs": "d7ea0a817a2e1fb14b2689daca8a0550fe36606fd75fd2b9f696ed2423dbb6f8", + "crates/perry-codegen/src/lower_call/native_table/async_hooks.rs": "19fadbca4a0c9babe29cb1363550672e40840e521c345c67c8751d037a7085bd", + "crates/perry-codegen/src/lower_call/native_table/bun.rs": "618bb160e858f7d81a6a7da2983c1ca2d050d3af8d7c5f549435e380620de350", + "crates/perry-codegen/src/lower_call/native_table/container.rs": "7cda146c026391b0a978f602265beea43efbcc26884ef6831468ed77472f5927", + "crates/perry-codegen/src/lower_call/native_table/databases.rs": "466ef00b45456906f65f843edb24ac474ab622f647f9fa5dedd00785dc410aee", + "crates/perry-codegen/src/lower_call/native_table/events_dispatch_parity_tests.rs": "aef3ae8dfe8d4c1d272d9abde3ebd02d54ee1b7eb01578d52fdbc06fb8856c66", + "crates/perry-codegen/src/lower_call/native_table/extras.rs": "80c244f0667323ac7f38ce4410e6f4edee4cbe5eff2ba17f865c28b3bd5b6add", + "crates/perry-codegen/src/lower_call/native_table/http_client.rs": "5a91462202c97f1d7cdfcc61592f8b09940739fd88c5f3535eed39580c50b34a", + "crates/perry-codegen/src/lower_call/native_table/http_http2.rs": "6fbb28057215873834d161b2476cf298abc276387fc04193785aa8aaf76cd98d", + "crates/perry-codegen/src/lower_call/native_table/http_server.rs": "30ff0f295cb530f0acc2f45453eeab729e5b33f384a07ae7e8dd1f2646b7f9f1", + "crates/perry-codegen/src/lower_call/native_table/media.rs": "de7e042ff63b4f950cdee7723e003df0b032d5af74dce4e69f42e92e19e8072b", + "crates/perry-codegen/src/lower_call/native_table/mod.rs": "38e95a8ef073107238df74e676bdba6bc6fa17ff854ff880399eea5ca5dc6d9a", + "crates/perry-codegen/src/lower_call/native_table/native_profile.rs": "4c04093a2199886f1a781900547ed2560f48ebfc7e52f987f7a438c85759e210", + "crates/perry-codegen/src/lower_call/native_table/net_classes_state.rs": "8637e33b20ca5af5b4a178ed75452a2e218b8b4d42ceedc7135b20a4d25b5f49", + "crates/perry-codegen/src/lower_call/native_table/net_events.rs": "2ef121738bff4ca82986367c5381c261430be4b9cd16f12b41c79f5f32045f7e", + "crates/perry-codegen/src/lower_call/native_table/node_core.rs": "cdaee89e1cb8451ec6124dcc575a81d4322fd0b7868b3a9256fc8743bde108b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/assert.rs": "603bf720b9248c2b11b1b72761f8e7d1849bb16b793313c050ee22f43d42c1b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/dgram_fs_os.rs": "b1649424ea35d4b036cd1a837dbbef63ed1cb7df8d4f0f51bc200a240d35bc52", + "crates/perry-codegen/src/lower_call/native_table/node_core/inspector_vm.rs": "64b201efa259189a97ed0b36b0c344a23b3841f8fedb45eefbc1f98366fc1bc4", + "crates/perry-codegen/src/lower_call/native_table/node_core/module_sea_tls_test.rs": "3c7258802285fc5a529ed4fbbbb25ec3c02f76b4ac73e14dfb06ca86730c4f60", + "crates/perry-codegen/src/lower_call/native_table/node_core/url_punycode_console.rs": "13ece3f885229afbf5acedb2c9eec48781111d8d55203f77defe3cb9bbca7c6f", + "crates/perry-codegen/src/lower_call/native_table/node_core/util_buffer.rs": "3fac71e5d77719f8044abb23f19764d1448e132341457a0b4538a89d45a35dec", + "crates/perry-codegen/src/lower_call/native_table/node_core_process.rs": "2051a21267e6499e106fb933bef3df5f70a77aad70806249b2478c27120c996a", + "crates/perry-codegen/src/lower_call/native_table/node_core_util.rs": "6a8312ba25d660d78f8289f2d6ea61a9a171716b32f19c747b26f79b5378ea3c", + "crates/perry-codegen/src/lower_call/native_table/node_dns.rs": "46e78a9da8ed87b81bf2674292c2cec2b41bdc330143c6eb14108f58ac8524ed", + "crates/perry-codegen/src/lower_call/native_table/node_domain.rs": "90b7303f95818a1371786f65fd0f307ee6534b9ce6bb35c36e9b413874c00e0c", + "crates/perry-codegen/src/lower_call/native_table/node_misc.rs": "e7fbc013956ff09aa1e0d38d6fc6580bb74be9a53875b2b46a4e92f2621ef489", + "crates/perry-codegen/src/lower_call/native_table/parcel_watcher.rs": "92587d64f6b21953f5504225fe6dee0e5858f2d5ad2e6b4515d693849976bfdf", + "crates/perry-codegen/src/lower_call/native_table/thread_lodash.rs": "2e924cfcc9890fc83c6c6bd0f058040a9b6589cd4fbe6b9e7a2cbf9cd3a16767", + "crates/perry-codegen/src/lower_call/native_table/tls_events.rs": "9e926548b9e307779ffe519684fb7603eaf610bbd3226eb145ca1b5ffc35381f", + "crates/perry-codegen/src/lower_call/native_table/tui.rs": "9edcf06436e8acffafff304001151ae85c0ea71c1e303b51a7adc20bfc8e56b8", + "crates/perry-codegen/src/lower_call/native_table/typescript.rs": "e48cfb374cdf57f56776c76ac387fa02602eeca970450a35bb8839ef499efa5c", + "crates/perry-codegen/src/lower_call/native_table/undici.rs": "c392fcb25a1943329e1311e93e6cc9f19cbae4d43386856dc92d035b895c3747", + "crates/perry-codegen/src/lower_call/native_table/utils_crypto.rs": "406d25233bee044b45cddc52a61666f77f4cdbaf68da00522da2b8a1b712997d", + "crates/perry-codegen/src/lower_call/native_table/ws_events.rs": "2ca2081bf922846aa891974b66e6d3729b5f9bd28e69325eb824fba4ace70098", + "crates/perry-codegen/src/lower_call/native_table/yoga.rs": "d13ba4e25ce1b8fdcc27627bba4983795d3524bcf18c919459bb9df59dee319c", + "crates/perry-codegen/src/lower_call/new.rs": "82cb9fdc69dd8711e7f7cbc08590b051816e38b89fad7493d3bbe5ca24261472", + "crates/perry-codegen/src/lower_call/new/instance.rs": "da26e6bd858bfae23be6b2272a40af6d8ffaa569bc9c2106c0e03f27d9fb6491", + "crates/perry-codegen/src/lower_call/new_alloc.rs": "4fe8e667fd6e6e085bedae2b08c62e289ad2eac5cb8c3f6db3551f5a9957a448", + "crates/perry-codegen/src/lower_call/new_builtin_shadow_tests.rs": "238c4931a2d36bbd20d6b30e190870d8b06bf0b0aab44c3f51fec321ec2e9835", + "crates/perry-codegen/src/lower_call/new_ctor_args.rs": "da3f241123c856742a0f297392434e7131847c16ca2631e44f57d18573ca4d6b", + "crates/perry-codegen/src/lower_call/new_error_init.rs": "fcb4647e2028473b288f76502b13f3aa01f9bd9037d6be6b453915f4c6e09720", + "crates/perry-codegen/src/lower_call/new_helpers.rs": "1c5d605147b4325fee1bb010e704e2200ab50d13dd0a126eebc7ca7d740a0a6f", + "crates/perry-codegen/src/lower_call/omitted_native_params.rs": "b57b0a194add8756e76a66e62a6ba8d26c20cfce83d405cec475e0ad4c8050fd", + "crates/perry-codegen/src/lower_call/options/fetch.rs": "465ad7501172de2aa789c16e3aa83e62055fd0b1e9c92c37182c9a1f1ba99015", + "crates/perry-codegen/src/lower_call/options/mod.rs": "a120fc6d676df12f6c123f62c0f5bee5549efef328efd6125385fafb8d5c1ca1", + "crates/perry-codegen/src/lower_call/options/notification.rs": "f4419d61aa0ea87517017f25fa432b3bb415b305d22825027790cb2b3a99d2e0", + "crates/perry-codegen/src/lower_call/pipeline_call_tests.rs": "b2464a3fdb458cbde62df81508d7149ce08b0ee53f94e6683b8148799be991e7", + "crates/perry-codegen/src/lower_call/private_method.rs": "1bad0813f4fdd543ea19372f9bc277caa83a345508934a6da953621e4cee86ef", + "crates/perry-codegen/src/lower_call/property_get.rs": "ac56a9b0e41868cffe85e5002bab24982eddfc68b5f48b6b68bf480831948d8d", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard.rs": "78ade0f3e6a8381b6bef3df3fe9fe30eeb59c0e792e7a6a141f824accb1183e5", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard_tests.rs": "dba436b6b839d75731444a3d8e3a8a69e719c91812b42bd500c0719e565933d0", + "crates/perry-codegen/src/lower_call/property_get/dispatch_receiver_class.rs": "8ea8d5c5e5f8e827069b3288182b039b867a8bf544c5d8f28ae73db2f77d6d1f", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch.rs": "4f8ebcd97d4cd687e50fbe456471a33e9000fce14c8e21b0cd74afcd89e989a8", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_collapse.rs": "9573f14fedcc9fe2f8eb3a4726ed3a3034b63948da6fbfcf2d936036a64afdd6", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_tower.rs": "ac26166bc61fd0642c2ff11ada0447ea917b2873ecfec00756211e964d84af7e", + "crates/perry-codegen/src/lower_call/property_get/fetch_chain.rs": "bec7a8c0a0fd8be06b3da9a8d856c8830230190ed81ebae95c874e495d51a37b", + "crates/perry-codegen/src/lower_call/property_get/helpers.rs": "15deef9dcd2af831be19ee7b7701c439884e7b70cdd807396c2e8895a80be843", + "crates/perry-codegen/src/lower_call/property_get/imported_object.rs": "c6c1fd8f2fec24d6aaed2706fc87d0d44b3804adedd26c20c3cf89cc127a0e24", + "crates/perry-codegen/src/lower_call/property_get/map_set.rs": "24600af2ac2f047c088566fb1da98ff8abacc64426465df656fbd30c8b2e8732", + "crates/perry-codegen/src/lower_call/property_get/number_string.rs": "cb267bdabc08d3ce5552092c3fc5b87d0cf09ce51dfafea52293b9094795fdbc", + "crates/perry-codegen/src/lower_call/property_get/own_override_guard.rs": "80851359ff3f2189276f080236fc0abcf20e2238e14b387119be897388f4e656", + "crates/perry-codegen/src/lower_call/property_get/patched_proto.rs": "4cd5a44d9b6a0465871b5f7fe317df52c21642868853742327cd24155b3888c1", + "crates/perry-codegen/src/lower_call/property_get/promise_chain.rs": "60a85cc1b1d7d39ba6ccea415a419b1fde4ef5bf86489508787f933675720de6", + "crates/perry-codegen/src/lower_call/property_get/static_dispatch.rs": "dcbd853cfff01677f6822b2356ffd8b530e7daed027aba1f04ce5075c4c4afc2", + "crates/perry-codegen/src/lower_call/scalar_method.rs": "1763741f57b7b36955944eb16f8be889aac8c1ba1cd0452987097cb5ea5e0d7e", + "crates/perry-codegen/src/lower_call/timer_rooting_tests.rs": "04348b81b36f723e008a082c82dbf6f90f7965dc30b5d91038355d78ebdfb002", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs": "b2ee94b9bc63b5a746ac09b1e3eee5ac9275bd49199e7ac54cf8d829219dcf75", + "crates/perry-codegen/src/lower_call/typed_shape_init.rs": "13740e0ef3e45feee7966724369c6b6d073cecc6df8d08e09a444f8cc7d9b218", + "crates/perry-codegen/src/lower_call/ui_styling.rs": "9d26bdbe06f4778ba676b1ce982a3d0cadefc67afaab19c420786d09dbec11a0", + "crates/perry-codegen/src/lower_call/ui_tables.rs": "7979d3114ac1a212203b0d7aafaef64fcbe88e35b2b64baf009859da18779a7f", + "crates/perry-codegen/src/lower_call/underapply_pad_tests.rs": "8217e80bc775e7bc58ce521613a5338bb5a74d311c045a6c7de03ebc97a7837d", + "crates/perry-codegen/src/lower_call/web_storage.rs": "d582c576f0e99613fc7bce4878af7b1b107e0f90dcaeec2ceca1ab12071c9bf9", + "crates/perry-codegen/src/lower_conditional.rs": "66a5a00fab47c19a1349c58af3a1f5a3aa944ab079b292f2b354a4167aad1eb4", + "crates/perry-codegen/src/lower_string_concat.rs": "b0291d251db57436c27c2d7e14f743e510a10317d183b64ed313612fdb3ff2a8", + "crates/perry-codegen/src/lower_string_method.rs": "1c65e96dc95aa72d003a3c5e6f7f0b158607725a562ec135942767b1eec24e75", + "crates/perry-codegen/src/lower_string_method/char_code_at.rs": "02cdc49bd436aa39faddb8f18f2924d29271e50afde23915d888cbd053ef6966", + "crates/perry-codegen/src/manifest_consistency.rs": "cbd07be722ce44355f690a31ce119b43b7d3f8dae33eea522f52c510bc01be0c", + "crates/perry-codegen/src/module.rs": "309a3e7375a1723b058a24f246993d6433da2fa37a935b6036742d1d08b82885", + "crates/perry-codegen/src/module/linkage.rs": "8c5e5622ad936e0db540243f7c62fb1ec0081732b12af4c7cd71bd988c0745f0", + "crates/perry-codegen/src/module/tests.rs": "64d5d20c7d665d6347060f8cd0e785540ad849a0965597459fe9158ec4d645c8", + "crates/perry-codegen/src/module/unit_partition_tests.rs": "c567c5e88f2eadb232b3c5c5974c6cb1d5d73e0175b7be9215bcf96023ca06c4", + "crates/perry-codegen/src/nanbox.rs": "aff5c26c02274f9be0bd126d1cd5d8970796833687111add67a0f5aa487afcff", + "crates/perry-codegen/src/native_emit.rs": "4e393d395c85505eac65b64765885e8a00ec32bf33e13ca93c3f2364335b7af0", + "crates/perry-codegen/src/native_root_coverage/harness_self_tests.rs": "b825d3dfe44e1c8e1553c8510a87d5686f7588084b371a1dd9bab9b458f114c0", + "crates/perry-codegen/src/native_root_coverage/ic_fast_split.rs": "0d31f0c9823c44a64c6258c2058b2c31892ef38f8979c9e8945322430ffc2eca", + "crates/perry-codegen/src/native_root_coverage/mechanics.rs": "e5d6dfc8e220713fbb2bde040ad3348b50caf989598b6e161c3c13b4f88de5cb", + "crates/perry-codegen/src/native_root_coverage/mod.rs": "82d28e90094167a24f9be3bf633321eab7039eae788c8461f490e05233dd54a1", + "crates/perry-codegen/src/native_root_coverage/specialized_calls.rs": "824380e682605d6846ce9d36154427f840da70e6308d2c994bec76608cba36c7", + "crates/perry-codegen/src/native_value/artifact.rs": "1707b91daaf20669677e719517c54e0e7292a96f03237e635e48c7fd5a049c21", + "crates/perry-codegen/src/native_value/buffer.rs": "2f103b0b175218c83ac6a02201a8fcd591a8c6562d6a99df5f19bb4753b568ba", + "crates/perry-codegen/src/native_value/materialize.rs": "2ea2ca1629bd2c40e11c412efd31f74d4fdb4f2cede1213826c8927b878354b6", + "crates/perry-codegen/src/native_value/mod.rs": "7e2aa64c40cd827b62527a1fae6a06e04e9039e16d5a61ac0599c0aa9e69001e", + "crates/perry-codegen/src/native_value/pod.rs": "1be5528ed72a8209eca1aaeaf4fa67a34846ac07a942d4084dd7b1dd12e04bc4", + "crates/perry-codegen/src/native_value/rep.rs": "bee4d3ab8a8ac518021e1ede9082b61a2d5fd6982910ba0eafef94111b5518fc", + "crates/perry-codegen/src/native_value/verify.rs": "e46dbabac1815197c6eb90297ffa487cbdbc40e4bb3f73c3927b52da6f59aaa6", + "crates/perry-codegen/src/native_value/verify/abi.rs": "ac3b49373e80f217add2928d588398f4d38553b4ff19a1ba975d174a55d15e26", + "crates/perry-codegen/src/native_value/verify/layout.rs": "eef233d67a4fafb898d9e6d4bd268525d822226f8eb928d887b0bd103542fa6b", + "crates/perry-codegen/src/native_value/verify/raw_f64.rs": "97986371e24ce716944770b461fcc39bab1e6f4c7eb450f9c0108cc5bdbaf88e", + "crates/perry-codegen/src/native_value/verify/tests.rs": "67b51a057b3fab4f987a596fa0620951834be377aa3d0dcd2579225b1498279d", + "crates/perry-codegen/src/nm_install.rs": "c2939e87a231cb61f9e030d5894686aaac8e004879ca0787a31eb1aa01789764", + "crates/perry-codegen/src/opt_report/callbacks.rs": "02c81538ddcf18814527d922489f281ad70e4915ce7277b866f5e0c50166c984", + "crates/perry-codegen/src/opt_report/mod.rs": "106a1673142becb262e15df7928da190c52fa0d037b4d1fee2379e8b522885d1", + "crates/perry-codegen/src/opt_report/render.rs": "b8487e56c5cf7db6669742f2540d689d47b7faee36353683f8d932f1c621541f", + "crates/perry-codegen/src/root_reload.rs": "3b3d4164826104c2c7e29fc5b7ffc78dced477af26800462ff7950ed60664b21", + "crates/perry-codegen/src/root_reload_tests.rs": "4234eaa9768a351e3573b9f5a4a044398d5803043f5991909add5eb82f7b1bf8", + "crates/perry-codegen/src/rooting/group.rs": "09346e5179da2286d9dbf8a2724008417647c645314370697ad130c8526567db", + "crates/perry-codegen/src/rooting/ledger.rs": "dd9c60db8a4d22a83780c8f32c58b912b03d1014b7f9b95659486bf3bff65c91", + "crates/perry-codegen/src/rooting/mod.rs": "c0377246590a5980fb0d25e896de39357abdc0454cac0b9078070dce6ce00ceb", + "crates/perry-codegen/src/rooting/scoped_binding.rs": "409fcf57f5986a71653b46ba32083439e0d33a09b4187118e53db5a7c9d9abe3", + "crates/perry-codegen/src/rooting/temp_root.rs": "ce3fb524633433b7016f49848422c8042b4c89c46b27bd4704bd88ac0d9569a9", + "crates/perry-codegen/src/runtime_decls/arrays.rs": "5fe3209d0e37b1c93e924b02d019d9ea3e4616ed280e9722bf0eab67a4381c83", + "crates/perry-codegen/src/runtime_decls/mod.rs": "f5e19d039ec70099f7a26b961c00416b2e11df556408535b6a2b61f282cf9073", + "crates/perry-codegen/src/runtime_decls/objects.rs": "fab7c57c0af5cb7b82abde16ad5f580d73b6dd2d74eef436da2157696d5655f3", + "crates/perry-codegen/src/runtime_decls/segview_decls_tests.rs": "6a696f35bd204c7b47b92a7c3e9491daf9d0636d2efa79b6028441e16abe9b42", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi.rs": "5a9d261ce74cbf7423cee596f3cb89db57eda5a45e659e07ba459691a96b0d2d", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/data_stores.rs": "290f3d51c5b5b9f1cd7768253c5d36d925b05e5c6ce08aa8e126ddd19f89fa29", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/language_core.rs": "c174b312c0b5f6c579d9d09121c731f473178b3a508f2abd0491196f9884f7bf", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/net_http.rs": "4888aef30fbb63b37312b0cae69e24badeb8ec677b299f543b945b55cf012efd", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/streams_events.rs": "cc696df072ac8d41f596b96200028a4cc559737432bb9eb6fd4a0ede20ddf009", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/third_party.rs": "b18a77db3eeef7a8489388d4c574f55a36a587bc332472ece81ecc890444cf9b", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/utilities.rs": "35cbdb0e98d75570c49238b5ccae8ba9842ae68d2892fc71e12fc37fca0d8efb", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/web.rs": "762dc535fe820cc7d37097a289a31a8d4fb89293e2e82a665cad263009048d54", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi_part2.rs": "d7d8d2a4cd6d97126c76bc088dcd7870f5a4aaad44a09a7c4c6c1b3994ff7dd7", + "crates/perry-codegen/src/runtime_decls/strings.rs": "df76edd2cc668b56a638c1fa839d82551412c7facbd44501797f05603c4d4e8d", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs": "0029b67a0185d64ed37324b384efaf4636daa3539fe8b04f65c5db0fd94670f0", + "crates/perry-codegen/src/scope_env/access.rs": "e3f59b60cb25be63b3528f6f16cc3d07126216d599120cdc96da4787fe9b11be", + "crates/perry-codegen/src/scope_env/analysis.rs": "5f9dbca0862c74b818b300a347fb2f8e7b88e19d2b9bc948805e78f33d05a983", + "crates/perry-codegen/src/scope_env/mod.rs": "13cbc5fd99ddd659a55592f092185bb89cec6811a87e69e9da658eb055f1810d", + "crates/perry-codegen/src/scope_env/pass.rs": "93ef708ce174c8ec036a71b3a530a3faabe5c6d0c229478f6fd4854f1425bac2", + "crates/perry-codegen/src/scope_env/tests.rs": "33ba8ea37baf1f87967b69d43175286ffdac84161015eb9a9a64fc0b1777ac61", + "crates/perry-codegen/src/statepoint_report.rs": "041b36e9a1a53c21bd2f51f448b1f33bf9e0efb6e7a63d697d28a2f51877f634", + "crates/perry-codegen/src/stmt/boxed_continuation_tests.rs": "7a3661bfd26570133fccfa7a24478aae1b62c4915a3cf73ea45e484e042d4157", + "crates/perry-codegen/src/stmt/boxed_frame_release.rs": "e973e4de09f82ae7c82d75ce13d2f05026ca10a391df6cc8b526d095ce8e6813", + "crates/perry-codegen/src/stmt/boxed_frame_release_tests.rs": "c90d17cde2652317534605f82211d06c5448f37fa65646b9a3e2f345580e7994", + "crates/perry-codegen/src/stmt/boxed_local_init.rs": "d7539c7a6a18807ea98cc976f86b11a4c26d8fa60a3f000cc65b07b49c812c84", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs": "5645842c42cbb6c2da237df888f9c2f992031af30c9c3f0618568429357a82cb", + "crates/perry-codegen/src/stmt/cached_field_index_return.rs": "88d291d79d6df4b9b18ffbcf03df6910874ee46de8198136c7bb5ccc5f061159", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs": "ed8b37bf56df033979b03edd2040850370ffd4f09963ff29f951714cc039bf99", + "crates/perry-codegen/src/stmt/class_first_loop.rs": "5c6c619f6183ddd20c2c4ea726e0021bdd54b37148a03a7c65283a134e4fc726", + "crates/perry-codegen/src/stmt/compound_alias_fold_tests.rs": "1a9bb6440bf41986b7bc3334cec170d7a3433fe4f65f669b4940bcae753005b6", + "crates/perry-codegen/src/stmt/counter_range.rs": "1de51ef9a5425f606e56c7378cd407e15af135b081d4447bc4ca1bc356a3732b", + "crates/perry-codegen/src/stmt/element_shape_carried.rs": "aa591072455d20f027154379f468f053a24c1d89907b431c71ba51ef18891ec6", + "crates/perry-codegen/src/stmt/element_shape_fields_random_tests.rs": "63398e7b119054e94af267874f8a8e33d4d5622eacdb0320fefc57a45757e45f", + "crates/perry-codegen/src/stmt/element_shape_loop.rs": "87e73740f1714f9dd2d61ca63e550498b8c116a91fc9f08ef6c631f13e051dfb", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs": "4e287d612216f4919b4188d98957a5dcb290e13845009101e99f5cf5d0f5c078", + "crates/perry-codegen/src/stmt/element_shape_native.rs": "c8ad6ece39f751169b0be91418a5512472597aa388219bfb7b16c4446ab11a4a", + "crates/perry-codegen/src/stmt/element_shape_native_tests.rs": "a9fa05cf481c0608d78244fd727a4d1d60f00649466c312ae6e03992315409fa", + "crates/perry-codegen/src/stmt/element_shape_shape_keyed_tests.rs": "234fb77a1927d73d6224399606068948d2cf00137964ad5281a4f6326172a98e", + "crates/perry-codegen/src/stmt/if_stmt.rs": "2b8f3f80d8df19f83b5583c93328af7fd8e9a138f1fb0624f83a6ffb91562e7f", + "crates/perry-codegen/src/stmt/let_buffer_views.rs": "a03c052f97a713dd621e25b52341736a9fa8f07d20179b8334ceefff028f8dc3", + "crates/perry-codegen/src/stmt/let_object_facts.rs": "b48d044540285b512635e1605f109e9fde82ae7c914a4cc061f153b18c7fecd4", + "crates/perry-codegen/src/stmt/let_scalar_new.rs": "805d8e10d3be679c69941d4f2ea1583c864558e2120b6ab245ca4097a5d51860", + "crates/perry-codegen/src/stmt/let_stmt.rs": "02a77b037efb7cee12f7d7d3fd824fd6fa458b406118ad10c3c0a3140bd8f92b", + "crates/perry-codegen/src/stmt/let_stmt_facts.rs": "405799e2bac73e586503945ac17263b64921514e20bf794dce504c793d91ecc5", + "crates/perry-codegen/src/stmt/let_stmt_var_redeclare_tests.rs": "8ba8528e7a35d920e7a97a63e1ba36827ad1aa844e26995b6387edf4ee5dffdf", + "crates/perry-codegen/src/stmt/loops.rs": "0e00a61d7b91105e48e1db30ae256405be9fa43ef242bfff6a894abd49ddd8e5", + "crates/perry-codegen/src/stmt/loops/i32_counter.rs": "a500f115fd5d6b86c35ae7681e0e3cc0cbcf5bc4d62379db0e6bc89c2611db77", + "crates/perry-codegen/src/stmt/masked_window_region.rs": "ea2943879bbb929a26e7bc162a81b5eb3d260ec34620818ba05d46546d578ed5", + "crates/perry-codegen/src/stmt/mod.rs": "5934923862a07898f5e14fd613653a2f901f9ad0bd6b946236e7d2f104aa1bad", + "crates/perry-codegen/src/stmt/number_local_loop.rs": "0a3f610050d5370f916fd672a177707071884cc7aa7de4f06e5cbbb385e9b0ff", + "crates/perry-codegen/src/stmt/number_local_loop_tests.rs": "b7bb1d55c7d8c3b34a41c20657c100d3d2613db62677fa301dafb96e19072f1b", + "crates/perry-codegen/src/stmt/packed_range_global_cache_rooting_tests.rs": "8bcedaacce502dfb1b08ba98dabbe0a5499717a60318c1581a51046aae0b4b9a", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs": "3804b6b0f5f95e11571e694adbbc565c59ddc9b72eb4f4153b7aa9db354a0180", + "crates/perry-codegen/src/stmt/prealloc_tdz_path_tests.rs": "ebdef6435d2f31adafebbf0db69a26a6bc246e9493baebc998e6459274f53919", + "crates/perry-codegen/src/stmt/ptr_shape_region_report_tests.rs": "5c6cafe5d7a08e8bb884fc0430f54bd92c9c578d5c88ada9a359d0f68ed7cd16", + "crates/perry-codegen/src/stmt/range_loop_dense_store_tests.rs": "da6393c249b4ccc66e52157a5ce850b2755206113120cfd12adbc5cf6ce9e471", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs": "e14d185311d1c7b4669fc302ed6ea8492437fe2e94ee2b823b447897f6712986", + "crates/perry-codegen/src/stmt/region_loop/bare.rs": "e1fc723c561ebf4cafe7fa942e63c5fdbb391ab1a35ff67cdf173b3145de7e88", + "crates/perry-codegen/src/stmt/region_loop/guard.rs": "9267243eacea7a270f55a904585db61ae588e333731ccf0b24a9562278efb612", + "crates/perry-codegen/src/stmt/region_loop/mod.rs": "7a417ab99c1f6d415fdc6c719670c3646684aa0e075402e33f6576cb60ef211b", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression.rs": "3910c68bfada0b0a22dee9a746f63e7e879ac0cde02baa10952960823a58114f", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression/tests.rs": "7649eb83fc4f1b72bd7219b506c4286d51b84cb893a2da04cecaaf8d2496eeeb", + "crates/perry-codegen/src/stmt/region_loop/plan.rs": "e236beae254df3e884ebbc93cfaca04f6f49fd6672324f15cd67fbc0b1fb7571", + "crates/perry-codegen/src/stmt/region_loop/verify.rs": "e71090176025ce453048dafbacb242a364de9649f36e1a5d9024de944ff7facc", + "crates/perry-codegen/src/stmt/region_read_stmts.rs": "e0f146bf64a4b0dd884196105237d0f2a547522b807ceb7de090ee6dbc7b5423", + "crates/perry-codegen/src/stmt/stable_packed_accumulator.rs": "61b7a19edbf75b035607a3370d81258ff6f7ffb2477c2f82609405a037fb520c", + "crates/perry-codegen/src/stmt/stable_packed_loop.rs": "dc324a0b21c49dcd65fb14ad6bb033e1925b0293ca7e7a38ea183466feb24b9b", + "crates/perry-codegen/src/stmt/stable_packed_typed_array.rs": "7c8cde2e9616b8aa3b1c268b7ec24b024d7195ab160398dbeed16f3a8e3992b4", + "crates/perry-codegen/src/stmt/string_length_loop.rs": "3e3b2af45dcf2433e860a402503c5445415c014db44448cc7b6d6d9bff8abf13", + "crates/perry-codegen/src/stmt/switch_stmt.rs": "5d9fd8244ce872d87f638bbb6f6488eda52141a56e7809c8491af4a3e52779cd", + "crates/perry-codegen/src/stmt/try_stmt.rs": "f7fd48eca107746401a532cf9a6f3701ff91b704ea72caa15c3a0094dc4d5dfb", + "crates/perry-codegen/src/stmt/unused_expr.rs": "911203b9874c9e60f6b653e13ec1eb3a30732624ab44d824a5391c27305c96d2", + "crates/perry-codegen/src/stmt/versioned_indexed_loop.rs": "78ce50f1b0984151c8f60063cea1dde2aca850ff5bb0acca1227a60b2e8acf50", + "crates/perry-codegen/src/strings.rs": "944c5a9f2a74b0b3e1a8494784a2bf4e5f6696f974af1851166d5e25ba913435", + "crates/perry-codegen/src/stubs.rs": "51c40ff7070b5bc11a9e392887f99561422a511a1d98608cd1313f6155092315", + "crates/perry-codegen/src/target_layout.rs": "523da5384e07eab22fc567f0de26cf98cc2df3214df165e21e7dbb8185e31596", + "crates/perry-codegen/src/temp_root_coverage/builtin_ctor.rs": "b63368c9f73c7081bb9a74b675efd688747e683b1fadec633a9d44f83e7948a4", + "crates/perry-codegen/src/temp_root_coverage/call_callee.rs": "1c900935c4309c86b880e21c41c8099a69f8fdcc56b8cd7852247662ee57feb5", + "crates/perry-codegen/src/temp_root_coverage/dispatch_receiver.rs": "fe23946aacb60d512d1eb963cbcd226ca190ac668a94ff99a1d829f566662b19", + "crates/perry-codegen/src/temp_root_coverage/mod.rs": "1c4b18436abcaa2ad643929b99a3828ed093b4ed859fac5a9df468054dbdf9a4", + "crates/perry-codegen/src/temp_root_coverage/operands.rs": "157fe07241d229b1680a45134a109701e41ab6f9580aa1cd5ef1e5faebbd9023", + "crates/perry-codegen/src/temp_root_coverage/set_receiver.rs": "32ff47025ccf1e50487f75a8d9f780e5d397f999a72e7245b03ba0c59e3cca50", + "crates/perry-codegen/src/testing.rs": "85b67c75029c896bb8515475d538d0be2eeb22904f3c39a8f7da204e50c5fd9f", + "crates/perry-codegen/src/testing/root_slots.rs": "946035e2593bb1343c8673a90721d832da5905a7e5a60080b57e49f3e5dcfaf4", + "crates/perry-codegen/src/testing/temp_slots.rs": "fd099c6c3705c1323c6285f37eaef7ddc3c695c44a36acbeae11c881f2c7e92d", + "crates/perry-codegen/src/type_analysis.rs": "00d4cb4f69c67d1a908ec45cc1a108c305f97f0ee122d80d4ccd388fc246db75", + "crates/perry-codegen/src/type_analysis/numeric.rs": "e6ed1482ccb16d27f31d18a6e5811cfd2d16262cd3b5fc5a52438fd8824b97ce", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs": "4966cbd752978adfe18c12e0f1dbe2d3d9d8f09ff9af7615e6a1726d9e2b1fc1", + "crates/perry-codegen/src/type_analysis/pod.rs": "ff7990bbb8e066686c1b4412099f6efb1ab50dc68e0a6164e1b1d53e36c2844e", + "crates/perry-codegen/src/type_analysis/predicates.rs": "6cd8e42c9ca58970da3f0fafd251dba6de718d7cd2ecd20a821107e0dba371bf", + "crates/perry-codegen/src/type_analysis/refine.rs": "3001803b233d309e6ce02f841f5db4f70b7f80cfb6d7e83b8f88adcda9d45e6f", + "crates/perry-codegen/src/type_analysis/strings.rs": "4b0cc33a2f4df6a81821ec76f56ec3114cef8886352ae823eb8dc8746c15d2fa", + "crates/perry-codegen/src/type_analysis/strings/tests.rs": "78172d9f149a8211b3dfe1b8baf81c95b080337eb7cea1f33d5ba799520024c6", + "crates/perry-codegen/src/type_analysis_class_fields.rs": "6047a60023e244450b187e2bcb3ef98b725ac710335aa8f2b8f85f43e65fe65c", + "crates/perry-codegen/src/type_analysis_facts.rs": "c49372de58fd68e5ebb0222adbc9bf80e0046f873941b3d5b68973acd9d5bb2c", + "crates/perry-codegen/src/type_analysis_net.rs": "215d69d503f0a3219cd6e9d91fcd4726e77d62146105ce362e31383925a0d769", + "crates/perry-codegen/src/type_analysis_tests.rs": "6008fd3897c4424e2a785dcb3b91a2ae4c1b8e32e19ba0a95ba0e056383078af", + "crates/perry-codegen/src/typed_feedback_profile.rs": "dbb1fd8ad4d8764bef502329a8faaf9ed1ecbd16c744e64a3df2e41ec723a669", + "crates/perry-codegen/src/typed_feedback_profile/tests.rs": "ddb24a9acc18683ece9c17b0cdc19b710be77c4c17f9052c86a7433f5d1f875f", + "crates/perry-codegen/src/typed_shape.rs": "61ac9350a569cdd5d683049cd82ce05b8bd92a251471416b08f4c8ced66768ce", + "crates/perry-codegen/src/types.rs": "74ebdf57dd07bd0f576a6629bc8b14eb3f436a8ab1f95dd96ba88e8558674881", + "crates/perry-codegen/src/unit_cache.rs": "25b0b80fe7edef19790ee9d92dc9f0b76354e9265cf5dc9d2b95edfee7361ae1", + "crates/perry-codegen/src/wasm32/abi_adapt.rs": "bf2d78a2ea089428d66ef5d679527787a79bf855416b9ac1f4762039edc8d1a0", + "crates/perry-codegen/src/wasm32/closure_abi.rs": "c622e71fca7028b419c93671a745356d0ec637d5a0c8a895e70c05494c17515f", + "crates/perry-codegen/src/wasm32/mod.rs": "85dfe858165397c58f282810234a5ca9abdcd40fcea3146cadfaa487329cf4cb", + "crates/perry-codegen/tests/app_window_config_options.rs": "958b87f5ddb6876abc9102489fcf9c5c459b046163bb7b8a84be71f9f8ad6415", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs": "bd95a1e9bf51aaa4df775a9171d4061b85ef78f4bf260176bc4914c72c614fdc", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs": "7cba0dfc75845d00f7a5b562f67d9942e0e14660ffcebf2d37416994d54b8a6f", + "crates/perry-codegen/tests/class_keys_gc_root.rs": "908fa1a73231fa502444e8d3a04cdd9110b960cd97111aae8d4b39347138cc4f", + "crates/perry-codegen/tests/concat_site_agent_ownership.rs": "533f473a734e4e428f2853259c941304e6317862867dd4969798fead7fb81722", + "crates/perry-codegen/tests/constructor_recursion.rs": "93a0b439368f04b67cc6013105417f755283677a97fc49bdb4f84c444b9f2a50", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs": "f88bb180d1d085126555fabebb755d3b10c7560120b30b3186f52103ec8cb159", + "crates/perry-codegen/tests/destructure_call_location.rs": "a836d656c383b567cf82f9d5544250dd0742c9e931c91d565d980210b210d1ea", + "crates/perry-codegen/tests/error_subclass_field_init.rs": "d00ff73dd27e979caecaae2d8ee4e17e0160025edbbbec038ba24028d55ff723", + "crates/perry-codegen/tests/export_function_alias_identity.rs": "cc1eafe8ce682a60f551bd08285075f4035b8dcccf557ec5ed351409dd7c23fe", + "crates/perry-codegen/tests/generated_inline_budget.rs": "8eb22f6e920a30122d12484a189514813be4cf99e0bedd06e793c5e1f52c17b3", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs": "b8261e57cf49bf6a87cb2e3a1e044b088475b47d537f8f6f3cc6dc41706d3b8d", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs": "266b22e849c4476ca06bcb19d288185f4afaf2d35ae3171f3048ce7831d2d540", + "crates/perry-codegen/tests/large_object_barriers.rs": "b4d96a3665880d674255a97be33f6772ef5d01556cffb35fcd9f2f562557774a", + "crates/perry-codegen/tests/loop_safepoint_purity.rs": "12acb5b92eff35efd52a1a9a2086dc8be19eb67b58816a73adf2608058fae672", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs": "38ce237b942c01cd49369c10a4abbbc7dc27dd5e9d79930ce51e88b8dd6acc8a", + "crates/perry-codegen/tests/manifest_consistency.rs": "b0d1c52bade25f22c97ce973a1407b93e53a0dda8faca4ea85f3f644dbfe2aec", + "crates/perry-codegen/tests/namespace_getter_binding_identity.rs": "f12da77f6ef8954d83193fe285e5ceddbca81f0437803d6b189f2ebd0102d8e5", + "crates/perry-codegen/tests/native_proof_buffer_views.rs": "3c48a04131f87b4134018cd1956ed209fc95d47d72b670672773b2362fdbba00", + "crates/perry-codegen/tests/native_proof_buffer_views/pointer_lifetime.rs": "2ece7d49044c02794ae973bbef16f98afa1e8a88b1a2eeb206d9488165868238", + "crates/perry-codegen/tests/native_proof_buffer_views/runtime_fallback.rs": "cc51787ed0cf32abaea13c08f01c227686f7b4df856466ca1338b20a2f1cc399", + "crates/perry-codegen/tests/native_proof_regressions.rs": "c79161e8815b05996171b74f1cf15bb115de9dd97e243ffee127f00512c634ea", + "crates/perry-codegen/tests/native_proof_regressions/artifact_records.rs": "8037e29634453be404b757290f919d89afff303e4fff5507d7e4e5d8283b1caa", + "crates/perry-codegen/tests/native_proof_regressions/integer_modulo.rs": "c48a9a112e6466e5c47f1d059c4e26276d1c52b68ab8f4911bcb20a5eda316ed", + "crates/perry-codegen/tests/native_proof_regressions/invalidation.rs": "f7060f99b1643cf399edada3cce195846c9dbbb23dc76911eb19d6e1a59ddd0d", + "crates/perry-codegen/tests/native_proof_regressions/math_mul_fastpath.rs": "6a2ee6e8a7d4127399444603b44c7500ba413e0a4dd35bc4680d74a796109015", + "crates/perry-codegen/tests/native_proof_regressions/native_library.rs": "d0b61d0e70d39e9ae75b12b9c8893148a67fd81bdb6d134c56df81fa30d3713e", + "crates/perry-codegen/tests/native_proof_regressions/pod_manifest.rs": "bde9852ff583b620d180a8e82adc77419474dc0a0fda2066a4f430753f9321da", + "crates/perry-codegen/tests/native_proof_support/mod.rs": "b22d25eec8061e7ccfdcf091e42f3b084881e33aa88296ce5e9b751de7729572", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs": "75ee7d0014e11b55bcb70fafff5f442d0a63fdf2f222df71d34d09307225fe88", + "crates/perry-codegen/tests/padding_single_evaluation.rs": "02c8105c276d3d623688c3b8a06c8e0ab048df3027bd85b62b0addef3d240bfd", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs": "e262a68c4de3c666638250584cd8cc308f1e9b8e88d4d152906ded4e8983010d", + "crates/perry-codegen/tests/private_guard_declaring_class.rs": "d061bfc5ef7ec9e1f9b1e63c451d524defdea2cc0ec12549711e30a5dd97a74e", + "crates/perry-codegen/tests/release_boxes_lowering.rs": "55aa381f7c191211a985d73eec2ba979482180a99306ff03228f24c73153347e", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs": "264f2b06a7513b72a9fb7d82e93e59c996d6f4f00a3410783fa06395ece748b5", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs": "20ffeef4dabf65ff8d5aef3691ce58edbf3c132b8d14a5fce84cc7b9d0a69126", + "crates/perry-codegen/tests/size_function_attributes.rs": "e7ed5c03f9638fbdd760bc2fdbb16acbf311b38b2ee1b7350eb851822904ef8f", + "crates/perry-codegen/tests/spec_abi_typed_array_local_length.rs": "74fccc9900a0192925667369f6d0c8f448aae33bb7ffbca6143b9541bfa4de7e", + "crates/perry-codegen/tests/static_symbol_hygiene.rs": "5ba4231b302aaf8d58a1085b1b4f02744d2dbb2d44aaaacd460f2fba8e36a4ab", + "crates/perry-codegen/tests/string_array_length_9160.rs": "ed5fc6a0d26f847dd2d4372bcb605f620e2c374647a30d71590487eb1afefb94", + "crates/perry-codegen/tests/system_boolean_result.rs": "92de0f762f41b31a40ba961408dc27663539b53a5ddc3f760ee8c00eb234e534", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs": "c146802e0989673d906e3564019eaa8993e572621b269a1751830a258e22cd22", + "crates/perry-codegen/tests/thread_agent_strings.rs": "27b91891e22ff783c993cb267001c2ad990aa3df2daf635b1218e42ff648bdd7", + "crates/perry-codegen/tests/thread_immutable_globals.rs": "b0f0c6ef84485acd47654b7f6bae4c8715f8e4b956e4fadf1783e08e50575cda", + "crates/perry-codegen/tests/typed_array_rmw_8692.rs": "3537d8d3fc3832cfb97fe9e2ec5978c0da7f8e646ba9d97a5a02edad5d5501d6", + "crates/perry-codegen/tests/typed_array_update_lowering.rs": "18fe5d7ae075b4c2847e9c1ad536af74fc433216c8e02f2ba8e43be3d95903fc", + "crates/perry-codegen/tests/typed_collection_receiver_guard.rs": "615fc295bcd8faadc07eb6f200d1fc4b1d4f45df6286eeca6d2f85e38cd33392", + "crates/perry-codegen/tests/typed_feedback.rs": "59099ff0cc06787631936220d7ec2c504364850f3ff8d695ba01f80c0f08076a", + "crates/perry-codegen/tests/typed_shape_descriptor.rs": "75330036715552cb30cc921ec35f25695c4ef7aee20552e470da43097e51d555", + "crates/perry-codegen/tests/typed_shape_descriptors.rs": "cb34940f03515e23744da20ae7e16a5645214a3ddf3af07186ff29db63cb875a", + "crates/perry-codegen/tests/ui_i64_boolean_args.rs": "f209682801705be7b146ec171de794baccb7331ff0a3f64739a5a90c729d6025", + "crates/perry-codegen/tests/widget_max_width.rs": "49eb1bb17ac3be371504d66fd6be509cfa5263165e89f29d8edab890b2b45109", + "crates/perry-container-compose/Cargo.toml": "145813b5c9a282cdeeabd79fb6c7b5f2ab6cd4fdea76851ee6634e49ec844c5c", + "crates/perry-container-compose/fuzz/Cargo.toml": "1bff8fbeae1ed69873dc6e33196a187c6ba3909fbccaf84e6bd56456e83149cd", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_spec_json_round_trip.rs": "3b30efd66173a0492cb0509661a83bcb8fd44b88f3382cf4f844eabd36b105ce", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_yaml_parse.rs": "6deffdb13837b4dc3733535cb4417efd6625eb612cd517ec5cc418df241c4cdd", + "crates/perry-container-compose/fuzz/fuzz_targets/env_interpolation.rs": "94218dc6bedd4999ddf8a2297088a64ee09be5552cda6bf74d64ab87646605f1", + "crates/perry-container-compose/src/backend.rs": "4aab3e7b6ba5326de68ffe8d3f5e5c56f5ed565511f7f49a2e78bef4d15182ee", + "crates/perry-container-compose/src/backend/apple.rs": "0ecf13788d1c22c30bb4483e7e715c2c3bb05edf19171a829615d444cd813317", + "crates/perry-container-compose/src/backend/cli_backend.rs": "faf2accaa5494698e88303483cded1274373fd7dc3b572e3648394b97fc79850", + "crates/perry-container-compose/src/backend/detect.rs": "31d57852310c7f0f9bf8253afb36e286d11be460bc499a042956f362c7ec5ff1", + "crates/perry-container-compose/src/backend/docker.rs": "2adec72919e6fd1a496bbc90f23947e4240f226bc1370941ed2e775659411fc6", + "crates/perry-container-compose/src/backend/lima.rs": "3f06d5c73c051a0a535a12039d242a2240a7c741598e4d8509dfbb9f4fa2c01b", + "crates/perry-container-compose/src/capabilities.rs": "1928304a26cd5b31079e17e1087204ca8011d6325b667ed5d416be086f68d256", + "crates/perry-container-compose/src/cli.rs": "969fc1793a5e657d88eb3e31b429f07b3311129f4673eaafa6e2632b54b2033a", + "crates/perry-container-compose/src/commands/build.rs": "0870c4f14a8118bc0f54b29d02c6cda54088824218604c3a1d238b5c91ea770f", + "crates/perry-container-compose/src/commands/inspect.rs": "b5ca6f5e5ae6f8a87a20f0ffc99cea8ec325079b936a49ddde70ed1a171e840c", + "crates/perry-container-compose/src/commands/mod.rs": "c406112376406162758b2f8fd8021b61b3be1c20af3bafd2201832338317f505", + "crates/perry-container-compose/src/commands/run.rs": "f08ebcc300a6dd21a614cda932d015c111b91c7bb28f550b8415b591ef17ad77", + "crates/perry-container-compose/src/commands/start.rs": "a104fdc58e9b09c5387a91447ef9011f7ab2186cc5a72c7f21674374306f5956", + "crates/perry-container-compose/src/commands/stop.rs": "b574684640da5d44ddb096e05168d3f5ce573fe5327aa85992551eeee62bd8f7", + "crates/perry-container-compose/src/compose.rs": "208c6543895d88738c4cfbc35111c7a5d653604d7d586b45af479ad019861182", + "crates/perry-container-compose/src/config.rs": "cfdf878839506ee3577fbbd81ff3f7a3336e1b3cc9c104de4c7a4b34a29e9ebe", + "crates/perry-container-compose/src/error.rs": "ad7a3acdcbbf12e80b4f9756b3799551329fb3895e54e80017ce65b862e019f3", + "crates/perry-container-compose/src/installer.rs": "02e4d1b592e889d547d0d2610df3f1e0dd9eca861cdfb4e89d3380b17e33e326", + "crates/perry-container-compose/src/lib.rs": "4944776bd52f30714568ce4a930106e07df94890e6edd1a45289537d3d252f55", + "crates/perry-container-compose/src/main.rs": "4311bedb96fe185b12cdd9eba8c2723a735ba24ed21840a4ee63ae7df59d9d55", + "crates/perry-container-compose/src/orchestrate.rs": "aeae4c8268f69ae1a03e2353b79017c10145c713cdb246753d9b28f60e13d872", + "crates/perry-container-compose/src/project.rs": "0d6990f3f646f1e36e919b4cf38e17ae4a6b2ad742b6d4a036ef756128fe82ed", + "crates/perry-container-compose/src/rt/mod.rs": "bca5f6f80bbddf8c3c2e542d07cfa80ab174c81bfdf8978f0192f15f22fb3e2e", + "crates/perry-container-compose/src/rt/process.rs": "348227f4f396c9c44aa10d0b8b0420b708625844cd8194cbb406b9dfdf26a77e", + "crates/perry-container-compose/src/rt/signal.rs": "3230972a8290c612a80f6bb829ca48b93d938b130b2688dcc523a19e46f82ed0", + "crates/perry-container-compose/src/rt/tests.rs": "cab15190c2f9e07b9adb3a55f39d2b1c7ef21d5ad6ef45e2c41880cd5fc47c1d", + "crates/perry-container-compose/src/rt/time.rs": "5f3e471f5bd65a9ad46331f17e068b537c000be62ae049c68d84a78e47622f34", + "crates/perry-container-compose/src/service.rs": "f9f5e030bc7a1cd3a0384b41e06fc67275d813998d6b47c49b24ef17d7cad693", + "crates/perry-container-compose/src/testing/mock_backend.rs": "b0506031c2de02536d23b249f552f081eddffc26667e66464c50d28cee30341e", + "crates/perry-container-compose/src/testing/mod.rs": "1518c822cc8d6a40e95fe02079791cd0f04868735475239b9250a28959cab998", + "crates/perry-container-compose/src/types.rs": "f1244a1c4f49c1d96b5728dcb04816c5aa57999656374c9347fa42599d5bce4a", + "crates/perry-container-compose/src/workload.rs": "7c2ba1838444ba9af51ea5994f34c3b8c59cb194d7bd830fa0b2b72636da93c6", + "crates/perry-container-compose/src/yaml.rs": "813e644560a7c735630c6a524718d50275226d44dc6ff4d8b03f065d9a4a0d55", + "crates/perry-container-compose/tests/backend_tests.rs": "8db91f2cb8bb9a17588834f9725110bea958374ffc3e1d8fdd4b872331a6057d", + "crates/perry-container-compose/tests/common/mod.rs": "97edd430c20730267f1d23aa1e736778fc2e54808b47324e28079b4c700f2e78", + "crates/perry-container-compose/tests/compose_tests.rs": "e196ac17c5040fc4478f97a60d5308410f4eecbe10603805758f13ffaf1c9943", + "crates/perry-container-compose/tests/conformance.rs": "306cbda910072268de4608a438f09f058397edbd9a41c979d5a0774c78b3a0ad", + "crates/perry-container-compose/tests/container_ops.rs": "20ac03a1ca90b889605facc99abb2d4c8de346b17b5248be3a5fb0fd45b566cd", + "crates/perry-container-compose/tests/error_tests.rs": "a099d1c29b965783d96c6f1c0711fe7960a65f180b5d9c060a148cabe408a50b", + "crates/perry-container-compose/tests/exec_raw_timeout.rs": "deb0c857bfab4bafd89a6221e2afbd16d7618df2af76563c9681bd5a6e7f11e1", + "crates/perry-container-compose/tests/fixtures_tests.rs": "70d71149ac95acc5decfbaaeed09038fb24b447b8af62210d1664ae6835e7d25", + "crates/perry-container-compose/tests/functional_orchestration.rs": "73ed31b916b0f1a7321a244b2a7031eb1dec502d620e45833c888a4d22fa2e59", + "crates/perry-container-compose/tests/integration_tests.rs": "78ed22e1e74a594d07eac7596764c144780889d610e97346718090989a940194", + "crates/perry-container-compose/tests/legacy_ffi_removed.rs": "95eb2826efc634db95db25ecb35083359b5d7793ba997cd0d76faee2c85367e8", + "crates/perry-container-compose/tests/live_runtime_tests.rs": "7364cbdaa77d606060f1ba85002fb4b86fac1dcc8e8188ab660b7e7658492cd7", + "crates/perry-container-compose/tests/orchestration.rs": "98fbeddccebfaaf315dfc5c0be07c06d447bca803f722f0c73243d3ae5d1cfc7", + "crates/perry-container-compose/tests/round_trip.rs": "b920df94be70a9380ed32a13b3a449032ad86f535f909fbb9bcfefad80561d96", + "crates/perry-container-compose/tests/security_opt_parsing.rs": "800cf0f58014983f4595669b248581421c2d2f21b84b6e0fba5d204b1c9c72d4", + "crates/perry-container-compose/tests/service_tests.rs": "c8be95bfea7a97578af57591112731a4ea971fbf47eaab834e1f61a805f81e60", + "crates/perry-container-compose/tests/types_tests.rs": "af3d49dc9c4de87ff82932a7fab295bc0063a8c22363d8fa9968f73d65d6bbf5", + "crates/perry-container-compose/tests/yaml_tests.rs": "ae4901a4bd4c74ae077b29c68e7095a5ec75dec70c49cd29fca31be6dd609833", + "crates/perry-container-e2e/Cargo.toml": "1dfd7a858877d81cfbeb8b2dc710e4fc7a2a431073bbe5e3d837ee0acc925b24", + "crates/perry-container-e2e/src/lib.rs": "957f3349925c9cf5a3400501f48b3bb89278f6d5e900c6c6b75c141bcf7d1c74", + "crates/perry-container-e2e/tests/e2e_container.rs": "b0889b5e518ed47d2f850873e39575a6ba78a85d3968d9b582a847fe63f8e269", + "crates/perry-db-turnloop/Cargo.toml": "130f3094fbdff718ce880c5a6a6b0b761b6f1d2022a694b6e0df7befed09340d", + "crates/perry-db-turnloop/src/lib.rs": "556c3e74caaf2976466b53819cdad96d95e67b5ec81557f814418abab99b21e4", + "crates/perry-db-turnloop/src/tests.rs": "4fdad1f61d05fa518e59ca3c8093b0065c3469781c63ce8c9409a38fea6fab06", + "crates/perry-diagnostics/Cargo.toml": "7aef238137a461a665b7d8697fe5893689d9103790aa2222dbcb889f4ff8d3de", + "crates/perry-diagnostics/src/compat_report.rs": "0d8d32eefd22185cb97fb439a05e6a1cab8d28e40da2f2be81d1ed5c5f681140", + "crates/perry-diagnostics/src/diagnostic.rs": "7981adf843679ffc5c489d57ff350f6bd406057f0d1c79d0b1ad62d24b53478b", + "crates/perry-diagnostics/src/emitter.rs": "c4e7dae41395186f3f15d939ad6fdb081b8a2bf955da0ff151f79affcb82c19a", + "crates/perry-diagnostics/src/lib.rs": "dda192ba5366d20ae68f6f8e074688c04843179a0a62ef735f38155f3e0ab559", + "crates/perry-diagnostics/src/source_cache.rs": "455d72e7a4cf6c0252c117ebe7b6dcefd13bb52b365a116bfc4dff379500623e", + "crates/perry-diagnostics/src/span.rs": "4bf883d8c19c876d3a4c9f786a3146c582332310215ea1e592cb002c308cd672", + "crates/perry-diagnostics/tests/chokepoint_integration.rs": "e3077375693bee46563063733f63b36014516ad4f70d48832c51f0f46ea87f41", + "crates/perry-diagnostics/tests/redaction.rs": "86163a0864399fd598fa3f5d097796f1b399684d34bd6404e2ae269681996d3b", + "crates/perry-dispatch/Cargo.toml": "29ccb57c0ff0ac6a04342d9ac8d1620a6ce153733f1ab3041c88c3511bd7eb6f", + "crates/perry-dispatch/src/audio_table.rs": "75cd303f175c660b009491cac9a121473796aade3a405fb05912f3b4b36080ed", + "crates/perry-dispatch/src/background_table.rs": "9def1dcf2e409f40fadc32376dc0e4a03bb02ab4042ed037ca896031c1c1a658", + "crates/perry-dispatch/src/cjs_default_modules.rs": "0557658b8f44d49d739ec55419864e5ffdb38f63ff96c3eb741e4fe7ea3c1d5d", + "crates/perry-dispatch/src/i18n_table.rs": "1ad47cb55bb395df56649ac3d016298bd75ec2bd8193c6859eaa221041fe0d67", + "crates/perry-dispatch/src/ios_table.rs": "647431af21188c3e8302ab197e803b089baee34d3121570383e8eed5ce510180", + "crates/perry-dispatch/src/lib.rs": "67e93cec994e2be5f9c1c01bb80c6a89552733594eb2b984633cc87d1a97b74a", + "crates/perry-dispatch/src/media_table.rs": "294fcd65c702d4a8b6343598faa3736398d8371bd850d2ed571e2281d3d28e94", + "crates/perry-dispatch/src/system_table.rs": "40190ea71ca8809b09254eb51ff32b7619af89cb5f8831ff9ae7767fb65f6b9d", + "crates/perry-dispatch/src/ui_instance_table.rs": "2de67fa71fba9e270a0516047183834173bf635b00e849ed13f0ead687ac0091", + "crates/perry-dispatch/src/ui_table.rs": "9b2cc1673c4241e5ebfcd995c45fb0176f1bf2f78c4b10645f45a6e1c5dd2492", + "crates/perry-dispatch/src/ui_table/part_a.rs": "bbe51bf334a990c6bd11176fba629d5cfca7274467e4b78b4fe6bbaed22d4f0b", + "crates/perry-dispatch/src/ui_table/part_b.rs": "ddd8dcc5acf83da3c97cc50918c6ffecced66edc8febb82d577a2b88b1c688e5", + "crates/perry-dispatch/src/updater_table.rs": "6fc481b4451489104902a5ba46acf0558323b49cdcfa911d7b634e555360c2fa", + "crates/perry-dispatch/tests/dispatch_drift.rs": "8949cb7c06513a677da93a7271981674ddfe005cd97ad72b706f9aee3b186dd9", + "crates/perry-doc-tests/Cargo.toml": "47de9f8f667df48488a38966a3ab41799eda6da32a8fa10b7d70538938022044", + "crates/perry-doc-tests/src/image_diff.rs": "c04cce73fa66f2361741c8e9819e341214bf92a83e43bf6e47717f49efcafd31", + "crates/perry-doc-tests/src/lint.rs": "b98c65cad82666b55d44f7f275d2da4ac64670cedd5603ffc01b3311cdb1100b", + "crates/perry-doc-tests/src/main.rs": "42cc839c7508c96598f5dece442d314679611cc211a5fac2f939792bb28064bb", + "crates/perry-doc-tests/src/tests.rs": "bca20cf26e08bae163d07c73cf8143d2444de4f521bea34eae4b6aa6e8efe3f8", + "crates/perry-doc-tests/tests/compiler_environment.rs": "05dbd0de75c31e5664ad6e2b72efbe6944290ee9f63210fb1129d9a199206d8b", + "crates/perry-ext-ads/Cargo.toml": "1523a0f5859cee67258ab52caed509bb2af37face26af13361a2885821829ed7", + "crates/perry-ext-ads/src/ios_real.rs": "68d04cfaca31a5cf43944dff3b8acadc60391f846cebedd6c5bc4566e4b282ef", + "crates/perry-ext-ads/src/lib.rs": "bd0eb8751b6e16c4d456e3105fb901a9cda85e2d0e351193d73747d85b83b4cd", + "crates/perry-ext-argon2/Cargo.toml": "608b902dfce1b39a8bacb0ee1393ecb28e15166c35f64cc098bf05cc434e5fd4", + "crates/perry-ext-argon2/src/lib.rs": "a14fc73eec8aab5926dcbad04d6e974613204952d9ae93985615b22877d8bb29", + "crates/perry-ext-bcrypt/Cargo.toml": "d4fde361f80933c025c0d912c48db57c53af74deee83a7449935638e0f24ff1a", + "crates/perry-ext-bcrypt/src/lib.rs": "1dfbf1a741507e84a996201ac7b5baf41627d45ba67e61a0f812c992ac9c4889", + "crates/perry-ext-better-sqlite3/Cargo.toml": "4f6c97e11c357f4e03ce2b6c3a4b7c2bfada7d240697e7d913b203563b06a066", + "crates/perry-ext-better-sqlite3/src/lib.rs": "18e7fc42b8de9c5ca1d6ab55bd12fdcc44ac63a63927d2b66cc50547446603b4", + "crates/perry-ext-cheerio/Cargo.toml": "e9e32bf4e590f6869c213e8ba1ddebd166d89386c1a605fbe9566ac388f57d6e", + "crates/perry-ext-cheerio/src/lib.rs": "1f247be56084394396c31bb0389a85229af2a00d81cdb286765f50e1cffdc114", + "crates/perry-ext-ethers/Cargo.toml": "130d1f32a1411dbcd985c634da9aef2f00f178a6ea77f18063bf742dbcf8928f", + "crates/perry-ext-ethers/src/lib.rs": "9ea19ee1daa36dd28a9e1d79ad60446ab64bf2ab7a4bddfc8752cb4a0428a6cc", + "crates/perry-ext-events/Cargo.toml": "ba8e6da3bf04fde4317783a1a6b373a2844936e67f7cd48cc3c306890ead8c6b", + "crates/perry-ext-events/src/dispatch_ext.rs": "15af5cc340c6bc8186fa746290b1993fbd070f7f95a47aff64c51ec68a228585", + "crates/perry-ext-events/src/emit_scope.rs": "11ee6c06697f3437375ee31178a0054308f977f99517d0e90196585b6883df73", + "crates/perry-ext-events/src/error_monitor.rs": "10e5125a60b87dbd451209ff91bf575dcdebceee53d1310f67e8b54da1a95e75", + "crates/perry-ext-events/src/foreign_receiver.rs": "91b4494b23adb7f01319ea4c411add48f6e592f452043fb6e004f3da2ae33677", + "crates/perry-ext-events/src/lib.rs": "3e3db68cba05e95dfacaaad7e8969ef0a46c8a51e5971c306a58f279293a6de6", + "crates/perry-ext-events/src/max_listeners.rs": "e79dcd3730b9fa54c7a78f9a231e9172812d6708bb18478641d7d441ed74ed47", + "crates/perry-ext-events/src/messages.rs": "a30658bcb06808c4ec709acd73b30e49b9b4c8769f4e19f44d02a7b68f821f3c", + "crates/perry-ext-events/src/module_helpers.rs": "2ab925ecc7095bc94488da9d7e4ad639c1d5cd400a0402ff59abf904956ce946", + "crates/perry-ext-events/src/module_iterators.rs": "e70f849ee3eadff33661e10c6358523923cb9b26992610cddeed795cb1a05ca5", + "crates/perry-ext-events/src/module_on.rs": "5537d33f871bdd59789ceabbcd1321fe887c0d011bc5d9af9f515dacb6cb4c2a", + "crates/perry-ext-events/src/registry.rs": "fb9808856428de497660ac24c37d1978b534f28a0b37ba67e838d55d8f0087e4", + "crates/perry-ext-events/src/target_helpers.rs": "12b653a73c2dbb203fef8ba260abeacf7fc6dcb4af2e95e639b6fe9d368e9d5f", + "crates/perry-ext-events/src/test_async_shims.rs": "bbc90a07b22c9d4ccc76ad4b7818ed73d9dd574dbcd0130e9d507772a6f3183e", + "crates/perry-ext-events/src/tests.rs": "950a985286ba69e9decfbc02f81db476ff3f1a5d8da1e8cb772d70f1222583f5", + "crates/perry-ext-http/Cargo.toml": "ebd6f6b00c0fffba1257684271c38d0067636f9bf3c03fd9cf2f64a4935e7eb6", + "crates/perry-ext-http/src/agent.rs": "be21c16a1aabe87a04995df1a9c1ff68e5cabeca9b008cd6a0394e88d4cddc3c", + "crates/perry-ext-http/src/agent/tls_compat.rs": "9922b52256e0beff4224aed0584dcdc28ff4c4ebb39c9b98e82d6d1e87d9862d", + "crates/perry-ext-http/src/client_abort.rs": "12ce0beaae9a0e4ae12f5b89cd099bf832f0348bf42d7d68c2cd5658a8d3ebeb", + "crates/perry-ext-http/src/client_connect_override.rs": "9650f91eba4d2839ca9ddd26460db11a5eae7cceb53772f38799c4c07f53f956", + "crates/perry-ext-http/src/client_dispatch_ext.rs": "f8e48136f491d5f9cd4864a9edc66c4130058481c7007d32068da247d9ae56d9", + "crates/perry-ext-http/src/client_events.rs": "be53e58c67f8588508efff710b050c4c418a4c0ae23308c4b6621f71bad89e66", + "crates/perry-ext-http/src/client_outgoing.rs": "0ca5f416f748f1163c1135e6a3d033607575d5ae5b0757f67d29a36056fdfe74", + "crates/perry-ext-http/src/client_overload.rs": "2e214aa8c6a06515bd603717c9c4a812d6884fd2344980497b90eff6cd069f0e", + "crates/perry-ext-http/src/client_request_surface.rs": "3b9fa8d17c5e8cf50204ed7550b21c00613fde8951b53e4d75b521a727af6e6a", + "crates/perry-ext-http/src/client_surface.rs": "0c377ecab4e0c7064ac3c129c8a3bf4f1ae590e3aae0cf151867c211f1339f3a", + "crates/perry-ext-http/src/client_turnloop/conn.rs": "287a156a81d2bb8d18d8be20e69a7f7109f6ba7088a0513cbd253798f0c83da9", + "crates/perry-ext-http/src/client_turnloop/mod.rs": "12eea5edec6aa505a41f77646c8e3e8c1167d2eecf199b41dd2db7e833717dd2", + "crates/perry-ext-http/src/client_turnloop/pool.rs": "76e2f6d809dea7a1c649e0ab4c0e917812c1e44f158b78c1ae007ca07c25d340", + "crates/perry-ext-http/src/client_turnloop/proxy.rs": "9b59d764f73ce8fb82182db7085e63e21e1e125a65b3beccdbfb04fca075f29e", + "crates/perry-ext-http/src/client_turnloop/raw_socket.rs": "0f11c64d096687cd43a180bea41f8cc5e8162d41cf916d5576a31af091195fcf", + "crates/perry-ext-http/src/client_turnloop/tests.rs": "0d611d0ad910ecf4c56be00de129e563cadc4e4600dc4160c326e2139f20ba54", + "crates/perry-ext-http/src/client_turnloop/tls.rs": "093fc18b1555ce61c4c79240974cfca5599fc261a0b09d500e5fe95d8fc4f96e", + "crates/perry-ext-http/src/client_turnloop/wire.rs": "075de31716caf85a4f427e39a3a8e501d0f8805d5d123301c556458310e66a8c", + "crates/perry-ext-http/src/client_upgrade.rs": "d1bb7a10597fe075dcce5d7a0a288ef7a00e23aa2914981cf1cebcbf3ade67ca", + "crates/perry-ext-http/src/continue_client.rs": "fe1b84067f22d4a5613e8b292f943fb218bde42975a7106c4f31b99f08583a82", + "crates/perry-ext-http/src/force_link.rs": "98da0bd9eec6ea1e4d156461f9f25233cf5a4f69982b497b3ecf9ba6191407e5", + "crates/perry-ext-http/src/lib.rs": "985a07e12b2caf5f7343050cd596be8475f32a61f0ba2590a298d824fd30f88b", + "crates/perry-ext-http/src/pending_dispatch.rs": "e94bb41962248db35bc1302a7085fe538fbde594f7b31fd7545f80398e504475", + "crates/perry-ext-http/src/plain_client.rs": "b5502f682b1ac64651db4079db743a042c8b469808e27e84cc6bbfa0d15a09ce", + "crates/perry-ext-http/src/request_headers.rs": "16d9f2b5effe7ba65e571577904b782fb665f086f55e4b6b658811a92e9d9b35", + "crates/perry-ext-http/src/response_headers.rs": "40c3f53db192763f4ed2def4d9460e3cc2ca50602d078de253ff8f098d8763eb", + "crates/perry-ext-http/src/root_scanner.rs": "7300de586337c36579c85526eee4049044fc39ca5775966e741199773a66712a", + "crates/perry-ext-http/src/server/bun_server.rs": "49f2f638da8b9d3a351ad4c7337b14835992aec8ba1cc4f08a6e1aacaa7096eb", + "crates/perry-ext-http/src/server/cluster_bind.rs": "d5ed1a45f81b6e74da8126d77692c621fe05faa1d1569c5574cd34bb1ad6d03b", + "crates/perry-ext-http/src/server/dispatch_ext.rs": "042e18045487c9e6cf6e19b84075e3c9e563b998ff39738f3233f52e85cd90c0", + "crates/perry-ext-http/src/server/handle_dispatch.rs": "a9b6a68e1afaf64e133dcdf0293a5e258a34909d90a309de76af46b8501d465c", + "crates/perry-ext-http/src/server/http2_server.rs": "2a8c897c6485fe60ee0e11e043ab3e09c73f6d35f1e7c9839d3220937e743b4a", + "crates/perry-ext-http/src/server/http2_server/controls.rs": "e09a310e19497ab2e58aad8a6d5be2c9f9cf210286c3bb17f456d4be60f7316f", + "crates/perry-ext-http/src/server/http2_server/dispatch.rs": "a3ca00be17a36e72db853267a076444f5009c29bf0b8e3591d721c83c86bcc6c", + "crates/perry-ext-http/src/server/http2_server/pump.rs": "84b16e0cccd8b1803965874b0bbe41b0214fb69c25a6fcc8f938f1f6a7dadc25", + "crates/perry-ext-http/src/server/http2_server/session.rs": "0b8313ca705932a5381e24c9c11bdff46f3bc8c9d948b0e8fbb89ddb61977c29", + "crates/perry-ext-http/src/server/http2_server/turnloop_glue.rs": "a09199aa0345976e18bbe5d7239ae3ba5a4d159994f894f5499f7150feb0c3eb", + "crates/perry-ext-http/src/server/http2_server/turnloop_listen.rs": "1655281c8c48577e0da74db5785317f987be266fe003368d2d9c72f167f8476d", + "crates/perry-ext-http/src/server/http2_session_settings.rs": "070b6add67dbbae315b20b6cae47fd9cb392c8dfa858849998b1ef851f8efe35", + "crates/perry-ext-http/src/server/http2_settings.rs": "b7ea8dfdc186ad0cd47d7b6ea17dee0a771221fa2a2fa4012776bd78aa0a7dd4", + "crates/perry-ext-http/src/server/http2_stream_props.rs": "e16001f87ff45be3f7bf864704d2095dc82912e1a45816bd9beed619ca48a3ce", + "crates/perry-ext-http/src/server/https_server.rs": "33484ad6f7d46635592d88aba453f432da0e64a5f4270d7f1e8358a08824e6a3", + "crates/perry-ext-http/src/server/mod.rs": "1cc27e24c0565762c59fbf2cd10910546f85f3fe785bc4d84aacc467dc9c4035", + "crates/perry-ext-http/src/server/native_dispatch.rs": "65f9c36bd09bdcfe2fc4866c97cf70a2b92c8f8f86c5d3375f23dfd1fa56923a", + "crates/perry-ext-http/src/server/request.rs": "0f35564fa21a67fe7764f8f1307d5adac9b80f5d06635eafc3b24e163a857543", + "crates/perry-ext-http/src/server/response.rs": "4156d09d35c87773a4483f073b55e102db3fa4ef9267c144abab3976a1ec88ae", + "crates/perry-ext-http/src/server/response_end.rs": "90a5ac48ad532e29d3849fb353582c741fd456f143260968ae8cf66bce8b9811", + "crates/perry-ext-http/src/server/response_fast.rs": "c77dd2a0a1430e9272c451563cc536b974d633990c105f055110e1a6d5937870", + "crates/perry-ext-http/src/server/response_tests.rs": "2399e4ad00b3e4acf1b9b0bd5b0b21b681f5dc6e6b9c48bc039cb374d7958176", + "crates/perry-ext-http/src/server/response_turnloop.rs": "97032bc0da0ad610d49932a8f11c5a53d75ffd065975176bfea0670da0da1fc9", + "crates/perry-ext-http/src/server/server.rs": "25d13d411ed6aacab8025dc7a5281b244be8ca85872a5d639b661c82a5d7e5e2", + "crates/perry-ext-http/src/server/server/deferred_events.rs": "a6b1826f3eff78757e77ef1a5bfd3f518f6152d32712fea6113abd184649cf45", + "crates/perry-ext-http/src/server/server/in_flight.rs": "316e3de8c6880fbe3f8842cc06e8d3623635144a02df898b9670a20fc72bf79d", + "crates/perry-ext-http/src/server/server/turnloop_listen.rs": "34bcdc261e69cf0e12ee3ab50464834352e2e48311cf33a06934202f5b0b221d", + "crates/perry-ext-http/src/server/server/upgrade_tests.rs": "9787e9139a18d43ad7ea9d64dfbabee492a63c9ecf00fea81ac71a8199d57a8f", + "crates/perry-ext-http/src/server/tls.rs": "d281dbbfc40eb669da49f333f15638064f6be674d291be47d3e19bff4d8dddce", + "crates/perry-ext-http/src/server/turnloop_h2/backpressure_tests.rs": "48f8cf939e755550d5660e9459f0cb1da2d01076f2aaaa9f790a5477b4f4204c", + "crates/perry-ext-http/src/server/turnloop_h2/conn.rs": "976910d8cc85e405ba1b29c5fbe7bd4e3573fb64616090948a5c4f1623be882e", + "crates/perry-ext-http/src/server/turnloop_h2/control.rs": "c94f4d593db52424b0714cd878a855ed6c7cb337d8a39e23324f3b4bbd93c6ee", + "crates/perry-ext-http/src/server/turnloop_h2/mod.rs": "f111d81df211a920897524ad3d0401513c8fac6d5b628ed9ba3dfd185d883523", + "crates/perry-ext-http/src/server/turnloop_h2/stream.rs": "304129b5d26bcf95321e03296bf7d522089c534b8998983a02aec9c7dbd13483", + "crates/perry-ext-http/src/server/turnloop_h2/tests.rs": "43b44d2c5d51727aebb6d2c8e90b2e5361e92b8b14e9f40ec76a5ae8c5b1725f", + "crates/perry-ext-http/src/server/turnloop_route.rs": "c795c392d466977052900052b02490aa230c46292d1f62d9feba9d5371fdbd26", + "crates/perry-ext-http/src/server/turnloop_serve/conn.rs": "b736ca341656a61e97c969fc1d82f306d91ec43a31e86968adb1912f1eb8245b", + "crates/perry-ext-http/src/server/turnloop_serve/mod.rs": "016f0150e28daf709909a32fa7cdacbd6817efabdebc4def802d1b1c8c7fb1fc", + "crates/perry-ext-http/src/server/turnloop_serve/tests.rs": "e1b8fd19609f83b486f52bf19df2d1c7f01405beb1c5142e31c7718983605801", + "crates/perry-ext-http/src/server/turnloop_serve/wire.rs": "bdc1ecf2b0e4735c151300d009a30aa9fd619e519bcf834234e34766e344290c", + "crates/perry-ext-http/src/server/types.rs": "665058d9962edd135405658416d62f6f1ca1ff867f9839a1abe1c11be1003727", + "crates/perry-ext-http/src/server/upgrade.rs": "2f5597e098247099f5592385c51c09a4aac8a25d8b2662a54284d89df26732b8", + "crates/perry-ext-http/src/test_async_shims.rs": "37671512057ce9b43d9b949922ee68f08f96d665d5aa233c3c371b605f6a53fa", + "crates/perry-ext-http/src/tests.rs": "e152a27e359a14deee35aa9822147dd1183cf1159bcf2e4b69fcd42f1d8cf223", + "crates/perry-ext-http/src/tls_client.rs": "1bcb744e7ff3ef334e265967960bb263a596c615cae0ec5417f8313b25aa11bf", + "crates/perry-ext-http/src/transport_error.rs": "95292f9b340d89218dab350dd070af5409d1ba2bedcd1bcc1d013da8a539ff76", + "crates/perry-ext-http/src/validation.rs": "4eacae31c831228afb662a8d26a17cd2c7212f11d1fe18b86c33e17c04ead405", + "crates/perry-ext-http/tests/turnloop_client_exchange.rs": "729cd377d36db6ba378b1848e4b1ee7192c2e40fdab0c2c7c1a0267c6d367baf", + "crates/perry-ext-http/tests/turnloop_reuse_port.rs": "57856087769c6c6b748be9a3ee44277f241ea43ad84d0ff441e1b94c5e5931ad", + "crates/perry-ext-net/Cargo.toml": "14d990c04c21d5ada05722938764043b47b9dd1bde52297753f9a4872d2c7633", + "crates/perry-ext-net/src/adopt.rs": "ca5bb855b86c30fb28fb7bde066bbd20d480c7129c231713efdcabee844b299c", + "crates/perry-ext-net/src/buffer_pool.rs": "e7506fc73bfd4430916544aff20c5dd838e04df714a98d3f9a442035209f79bf", + "crates/perry-ext-net/src/bun_tcp.rs": "f45d9addabda2f15dd215d5e6f35c781b82f2817ef5f74bc8e5e66108dc85b15", + "crates/perry-ext-net/src/classes.rs": "4c2c637bfa5432085965868773fa1319ae48999c518339ee95d353577a2f0b5d", + "crates/perry-ext-net/src/cork.rs": "a78962776ee23a1e0d33c88b19b2b34ee8f61ed283b04d6e44f964d44971b3b8", + "crates/perry-ext-net/src/dispatch.rs": "355d61041db99becec02456d7bd52d4bdbc06054788734085f924ebd0f891520", + "crates/perry-ext-net/src/dispatch_custody.rs": "f72dfe52c8a85c7cffbd06bf88bea22e1bb3d2a4a563a7e3fdc14128745b409e", + "crates/perry-ext-net/src/gc_roots.rs": "ab2dd42a643bb0f98b1180a54c8718fb471a8df4922015a9888cda6e47b77abc", + "crates/perry-ext-net/src/handle_exports.rs": "9073ff1ece10134320d45b334fe9b4f945b9ccc829c9278d8456d9889ad71ebb", + "crates/perry-ext-net/src/handle_ids.rs": "464c42c5aa083e18d14abaa7581a6cd15397342404f182c8a54ad8424f8b94a0", + "crates/perry-ext-net/src/ip.rs": "683723e453d68e63a9b9d12d363f782337e4df2d079e333a8a4143e148a7a959", + "crates/perry-ext-net/src/ipc.rs": "58165226633dc46ee97bfbc02531cf5dbdb369fcc1a45ff72f86aa9e279b83be", + "crates/perry-ext-net/src/jsvalue.rs": "850ac9c451b3796ebdd8161344127525e60221a913c764f8673643023c3c3a02", + "crates/perry-ext-net/src/lib.rs": "da5d19e390dd6322c04f6b31de307984fcbff13c548e79c3becc2fad84ca8b49", + "crates/perry-ext-net/src/lifecycle.rs": "dc346e78cd77c9084c57886ed6eb56531109021be09c6985005f4bb02cdfb1a0", + "crates/perry-ext-net/src/native_dispatch.rs": "d01fbfde826f1e2ba1d6f82808ffa6338b8e651d910953286fadf240babcc631", + "crates/perry-ext-net/src/option_setters.rs": "269568ace3da65c9298723ce7a4d2f6dc881c2bedafa0d182ca78149d03a9420", + "crates/perry-ext-net/src/pipe.rs": "56a38dc6384e9459848233f1dbf3ced4d3cf0e09e94eb0b93414d19076331f87", + "crates/perry-ext-net/src/provider_lifecycle.rs": "e30abef8cce5d0673f53c2a226617a7f7039575bca86727a59b07289eb42c975", + "crates/perry-ext-net/src/raw_bridge.rs": "fda44a8b10bdc4e5a9d8a74efe57814e3dd8b6220244735e4b9505264ec2440a", + "crates/perry-ext-net/src/server_state.rs": "9b7d68675c525d66d91db6977a6628fd0e890664ff5f1d19ede5229fa5448421", + "crates/perry-ext-net/src/socket_emit.rs": "abab86e917aeec56484f021381be12efc7b8fcc8bfb27b0712c1d5f662b68f99", + "crates/perry-ext-net/src/socket_events.rs": "a1067a5349c2d5bd950b2bd503d691933ec39ac8d5127428ac2e610326b75af8", + "crates/perry-ext-net/src/socket_facade.rs": "22a5b8827a1794d98869759a312dd37cbad8c9c93798d783192e2fb0c5288569", + "crates/perry-ext-net/src/test_async_shims.rs": "0cf970d5d23e5c78803273a36a1c3ae14c4f0cf51779903abb97aad5e8ccab2f", + "crates/perry-ext-net/src/tests.rs": "980c822084deb144d4605ba895207fb4b8acb1119dc414f603b81155808d5451", + "crates/perry-ext-net/src/tls.rs": "b5b44e1c28fb96d64d0cdccbd241cf45faaa5ccc28d950722410abbb750df782", + "crates/perry-ext-net/src/turnloop_io.rs": "5e6cbd593de035d06e823fa2a6fc0a271d9116033c8e32d0c09f35f9f82e9586", + "crates/perry-ext-net/src/turnloop_tls.rs": "f7dcd1eee1b46a9c36d64ee2d2319f6f99279b0f9da3152d63c05c86062cc0c4", + "crates/perry-ext-net/src/turnloop_tls_io.rs": "cacf009d05ce346a66f6e2cef1e9a04c13325d0833539a7015cc4642f9905b8d", + "crates/perry-ext-net/src/unconnected_write_tests.rs": "e9b5d07218929fbf29df45bc2ba338e2ce80373fce613ef13f8ad7213fc82b53", + "crates/perry-ext-net/tests/pump_symbol_identity.rs": "0d205ecd2329816b3b0e1c7b48fd202b628e3fe67c74c810722de908a9b49f58", + "crates/perry-ext-nodemailer/Cargo.toml": "02e97484ec1411f84fd9485614fe12309483f2f88791d238e73047d699049460", + "crates/perry-ext-nodemailer/src/dispatch_ext.rs": "d2189e1976552943da1d684dc1bee60c20d8a012f21293f4ab2a1a6ef15be6f2", + "crates/perry-ext-nodemailer/src/lib.rs": "d774d8875b8de70a715731e035e17eb79ed358b89a9b79c224a5e781bc1ec1bb", + "crates/perry-ext-nodemailer/src/test_link_shims.rs": "6b7b353442c2e1ebea5aa72e0a9b7ce848e23634f3ca2f8b9b221c83927d5202", + "crates/perry-ext-nodemailer/src/turnloop_bridge.rs": "4535b57ed8d0cdd44de46c5186308a68cfc24e97cf6fd3e4b1981231c8f47930", + "crates/perry-ext-parcel-watcher/Cargo.toml": "93d50ae31ef8da14c67685a3b626b1afc6049813ba82af530df2ec45b29ffb3b", + "crates/perry-ext-parcel-watcher/src/lib.rs": "71be3bc86d5985d394328f30f265b09547ae88982a0823227f945418f67fbf74", + "crates/perry-ext-pdf/Cargo.toml": "93bdb6aadd05dfbe55bee9f58cbafa4b80b6b8070cb17b7e6fee22fe754be97b", + "crates/perry-ext-pdf/src/lib.rs": "5c304a513ba2058aeecf95b7b4dd3930cc5bfff8d0645735d2b4f62678543389", + "crates/perry-ext-sharp/Cargo.toml": "5c66569c6db9c119a2b82d736c0cd70dd631bf63cae2d4d5c0a0b936d4009b2f", + "crates/perry-ext-sharp/src/lib.rs": "bdd47176938d1b84d06ed2ca255f63c9f1a0627ee90cc7fb36c4e01a3cfabb11", + "crates/perry-ext-sharp/src/test_async_shims.rs": "580b4740738138c3c4fa70e70f9ab3654e0eacc3452bddd9512fe3f9cbbcc5e4", + "crates/perry-ext-streams/Cargo.toml": "a51317baaa55209f92eb5d61837d09ae8251da1a38f171fe2fef598e776cb8b5", + "crates/perry-ext-streams/src/lib.rs": "b34803c8aac819d53bcd6abab63a460518704c6eaccc3a8f61483bc7e0c03e70", + "crates/perry-ext-typescript/Cargo.toml": "e59b2df2f075a7313c1cd650c9235a36eb74a8689035c9a6d23e36350d78df2c", + "crates/perry-ext-typescript/src/bun.rs": "939537224a61e3c16101532ef4badc30ec53d4a3a96b47cfb1d8957f954ac637", + "crates/perry-ext-typescript/src/lib.rs": "55f6bd8096160f039fc18442039fb68f1877ba789fa8a4d629a1db425f09e378", + "crates/perry-ext-undici/Cargo.toml": "40b2a2900fc235102abc7f5d68d818cd782535f9657dcae79113e3694b09c4a2", + "crates/perry-ext-undici/src/lib.rs": "8d321da58efa43562024a234b61b4f12261c7be7e02170620922b0f707b14d97", + "crates/perry-ext-ws/Cargo.toml": "03fe44f52544786440895f6e0603329a268962bf27b587495083971ec0957ffc", + "crates/perry-ext-ws/src/codec.rs": "8adf7cd0290af172493d8daf5f72a1332a4b6fe671ccd66f3fd88962f1ba57cf", + "crates/perry-ext-ws/src/connect.rs": "fcb261bc19ffcb874b486f7c5085310f3b8c8eb60b96d4b4c4dccc63bc9c4cc1", + "crates/perry-ext-ws/src/dispatch.rs": "f8e3b9f84332b9b2de0e52f5c6f353cef3366a6db378470c4498a6bc3702c039", + "crates/perry-ext-ws/src/handshake.rs": "433ad11ce70dc82c73e52edca7c278a3b1c7dc9bdebf774edd35dc2ea369501c", + "crates/perry-ext-ws/src/host_upgrade.rs": "30c17c36985226388bad3d4e82dfc3c00402f8cea7277d21eb71b6c11e02fc40", + "crates/perry-ext-ws/src/lib.rs": "17f0f50e22dc10a9bc80c843cb20a8faa9f6263982c0d8af0aaaf8a9866dd446", + "crates/perry-ext-ws/src/mask.rs": "35dbb8b00cdad803ab201ccefc1219c8ec597149c3b6166c3575e72c87d177d9", + "crates/perry-ext-ws/src/server.rs": "8d62f68ae731db0c2d0907e8d73b8ec340fcfd0bad04e58161fccae465d03686", + "crates/perry-ext-ws/src/test_async_shims.rs": "7fe0b886a43b1e7d0dfa76ced2f90ec554b3c23e7dbfc94a29224efbd2ab88e8", + "crates/perry-ext-ws/src/tests.rs": "17a2b787531f3556ce55112e426ee1f00dd5f7d6a4ee9c8f87a0efcc05d35d96", + "crates/perry-ext-ws/src/turnloop_io.rs": "99373243181db5ac5e872d548465e1b2936056a2db16bf5398f9467920a2420e", + "crates/perry-ext-ws/src/turnloop_link.rs": "d03702d8b319e6907074a62f068dc82c1c48c53ef507c0fde93cc7d86ca73826", + "crates/perry-ext-zlib/Cargo.toml": "1d16d86343e68f10a93cf50437f2467ce5537f70a12d20195afa088c499c0f32", + "crates/perry-ext-zlib/src/lib.rs": "9e904d56688a7b10bb1939846fc8cca5d38a5085f3f78dea116fddd879d3928d", + "crates/perry-ext-zlib/src/stream.rs": "2aa1b2c5b1efbb781f258aa6284e7df22667ccb032c75a3c0e556811f4b2e9bd", + "crates/perry-ext-zlib/src/stream/one_shot_callback.rs": "c418b4747a9ee576ccefdca53cbc1ab6aa883104414fb86571fcb73bcbac5ce3", + "crates/perry-ffi/Cargo.toml": "4af75ace67244aa735749ff57577ee93a89dfb833f7e2521500fbeeb05780825", + "crates/perry-ffi/src/agent_post.rs": "f87f94a251b8d93ae452424cc30cedcab1c36d7b03f0173ae6d40ee2f0343821", + "crates/perry-ffi/src/async_runtime.rs": "4ceddf1f2ad2044f1586d61dde4104578637d5c645861e95c168f65395ef8a60", + "crates/perry-ffi/src/bigint.rs": "833a95cbd89589666ff4465ee11ac3e8175c38b5b8e59eb2bcf36d8af63ddd09", + "crates/perry-ffi/src/buffer.rs": "d08bfc631848a328c4ad1c9d3224c1512a1714011e52aacf31c735693e1e7cc5", + "crates/perry-ffi/src/closure.rs": "f270f5d40a63eb497cf5cba977a02a794d8980c9be15cdb78fb5f43c234beb16", + "crates/perry-ffi/src/error.rs": "76075d2951fc4d55c54df319070991729dfa3f0dbbee46ee69933a2bccabe5e4", + "crates/perry-ffi/src/event_pump.rs": "f42b90b59f9116cc85ef3e73c267a453dca3f9b07b4bc6cdfd06f6ce5bad94ec", + "crates/perry-ffi/src/handle.rs": "75aafeb902a34e6d61899fdf69140aed3ccf15545279b7b694a587af85355b1f", + "crates/perry-ffi/src/handle_registration_tests.rs": "a7079f26418fcb20926d0924ae6e93da492df64a6f17ad2af7d7a6914e0c7918", + "crates/perry-ffi/src/json.rs": "a4a13e8cb5cfc3826077e023c724d7360e7dcd6cdc453096e23e633d81d74fe8", + "crates/perry-ffi/src/jsvalue.rs": "5a58fbc094fc057972dc2e75cddc33d16ec2f4b720a377a17fd315aa50972230", + "crates/perry-ffi/src/lib.rs": "609d2225d3e9f3edd8af871ec689cf56fc788c2544e74963c41b83c2d6629f56", + "crates/perry-ffi/src/pool.rs": "995a3b344d2e6ecb7fa80b046396a23be48687512f889157d613c333cb1bb45d", + "crates/perry-ffi/src/raw_net.rs": "c4f2b457d1946de8c30c09ddbd45a5574da036d70cbff3eb913a8abad750f91e", + "crates/perry-ffi/src/tls_environment.rs": "9a1a65afc067769adb88f2f8ebd7514244c24212ca7bb0dffda47b1758f02758", + "crates/perry-ffi/src/transient_roots.rs": "9ad08c110ece6c8d685f22a06ac957a63f4f5162b43bb7a8eebb306a72c7a3ab", + "crates/perry-ffi/src/turnloop_net.rs": "4692d84fbd90f2f6f0a0e9f5f98b96b5f90ea62282c93ffc90684a83f7634fb7", + "crates/perry-ffi/src/types.rs": "72b14f0343249dcdf3de8cd16365183592f7428b8975c6001b5116b0d3c81a02", + "crates/perry-hex/Cargo.toml": "51ecdaaff5cf6bcfc770a8689d817e28ef240974e399cc60f515f3936c182674", + "crates/perry-hex/src/lib.rs": "7b5779643a11ec04424dfcb3dec361a27903ac685e84d78bf25bf526e79f822c", + "crates/perry-hir/Cargo.toml": "39fa89dd3f12fb0df78738c9598a8d606be71ba43b248bddd4399b7a79ef4a0c", + "crates/perry-hir/examples/solid_jsx.rs": "413e204b0b7f059614c009a0aad232b8c83e6100aa98b861b52f3026d828a184", + "crates/perry-hir/examples/stable_hash_cross_process.rs": "8b81e74a785bb13bcd5119cb1ecdaa9daa194aeead07c58de03b3a0b0d0dec06", + "crates/perry-hir/src/analysis.rs": "f411e2422b6bddb5966578f4d55ac8ac266c49126a4b9f0814c4c671371f061f", + "crates/perry-hir/src/analysis/builtins.rs": "49fe93293ded5d8072f2e149d4a9116fd32a5a8077e8edd14fd45c1ffbf0a119", + "crates/perry-hir/src/analysis/uses_this.rs": "fae9334a13650885183d2b407f651437bde129a11e21f649bb7071ab49c9d866", + "crates/perry-hir/src/analysis/uses_this_tests.rs": "ec9f278e13765338a28ddd25a4e975405d17dd5e8f3a27526c80f42cdbf7ea50", + "crates/perry-hir/src/analysis/value_types.rs": "f07b5d913f23690dd3cb6489f0ea8a9f85a1fc64029a5ada1472130ff73ec1e3", + "crates/perry-hir/src/analysis/value_types_tests.rs": "a48babd8c4fbcac8d4259e88819795c4d7e889c8b743500d3898caa5d06a1e98", + "crates/perry-hir/src/audit.rs": "5baec0b6fd90ff97210b578578bb02e90dfa9fae3380ca29a043a65c1f538680", + "crates/perry-hir/src/cap_fields.rs": "55f56fe3ac549294fcc8a649c77df1660ca7875264503a4f3ab049286cb87d42", + "crates/perry-hir/src/capability.rs": "84f48998d852f7f957d312232f268805c55b0e5e69f53c9015c8002f24fd9ff2", + "crates/perry-hir/src/class_accessors.rs": "db4520cd405afeba31ebfc0147e3a69487108e358f57f8cbf660ca1a3562faf5", + "crates/perry-hir/src/crypto_chain.rs": "db5c93cbadc6efd5d9f83cfc930ad37311f676219d67d6f8b91d0308cf047bf4", + "crates/perry-hir/src/deferral.rs": "f742fda793d47e0658b2b2d43a4d5887750bd3733762860386cbbe214b33fc63", + "crates/perry-hir/src/destructuring/array_fast.rs": "079475a38c0be6316977f6781fb902fd55c7c9efa6285c1d295aea1cb0eeaea1", + "crates/perry-hir/src/destructuring/assignment_expr.rs": "38e8730d8d4f67c2fe8b7b763d3772f7599d1e1ebde3252b4d99dd0c50e3d5e2", + "crates/perry-hir/src/destructuring/assignment_stmt.rs": "7aabe417a9fcfdafec347159e82a08b34047599e0871ba8c621119e6822ad30b", + "crates/perry-hir/src/destructuring/helpers.rs": "f896eb30287bacd2ec537edc57128f1f8bb027c3ddcb9f6ef54d2a16ddb4504b", + "crates/perry-hir/src/destructuring/mod.rs": "6636e55d3877b192ae896ebf672f077b8ab0c0241d582f7d0abd044ae940d3d4", + "crates/perry-hir/src/destructuring/pattern_binding.rs": "c9a2b911fd0f74b7c48c650d8191027beeb934d8daecc08e74d686039b9d6af1", + "crates/perry-hir/src/destructuring/var_decl.rs": "12b31705f6100c9db7b1a61f797972feef46ac59006a41e365680aac1925d8f2", + "crates/perry-hir/src/destructuring/var_decl/alias_tracking.rs": "9fcd21930c126bf219873d16323528f400026de18fb2029d2654f30a05a708b8", + "crates/perry-hir/src/destructuring/var_decl/binding_guards.rs": "3d0b732241ba1bd34b499ae859e328fc0743921f109311a4b9363f19ba6563d2", + "crates/perry-hir/src/destructuring/var_decl/native_fetch.rs": "a4c0275e9ba0fadc49e6d5aa722beaab4958ea54aeefc7afa0ded8559480c910", + "crates/perry-hir/src/destructuring/var_decl/native_new.rs": "7dce6817d3779d2655782c982177889d28adc50b67f11bf8fdaa37627b5d1dd0", + "crates/perry-hir/src/destructuring/var_decl/type_infer.rs": "6dbc639b45870e4e4ab1dd568d12fd5b44f65bbe9c171c32d477c750993f1532", + "crates/perry-hir/src/destructuring/var_decl_sources.rs": "5572d6a034a9215e327c5a5429129097069e68692f8665774b64c188817b9a05", + "crates/perry-hir/src/dynamic_import.rs": "6eb159b55406b655b2e54623f79557a14e86c093109f0c9ceeabadc7095623f4", + "crates/perry-hir/src/dynamic_import/binding_origin.rs": "3e37d1a1a91e69a8ca818f8fca0c97459fd846a5d2b6b5db0427b9de960966cf", + "crates/perry-hir/src/dynamic_import/tests.rs": "4cd38275195b1ce1609037999b5ea1481de6b7da7da8636a5d3175b5aedbae44", + "crates/perry-hir/src/dynamic_import/top_level_await.rs": "241c31c079968fe758939f0aa6754b92f6801481703048ab306bed8860c4a5d2", + "crates/perry-hir/src/dynamic_import/visitors.rs": "6f41c8ab0a00674d8240ba4d67f1c1d01223b4fd41989fc26dc6ff806984215e", + "crates/perry-hir/src/dynamic_import/worker_paths.rs": "06ea0a82e38b018f16c6f41f7706ad15812503d93e40514a3ad1180b5fb6a94a", + "crates/perry-hir/src/dynamic_import/worker_paths/tests.rs": "d90ec863d2287e36e1a0d4eb6c40aa47681ad28d3e485fdca30942bf6e74ea9f", + "crates/perry-hir/src/egress.rs": "96bbf7ed9d03f30710bc3da740c08d25dd65b4e9dba2911818c1a69418fe1aa3", + "crates/perry-hir/src/enums.rs": "606acc3e2b306d9b56bdb5d5e28f824820f429ef1d28320685735b8ee79a23b0", + "crates/perry-hir/src/error.rs": "ca9cdd53118708e33a28acbbf97e07f0c8be727f071409300c931985a0077f88", + "crates/perry-hir/src/eval_classifier.rs": "2f091227c1f94c13ec63042c36060838c78451d8ee294f9ad7ca72241a986fa3", + "crates/perry-hir/src/ir/constants.rs": "8fc41117cce64901fad12c3db28f1849400086595bff4ff5393f1956d14bda17", + "crates/perry-hir/src/ir/decl.rs": "49ff6dbce330a2c3685e4ea1e15f4fa8adcc81ebca689f0786a9c96f11a3d55e", + "crates/perry-hir/src/ir/expr.rs": "4071048b0f56f8a0868713749b4045c7482a77a32c23934c03e2a8a0d31b75fe", + "crates/perry-hir/src/ir/mod.rs": "c8b55e02d2d912d926c6cd0d05cef58a4dc3cb2269afe8ca5736bb55302f6664", + "crates/perry-hir/src/ir/module.rs": "d9b22c36b6a40eecff63ffcff75fbf41b244e344c8af141e99538504562b7789", + "crates/perry-hir/src/ir/ops.rs": "9e7b6f6a7107f470e24c86d27153de5790bbe5f67fc35979d8918023307138fe", + "crates/perry-hir/src/ir/stmt.rs": "d22261ffd1120f3fedc0cd61a561fb6cef3dc1e95712d76b3d7c2be8f6b4158c", + "crates/perry-hir/src/ir/widget.rs": "337c00f7616bd17102d01ee0ef59e5dda82a954ed8e0b169e8368d1be8f1091a", + "crates/perry-hir/src/js_transform/cross_module_natives.rs": "bc44446af7edeb8efd9cce5a9ace2b39dd869e7b6cd3de5fd7ce512d5eed9316", + "crates/perry-hir/src/js_transform/imports.rs": "9f589d32226df364a8fd8ce4e0696d3e0a720c02166e3018c2ae5efd8ee90327", + "crates/perry-hir/src/js_transform/local_natives.rs": "89518a48972c2118cdb8d984af7d17e203c55b11fa5d9d9a35d50446ad83b7d7", + "crates/perry-hir/src/js_transform/mod.rs": "137e99854b8db64d198e26c53871873e729ac2677c0c56ca32ebf9a9c9eb55a6", + "crates/perry-hir/src/jsx.rs": "c24031313288302e93118ec871bd24bebdeee719916c4463de7d556abca634dc", + "crates/perry-hir/src/lib.rs": "d596aedd4a647a56a4b3725f6f3895514ab4b0934ae293eb813593091b096ac2", + "crates/perry-hir/src/lockdown.rs": "2f60d1fe53fd60882f97eeef4fe309ba2bc25d92595b7b0160c0e38b4df8a296", + "crates/perry-hir/src/lower/ambient.rs": "ebc0c77579550054a6b24f756a09e75232db09c7c46a9e3404b4f88e8f2c78e8", + "crates/perry-hir/src/lower/array_fold.rs": "d1149e58114568038ec1e740467ec69427194e30e0ca86e495a3041507d9e08b", + "crates/perry-hir/src/lower/builder_fold.rs": "0dc5f21df5e79ba271c21d20c3281a9a7bb22b4061512b48ab4d103c483b489f", + "crates/perry-hir/src/lower/builder_fold_width_hints.rs": "a776a572a0d08afa6057e5b61586d7fba536f77caadce54117298d6aff5c1571", + "crates/perry-hir/src/lower/bun_sql_tests.rs": "cdd0cc52748808f7d9defedb55456fa066fc85f788772d60a194e0718363f3b9", + "crates/perry-hir/src/lower/class_capture_scope.rs": "ef3b75cb95457ecacbdb2fa8e645775c9f86ae7ba9cd3a2ed068742c5c7fcfcb", + "crates/perry-hir/src/lower/closure_analysis.rs": "7c8c6232a5b40fec8e9cb5627fe852e073f07421a7534167eee7825a6919c814", + "crates/perry-hir/src/lower/collection_view_tests.rs": "7b1e4e8904ab2de88bc15119efa2a35b35134b9c5f77de592eb2cbc0532419ea", + "crates/perry-hir/src/lower/compound_assign_temp_type_tests.rs": "75169f9e75090dcc987d16f9d11b435c33b5e1cdb283fa9cc9c334c0508e3c66", + "crates/perry-hir/src/lower/const_fold_fn.rs": "a546b1a1a4221118301ec7d5715b615ae7531f72e59fcc92be367b6d63a026c4", + "crates/perry-hir/src/lower/const_fold_fn/eval_body_scan.rs": "50632feadc3770f878139e084f4cad49b874953d96d5224eab05304c90171191", + "crates/perry-hir/src/lower/const_fold_fn/param_early_error.rs": "6979696cb555bd06ea27255e89168c07e6c661e7048743669fdc8d6ed2ce6d3a", + "crates/perry-hir/src/lower/context.rs": "247ad65fa984e91c071b6654831ff6232c8c9a8f14c75a985dd2ced3bcfffb01", + "crates/perry-hir/src/lower/context_new.rs": "171cdc95164062ff7e9bc875229ab285ddcf7bbf86bd0bf17f13f3e331cd1203", + "crates/perry-hir/src/lower/decorators.rs": "63df1a4c613e5bae8672e4fa51a6b0b87b80c793fb77d0832e3673f500c96d44", + "crates/perry-hir/src/lower/eval_super_scan.rs": "1c4a46f737aad5bd4a3efdf602d8d50e7879883c38d279e0da8ea3b992d8001c", + "crates/perry-hir/src/lower/expr_assign.rs": "c3d496a44ec179e3a2c353c60fe16f81dff7bd94b34f1386eb89b8ec330fcc3d", + "crates/perry-hir/src/lower/expr_call/array_only_methods.rs": "f435d50e9fcca7e35fef93d1183e4ffde98413991320cfc58796468db46fd898", + "crates/perry-hir/src/lower/expr_call/array_only_methods_tests.rs": "e4b628fdfb102b08d1bc87dc9bf4bb2a5c2d6ad9c2b7d5a9a83604d0b4bd5dca", + "crates/perry-hir/src/lower/expr_call/builtin_named_user_methods_tests.rs": "96cf488010552d74245de29763af35b83389085da402fdc7619ed0207312ee13", + "crates/perry-hir/src/lower/expr_call/crypto.rs": "0199dbb638eea1acdd5c1342831f5660be1ac9be0d3c6a872623901c3280f414", + "crates/perry-hir/src/lower/expr_call/globals.rs": "3adc0a38d3a0eded815c7c578f46d0fda8795e90fc727fb44ad8b12bafd76617", + "crates/perry-hir/src/lower/expr_call/imported_array_methods.rs": "08716d1e69e730ee7584b703523ee034f7fa0577c1b896efa3fee8cf329f0999", + "crates/perry-hir/src/lower/expr_call/inline_array_methods.rs": "ec022b635b26777536b599cbc93725b857018985266a73ce4ee9cf50b03da986", + "crates/perry-hir/src/lower/expr_call/intrinsics.rs": "3e72d74c8ad6cd951a4c994e8c98757746f04a0d254eeb0eabbe9fca31daa819", + "crates/perry-hir/src/lower/expr_call/intrinsics/apply_call.rs": "e9d20a85c5e7816d050eb1f1b22ff7ae1ea75f221f44df9628285328ad1e2ecf", + "crates/perry-hir/src/lower/expr_call/intrinsics/bare_builtins.rs": "3afbe9889c38fe4698acdec00b22df571bb8bf339a2bf3bcf63c6855390f559e", + "crates/perry-hir/src/lower/expr_call/intrinsics/eval_strict.rs": "4c93621da3a1c05607f0b9efa0612a84a3bc11911d37984f196b2d7cdf90c84a", + "crates/perry-hir/src/lower/expr_call/intrinsics/namespace_static.rs": "27a26e1daf95da2ece59815f0fafd71dc6db4f77b3caa185869049568df44510", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_arena.rs": "c0bf642a2791bf710e4fe993e97c31ced03c9c1c7a9b7512fbd16b8a68ea4f9f", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_scalars.rs": "1acc6dae681ab9dd0513ddc8cb12790fb2f63d4a8dc00ee44cfd48ae75838b9b", + "crates/perry-hir/src/lower/expr_call/intrinsics/precompile_wasm.rs": "9d1935c9315ac8d672b5ebfaf96baf3f4fdac8070f6e32aa0ef0b5ec68cdf88b", + "crates/perry-hir/src/lower/expr_call/intrinsics/require.rs": "bce58e649c32782a89360abd2635f34d78d0d34684ec7bc6479728b7dd810d85", + "crates/perry-hir/src/lower/expr_call/intrinsics/require/tests.rs": "534f6c58270fd09b272b00abdf444c16f74395e35ef23d7342ab71b311deb79f", + "crates/perry-hir/src/lower/expr_call/local_array_methods.rs": "f374cf51b3c881f3e82674b3fbc7a83550a69db8902ba8175ea3e1e25b1399c3", + "crates/perry-hir/src/lower/expr_call/mod.rs": "cea2793a4ed48ab5e21c429e75d065c34877b350da7aaaadc965c48843ffba72", + "crates/perry-hir/src/lower/expr_call/module_class_static.rs": "516ad84aa76339b4564d658452fb83d9f776ccdf905e0998014c21529f705ef2", + "crates/perry-hir/src/lower/expr_call/module_static.rs": "edb0c142ddda982ee042ebc8f3c6fe47035b517303a30d65d5e8e1c02f6d3c6a", + "crates/perry-hir/src/lower/expr_call/name_fold.rs": "04c46cb7f1163890c3acf0d5aedd74a49db51a6a13bfa426ffe195d28143105a", + "crates/perry-hir/src/lower/expr_call/native_module.rs": "924d6637e0ef650f5650cdedc66555cf3db9ecf41d5695ed949abd1f8ebf21e6", + "crates/perry-hir/src/lower/expr_call/native_module/buffer_statics.rs": "da7a48aec95211a0f427d5b0a278d44b4976f9029f6b33c1ac21a828f57055c1", + "crates/perry-hir/src/lower/expr_call/native_module/imported_module_dispatch.rs": "36cc171d0dcbcb60a8fc8f3b7c37a77015568d5bb4e2fec8fe033579d3fdc21c", + "crates/perry-hir/src/lower/expr_call/native_module/object_statics.rs": "06196a6bea02fc6047219e23a799824a0ad0606daaef85b9d45bb87789fc042b", + "crates/perry-hir/src/lower/expr_call/native_module/process_module.rs": "bf20da55d47f6fb4ca333348d43d8777a9fe68658f1e2e4686e9bfe9e5f35952", + "crates/perry-hir/src/lower/expr_call/native_module/reflect_statics.rs": "40ed121d853d25012d095e4106ece3f7af2cd28c982df38af202f6d6c8e6a7f2", + "crates/perry-hir/src/lower/expr_call/native_module_spread_tests.rs": "6ad15072b895a7c4643cb2da72c4f2d969324e39b226ac457f911bf8ed8b5dcc", + "crates/perry-hir/src/lower/expr_call/nested_namespace.rs": "80a6edc8bf8c033c1bf693932e00e517e981028f31b8cbf6a3b55ca7fa0304fa", + "crates/perry-hir/src/lower/expr_call/object_static.rs": "316484d07723dec48874225fb1d6401625097e6d55d7b53a154118a0811824d3", + "crates/perry-hir/src/lower/expr_call/os.rs": "8e51bf199a0b9d5bec2427d2c647f720bf71e4f023f2ffe8c2f9f8dbe7d667cb", + "crates/perry-hir/src/lower/expr_call/patched_builtin_call.rs": "21e296e8158e7a1aebfa9ee052952718e67ceb5a60da4474c5bde5c0161ac0e5", + "crates/perry-hir/src/lower/expr_call/patched_proto_call.rs": "b2954275e07f13000db7dd5b98cd474034e3da863f211cdec7c08098619495e6", + "crates/perry-hir/src/lower/expr_call/post_args_dispatch.rs": "3328d87ed933ee4113fd83dae980a1f6dd6723a93a86c677b8377a41f8ca7c77", + "crates/perry-hir/src/lower/expr_call/prescans.rs": "5858aa9b01ca618ce437f264e416cf39dfd845d7f0fd142f9f2e9c30e30984b9", + "crates/perry-hir/src/lower/expr_call/reflect_args.rs": "91ec7cba5d7020c7bfe1d8ed176495f246300fb7605615d2f3f0f53575a81c8a", + "crates/perry-hir/src/lower/expr_call/regex_string.rs": "f5c0aa8d59feaea1a5c2b36e3a3838d95d4ef7582de5ec9bd4a17fa0aa5b82ca", + "crates/perry-hir/src/lower/expr_call/server_response_call_tests.rs": "58ab6bf2b9ece683c91155f4c04d96d771d80e7d3c581a9117c711edcd89df00", + "crates/perry-hir/src/lower/expr_call/static_and_instance.rs": "7066ed7da68241e5b93daeade0a9b57e009dba501498f83a56b21d92273c2bdd", + "crates/perry-hir/src/lower/expr_call/static_receiver.rs": "edf56e164a7d0fdf402c69fabc81d0816248dd744b8bfee434017192cfeb3d52", + "crates/perry-hir/src/lower/expr_call/stream.rs": "66578168ff40010ecd534b15766d81d8e37cfec7852e786729dbf8b6f23420c9", + "crates/perry-hir/src/lower/expr_call/textencoder.rs": "a09c4c4c7f4c1c5e7c0a3ab50ea7d4b11e216d236888b3f767e63aa46a9c68a3", + "crates/perry-hir/src/lower/expr_call/url_date_instance.rs": "76c8c5a032585ccd2b058f57ebfbd4b213b91f52865ee114bde1d4294b6e99f7", + "crates/perry-hir/src/lower/expr_call/url_search_params.rs": "9c414fe4f08469f71b3469e753d18e091f4913c34afbd7db6dc92bc3682a2ba0", + "crates/perry-hir/src/lower/expr_function.rs": "7ae773f9a81d064668b722345a5c09a859df4d0c96f8eb75c3cea6e886767b01", + "crates/perry-hir/src/lower/expr_member.rs": "decac994643cf92c3f38ef74884dcf9e76966df5a96b87e6e865fefa21b25f77", + "crates/perry-hir/src/lower/expr_member/member_tail.rs": "4f55b02f7db1be90c244ec76a2e17879dbbbbf8d9b6c30e2d9cc05e7459b06b3", + "crates/perry-hir/src/lower/expr_member/native_dispatch.rs": "3fd150cbecd4a1d1e89cc9c480963d4af19c4d2bbab1e403c6d1353fd0253d27", + "crates/perry-hir/src/lower/expr_member/private_guard.rs": "54a7733bb1f940e0e48be4ab199dc7483f9a19e0db7e90884a7a7ecf70f839f8", + "crates/perry-hir/src/lower/expr_member/process_literals.rs": "ad479a7b0f862aa976812c9fee8a80b0856bd93fcfce2c0cad571eb294be92af", + "crates/perry-hir/src/lower/expr_member/process_props.rs": "46d0bee795bf7205f5b74d192b87d7c5d0a9e90cf272c8664b29d8b297add113", + "crates/perry-hir/src/lower/expr_member/stdlib_guard.rs": "c30b7a5d23b0b272a4c013cd19bbe0e1ad8af7a08ffb4ab4f637ac0c0025825e", + "crates/perry-hir/src/lower/expr_misc.rs": "e8a08b3d5df269436a59cd1739844bb97355cea1df81b0a710ddd1e1469ec116", + "crates/perry-hir/src/lower/expr_new.rs": "efaa82261f471493c642030526ee68a3d20326cc9776f0f770ec87609ed49195", + "crates/perry-hir/src/lower/expr_new/helpers.rs": "734994ddfee128a0d8b7c06093ec7bec212ef703c4b382fbb0152309748b99b3", + "crates/perry-hir/src/lower/expr_new/member.rs": "0f2ce690b2c164b81a15d0fba51d8cb42569e6b680fc144e40d2efa54a573250", + "crates/perry-hir/src/lower/expr_new/non_ident.rs": "e7bf8c029ce24667b292f2ac2e715923900d4be68d28e4aca838cc3dd722623e", + "crates/perry-hir/src/lower/expr_new_builtins.rs": "03c4fddcd8a4d703491790a43190b56c1965b044213073a9bdd1e5653142c11f", + "crates/perry-hir/src/lower/expr_object.rs": "8554ac09254cd4433958bee324bf2b09a0db27563d826fccd8e3ba6a378a4737", + "crates/perry-hir/src/lower/fn_ctor_env.rs": "c7c6362bc02c9f0ca9994ab08e37a19bf3088a630a13389fb0a72f6918b0fedc", + "crates/perry-hir/src/lower/for_head.rs": "69a0c5b990a346978966c727eb1f3b05f5eaa0b48c3a4d2e6db1b11a675e8be8", + "crates/perry-hir/src/lower/for_multi_decl_tests.rs": "31d86762244f66830cf1b350dbbe8aeffc99dfacfa56932feb373f2cb71a1c2c", + "crates/perry-hir/src/lower/for_of_counter_tests.rs": "54bac55d1b496a9543c861ada0755cb0883035cac607323a4c59c0fca7e0bffc", + "crates/perry-hir/src/lower/for_of_guard.rs": "2d7368fa1a75bfbb3bdf686ded99e39deaa1a3695613ce48f7d1ec0fd75ba982", + "crates/perry-hir/src/lower/global_eval_hoist.rs": "2ee4c316e2b4295b0f9a5aa3c65aeba6716cf7cb371791cd75738f7ed7531489", + "crates/perry-hir/src/lower/locals.rs": "d9cfcecedbca04eb1f120e9d4b601961c00e8e7548100da904818214d74feb66", + "crates/perry-hir/src/lower/lower_expr.rs": "0190afe8fac6dceb62323cdb455938fc4f50d3d1e23745e6aac3f61a46ce5960", + "crates/perry-hir/src/lower/lower_expr/arm_bin.rs": "7149bc8bc19d117160b346e356d80418f01b4086d04aa8fb53f4e436e759469d", + "crates/perry-hir/src/lower/lower_expr/arm_class.rs": "8047468c49a7bf2b960b8d6502481999619d4575208284664b07d5e0818ed06c", + "crates/perry-hir/src/lower/lower_expr/arm_ident.rs": "71655256d9a37db203aff24e5669b54a28632a6cfd4b83251f984954d3480d94", + "crates/perry-hir/src/lower/lower_expr/arm_optchain.rs": "642d549a2d74b9a6e1651f1bf8fe8eed7a73010337c1d3718ae85229a99ef97d", + "crates/perry-hir/src/lower/lower_expr/arm_unary.rs": "7cf305bfc43350749a86391e70e7ba708dbdb8a01057f2954d09f346ca4e694e", + "crates/perry-hir/src/lower/lower_expr/assignment.rs": "3b8f793a678e008c23e58f7979cd007091b6c8b19bb739ef2c94b74ddb8a7742", + "crates/perry-hir/src/lower/lower_expr/helpers.rs": "add5bdbb662ca89d8f79dcfbdf8465121e36e1d992a6a3f6f6151964a0ec314e", + "crates/perry-hir/src/lower/lower_expr/json_literal.rs": "d0b17be27221a2c6444c40b2838e8a2855bc76d859c14ccd9861c3d618211e52", + "crates/perry-hir/src/lower/lower_expr/json_literal/tests.rs": "da07ede0e3f2456a0a74f7b5c77c23b1e939450c09c544c9ec1ddec246bcf3e2", + "crates/perry-hir/src/lower/lower_expr/reactive_text.rs": "b2485b3b5b5ceb3696d3d3992e6e2d67b0718945e9fa17aa6a68a5fb837e5dc9", + "crates/perry-hir/src/lower/lower_expr/stream_module_value_tests.rs": "2c3e07f67a6a4dcfeafeec490f0866d60e5404bf8cda395d43f161431d47d707", + "crates/perry-hir/src/lower/lower_module_fn.rs": "02afe29527f4f79ff7981c44f64773637657ccd344d3737ca98470efe40085ef", + "crates/perry-hir/src/lower/lowering_context.rs": "9d1cfdf811e171c73be9dc3f724cb9ef152d2ad72b1c64569da4cadcc0239694", + "crates/perry-hir/src/lower/misc.rs": "52296db9f5fd84f4a029d85eeac9b2b949156e789866ad722d42593ce1847c15", + "crates/perry-hir/src/lower/mod.rs": "43f0bad44dab90c5a761cd62cb09d772502677a096e0d5b72866f78e633f0957", + "crates/perry-hir/src/lower/module_decl.rs": "472dbba027b4450ab63ccce1a36951bfdc97144406bae57d2676d4c8888524be", + "crates/perry-hir/src/lower/module_decl/default_export_binding.rs": "cb4b6a38f202bea77a0a297b71026a5969eab375d7fdca74e99845e660947e31", + "crates/perry-hir/src/lower/module_decl/namespace.rs": "507f4d115cfc87bf2828bf340bd090199d4e826fd022ee4a85efcb748239f75b", + "crates/perry-hir/src/lower/module_decl/native_default_import.rs": "5a6fff330b6ce18dccbc0e4c17f57eaf3b8995b66e5b7d3481d12ee23500baea", + "crates/perry-hir/src/lower/module_decl/native_profile_import.rs": "9206d312a1f312b8e462652e5872a1e5cef1afdde9672b9647ce602a24dfa166", + "crates/perry-hir/src/lower/module_decl/object_literal.rs": "2332cc331d2ec2804eeeb120f16c0739d91d3855ec7ace6891944096f5c4225f", + "crates/perry-hir/src/lower/module_decl/static_import_bindings.rs": "f3f8e99fd84ad3dbb1bed63255c49790ba880e00dad6b5d9e818a367046fe391", + "crates/perry-hir/src/lower/module_decl/typescript.rs": "f481fcc80474169698a80eb2c1a5263b76949e790b5722df351f989139b78f25", + "crates/perry-hir/src/lower/native_factory.rs": "06bdd8dcdf1b88c456fcfdb964426de08a125c0632341a988892de565b4a1e50", + "crates/perry-hir/src/lower/pre_scan.rs": "ac7fca4f453e42b632d1a8d68de26f62e3b0a63d36248927c6928a8fa22a8dcf", + "crates/perry-hir/src/lower/pre_scan/class_decl_names.rs": "fc530e440f3877bb3f34af2d9ea08b0b272a5a6cf14b85c3fe1b330271cd4d02", + "crates/perry-hir/src/lower/pre_scan/function_ctor_reach.rs": "002ead3948e2034e65e16a8926e1b903694674bc5f51748477f2087b20c89461", + "crates/perry-hir/src/lower/pre_scan/weakref_locals.rs": "1d445ee091b81da6a12595c0b28f9d2a83e2ddc1ad2704a60f3b5f6b089d94bf", + "crates/perry-hir/src/lower/property_array_hoist.rs": "c14c1f5b0ab43aee7fc8a282958d24cf5c0ec057266d2e1fe1f53034b4f93275", + "crates/perry-hir/src/lower/proxy_binding_tests.rs": "1cb90482de5251a5317f666e729ffda90aefc272b64ffcc14302669bfb13e4ac", + "crates/perry-hir/src/lower/run_once.rs": "6943b33363a7f4ab25e1ecbd67dd4711ab3b1eca8d616b8bc90279decae2254c", + "crates/perry-hir/src/lower/shared_mutable_capture.rs": "c575a517205ea6ec574e4ff9073075fe6da47651e113b8cb7ac5020cbd737eaa", + "crates/perry-hir/src/lower/stmt.rs": "1edfcdeef501f09e6b48d7debbae14eba75d77c231fbaabac8ff900fe97ca54b", + "crates/perry-hir/src/lower/stmt_loops.rs": "1af85b3d66ec266356ce8bc6a214b3971f1d2d27c8da8d72fc2eab05e64a3e89", + "crates/perry-hir/src/lower/stmt_loops/async_iterator_close.rs": "104f4e45d08dd67a9dfb43943d017dadd6a080bec89bbad5e29c416781ee6aa0", + "crates/perry-hir/src/lower/stmt_loops/for_await_targets.rs": "c35eb0e66f8a80a174714700583b8857b7ceb136bac69c05e103958dca36278e", + "crates/perry-hir/src/lower/template.rs": "2f95c237d071204d12d5bb4082cf8179bbac2a62b55af085a6908d2d0214df32", + "crates/perry-hir/src/lower/tests.rs": "5d46e22737cd64552eb24d6b85987f82fc4be6cd7faa150caa081087028f20c5", + "crates/perry-hir/src/lower/tests/ambient_declare.rs": "517ba21a806852ed8e4a877945b3559aa803c488ead3aa0b64999511af6ba4f5", + "crates/perry-hir/src/lower/tests/anonymous_class_outer_binding.rs": "ea067046e5a82c4aa795ef724d5916bbbef90bcac8e6d3f7c8d77240da8293ad", + "crates/perry-hir/src/lower/tests/buffer_static_values.rs": "a92d8d6ac03d880318fd5f9a2aaf305dd907da8f1feff6f5b4d3265d51448579", + "crates/perry-hir/src/lower/tests/capture_stash.rs": "b9c2ecfe6aa2d6ec34e461be720d7474664a7549a12ccbd411d015ce70209fe2", + "crates/perry-hir/src/lower/tests/class_decl_self_binding.rs": "0ca99272281043d336b4dc051400f74e1ed5bcae99a5f9849053b3be74eacaed", + "crates/perry-hir/src/lower/tests/class_expr_naming_and_shadowing.rs": "2f41a48fba36f39f4fe4887e41a8cfa828b6bf7898af183d11798ac270c36e7c", + "crates/perry-hir/src/lower/tests/class_expr_subclass_captures.rs": "4577960f5e32ef3c870be040463f6f30f8103be5b06db8e3636ad4d311a13020", + "crates/perry-hir/src/lower/tests/class_member_var_captures.rs": "0bb334091cc3e927ec7ade9738cf119cfa03fabb46fdb400d19f1f05e21c62ce", + "crates/perry-hir/src/lower/tests/fresh_class_extends_renamed.rs": "38d5f5bc5cb80072ceae534488a31767a0d96358e329389250d477f89f480477", + "crates/perry-hir/src/lower/tests/function_constructor_shadow.rs": "be9df5bea5d98e8e1afb09ef565ce739aab54719ff023646180644baace5c1cb", + "crates/perry-hir/src/lower/tests/function_ctor_runtime_routing.rs": "9aa1c1e8b3b787259e947743bf7ab01ddd0d296f1142255faa4536e90b5ca613", + "crates/perry-hir/src/lower/tests/global_this_new_shadowed.rs": "a52e7566d6a79efed8958dae0b7f1260f31e5f31b4ac016a0bef1f10d42fda89", + "crates/perry-hir/src/lower/tests/hoisted_sibling_in_later_closure.rs": "a7a98b19821243e722983cc69cf4ff9772320521681a496276f77c5ba44635f5", + "crates/perry-hir/src/lower/tests/instanceof_rhs.rs": "f2ca1d712b07abeebc86e27cb1a13b57f1e31daa3c8398a9de6be7fdda5f9330", + "crates/perry-hir/src/lower/tests/issue_10623_require_destructured_native_super.rs": "b4e04d2851f7a438b52d4b835fd8f26ee3b3800f936c0520b3cf1c13750da786", + "crates/perry-hir/src/lower/tests/issue_10745_passthrough_heritage.rs": "a0b15a07c577638c25275885103bdb8f700cca24017d80030a8a5771fb4ac456", + "crates/perry-hir/src/lower/tests/issue_11139_member_heritage_builtin_name.rs": "eb948ec334a3967fc8a1f0fa28632a01964e0b812f02ed6ebf9148c098f40a4e", + "crates/perry-hir/src/lower/tests/issue_11157_class_decl_self_statics.rs": "fd739646766f19908128b01a890d6566eca64fe113553dc72f593a5414f034af", + "crates/perry-hir/src/lower/tests/issue_11298_class_expr_evaluation_identity.rs": "e600b9d94613aac65e80e14f157f7d1757a4761c7966ca7f9ded4a7012033ccd", + "crates/perry-hir/src/lower/tests/literal_shape.rs": "ad4c84bfcd9b5bd4126aeeffe50dae565a54544b8cbe358275daf1c4ab1d4217", + "crates/perry-hir/src/lower/tests/mixin_parent_chain.rs": "bf955bf661941c900fb0b0584ce5bebf2f2fe5c8573ff55f3f2995b1969edd22", + "crates/perry-hir/src/lower/tests/native_module_sync.rs": "483469d976cad085fa706139f5b8ee59597334694a0675b74d2aa680a86fe921", + "crates/perry-hir/src/lower/tests/nullish_over_optional_chain.rs": "6e1617c796e3c14f05cd75a726e8ceb76150bfa1ac4ced69af18dc848c8dcca5", + "crates/perry-hir/src/lower/tests/require_intrinsic_shadowing.rs": "c4f85b7a964ae58253c6cfe4a0ad9f264a40f8647001b658db3dd65e0c7cdc55", + "crates/perry-hir/src/lower/tests/self_global.rs": "b93b74b1f67dba9bb4b4ad2373604fc09b7691a8c1724bf28a8c79f76c3d3c7e", + "crates/perry-hir/src/lower/tests/subclass_ctor_inherited_method.rs": "8bbd657964cf59b55c0d9f88156cdc71b94896ef862b81c52d815bfed0b642fc", + "crates/perry-hir/src/lower/tests/ui_widget_add_child.rs": "9db44f4c628baebf17d3009ebfd586cb7d8e4988baca77184510c0d5900e6929", + "crates/perry-hir/src/lower/tests/unresolved_new_global.rs": "2dca2d3010f32ecd6345209cdb6735dbbfcdef529581233e814e5ec887951be4", + "crates/perry-hir/src/lower/type_widening.rs": "59d9b3fa9bc1eb44a44d1830584580f57962267714549c6630ba250bb00538bf", + "crates/perry-hir/src/lower/typed_parse.rs": "39118e48f4746e040a055aa55a9b7656eb7ae04ad53d6044a89c423cc29f59d0", + "crates/perry-hir/src/lower/unimpl_hints.rs": "dc4cc78e9ca54e864e96bcbfad1e99933159132437c41d164511b41d0a68eb7c", + "crates/perry-hir/src/lower/widget_decl.rs": "4ed4dddb57882c3852f64d30795759630164a4e63321669058b36ac45aeeedd7", + "crates/perry-hir/src/lower/widget_decl/reactive_animate.rs": "5798b7f90b1e2fe3f24307f74167d915c6d6883f4a90d3ce039444de3c6efaa5", + "crates/perry-hir/src/lower/widget_decl/tests.rs": "916db14185bb73b2eb94403e321ddab68f349e05b8b5838e050d69e0b13a315f", + "crates/perry-hir/src/lower_decl/block.rs": "dbb9f183a60f22820ab6df4f514ef14c2afb6170e954ade0595fa1d24a9e1c8c", + "crates/perry-hir/src/lower_decl/block/closure_ident_scan.rs": "2d15c87367547e6fa76ca6823abf51a0f7cb2874227e9f0768f5306de769c935", + "crates/perry-hir/src/lower_decl/block/hoisting_tests.rs": "dea3358f1130255cf228e11894d69db6ab268047669c8d0b6bbb4af434e815a6", + "crates/perry-hir/src/lower_decl/block/var_names.rs": "2e862bdd40d4d2c78bd397783825f5e985564e17a981de87eefb9965a3a0b3b7", + "crates/perry-hir/src/lower_decl/body_stmt.rs": "4acefd18307fd832a0080f4d6cf109319da45762c288d1ae19bd47739a2a56f4", + "crates/perry-hir/src/lower_decl/body_stmt/class_self_binding.rs": "a8adbdd27d0b60082d43bfeac13a325bf1c493e19a92303499abc93a2dd5bf10", + "crates/perry-hir/src/lower_decl/body_stmt/detect.rs": "3612d400564710679fe627650b30017814b0a2ef5aea879e251346d346bb6a8b", + "crates/perry-hir/src/lower_decl/body_stmt/for_await.rs": "8c6eeb261b28c5ea7fc3b495739574ee7ae97c185fb45986bce95b9b61c39833", + "crates/perry-hir/src/lower_decl/body_stmt/gen_capture_scan.rs": "2489418b38620cc85106acb1d1fc1eb7b2efdca8641433dd40cd5a0f4d76e3bd", + "crates/perry-hir/src/lower_decl/body_stmt/nested_fn_decl.rs": "15b01ef4a2b34e322e8cfc271a8153d7916472d634635d7875a41d1da126ef7e", + "crates/perry-hir/src/lower_decl/class_captures.rs": "a0e094a668cef715280e08d0de0e7706dd1a3ae8f36cd8272a0e5016599fdb48", + "crates/perry-hir/src/lower_decl/class_computed.rs": "91d8f99927c3c4df8ea789a36f5a156ace2a4791156f9e7cb0f3e05b4960aa43", + "crates/perry-hir/src/lower_decl/class_decl.rs": "e0e953985ceeeb6a8a929c0283d503f452069f8176010b2e0fac81d79ef8a5c2", + "crates/perry-hir/src/lower_decl/class_decl/class_heritage.rs": "6f7f797aad6285c2a3ab8d533afd6808c557f956e58f6f9df1d9cb4aef904c74", + "crates/perry-hir/src/lower_decl/class_decl/decl_self_binding.rs": "8ea73fc58bd2e40f6ae7c7dd95065930a633ecc0138b0b8de8356e49ebfb71ee", + "crates/perry-hir/src/lower_decl/class_decl/from_ast.rs": "00229228d043daf96d43871280bad37ca22d87bbeb682031ba25a2ae2ea0ba0e", + "crates/perry-hir/src/lower_decl/class_decl/member_helpers.rs": "fd803205dc2bf2afb840ce417ac74493e2b551d524e5789d4365ed1d09dd0e8d", + "crates/perry-hir/src/lower_decl/class_decl/member_registration.rs": "f56e91bdf241430626f74b83cc79cebb7b903931a83901fce49ccc7957ec01bf", + "crates/perry-hir/src/lower_decl/class_members.rs": "0fb615b28e07bf67a97408a74a0d1d7439761a948f3951e19adcc2f2fd99c0bf", + "crates/perry-hir/src/lower_decl/class_validation.rs": "4365cce39c0cee9c20985d004f99d96e0471982c8c3bd1c4ebfb5c259fa37ce5", + "crates/perry-hir/src/lower_decl/enum_decl.rs": "e215c2d27d0a6d27f3e4c0995ccb10436af9d1d176c5dfc85f841a2abbdb8459", + "crates/perry-hir/src/lower_decl/fn_decl.rs": "bac40a16ca4e06a9a4a8a96435a150643bf28c61d9715273bbcc1684f7b8882a", + "crates/perry-hir/src/lower_decl/helpers.rs": "8ca0569339a30bdcf1aaf2a8b0b38266b9ecc419342d09a980e724537cf956df", + "crates/perry-hir/src/lower_decl/interface_decl.rs": "e3a5eaf82d7d7b7bb94a736e752dd8aaeb24624add108bc76c75ce925cd5a6d1", + "crates/perry-hir/src/lower_decl/interface_decl/tests.rs": "24980403cb06fe5714cf5390e9b22c0043347965f6cf053f1a6df5911e033815", + "crates/perry-hir/src/lower_decl/mod.rs": "6f8fd243f722389d7af1d8608e083e8e89f9be4259e61317998e519e6712e161", + "crates/perry-hir/src/lower_decl/private_members.rs": "70a5aa7dbc848fb7abc0f7a0b6cf25930f4aba3d740ecedd6e08ece253de8112", + "crates/perry-hir/src/lower_decl/static_init.rs": "3f279cb6bbdfd23567d4b6b05483ee601fee6165b27cf232fe1066fb3f33d946", + "crates/perry-hir/src/lower_decl/type_alias.rs": "19c91031bb0d46ded620294a4f3017cbb4458f9764184259566b8f49ac511208", + "crates/perry-hir/src/lower_decl/typeof_narrow.rs": "100561018fd8a03821d627a0811fd9e8a9d24fd63e9a1b1b02cf6feedea37cad", + "crates/perry-hir/src/lower_patterns.rs": "4fd694919b5f82dbc89f2a01d2c6034fa2aa6a7b65c401e5dd89b7614d38a5be", + "crates/perry-hir/src/lower_types.rs": "0555af745671ee579dccc1c0d7b79da741e018ad4487798f017e10f53e78d3ee", + "crates/perry-hir/src/lower_types/array_mapping_tests.rs": "7d95d229ec4f67cf76b379ce2b865357f435161e462efa21af63bf5c973ecdef", + "crates/perry-hir/src/lower_types/branded_intersection_tests.rs": "d60145f248548a91c84abd3820050aedacd4101699c75a1de4f435d8e5bad010", + "crates/perry-hir/src/lower_types/buffer_backed_generic_tests.rs": "202635a352d5da9f444ac7bbe9c734a483c175255a412226138abdd8d780937c", + "crates/perry-hir/src/lower_types/extract.rs": "c4e23002f0ffec1cd1bcfead40414fef402a624084a9e5490c9a4808df7a51ca", + "crates/perry-hir/src/lower_types/generic_alias_specialization_tests.rs": "416edb9d95336af2de97ef6fe814530310317f3b70f1106688696416055ea17d", + "crates/perry-hir/src/lower_types/hoisted_text_codec.rs": "dd0c7e9b19e234674d5e2ffbd66e689028ff7df5137a2a2ad5b28234ffbb188f", + "crates/perry-hir/src/lower_types/logical_chain_tests.rs": "4adf0c3bfcf3e17f8d40719af35d92c3f52b0fb607baed354b8612ed51a62f0a", + "crates/perry-hir/src/monomorph/constraints.rs": "8b913d14111358ce26db9151f0f6543d39e3d69a0225f051f9cedb0c1676dd53", + "crates/perry-hir/src/monomorph/context.rs": "6bf046962b3a84d89946b01c28611a49d2b6e5b53a8cab06389e3072a79c00c1", + "crates/perry-hir/src/monomorph/defaults.rs": "c9c0f01e416c1bb7c3122a9aacc226b010c8fc706f73a4de918d207da21e3beb", + "crates/perry-hir/src/monomorph/driver.rs": "a0f6afcad90e392ecbf60f74a397bab6b6ca772b7b1cc6dbd93b09f99d562424", + "crates/perry-hir/src/monomorph/infer.rs": "7a2fe175e66b15e93344e9fb887a91489ffbdbee889a32d0cfadf1eb45cf6f66", + "crates/perry-hir/src/monomorph/inference_lookup.rs": "235bf8067e22f44758b775f528351eb072e0a0fdaf49a9ab320ebc8e6e5f6d81", + "crates/perry-hir/src/monomorph/mangle.rs": "b815c6b6f254e3cbde34b3c07a3c45d9cc92673c8e6ce32c3df19606d1d73e32", + "crates/perry-hir/src/monomorph/mod.rs": "157a118bbdf851f7b59e62d19ac43757fddf4e80e97136fb7c49d29dbb7190f7", + "crates/perry-hir/src/monomorph/specialize.rs": "359c4a9f5226b8896add35b390e272259fd10e51a8cdce25b2b5c3da88dd195b", + "crates/perry-hir/src/monomorph/substitute_expr.rs": "3f49147b01d62eaa96f6956159c0e1a0a34d9e5cf46011b3189177f9d358aa7d", + "crates/perry-hir/src/monomorph/substitute_type.rs": "d6251689ee681be67ffe77e13b88b84db3136bf42f2faf61db7edc19567c48c9", + "crates/perry-hir/src/monomorph/tests.rs": "7ec1a320bb5b968c1ec473aa553cec22e8916a55d4e3cecf55a18cf8ec791bf9", + "crates/perry-hir/src/monomorph/update_call_sites.rs": "818a3c517bbd7d32fc2bfece547c09f22e338bce44a6cb10b5b8c33478a72150", + "crates/perry-hir/src/native_profile.rs": "49ab30996d6106b5919f8f30a3578d47ca22565f366064b7a77724f0d7ac068c", + "crates/perry-hir/src/patched_builtins.rs": "57e9f3c77141e4e4a7278745763192230251527823deb4d51151fd4b11ca3e43", + "crates/perry-hir/src/patched_builtins_tests.rs": "95a5addec2c07a7b54f96dfc0c269d56858f10f7ad09688e185b7a9e27524dc5", + "crates/perry-hir/src/solid_jsx.rs": "271f03bdbad4a5e57f096b16ec45412bc83ae7d22ecc20983d273361cbb6f9d6", + "crates/perry-hir/src/solid_jsx/native.rs": "53e0eac948bef111cb13ecbf8c4b4c47d2a877ead62666ca65fe845495214f61", + "crates/perry-hir/src/solid_jsx/tests.rs": "8a21b56d5dcc31fba91b8536a44da071a9ff3c8f364e01e019730bb398491d38", + "crates/perry-hir/src/stable_hash/decls.rs": "c9b72eaef83889361ff1402de8c5b7ddc76baa859467cc51d1e822dc43b3c50a", + "crates/perry-hir/src/stable_hash/expr.rs": "77bb9549d1bb6ad2114e96ba9fecf353e50d7faa022d62a85b6c5570678f2a2f", + "crates/perry-hir/src/stable_hash/mod.rs": "0fd4b96eca990cb15f7a9f3ddd12c3a0f675cc333fbfdc265def628bf3667e78", + "crates/perry-hir/src/stable_hash/module.rs": "6aff7539b7fa015665c23b96205f297f2ff2a55af139ef79496677a66ebed5d1", + "crates/perry-hir/src/stable_hash/ops.rs": "c524aaeac09f2947bfccc7d9b9be3918be431951824eda42efff5ff82bb87bdd", + "crates/perry-hir/src/stable_hash/primitives.rs": "6cb591150567e96c44790a83382d4a8f9bbe9f7bb46f85e50c846b0c50fb94f6", + "crates/perry-hir/src/stable_hash/stmts.rs": "90f4671f9741647b8786fb3c612dfdfa70a0cfdc164b702203c2df74e30bc3bf", + "crates/perry-hir/src/stable_hash/tests.rs": "ad6eba9e5b2f816a568ad3cf9913501558bb0aab6210b0cc2c4e971cd238e50f", + "crates/perry-hir/src/stable_hash/types.rs": "bf65bff53d6367326e880f4bcd82e236dfee490b1a9f28c5ed218178b03aed75", + "crates/perry-hir/src/stable_hash/widgets.rs": "9d9ea3444ce4a0c5537032400c43c378128f38a45ea9b8e8ee76125dd8b37f59", + "crates/perry-hir/src/type_alias_resolve.rs": "60b39ba06b4c437fef714a820f3235dd530af28ea6e15f83ffafc0a1e5ff27f3", + "crates/perry-hir/src/types.rs": "a6fa4630d35ef0f266ba8d4755b14dfbd21974883d595be5737d213e347774ff", + "crates/perry-hir/src/walker/expr_mut.rs": "d0542a091f10c0c95c64cfffcc93240ff46d3798af30b9e081be2a714230a6ce", + "crates/perry-hir/src/walker/expr_ref.rs": "9bed52e70c4eff8bd52454f685df9fb8c203090a2874733268cf36067568abb8", + "crates/perry-hir/src/walker/mod.rs": "7abbf97435065d7a9cd7bfea5c2fc2d100f698aee9314af1ed01a4aa785d5d61", + "crates/perry-hir/src/walker/stmt_ref.rs": "a8f3b84f8d2e23ba089bc47da4d34faa360151e249c85356fb1e6b27da736b80", + "crates/perry-hir/tests/aliased_native_new_resolution.rs": "71f75fa1e9416827beea66cf9bbbefc27f2a233ae7010ac90c9a910dac4c02e4", + "crates/perry-hir/tests/anon_shape_field_types.rs": "327be15bbf75a694484633bf4f31d88818b7150cec52305329f0e03ecb290ffc", + "crates/perry-hir/tests/array_destructuring_fast_path.rs": "aa49056b869ef0adebae1ca6d93230d5d6ac95250f45b187231fa480d8dd5c4e", + "crates/perry-hir/tests/array_push_mixed_spread.rs": "6f1b5b0bc7920edce8d0f4f044f865ee6e9066a60fffd5969a27b8622dffd02e", + "crates/perry-hir/tests/builder_fold_conversion.rs": "a8fdbccd77a2ffbba1706a64e124896082ef67234010fedd1b9c345f3991f1c3", + "crates/perry-hir/tests/builder_fold_gap.rs": "2dc42fcffa9e0559f3697d40fbdc0a257c31b077d4a8a302b044c15ca957a0f5", + "crates/perry-hir/tests/builder_fold_prototype_descriptor.rs": "fe15a2a35017b38d60d73f715c07c3497a222487c00528dc41b6e847ba88af5e", + "crates/perry-hir/tests/c262_parity.rs": "93af836a7c780feb91736fe079239ace06fe0e9400c6ae744a205dbc6b22eb4a", + "crates/perry-hir/tests/chained_array_ctor_method_types.rs": "0cc811aee003109a50cf714f07a2bb24abe0ee53c7c030c897217422535f1e4d", + "crates/perry-hir/tests/cheerio_call_rewrite.rs": "cd6a08651697e3adb1695dd474dfaaa3ff1012f44c3acbd9fd4d5b98e2e827b6", + "crates/perry-hir/tests/class_self_new_shadowing.rs": "b1e79de2abde60509c31e77229b589aff4928d786a7e45dab32f907b66cc8e60", + "crates/perry-hir/tests/cross_process.rs": "a476f2d1b9ad49b1de682523c23eaa3dacfa0525bca338a4519ef704c7a0ade1", + "crates/perry-hir/tests/destructured_binding_native_hygiene.rs": "a1e7de198ddff0bfbf0f2f0502a6bf17e44c55a1a83b9c7cf20f277a56d6c994", + "crates/perry-hir/tests/direct_tojson_call.rs": "f964cdb8e54e0dea2e8482366b28cb4ed38c4f914e290397f00669f39f5d9646", + "crates/perry-hir/tests/dynamic_ctor_builtin_method_names.rs": "8f9a6120eadfcaefaa2147b84fbd64b172cb35489dad2a12fabbcb39cbd09da3", + "crates/perry-hir/tests/dynamic_stdlib_dispatch.rs": "7367f813e162bf221a7638f5ce1b1bb22d8cde7c823a16f25ef203e857233f46", + "crates/perry-hir/tests/export_default_class_lowering.rs": "746d45d10f6c2079e89a2c39ed8ef0f0906965fe91b86e5bc1b63bbaf587ed81", + "crates/perry-hir/tests/export_var_uninitialized_lowering.rs": "f04e1c666de87c5f1cf98b21b62f8675b54c84048630eb30c54e72f32f15b374", + "crates/perry-hir/tests/exported_destructuring_lowering.rs": "2106c65c12ee96aa696c4045ed9a41760fa476840c8d355fcd92d133afdc1666", + "crates/perry-hir/tests/exported_local_variables.rs": "572cef496b6f710f8d507562867ee4fb7caf274fad81a11c45f039c1838f42b1", + "crates/perry-hir/tests/fetch_dynamic_headers_lowering.rs": "de0b327d2f79974562cd3e98e339f5dda507f9107159eee5180bda1963d2e9e9", + "crates/perry-hir/tests/fetch_redirect_lowering.rs": "30de3c51b579317f7fd27a47ec49a357cb27ecc34b80e5e40242c3835c826892", + "crates/perry-hir/tests/fluent_chain_lowering.rs": "c9d0a95d001b694e8b0f6ac290bba12fcae4dacc5db2ff5b1f6302750ea7f119", + "crates/perry-hir/tests/for_init_destructuring_lowering.rs": "bcee928fe8467ba0e25d286731f48a3aaa3fc3981260fa3652163c4b43963f3d", + "crates/perry-hir/tests/global_builtin_shadowing.rs": "8eae63c139007080a351da90b4b4544253d223423c389bceb8c401599970b892", + "crates/perry-hir/tests/import_meta_require_value.rs": "46572eda1964937fff9d2d42d6fc1b8ea98e006c164eb0f390e3a6b650b0f4ed", + "crates/perry-hir/tests/instance_test_method_not_regex.rs": "316e4cb51519849ec6224a597b6e68dd1220a70581e598975a816ae741e66def", + "crates/perry-hir/tests/issue_5833_global_code_cluster.rs": "ccaa564b5569068e618ec6cb77612ae83561aa4566a25a112a127bc12ec1c3e8", + "crates/perry-hir/tests/late_assigned_native_new.rs": "698a8262e2d0aba3f3deb439596a51c7adf8bae5660c65e7051834294ef8361f", + "crates/perry-hir/tests/local_shadows_class_static_call.rs": "8d8bd4a5f1581862f2c7e4e3feefe0cd1ecc20c2459e9674d80950e66041187a", + "crates/perry-hir/tests/loop_lexical_tdz.rs": "5a991b5fd1142cc7c01f454f7ce4019083c5a8fba3eb3c26343f7fae463d1625", + "crates/perry-hir/tests/namespace_classes.rs": "8967e248ac36ac593a0395066be7ba91cc39c52314a5e431dbcae17f4e084d50", + "crates/perry-hir/tests/native_arena.rs": "8cc1d70e9655a1e1f8c570c11e431b80d1948347438c1ec8511e2d3fa4c55aa8", + "crates/perry-hir/tests/native_instance_binding_scope.rs": "200854b2303de7990949c088128574a5cb01df3d45b931a9628c1247648b75c7", + "crates/perry-hir/tests/native_module_function_methods.rs": "99a22d85dd689fc907b7f85a48bc27b36529f9eebda62a11c3a5606a89ac8d2b", + "crates/perry-hir/tests/nested_class_expr_name_collision.rs": "fd13170db74e238838d4816f9a1cf3425450e6b7259ba488095349dc6851dd5c", + "crates/perry-hir/tests/node_named_export_hygiene.rs": "a0c61752a0c2f4bc66af20d569b09bf9435e781853419561830ae967fd0a1c8c", + "crates/perry-hir/tests/object_array_method_names.rs": "25b8138849997fb1ec93eccc2202b90a9eb4001e659a8090f9b6c00f8e210a39", + "crates/perry-hir/tests/optional_chain_private_member.rs": "01331dd5e9e24f79b816eff7443748c150ceff82495a1831f5b29aa8beddcda9", + "crates/perry-hir/tests/optional_require_try.rs": "14de8ba8cdcbd4c9131abccf328295c1be7aaeef331a1b0b69a333a0bbc7eea8", + "crates/perry-hir/tests/prefix_only_builtin_imports.rs": "ae0097d51ab2caa41993416536557f882b746f350dbe9fe9ba78f1b090a6f66b", + "crates/perry-hir/tests/process_stdin_once_lowering.rs": "c0cbfc2024bf53d0dbc89010032104de918db2e07b7c76634ab53ce608042fe7", + "crates/perry-hir/tests/readable_stream_from_lowering.rs": "21aa1e11a16312b55cecb6491fa7a16b3e5983d5488079a4978639f36183f173", + "crates/perry-hir/tests/repro_test.rs": "3211fef6da19e31dc054ca51943ebc5776bb67c8b5b5b468ba51f0b78d2f832c", + "crates/perry-hir/tests/shape_inference.rs": "ec3a4317af99a93ef956e3a4fb73f731f8da3d58cd51f1322b85a3f6170b17df", + "crates/perry-hir/tests/string_literals.rs": "f1fc1bbd1ee75fa22588e80ca5f338e97e0a27d5aaffbd11cd27b5a5792a00cd", + "crates/perry-hir/tests/string_static_spread.rs": "825774b361ea2c80ccc726272cc092b7d46b7e5c65a2d523e3cba8f4c3d16e9f", + "crates/perry-hir/tests/unimplemented_api_check.rs": "cbe6edfb54c82c29ff40b4a05aa8a48f64d84c3c1135d327cc422b89d574e0f5", + "crates/perry-hir/tests/util_types_lowering.rs": "1196a078a42c69440e27022deca82a6d387c77a9d73db5d2c1b2aa51a1a43063", + "crates/perry-hir/tests/widget_modifier_diagnostic.rs": "dc4d47ea60ad032d9822e90b6f0eda679434a8a2a64c45c11c1308ba68cbc300", + "crates/perry-hir/tests/widget_reload_policy.rs": "f64619bdfc4409151f49fae0adcb81776cbec2cf15912052c8bc7d0e5b8cf3ba", + "crates/perry-hir/tests/ws_ready_state_constants.rs": "9b89e71470e66e128975d1de559b0457130d4d6a029bf882808f3d0a14212500", + "crates/perry-hir/tests/ws_upgrade_param_native_dispatch.rs": "15e2837cf0fa7618682838f35b357d837128645e036a0486fbf1576b0a76aa73", + "crates/perry-http-client/Cargo.toml": "b099731f9d1efa630f9e7e809894ed257278671c5ec483b1da858c9729ea822c", + "crates/perry-http-client/examples/probe.rs": "373abb45db290336d8ed48d6f637848534743c7d7f0b681572252a0d6c1f5d52", + "crates/perry-http-client/examples/ws_probe.rs": "fbe73d3d96b4f212fb6bea41eb69f785f5483b3c0221a8fc3e3928b150c42ca9", + "crates/perry-http-client/src/http.rs": "d448adc8e54818835cc796397a7cd4fe90f1620033e34975fe2c76efc8346286", + "crates/perry-http-client/src/lib.rs": "b56605607e1932db5b57e21fa48ab087091da49f57dc4b29fd0fb16a4f83d2b1", + "crates/perry-http-client/src/multipart.rs": "bb2eb6ebfe9ccb2781bc1191ed4bbb64866a70777ba00585d048e183d2b183fc", + "crates/perry-http-client/src/tls.rs": "afc89379eafebfd3d25b8ba7e9059d2e72dea0479a1a4d8d2eb42b67bc0f97ad", + "crates/perry-http-client/src/transport.rs": "5833c490c018c865a6cfacf1a1cb240ec5ade29f270b029ed508ae5a96141f4f", + "crates/perry-http-client/src/ws/frame.rs": "6a325db24ae9d2a13f8771f869e84c14248b348f1d7e2249877a7e76f41fe8d6", + "crates/perry-http-client/src/ws/mod.rs": "3308bda6dce0941ee4df991aea536e99db87ddbda472ccff3fd677c8448fd765", + "crates/perry-http-server/Cargo.toml": "959f6104139f9f8b83e284eefb3e5c5c6a82c5440c4813047726ce9e4dbe87e5", + "crates/perry-http-server/src/conn.rs": "360b09725346859bb762a05187430f58c9eefbb51aa17779ef6c87feffa83304", + "crates/perry-http-server/src/lib.rs": "4a449cc1e5fb254d88d545e08ccffbab4b69a1a9bf9897e403e264709a8f781f", + "crates/perry-http-server/src/wire.rs": "8901a65b1fa2580130217c96f7cbf86dfb172f112d9a73b6efe68458f6dcd566", + "crates/perry-native-registration/Cargo.toml": "4e02f3618cd82c660e70f14a453e653aa1b6ce9f64bcf6b461fdd1524d86a339", + "crates/perry-native-registration/src/lib.rs": "67eb0710b2b3eb0a297936057121e75aa7f08b23ead5bfeb01e92af2da077316", + "crates/perry-native-registration/src/tests.rs": "25898547cf3919a9603a1a36b01d9c2ebb4c9331d8a47fe0367ba0f0df562ef2", + "crates/perry-parser/Cargo.toml": "c67570d6214674f943e818747a3c7beb611f453b2dc47a95c57e2732c2f0a7d9", + "crates/perry-parser/src/defines.rs": "8ebf21e9b02a3f318bb4dbb472e7d447175aa905689818aef9fdfdd9ac8a798b", + "crates/perry-parser/src/lib.rs": "e683dffb73fed7a8fad5fd447acae9d5a4ed37af5031908e3f543f5b87f4b892", + "crates/perry-perex/Cargo.toml": "ca74e5f4d68670e677c4b6cfaded0db6f948a20a7d932bb3bb9e96479d26beb7", + "crates/perry-perex/src/lib.rs": "b28452636f1d892a2a462519c2d92d08d42180ec4b29805a93f9679940c6215b", + "crates/perry-perex/src/memory.rs": "45062c0b6708d7b101b72784d7b0f7bfce6f842eee815f676bd2e2e1e70156eb", + "crates/perry-perex/src/tests.rs": "f5f851c1fb6afd5a517b968834b22753265544eebf48c9f53a95546212b7bdd2", + "crates/perry-perex/src/tooling.rs": "12b5d713b8f10f4d89ddd3674698c33a44db1a1fa8cb73973bcf00aceb360d5c", + "crates/perry-perex/src/tooling/dialect.rs": "14ef20894cd5829be1a1d67791b7bdacf1e74215e11bb9770ef47097cd805cb7", + "crates/perry-perex/src/tooling/tests.rs": "b029a06aec5cba9059061fa981293cc5691420fc7bfe8201ead3482834092096", + "crates/perry-perex/tests/dialect_parity.rs": "644afbfc3815534e97af50b60d63548713178ff4313456be47bf59b2f9fb6ec6", + "crates/perry-runtime-static/Cargo.toml": "00dcad41b4d3be624a0741f969cccd4a81e341e895875aecdc7105c26506bfe5", + "crates/perry-runtime-static/src/lib.rs": "0f320c88d8d2679b4af3bc1fbe882752744e210212076d3ebcd60b7c6fed10de", + "crates/perry-runtime/Cargo.toml": "bb395a2c3ca083f5ab6ea7aff40e4e016e53af0ea6aa7ee64760c8374e72e5b2", + "crates/perry-runtime/build.rs": "3d74f84a7988620d1d2e2dd8c18ed5213cc232894ffc1100e0cf519f7fda926b", + "crates/perry-runtime/examples/catch_frames.rs": "a56c24682abcdc3c15b904e8d9d402bd8f8e292ebca58003c09fc5bde096af11", + "crates/perry-runtime/examples/method_dispatch_10502.rs": "3ebf0db12c2ad1ef1e78464751f6a0a8bb36545de005100efdcfc2d8cc8f135a", + "crates/perry-runtime/examples/trigger_bench.rs": "809953c8093557a8dd358c7dfd5819c3d53c998c6b5eeecf80093408722d27b0", + "crates/perry-runtime/src/abi_trampoline.rs": "f9749d6c53b19e3380f85c39138bce2b26906952e0390b5ef10e2d2b90c524b5", + "crates/perry-runtime/src/agent.rs": "f192d9a9b420040527467709586a632cf8670e2f7340e34116e4f35b9075894f", + "crates/perry-runtime/src/agent_dispatch_tests.rs": "0bce10f5d83e617b51dd71f2567f49fbc9cfea475b69802fd034c16287482c0d", + "crates/perry-runtime/src/agent_ptrs.rs": "700800623a5c6ff7636787a0da119bad7436e6181fe90fd7bc012dfcac9962ad", + "crates/perry-runtime/src/alloc_census.rs": "39e05983ef678e3f3fbfe4aea4eca1f097ccd43faebf2f91f5ad9eeb9a59cb7c", + "crates/perry-runtime/src/app_group.rs": "a062ad4b803a98b7b9e5c955914183f0b6bf548cfcb0b3763e3e45cfbcf85e11", + "crates/perry-runtime/src/arena/alloc_sample.rs": "caa5b34cb58436f55c9866c18f047cc8d4cf1e1b23b6343b31ec63f77ab39979", + "crates/perry-runtime/src/arena/allocators.rs": "0927f48baea45213c6b7548b65749563052419a934736d7930c7dec9ba995126", + "crates/perry-runtime/src/arena/block.rs": "a54917ba2b6a72c964fd9f8243c49f2b18bb6fa69fa86ef2893cd4d03c6293a0", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52243d9b8f81b93b2572876798dae9572751cf1196c315795634296d4e3a983b", + "crates/perry-runtime/src/arena/construction.rs": "79f30ad9188f21f9263d17520ad86db5f8c97c1060284c4ffdac045b27c8519e", + "crates/perry-runtime/src/arena/from_space.rs": "377ff8ae6b0d59d663be6d89bdfe3d729b545cf6e43d1d1aab913fe3b6ea0684", + "crates/perry-runtime/src/arena/inline.rs": "3d14a690ba78dd8066bc2a489ed906f6afa70b461e8c7a1cfb3d192e22954fd8", + "crates/perry-runtime/src/arena/map_allocations.rs": "12b5b2b44d57f54fe70a3141fb8c56011b593d15efc313cba9b4c7fb04ea99ff", + "crates/perry-runtime/src/arena/mod.rs": "95dfb8ddf065fa3b86991b706e95e30c70fb1417dcab0d9f0ad80796ce59434b", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/page_class.rs": "6a178df85c945026e0751bb3f22cac5d2a572d9c9292d4dad1cccc716b33fe29", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/page_meta/tests.rs": "8b008b042e2d6e6611220ad39d9cfbe632cae9f0397741870c728b51c1ee0867", + "crates/perry-runtime/src/arena/pinned.rs": "2249d0fac5c78615c51c6515b7fd4a94fb61b4c8b2da7f8524e6be62511c754a", + "crates/perry-runtime/src/arena/promote.rs": "3faaa65adf7b44f552f41216e29557ab488395f216c013c6a7e1243a066337ee", + "crates/perry-runtime/src/arena/quarantine.rs": "7b5180621f2b962ed54c362bdf33a3796993fac3d77bc784214f509c06d2cbc7", + "crates/perry-runtime/src/arena/reset.rs": "a5f57e7d1a12492a2c37d87c43374b5410140d42954ffd58fc76cf60840f3998", + "crates/perry-runtime/src/arena/stats.rs": "3a71f0db0ec873d4ec8e4cc0886f4d67030dbb24df7ac8bfcc53b3862d1176f2", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_batch_unregister.rs": "2a54d0fa1aaa5b92e744fedd21a43b1164f00aa9a97947551ab15e337131043d", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/thread_exit.rs": "4062027870e06fb316aa91942130b080c7e79c316db4b480ff08bab8c676f686", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/arkts_callbacks.rs": "66aa4bdab2c3292a08f8e2d3f08eede06a7144a0b3c6c07caa37da793cdbd918", + "crates/perry-runtime/src/array/alloc.rs": "bd7ef201b962736c1cc74ff2da0a31cd8edcd234621d8972294403c97d32318a", + "crates/perry-runtime/src/array/buffer_receiver.rs": "60ebc445b2209a2fc41fa9efb1685856ab384e249c559d9c77dbdadb33f441cd", + "crates/perry-runtime/src/array/callback_rooting_tests.rs": "749e6bb389aa0dc2b6fd00efd194232ae5400784816b64f896e8878181cb143e", + "crates/perry-runtime/src/array/collection_tag_tests.rs": "0c0fa7ae3b8661496deedfee1e6a442bf01627dfe1987a873248e3782355543a", + "crates/perry-runtime/src/array/concat_reverse.rs": "3ee9b01db82eda5d7a944f4bedf9ec8a00a1cd2ee8f41a54fbc58f9ed9a5facd", + "crates/perry-runtime/src/array/custom_proto_scope_tests.rs": "2f5f302db315a32bd3953b4a835516694ba6c3de394a8f377ef5b29f93fe6596", + "crates/perry-runtime/src/array/dense_move_tests.rs": "8be3ffee78364af181bb554272e448d869c9c15c4f2f1b3a5bc7550b8e22fcc5", + "crates/perry-runtime/src/array/dynamic_numeric_key_tests.rs": "bf026e7426de682df29199e63b01528675c7f73d1b96fa889ecfc58b05f932f7", + "crates/perry-runtime/src/array/element_shape.rs": "50e39e2cdb0bc6139c08004cabb43768e12d20d00dfd82edf42c672ac5710bab", + "crates/perry-runtime/src/array/element_shape_matrix_tests.rs": "aeb96e433baf899b96c1ff78449ff4c319c2cda61742bac4eeb34531744af731", + "crates/perry-runtime/src/array/element_shape_tests.rs": "15af099bc628ff52f7c15836ac54316d71734588591eb3fd3e04c7849f585463", + "crates/perry-runtime/src/array/fill_extend.rs": "55b40fc084099b6345c4c7eb0594dc2107198fe5d4c04b9f17026384139094d1", + "crates/perry-runtime/src/array/flat_clone.rs": "f42d38daf779252beed685b8db4bff1b895559a9f31971bb8975be48d528a6a8", + "crates/perry-runtime/src/array/forwarding_tests.rs": "da03537cca5867e02fd96bf6b325f95899bb79023e3b7209228f7aa82567a862", + "crates/perry-runtime/src/array/from_concat.rs": "3edc8759aa19910e2c902e25a26bd599d230e2a9f707963ffec11478e0bc37dc", + "crates/perry-runtime/src/array/from_concat/proxy_from.rs": "019c07bd0184b2dd033af89fecd44dfdc82503dc3c05382c37d0345a97e87254", + "crates/perry-runtime/src/array/generic.rs": "5b41b17b42fdd772498ffd42f40f5db37bdd673186cae2fe6cbf6b33a692901d", + "crates/perry-runtime/src/array/generic/class_mutator_tests.rs": "141c87a9b2951959d0454ae2b010fb1e59315e5f2c5161b735c707d50b80fa2c", + "crates/perry-runtime/src/array/generic_mutators.rs": "61998c53fbfba330768815f733d738221e1c01776c7370ce8879e2fe2d8c55c7", + "crates/perry-runtime/src/array/generic_object.rs": "4cfdb779bfa7db11b1fbc21ef35369debfbe8d9231d1a87dac24a140ba7c2930", + "crates/perry-runtime/src/array/header.rs": "9ec34e9a65b8aaf92bb739a4401d2e040fd5dcd844aaca3ed6598c8b6575b5c7", + "crates/perry-runtime/src/array/header_gc_slots.rs": "1f741d0b470bcb364644adf87fe5286ede44c9299efa7ff725beefaba32f49c1", + "crates/perry-runtime/src/array/hole_tail_tests.rs": "8ac4cc16ce8aedbc36996b03ac400dcdb58eeb746e506604f5072f047a8e868d", + "crates/perry-runtime/src/array/immutable.rs": "ffe0c09bd4da3adee4e4e649270d287d4fe6d7215b99414014c601003cf6d98f", + "crates/perry-runtime/src/array/index_get_exit_tests.rs": "8cfad2c31f3f9d733158abd381f883c24f1c620a886118fb5ceb26b420af6a49", + "crates/perry-runtime/src/array/indexing.rs": "ccd996d62817b585ccd1b1db8113611b4da87faa9a3ded63a8bea042a8a5e422", + "crates/perry-runtime/src/array/indexing_keyed.rs": "bf070475f4fd42ddfe5f5fb763d409c81b0acbe9256577e9054cdc8e4785a308", + "crates/perry-runtime/src/array/indexing_proto_chain.rs": "d325012b2625909a90a6233ca13388be5636c01b9888a7adb7924ed6e9e6db36", + "crates/perry-runtime/src/array/indexing_support.rs": "e7b53e166e883cc2a178e51ea006869a7bce974ac420bb60c54df62786b8d37d", + "crates/perry-runtime/src/array/is_array.rs": "ed5b670bc2ebfb2f44181c58f53a67b323372a42862f1923d3fafbe6bc944f39", + "crates/perry-runtime/src/array/iter_methods.rs": "9327c86448f78734c5159c74e5e12e86c7698fda9f61bf18312a3aa53dd922b5", + "crates/perry-runtime/src/array/iter_object.rs": "15618f4111ccf1ed30b9b669b16f47c545044016a30fbad07d670ae812a8d360", + "crates/perry-runtime/src/array/iterator.rs": "4195d7148495a5aabd26f7af3e81eec42b6faba6bb19a2cefbc2d91e0d42c2b3", + "crates/perry-runtime/src/array/join.rs": "e7554911e87277c89e99ecb2e8a014ef1e06ebebd8cc159890308fe938ad77cc", + "crates/perry-runtime/src/array/jsvalue_api.rs": "b411411d66d7b9200d3c9d219d033fa04839aa58ca6ec00a30cf8e94616b6a03", + "crates/perry-runtime/src/array/keys_len_cap_tests.rs": "8269de671cf13bd4357d33a38087cb7926984f76251819d1b48054e8c8de3435", + "crates/perry-runtime/src/array/large_presized_tests.rs": "068668d961c93ddaa5a5494b98115e5876c7448853a7ff2e0912b304bb959bac", + "crates/perry-runtime/src/array/literal_descriptor.rs": "ecbf2fab0735e69ccb2b0d940b67bea77def0e14a501696abe39e04bacf26514", + "crates/perry-runtime/src/array/mod.rs": "d0a04a0a60e8e8d25f11cc0519c6a99aad44025144984df3856ccc4494dc4770", + "crates/perry-runtime/src/array/named_props.rs": "81c8f1ed892c176c103ba45e91faedb4ae29e4cd9a5dc8c1bdb1971114f2549c", + "crates/perry-runtime/src/array/named_props_tests.rs": "7d734cfefa7f1e5024d0b6eb42f4ddc68359e481e042882230bc24200161a435", + "crates/perry-runtime/src/array/numeric_range.rs": "78bd682248219697b8e7ad7b9c4c34fc46306fae355e43095d5e255f36776242", + "crates/perry-runtime/src/array/prototype_addr.rs": "931730e569ab403f98a90ae0776d8486fb6e4a2025663b22f6b5991e0631321f", + "crates/perry-runtime/src/array/push_pop.rs": "48f2281081bedfacf92cdedf25e31bdf15e6aec8cc839a3a13eee017b04b5ae4", + "crates/perry-runtime/src/array/push_pop_tests.rs": "ae1eaa7ba312d43cf078497dfb49e64dc2f7b11ed1c83d058891e73cb761ed59", + "crates/perry-runtime/src/array/reduce_right.rs": "05561205f35823bbd6d5189eb4eae1bd09bacc4d3d30a65c1080e8840ae8c8b5", + "crates/perry-runtime/src/array/refresh_traversal_evidence_tests.rs": "9466746d15b6b876759933b14ce2dc7d294bcbfc1057ca3a66dd3a85f524da3f", + "crates/perry-runtime/src/array/search.rs": "e3d3805efcac87a0d2e481aab2fb80200e2dd1c38cc472b2ff32e52ace79c464", + "crates/perry-runtime/src/array/shift_queue_tests.rs": "479e5811fd12f4117524f5ca235fca3b681333572e0891ec3c73c9eb5ba9e3ec", + "crates/perry-runtime/src/array/sort.rs": "d4d597a74aa1867d2692dcd3f36419a14f41bd6ea267936e876454a506255163", + "crates/perry-runtime/src/array/sort_indices.rs": "6b7fb6896a9397d2b7304f855aba722ebd401daf92e06b9ace8f62e65dafab9b", + "crates/perry-runtime/src/array/species.rs": "7b2f3177d429bd56a9bfb29f260e7d40e51754b74c20f014e5898a2fb3aecb32", + "crates/perry-runtime/src/array/splice_slice.rs": "4536a5103becc6e2d58b0d4a2c60e7696c43b4f072407e0ddba7263a39254b1e", + "crates/perry-runtime/src/array/spread_dense_tests.rs": "b4fcc9975dc5d5fbfdb6a610d142bd51de5830e50f1d09807fc5171879097865", + "crates/perry-runtime/src/array/storage.rs": "95aa52d182f3ed22a8932db28e80154f116f6e9fd6d1f4c8c9595bb82d91c1f3", + "crates/perry-runtime/src/array/strict_dense_test_helpers.rs": "fa085bc5e2e54feccbb2538aed1ea38fb0bfcf18294dc31b76103a53b0ba6175", + "crates/perry-runtime/src/array/strict_store_tests.rs": "6af400c1f207a3dca01d53ff410553b8912f4b5c327996634aeff2854b658a81", + "crates/perry-runtime/src/array/subclass.rs": "e9b98f2f9d2bf15e53c519058928e6a314f9f71b6820e1235c3b3b5084b780f7", + "crates/perry-runtime/src/array/subclass_elements.rs": "355ed0acc281928584c9496a7fdd5ef65d2fd7e2265ad37ab525bc5fcee0d97d", + "crates/perry-runtime/src/array/subclass_elements_tests.rs": "48724677461d61cdb9c04614d0290ba57ad9deb0815a7246996198f87654f40a", + "crates/perry-runtime/src/array/subclass_loop_guard.rs": "2b686afa79085fe75d1b9233aa8420e02a6295619c8ea13480ea58117d777c7c", + "crates/perry-runtime/src/array/subclass_packed_index.rs": "5f3aca6c251fdf951808fec1f02b58452c5667414cebdfe5bebfb6a858ec19b6", + "crates/perry-runtime/src/array/subclass_tests.rs": "1d755465db47673a02259e2805351806c0706b599b9604385eb749174547d3db", + "crates/perry-runtime/src/array/tests.rs": "530afa1bd8c3a875b2c9f1ea6942e2dcb9f4a9faf3fa7d7c1f41fcd0244f27da", + "crates/perry-runtime/src/array/tests_from_string_codepoints.rs": "c884d5b8960d8bf574c9f779642360875537e144169d066f027dfb20f2ca88b5", + "crates/perry-runtime/src/array/tests_proto_discriminator.rs": "d63c998d0c5c0046ccfde5749dceb7e6cfecd7e9e2a4791e89a51fef4b84c12a", + "crates/perry-runtime/src/array/tests_strict_dense.rs": "9eaddfb1bfed6ca7a85f1c21948ee2149ca8dc5d8af446c5ae44469e6117021f", + "crates/perry-runtime/src/array/typed_array_receiver_tests.rs": "3483469a58f872e01a9e5acced0e66a0edf46312e77e847d8e28c515606a7d0a", + "crates/perry-runtime/src/async_context.rs": "876c981d1cbe223aa417a4f59a9773e8b5e6272da6dcadc4630704a8dfa7e7f0", + "crates/perry-runtime/src/async_hooks.rs": "51d2299d52f71ab18cce7126c2b6018d818a9d101f99d1112d3176910b7dc9b5", + "crates/perry-runtime/src/async_hooks/arg_values.rs": "88e488e6a5a9110f5a27723462ae6b7750d952b5356335ce6f68e7d2ca60a22e", + "crates/perry-runtime/src/async_hooks/context_snapshots.rs": "23994c442b23dfe06744df9aaf6b819cba86c0a4c34e9079c12bb550aac451fc", + "crates/perry-runtime/src/async_hooks/provider_ffi.rs": "3896b50fb3fd10709b56e8b743d481469a08874b34975d2065e25cb7c2d77feb", + "crates/perry-runtime/src/async_hooks/scopes.rs": "ab9fbf736fe89bf1dab757ffe48e30f93f1b5ad68183cdd3672e8d2dbc8249c4", + "crates/perry-runtime/src/async_hooks/test_support.rs": "28ab2478564da12c89909ddfe5676f0b5a62891f5b0ff8782df70c08d375fe87", + "crates/perry-runtime/src/async_hooks/thread_exit.rs": "82c64b871a37e65414ca5956e3cd7402ec5d600bcf1053ca8c1c7feaf5c04a20", + "crates/perry-runtime/src/atomics.rs": "8e37a96d57295f6c4924ca579deec70bcf63fd0c2277edcbf362ee32c219d1a0", + "crates/perry-runtime/src/atomics_futex.rs": "62daee6a38b1f6f7c538374972c19ecae27dc7efcc8366af2cb5e577f92571b7", + "crates/perry-runtime/src/bigint/arith.rs": "a91e37946f8a48237a1ee0e5c594975d7fd7ce1599c061a16abe3650bf8f6237", + "crates/perry-runtime/src/bigint/bitwise.rs": "205d344802225f67aaa81364e2fd4307569d20da661c904797453ed05ffac6e2", + "crates/perry-runtime/src/bigint/compare.rs": "e7c7ed1dd113476c29d802774b505275a3cabe0803490cbc2e927d0dd04e50fc", + "crates/perry-runtime/src/bigint/convert.rs": "a6e0c9e34b38a122b53c05e8d0d723f73c1c57e6351b3db6d226bd60563e2341", + "crates/perry-runtime/src/bigint/mod.rs": "1ea4ca4d2b0f6c4984aa0ce57c0518d2cde775679251b5776457fef685b22753", + "crates/perry-runtime/src/bigint/tests.rs": "c29e643543746625fb1366e7cb7f2623f25d6c1eaa94ccbb3a06ec38655c11e3", + "crates/perry-runtime/src/box.rs": "7d4f6fc3f38eede5b502f7caa2e6499fd1926c3e230f4391d5c5f1e99cd6d185", + "crates/perry-runtime/src/box/activation.rs": "4d8659b93d15b90f98beffb4b91f36f8c461d62f48b792520a420f333dff0cd4", + "crates/perry-runtime/src/box/scope.rs": "bc09fc6ee17ae7c8f4578482d0aa933dd56626e559185eb99c9cd9a24414c599", + "crates/perry-runtime/src/box/tests.rs": "20c0ffe6eb677059fe86863ef34cbaf3a3362894f247a16bda8d6d1e0e5ea978", + "crates/perry-runtime/src/buffer/access.rs": "e975d4a77eb5f47b58d3687deb4b30fdafa6a38b1681f6516d27b99ac3c930dd", + "crates/perry-runtime/src/buffer/cmp.rs": "80aa22d2eaf0589631ee524f6e3fa13151fc93880beb6c5c1dc358a00557094b", + "crates/perry-runtime/src/buffer/coding.rs": "849793a3c0104b213cb0083f8c29dd8e04da7b7fc75c0a3b50048f2d9ff11781", + "crates/perry-runtime/src/buffer/copy_bytes.rs": "3d7c024a83455c12ad53304bb6e42218f480b3c907c16e9ff7197e2271783910", + "crates/perry-runtime/src/buffer/copy_write.rs": "cb5386e449fb8dcc3511ece8df8704a52f5b0998a5882bda3a8d6174829226e2", + "crates/perry-runtime/src/buffer/dataview.rs": "a97e3a253ec129126b34035ee41128d8f69db3d96040a875cf6a66608fcc7b43", + "crates/perry-runtime/src/buffer/detach.rs": "64b07d2b7bc3a5964bda606643f2e3203a6c8d26b9cf1731377abb86579edc28", + "crates/perry-runtime/src/buffer/encode.rs": "e94e9958ed028f636dd6c9eecf8cc9a883cd106da85e44bb630039cc0291c465", + "crates/perry-runtime/src/buffer/exotic_view.rs": "3b1d79daaa2f4ad98af893cae6e11bc4793071dccde7638699acc58220c22dff", + "crates/perry-runtime/src/buffer/exotic_view_tests.rs": "bc332a330d04bbfd61d319e15e5ca049b75afc24af4e740c50842be2f7162331", + "crates/perry-runtime/src/buffer/from.rs": "2f150c3f512cb107348599eb6607e55f76bb8ae83ff430188826ea4c742b8b3c", + "crates/perry-runtime/src/buffer/header.rs": "695d7d8a8a4b9e19eb44a937a161123cfd1b5a30bf067c106847695f161a724c", + "crates/perry-runtime/src/buffer/header_latch_tests.rs": "bab214c927324b5afa1c29708a4a8c573c02f7220e891093687a206c547498cc", + "crates/perry-runtime/src/buffer/iter.rs": "c7ec7e8c2b41f38a455d33dce38e6ae8ad4fab2d76c768a253e94f21d2d3436a", + "crates/perry-runtime/src/buffer/mod.rs": "13e95f55bd4de68bb2e6cd81fa67a478a7796099d69467969832b017f20f614a", + "crates/perry-runtime/src/buffer/mutate.rs": "5afc5e7aee4140035379f7ef5dfe0bc718b5f1c3dedd2d0b712d39a137be5763", + "crates/perry-runtime/src/buffer/numeric.rs": "87bc5c4f1eb869b4e3ef3b2de876ed2e646c1c05e21b43a6326d6ee6b1b68c5a", + "crates/perry-runtime/src/buffer/own_props.rs": "7462025a9c43e4fb12333cec673b2baaba6030d50427af2e6d2e461d833cc158", + "crates/perry-runtime/src/buffer/query.rs": "f5ec4b91bf9a19e04c5e8bd1586494c33f647ee3aaa6d1a22cf14e43296ea864", + "crates/perry-runtime/src/buffer/resizable.rs": "df4bfd12dda357ea8de752b0f554971d260853eace8c157633257ffc97a9a6c3", + "crates/perry-runtime/src/buffer/resizable_tests.rs": "a471b646099a3f6761659ddcd2714c03438c5df0a5ed03a6f5be08b986973af5", + "crates/perry-runtime/src/buffer/transcode.rs": "2afe806fad34036279ecd0c7280d79a63c7fb6cb8c7b0b03ab1e0dec6410ffaa", + "crates/perry-runtime/src/buffer/u8_codec.rs": "50b0b51ff889626861e11df623cea95b88f10c3e1eb4b55f2d61827871f1df16", + "crates/perry-runtime/src/buffer/validate.rs": "b9c59527a852dd34906187afd58ed6441edad251a1e64909a2cbff94222435b4", + "crates/perry-runtime/src/buffer/view.rs": "5a23404eef71207fc181d00f7f19d7645c26860958205ce54ea6d47b56ea1a57", + "crates/perry-runtime/src/buffer/view_tests.rs": "0ccacd563f2222f268c5c67fbfb677ebadaed5b7c2531fc508729cb30a93899c", + "crates/perry-runtime/src/build_stamp.rs": "b117e76ff991889105ad69c005d25eb943e125f3ecc18eb5a6e9e2496afbb1fa", + "crates/perry-runtime/src/builtins/arithmetic.rs": "75d899e5d066ecf1ebbfb816b15b2a97987d30700d20f3cea739cbe8020e80ee", + "crates/perry-runtime/src/builtins/console.rs": "c7081906c34e47aa2f10ab2c0b2214a179313afb5c2974abeb403e4fdc680973", + "crates/perry-runtime/src/builtins/fn_metadata.rs": "ce7265d64351f436221b32c8df07143bd0ff770109a5a108c00540dbe9b96790", + "crates/perry-runtime/src/builtins/formatting.rs": "d29acaf35e0d33a18910523daae3ea47ede529d2fccfae77a5493105cf83bcd2", + "crates/perry-runtime/src/builtins/formatting/array_buffer.rs": "f53041d4d6860595aaefb8c0dd336c60f1cc9658a6bfaa0ed16070fa9225a171", + "crates/perry-runtime/src/builtins/formatting/boxed_primitives.rs": "5a81b5d9a2843f51df052e0ff3b1e58c485525d8db7e12c602ba4a41f4c52f02", + "crates/perry-runtime/src/builtins/formatting/collection_equality.rs": "2ac4ebc9380c7ce12408d06b81f65f7ce6b9d9f3fcfc510304049aabdae663b2", + "crates/perry-runtime/src/builtins/formatting/collections.rs": "77e63148c8072120be5cb12a34a81e16843ea38165fff89a1b581644f46709a7", + "crates/perry-runtime/src/builtins/formatting/deep_equal.rs": "29c560c2c8b6c577e7054db3d716c16d9a8a1129d3afac346cd72180e106b8c5", + "crates/perry-runtime/src/builtins/formatting/errors.rs": "dd1361687af24af039415b4f4b1ace12baf6f7087a651476e31f22d20404ea2c", + "crates/perry-runtime/src/builtins/formatting/identity_equality.rs": "097657268f4ab70727e3dcd4553900a5555d2592ec58e0713bbc1dcfff93bec5", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key.rs": "7c8c21004f59d7e4dcf96a03e11785dfea9fbb940dae5ddace8d138b6a73d094", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key_tests.rs": "486e1d1dad24085a96da310a2f0408dc32d3ab7b137deaea1d9f7da9813289eb", + "crates/perry-runtime/src/builtins/formatting/internal_key_hiding_tests.rs": "86ea183b38e3b0626a9fe2969715ebeba40fe477b199b7924a0b04538f6030e8", + "crates/perry-runtime/src/builtins/formatting/prototype_equality.rs": "4fc1a4066d78d99ca1b28c8f50c3ba4b356dc3efbc2cc7330043387a1e00287e", + "crates/perry-runtime/src/builtins/formatting/strip_vt.rs": "d46e4b2549a989ff6a6915547758f39a6eaf1e42673242640417420c102f52c9", + "crates/perry-runtime/src/builtins/formatting/typed_array_equality.rs": "9df5dceeb73f9ae63cdb13e0f0d100dea39492bdd6aa9144c53b4e43e33372f2", + "crates/perry-runtime/src/builtins/formatting/util_format.rs": "516fc05d1804668ff5abf19941ae48ccf9b2100ec09e374a2d6ac15a3533b1fc", + "crates/perry-runtime/src/builtins/formatting/value_repr.rs": "9b4243ef360769ff13274c1404461c9d85e056bc79f1de6fa4e6ebf859d25f67", + "crates/perry-runtime/src/builtins/globals.rs": "8a801538ee31809a58ac4521896ee4c54062ef410b651a5e89feb80a2e7319a6", + "crates/perry-runtime/src/builtins/mod.rs": "4ea32d3dea03af3405375e6ee45af1f215ae982766ae3e3b2a12f2a2cc9799ee", + "crates/perry-runtime/src/builtins/numbers.rs": "7cae993779dd04fc4a88ac372d727868750e693b8d83acb02e24f1bc4fbfbd96", + "crates/perry-runtime/src/builtins/table.rs": "5e01e9d0c14cf25a4a8f7ced8b2a642361ce546ebab50ca2d05ce6eeb4789180", + "crates/perry-runtime/src/bun_compat/ant.rs": "23c22b19e5b8f8446692741ea5b7c36afb54c254d523b89c63724424016cbdeb", + "crates/perry-runtime/src/bun_compat/cli_utils.rs": "ba5ed0f8bfea9209bc38727392927af769add51539b7aae0447fc8fce2277243", + "crates/perry-runtime/src/bun_compat/cli_utils_hooks.rs": "f9700002e4bf11416f5e203e31b464743780a8fa69854d2df93e66770e170090", + "crates/perry-runtime/src/bun_compat/cli_utils_stub.rs": "6c2e437344b35a4fe6458f026f313532df0ede20a756cd3672f0a4f73ef3a040", + "crates/perry-runtime/src/bun_compat/glob.rs": "a0e82ec71f47ca1291896814153214f7ad57b2eb322bd867ad431f12901f743b", + "crates/perry-runtime/src/bun_compat/jsc.rs": "31987a65b4e1c6dd75051bcd960d2c18f49bee2a728dcbd91d8007e19080de1a", + "crates/perry-runtime/src/bun_compat/mod.rs": "a6f0385e3980337b73322de7fcc2793bccac05b886aaab24c06a5bbbb1ced0e2", + "crates/perry-runtime/src/bun_compat/platform.rs": "d894d6de5ebcb32e18f391f75ebf04e714792ec3c93a4d72bf565baf8131a777", + "crates/perry-runtime/src/bun_compat/plugin.rs": "7039708434632af436892033c9c686b80cf326a1a01594ab72cda6d27ca5a5b5", + "crates/perry-runtime/src/bun_compat/self_global.rs": "83edc7a90cf06197ba8079c2a21a38f730fbf848bc5da4258d556b7997a7532b", + "crates/perry-runtime/src/bun_compat/spawn.rs": "962523ecf696f7ac56d11edd8871d1feba1b364279b4e3ecd8e8cbd0cf63697d", + "crates/perry-runtime/src/bun_compat/string_width.rs": "14ad999b6d9710ae4dcde2087b24ca3a96ab1e2db399e100334223a61999245e", + "crates/perry-runtime/src/bun_compat/width_tables.rs": "88f47708c3b441a9adbcec80316fb9c55e03a9043a4c3dae4eba7adfcb276a8f", + "crates/perry-runtime/src/bun_compat/wyhash.rs": "1c4c2ecb284c734e361d29ead6f12288cb2e75f143d0c7699e36d783b6033386", + "crates/perry-runtime/src/bun_ffi/call.rs": "bd5f3462ba0a9fcb3e128eef7a5faec643eb95e8cb4f480ecc12342e6c8a10c0", + "crates/perry-runtime/src/bun_ffi/callback.rs": "e604d5878f5f3f84ecf1493b36a9e82d8b95dfbdaf0ade49edb39f9610e1aee2", + "crates/perry-runtime/src/bun_ffi/dlopen.rs": "4d66929471875814519be58aff981be1fbea15df75d1c0d58493facf5a7425d5", + "crates/perry-runtime/src/bun_ffi/memory.rs": "c2247483202ad7f98270077305cbcbba3856a1a1d6ef5041c7c308f5ef1cffc3", + "crates/perry-runtime/src/bun_ffi/mod.rs": "b685acc558be260bb92693e12d12475e8df62a1f5f5c3d0c73a67c776ed6a681", + "crates/perry-runtime/src/bun_ffi/read.rs": "a0c54253f1c88843d9df152036804dc6863d7f1db22459068d7a19c28432d1ce", + "crates/perry-runtime/src/bun_ffi/types.rs": "53538299510d7aa56ce8694cd24b3870ffe831884caf8f2c32fb117fa68dc242", + "crates/perry-runtime/src/child_process/builder.rs": "d5f0162d5494f45536b72faa7b25f2e94fe317aadd77ac9f498661c5983e370b", + "crates/perry-runtime/src/child_process/emitter.rs": "f446aeabf1137b38319327308e309b62549b9070b18fa38909d737aedf8c6aad", + "crates/perry-runtime/src/child_process/emitter/relocation_tests.rs": "ce115e2fdb527e8036840969466089202834564afc33a820166925b913981191", + "crates/perry-runtime/src/child_process/exec.rs": "cba04d223336bba88619ab53205a53444b8a6c76a64082fb999cc77bad919f8e", + "crates/perry-runtime/src/child_process/failed_spawn.rs": "ae4d22c0681f88267930d67c0969b8c7bde862b01e15b13c4f881ac1f753dd16", + "crates/perry-runtime/src/child_process/fork.rs": "4f378481cbf26220b840fb669ed13d202b023dae8fa5ae4db0e04a0e1b3eba27", + "crates/perry-runtime/src/child_process/ipc_transport.rs": "0fd4294b9ec4e78d168eb5cd28654f1013888330b01b22617eb86c40cc0d4fcb", + "crates/perry-runtime/src/child_process/mod.rs": "1dbb3782c5139e308962300b8bbff63c43331128c21a2676091f0dd5a67c8ffc", + "crates/perry-runtime/src/child_process/options.rs": "0afe7b92e1c78eebe1240d3b5692cfea3996f55c843291ae4673a00f25e7f785", + "crates/perry-runtime/src/child_process/output.rs": "fcc79a433f3e168550e71011015a3e4d09e5da5e29201750cf118807fa709886", + "crates/perry-runtime/src/child_process/reactor.rs": "22483e785629ee53e2eb2a4a1bd50acfd9bbdacff93bebb724c1b2bb730c6ca4", + "crates/perry-runtime/src/child_process/reactor/exec_async.rs": "de043d625db84d6ec8b194118424559bc0b00d758bc67c6e809fc5c403de72ca", + "crates/perry-runtime/src/child_process/reactor/integration.rs": "46edf430276511f22280eaceb82402e8da536e1c836693bc92a742179463728d", + "crates/perry-runtime/src/child_process/reactor/kill.rs": "ab59d90bee1b697990cfb2b19abe9260a4eae7b74e7050f75c962f609a277312", + "crates/perry-runtime/src/child_process/reactor/lifecycle_tests.rs": "1e4363d16a7b470506d768c58f93f38d5cf3807ef4d204d2907ffbfe46761e64", + "crates/perry-runtime/src/child_process/reactor/stdin.rs": "99e5116a3318b12bf257fdef5bc736ed865c66642c4a2457f31bba1ba4da4463", + "crates/perry-runtime/src/child_process/reactor/stdin_drain.rs": "111851ff93f103743acc2ad6b6adec1e8b3ae7235b91e9f67604cb9d4c0af871", + "crates/perry-runtime/src/child_process/reactor/streams.rs": "b754524935a26970498f1c20015779d80de1a891999c929b5bf10433d36d4bd6", + "crates/perry-runtime/src/child_process/reactor/timeout.rs": "35d1283904e0deac16da49ce8f7660b3b986ec8a8a3d76688ce221e6d95a2d22", + "crates/perry-runtime/src/child_process/reactor/windows_kill_tests.rs": "14447bfcdac6073bb5fb10312499bf6bdb8df67bc15c9961cf55367f68183dd1", + "crates/perry-runtime/src/child_process/registry.rs": "acf6b76f0035dfd1f1be76db7d94d8486b460201cda985cd40c744d68d83d557", + "crates/perry-runtime/src/child_process/signals.rs": "5d7ad4fbb9c1d4c63343e0a838b8d284fb2d658058ddcf517bb9bb8575c736da", + "crates/perry-runtime/src/child_process/sync_run.rs": "c35348974c0bfeb3d721f3f9a4447058fb2e7631f4dc83845efb70b839d54cb9", + "crates/perry-runtime/src/child_process/v8_serde.rs": "123dd21e0325f61d8de41c5bf948c4ae6bf48f271bde945979b7627c18df4ab7", + "crates/perry-runtime/src/child_process/validate.rs": "959e8f182594cc3b9a670b1f6530b5d51022f36e43e405859f6a1322f5ea7f6d", + "crates/perry-runtime/src/child_process/value_util.rs": "e958e3168fd69e584debee0b673bbdb0b722dad3e612f23992e9d44b181f6665", + "crates/perry-runtime/src/child_process/windows_child.rs": "bc2f02573b073f186375f7b5dad8f2efb4ad8c9009893fd28daaa379d99cd311", + "crates/perry-runtime/src/child_process/windows_fork.rs": "5ee3addf5fc24e531789e6cc14f171a7697de755f2130d8ae16e6d94fb63231f", + "crates/perry-runtime/src/closure/alloc.rs": "eef84c05d1441d240cffa18c0bc93dd9e6faa13daa1bf59a5fbe1f66105ab1f7", + "crates/perry-runtime/src/closure/body_call.rs": "45ae0bcd4108c8a779dfb9309a22476aa857db0829f96414f2f3ab7ee8d1a6a7", + "crates/perry-runtime/src/closure/dispatch.rs": "097b112928993cee6808791de721be26ef1cc6496a2e61fcdbafd662bce4610d", + "crates/perry-runtime/src/closure/dispatch/bound.rs": "d18a6e03a6a38d1ee492c8b6b9eb5da8c979eddd5835d2619598f5ab86b469e0", + "crates/perry-runtime/src/closure/dispatch/bound/function_method_value_tests.rs": "203bfb03c4d02dba9d7a745a8608c3df0c06a363437f684e06291cd2db88cc73", + "crates/perry-runtime/src/closure/dispatch/calln.rs": "7bd8977c3676eb8e776b39bfcad1f9bed49d4c3b29119d24c0880dc9d120b09c", + "crates/perry-runtime/src/closure/dispatch/direct.rs": "00e89cb3cc1e932fb54b27f5f7b07048583a891c2a637581bfcb6bccdf345ca8", + "crates/perry-runtime/src/closure/dispatch/errors.rs": "4090540a0924b90e47e92fa70e6af131f3b453a1834e5eeb27ef1e734479d5f8", + "crates/perry-runtime/src/closure/dispatch/validate.rs": "bd285ecc533d8f320e1f56e9255009a0f084685f975c1cdd0eda114b16d2cd5c", + "crates/perry-runtime/src/closure/dispatch/value_call.rs": "12ee56f2a370a071ee22690b60abe0d01038c9b1ebb40e338a2d84898c79b7f1", + "crates/perry-runtime/src/closure/dynamic_props.rs": "4a3d23ab6fc161060c5af8b0deba04c50f7c48fd138e0790acf4b49088272a92", + "crates/perry-runtime/src/closure/mod.rs": "e39df8bed917d5122ab1582d28178f89f21e67934e1f3a372125d3a8a347f4da", + "crates/perry-runtime/src/closure/props.rs": "8a5856d90613b6c5aad4a46e9d3428bc8547846f4ab793eed3ec123c51efe5c7", + "crates/perry-runtime/src/closure/receiver_param_tests.rs": "0aa73009832417c29bc741cc4e86b28573ef66ea9c7cfd18b2338738ba5aea8a", + "crates/perry-runtime/src/closure/registry.rs": "ec297401ea056e3fddfa3cb096ec25301d6dbbca6b66d68f813dd5d10d46ef43", + "crates/perry-runtime/src/closure/shape.rs": "b97a5cc263bb20705e4a1895da59c7fbd196d72bbd89ae3a2281a336df16d4fa", + "crates/perry-runtime/src/closure/tests.rs": "ac06efca1422901bb7592f3b73176e4448541836c2cba6b807ba531fd6185b1c", + "crates/perry-runtime/src/closure/unbox.rs": "1ebab26ea8ef2e05968c317d649b918bdc8ee4cbc7dbb571cc92be601505afe4", + "crates/perry-runtime/src/closure/v8_stubs.rs": "c2a86b5246a98a0ad2bbb94ab39e7ecf15078d1280c44145292371baa45a7604", + "crates/perry-runtime/src/closure/wide_call.rs": "013ec08b4cd9051ce5c31eec29ccd0e6abf00fd4f789cf8b06cfac4c8728faec", + "crates/perry-runtime/src/cluster.rs": "3aa2ac60feedf434dd13c563b39b1137e827def5fee9ecef8395f4bad61544d9", + "crates/perry-runtime/src/cluster_sched.rs": "3004174d84a2f168294e691562ce5af365b0e379421f76e875d9f61658928b27", + "crates/perry-runtime/src/cold_sort.rs": "5db3579450fe9ed20acd4c2a56daca06d292313bd47d42f322659515c2a4a4cc", + "crates/perry-runtime/src/collection_iter.rs": "1ed646a90f80bcdd178976c84008004b9e11f86126f2e0e8aa4c5ceeeb8672de", + "crates/perry-runtime/src/collection_iter_object.rs": "6e626f15b30a9080721aeaae0b9ccc7a1facfc9da296a0dde5236a523c5ff52e", + "crates/perry-runtime/src/collection_receiver.rs": "8d9b5bcfd1af3940fc0a38d66c59c48216d4f8646be30f420f95c64fe3622edd", + "crates/perry-runtime/src/color_parse.rs": "16ef4d13d1213408456bba0a780b0d54787e9ddf5953c64978498b626b8931d1", + "crates/perry-runtime/src/date.rs": "dcdd78d994a22ec8a67f7c00689b00b61260d5a13cfe2fbb2173ce875d552d52", + "crates/perry-runtime/src/date/parse.rs": "4d5784d8af968a7044c391cd075c2926adeee82c73fede69e0808a8bffdd7de6", + "crates/perry-runtime/src/date/tests.rs": "769a252d848ad06c7c73c6c477c35d5fe212c911908d6571f37d5b1cc7157d17", + "crates/perry-runtime/src/dgram.rs": "8c3e4e1e89fb82f06cce78cbb8ea4d5d83a1586e39ceb93accff2a8ac53e2f13", + "crates/perry-runtime/src/dgram/ffi.rs": "730db29ca4693dfaee62b29bfb6dcf53983b7517bf22be52b4e638fe8b88c4db", + "crates/perry-runtime/src/dgram/listeners.rs": "5836b1cc3398bf595359c29bb24ec9cc2bfee19b54a59980f42c0ef4bcc4604c", + "crates/perry-runtime/src/dgram/net.rs": "397bf04296341c2d0602f135763d300984af024c31938fef812a7ce05fb30b15", + "crates/perry-runtime/src/dgram/ops.rs": "a98b5e936a22c66fc4c1d1463b6f6b7c3373bd7d06a17c06bb6cfef976221b5b", + "crates/perry-runtime/src/dgram/thunks.rs": "5cd8ea18346a93140c137304c11f17fd2f9884e7a8ca0ec9fcafab747ec4d9d8", + "crates/perry-runtime/src/dgram_reactor.rs": "d2e0dbae3fb20e69ad3b182e5414c549a7ccc53557b327460c63fedf5aa1b47c", + "crates/perry-runtime/src/disposable.rs": "1af9c3a57cba37ba915bdbc761051b00accea351be44ee8ef816bd008b2cb1e6", + "crates/perry-runtime/src/dns.rs": "3128b260036af1329ab749a08141caf6526e0f1f45d8b78022439f76a5f22d82", + "crates/perry-runtime/src/dns/ffi.rs": "fe913db8e7833dbab969047e781231eafe6efd20d0862c0746dc5f5a9df13354", + "crates/perry-runtime/src/dns/records.rs": "4e56025eba88b8d4bd36333a25f3d3b5e1e7ccd83fd9903f8e3dde1be6a25103", + "crates/perry-runtime/src/dns/resolve_build.rs": "484202d9ccecb7e3c2b8dd57b80eaf15aea104093653e2ce1be8ea204101ee08", + "crates/perry-runtime/src/dns_config.rs": "ece0338e823bb61cc4ce9cd9afbc151f93cc48c3c243ec54f93e076067067d19", + "crates/perry-runtime/src/dns_resolver.rs": "d064a993502ad8be082f54aa368e3be46f0f6a1159616cbf6946cacbdd21d7d2", + "crates/perry-runtime/src/dyn_eval/bench.rs": "a4ef3678764310d908084bf4486c84d356d25bb404f07954f229d60296d4ab39", + "crates/perry-runtime/src/dyn_eval/bridge.rs": "73db46b8d7220bf708460c1beea0b69c418ca85c761c127f27b7e7a27922d7ff", + "crates/perry-runtime/src/dyn_eval/env.rs": "5cafcdb1cebfac51243f43151fd63c9fd409552dbe1cea16e98d7140e71bcac2", + "crates/perry-runtime/src/dyn_eval/expr.rs": "65f7b49f203978bb6196236f0573a741efbf3b47a9ca9cddcf6e01cc5f0e0560", + "crates/perry-runtime/src/dyn_eval/interp.rs": "4ce7baf75c9734512a760e2612dc854db3d4c7ce40a33bca833d778a42231d82", + "crates/perry-runtime/src/dyn_eval/mod.rs": "2931a7d550ece22dfd86bfa777705488c48385141b32654cba42bbadf68b6cca", + "crates/perry-runtime/src/dyn_eval/registry_lifetime.rs": "9d916964350935944c1a14ceb1929d5cf533a6b9cf4b9c1ff12e58c05dbd679f", + "crates/perry-runtime/src/dyn_eval/registry_lifetime_tests.rs": "1bcf8ae50408f08e3e41359f455929b434bf5f6dfd87371f9fea8e435a08b64e", + "crates/perry-runtime/src/dyn_eval/tests.rs": "aafd5f55ab8676ec10fd73ff7a2c3173e1c811a53e344c984ff5b2bdc20447e5", + "crates/perry-runtime/src/dyn_eval_hooks.rs": "c0714e8252a83fff8cce603a35d1ccbf88bb91f243fa4b995c6c08dd315de2a6", + "crates/perry-runtime/src/eh.rs": "6e99c2081e2afae8249fce473f9230c6db8fdcc786ffcf753f2b6eddd6110c08", + "crates/perry-runtime/src/eh_lsda.rs": "9bb63e83056b590847c32e59c45923a77cad84ff5d32ba94ce0d246d979b4d9e", + "crates/perry-runtime/src/eh_walker.rs": "163ac8e8b550ddafb7644ee00486c0d29cadce73c2bb25abb127ad03d751c4b9", + "crates/perry-runtime/src/eh_windows.rs": "e5d07dfd25e9b601f022d7a0a3a808ba7d7b6ee77805f2fdbac31cf92687c2ef", + "crates/perry-runtime/src/embedded.rs": "7be4a8b310c680511fbbd36a0145a0f825d55adf28de13574fe2cf416605ee22", + "crates/perry-runtime/src/embedded/compressed.rs": "118afbba2a5ba1aa2f38d9a42696f0b9d17bd49e3a8b6d90958160db8ae6daae", + "crates/perry-runtime/src/error.rs": "d84d259eaa010b11893d50e9a9c2dd0d4dde28a45f52323051959364228fafd8", + "crates/perry-runtime/src/error/global_ref.rs": "884e6ee131aed4b3ddd48db40e48781b87154eb62e8a9a95cc7e9f1e59235b26", + "crates/perry-runtime/src/error_header_tests.rs": "200456ffb8d3d45113ef20da13a563bafd84a17fb079d4343f7ecb456c4824f0", + "crates/perry-runtime/src/error_stack_frames.rs": "529c7437cad6072bb1eeab168f8a476ff4907cd62b02f3849d41c9588936514c", + "crates/perry-runtime/src/error_subclass_stack.rs": "5e36070f82f241ad5698ce63a08276f33afaa3c6e6c5f6945769491d3880071b", + "crates/perry-runtime/src/error_tostring_tests.rs": "7ac79226520cf1b1331e2ddd8ed3cc2eeb5ad115e6fd3764d855f9dba38b7939", + "crates/perry-runtime/src/event_pump.rs": "06dd315cb1bc4ecfb1cfdbe60c0d8cbd1b7b16190d9f1823a3117ea944fcf680", + "crates/perry-runtime/src/event_pump/agent_loop.rs": "f318820b741fc6537baf4342c6a2f017cc72fdac66642d5d5fd6bf56244d04ad", + "crates/perry-runtime/src/event_pump/agent_loop_tests.rs": "b5329eb4cffeeb477c34ad8f7b28d16af8178f88ab77da837746adc4388d580e", + "crates/perry-runtime/src/event_pump/loop_stats.rs": "df4a1713895d0bcd02decb9f7ff8b64b8f1754e314709680ca3827ecfa2e0f32", + "crates/perry-runtime/src/event_pump/loop_stats_tests.rs": "f36998e791c39d4c577a51257170973affabbb7f6650868b4c2af36860ba5ff8", + "crates/perry-runtime/src/event_pump/precise_wait.rs": "add6d33fc35c486017050798a365b138fb89da1ee5072cff1b786b6f068d8c26", + "crates/perry-runtime/src/event_target.rs": "d83eb987f31e4669bae022c86a04959990afb817ee36a44b711b4d0adbd7efea", + "crates/perry-runtime/src/event_target/honest_tests.rs": "638e2ebffef23c5e92e238fe7cce2b071dac816498724eaad3654b9c09a83bb1", + "crates/perry-runtime/src/event_target/prototype.rs": "97ba325f79af58cbc4195b69438a9c5a2396420e1c093fa5f06b17035d67c04f", + "crates/perry-runtime/src/event_target/state.rs": "9097853cda420c93d65d34592e44d240c704ec2f945e7269241f24679c446fcd", + "crates/perry-runtime/src/exception.rs": "a24dd5ef7d52c45ec971411749b72d8147b9385a9a612f3f7b110f14d3675dd3", + "crates/perry-runtime/src/exception/savepoints.rs": "a7005d157faafc5a8d73d1dbc84017f9f8cd29b96a5fae5f7437847fef7b0e63", + "crates/perry-runtime/src/exception/savepoints/tests.rs": "8864d26faf0bca594ee4ce0fbf79bae0b4692cf345830d582691a6ec07d4a8ae", + "crates/perry-runtime/src/fast_hash.rs": "14d9c9cb8430d1c2a9344d0dbaac197cdfbc0f134e07ba3150f03d9f0c8529ff", + "crates/perry-runtime/src/feature_hooks.rs": "b7fb3aea1e13bbcc3b70c1d16be0fc32c27194e27f182f9242201e36cba42428", + "crates/perry-runtime/src/ffi/mod.rs": "73202853a7c640babdcdb4c4481a112ed197c7f40f427640dcc6720e189d07d1", + "crates/perry-runtime/src/ffi/setjmp.rs": "a7aa05e7672751f7c3a52fd7c7c9ede2dff1e23f8a6d664e58b54b25bffec1ae", + "crates/perry-runtime/src/frame.rs": "566f79376045c2e06f840a592210529343cb7b1e82125070ce30f3767e32d52d", + "crates/perry-runtime/src/fs/callbacks.rs": "29dbec189c582a718e7450b8d00d52ab5843f2b90b83b8ccc66e32cf235335ae", + "crates/perry-runtime/src/fs/cp.rs": "da7c39284ea93da40c9388b95b2c6efdb6d0e21c2b3e82599d751926c0dccfd9", + "crates/perry-runtime/src/fs/deferred.rs": "d008a086de95ccf1db09a1e8bf4af7daca4456b6f5b20612ea5cfe202682cd37", + "crates/perry-runtime/src/fs/dir_glob_watch.rs": "5e5be1afcb2a8a2470f0bd7809f28e7b39434c41e2290b007b64a781acdaa38d", + "crates/perry-runtime/src/fs/dir_glob_watch/glob.rs": "c9b839c2f91eacf3ed6bd19ee5aa52a6d6b5c5d3e398adc2d3fc544ff2d04ccc", + "crates/perry-runtime/src/fs/dir_glob_watch/opendir.rs": "67895668f7691618a36419ab10f6b5d43591fcb950c6fbba54fbbb0df33c8483", + "crates/perry-runtime/src/fs/dir_glob_watch/watch.rs": "19eaa571c869ee380de127bec674be37852169cd5b7599fb60aa23a23cc45e9f", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_backend.rs": "b902e744a5af3372377228c49150d90c3f3a642f99a3007a0b5484864e99ec2d", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_fsevents.rs": "23bb602557975631fc50fc042670d896f3dd40baa35dfe671d8c0abd154f6a40", + "crates/perry-runtime/src/fs/dirent.rs": "19e2f67225d6f075157f5ed76d9b1e6468c515ccc36912ce08c7a7fc9c8f66ff", + "crates/perry-runtime/src/fs/errors.rs": "c557880df3bcca89d4238cf69b561981a62f1b5f3ad914d514dea3ee5d02c712", + "crates/perry-runtime/src/fs/fd_ops.rs": "40a6f7b8421416911f0a506560f89ee7933462148707b42fbfcaeab10b99d7bd", + "crates/perry-runtime/src/fs/fd_sync_ops.rs": "b7467b7b4914aa905ca07617768358d95f270dc3433bdbfac468e2ce8edaddd2", + "crates/perry-runtime/src/fs/filehandle.rs": "e02e8c1086566b8d9936edb85dcf2508678a2ec70208a97d32961d1b273c3f41", + "crates/perry-runtime/src/fs/mkdtemp_disposable.rs": "48ac46d764ae8b90c573f4c87c27aebfcc1ff11190a79ef641b8f9c8a2c2dbc1", + "crates/perry-runtime/src/fs/mod.rs": "5e91cdd278feae6b30da7f0db2024842caba31ce57b083e0ac3c7a1ec5164d71", + "crates/perry-runtime/src/fs/open_as_blob.rs": "bc1c0b5c3991e85dc90253180141a79119de5a7b8224d909d97e4fc0a19aab97", + "crates/perry-runtime/src/fs/stats.rs": "926311a16be684f34fe028dd1402d40579f70bdf3f7dbf7181066af21b90c261", + "crates/perry-runtime/src/fs/stream.rs": "9197e3cbc580b1a210adbf6fa5e4438d6c8eae4b6ec8419b315c962a87990e6a", + "crates/perry-runtime/src/fs/stream/options_init.rs": "6177769db2f185a7d56316ffd3fe146e689378605c6d5bda0bfd8568bd96d46e", + "crates/perry-runtime/src/fs/stream/read_turn.rs": "808bf246487911a15e1c8216ccce9f62fd014086814f41d61e1383902712654b", + "crates/perry-runtime/src/fs/stream/stream_errors.rs": "25dcdd868a1a8b68f80c23c28276263d3eb00c1cd765d0e75ff9ac96fc6417bb", + "crates/perry-runtime/src/fs/stream/utf8_stream.rs": "90d82d8c0d6893a26787b914e67daa9833a26f98e36872553eae071caece2939", + "crates/perry-runtime/src/fs/stream/write_file_input.rs": "5ca792819a35f75cc2b5ca61c73a2223a7112bf140d428b73ecf2a365e876a56", + "crates/perry-runtime/src/fs/stream/write_turn.rs": "45b492c44610bdff14c411def2a68f7994a3f681f0eff1dc710c54a987ded85f", + "crates/perry-runtime/src/fs/time.rs": "4cfb302aed53af122be00b0b3459d206d634bd5a27fe76c6ae308b0dfa7a7892", + "crates/perry-runtime/src/fs/utimes.rs": "d994da7a6a75b500b8697b4abcbde6be2ec77b9b7cab1c0b25da82f122291055", + "crates/perry-runtime/src/fs/validate.rs": "87eecf89db9e811a3c9d0a6e883f855e359cf8a31ca191b9a901123878ded245", + "crates/perry-runtime/src/gc/arena_right_size.rs": "6cb20269df9f173e834eabe52f3ea296c01e3b8dd4b33b6bed52928dd21a2c0c", + "crates/perry-runtime/src/gc/barrier/census_rows.rs": "c499c9224edc91103f58896b8f9614eb9df5c153129232db165bf3153143aa74", + "crates/perry-runtime/src/gc/barrier/leaf.rs": "424d64e7b355b7e12b2420befedcc919164fd1f1ffda39ada28d270023cf82e6", + "crates/perry-runtime/src/gc/barrier/maintenance.rs": "343a1a7e85c9877c95a6f0125970f164106b87aa375254f7ed16a4194b7d2285", + "crates/perry-runtime/src/gc/barrier/mod.rs": "7bd861e8f41aaa71e68efc1c18a9932d887e3ac9e4629cf0fcd8ef0404f85f92", + "crates/perry-runtime/src/gc/barrier/remembered_mark.rs": "a004c60edfff2d8cca4b519d55bfc8674cbe24ac4c7fc7598058b18500aacd3d", + "crates/perry-runtime/src/gc/barrier/runtime_stores.rs": "4c90448464e9306e5f0497fc0d5919a53621356b9160bbc55e041150fbc8f70d", + "crates/perry-runtime/src/gc/barrier_arming.rs": "b47fabe86c8abb6528d1d1a7a3cf2f85c5f7f66bf9d9d67327048dbd5b06a2dc", + "crates/perry-runtime/src/gc/barrier_store.rs": "54514b3094a9b162861a79c1b9073f267ed0231e1c94605a979ecc5600e02b44", + "crates/perry-runtime/src/gc/census.rs": "34d3054f47720478dfe90708c8a65895cb21d1e10d83b71dcce4742e3f480a59", + "crates/perry-runtime/src/gc/census_field_repr.rs": "e4dfe17750436292d34ed013368221cbe52b965c6733bb11c185227139621414", + "crates/perry-runtime/src/gc/collection_points.rs": "26b9279f3459e85ee0c4cc960ce7cc93921ee8059775f7a183f365e5d5b00fc3", + "crates/perry-runtime/src/gc/copying.rs": "e52fba32c80a9c02cafff45fe20cec068591dad9209999678e85b4263263814f", + "crates/perry-runtime/src/gc/copying/remembered_scan.rs": "3207eb7fd66bcd70118c5e16db3d55232255f7163a4c096cd2402b4c180400a4", + "crates/perry-runtime/src/gc/copying_first_cycle.rs": "ec1748675a1ba14b09092c170db2c47541f8a439314036621e0a6d4f34f21118", + "crates/perry-runtime/src/gc/copying_object_scan.rs": "c315947eef0f6cf71e6b19703c098e6f8386509e39d3f6ef64fd113184146698", + "crates/perry-runtime/src/gc/copying_parent_facts.rs": "63d2519b7faa82736f267fb78cb25b8594d1871d0ee4a4d5db488ae48da26ce5", + "crates/perry-runtime/src/gc/copying_phase.rs": "c1d6a6116348fae4f9ae2d209f9c24ec092d887ca80599769983ea8ef39f932d", + "crates/perry-runtime/src/gc/copying_pointer_set.rs": "a425fe3a04326d063c97a9cc862cfc6043abf6dc0cf16ce6b8ca18ae7c6edaba", + "crates/perry-runtime/src/gc/cycle.rs": "c0f470d192a4be4eb279dc1ee1fc16b751c535bcff1fc4df872053e470b35a3c", + "crates/perry-runtime/src/gc/cycle/alloc_flag.rs": "62b84a7d99dce913b799931a6d3f0aa02a27cdbf9480cf265dab312f41e3399e", + "crates/perry-runtime/src/gc/cycle/registered_root_scan.rs": "941a724e006a5aa8da3e54f2b92881446d0f88ba7bb0939b3455f32a90bc99e4", + "crates/perry-runtime/src/gc/cycle_malloc_trim.rs": "db76255d8ad2475d505d5419ef664547238c9385df083627877722e64efdfef6", + "crates/perry-runtime/src/gc/dead_owner.rs": "67d295ee47a0a00ff30d557cd58dca1e94d33db2f8a9941b3160e65d8b05ea28", + "crates/perry-runtime/src/gc/diag_sites.rs": "49e7cbca3eade94bb292d8c658a5d933f1983fb8db16c0508d056a4400e13213", + "crates/perry-runtime/src/gc/dirty_page_cache.rs": "f8526cc99cfd796f9cb24aec6468fcc174ae917f5021a8aaf4b11cd8ebb017d9", + "crates/perry-runtime/src/gc/forwarding.rs": "da621db28901bf08e2f6aead171a395013b579a1c6eb22555bbc36c7d3728248", + "crates/perry-runtime/src/gc/fromspace_scan.rs": "4aa657b19b2bc73b14058e2f6222b22824e9777c024001a997accdb213ab3fbf", + "crates/perry-runtime/src/gc/full_trace.rs": "e05ef88e574093c00c7e7d5465e2dad99f9e975bcf4d722140b14af872a4d346", + "crates/perry-runtime/src/gc/heap_budget.rs": "44ee6407a9b456cfd21b5f6fc34f8258fe5550970a50b06ff2d933a26c18f0c6", + "crates/perry-runtime/src/gc/heap_generation.rs": "75085779d81ec547ac1c3ec9c18cb81b8ccc55a5e85fedc7914f16fa39cf9e6a", + "crates/perry-runtime/src/gc/heap_snapshot.rs": "ed48461d9dd817b4244a616b4db1b376d7084445feab734b03c498d9fba1bc37", + "crates/perry-runtime/src/gc/heap_stats.rs": "a652185ba9e3e004a6c8c4e0921199e75055e23d2866541f4cb827b8cbd7e13d", + "crates/perry-runtime/src/gc/hot_tls.rs": "64c017992a00490bc6ea7c7bffa751f2766b9805a5d200ca218f3fa4e6ca8fba", + "crates/perry-runtime/src/gc/idle_compact.rs": "848f508775017de94bd458198c2ee24c7be64eef7acbefee7ac20f1f40527cbe", + "crates/perry-runtime/src/gc/idle_reclaim.rs": "ae00c4b5dee71ffe714a46a685cbb3dc7ba731b9c8dc49a91b9412de5a19a2cd", + "crates/perry-runtime/src/gc/instruments.rs": "4a8165ed6eec167912cfed3485172cfc9d5f443ed682811a33d2db9e6096e9e5", + "crates/perry-runtime/src/gc/json_defer.rs": "486e560cefeb932ce68a36ebbb1e272b0fafc6c540f44392482f8601dc50c96c", + "crates/perry-runtime/src/gc/layout.rs": "5c4252bac0238fc49633e8c4fd8ea99bb174a09143fb93d95fb35f3634da6a69", + "crates/perry-runtime/src/gc/layout/by_shape.rs": "a3c928812e6bdf5a05854524cf0d37d88291ba2fcf30fcde32399857ce21ed8e", + "crates/perry-runtime/src/gc/layout/child_slots.rs": "4afabcac83d927abb90290953a84a01fef82a802bf95a12fcd98a2def7e1def0", + "crates/perry-runtime/src/gc/layout/slot_mask.rs": "2603c63b08e7fb24f17a68e0f8e65eb8619a7f644a2f02fc750bb7b5af70e2b5", + "crates/perry-runtime/src/gc/layout/test_accessors.rs": "00871325f3f47d6f15f36db8619bc3d6d9e2b9f67afba8df7dbd00a38027e7aa", + "crates/perry-runtime/src/gc/layout/transfer.rs": "82417b3443f9636dd423bbcc636d7f92798dafe6fcb9bb2d371c4aff650a72c8", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/layout_tables.rs": "74a6ff794bde52bd2b89240ba1560b7b5137ed5f3fed010b0983e4d0f173eb19", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "54845d4e876fd08fb8409288d202bb99719f43d304b4dd0635da8756d1d1a5d7", + "crates/perry-runtime/src/gc/native_stack_scan.rs": "82e8a92ae60e21f4d94313bd56d568ec083a6b20b271c5ef3cfa334b4f8f1a61", + "crates/perry-runtime/src/gc/old_free.rs": "0110cbd66df868e17816b214b4c7976a1b671ba81fe07e7cf61871bab5eeaf06", + "crates/perry-runtime/src/gc/oldgen.rs": "13f477976873724f6ad51116dc2eadcb0cbf8ab88b4b48e53d3e2bd51b8ec912", + "crates/perry-runtime/src/gc/oldgen/sweep_batch.rs": "f9dcab1e899711d32dd6bf4f8c5ac0ad301c5ddb08e401636a073a24bd5f01dc", + "crates/perry-runtime/src/gc/oldgen/sweep_cleanup.rs": "c6b0787a174631bed7014303dac61d136fe95f57d7db15c953db37c9e0704adb", + "crates/perry-runtime/src/gc/oldgen/sweep_objects.rs": "7ae226c5d1f84b9db0499f88fcac376aa1752752d62165bf5c77759173a0466b", + "crates/perry-runtime/src/gc/oldgen_defrag.rs": "a12d295af4ebed5480b2db270ee1a016102115afe331d0f855c5f1e8e21c6a76", + "crates/perry-runtime/src/gc/pin.rs": "4476d92e2ff93ab00011810f63d439f7a45c454837660a19e20ad513d0eae1cc", + "crates/perry-runtime/src/gc/policy.rs": "59bd224294917f513b792398f9a399da577c9133653960a0c0b2d362cce19682", + "crates/perry-runtime/src/gc/poll_arm.rs": "c186b42b4565511d88133d32346fef8cb1077fa8ef16a4b18eb0a34cf0f4e65c", + "crates/perry-runtime/src/gc/prefetch.rs": "e8db3ce7eb4994a8f6e95ea232352646d7028ad01dc610a3520f3873925728a5", + "crates/perry-runtime/src/gc/pressure.rs": "6f756350cb19d3d35c41ba01890204cfae75a11a997130f4862cf6b1e4cca125", + "crates/perry-runtime/src/gc/progress.rs": "a5ad3971bbe4047229ca57325234780daa85921dbc778e1c08dff4ad07ccfb96", + "crates/perry-runtime/src/gc/promote_in_place.rs": "eb583b6c9afb82f856d40acc8c406fc47d6b38a3decd51b09cfd1a3abb1c06d7", + "crates/perry-runtime/src/gc/promoted_cohort.rs": "e4444b256e13d3eb58e3fc633e84995cc86f92fbd236537fa8e02fac3bd05575", + "crates/perry-runtime/src/gc/promoted_cohort/survival.rs": "cc9568016de4fc4766c807446f7825c129f9e145680848753f506ce0040e861d", + "crates/perry-runtime/src/gc/regex_census.rs": "f98ab492fff225d2145e38e307751b5a0cba1f927373b6324fe8c3818c7cff45", + "crates/perry-runtime/src/gc/root_words.rs": "14dc85f87f02b1884b830c7cc8cb75438abdda9b8c238bd574d0aa5865e78099", + "crates/perry-runtime/src/gc/roots.rs": "1051a137a730c4d8284deded2afbfaca979fe83483aab937ea474aa40a7f4c54", + "crates/perry-runtime/src/gc/roots/rooted_values.rs": "23bcc8df009f96ce42d4c0c9b538184784b68795ce3fac6f5f2f91a94a91cefa", + "crates/perry-runtime/src/gc/roots/runtime_handles.rs": "39be4e389782ea6243e4eff1a0ed8a1aebfb6a8b8924ad381598ad0a1f442394", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack.rs": "78a7f8d0a51d75ce39b77182cbb89ee4762783f7a12088a3cd5f7cf912777313", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack_os_tls.rs": "099219c9bb007a38320deda962fea47975dd1e6c3c469ee90c202d72df02acf3", + "crates/perry-runtime/src/gc/roots/runtime_handles/tests.rs": "19db646c63736b3eb0c76029493131fced4c45cc91d91d03134bf41823e30734", + "crates/perry-runtime/src/gc/roots/scan_mode.rs": "f25ea1927a18b3709fbfea763e612a9d896edfbfed260efd7324c7cd94f69422", + "crates/perry-runtime/src/gc/roots/scanner_shims.rs": "22db80dae9ab65ce40c726dc80c2222890d3292650f1b5f2fb8944b98bb598ec", + "crates/perry-runtime/src/gc/roots/shadow_stack.rs": "8db750a19ecf33553ab431effe1bc5c46f974a7c7fe28db42bee8dd771e8b5d9", + "crates/perry-runtime/src/gc/roots/stack_bottom.rs": "7a5d89d85511577948e311152d7ba6a1888ddc185338d59b4ba2a0534689cfa0", + "crates/perry-runtime/src/gc/roots/stack_maps.rs": "0ceac688eb8d3f0a5b40e1a2cc5905c5fc9275cfe03e3b5f4b69fde6a39ea1dd", + "crates/perry-runtime/src/gc/roots/stack_maps/census_rows.rs": "6519d8d328da9879bd6d382af70cdc6737a2569d5eef19f5c4771ff1636c2852", + "crates/perry-runtime/src/gc/roots/stack_maps_decode.rs": "6e279d3761ee59d7e887af104a1dc12005246263237b8bae4fd8434351115412", + "crates/perry-runtime/src/gc/roots/stack_maps_decode_tests.rs": "7e75c15afe07220f057e3dc47912c2fc8527ef616a71447153a10fa2e263e0f4", + "crates/perry-runtime/src/gc/roots/stack_maps_index.rs": "00c04f1d9b2c18b2cc88fc6e561d2cf680fe7f604810a068e4d12e187ffaf83e", + "crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs": "17817d3926c2b48a00b39788f7b2cc30c90683dc932fc66e93fa5e791e82aa45", + "crates/perry-runtime/src/gc/roots/stack_maps_sections.rs": "c852c740148d67b751482dafe3ba9d97c2a2bc3fa7bece3e8fd150acbc86800b", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_contract.rs": "167d6a51c35c5d8c33cfeceaf0514d7a18e9e805205ba448d1cb85490599e323", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_windows.rs": "7b653ed4f74bd88217604158a22a100829c69b755a5e838421f603ab4b44ab25", + "crates/perry-runtime/src/gc/roots/stack_maps_verify.rs": "77ba626626584a9cf7d23581b41f0de3a2ebed25a17ca1275f12f5bc240e7967", + "crates/perry-runtime/src/gc/roots/stack_maps_walker_agreement.rs": "86812210e1ad2b74cec826839d38391a532ddbb89802039cbf8ccd844f049dc2", + "crates/perry-runtime/src/gc/roots/stack_roots.rs": "045d105efe7227df54dcc018a0fb8c5879e81ed1e740d6ef951ee3537b1f3310", + "crates/perry-runtime/src/gc/roots/temp_roots.rs": "1ae85e82efb0681c5a7f6f046d4720536c36c0c80c3cddedb99436cd36f4156b", + "crates/perry-runtime/src/gc/scan_fallback.rs": "eb2451ac087b719895e6bf2ed99efa41fee37c9c4dc406114aaccf6ffedf71f4", + "crates/perry-runtime/src/gc/scanner_profile.rs": "43ecb113ca78c4914222133a8cdb6532f54bd371e4b1fc08777f59cacd2e95ef", + "crates/perry-runtime/src/gc/schedule.rs": "35da8c11cde28399b3a7027b57ecf82585f1ad56a9cffd2f657227752da7dd26", + "crates/perry-runtime/src/gc/shape_keys_edge.rs": "1a30d35283de2cd654d69791f003a9667d5c093490400e886193bff77187ef5d", + "crates/perry-runtime/src/gc/sticky_remembered.rs": "7a79882574063ddf99808818b9bda46df0265ea2b1f9230ef68ab9c98de6ce40", + "crates/perry-runtime/src/gc/survival_diag.rs": "86303f3d4a2590d65b1715084786672068e3f76516e747e29e43189e5c360587", + "crates/perry-runtime/src/gc/telemetry.rs": "b0089ff56d947d5b6ab6173665918a459070c3438b8767a8c134742e4728aad4", + "crates/perry-runtime/src/gc/tenuring.rs": "1b3ebb57de87e329d531e480ccb8775af0f82e1ed16dbb493e2dd52dfd000de1", + "crates/perry-runtime/src/gc/tests/adopt_census.rs": "3927e93b54e67eae23f8358b3ec7f766604f8d4fcc15fb095e87c5b6d1853588", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/arena_right_size.rs": "eed81b0caee7408260cc5ac144ec1a595e24c7805a48ebe99ed95030f124dd75", + "crates/perry-runtime/src/gc/tests/arguments_objects.rs": "a4e680328321975a7b88d6754e4101759def6e0017646c07a50c213459b81ab3", + "crates/perry-runtime/src/gc/tests/array_named_props.rs": "b7313c637633cee8b974fc149ffee74cfe81599a76e02aa673ab6fb70909bf0c", + "crates/perry-runtime/src/gc/tests/array_pointer_slot_enumeration.rs": "109e45c01de3354bd7fc4365581c756aab9d8fc371271d56b67f5411a3b959ff", + "crates/perry-runtime/src/gc/tests/barrier.rs": "8c13efeeca718d01d8b4a2506d2581a1f195c29c74ffb01d29ff84ccb382a06b", + "crates/perry-runtime/src/gc/tests/barrier/incremental_barrier.rs": "9d4563d0c97ef4cc0ac39d6bae297af278c7edf4bf4f15d1744f625fc175f020", + "crates/perry-runtime/src/gc/tests/barrier_arming.rs": "457e1ea7553d4e6b8166f215b38b925e0131060292b83b1e545a7981cde0b036", + "crates/perry-runtime/src/gc/tests/barrier_decoded_parent.rs": "7d27f0e7fff006fdc8ccd447b001a0cc9a579124e8ded20c075f5acb7a029957", + "crates/perry-runtime/src/gc/tests/block_pool_pressure.rs": "a37bcaadfbcd6def8f38a03b3363aab06eb815779808a0f56976aeee08a67547", + "crates/perry-runtime/src/gc/tests/block_skip.rs": "0af50f9b915ae72ab394fd8bc4efb0f156db62da03d6b3e6d3b87d3fd1bdb27d", + "crates/perry-runtime/src/gc/tests/boxes.rs": "49fcf19aae875cca3b97b086844010568b84ef1f0f85496e76588e49cda05afb", + "crates/perry-runtime/src/gc/tests/budgeted_step_api.rs": "82e3f1094c72cd26ff25d21d5f6f03915a54914dcb1c00930d4e97beb9c8bc94", + "crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs": "7e192c1bd262b60df7926e4da51112a241dccf8acca51699f44916fed2ab5935", + "crates/perry-runtime/src/gc/tests/buffer_side_tables.rs": "f30929b3576993fbc19d569d7f5e4a27f3d5d14f5f54470b3c1860725775f6f0", + "crates/perry-runtime/src/gc/tests/canonical_keys_holders.rs": "410228269ec0a8d6ee07748938901b42b465b42f9edcdce8ebb43af4133c7986", + "crates/perry-runtime/src/gc/tests/census.rs": "2add71290a6dbcea812fcf20db7d174e266f7d1abbef60b9516e82fb28a445af", + "crates/perry-runtime/src/gc/tests/census_block_windows.rs": "d4a2f8671af721a2c8938b9ea40eb0f80ff14a01544a5832b18a4153026c0404", + "crates/perry-runtime/src/gc/tests/census_whole_block.rs": "5b88afa9e6bb6b403acad50d8074be41d0c48784b367d56e63a60b93b1970e77", + "crates/perry-runtime/src/gc/tests/cjs_main_module.rs": "346486feb60b423b1f1ccbee0e7122d618458ea217c22945732207c2eb286c6e", + "crates/perry-runtime/src/gc/tests/concat_site.rs": "4d1cba60d833c57e654140ad3970908178fa870d72746fee9279ea94cadab5ad", + "crates/perry-runtime/src/gc/tests/contract.rs": "87c23201c0eeebabf606bee83d13b1314dfd311f569552be1fab5ecf9086916d", + "crates/perry-runtime/src/gc/tests/copy_slot_decode.rs": "69e1daac720d9afef3d8e010b0b57a012cd793b6c57a02dbe03c0304f73cb718", + "crates/perry-runtime/src/gc/tests/copy_slot_hoists.rs": "6f9f042af37eb1f29968f1c20e356bd921b220ea4202a92afe5cabdc9d16ac55", + "crates/perry-runtime/src/gc/tests/copying.rs": "b27456ce6406a6c052306ab589460754ed1608fc4997b50379a995074340f582", + "crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs": "7a9bca04d2e672728d7d9e59067d2b70c921b76cacdfc1bf8a1a52e71a0942b4", + "crates/perry-runtime/src/gc/tests/copying/all_pointer_elements_7469.rs": "db3e55cd703c9972e924417ae4084b5e796c8453a5b2c569cebdc6530b628890", + "crates/perry-runtime/src/gc/tests/copying/deferred_finalize_7635.rs": "64a719a96afbfd9e323e1477d089454be8921997ab6bd748c48be09170eaa5ae", + "crates/perry-runtime/src/gc/tests/copying/fabricated_map_rejection.rs": "66277125b8b352ba36447e34da98e8b21de4f4737e574bc9b3088ca526be52d7", + "crates/perry-runtime/src/gc/tests/copying/latch.rs": "716a62d61e7be49b7562ec0508714c077e94937f0532a772efe1478d1cacd589", + "crates/perry-runtime/src/gc/tests/copying/pointer_publish_7154.rs": "60c7a030494971c01ae2a002b13fcc2d3704f12bab8c921976c319deb2e6cb86", + "crates/perry-runtime/src/gc/tests/copying/promise_side_tables.rs": "dbea3a2f29ed3a3cae02fe5e5255444978466e52b0eb84fbb3c49001f210a0e5", + "crates/perry-runtime/src/gc/tests/copying/promoted_remembered_7803.rs": "81f23ea3a7deb080e9b1616fce3c2eb85b48ee209caf3260bd5c8299cd71bab1", + "crates/perry-runtime/src/gc/tests/copying/set_index.rs": "aac2b9d9a26c9d7e5c197abed0c64f45f797b65b6ecb56506a723e954d3d90d6", + "crates/perry-runtime/src/gc/tests/copying/shift_queue.rs": "078c629e3a43c3a9edf4b99b714b22510840e82f9d100a3d9e69ad9502171c44", + "crates/perry-runtime/src/gc/tests/copying/splice_unshift.rs": "039e1364499a51c9cd5101f85556053af5afdba3c28e512f5d204d7c3f6b8f00", + "crates/perry-runtime/src/gc/tests/copying/survival_and_malloc.rs": "a934a8d8a5add473469fa955dcf70b0d864c2fc78d32c6bbd28d33c1e2e851eb", + "crates/perry-runtime/src/gc/tests/copying/verify_malloc_borrow.rs": "c648bcd1bf93602a9170d6bcca918aaefc03c276cc98a9195030adbbf63c5301", + "crates/perry-runtime/src/gc/tests/copying/verify_parent_context.rs": "acf2ddb0f37cf854eabf2a7de271e170ed48e24ad9fa6dc009eb3110fe93622d", + "crates/perry-runtime/src/gc/tests/copying/weak_holder_registry.rs": "2503f0f2425a7596a6c6e569916b2c64b47bbcceaaf5a1e8fd0fbad5269d6d01", + "crates/perry-runtime/src/gc/tests/copying/weak_semantics.rs": "999a3fb0a522220b8b244f4f7f12b17f4905510e66b2fd74a761adbd1e348eaa", + "crates/perry-runtime/src/gc/tests/copying/weakmap_index.rs": "5b479522889ee950c4f2cbda398e3f12a05028a940304f6fa15995c4e7526419", + "crates/perry-runtime/src/gc/tests/copying_object_scan.rs": "8707469478ac2244e69fbaab28834773ccac8357d8f89fe163cf1fcd36821b50", + "crates/perry-runtime/src/gc/tests/copying_side_tables.rs": "6db3562b699a9bcd98b0abfab526f1eee5be06e2302284224fbb6ae6fac0f1da", + "crates/perry-runtime/src/gc/tests/cycle_state.rs": "52a6bf478a06fcb9b0017bcbc8e2a2b99fb5c6a52c2a420d66681204144d473c", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables.rs": "f9621ca37ac6cd634fccda6f5fde0407f323b8fb828e8e142f6f87edf3389331", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/meta_and_shape_records.rs": "179da021ca1107e9967fcae8f20602c636693773a6b43f0f597e4d2146ed49ab", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/regexp_expandos.rs": "78c159d0d0f1d464720fd087f6d4988e693e5fdd7570b9c3dfd2e99f45586378", + "crates/perry-runtime/src/gc/tests/debt_pacer.rs": "20de73e04fea7b2c2c707aa9159e69498fae5a8509e45e97540fc82f02f19eb9", + "crates/perry-runtime/src/gc/tests/dirty_page_cache.rs": "41bea3454d85510111b50eed7c20e988dba9b08f55214c7d7c2f2a10ea916a2a", + "crates/perry-runtime/src/gc/tests/dyn_eval_registry.rs": "dbd1bb6c1c1ee79ce986295846d05129ae1520a8991ea63c6a2ab566960c30a5", + "crates/perry-runtime/src/gc/tests/eden_entry_residency.rs": "33060c4a2d747ab12aa2915a895af9a485cebbbc843b07087ec9fa75f40161c4", + "crates/perry-runtime/src/gc/tests/env_knob_parse.rs": "dbef5eb76f707ea02473b85c74ace22be5b14a3757d070c7572bfed4da73b6e5", + "crates/perry-runtime/src/gc/tests/error_side_tables.rs": "6dbda0d7a39fe77ad4206ef177de5d7541e1d72960595b8c4487aea50b86e7db", + "crates/perry-runtime/src/gc/tests/evacuation.rs": "982493c5b3956fe86a7a4889632f1635c872df47d81fedeeab9985dd9e6bade1", + "crates/perry-runtime/src/gc/tests/event_internal_slots.rs": "96990c3954809b49109402d4f41bb1c408ef44e5ab787e5d63cfe0bdb1ebc3ac", + "crates/perry-runtime/src/gc/tests/external_buffer.rs": "48c6143fc7873ad577f5f01160078b01a055030fbd4ed309bc1c51025c4506cc", + "crates/perry-runtime/src/gc/tests/fetch_handle_trace.rs": "d82aad996e8fa96542da193cf39abfc4837b3364ee606158adeddefd36f99d6d", + "crates/perry-runtime/src/gc/tests/forwarded_stub_membership.rs": "3c3060451a31ffa39b7b6a15b0e8a87a9c63cb7b427bf4565db562ed9f24f3df", + "crates/perry-runtime/src/gc/tests/forwarding_target_validation.rs": "f974614dc5fe99e924fd65e61e0446570ef9534e521ab91385a53c5ac2b08344", + "crates/perry-runtime/src/gc/tests/forwarding_verification.rs": "4d773ee2ed9a4dcd3813359bfa2db2272c763fb541b51268219d2dc34ab733ba", + "crates/perry-runtime/src/gc/tests/fromspace_protect.rs": "fd73bab186ee0586449dd0cda59f09c6a7e3a5994c85e2f232ba4119da808686", + "crates/perry-runtime/src/gc/tests/fromspace_scan.rs": "6f13f5c95796078f3b51fbd99bdd23116ddb0b390b6e3d004534651343672a59", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/tests/global_bootstrap.rs": "987da405afd76b9616850b32bbba9fd63836c17ed39b58c5b6f3c37621d83708", + "crates/perry-runtime/src/gc/tests/global_sink_isolation.rs": "e81de79979b061e59f93f3029eac74939a17c4fdd77efeb43e606e9cec95ee4f", + "crates/perry-runtime/src/gc/tests/handle_bound_method_name.rs": "9466f3c7c4d31e4415a2b30a771400bbfaf8854a04ae265b069e94646d51ff48", + "crates/perry-runtime/src/gc/tests/heap_accounting.rs": "cddb08eb8e7ac89bb548c15377db171497e04d6e6a79c7d585987f73af73cf1d", + "crates/perry-runtime/src/gc/tests/heap_generation.rs": "cebb924eb69baf20abd7d8dc7d8479af6d782e964ccec282a45cfee6f8eea093", + "crates/perry-runtime/src/gc/tests/helper_stores.rs": "2d2fb83b9e813c6b484fd9ab1eb2d42e06e1d502a4961a6922ab68f708663931", + "crates/perry-runtime/src/gc/tests/host_safepoints.rs": "54b3d779fae9cb99c6c11c05ccfb99258937c99eca4c213ff59a2d47a41d38df", + "crates/perry-runtime/src/gc/tests/idle_compact.rs": "6bc01c0d9ce573d6779184c7d54ce76ccb263b2e6a90c747cdecdb1955d92e2f", + "crates/perry-runtime/src/gc/tests/idle_reclaim.rs": "9a1f3806658d59d7304c26c6ea6d34ad76c121b5305c093fc110899653d447f6", + "crates/perry-runtime/src/gc/tests/incremental_sweep_reclaim.rs": "821ee603d41f101085c8a88f286c88ac181f038b94433d2e298b03b77ebd0d52", + "crates/perry-runtime/src/gc/tests/inline_generation_gate_contract.rs": "48aa0e00966beff7e3519880a748aac4205f27b71c1908c13ca5bffd4ff881cb", + "crates/perry-runtime/src/gc/tests/inline_pointer_bearing_contract.rs": "2a06289582af00ccec8b6819f4e6c817c15256ad3d1d3a8ee9f8214bf49ca835", + "crates/perry-runtime/src/gc/tests/json_defer.rs": "57f1c377aec2672f3b9fc3812e8efe597193b18cdf12b70e3ae0f461e11c54f3", + "crates/perry-runtime/src/gc/tests/json_parse_scalar.rs": "34d78e85101d463faf0626c884d9635dfcd7b69efe5a69491e41ba35e39239f4", + "crates/perry-runtime/src/gc/tests/json_stringify_output.rs": "48cf978545d248983d2531dc6f1a6d04b6edbab8ada99d54fa851736ff6b6b31", + "crates/perry-runtime/src/gc/tests/keys_attrs.rs": "5e72a74f4b0bcc475f5dc6db209e10c5c665140fbed528e21d61a362df63297b", + "crates/perry-runtime/src/gc/tests/layout_inline_mask.rs": "87de9363feffc5ffba71844fbc8904e956cd2a3c37788dfd607bcb8183d3133c", + "crates/perry-runtime/src/gc/tests/layout_pointer_free_hazard.rs": "0fcaba42f133f9caf41bf84a06f976dba74dd731f1f08422cea16446227639e8", + "crates/perry-runtime/src/gc/tests/layout_residue_histogram.rs": "352052e5d02a855c346c840b7239418442521f9a35bd60ae7a9f1e9849d7c1ad", + "crates/perry-runtime/src/gc/tests/layout_trace.rs": "0bbfc1bead6a9c092d09593a87944b45a09284fed0a64eb9c1232a756eae1052", + "crates/perry-runtime/src/gc/tests/layout_trace/array_layout.rs": "a8585058652eed56647c2696738f6becc63de398501410f69bf7577bbdb6e8fc", + "crates/perry-runtime/src/gc/tests/layout_trace/element_shape.rs": "c424c504fd34cab974f19fc04e67e6504583563b33a55ceb707de1a6155764ab", + "crates/perry-runtime/src/gc/tests/layout_trace/large_array_slots.rs": "f50e28b2bda517ad90046db2a59ecc9dd537ae469a6caccd00e0de98447b45e9", + "crates/perry-runtime/src/gc/tests/layout_trace/object_closure_slots.rs": "869892584bbc580625ffce78a78b3eed21cd4293352ed234d635a18ca103904c", + "crates/perry-runtime/src/gc/tests/layout_trace/object_layout_invalidation.rs": "15fa70dee49e260fd3c450fdc566d21bd4c8628efec80e6946ad970cad4afb5c", + "crates/perry-runtime/src/gc/tests/layout_trace/per_object_tables.rs": "2c1576db158cc6cbd5453a245839033602b6422e3a8ad755914a13098e16efd8", + "crates/perry-runtime/src/gc/tests/layout_trace/typed_shape.rs": "f1537704001ea6378c20ec5cc90bc77248bcdd7b93ead00a3ca0f1ef67674e87", + "crates/perry-runtime/src/gc/tests/lazy_intrinsic_towers.rs": "c6cee54b05ae797fab5255062c8149026ff7184b3bae970a98798172bc51d1ae", + "crates/perry-runtime/src/gc/tests/lazy_tape_side_alloc.rs": "737f5b1a1fd87519cc1d371c9ad9a403b7c168991e8446d7f0c26b157fb3a8fe", + "crates/perry-runtime/src/gc/tests/leaf_marks.rs": "61e4deab05f319ebeb243db9a2635a354e2c8424b197cfdda624255ffd61f20f", + "crates/perry-runtime/src/gc/tests/map_store.rs": "0520abe5297d57757592a160bc2e749f880a974e7ca28a12ce9f0bb45d53b73e", + "crates/perry-runtime/src/gc/tests/mark_slot_hoists.rs": "d2db6c48d139fae4cf10b4e417ff6535bd854c7fa5aacae3ed56591914fbdbf0", + "crates/perry-runtime/src/gc/tests/minor_fixed_cost.rs": "79b6693074d47cc796072cc6bc4e74702c2c7facc0c11deb1c312c76af92c417", + "crates/perry-runtime/src/gc/tests/mod.rs": "65292dd3031da89fc779aecf35d441e28acaca9d2a5706e8455f1e45fab10285", + "crates/perry-runtime/src/gc/tests/noncollecting_root_lock.rs": "10490f6f627c02d13226b74646af699ba9bce54b36b6a6c12974b28d2eb4e24a", + "crates/perry-runtime/src/gc/tests/object_create.rs": "7c011f8a22fb56aee8c776115cd23bdb0d2632001afc66b699d024b54de41efa", + "crates/perry-runtime/src/gc/tests/old_free_intrusive.rs": "0f4ffcebd45c7580f63d86343803ee77fc609911bbf1381ed63c1f3334136e9e", + "crates/perry-runtime/src/gc/tests/oldgen.rs": "38a737092e9b0895fe9357a8c3a22454315c4bddf2b48833fcc1ed1d82ba0112", + "crates/perry-runtime/src/gc/tests/os_tag.rs": "da86bbb2c1dc0e2665ffd62e706b1893d10fc1865c0bc36f2ce8cc0cd9085bab", + "crates/perry-runtime/src/gc/tests/pinned_roots.rs": "f502dfe4659cef103d9d23fc432f7acae619f6cd544a948c546b0ab78a0314c1", + "crates/perry-runtime/src/gc/tests/private_evaluation_storage.rs": "517ed6af6bd66a19ee21a7874cd12cad97111d4a6b446397c22bb64f76a5ef20", + "crates/perry-runtime/src/gc/tests/promote_in_place.rs": "8b42a9fa7ab7fbb2c1efa19241812d277a9caa2b96d166605d4c27e18858d2cc", + "crates/perry-runtime/src/gc/tests/promoted_cohort.rs": "3322fa2800434203fab6f20f15fa9adcec2b123f0bea639a927763fca4b328de", + "crates/perry-runtime/src/gc/tests/proxy_registry.rs": "d3d4485f34f928469829c062a8d343af6d96e723dcd82b7e6bfd5ec2ee820630", + "crates/perry-runtime/src/gc/tests/residual_prototype_relocation.rs": "90f8e8609fc11dc9b3927f817a942eaf79a101167c2f82cc3a7d87fb4c7e416c", + "crates/perry-runtime/src/gc/tests/restore_coverage.rs": "b8b0cc19f8c569bfe75875811835c32a00b110676de0c0a3261e4694267e5ffb", + "crates/perry-runtime/src/gc/tests/retention_9628_9629.rs": "65af86fe8564aea4d42c449aadcbf23e880afec4011ea12458096826da433e2a", + "crates/perry-runtime/src/gc/tests/root_words.rs": "d4971e2ecba31230c5846daec1afb6f266bde0be711ab4d4d2d5dfed291eaa12", + "crates/perry-runtime/src/gc/tests/rooted_container_values.rs": "f39ddc0879731faeb6d85e911104c8bacc86f701e6fca759c764dd6e4a56dfbc", + "crates/perry-runtime/src/gc/tests/rooted_define_property.rs": "1914cfc3579fdc08937d05c526da71b4ec5194d40133df06bdd9fb429a4766df", + "crates/perry-runtime/src/gc/tests/rooted_for_in.rs": "d508b9619e6d85044b44421e6576251f1d12dbfd15c9fd177c0c617b65c2f102", + "crates/perry-runtime/src/gc/tests/roots.rs": "5fdb261a06f971416d6f6dc8f8ff0c468f41a447c5697cd6e955447a63033231", + "crates/perry-runtime/src/gc/tests/runtime_roots.rs": "1c2b591ee16cb49cc903eebf6cc7302f576f14b17286c4c41318a399fbb49514", + "crates/perry-runtime/src/gc/tests/runtime_roots/arraylike_callbacks.rs": "1b3b741e7595f0497990f2486552f0fda1305db45b25520424b56083727f7b43", + "crates/perry-runtime/src/gc/tests/runtime_roots/bound_method_builder.rs": "f0f59b1ff3a89aa2f3f299eb7addd7673f7a7acd36c460d74c7102da88691f02", + "crates/perry-runtime/src/gc/tests/runtime_roots/call_argument_lists.rs": "6e0e4a3b6bb635e2ea2db3276e5408fea2aa5b441e4acc4359bb3f945478fc10", + "crates/perry-runtime/src/gc/tests/runtime_roots/callback_scanners.rs": "731e57e2a5d0efba4948db0e9e7fafb1b2ae5bb5a066861a2de2d097d5f306b8", + "crates/perry-runtime/src/gc/tests/runtime_roots/fs_options_object.rs": "40af8a5aafd010213530aa30007b17cb90f94d1303598d3f7c71b5c74b995ce7", + "crates/perry-runtime/src/gc/tests/runtime_roots/generator_attach_prototype.rs": "b70fc63b6bb2f627419e4c9ed61cce88d5e79566cd9206a78bc426cd02cfd8cd", + "crates/perry-runtime/src/gc/tests/runtime_roots/handle_stack.rs": "fadbff1f0048d05cb709b1086481d9ae829c3580aacfb5793639cb53e3701b0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/hidden_keys.rs": "b6a03a9ac6a73e655be65c1166113d5bb7899539b6a6598f2739032febd2daf8", + "crates/perry-runtime/src/gc/tests/runtime_roots/hook_dispatch_handles.rs": "b54bb0b95a337db3507a8d4246ee712e696e06f014d8abb61721de9eebb2dce0", + "crates/perry-runtime/src/gc/tests/runtime_roots/interned_string_caches.rs": "d6e4be87c3ddfbf1560fe0843d58e1a99f8c61fbf9c725be6f4e8d0646f19ff1", + "crates/perry-runtime/src/gc/tests/runtime_roots/iter_result_keys.rs": "159d4eb039f3032cafffe81ab2d3c4b3ec8c37689eefe25bd5cd9cef93d4f14b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_construction.rs": "e01092425c2d67c4d68095b04463a693f65cc5c9a47316940eb0863229ff1f9b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_key_lifetime.rs": "283d15e3aa185e41f95c7fa6b8dac0b80c0a3c8f5fbcb8c211c3dbc21f27fb3e", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_record_output.rs": "17fd30aa2d80304b16d7dca01fb3cae5211715bd760d596358123db0a65bdf9f", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_shape_template.rs": "6718b36b3b1a4985dbeca8ae2c30c15968a5a5dc01ab04c93a5a243607af18ba", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_tape_owned.rs": "84a7616cfcc90c7eaba747173962c621b15712c82f57bbef6a4793b86845621f", + "crates/perry-runtime/src/gc/tests/runtime_roots/native_module_name.rs": "b73c1858e07174d23c1ca72dd58ee6c5bd6cfdd4b98b91d4ef270c74bc551f1b", + "crates/perry-runtime/src/gc/tests/runtime_roots/old_defrag_contract.rs": "2c7f935625ae253744cba909f9fb7c6d7832ba8ebc57c3eec37c13fc41d6c090", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_construction.rs": "ea6e30d51e1c09d720a48941b8e5d22654122f04c035b335fa98cadf9db664d6", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_cross_call.rs": "0c6dc4941653cf5c50bb1717fe89b7d0adb38ee0bc84d70ee6a36ea8816f68d9", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_dispatch.rs": "29c2a716c3167ff9dddcb4857bd49560d7fe3e1ce1403724c9bcd3156078b938", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_execution.rs": "db0f084bebc088a581161c1b4bf479cad02a5c978fe067cd18ef7ad42937fe0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_glob.rs": "458c35a269eff8b9d205c8b3856f84030986d383bb4c8eb3f39527493ca8d78c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_lifecycle.rs": "b8d707e76cec301450140d5cd3d4b808c99a4182e3a2f9eeb5bbc533243de6e1", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_all.rs": "cd2386e2f305d3c25adb1db8a19e1b9feb4403b895d5e53cb66ce14f7eec0272", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_search.rs": "62890d183828a822ad02c716a9e5df07b8dcfdbdaad78a9a0ca14456cc6ba80b", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_ownership.rs": "0acaea69246aafcf1ce2007b6056e9e8d98ef62489d65042fbce673215fbb94d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_position_hint.rs": "8491e0e33e442a7d75aaeacf0b2b6f15695a5b227871d4de4e970d944b20199c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_public.rs": "13aebc65de74563dbe341fc2ce49a3c2e0b5ec6b148dd038b3b0cd8e8122f61e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace.rs": "72416c1161a5354d94b3665ad0a6ccc2653d96a6c2e8e989fff2a45ded287e56", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace_direct.rs": "af6e0d2d86f77416e6cfbe55e30f9eb1a2311b30e3ef0b48af8cfd1734d90c06", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_reuse.rs": "3e2abc8005dc38983b225192f20d2aec58b042b3d12fb6835bcba69ffd901b9e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_scratch_pressure.rs": "1f26173e0e8646c790e42da3038c41a7a657da7b67df3de194e5cddf7f7e41d3", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_split.rs": "bb47a4c5665cdd02af33edbab0372e9ce64fbf683e3e6202cef14e3115c6433d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_strings.rs": "83a8c81835f153e36a1528b6b8d9229aa4c6237206a682fc0a5d9183263a3824", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_work_policy.rs": "c50debc3bfb600bd39feb0ed97a9085ec84fd392b834b462c4d026126c885fa1", + "crates/perry-runtime/src/gc/tests/runtime_roots/prototype_addr_cache.rs": "ebe823b272cf457019cbfa7b4e63c21fb1acf8f5f87a46a96525da81088b3873", + "crates/perry-runtime/src/gc/tests/runtime_roots/regexp_last_index.rs": "e92bd37dc02b88291e650dd000e74c7c4e873f619fc8290f6cf7f1c00db6010c", + "crates/perry-runtime/src/gc/tests/runtime_roots/segment_record_keys.rs": "df8e30606dfc931d7b4ce89450b232d9d63d544fcd13b552a791c1db228b8054", + "crates/perry-runtime/src/gc/tests/runtime_roots/side_table_scanners.rs": "79bf6028b1cc8fa454c4701bb91c68b89c8a980072a2de3be20d2ff66f0f1e98", + "crates/perry-runtime/src/gc/tests/runtime_roots/sort_collection.rs": "b1f5f2bcedcd2289fbebeac174ac01288b9e838e0439ba7c9c7426ff66ce2f2c", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_normalize_form.rs": "e0d809d9b7a6fb5b468f5d916936c62fb058afe3a6cf5cc35afc73b08309469e", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_slice.rs": "9ae3afa6a9d2c427cd99fea8999415bbce2b460a026515281b0f0f6e7dcf548a", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_trim.rs": "8c59cb7c3b1a74fdd7e6195e570a7112a1b8021eca65ff7fd7505d37a1c1fd68", + "crates/perry-runtime/src/gc/tests/runtime_roots/symbol_description.rs": "1963e57566870e389333c3b0e18e705b6f7c7fc885a17522ca99292b679f97d2", + "crates/perry-runtime/src/gc/tests/runtime_roots/thenable_assimilation.rs": "e97e6183509928fb47dabe36eb55915805b451adf753e9aea1638b5a8b9431f6", + "crates/perry-runtime/src/gc/tests/runtime_roots/transient_handles.rs": "52bf8bbbe1ccb88cc116223afa9b24e9eaa488a4f737da27135313193396951b", + "crates/perry-runtime/src/gc/tests/runtime_roots/utf16_index.rs": "b172dd3eedb095ce67c812985c6e401d45f761671d43ab73da3877762cabf4af", + "crates/perry-runtime/src/gc/tests/scan_fallback.rs": "190834486f766ad6e1b984440c12ec613a6b96a05d65d4555c181eabe7379b9b", + "crates/perry-runtime/src/gc/tests/schedule.rs": "917f8ceac812f3dc030c4e97d1b30957b7fb7de68c82d2c54ffb6736f2256277", + "crates/perry-runtime/src/gc/tests/scrub_dead_stack.rs": "86c7062538a8889205f8837bbe01315ce19327804e9894ed5e38993ad1e0c6b4", + "crates/perry-runtime/src/gc/tests/shadow_stack_ops.rs": "1799d46f5bb25f0dfcaca71f61aeb49d1627cc423b827bf9d8f77ab40e205cb7", + "crates/perry-runtime/src/gc/tests/shape_descriptor_authority.rs": "52debad8b175741e6f2acd68eaded7523e70b8ee7d5febc4d6e709ab0072d71f", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs": "053c6c4b8681fc8d905536d822d6288f39d19a3e217a07977de7a5c43cc41379", + "crates/perry-runtime/src/gc/tests/smoke.rs": "305019525e855d4b85463f1280be3b960b1029272b2dc1e8483ba7c4757ec92e", + "crates/perry-runtime/src/gc/tests/start_bitmap.rs": "1e31ef5095eeabca57e7fb92828ab4ca3b72c0cf6880b84634cba5ec1a548bf6", + "crates/perry-runtime/src/gc/tests/step_bounds.rs": "2470032a956dcb1de6ffcdb46c0d4bee62753a7e8fcfa8314edeffe1469b5167", + "crates/perry-runtime/src/gc/tests/string_char_array_roots.rs": "5c4b6062b99b2ca91d8de5b844ba36f8863fe50e3d5236a3bf2fc47f6d7c735e", + "crates/perry-runtime/src/gc/tests/support.rs": "eeb96dc22208b6e3c85159cd2d2ce731691074f9ba69af5154005b2c151d1cee", + "crates/perry-runtime/src/gc/tests/survival_diag.rs": "46f61c68f67c090df476fc13aef3f6b4f892a362e771d17bb17124d4d4b6d6a5", + "crates/perry-runtime/src/gc/tests/sweep_described_runs.rs": "4f951785b45a5bc58ff6cc7e8d8dccb565a40c3453abab10ca23013aab7e2d54", + "crates/perry-runtime/src/gc/tests/sweep_hole_rebuild.rs": "1b5619fe114fd993b336c266fd5d77a4d1ad3707cf7a9f3be40fd13bf29c63cd", + "crates/perry-runtime/src/gc/tests/sweep_page_tally.rs": "deef14bf7ab37dc1eaca3ccaee2493fa0b72c1f908c3b1403ce3f6520c62a791", + "crates/perry-runtime/src/gc/tests/sweep_whole_block.rs": "2928344a9eb1980906ae85e7f40042afae208afb2b119168ca3001617a8068d3", + "crates/perry-runtime/src/gc/tests/teardown.rs": "80296b2fb1abca5722996687c234c17608199c31c010b152ac952f173de22eb2", + "crates/perry-runtime/src/gc/tests/telemetry_verifier.rs": "7cd12a2a3bcefa40b0cd72275e8de3558d7bc6b7c722bf92f61d41d9b671398e", + "crates/perry-runtime/src/gc/tests/temp_roots.rs": "23326eaec54b092744d00a525c4bb8779a68256e1df4654432e7e6ff698f22ea", + "crates/perry-runtime/src/gc/tests/tiny_parse_pressure.rs": "1700f845375c7826c7e2eaeca228b7bb05a3f1398a5c85a70b05d08e88e22857", + "crates/perry-runtime/src/gc/tests/tls_fill_reentrancy.rs": "45182bf174896e331c2a2346be7f9e2b87a0291a2312b708bfd3453f533037c6", + "crates/perry-runtime/src/gc/tests/trigger_path_tls.rs": "2f8ff2e2b6e1a283a49b36dc021b71a6f0604b96c3c0b1ed781335127516119c", + "crates/perry-runtime/src/gc/tests/trigger_watermark.rs": "7db70f641467437a258776b7c696897ad5aae2fdfcdefddd2e5a1e44bb6fc11c", + "crates/perry-runtime/src/gc/tests/triggers.rs": "6d56167c061578899ded192260c524369034d80205cce62ebf2b6a2f3b06cff6", + "crates/perry-runtime/src/gc/tests/u8_inline_cache.rs": "a0c5b29e0615510146b600caa1f88a1eaaeb2a37312c9921a8005d9b0b3b85f4", + "crates/perry-runtime/src/gc/tests/weak_read_barrier.rs": "47ee670f468e63fe3b600317e2f9aca54aea47c938d78c1ef3e5453a6977d444", + "crates/perry-runtime/src/gc/tests/young_leaf_route.rs": "14ca03dee33438a84199373ea5ff8cf6665201b013de8bde04a44cf7400fe003", + "crates/perry-runtime/src/gc/tests/young_log_tests.rs": "05e529d5d781dda35483892ce6912f837eef48ce94e14864ee567931c8c07159", + "crates/perry-runtime/src/gc/tests/zero_slot_fixture.rs": "bf395ff2930c9d6b7f789e57f6a02eb54d1ced1b28968a0ab3a3266668f8e666", + "crates/perry-runtime/src/gc/tests/zero_slot_skip.rs": "7c8fc6f3894c56cc022bd03772f6938ea365dd1d32da6033accaaa242685d80a", + "crates/perry-runtime/src/gc/trace.rs": "102008c218b91454c8b7bfe7fb574c85415a53f77109c3dcf4262c612fd0973a", + "crates/perry-runtime/src/gc/trace/adopt_census.rs": "a1243002ec0631d33ee6daf33ef91f68be6e55b5d743afb013cfe95e373c4732", + "crates/perry-runtime/src/gc/trace/block_skip.rs": "bfebe83948a02fec072458fd5f98d34307c2aff8bee78c4fc97bf39a2fdab002", + "crates/perry-runtime/src/gc/trigger_watermark.rs": "a038f7aedd1bcb393c2d3a9604d29c3fda5ad21f79611c6e7db63277a5618167", + "crates/perry-runtime/src/gc/types.rs": "d238fdca445409612932e0bbf2b9c82b6feada1a83e384dcd434347b093d8f0c", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/gc/verify_diag.rs": "ca226c3715e0df1e51965aea3bc40586601da4a4ad040c7ffa7658797d349355", + "crates/perry-runtime/src/gc/young_log.rs": "699e3c08e5ee90f93f2e77ad8f82dc911ed5408c93dd13b8603da8ab51ce09a4", + "crates/perry-runtime/src/geisterhand_registry.rs": "5b0b388f5401be8f87239473c07237e6f238d8ef75ce4117ac3ec19c966e9a27", + "crates/perry-runtime/src/hot_diag.rs": "d263d31ee2e6b4496e37eca3bc829b783b90f6f7e0d676e65de5bd2e94271bab", + "crates/perry-runtime/src/hot_diag/receiver_repr.rs": "3579e533a641a0a462c6cd15ebe628d7312d270c28efdd4b311144e4adf4a360", + "crates/perry-runtime/src/i18n.rs": "fd55d8f9094c701c2c1a865bfc7bd2fcf1bbf73b7873b242ca1b50e2d9175d25", + "crates/perry-runtime/src/intl.rs": "918ad534be0a6d3e6e5ffe257b94a58bf1d60e0a696f12723709430c2a360ec4", + "crates/perry-runtime/src/intl/canon_aliases.rs": "0c694c7c01033d33ef68fb20014d421fd868c718f7e7b97d042071741efb8a40", + "crates/perry-runtime/src/intl/constructor_thunks.rs": "255dbe14712c00efe22269dd31e3645e8319415334b22426df2fb523f70f55fc", + "crates/perry-runtime/src/intl/ctor_guard.rs": "d4e1eac7b7e4887cc318bd5cb3b6c29e53f5280cb5117edb8c8abe71060567ce", + "crates/perry-runtime/src/intl/date_collator.rs": "9b3756844ec6509e6558a99b6319f101c096d5c3b45ee5bff3ec88df85431553", + "crates/perry-runtime/src/intl/date_collator/compare.rs": "30585b57ca6581e246b060936be9ea0dc594b905bb31a80623b6b9f712256303", + "crates/perry-runtime/src/intl/date_collator/icu.rs": "18898b340a0872b3b0d37f37df7e486f5fbadab908a4247399d32021863a7168", + "crates/perry-runtime/src/intl/date_collator/range.rs": "68ca1bf8249afaea07ffe172a96d0de5a44c540432495d04cb97ea4af4c31769", + "crates/perry-runtime/src/intl/date_collator/temporal.rs": "0db48b3b73274611a066f2c1bf3572f1af0bebccc3633c9c81096c0e97132ca5", + "crates/perry-runtime/src/intl/date_names.rs": "8cc2b64a133aa9be09741953e4d5d35bf58ea1853ca684e1e6c32e53039360d7", + "crates/perry-runtime/src/intl/date_time_locale.rs": "e437ac59bfce1aa9eaed22d825d61ba20773ca851fa7813abc11355d257a7f51", + "crates/perry-runtime/src/intl/display_names.rs": "19bf6713eceef62e00d7653f74b64c9cf4ad67efb886f61e5eb15cb1a3f892c1", + "crates/perry-runtime/src/intl/duration_format.rs": "497a021a7b1a32fe7f95aa4cc2998006ce40883c43a62ce2d2a0a6dddc34682d", + "crates/perry-runtime/src/intl/hooked.rs": "482025ee5aface5615168007ccb42b2b132d4adec1de66c2240918ce4e1d7f09", + "crates/perry-runtime/src/intl/icu_dtf.rs": "399aa4728f58a699f1ba5e4231b46abc4e7738535e092822188f2d1817151f40", + "crates/perry-runtime/src/intl/icu_dtf/default_numeric_patterns.rs": "7fc065c427204537f402febd85fefb7586781bc8c1acdc6d1e661cb1b8e32dc6", + "crates/perry-runtime/src/intl/install.rs": "d153425bd5a53adff371edfe4ef70f0635509a2fcdbad7366346da221d5d28d8", + "crates/perry-runtime/src/intl/list_relative_plural.rs": "d93419737e9aa00f30b635ad061933ac25efc740fa2756010ad71e54d94b5979", + "crates/perry-runtime/src/intl/locale.rs": "205838e1e0be5ebce1696da2b9767a1a036b4943c3799fefae0ae617dc79932d", + "crates/perry-runtime/src/intl/locale/info.rs": "4b7523c507bb5645b980ff62db3ee5d4b36729d1ec81f4903f24de0b2e6d30e3", + "crates/perry-runtime/src/intl/locale/likely_subtags.rs": "1d2a1ac2a0510cd4fbfae14a532d110c09e5c20d40cee598e0368ce1314116ef", + "crates/perry-runtime/src/intl/locales.rs": "7fdce1b785d4805fa039e67db031f8d866eed8c4a3d556365115ec0b2dd4c72d", + "crates/perry-runtime/src/intl/method_install.rs": "6738913fe46a2cef0af089dfb72cacc6d634c545ef932a927c9bf76ce103815b", + "crates/perry-runtime/src/intl/number_format.rs": "88903999d4ad98b45cb573f9df46dead47cd1c93df8566c9943deee06505ca09", + "crates/perry-runtime/src/intl/number_format_digits.rs": "e2ce7e8dbb682c605e39d832ef9ad5a18bca757b30bc0f8b1e92453b59c51d84", + "crates/perry-runtime/src/intl/number_format_options.rs": "7455ff3acd6de43f22ed6c7696e6d169e749d92ba5b42ac08c4fa00d986d18f4", + "crates/perry-runtime/src/intl/numbering_system.rs": "1fccc6c386c13811a7e65f9d6a156791cf5a96c8e8461b333b9e1ca24b674c53", + "crates/perry-runtime/src/intl/rooted_fields.rs": "3b4c2de71e66571025408175cde891c8cc6420c240b406ebdc8bbcca8769ad41", + "crates/perry-runtime/src/intl/segmenter.rs": "ce3889e3d067b30c3cb6b75cd14189fa3a6a4b0dd0cec4aeb405da7ba9a80977", + "crates/perry-runtime/src/intl/segments_view.rs": "ae89961d46b874b764f6a48d06da735b8a830f6434473fb2a51abbc56758a75e", + "crates/perry-runtime/src/intl/subclass.rs": "1f689f76b1aad9ed85d835830207a3edd02752cf935112ac6a81b9fb699e0224", + "crates/perry-runtime/src/intl/time_zone.rs": "6b54d07393892a6ccc7cded02483ca58e4127f1206b1e22450fd6ba0de34ab27", + "crates/perry-runtime/src/ios_game_loop.rs": "0ba934b4043f050fa829852e24c54ef7a78a3c2014c9636cd4e5bbe48c610b17", + "crates/perry-runtime/src/iter_result.rs": "32338ea444991898c483fd2bbcecdee27915f1370ff963a5da591d7606ba7a8e", + "crates/perry-runtime/src/iterator_helpers.rs": "8e2a202d29a7b32b49331dd9e1db82a0824ce25155fb5d4b3ab6d90690e01cd2", + "crates/perry-runtime/src/iterator_helpers/tests.rs": "4eaafb6d067cd824c25613ea0f8fdeeb30bf2cc505b8be55323993b420159632", + "crates/perry-runtime/src/json/construction_array.rs": "0c934156bf6a8f60be2f329f1b76034652e8fa67fa34bccb89ea798722c3730f", + "crates/perry-runtime/src/json/mod.rs": "24be2f9e97faa8452f119347870a9dcdc20a40f4e3888b4c29f9c341e9e04f5d", + "crates/perry-runtime/src/json/parse_api.rs": "835273886f0f0a741fe7a500e0b37adaa5ea80b4b936ad2f000e082670b008b4", + "crates/perry-runtime/src/json/parse_empty.rs": "3adde5dc3097b9b03ce59910b34c1ae276b3b53b36cd3480004ba77184eeab06", + "crates/perry-runtime/src/json/parse_inline_object.rs": "967c72fc0ad10cb465085b1e0bab1e8cdc34ccaba15847d7cd4b6462611d57d7", + "crates/perry-runtime/src/json/parse_inline_object_tests.rs": "32d9f09b0be14f3cc0fecaf58e51fc6ac683a0dc3c681fc1779fe7282ca0717a", + "crates/perry-runtime/src/json/parse_reuse.rs": "eae58e99afecb0bf6deb74d9c1e6ac1dd0939c7b7a5f83ac710af5d683c66ad7", + "crates/perry-runtime/src/json/parse_scalar.rs": "a1bca869844b1e17c1741696676547e8aceef5af279f8653c50898b2211b86c6", + "crates/perry-runtime/src/json/parse_scalar_tests.rs": "2362961d13ccc4f62fc1bf64e1fcc481950942648e95a4cf222b2e225e4035e6", + "crates/perry-runtime/src/json/parse_tape_depth_tests.rs": "764bc7bd01cb81b431de1236c82005cbab533326822f5879acd684f770d2d397", + "crates/perry-runtime/src/json/parser.rs": "ff91d5bf2c5e8975dcf63c1cc215d2e0b4e5542fc75d6dc576cb22468b1ac650", + "crates/perry-runtime/src/json/parser_depth_blocks.rs": "6bc70b302ad8ea7a8304a44302e3dbdee592da67e99d76d9ef4ac8aecf58b958", + "crates/perry-runtime/src/json/parser_depth_blocks_tests.rs": "8314ae056a10b7e9a2e9e85cd1ae26d18db24909961d694b35a074a183c8f07a", + "crates/perry-runtime/src/json/parser_depth_string.rs": "84996a767d5ae1cb3aa1a5cabace47ae8e73edb598bea8009410fa8f99ee7004", + "crates/perry-runtime/src/json/parser_depth_string_tests.rs": "2ef4b902dcdcf7b36e1c5c8902edd00fe485febc8969c103f914545e6a877d6b", + "crates/perry-runtime/src/json/parser_escape_chunk.rs": "8c066ee35a548f0c84e036e448d26494a770f6698e98608c742bdeaedee16b56", + "crates/perry-runtime/src/json/parser_escape_chunk_tests.rs": "9c88f59766483bdb3585121e4c0aaed815743e4c7954b2a48069fa5b771fb02f", + "crates/perry-runtime/src/json/parser_nested_record_presize_tests.rs": "1a35cbd58075fa8501f28ddbf4e9224d29484ef6de76edeadc9672427c0aca30", + "crates/perry-runtime/src/json/parser_scan_tests.rs": "29820e9e55622119751f43118d9e0a8a9d36d452404224eb5cb95093e6dc9eec", + "crates/perry-runtime/src/json/parser_short_array_tests.rs": "3760a36a29b5a9e5a275540a76a4e4bab95adc83b801e0d0c8ff4e032076393a", + "crates/perry-runtime/src/json/raw_json.rs": "b0ced2d885d2c5fb432512eef2b70e1f65270b2f3989ab87024a42bed6ce1372", + "crates/perry-runtime/src/json/replacer.rs": "2f32158c6396f724a9cac9b2995e76403f6d09daf1700f453e48e696daeb89e3", + "crates/perry-runtime/src/json/replacer_forwarded_array_tests.rs": "37da2f6d516f66ffbf3a4ff9ec9babc0179a5d56593b2917d08ad9646b7e54e8", + "crates/perry-runtime/src/json/replacer_hidden_fields_tests.rs": "11347dca70d1444854251d17ede75066139b7c194e51658efd5306012babbf25", + "crates/perry-runtime/src/json/reviver.rs": "901a79ba4c13140783a8fc4ec1974a8952eee72b591abacb5ee3610a39606a9c", + "crates/perry-runtime/src/json/simd.rs": "b161d152a3f0c652ec75c8d1e2df250042490e893649965744d15e5613ca8832", + "crates/perry-runtime/src/json/simd_tests.rs": "2492194459d479f3b46b8bd3342915e8463813461dd22f2097847e605825c279", + "crates/perry-runtime/src/json/stringify.rs": "3829d706a7d51d3a63e08085a3cac1b961899548cce8f28386a388952f4c92a9", + "crates/perry-runtime/src/json/stringify_api.rs": "5033dd3512e2257f9a713e4ff9b51f84e32163844b8429843ede0da50c6be4f9", + "crates/perry-runtime/src/json/stringify_buffer.rs": "ea3c3368b2126a5451807063edd441bab3d52d14ac24db8810ac968501ed1123", + "crates/perry-runtime/src/json/stringify_copy.rs": "9c029823f65f007479cf4b579de87a5dcfd948bfa10d56550b19bf22f27d4aae", + "crates/perry-runtime/src/json/stringify_copy_tests.rs": "d7fe7f13fed58633a149200237fe129582a89f643b4d023c10bdbb5f0ad3deb8", + "crates/perry-runtime/src/json/stringify_data_record.rs": "0f80948b7f4da5ffa1f8a5c5557617c7b97b832eb4a61c47b71460eb678e0071", + "crates/perry-runtime/src/json/stringify_data_record_tests.rs": "0c8e119fb0aaec7ab014b11e4e5337d932c9c5e8299900953c1b455c5848e1d6", + "crates/perry-runtime/src/json/stringify_escaped_output.rs": "27a119883ee3201446c607b57c45d71efdbbb1a5b3ecef896a0bde53625cb8e8", + "crates/perry-runtime/src/json/stringify_escaped_output_tests.rs": "cd37b9eeddeb346cbfd2eddaa7696d512d55c5f571e729bfed84464b8c933a68", + "crates/perry-runtime/src/json/stringify_flat.rs": "c0ea140d08f0ed36a4248e0068effaab7d3a66f4d7028e0cb98598dd257b9456", + "crates/perry-runtime/src/json/stringify_flat_tests.rs": "286a45975b2d8cd199465e209b971aa8a0ca6be43e9c8e74b4caa162c9c7070b", + "crates/perry-runtime/src/json/stringify_nested_records.rs": "904d400e392e74db2c23a890268770d6473eabc7c0dbdf5844932bdfca2f2036", + "crates/perry-runtime/src/json/stringify_nested_records_tests.rs": "8add62d189c7b0c64f80cd8bdf1ac6be8dc36b64eafaad5b6961463fd4a677c5", + "crates/perry-runtime/src/json/stringify_object.rs": "b6cab3cc7e9cde9d08c30125f1b1c37e377051a8be083e97478f0a1d5eaf191d", + "crates/perry-runtime/src/json/stringify_primitive_array.rs": "eb07d9683ecb043c76d82727b11b6236527a60d0d2a34eab956d8a274006a430", + "crates/perry-runtime/src/json/stringify_primitive_object.rs": "7e0e99d1cdd25220e3b4d12f0009b720170ad7e8ad5700107ba877e4057b6cec", + "crates/perry-runtime/src/json/stringify_primitive_object_tests.rs": "3b95effd0acf61206cb3db5b7e1279ba3bd6c1ec6a33feb10ec2a9eb94dc4144", + "crates/perry-runtime/src/json/stringify_record_output.rs": "a67d2e6e8b685868ff106d34ff764450826f44976e3c79a0fd2cb264cb2cb7d1", + "crates/perry-runtime/src/json/stringify_record_output_tests.rs": "a97690741346d0668ce67122a855eb1be19d90ef763974f5b71a9db53bddf64a", + "crates/perry-runtime/src/json/stringify_scalars.rs": "3e85fabcafc3a03cc5f5af9d349c3b7e2dc89ab3ab8e6534b3d00384b5be3ee1", + "crates/perry-runtime/src/json/stringify_scalars_tests.rs": "9b3c653d2147c5e18067e497e857e6ec9686d2a0a2758dd3f95257b8d75a264c", + "crates/perry-runtime/src/json/stringify_shape_template.rs": "7f6aed1a20bec8e9fdf0d1338316745b28b6935e8077be9d378e9e8edb91b879", + "crates/perry-runtime/src/json/stringify_shape_template_tests.rs": "8b2868004d2a34b2e25f864f480073ae5e41fb3d555a905591f6c7f05bda1312", + "crates/perry-runtime/src/json/stringify_small.rs": "fd8e09ec10aa106cb90b8bf3d03e55fc2e5b71192cbce233177f7aebdd6fcb3e", + "crates/perry-runtime/src/json/stringify_small_tests.rs": "0381750ebef4dc1a84acbff0faef8b769951398ad59bc70773768aa787da52e6", + "crates/perry-runtime/src/json/stringify_string.rs": "9837fb42187a1158ebdd3694a9336c41279e57e86795d0b86e569668507edc57", + "crates/perry-runtime/src/json/stringify_string_tests.rs": "b46bca28ad13988ea54065ff47ee91075b3fe843f23d2200854ebfae1f20bb1f", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs": "c713eca1ffe7a1855ec6532eb2b6866449cf6bae09117b602d497d7b916f5e77", + "crates/perry-runtime/src/json/stringify_tojson_probe_tests.rs": "b3fdda4538d53da349f0b2f6b1f20862890d17ae8150c1fa5cbe723962a1096a", + "crates/perry-runtime/src/json/traversal_feedback.rs": "a405141dd57f9e065b22ce24d7ccf9bf6dd59e43bedce000d98ee1c4fa6a88e8", + "crates/perry-runtime/src/json_tape.rs": "3f0124437bdfbcfc147cdf109505d27ee0deed9009d868d4464bbf8efd5ed0a4", + "crates/perry-runtime/src/json_tape/cached_read.rs": "13d647bcd47e51403d82b683fcb93a0add301f7e46c174eeb5e72fe4cea97645", + "crates/perry-runtime/src/json_tape/iterative.rs": "6ef9f3cf47620f1742ed5d2163f1328d2e832dc5c4c6cd92ec3e6a31e4764028", + "crates/perry-runtime/src/json_tape/layout.rs": "4dd02dcb4460b9b6934e6301da7b7b2fd2e79768dabc6b977337d0e63f62f66b", + "crates/perry-runtime/src/json_tape/mutation.rs": "70878dbd9dea4df0ac0d3f4cb176e9e3d559530a9a3594c432f692a8a0bdc23f", + "crates/perry-runtime/src/json_tape/record_materialize.rs": "25a54c9555d1745d939a4a260f2083cd73a3ba2bd69cb19b92277682a8d640b2", + "crates/perry-runtime/src/json_tape/scan.rs": "54db92cbebb1118f3f5ba0ca3c4b7c221f0f4230d2b541ff7abebc259929a4de", + "crates/perry-runtime/src/json_tape/string_decode_tests.rs": "3dfcca09636abae9047ef48e39ecf738d023d61ad4308aa3a16d1fb1fedd3b65", + "crates/perry-runtime/src/json_tape_store.rs": "068057a06ee8e1ef3cac1d039feb63afa13ec1dfdc229756917406d234e6f5c4", + "crates/perry-runtime/src/json_tape_tests.rs": "28d9cd77e5b6acc60961232174cb25b04c355c983f039ad83796ccb1e625c944", + "crates/perry-runtime/src/jsx.rs": "69b5e03bd97cfa4136c6ef94a4a29282ffe1586ec862a5d382ac305a7c0e533f", + "crates/perry-runtime/src/lib.rs": "4d1c9a689f5cebb9f05464d02596ff694c3d8a2be10604b436c4819e465446ff", + "crates/perry-runtime/src/macos_bundle.rs": "f2bf09f066bfc36cab22d16676193462465e6d5ae533f90166ed0ecf5fea3c73", + "crates/perry-runtime/src/map.rs": "11c3811f77291f0bf54f7110ef64abee172891e5b6caf3319ad46e37aef95fe4", + "crates/perry-runtime/src/map/store.rs": "4a47f5796b7512c4c67ab1c0d6beca59a5f7624a4eab45a3e7af82c8b96b5b7b", + "crates/perry-runtime/src/map/store/tests.rs": "18ec223d0a9fb39ec84176147d05eb24fc67b055440b16ac98c84c318c3395f5", + "crates/perry-runtime/src/map/string_key.rs": "062c53a5d4eac9c80c3f26bcfb9f69c4a4ffb891c7f323689d7c018f9279568d", + "crates/perry-runtime/src/map_tombstone_tests.rs": "e83c540027f26866fc518005b4180a803d8bc90e027ee299cdd2281d30bebaad", + "crates/perry-runtime/src/math.rs": "c175f3ae6c37383d74b9b48c171305aadaecdbc7e254b1506f49c696446718b4", + "crates/perry-runtime/src/media_playback.rs": "a462b47e78b6ca41a3bde498960b38c66fbfc2da2d1795c36ea78dd0a155b7e1", + "crates/perry-runtime/src/messaging.rs": "66e5b7870e4a543273e3b64fc2795ba47ab1439a84261b56952df357bd71b6c6", + "crates/perry-runtime/src/mimalloc_os_tag.rs": "66f438c44c93fdd16c6fba27ba3df516e5b62a446dade382d18c200cf7405243", + "crates/perry-runtime/src/module_require.rs": "73df06ddcb80b89eace1038d0d96d9921124fb8a10d4751ddffe675661df4d82", + "crates/perry-runtime/src/module_require/data_import.rs": "c1df7e2c8f6863df572c864188363bcd9579ff22a0a5262831122fe70caf50bd", + "crates/perry-runtime/src/module_require/data_import/tests.rs": "179a0075ba2339f98c1ce6ceb4aba34c59e5ded79bfba6aac22227068a390439", + "crates/perry-runtime/src/module_require/dynamic_import_tests.rs": "fdcdb580b2e33a3de43081571cff22cee76d4d52cf0ffd7dc3f31aab55041a17", + "crates/perry-runtime/src/module_require/import_meta_resolve.rs": "16e90389ca9083cf98dfafd9ab95c700594f7a9a1a85db0286be1480cf627a2c", + "crates/perry-runtime/src/module_require/path_registry.rs": "cf5f286df2c2a8761db5c4b6be2d55094fcc71d7e8bde0154e98da4988ddb7ef", + "crates/perry-runtime/src/module_require/resolve_path_tests.rs": "1c6f77068210cc7a13311f42551a2e0a1d71824e2982d91f6593906e19b0ea7a", + "crates/perry-runtime/src/native_abi.rs": "838d5692d144e7e8b5370d2d3b07cbf9529021b60639c10bc222f7bf3487d369", + "crates/perry-runtime/src/native_arena.rs": "ef6878564f09485ad09e3860fd9ef7b7f775bb1650f4721cec844058fca0f557", + "crates/perry-runtime/src/native_class_ids.rs": "2d3fd18e81de7f734f4cb48224a6284b7bbcccd4955912b9adee5d2a45d2ee8d", + "crates/perry-runtime/src/native_handle.rs": "bedc07c256f78975ca8f099dcb0b38906d10ae6b564adbe1a371666ba18cb9b3", + "crates/perry-runtime/src/native_stack.rs": "b11c6c8bb6ec3ca11f45532cd821e325127a43fa94735ae30d20f74fdbf05424", + "crates/perry-runtime/src/native_value_profile.rs": "77e59d73c4cf16af48ca1b01100f333da571057be7c69a8e728c0279d14c50ee", + "crates/perry-runtime/src/navigator.rs": "6d6814adc65a65302e89a170f8a6261e869190fe78cfff39e6df12d5d87fa23e", + "crates/perry-runtime/src/net_validate.rs": "0b57f29dc38e42033c17d3f7bd723bd7575839b02267c60e3f547f1b24191926", + "crates/perry-runtime/src/node_api_host/async_work.rs": "cba472d2df061ef02de7b415f79d8bba16305d3b262c62d7e272532050605eff", + "crates/perry-runtime/src/node_api_host/bigint.rs": "8de0fca4e5bb7cb4f8246b24ed89519dee646cda96bb8300da067937953c17c8", + "crates/perry-runtime/src/node_api_host/buffers.rs": "0cec0e5d53f9c3a8a384be315d809c6ddb4cd0e9999c32bb36bf7f9d50372a6f", + "crates/perry-runtime/src/node_api_host/functions.rs": "9494a0d6d0aa9e25a830723345570c46926ad3b88fe9f01786d0e3171c7d7a05", + "crates/perry-runtime/src/node_api_host/lifecycle.rs": "8afab589e2199f083b21853a7b483c96c1d6aa62637d0974a6cf988625e02b42", + "crates/perry-runtime/src/node_api_host/loader.rs": "86e8440cac915b4ceafdaf392da414718dff1b4f6d1b1ee8b7925fc6cc0f2037", + "crates/perry-runtime/src/node_api_host/metadata.rs": "3442bd2dd156490a537eef86ef679a1de453d61be9ab85e0a805c2e9dbb5e838", + "crates/perry-runtime/src/node_api_host/mod.rs": "cb239657c6ef9ef06777a4d1010f9e1f72c1a5988751e0370d3f59b1174121fd", + "crates/perry-runtime/src/node_api_host/modules.rs": "93b35e9e3845e5912cbc53c890a5b10407cfd2f77cb3b2df33f01edac4a89b0c", + "crates/perry-runtime/src/node_api_host/promises.rs": "f994cc9cdb8c0a518dca3051bd77fb105b740fc2a8bff8af4aa49358ed08214a", + "crates/perry-runtime/src/node_api_host/properties.rs": "e44ed7c926335fcf73dc6d3038c8a83c1e16b674d5c959fb0d51c121c7b6215e", + "crates/perry-runtime/src/node_api_host/scopes.rs": "e887378373594610de4196457229fc83f880c5dab9c87ca1dd0168986f16df6c", + "crates/perry-runtime/src/node_api_host/symbols.rs": "8b918c61c9b7253c9fb5fe403bf8827711455d75bdd51c38a43805a7cae863ac", + "crates/perry-runtime/src/node_api_host/tests.rs": "70e1df3225d2d137a797595dafa3a5556053148920e6f06d7d0dcbf9595459b8", + "crates/perry-runtime/src/node_api_host/tsfn.rs": "cee433d6294c8ad6350b5c4f7bbe0ea29b50ad209e867b5dd1eed8e18df72154", + "crates/perry-runtime/src/node_api_host/v10_tests.rs": "698acc855f6ac3c7540c909df8d9c8f79272f263b571728f733827aa2b679b53", + "crates/perry-runtime/src/node_api_host/values.rs": "1a96db3e23f80824f97af28c207dbfca3bbed2b992bdb501a6f30ef6b1e778f3", + "crates/perry-runtime/src/node_http2_constants.rs": "64425a0a733c70d305678220ead537f8601df47b75df8ef1ca3d2fb3e5138404", + "crates/perry-runtime/src/node_inspector.rs": "4cbd12693428dd818adfffac83e1e7c5d18554fcafe2c2e33eccd5337d3fc6a2", + "crates/perry-runtime/src/node_repl.rs": "d4645241402db2eb9f514e8b1896b898f48c00d03366b61f509abbc50c85ec5b", + "crates/perry-runtime/src/node_sea.rs": "e83eaf5542a16387eebb1e49c9984c754c7c423658753c5e56100a1e8eaa5346", + "crates/perry-runtime/src/node_stream.rs": "3108c31a48f7da69f2d9c44035f511f6a00c099c2a9304e09d0b573cb1f82fd9", + "crates/perry-runtime/src/node_stream/async_iterator.rs": "e54320fad4941fc5640eaf8221b646c2cc6d1bd551599c95e858dea64e5fab78", + "crates/perry-runtime/src/node_stream/async_iterator/foreign_eof_tests.rs": "dd1171e02ea5995c0276ebe23c82e5d8e51a1d9b61c08ab7110cff404b0c5d11", + "crates/perry-runtime/src/node_stream/pipe_listeners.rs": "10f4f9244232bb8c93079352e1dff739d60858bd05ae08ccb7d3904319e4df13", + "crates/perry-runtime/src/node_stream/readable_from_promises.rs": "17ef6e5beda5e1b98079e965dd3a3bff76d49bd9976b52c07026e0c7de3c9172", + "crates/perry-runtime/src/node_stream_compose_live.rs": "0eef7c02dfddb83a17604719a3776a9c9732b276b1d18a8c9a3848a2bcfd5632", + "crates/perry-runtime/src/node_stream_constructors.rs": "20efee6759c3996f3b7bf88f0f36554e0a3f5877ad5ff7190b789c53feeb0de2", + "crates/perry-runtime/src/node_stream_constructors/builders.rs": "ad8d7e93af23397dea5b6178db9a52910ce945ff355e306494ef43a48c97e2f7", + "crates/perry-runtime/src/node_stream_constructors/introspection.rs": "532c0bc0eb89e366961fde5a123b543d6e5e53afc708d146ed0e95b28684c64c", + "crates/perry-runtime/src/node_stream_constructors/pipeline.rs": "18f5b66e9c52ac6387e63b4a667869b3fca15c3e9f342424df8a1ebdf8406d69", + "crates/perry-runtime/src/node_stream_constructors/web_adapter.rs": "d7f2d6a8f50fd00ba1f25647aa85104c5d727296bbb7227aa5355df7c7f2b075", + "crates/perry-runtime/src/node_stream_destroy_state.rs": "7957f9e9c9a6ee8b1a6380a9d77a916de27b9c49620532952036df95236d07c6", + "crates/perry-runtime/src/node_stream_dispatch.rs": "6e662bc3e244ba5ad70fc18371b15034bac0a55ea1ad902897f1b6a24199c4dd", + "crates/perry-runtime/src/node_stream_duplex_methods.rs": "af01f9734e59c9164cbbc3120986da36682d84ff7f8328cdc96ed0b906f423ee", + "crates/perry-runtime/src/node_stream_event_emitter.rs": "b9c2fc682ac18b77785ec000a120804fea4527f73152173ce7c054be5abee94b", + "crates/perry-runtime/src/node_stream_iter_helpers.rs": "ce4d0bf1aa8cf3d252a3b28bbb2e85b34ce2b0863f66ea366272a27ba4e961d3", + "crates/perry-runtime/src/node_stream_json.rs": "83e83fce341200008b23a0e33086d6b09deaa69a4284f339c89347f2e6a32d3b", + "crates/perry-runtime/src/node_stream_keepalive.rs": "7ac2708b490c6df0dd25517d1c90b75dbf83b2e2b87d112e370cb8dde7ebd046", + "crates/perry-runtime/src/node_stream_keys.rs": "079b5490871dc35020ef90e3427083a7481352a6a92fd1a559bfa359f8ae0531", + "crates/perry-runtime/src/node_stream_pipeline.rs": "a27252097d69c1b1259e9a116dfb09da62e4d23cb93e08b3ea7a587a181527a6", + "crates/perry-runtime/src/node_stream_readable_read.rs": "1c86d1543896249c4726788a0ecaa8a2ebc19550793cc275662a76963a4b3689", + "crates/perry-runtime/src/node_stream_readwrite.rs": "3418478becfcf2f9e7245ba8210ab02904b64461ed98e1f5c204804b290a3d2a", + "crates/perry-runtime/src/node_stream_readwrite_tables.rs": "a78467483ba621104ae6c8b2df6fa6384c9df64aaf239299e09f4d777b1729fc", + "crates/perry-runtime/src/node_stream_state_tests.rs": "abb5c4fb3fcb3dd91de2da84d81e820527bdaeb1129fec7b0bab97f2b0ef3cfb", + "crates/perry-runtime/src/node_stream_state_view.rs": "33a8e2ae2d6bfd7921d1299f1f54847ac9f1590b13f29f407d839f5728a01ac6", + "crates/perry-runtime/src/node_stream_tests.rs": "d8ee0be45375291c349db1f4624dc62cac9408d3de087d05cc232a2d3e691e4b", + "crates/perry-runtime/src/node_stream_tests_extra.rs": "93d6a634660c9845fdf4fc5fd9a262d725fdce903a4bcd541836f2c304f2ab6e", + "crates/perry-runtime/src/node_submodules/blob.rs": "c32e1e45fbb93152fc30e684f440b5b86db25773a551d72223db81715700678a", + "crates/perry-runtime/src/node_submodules/consumers.rs": "f0d9b5dd204a13056118ddd9ce53c86c7f085982043bcebb61cd3e0e98fedb51", + "crates/perry-runtime/src/node_submodules/diagnostics.rs": "43da7d84b700ff1e1c431091a46bba25879bd9ee2105f9284560c12b8dbf4080", + "crates/perry-runtime/src/node_submodules/diagnostics/user_props.rs": "1dd2d7e3c9f9eca02ad38a8bfbe95e26007ffca733ca6bd4622172d2c45f8ab1", + "crates/perry-runtime/src/node_submodules/diagnostics_gc.rs": "1552c4417f463536667723a2f3d6a2a76902d903c7e48345fbe769c221149144", + "crates/perry-runtime/src/node_submodules/diagnostics_tail.rs": "e09d13d03ede2df8aaca3957a7fca1293d271b4ec4773d65e8f2ade2504297f2", + "crates/perry-runtime/src/node_submodules/diagnostics_tests.rs": "8b9281f048de7ce00c672c6bdcb6351fa9a2b38d1602200e05b54881083b15dc", + "crates/perry-runtime/src/node_submodules/diagnostics_trace.rs": "4902302ed98b1205855c1ad9dfc4ce8becff1764a061e96c193801c82ada387f", + "crates/perry-runtime/src/node_submodules/fs_promises.rs": "aae0ae972228c4870575fe06cb91a742d852acaf4bf208509b6de7615c494116", + "crates/perry-runtime/src/node_submodules/hono_jsx.rs": "f4d07354fbef0ff1bd773ee7c5a47f274d886df48ad3bd2555610f5e6017e0b0", + "crates/perry-runtime/src/node_submodules/mod.rs": "d6e531668e048b33121af73818d29f3f7260f20fead3065c4f8de29f600fcead", + "crates/perry-runtime/src/node_submodules/stream_promises.rs": "e5919089e9af77308150bde58969d75415f42102c271bae9057222c79b8e2dde", + "crates/perry-runtime/src/node_submodules/test.rs": "26fd5f39442944437c2a21e271930265bed18c25778187ec080c893fa81255c5", + "crates/perry-runtime/src/node_submodules/test_metadata_unit_tests.rs": "8fc882e8882e625ccabbdbe30b335d806bbdd4a88199156f1c3df032e341b676", + "crates/perry-runtime/src/node_submodules/test_mock_options.rs": "aea706c39d02f9d8fbdbf8cb19b0f23fb45b72b69bd7570e606de6eb38a109b4", + "crates/perry-runtime/src/node_submodules/test_once_unit_tests.rs": "19fcd980c93f0f2b7975f7b790c5429110e039150414dcb428663b869d127a65", + "crates/perry-runtime/src/node_submodules/test_property.rs": "f147ca3eea98a3dba35af7cc2f754037b777285c109a038ceaa3d60e1ca63bf1", + "crates/perry-runtime/src/node_submodules/test_reporters.rs": "9a84b71ac9942891f2e32718101504e60f46b32bdf9be092af0c9abd3796cb3e", + "crates/perry-runtime/src/node_submodules/test_runner.rs": "b766930b366ef47efef556c87e1ec17f4d2247b160ce845029f228ac8d9a8a4c", + "crates/perry-runtime/src/node_submodules/test_snapshot.rs": "3e328a8619fc2c75d3ff6f5c8ea79e4e8425760e862af6c977f234a34ac8a9c3", + "crates/perry-runtime/src/node_submodules/test_unit_tests.rs": "b219ff9abc377119ee9d5765876b65cbf2598170624705c843e441554c1ae008", + "crates/perry-runtime/src/node_submodules/tests.rs": "9bc21062cd316ad8381b115d0cf7ce850b7c61367386c784f007ccdc89b48edb", + "crates/perry-runtime/src/node_submodules/timers.rs": "8adc69b0e679f4fb29e1a005fc94351ad2f3c588fa9dcf0daadb8a7dc89e2878", + "crates/perry-runtime/src/node_submodules/trace_events.rs": "7fbc48355055775a80c60cf7decdb050ffe7c5b1d2b6ced38be9412d5a3b4e53", + "crates/perry-runtime/src/node_submodules/zlib.rs": "e2c63eab000b05c7665a597af76e8ecc84f88f1b484e68f7527a515e6b61e242", + "crates/perry-runtime/src/node_test.rs": "dd4be3c4c964c03f3b2990391568bfc07d41dd8d0c5113938a5ae8f0c7f4a7ed", + "crates/perry-runtime/src/node_v8.rs": "e6adeac8f0a50b22c7096dfaaf806bb1eaf6b0ca19fd82c9713ee598cb24b1f5", + "crates/perry-runtime/src/node_vm.rs": "e5137be9f88c7d74697f0993c928e2c666024c32083fee634c775b226a7b0541", + "crates/perry-runtime/src/node_vm/modules.rs": "bc9d5e6513e339d45b71170ef47644ae6d62ab5294eb500eb1bea78505347dde", + "crates/perry-runtime/src/node_vm/source_text.rs": "5d4c95dd53f4b339781e794703796bf593699c28a57a535fe2a6be8871c4c83f", + "crates/perry-runtime/src/object/accessor_pair.rs": "361bda33aed81b9ab7aa539432569913553d50ec759aa10f9d427052d7d83b82", + "crates/perry-runtime/src/object/accessor_pair_tests.rs": "e43858c29e3877af583112d7f8ebbf45b6f1b20283aeedfb723f5b11aff66c67", + "crates/perry-runtime/src/object/alloc.rs": "2c70b580e46f1b95f7ba385db1f451755c5f92a7401196f8f58457002905ea9d", + "crates/perry-runtime/src/object/alloc_basic.rs": "0f4ad8d69301786ffcbe483c6891ffda5605575e298a9450a7797e2c6c382223", + "crates/perry-runtime/src/object/alloc_plain.rs": "6fde9c045f31dfae99d9ed87e6031f83ca6495d795ead106fea3af0b7a1ea7e4", + "crates/perry-runtime/src/object/arguments.rs": "fa3319801e129d7bccf2580d7d344ee310b0ab25d6f9f2d2414843522c39a1a4", + "crates/perry-runtime/src/object/arguments_bundle_tests.rs": "3b55621ac87efdbb5409920dafc5918be0400447cb3eeb1c8ba6a2953263927a", + "crates/perry-runtime/src/object/arguments_latch_tests.rs": "b934980285f1abeecb4471b8ed3639d99898ab2984f7ed4a6e3c8244760e1f27", + "crates/perry-runtime/src/object/array_object_ops.rs": "39be820ec4cc05cd1938af3f4f5717492463aa1a233c479b802c7cc3427036a8", + "crates/perry-runtime/src/object/array_tail_transition.rs": "80411453ec126c5dd9f1f0b927ed74698c3536c5182a7ab96b8192bd1b31b61c", + "crates/perry-runtime/src/object/assert.rs": "09dbdd3f7eab07806fc7b777420cdae06f7972512a1b18b6eb7e061bf6a8fd08", + "crates/perry-runtime/src/object/assign.rs": "474f6eb0dc3c155adbf3c35a91e0938ddbb653ac0e61c84d88de5dfb98f2de57", + "crates/perry-runtime/src/object/async_generator_queue.rs": "e6e4b0631e3bd2949a720466a980f0f7b489143315083012316b1624fc40fc9d", + "crates/perry-runtime/src/object/async_generator_queue_tests.rs": "ad851e4e98e30fc2b9dee7a2f41fa62b03b55713d382bc7e479b5d26ce74983c", + "crates/perry-runtime/src/object/attr_census.rs": "72f70cd08594294aa7593c9392117bbc11775a3b3d4cbadeea607b1fe6e10342", + "crates/perry-runtime/src/object/bigint_dispatch.rs": "d1850cfaf646233920e442834006c563d8b75b14f3bfa76faae8ac7f5acf6c1d", + "crates/perry-runtime/src/object/bound_method_receiver_tests.rs": "a96b2ba5e63e8eb065017628d0c1ed8e088e05c0101a1e073282d2f6f3e2a83e", + "crates/perry-runtime/src/object/buffer_dispatch.rs": "bdd0e7ab627f40fe2a3863971d10bdfe1463bb133b21441abb1630f5310b2702", + "crates/perry-runtime/src/object/buffer_dispatch_write_args_tests.rs": "69c9dbfcbdc348b9dd148d2f68da027293afbe81a2b4ea0b0b377a7ea359f674", + "crates/perry-runtime/src/object/call_method_depth.rs": "c0e43291902afea6d246c2c39c122dc145e874ba1ec9c5556fff3776134a1ebd", + "crates/perry-runtime/src/object/canonical_keys.rs": "6faeb75a770ac44c36c74f92f43fb95337ee644fd67086ce424dd52d12f8231e", + "crates/perry-runtime/src/object/canonical_keys_backing_tests.rs": "6f0ac4ccde03597cbd60a297d5f3f5bb92d3f28a0d55f69e7ad1bbebfd2a5b79", + "crates/perry-runtime/src/object/canonical_keys_tests.rs": "5cfb6851dd37def73bee1fd04ba08fc2ff43628f609ae87fae946fb3a1095cd9", + "crates/perry-runtime/src/object/cell_meta.rs": "b40e360d0e1b16c1f182b3ade91f6ff77f6ea513c5af180566dbc28051c9e1b5", + "crates/perry-runtime/src/object/census.rs": "67cac37b1179d76619e8c84703a2e7f6693b4191efe6ac508b34051b8cbfd603", + "crates/perry-runtime/src/object/chain_store.rs": "5d2df24371f286e4bc4cf5188da638547dc42a50bc154a4f8414aea317130144", + "crates/perry-runtime/src/object/chain_store_tests.rs": "1c0dd46e46902f15ef368cd0a8ef271f56840b38f9d6b1213be0f28a759c30ea", + "crates/perry-runtime/src/object/class_birth_rep_tests.rs": "524810d071b2e343e9aa945b1b96d19b208245ffb342c7d322b72ff2cbbee35d", + "crates/perry-runtime/src/object/class_constructors.rs": "9eb67c1ece11901543dd1959435158d5c3f2640dd7e09f80c07f4e32bc9f67b7", + "crates/perry-runtime/src/object/class_env.rs": "6bc5f4dce4dc47056c0fcc8a4543fce99fe3edc76b1748b834f054c8af32dafe", + "crates/perry-runtime/src/object/class_gc_roots.rs": "a39b3a1be8c77d86d921a21aea97434fc8cc5383b6dfec4e34baf2b72840a8d9", + "crates/perry-runtime/src/object/class_handles.rs": "21a39adf4bc0ad5bdf50246d201391454b71cb78dc30fd11c72bb4d325a00f2d", + "crates/perry-runtime/src/object/class_handles_extension_tests.rs": "6d175870a33022560f04d28b866db10c2914de7e3216662f165b71c83fec5153", + "crates/perry-runtime/src/object/class_image.rs": "a3eb8d5272cccd474e69f5923a8dbbd738c9edbb5915adeb9fb3f65adfdc2540", + "crates/perry-runtime/src/object/class_meta_registry.rs": "f687eac947e598c5c841602ac7514f35a1a1685fd4b956482b2b829270e6fad3", + "crates/perry-runtime/src/object/class_registry.rs": "d012cb05bd9265ca1022982ea45d736b22e53d670b32f7c8b9ae382b295e1012", + "crates/perry-runtime/src/object/class_registry/builtin_alias_construct.rs": "e925d6a244825920ec8646a8fa983a5d06e9d5bceb5bf30e27c7ba78485ec423", + "crates/perry-runtime/src/object/class_registry/class_meta.rs": "7214300f3bb8ae4e9f42453e20a37d58aeb47f4f5f2df6de03883570299c03db", + "crates/perry-runtime/src/object/class_registry/construct.rs": "ab4a7dcb1a4e7e2e309c7ce71e2d4d0ee8d1f5045a17efd4482b3bbecf939b38", + "crates/perry-runtime/src/object/class_registry/construct/class_object.rs": "6ffa10baf538f0072df02279334ecb49aa5aeabe003acd4891feb58a9ce156fc", + "crates/perry-runtime/src/object/class_registry/construct/class_return.rs": "f6a6a6f829d0ac4cac2d8b79abcf46d8e4825e6c178c2cc661b1c13ff18a2b50", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs": "e2db1ae9d7cc2a50a0b3854ce8a901d6979b30b07aa698662688e964546a119e", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function_tests.rs": "6e9871d9096a3082908e27a7c46ff34adeeb6584c9104ac16e10569efa0d1fff", + "crates/perry-runtime/src/object/class_registry/construct/promise_subclass.rs": "7981057008c87e51c0694bb04602eb7d1ac601d3d94711cb9e97188febf70cf6", + "crates/perry-runtime/src/object/class_registry/construct/prototype_methods.rs": "537e019ff3cd5f511773fd514ffd8ac69d490cc190f10bea83f7322939d58c64", + "crates/perry-runtime/src/object/class_registry/construct/rooted_arguments.rs": "c1fc599695471ba3bc4797e35b20187eff65ec2cccd1ae3f86bd42bcbbd15a2f", + "crates/perry-runtime/src/object/class_registry/decl_accessors.rs": "21dd687f363d97d06f9b9d5f17da21b49f701bc30344ffa9a80e2ff8d450d9df", + "crates/perry-runtime/src/object/class_registry/decl_method_slots_tests.rs": "a2989403aebbeeec57da1ae524031f1129c1d04039a8be4b772dd1821e35c53e", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs": "098b8c1abd950f6f3fc3011360eb40efaf4984ae7c5115de785f449cb396cfcf", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth_tests.rs": "df0eaa01ce646983ba30db9d56eb5ebda4c88525f8bdc3b01d9194112b80cb94", + "crates/perry-runtime/src/object/class_registry/dispatch.rs": "10f7eed0e5bcbf683b77fbfa7e0799455db80049fd3bd846eca67f88965d4c28", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage.rs": "93f9b33c688e359ebe47d6044292bd482ea337a7bb924d971aadfa09400a1849", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage/tests.rs": "f23d42412d39fb58fccff8df27449d7adc16e602ee44abc2af9881f7e3b5be78", + "crates/perry-runtime/src/object/class_registry/function_prototype.rs": "117fa709271cdda8feeb9c61a751611b06cdd440f761c53c299da18fb54a1d7c", + "crates/perry-runtime/src/object/class_registry/gc_roots.rs": "67efe43e29ea2e3d0527ca64f80093c368c42d9e349ef9040d63a7a585198f4c", + "crates/perry-runtime/src/object/class_registry/parent_static.rs": "377e020d9e8acbb3eed1dd97ab6878f70b41ab27f94efe3b2f75bf9257de510d", + "crates/perry-runtime/src/object/class_registry/parent_static/private_and_dynamic.rs": "8dace72df1e1a55c657faffa053d236b0311e9ca4f6514d1aad48b0a7b36d372", + "crates/perry-runtime/src/object/class_registry/parent_static/shape_authority_tests_8067.rs": "965a89359fa3061b31cd7a32483817033573493908c4afe814ed8b63b75aea35", + "crates/perry-runtime/src/object/class_registry/parent_static/static_accessor_call.rs": "ed65311be79c22c7f176ff41092f8313a81f366d09ebd56b74493a6b40b54b38", + "crates/perry-runtime/src/object/class_registry/parent_static/symbol_members.rs": "13091a9be2cc063456ac75d543a7fedfc02db37f3d4443e44034d1a3e0b0b1f0", + "crates/perry-runtime/src/object/class_registry/parent_static/unstamped_tests.rs": "f2184beb17223e39a34265542ff0db0d97451898abea1fe1bf36e137503e15db", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs": "d381191261254311432c0339a93a9a53d3353a6a5b59ed9432a7f64b5228eae6", + "crates/perry-runtime/src/object/class_registry/prototype_objects.rs": "382a1f913a7bb095e8da6151fb01ce69583e2aa8a3e1997913a10f42019b5187", + "crates/perry-runtime/src/object/class_registry/prototype_objects/parent_class_object_tests.rs": "ca93d6a5279311a88a1aebec28420ebf32c551f31a6bce0db5d5f25e513ca5e7", + "crates/perry-runtime/src/object/class_registry/registration.rs": "0724a41ec13f0b9c11df55ecd369ad2d1ff7f4768e044c3d3fdb436f05fa0161", + "crates/perry-runtime/src/object/class_registry/state.rs": "4db2aa3c49118a74305842fd74635172f837f920816745849e88f08806a6fc1b", + "crates/perry-runtime/src/object/class_registry/verdict_classes.rs": "08c73679623a4298e1696a5de2918c89de98f25dd61de57b9a5de10cbfac148a", + "crates/perry-runtime/src/object/class_registry/vm_brand.rs": "228738c07da867cc8085d87b4bf2e8e667cddc561e34cf4b18c7f43b2e4a396f", + "crates/perry-runtime/src/object/class_super_chain.rs": "8a5e9e6130b89b44fe1a990e095d818df435d548704d416ef764f158373d609a", + "crates/perry-runtime/src/object/class_value.rs": "6e563e8d3f7275944b6ac4b789a278fce6ac44c5b6bbd9d68f3cc3d3b5f8db75", + "crates/perry-runtime/src/object/collection_proto_thunks.rs": "269e551bf4d76ec15a4be5257bc6613c5270aeb2d56a2169ece7149531cecae5", + "crates/perry-runtime/src/object/collection_proto_thunks/subclass_tests.rs": "b4b4bb8147498612cd5800ddece948f53a7c39138385191a99c7f1fa7dd77d16", + "crates/perry-runtime/src/object/constfn_key_add.rs": "3b67ad21ba520dda9f53e56dd54c06cc08224142c0fdba9bb1c2887231f60539", + "crates/perry-runtime/src/object/constfn_key_add_tests.rs": "969b3968edd4bdc1cd4aa78354ecac18422344321ab6cead145f0a136b15b3fc", + "crates/perry-runtime/src/object/constfn_unload_tests.rs": "ab79a98eb32889390d6b46f6d396092918c59c23d62761404ed5a30f3a5b43e3", + "crates/perry-runtime/src/object/data_view_registry.rs": "c12cf9984cffcb709b1eada33bc282c9c5991c82ecf1558dd011a8000d4fc7d1", + "crates/perry-runtime/src/object/dataview_proto_thunks.rs": "f56891e0154c8d489cae828a045e340c2608a38f28ee3ef3868ef4072a507995", + "crates/perry-runtime/src/object/date_proto_thunks.rs": "85b71da0d04fc7355e9e1ccff205d50859aaee2a275cb1dbd645646c70ffee38", + "crates/perry-runtime/src/object/delete_rest.rs": "5548e102d1cb0f93aef78a87f8993924ade93817fd8e33378116ece858915cf0", + "crates/perry-runtime/src/object/descriptor_state.rs": "979a200319fa75a5afdf459aac784aa36248847cc866e2dcff9a9482360c1967", + "crates/perry-runtime/src/object/descriptor_state/filter.rs": "bf2a4488184df622ed6c34d759ae5268acb370d12b6daaa0ab356136bfdbfdc4", + "crates/perry-runtime/src/object/descriptor_state/gc_scan.rs": "9873bec03d63420072f2cf8e8eb35cadf141f3174aff011c8ad424f80fe5b0ed", + "crates/perry-runtime/src/object/descriptor_state/native_owner_tests.rs": "d48eb09e804573a3bfc2de8a6accc005c520e330ee38d68fd75615560eaf0885", + "crates/perry-runtime/src/object/descriptor_state/owner_lifecycle.rs": "c58d178f8129608e11c804470f35d96bba56bebe277ba25f80effeba89b8b09b", + "crates/perry-runtime/src/object/descriptor_state/tests.rs": "dda7c51cf8867d8402347279624ad83c978caa3e1f7af2269803ca1b35121599", + "crates/perry-runtime/src/object/descriptor_state/young.rs": "c65e18a27c6bf58cbbb6190243debba514053ce17f43d6e48715a0dc2048daf2", + "crates/perry-runtime/src/object/descriptors.rs": "9e1343767ea7f4deecd8a7f19fa3ce5228abd9fee1a5c2f33d96c5a0e303226c", + "crates/perry-runtime/src/object/descriptors/builders.rs": "cb82a1e57680cff1f846da52ce994240c9d9881ea3c609f813e9d03384429e82", + "crates/perry-runtime/src/object/dictionary.rs": "7ed3dc63213cad4b25601fcdaccaa63f1b2cebefd213d2ec92b76280ae3f32bd", + "crates/perry-runtime/src/object/dictionary_counters.rs": "c1bd8bf3000ec844303e3f8a8e72a072ba8e359e25597ec08bc21c1d81e3a5e6", + "crates/perry-runtime/src/object/dictionary_tests.rs": "7ed3399bbfdffca17ba4dea5f0af49d00dc0de239b75dff406135f239056a982", + "crates/perry-runtime/src/object/disposable_proto_thunks.rs": "9983e948fbf07835233ed7e793a169e30b8899ee04d5fdf36576226b46cc94c1", + "crates/perry-runtime/src/object/dynamic_key_read.rs": "3b3eca9a95efd8690869b078f57ddc92842acccca22d5d5ce61ffeea42a74e72", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs": "1371445cf9ca7e08c273fa16b2bb14c7d09f430fbebda4a3273b269c354b0b9c", + "crates/perry-runtime/src/object/exotic_expando.rs": "d8aa96b04f7cf99f2d10284cb5436442526e77b72f606172e906577da0a17c1b", + "crates/perry-runtime/src/object/field_get_set.rs": "74b2c92acc64e25258d7bcceed41f7844b3436f0357c6a61814d8aad67e83ee1", + "crates/perry-runtime/src/object/field_get_set/accessors.rs": "6fc20ac1c12f3c8ca2a9d32202ac6a60365837ee8d473d36976053e52f6f941f", + "crates/perry-runtime/src/object/field_get_set/array_retargeted_proto.rs": "09b15adb2ad82f82855216eddd7788767aa651fec6a1de270a18f1d2103d978a", + "crates/perry-runtime/src/object/field_get_set/buffer_own_prop.rs": "d6789cea014efcf27a1326f243231ba661062fd3d67004818cd50bb2c05acd34", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs": "d6c1c67b090fb8beee0643c34da6db299e0b5e14be14296d1545f8be8e1150ab", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs": "92f64f256b4d3365d7db81494fcfa023e07582784c836dc7ea2905f0d12e43d2", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs": "fed29563dba303f28926ec0a59017075d34a0b175e88d58940cacdc16127b6b2", + "crates/perry-runtime/src/object/field_get_set/crypto_key.rs": "b03d31ea868518632dfc8db8afaf4e9a33fd46c339d1b51fb0ce7abb3850a514", + "crates/perry-runtime/src/object/field_get_set/data_view_constructor_tests.rs": "16e67f38e6e3f22d630766598b75da389e56e3553d162b753bca242edb4b3d42", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs": "fa30410778732307c5c47641b046300ae15fdb0b852316b7674c74a29ef39d50", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs": "d5754321a087eb3e1de5b883a3418290168445e46e2b528334db907df907d6dd", + "crates/perry-runtime/src/object/field_get_set/enumeration_tests.rs": "df79d17c010159f62003adefc69598dccb6e300fd3049fe96ef4bf8b1d96e7b0", + "crates/perry-runtime/src/object/field_get_set/field_ops.rs": "1764a532f151d6c196efaacf0cc74b812d7e73c89ffac0672284f506b9bb874f", + "crates/perry-runtime/src/object/field_get_set/for_in_stable.rs": "46b49ac40ad06c73a4acec3d74fc477bea5fae14f7a0fb093a90b5a9d7d98d9f", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name.rs": "856a05a2ea7111e65de8d7be7a923f5ab47e38e6abf54932cacf14c355f30b5a", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_async.rs": "34757a774df78be812f99be909e3f683866dcaadb93223c28acd0e7598f96eee", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_probe_tests.rs": "fb17e9e0e7cf3d77264d009337680a9dd810b370ea069f2691472d8772afabbd", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs": "387b02a768b790c03290d1198547cf4623b78507fe8e88a568627faa03532059", + "crates/perry-runtime/src/object/field_get_set/has_property.rs": "f384552c293e6664dd4423ac86d09de7711b8648ff904ee856dad0d8081b6510", + "crates/perry-runtime/src/object/field_get_set/has_property/evaluation_accessor_tests.rs": "452ed7f1dac2db744f0c9903335af381200081c22aaddbe8e5f5ef7f9c14c828", + "crates/perry-runtime/src/object/field_get_set/has_property/function_presence_tests.rs": "f9dadfaf2c20eee6636c5e14a577d07435649985d7fa1d43066de33ccec60031", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs": "d45f701afdc7ac71c036f5e51cb7936e2fb1613b5add7c1645eb53cf5a388f55", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs": "f46e24ba125a66647c0f61fd1ac85ed8df6eca71cb40041faf179161c30b2a6f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/c3c_pic_tests.rs": "b36d9e62258f87197306a8185e4d7b8b39bcb6ff669d4c25528b6d8050f3b899", + "crates/perry-runtime/src/object/field_get_set/ic_miss/class_field_define_fast.rs": "e6aca7735d17ad6e46bd462ba21f1a7f91380eff51f85adb02c7cbc2e7a238c3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/ic_slow.rs": "da9ce49c45b2e67a14491c69fa593eca9858a38f81153d886ff0784bab68887f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/outline_split.rs": "9d695ba99b3b5d78d09c12c326bc9f3d589653ba18ae738c9595a713199f2ac8", + "crates/perry-runtime/src/object/field_get_set/ic_miss/packed_get.rs": "70d350c0a43e9f704d9a7997bfafd057f14936b4844cc358de73ca2aa66f61a5", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs": "77ed91d69cb2dde60e82bb8dc8ee71fa460d3832a1288f147cbd3b0829fbedd3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs": "bde83bacde2b0979cb27254979c3bb538180120780dab279dcca1ef871ffecec", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs": "536b8e4c10ed3d8965bdfc06f2b49fe4fac494408b3ccc6f964a099a51373514", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs": "1146c5224aebb346f2b0b01f3cf3e1c030663405ce89f4227b384bb7a88f4376", + "crates/perry-runtime/src/object/field_get_set/ic_miss/read_confirm.rs": "e640c815d2c4ddcb16aadd9e8395cc74b8a09a0a9a1895f7716e600f72dba434", + "crates/perry-runtime/src/object/field_get_set/ic_miss_array_length_tests.rs": "c551b4e93454c0a0c6676301df195b70427748d6cd25fe559c9bc74782f27373", + "crates/perry-runtime/src/object/field_get_set/ic_slot.rs": "ba2f204c9c769de3e41b9540aab7586340aabfd30b1866530ba4be5c10bb933b", + "crates/perry-runtime/src/object/field_get_set/map_set_receiver.rs": "6e8586f32cac75f34ae4b40158a13e3bbf7242b7affc0a84b7622ff19c2c57ba", + "crates/perry-runtime/src/object/field_get_set/probe_dispatch.rs": "a7f8e044b0a8d8022d9ac34449d4904f53b3bcd3dc6a1389ae84c66294242fc3", + "crates/perry-runtime/src/object/field_get_set/prototype_override.rs": "df20f62985c2f63123888dc9a82fb70e19bb939e2447c98027b39b01a38cc242", + "crates/perry-runtime/src/object/field_rep.rs": "a3384543651a4a127c27ecf12787ed9dbcb331b426acd3a2c8a5b1db02530b7d", + "crates/perry-runtime/src/object/field_rep_store.rs": "c37ad1d2035e252d19120c11850a89e9f3013a09b6ca871a967354c1ffec2273", + "crates/perry-runtime/src/object/field_rep_store_tests.rs": "830082d4e6a7154497e2a035d44ac6658ff9e5b05aa2efe081b93f1b811aa7da", + "crates/perry-runtime/src/object/field_set_by_name.rs": "4ba8cd8f10ed3260281673c3927f9969f9c5973b9df601120b668c379f978664", + "crates/perry-runtime/src/object/field_set_by_name/attr_variants.rs": "f413a4a378bec7943e02c7a61ef002b197bec8a91d93ffbf6220558822e52f1b", + "crates/perry-runtime/src/object/field_set_by_name/fast_paths.rs": "76bf12fca61b39afe69f41f291bbbde689474ac5d7d94b476d812748f324ce81", + "crates/perry-runtime/src/object/field_set_by_name/tail.rs": "ef44b5270a5ab2d591a23a5290f0d6acbe8852daa31a10e8a223c0938ac41f10", + "crates/perry-runtime/src/object/field_set_by_name/write_helpers.rs": "ff7ae522b99034e31b863675fd8e2bbe5fa36784a385ff8514e120d1f28b7f01", + "crates/perry-runtime/src/object/gc_slots.rs": "618996ee7b413076937c98b92201474b6d23351caf0099263cf71d8ac9fd295b", + "crates/perry-runtime/src/object/global_fetch.rs": "4f49cf1a422d74b527df4dd340b49bd7912f7e8393a558fc2fc5be929660ba11", + "crates/perry-runtime/src/object/global_this.rs": "d470b10859bc4ec8d6d4fdb9b060cc13f98548fe798ebf67ef3faab9d30d9a44", + "crates/perry-runtime/src/object/global_this/array_error.rs": "834bbe3bb3a0d8dae8511f7099766c4625bca5f79a3baed98ad20446627fb64a", + "crates/perry-runtime/src/object/global_this/array_error/apply_args_tests.rs": "454bf40d0e89b2722df38f72f06c57aa5a568d30caac9e4a73a59e7b4f9ce998", + "crates/perry-runtime/src/object/global_this/bigint_promise.rs": "732c57ebfc0bea115e5cf6528683c527b0fd13db494561dce3b3dda590eafe61", + "crates/perry-runtime/src/object/global_this/builtin_thunks.rs": "4adb342560e74d4e7906c225fd5f85b2cb84ec085841a35bba328b0a2c2c5f2d", + "crates/perry-runtime/src/object/global_this/ctor_thunks.rs": "e144f2597192731a3bb81e59238714249269bc8433ab9598e62dadc331e0724b", + "crates/perry-runtime/src/object/global_this/fetch_globals.rs": "46568f2b36e784fb728bd88d2fefafdbcea7b4a9b7007aa2b0c21cc217949301", + "crates/perry-runtime/src/object/global_this/generator.rs": "b97751a260d9d0e6f57e5612d25b82da67420511f738531f490f1c0050c8a48c", + "crates/perry-runtime/src/object/global_this/install_static.rs": "141823987a7335f77a59329c91310631cb051854e08863888a4c39111d3182b8", + "crates/perry-runtime/src/object/global_this/math_temporal.rs": "01fe4de84bb1451dd8a5d14f9b0fd779357a6109565fc6dbd2ff2a94cd594cb6", + "crates/perry-runtime/src/object/global_this/object_intrinsic.rs": "e6cf8d64ab1d2385e4a6043fc50b65e591bfdceb3f874a9743e680428b350f11", + "crates/perry-runtime/src/object/global_this/populate.rs": "b95bd70900b2f1cb9d5d2eb4790a5e39e6078f2fcc5a4eff80d33a068ab05967", + "crates/perry-runtime/src/object/global_this/proto_methods.rs": "9c0183999a28d6a3dd277ec47f17f8086597527c30d9d050e19465eeb3448850", + "crates/perry-runtime/src/object/global_this/typed_array.rs": "4b17ade9daf38b7d373151b9fa19d9a5ea343d912b89cbc7d907b0f2a64538a8", + "crates/perry-runtime/src/object/global_this_tables.rs": "86ce09c91b3cfa64b56c8b969adba66220363d315e6b8f0c0910ed1ab14aaf1e", + "crates/perry-runtime/src/object/global_this_webassembly.rs": "abcefcb8b5179b2869f8b6340fee0b294f8b1546937080d980c2bd438bc8aee0", + "crates/perry-runtime/src/object/groupby.rs": "f6dd6e681c23867b3b433b1f22e48569f4db94dc5834c7156ef68ff4a9bbbabc", + "crates/perry-runtime/src/object/handle_expando.rs": "025b33033572418760f542642d981e1e5c7be9fe5eb7ef49cd0c93ade3f1d151", + "crates/perry-runtime/src/object/has_own_helpers.rs": "95e0caa55f541b9931c90a04f01b2cf6d1b2d65b6039fb3749041143022d6fc9", + "crates/perry-runtime/src/object/instanceof.rs": "7bb193e232c98eb894cdf50598691a9c4316d3515c9b6c9a756ee54ee5105fe8", + "crates/perry-runtime/src/object/instanceof/builtin_prototype_tests.rs": "bcc66d32a05f656255cd6c68ac67567c3653e3c2f5b73db999ee850641f01fb1", + "crates/perry-runtime/src/object/instanceof/dynamic_dispatch.rs": "2aafdae9edcc5e3635c149b17504f00ae8b22d74f811e2958247656375304390", + "crates/perry-runtime/src/object/instanceof/proxy_rhs.rs": "7b3e72128df4dee5c65e90784eb79bf4f340e95c0baf0674119ed5194ad1788d", + "crates/perry-runtime/src/object/instanceof/static_dispatch.rs": "2298259e97e0ecd92f73f40a6fb25bcd75bb7cb3f81be3178e7b191caa63eb5c", + "crates/perry-runtime/src/object/iterator_prototypes.rs": "a101408717b0e22644c5dd81a298fbcf75bb7971d6ab748af83e27453b79eda4", + "crates/perry-runtime/src/object/json_construction.rs": "62eebacab49829faa86c29ded7fd0d13b6ad3fcf06952859736ae34e156f83b9", + "crates/perry-runtime/src/object/key_attrs.rs": "0fbe4c38545025dc30511147597de5ab0573deb35038a99134e30d5089bf0f8c", + "crates/perry-runtime/src/object/key_attrs_tests.rs": "bdc154e8f8083aa81f2ce54bc1fad85218d322a05e47f5a428fd8b3376a2017a", + "crates/perry-runtime/src/object/keys_front_offset_tests.rs": "5dad3504dbc3ef3e57a0c33560d36e6b502a27c4f8886637d155cac375529d62", + "crates/perry-runtime/src/object/keys_lookup.rs": "2b905eab2bc2c07043f257ca456eb764453560d10627237f3c6116a659565756", + "crates/perry-runtime/src/object/keys_walk_accessor_tests.rs": "e09cc27cf02558c5b602d5264e172ed0e59d638fb0cfddb3c4100bd832a5a1ba", + "crates/perry-runtime/src/object/literal_constructor.rs": "4e26c325c83b1c88c681180cd24b8a74361ef3f3a92ca12403b50adac3cb4a0f", + "crates/perry-runtime/src/object/live_slots.rs": "214c2ea3a7d4972307b4bebcfa2c07a77c0d3137dba67c9fbbbb93ff01db9b85", + "crates/perry-runtime/src/object/map_set_subclass.rs": "ce4e2d1389d4eb5068e417f90ecef048c1399f1a4e00eb2d30786e232f123dfc", + "crates/perry-runtime/src/object/meta_accessors.rs": "4a62601d60cc267dc211b22586549225a0b3a9e53fcbc39c17766e26268326ed", + "crates/perry-runtime/src/object/meta_flags.rs": "543da9d02b4b2f3d3e82c2635e7f3a53e046cefbd69c57c78c983f7b8f1b3f52", + "crates/perry-runtime/src/object/meta_record.rs": "4eec06e6d8cbf259269137cd4dfcb2b31868e9b6b325cd5349da0e3b10ea3c77", + "crates/perry-runtime/src/object/method_site.rs": "882b446c6518c8ae9a878670169abc32814a2a716177c194f239b9908906b81c", + "crates/perry-runtime/src/object/method_site/read_holder.rs": "e5b60cbd0b83408319d7ddc2437b237da37f4c0f9f22629d9cb2813ba7816614", + "crates/perry-runtime/src/object/method_site/read_holder/class_read.rs": "4e23ac4648c7786e7f4c9307b52ec7b7a3bf77c7f53607abee2061f52b1e1e83", + "crates/perry-runtime/src/object/mod.rs": "1abef43438158f422fb58777f12d2ced8de7d548a4b9eccfe49cbdf43a38ce44", + "crates/perry-runtime/src/object/namespace_create.rs": "844823b38566f64557db95b5b8936c10be0ab2e09f6318aacc39f9fb68f003a9", + "crates/perry-runtime/src/object/native_call_method.rs": "f41977282bb0e99ba32e8278cabaa3172810aeea4e7d541773b959a537f34494", + "crates/perry-runtime/src/object/native_call_method/bare_receiver.rs": "5502616c54202e0d6bdc2cdc66884792cf036c19c7a5a74e95993a42e15cb586", + "crates/perry-runtime/src/object/native_call_method/bare_receiver/tests.rs": "28595e9178ebed5cb081a2f4a023caed552c96d70e69e15aa962a6dbaa57b378", + "crates/perry-runtime/src/object/native_call_method/closure_override_tests.rs": "7d04426782bdc8a58fffef39ebf73e790b3ad3125fe9c35b0801448d87d92a8b", + "crates/perry-runtime/src/object/native_call_method/code_point_at_dispatch_tests.rs": "c237c90963ee9ced58590156a2e59071054f89095768fd03ef82efdd8391b78e", + "crates/perry-runtime/src/object/native_call_method/collection_methods.rs": "94fdcdb340695e8b71fc9cdae3bbf27a4851de46313ed9110295eed0bbaf64c3", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs": "d2ef06d75d2a31e833f3a021c03b14da98e7dfe4a5193e792dd30a25a767f15b", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs": "3d9c37f70d6eae7f94cd83b42f6de02aed57df4fdf138c8b203ee58c59ecb70c", + "crates/perry-runtime/src/object/native_call_method/dispatch_arg_coercion_tests.rs": "bd260b0e9848d8666d0abb0e022527a63f99cfed299b84becc733143cd5118d3", + "crates/perry-runtime/src/object/native_call_method/disposal.rs": "c19a2e8c67f03544082a289e4209c7c5e382d0a82dad33a0b8569a0d9e7bf645", + "crates/perry-runtime/src/object/native_call_method/function_shape.rs": "f2c334d608d2533fca6e9d2f154d78e6ed3306ef89dc901868b39d12eea8e20b", + "crates/perry-runtime/src/object/native_call_method/handle_methods.rs": "3aabfe6887b6dfd4fdb3b127cf94b72b74e69a1f2880eda3148e60fceb1e533a", + "crates/perry-runtime/src/object/native_call_method/namespace_override.rs": "d111092e550067bd54100da5f632d353f84e0d91a1981ae98fcbd0ea6fb31c2c", + "crates/perry-runtime/src/object/native_call_method/object_proto.rs": "1fbce814ff89b78f112e5c870b950d67ed688e298362399ab2ab02e0c9225c39", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs": "152131e96c4bce8e5cbfd7c6c2a96f5bda85f8cc964ea2070efae5785011dfe6", + "crates/perry-runtime/src/object/native_call_method/patched_proto.rs": "daeffd59417ea64e9e90780818f240a87cee05e926b3ab8bc1e4b39deb5ce563", + "crates/perry-runtime/src/object/native_call_method/primitive_methods.rs": "a482f98ab6137809871ecd81381e4bc6aa10fa2dec5704b4faa86b5ccb79e97f", + "crates/perry-runtime/src/object/native_call_method/probe_dispatch_tests.rs": "3a84cc2fa2371119d0bd35bee2d5c6518514ee01024de1a7c1ae1e6c1a1a0539", + "crates/perry-runtime/src/object/native_call_method/proto_dispatch.rs": "7d68ec588ef8fef2db28901aca3a9f230b0a722cf6859146beed74e1d9ccbed1", + "crates/perry-runtime/src/object/native_call_method/string_methods.rs": "ab4955d8d582fce7fbe7fffb1f3bd292ee0890e1e5bf4b05117c042744a0bef9", + "crates/perry-runtime/src/object/native_call_method/to_locale_string_tests.rs": "e899b2f61b8cf7881840fe85ea6481ec1513022d98c1e09b3445733226eb17a4", + "crates/perry-runtime/src/object/native_call_method/typed_array.rs": "d87162909c53039980cf84102e87248ea70ed3f9a6770252da8470fab07d516b", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs": "7a944211562e940b901de116e3b5af94adf4cf6567f9048062eaf51deb4f7782", + "crates/perry-runtime/src/object/native_get.rs": "fbfe65796d3e28b1cf061b6c4839d04cf72ae83d9cad27929e3890e0203b9cae", + "crates/perry-runtime/src/object/native_get/tests.rs": "08728c1023b7652e50e07a1b440167be33a53ff8e742b85b0ba12e136a6c492a", + "crates/perry-runtime/src/object/native_module.rs": "b2731ce5fbc956e8442e073f06cf6c30d2f481d984bc48dfc0613dcce455a606", + "crates/perry-runtime/src/object/native_module/async_hooks_exports.rs": "da32fdccae68ce11226cffe002b65d062d3a44573e170646f7af2ebe60868b0e", + "crates/perry-runtime/src/object/native_module/buffer_pool_size_tests.rs": "d4ecb8fde40c98e67d2885f0bacb1c2424be36e477cd1904cf811ca826701001", + "crates/perry-runtime/src/object/native_module/callable_export_arity_table.rs": "fef8bd5be87b0b4eeaffed24b0a0f2f5d33d4694812f2bf227e34c2353ee16ea", + "crates/perry-runtime/src/object/native_module/callable_export_check.rs": "2f195f26021d20776bd44bf654d645f7b248fd601d3abe9772b58d57ae1f4e60", + "crates/perry-runtime/src/object/native_module/callable_export_table.rs": "fd53762768e3c1bff1c8c45e44598eb4b6ba1d46dd4e47d188e5c71b273f87d2", + "crates/perry-runtime/src/object/native_module/callable_exports.rs": "3624f135ceb3321b59732556f6122bb62e0b28ad80aa5f0449f1ec6134d2f3e0", + "crates/perry-runtime/src/object/native_module/callable_exports/buffer_species.rs": "8c0a6f159bff728d8cee2677895fca3de7ed5617f630921c00633b452e0f1f7b", + "crates/perry-runtime/src/object/native_module/callable_exports/builtin_closure_metadata.rs": "ccb036465511a2acf9dc218507a8429e4daa9cfa9c48be2665eede2970c795d4", + "crates/perry-runtime/src/object/native_module/callable_exports/module_cjs.rs": "c68dcb38ef01043f06894beb4f619862f19384bb41940213f7448ce2c96e4538", + "crates/perry-runtime/src/object/native_module/cjs_default.rs": "e7c7eca21172ef214c4df18700107384796c5832373c50f72d37ad64093c5137", + "crates/perry-runtime/src/object/native_module/class_method_bind.rs": "6ee4b4dea65bfb1be3b8dfa44bc0c0ea215dbef77364cdfc823571cb1ae1fee9", + "crates/perry-runtime/src/object/native_module/class_method_values.rs": "df5556702f01dd330f560b288ca610b272bf10253c36b60f2cf978ec6def756a", + "crates/perry-runtime/src/object/native_module/class_ref_values.rs": "d12fbf86fd3ea2e8e1359ecf11c2dbe8fd11b1d9203f0db3f9aee8801e3ca6c2", + "crates/perry-runtime/src/object/native_module/constants.rs": "30785fe2e03df9b5e11a2c1e6040c41af04a1dec938dc167b7feef986d7d47d4", + "crates/perry-runtime/src/object/native_module/constants_tables.rs": "03339ce9c0ddbb08515daa3760973e95c6338de7b7277178681e29b689a3741f", + "crates/perry-runtime/src/object/native_module/constructor_exports.rs": "ee06dbaade12f8ba212df2cd9e2784f92466bfa9c7b67ab4e04168a3d9886569", + "crates/perry-runtime/src/object/native_module/module_keys.rs": "d654afc34d3eea872753c854d3bc6d1ae667e90de1c5358576576c6a541b9433", + "crates/perry-runtime/src/object/native_module/module_keys/constants_keys.rs": "9e0319211008bbba01fef5f2715f59b526d8f56a0e0aab868fa75a3b423430d4", + "crates/perry-runtime/src/object/native_module/name_tables.rs": "a6d35d328fbfd6d352ecdbce912b9f6276308c6e4444d1003a9f33d9fc2c36dd", + "crates/perry-runtime/src/object/native_module/namespace_builders.rs": "2a0cf4442ed853c931e3b7bb1396c3b9a9e7369334d3df8738bee952ff7f3473", + "crates/perry-runtime/src/object/native_module/namespace_prototype.rs": "5525cdae61d7f313f2b39d8c06ce8578ed1fd0c2c612fd5dce77ad34a134e77f", + "crates/perry-runtime/src/object/native_module/perf_instance_bind.rs": "c7804d6e3cf3ca80c119e157c2c1440563c93addd94a799d3919a64565440272", + "crates/perry-runtime/src/object/native_module/vtable_impls.rs": "fcd69d903de3a112933cfb54640b2d8fd5bf3ea5c2fcd2a37a5a2eeee3ef7b63", + "crates/perry-runtime/src/object/native_module/web_locks.rs": "ea0b8426fa142f4aa3fdd9326a57ca5290c1a7fd8ec786c5bcc0c97594f445f7", + "crates/perry-runtime/src/object/native_module_crypto_key_object.rs": "55b4326bdf471669c6ac7b56c7dcc05267bb7b4afb7cdfc5197b71c950ac4adf", + "crates/perry-runtime/src/object/native_module_crypto_random.rs": "ad1ae816636d26f7c0667fa3402449d629539f35df958685b6e974a5eaccd0c2", + "crates/perry-runtime/src/object/native_module_dispatch.rs": "7385420b74f765baa30b19a87ef2a53b9ef6cf43f02a8f0a5566e54b5e1cc289", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_a_c.rs": "df2a89c42e4f58596249f5bccac4bb798f91be7ad1a9512e94ba71c968cd21be", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_d_i.rs": "d22545b393fa0a561c4aa93c04eba7d572279fae5068746dc0135b84d032adfc", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_m_p.rs": "94598420f1a8b9b1691711df15c7419036b8bcf94d07321d1905071245b1af2d", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_q_u.rs": "8cce5f5bbe70cd9339f36cef340a9c9c5367f1c44edcdf5f04a15ce58691ebb5", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_util.rs": "ab2c53c8a4563bdb8e44e48e5200f1dacc347134cc6ea5a6424c63bfc4db648c", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_v_z.rs": "fa2d48f73dc4932a8669d59ac528365a13f0f33762fa7a00a11771b6b2b20e91", + "crates/perry-runtime/src/object/native_module_namespace_proto_tests.rs": "a6fd74413671439884bd46a59f312e0af303043f7067ed8904ec030b3996475c", + "crates/perry-runtime/src/object/native_module_registry.rs": "e5bcef77c1fdf34951d895597fb80fa7e9f16eaaad197a29568c40edf26dc4cc", + "crates/perry-runtime/src/object/native_module_stream.rs": "a481182e98cc2ff8a9734bacdb7dabc1bfb3d64d2822185df5841603b13b1889", + "crates/perry-runtime/src/object/native_this_alias.rs": "c780b06012d9b60d79816d540e7aea9954c69b25a849efd39896f2c2065c76a2", + "crates/perry-runtime/src/object/native_this_alias/tests.rs": "547bf84583e0c0d7d5121a2a0402b497b845676a797a84b3e8f65daac98b79be", + "crates/perry-runtime/src/object/nm_namespace_hooks.rs": "2ee64ff68f516e67e3790c2b2973c1b8b91561e62b6840ea8d54e0c227c628da", + "crates/perry-runtime/src/object/null_stub.rs": "9aefa47fb1bb2b1367ad175da3565658647b79fb3783067e5d474ce2521a4d6c", + "crates/perry-runtime/src/object/object_keys.rs": "fb0c45c5efdc0d361608f2412820c5aab2f5264b5791e6cff71c5c5c2aad9c6b", + "crates/perry-runtime/src/object/object_literal_ops.rs": "bc20482ec3df43edf900ebc497385f2157fbde77fa36ed07d3cf4fcafd1ccfd9", + "crates/perry-runtime/src/object/object_ops.rs": "ff8fa90645fb8d9a1cc4c9255bde0a78377f9a69b7746c8b3cf873ab9d3195b0", + "crates/perry-runtime/src/object/object_ops/accessors.rs": "7d2a407d1cd617f1bb8b1177081fffa70a9a330d688d039203239a891dc46851", + "crates/perry-runtime/src/object/object_ops/define_class_accessor.rs": "f5f24e89e0cb03bdc6b2d7ab94aaa88f3ce758c07996a9424399f9b3ea2ca7c3", + "crates/perry-runtime/src/object/object_ops/define_get_accessor.rs": "49ce589db05f48cfc44eb5800d63c5380d792c418f91d403c663f08da2621a1a", + "crates/perry-runtime/src/object/object_ops/define_properties.rs": "90a56b2c8058c361633ac59c3b2bd085b5e96e20c7b6b94b31e16f922d7e5a7a", + "crates/perry-runtime/src/object/object_ops/define_property.rs": "566b1421348661ba6197a012a2719aae98a3357f49f737491a0e362acccc7aa1", + "crates/perry-runtime/src/object/object_ops/descriptor_helpers.rs": "7ca6dad505d36380e618e045e021abf0857cf202dec92c3a55b730cb5e8fb188", + "crates/perry-runtime/src/object/object_ops/from_entries.rs": "e32c5fc5d2943225b6451e2758a06cc202afad1262e978ad419f7f3c21205cbe", + "crates/perry-runtime/src/object/object_ops/has_own.rs": "0d8ea4ef68554a330e53b0d9a506ddbeb5b5e50457de417fc5b07291bc3bbf2e", + "crates/perry-runtime/src/object/object_ops/keys_array.rs": "3e3d984749b3b7b51e367ee355580560235b9b447990feb1d82f13b02dc64a50", + "crates/perry-runtime/src/object/object_ops/prototype.rs": "062eebbbab66513a36fb88bed1b5803e96a14563fbe114d4585cb22e2fb8e6fe", + "crates/perry-runtime/src/object/object_ops_frozen.rs": "f5ba5d599207991da27a708a9478afa660d8808519e59060947f1b2739779182", + "crates/perry-runtime/src/object/own_key_probe_tests.rs": "b74751f06ddea04842cb36fe9bdfdb5e92decb835f940003b2b17f44342667e4", + "crates/perry-runtime/src/object/own_override.rs": "2bd812a3a4cc1612530ed665682be69c16a7a53faa33450e308123bb444071d3", + "crates/perry-runtime/src/object/own_override_builtin_install_tests.rs": "83ab14882abf043a9df5ff5b9f4f47daad7bff508e092f69fa81abef63fe9f99", + "crates/perry-runtime/src/object/own_override_push_tests.rs": "d69893f1896c3838ae1bfb6005555cd76999973ec5f390cb5032d7ccfb951e10", + "crates/perry-runtime/src/object/polymorphic_index.rs": "832d2cdea7b25fe0363a5e600f14207ef76cd4b3e2263ffd0102f1c490611a5e", + "crates/perry-runtime/src/object/polymorphic_index_sso_tests.rs": "aca73cf6f01fa6b8eb2a6d4ae3ad215cff2ecdc0ab1d05321a95f61309214d96", + "crates/perry-runtime/src/object/polymorphic_index_symbol_tests.rs": "f8fbb65bcc0a96bd04f42fc9c219e2767e7a6c9b1adbec8cd870b157cc1fe403", + "crates/perry-runtime/src/object/primitive_proto_thunks.rs": "b986726b049003ce4e334286d2d0b9e43178035c94caa66c55c2e01b76d2a44b", + "crates/perry-runtime/src/object/prop_plan.rs": "d578a5faf64059afcee5126300237d1df217feaab503b9a00324038adf67ca50", + "crates/perry-runtime/src/object/property_key.rs": "4d06dc09da813fb968feea336b8ba1e8d852b53390fcac04c5eaad4af400a7fc", + "crates/perry-runtime/src/object/proto_validity.rs": "126a5492b69af50b7fc9d9f4a25fffe97915eecd422311ba1264480ac681938c", + "crates/perry-runtime/src/object/proto_validity_tests.rs": "7b6ce1186350e3bbc63b476ea58008fdb900b150faef00656762ea377c0b1235", + "crates/perry-runtime/src/object/prototype_chain.rs": "bb6df1c76fae92d4c11a84026bf65ea9e0b529cb42c661f5658d90db3da24b25", + "crates/perry-runtime/src/object/prototype_helpers.rs": "091d94db10d9b26b44e39c58d7844d63d9b967a360d0a22c5eecb0d32c95edae", + "crates/perry-runtime/src/object/read_stub.rs": "48d146e817f83389d20dd62aae24063c55b603524c4db465c80506a92a47694b", + "crates/perry-runtime/src/object/read_stub_tests.rs": "718c61c5abb928d42dcadcbf18d9777f789906a7085a976e2a3fa7900bd51c3a", + "crates/perry-runtime/src/object/reflect_support.rs": "dc8dc2df9905f95d3e0f53809f514ad125da309bf8aed8c4878bff4f8543be00", + "crates/perry-runtime/src/object/regex_canonical.rs": "e316a7783e72aefcdb6821ba73e08f51385388553135ee49187ba94ed168d568", + "crates/perry-runtime/src/object/regex_proto_thunks.rs": "df006236520a319c7439a1473b34c592f2391330f0c62dd9a7a6f8896467120e", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs": "7ac302062c0f68b268c6069b27cd40a0f99e56480dc0f5cbfdfa4c7b63cbf47d", + "crates/perry-runtime/src/object/reserved_floor.rs": "bef4ee2b9fa1d8bc314b987706589322d2563b1ce6d30d31fce7d6b0758cc6c7", + "crates/perry-runtime/src/object/restricted_function_store_tests.rs": "03b56e76d5c22012bb20ea3444f300481a18a448e7f0ee8a7d27069cda48756f", + "crates/perry-runtime/src/object/shape_carriers.rs": "bda356fb220023d6fb292d8aca68efbdd40ac0a0b53dd08392a235e237a3e58e", + "crates/perry-runtime/src/object/shape_mint_census.rs": "ca07e5703aaf1e2501ad3cc0f49d9d5d378458e02320d264c68f0c4631c7e97f", + "crates/perry-runtime/src/object/shape_rule3.rs": "1178556b675f898fb610c37e7159b3e0e39b61efce4d6cb970e45927657d8685", + "crates/perry-runtime/src/object/shape_rules_tests.rs": "25a07c10fae54630220c07db94cef55661c8064fff3c907312170947ed7588ec", + "crates/perry-runtime/src/object/shaped_symbols.rs": "b8412efbf5d76ac457d3a0bbab5efccb9a501fda55102c4b8e1a3ff4e6b620d4", + "crates/perry-runtime/src/object/shapes.rs": "38110fd67207b7a30cf0c9ea547d8cb24b9e342cca01a4aebcdf333e2d12b8d1", + "crates/perry-runtime/src/object/shapes_birth_width.rs": "3459733a5c3f96199d5af84dfd3d00cff571e33e9de04da40da2486485917a4d", + "crates/perry-runtime/src/object/shapes_birth_width_tests.rs": "7c65fed205e7c5cd047d90e0c398e5b5d24f93f51848bfa7511bddeb895839ca", + "crates/perry-runtime/src/object/shapes_linked_birth.rs": "2cafb7d0d718e2a12588597d9c26cd8b5aba3c425f2c86b38558978fa056b994", + "crates/perry-runtime/src/object/shapes_prototype.rs": "92dbfe42b4e30b0509aad83b65f192f6fc38b58858c35aa5d8a75e0f6f63f293", + "crates/perry-runtime/src/object/shapes_prototype_tests.rs": "3ce51262fcde53d797d95e296275eee2d164acc619e2d42a733afd9e74a6e49b", + "crates/perry-runtime/src/object/shapes_slot_list.rs": "c2008382126b1c8c85aaf5dc83167262b88381ed3f2776e26bdc8119c4aadbb8", + "crates/perry-runtime/src/object/shapes_store.rs": "6048eabc7723c35f97db7b93a98a70d9574843aa9f42d764ccb2202dcfe801de", + "crates/perry-runtime/src/object/shapes_store_kind.rs": "edbce6017278eaf73676db137d6f9a8f66ffb1593e5404c3100ce202b8bb7443", + "crates/perry-runtime/src/object/shapes_store_kind_tests.rs": "35a7a5714d22dda54ab2290e05114d314e4b47a77b8de01398ec750fa5e501c2", + "crates/perry-runtime/src/object/shapes_store_tests.rs": "aca6bd22a7aec0862d3c28cdf37ef0fbf03914495558d36cc0e55f2883777e3a", + "crates/perry-runtime/src/object/shapes_test_support.rs": "0524883927c857f602ee0ef13f444e952d7c411e51005022f69e3a530b34f09f", + "crates/perry-runtime/src/object/shapes_tests.rs": "e54a9a5b768a3d4fce74dcf39b7b15e0cb0b1366df9270e01590f0cbbb9b61d8", + "crates/perry-runtime/src/object/shapes_worker_seed.rs": "03cd460d8a19f85e52f4fe8ccf0714f081524011c2b6207a29dc594d3c2492a6", + "crates/perry-runtime/src/object/side_table_roots.rs": "c1f19694efc59bd6b84f8f713ccd418da20d401f161142bac9937cbcb19bf13a", + "crates/perry-runtime/src/object/slot_store.rs": "7b13e5773b24eae158a9395f6815d9f68bf8101671fef73178ff62542a9e1a48", + "crates/perry-runtime/src/object/spill.rs": "cb822472bbec14de0b8998c2910fbb4ed296462a71410f46c2e1a52d456baaa1", + "crates/perry-runtime/src/object/static_shapes.rs": "3ea455479e408e726b2cd349ac3834ffe09ad001947d0b09558bd4722a86c126", + "crates/perry-runtime/src/object/static_shapes_tests.rs": "00e406bad721379e761cc42c9732fa3675fea25b91c9dda8f5acd2f3861e10cf", + "crates/perry-runtime/src/object/string_proto_thunks.rs": "f5681217b3f1eec9295b576617d88736e53ce5e9405a61e88f9b00384bb7c225", + "crates/perry-runtime/src/object/string_wrapper.rs": "6020ada4650bc603c9a26d9e32f86432eb03ef64b0027a566de79d8e30d8593a", + "crates/perry-runtime/src/object/temporal_proto.rs": "d18f5ac70f6a5a27bf0df2d602083c1ec715fa5c32411a4d3581ac7d87ca5f6a", + "crates/perry-runtime/src/object/test_root_accessors.rs": "cc3af9a0770506a35d50b01ef202c1a0cc179551b256972bf14164a70908ed45", + "crates/perry-runtime/src/object/test_root_helpers.rs": "664bfbdce9f66ca85c2d4600ac7be24a717a818d6a40b3a2fecb948d1df1db2c", + "crates/perry-runtime/src/object/tests.rs": "4d27984b7f3d42044ef398a4dd7d737acaf5e3937d0b9215295cd31221924548", + "crates/perry-runtime/src/object/tests/error_tag_collision.rs": "bcba6b0a672d82f57653a111223c737da2cba177e5c73d076b1c0cbdccea4289", + "crates/perry-runtime/src/object/tests/transition_cache.rs": "d374cf66b5ace59d50cdcc041220b5e9060f97a0283db245acc01bf0762fad4c", + "crates/perry-runtime/src/object/this_binding.rs": "5c15d96b3833006124bfdd1efe073c93c3a7118ad7e6e8cd6dfdfa6db8813aeb", + "crates/perry-runtime/src/object/to_string_tag.rs": "ac8be64b1102364a4fe19ea4ab2d97cb240dbbe07071d2d356e4bf96f8c22788", + "crates/perry-runtime/src/object/tombstone_tests.rs": "9e3457ab081c50e5d64364c78ea4fed5f36326ecf9934ff951bd40ddad1c8e7e", + "crates/perry-runtime/src/object/transition_ic_tests.rs": "61d5ce8d4b4def0208c17cc4cbc28149c2d7b0da59cfb828dc370f4aabba9477", + "crates/perry-runtime/src/object/typed_array_define.rs": "aa828b4707518f81ae62c8bca686dd111c6a5651fcad25bf6df072bc0ccbc035", + "crates/perry-runtime/src/object/typed_array_proto_thunks.rs": "a5a59221c993a5ab26f6477c0b84526811405913069b4d3872a120c41f1fd265", + "crates/perry-runtime/src/object/util_types.rs": "cde39caf50ef6d5d324d1a7be80aafd6623927eba4c1cc040e5871c419fbe0e5", + "crates/perry-runtime/src/object/view_brand.rs": "d4af80b1c05b74603eb07ac90eff618f1d996ffe54554688592a26f516d079db", + "crates/perry-runtime/src/object/view_brand_tests.rs": "8b3c066276effca0b6bc045161ffcf47bb6a070c00a540623e8ea0e3e19637d5", + "crates/perry-runtime/src/object/weakref_proto_thunks.rs": "25c58b5c2ce854c59f899abf7829cc4b426973307e34e2a6a85943a4ed9ee5f5", + "crates/perry-runtime/src/object/websocket_global.rs": "3c4433b9a81cbd1449ce4d2e8791b9f4e3c52d533f32bba5d37b9e5ed26aca81", + "crates/perry-runtime/src/object/wide_field_read_tests.rs": "e583d2538165519e991568edd74222d3e4e36b4ebba2fb1dd3cffe9a0778ed9d", + "crates/perry-runtime/src/object/wide_object_membership_tests.rs": "efab98c0a277eea3e01060967d553b76e1d3c2e9a769e3f9be567845ad3ee6ef", + "crates/perry-runtime/src/object/with_env.rs": "3504df87efc355aa7fc5cc4b1d8b478961b7d1397d9236256efcbc609c455b00", + "crates/perry-runtime/src/object/zeroed_cache_tests.rs": "904337131a5c7ff5820387b00c6642be81218c878af8cdbe135b603d89cb1d9c", + "crates/perry-runtime/src/ohos_napi.rs": "1ef98b40ccd0f9b395f250ed358e92d18745b43688754cbcd01e9a08df645f32", + "crates/perry-runtime/src/once_init.rs": "d1e36e25afb67a284aef3c39e58a1f2d2fd0fbdcb382232648e6c0d9e4ff36b5", + "crates/perry-runtime/src/os.rs": "81641e1eeaf2e497971b4c3bc0837230add5f9a7e24f4da07f1054b224f93c49", + "crates/perry-runtime/src/os/chdir.rs": "10043b5ea42ca7a6c80f87f08edb54ccd5f5f958a0b0ecffc91643bd9063b080", + "crates/perry-runtime/src/os/os_process_emitter.rs": "d714dd1be59d8e9625306de7ff54cd16db6072106b570652aac67c6d86cc3ce6", + "crates/perry-runtime/src/os/signal.rs": "c555ca06beb1f7f072ba792bb4ce6ba7f07dcc307ce12020923f16c07dda3752", + "crates/perry-runtime/src/os_network.rs": "d5db28a77ec56770acf7947e691808cd7afbabdb2bb3872daddf2a38dcc74fd5", + "crates/perry-runtime/src/os_priority.rs": "edc7750ad4754d934bdbeda97ce13fb0c26b71d90f40514052f9b6dc6a05b67d", + "crates/perry-runtime/src/os_process_stream_write.rs": "206a2884ae814e07b45e9e8685d390373cfc84f2340d7e911880bf8f535ed492", + "crates/perry-runtime/src/os_process_stream_write_tests.rs": "973d3d1208ada9aba75de47356567e3fb043248acd28aff24a7be47bf4a1c7a2", + "crates/perry-runtime/src/os_process_streams.rs": "88b622f06cfc7e8e0ed092cf6eee16ec507db2dc829e59482e99035538a26b22", + "crates/perry-runtime/src/os_process_streams/reader_lifecycle_tests.rs": "32d33d50b1ae1d2d461747a3bc55be7e6431829fdf67bfa7696e1196869107bb", + "crates/perry-runtime/src/os_process_streams_build.rs": "a6809e909e2ad392a646cded8196fd5ccf86c391a6138114d73bbc30c6f9d3dc", + "crates/perry-runtime/src/param_type_guard.rs": "6150ec55827a474f1561fe2abb78f592f064d0899ddcb7edc693233c9568854b", + "crates/perry-runtime/src/path.rs": "19cdaa20edab06bcbe856686bd45b47a9abfcd925dd112a23ec8cc025633b6f0", + "crates/perry-runtime/src/path/tests.rs": "2a573cdf7da7df86c500f45668815d2313a0789e679851d0f09ba0aeab51a6d9", + "crates/perry-runtime/src/path/value_args.rs": "a376faace59475e6297c9f4255fb985b18457ffe4cf7db18bcc67752a01bd638", + "crates/perry-runtime/src/path/win32_parse.rs": "dde561ade6f0392f94d69d7d3c52fb9959242430cd7308676c5c569e3c35c0b7", + "crates/perry-runtime/src/per_test_global.rs": "609d49c1395b7496f7289812707356f42ea8c1b2c9b26eca4106fd84e0a50c25", + "crates/perry-runtime/src/perf_histogram.rs": "dfd29a802f6b57995196f2f2eaa6abbe71af18230896c6ea038792e01b673568", + "crates/perry-runtime/src/perf_hooks.rs": "a5afc51c1610f24cfe9cd4a005ccb29f635bd01c76933b9688cbdf0b9dc92c56", + "crates/perry-runtime/src/perf_hooks/prototypes.rs": "2a930f0daa9fd3bc2a175623d8683a70a4d2e6bf24daa4b47e1d299611f1b9e2", + "crates/perry-runtime/src/perf_hooks/prototypes/performance_methods.rs": "efc7338810b5e16acc7acbee2784c5fb360896c39e27480cf0d2ef41c442e702", + "crates/perry-runtime/src/perf_hooks/resource_timing.rs": "1b5e2f573a439af5675a82f90ff7b2135d8868eeeaabb5086ce8a30782f93577", + "crates/perry-runtime/src/perf_hooks/timerify.rs": "915b98348f32facc692eadb1b731b3bd7959c7ebf6f000c7158fdc75e625e233", + "crates/perry-runtime/src/plugin.rs": "8295f5734fdf3729f43469f7460851f6ccba5cf8ba05692aba3effef3ab2072b", + "crates/perry-runtime/src/pointer_event.rs": "7757741ee2a7f38ead657a28948044f59c8629d56cb5c5ec6bd368f718ba00ab", + "crates/perry-runtime/src/process.rs": "23199fdec246cd265c360c0b21255c88ba225b410c132bca8de7ed9fa9d6234f", + "crates/perry-runtime/src/process/attributes.rs": "70b04bc55afa188030df29cb17035d212d83a6c3612021d0bbf40597f4f96330", + "crates/perry-runtime/src/process/credentials.rs": "142faa67408e05c636b2786075fddad984e56c15f001fdaacca125ef79fe4110", + "crates/perry-runtime/src/process/env_misc.rs": "f2158087b3ea1518c07bfff5a63320d1bc177a1fc47b147196b52230ebae0edb", + "crates/perry-runtime/src/process/exec_env.rs": "e2bffc18b3ccd2f0b7309e09be4664de74caed8bd68c42542fbe1f38ddbd58b5", + "crates/perry-runtime/src/process/finalization.rs": "a10b34709a26e3b93cf2ea6e835c7efe4ed33a07a1b6f57d552ac2abaa7cbae8", + "crates/perry-runtime/src/process/ipc.rs": "a287b0bb90e88e12962cc41606c83528bb334979964fc1c563bb49ed311b0740", + "crates/perry-runtime/src/process/node_module.rs": "c9d34565217c36722f88aa6cccde1e5736979b93e4689757f54654a6fe6aadfe", + "crates/perry-runtime/src/process/node_module/source_map.rs": "eca3617aaae5fb03a2f9de16fce1436210dfb4974feef8c8d5de62ba4b5f24ec", + "crates/perry-runtime/src/process/permission.rs": "e9aeab0b28ad32e7e64334f9a9dd521719ba1353239c43fd21a4b5bb4c4bad20", + "crates/perry-runtime/src/process/report.rs": "27cf9b315fa52f5a4a63b87a7ad82927d92015368d349d8375a822b05621deea", + "crates/perry-runtime/src/promise/assimilate.rs": "4fda059705aec4df271323fa890d134f62f295ce8786e8d9f427525e422e5565", + "crates/perry-runtime/src/promise/async_step.rs": "23e6aad7dd800956fd18e4c93162d4b6ed8fa8c256e6003ca50bf710ae9c32d7", + "crates/perry-runtime/src/promise/checked_dispatch.rs": "e981aa2e3aacefb7de8365754ccbed14bfede85913baffb726f4100b290576ee", + "crates/perry-runtime/src/promise/combinators.rs": "c9ea23f09a541abeef1ad9f4be57cd063bb2b0518a601309a1f7c46fc97ea7f2", + "crates/perry-runtime/src/promise/combinators_tests.rs": "f12ede44ed7cf9b41af423d21f67e0df04ff96fc878af318bc53effe7bfef666", + "crates/perry-runtime/src/promise/cross_thread_pin_tests.rs": "cd3c39afe6cb31fba95410cfa8d369ac67c77e140e8875809bb3d7bf5731c0a9", + "crates/perry-runtime/src/promise/keyed_table.rs": "d3d33c7ea60c3c1aa115b1ec1cdafa1719235bb28db174df4bbd9b9b0615da0a", + "crates/perry-runtime/src/promise/microtasks.rs": "dd15ff9076b4a95ed7012253abe23c4aa2ebb4da6a4af365ae162e0b453edcd3", + "crates/perry-runtime/src/promise/microtasks/empty.rs": "d1cf30d753bccf9c22df0c1f720915cd2a6085a7a0867740d398aed5d57b9dd5", + "crates/perry-runtime/src/promise/mod.rs": "5061327f16e58c53c0e4db5480e2b72b9ae13d5306a85471ae82cb71de8cd54f", + "crates/perry-runtime/src/promise/native_async.rs": "94dbb4cefe4f460498ae222a3d1bc76c45c51e04fd123eb96dfdb69e5203d442", + "crates/perry-runtime/src/promise/reactions.rs": "6d319d874a8bba8f7912c9f92eeb7839ea43db70be786b076891ea39a50aeb6f", + "crates/perry-runtime/src/promise/rejection.rs": "7468a5c2637afc2e982762dd5ef203e8a4b47c5a935e3ffe32eeef0cbcc795b9", + "crates/perry-runtime/src/promise/rejection_loop_tests.rs": "b758f9e0605504a567e8c98059d049d49ce5ecbe64648fbe5e3bd6ef813f80f9", + "crates/perry-runtime/src/promise/resolving_function_kind_tests.rs": "0ed8c85eae0c4bc0bee589fa187ce99bf3e2fa2a0f2ad264097c15970ddcf248", + "crates/perry-runtime/src/promise/scanners.rs": "8eeb9bf9beb023997e56943655f7a4339e799e7260a799e789d22784d6ad77de", + "crates/perry-runtime/src/promise/spec_combinators.rs": "3d47b66b141d736302feec58117a7b967614a0c0e70ceb6700e0ef97901aa871", + "crates/perry-runtime/src/promise/subclass.rs": "db65fae843439af08414b09065fc720291051c77c55e05ceb64bec166f359ba8", + "crates/perry-runtime/src/promise/then.rs": "77ae63497a83d42e988a1eeffadc61b461022b91dab879222b57dbdbb3a8d807", + "crates/perry-runtime/src/promise/then_probe.rs": "4b3d52f1eb72adc1f32cff36312e94d1622edba8ea60a217d3f5ef893d167cdd", + "crates/perry-runtime/src/proxy.rs": "f1b68fcd3fac82b9d5a1aff9441c5a6cd65f40317b44f13f0e36a137b60d13e8", + "crates/perry-runtime/src/proxy/apply_construct.rs": "2147dad1a8180af7f5151b11f52564c29a4b0c6bb5bc2a09316866b936fba87f", + "crates/perry-runtime/src/proxy/get.rs": "d6f1da93e9bdb2a2643a746215248435b3da6eeb790c1902f204becacc3caeb4", + "crates/perry-runtime/src/proxy/has_delete.rs": "1e936f70893d755722eb688e5de7a6e0d5277e3b9f630c176b014a3a99c9cc69", + "crates/perry-runtime/src/proxy/invariants.rs": "1dc7da564349e4b7629919bccbd37435e581b35c3ea9f2cba5de67d0eea25f88", + "crates/perry-runtime/src/proxy/json.rs": "4905348c5f75e743857229b674212f06c909191b487447ac09f8931a97d59e56", + "crates/perry-runtime/src/proxy/metadata.rs": "12cf9a98ebc7cf06f2c0d1f1cc993adec93d232209209bc57e482b4fa1e36c69", + "crates/perry-runtime/src/proxy/own_keys.rs": "a44c83680d49fd3590023f35faed84e34aa5d51639ba0ed759a80f875ba93db9", + "crates/perry-runtime/src/proxy/prototype.rs": "0749ce504074fcb1854ea9256348f00ea1ff5f1b09ade0b26841d5cd4aa8179e", + "crates/perry-runtime/src/proxy/put_value.rs": "e7cfffd44f212d218a62c09d8e088e6e005d6e99d7c4b052d134b2ce7d40581d", + "crates/perry-runtime/src/proxy/put_value/cached_constfn_tests.rs": "72bf3711511ccdf5600c6c32b4e93bd5e2b664153012235749105e6c37b205f8", + "crates/perry-runtime/src/proxy/put_value/numeric_write_constfn_tests.rs": "1b7c48d69363eda1d2f1a3646a5aecb4ab9b75cb0296f25dd5612fffad7b30a1", + "crates/perry-runtime/src/proxy/put_value/packed_add.rs": "50d79927a14ccb286f70b7e5163a2e3ea0ea1d7a356bffd167b63b257c33f412", + "crates/perry-runtime/src/proxy/put_value/packed_add_tests.rs": "e14bbf2482930543da86d82a5e36f465fcd22871b4b48d502c21783540791875", + "crates/perry-runtime/src/proxy/put_value/packed_set.rs": "b3ac844269ab74a060a2f959db5fff8a6d79eae7ad6f04d2bb997db64853a804", + "crates/perry-runtime/src/proxy/put_value/packed_set_tests.rs": "dbf9feca06f8715d84aaa33ecac7c1f8f26ae04fce29859484f642862c241e27", + "crates/perry-runtime/src/proxy/put_value/setter_site.rs": "f5f70e0a8778eec7581722c5c18d67b7b254ec33e2fcff28ba1f81d49b02f875", + "crates/perry-runtime/src/proxy/reflect.rs": "1f0320aae9e85af4a90fb60596dcc18a37bb766f2a5d8212c0627aeb33810138", + "crates/perry-runtime/src/proxy/reflect_misc.rs": "cac2353a2fe19d72173e69babc32bf7252b56a2316d15a7dea296695fb1a55b5", + "crates/perry-runtime/src/pty/mod.rs": "7bd56692ab3dfcb91ab256340ba44219f5e2db4fe7a5b253743b585aeabebf96", + "crates/perry-runtime/src/pty/native.rs": "cda1b39ea21cf5e607b92d07dd0e908fe8c134ccb16a61afa1b03f2b4ef2fe57", + "crates/perry-runtime/src/pty/reactor.rs": "2402dc5baa7d2610251b0a93a4943e95141dabc0d8a32a8236710da8bc5e57bc", + "crates/perry-runtime/src/pty/tests.rs": "bf67fbc1863b5fda51b64a41d57b24f6960d3b66bb9637f88a2e45215666caf1", + "crates/perry-runtime/src/pty/windows.rs": "b4c5183c13c3ec492c1b705829c68976df37bbc78478b07fe12d05b5a4e0cab6", + "crates/perry-runtime/src/pty/windows_tests.rs": "0cd3fbd2e1ec2d62079ce8e512b9fcf586813df561b570b77f8c956a42e1b03e", + "crates/perry-runtime/src/punycode.rs": "190d3d710ff515ba8cb5b6ae04749e7c2cbedb232d00528748c96cd0b51e8bf0", + "crates/perry-runtime/src/readline_helpers.rs": "c7dba4ca36b2e3f5238a9520212ec68b554619e06c7d2f2c3239498773c530e2", + "crates/perry-runtime/src/regex.rs": "3f81f811fbb30188741307284bc8202fc1ad5190bcfa21a3b3690fa7dd3430b0", + "crates/perry-runtime/src/regex/compile.rs": "a869825685167bc5ef1ab57ee90702a7a59484b27d3921ec58b38de96cdfd6a9", + "crates/perry-runtime/src/regex/escape.rs": "23a79b568132b75912b384e5be92f872f3ed6fc7e99a11b6e2e1213477a90145", + "crates/perry-runtime/src/regex/exec.rs": "f1179f3cbef2a8fc089bd2a8b673974d5e96e1198ab42acd138c456940bfcf87", + "crates/perry-runtime/src/regex/flags.rs": "6d5cb7ba0d1ca90d843ae3da32dd1de332aeca7794bd047b5cd6448da9ec9d04", + "crates/perry-runtime/src/regex/match_all.rs": "db722498cf5eb7b684b287997cfd975065772d207a6fee113d127ff090a3f5fb", + "crates/perry-runtime/src/regex/match_string.rs": "aa67ba3bbc2de2e66f44b38ffd81a88fa2e3ac222fa2883d03f37a40deeb4dbf", + "crates/perry-runtime/src/regex/perex_api.rs": "a79373afb5506c28ff6d79d2aa6d952ddc4f0ae02e2a75faed2eb7c8170300d7", + "crates/perry-runtime/src/regex/perex_cache.rs": "d67240bda03ade7689a010dc10bcd30c5a7e308c733632d087bad549daa5dd24", + "crates/perry-runtime/src/regex/perex_cache/tests.rs": "be1c6487090c2e64a850b44e32485c2e54ce9716396f6db778443836f860fa00", + "crates/perry-runtime/src/regex/perex_construct.rs": "f8c556465006cdfb37b807d3fd0007701a7a7e0dc17970d2b7000dafc8fb8d26", + "crates/perry-runtime/src/regex/perex_dispatch.rs": "ba1e0433cc11bfffb8a538eaddca757e1a79de9706b5562d38daafc35e884a99", + "crates/perry-runtime/src/regex/perex_display.rs": "7577e3b3b351082666ff631713c37584fe0efeec66283a2b74e32c4b87b4361e", + "crates/perry-runtime/src/regex/perex_glob.rs": "1ea2b12925a0cebec524cee2b5c3b378da89a163d219bcb209b905e7c1725a0b", + "crates/perry-runtime/src/regex/perex_literal_bytes.rs": "4230a68744ff100af58c05c06a9e400c1d465a54f8a1bac2bd18c001c0328508", + "crates/perry-runtime/src/regex/perex_literal_search.rs": "c541bd0e4aaf9940e4fc1081f439c425ea514bcb211f1c83c69e5d3a229cbdf3", + "crates/perry-runtime/src/regex/perex_match_search.rs": "657558dc1f4b547d58f660b47c309f6f60b9a5bc18711b011901e6225ff12346", + "crates/perry-runtime/src/regex/perex_memory.rs": "130a19cb0237746afb50299af8fa71e02dff912d82134d79803296ff868225a6", + "crates/perry-runtime/src/regex/perex_owner.rs": "f13906e392fbcc34536db2ff1daf9e74abd0dd30a960266044c07989e0ecb800", + "crates/perry-runtime/src/regex/perex_position_hint.rs": "394707c701ef5c1fbf383d31e218aab094be7538486444c984b2b1b429bae36c", + "crates/perry-runtime/src/regex/perex_remove.rs": "9fe64f0a41d5518d9cb6d1043daeaffb1fef58b9b900b1c0671fad149b0d9f32", + "crates/perry-runtime/src/regex/perex_replace.rs": "0f8a4b2e51e44bf369efcfe49b9d890bb14eb122ad316eb794d1464d76103b92", + "crates/perry-runtime/src/regex/perex_replace_compat.rs": "36fc0a7fd40d3ae3344aa5b264ea64b627913abf1fd203be8276af8838b8ab5f", + "crates/perry-runtime/src/regex/perex_replace_direct.rs": "703cab537cffc36a7820536c7a21cfa08dc7d5292f48cf6eca9866925f87f396", + "crates/perry-runtime/src/regex/perex_replace_storage.rs": "4bb23633aa74671a3650d3259f1f94759658220b64986ed647eb74f1400aa548", + "crates/perry-runtime/src/regex/perex_results.rs": "438d26dccadd4adceeda9de62b33a0253e105f12efef5629f2fe9cccb900c013", + "crates/perry-runtime/src/regex/perex_runtime.rs": "5f7ec8190ba2dc5e957bd8716e6725739751428cb4a8a640f69cd7b253ff9b17", + "crates/perry-runtime/src/regex/perex_split.rs": "5d7ea2f245c43df9801fa4a46c46ea529937ecdc312daac436e308c74f38c30f", + "crates/perry-runtime/src/regex/perex_split_compat.rs": "d773fd2c46425c458e7a038870eac1040d414af5caa0d4917c44e380b0319f9b", + "crates/perry-runtime/src/regex/perex_strings.rs": "284ba89d1e0ddf105cb0966c5572702b391917963801f4971af516ce560e4c04", + "crates/perry-runtime/src/regex/perex_substitution.rs": "76d8805304f6b94e2601e4c043cdb59d86c003a9e2218ad4db602ff0edcf3b99", + "crates/perry-runtime/src/regex/replace_fn.rs": "95ae695b6d0fbcb5cfbbafa562581a9cb1be819aed404e477beaad8846743ee2", + "crates/perry-runtime/src/regex/site_test.rs": "b9a54008a53acb67ce758d3f320ea1ebd47f887ed9bb916694c1b4d6ed4d2507", + "crates/perry-runtime/src/regex/tests.rs": "800375abd61cad3044e95393244873996d434b56fb03c57722c4f48cfa3e3c23", + "crates/perry-runtime/src/regex/tests_part2.rs": "a3c91ae64905ea63b0300159e56699df570e7230b6438245d63cc76d4afc204f", + "crates/perry-runtime/src/regex/utf16.rs": "4ee044e370a72418e82d7714e41c9ecd4848b26d21bab42d94efc739b919755d", + "crates/perry-runtime/src/registry_latch.rs": "10d8fd0663ded19ff91022c3fd3351e8647f57fee72a86af8ceb80c6bd646cc7", + "crates/perry-runtime/src/registry_latch_probes.rs": "ef0c90ec6c5649d52972940d533030df7442ad1081dd48bf9303b29c05b0e61a", + "crates/perry-runtime/src/safe_area.rs": "92e99725896286e03212448c6fed4d79c6f6a6509f7d6a3b630fac82b31b28a7", + "crates/perry-runtime/src/set.rs": "e0195fcdea12ba58f09226817d3c5722a0f8c3c2cbf727daf8ae5b15efe5c13c", + "crates/perry-runtime/src/set/index.rs": "5c5ed85b500cf39fc995a79c8a88517a58669c0b5796854d8b6ed6c11f9e10f6", + "crates/perry-runtime/src/set_tombstone_tests.rs": "a8579380ddfcbcdc2f951a8072a418694c57c1cd8c4a8bd4cfa9c87e3309e8c4", + "crates/perry-runtime/src/shared_sab.rs": "2628a2b412b100db49250ab3d1125b50b410f84d5bed8267eccac05d5b8655f8", + "crates/perry-runtime/src/stack_guard.rs": "a29fd9d17bf4d71697ce3555e8ae4ed18f1cf08e2f43bb588d8f8683deeca2c8", + "crates/perry-runtime/src/startup_memory_profile.rs": "76db041ccd3320ff62b1cb3fbd6d92dc726d3b93980c97f51cdb104bf22b9c59", + "crates/perry-runtime/src/state.rs": "6f1eb4a6e80fc934363734f934e4d21234af31bd1b559f0c3f38f1e9ca71f0a5", + "crates/perry-runtime/src/static_plugins.rs": "de350065325d104afd3ee84ce930795dd1314c2601721f3b4beb64fe0c379010", + "crates/perry-runtime/src/stdlib_stubs.rs": "6e281eec93635638c1309a2b643010695c9b5c58a415964723fa62bf7bede6b4", + "crates/perry-runtime/src/string/alloc.rs": "5403adab02934979eb242c31061a5dde465e393cbb06596038afaf679975aa00", + "crates/perry-runtime/src/string/append.rs": "ade54f46cdd1a3b3f7bb271e30c316de6d181d9360521704d982a60fd39d3fdd", + "crates/perry-runtime/src/string/base64_codec.rs": "4ddb0cc260532e66cfb175037b6092248c0a4351ca25d99618f89dc2e608fc73", + "crates/perry-runtime/src/string/case_tests.rs": "e089f5a0e29a5aaf5a16c7d52c6b5ef27b3cd534f6adfe31ba414e14f3aa8c3f", + "crates/perry-runtime/src/string/char_ops.rs": "66b34cb572c5c247e0f271b2ef8287ee3b4390be2029e15b21a7b3f17c0d2890", + "crates/perry-runtime/src/string/char_ops/computed_property_tests.rs": "241d34caad7e12413e597eaf0eee3dc5cb2958c70432ca874f22fa234677f6eb", + "crates/perry-runtime/src/string/char_ops/utf16_index.rs": "0f66cbfd312399f67e3743b76f61442fd16d7ebc44596c984b2ac6a9738a4569", + "crates/perry-runtime/src/string/char_ops/utf16_index/tests.rs": "4cbcf874d2e9d4f34c7fb95d5d234449f665440bce4a6ed92a2ca0022e04ba2c", + "crates/perry-runtime/src/string/compare.rs": "ab79d61a051a70654f9e59e7d7b13ec84339b9d3de3ddf0c5041c41bd4aa0d27", + "crates/perry-runtime/src/string/concat.rs": "5fb2ed3bee6f82681e2dd4b2265bc128b9aa0bcc3c85b8c9c8e40b78098a15cf", + "crates/perry-runtime/src/string/concat_site.rs": "9da8faaca9a954d2d4c7dbbc34abd0765646448c6ee0e8441b70d43e6d45b7a2", + "crates/perry-runtime/src/string/format.rs": "e877ee26112279dc30d8b83c783eae1f136dacf3aa0f70112a8cfd1243ddaf9b", + "crates/perry-runtime/src/string/html.rs": "bac45eb6e140505cdf3fa975ed45c1ebf28b7cf1cd6bea8f740ca848077d4f36", + "crates/perry-runtime/src/string/intern.rs": "3ad6624736a5dd44b370d53b0da07079c2498a7a3a2902b5a3f6626c334ede9d", + "crates/perry-runtime/src/string/io.rs": "ea90fd4b038da5bc23bf531b797ca63e3bc3080c64e9d95e91f445044c4293ae", + "crates/perry-runtime/src/string/iter_object.rs": "dfb9ebca99370ba4f321d576144eff8e47b25d355d9985a824c69365c99b2c78", + "crates/perry-runtime/src/string/json_construction.rs": "b715010268e9760accfb79fe76e69638000bb5c0e2abec6ab269c7df63d023ab", + "crates/perry-runtime/src/string/locale.rs": "57460a9418bcfb34e0e1ce3ec7a01054335a625329df7937a9c436828fcef409", + "crates/perry-runtime/src/string/mod.rs": "53963158812d3db0513ff08cdb1a35f12748686b4e6b99f70ba0b845ef282169", + "crates/perry-runtime/src/string/number_to_string_box_tests.rs": "c862b3531d23c72fa0643234ddaa45c9e07129627583d1a2fc03e6529d8a9947", + "crates/perry-runtime/src/string/pad.rs": "8b07d7e57b33763f33cc45a6613933da519b28adf32a837ffb76467931dd40db", + "crates/perry-runtime/src/string/raw.rs": "cf676446f2cc39b902e4b10a10532294fe0254552290df524321face0f0e3855", + "crates/perry-runtime/src/string/slice_ops.rs": "477f2239364bcba0005191f2a232d8bab262f30d1598668514e8e9e4ccd02c2c", + "crates/perry-runtime/src/string/slice_range.rs": "c03cc38b837ee41196f24698816750400378b636475d1f7d552a8bda4fd9e868", + "crates/perry-runtime/src/string/slice_tests.rs": "21468ab4d505b31715f9855b9ea93e6f4df50be40b8c53331b23138b69580eef", + "crates/perry-runtime/src/string/split.rs": "a8c9ca76ffebbabf1bf89a0d793fc854df7d1f21efe6ab385def9a1cfabbeb38", + "crates/perry-runtime/src/string/split_fast_tests.rs": "7ed16b639d7419ec52901b4595ad46af8d84470bb97d54e7119d5ce4ebbf9fa4", + "crates/perry-runtime/src/string/suffix_cursor.rs": "0fdd7d3c5616de5fda627fab8e06f08ad2a712053728573ad843f04d1c7010cb", + "crates/perry-runtime/src/string/tests.rs": "0704837429e5312e00b8e3e060333d401b9f6635c0d9144c39ed9f765a9a8136", + "crates/perry-runtime/src/string/tests_guard_page.rs": "e17f9f7a176887f4179647eae76ecc6150f7738c1f01af7c558ec588483e074d", + "crates/perry-runtime/src/string/tests_validated_flag.rs": "d1a90242aaf66bd3c6be10eaeecd2bd7474b598e302d0888947579ec9bc77280", + "crates/perry-runtime/src/string/tests_wtf8_collation.rs": "6bc71a61f486e4c7a804fa72c5835277434d271c1827459f19b0a72aeea769cd", + "crates/perry-runtime/src/string/trim_cache.rs": "ec8231151f52477a0b7a1c94ac88bc89c75e6dc2e8c570199df2bbbb169b8067", + "crates/perry-runtime/src/string/trim_tests.rs": "81983ea80e12872762ca7162b2f9440b3607ec1f8372d2d12a3ff170184577ac", + "crates/perry-runtime/src/string/utf16_count.rs": "9c7927661076725e06ce30e78e3b19100900a62e7757c53ef36fa78977a576f0", + "crates/perry-runtime/src/string/utf16_count_tests.rs": "beca1e7fc438fe57872f0bd1ac1982cec4c4a33606a49ba7a335356289a09cb5", + "crates/perry-runtime/src/string/utf16_shape.rs": "333e043d67f994f57cc6e52afa9f524a3027aedac2893cd0c5d6eab418242913", + "crates/perry-runtime/src/string/wtf8.rs": "5a9589f29fc09c5ea9956f80b9bb77c797cb836645bb11208233dacbd94f3ba3", + "crates/perry-runtime/src/stub_diag.rs": "37e96158066af36190bd7ad032f75c7a99770dde42c95bb0e225eaf440765fa4", + "crates/perry-runtime/src/symbol.rs": "cd6cc880364763288abb5b64015b6b14b920f6f7a8e31892307035c672f06f2f", + "crates/perry-runtime/src/symbol/accessors.rs": "9b1b8951f95d418ba49b561501bc730875f192208411180efe71189f3f30275e", + "crates/perry-runtime/src/symbol/constructors.rs": "2024977a231823be6611ae16a9b3e1c25f1257bcf08a4ca940568dedba697495", + "crates/perry-runtime/src/symbol/gc_roots.rs": "58fdd1be3e09deee5716661fa681b2384c7ef59737113c02f964cc3803ea8464", + "crates/perry-runtime/src/symbol/get.rs": "690ce7ea0997ca81c8311a26e22e335fbb6766e3b019ec6ef4887fdcfed84137", + "crates/perry-runtime/src/symbol/inherited_accessor_tests.rs": "052f2cdea0d77a66158fd66bf8bdc81804c692de25aa504ad55769d1b33c4685", + "crates/perry-runtime/src/symbol/iterator.rs": "02f9dc54bf66a6fee789847f74791349db0d5a12b76beb9c9c4b4566ac5d958a", + "crates/perry-runtime/src/symbol/properties.rs": "5eb972295a6c1a974b074c0b1087013e29197bf9ae4607937beb8251462fa25e", + "crates/perry-runtime/src/temporal/dispatch.rs": "1ba19b43b2b20b6ceba6825a2ec8950ee35d7a97123deef5280940a20c29ab1f", + "crates/perry-runtime/src/temporal/duration.rs": "d6761dc381bcbfa608fa8351e023cf67dc89ecf3b690b87648f05dcacb454758", + "crates/perry-runtime/src/temporal/hooked.rs": "50b3ece22fad27a70828b9f4b128cad9840e5f62f09318158af2620ef5538f81", + "crates/perry-runtime/src/temporal/instant.rs": "98b00312af234072edd8d55463d8bd3e4e1e338c762eade5e693108c310f8f4d", + "crates/perry-runtime/src/temporal/mod.rs": "0f3858c5ebad6477f997b544a17724aa01b3fbb713d990de38571542e1214fbb", + "crates/perry-runtime/src/temporal/now.rs": "a3ba3994e5d066689f7e6129df8a566348095ceffc952fbb5b5a18dbe4312b2a", + "crates/perry-runtime/src/temporal/options.rs": "bb7ab09945da7897b9f67041989149b1cdd220e1359dad35f0ef966fbae2c75a", + "crates/perry-runtime/src/temporal/plain_date.rs": "01cce9fcaf98acf4e63bea3593e751093a0054231a5d4acf11ffef44ff74c1e3", + "crates/perry-runtime/src/temporal/plain_date_time.rs": "228be4ab5ba9021f13f3e3e8b551823f4fe384f7734d73ff945a63398a50448f", + "crates/perry-runtime/src/temporal/plain_month_day.rs": "7ffd7d82ae4bb248fa09774cb73eb5a9f3fb6d513dd62b08a9bd5d1e58197027", + "crates/perry-runtime/src/temporal/plain_time.rs": "0a633e0c71d25a01a751a018f0098aa6cea006497925aa1943a5776fcb93941d", + "crates/perry-runtime/src/temporal/plain_year_month.rs": "9a4797f513b5ccdc12ad19293c6bd8093eec2f0a9c09f8ac10a133d890a7a677", + "crates/perry-runtime/src/temporal/zoned_date_time.rs": "70ac4c4f7049129a7987610210925ccf744a8808c47184f3aa58faf76cfa78ed", + "crates/perry-runtime/src/test_support.rs": "ebdf25390f36a94cd9c6bb1e28dde11bd91a3d9b33a044b936dcdca277c84a70", + "crates/perry-runtime/src/text.rs": "a6cb7bfc1ba9d30eed07e14e3972450fa68ec9ab9b67c425e971ad9753f7d05c", + "crates/perry-runtime/src/thread.rs": "77cd9e0943eaa37e5296962d9353f7774ff0f13f723d6e8aaa19eea9152775b6", + "crates/perry-runtime/src/thread/global_transfer.rs": "e3493afb345174e5f721820ebaeec9a07c6a5da0bdc16fabe2a104863067118c", + "crates/perry-runtime/src/thread/global_transfer_tests.rs": "b8f2aa43d67dd88b22761f5a15807ed304c10ab79deae12fa448581c55fbb40a", + "crates/perry-runtime/src/thread/pending_results.rs": "5ad2ada8a9dade05e3e6259d6e7e11bfa5919aa686ac19a1da6db3babb183d02", + "crates/perry-runtime/src/thread_constfn_transfer.rs": "d324eaa572524a90edd7546517175bf4dd0f15e6922f4dcdfca1a2581fbd3b01", + "crates/perry-runtime/src/thread_constfn_transfer_tests.rs": "62b015dfd0610ba4ffd5c3dc56a21be45b38553a8b27f92f1e4fee536ce3f6d4", + "crates/perry-runtime/src/thread_literal_launch_tests.rs": "fab44c29fa2a2ad4961155def53de004ded6a904fd5353124336be07326d15eb", + "crates/perry-runtime/src/thread_parent_class_id_tests.rs": "ca68d7dbed7c8e4439982e58c36f464aa82e71cbce6fe22716f143272f60c5f4", + "crates/perry-runtime/src/thread_static_shape_tests.rs": "d13e33ccbaefdc76913d4d7e521429b0c7296de9ed5a163178ed1ba3d6e3a5b2", + "crates/perry-runtime/src/thread_transfer_guard_tests.rs": "dea238589790416b4bd1badd760ed033451c202cb02c7aad5fcc67584e9644e0", + "crates/perry-runtime/src/timer.rs": "f4c616a54ef153a8fd484d227500564a106da271477312cd09636c82979c273b", + "crates/perry-runtime/src/timer/async_lifecycle.rs": "228392512b611ee6ad77d8aa1d6b90025616d3c7833e22ffd70ba9cdb19f87f2", + "crates/perry-runtime/src/timer/gc_scan.rs": "2861ef3140ec28b6008625abb70b3a5cc1d49460ca2b8ea70b89d4a5eef41184", + "crates/perry-runtime/src/timer/handle_object.rs": "6d4f0a5f9af0238181bd9e24bb9e106a18b8bd851f4ef3e320ca9b4162112181", + "crates/perry-runtime/src/timer/mock.rs": "0185948f1d4f3b35e463c45f5ab65ceeee7cedb28b5166fb1b7d0bf65b53d32a", + "crates/perry-runtime/src/timer/phases.rs": "19ee4c64398f1656f7c3f9342cdf78ea65df6b12c8ba4f00aa64c4d2bf19ccde", + "crates/perry-runtime/src/timer/ref_states.rs": "1c5e56eed76d729927f6cf47b99adfe0f52dcf92192f40701c9f0fceafde44ab", + "crates/perry-runtime/src/timer/store.rs": "b5e759e6c2ebfe3dfd040c5ea0bb15d9081271cabd95b82fc567a26df3789c1e", + "crates/perry-runtime/src/timer/store_tests.rs": "843601ead6634d8139e3dad2e9cabbec3ac8661bbe6cdb07ff7ea7c508249be6", + "crates/perry-runtime/src/timer/test_shared_queues.rs": "7554a34ff3966a87e526ecab64b323538b1ef481cc9a91daaf4e3fa6477d3a1e", + "crates/perry-runtime/src/timer/tests_inline.rs": "57c3f3aadd15e520fb20f528e9c6849f4ef44c26dbb9fbd82da110e6e0404716", + "crates/perry-runtime/src/tls.rs": "333ae7a769a3ccec7cbc04bf82ded58eb8bde0ad60a49089a204f77acb59a864", + "crates/perry-runtime/src/tls/roots.rs": "8bc5bbac0afa6ebd1a3539373bd06cb1f0b62cae3f1bd60e8594ed997b85b3a7", + "crates/perry-runtime/src/tls_hot.rs": "e8c14162cf3602c21ba91461053680b27a07beda7192a1bfca1b3a8d1ca0243f", + "crates/perry-runtime/src/tls_hot/provider_tests.rs": "77fdeca04cabcda7b4ff713a823b75a4cbb4777cd16cebe1ec064d8497ea190f", + "crates/perry-runtime/src/tls_os_pool.rs": "f7c750ae888665ab9130d765caa25bd013d4b62475e7bcef68de5dc7b41eff68", + "crates/perry-runtime/src/tls_os_pool/tests.rs": "62326d71ae8da425342d9cf6011ceb42f199ac2b2c07e392d38169ab5e7febbe", + "crates/perry-runtime/src/tty.rs": "d79ad9016e443cd957827e0688734996976d9fae6b5356f61028ea46420fe8b2", + "crates/perry-runtime/src/tui/cell.rs": "fe87ada05e714dd3e4446ce8729d5b030b8a8744ce409d8e8b6ca34cb414d3b7", + "crates/perry-runtime/src/tui/color.rs": "18718fb986583b6b91a87c8a784213b5cde1b32b16b93b02a6081344943ca0d5", + "crates/perry-runtime/src/tui/ffi.rs": "25f6ba074b5676389c4bef5189aa0cb761d89a215b7353ae5a0210ae74337b7c", + "crates/perry-runtime/src/tui/handle_object.rs": "ae0d5bcfc250f7a74003b902cc9b5bef0d1c6f03c00ce372dcd886a8eaef0b88", + "crates/perry-runtime/src/tui/hooks.rs": "731f1ed21a3720fb6e203264c3b8a2014a19ee23071d3e61b336effb5b44fbec", + "crates/perry-runtime/src/tui/input.rs": "5b8dac59be042c085f4926b4a496e5a40fa069c706410893d5a447395e74ac54", + "crates/perry-runtime/src/tui/layout.rs": "8117e006779bd41012b1883d74b65c6661c50073d791153fe29434af4daf9050", + "crates/perry-runtime/src/tui/mod.rs": "c567922cca672b40002cb31a0e6b39f9dd410c6c6f95519570d82d15d1557357", + "crates/perry-runtime/src/tui/render.rs": "d5b1597d5e262d9880e821b24ccaecba5dc595eda5056e29ed2798ee881c0ec2", + "crates/perry-runtime/src/tui/run.rs": "eeed5f48613fb7a1b6af61146e823ff518333836e849e6ac8527d00caf906867", + "crates/perry-runtime/src/tui/state.rs": "8aab45eaf40e265a763cc46595816d88432abe09d18c0c63336c05e0f440f7a6", + "crates/perry-runtime/src/tui/style.rs": "d138d19ec703790da3bed041beda85a5b8712bb7b11396a5165fa4ae51b75743", + "crates/perry-runtime/src/tui/tree.rs": "73aefac26a0fb4986adc7d2edc10f36cbec8093cadee5a9ea52f3d30b2fef941", + "crates/perry-runtime/src/turnloop_net/abi.rs": "89bdeb2c14864220b21942b9709b7226559b641a7fc09f3310b54d4bf3f743b7", + "crates/perry-runtime/src/turnloop_net/census.rs": "a9d45ba3c7c25a96c7f7db04711fbca1dbd6fa1090b7c9ca136afc4a17c001d9", + "crates/perry-runtime/src/turnloop_net/errors.rs": "7b9a875f8617656439806bde5a4ec69ed347fc00fd66bc067acc617a8c2f1af3", + "crates/perry-runtime/src/turnloop_net/mod.rs": "48434b9c138a202ea60ac82622076d8b2cd7b90e3b651d914a4f420dd559cb1b", + "crates/perry-runtime/src/turnloop_net/sink.rs": "cb2b040d86540a896753bdf37434732c976af5833817347c72e39800b2cbfb0c", + "crates/perry-runtime/src/turnloop_net/tests.rs": "9be9c385ab65050fe96ee74026d7f46edcb380d7896bb3af4a1eea83847e5cfa", + "crates/perry-runtime/src/turnloop_net/windows_pipe.rs": "a5e57a363ba27227a1ad80ad47054efb08f6b5e90ad327d53ebb5ee533faf4d7", + "crates/perry-runtime/src/turnloop_net/write_queue.rs": "eacf5334345b5eccbaf3b12ffdb6a79da826b29bc5621b60a140af27f5575010", + "crates/perry-runtime/src/turnloop_pool/mod.rs": "1ff2960936d277d54a72b1d64452132fb648235bbfcd4ba9d9d32927a93e60cc", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc", + "crates/perry-runtime/src/turnloop_post/abi.rs": "f93c11d6716be8517d66e03722e7f794b470e46d7f2fdaed41160ba196864375", + "crates/perry-runtime/src/turnloop_post/mod.rs": "9f93e7d82050be7181213f07b4f5f820ca3e354d83fa2b1cad4760995ba1f9b2", + "crates/perry-runtime/src/turnloop_post/tests.rs": "eaff2d327c846a88f20434dc144e7a3c00d5ae09651d29bb655c49be7fe79152", + "crates/perry-runtime/src/turnloop_proc/adopt.rs": "e91b2ddca5907e0e69e755c6cd1d57b81c85f42cad0eecd9ffa8eade2044bb67", + "crates/perry-runtime/src/turnloop_proc/mod.rs": "e8fbd03dec2ba7daeaddc5ab143e2a4f32fb7c109698d769ba11a1f2b9fabd77", + "crates/perry-runtime/src/turnloop_proc/registry.rs": "e6d69f0e020e3e76c03acf8eeacbe325ee3415748356c06d9c5f9753d3c5c054", + "crates/perry-runtime/src/turnloop_proc/tests.rs": "56a7f2d7d70e29c8b84a3d08406ba0669e4509c743e858ae71efd4c280e4709e", + "crates/perry-runtime/src/typed_feedback.rs": "659505cc5654ffc16c62def9690857b92e2972558fe0dfe00c89336e0c981eb5", + "crates/perry-runtime/src/typed_feedback/guards.rs": "79ad971c4a2e6598d3e56312bcaec42e98d55ea503b2861d55f333e4a1350d2a", + "crates/perry-runtime/src/typed_feedback/leaf_lock_test_hooks.rs": "b6c468222f2f9382f2812876ea18e6913ff0359924e94e7263d4992cba705140", + "crates/perry-runtime/src/typed_feedback/tests.rs": "b02050072aee9352f3e9e2ba4b697cb93b70744a5dd9b5aa6c76bd9c68b91e3a", + "crates/perry-runtime/src/typed_feedback/trace.rs": "0f20ec68e448897bb01b46e08cfc89730ad49fecdf40164963f9f9a4c18e73e4", + "crates/perry-runtime/src/typedarray/access.rs": "6e46cae93ce37501f7c65d193c3ac92aa64a6d97b2808ab7ad97b6fde0afd179", + "crates/perry-runtime/src/typedarray/bigint.rs": "c2ef5d7ef2b61a5b903299c1280692b6598b4502eb84fd4742b8d089633e5e25", + "crates/perry-runtime/src/typedarray/construct.rs": "f89aff9cc08d92c848dc7d836b99734a040f3c0cd7ee4c0951a627191b370d32", + "crates/perry-runtime/src/typedarray/element_read_receiver_tests.rs": "f52902c4029e2ed165c285aeb3d3e97f6f1f29cfdcea67845efd77f6c5086c85", + "crates/perry-runtime/src/typedarray/format.rs": "f04429fbafc5a17e746729b869185f303f832a59d93a29699e5b584b560025ed", + "crates/perry-runtime/src/typedarray/iterate.rs": "3c60e8d18e2ec041e095e6c5866e2b20cdfffec064c97265b745622d21422f79", + "crates/perry-runtime/src/typedarray/mod.rs": "809e7749e4af6ef25a46dd23e37e3cb02c354b1dfc330a861c76f04e0fbf9d1d", + "crates/perry-runtime/src/typedarray/slice_ops.rs": "53435476c63d34d75aa0b581ff346e6b7e51b8dda90102b24dee304dcc3b4fe7", + "crates/perry-runtime/src/typedarray/species.rs": "5f1a30b0931488d423fb9af308a3acf1c88127bb266a7f9a6228d92ad52b2126", + "crates/perry-runtime/src/typedarray/thread_exit_tests.rs": "269a9e3bbc660a0135fd8417ad58cec648754426bc94749a9976ab6b6732d348", + "crates/perry-runtime/src/typedarray/transform.rs": "e6f87a329b33fe8b36a666c6de9a99433fe5fbba59b54374230ddd8ff104b97b", + "crates/perry-runtime/src/typedarray_half.rs": "e8dc28653bd9f697529b67dda00c0630f5c107c5164f726d75bff6f406c7467e", + "crates/perry-runtime/src/typedarray_props.rs": "58243db40a34647bdd12a40dbe167a4389cf13a3d8d66068b76b01383030eeee", + "crates/perry-runtime/src/typedarray_view.rs": "c2f27b9e367368bd9846855c9b84829d867a353a393a26d2f04bb657502d7b6a", + "crates/perry-runtime/src/ui_harmonyos_stubs.rs": "a3d6167dc31faab6e2eda376b4b441d9d3c8aa87bd6ea68e1959ed4dc65a070a", + "crates/perry-runtime/src/ui_text_registry.rs": "1134b9de56964ad417374324f87f65dd8b458df3eff83e2b61bff9386a0cedbc", + "crates/perry-runtime/src/update_notify.rs": "7ff002c68a5a25619b80cc796884869bf7f193cfaed30681b853af35a73bd8ed", + "crates/perry-runtime/src/url/abort.rs": "6dfb2468908507b132031205d0cf7bb3b497afca7d4e9f2da35d21fb198e28a7", + "crates/perry-runtime/src/url/mod.rs": "2a2f11b3095627460c2a00fac3b30c034b17ac5790bcfcd7ae59174a3d774f90", + "crates/perry-runtime/src/url/node_compat.rs": "eff263ce0d4df0c376e0daaae172adee1faa42817ea58a7fd09e031143e21eee", + "crates/perry-runtime/src/url/parse.rs": "dcf9d3f685f603e1953e29274006dd24a21124a4e671716d8cf1e6eda1a7e0fd", + "crates/perry-runtime/src/url/prototype.rs": "5906479f67736daefc980cdda01e8eddb5bcbe0f8c53059c28fa023d2223cb4a", + "crates/perry-runtime/src/url/search_params.rs": "2aa9520fe4c41766cec85f266f739b47a41f52d52e495c52516782dbc7db0b7e", + "crates/perry-runtime/src/url/url_class.rs": "ca67536922f2ea93b1b550e725db11ffb922a2a905d0eeb4a52ee62f69280617", + "crates/perry-runtime/src/url/url_pattern.rs": "4ac38b8935a5e98f06a5ebe9d4375a675138374a6c1603065285cf88451e4c97", + "crates/perry-runtime/src/utf8_stream_decoder.rs": "d73b6364836743808072c70c365e7bd313c238aff192fd0243af44025fb74453", + "crates/perry-runtime/src/util_abort.rs": "ec66fe8e2d32d38ab8cecaa12ec8dd7cc76f98526bbba8d5055ecad569bf74f1", + "crates/perry-runtime/src/util_call_sites.rs": "f91585c6f6c15be0223ae367c2c7c3c76c75457cbe22b2e150692160fff31450", + "crates/perry-runtime/src/util_debuglog.rs": "2608bd31363fe84c44573a696996f9d93e4d05b30a2d2ab8937c5bef3448c755", + "crates/perry-runtime/src/util_diff.rs": "00eb966ef011d5c70519fca56f5f361aa3f6652e68623e11043e072d4e3d45c1", + "crates/perry-runtime/src/util_inherits.rs": "c251e9c14f83ebbcb6ef7f9fe94385627a710f62adde101378c3e252172c68d7", + "crates/perry-runtime/src/util_mime.rs": "2033b66d54d310765b318e13284876fa11dbeb595e6dd3a6978971d1d4f8c090", + "crates/perry-runtime/src/util_parse_args.rs": "3de4391da6a07dcff744885bbea750f3ef278c0b8bb80ad8e361e9fb8333d1ff", + "crates/perry-runtime/src/util_parse_env.rs": "3750801641cee2420b0b2dcbb28a59b1954ddc44b4123a52c97603a02eb12a87", + "crates/perry-runtime/src/util_promisify.rs": "a90b48329ee0351fff4fd59a5289285e9b298b6e661629fd57ca2ed6ed44f089", + "crates/perry-runtime/src/util_settracesigint.rs": "a989b20aa58ccb04778dddb16f6b9ca623a897cdc8210ae49c63e4cb7b697380", + "crates/perry-runtime/src/util_style_text.rs": "72d74caee3423749314b4feec7dca15a9fc6908e802e0606f18e904e2673553e", + "crates/perry-runtime/src/util_syserr.rs": "75693c7cbf7490f6748f999da9f840bd646fdf571b3ba55c02bc99395088b70a", + "crates/perry-runtime/src/util_usv.rs": "976d9d7a367f3a49ecfaba36fdcbecd6ad5d02144cfbad3b34ee7ff6f5e68fdb", + "crates/perry-runtime/src/v8.rs": "9fd9a622d91576a0c6c477325ac8291f76c95d583a3a2b34efbad3b97e8ec9a6", + "crates/perry-runtime/src/validators.rs": "151088fa0a31047f6eafc6e556a12940c4cf442ec5ad3f500907ce29bb3df045", + "crates/perry-runtime/src/value/addr_class.rs": "342b75ee2a4d65e1849883e3906dbed415f8ccdf465b741c256220376ed8de34", + "crates/perry-runtime/src/value/dyn_index.rs": "2827479ade8d984dfaf8983f32a6d2e498f2e57808d110768f0b75117dce2db1", + "crates/perry-runtime/src/value/dyn_index_collection_tag_tests.rs": "b45bda744b9976df2261b7cd7304956e26ab69c3adcaeacd7c8aa0a797f5d87c", + "crates/perry-runtime/src/value/dyn_index_uint8array_tests.rs": "0221796f46d89295d708d77fd03e2fcebd5d04be27c63bc47e923eab2b5b18b1", + "crates/perry-runtime/src/value/dynamic_arith.rs": "48e7821e8006d25aea9ec94778bb9c3f6475507a54f255e32a8f42ebf0d1127e", + "crates/perry-runtime/src/value/dynamic_array.rs": "000e87e3afbdfad003e00a5f4f4deacf45383cb65c34463314a52ce236f4bfc3", + "crates/perry-runtime/src/value/dynamic_object.rs": "de3f07fc2cf3f91032cbd67330e8ce13e843fbc2c4239ae72180eb428436f266", + "crates/perry-runtime/src/value/equality.rs": "e1642f3e962a9e52100bca73ad122f388a0dd312895554e89b53a0d463a7cb5f", + "crates/perry-runtime/src/value/handle.rs": "1b04eb9fc47877c43e0cb6f5c86c340ddb10d8a9ba7bd7cc05a9a29963f9b886", + "crates/perry-runtime/src/value/jsvalue.rs": "f12fcf7c6bf4bf0d498e369be9ff75608e7d481c6b25851d6736cfd78a2eebd4", + "crates/perry-runtime/src/value/mod.rs": "3a7d78cc8fedc17b66e0a8355f974f15b90beb6debe17a7da1f3d2f5d49551ff", + "crates/perry-runtime/src/value/nanbox.rs": "6aeec1c970167900398416240d20a123b4d229088dd795929d98a5e0802ea1d3", + "crates/perry-runtime/src/value/sso_length_tests.rs": "9bab8a10ca9a507522fc24e93effa6915c2db07be30220cf8c1c6a82c3963768", + "crates/perry-runtime/src/value/tags.rs": "fdcaffc3d7acde974e5314664a7f0313fbc8669d8314fb21c218d5cf1cba0588", + "crates/perry-runtime/src/value/tests.rs": "b2795b7906a633f3b9e601c12f45e3ed797ef0fade40c5183d763afda8a1786d", + "crates/perry-runtime/src/value/to_string.rs": "ceffd7dca1db785f2bfbaecd70e23d4956a82d4fc38624a5e988cbf4b7e165db", + "crates/perry-runtime/src/value/to_string_array.rs": "fed007df4959f644a31e0f8cf4fdb511bc53277da7e77e68295c2f1e76e4afee", + "crates/perry-runtime/src/value/to_string_buffer_tests.rs": "28af6ad4ead6185c0635304ef3a9f1f563c7039ca5d26c3ed087f8fbdebd4af2", + "crates/perry-runtime/src/value/to_string_class_ref.rs": "770b40b15fabc4f558d7728216b5c0d3b2a6cc1f8e772fed8d58732fe3d3d902", + "crates/perry-runtime/src/value/to_string_primitive.rs": "36b58156bd74a90f3179c0675e2a3315bfd8a5553dbed62e9721de13cbc19ea6", + "crates/perry-runtime/src/value/to_string_radix.rs": "d1e7e54bc33a24b85bc4abb99cb3ebe163b92194dab5ceb8cee9df687726fc58", + "crates/perry-runtime/src/value/truthy.rs": "73ee1c704fad613b5606525f6c48c001ad2e4ec575b92f3f91a691661d756519", + "crates/perry-runtime/src/wasi.rs": "95e00d409017c0ade0a74147493f1784713a1aa2fed120994fe9ac3e92414c0a", + "crates/perry-runtime/src/watchos_game_loop.rs": "fc60da36dcf692452fd25b35655f08fd865163177fbb66d91cbdca118c86ffd4", + "crates/perry-runtime/src/weakref.rs": "17e1ff9c8e0ce01dee9c6ec23adae874cf99d4e2c264a1196b07ee418f96c9e9", + "crates/perry-runtime/src/weakref/index.rs": "ea3ca5f8043351e886888f99498548217b034b5419bdadcdf5e30bf67f2ede0f", + "crates/perry-runtime/src/weakref/operations.rs": "29bf21754a3b119329f69dce596c616bf417ecc8243e3b6c4152cea9448dfd7a", + "crates/perry-runtime/src/weakref/read_barrier.rs": "aea76044276fad383c3385981d473da924844f2622b79e466ecf1a3932272ca8", + "crates/perry-runtime/src/weakref/sliced.rs": "935df6d6219d29240798ddc1987a062dd4b7af385881da524e4a4899967f2dd5", + "crates/perry-runtime/src/weakref/subclass.rs": "1247fb82091386dd6ca096844bfc9f6d43270fccefd02477d2526e11b030b9cd", + "crates/perry-runtime/src/weakref/test_support.rs": "0f883dd4d0468a7a4524828ef193526220f21c16b2d85c1af3b5aa92fdb479b7", + "crates/perry-runtime/src/weakref/trace_slot_tests.rs": "5882da779b7ed619517dcf2b6b98178448c364936de6d6a9fcd707e947c83557", + "crates/perry-runtime/src/web_storage.rs": "0620bc5278fc38d0a60a3c509c438de4bbb135ffd798b9278be45f6ad38930e3", + "crates/perry-runtime/src/webassembly.rs": "6841e1aca8bf6ff8be01a7e2e7dc839f7850e0dec0079e58064f6ff513819d3d", + "crates/perry-runtime/src/webassembly_calls.rs": "a6d4f408b92d913664fcce0c2ae622f3ee9956ab08c08db41c4a4a9fe7105071", + "crates/perry-runtime/src/webassembly_host.rs": "c07e603c233d6689e04338fbb4cf8ac0f518dd12b49fe3617f54290d7d9c5060", + "crates/perry-runtime/src/webassembly_table.rs": "6931fcb23e52793167dc8bff028ff47efdbce3ea26e27375bc30f0ac08ea39eb", + "crates/perry-runtime/src/win_console.rs": "97312e95cce9018e8269d14c6ffb096dfaa33977b9190e18b79d2c64f92b0af0", + "crates/perry-runtime/src/yoga.rs": "a8b584465155a17cf687c44438694f35de193811ac40b8289bb3f788e93115c8", + "crates/perry-runtime/src/zeroed_cache.rs": "97ab20f619c1c245556168b96ea92ede78bc6d265e85f5636e5551eb0709e8a9", + "crates/perry-runtime/tests/android_tls_pool.rs": "8bd83cd77f4a2a9978a67c6989d6ba58ef3334be1b9c79d3d9f92b51700844b4", + "crates/perry-stdlib-static/Cargo.toml": "39b7875814571f4b8146d4f6d2ffc6b15b1faa18e99865d473c2efe3a820d15b", + "crates/perry-stdlib-static/src/lib.rs": "f66830b9af1aafaa3270e09d2ba00da466fe4ce7d715f7590bba9db99b0103a0", + "crates/perry-stdlib/Cargo.toml": "d20ad9b0e85d67cef03bd082fba7aba311ce6437594ce3fe8c6ee2d36fea884d", + "crates/perry-stdlib/src/argon2.rs": "768f1bbdc8ca1290b2116a990fdc72300ade3305eb9b71602f193a8485a74479", + "crates/perry-stdlib/src/async_local_storage.rs": "300627089cacd295cf816b752a52b841aa8593689cc1e1d4b7c0a490e8dc33b6", + "crates/perry-stdlib/src/axios/tests.rs": "1a208e96dd8e8f3e2d7dfde6a504772b4252d21bd4398430a0fb495493b4fa41", + "crates/perry-stdlib/src/bcrypt.rs": "4e527d0f782bca378d039c78341b02ae0d4fa3911b77743109b9017265c60dbc", + "crates/perry-stdlib/src/bun_sql.rs": "0eea0e105ea2382384c79fe35cc886a444cfbcbb049b1083184c0d5596bd0726", + "crates/perry-stdlib/src/cheerio.rs": "5991d59265db877e74b3ad4d0a47bf82611a213cd978848930fef7cf24b3f959", + "crates/perry-stdlib/src/common/async_bridge.rs": "2038a4eb2e00ade8551dd221c5631d2c85f4f7390c4231d84b74ad956636ac56", + "crates/perry-stdlib/src/common/dispatch.rs": "a65537474e66161b264c4d262eafd1487185c92040fed5fb95abc8a46b3b3524", + "crates/perry-stdlib/src/common/dispatch/emitter_als.rs": "5aa6a4a04b24058f04f7e9a3b2404b2dc374ea643760010f960774b678b26689", + "crates/perry-stdlib/src/common/dispatch/fastify_net_zlib.rs": "39288cd5c36b2eed46b25373c99ca6e8c8932091027209499d778e1377858a78", + "crates/perry-stdlib/src/common/dispatch/init.rs": "59230078c2513d960ed304b0c113a83dcfe0a3e2ab9047e11ffb6e3f9c6685d0", + "crates/perry-stdlib/src/common/dispatch/method_dispatch.rs": "76a67f60dd15784327625d303c8d83d061ee79e843946fdceb79d1b8dfe42e6c", + "crates/perry-stdlib/src/common/dispatch/property_dispatch.rs": "b163aae4fd90acb488dcf8bb4ed9453922dfae4076d74b1c785717dec795cfca", + "crates/perry-stdlib/src/common/dispatch/sqlite.rs": "7a553750af422af2e245d21f1c65fcf91932aa60ec0373af9471c696f3cd450f", + "crates/perry-stdlib/src/common/dispatch_http.rs": "502e8129efd2e22b8e9ae48b59299ad87194f44d8bed80584116e1e8d5194ce7", + "crates/perry-stdlib/src/common/feature_hooks.rs": "ec4a811e70894453755250402de66107790eefd425b09235b8afc2152a459f6a", + "crates/perry-stdlib/src/common/handle.rs": "21637476d34b53954969deb0434f4d76dd2a8fed8a9dadf0125245128e6fb3f6", + "crates/perry-stdlib/src/common/handle_lifecycle.rs": "c31ad08d12488e04741ae5d19205486373e0086ac307ca6efb6fd6bad50b5ea7", + "crates/perry-stdlib/src/common/handle_lifecycle_tests.rs": "cec60e29d690425eeac5aa1d528c17243c955e50fa2c61a08441c1784c761515", + "crates/perry-stdlib/src/common/handle_registration_tests.rs": "01e0c13ef2836d35a7c14fc95b7b862c9aeb48f09875c31c30478178e8bca473", + "crates/perry-stdlib/src/common/mod.rs": "baa642451387eaba8337a6675cd4720f3d235eb38faddf3b877f34e15c757dad", + "crates/perry-stdlib/src/common/net_method_values.rs": "40b02a7250919d04e08576a5ed7dec85ec5ca48cfedb114bcf50d0a98200cfb6", + "crates/perry-stdlib/src/common/net_socket_bridge.rs": "a373ef55dc0e57cafd158a1647eb6cdf54c136684070176869af1ff786d8a096", + "crates/perry-stdlib/src/common/thread_config.rs": "f7b74752f084987eb2790829926d4c85462fa6b05fd42f65ed91316f737af275", + "crates/perry-stdlib/src/container/backend.rs": "cee894f170f3c4bed68b519e4fbd3fb84242719fe20957f6f6019d2869ac136f", + "crates/perry-stdlib/src/container/backend_ctl.rs": "c041e65f9394e5a33c068c1c8285ae5186a541374d3c1f7f738ac807ec73bac7", + "crates/perry-stdlib/src/container/capability.rs": "8af2eaddfec502718370d3a80efafa8a6b40b2ac86d78e6baa19cc8ef9590b15", + "crates/perry-stdlib/src/container/compose.rs": "aa6e3a26e6e77416d83698b97a0b5cb5806ec14cc7f16bcb18dbb372857e9d0d", + "crates/perry-stdlib/src/container/compose_ffi.rs": "21ea6e39f5d94771b0b3d29537e341c0c8768fc7c182b59ffc445f8ef07c39f4", + "crates/perry-stdlib/src/container/executor.rs": "21fda3e526db3cbdc499e9e0e798ae8afc3261a1a23307241bb4d27e42b670de", + "crates/perry-stdlib/src/container/images.rs": "70309d38ceff2eb80cd8403a616208645beb6294a78a078578f18e75a6755794", + "crates/perry-stdlib/src/container/js_api.rs": "117ae9dd72bd15a3b6dd034b1e3f8c4939f4367ad2ddc770789c0248d85b729a", + "crates/perry-stdlib/src/container/lifecycle.rs": "1bee89b2ab04ec5d0fdd7eb8dda3d61cf7a2c0f7d1b3178d9a86f4d292749027", + "crates/perry-stdlib/src/container/logs_exec.rs": "133429ec39080a1fd0839c2a1e79a58c630ae6efc1cdc5604d4cc5acede72182", + "crates/perry-stdlib/src/container/mod.rs": "d0cc2dffdc7e576263e3147469200a7b107cd1d8e9da50d1d3e03d1a84fae9b4", + "crates/perry-stdlib/src/container/types.rs": "ed591fe08805271cfe5fe93db0973fd16770b4d1fb1cc5e9bda657ce796a7df9", + "crates/perry-stdlib/src/container/verification.rs": "973891786f92bfbd0056e9cc7a4e707df8a213071cb8a42a06a98a0b5f491f52", + "crates/perry-stdlib/src/container/workload.rs": "53b060ec798e4d63dbb0328905939fd37c74b9c462d34e5a73f00173c9b91e15", + "crates/perry-stdlib/src/crypto.rs": "dd8e0adee751806ade2c6153fff85fba1b138f269d267f348e515a237e25a68a", + "crates/perry-stdlib/src/crypto/certificate.rs": "794d0b9c5576daf011ea5a1c6064f775d955b1d5c4d58ab8584c44cfa03f20c3", + "crates/perry-stdlib/src/crypto/cipher.rs": "c543f0aad49167f977ea46ce1fa18c7cbcc4b1b11e8a9e5468c3f1e0cd49c093", + "crates/perry-stdlib/src/crypto/ec_sign.rs": "3dd86b3e37b83202c56cf19702e84398f9d63778e0e44a0c1a37a2ceaae11f88", + "crates/perry-stdlib/src/crypto/ecdh.rs": "783d947ab3fd73e745ac1f47635d33f5dde3e1729e22c51a2af4dc05da4a3c46", + "crates/perry-stdlib/src/crypto/handles.rs": "690694a4a122f8135886f8b9bfc353240b174b0ab2c9c2252e13cedb701da16e", + "crates/perry-stdlib/src/crypto/hash.rs": "dbcd7998f7fa721f9a635b48c6d4fac29a4f8fd637ab994a141205e85efa27ca", + "crates/perry-stdlib/src/crypto/hash_chain.rs": "6a88c7a477c945aa07c78ba42fb3551d0cd24d23b933f2454f3306c07e583f97", + "crates/perry-stdlib/src/crypto/hash_handles.rs": "8cdf7c473060089cf7c4ab22c40565c5cf5f099ef20e3300177359eb9fdab474", + "crates/perry-stdlib/src/crypto/kdf.rs": "379340f8420849ed06435d7af8299b13e666ef4b8ea4bea46bb5a455af0276c5", + "crates/perry-stdlib/src/crypto/keys.rs": "01c7823e8e0aca1ab04d8d4c5c55447facbf5e50ec7cc7172d543835fb26c53b", + "crates/perry-stdlib/src/crypto/prime.rs": "bfc4b457399194b2328223bd4621d9ced68290cf276805fc0d7688101130200c", + "crates/perry-stdlib/src/crypto/random.rs": "075c6a79e59f13e4ed62b15b57316c4ff0ebc874be657db849d2401c6bfac27d", + "crates/perry-stdlib/src/crypto/sign.rs": "1d4e74e8e43955fd2c1d779a17fefb94b540e4c37dd3e301c2c1eb4191fadb08", + "crates/perry-stdlib/src/crypto/util.rs": "5bd6063bc78957756809a2fff386ba2c29f5aa022ac0bd41d427ead4585be5d6", + "crates/perry-stdlib/src/crypto/x509.rs": "193378f59eba7f349ea13df463e3473cf34a846ec6729e5fcde0fd5a2414421e", + "crates/perry-stdlib/src/crypto_e2e.rs": "77f8e98a7c01219d31c5d61953c113f8632199114c77eb9e6bd8758d165915fb", + "crates/perry-stdlib/src/domain.rs": "b3e8759a974b6ad1963c66b8f3f6f0edc943cfc2e01841d01feff81b1e38289c", + "crates/perry-stdlib/src/ethers.rs": "76c30e61586a78b4f6d344d3b61cda99b29b450825199a579511c4b082a24eae", + "crates/perry-stdlib/src/events.rs": "c7099355fe263eebc49df4d91391cae1de3c78ee4f94e0cdb67e74e4b8a3550d", + "crates/perry-stdlib/src/events/constructors.rs": "029e24ee3cf5b7a2ba97577aa3d804d45054ec654629876933e23fbd6ec430a9", + "crates/perry-stdlib/src/events/domain.rs": "2c63d900517ad26e160d11ed9c657b0d4810001333167026e9311a038df58ec6", + "crates/perry-stdlib/src/events/events_on.rs": "a4edf8fa0e91e6cb58a122be50f63eaf59ea8aabb2d9fac823bcc8466719e9eb", + "crates/perry-stdlib/src/events/foreign_receiver.rs": "7b6dfaf9d830f4ca3767c9d01c7020f9f27e9d2bd27e2314646ce97b17c0d6ab", + "crates/perry-stdlib/src/events/handle_probes.rs": "69d720339917800f77b71a3f665803be23cb8d232dc8f9c5ad772a7083ed45b2", + "crates/perry-stdlib/src/events/module_helpers.rs": "69a44aed5103a9e62cdc0c06a66acea02c48a2504c725252266e051961408735", + "crates/perry-stdlib/src/events/once_helpers.rs": "6fe9e43d6d83677edab1b1f15801d253352b4cb269a2199706e9116b02d769f0", + "crates/perry-stdlib/src/events/warnings.rs": "7f5c6baef3f4702cbc13cd1289d9e6fcc35406a46150a6e1e445aefdb99c5d0c", + "crates/perry-stdlib/src/fetch/abort_bridge.rs": "37e3b306801157ef70dc1f63826f44249b07e81854566348d489ab9d9d317f19", + "crates/perry-stdlib/src/fetch/body_clone.rs": "306efb105cad3c67777111b3491f6c3199b35b048e1ae68f33e5b3d522bc1fa0", + "crates/perry-stdlib/src/fetch/body_metadata.rs": "55fcfa88ead1d7e3bc8a611b6380db4b830ee2067c286ce7664b0ee985ec29f8", + "crates/perry-stdlib/src/fetch/bun_server_bridge.rs": "43a8d256f7d86863178d49c0e0a7e8abbdd0b4894425dcf9cdf53133f4bb49e8", + "crates/perry-stdlib/src/fetch/dispatch.rs": "1f85fc64b7f365d0b7433ed19a266a7fe0db804dec916596b02e72ebb947bae9", + "crates/perry-stdlib/src/fetch/gc.rs": "d38bee69e3d540e6dc503f5306e8fb2a573f753bce5e8daa1848cc536ca6d3fa", + "crates/perry-stdlib/src/fetch/headers.rs": "8a2ff3ae78d00777232142f840a6b238795df6e7481997358c6774466a407d0e", + "crates/perry-stdlib/src/fetch/headers_json_test.rs": "e579c575e14ea220885d426fc65472b809e8d768ae843ed1b1ecdacab743bee6", + "crates/perry-stdlib/src/fetch/headers_method_value.rs": "17be9e0a3383ccc39cbe312348d1361c173d88b1d2ff1e2dac189b9c8351f242", + "crates/perry-stdlib/src/fetch/headers_store.rs": "f777f6c45667ec9ed1a32781e5023fc5023c057a58c387bb48c525cd92fb909c", + "crates/perry-stdlib/src/fetch/lifecycle.rs": "9bdb51b65a57ee81f3da93d91b66907556493b5daa25540d4a461b8b684857df", + "crates/perry-stdlib/src/fetch/lifecycle_tests.rs": "f5b6ba44f41c6fad7d9ffe56145429f349cbdb4d83bd2a619307e46d9130b578", + "crates/perry-stdlib/src/fetch/mod.rs": "0e44ac805b7e9647d37167178eb9b67c60b08e9d5ecc00e395d731985e2c4a32", + "crates/perry-stdlib/src/fetch/request_copy.rs": "9ed99e558a0e80fb382e7427a2395728599d8cc7e2b1559487185fb3038df23e", + "crates/perry-stdlib/src/fetch/request_ctor.rs": "74731b8cb5a5c68d560fde6c48ca5580edc8411925e55a45f107996bde9762d6", + "crates/perry-stdlib/src/fetch/request_handle.rs": "5613fa4bc0409c6a7e882a4610bdc7ec09efe6280cbd3b584c1c782728135c67", + "crates/perry-stdlib/src/fetch/response_ctor.rs": "946bb8ed02696bbf21eecd585f4f907ef95dace611122eeab69392de43f87cca", + "crates/perry-stdlib/src/fetch/tests.rs": "c0b90f79290dd4801e74a273ff548cfd5e9bfb3d0e99f676ffe7b858870f2f6f", + "crates/perry-stdlib/src/fetch/transport_error.rs": "05a4409cb92f0621678540e3e4d117f7b3fb2ffe776208efe8c4fc8d39f75ac4", + "crates/perry-stdlib/src/fetch/turnloop_bridge.rs": "a7cd347a03db5db4064457f65e3650e7d17aa95f8fd14dad11707893fbd6ec7a", + "crates/perry-stdlib/src/fetch/validation.rs": "8067c668a117a512cbd7d298261736de523de17f339aeda87c46bfa89ab31a7a", + "crates/perry-stdlib/src/fetch_blob.rs": "49142dfe622f3d2742582f56061616ecb89786a75783c6e3de4776394c427303", + "crates/perry-stdlib/src/framework/json.rs": "e029bfd1aa465c7b80a7f8e31ff97c3c3f93d2019aa3985592a2fe4d9e64905d", + "crates/perry-stdlib/src/framework/mod.rs": "2a1174635aa561a4f1ede3b430484af8ab487aa663496af18f5fdbbd8e13479d", + "crates/perry-stdlib/src/framework/multipart.rs": "b308aa7a16b8434d8ee82d3c98d5e7af7c1de8bfe9c56b9e38e178bbb95d69fc", + "crates/perry-stdlib/src/framework/request.rs": "24855213503e8df0dd7665263119c69441c4fd61877474e14499dbb430aea6d6", + "crates/perry-stdlib/src/framework/response.rs": "2e4106b7caedd30ed986f1015b401fd733a0f153905a74b93592f5d7ce640762", + "crates/perry-stdlib/src/framework/server.rs": "b7686b935e83a0d2ea64c9086ed2250f8bbac3688f366a39bb640aa18bc86259", + "crates/perry-stdlib/src/lib.rs": "abe532a28d36f4851db2d57d9854170eb55fdd838e504e53a3e7655ca1de9ea7", + "crates/perry-stdlib/src/lodash.rs": "3e153117c7c8853b5d610d88975e37d5ddcd627de971357a78c42daec2c44f24", + "crates/perry-stdlib/src/multipart_parser.rs": "eb975fc0ffef3df121fe707dc84d1ea8f36038318c076f911e149fdf9c4899b5", + "crates/perry-stdlib/src/nodemailer.rs": "9360d8ac7e71d47ff8a055027a44e20deed6e4c3a9b08b587270fd9f8cf41ff4", + "crates/perry-stdlib/src/nodemailer/turnloop_bridge.rs": "d693c57d3315c7059300601f7ed373873665f940b4eeb31c97b50c119ff52245", + "crates/perry-stdlib/src/perry_ffi_async.rs": "59a29e95e760a7a291c3efd46e3e78f7ce0fd5d233adb3fa0e8636fb331cf7ce", + "crates/perry-stdlib/src/querystring.rs": "384740868497aa2d161e858b0258f24f5ac2276c113dbc29d49e6b4ce6b15dd9", + "crates/perry-stdlib/src/readline/mod.rs": "ec47a2e95dc99d41506e7fcb4e242036c26a911e18ec7ad40990ab56964894a1", + "crates/perry-stdlib/src/readline/mod_tests.rs": "8c3e2b1581edf71a0cb3f54583d20665a101d92c0c2853729d013f20bb247a0c", + "crates/perry-stdlib/src/readline/pump.rs": "4d620a7e62b6ece2023561658de63ce2364f65121f1e54c38680249ded6916fa", + "crates/perry-stdlib/src/readline/raw_mode.rs": "92d5c7bb9a08f3c8cb59e2df0454a4a275fb7a12efd71ad5db341b80716d3f6a", + "crates/perry-stdlib/src/readline/termios_unix.rs": "b439b88e8576cdb1e291e8cefb9e5478b28407d6c820f753f523c7125b3adf66", + "crates/perry-stdlib/src/readline/termios_windows.rs": "f4172a713a2e27412b5c62f83a1c7ef1d88f8d0c0a00df46b7fdce513b1df75f", + "crates/perry-stdlib/src/readline/test_support.rs": "dcb506e63e7ff69183868a174e1f2cfb591c8029ed00b85bd84359fbad39483b", + "crates/perry-stdlib/src/runtime_thread_exit_tests.rs": "02cc5eed9b7038c38294d4a1f258329a7be7697fa561920a81735b4b23db7024", + "crates/perry-stdlib/src/runtime_thread_exit_tests/listeners_tests.rs": "5682891d2b5e183c76db4c558dd6ea0d4ed7e2a055b6d92146bc0a0c9bb701a4", + "crates/perry-stdlib/src/runtime_thread_exit_tests/reactors_tests.rs": "a1842d57e445ddd4d3ecb9e2e2478ecb1f1c95695210dfca886b8d8b9a033513", + "crates/perry-stdlib/src/runtime_thread_exit_tests/stdlib_misc_tests.rs": "c9dcad077d9f0bd78c2aa5f83ddaefa7faf205e6dc0dd1aabc33e267dd4341aa", + "crates/perry-stdlib/src/runtime_thread_exit_tests/streams_tests.rs": "5e0a546978362cd99d3670f0251270f6025322b31cc6d215f5abc971bc917ee3", + "crates/perry-stdlib/src/runtime_thread_exit_tests/symbols_tests.rs": "9adc2447957730d3b91b5a7107a890a45e656d6cb3239948d57277d7ad615ecd", + "crates/perry-stdlib/src/runtime_thread_exit_tests/ui_tests.rs": "ec151875af164eed8bff0885e20be935006ed63a795ef1e08a20552658ab8fdb", + "crates/perry-stdlib/src/sharp.rs": "25f6d22beeb9cf3aff78c221b17966f5f21e996473cc0c0456f1b53ef6d2171e", + "crates/perry-stdlib/src/sqlite.rs": "3571770573ca3883b642a85ce8fb6f7eeece30d670f51b295320e691aa74bcd1", + "crates/perry-stdlib/src/sqlite/backup.rs": "a3d33092e6e9e7059e8bfddef4fb9a220963995f6dfc138e26019e98be55a494", + "crates/perry-stdlib/src/sqlite/better.rs": "515c8639ecda74d85eb1f5300295d00abea6859d357d861fb0e2c76593cfdad4", + "crates/perry-stdlib/src/sqlite/bind.rs": "cf727a7ce2de77ffae52834062a7e36d3839236c6f13887bda31dc30e45ca1f3", + "crates/perry-stdlib/src/sqlite/bun.rs": "ac3d41d9c1871361717c6ba77961f7273e12485e412b7cf94d6a974b16d14be8", + "crates/perry-stdlib/src/sqlite/connection.rs": "e1503d0d47251e529cc897ab9b43c5db7a03931ef06e8a4cc224646c7874b1f1", + "crates/perry-stdlib/src/sqlite/dispatch.rs": "a5a66971a6b984727f902d449367a2d462ea8c67d93f940a0e14f8fe890914ad", + "crates/perry-stdlib/src/sqlite/node_db.rs": "d3f9a453d371ab13fdd03227a2257c70f549308a4fc36a2ef9b1a533828e39f9", + "crates/perry-stdlib/src/sqlite/node_stmt_session.rs": "8be6a08dbcb7c27c27e8c01baf6328e1f39e450f78a4356b23de904aad8a737d", + "crates/perry-stdlib/src/sqlite/node_tag_store.rs": "b15f4e6c4ffcc1f4c8e270df362801c6031b4fbd191f36fba7fb5079ea92f174", + "crates/perry-stdlib/src/sqlite/options.rs": "2a3fe8e4ae77449a4a95501a776bea60e9c5f86b7801616866ee806669c6f545", + "crates/perry-stdlib/src/streams.rs": "bbe5ed17ed8a4e135935102015e08eee46b00bae416897233115ccddbd2fa570", + "crates/perry-stdlib/src/streams/byob.rs": "465079cc2a0ac1efd83570410e73c8e8ec34e1fa83116e1aa0476bb13aa06096", + "crates/perry-stdlib/src/streams/expando.rs": "f99e562d72ee7f06e994a508862e629751f33f5f9f68cc6569d7d156fd4f4cf9", + "crates/perry-stdlib/src/streams/gc.rs": "f942b9d924a2b407acaec4b13cc58eb4a95cc1ab70add7897cc6be8379025127", + "crates/perry-stdlib/src/streams/idalloc.rs": "a7ee1743cdaa224628e763946e192a63ab5dfa9b935aeaf116147e87fac93693", + "crates/perry-stdlib/src/streams/pipe.rs": "cf832c6a7908f2f147f3ceb162bd43919353bb512b9b45055cdd4f3b6b74b7d3", + "crates/perry-stdlib/src/streams/strategy.rs": "d4f8a86b81c927780fcc7a695b9d713ced0565c123a6b169f8675e23f091c2a8", + "crates/perry-stdlib/src/streams/subclass.rs": "cb70274c31cb8614c9a65fb473f44f0210f8ed8342883b9d535f15988cd761ea", + "crates/perry-stdlib/src/streams/tee.rs": "e65e59e12ede4d9f0310b94db34266584f718d19bd1b46857bcb1e19374cf8a0", + "crates/perry-stdlib/src/streams/tests.rs": "ca1e5bc853dd76fc01547b3c091f102925a93365b7c3da4913f5bd036e61b1b9", + "crates/perry-stdlib/src/streams/transform.rs": "770370fe47a2026183c418a631b0439da746b64ca2851d3c67b4a3f53f166079", + "crates/perry-stdlib/src/streams/writable.rs": "4e35ff3361b6ce780458e6db262d38539b6718464a73813ab49662656cdec52a", + "crates/perry-stdlib/src/string_decoder.rs": "1852af02d4de3b66635d044388b0106096e1a058b30981220bf0c618fa118bd2", + "crates/perry-stdlib/src/tls.rs": "336a4e6ba108f62927fe30d89fede5632f2f47693489e8a1561264e281327ba3", + "crates/perry-stdlib/src/tls/client_verifier.rs": "50e07ae0fcd4ce3218ac9c235f7d18b9e858423a1fd89c5a2325bbdfa07d24ce", + "crates/perry-stdlib/src/tls/dispatch.rs": "2a044b8e4348e7c82c6c4f800857af5dede7250c6ca7872278054dcf05bfbc9b", + "crates/perry-stdlib/src/tls/event_pump.rs": "9ef2dabc53320159264a5fbfca9a2f0aa6ace3126dbbb420908a15d79256ed56", + "crates/perry-stdlib/src/tls/liveness.rs": "65ba10246f59476ff1eedb10d1efbab0d706c2fec19859d1a09454ac4f874097", + "crates/perry-stdlib/src/tls/liveness_tests.rs": "271a355d1424ad33cfd7a12a15e34f73a8fb02e591fd17b5436e2210c3639f74", + "crates/perry-stdlib/src/tls/module_api.rs": "af70ac4ac5f9225cf507bcb5ab2c34114ba3e6025f0793cc40015d527a19e54c", + "crates/perry-stdlib/src/tls/socket_api.rs": "7451fb7afc3e27c613fa8ae440ebf555d0ed99d83bd99313e9fb1745870943e7", + "crates/perry-stdlib/src/tls/turnloop_server.rs": "8c2ecc35208eb7dfa0125ea049d13372d4f94039b80069132bbaa651b31c1ca3", + "crates/perry-stdlib/src/tls/turnloop_server_tests.rs": "db278bbffeb9091a1b193b9be8abe692b2cf7339f2ab311cb90151008fed0e99", + "crates/perry-stdlib/src/turnloop_client/blocked_port_tests.rs": "4cddc70a07ec6e4822b96173657654a769dd42e4d5e7465663e4524a80d3fc42", + "crates/perry-stdlib/src/turnloop_client/content_decoding.rs": "c3dd803ef1e73970403c5160c3c3e166d33b7f7d937b67c3db41190d0d2c8a4b", + "crates/perry-stdlib/src/turnloop_client/exchange.rs": "a2a46adb8a05f6da8ef477da9106d70e9d8494ce165c08a8f6793f794893f1b9", + "crates/perry-stdlib/src/turnloop_client/mod.rs": "fd9af77e25c3a52c6d57e33de813b25492e2c3574ca9dfc2c153591d831cd5e9", + "crates/perry-stdlib/src/turnloop_client/port_policy.rs": "76557f2e5460d2f09858af462c5b286265788fd21ecc32867b2d0c63128c0bcf", + "crates/perry-stdlib/src/turnloop_client/posted.rs": "2319497dcc3d9f010851c90c63a3e6df5404a0b101145ae41869036cb44a3f2d", + "crates/perry-stdlib/src/turnloop_client/tests.rs": "77eba111f190f9d91778162f0239d01dc9a4bdc7bdf8002c78a44dc59e331a41", + "crates/perry-stdlib/src/turnloop_smtp/ffi.rs": "ad9c7898c7db7cfe16a9ff3c1254f33ecc4289f645d02decaab5b71bbbc86501", + "crates/perry-stdlib/src/turnloop_smtp/mod.rs": "41c2f2c9aa4a7708aed843b7f58b71eea0603dbe0cbcd5b748357d0cf01b8c92", + "crates/perry-stdlib/src/turnloop_smtp/tests.rs": "536660554f1c133f79c37fc9d373d5cc195fe1ca803fbbbf3782c247ac5ad1df", + "crates/perry-stdlib/src/turnloop_tls_client.rs": "dfc9552342a9ae04cd6e33c734bc8be19003d3223dccd54ce85f700b7468c1db", + "crates/perry-stdlib/src/vm.rs": "278c463de5b73049f79bb2b58ff531b4dd0c96971b3a25451e042a403773ce02", + "crates/perry-stdlib/src/webcrypto.rs": "784601925dcd50608ec12297e3b1bbbb42a51abc818795f3a8efd7d39041b38b", + "crates/perry-stdlib/src/webcrypto/aes.rs": "7784d983aa60a1c57eff4c0c1513ef1c20be9f0b7c011275cab259e2c038d604", + "crates/perry-stdlib/src/webcrypto/digest.rs": "b1cdce7bddb5c6866a285ea97aa2db2605196c42fee572b0fb6b82af53574cd9", + "crates/perry-stdlib/src/webcrypto/encapsulation.rs": "f5390c5c10e25326881b25abc32ccce20f588de54708891f911b2983cf31b08b", + "crates/perry-stdlib/src/webcrypto/hmac.rs": "19bf0d1f739560246cfe76faa52181bb9c0875ed74d674b655408d3b4e16260c", + "crates/perry-stdlib/src/webcrypto/jwk.rs": "4d9444908b17e632fe7eec8255f0549cf3674d977858b76ad32d32f3323e117b", + "crates/perry-stdlib/src/webcrypto/kdf.rs": "a184923351557d8f7abe8913d6bf49d26a3e5a8bf7df2a46584174307492fcb5", + "crates/perry-stdlib/src/webcrypto/key_object.rs": "b048e4d0b34909ce5b869d4f5f5151ed503ae8a4454531523e826c5ae5ca059a", + "crates/perry-stdlib/src/webcrypto/keys.rs": "13cd3a64de772456e118f9c4e58b7c95e38bee78a25e7845fda41f6cc0faecaa", + "crates/perry-stdlib/src/webcrypto/supports.rs": "7f6513ce04c47fa9283ede3f210e62adf1f6716adabbcd9b12a05a207a07fa52", + "crates/perry-stdlib/src/webcrypto/util.rs": "5a3a533cd55f361dc7febd1c687ab8b130419f7688811f0abf5b2fc1622e0861", + "crates/perry-stdlib/src/webcrypto/wrap.rs": "5a520ec699639e225f5c812499fd541ed465afdbf98d6cb8c7c1f49d8f4180ca", + "crates/perry-stdlib/src/worker_threads.rs": "5ea5ea8bd23f1987b9ad2758c39f44ea225d2e64b28827a1ca47d734a25f350c", + "crates/perry-stdlib/src/worker_threads/async_shim.rs": "78fa05d4ebaada1b62e3b7cad195c0afd5a7d9adf4f4c5bc8782492bd045f693", + "crates/perry-stdlib/src/worker_threads/broadcast_channel.rs": "eea8d13c04e51ad475466a8f4041ff0055654afd9168fe7898339210b7d9ae36", + "crates/perry-stdlib/src/worker_threads/channel_pump.rs": "f50a794757ff6b1759520971a8895c7efb9309e74326e89a5b53416f32bca14e", + "crates/perry-stdlib/src/worker_threads/direct_message.rs": "3da214fcd46ddec8acde021e7359628d36e450d98719adf7f385e7ecb640583a", + "crates/perry-stdlib/src/worker_threads/message_port.rs": "bee93ae0f96bd0357277e424834978eff27bb8aa77c91e50469c1b1dc4a6bc7d", + "crates/perry-stdlib/src/worker_threads/parent_port.rs": "750d93857d1741519433052b6854dea38e1023f22c4e7d23c425961221939692", + "crates/perry-stdlib/src/worker_threads/worker_options.rs": "9a70238f4ef712ab8fae3aa97ffac5456ff67bcdd70efdd02b62ed122cd1efbf", + "crates/perry-stdlib/src/worker_threads/worker_pump.rs": "0f968e63a65a1fc06562f1ca14a03f1e52fe4c3809dd6f2e3fad6ddbf8b4f8e7", + "crates/perry-stdlib/src/worker_threads/worker_surface.rs": "95b88313dce25d8cb148f0b1899ae5e6ee518cf796ece356d74fb711dc75cf74", + "crates/perry-stdlib/src/zlib.rs": "3b3797cebef957628fc88e7b70e0c1b104d2ce93ecc12b105a01a126dac50b7d", + "crates/perry-stdlib/tests/container_backend_selection.rs": "dfd637e909fb8b7883bfb4396f3dc86b539b7895f3be8bcc11e0d8882ab49d71", + "crates/perry-stdlib/tests/container_capability_tests.rs": "01873e053e32a386f8d6553fd873072f308929444476d64075290f7224bcbf1a", + "crates/perry-stdlib/tests/container_extra_tests.rs": "c8dc489db3bb79f1b1eb37f0b116297344346c94554d26b035e99deb9a43d49f", + "crates/perry-stdlib/tests/container_ffi_tests.rs": "7d5c7ca6ce2f265d8b7d65cdeac4e3dcc1822205075769628ad2d1fbf42ada81", + "crates/perry-stdlib/tests/container_props.rs": "dc7cf16645c6cc45b9ec43843f741178d20d6f48ff782c2de617367db544425d", + "crates/perry-stdlib/tests/container_verification_tests.rs": "d96461718464705bb398ca38de4fe27d09a88a3546aeffc4e557ba867e731208", + "crates/perry-stdlib/tests/container_workspace_invariants.rs": "f475ac4dc15670f8d7ed9361a2d1e6b4042571825c160fc45ce3da6763fdff3b", + "crates/perry-tls-session/Cargo.toml": "f12ebfe4f2cfce4e15e688508f4de3c54f8350b08ec801fc5e9693578dcdbd15", + "crates/perry-tls-session/src/lib.rs": "fe6dc512dbf3e24721e5d79f20853e39f711db066157fce2cf6984febfa7dbde", + "crates/perry-tls-session/src/session.rs": "e29950f780b3cd4f0c0f9338b9ee90f5f5e7ce139c8640e26332f0f2dbf1ba1d", + "crates/perry-tls-session/src/session/sni.rs": "a914b53c7efa704ec47f80b0a83fac7cfceae23fa3141a7167c53093eaeb61fe", + "crates/perry-tls-session/src/session/tests.rs": "0fb79ca6cea1f37a91d53ff89801f9ce6813841afc42ebfe9e78ddc534b0163c", + "crates/perry-tls-turnloop/Cargo.toml": "2744f56fb5bc157917fd625332e7abde134a6b8f9cdd0dd984209068c1c55753", + "crates/perry-tls-turnloop/src/lib.rs": "6c64c527e7cf666096559a145445bfe1bb81dacf751cf0c80644973fe90af210", + "crates/perry-tls-turnloop/src/tests.rs": "2e11748ab1e5858055cfbd15dc612bd66d9d1e22f45c88a0f869def891188203", + "crates/perry-transform/Cargo.toml": "eceac95fb79b4f9c4abfb458a0d87afeeb52f2fb73e2375310c9890078f51148", + "crates/perry-transform/src/aggregate_scalar.rs": "abfcd9cdd263650b2cf442db414da143d1f4eb46a487507858a51ff0e4d7ece0", + "crates/perry-transform/src/aggregate_scalar_closure_tests.rs": "6baa80775efc3d4528702710cd435593583e9fff5cc6cbef6908c4fa187d8bf6", + "crates/perry-transform/src/aggregate_scalar_export_tests.rs": "c237a08993b0078edd96991c1eb9f9c6f5cc336228ac153a89ad7f82e879dae3", + "crates/perry-transform/src/async_to_generator.rs": "c2485053d009853c5ae3fe5abda5c65276ed9c6a61856029ca773352f42b0c78", + "crates/perry-transform/src/async_to_generator_tests.rs": "a781e73e48254d15d00a97101f8789f7a4150dc43202540eba675e17e7f97cea", + "crates/perry-transform/src/class_field_push.rs": "925506e8666af13431055ac1f96e82981952c7865d186cc3004f50ecd044024f", + "crates/perry-transform/src/closure.rs": "dfaa4c299cd199a09a5c33624828dc457b2fe6269f25a7027c7b841e902ce21e", + "crates/perry-transform/src/closure_local_inline.rs": "1963147f15780dcab189a09508aef152c510e8f21423856cc2aa09cbf2ed438b", + "crates/perry-transform/src/crypto_hash_chain.rs": "652c2c8b43fa4b0171266597102d5dbc0418012d12a9f026fa61432136cce343", + "crates/perry-transform/src/crypto_hash_chain_tests.rs": "03d017b63a1d7b315f305f0e13f71a8af665cb9ff3540ad9f0636a3f9d8f3bb6", + "crates/perry-transform/src/deforest/call_sites.rs": "e5652342edf71eb8c8c6d1415376319030572fbadb8f21a2d0100f52d08d3f1e", + "crates/perry-transform/src/deforest/detect.rs": "855de80cdc7e1a2e886b0a767540c5467c34d5d1b389473ca59700e8149e168c", + "crates/perry-transform/src/deforest/mod.rs": "d0ae3aefc3418e9c9eca8a2c8cc95cd4d9dfc625cdb44654130223b897e2b2d3", + "crates/perry-transform/src/deforest/out_usage.rs": "9ed06fc33ae04e989c4d861487c5bb8b4a1d8c5edc50dc420178ce6db355074d", + "crates/perry-transform/src/deforest/producer_rewrite.rs": "e8e9e1fbf58c66e3a65f94560e589835f5e6629088378721332b4df25ebf8810", + "crates/perry-transform/src/deforest/scan.rs": "a06ed438d1d8a32bac625ee150c0cd1b6e145f5849d6fc8e0b1310b7059ebc1c", + "crates/perry-transform/src/deforest/tests.rs": "6ace042d3877f3f3e8c136a9f3c9a9990d66b0e601a0f5d0d007d4e4d3061482", + "crates/perry-transform/src/deforest/walk.rs": "e7677af93d92aaa6736029ff86bedafe3a766ead5cb613838ad6d3f2a294c976", + "crates/perry-transform/src/field_push_local_bind.rs": "cc4af8585003396b88aefa180ffebd85b62e0dd11af1bb3e135e3ab6b9d20c29", + "crates/perry-transform/src/finally_inline.rs": "56046fe1cbc67a8e692680dc8bf83a200e0de8e79c8add3ad47fa36ee612c4c6", + "crates/perry-transform/src/generator/box_release.rs": "929ec06e6c469f2fbf143e319bd8536ac72ea05a363a2784bd2faf5a61daebe9", + "crates/perry-transform/src/generator/break_continue.rs": "cff0e9b290d0ed7acb89a67db1afdf58e92dfbc8526735c54d02eb3795bc6887", + "crates/perry-transform/src/generator/dispatch_growth_tests.rs": "9b01431dba0c80ac5fd4a19da58cccafcb082f8a892c6a54fad43572306bdb7e", + "crates/perry-transform/src/generator/helpers.rs": "d7a7303537ab223b1b9d660370f90d5757d0fe715cfbce44f399aac9c1c41dfa", + "crates/perry-transform/src/generator/hoist_yields.rs": "6f8328d24fbc1fe15451eb8f4c5e1a1249370fddf9f90332fb6069715d6e5360", + "crates/perry-transform/src/generator/id_scan.rs": "43910c255a26fa666073f0ae3e617f102e0f5b9bd2b8e2cedd2b215492de18ba", + "crates/perry-transform/src/generator/iter_result_rewrite.rs": "0a38dbbd060ccca2952723d9b95a7f21e3065c97efa784ee62c666f70de3a6f5", + "crates/perry-transform/src/generator/linearize.rs": "8436c97b21b01e427d2b4bfb87ce52eb3414f4791ca4e606440bd9e707014a5a", + "crates/perry-transform/src/generator/loop_header_yield_tests.rs": "dd01e205d19c421269a9e1809b3bb5ce91f39f8abdaec84c5d3cb71f6362eb99", + "crates/perry-transform/src/generator/lower.rs": "a8ee52722e00a09ffe7725387ef766bc543c879499ee78c087fad369a5d22c2b", + "crates/perry-transform/src/generator/lower/abrupt.rs": "37ae01ed9ce594f5e9af08ab43136081aed5ab9fbdb3c1914609dc6a0f853f6c", + "crates/perry-transform/src/generator/lower/async_step.rs": "aa8727d0da562dcb557ea1df40bccc7963201b05d058a0010f08beb1fe0cf757", + "crates/perry-transform/src/generator/lower/call_this.rs": "88574a3f82dcc9c2cbce056d8465ed17db86309acf79c8cbb95175562f8122ef", + "crates/perry-transform/src/generator/lower/private_brand.rs": "6541117d4fe18da727c261a0ae613df47968579d2d079132bd4b5b38db39bccd", + "crates/perry-transform/src/generator/lower/resume.rs": "2a2a1909bcb21e6dd019b3c4138aa6766188e000b86c21fdf64983e31af2823e", + "crates/perry-transform/src/generator/lower/yield_await.rs": "2cf42920c1cbd739085921d13b7d70b1ff2287151fd4923dbebb2980956f7969", + "crates/perry-transform/src/generator/mod.rs": "d6219b2872ce138690b6a38e6de8d2782f2887737fd4ec15667396ba13d816ef", + "crates/perry-transform/src/generator/per_iteration.rs": "de87c6f25c16701080710326636bf2b4c8ce76e8bafa3c8b6691ba4e50dc1770", + "crates/perry-transform/src/generator/rewrite_returns.rs": "49cd745e18c3299ff7abe776096a93f5f1a012bfe032b0859d832e339dc8d954", + "crates/perry-transform/src/i18n.rs": "ce6735c9cccf72a7a2a5b1b990bd56970b99c717cfed0a0e0ef24f9dcc52bfce", + "crates/perry-transform/src/inline/analysis.rs": "1fb39acbcf2de95a46aead808e4bbc2aca5a26fad3e215ede411a658031cab1d", + "crates/perry-transform/src/inline/call_inliner.rs": "e2128fd74207e52f83d3c1485cf062cc476246240a91993d72109b2057d69f51", + "crates/perry-transform/src/inline/clamp.rs": "0c39bea98e23fda752fc9f2efbbbb2cd39c3c75b731e5b4136d4871799c35ae9", + "crates/perry-transform/src/inline/closure_analysis.rs": "e2427fcfd38d244895196a9584868cf7c1074c06a67fae3c131e94238d439e6c", + "crates/perry-transform/src/inline/cross_module.rs": "2c8ee34d1d4efd739af2683e0d5cf5e9448c6e64aa8da400c412ccd858ac57e4", + "crates/perry-transform/src/inline/discarded_result.rs": "b4a1d79911169532722d15d5e7fa482e2f4b68867b657c6c2e7232269d61bed7", + "crates/perry-transform/src/inline/exact_receivers.rs": "0bb91a9e997cf32eb27d544fbc38fce4a2d6c3005cd27137e23facb202a42a49", + "crates/perry-transform/src/inline/extern_imports.rs": "9724806e75145a97924ef12347b2457abf8a53446a9ea706ab554498c06f266c", + "crates/perry-transform/src/inline/factory_specialize.rs": "4272a89558d0e19ee2ee6385d436908f5ddb80012f682d0e933e4d16d7fc8a05", + "crates/perry-transform/src/inline/imul.rs": "88aa549207974aa4a9c6c1d6efaecacefc13e112ad745f3fc2502910b2a64d3f", + "crates/perry-transform/src/inline/mod.rs": "d70214a74c52078ebf3309f432622a625d21f4e24049cb3503ee6b14258009d6", + "crates/perry-transform/src/inline/numeric_loop.rs": "0c5f22c752aee617c27ecc7b57178006f3c0604788837eb5d95f643d491b1f1b", + "crates/perry-transform/src/inline/substitute.rs": "0180272152d5f994b999075f80c08fcae4a80bfd04b7db726e77cf3b0e67b6cb", + "crates/perry-transform/src/inline/super_detect.rs": "08d6c512af3421979b5b5976954382bb5d6b37e25f4e8cfe6d5ef17f43b7484a", + "crates/perry-transform/src/lib.rs": "e3626ffb53cd770c5ccdfa921771fe9cdf6bb79ebb0202632585395398801301", + "crates/perry-transform/src/local_copies.rs": "64ac333746448aa9bf3e722ede79f481c255870777376a0c45a99a9419e16dcf", + "crates/perry-transform/src/local_copies_tests.rs": "3111d9cf0bb0cc282e40125b3f259f05ef0397c9d9a4557084b6843b35b7b7a6", + "crates/perry-transform/src/module_const_fold.rs": "1377b96707b10965ad75017c30d453209f5f9bdbed626b1bd5e43bf332e23112", + "crates/perry-transform/src/prop_cse.rs": "51001a4bdd036893f7bf12ca6206516808e86d2fdb45ed0c151ff86fb729146c", + "crates/perry-transform/src/source_spans.rs": "2967d60ff8a8ee8ae239831c1a9dfdceaeccb28d9bd9f1bb047287787b7f22c6", + "crates/perry-transform/src/state_desugar.rs": "a26810dd5c6b883327c9fad9f40216750a9cab7d4941a0aed3e8b1df280bb3ca", + "crates/perry-transform/src/unroll/escape_analysis.rs": "298b433fd596fd4ea61deb72dc3d3e34117d07c3c74774ea3e425fdc9bec8248", + "crates/perry-transform/src/unroll/mod.rs": "c78646601e0aa14b629eb46575c0057232de19d414a6e299df222bfc1c10c636", + "crates/perry-ui-android/Cargo.toml": "c8be49f7fa5041af0be56f7ed36b789c9ae95a8ac0e769ccb8683fdbaa70bef8", + "crates/perry-ui-android/src/app.rs": "f1ca77524cae23343090e8229194fed841b964ad5f6b16a2e6e0045dc415d800", + "crates/perry-ui-android/src/audio.rs": "4e6704974b9d1d21ba6ac8101e66ecf532808e642b8f89d609c3867f68ed532a", + "crates/perry-ui-android/src/audio_playback.rs": "6821592d55f714c0013d32d80886c794a870c9f9f2327ae836f929f4823aabc9", + "crates/perry-ui-android/src/background.rs": "e46f163a7859da73d2047ef0874039da0a863ee420dcc1795c7a0b7dd1bff466", + "crates/perry-ui-android/src/callback.rs": "4eac7ebf2b4fb2a1a3dd9dec058c163d1fd7c46d6ec2a20fb0df3891458d262b", + "crates/perry-ui-android/src/camera.rs": "95a4e7d61c590cc3e4075052b69ebc0beb0a6fb17278e8adf7e09401c54c211d", + "crates/perry-ui-android/src/clipboard.rs": "e57b4b73aa69e10055e685c645331e1ebe0f6c17ddac9f3c8549d8b564424529", + "crates/perry-ui-android/src/deeplinks.rs": "aca75052e1df0faf503ab023ec42dfb651b89c513301123078486f998111aa9e", + "crates/perry-ui-android/src/dialog.rs": "03b882bacfb8bf3aedc40401d7eaf9e33f72431f2459406367837bac9e2f98d6", + "crates/perry-ui-android/src/drag_drop.rs": "7de9d20a57adfb5ff83b902cf17e7c2cf2e9650177a8eb7f1a2a088948c393a3", + "crates/perry-ui-android/src/fetch.rs": "10e044f5243a802fa105804572703524fa116501273fefdfe656c2575a41785f", + "crates/perry-ui-android/src/ffi/basic_widgets.rs": "893d15c9b222718571597af8cec135aeccae5d40cd04475030db79f0339f00b8", + "crates/perry-ui-android/src/ffi/canvas_picker.rs": "d496c0935349e6dc5db9c56b40a8506d7a852d89e08b2455571473f0d5091f61", + "crates/perry-ui-android/src/ffi/embed_misc.rs": "c828f0add0d7d83597ba0e293a40dde541e71072390766c7f4deaefb7e59d983", + "crates/perry-ui-android/src/ffi/image_nav.rs": "d02f0f6f80d3e04d49b03a221b7345fbadd94d68f76aa06bbd30d826fa82461d", + "crates/perry-ui-android/src/ffi/issue_553.rs": "ffac26df0eb15cca00f4182686f602023497f90e3635913e018ef7269c47a242", + "crates/perry-ui-android/src/ffi/menu_dialog.rs": "a9922e36f33f8646b473cc3de3078529ff084b42f99482458e320e734bb442e0", + "crates/perry-ui-android/src/ffi/mod.rs": "49f9e1b37af2542511a51f54ecfec81558149f3c5bf3c9c5650d5b1b912f84e6", + "crates/perry-ui-android/src/ffi/splitview.rs": "b6da0b229b82720f14af7a6e8a62cc3c6363aed940d4b2369323ee9d3bd548de", + "crates/perry-ui-android/src/ffi/state_widgets.rs": "7cec195fd10d0c1b6482bde98f7c6e2354899da5b201219f76cb85b07cd9cf26", + "crates/perry-ui-android/src/ffi/system_api.rs": "7a24bee9cafe6b29d553022abe52876dfd2e2c896f8a5baf85d89433880335b2", + "crates/perry-ui-android/src/ffi/tabbar_layout.rs": "1e7c07a3457416acd1ab4b3d69008503784052d78f8d8738ec0db7cc43635a7f", + "crates/perry-ui-android/src/ffi/table.rs": "be869f4d34566ac7397f119a6ec234a3b5d04b1366a051df21288541c3d4e0a4", + "crates/perry-ui-android/src/ffi/text_scroll.rs": "fb443534a3debc68fb0725bbd19e886038309e77d4a15356ec346d3c85f2e3f7", + "crates/perry-ui-android/src/file_dialog.rs": "c7888fc7e430e41ed4e80e2bf2b60274cbc91960fc2f48b111c2e6eb1aa2fb4f", + "crates/perry-ui-android/src/gc.rs": "9f67350a4caf7f3a2b9024ee27c9276edc98a4da7b00c490f8c6c2dd1481ee1b", + "crates/perry-ui-android/src/geisterhand_style.rs": "0d83b8f0373330e81d41e1077f0f687742426b4e77e6891b01b5efc3c60b60d7", + "crates/perry-ui-android/src/geolocation.rs": "eb2c0fcc7863c5b2f399c54aa8432739c0f638121b2bd508bd6fc3ccdaf84930", + "crates/perry-ui-android/src/image_picker.rs": "c6f80dc0c1b22805ac2c0bdbc77c57a5f51595bd32b153dae258b59dde66ffd7", + "crates/perry-ui-android/src/jni_bridge.rs": "e08d6348979acb48f9719148e550c127ee3aabe183891350b9e5696005fe2fdf", + "crates/perry-ui-android/src/keyboard.rs": "04372cd0fcbcd508a32586f2af9a574a5201da4a79e3c53bfd06c8a36e0a3fb3", + "crates/perry-ui-android/src/keychain.rs": "edbcb8c7babe3e5d2d40cfc183d4f520cbe0dbbabce5015a3d0519c16ebaed4c", + "crates/perry-ui-android/src/lib.rs": "6f685a5ff94b6d74c7861d4b625f9652e70b1e82422ab24e5b73cd8338b70b6f", + "crates/perry-ui-android/src/location.rs": "eaf2955aea8623a44e7d4cad947a5c985faa773841dbeac0a32724cdf42233a6", + "crates/perry-ui-android/src/media_playback.rs": "ff082ecb44b367bb40652c4b1ce8f79cd0c29bf0d1d6d6fade34e7156d4e73cf", + "crates/perry-ui-android/src/menu.rs": "a8e54923d57d265d2e4e54511ddaf0ba129abc8a1d12e49204b333cdefa7332e", + "crates/perry-ui-android/src/network.rs": "3fc1214025a6a9af800d5f4536bb7156286d414a9159c49beb060160070bc08c", + "crates/perry-ui-android/src/pointer.rs": "6b59947bd6bc78ca2b17eec5407f048aa66a9fa846d87b095394663557df275f", + "crates/perry-ui-android/src/screenshot.rs": "56da8eb44d0db852f48db3e4a9d39b59f5d19bfad18f4b642e861fa8602fbd39", + "crates/perry-ui-android/src/sheet.rs": "26d27fdae23d799cd3ad2386b552b2afea3ae98c37292c5189bde986f6de692e", + "crates/perry-ui-android/src/state.rs": "832d46f68f8b5cca5283198fef9fe2e6b5c48ddc2601d2452728a5af57f8c248", + "crates/perry-ui-android/src/stdlib_stubs.rs": "4f2085ebf4020fb634cae67e24994df14bade2458b49aa8e180e9eb3001a12b2", + "crates/perry-ui-android/src/system.rs": "808cb0bbc11953482a1634045f1c3490ee8855a133bd08f7ae9895ffddc25058", + "crates/perry-ui-android/src/toolbar.rs": "f6aeb4155d1a25412fa1e83baff044dab957d2cf2fcac4d5803cdf3905356357", + "crates/perry-ui-android/src/widgets/adbanner.rs": "61a50a0c2647b82d620f2907f4dea63f1d8b378381f2b1275695ff6d2c42acf7", + "crates/perry-ui-android/src/widgets/attributed_text.rs": "e9d98134bded57d9f9c18c68f6561a691783bd54d985991b93441390ebb9754c", + "crates/perry-ui-android/src/widgets/bloomview.rs": "fe12b66f5334afe62831dbd1548a2e27a5f13a07ef7db6d4791307de01a4ca13", + "crates/perry-ui-android/src/widgets/bottom_nav.rs": "bf551c6d3731331ef6dd33d3a4bcb1d4fafde95b2156c9979da4569b17193a8a", + "crates/perry-ui-android/src/widgets/button.rs": "c8e3900b20deddbcab4ebda838b4ab94fc05866b71643466be8dd7fc849d2022", + "crates/perry-ui-android/src/widgets/calendar.rs": "e624bb0936552de9d4c217407e962b0fe505540e19a002c52d9119795cf52cfd", + "crates/perry-ui-android/src/widgets/canvas.rs": "255443e4582bfe7c72d5ce8339d761259c5fb215df8acac82541c8932841e715", + "crates/perry-ui-android/src/widgets/chart.rs": "acd98749dcbd3e643dcb9317d233de3b90358d286558b3ffa934e14da16fddae", + "crates/perry-ui-android/src/widgets/combobox.rs": "eae3c6b1e6a64e6d5adc309e2074ff74390269491f220b4760266231ba1cd7f6", + "crates/perry-ui-android/src/widgets/date_picker.rs": "ae76fb05aa38c7f952e4f74290a8991034c020edd6499793dfb4d0eab0f711e0", + "crates/perry-ui-android/src/widgets/divider.rs": "8e3eac79fc3f174a618ca0caa2f159ca668e313c22234be5da954f8b3d33f56f", + "crates/perry-ui-android/src/widgets/form.rs": "68ca37407078b8ae58a34b55308df962b216e251e3ad215f1cb86367605fcab4", + "crates/perry-ui-android/src/widgets/hstack.rs": "358b7c199d0adde13f07552d748b25357b299c2901dd0959fc655864b82ffcd2", + "crates/perry-ui-android/src/widgets/image.rs": "e90c2cc5bb178382f4d934dddc433dc4b2020a0578b48f2570529862fd7426c2", + "crates/perry-ui-android/src/widgets/image_gallery.rs": "42661f3e8c832c346fb63bfaae03d408744607f8c1970a40260e7189d876ddba", + "crates/perry-ui-android/src/widgets/lazyvstack.rs": "e3ebb78cb7cb81f2ed6c6f428761515dc91cc27be1b440f8dcc6e66baaf484f5", + "crates/perry-ui-android/src/widgets/map_view.rs": "71b005fd2153f2c4cd31ba49ae91ab831d7992af4660a9e5aa102f5ea9992711", + "crates/perry-ui-android/src/widgets/mod.rs": "476a0498212ecb7190cd4c7b8f8f1a47ace13b9730ea1513f577ab30b744cace", + "crates/perry-ui-android/src/widgets/navstack.rs": "3d874413bb3f0764c7cf7f5b9218ea12b6a4d6a8a73e9e6656b58b5470c51f92", + "crates/perry-ui-android/src/widgets/picker.rs": "274ee5e53383328fff2f7d525c7d46fd5952eeb6ef8cbb8d7dc8acae32e23555", + "crates/perry-ui-android/src/widgets/progressview.rs": "1d049deff3237d7125c41e04b8874efede27d52ff45dbad95060124a44b3b8e7", + "crates/perry-ui-android/src/widgets/qrcode.rs": "3711770be6d307b747a54f017dc682fd01641772c9a54a6e555bd0f2753b43aa", + "crates/perry-ui-android/src/widgets/rich_text.rs": "b2c701a39fa3f9b3b3b5b4e96177d0d58f30a96f01c5619105173cbaff402204", + "crates/perry-ui-android/src/widgets/rich_tooltip.rs": "d37f4862ba04379747041cb28d8d14db8cc5de47afaa27d343618f99a3100b4f", + "crates/perry-ui-android/src/widgets/scrollview.rs": "f305ec389976e0767cac1742adbd43df6c5f6cd4f5bbc0740ae51184fae764d1", + "crates/perry-ui-android/src/widgets/securefield.rs": "2a4490860c97e046e1d432b0aa26613df6bf5150feb70bf862463a737759793a", + "crates/perry-ui-android/src/widgets/slider.rs": "a24a2e646147bc3d821915c175ef4f47e8cbb10b2aee96e98c0c2d6e2c2fc527", + "crates/perry-ui-android/src/widgets/spacer.rs": "f2858bdbcf495892fa5850467916b0bd52577d27f74c9b0045a3da4db9d79131", + "crates/perry-ui-android/src/widgets/splitview.rs": "0b2324ddc55a301fd35027bdf0e9f26fe809eacff8e39fb3557d3b72a725f5cb", + "crates/perry-ui-android/src/widgets/tabbar.rs": "f89127b00a8d60c38446f98df219400a4c4556b7512a57cd7a1838894d3dec40", + "crates/perry-ui-android/src/widgets/table.rs": "49e18221ca3c1a16d9e633cefbc19dbb16c4619ed5699883cf111160dd4c35aa", + "crates/perry-ui-android/src/widgets/text.rs": "70517a364a2c91b8ae3f015397ce45e47ade6ba87a2556e5997bc25592fa6921", + "crates/perry-ui-android/src/widgets/text_registry.rs": "0bed8f165ec10366e646597d8e6562e0edc47248b3b04c2e8b8da41a82fb5865", + "crates/perry-ui-android/src/widgets/textarea.rs": "653b059f674687d457b3c518cf035a6804b0e65510e79de5c651ba9d8505b573", + "crates/perry-ui-android/src/widgets/textfield.rs": "e8efa50842f7fedf7d591dd2a9a12dd69aaa91d4d863f8f8c95c740270f91cef", + "crates/perry-ui-android/src/widgets/toast.rs": "8b1bbbf7cab924658c1d3b8c82aa3feb1223334ad075c1f05efe117e277dff78", + "crates/perry-ui-android/src/widgets/toggle.rs": "b804fa54f0546db61707b66135bc6f3afd6b5169a63f38a510210e1a56b8561f", + "crates/perry-ui-android/src/widgets/tree_view.rs": "de8dbbeabeb15ae105b45d7620194079cadff2596f2dce8c493e778e90067380", + "crates/perry-ui-android/src/widgets/vstack.rs": "fc19aa41576bffc768464ffb5ed7263be3e631da6e40c7cdfecf1e7b537c13e0", + "crates/perry-ui-android/src/widgets/webview.rs": "e4bf3aa315d51b0fc0320c9afdf2b8c13351bd09c11cc59250cd8e370b615bf5", + "crates/perry-ui-android/src/widgets/wheel_picker.rs": "1688ef003368cae26f691b4cbe945cb9545d621a090195de73bb68924e1be0d2", + "crates/perry-ui-android/src/widgets/zstack.rs": "4cf8d2636a4c256760436bcb56426fd8088abdf5975c3e12bdabedb58d5326ca", + "crates/perry-ui-android/src/window.rs": "7f7b0bc6771c53f510eb1cf0829f8b71cd01f1fee76c3a820635ea8b90413ba6", + "crates/perry-ui-android/src/ws.rs": "fe7699f030eac7cdd104f7999a0152885a9294242b8b4cc43768751daab90457", + "crates/perry-ui-geisterhand/Cargo.toml": "bb47647cc7160606c6fd6ed179584eaf4dfcaebab4973af4017e9494f6ea6ba6", + "crates/perry-ui-geisterhand/src/chaos.rs": "86c3a9939e4fb046e0083736d3ce7aa08981076258b4ddaaeaddb1fb81d7c1df", + "crates/perry-ui-geisterhand/src/lib.rs": "c4bb12914aa8ce8d335755a9ebb113c98e39852b62d5116de385a46b665326d3", + "crates/perry-ui-geisterhand/src/server.rs": "c95643d5a508253cd088bcbf214449b375233347db01edeae289e4f2d13fd52d", + "crates/perry-ui-gtk4/Cargo.toml": "603cf8cbc105513880fb7658b23f26211d2a4cd97406a63463016fde159269ce", + "crates/perry-ui-gtk4/src/app.rs": "f6f48c3eb30f7e4b8961cb188f8f6d6635c5a3adbb0ecbe80ca990caa577d8be", + "crates/perry-ui-gtk4/src/audio.rs": "5e08d03a538a374ee2848b69a527815988cb9054484c48414f39c26b0e2edbbf", + "crates/perry-ui-gtk4/src/audio_playback.rs": "b936bee103114b38e052598fb12ae8e25f078db31cf72919c8d12dea09184cac", + "crates/perry-ui-gtk4/src/background.rs": "3f06dd6a8c2608cdc8f13f09d1222886e80b01d8d386f9f725c2051fa3fbf964", + "crates/perry-ui-gtk4/src/camera.rs": "01970ab646b30e1a964c044c9ab6c8c96cc68cf708507831a44cfbbe36bad8c4", + "crates/perry-ui-gtk4/src/clipboard.rs": "7404851b5159399bbcd09cbb39dbb4b2f07d28bd0eb191dc482fcc62bfc7953f", + "crates/perry-ui-gtk4/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-gtk4/src/dialog.rs": "dfc9ec5e3f3c890b92e037034dcfef13f8f84b234a7929b898a9a321eda45e02", + "crates/perry-ui-gtk4/src/drag_drop.rs": "5a493c050da53823baa9cbc91fe9b8a6a0e6421f7c4e8ae23b483218c9c5d27b", + "crates/perry-ui-gtk4/src/ffi/app_window.rs": "70c4148214282a7afb982c03e7eddcfcc76ea56c9f9802b2df82c3d701c96cfa", + "crates/perry-ui-gtk4/src/ffi/bottom_nav_scroll.rs": "d0fa4e9993687fc56de40f8cddff2e77d52e54c8abcd189319381858e92a39e8", + "crates/perry-ui-gtk4/src/ffi/canvas.rs": "b055282c761aed6de32ba09a9aa00bef0f9188424bac591f288556da5ecc27f4", + "crates/perry-ui-gtk4/src/ffi/chart_cal_table_tree_combo_picker.rs": "733749e27ae4cf5249617a102f22f3001701f98e8cdeabf8d494a46bfad4cad7", + "crates/perry-ui-gtk4/src/ffi/clipboard_dialog_events.rs": "3a884558428cb228790884baf5dcaff1da62a5c8c91069fac4fa6b9f924cac2b", + "crates/perry-ui-gtk4/src/ffi/image_sheet_toolbar.rs": "bdd44677df0cb57b301be198082f2f5dd081cfa99eeca3abd470bae81a28baff", + "crates/perry-ui-gtk4/src/ffi/layout.rs": "00e7eb47adaa0268eb7c1ddf14373e276d142473c8b5624b6f4fa5f6937393a0", + "crates/perry-ui-gtk4/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-gtk4/src/ffi/menu_tray.rs": "86deb42300c7ee9f33dd609fea09d094de831c07bd2481638f3a8fe81657b2c5", + "crates/perry-ui-gtk4/src/ffi/mod.rs": "54eae9bf2ed913c3164a3d3029d6a194269c58fa10690f916edf548c135e089a", + "crates/perry-ui-gtk4/src/ffi/nav_rich_pdf_map_palette.rs": "9e141489a64c4dbdee6ce649e527a35a04be3410d332a7b89698f1a0ca7db8cf", + "crates/perry-ui-gtk4/src/ffi/platform_audio_camera_toast.rs": "e5c1c1243d58645989b3cd931d183aa1d4652225d9386cfac8aba985ab56e575", + "crates/perry-ui-gtk4/src/ffi/scrollview_styling.rs": "e912a9068ec882cd524515ae7d59c438d6a7f85d88fca3d7318200a237318d9f", + "crates/perry-ui-gtk4/src/ffi/stubs_webview_attrtext_screenshot.rs": "3a6ac15471b258cfd153d2a22c9f6fa71ddb6b46116bc9f69fde1fc84ea22e29", + "crates/perry-ui-gtk4/src/ffi/system_weather.rs": "aeee9ec7e05f4421a34874f0c8c47a5f0a72b8e258abfefdc310b9c21b9c53d8", + "crates/perry-ui-gtk4/src/ffi/text_button.rs": "b10492043e3d942e99f335744dfa29c82fb4990505208aeb4c4c97b35a6542ab", + "crates/perry-ui-gtk4/src/ffi/widget_create.rs": "9b81277d7ae527c2f6ba085fa7a0faee32d8734ed99606f4e255a83bc9dc8004", + "crates/perry-ui-gtk4/src/ffi/widget_tree_state.rs": "2647c324217fcf193c14a03905d3ec7479fad3ee0b93f0794a209799abf7bc79", + "crates/perry-ui-gtk4/src/file_dialog.rs": "784ce493b61b2e0fc2275147ce4a20d3355fac12e14e281346f527aa33aa18e6", + "crates/perry-ui-gtk4/src/frame_persistence.rs": "84ffb1829303f0e21581f2841bc0125a45bdc2ba67fbc18bd139b549cd5d7161", + "crates/perry-ui-gtk4/src/gc.rs": "58d1cebae281105f3ad77e0a9bf2eee3c951ce65bad7de2f75bc3049608f86bf", + "crates/perry-ui-gtk4/src/geisterhand_style.rs": "7c60d72ecbe8ea3cca2bd7a9f3519edadc32d0ee2c1c8e2600b0703cd485f0c6", + "crates/perry-ui-gtk4/src/issue_552_stub.rs": "4089aecec9eb3c466867173dad7b5b3464bbcad17b5e342c0b30cf5d457ac48b", + "crates/perry-ui-gtk4/src/keyboard.rs": "73a7aac60115f28f211abc9898f126327829aac740b2c65452d9c28aa8346099", + "crates/perry-ui-gtk4/src/keychain.rs": "709282a53d78a233369be4a42ffe3253c143c0088cfe136345f4cb026b9de8b6", + "crates/perry-ui-gtk4/src/lib.rs": "f7a5882f78d34e4a7cfbc0b3b381301b6dc2f4768f0ad29b623d8d7e6309a837", + "crates/perry-ui-gtk4/src/location.rs": "0507140b17dbd5f4bd7fec040d57aafa8e4117a2578f366638cdc163b937c51a", + "crates/perry-ui-gtk4/src/media_playback.rs": "e1734b2d563a51ae711ffeacae41d4f2a5590aa1e9303b787dfe5950625f1bd9", + "crates/perry-ui-gtk4/src/menu.rs": "17a6ccba47f041ddb55932652d9d0e6be068463023faf0730388837c68ca6350", + "crates/perry-ui-gtk4/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-gtk4/src/screenshot.rs": "3f21ebc0221be92a1a248f0ff41da1562dae253246c70d28c2e57f7353a04097", + "crates/perry-ui-gtk4/src/sheet.rs": "069466d6e6a00488cef55f3630556908f20e7b7254a0a8fc7e311d8bd28bdb28", + "crates/perry-ui-gtk4/src/state.rs": "7537f4e30724cdef3677beb27a10307ad196a2b708eeab02c7a4ddc67bb2c5b9", + "crates/perry-ui-gtk4/src/system.rs": "43bb7d1060d36e515b755d7f3fd9aeb92db372ff3ae017ccd71cb7b7bfb2d05c", + "crates/perry-ui-gtk4/src/toolbar.rs": "895455fc5249061155f774eda2f3584f999a162acb37e336c222e71ccd5aa4c2", + "crates/perry-ui-gtk4/src/tray.rs": "0ff60a6ace252f032099c4e7b825c6b5bbc5ecf0e06a929619b6fa6ca6eb7a61", + "crates/perry-ui-gtk4/src/widgets/attributed_text.rs": "d5d9b7f8ee241d09f807ff32a37dd7042bdb6ab3fe1392e62aaefbace2225b35", + "crates/perry-ui-gtk4/src/widgets/bloomview.rs": "4c50d3e2e0c253b6e231f61bc4069b4856897dcc1129ecf89a6e6f9a55cebf23", + "crates/perry-ui-gtk4/src/widgets/bottom_nav.rs": "fb175fc2ce2a0c84761046b6b48286797c9a169adac15546e397289ba645fd2b", + "crates/perry-ui-gtk4/src/widgets/button.rs": "d86349568d148156b4453e5e212aed65fee05a4fcf9dc876cab5c207530a0519", + "crates/perry-ui-gtk4/src/widgets/calendar.rs": "73685094e4d924d474eb559b7a6fb7ef8a968f9fc57e2ff24f009c563da334cc", + "crates/perry-ui-gtk4/src/widgets/canvas.rs": "a2cce5150dff64f3ab821b0dcbf7f21d3f6f508019afd65f01c02f1ef7d1c2d5", + "crates/perry-ui-gtk4/src/widgets/chart.rs": "df856e8128d20ee88ba367d3c66fee55e6029a97dc10202ec9bb9c7815654206", + "crates/perry-ui-gtk4/src/widgets/combobox.rs": "0e895f4abe20413168bf89b50d4669ad39dd059b3e5b85709ad7086892a95397", + "crates/perry-ui-gtk4/src/widgets/command_palette.rs": "dbe0a962f504ae9d56398021a5e31cc4a86355791ebb756692c053f0f99244ba", + "crates/perry-ui-gtk4/src/widgets/date_picker.rs": "d9f5b9eac14720ad5c7a9586a33e7f031c7b514042b5532bd17b622b3d1f7109", + "crates/perry-ui-gtk4/src/widgets/divider.rs": "4c3b73ff1b676fe53d39aabbe482213c12de0f8531ad616fffb1c5121b1ba678", + "crates/perry-ui-gtk4/src/widgets/form.rs": "09d3c1b979222ff102a2ecc20e0f7a7f8e63077c7b08471fd6945da5af6ae09a", + "crates/perry-ui-gtk4/src/widgets/hstack.rs": "63ef70cba13092c89d638312481c1dc461f3e387a1a21321f2a54e781cb1332c", + "crates/perry-ui-gtk4/src/widgets/image.rs": "1392f29343e93320754f7e692b8aee235971d921eb2b329d9d3285a42c9f2047", + "crates/perry-ui-gtk4/src/widgets/image_gallery.rs": "e7b6d7f5fe7d3855061aa21152330f264c80bf2df9539b9152fdebabf88482e8", + "crates/perry-ui-gtk4/src/widgets/lazyvstack.rs": "e7b113953e18e8dd677ee34d17e010857faa7fef98ceab2580b1cc234ed6dd8e", + "crates/perry-ui-gtk4/src/widgets/map_view.rs": "d98a4b5bd66dda1f9281301497e9aacba034aad8a545157c3a8bd8d1effafbf4", + "crates/perry-ui-gtk4/src/widgets/mod.rs": "6dd5e419b8f0d86b9c593f7b92e28377ba7ffa33d9c5995e2866d234221246ba", + "crates/perry-ui-gtk4/src/widgets/navstack.rs": "c880918e4edbc7493224a0ad725a54ddfbf50ec2301c061d43c9b897db0093b9", + "crates/perry-ui-gtk4/src/widgets/picker.rs": "2cb4a5d6f1c4e06fa823d19126f2da2f7f42acfde1924a9740a9634372b09d5b", + "crates/perry-ui-gtk4/src/widgets/progressview.rs": "2230957cacc3275ffc37735c0634195b5597078874132ca940b64dfdfcd05b92", + "crates/perry-ui-gtk4/src/widgets/rich_text.rs": "716f13de3292feb310b79cb3d5b004d54fc7951e1a48c10ad6cf1cfe86bdffb1", + "crates/perry-ui-gtk4/src/widgets/rich_tooltip.rs": "7dac3a37f4fed7a798ee5762ce9e55370c187cb11f73ef115044fd7908972093", + "crates/perry-ui-gtk4/src/widgets/scrollview.rs": "f6983b003f97f2b3040940df98eaa62c661fa3f02519749304c994bc6f2dfad3", + "crates/perry-ui-gtk4/src/widgets/securefield.rs": "b924c4c811e36421688d05560dd16d5039b5addf3ad64e124471e55e483235c0", + "crates/perry-ui-gtk4/src/widgets/slider.rs": "db9413668c065e759bec5c2ec9d2fb7c34b7842776cdd63bc059c27c18676a3d", + "crates/perry-ui-gtk4/src/widgets/spacer.rs": "96764865b262edfb0567badeaa8f68e5c50599d3eee7948a7e429c736d5c8118", + "crates/perry-ui-gtk4/src/widgets/splitview.rs": "fb50f2b523e6c5645ef0ffb285c3e2ca12a3b8365accb32492157344b7180719", + "crates/perry-ui-gtk4/src/widgets/text.rs": "d5413cce447d6bb68ed02ae2115493713d45074284c6c4c9812feadae14680c2", + "crates/perry-ui-gtk4/src/widgets/text_registry.rs": "4f7eb92948e62d2622be15723308fd458ed972c98f7a3db2724fb0511b85fc02", + "crates/perry-ui-gtk4/src/widgets/textarea.rs": "82f2bb0952a121d1e7acb4d1370183b5a69ae7aae81c9a2eafdecbd3e07a324b", + "crates/perry-ui-gtk4/src/widgets/textfield.rs": "21bf49e61754a0a18af9836511dcaf2b605acdb8bbcd08a7959526e9df2f3490", + "crates/perry-ui-gtk4/src/widgets/toast.rs": "e912bd1531689642d7f440ddad959ed59d7302aca2c22b26340a1e8103a27ad3", + "crates/perry-ui-gtk4/src/widgets/toggle.rs": "18d03b288a70e02d139e1d9fb61928417b2f09e02c98a496dd9ae1fde93d5a90", + "crates/perry-ui-gtk4/src/widgets/tree_view.rs": "bc569c27497b5fdc6c646af2df3e8c0d35f43ce434cf479f51459bdb4fa1e7ee", + "crates/perry-ui-gtk4/src/widgets/vstack.rs": "89a13d22f4825f526c4d3d9cdfe79363c5c6d0129aa1c50591e63e91325c0396", + "crates/perry-ui-gtk4/src/widgets/webview.rs": "e9ffda79bc5f2f65e9fa7b65135999da6eb558eebbc0f30b0d6be31772bcc4ab", + "crates/perry-ui-gtk4/src/widgets/zstack.rs": "2fefa35ce6a4aed257851b882b96253328bcc063036c61bee346293c94b2acd1", + "crates/perry-ui-gtk4/src/window.rs": "90b32979a434802e2671d912a9473089a616970c7991e11fb10bcc17d0dc3872", + "crates/perry-ui-gtk4/tests/dbus_services_without_tokio.rs": "315d70da04e92abd7422869f42867cbab0b743958db482ccbc4dd12cc43216f1", + "crates/perry-ui-ios/Cargo.toml": "51941d9c91e0d36cd3abc032548363cfd2f35004ae49bcbc426f848c37f733f2", + "crates/perry-ui-ios/src/adaptive_layout.rs": "7e38582b6a3372fdd68a007a104654a2412ec1e61792dbb4690f121e322e18fa", + "crates/perry-ui-ios/src/app.rs": "4ea5dfbd7d6532e5ae76407fa5bebcf306b876aa1c1ecb2fd37207627c6aaf95", + "crates/perry-ui-ios/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-ios/src/audio_playback.rs": "3f123a3e14539bc3b49e68a6137b413e6e83577227be85dcaeb11b38eb85543b", + "crates/perry-ui-ios/src/background.rs": "cc46e73bfcaef39153f8fd1fb40a673b06d869ce320f5910f5252c1bd79a5edb", + "crates/perry-ui-ios/src/camera.rs": "2ff59c6504ddbc2524d9132b789199bf77dfee797842480d9656ff880937b399", + "crates/perry-ui-ios/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-ios/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-ios/src/deeplinks.rs": "e25beb861a6b8800127eaadaac84a115f40e43cb62bbfa5f613f731ad405e96e", + "crates/perry-ui-ios/src/drag_drop.rs": "bff0c6acd4ae3f1d5cf1e65862731055cfef5dd1526f153435d3f0b5ae789ad7", + "crates/perry-ui-ios/src/ffi/camera.rs": "165653bdc2f79c6bf9b05942d3c1e37600e9bb6166d2cd0c15d0b263b490ebf4", + "crates/perry-ui-ios/src/ffi/comms.rs": "02efee6a6f9cde87cbb8fd3a7107957538fbd127cf84f19887d63a2fd308d64d", + "crates/perry-ui-ios/src/ffi/dialogs_lifecycle.rs": "654c5593656d3671340e8a5d86c163a129441a3a9d3064b4bbb9b4319cbe44c2", + "crates/perry-ui-ios/src/ffi/misc.rs": "c41038013d64ea4a43a9d4bc6c1deda242115684ee63748916a340b95203f424", + "crates/perry-ui-ios/src/ffi/mod.rs": "1b15579c64d65c52cbc65f697fc854f6678fb5980a3fa4714b0afcff54d33763", + "crates/perry-ui-ios/src/ffi/security_notifications.rs": "0b12279c988a2baa33bc120c5e2245dd6550cf7ed6fd71779db6279a9fac1a9e", + "crates/perry-ui-ios/src/ffi/system.rs": "b9089f18a768009355b92bf3212c7c10271685b5376db47143b521d0adc4f617", + "crates/perry-ui-ios/src/ffi/widgets_advanced.rs": "d58568bff11b0c4afc1ea20385dd1d94ddc79bd6c169f4edaeae6ca85e9b3efc", + "crates/perry-ui-ios/src/ffi/widgets_basic.rs": "730d3e1a86dd5716617330cbd4b0d13eadde74b2e6b20008156ae4a97bd12b5d", + "crates/perry-ui-ios/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-ios/src/foundation_models.rs": "aecb1e5241eedd7b862d10edb883e74c40952b908efd63ac75bf13848cf790b5", + "crates/perry-ui-ios/src/gc.rs": "2f9b16291048834f9c3c0121d9bc9ae5d1b0b68bbb4fb88e6fa97fc543393b29", + "crates/perry-ui-ios/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-ios/src/geolocation.rs": "7d293dc71acd33d526561149f023aa093af03de7dd661d68225f6d1d8a40fb73", + "crates/perry-ui-ios/src/image_picker.rs": "a7cfd65fdcc9a31116ec4d9f3a3b1964754bf7693683524ea3a4b38018d35487", + "crates/perry-ui-ios/src/keyboard.rs": "20dc8a1ace05da62fbfcadfba429e0195f381cf1dbab84d781ff96920f36a350", + "crates/perry-ui-ios/src/lib.rs": "6a2070a643a61fdd5b6bd14c721463e884286878c2e14c0d117e3380c44a56cc", + "crates/perry-ui-ios/src/location.rs": "3d4f037dd0acd564624a3c10244f869eed23098ac637ac9c135b3542e1fcf7a9", + "crates/perry-ui-ios/src/media_playback.rs": "358d4bb42ce001693a0c29e96a31e26470f7c6f2804543ebe6327be6b5a55313", + "crates/perry-ui-ios/src/menu.rs": "483ff2732c4a252f2f3f2584d0bb976fdf6552a564e9fc52a34a074d576f3f72", + "crates/perry-ui-ios/src/network.rs": "68092f03bfec6df41b97f7dae4a9b7212d66880993b73dae5256722910e5fe4d", + "crates/perry-ui-ios/src/notifications.rs": "7c7ceb1ea6795499c11a8bf119a47359082b0377d237b0baba9b88532e7e66ab", + "crates/perry-ui-ios/src/pointer.rs": "fdc9068fc390ef83088c3f36c7c6bcb3576b5852459525940bad4517645b1d84", + "crates/perry-ui-ios/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-ios/src/state.rs": "f56ba48a2605fd3fd53ff042e57d1c8f6c0fc1d04a75d1473fbf1f6dc647d250", + "crates/perry-ui-ios/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-ios/src/widgets/adbanner.rs": "3c79aa4bb9da837677b10532bece7d0fde0fb49752bc6021fa151c8f5dac528c", + "crates/perry-ui-ios/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-ios/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-ios/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-ios/src/widgets/bottom_nav.rs": "e357a326788c2be407f00adba05300d3b8e02c4f20771ac81cdcc4d87f903f2c", + "crates/perry-ui-ios/src/widgets/button.rs": "82f3f106f668c36155babce0257a5f7359377e37e65ecfc15490fe9ae42ab7dd", + "crates/perry-ui-ios/src/widgets/calendar.rs": "2e8122ba889174080d6573b6faede7dcf6d45e74a3aee24d4977a0466107e891", + "crates/perry-ui-ios/src/widgets/canvas.rs": "819021a9deb0a06dba9de9176b503f63f35dcf2ebfca3c418415e4f8e3710bf2", + "crates/perry-ui-ios/src/widgets/chart.rs": "c52d5c0c86dc5f3efa6bc34ac241241401f08f8c787eb0fac6a485106be86f70", + "crates/perry-ui-ios/src/widgets/combobox.rs": "0000f16b60eaee52381446438f8e2acdcbfced1b069056b81a410ffa6e516191", + "crates/perry-ui-ios/src/widgets/date_picker.rs": "868a79dd5794fafce487c9a103989708ccdc49f9f1c7811757e6b92a894dd273", + "crates/perry-ui-ios/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-ios/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-ios/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-ios/src/widgets/image.rs": "942d316c55bbd9694122d221de85c88e5f52951b8e428ad85babf3ee5e9be8a8", + "crates/perry-ui-ios/src/widgets/image_gallery.rs": "2f2cd43b258d4189d8006e125bb6d0421e135347ef6199c5cd68ba4c5b9aa301", + "crates/perry-ui-ios/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-ios/src/widgets/mod.rs": "4385f0bd1db2d647ea3fd44203472eb3fb07a131cfad44fb24be611ed18b01bc", + "crates/perry-ui-ios/src/widgets/navstack.rs": "0e9ee47ffbe938d105c7b9267644f407cad58be901e04c47ff7a04e5a4848a94", + "crates/perry-ui-ios/src/widgets/padding.rs": "beb24c2af2cc1a36b1283b8d56f9f87888d756f769ac7c3615f4da617ff3aef6", + "crates/perry-ui-ios/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-ios/src/widgets/picker.rs": "37ba0216bce3ea1f1736c4883829fff4a5275c62247a507630c71666f17e97de", + "crates/perry-ui-ios/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-ios/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-ios/src/widgets/rich_text.rs": "38f4d5b93f62d7b8361b01cbfd6043f951a18babd69a669f2620496fa0be426f", + "crates/perry-ui-ios/src/widgets/rich_tooltip.rs": "01dfcd64a1be691e15c65c8b853979592c1300916c3fbd88f4544ca6fd58fc0d", + "crates/perry-ui-ios/src/widgets/scroll_mutation_gate.rs": "d21629438764ff3573fb2d602057899b674a2ad5e967832939d3e73decc74841", + "crates/perry-ui-ios/src/widgets/scrollview.rs": "86e022a032e7f157467815eb000cf422a25a15dafb41f8b2d48267566cf4b525", + "crates/perry-ui-ios/src/widgets/securefield.rs": "3c307755653fb03c1d288671b98ce35dd40a214c4abf1b8e16bd284a23a2c35e", + "crates/perry-ui-ios/src/widgets/slider.rs": "f5dfba37bef3124b93f7ed757986fac4f66cd3a564880451b4de879dad23c2a4", + "crates/perry-ui-ios/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-ios/src/widgets/splitview.rs": "1bc165ed9efa26b9cf8de26b6eb263917a5c89c3c0cf1efa8cd1df6438c3385c", + "crates/perry-ui-ios/src/widgets/tabbar.rs": "fb883d800bfb3ba364d071d30c3904e814e7eddc84847f0698826c631f225aa1", + "crates/perry-ui-ios/src/widgets/text.rs": "3c9b1fe4b933133a69a02d6968f392efb1fb199a92ed95643977995e55836ba1", + "crates/perry-ui-ios/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-ios/src/widgets/textarea.rs": "383c8ee5a4e10e5742a2c34fd026b80fc33cfb82e9e69ccddc3de79049462c16", + "crates/perry-ui-ios/src/widgets/textfield.rs": "30e87b40d52850f9a272dfc73afafd8acf92d3b6fd7acabd66007b682c2ae340", + "crates/perry-ui-ios/src/widgets/toast.rs": "0bb30eef794a70da40df816759a5ce42c30b6fc185609488c9aa4a4f95bb5337", + "crates/perry-ui-ios/src/widgets/toggle.rs": "c4bed040b7717273f0d043e25fdf996de0ae0bc3e929e03f8b4c7efbd983d4bb", + "crates/perry-ui-ios/src/widgets/tree_view.rs": "651c3f57442ec56c456b7370d50a7fb1a86638f9b439224139ef74d1e1803a83", + "crates/perry-ui-ios/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-ios/src/widgets/webview.rs": "3f36694c6dc60010e158e5d94b17aa16642eb1277dbf52b2ee52994201d8a43e", + "crates/perry-ui-ios/src/widgets/wheel_picker.rs": "a46d73b0d495d6238ddb76a74767dbf813079f20f10835ad36d8a4fec77fa18b", + "crates/perry-ui-ios/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-ios/tests/scroll_mutation_gate.rs": "a6f902369609d6616172820aff0ac802e31ca735472be0dfcbb372a65b6e0966", + "crates/perry-ui-macos/Cargo.toml": "52866867c916da44d4668b32b7b5817e166dc9ff042c30001c9990794768a092", + "crates/perry-ui-macos/src/app.rs": "c90f4ec99babab44e4bc3e6e691f2d75ab514c19da6f18a172e35a77d510ae13", + "crates/perry-ui-macos/src/audio.rs": "6e52b089dcc7cccb9a43a5bf1a02929649c94589254dc288ef0d6b0b670706a3", + "crates/perry-ui-macos/src/audio_playback.rs": "ce770c85cb20c5ba63019754e7e1291445e88f02755b1370720f1be770c8ac1f", + "crates/perry-ui-macos/src/background.rs": "9c801879031085f9e70e18463a1cfeb3b61d602603b82f314d4d8b4644e7b023", + "crates/perry-ui-macos/src/clipboard.rs": "76422e559c630b04ca3731f1e6b112c3ade01d0ba83a7b659afaafdcf95c9a3c", + "crates/perry-ui-macos/src/crash_log.rs": "a6faf165bd9a159f78d96530141ac09c8f73af8872bc3fdcc44abb9f3c595bbe", + "crates/perry-ui-macos/src/deeplinks.rs": "31a97f50b0a5c07604edf812289302c02544d30c7f0816b1388e2da09d611918", + "crates/perry-ui-macos/src/drag_drop.rs": "9756ae5f8c68aed64791e7dbc9caa2e43527bdaf7a1c508c8d12ac23177de874", + "crates/perry-ui-macos/src/ffi.rs": "1e0a72f776f110e3113e02db8ef62db71880db1d1c8b2e2e36a4474baa437cb1", + "crates/perry-ui-macos/src/file_dialog.rs": "d65956533f9509f7662c86f12d9c8681cee0985ab96307e558a8e52b4dad45c7", + "crates/perry-ui-macos/src/gc.rs": "29dc1846fda222420eff2e94317276403a555ffca39bc126c70113e89639e1d2", + "crates/perry-ui-macos/src/geisterhand_style.rs": "34ad1c90c01a5ee1f612248efab4fb26a03a58e0ca721eebc5cd2ebecffebc28", + "crates/perry-ui-macos/src/geolocation.rs": "9784e178f5b3583eac9d54e9b79b3bcaa8df5a1b636c3b65def026fac81d6e7f", + "crates/perry-ui-macos/src/image_picker.rs": "10d7a3bb2dfd8060597f7f77d7a13ff6567fe588efd8c961d690c28720720f2d", + "crates/perry-ui-macos/src/keychain.rs": "3d0e0df7d30a9206b8cd5d81312de61d7900611fc2bf28509358d849364044ff", + "crates/perry-ui-macos/src/lib.rs": "80470605467ff8b04e7c3a11f0a9fb27a8da522711ea7df1646ba60fa6133c94", + "crates/perry-ui-macos/src/lib_ffi/advanced_widgets.rs": "128a3a76481be37e58dce3b48e524d5de75623c19318dd316b7e4cee260ca639", + "crates/perry-ui-macos/src/lib_ffi/core_widgets.rs": "9398e445b04f789323dca5c499a3fd2d6265fec360c22e41be2f85a2a2cbf617", + "crates/perry-ui-macos/src/lib_ffi/dialogs_lifecycle.rs": "ebc30464229da2807e5920a6bc442e10269ef2029359506a87d704ce618a7a10", + "crates/perry-ui-macos/src/lib_ffi/interactivity.rs": "dffaebc9ec6fa40c903c38c5bd5023ef1817688a5e9a1a216d96e51e95f2b51f", + "crates/perry-ui-macos/src/lib_ffi/style_and_canvas.rs": "70e23bacedd025c7225ca4fa04473beda3334b6ff255111834c4fcdc85a35c1a", + "crates/perry-ui-macos/src/lib_ffi/system.rs": "ec6d80a415b88543fdfc7b7bbe6b41ee24096559320ecec95fffc73f0100a1aa", + "crates/perry-ui-macos/src/lib_ffi/system_aux.rs": "557d69ff334a3a8039157b3d59520fa08396f65be4e6bdf44f9f05fc9b971bfa", + "crates/perry-ui-macos/src/lib_ffi/window_misc.rs": "ab2030b56c8a5946afd7092a5d309a8381bf95c4472b4c86be585e468373200e", + "crates/perry-ui-macos/src/location.rs": "34f5f2f2f0a4b008470f0eccd4baabb5fc6223612a06a2b62809d3a16c308a3d", + "crates/perry-ui-macos/src/media_playback.rs": "20bdecc0beea4732c726218ab56bc2401b03eaa3206f6bcb48e1720674aae3c9", + "crates/perry-ui-macos/src/memory_pressure.rs": "c73c8838945afe08e35c528d24ed25692bb6edc0df40080badf8e2dc71033016", + "crates/perry-ui-macos/src/menu.rs": "7262071ccc75f6f19ee4acc11ff1b8e70cccd6382dcc3c251e9dda6f22953514", + "crates/perry-ui-macos/src/network.rs": "00065b0b07b89fd0e68fe4e291259a11f8c210fc55175c7d87674da66e37bbca", + "crates/perry-ui-macos/src/notifications.rs": "372dc8c51823be5b36a3413becb3b46b7e4d000d0047da75780c86af3c2ccfdf", + "crates/perry-ui-macos/src/pointer.rs": "664145687797c5264584b5919984beb72ee5dea1d31f6de0406af5d440bb2e8e", + "crates/perry-ui-macos/src/screenshot.rs": "71686223b7296d3ca4b6b72af0b99c419974d1b014122e020df694b219fb35cb", + "crates/perry-ui-macos/src/srgb.rs": "0dd28a552dd1deecac24bf1c18442e21ee71819c30e4c0a912de39e3fbdd0572", + "crates/perry-ui-macos/src/state.rs": "286330e81b8b49669eea0b5b26fab8ae70769eeab36d1242aead2c84ff6fbecf", + "crates/perry-ui-macos/src/tray.rs": "d960bd15046e67afca302d5996880a33487f940dfd5c651b677982cda96dc787", + "crates/perry-ui-macos/src/widgets/adbanner.rs": "45f8f3d57499de168e037369e5932ad8cde71462f63681bd51e395694edaccca", + "crates/perry-ui-macos/src/widgets/alert.rs": "2df318aceb57692b40ee0d4c79095fe2637043801fd18289b961b9d093224f0d", + "crates/perry-ui-macos/src/widgets/attributed_text.rs": "f2ff8e3dd807feeb275d5efa6fa5e958075ca57402bda7bab8b31d356da60922", + "crates/perry-ui-macos/src/widgets/bloomview.rs": "2145f2e394bf9e30bbfb19cfd393069f5e9b0cfaf1f768a7d44debe335ab9dce", + "crates/perry-ui-macos/src/widgets/bottom_nav.rs": "0fa9b43e6fbdf7334073dd88ad868b2b3ffe66d535d1b4d1d5ae8ecab4374df3", + "crates/perry-ui-macos/src/widgets/button.rs": "4834d5fa665465001a9b38cf52c54120935aee7713e5ccc4ab32ebacc614d7ce", + "crates/perry-ui-macos/src/widgets/calendar.rs": "3758223cc6e0217d8715b08d074cc8b401d4a8df0f757dbb7f9415976c0792c5", + "crates/perry-ui-macos/src/widgets/canvas.rs": "a232b5f5e883c8bdf59b601aec7881463506834e05eb1ced4343acb0e3663664", + "crates/perry-ui-macos/src/widgets/chart.rs": "6c524fbb215cf751a8c0d826951ee198e56a53311e694977bc1b90ddda41e7c1", + "crates/perry-ui-macos/src/widgets/combobox.rs": "0c78948c0f36437b4a61725960b8e4e104f1d08080db5cc04d1c0765ed1d2c39", + "crates/perry-ui-macos/src/widgets/command_palette.rs": "080d5d7defd1b0d2d4bb0508905e5a2c7cfc2404e4b16abf8c14eae0ebc3b1f6", + "crates/perry-ui-macos/src/widgets/date_picker.rs": "71e9dd1993436932db7d59125c7937f8e69299d643697d96fe89556a69f3f087", + "crates/perry-ui-macos/src/widgets/divider.rs": "7cedce849127e48e3a583ce4dda2fabb0ae4dfc8ba3378b876c42d47dde1bdc0", + "crates/perry-ui-macos/src/widgets/dynamic_color.rs": "b87af4a482d5229e6cda3112ea95208c0d4929a5af69cee664fe4a9b4c691344", + "crates/perry-ui-macos/src/widgets/foreach_registry.rs": "730e109dfe23ae27d3b971bebe7e0419f0ab8489234bf03e232e895135c17561", + "crates/perry-ui-macos/src/widgets/form.rs": "34c89a65ac0932ee105c0c87531b8e1bb01faf2db0cb3c8deea85c5f7a9e3d2c", + "crates/perry-ui-macos/src/widgets/hstack.rs": "7e9c1bf8120617fc233181ba7cac5893cc345101e603558252f3f5d4a3218dc5", + "crates/perry-ui-macos/src/widgets/image.rs": "2730e4d1acf7f685782758dc04dc8422f3981a6d970f40b1dc6f6b8d89130fbc", + "crates/perry-ui-macos/src/widgets/image_gallery.rs": "b7720239ce826c3ab23d94cd7423bd1c0159c77190507fd7a7238a9f58aa728e", + "crates/perry-ui-macos/src/widgets/keyboard.rs": "544bf486eff0d65f82d0c669429a54e2032b23d9662d75706f3faa7b929df19d", + "crates/perry-ui-macos/src/widgets/lazyvstack.rs": "9dfec0a6eeacda131f7f8862170c3414a9588d3bd3a55f0c5e18d0da06849754", + "crates/perry-ui-macos/src/widgets/map_view.rs": "492b0e544ef5291db723673414cd72477449a0c9784aa6ceb8c0b156ae0fe726", + "crates/perry-ui-macos/src/widgets/max_width.rs": "159b3f2c7b6d21c8d7ab9f2226baf45ddb22aa6a8144758aba815d3a511c5ef5", + "crates/perry-ui-macos/src/widgets/mod.rs": "e063b07ce72afbc8c9e06f24bdc7b943c5eba5d166638f421bf9caff9cc7aae5", + "crates/perry-ui-macos/src/widgets/navstack.rs": "aabbc84bc426a750ef702f915f14f5f2e247639df24f9c7f6b54e688c2aaa4c2", + "crates/perry-ui-macos/src/widgets/padding.rs": "7cd1d4424eaf030bde54cc246d398d6e28181ed9cf2e6a6fbadaf30998166bbe", + "crates/perry-ui-macos/src/widgets/padding/button.rs": "4675af9ed2c452eb040fd92759498a3d51c66757af2a71a472f9f7fcabffe8bd", + "crates/perry-ui-macos/src/widgets/pdf_view.rs": "2d6bddd87658d70d2b4f398511ca2f8926871a21e558b5dfe2ac9838a65f635c", + "crates/perry-ui-macos/src/widgets/picker.rs": "a5f72da3a97bd8836fae70640fb038e663994665fe6fd436945d7d4d9b89e00b", + "crates/perry-ui-macos/src/widgets/progressview.rs": "07acb23a23097d0e1f62ed54882eb36461fefba314f4217ec470b752e3e82220", + "crates/perry-ui-macos/src/widgets/qrcode.rs": "8fe66970b84d0281d56c63018e11e56fd7022a7db5999d483e94e10c9bb8fc1c", + "crates/perry-ui-macos/src/widgets/rich_text.rs": "abbb1df0f72bd3bb86b1a8a13a6fe0162b9f3aef956cbe131218ad84e0a150f7", + "crates/perry-ui-macos/src/widgets/rich_tooltip.rs": "6e2326ddff6e50665c1b1202255c023ad3da6e2170a7e10b816586045b3fcccd", + "crates/perry-ui-macos/src/widgets/scrollview.rs": "06e66c561a3b95ff30b0029c23959d9ea4b184e16d3ed2f2b1e7e807034736ef", + "crates/perry-ui-macos/src/widgets/securefield.rs": "f738fc721259c97a6207a3c2c5f7f9e5ab073e556a055bc616ad1096100d07ed", + "crates/perry-ui-macos/src/widgets/sheet.rs": "a1efada141854d1825f65cd4ae3708091fb19e47f0dcb41736d86568f098ed32", + "crates/perry-ui-macos/src/widgets/slider.rs": "7e8b263fa1d363d905c930a64c6d07f77a18e250bd44e880dd4ab0d5f5aa277d", + "crates/perry-ui-macos/src/widgets/spacer.rs": "53177c43dc634ae0bb67cee4f199c3c287fe0463fe95a55231646eabb28ad7f9", + "crates/perry-ui-macos/src/widgets/table.rs": "84c870373df1bc3b08c49f39a64c05be34bc8ff41c91212bc8f17746e2114305", + "crates/perry-ui-macos/src/widgets/text.rs": "736c4e68522025f9fcc3d23dc4dca467feba51f33302807912f0b49128372e05", + "crates/perry-ui-macos/src/widgets/text_registry.rs": "bec18af1c464f26ab3a26bc6475c268e0d640f4a5362a5e4daab5ba6f44e4dfb", + "crates/perry-ui-macos/src/widgets/textarea.rs": "835912c44eb4f39ca1449f7b56f78ce01c43db0c5dd468b4c92b4b48f441d349", + "crates/perry-ui-macos/src/widgets/textfield.rs": "a554e8fd0471604431fb08d4028f71013bb41db423094506a84116c255f31a5c", + "crates/perry-ui-macos/src/widgets/toast.rs": "fc8435077f601e12e6eeb7bf3b2feff05dfb38a22557bea1489f1ec5b9b0946e", + "crates/perry-ui-macos/src/widgets/toggle.rs": "ee0ae5a0d904fa73e340c561d774c0321f181f130b287b17120c8eb77e8867ea", + "crates/perry-ui-macos/src/widgets/toolbar.rs": "68fdeb9c2deafa44ee3d1e52d64c6601ffed9c592fa04f30038b73d10d3ed39c", + "crates/perry-ui-macos/src/widgets/tree_view.rs": "2b64eee1045e3ce41726f58c3132de7113d97f8a75000292032aac9ceefca63e", + "crates/perry-ui-macos/src/widgets/vstack.rs": "33592701935f328e5ef57dc103cdc70f432cd649a26e44c1d127ba1db13d421c", + "crates/perry-ui-macos/src/widgets/webview.rs": "6e581053d439069d04c234a3c18e0739825b0cf226f9d8f8892c0c00ca021297", + "crates/perry-ui-macos/src/widgets/zstack.rs": "02aa41635ec2cfc1902e13fd96efb30c3aa029c1d5434f980b3650a7463d7aa1", + "crates/perry-ui-macos/tests/native_button_font_family.rs": "891af321d15290d716606d476cd26ebbc1589fcefae8108fb4c5bd0ba54338ac", + "crates/perry-ui-macos/tests/native_button_image_size.rs": "a43e7a4759f124f2066115e85111755b539c5fdb94b21946776efa726964016d", + "crates/perry-ui-macos/tests/native_dynamic_colors.rs": "e023b8caa7057bc22b09be469cc04ba20e3b5ff0bdca6f63e9b5608a6447d07d", + "crates/perry-ui-macos/tests/native_text_color.rs": "c6f1e994aa0eea8458b795b8a6c89c09c989ca0257ba6cb61a2ae491d251696a", + "crates/perry-ui-macos/tests/native_text_spacing.rs": "cd5a6c8d9e6e25375ee976d10d55acfb5f37f9c6f7f6fefa0bc5d08f031c7714", + "crates/perry-ui-macos/tests/native_textfield_cell.rs": "57ebc67042b560d6bd718cd916e070461ad64cdfeb723507c63e651a0bf06ed0", + "crates/perry-ui-macos/tests/native_textfield_newlines.rs": "5e4b4db29d0d9ab94668d14f75194c6796717958bb05486c044e89f49b9084e9", + "crates/perry-ui-macos/tests/native_textfield_selection.rs": "537df69fce1c0e1698c254f817be1837983ab70d1b7017dbe49224ce586ddcbf", + "crates/perry-ui-macos/tests/native_widget_max_width.rs": "cec04a16e4def7f04c491ad1141fcb9e0fe9893805a8a906a59ca4e37ceb05c3", + "crates/perry-ui-macos/tests/native_widget_max_width/containers.rs": "ef1410df9ebb03c53fee9fb5757c9b66b860d1b1fce715a8860d9e402ded315b", + "crates/perry-ui-macos/tests/native_widget_order.rs": "4e3c7ce9803ab287af82b8166ba00feca969d0f24b3e43e25d7b577ba2c7ea2c", + "crates/perry-ui-macos/tests/native_widget_padding.rs": "faee6aff0a959a42a0e131a806079c7fe90ddccce2657a5bd958394a0f7561e1", + "crates/perry-ui-macos/tests/native_widget_padding/drag_drop.rs": "2c8b713306fb8aef3a2417c697b5fd2955c03890aad8d9f7ab4f570596a9d15e", + "crates/perry-ui-macos/tests/native_window_appearance.rs": "c8aa467237eb3c5800aa8f35904a9cb583edbffd548d9a83ba5b438eab53900c", + "crates/perry-ui-model/Cargo.toml": "da200109a718c05f7eed78fce05d1e112612005fc32c6c9d981fcbfb7403c158", + "crates/perry-ui-model/src/lib.rs": "cb19f80c40d995be3f6dd770c7d4c20ff2ee84319d7fb86eaafae9d0bf28dbcb", + "crates/perry-ui-test/Cargo.toml": "4785774165232174897584a1154a8ce03d37dba6cd70761a5948270e18333ad5", + "crates/perry-ui-test/src/features/app.rs": "eb8ddb29a79a5b990bf27f4750ea2b85c8ab05107987db6fc8f98f0f334a1cc1", + "crates/perry-ui-test/src/features/interaction.rs": "d24419873fb3f749aed906ca2b895913db33edeec7bf758f288028e337b404f5", + "crates/perry-ui-test/src/features/mod.rs": "673241b714baa9bd2005322551faad586322174ba61ba355c65a2b8a9f24e2e0", + "crates/perry-ui-test/src/features/state.rs": "a7b3f01c1a86c59082f1b54618d93298bdf44408748b7f52204abaecae61d5c9", + "crates/perry-ui-test/src/features/styling.rs": "f0c865bf19fc33aecc4bafd98f2714016ece27773ac734a2977dba0f7ce1b524", + "crates/perry-ui-test/src/features/system.rs": "ac4c8992feeef95397cbd33fcfc849cb13c01a695a8cdb1baf8d3c6f4ccca79e", + "crates/perry-ui-test/src/features/widgets.rs": "c7677d6c711fa66b69a53929433ff825dcbb70b4f33e4e364a7ee529301651af", + "crates/perry-ui-test/src/lib.rs": "e2e923078362efcede0cacd7115cc792d33f9d22f83532d696721cf2b0eb5fb4", + "crates/perry-ui-test/tests/coverage_report.rs": "4fd123a971163ab8e8e25372a7e837b5f44fe0fa48bdd6fcc182bc72746647d4", + "crates/perry-ui-test/tests/ffi_parity.rs": "7492e7a8fd3b22fd5138aa36eba241aa4fc6bba35affd2314478eb01a7779df5", + "crates/perry-ui-testkit/Cargo.toml": "9134e1c38c0d108210208d4f608eb74586662861172c556a71bc3d6c92811ee8", + "crates/perry-ui-testkit/src/lib.rs": "12cff26ffeb8a8066ea2be1f489908457b6732cc5d53a9cd73af04a8128f8954", + "crates/perry-ui-tvos/Cargo.toml": "1abd1eaaf823c1d83a69a7c33a08197d3b8d9e76a044cb574e2ebfc1f34cedd3", + "crates/perry-ui-tvos/src/app.rs": "54b1bf038200884b4b6ff71365f4939d8d577e18432161f23c79388fdaeca620", + "crates/perry-ui-tvos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-tvos/src/audio_playback.rs": "385f17bee5477ff96fe3c5a0b05530c4bae5a4428b63eb431f8ca3132562298d", + "crates/perry-ui-tvos/src/background.rs": "ac08c0ab92d9709e812825a92098e1bab2fb48bea86a6f74543d687768a8e005", + "crates/perry-ui-tvos/src/clipboard.rs": "7c4bfd0b20a21e55bc69fa4b1ae70c2e650f5441aefc6d937be17defa58388e4", + "crates/perry-ui-tvos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-tvos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-tvos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-tvos/src/ffi/advanced_widgets.rs": "60835d263ea85700e2ce2e40009374e9b9791284967ff8ae3e5759293cb226c5", + "crates/perry-ui-tvos/src/ffi/app_keychain.rs": "d661196e9fa34ecac114f983f8a9f86e6787286da836864f4ada71d724eb455b", + "crates/perry-ui-tvos/src/ffi/core_widgets.rs": "9b135379e4fe2d38b31d5c597929905e863865a651a977d2c15f7a5110b1c24b", + "crates/perry-ui-tvos/src/ffi/cross_cutting.rs": "c2e577dae118b65d8dfaf0fd8a86de9dd189da1fc06159baba29ed3375bbd7b9", + "crates/perry-ui-tvos/src/ffi/dialogs_screen.rs": "2415eaaa918dd2ac4dcef8e24ad5d2efb94c80e3dd824719607f8a5bbcaf0dfc", + "crates/perry-ui-tvos/src/ffi/focus_scroll.rs": "2d98f78a7c07d546233544e66d2eda35022a418975d96928c72aedcc64534ed1", + "crates/perry-ui-tvos/src/ffi/layout.rs": "03828b0f09c10ee610e6b0e1ebc80343b1920ad23aa1336d44dd67c249c41502", + "crates/perry-ui-tvos/src/ffi/layout_insets.rs": "7363a08ff239f407cc6a7bd98d4b455caab36697842584cbc6f7a2ee4ecdaf92", + "crates/perry-ui-tvos/src/ffi/media_extras.rs": "fe05596470d3da116445c6ecf0d79840a7c878b42567c83705e63373c21e273a", + "crates/perry-ui-tvos/src/ffi/menus_dialog.rs": "5b859d5d062a8025706424223ee5b9311ce8c5c7982e8b0acf0623a342242309", + "crates/perry-ui-tvos/src/ffi/mod.rs": "74812aa64ee0b33826a32832c32cd7333f078a9237c3b3d7bdf3e07c99050577", + "crates/perry-ui-tvos/src/ffi/notifs_window.rs": "69c75a36b7003adbfd5c54a3f46ecbf37c7f85e11b1681b468c8800d08d79105", + "crates/perry-ui-tvos/src/ffi/reactive_state.rs": "30228eee2dde96dddebcd3cdaaef5c0152d9fb9f5e0f3c2ffc03293659be2006", + "crates/perry-ui-tvos/src/ffi/scrollview_clipboard.rs": "3644ea10d4b19048daf98e972ba24c9b14ab8338f167bfff14b6a8dc7af5ebfd", + "crates/perry-ui-tvos/src/ffi/styling.rs": "ae1bda73f67357b01b9d408bc6a6827fd1358cd39d1795ba2c326ec700f17446", + "crates/perry-ui-tvos/src/ffi/system_apis.rs": "9c3c1274d1808fef056f2407762ef08ba7bd0b8e999c603d74934b145bc548e1", + "crates/perry-ui-tvos/src/ffi/system_styling.rs": "cc6cdc266a7b4a8b5a639ec950b28dc4b292d490514532c5a761453c052db551", + "crates/perry-ui-tvos/src/ffi/timer_canvas.rs": "30dcfa0828aae32d22cd907c89316aa46cd74d55cc7d1e9627835ef8633c52a5", + "crates/perry-ui-tvos/src/ffi/websocket_compat.rs": "54eb9c405c52be6ddbf93638076b5fb8743285d0dd38aaa38441a6ec86579115", + "crates/perry-ui-tvos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-tvos/src/gc.rs": "e8cbf794a07da17715e833ae3e3f95d3b8f12a71f2f7e281e41d4a26ef0bdf20", + "crates/perry-ui-tvos/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-tvos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-tvos/src/keyboard.rs": "2d877572b37d05130b384e2d578057a70ccfd2bce51208dc08ccc8d37083c4ac", + "crates/perry-ui-tvos/src/lib.rs": "1d2be3009252f04f3666d551a0f842397376921d989589e57d38cea8eeb9e9ff", + "crates/perry-ui-tvos/src/location.rs": "83a05bba3b596581da5f4c55697e2241e5aad5af7bbf6863a2a7ab0864b5422f", + "crates/perry-ui-tvos/src/media_playback.rs": "75ab4b2a403183fe62e054094196c2e943e8f485110359d57c7f595aabce7440", + "crates/perry-ui-tvos/src/menu.rs": "37033576239b9667d62cbf4f60811e2af55bdc2ce43cf3e620d5af20a322dd89", + "crates/perry-ui-tvos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-tvos/src/pointer.rs": "4894343396a54be35ad3a3987118cd9f10603be92884bebf69084e10936ce88d", + "crates/perry-ui-tvos/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-tvos/src/state.rs": "24cdbd57a43710ca89bdbf445a51f7a57b2c4367fe73971ae7324f44bbf105bb", + "crates/perry-ui-tvos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-tvos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-tvos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-tvos/src/widgets/bloomview.rs": "b26e5b44f07053e8fdfd67bcb73c4efcd8dcf8d66abea1cc1810504432f898af", + "crates/perry-ui-tvos/src/widgets/bottom_nav.rs": "88a670d6bd8f92a4eaf2c643198567363a75309dcdda5f074773f627c8fab10f", + "crates/perry-ui-tvos/src/widgets/button.rs": "e4271667367fa2f6aaef569c3a443a269eedb2eb8d2b1ec1257e540afe499b9a", + "crates/perry-ui-tvos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-tvos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-tvos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-tvos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-tvos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-tvos/src/widgets/map_view.rs": "fe36a4272fccdb07822bada442d156b68ef51a97b7a2fc9ca1de02ba7b884476", + "crates/perry-ui-tvos/src/widgets/mod.rs": "e3f09cadc63275c40366643e9690181951400a63e86d554c6250c6a62cb1a36e", + "crates/perry-ui-tvos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-tvos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-tvos/src/widgets/picker.rs": "d4a7ef835d356387583870601973feedc8b12357bc2358df2d4d8ac060d43c41", + "crates/perry-ui-tvos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-tvos/src/widgets/scrollview.rs": "393c9d5cd292671d4a3838b9be6f2b0b1ba34167b346e1813e26fb6824e93739", + "crates/perry-ui-tvos/src/widgets/securefield.rs": "ccd2bd96f19473d65f9765d4da8c844fc1f0b95a1933dcbd1ea504604dc89f75", + "crates/perry-ui-tvos/src/widgets/slider.rs": "3ebaa7ab1a50e03f95bfc52ff32f8b283e171e6fa1ede0a582ef007cfe022ca2", + "crates/perry-ui-tvos/src/widgets/spacer.rs": "5428deb2f1912fd81768a07eea69e671cfe71507c7784bb80d48cec5ddf0bdc4", + "crates/perry-ui-tvos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-tvos/src/widgets/tabbar.rs": "e27dde61ba21316406feb821114dc398e022f168840e635ca601f1ab4c0fd09a", + "crates/perry-ui-tvos/src/widgets/text.rs": "80f3c5c5ae2d7e4b360ff44f4e9f34961c9db27d86c156c45a6260887a8ac8de", + "crates/perry-ui-tvos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-tvos/src/widgets/textarea.rs": "4672f0cacaab872dbe5f6b0691af5c30c55a8a992100870a16001e1440e32165", + "crates/perry-ui-tvos/src/widgets/textfield.rs": "2a000a6469eb5688b2cf046db8c8413574f6940ce2b8418af7ddae028d27a447", + "crates/perry-ui-tvos/src/widgets/toast.rs": "1a35334f66746cb61848012c9d77463fdcda23d904af51994660b51fca3947f1", + "crates/perry-ui-tvos/src/widgets/toggle.rs": "dc14cae7cecee63516e8137068ff206310da7728d6985cb3fcbba9eabc844608", + "crates/perry-ui-tvos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-tvos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-visionos/Cargo.toml": "d3c26dc05acd7601432baebc7c1c9383baade86411ee6cf53e0f47eea6265050", + "crates/perry-ui-visionos/src/app.rs": "66de78391c60ebf9a1790c8a91b4c0a5495a026c9a3af92b8e5d0e84f69127e9", + "crates/perry-ui-visionos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-visionos/src/audio_playback.rs": "72bbc40c59c1a817b005fb457766d13dcd39dbdb3a989dc409cc3bccdaebe42d", + "crates/perry-ui-visionos/src/background.rs": "17566216761be6e6a8362ff056a246e298b4d65e5b19dc0d3d3ba5dba3dc9288", + "crates/perry-ui-visionos/src/camera.rs": "d43a7bdf71bbfb37dce14e60156e56fa79ef9ada44a4dfba6c3a70f4d297bd30", + "crates/perry-ui-visionos/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-visionos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-visionos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-visionos/src/drag_drop.rs": "d8061b7182d22a4ce3224762b46cf7073acd64e666edfddfc1b4cfcdcbeffc90", + "crates/perry-ui-visionos/src/ffi_canvas.rs": "10db7022111fdd505494cbe5e52b29451b2fbb6689e8329a0e8e1453e7c3a0e9", + "crates/perry-ui-visionos/src/ffi_core.rs": "36430ddf68f50c0df78fddcb5cfaa5587ce1255df892598112c83078641346a9", + "crates/perry-ui-visionos/src/ffi_cross.rs": "f1b053ff42e7c6629235a0ee57f4f29011e58c0db838ee9253dd256cf928350b", + "crates/perry-ui-visionos/src/ffi_focus_menu.rs": "c9c137771f8a496b816942a2142e59d872fbd93bb2c494f1aed535b149c81ae7", + "crates/perry-ui-visionos/src/ffi_hone.rs": "dc74c90472b06a1acb71955efcbfd6609eaa69fe6bd43548113253b572e53df7", + "crates/perry-ui-visionos/src/ffi_keychain.rs": "ed61ef52d4e452177c1fc8a4b55004dd6ee36a04f5696cdcbbd6ccb7a7ad831d", + "crates/perry-ui-visionos/src/ffi_layout.rs": "0a4da20871a7116fa58e29994c0973580fec63e12b836a72631b6b311862f9f7", + "crates/perry-ui-visionos/src/ffi_media.rs": "43f22ee14b21701395eeb342b9e6b90cd8c38e3f3efc8003e62fdd73579c3f2a", + "crates/perry-ui-visionos/src/ffi_misc.rs": "2069c8b0e9b1ae27c952a560889438014e03a2d78b00e5137dabff5ffd735e8b", + "crates/perry-ui-visionos/src/ffi_notifications.rs": "06eaa8b86ba13fddaa16e1037cdf36d33b4bbb6d7698442c1b1b455d165ad3d7", + "crates/perry-ui-visionos/src/ffi_system.rs": "282f3b82f6f2dc6f3877bbc52d40f0edf611df8d4c26a046ff6fd7a87701649b", + "crates/perry-ui-visionos/src/ffi_widgets_extra.rs": "7e2b1a70416aaf9aada1eea888885f2f4d355d84f2dd89df68c4adbfe801ea38", + "crates/perry-ui-visionos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-visionos/src/gc.rs": "9b23939eb93ac613bd679c80110b146e8caa1594a41cd7a7805777b8469a1e27", + "crates/perry-ui-visionos/src/geisterhand_style.rs": "fbcd1e10c383b74994844652085396f61a07749bd6d97375f75d822dac2fb162", + "crates/perry-ui-visionos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-visionos/src/lib.rs": "03697846c5b01e8a582871b86929ec8ce12ecda9d2c9b8a65db590c0a4b3c623", + "crates/perry-ui-visionos/src/location.rs": "039f652194a057e51056722a4fbba4784b68944ca2e00d7bcfb33d415d0a8a95", + "crates/perry-ui-visionos/src/media_playback.rs": "2792258905f0ec03732aad4b377326e6dd58fde0a7ea2db4fc11c9bb49102e61", + "crates/perry-ui-visionos/src/menu.rs": "35a5365fa10d402db19c6bbcdd62d59c9135da3a0a4faf1747b306411e05801d", + "crates/perry-ui-visionos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-visionos/src/pointer.rs": "9c1f7039be99ead05cf26c83f8eff4dc02877b74828bc033c6aafec3bdab2f53", + "crates/perry-ui-visionos/src/screenshot.rs": "47b2f62b344db2ce67e7a20cbebbe6ed7396e8da2d067cfd02cb6d7c330e8880", + "crates/perry-ui-visionos/src/state.rs": "bb43e7e396c1a04a056eb56a5e4fbc348694c65f486bdd7523f1e9fbb7073fa6", + "crates/perry-ui-visionos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-visionos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-visionos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-visionos/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-visionos/src/widgets/bottom_nav.rs": "bfe066cb2ed9829a53f107f47c40c7bcacf1d95b81e908408adeb0601074c4cd", + "crates/perry-ui-visionos/src/widgets/button.rs": "dde5392ac9ac0362cd9f266399f585df0196821c7e23c32878732c7ce62cf1dc", + "crates/perry-ui-visionos/src/widgets/calendar.rs": "f8c64a2cba5281c43f2b697b8512282e91f309d268e6e2ca99b34f792bf7e87b", + "crates/perry-ui-visionos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-visionos/src/widgets/chart.rs": "ad6182619dc698970523f8f8b0291a39561013d97ba7833dd70a762fa42ee252", + "crates/perry-ui-visionos/src/widgets/combobox.rs": "7c6dc8a0a513dc205e6f25b726310a1eb5b332d498c0f0bae89a6d11ae2d6a51", + "crates/perry-ui-visionos/src/widgets/date_picker.rs": "a1955811aed19489ec938d69fa1d326cef5a70f258b00548f103651adada960b", + "crates/perry-ui-visionos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-visionos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-visionos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-visionos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-visionos/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-visionos/src/widgets/mod.rs": "3e220f58b3180040c36e385f33931c48e829f7f2169fa8872fd02f3416757ee4", + "crates/perry-ui-visionos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-visionos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-visionos/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-visionos/src/widgets/picker.rs": "c7baf9b3896804c403858b272aa07a8e5d57461035ed99f551f3a7d67ce7271b", + "crates/perry-ui-visionos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-visionos/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-visionos/src/widgets/rich_text.rs": "c30120b0bafe2be638365b1a31acb86d92897e884f84b829f22e24c109f12a5d", + "crates/perry-ui-visionos/src/widgets/rich_tooltip.rs": "b722656a5d7e44765e5931633a1269d0e5b66886d99fb5aa6e99e1ee199c36f2", + "crates/perry-ui-visionos/src/widgets/scrollview.rs": "9c5621ecc937f75bda64135610b1f2925aa0d2da8d8ef21bb7b9f759dc8285fe", + "crates/perry-ui-visionos/src/widgets/securefield.rs": "f46848490539e2d4bf448769298d5f621951b1ed5e9f39275d333799044f4f14", + "crates/perry-ui-visionos/src/widgets/slider.rs": "5427518ee3aed16367826fa03a207a21ca621454c229fc549de5731282a89c58", + "crates/perry-ui-visionos/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-visionos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-visionos/src/widgets/tabbar.rs": "52872d71adcb7ac4b6f4e7ce1a32d314f86de881e920e4dfd94a58e004e78ed3", + "crates/perry-ui-visionos/src/widgets/text.rs": "eb603055daa7ae0d3f4e27bd1c8c80401a328a8dc026d0733935e4ba7cd146f2", + "crates/perry-ui-visionos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-visionos/src/widgets/textarea.rs": "ca996ff0afead427aea879031085aa2e56d8c26043f63d2b40903f5f1a7a77e3", + "crates/perry-ui-visionos/src/widgets/textfield.rs": "18ca71ee759005a5e232ef315ee07255b1aded7f770695d4413aea9bee14c035", + "crates/perry-ui-visionos/src/widgets/toast.rs": "71c7229c9fbef9f06352f03ed62dca94d5803e461484adcf5e9eab01a9a91146", + "crates/perry-ui-visionos/src/widgets/toggle.rs": "76edb3edac0bf1172face4755a4482fcb50f46142a00af6c6307d53ee5a67010", + "crates/perry-ui-visionos/src/widgets/tree_view.rs": "74c3d6be4c666beb33e9c2bdef02bc33500fb90961e0a008e6a62c6ab1d8037e", + "crates/perry-ui-visionos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-visionos/src/widgets/webview.rs": "b7ec36d5ff87a5199e9e5d02c3bb9125d92126c7507d1d68ac4ecb68ef2d7a19", + "crates/perry-ui-visionos/src/widgets/wheel_picker.rs": "9dd60fed45acaf8609576f61cdf2276ec2622e5d1ad8127b2a5e3451b1576f73", + "crates/perry-ui-visionos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-watchos/Cargo.toml": "dc3ee5076d9b62e2b9251c94b9e1ba9edcb19fa41ba0893901845c7f9ac95739", + "crates/perry-ui-watchos/src/app.rs": "ada9264ad1e37a8e68f044a99f99c34a5c676742f33a6a7f8f72fe53e34660bd", + "crates/perry-ui-watchos/src/audio.rs": "1d3cf849fdcc102f5bf2e89cbc863355fa37f971100d4b393660c2ee4750953b", + "crates/perry-ui-watchos/src/audio_playback.rs": "8877877811e5abf50e1b97f64d00a0f81ef83d8db24c562fdd4786afc50ad79b", + "crates/perry-ui-watchos/src/background.rs": "120d5c8af55aca089c15f90d9fb3ddc89912761a79258a637bcc25d4bcc4a56e", + "crates/perry-ui-watchos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-watchos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-watchos/src/gc.rs": "b771e526ac40371f2377be461b296f5c82b6309cc7357e434f85857b11018dfa", + "crates/perry-ui-watchos/src/haptics.rs": "b492f9ed5545147735259f40f549b3587482d1fa2c5f7e4b2eefa59c2b24d6c8", + "crates/perry-ui-watchos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-watchos/src/lib.rs": "50c290bafb40bfa1cb8eddc96ebd9c49f24c17fe8b4b08e82bfe92930667226a", + "crates/perry-ui-watchos/src/media_playback.rs": "f66386420c4f6a7dede1998b4ad9a83da247bb21e41aaec6791d9479c4624503", + "crates/perry-ui-watchos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-watchos/src/notifications.rs": "200884bc284969cbc4c4b6e176df4d444d70b6093e61173eefac1331757c1912", + "crates/perry-ui-watchos/src/state.rs": "188b1d3044565f6930b1433c264e104698e3e307ec74b9ca5c6d7d5815738ba9", + "crates/perry-ui-watchos/src/system.rs": "29de2c2bdd8df02820ca3da1c73e031b8a9b9d8ce1d279520bf05f34c4b5fc5b", + "crates/perry-ui-watchos/src/tree.rs": "7ef6ff8a79bd218dc1cef961883e6b015657c9e14fef5df6ab324119e462ebdf", + "crates/perry-ui-watchos/src/widgets/mod.rs": "53c70fb03a084672a6ea87dc2b3978e666cbae1487d1c93269855a20e375e62a", + "crates/perry-ui-watchos/src/widgets/text_registry.rs": "7abf8d7dbac34da4a6887466be9ffa49ae40bb651f31ba7a874d6e2243b9b99b", + "crates/perry-ui-watchos/src/widgets/textarea.rs": "5a35bed8f7390c5473e147ae565fe60c6afb4b717eec4283057a7eaf175fe78b", + "crates/perry-ui-watchos/src/widgets/toast.rs": "f6258dda041101930ef236d052506a72fa2b190832a3fa6c738bfbb8c365f80a", + "crates/perry-ui-windows-winui/Cargo.toml": "e1ad995aa8cf7fbf78a73845be7a2851cff478ba53aca28051bd0c41233bcfeb", + "crates/perry-ui-windows-winui/src/app.rs": "5c42610b7ea51601fb1abba087c6ab69b36f732f582f26cbd9c2bd491f189c10", + "crates/perry-ui-windows-winui/src/gc.rs": "bcbeac57cd4cd290c85b3e16030bb9558fb5872f345f7e1f99d8508d4cbfc641", + "crates/perry-ui-windows-winui/src/lib.rs": "d171aad7e32b1da7e6bc4d9d1e7841578c443a3d2cee270bffa1018b554bdd2c", + "crates/perry-ui-windows-winui/src/pointer.rs": "754d2e265526604c4694a71e5a4bd5e2c6d73daf5addd44bf33cc9837a930c9b", + "crates/perry-ui-windows-winui/src/widgets.rs": "c76b02ea234e3f7c1ad8695b2c3dee0a9e579780a38b7cb78a91c2fefab7b695", + "crates/perry-ui-windows-winui/src/winui.rs": "cf4f4739f122687f99572260db31108958b4b770b432d39d89033eeab2f15848", + "crates/perry-ui-windows/Cargo.toml": "7310cab682dfe33d7308a4e09324c63613cb2df1ab36ecfdceea4051c42d4bd2", + "crates/perry-ui-windows/src/app.rs": "1a981cecfa37c029ef0bded6a1573c6e597078b320529fe3fda0bbec52b4d254", + "crates/perry-ui-windows/src/audio.rs": "5b1b3c43efdb3e6f8a114cb3aadd63498677241ce6f0c56a6a2061bd3ea4c18e", + "crates/perry-ui-windows/src/audio_playback.rs": "6d7716766ecf6e78a9a296f498b8081be9d07bd5be06c9ae7d19666250b1fb1d", + "crates/perry-ui-windows/src/clipboard.rs": "f3e9a04fa89e517832fb189f3dde93267f0745a10830ac3476f852d6cd086026", + "crates/perry-ui-windows/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-windows/src/dialog.rs": "dc98902a0831cc00814f0960ca3bf37dbf4509447bf1ee162af8df197143e511", + "crates/perry-ui-windows/src/dpi_compat.rs": "67f2d211dd1fa9a9388fbcf0f038c128f76f294b2381912478e0293eb0acb937", + "crates/perry-ui-windows/src/drag_drop.rs": "3a2f50e513fa2c6c23848d89f96372e098557a73fa43b9c04e0d426692fdacab", + "crates/perry-ui-windows/src/dwm.rs": "b2db39057fc028b160efe8c85b5000df73d931aa8a8fa0746729cb0ba655cf03", + "crates/perry-ui-windows/src/ffi/app_window.rs": "7cd39347b31c34a925ff9a448e0e069f0845d6830212e7a019228829da6a6e45", + "crates/perry-ui-windows/src/ffi/canvas.rs": "3a6c1e2d92dc674ea5f0dd2161feda351ddab49b04c9978561f4b2ac57f58628", + "crates/perry-ui-windows/src/ffi/clipboard_dialog.rs": "866724af1c5da57a4bec236b2b1370a0bdc0301ad8f99054ec514f81530da233", + "crates/perry-ui-windows/src/ffi/cmd_chart_cal.rs": "581aaa99db62f9375cfe4fc9ce423dd95258a6a1ae9c37a9dffa53db22d39849", + "crates/perry-ui-windows/src/ffi/events_anim_nav.rs": "67291e10bb66d57532679f50d9c4ae3d1a55ae8d445c3ac9c1f033b4a79ed644", + "crates/perry-ui-windows/src/ffi/image_sheet_toolbar_tab.rs": "a1a0e074e8a1708ea2d06f374cdbb81d39de48e2c3341fe67169331a8860100f", + "crates/perry-ui-windows/src/ffi/lsp_camera_misc.rs": "d86b0a75d8d349bf56268100cbb911a7bbda7fbed7630b8831da5966ed7f0f67", + "crates/perry-ui-windows/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-windows/src/ffi/menu_tray.rs": "059e2399103c721fa8deb74d021e961fc4d4eb366cc37b7781dc8ec9a966695b", + "crates/perry-ui-windows/src/ffi/mod.rs": "ba8e6a39a5010af074e424007557a6984b18b7cfa34e02ff89a1bc92de0a0e9b", + "crates/perry-ui-windows/src/ffi/nav_gallery_webview_attrtext.rs": "00f1cf981c7d692ca0bf7eff7a02ec76c7d8274a7f4f39c1529bbfc209093fa9", + "crates/perry-ui-windows/src/ffi/rich_pdf_map.rs": "7280c31f02c6467fab43172a50c59ca4478dbc69f6720fdbb4773def501131f3", + "crates/perry-ui-windows/src/ffi/screen_audio.rs": "f814ab752a727043668d673af6e5851ad6d3a2c2f2fad779c532e603fff5e48b", + "crates/perry-ui-windows/src/ffi/splitview_app_textarea.rs": "3eafef582073bea7d3301ba290b2e96f1add9476136c110777b2d8478d309ff8", + "crates/perry-ui-windows/src/ffi/styling.rs": "eebb092b183b509e3da769fd9b4f49b8a52ae1a588c19738c54e4cfd04557e38", + "crates/perry-ui-windows/src/ffi/system.rs": "237c8a6319d3e21daabb94815fb4858f1d019e54320657ae43f1e7870b5e39ab", + "crates/perry-ui-windows/src/ffi/table_tree_combo_picker.rs": "6f9a0705759ed475b726cc2c49625c518044582ef950cb618d2dd4522ea7c297", + "crates/perry-ui-windows/src/ffi/text_button.rs": "df79514d9d719f60a7a10892c1a0dd0ad49d39c53e0010a6adbcbc932b8d0c11", + "crates/perry-ui-windows/src/ffi/textfield_scroll.rs": "31f5392ef6303b76e26b5672a94ff02596f5e5da90f1a37afdec8d0a20dfa8c5", + "crates/perry-ui-windows/src/ffi/widget_create.rs": "d22398d6ba56fb248d131431bf115e4d45b654672f5d1da5105baf957dbf82c3", + "crates/perry-ui-windows/src/ffi/widget_layout_extras.rs": "7dd5b59de7fe90c2c7cb30b1de098d20abee13854da5dc2297e9d579ce5ede90", + "crates/perry-ui-windows/src/ffi/widget_tree_state.rs": "67926ebc626108e8c7e1edf3808853c30e7675ea7706c9c83d9845790156abf7", + "crates/perry-ui-windows/src/file_dialog.rs": "512a0ffe051ebcaa92645b94b6875ac31890cc1ae55334692a5b62f4b3349ed5", + "crates/perry-ui-windows/src/folder_dialog.rs": "da4beb313009eb1581994681bba37aad48ef2eefe5962025ef26bcfcc50587d6", + "crates/perry-ui-windows/src/frame_persistence.rs": "e361bf56acbbcbfc6e54dcb2c8d993af47e33a8cfa5e9cc38fba0aeb87981dd8", + "crates/perry-ui-windows/src/gc.rs": "48d9c7781ca68149e49c54e85b529c21544bea96ab4ceecf270d7764dff79630", + "crates/perry-ui-windows/src/geisterhand_style.rs": "a41f7e2fe1e66dc8bee6ca68ab10279a4e0ebde48a56a1cae758c5ca7e6473fa", + "crates/perry-ui-windows/src/issue_552_stub.rs": "ceaf12340e424b59908ae0bc134964ae814af839d4e878d03195f8a36275f705", + "crates/perry-ui-windows/src/keyboard.rs": "37853d92384f6793d33a0a875793a83bc2ef2ff9e126a4a09e2665b0b3672de6", + "crates/perry-ui-windows/src/keychain.rs": "412f597be68df89af3989c5bd15c25a34c2e53937226c48eb60d19dcf8a7ba67", + "crates/perry-ui-windows/src/layout.rs": "7a97c290a02fa446435179cf1ffae5fb5363c742000f6a4bdca39c42a67dabca", + "crates/perry-ui-windows/src/lib.rs": "25af0e08f521e5b8eec41fc1d51fe269e8c71ef15269c00599d7fb440aec08d8", + "crates/perry-ui-windows/src/media_playback.rs": "1ecf56213166fcbc800d62875705e8e3d9d590d630a3c2e321dd3c02902a5008", + "crates/perry-ui-windows/src/menu.rs": "c6df8ff2a909ac82fd054798f8a6b1656f1e410a5975489f78a4b262c7104506", + "crates/perry-ui-windows/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-windows/src/pointer.rs": "04952963374fc1deb02479a5176f79be537a07985a75eb159e0353424f28a5a5", + "crates/perry-ui-windows/src/screenshot.rs": "6859577a12f72a971e875a41c832a46ebdffcd3b9012b2d16f8b0b0ed35ac0d6", + "crates/perry-ui-windows/src/sheet.rs": "133d82e973eabb3922d33b1325cdc360c0b0f7ede76f7718f7f5bc3c41954dad", + "crates/perry-ui-windows/src/state.rs": "6cab8eb2749ab2abf88551b0f82e78ae70602cf99b1b812ad29c4406206e317b", + "crates/perry-ui-windows/src/system.rs": "8254d7845b26e4023438094366e4b17efb5075712cee4ed08d49574bbd2d4a64", + "crates/perry-ui-windows/src/theme.rs": "f59b8ad994c007b5473cb517d3ebb3d92d44ec7f93a146fc93a6a624584961bb", + "crates/perry-ui-windows/src/toolbar.rs": "d9e9eed33466665fa8af0b18c817bdaf36f94636641607593b1e389dbdc6eb34", + "crates/perry-ui-windows/src/tray.rs": "bc7b17a1155e60551f4192bb3b9f62f425cedc0f4ba15d15d405b7807c60aa2b", + "crates/perry-ui-windows/src/widgets/ad_banner.rs": "632d43c4117a6b410d89a6f9c21a2b0075ee743ccdcaa48ca3c07e21f2958187", + "crates/perry-ui-windows/src/widgets/attributed_text.rs": "61bf2d9cbf5163ad2c235587996d1f964815c0f809584e2d486720755f836cca", + "crates/perry-ui-windows/src/widgets/bloomview.rs": "96cddb0b2276d5ca1b0d667aa6dc108738fbd477f15e68320cf5c7c3762c4837", + "crates/perry-ui-windows/src/widgets/bottom_nav.rs": "97d6e61950ac03f7d02b9a3fb9d83dd23898324826228a41697cc40174ef9bd9", + "crates/perry-ui-windows/src/widgets/button.rs": "46c5f63dd6237cec81242974895c2dfc83a0b8d2ac0325cd99e82b58d841a388", + "crates/perry-ui-windows/src/widgets/calendar.rs": "714c25fb63587d07b3e2ca39f054beac347100532c0840acafaf314d27c1284a", + "crates/perry-ui-windows/src/widgets/canvas.rs": "b0b7c3e42fdec52f792413712a2ae57ccd3fcaff95b1e457c90ede2ae0a0e1b1", + "crates/perry-ui-windows/src/widgets/chart.rs": "0bd6bd21fbf38db74f5c42f28c6d0ffee569d3fc8bf140c97a042b150c34e0dc", + "crates/perry-ui-windows/src/widgets/combobox.rs": "b138c13247f8470efe97110c64e8e0e262c0e1da6a1358e8aff848a3eadf9fdf", + "crates/perry-ui-windows/src/widgets/command_palette.rs": "339d3cfca4dfba08ddbcd5951394a3bc3fa66391ff6479bf081886a5676ff5e3", + "crates/perry-ui-windows/src/widgets/date_picker.rs": "1faf90b6cf0184860eb0301e9b35d4fb6694354528fbdae791cd379a4403df0f", + "crates/perry-ui-windows/src/widgets/divider.rs": "9a5e9339474bd1b76b8c4b628a072526a4d301e4c99ec428bbcb05ee23defd1a", + "crates/perry-ui-windows/src/widgets/foreach_registry.rs": "2ad976befbdb69548dc9d8ca35bf3551e454e76e385ca2374b2e1c04ab9a6b86", + "crates/perry-ui-windows/src/widgets/form.rs": "b4d2e2d2cb3eaf2a9a5108abbb046f30b13331860d5a7ab66f1a3557d44b1009", + "crates/perry-ui-windows/src/widgets/hstack.rs": "abda54ed78efcd724c47f4126f14023d998fbe7e9c20a70b6586ed9e1027a241", + "crates/perry-ui-windows/src/widgets/image.rs": "050f127640303ac1404e17e40efa771f5dc0d2d0afb6f545a104afa7d49763cb", + "crates/perry-ui-windows/src/widgets/image_gallery.rs": "3c511463701d078a770b498b8f883165c1fb0f58460c2a6790c3133d7bb18e19", + "crates/perry-ui-windows/src/widgets/lazyvstack.rs": "b6bbfac30ce03cdcc350701a19cd0bde4f31ae66f741aacc8f1533aed2a6ef57", + "crates/perry-ui-windows/src/widgets/map_view.rs": "06f4bbca7923412ea866e472fbf9c6aedbc43e7729a6d51987f060924d686aa6", + "crates/perry-ui-windows/src/widgets/mod.rs": "c02dc5faf68d8fa7148a1b9e246741c156e2f13a1a36d3b5507a07d79c8a6e37", + "crates/perry-ui-windows/src/widgets/navstack.rs": "66203f9033812ed94d1ac9ff954704402684d5f6aabae4d2c3cb342fa19bed7e", + "crates/perry-ui-windows/src/widgets/pdf_view.rs": "1a440fd874199e036b028652acaa1799d3f02ab388e122bb018eb77dcf931ada", + "crates/perry-ui-windows/src/widgets/picker.rs": "5fb79b52002fa1fa318d2659c1bda5052fbcb00728ac72a3f9ed3610127874a6", + "crates/perry-ui-windows/src/widgets/progressview.rs": "203cd7bd5c085831e0a70dd5911b790da4e84093b027e44f96b69262fb3dcb2e", + "crates/perry-ui-windows/src/widgets/qrcode.rs": "b83a04ffb7a756ad0657d9c7aebd73df7377332aba494cf564a5d5250282f237", + "crates/perry-ui-windows/src/widgets/rich_text.rs": "1c97357b06065f6ad6fe7f8042f9936b0ef6db24194f9a74138f532e44c33013", + "crates/perry-ui-windows/src/widgets/rich_tooltip.rs": "72d2ba1534474368b53604800c8e7acbfd0bfa0c261346fa27b9c7a05bb405e4", + "crates/perry-ui-windows/src/widgets/scrollview.rs": "9d7fa360340da9ab161c7813d198e35774fa3967ddf2b92f7c362212ffe73d3d", + "crates/perry-ui-windows/src/widgets/securefield.rs": "dc852cd26a06dac695945bda6b1b895097f97620e4ffefd6a94349c50b79bde7", + "crates/perry-ui-windows/src/widgets/slider.rs": "fea53663026a3f8154f396b37a25628505fefc2c7d41537aeae9b42bafc15f7b", + "crates/perry-ui-windows/src/widgets/spacer.rs": "876fc990cf1149fc9c0c686b8bc3970a22f0462d3b828da350693cfd56d0276d", + "crates/perry-ui-windows/src/widgets/table.rs": "3d3d723f8069e011495d77883e827b53ec11c39f4d83a08d37fe99e5d9b6a1ca", + "crates/perry-ui-windows/src/widgets/text.rs": "66a5aec0ddc5973ee4d7ab819ffb7b1470b74a39272415a01933cbd1e2494fe8", + "crates/perry-ui-windows/src/widgets/text_registry.rs": "51e9ba9000b0946850d84138677bed686e92762e866fda6d1503d27f8cb6004b", + "crates/perry-ui-windows/src/widgets/textarea.rs": "f2ef4dd9dd169c539793945ee7b50c33b4913044e7c8e99ffb931aacf3289035", + "crates/perry-ui-windows/src/widgets/textfield.rs": "ced1316c5a036a213a4f003cb4b2b8b7a3d39155847879dd5cfc8516841e6be7", + "crates/perry-ui-windows/src/widgets/toast.rs": "a00c52ebd2abf7ff51cd50cf65acd971f44177b92ddd390e7a7df00d1929719c", + "crates/perry-ui-windows/src/widgets/toggle.rs": "9851fd74c76bb74eb72602379337b70b0f57baacaafcfec6c3b075f6bddd7993", + "crates/perry-ui-windows/src/widgets/tree_view.rs": "36d7efe07efb71a3e35268e9a1a7349a7c192823da8da8d3fb95c195cf684985", + "crates/perry-ui-windows/src/widgets/vstack.rs": "2ba70e48042ea534549f140aa94a51873b1568f84750d21160fa8752691e0522", + "crates/perry-ui-windows/src/widgets/webview.rs": "998d426228179d848e666e6b528ede70bf3c9d8977407c7937b44aac84430040", + "crates/perry-ui-windows/src/widgets/zstack.rs": "668d1f4cfefea0a07d40b692b3302a04346d4259ec4a0ef42e8735fe320712a9", + "crates/perry-ui-windows/src/window.rs": "077c0b6e35002729da972a2a543d69accddacadb01014e341cbb998022894a9e", + "crates/perry-ui/Cargo.toml": "42993ef9ae6d00c6249bc71ef8df9eea1dd888a3ad40ae888877170874cd9d02", + "crates/perry-ui/src/bin/styling-matrix.rs": "3c5d5be9be5dd19361d93692088a9b50de8891285fc03e34bd909dd4cbf84db2", + "crates/perry-ui/src/frame.rs": "d05973f1712b00853ad9fe9e171fbb1768d42a113089519a79b6937f78efb915", + "crates/perry-ui/src/key_dispatch.rs": "33ea389ded4ab7e6a614fb8c96dfe68530e493b405aa4fa7b6b923c85f7a587c", + "crates/perry-ui/src/keys.rs": "0892226e16e8b54faf5f4fa6bb2ee0cb3cbb82c1bb7602ce925d5594d7e651b0", + "crates/perry-ui/src/lib.rs": "7c5f642f65b854e53129f0ae815a929882a7332af55a7e473c8e1cba577df5b0", + "crates/perry-ui/src/state.rs": "a3d059f44a40bad05418b440ebd1743420e0e96638afded576a2eaaf64b659bb", + "crates/perry-ui/src/styling_matrix.rs": "db5a6cd52d4530ed21602da96e3ea521f1cc49f0f43960f4dad0fdd3e158a773", + "crates/perry-ui/src/widget.rs": "37079de51146aaa3e41618eba8af0016ae7d806e59cfa1cf9b1e8fbbbaaf1dba", + "crates/perry-ui/tests/styling_matrix_drift.rs": "356f73a9ab5f81ca9969c56d6f1aa5a5cc2ccd82b7a73c2c9a94b274218877db", + "crates/perry-updater/Cargo.toml": "ae2b813d4626b7e6826028c800e9e267414147d874cb8604e4dd9d54f663287d", + "crates/perry-updater/src/cli_manifest.rs": "c85eb36cf67a56d342e359487321029df1b41b3d9f6dd55ba526313c993f1beb", + "crates/perry-updater/src/core.rs": "1ccd2d745a09b97b59f8babd8d823dbc01c39d110a1f3de040b04edb866d6a2d", + "crates/perry-updater/src/desktop.rs": "ee63b52aced55af663ed8183f745e3e6a87253a0308d0a7750f485a24c35d864", + "crates/perry-updater/src/lib.rs": "94a6da59802412ec533c2fbbf8014fca69bcc75951f1b283800a5ea345ee2c2d", + "crates/perry-uuid/Cargo.toml": "68c54dcc3477ee39535094ef6ba8b07fc10ac0c4f65a436edc25f3fb0daecb47", + "crates/perry-uuid/src/lib.rs": "ad95229460fbccde9eb5cc0b67c45c1e2b50846ccfadc97fb76a8fddbe4a5fbd", + "crates/perry-wasm-host/Cargo.toml": "2c03ed0e8c52485db8c0d4e81863be27d5ba1c0b625351955882fc392950797b", + "crates/perry-wasm-host/src/externals.rs": "6d7e49b752ea2c562229d6d6225d9a6ae494a44fcf27d35fd4072eac99fd388b", + "crates/perry-wasm-host/src/host_runtime.rs": "5f3afbf03da1efe21d97970625068ae0b3acdc04f4de9118262734ae0f461f45", + "crates/perry-wasm-host/src/lib.rs": "7382edd8b1d30d39c8b2a730bbe52afb681a0f7d93b9e0fcfa95a41617ac9661", + "crates/perry-wasm-host/src/reentrancy_tests.rs": "74c363216351c92d7ee0e5ecf5e3ac220b009fe2a6941649945e358cc5353b0d", + "crates/perry-wasm-host/src/shared_import_tests.rs": "bf9ebcb0e7cd820b64347ce2a4dee8e918cc008d7d98253fff22ca3e9d1a4b3a", + "crates/perry-wasm-host/src/tables.rs": "7c5e850f11afada3939c3504f55832ee0d8fb9db4d1821215f3da8b69732d687", + "crates/perry/Cargo.toml": "550b7635d29d4aab8c658706beaadee2e8e00b04d15c9c501fc381f915499c47", + "crates/perry/build.rs": "bcf7b99ab7f394152b6167b1d2045f7dc52fc535383ab2cf02ef5dc2c52b6a58", + "crates/perry/build/android_template.rs": "0021ea0ac161609474ffa3d35e24323dbcc16154825d50b897cdee9d44800ad9", + "crates/perry/src/apple_jwt.rs": "7cac62175984650dca821d24a6c040d3e47cf2f13a13592304e8966d6e3635ab", + "crates/perry/src/commands/appstore.rs": "e07ce8f691b36dd6ac87c7e847cf986f0018ed6a4aa0b5b6eacacbeb7377c52e", + "crates/perry/src/commands/attest.rs": "830be5a7d6a2a95243aa60fe9d550af92562668cae97d1419456dca011ea04e7", + "crates/perry/src/commands/audit.rs": "87f3214d9585487cf02fb92deea309b211b3a33c6a694dbc88268b8586a9bf95", + "crates/perry/src/commands/cache.rs": "08ee4e1d421ec246c5b05ec83e6465d42af55cd65088f865c5dad97747466f4e", + "crates/perry/src/commands/check.rs": "b7992e2611558e695421d68a48fdfd7f3a48debad1957e88ef24003f79585886", + "crates/perry/src/commands/compile.rs": "b270afadcf6f535fc3665308d0770ee478770a06276fee512db576312c837ecc", + "crates/perry/src/commands/compile/android_target.rs": "5287002d598a7c5befaa4c39d88d69a1f84c40e3a441d25982b32dd83463d60e", + "crates/perry/src/commands/compile/app_metadata.rs": "84a460c19107e3364fe727748a7ab4aebca2cc1d09bd46c6e4b629e70f0b5787", + "crates/perry/src/commands/compile/apple_codesign.rs": "fd2f3ff04809bede51104c6ddbac7cfff8f8cba8b0d5009893d3c79756ba3c8e", + "crates/perry/src/commands/compile/apple_info_plist.rs": "f433536055ef9edd5fab76a54d35fbea27491e769e1f1855090158669eac9f7a", + "crates/perry/src/commands/compile/asset_manifest.rs": "acac74ea343f9bc14a5ec176f8289949970ada375f2375871a5df1ca0f49dc9f", + "crates/perry/src/commands/compile/asset_modules.rs": "8465f59451c308a2ce84edd60f741996df8944c7c201dc9a60eb1e6b962a0ce1", + "crates/perry/src/commands/compile/audit_manifest.rs": "fad30b8f5ee452b732af97422b0e457f9a010cf4ad434ef0fdd656aeb87279c0", + "crates/perry/src/commands/compile/bootstrap.rs": "8928da31ffb04497451e5afced8a1aa4977d9074c9028481b0dcca5e619dc68d", + "crates/perry/src/commands/compile/bootstrap/named_exports.rs": "83b3b8263a6ae72576acec6cc39022e0a22bde355050abb1cddff74a07b4413d", + "crates/perry/src/commands/compile/bootstrap/named_exports_tests.rs": "e83f5ab560c11bbbfb98ddd203e97d4284947c932c8cb6da13a9632144196590", + "crates/perry/src/commands/compile/build_cache.rs": "340351068fcf51eeeb82ad184b2080f0d88d7c17964591ccfd79a1130e4c1cfd", + "crates/perry/src/commands/compile/bundle_apple.rs": "c476b36091419bf815c215dea4121788fbd6be8c007f1d2887402e36faba871a", + "crates/perry/src/commands/compile/bundle_ios.rs": "ab0577d7ad93b33b016813bb1a25951a03699a634fd83ef9e31a6a16a75eb4f4", + "crates/perry/src/commands/compile/bundle_macos.rs": "2c8ceb999619af62abcb707529e0ce75f85c33aed7855a6dc0508caa0a49d8dd", + "crates/perry/src/commands/compile/cjs_wrap/cache_invalidation_tests.rs": "ef5e134a18c72ae64c540c401a2549d4ee668a9e742454719ad4a7362611411c", + "crates/perry/src/commands/compile/cjs_wrap/computed_requires.rs": "ef18181af74ae743ba5c44c7ee7be6556a01a1df49e831bf6daf4ee283aa5270", + "crates/perry/src/commands/compile/cjs_wrap/deferred_requires.rs": "253867ecb6158f5c5697662db54a3231fde149bb047169243c05399144ebc70b", + "crates/perry/src/commands/compile/cjs_wrap/detect.rs": "77a6900f72076f6fe0a57627c9b75ffec43f610377009797c6f653e403385a7a", + "crates/perry/src/commands/compile/cjs_wrap/extract_exports.rs": "53d78b12afbd6b9397298b31f40f872c0fa6136e6b55dedec6c03ccf44683ebc", + "crates/perry/src/commands/compile/cjs_wrap/extract_requires.rs": "739879c07936307b60f7a0e0b1fd45a1df72cc8cf5a9f93ce9a6d77c135ad508", + "crates/perry/src/commands/compile/cjs_wrap/hoist_classes.rs": "7e555882be72aa1cba81cca7d85c9803efa83d6a6f32a59668e7d1838a833311", + "crates/perry/src/commands/compile/cjs_wrap/issue_10435_tests.rs": "ccd06582784eac061fdca29804a3d1f2864c53d6a77a923d137e335ca2855236", + "crates/perry/src/commands/compile/cjs_wrap/issue_10662_tests.rs": "70f3d12aa37cefd0f2c37cda22a25aa6f23c0a7b73983e28c416475962b4a6b3", + "crates/perry/src/commands/compile/cjs_wrap/issue_10760_tests.rs": "535a086ff899bad2888525519b3a03289d1fe365d3ef4691c93166ff56f12a19", + "crates/perry/src/commands/compile/cjs_wrap/issue_6585_tests.rs": "901feadd087de70a59d0dd5f71d7ceb178fa4b21cfa8d78eb36bf7d3e6ced4ee", + "crates/perry/src/commands/compile/cjs_wrap/mod.rs": "8b4493d4d6e5bdde41913ad6bc638368aa249c5e7b8f6d3d3d8842ff678010bb", + "crates/perry/src/commands/compile/cjs_wrap/native_addon_tests.rs": "662fcd1f4a9bc64a827f57beab100cf8c76a7ccf3ac91ad0879b4b8ecc556bd1", + "crates/perry/src/commands/compile/cjs_wrap/package_resolution_tests.rs": "cddd6e004d2262a737eda4beb928e8810c13b958b558b2968e9f42d14964f2b0", + "crates/perry/src/commands/compile/cjs_wrap/parcel_watcher_tests.rs": "417ad25813acebdd7ba76f15a75d5cc75845619aba4bc7a49fddb9dab2caa242", + "crates/perry/src/commands/compile/cjs_wrap/preamble_canary_tests.rs": "4f54058d235a42c49e862ff11535607af1579cc719e935552794fd882a38c04c", + "crates/perry/src/commands/compile/cjs_wrap/tests.rs": "751e0a2181abffecf38f59a4dc79aff95b85aa050b5b946e3d2d19381e239436", + "crates/perry/src/commands/compile/cjs_wrap/tests/detect_tests.rs": "5e6636eaff9385de06a6437e71267f556b1023efd0a8edadecc70c6fbedc2329", + "crates/perry/src/commands/compile/cjs_wrap/tests/hoist_scanner.rs": "5077674a98d4c147b014bd20f1dc3486801ae545fdf46225fe6caacb258aec3b", + "crates/perry/src/commands/compile/cjs_wrap/tests/source_graph.rs": "f3ef1d837203cecb918b50715e5c6a27e31e74863bfa5bf8da4499863c759e36", + "crates/perry/src/commands/compile/cjs_wrap/wrap.rs": "e82a0ca70d712f707ca8c82c079e43bee9d7dc1545ffa0da9b7ab3e5c4c71fea", + "crates/perry/src/commands/compile/codegen_steps.rs": "0d2871d00731488ab667bf79f2f60b80a2fc901dfc4b2011df6cb80d6942d2ba", + "crates/perry/src/commands/compile/collect_modules.rs": "d3fb0538bab650aec8f23a29c8129a1bed0b3e0a61372b2772f721000669515d", + "crates/perry/src/commands/compile/collect_modules/binding_faithfulness.rs": "498a54093655354c01bf4f425992c5d2b3b491be281d2bb97571e830e7e30c33", + "crates/perry/src/commands/compile/collect_modules/crypto_ns.rs": "6f73b7024e9fe82a4582680fb00784c2784eb6ee97f4d8c06f5a56043220aac1", + "crates/perry/src/commands/compile/collect_modules/discovery.rs": "ae3f9680bf3a7ba359b4c5f8d5375962a301c6bce0a8698d2d2be1be8d0c727a", + "crates/perry/src/commands/compile/collect_modules/dynamic_glob.rs": "7bbfe6cd40f4cce04704569825a5bc5855455980190b395fff6da80c5b8d22c6", + "crates/perry/src/commands/compile/collect_modules/eval_worker.rs": "f808925772e8b38b74ea04963496b4c97b51d71c2b7fa9dd270aa7643826c1de", + "crates/perry/src/commands/compile/collect_modules/feature_detect.rs": "323cef40b24943d47942afca446b60df000d5c7803cec5104bfe32752485926a", + "crates/perry/src/commands/compile/collect_modules/finish.rs": "c12eb5a19a93df52ac12dfc41d53780bb80955e44194d3bc91d0ab51c1503f5e", + "crates/perry/src/commands/compile/collect_modules/import_helpers.rs": "9d44495b2fdca3996c8178efca826dec14528be8da231a659f24fefae91f094a", + "crates/perry/src/commands/compile/collect_modules/import_meta_require.rs": "b7a67a2524794bf336beb9d1d814c991574c90b171a716d26618d9402f4fa4ce", + "crates/perry/src/commands/compile/collect_modules/import_meta_resolve.rs": "3bc484492433f60bb72c0548b0e1fbf9c8d109d78a3679ed3a8ee7f8cb07ab1e", + "crates/perry/src/commands/compile/collect_modules/json_module.rs": "2fed4b0311e8aa1310e8c16d30d64cb7458cd6dd51d9e598eca190d413fc2a9c", + "crates/perry/src/commands/compile/collect_modules/native_addon.rs": "c76de4c5b6b5051a80dd27ad083ffdc8057a7234edf7c191f66d6b23795a5f09", + "crates/perry/src/commands/compile/collect_modules/native_addon/binary_tests.rs": "41735fe95cb8ecdda48f18114c33440851e9b9cf5abdc560c19f439369ed7273", + "crates/perry/src/commands/compile/collect_modules/native_addon/discovery.rs": "25284d70766095ce8206580cfca522ef0514f2681fa71359363cf5824b9bb76f", + "crates/perry/src/commands/compile/collect_modules/native_addon/imports.rs": "1c95049c257bda878df1abf02844739f717d0a4cb589cba6175d68820679a5c9", + "crates/perry/src/commands/compile/collect_modules/parse_error.rs": "0325d4c8b9470ef5c8ac466dbeaeea037289f5f1c5c9a8f53c37689561f958d4", + "crates/perry/src/commands/compile/collect_modules/reexport_prune.rs": "94b19968a3920c9d4e659934f30789f3512d023ba3aff11239bab608de593b32", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/forwarding.rs": "5b7aec737a3b799901e840055364bc07961714f52cb1cb80b6aca000e3b82d55", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/purity.rs": "77bb9ffcd707c1c56a0b7da271893e1fb7e3333103cb6b68f3a8bf0602a3dfb8", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/scan.rs": "42948bffb5b468f1e119c3cb151bb07de7d4170c8486b5a8f7453faf2130b940", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/side_effects.rs": "f456d568381930861db2e0f407020c9d38da3299ed13139a96980aa40bb18566", + "crates/perry/src/commands/compile/collect_modules/script_string.rs": "25c72bfa794418e2512a8d9362c73174323b23fbb1f4a760f1f08b34211cc138", + "crates/perry/src/commands/compile/collect_modules/static_require_transform.rs": "e86f12e2b2d54435601664eb458e36fdd307aa999160797b1fcaae187e4958bd", + "crates/perry/src/commands/compile/collect_modules/tests.rs": "d9edd95fc158d7ec5dcaf177c88dfa090e597aa84fb6f9261de43af417bc41a9", + "crates/perry/src/commands/compile/collect_modules/walk.rs": "84701d2d9c449ab55f4b07f1fe76a84d597dc6fd70703256052fbe21af8de205", + "crates/perry/src/commands/compile/collect_modules/wasm_asset.rs": "607b42be6503e07d034228bee4ccee8a1e5f42b60a37991bad4bd66642b99f5f", + "crates/perry/src/commands/compile/collect_modules/worker.rs": "a859d10d83645b8be818f72f60e85e76993a90c2433608a8fdb2cf7dbf8519aa", + "crates/perry/src/commands/compile/collect_modules_helpers.rs": "feb374cf304b32ce3603347da64daf5b06896856ff0572b562c63e234a5e0c49", + "crates/perry/src/commands/compile/compressed_libs.rs": "4a41b206ca3dd212d199d4ffd199f1e95e30eacf69a24ec28ce31ba0568a0b49", + "crates/perry/src/commands/compile/defines.rs": "8886c91c6489b91d1c422d084b546d358f9cc51911f9cc79a0b5eca3f7a844d3", + "crates/perry/src/commands/compile/embed.rs": "eb3fdd85367d3206db2db61707f13b29ad12a69e554aa7a69b3752ffb3bc4f61", + "crates/perry/src/commands/compile/embed/compression.rs": "f7753b9dc4603c0caf33fe8dd7aa1c60578526cbed5a903aa2ea1b92544be2f4", + "crates/perry/src/commands/compile/env_fold.rs": "368305a76b95186a1b0f1959f47d7f04bbf5a07ff9fc79ae17de0703d5d84c23", + "crates/perry/src/commands/compile/geisterhand.rs": "7ed55500476d6f76cc311f7abbf4115e474ce609cd6994919bc2b74f7c0dfc11", + "crates/perry/src/commands/compile/geisterhand/tests.rs": "f8367b38b03e042788002ce3ca5005661166e19bbdc138322764c90914657f08", + "crates/perry/src/commands/compile/harmonyos_shim.rs": "7f493b03a1e7744902820caa8058f3dc238ae9773e714721dc4b676447e38db3", + "crates/perry/src/commands/compile/helpers.rs": "f6ac1c8821e7d15d65b3d19a38ba4f6619fbaa42b0c77af88bce3f1197cb2035", + "crates/perry/src/commands/compile/host_config.rs": "b753a25297d3af738b0bff54f6b79a91525d8ff2a88a25cfbdcf68dcf4d18682", + "crates/perry/src/commands/compile/i18n_emit.rs": "9793b900e5535a0f86c3d588853479356eeb335c7c82c4a10b79d614569fb5b6", + "crates/perry/src/commands/compile/init_order.rs": "027bd464b17647ae680be1689498ea763b29491288d59a92a6f64aa1f492fbb8", + "crates/perry/src/commands/compile/library_search.rs": "37f7c67622584f84d2de0f099aa4898d27be409eb9c590a1015a1f2829edb796", + "crates/perry/src/commands/compile/library_search/android_cross_env_tests.rs": "b02ba1cbe4149ccb1a9c504e4ad6acd617ea69ae719aa50371dadea933bd514e", + "crates/perry/src/commands/compile/library_search/apple_lib_name_tests.rs": "b793a2c63093a0139d32142f1739da079807eff46343b70e2ba777a9aec177e7", + "crates/perry/src/commands/compile/library_search/harmonyos_sdk_tests.rs": "12cdad0716154e48e8abbc4fd41d9c31fc7717bd883be789abbe2ac271668d8d", + "crates/perry/src/commands/compile/library_search/linux_host_candidate_tests.rs": "a81a8d8f992cdbf53c901f9f4f4039315d8391e35632d55ab84f69ccadb76608", + "crates/perry/src/commands/compile/library_search/llvm_tool_discovery_tests.rs": "f63f14cc49e8d17f78792d511785a28bf51871f7bda808105696681ed4f2b6c0", + "crates/perry/src/commands/compile/library_search/macos_host_candidate_tests.rs": "86492fd4ed70908609ae71d92edd63ab7b88d26082d14de21e3aa421b90c461a", + "crates/perry/src/commands/compile/library_search/native_lib_artifact_tests.rs": "46fd15f258e34de371a22757da85f9b49a4ae1e278e6552425d2e8f6274248e0", + "crates/perry/src/commands/compile/library_search/windows_toolchain_tests.rs": "63993fb9c3cf9ebafcbb87a7197246920af448746c06941c064626b8672caae0", + "crates/perry/src/commands/compile/link/archive_cache.rs": "9eea2d4f4903b509d652a0ff45e462bc2e6d0a5ac42bfcb9a5113b4e5a9840b2", + "crates/perry/src/commands/compile/link/build_and_run.rs": "99f0b44bf59d62a1543018ec3ef7b60de918efec4aa941467339b97cd13e01fa", + "crates/perry/src/commands/compile/link/harmonyos_objects.rs": "0c0e03da2aac50745ea9fc8ae7709ecae2d208f9655919d54749bccf46e1db2a", + "crates/perry/src/commands/compile/link/link_cache.rs": "7faa9dfad5ee2e77906b8f1a71b8bb2134f6004f8c396c3e156adabecb5411b0", + "crates/perry/src/commands/compile/link/linux_dylib_libs.rs": "fb29f099d2198114126c6891789ddf49924611fcdd9fa5725794d5b525d30535", + "crates/perry/src/commands/compile/link/linux_ui_libs.rs": "ae791c3e0c01edd6545f695763c9902c941e7569e6a087aa4db21cc05511e92a", + "crates/perry/src/commands/compile/link/mod.rs": "fcd62b90edf1713582c70ed0b05a300e3f698581633b4ebf2690538af561eb53", + "crates/perry/src/commands/compile/link/native_features.rs": "a34c6a600ac3ee01c276af9545f3ab67430278beb165e10bb5024a23b2a0ed06", + "crates/perry/src/commands/compile/link/optional_framework_dir_tests.rs": "eafb04272f5d95da25195e0bb00b170c881272159ad5cc8151939cc6ca04b620", + "crates/perry/src/commands/compile/link/pkg_config.rs": "c70662b6d9fc7e854217f7ef63b9de3fa2cfaa975ec968510d23d2012cd4091e", + "crates/perry/src/commands/compile/link/platform_cmd.rs": "fa7a75bbea11c346dcc8101e41804991d422da3c707d3668c3f35ddfd2890dae", + "crates/perry/src/commands/compile/link/wasi.rs": "3f2e53100e5b5cae26eb11d07ac0d39a90c3fb1f4826b5d6ebcbe023370424a5", + "crates/perry/src/commands/compile/link/watchos_frameworks.rs": "c03792636b8d9337be8b33decac2464cd97c7ebc801d0fa96393de6cca01c191", + "crates/perry/src/commands/compile/link/windows_link.rs": "a4b6250f35c68b81e794cf1dbe7db0ee55dca822c57de7895a8cb78385ce4e5d", + "crates/perry/src/commands/compile/link/winui_assets.rs": "22f99a6a0e59c678fbc4f93e9eb1e6554c7cf8e30743ab0962df8979e98032ba", + "crates/perry/src/commands/compile/lock_scan.rs": "761f82d25d562650ec45cf1331f3942a5a8cd26fa4f74b92384562e458e95011", + "crates/perry/src/commands/compile/lowering_report.rs": "6f018c0431a2835c34bbae448e07d80d528d04657ff2ba959c0660ee9d0dd9fb", + "crates/perry/src/commands/compile/native_addon_sidecar.rs": "6aa802a3258340b2fbaf02211a9736759eed3f6ac97d42c73b8f55b35b0de329", + "crates/perry/src/commands/compile/object_cache.rs": "b6625038bd5e2386ea3247c5793936856b96412d985acc250c31356b8221647a", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs": "929ea8d0059c2941309528fb8a2dbe1033b9e2bb94cfa36bba601e959d52b911", + "crates/perry/src/commands/compile/object_staging.rs": "33a6830c6fd66eff252bcc719460028b9e86570ff77fcf1fd3ef111b3408ed8d", + "crates/perry/src/commands/compile/optimized_libs.rs": "d8f433841420e1f01051f91c49ee03992e52a7daf57da998fb27aa16f19ae396", + "crates/perry/src/commands/compile/optimized_libs/driver.rs": "8e3dcab2aa15084a8cf3b5570d37fb3586fec3f06cf31a6f2f4d5f834c07011e", + "crates/perry/src/commands/compile/optimized_libs/freshness.rs": "fae495b64923baab827997ba273fe77ee3714d8aece10577eb7553baf305fe0b", + "crates/perry/src/commands/compile/optimized_libs/no_auto.rs": "d4e8160848c37b21cdd9237ff8434be9783dbeed7043b836b6424db677921ad1", + "crates/perry/src/commands/compile/optimized_libs/no_auto_addon_tests.rs": "b7ef9f2c01b99a6a5fa890cad8fc050bbf3ef4c2a0cdd25e18b091bd7b8c6c1f", + "crates/perry/src/commands/compile/optimized_libs/paths.rs": "19c0729e73de61582dbd7079d0a2255dc1782dac329834126053269a2d107052", + "crates/perry/src/commands/compile/optimized_libs/prebuilt_core.rs": "ce8b9126d4894f7e3ee76f1a4973ae5de435a3b9cfa8b18afa594da3b2207a5c", + "crates/perry/src/commands/compile/optimized_libs/tests.rs": "35cd2afe4c33302bc61a7f948df1d73fc12ade3fac6315cee70cd5075cbb9605", + "crates/perry/src/commands/compile/optimized_libs/tests/cache_compat.rs": "d65ed059a854db213f2f45e1159ad952880b5be0c5ddf23c812b5820caba8545", + "crates/perry/src/commands/compile/optimized_libs/tests/no_auto_http_graph.rs": "aada72d1d21a0f3a61ff5252ef18ac3dc8c0bfd311c1a7f2143151c511a1c508", + "crates/perry/src/commands/compile/output_path.rs": "6acaea03725ac76dfaaf92702322e3b9e2a40d71385d4b4896af0ab294b2f0c5", + "crates/perry/src/commands/compile/parse_cache.rs": "3660b085c986426f53f6caf1a0756d6481eccde91a9359509c1b94ce9797494f", + "crates/perry/src/commands/compile/post_link.rs": "728d8b2d356b93eef29d6e6c5eef8e3924f540c7050b252a26ef936f26a61c28", + "crates/perry/src/commands/compile/precompile_capture.rs": "f2dbb0875044b1f63e90288de8b70e8580f2d5387acb7a6e8b3468a35cc0e319", + "crates/perry/src/commands/compile/reachability.rs": "71cfb42fb1cdf41df9f97632ed66d5541d3a4cd614eba01708dd7a719ed35a7d", + "crates/perry/src/commands/compile/resolve.rs": "c0959ac59a456ce10b77eaebf6e15f473009757ac0685d0dff43b4eea16e17e5", + "crates/perry/src/commands/compile/resolve/bun_store_tests.rs": "d386c45b8715a81e81337d9cf380eb9d9213c73cf959686091a29046f7e7fe85", + "crates/perry/src/commands/compile/resolve/declaration_map_source_tests.rs": "dd3f31d402089f304e08aa299fe192edf1d536c16d67ea385b00bb0382616c16", + "crates/perry/src/commands/compile/resolve/extension_resolution_tests.rs": "aa823be6194a03e7f60435758ac48fddcf589688f6831e4c30753774ca0ed06d", + "crates/perry/src/commands/compile/resolve/native_library.rs": "62517b6c1f870c5d5e78b12b140ab5c6899dc5b8f0ef2d1c9ce77fb90391b470", + "crates/perry/src/commands/compile/resolve/package_instance_tests.rs": "139c7a3ea3b99332b99156152d98e33deceec789d108397c00783a60ee9aa9da", + "crates/perry/src/commands/compile/resolve/solid.rs": "62d9997e3402e975b1dce8d52c39fea8c898b8af98dc87015af6fe3e867e2903", + "crates/perry/src/commands/compile/resolve/solid/tests.rs": "8c281712225c4bd5d933922071ee5ea1aa417e38ddc9e0cf7518a41756281cf9", + "crates/perry/src/commands/compile/resolve/subpath_imports.rs": "c5813cb5f4cc4b032d2193fe2ab3028fba0e98e2c3b5a9513427b93ba23767c8", + "crates/perry/src/commands/compile/resolve/tests.rs": "ab2c0bad6226158f83b39490ce0a4187a6e00f2cc82559d8dbd9d15408bca4d9", + "crates/perry/src/commands/compile/resolve/tests/bun_export_condition_tests.rs": "fad3a238be601a4e25a5a256684c31b9d0f33091d97844d3613fa2f3dc6b8bb8", + "crates/perry/src/commands/compile/resolve/tests/declaration_sidecar_tests/compile_package.rs": "3796c5ad8df4ef0a04d71524dd15eeac848a2f9375acaf07e441d4dbf4f6c521", + "crates/perry/src/commands/compile/resolve/tsconfig_paths.rs": "ad33574d52bcecfb98e3ab88a29445e3dd57b2d4948da7b2c78e93d1f907c155", + "crates/perry/src/commands/compile/resources.rs": "f92e44f0293b182e557526543c9d195504cc99c318c807561f4712dc05a9b487", + "crates/perry/src/commands/compile/run_pipeline.rs": "bfb80b017091b14bcfa2dce91ec0f761e4f0ce0dfb4fbd57542a1b5ee5ad4802", + "crates/perry/src/commands/compile/runtime_compat.rs": "41374fca6550b09b459a9b4e5edff52212e87ac86ce416907ec67e2abc464c7b", + "crates/perry/src/commands/compile/sandbox_buildrs.rs": "90cc87c1c2ec20ac9a6ade7cdf43179f3d9dd44df921c8e43abd0a1f937fc108", + "crates/perry/src/commands/compile/size_report.rs": "68d6afcc72f5c7888393dc4d01abcecd046856f846b295fc350743aeaf04bb83", + "crates/perry/src/commands/compile/solid_config.rs": "950df2d3644f4b7b14641ad2b60a28d874266cf5688d82f1f97ec3d48f58ef82", + "crates/perry/src/commands/compile/solid_config/tests.rs": "9dfcdbc09ea7c147b73748cbd4684ed18d764e98c9b98b6e7c95c35ffede14d3", + "crates/perry/src/commands/compile/strip_dedup.rs": "462e73dd70982a3da9c6698dc2476fa2e03388092fb165b0ec573c023ed88647", + "crates/perry/src/commands/compile/strip_dedup/object_format.rs": "6ebcd00e975d2d119e31dbad62c075ffe97366d3b4b7fbb1b988e1a1e1261c4b", + "crates/perry/src/commands/compile/strip_dedup/strip_dedup_tests.rs": "824660631d3d7a870f950bce785eebf82fb76a0a56ec5e1fbb23c2beef9f9234", + "crates/perry/src/commands/compile/strip_dedup/stub_symbols.rs": "f7663f3ebfa953d0047c8b03ee52bd90c2c173685bc91c0e30d74608baec5dca", + "crates/perry/src/commands/compile/sync_program.rs": "966300978b787f361b6be893245dae580abbed6e001fe7493f1fccd04a9926a3", + "crates/perry/src/commands/compile/targets.rs": "0ee04c66de6777d7ca88e366c2177268b39f50efc651f4331159de287f723d29", + "crates/perry/src/commands/compile/tiny_program/analysis.rs": "3d5a76d16de3a113a91fe2dc9126aedb4ed56bff79666f2c1d9493e46d218c24", + "crates/perry/src/commands/compile/tiny_program/emit.rs": "b1cc47dbbe0537bd1876060c6db5f62d907083fbbbb2702b41b210ac81619f80", + "crates/perry/src/commands/compile/tiny_program/mod.rs": "81c4222535bef237c27c5ce5a12a86d471d84c88a2251502b8b3f91173b54bb7", + "crates/perry/src/commands/compile/tool_output.rs": "a838eec8a6e74d231d24f8a0948f2d34e5db94ba578583a20127db08066ce526", + "crates/perry/src/commands/compile/typed_feedback_profile.rs": "6621affc11128e3b599e83e641e226389fab2811ec081ce8384844b0c8afe6fe", + "crates/perry/src/commands/compile/types.rs": "1532ce93ca4603538eeae1baff2893bac4dfb319692a451d4fbf9ad57246d7a5", + "crates/perry/src/commands/compile/update_config.rs": "4bea54bd1564f07cf7cc95652bd659642cb52fe0c9b3692292f370f6e61e7316", + "crates/perry/src/commands/compile/well_known.rs": "7219e3bd8538cdf7e59ac93636ba135f47f9dd1ff1226d1c518af37584e5e8bd", + "crates/perry/src/commands/compile/widget_build.rs": "e39eca8b71b4e6963362e91144ba89f1f25cf9a04e0b6a6d43215ef3d21e486b", + "crates/perry/src/commands/compile/windows_link_tests.rs": "9b355b4879040d8b48fbf3887101250e51c07f7af0a7428546791ba0e031ea35", + "crates/perry/src/commands/compile/windows_target.rs": "7cedd289570b067a3e24e7365fbc6bf8e0d66794750d4dbccbeb46a524c3d2b8", + "crates/perry/src/commands/deps.rs": "088e360436b644e5e6251956a7c1ad648efdb004d7ecd9aa9d59ec6601459bb5", + "crates/perry/src/commands/dev.rs": "dbbd7efb2cd52af6cea70d652ea43bbad3acff6b8c987fff5f13afa058d9641c", + "crates/perry/src/commands/doctor.rs": "84e4752e8ef9e10d7bbc3c561cbfdd0ddb2be7a5af4ea9627b0b00c599bfe66a", + "crates/perry/src/commands/explain.rs": "210246c17fbf7e77ccf2636175a78760793782142f035095481870504969759f", + "crates/perry/src/commands/fix_applier.rs": "59c1830c72c9efbffb76804019501c518e17ef7ce8f9fc9bbd2ee50ff7e03e61", + "crates/perry/src/commands/fixer.rs": "bf164a2c81fc541af80e4cad7712d1f05f9195a288e9ed89badda61d8663448f", + "crates/perry/src/commands/harmonyos_hap.rs": "46aa6a89de2b87fdd5fa167aab502dc7f01d7aa0dcf9b756bd452c65fd760c28", + "crates/perry/src/commands/i18n.rs": "de7af7c2b37f4f080b1ae81bb2922a7ecbe030af4d61a9d7e2f954f89884533e", + "crates/perry/src/commands/init.rs": "1be963eeda5eb1afe23bd137fa7df83e5b797635e7305a6b343f85209fee68f0", + "crates/perry/src/commands/install/allowlist.rs": "73c80fcc41b6c4b5adce2ce9ccd7474f6156ac54293cc053853c7dcea06b0763", + "crates/perry/src/commands/install/detect.rs": "8e4d1b3f55c837f42d0723e95c5f8c08c3976c714eb58aa8e89ece110a496679", + "crates/perry/src/commands/install/firewall.rs": "96b8738b71a85fac622fba94ce284a552c67e28d08ab442b1b9376bea4ceeaa9", + "crates/perry/src/commands/install/lifecycle.rs": "68dbf67d40aa1ea6c9e2a3ca6d781f662e18322a8f7cf3fc8524d466b06125b4", + "crates/perry/src/commands/install/mod.rs": "d4bec069f90948e1bc2914c735ee5631f59910b092788d0757905ab513b13488", + "crates/perry/src/commands/install/runner.rs": "65685e1d69c1957fdf0abbfdaa2d84c5aac02fc765b6c13d8836751372df1c44", + "crates/perry/src/commands/install/scanner/mod.rs": "cfbfcefb8b632a0d9f00403c8ed50481348bf30159b20b042f3c77991a64ae39", + "crates/perry/src/commands/install/scanner/obfuscation.rs": "36c5a1e8792b44a26df4e4fd904b0134aa9e54c11838977aab4c6729e5a9c16e", + "crates/perry/src/commands/install/scanner/patterns.rs": "6e612b1868d4451f5c5c43674e24596a03e429c2a966a78433fe64a1b4a5dd98", + "crates/perry/src/commands/install/scanner/report.rs": "75accf1a9fdf9cbdc1c12a16de2676b7c6a338de9a38481af376bfdda9e97453", + "crates/perry/src/commands/install/scanner/scripts.rs": "9685dff1d2fd8fde78a3c4934f40d9b6b64188dcaee8ed00d8d007339c7da97b", + "crates/perry/src/commands/install/scanner/typosquat.rs": "995229af280f45f0e391f437e7c0e73f96e3cb43ecc47ae9905baa609661d6c2", + "crates/perry/src/commands/lock.rs": "2fc19c723eeb310871d9df7418422e94862bb135ec77c44ee5f9030626bccbfe", + "crates/perry/src/commands/login.rs": "ed4ea7d0862c8cc6cd212f1f63147a591eb49956934850dd33c48e196a7a544e", + "crates/perry/src/commands/lower_diagnostic.rs": "17c7ad4280f5a73e099debca8ad7b53a8a34c7663d5ea5d420ae99adf04bf074", + "crates/perry/src/commands/mod.rs": "e2a3f65a9b5aeb9181e1f2c5b3bee9ede0f71d17949945330f9a566a341c7d77", + "crates/perry/src/commands/native/init.rs": "180654346eac999663e327aee41155a327bf32a15159efc0d1bd9944f3a926d9", + "crates/perry/src/commands/native/list.rs": "55c92a1b753d4b52fe6661841e5d2087192597573774df8e5b2f5cb6fe2b5e49", + "crates/perry/src/commands/native/mod.rs": "c14ec2d024c06a98682af47521a85916d67f4e592f39c2ac0f965d083d531fd4", + "crates/perry/src/commands/native/validate.rs": "f51724efa5588e9c130a193c8d72ce3ef94e315e19fb8f6e66a6ae823c2c3b05", + "crates/perry/src/commands/perry_lock.rs": "4889d4d335cc9c507a51bd8f1f7d7764b3ab45a1f05a13dcb51494d13c50beaf", + "crates/perry/src/commands/progress.rs": "7ba4ccc866dc2607eb2fb17f29d56f528a2f8747779541f45a15391e8c10af5a", + "crates/perry/src/commands/publish/args.rs": "c0aff05a6f0bccfdcc37868f526747c3245956c3642031c37db7b608ee0c0717", + "crates/perry/src/commands/publish/config_types.rs": "8617320e568bb841bce9dfc015931e0fda23fefd00ee775187711b97087cb4a7", + "crates/perry/src/commands/publish/credentials.rs": "b69c9d236b345da0f1182fccf28acbab5cf49c0033385fc126e5a142cac6c389", + "crates/perry/src/commands/publish/mod.rs": "3295ab4e5e2bb743d71a46e194183bfe95881a4a6d86d69076e29e370afdd613", + "crates/perry/src/commands/publish/preflight.rs": "a103c5fd1fc8ce617933f5602e4d81d7d0ab7163f2737199148a2a65ed07b2b5", + "crates/perry/src/commands/publish/resolve.rs": "3845bfc61920b8573187a157f87f7a6e33b6b70a6f6e87a0577226b35d4e98e8", + "crates/perry/src/commands/publish/saved_config.rs": "998f320691fd0ca038d599dfebb294a17966e3779185796e9b2d0822da3d38c9", + "crates/perry/src/commands/publish/server_api.rs": "5ef06b8a33b417af6939f5bdcb0b1255543f875d6c90fd82c74cd92cb9ad27da", + "crates/perry/src/commands/publish/tarball.rs": "fcd4492fafa7928e79eec0b0c05716ec8e40f69542235064c1ab56eebb5cde66", + "crates/perry/src/commands/publish/tests.rs": "4ce6a4c30373b306fca0f22398640082d9c4b16569780cbd09758357d26d19fe", + "crates/perry/src/commands/run/android.rs": "58c567621d3039e6e25625c319e6703b7851e121c5146b9308de3093534c07b8", + "crates/perry/src/commands/run/android_signing.rs": "fb7886b62998492ba0f6f55485266636311f21fead1e22caef48ccf0cb98435f", + "crates/perry/src/commands/run/android_signing/tests.rs": "de52e85e556fd17f46144b6af8837072ebf8c28f34238189bf2f4901b84afd14", + "crates/perry/src/commands/run/android_template.rs": "5381b4fd4d9625780cd14d362f7ca7c85464c96e9bd5dcf5c234934061f2145d", + "crates/perry/src/commands/run/devices.rs": "fefd681092534926bdd5fbea4e09ccb7f54491903073dc7fc59c8614cfc5c1db", + "crates/perry/src/commands/run/entry.rs": "452f7988efdea5490eafdee4200652d61dedd784ce663b705fa7552ffdc9af99", + "crates/perry/src/commands/run/launch.rs": "2196197006f86bbd95dfc60b5c88932fe27c75e88517cde1ed8b57fb08169ac1", + "crates/perry/src/commands/run/metadata.rs": "25fc2e3753d58cc8ae5b24dc8af0d6033413edf6853a5b971ee0825e92ed2465", + "crates/perry/src/commands/run/mod.rs": "54aa21ddd0f6b902b79ddcd235ff0908e39e1c1528842285511060ff206f047c", + "crates/perry/src/commands/run/remote.rs": "c2c40397deed1673380d6b4a5343fbe61577d1ea5802e817951e678963f453e7", + "crates/perry/src/commands/run/resign.rs": "7ec8be06d597e7508acb9ce0b7b58e86c77ebe58cba8b9c1888631c4c97cb369", + "crates/perry/src/commands/sandbox_profile.rs": "bb807df2f00e6f43b93c500cd0018911bf96f39812faf48670afa7da382f0a18", + "crates/perry/src/commands/sanitize.rs": "dcff1219264b67af9460e6f2c6d4955fa2f49d0ff465c2438a62f8abf4bad8c5", + "crates/perry/src/commands/setup/android.rs": "5dd24b81eb939b60b00c49c6a49a86c3c1cc678992c948edcf5a128ed8f75f21", + "crates/perry/src/commands/setup/common_apple.rs": "21d0458b1ef55e8c0426fb2db146adbaa05a30dd5be6294b194e07193b9822f8", + "crates/perry/src/commands/setup/harmonyos.rs": "7e948d21a368614f55ab11cd5bfabb91e5c01562e77a4b7e7d04c05328e8ddf4", + "crates/perry/src/commands/setup/helpers.rs": "f393596e4161cfbec2335d2f66ba0b1b5eed05b63248e8f95de705e24dfa11cb", + "crates/perry/src/commands/setup/ios.rs": "724d1b703cdf80f7acfc71d67cea3251e20f282d5a48c2132f430a1cdd1af00b", + "crates/perry/src/commands/setup/macos.rs": "51029fa384f70a756902e33fb8bcae8901f1061ca28bc956e10006f700269f20", + "crates/perry/src/commands/setup/mod.rs": "44447c99642ce844b25403710687ff46cb5c7aedc56f6c5be0d3d55025099f59", + "crates/perry/src/commands/setup/tvos.rs": "7b85f089dc30b999fa6c5e0aa04b3286020dd7f7080803d517667a2ecfc188a7", + "crates/perry/src/commands/setup/visionos.rs": "741fe9b5ecc3ca5f244e4d1b8d119bc76df0d8916bb9b716de61df65ec5258f5", + "crates/perry/src/commands/setup/watchos.rs": "915cf647db284d49832bc4eb3af3e54fbf4f8773a2f64ab146fb1da5c4434394", + "crates/perry/src/commands/setup/windows.rs": "a05bf232d58da827c27e7817a98976ef6d4146afbf573857a0d738a6f478b1de", + "crates/perry/src/commands/sidecar.rs": "be8e511ce408df6360182083b75b90164213c33417e2902eebfbdac46484dbc0", + "crates/perry/src/commands/stdlib_features.rs": "cae4cd5d2448b66dd60af9a07c04283f969f07e93153b3fbe7385262b06d3d1c", + "crates/perry/src/commands/stdlib_installs.rs": "7e800cbb5a5ecc1be3e31efbcb148a041f643e9ddf9f381ffb9d20dc4ddccd67", + "crates/perry/src/commands/typecheck.rs": "3e9ac029fd801659f83a4e451518ef6df514fe3c18acb50c35d7c35fd54debb8", + "crates/perry/src/commands/types.rs": "56a45a31e13ef994845775c1ea3bbd837f33dbce7d58ca19d41b2cc5561d3c37", + "crates/perry/src/commands/update.rs": "f5b51e4b639c3ed77e230ad95e74b2e7fe2ec0740298c58aabaf20fadb162bbf", + "crates/perry/src/commands/updater.rs": "3de8c379358dd4e92defd43a548b4bf79d6e59437ae1ad20e493c8a8439d3544", + "crates/perry/src/commands/verify.rs": "58f02f1dcca03890929c3eef0a9dc0e9feefa14da553dc8cf6ee1799e32eed7d", + "crates/perry/src/commands/widget.rs": "b79e18644366d98d4dbb93282af450fca39b5d5605683ec27f6184e47b3ad2e5", + "crates/perry/src/compat_reports.rs": "c41c3d8043344f0479ede4ea1211de55da9592bd302283cae04b4792256e9b46", + "crates/perry/src/install_channel.rs": "663932b20018872ca1084f702bd1668372510fa7afd59b14c43c3d5adcb42fdd", + "crates/perry/src/main.rs": "59c1af3767fdd6fafb5f26c88c4fcd8912cbe5265975b716e28156b094a88cf3", + "crates/perry/src/panic_profile_contract.rs": "cba1fc01fd8b77d601737f9146335f0d35d0701d24a600ddbb7e1f382c3535a1", + "crates/perry/src/release_source.rs": "7d388448248ec39a0bf3eb71edeff15c67cb7150dbfd2202a55498966bc831b0", + "crates/perry/src/shadow_layout_contract.rs": "4c71095613f28bfb8626450b19c8c159c4e10df4ef01aea7abb5dbe23fa1bc03", + "crates/perry/src/telemetry.rs": "fc2634ad6fe4f01aa14b4e5f3b34f6b9740476a6addb2de648fdbf5227487344", + "crates/perry/src/test_env_lock.rs": "40c2ae6c0d1f69f71237706841bfc924e69461924da24f90823a5c1e8a5d32de", + "crates/perry/src/update_checker.rs": "82d588e49e70c44c76b4013ce196cf9a77c5ba6a95aaf1e7a134b5bcd6228bfb", + "crates/perry/src/update_policy.rs": "b3e0b5ba2c4aa0fee39aabb6ee6dd5aa0c4a18399deb66eaaac72eb097e640d5", + "crates/perry/tests/addr_class_handle_bands.rs": "99d90e30183cf47e0657933de8fe5b8d124a10eef390488b8ef466982b324061", + "crates/perry/tests/affine_index_overflow_bound.rs": "a45d0286df5e8395559b2b6b3a18a378518b3d2a34330127a1e85aadf4591dda", + "crates/perry/tests/aliased_native_class_import.rs": "fce4092611769a99cecb91c50b1876624b176a127c3c963748a791a19cb21688", + "crates/perry/tests/arguments_length_only.rs": "5127cecdb4a73716d29acce35fa2bcac1d0f3759d359f411aac89ff5d0b07514", + "crates/perry/tests/array_subclass_fill_args.rs": "286ee867d3fbd20c88d4005460f50a6c1d84a4e9b0d3feb16a2eb15627322fbe", + "crates/perry/tests/async_resource_object_surface.rs": "2040c32eb63b8027d0957d1b446196f3464136c9cc94cc9825e52a415b3aadf5", + "crates/perry/tests/async_resource_own_bind.rs": "a7fdb9566ade1c1a1ce5a52f62e696905dd2e39459d125a4d081e7da784b5c50", + "crates/perry/tests/block_class_identity.rs": "50a633705cb535c85cf0d0c8c54e6a925460e5a2cb001baf3b7a7b4be3d7a21d", + "crates/perry/tests/blocklist_addsubnet_prefix.rs": "f5b9fb09ad9f1e1710f00bccd51338f61c984c12dcb31182dfa576961f27634c", + "crates/perry/tests/buffer_static_values.rs": "fead51c1049e0c05cb787b167a7aae35d18800c68719d5cd931677d7c2c8ec5f", + "crates/perry/tests/builder_fold_conversion_semantics.rs": "6f5055b69365f79ec4d828c32a131153ef06ef2a8b55f520a9b3e5d3486b1eca", + "crates/perry/tests/builder_fold_gap_semantics.rs": "b8df94fb7406f9583207e9fc2b657deebb5874ee551e46222afd2ff2cd774c0e", + "crates/perry/tests/builtin_namespace_unknown_member.rs": "a53aa56c4e2046b70c24100e4ff2673f97e5bdee457edd575bf76faa656934fa", + "crates/perry/tests/bun_embedded_compression.rs": "68aa7a216eec44b59c1dc2a1fd71d58eef3e27f813901b998a391c61838d922f", + "crates/perry/tests/bun_ffi_stage1.rs": "13c8c0248923852bb7a2cc7657fa42ecb5d9597619c6515a2f6e3bb6faaec623", + "crates/perry/tests/bun_text_modules.rs": "24ab17661b75f90203282cd8d4cfb70099ab2d69a1108f0263260ca436f36e25", + "crates/perry/tests/call_return_array_index.rs": "294a7b8d823f0ba0b0a8ccac612de84c55080ecea4f8fba2d5e4ef8dc5d129e3", + "crates/perry/tests/capture_rereg_renamed_class.rs": "6e9ff0ab92b57cf6817867ba26f6cb8e533da9dce7a6c2fee526dc2c3e46f80c", + "crates/perry/tests/child_output_late_iterator.rs": "282fe513b9b95f67617a0dc8ba350c46c7b787b70cb276e91a0bf717b688b3c3", + "crates/perry/tests/cjs_wrap_builtin_require.rs": "1843c1034915e4ee52033432ed3d1752d07ac292863c1a50bb6df413cdbed850", + "crates/perry/tests/class_capture_environment.rs": "4ff1b4c5a3493e602779410b88c1fd662dd4d67f011ab0c1e68c58ff0ec30197", + "crates/perry/tests/class_expr_well_known_symbol_methods.rs": "c16bb973cb1ae845d6e630de6f8034d10790b92c53e1a4ea055648e523798165", + "crates/perry/tests/class_field_miss_one_path.rs": "f6ffc1952147efed0bb5e8f4712dc6eed5a9895dcbeefe16ae8eada26a0cfc6b", + "crates/perry/tests/class_inherited_computed_static_in.rs": "42004e469958c3e5e210187ddde0493d311b84ceff0006364949bbbd173f5390", + "crates/perry/tests/class_method_receivers.rs": "483fc22ab0295bd11c9a92bc07335ba925360bfe08320e08864b76482c97d7ca", + "crates/perry/tests/class_proto_relink.rs": "84eaa2c26352e0ef1cc5e9f69138f16c8359473abeb726ba060db6eabe7c278d", + "crates/perry/tests/class_prototype_symbol_props.rs": "a4bccd8ab6851ad7fff9d9f9782137607a83d5d20de344a9ffdc5399dc9d6e0f", + "crates/perry/tests/class_relink_methods.rs": "aaed34b3d21c3f1b25393e9eaf05a94f3346f5bd326f942629e35d7a104ef2ed", + "crates/perry/tests/class_super_relink.rs": "00ed504aaed3de95aeec0140d1555d55719c83b1a7bc1ada4bb5f60688a631cf", + "crates/perry/tests/commonjs_cache_invalidation.rs": "266eaddcb365ccd12bfd13239e6c2f4201db7bd769aad7576e6d7552f42cbbbb", + "crates/perry/tests/commonjs_require_resolve.rs": "d96d4d9674acb47e1dd498d2b76392849bb77e42cbe42e3b4686a240ce42bf28", + "crates/perry/tests/compound_const_base_roots.rs": "d83b50646335262c36f0007ee99ef0d2f9bfe5ccdcc09224448e1d00b91335eb", + "crates/perry/tests/computed_require_diagnostic.rs": "50ba5b31d0766f32edd8c2bd37304e140bda459d02856ff0ec0d7b653015f868", + "crates/perry/tests/concat_site_cache.rs": "117bba279931c1073f649a6bc8203674ed9f22e3a87e990f7ae7c3ba870f8655", + "crates/perry/tests/conditional_require_init.rs": "9880573d3e3463fbff531b1ff367311f578c17b9283edea4598f3ddf445e289e", + "crates/perry/tests/const_array_descriptor_8583.rs": "9de34f2a6e0a22d7f8df205f90e85e4684485bbb61d96803149f1115fc7374f0", + "crates/perry/tests/constfn_default_activation.rs": "c8396d38b8492a6f3d443964ff919ab2e3ace684705ef4733759e9fbb08a875b", + "crates/perry/tests/constfn_method_lanes.rs": "352e94198499a0a536c108792d89c4709a1e915fa7ff9b835266877da2163171", + "crates/perry/tests/container_module_dispatch.rs": "186aa0395cfa4533058a10f54a9589f616911609491d659f014f78d538e729d2", + "crates/perry/tests/create_require_package.rs": "7c459b180fd34c89872afd2762bdb081c3ddb71abe2641b0c104bd1f499d73fc", + "crates/perry/tests/createrequire_builtin_modules.rs": "bfb56d003dcd0a9a00509afdf51ff5765d2bbabf5b7b348c2229b26edd585b67", + "crates/perry/tests/data_view_constructor.rs": "39a90251af93d6da068989daaeb01bdc24e0ffced4c0d93416d1fc800dd492ed", + "crates/perry/tests/declared_map_branded_dispatch.rs": "0021a2302e3ed848046df28660ccfeafafd41dbe53788143755da159cb32f56f", + "crates/perry/tests/dense_accumulator_masked_reads.rs": "37a2015ddb8216fc97222b1674b1e6a9ce33207c8d2841a85df80629ca824ca8", + "crates/perry/tests/derived_ctor_capture_stash_after_super.rs": "cb8be048c7acee5e3dcf765385eb86df5e30be3d41f8d7c286b3e98825759bed", + "crates/perry/tests/descriptor_store_fast_paths.rs": "f01d2af00bf9e4ab6ce634735bed2557ddae25f05702315bf2a4833d9ba17a4b", + "crates/perry/tests/duplicate_class_accessor_last_wins.rs": "eb3552835588523cd7a9223151931aef56875c4b2ef1f8ac5334273f894a4790", + "crates/perry/tests/dynamic_add_pair_guard.rs": "3c60482e6209140794d7ac733a9c9d83c4bc80d2ec9bd1d3b41dbd9f996cfb49", + "crates/perry/tests/entry_outline_transform_8595.rs": "ee8b2664e90fca2421a71664e15eaacdf682f15eecdb9ce8901c76ce13dfe764", + "crates/perry/tests/exported_local_storage.rs": "481dc720b4eed6fa0098998bdae55cf2a3a9540d2c2e96ea23095f7a6f8a5929", + "crates/perry/tests/fixtures/node_api_host/computed_require.rs": "28c38a035fd2709bc7039da0f5a61c7169b7bda77da1ab370b74ee8e2c8c9ec0", + "crates/perry/tests/fixtures/node_api_host/payload.rs": "a5203a6855ff1582d905a2df38018f1695ac9c6cb2ec92870c93275b732bf5eb", + "crates/perry/tests/for_await_block_scope_leak.rs": "c0c4a4c751dc7eec3c1f7391cb3e150b10775ebd17811c7058d38c8a8b1041be", + "crates/perry/tests/for_await_continue.rs": "a754bc83169f8d935e2bbca71c34625f4cc24ada00ac83e82749efdac0f7f93c", + "crates/perry/tests/fresh_class_object_semantics.rs": "fb1a82e0fc0c64e6c13d7831e7d1c1b0cf8f22f1673f85758eda78e64ce4ef4a", + "crates/perry/tests/function_apply_dynamic_args_eval_surface.rs": "bc234bd1336ca35d446bfbdaf555312b9be45d130ada5ab9d376d2504486ec79", + "crates/perry/tests/functional_batch2_regressions.rs": "0d1e1878f8bee101f05c6bd0ac250f33bd65a8fe0c2ca2829799a6d043bc4557", + "crates/perry/tests/gc_array_iter_rooted.rs": "c81c8a02f42de9d9344cb579ebc90b18089ef8bbbac0d9155846dfedeec6fe72", + "crates/perry/tests/gc_array_length_proxy_trap_11522.rs": "bdc5297811bdc9356a1a2c5d83eca398edb6e269fb3474d9d9941d0cb5343f60", + "crates/perry/tests/gc_array_prototype_hole_read_6981.rs": "3ffd8a264581b9198b8a04d6792898fae717f189e4e985d116edf2ff70b95410", + "crates/perry/tests/gc_closure_self_pointer_root_7055.rs": "cfcb2ff4724405e15e4a487440c334114c3c40bf13e729c16dfed2546320eb21", + "crates/perry/tests/gc_copy_minor_under_heap_limit.rs": "ccc84593ac988bfb06418ad7b19414c3f906f01bd022a632fdd0f1c4a380ffff", + "crates/perry/tests/gc_dynamic_arith_operand_rooting_6655.rs": "99d6236acc79539defb96d18f51259ba95a2e73caf4a280ceb825b90622bd490", + "crates/perry/tests/gc_nursery_trigger_compiled.rs": "15b9711888ce99fb33b85bcf1c2396ce4d56f67a6096580a78f36f4f5920d93b", + "crates/perry/tests/gc_property_key_operand_rooting_6935.rs": "94c2654bce5036991e1e6400256ccfa75ec4876b3de9f17f0931ae8104fa8e26", + "crates/perry/tests/gc_record_null_typed_field_10348.rs": "a3989a5bf022b36560e77aba748f410ed36e39865e65a7c9b5f6606bd1d2bce2", + "crates/perry/tests/gc_root_spill_mixed_frames_8583.rs": "7e823ba59fb0d2a10a0adef1159d49ab1a8cada0ad91204140153f86a83f0247", + "crates/perry/tests/gc_side_table_roots_evacuation.rs": "e8a4ced92e034a61ac302e2d8955343b6a474c41e412bc8137858a58ce9cbbff", + "crates/perry/tests/gc_stack_map_index_budgeted_cycle.rs": "3cf42b58d860a67cd110b4129e44d88136abcd3ae9fc3b7a6db694a8cd94c456", + "crates/perry/tests/gc_string_coerce_property_key_rooting_6943.rs": "7331db0d39e5ebbf948fabdaf49f4a1c4ca1dcaac963c37fb7a1612f23d80f63", + "crates/perry/tests/gc_ta_view_accumulator_unroot_8619.rs": "aed7a1e689c76bacb6120ad5558e2892a6bb0a4215d7ef3fec06a18c9a2d272a", + "crates/perry/tests/gc_write_barrier_stress.rs": "dcce60c9ae6ebe6732634fbc6adbb44fc3bc5ac11a1554f593156185fc66bdb8", + "crates/perry/tests/guarded_numeric_arith.rs": "4c4a08b56563f139ca1a1ba341028c7310f746ba459dbf6dedbce426cc2038b9", + "crates/perry/tests/headers_proxy_record_init.rs": "145dc209e0c26e221a15aa6e1a3f1868a4efd46e9e443456b35a9ac3201d6bc7", + "crates/perry/tests/i18n_interpolation_params.rs": "715c23701d3f97a8fa85cce2921f1e18e140533f865c07c8e235f3297211667a", + "crates/perry/tests/ic_fast_split_slow_path_evacuation.rs": "afbd3b9f286bd05d70206e7f3adc7fe54e879cdb7c722550bd90e9dcaf808e0e", + "crates/perry/tests/import_meta_require_value.rs": "1e273fa33b32bbd91726524fb738d4280362f239829fd77e0d75b4902d126de6", + "crates/perry/tests/imported_value_class_collision.rs": "755152c3c31127fabf6c6c769ad41a5f7b7496d92df82774c0ed5a264ac3be39", + "crates/perry/tests/incoming_message_pipe.rs": "c55ca9ba809828cdb2dbbe1c98752691daca2027db683861be215c03f10c7bc7", + "crates/perry/tests/instanceof_classexpr_rhs_captured.rs": "f8d36474837a88a5cf034d22ffda92510a368bf137be284de5ba7cddd6c812a0", + "crates/perry/tests/integer_locals_provenance.rs": "8c71fdd2cba999567cf393d58704c09066def9d559641c3288b60e94829c7fd1", + "crates/perry/tests/interface_typed_arraylike_method_dispatch.rs": "1ada2fbe83028d2d93925c295499cee4b192690e4d65690307b524eef31f6bce", + "crates/perry/tests/issue_10058_push_spread_scaling.rs": "e3afcc9250e4ca5ea5e1cfa6b606bf7421afa3006d961eaa8a8292e615a3473a", + "crates/perry/tests/issue_10079_script_block_function_hoisting.rs": "454e3e0d875583c3c17bfd3f9dda3bc2d76f7552101945fc9e3f589ad6b85f4f", + "crates/perry/tests/issue_10100_bun_plugin.rs": "0cf354612a33045cb3e562a985a62014e679c04af3f647f813a74325c9b4e874", + "crates/perry/tests/issue_10101_defines_resolve.rs": "997ae31be493b7deca86fe46dd6e6b5095fbb4714cdd9fd0707f11c01b22fdbd", + "crates/perry/tests/issue_10104_runtime_data_imports.rs": "9eae48235dcc6c4ef4df7453692ab9a79db70f8bedd527792bd885ad97c378b4", + "crates/perry/tests/issue_10105_native_runtime_plugins.rs": "aefbc9b1fb279a410878546f5dc5df8cdbc76d5bed80614846b21573fa6ed15b", + "crates/perry/tests/issue_10151_large_json_define.rs": "f35e8bddbfc8220e122d04c56ae75d5cb76a93348ed2840fb7e8b3c50ec81e73", + "crates/perry/tests/issue_10152_cgu_str_bytes.rs": "c13eca03ca118a4842076161148acc0c34dee7a8aae03911baf7b5e8edcefd54", + "crates/perry/tests/issue_10210_static_getter_call.rs": "02b0bdba3498a42fa33afa50ea26a26b5c39e1ae3ea58eb069c9c8c47fb68665", + "crates/perry/tests/issue_10236_worker_path_await_helper.rs": "e597a8ab5ceebbf1cc3f120ca2e00ffb0b98c0c77ae859e197211676c1272937", + "crates/perry/tests/issue_10270_proxy_array_from.rs": "087545ac76c2d607dc1ef75ec3875f58d703e9da78282acbfe768515469d894f", + "crates/perry/tests/issue_10274_request_proxy_headers.rs": "702a1ebce6f544db5fc58406d620b0d107e94a7e34be8c45d2433bd8a90f3884", + "crates/perry/tests/issue_10278_dynamic_import_cycle_init.rs": "f5479a3557b458437038ea171e67c3d2078287da70816be543b159bfde27a087", + "crates/perry/tests/issue_10281_platform_bun_conditions.rs": "5a5cb8ba91a38e0ad4da802307bbce5e8d0dcd91973ebb5b9c7017abdb3444bb", + "crates/perry/tests/issue_10286_import_alias_collision.rs": "bfa256c461614e760c0c8aa083324ad8ebf65c5260a0f904b3ca576fccd1ec85", + "crates/perry/tests/issue_10290_bun_sqlite_indirect_query.rs": "eb51790319e2e2ed4803c9937284fbbb1e7b14b6d28eaf4bba27a2523439335d", + "crates/perry/tests/issue_10300_cross_module_native_base.rs": "43dc623ea0837e2dedf3d8005182d1cb9422ff3a6b23cf62e5be16cd7625431b", + "crates/perry/tests/issue_10302_dlopen_embedded_asset.rs": "2e24f67641778c0b50c3cf17c5d96ced6dc449cd673d5072118c96e29032d38a", + "crates/perry/tests/issue_10303_global_alias_member_read.rs": "5dddac6f7583dcd918332011d58d49c002fc1a19be1579dc66ead8746822a8c7", + "crates/perry/tests/issue_10309_zlib_async_options.rs": "0c85d6b4eb857c71dc515adbbb9872c8d7bc68ba5665997a3bf605996cc8e511", + "crates/perry/tests/issue_10329_fetch_blocked_ports.rs": "646ce173d02886f6be1f2202bf9c9f42c424be7e97cc3672fc0f62fa482dce35", + "crates/perry/tests/issue_10356_closure_walk_shadows_global.rs": "60a2c44c9b0d87bfa98f2ab28c1dfd1b959fb078ff9200b14ab6d5c0cd93eb1c", + "crates/perry/tests/issue_10356_unimported_export_shadows_global.rs": "c7fad0aa8a10a1d50bfc1c6ce3f49973590e0fdbf649753ea94935e99cc23710", + "crates/perry/tests/issue_10360_bun_platform_response_null_body.rs": "b1773f348f53baa9a27c074b2d69bc85148f113a0fdb30796a19cc28540baacd", + "crates/perry/tests/issue_10380_request_copy.rs": "bc64c4bb71ba1cdf50490751cb8f4c7518ff0507ec18093cc372fafc225a4f9b", + "crates/perry/tests/issue_10439_native_binding_import_provenance.rs": "fc104ae086858852cef015c31d495c1605e3793959e87c619bad340c67a9c198", + "crates/perry/tests/issue_10545_split_unit_wide_bigint_literals.rs": "707b0cdcffe72b8ae7b9bc9c5f9ea88ba0f54443a0cd4ba8485ab73e22082339", + "crates/perry/tests/issue_10660_dynamic_super_evaluation.rs": "234e9a410d5f4ce464bc7bc28e35bfb9c84776d7bb3a1ff7ec3edee1b3d7bf3d", + "crates/perry/tests/issue_10662_namespace_export_equals_fallback.rs": "f8cd8457b8f24188c5c85a5a8d7b01f4d1f5272768ebee58842352bf1daa46fb", + "crates/perry/tests/issue_10676_dynamic_function_names.rs": "60e024eeddede7d69c40f75d70346e1f98ab0f4ce91f3185e6cd3ae30302db0b", + "crates/perry/tests/issue_10702_cjs_function_name.rs": "64ca73d555f018f714336972a897abdb27dd91633d5102ef0c6b6f454233db40", + "crates/perry/tests/issue_10744_headers_prototype.rs": "a404141ba4b9995a6cd155e2f1d01a195d01a20366c0429073b68ddcde1dd5bd", + "crates/perry/tests/issue_10823_url_prototype_accessors.rs": "e223a7c12df49efd6c98d6332334022f3ddc9cae42d4913cccf9633331a0f3dd", + "crates/perry/tests/issue_10835_static_accessor_captures.rs": "a0535027f03d8daed5d7ec4069ed64105a3f9ee20ac98f9a6eb58c9b9b1b944f", + "crates/perry/tests/issue_10854_worker_async_onmessage.rs": "7980bf9b0bd13cb67643621694cd2b78871dc100bc46e63b9a572fa21a1b30af", + "crates/perry/tests/issue_10888_create_connection_upgrade.rs": "8c85b4f0fd647b1a3c5e337580ef9ed4adec50bc6f9e890465f835cf717016c5", + "crates/perry/tests/issue_10893_getter_call.rs": "ca8a77b6219bd73a45ef719c75cddf11ba6b781dd649ce5d027c8460b05d715b", + "crates/perry/tests/issue_10893_instance_getter_call.rs": "01adb0b22b39a07ff5358dd9af1175b0c81327aaa163d9f31d7099f826c14ba8", + "crates/perry/tests/issue_10895_stdin_pipe_stall.rs": "466984b548ecf280849a52b04727d9bcfb8d475d42399caad95f325b4fbbe3d4", + "crates/perry/tests/issue_10903_stdout_write_bytes.rs": "c955f0f017e151790eb8a7ec68142907600c84473821c757fe234ce89412f9c4", + "crates/perry/tests/issue_10911_static_getter_receiver.rs": "f0f509ebfbc36fa54582d79dc69335c3a0f9b929674eba8c805ff7847635c103", + "crates/perry/tests/issue_10914_namespaced_process_stdin.rs": "8add6d0e5b5f83c80f520e3e675ec525c5f0bffc1d032f4ca3a6587d31776125", + "crates/perry/tests/issue_10945_namespace_member_shadows_global.rs": "c5eebe7a9b73dca89b093470592af614b74a2bc22fa7cac4270dd54a79ce3cf5", + "crates/perry/tests/issue_11286_dispatch_extension_overflow.rs": "56ebda84e39fa79603c5632febc37399b5b42f2854c7d39ff99db902b4a0ed4e", + "crates/perry/tests/issue_11495_trace_llvm_temp_leak.rs": "ada229ad4c6eadfa8afbef129a656fec0f96cc674f98a347116ae16ac0b7e402", + "crates/perry/tests/issue_11576_unresolved_bare_import.rs": "3faa87709f3128573bae90e3bb21fef91e7b01a238bb2f19264cb578ae36625a", + "crates/perry/tests/issue_11579_class_expr_subclass_captures.rs": "b3a0063e21ba67b22040b56357cfd96971d90927884d044a87e8dad68b5a5e09", + "crates/perry/tests/issue_11583_timer_handle_is_init_resource.rs": "aaf8b0e71a7aa7ec90f3a3aac0706e699be625bf6de469efa8ac3fe536e81602", + "crates/perry/tests/issue_11585_url_intrinsic_prototype.rs": "5e39d3181c99c2e3e1e668c9ab85e099e57567a76b00324a6492f83af7263fa4", + "crates/perry/tests/issue_11725_server_response_call.rs": "8e74a05bb7b5308c0bbb534925de4e8c85d100dbfb911f28334b7e2b3618f1c8", + "crates/perry/tests/issue_11743_class_field_push.rs": "a065ef0c96558eac6a497b6a818ecaa88618614d1807e0aaad29086b75c89ccd", + "crates/perry/tests/issue_11759_class_first_evaluation.rs": "61288dbf6abb3d020720286807235987c7fe2045fa85bc45d48b49340e0ea2c6", + "crates/perry/tests/issue_2656_weak_collections_actually_weak.rs": "76348c39a0d3f2fc3b5316156192b77fa75479a86be5f35e2e99af3f463a6aca", + "crates/perry/tests/issue_2768_reflect_construct_new_target.rs": "15698a2f3f0af04682f938c7cfd2006b29d99b058ca3561516e920945e0f5a38", + "crates/perry/tests/issue_4841_namespace_cjs_reexport.rs": "57cf62c88a07d76e544039876c55723f7aae699c1c03181e2fd412b9fb147774", + "crates/perry/tests/issue_4858_global_match_no_match.rs": "365ebf2f38ea32b57553a77a09f8fef799f20130505196d37d2819916caf4dad", + "crates/perry/tests/issue_4872_barrel_default_reexports.rs": "3a9b1bace0f40ae7395f4bea1371d79a8e28cd1d6014fd6618893b22d2f9a4d0", + "crates/perry/tests/issue_4873_message_channel_global_new.rs": "b0ccd316c8656532d1a037275c187efcb6c6de28d983f25b89467e045ce90a32", + "crates/perry/tests/issue_4903_listen_callback_deferred.rs": "af4119488811be6a493e52b47e047c6d0fe2e3929aafaa83c1434e882213e6d2", + "crates/perry/tests/issue_4908_subclass_native_member_base.rs": "f752020c00039109f815f730a738048c471a8511b343e7ef2054411d36f107db", + "crates/perry/tests/issue_4909_client_write_end_timeouts.rs": "a26a80b7ac8725586de25216a9b93d20dc29dbbfff5ebe87b02cd4b488c7ae0e", + "crates/perry/tests/issue_4913_atomics_cross_thread.rs": "71f839f0938813a991b07807cf247821f7b6c8c594671633667a1b300da8e8a7", + "crates/perry/tests/issue_4914_cluster_port_sharing.rs": "8658cefd599090d6eebb0a4b7e53372e5576030e521f8da8155ce839d7164cd8", + "crates/perry/tests/issue_4915_streams_byob.rs": "8f945925cdecdcdc225faff95de8f389e376cac47b0e45c23b6abd04580cd349", + "crates/perry/tests/issue_4926_boxed_slot_skipped_init.rs": "e0c81afad54f8bb405ddf2ef876962324e8aa99ff5224363304836d53f6b3334", + "crates/perry/tests/issue_4950_react_render_walls.rs": "44878dfb3be4d7e932bfd835caf1b682211dcc56a85bb0004b1720b0dd1ed2fd", + "crates/perry/tests/issue_4972_derived_class_capture_super.rs": "f4e83fffb7032f208a87d6e9f56e8a0aa35971aa31044595f2376bd0e1d12089", + "crates/perry/tests/issue_5009_define_process_env.rs": "70ba967e2898c99f74844822856e2070889933fa3bb1298af29fb022c01b20ba", + "crates/perry/tests/issue_5024_class_prototype_assignment_enumeration.rs": "9e8639f91bdbcef5b8913ac79bb250b9b4e8ef7d18196b09bb814bb3b4d81fd8", + "crates/perry/tests/issue_5126_named_fn_expr_self_ref.rs": "754a78aea2ff2fa49fc01bbffb03f3a97ed9adb97d790e74c393016c9dd5f457", + "crates/perry/tests/issue_5127_error_cause_super.rs": "a76b9de79251cef2225d97014021dd71483615b271789eb5eb40c66d4680b462", + "crates/perry/tests/issue_5128_user_symbol_iterator.rs": "32dd7c3696174db68b040be99a12e7edb7821c22f83aabeccf4098514150b3e0", + "crates/perry/tests/issue_5129_proxy_reflect_set_receiver.rs": "091af4d8f2436d32599e59d9e161a95f6f59681d08791f919191ddc92290cdc7", + "crates/perry/tests/issue_5130_nested_namespace.rs": "6ad670838109d77bf2d82d6aa3f199684766ac4d46ffaee055ea37ab9a9caa90", + "crates/perry/tests/issue_5131_http_post_body_segfault.rs": "af3b0fd3177f91056c38808d83efe3c553860bc913b197938acd87d0ab230e4a", + "crates/perry/tests/issue_5135_proxy_compound_and_function_tostring.rs": "2faa1d87b445a23e20ec7c23fe9517e1563d337304da0a53d0c47a0baa40f87f", + "crates/perry/tests/issue_5138_super_method_value_this.rs": "76698c82eec0037c71393c8a2f15b0eed9f71dc38b15d26ad63c5c81efdb89b9", + "crates/perry/tests/issue_5139_object_arraylike_method_dispatch.rs": "106c8100c878f559daab9f64c9f7701184983a14184b5b68bb58d4f884c705d2", + "crates/perry/tests/issue_5174_headers_http_pump_hang.rs": "69303d3a040204c60f82cbe138295f6952a3aa730b526c5b694b65374a043964", + "crates/perry/tests/issue_5195_property_method_chain.rs": "b160645b0023eaa5ce90eeb8f3f60ac0503de268c6a695af8dbb1f5ffffce994", + "crates/perry/tests/issue_5206_deferred_eval_runtime_error.rs": "48b52e3ebe4190a27748e5e17f5c8e9f3f5afae8c7fab631680b30c2c87e793b", + "crates/perry/tests/issue_5207_codesplit_chunk_set.rs": "f24ac017582dedb9da8df6dcb11cbc4f78a0623cd5d771738d54b04f5f813ae6", + "crates/perry/tests/issue_5207_registry_object_dynamic_import.rs": "9f3ce19bc8a4d488819c939a4964cb24fef39ccf8117b859177c750293baf417", + "crates/perry/tests/issue_5223_text_asset_imports.rs": "f4d68b8d8042f77cd67189c44ed5820049090f8cf5ae15274bb56552d5c9e230", + "crates/perry/tests/issue_5230_deferred_dynamic_import.rs": "f675351ea324685e97003c3c75d278146c161b75bf96afd28ab2f9a4b68134bc", + "crates/perry/tests/issue_5234_wasm_esm_import.rs": "f75ff01fb2c0a7dc2002fda12c43b3f5d5c7fc001101e087ebbc3b6509c884d3", + "crates/perry/tests/issue_5247_property_read_source_location.rs": "b4bb803437cc5164544b7b1ca7eaf33472020084253e75cf6e2c3d47fb44a37c", + "crates/perry/tests/issue_5247_runtime_error_source_location.rs": "522d4b90fe8ff2e5bc019489f5a7b207b2979821ea57bae3e3949d6f37c2c54e", + "crates/perry/tests/issue_5247_value_call_source_location.rs": "983a6749bf05047ab39b39f93d893cc665507f8481d5745ee4dd391af8ca4eed", + "crates/perry/tests/issue_5253_construct_reference_source_location.rs": "819cdfc85002620d9cc8b7db74afd33b8c0318a775d9d62f0250328a468a86d8", + "crates/perry/tests/issue_5257_default_import_builtin_method_dispatch.rs": "6a4545974390515417985402c5e560be86c72b6f14230919ee5acedd0f0ddde4", + "crates/perry/tests/issue_5257_require_adopt_no_default_namespace.rs": "2501373a7bbeece42b0d3e27b588052f9351a4347bd41ef38362f900b2de0c0e", + "crates/perry/tests/issue_5268_native_ctor_prototype_undefined.rs": "5c3103bef5b48d982a47c092ac48e94aea0435d0fad38f60f5a3d676fae55ecd", + "crates/perry/tests/issue_5268_native_module_get_own_property_names.rs": "c5517a28c266437646b9d416bc47e5862190de7de5a28cef225f8ec12f2b34d9", + "crates/perry/tests/issue_5271_string_method_nonstring_receiver.rs": "4bf5de793675ff847b06036da292fc9cb4dd1ac50d664e2e4df3b3498a778a97", + "crates/perry/tests/issue_5273_plugin_dylib_symbols.rs": "78fd8072511af05524cd461aaec1b231bfad112844f8dc745feedfe380eeb158", + "crates/perry/tests/issue_5437_capture_rebind_param_first.rs": "12339754eaf5822cbe18701f2f1b1ed214813ee982eb8c65e3254cee0463cf5b", + "crates/perry/tests/issue_5437_class_expr_heritage_capture.rs": "3b896a5ea86df51ba189355dcb33f1f389141449c512bebd94e42f79852e092c", + "crates/perry/tests/issue_5437_comma_seq_ctor_fields.rs": "7c42142f737a4d13a89fc899b3fe1d4a7ec93c0d27909e36581f8b0f5ca3690d", + "crates/perry/tests/issue_5437_cross_module_member_new_capture.rs": "66db28e84cae1b3fdbb616214a4e54f299ce681653d381691a5942a0e0c2b0a8", + "crates/perry/tests/issue_5437_heritage_colliding_class_name_fields.rs": "998b4e7c70e80468414cf741ebd69531713f5fc24bc7329ee21449a2eacf427a", + "crates/perry/tests/issue_5437_heritage_local_shadows_module_class.rs": "4a6604f9804865cfef5260f7584d5c3fb94509deb6cf7e2fad7cb5d6e670a9be", + "crates/perry/tests/issue_5437_hoisted_local_captured_class.rs": "44c62c35ff028a0a2bf692d3571a48e318def5625027355da02aaa99e666203b", + "crates/perry/tests/issue_5437_idispatch_per_case_arity.rs": "bae41d9d00d7b6433d52f6e4a0fd44a999c51c5ad197dfd63735f0221f3b5666", + "crates/perry/tests/issue_5437_incremental_cache_get_chain.rs": "831da2d0f7a1ecd05c97e963e9d71c0c65bead24fc2533d3ad9c6593014db62e", + "crates/perry/tests/issue_5437_member_new_captured_class.rs": "0658c46f6ea99e149fc4ba21233743dbb8415b8cd883bf67b1a59d0fa9f90e39", + "crates/perry/tests/issue_5437_require_derived_capture.rs": "fa62effb307163db5c9d1d6ae29bce40016c89f754b033e1434a39b57be0378b", + "crates/perry/tests/issue_5458_request_init_dynamic_method.rs": "6d55f05b65e60a3ab9697e89473106d82cd76dd262d493d17cddb0ce7bc8467c", + "crates/perry/tests/issue_5459_module_global_array_push_in_closure.rs": "6408d7a0e8114e0aef74c8bc7e43da9e8ed43b00c519978bb391dea183b806f9", + "crates/perry/tests/issue_5477_event_emitter_prototype_methods.rs": "58ce5e76f81a83b2d43e44e54bfa790980d889910a7e6689c39745ff8263a80a", + "crates/perry/tests/issue_5484_typedarray_iter_after_structured_clone.rs": "16a6d57c3b601eecd854ceca891f829245a122640f9065ca6653e27bbb56374d", + "crates/perry/tests/issue_5485_async_step_trap_next_leak.rs": "df5063b6573aa1c3303c8d81bfd0239519357ca6bbcb1e7a9aa3afe6781e0d3e", + "crates/perry/tests/issue_5521_bcryptjs_hash.rs": "ea6146bc36f3d00049ac0661eb297ce213c503768d4bed19e0d9116eda67ca85", + "crates/perry/tests/issue_5525_typed_array_untyped_index.rs": "3d9ec376a42fae062a2bb0ba557ad787bed7b38b556ca1aae44559f37b15acfc", + "crates/perry/tests/issue_5579_arguments_string_key_dyn_set.rs": "afa47e4cb54cb74046d4f3191122fe32729a61cf82a62edc5f2e78759054e864", + "crates/perry/tests/issue_5579_class_static_delete_configurable.rs": "2612c6751c4d1e87aa4efcb97ac9b87ea46bd2657b5fd3658429f5b2430778af", + "crates/perry/tests/issue_5579_global_script_this_prop_desc.rs": "34ee199df13292342668044a08d20b9959c34412e3c4d5329565c80a1a6a17f6", + "crates/perry/tests/issue_5579_indirect_eval_global_completion.rs": "91229ffe4f9332636a8aed228d23ad433b0f0a49b5408ea04ea2f72f73c4cc27", + "crates/perry/tests/issue_5579_non_definable_global_eval.rs": "3300b3561ea6d4aafe44710f1e58ec4b43a82f230384bdf4b4874d5df2c9a4bd", + "crates/perry/tests/issue_5579_script_global_function_reflection.rs": "d9beabf67808515cc706b3c6ef6851f5af0a80b03a83cdfbae81722112312678", + "crates/perry/tests/issue_5587_temporal_subclass.rs": "5d0795f4e05469a7b81ceda369a855069d8141a919b6bb50faa1b5e8496ba00d", + "crates/perry/tests/issue_5591_method_dispatch_throw_depth.rs": "05a1a01bf4a8aad9ee00b695a95299029a7d8101815f2bd6d998f7286c06614f", + "crates/perry/tests/issue_5621_native_camel_export_routing.rs": "4d8815c06ab5339f2cb5eddea3b4274e08325f598179488af3b1670ec220a902", + "crates/perry/tests/issue_5667_instanceof_define_property_hasinstance.rs": "83ff3e107650fafcab112a3ceb1ecca894bdb74b1af574a7046d021c1293a644", + "crates/perry/tests/issue_5703_class_expr_static_dflt_params.rs": "f998436bfa49a7c551dcc3fe6350d6af0ee555c2050af4814771d1fa771351b0", + "crates/perry/tests/issue_5716_slugify_source_e2e.rs": "001fc2980a11b396553661d1c1bf8c0d9a8b3be1a5cfada4fd707ea29a1aeb28", + "crates/perry/tests/issue_5731_embedded_assets.rs": "44305e4472573a39986d62dd9529c56a5b2806d8ee96b95b8ee41c79d2025d06", + "crates/perry/tests/issue_5735_typed_array_symbol_keys.rs": "508dfdce9973385a878af08e935eac6d1f5410db235604f80b5c52149a3cbc5b", + "crates/perry/tests/issue_5756_response_stream_body.rs": "00757dd6a88a405000e4fa15cdfa6a2798d8020325149b362107f8ce782ed8ee", + "crates/perry/tests/issue_5763_setprototypeof_chain_end.rs": "64ee215c4cfeeabb34707a2ad5a03bbb451a5cb6bfa0aeccb30df1c64d01ca1a", + "crates/perry/tests/issue_5835_zero_arg_function_ctor.rs": "6485e81bf844de76a964c7de09f1371ba80d0413d316a58ce144e1b9aa6c7b89", + "crates/perry/tests/issue_5841_eval_global_descriptor.rs": "4317a2f8ff29338c151d8bf1df42f42dd891329f76e2d8afaa8298aab0b222a5", + "crates/perry/tests/issue_5848_annexb_global_init_reflection.rs": "3408f12e4d79ca8aec17b90aca80395c50f3ee935e94768c7782404b15037827", + "crates/perry/tests/issue_5868_switch_state_machine.rs": "a2dcfaea2cf8f33fac6c2e6dc16c4f05aadf3b0180ab3734bae8cc7164c6eb84", + "crates/perry/tests/issue_5869_labeled_block_capture_boxing.rs": "45b2126aec11f9f76eaec70fe52c58cdb7e5108467a64a79fa65443751596b62", + "crates/perry/tests/issue_5894_function_var_binding.rs": "440d37acdc42ae6c9c41ff83978e0422b2449450a1a72cad603e6bf1fb447642", + "crates/perry/tests/issue_5898_array_pop_prototype.rs": "738cd1a5e71b9d3f1f5449e98fc8b4d8c89a8923818803b54eaf6b5d04c87aa9", + "crates/perry/tests/issue_5898_array_remaining.rs": "38633fc399c8be5c833fab46beec9efe0571d37f8bcddeb10a699ef437f6e3ba", + "crates/perry/tests/issue_5898_array_reverse_exotic.rs": "e3c33ab4821b5132a267e628620988c740dc63af702bfce5bde0c2c1476d7447", + "crates/perry/tests/issue_5898_array_shift_exotic.rs": "919cd86f7fe913b3e70f2ed8aeea6fc54173d33c404fd9eff1ed6d08764ff7ea", + "crates/perry/tests/issue_5898_array_slice_invalid_length.rs": "45be8c80184579f8a104b7e88781d4366a7280f91550ba170ed577ac5e05d39d", + "crates/perry/tests/issue_5898_array_to_string.rs": "1f513ccf8cd4290d35acf06836ec08a97e2f4d340b501cd5ffe2f50ab92c7d14", + "crates/perry/tests/issue_5902_sloppy_property_update.rs": "053a0c52e14c73f041b7893288dc82ef9b504b08ef12f2a558c2926e52fe0a86", + "crates/perry/tests/issue_5920_wrapper_bundled_runtime_async_starvation.rs": "79a7799725e431c7b7bfafb04f3ff18aaa0c7fe2a136499870870aa791c32fdb", + "crates/perry/tests/issue_5925_seq_await_order.rs": "19dd1c9496fb935033d9632acea97984c7a4ff3cf1021b078baa6778a0cb03c1", + "crates/perry/tests/issue_5933_loop_condition_await.rs": "f635444ebabf7d7d4a061ab3eec490021fee0693902bb48465980320010f8fe3", + "crates/perry/tests/issue_5941_shared_promise_adoption.rs": "a1679cb14d1dd776dae48037657027d85c2749bb889a648288ab4a40c471dfdf", + "crates/perry/tests/issue_5951_class_capture_shared_mutable.rs": "5d0ba18c44753b52857be08a68b5ae25e9c9e7ee4ea7925ab977f30422fabdc4", + "crates/perry/tests/issue_5961_urlsearchparams_dynamic_dispatch.rs": "2f5885f9386b58e959ad58ca9c771237bd7dae750c15382372f96b39be6e2731", + "crates/perry/tests/issue_5972_getdevicemodel_object_key.rs": "0635089adce0468da727e4f10428cf1ecf1dea075896d7d41ab681ce795c8fc3", + "crates/perry/tests/issue_5975_labeled_continue_in_yielding_switch.rs": "f2ae857d79659b6899e6f8dbff11f753504f0a16fb2db9dd8f1ad7b2d09f5833", + "crates/perry/tests/issue_5982_loop_capture_typed.rs": "1eb5f0f7aefaa58cb608462ebbe3b3004d693ace20aa73c2f2369ae10cbc9fc6", + "crates/perry/tests/issue_5989_strict_global_builtin_assignment.rs": "5b4ce859f332b745a9087dc3114dd203a2b59a6d0407dd4a08cb872bc4d3d869", + "crates/perry/tests/issue_6040_generic_class_dispatch.rs": "d9ca14bf235fd184f6a1657fd20f7b449b4ecd0706c3ac7263e97fe6da736840", + "crates/perry/tests/issue_6065_class_method_shadows_string_char_access.rs": "2e5a5dfb73077fc947d2df27e07a020c0d97c482af964422a0c4470b025ed135", + "crates/perry/tests/issue_6067_generator_local_string_index_oob.rs": "e4aa9139345eb0a01de4a4d20e01c2995d27272820189588d0323c2719ba6ebb", + "crates/perry/tests/issue_6074_rest_dispatch.rs": "becf900ab308ebe65329670ff91f2ba170889541d9ec9424eaa1ea0a6b934728", + "crates/perry/tests/issue_6084_promise_settle_scaling.rs": "726cd38cb21a3bb6e7c78a468fc915cbf50174d2a5b7ed329d87b9ed386089da", + "crates/perry/tests/issue_6084_write_fast_path_per_object.rs": "2be4ad09557f79ae0591d5f3c1d5f1a2b3b6686133657773c3baf52f204331de", + "crates/perry/tests/issue_6088_typed_array_oob_index_undefined.rs": "10fa8c8b83c7d3a76113c4fc4634927ed43cc6d37e8867617ab60f5692918529", + "crates/perry/tests/issue_6185_thread_owner_tagged_dispatch.rs": "b849d537461557a4c43ba7c5a0f409fa589d3fa18fa75efc50cdbe161abfc445", + "crates/perry/tests/issue_6185_thread_worker_closure_guards.rs": "3cdb5244c7841e9f7014a4589b8bec79bdadc3e005a3149c3bb1c3e39e5f0edc", + "crates/perry/tests/issue_6223_split_scalar_length.rs": "308df0cd1c9522e59a47c6b457d361fac335ce063c1eb00a2949675d3a631fe2", + "crates/perry/tests/issue_6264_discarded_tdz.rs": "bdae9ea2c33a2210a40638b68aebf9278d52984992868a355a11b048a84ede9a", + "crates/perry/tests/issue_6369_captured_array_specialization.rs": "ba86e552bb67249fab2390734808ccef25a2b1746ab9cdad1a473ae57b86c5ce", + "crates/perry/tests/issue_6559_dyn_function_interpreter.rs": "ddcf24a18d73c030bede415527e5258007f61a88bfb24730e2d20b8cf94d780f", + "crates/perry/tests/issue_6559_real_libs_e2e.rs": "e66ff8e9adffbf7490441f4e1fe353b94658a8a6320075b175d1c2e82163d305", + "crates/perry/tests/issue_6560_bun_globals.rs": "de930078e045dc17a7e409b7c8e55262ef78c864796a933738499fc9d120f2ef", + "crates/perry/tests/issue_6563_native_pty.rs": "05abdaf9ad6bff7d9c06ac6604680cfcd7fe2f14b7417c009983a3f0cbd053c6", + "crates/perry/tests/issue_6585_cjs_class_forward_function.rs": "fb3e2634696f784473612cddafd24ce02b0c8648408c745a180dfabb7f06a76f", + "crates/perry/tests/issue_6586_namespace_cjs_default_import.rs": "11cbdff8cc9d03ed50aa1f043ae151c0095a94e5cb9aca87d459a916e78d8188", + "crates/perry/tests/issue_6652_global_proto_inherited_members.rs": "1decbe5a605aa4b171227dafbae303096cfbcb5499db89f2ba871011ce3a5d26", + "crates/perry/tests/issue_6658_extracted_builtin_method_thisarg.rs": "b4737b88a6b4c34548419c671a5b5a6d7e1763319237d1d8fce398920f288630", + "crates/perry/tests/issue_6660_closure_dynamic_import.rs": "f5bb6260b8c27f232f1a4ad9ecd12e87b1f077d6b8cbccb4e52e9827406defa1", + "crates/perry/tests/issue_6699_proxy_class_method_this.rs": "32a4fd071746a3d28b3491a0ef06d9716aeb49fea62524d8398ef8d5c9af07fc", + "crates/perry/tests/issue_6709_async_generator_pending_await.rs": "8bec8dc80ec1cbd8c7b376ea89e4620c68088237faa4918fa64e4e09183bef40", + "crates/perry/tests/issue_6714_ffi_string_json_parse.rs": "cfeb1dff30802f759854b0063ecb3d1d60b8334dbfd273e6ca7be4ab664a48b1", + "crates/perry/tests/issue_6715_native_wrapper_precedence.rs": "5ac54151ad37a85b06ab9abf1351506c181e21092124b1a5a73f2902b863f890", + "crates/perry/tests/issue_6763_broadcast_clone.rs": "0e8706b399c3cdd7b7dab3f76136e260bd88e57e1594087636447ae402493a16", + "crates/perry/tests/issue_6764_async_hooks_lifecycle.rs": "d922f30f5385bc7b52bfd723de5fee912b238ae8e64242716ddc0116e6993b1b", + "crates/perry/tests/issue_6764_async_hooks_prototype_metadata.rs": "fd9086403bddb37d356a0abf7aa39580dab79f16e7e837cfbc4e6c91c42b61c1", + "crates/perry/tests/issue_6765_tls_identity.rs": "cfeeff467f8aa04db4aaa197f75d5a42d62b2f8ac9a93054ed6358814bbdd517", + "crates/perry/tests/issue_6765_tls_surface.rs": "5cbd18464f9b046640405dc0c1f23ee9bcdc7e87a179100f247366fa1ce98499", + "crates/perry/tests/issue_7841_declared_string_self_append.rs": "5ef676bd16be06bc5224a4d126cebb067f774fa3da069349bd1313d16a0883b2", + "crates/perry/tests/issue_7845_deep_recursive_consumers.rs": "383a9d2b63a04030c5fc2712d088db8a9cc9a8e38a98799a551cdfd2c8bbadfe", + "crates/perry/tests/issue_806_default_derived_ctor_forwarding.rs": "184d7b82c754a91ab1eb690a32855d42de65404e1cbd47e1d8ccce392f500896", + "crates/perry/tests/issue_8122_fs_mkdir_options_object.rs": "f3b515b400779e3e49bfe6288c90b8aec77ffce401016de030a1a5550838929d", + "crates/perry/tests/issue_8138_typed_array_method_availability.rs": "63a1b30393d71f3967b8cb29e898d123fec3741655808d1f22a0e7eaeafbf4e6", + "crates/perry/tests/issue_8406_dynamic_dispatch_shape_probe.rs": "ecf03ce5efc914309c2e645eab94903f58e26e4c733a8ae15c6b211e214b35a0", + "crates/perry/tests/issue_8511_typescript_transpile_module.rs": "114b01552d0aa256d6f10104c2873c6df308fef1853f7ec40c0c5ad3fededaef", + "crates/perry/tests/issue_8512_opencode_process_lifecycle.rs": "c03bcc369f26bb873104f489d5ae7de6237ec0afa4479f1ab4468527043bda39", + "crates/perry/tests/issue_8512_pty_process.rs": "9c2f7056ca17112d6e021963a90be4219a607f01bd4d5134bdf08de91e7ad1bf", + "crates/perry/tests/issue_8516_package_instance_identity.rs": "16446a2d36e847e73e00b4fbb80fcc4a1e7538978bd270cc7388e8edc9bff904", + "crates/perry/tests/issue_8587_prebuilt_stdlib_http_isolation.rs": "a91e7dc97783d52ec57012d3ffab3492e4058b17f651a7fc48b65b8c2c2e3e37", + "crates/perry/tests/issue_8654_imported_static_field_cell.rs": "6e20fa808acfe16defcf811b9eb3663322775aa039166ccd9cd04770ab3a0f91", + "crates/perry/tests/issue_8655_array_subclass_indexing.rs": "f9d18abcb281a24134fe5267869a1720ef8321d9b285cba4cae64cc6e3186b7a", + "crates/perry/tests/issue_8690_loop_versioned_arraylike.rs": "c3eecb3e95c232384f88ec5ef043bc900123a0df87668a1b2ef95277c63d5708", + "crates/perry/tests/issue_8693_imported_this_specialization.rs": "914bc47db844506562b7701b85451e4f4037672f8ed8782d379eccf41abfaacc", + "crates/perry/tests/issue_8694_stable_for_in.rs": "12bc7740ffdec62f2292f1e36bad940961574c061067bb10413da6801cdc3bcf", + "crates/perry/tests/issue_8747_http_ws_shared_server.rs": "4688d021104f9eed5dc829aacb9f905518a07f9ea2fb70e66bfe8d828979435d", + "crates/perry/tests/issue_8748_sharp_create.rs": "ae6e25a43ea05ecb022743c8605b6f92cd381e7939e29621b38963b9ea4f343d", + "crates/perry/tests/issue_8749_compiled_package_builtin_import.rs": "134acb82cc0a7faee435a40940e0286aec852f29c1495763293686b58c09e76f", + "crates/perry/tests/issue_8772_short_packed_spread.rs": "4dfcd3852e5dd3bc31111f5691e1b10785b06eaa42fd2a472ec37589f8676b67", + "crates/perry/tests/issue_8773_closure_capture_packed_loops.rs": "50e605dd3e1b7f92a5f8082b503991774dc588b2a3f3df2045ec26523eaa8be7", + "crates/perry/tests/issue_8774_argument_shape_clones.rs": "ff0346ceb77c19dfb3ea49d7c81cd590bd7885c8f8a62d374a71b87bc8eddb5f", + "crates/perry/tests/issue_8775_imported_object_specialization.rs": "12edca159fa06d63f0726bc598f60777fd63db5555aa517bd8db8bd3023251c3", + "crates/perry/tests/issue_8897_field_push_writeback.rs": "cd5a5268d0d47640b2c98388cf3e76ad604c7fcd2f5eaa7df3a73da220f10640", + "crates/perry/tests/issue_8905_regexp_package_boundary.rs": "78b2e9b0c4ac503ae032da2bb844229fe5eecd04fab555074714cbdc467436f8", + "crates/perry/tests/issue_8907_ext_http_cgu_link.rs": "b0f2e1f7d9c5195624b6f1c0d0192408eaf6b46c69aeb8dc95f3e554e4c4408e", + "crates/perry/tests/issue_8907_macos_http_link.rs": "14e9a4a6983006fdbdaf355c0ce5477abb6d4d0c5bf693bf1b713bccc984593d", + "crates/perry/tests/issue_8953_array_subclass_enumeration.rs": "21edeb83c635221a7f8d63f30d9c4e1ecb4a315c5f3042f1ee1f555c5571b866", + "crates/perry/tests/issue_8962_imported_class_private_brand.rs": "1c95250edbab0d9720fbb655fe1dc2b9b6e87a555c278f5b91401380832cea1b", + "crates/perry/tests/issue_8968_private_compound_assignment.rs": "2c4d425a10ef65e83d9e84b315a0112ada7e47e9d030aaf91e1de6538e64ba95", + "crates/perry/tests/issue_8968_response_headers.rs": "ceb5029d697f377f749de7e912cff3d0ff2b6b102fc3122fb43d808a23b7861e", + "crates/perry/tests/issue_9051_extracted_math.rs": "619cfc22105e4cbc78f7aa7a648767749147e0940588fe51c465e1dd24ec53db", + "crates/perry/tests/issue_9052_for_lexical_declarators.rs": "97b21ab8d0e3909b38637164c107b6650427b0469da51d068518b81b86180833", + "crates/perry/tests/issue_9053_exported_aggregate.rs": "8d12111ba87749eeb9779ef323f21f1914d9c7ab9b09bf9082fdfd9f1f52177e", + "crates/perry/tests/issue_9086_collection_iterator_methods.rs": "a34aad4c0510911da940e1bc17755cd148e1b8d633b98f62762ea33e74450260", + "crates/perry/tests/issue_9087_class_ref_add.rs": "8f62c29005cc5c2ced6867357c107e3f3a2ad8b242c2836fa9ba89d3f777004b", + "crates/perry/tests/issue_9098_collection_iterator_close.rs": "0ff843ffb9008847513ed08074b6454305be72181db0fd86b483b9680c24a4fc", + "crates/perry/tests/issue_9101_class_ref_coercion.rs": "20746b9f48701e23da1cb680e9dda52ec4e0029bb20007ec59caf4180870e636", + "crates/perry/tests/issue_9123_method_delete_invalidation.rs": "23d270588bba25808b28ba39f7a55feb16e7e2415daaf22aff919b556463ec60", + "crates/perry/tests/issue_9131_prototype_method_replacement.rs": "7a5dc1c036dff77230832e8c56577853f0c7ea4d6b5893f4f180fb2b9599f548", + "crates/perry/tests/issue_9148_function_expando_order.rs": "e420a34318bc02fcc42915be3182d8e8017780b696ef9cc2a58e9553782d725f", + "crates/perry/tests/issue_9173_buffer_identity.rs": "240e68a46fd823e18e85299fb090b992c593c1205638f1285973b084715ea0e6", + "crates/perry/tests/issue_9179_buffer_isbuffer_uint8array.rs": "499e103d8c5614155176f0774e0b4f7e1412a060d5760316733733d32bd69191", + "crates/perry/tests/issue_9180_decl_prototype_reverse_lookup.rs": "36a1779770347ac1676248c7bab37b339e0dd202e07ac445b06ba8e79d89ffa0", + "crates/perry/tests/issue_9184_json_parse_strict.rs": "d02daddec75301a07cb19a7ae2381e573134ba0e0f8b39cc4d0668c9512c40aa", + "crates/perry/tests/issue_9249_array_prototype_define_property.rs": "0c8c1604e9e7dedbcc351f3a746a26f443bd57dca481e592f94339f24afbdc4a", + "crates/perry/tests/issue_9252_json_tape_numbers.rs": "db7de3d541237c34f28d1e9ad7a4a8434788abbcb8e85c919e94f78bba752e9f", + "crates/perry/tests/issue_9253_affine_range_index.rs": "fb5493f466d931f9e1563914a2cec52d9a55a5fd20d003a8d55435f3c6f2a53e", + "crates/perry/tests/issue_9254_receiver_descriptor_counted_loop.rs": "b93457a7e709c01068073127aa35661ab23ffc96b0dcd4239940594ac9897d30", + "crates/perry/tests/issue_9259_length_bound_offset_reads.rs": "73a5f8a868c93e5c3174867e04fb1ab040107df1641ecd6d2dffb3b5a4d7bd68", + "crates/perry/tests/issue_9275_range_conditional_body.rs": "96f4fb88ccf2be22971ac1f5f6256a4ee56bdabd2be6c5285e08a50b30306410", + "crates/perry/tests/issue_9278_buffer_conditional_index.rs": "07e51b491588052ee2e698752896bb5cdd41ffef4ae8e0ffedfb0d986002b0e1", + "crates/perry/tests/issue_9287_overflow_slot_ic.rs": "46cd6bbf6b2862f262ce41821f4574c2157cc67085465815263b58253bbb567c", + "crates/perry/tests/issue_9305_throw_in_microtask.rs": "dfa44dab2d439f543e8dd345d4c11336f2443b6cbf27845947fc348335d15018", + "crates/perry/tests/issue_9324_not_iterable_names_its_subject.rs": "6f6c26bfac918d4668d0b5984ac4ddb75b47c739aeeeaebfa85d2c64b389226d", + "crates/perry/tests/issue_9325_ws_server_clients.rs": "01cd638f8763d9f4a6959610585ef25a01f2a48c5ed0ff9c56ebf8a3bef99e3d", + "crates/perry/tests/issue_9342_u8_inline_read.rs": "a0264c5d25b454f9572bd1f123df6a3fabd21955fc778caad45bd3a70fda3cbf", + "crates/perry/tests/issue_9362_util_inherits_class.rs": "5a377dbc26464a40d4c2dc3b21490efcf35d938e37acfaca3fa45da4b0b6f59a", + "crates/perry/tests/issue_9363_byte_reduction_vectorizes.rs": "744d5970df8bcc92501e3acf1fc78ce7a8af4e660f3755538019756947403d58", + "crates/perry/tests/issue_9363_declared_param_typed_array.rs": "6807ffb37c75abb0a834a0c25055166d6a4c785433aee1688160e94375ce5fc9", + "crates/perry/tests/issue_9363_loop_reseeded_accumulator.rs": "a080201d4f66ed64e536db36cf314a95bcab121edeec3ba7d3f4554007866fb0", + "crates/perry/tests/issue_9363_module_global_view_numeric_proof.rs": "7c97d2150ca97145ae27a40fce5e702f68460fe4274908b116ea09d8000ded6b", + "crates/perry/tests/issue_9371_large_presized_array.rs": "95bbd65153e79d556ac771d205446c84314dedfd5115ab09058c8a54ff40f0ba", + "crates/perry/tests/issue_9379_packed_f64_clone_poll.rs": "6f23f3e88ee4299027f911ca5df8f0ee17ea8a820c2272bc54677f93673345b0", + "crates/perry/tests/issue_9486_error_stack_frames.rs": "8f7fd7f71ca5193b81904528b0cee77be5141b57ea793cebeb8fe01492a3c589", + "crates/perry/tests/issue_9526_declared_static_compound_assignment.rs": "83db0ce22403c3558653bfca1ff41ab033f48634f3d72c42dc84a834e5689e52", + "crates/perry/tests/issue_9587_promise_executor_evacuation.rs": "163fdb8d52098953724844aae0f13d3c89854b80f5dbd4fea861d1fc563f9417", + "crates/perry/tests/issue_9588_readline_reader_notifies_the_pump.rs": "d3ed2cf6bcd35ca7e9cafaa0ae73c564f754c7d5db91a99ec63b49db0cbe2f5d", + "crates/perry/tests/issue_9589_idle_reclaim_heap_descends.rs": "e97539c51873829d7c2675c1add65f24b6995a163be89ff088cb9c009bb3dcb2", + "crates/perry/tests/issue_9591_fs_watch_native_events.rs": "8ea26ee98a0279a8996ce2b947743f81bc7e959a58cca8bd579febfd16143761", + "crates/perry/tests/issue_9593_readline_escape_timeout.rs": "100eff7eed5e68f6306a69fa7519f8e8abca497f3746a9252ae6ae23d514fe8b", + "crates/perry/tests/issue_9594_readline_close_pauses_stdin.rs": "8807dd9a62b9bb6c5ab536111c515430c2bd4f9c146aa40e171be19ff56ab985", + "crates/perry/tests/issue_9598_bunfs_root.rs": "f084cf930ec59012dffe984b5b547f39c91618ee25682305ccc2c515f0b7a596", + "crates/perry/tests/issue_9599_bun_platform.rs": "73d8bcac8564f195230719dce20e7c90f4ba7947385c9d6f99e7c77acd4fbdb2", + "crates/perry/tests/issue_9600_bun_cli_utilities.rs": "c001075256b305b4fae7447b7410e3409c4e4d9a23b94e4d0be35b6edc8e642b", + "crates/perry/tests/issue_9601_bun_spawn.rs": "4c85d961106517df09829c2521438e3386f7fb2e6ec22ad1b32d635fc96004bb", + "crates/perry/tests/issue_9602_bun_runtime_compiler.rs": "36afe8c8548a501619a59e1d8627bfe814eac6bcc873a1061d1f918bcc069bf7", + "crates/perry/tests/issue_9603_bun_serve.rs": "3c277189a5a164c8de909d934726105bf2b340f431ce90774e4730e0cfe81e0d", + "crates/perry/tests/issue_9605_bun_tcp.rs": "41bb9433308fc05eb9f9fdce499f2974ee3db5e2613f17f7104688e37b6d8430", + "crates/perry/tests/issue_9607_bun_ant.rs": "8482fa8e0299567510760da48758f6e252e28e30925333cae5eda5559f7dc60f", + "crates/perry/tests/issue_9611_llhttp_differential.rs": "d31dac70b8ad1ecd444286acfb947c8fcda2b2a831f1ab9efa0f0eafc25796a2", + "crates/perry/tests/issue_9619_ws_server_upgrades.rs": "bcf2025463469f86d1154048b8be31550eda3874ad028c58b6ce1bccaad10f9b", + "crates/perry/tests/issue_9644_idle_compaction_releases_blocks.rs": "06a698b70c2c5eb91925700c7c944c83fcb5cf5b6127651b19b484b163694070", + "crates/perry/tests/issue_9676_stdin_unref_ref_keeps_reader.rs": "c7fdf0f27597cf085dd20d8e05150ed89dbaaf4b6ecf99790bf25fc84e48a03e", + "crates/perry/tests/issue_9682_fetch_tls_env.rs": "320c8811d5cd0f1c263c413bcafc2b3c11a55549a462c73ef35a121697d4e99a", + "crates/perry/tests/issue_9692_stdin_surface.rs": "fd54e2f966d350d9867c4d7e623a1900373850ba12e4d6af2dd9f0088145ccca", + "crates/perry/tests/issue_9701_nested_object_map.rs": "fa5a073d7681853cb59659424de4c326e95f35553a663e2975882a72d7ee5341", + "crates/perry/tests/issue_9742_import_meta_require.rs": "df25e0a8e6620415912eccb0e5c10ba378d71d861ae49bb1a664be85d6bf99ec", + "crates/perry/tests/issue_9743_bun_jsc_heap_stats.rs": "39b7e437f701f7d34b64594894a67c428cfa42f3ea9185489bf330f7ba077017", + "crates/perry/tests/issue_9744_static_worker_helpers.rs": "87017be9dba8a09fc8fa46a0b98a57f947927213f55be7f47fc9b79f76c09a05", + "crates/perry/tests/issue_9846_iterator_prototype_next_patch.rs": "221272b53f7099fc22702f96429fc0e07f1172b8888ed733d566d1eb050f5b03", + "crates/perry/tests/issue_9940_compile_package_error_identity.rs": "f07b93164e2717efe0b64c67e68ee7d99299c93f996bc32bc1761846b47a7f6a", + "crates/perry/tests/issue_aliased_native_module_function_import.rs": "4167d09a043b62bf808bf70263f5597754bbfc0dd902e702da2d5bc9e4aba80f", + "crates/perry/tests/issue_aliased_timers_promises_global_setTimeout.rs": "97c78e6b3db6c9b245ee18fc6653f6be2693003b95f2502f193703e3b70f27ca", + "crates/perry/tests/issue_any_typed_collection_handle_iterator.rs": "86d2696b0f0688897594490843cde1feb9400333d954767d767744bed6777d8e", + "crates/perry/tests/issue_array_subclass_super_init.rs": "2b856e97d69c3360185d7772e6d9b8ed23253e2a276e0a4a310e31a9b37c5ecb", + "crates/perry/tests/issue_cjs_destructured_var_forward_capture.rs": "1f97b7c37e0963f512ecbd00ed4926a9e20c972599b1772a9dc15ce1750e83d6", + "crates/perry/tests/issue_class_instance_wide_set.rs": "192fedf4462fab8e87a0411cf4bda62603250f59f9787fd6dbbf7c7756ae97f8", + "crates/perry/tests/issue_delete_primitive_receiver_noop.rs": "c9cc38d73c4bf57a57ee75451edfd86c6bea3af70b50023d4077e7cbbf6cc9d6", + "crates/perry/tests/issue_dynamic_function_probe_unavailable.rs": "a0b14abf16eb89e266d54ca28b47d6c2ce384c266b924b4c721d59fbdfa9c6ac", + "crates/perry/tests/issue_dynamic_native_module_object_exports.rs": "d92654679c1ea04f8527db3d80329b3bbf7b6a1570ccd8832a965d5f17bc8c29", + "crates/perry/tests/issue_event_emitter_aliased_extends.rs": "616268ed113f72e50a3d629988e6f528f278dfca09979fdf546f7c8c6923ceae", + "crates/perry/tests/issue_events_helpers_abort_signal.rs": "cebd8745db6b33a30dbaeff06085a4feaf29148bcc18062f1c8b0aeb93fca621", + "crates/perry/tests/issue_forward_captured_lets_comma_decl.rs": "22b45e5f6b041212d99183d68e6953900fd883bf09a41194918d8ece563b6cdb", + "crates/perry/tests/issue_inline_seq_arg_binding_hoist.rs": "511bbbbb6543e8d1d105c670b3147265960b5070ff28559f07fe3e1153d68086", + "crates/perry/tests/issue_map_size_by_name_oob.rs": "ef88ffda4b041c5cf24cbc351f4b7eef082d6335b59eea10acf9a8a4f8172342", + "crates/perry/tests/issue_message_channel_same_thread_delivery.rs": "62607c62d59cb1a1329b9c8e1656dfcd4f1642ef32991060a1e7ba2b77de2178", + "crates/perry/tests/issue_nested_block_forward_capture.rs": "eb43b9c8f48bfac92facd2fd0b4486c57e3e1ab2811186bc76824802ea5281ac", + "crates/perry/tests/issue_object_proto_descriptor_fast_path.rs": "74c70c3584819b2e6856d6af86fbe0b95e3c4029dead057c03c3dc5a65142d87", + "crates/perry/tests/issue_object_rest_destructuring_assignment.rs": "78440ddcd5ce686acf4581a9b2315a8c08e3f647c123a8c813bc2c4af9ca1d9d", + "crates/perry/tests/issue_optchain_env_receiver_guard.rs": "ac24f87d9308aff7c333faf00a3e1e8a0650d08f64e23a9c78774bc219022a8e", + "crates/perry/tests/issue_signal_listener_ref_neutral.rs": "409b081a6be61912be8fdc9370f4cfcc303e2439b759af8867fca03e77dd9cac", + "crates/perry/tests/issue_stdin_end_listener.rs": "67b462ae9cfe1cab33ec24fce85b10bbdda47c8b9f49b136cede1c3b0ecac884", + "crates/perry/tests/issue_string_method_nullish_receiver.rs": "708c62e1cc557afd3b2c0c3d97ed59bd5dd43936d96141c199985669561bd973", + "crates/perry/tests/issue_worker_threads_cross_thread_delivery.rs": "6e8be4483006fb3f88741dca0c42300643aebdc9929760873844d23e01c4298a", + "crates/perry/tests/json_stringify_handle_band.rs": "4cab6d7a1d89e1afee3130eba1ec0203df5eae4c0e44a682973bc8555caff551", + "crates/perry/tests/keyadd_store_ic.rs": "2bb7857ccf79cc584cf1f773e3dd97eb3e47cab77889fc6ede25bccb076965be", + "crates/perry/tests/llvm_unit_checkpoints.rs": "697ce0619b240c0155b181b886c26f4310294b6d77c5d9a287c35ebcf341fd06", + "crates/perry/tests/local_bound_loop_semantics.rs": "08dbcdb0d465c6e46cae1021d9f296211e2dd5f5373be95da20b500af0e14bd4", + "crates/perry/tests/loop_i32_versioning.rs": "27ab103a96ef972258836966fadac43d745ed17bb8f22c01e343652d2580c1e9", + "crates/perry/tests/loop_lexical_tdz.rs": "390b0ef5e4cc7ff95fb182fe9395359904ed1f5f753ce1c0f5f7891a3d22fa38", + "crates/perry/tests/loop_property_array_hoist.rs": "474968fa74dbd755b373ee5a8c1f8e257b18e6750b056147c85d1af0abae8382", + "crates/perry/tests/macos_app_bundle.rs": "df12710c3855e6721e621c6b0d325fc6cd3edcd970d890674d61bb8a1a0953ca", + "crates/perry/tests/map_set_object_enumeration.rs": "4f588c883a72eb42ce41cbf7dd2c85ea6d08c6aec15c0b15ef652e58f134eec4", + "crates/perry/tests/megamorphic_static_literal_confirm.rs": "ead673c6ed666f034a86c62f63453aa1cabd71f71d990071f8bf6c358f255588", + "crates/perry/tests/method_shape_inline_guard.rs": "ebe51a9310a115da323cfc2d0cc0a439ec707c1f4eeee42b08c5955269802b5d", + "crates/perry/tests/method_site.rs": "3175d6567309fa96faaf9eaede0f8442e6092c0842c9dd992c9d2f3a626d5c5a", + "crates/perry/tests/minsize_inline_policy.rs": "f74c19adb2078c44d70cc001b900faa80aae132b3b090c16583746ddab043c88", + "crates/perry/tests/missing_named_exports.rs": "99b582882b9b0d5a1d8b5b1b7c1f71c01e19712c78b26b91d749702d4b0f8bf3", + "crates/perry/tests/module_destructured_globals.rs": "985657a4fa4dc35ff61cc4dc8859ded4eb886d25d99598d880c9063ed8860308", + "crates/perry/tests/module_forward_class_expression.rs": "44172bb22cc8879de5258e430f66e31c15073224024a02ff0a7b9f112a442bc6", + "crates/perry/tests/module_global_typed_array_read.rs": "62b8c14a11102bd6b962d292012af499abbd8259906e3c1362a518f4e5ced876", + "crates/perry/tests/module_import_forms.rs": "5b64585790ea742f80f6cd0759f07a6bdd38f3026e428e9a40953084d92ad939", + "crates/perry/tests/module_relative_require.rs": "3d6b9fa2ba7029fba1e468b6c9c8bf5174e4ef9724ca63141d05dadd35ecd1b2", + "crates/perry/tests/namespace_alias_export_of_function.rs": "48e5cf61e33703a3b6d78ec0986dd105a6b7d53c376b9cefe424f57099054073", + "crates/perry/tests/namespace_class_names.rs": "9ce7fc28d2dc855904b0d2e87fca08c37c639b9e05bc794bc7840402a5c42245", + "crates/perry/tests/namespace_classes.rs": "8c4ddbf52121d94cb8299f84308149d6d32c739ae7213990ce6fbfa41fcf8a82", + "crates/perry/tests/namespace_function_values.rs": "63cc14019790c95a1d936ccef297e3c247fcbe0c2e891478e07e11ad12902443", + "crates/perry/tests/namespace_getter_binding_identity.rs": "76c80b70f4ef211f2fb4763128e16c948c7bb6045e74b9ef99803b028d103f63", + "crates/perry/tests/namespace_variable_export_abi.rs": "54ec5cc6848a46dd85a3b57629d526b335b24b02e61115438d0d684786327b65", + "crates/perry/tests/native_handle_identity.rs": "1dae7dd8cfdb442799bbce972aac452be052bd41102eed06a7555961254f5932", + "crates/perry/tests/native_instance_own_property.rs": "c4cdcef64496fd56f07a1e61325386b136d057bcd48de4b50800b137871c11b7", + "crates/perry/tests/native_instance_prototype_read.rs": "d98bd3b76e9e9ea7043b762373eca6eb37ee6966ebff6b924f22c86e085c8073", + "crates/perry/tests/native_link_cache.rs": "df02bf415070f97221e97ad5a46d66901144686954c5fcccc0b0822b1f671da5", + "crates/perry/tests/nested_object_literal_ws_inbound.rs": "45036fd8810ff0db4c24218530e8f1a548855e59771f879ae8bf2cd2cb4ca603", + "crates/perry/tests/node_api_host_e2e.rs": "8a5364c39e93d871de13f22430319b749c787c764fc19d5a70646876b42da7c3", + "crates/perry/tests/null_stub_is_an_object.rs": "cc538f23555f6d2d7fdd104776bd1edd03a8567448d5ee8bbd391522acf1ad4b", + "crates/perry/tests/numeric_range_add_resume.rs": "c4a4fb9c45744b123f923b90eeb4a85ef63529dbf305104afeb701d2a291f57f", + "crates/perry/tests/object_array_methods.rs": "6895da15d422fca9118a731b8deac667f677f020a9b43624c84fb403d8100cb1", + "crates/perry/tests/object_prototype_value_read_10689.rs": "2c9880db9352c639aca654751423f01e719b96c28998927ce28505dfc816f4f7", + "crates/perry/tests/packed_loop_abrupt_statements.rs": "498a9c12dd8d00080284c638497af9859e0adc5ab62e8d138b5160ecf5eac0a2", + "crates/perry/tests/packed_loop_error_throw.rs": "d21f6e728863b02a07476f74ada47cc6462232b9090f2c560b1a796aae20ec91", + "crates/perry/tests/packed_loop_offset_read_accumulator.rs": "efcfbf7ad478913cfa8af050b43fece5365895da288d0b310c17f551fbfe70ba", + "crates/perry/tests/prefix_only_builtins.rs": "face571d2c17925580d676f2c314e22ac0ea3d8eb11734d63ec947cf580d0ad0", + "crates/perry/tests/private_brand_ancestor_evaluation.rs": "4bf0df7b0998a3f6bced251d56dca50a7b80e2bda530fdc82dc1f6beb2053ecf", + "crates/perry/tests/process_exit_code_dynamic.rs": "90a9c26476e3ff079fc9a5e22a7478a22daf72d53b3cc742ea7daeaaa21a2b54", + "crates/perry/tests/promise_reaction_slot_overflow.rs": "8943f8f0688ae9f83af909cd155dee565af3764fe2343893b79d180014296e2d", + "crates/perry/tests/read_holder_accessor.rs": "7c35b63971c14b9ae309ea408d6c193aabc53f16c00f9cd6beaa739b318e6c9d", + "crates/perry/tests/read_holder_entry.rs": "8920f4ac861fa501262ad60ac60dd8073d5a277ad06f2360e64839573cf70a5b", + "crates/perry/tests/readonly_set_branded_dispatch.rs": "ef9a80c08568a26c27672d8efd6583681b40db8194d5498929f0508ef9e9dadf", + "crates/perry/tests/rebound_regexp_constructor.rs": "2c9cb88d0ec697d4a4a792216b43e86500afd6f63d5f9dc64f89147208d045af", + "crates/perry/tests/regexp_cache_repeated_compile.rs": "86113847b3dc13afca2df9b80ad357ee02c4f883f785c4de3bd85884d8fc3e53", + "crates/perry/tests/region_any_str_reads.rs": "1bf4a83f9d1e6871771e37f1acfabc8b95df85ccf8189878f9dbc83830455f4f", + "crates/perry/tests/relocatable_json_require.rs": "f5dc6fe0068a53d4cd466e3f0be0d80c5e1309f76e248d8600d8baec4e2a246e", + "crates/perry/tests/remat_global_backed_roots.rs": "c1a60678857c623973354ff219a5b4b8a342562bf183fdd6e1bdd036d2fbca10", + "crates/perry/tests/require_reassign_unwrapped_module.rs": "7f6b906fa155622a4b4cb5f2ca40dbb058f9fd73e128f75e4c1dae0ff5e8f0e6", + "crates/perry/tests/response_stream_body_pull.rs": "7388fd6bcf7f4913a28c3a8248e749738b39010e79e9ffe2aae4c2b8ed4700c4", + "crates/perry/tests/sab_header_read.rs": "923f3dd440ad793da2b3cc430d1381c553952fb6d8a0b124a638626b817e9055", + "crates/perry/tests/sab_header_survives_gc.rs": "d813734246773b9ce21b75e39d15c639d395ee68cf7e385cc1061663ab9db300", + "crates/perry/tests/scalar_replaced_delete_10822.rs": "0969f5e27ed15533367b6b32a5d9dc8663cb1275016df4edfe2dbf6acf4edd7c", + "crates/perry/tests/shape_record_lookup_in_bound.rs": "0359bea6e1a1defca67171148afac82861725de5adec78bfb0bbe1928678e1c2", + "crates/perry/tests/short_circuit_builtin_callee.rs": "a0d1af03b272b1d11c803992282ec1ae6b5765c1536902c0c8ae89f8dd3d2ded", + "crates/perry/tests/solid_jsx_config.rs": "d80a5fb98a66ebe3df903827f29cba94ce9b20787b28ad23c02ff5b14d908303", + "crates/perry/tests/source_graph_export_regressions.rs": "d73061c206c5db16f7bfd0fc7197744b20b77a59d9c6d34b177374001b74a100", + "crates/perry/tests/source_graph_export_regressions/issue_10153.rs": "6b275fd1d30b8977e35c2430c063da7bb3a7d4a158978c18e905d5a67bfa7c4d", + "crates/perry/tests/source_graph_export_regressions/issue_10160.rs": "e52d831356542f47fa0aa2271e8090be3d4f02c6c948f9791787cf5c7f42ecc2", + "crates/perry/tests/source_graph_export_regressions/issue_10178.rs": "06af6bbfa34205c8cb1650072b4b056e4c8853addc1d2a4f34b3c9ddb33c4e65", + "crates/perry/tests/source_graph_export_regressions/issue_10180.rs": "96682e195bf533944ffde52a831a7cc03665bf57bf359611306e35b5c1bbfa36", + "crates/perry/tests/source_graph_export_regressions/issue_10180/purity.rs": "3bb9016e8ee55b31d707e70fed03c59d9277555ea96f2e647ebe3bf14292af59", + "crates/perry/tests/source_graph_export_regressions/issue_10197.rs": "0f7bc60487104888757a5c4be81e6f7f495be6bcf20c971de88ae5f8cdf3a56d", + "crates/perry/tests/source_graph_export_regressions/issue_10258.rs": "ed5f85c538cf1b6ac911af6afe23a50faefb1b816f5484e1b2c711bf2ee29a23", + "crates/perry/tests/source_graph_export_regressions/issue_10417.rs": "6a316103d9559580bdc342fd467b3d0703f9301867d938b22ddd1c5032760fcd", + "crates/perry/tests/source_graph_export_regressions/issue_10432.rs": "205fcf85ab6223cd4e493ea361f5a3a8b79780d82d6c262c69b92a3ad8db3337", + "crates/perry/tests/source_graph_export_regressions/issue_10758.rs": "c2242052749a6364fabbd9ea68e4710f30cd6425a4fdaa7699c53bc473ff2653", + "crates/perry/tests/source_graph_export_regressions/issue_11044.rs": "c848402438bae5bae4f39a89209f9f47c3af523874a71567728d1b3b1de88fb5", + "crates/perry/tests/spread_and_setpath_band_safety.rs": "71256bee963ff6b695b1ba457dcff429cd6f80c9a434b1ee409c6fda797ed3b1", + "crates/perry/tests/static_method_object_literal.rs": "2f144b1b22fb6b93473113dadebacb59d4de2c3940b3583c58118a2a9530b7ae", + "crates/perry/tests/static_region_supplier.rs": "422a636594782fed175293c5c49d46289a0090b674b12ff1e956aeda40b0918c", + "crates/perry/tests/static_shape_seeds.rs": "5ef52a46e98c1a59f497ebfd213732b0c0489b7f456b99d261fd273d28d19439", + "crates/perry/tests/strided_tagged_fill.rs": "c3af3318162ff4e48f8cf061922f70e396e1b02b66529016543363fcc1fb9b8d", + "crates/perry/tests/string_append_heap_alias.rs": "6a5a14f8d07f2a0bfd07fac5e52eaa13c39ba90b0c6806b5079f8c7eeedda958", + "crates/perry/tests/string_static_spread.rs": "2bf46b5fe62370cf260861481f89d89fd9ae45d76825cfdfab28e0fb2d689c46", + "crates/perry/tests/support/mod.rs": "ac4467a17e47e51b8ec2e8489cb61059ca0dce442e803f4e1eb73c62b34090b3", + "crates/perry/tests/support/proxy_value_probe.rs": "dece72a20fe610aec2e6cea44a42a664599b3f9afa72e18bdf76c98efd57e247", + "crates/perry/tests/text_decoder_dynamic_surface.rs": "ac77ac8d5c7502dd1c266eb5e0b2e2ea2d85c29c1363ed830232af72383e63b8", + "crates/perry/tests/this_param_abi.rs": "e07e15ccb393fc1e86b4398dc115bd1362e3c3d9f4dcbf4540b42f10f99b0b29", + "crates/perry/tests/thread_immutable_global_leaves.rs": "86a875babb8765a7fa3886b9c62dc4a6b30e3c0ce12769aac21a33bb13ae5a88", + "crates/perry/tests/timer_handle_band_collision.rs": "112d34c06d6ede3fb53cf8ef630b5def518d65d373466261f7c8a622ee1ab8d8", + "crates/perry/tests/tui_handle_identity.rs": "5acb7c4797d84d9a2ca1a23c1b4c93959ae76f2844c47d888897acdf87b90f17", + "crates/perry/tests/typed_feedback_profile.rs": "6f219850cc417869c08255c2917d6041903f46aeb9504fa7cb29f2f4bc000a24", + "crates/perry/tests/typed_json_parse_tape_route.rs": "a91b03c797cd02ff7373c7310e8ab9f655a18ac06dbf2a8d00438e12bd0887bb", + "crates/perry/tests/versioned_indexed_loop_callback_deopt.rs": "7b14cdc21e32fea9f5f03e0cc27eff20193ae59aba2353568e9fb89b711ad825", + "crates/perry/tests/versioned_indexed_loop_forwarding.rs": "b281f85e6fa4a7179b12a9359f3be6d3f4ae479cd2b14de0408c9587cbc2d9b3", + "crates/perry/tests/vm_run_in_context_global_alias.rs": "9984de79584397f8fe54595aa212a2a04fe55474eda52bb7ac8681b8dbbbe469", + "crates/perry/tests/vm_run_in_context_manifest_stress.rs": "030eb2849839a9ad1d7ff5c683d5029ad42f6d1c854e2099a2d2f6e30bc920f9", + "crates/perry/tests/with_implicit_global_fallback.rs": "817ed7d8141e95ca37079ced49703a08534540b3bf26a14e71652e07ab6472be", + "crates/perry/tests/write_path_band_slice2.rs": "2e8604a7cf5d9d66f032e9b7ce596e8b7d9d6fd608cb6c85675c635c139d04cd", + "crates/perry/tests/ws_client_handle_cross_function_dispatch.rs": "53d360851e17784abae3e2ba45f7ecf9588bdbc14b42fc81c7ee0152ea6eb85b", + "crates/perry/tests/yoga_measure_callback_moving_gc.rs": "7a1050e1039fd09222e4f8baca3e6f4e1f1b776babfe395c4ea3a3bd59e89923", + "docs/examples/_fixtures/native-libraries/my-bindings/Cargo.toml": "5711cbf5d531f52a13eeffa0c8a42e9562b7440cfd55c8aea2e1433f8b025d65", + "docs/examples/_fixtures/native-libraries/my-bindings/src/lib.rs": "7a4a5bc5296d2c6b32d49a3ba88a27121ec24c4675ea72f46106b1754a0aafe4", + "docs/turnloop/http2-contract-probe.rs": "52cfd7b40709f67ea97015a50175ee2c1586e8974723377f7f2af66e03352a40", + "experiments/llvm-inprocess-spike/Cargo.lock": "d455a0e4670b62521a3c52dbbf3b4dc21fb9a9633a85d87c35ad55772f87f9af", + "experiments/llvm-inprocess-spike/Cargo.toml": "1b89dd34255bc5bbe3b1c5ee735c0f26ec891246acf6669cb371c4cd95bdeb66", + "experiments/llvm-inprocess-spike/src/main.rs": "f8dc661e4cd987e3a977b61aa2ace01d422760756a3c6780970c3eb4962e46f6", + "rust-toolchain.toml": "53b3a60d894c144e3253809e9b07e596e10ba7a44dfbfca4e91e191152dde584", + "scripts/android-splitview/native.rs": "0a15efce39e747e761eecb33f496ed2dd2dca4b024241408bb2a765a656844df", + "scripts/android-tabbar/native.rs": "7d5af908ebad6c4abf2c9293f9f47e55308552fdbb0c2f1228281e8227ec256d", + "scripts/android-table/native.rs": "f92653961c9e103f13f8782135eff318db409b15221b0eb24b8e92bff9fa72c7", + "tests/fixtures/issue_8038_response_dylib/host.rs": "72a330910a85f597f0467f470bb072110c99cc920d2ef400da82bf1031ba5117", + "tests/fixtures/issue_8075_provider_gc/host.rs": "a39c1fe7cf28ac24c0e3720814811ff22c1fffe27301f07245de8b98fe91dea2", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/Cargo.toml": "41146aa43715a00370c1da4063568a1b9cddc094a04a30821f0e00f789e72652", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/src/lib.rs": "44257ef7480bec41fd714aeafaf93fd5b6a7456e7214442d08faea54789639dc", + "tests/fixtures/next-app-route/provider/Cargo.toml": "0f9c2ebf3c545c711d5948d101fbbf18fafd88a978bae53e9a4afdd0dfaff2ed", + "tests/fixtures/next-app-route/provider/src/lib.rs": "a8b39ee787fd8d388931a3fd85a5da20469a5d97fcd4c87d72e56b4e6c5c9360", + "tests/release/packages/next-app-route/provider/Cargo.lock": "7e7620f53fe00cdf694b13eada3662a72637967e813040833d5a8df4e9fd9055", + "tests/release/packages/next-app-route/provider/Cargo.toml": "95984d027d276ab4152f88033d1585fce2a8adb847f463cf15e9b94a9391b633", + "tests/release/packages/next-app-route/provider/runtime/Cargo.toml": "bdde90bac5be1a482a83e03029ccd57cc4f0c0c0a4d4355a983a9b0e37224d7b", + "tests/release/packages/next-app-route/provider/runtime/src/lib.rs": "a0975a91030b3601103f1e3e531cd33d0340ff008ae601ae96e81c6b2cc55e8c", + "tests/release/packages/next-app-route/provider/stdlib/Cargo.toml": "ca61e3fe5b58c576ddd145caa3a875b55f2171f2a81cf00b11e9b6dfedbb3db1", + "tests/release/packages/next-app-route/provider/stdlib/src/lib.rs": "bc3b73643e50d4b2fe253bb5be98bb37a869dea1cef8aef61f632e61b4787632", + "third_party/windows-winui/windows-collections/Cargo.toml": "ace98708f74df636e0ae1388da7edfcd249913c6309bc3fb8680473b2f41efa9", + "third_party/windows-winui/windows-collections/src/bindings.rs": "8c6d23ff54985145f54b855b710f84993a8d32d1c1d5da35cde3fb173fbb7f29", + "third_party/windows-winui/windows-collections/src/iterable.rs": "cebdb130060417e333c8d322cd7b327a58f8d5bedb2c9e255555826493a9fbfb", + "third_party/windows-winui/windows-collections/src/key_value_pair.rs": "0e51fcb6de3cdfb4e90b97b9154cc1d644ea2af94fadf7c2fa2847bb023db6bf", + "third_party/windows-winui/windows-collections/src/lib.rs": "5211b22fc827be5ae16d8d2b9a839ddcaec9fd47cb0d9ebd267747b75a4ec8b4", + "third_party/windows-winui/windows-collections/src/map.rs": "fd95f43d705b8b7aa0fa24cc0b8c3838ced71682d851fc7483f926d6a8ea701f", + "third_party/windows-winui/windows-collections/src/map_view.rs": "b722f7e8a0b9d4032a923c827bfa25a8b4a51a6b2da1bf7757dbe38fca96d9e7", + "third_party/windows-winui/windows-collections/src/observable_map.rs": "8f9158bc64df8227ded04ed72e345bbded8244f2ad72e3797a0be462a26065bb", + "third_party/windows-winui/windows-collections/src/observable_vector.rs": "6d32074a5e8a41d880b8ecbf2353696cfc5d270d7454d7be52c15fae1a7f01b9", + "third_party/windows-winui/windows-collections/src/vector.rs": "b5ae9b90c751710ac2a3fb5ac0f13811802ba86c20490fe418618cd2aa354f6c", + "third_party/windows-winui/windows-collections/src/vector_view.rs": "05f5b5e3d83df13e34c219a7b55b30320a9702dff5d1fa3849a0584207e50632", + "third_party/windows-winui/windows-core/Cargo.toml": "53f06e82a3403ca057ff20b822170f5390734d84c1235f544d2473e5e4d2c804", + "third_party/windows-winui/windows-core/src/agile_reference.rs": "68c1dd4177e489525fb36c57b50701706f7cd2da47966cce6e48fdcf6b24669a", + "third_party/windows-winui/windows-core/src/array.rs": "d143fc891b8317878c5385f69b03efa8d1a2fd5db06b19bdaa784ce1a9db812c", + "third_party/windows-winui/windows-core/src/as_impl.rs": "2d4d1239869c3333141e5ebaa1fa102fd43ce48a7a9a32fe246859c0d5d4866c", + "third_party/windows-winui/windows-core/src/com_object.rs": "aebfbbfe09478797346ce3d519e731ca4a61c885c8d30a757ac38ffe9c6749bb", + "third_party/windows-winui/windows-core/src/compose.rs": "372a47ad8e10998acaf1b9425dfdfe19cc4040ef83804b8a979bdb7fa489b92e", + "third_party/windows-winui/windows-core/src/event.rs": "49e35e87dcc126a9e5e54a36568e3eee6917eea40ed59f4cfeedadf6adc860bd", + "third_party/windows-winui/windows-core/src/event_revoker.rs": "a93ff99e63ebd301c44d2acd7897fe55c4c5a184436938c0e69b5d026f092992", + "third_party/windows-winui/windows-core/src/guid.rs": "e01661e1de3955a69c0a90df0ff0ad5b6014ec4efb5b99ac6f31d618819d3254", + "third_party/windows-winui/windows-core/src/imp/agile.rs": "8aa9d87bfee0053b18193ca036de4bfc104832d1abffdfb5849349a0c0433064", + "third_party/windows-winui/windows-core/src/imp/array_proxy.rs": "1081f11dec6250e946ce1c9a74fe848b6c43cf1c20bf74b42ee93e95edcb2ca6", + "third_party/windows-winui/windows-core/src/imp/bindings.rs": "7e54bcd14f10e690320e91caecc5cd4cbbf0eab5278c72df2913c7ca5d7323ba", + "third_party/windows-winui/windows-core/src/imp/can_into.rs": "d06228653f20c07dcfd8a4004cd6be7a19a8da0a79226d42653ab2f3bf290816", + "third_party/windows-winui/windows-core/src/imp/com_bindings.rs": "1e9bdcbc44085e267867df909234e59890db8ffb529620a383f6dd699d8d1998", + "third_party/windows-winui/windows-core/src/imp/delegate_box.rs": "8c872ba1740ee20ff220653f34ce60d528eb56199eaf34a53a19f4a8036c3479", + "third_party/windows-winui/windows-core/src/imp/factory_cache.rs": "0a4d0d70235e97037bcc9271259137b9ae521db1b5112a643e09440cee2e3d41", + "third_party/windows-winui/windows-core/src/imp/generic_factory.rs": "340e2a75a5c4ec36bc7ea442c7211b3be4f8d3a537fda99316f9ce15bde02555", + "third_party/windows-winui/windows-core/src/imp/marshaler.rs": "563e4965ee8db90106174caeb8ee800eb3a11f24ca6607a53606bb98fbafa8f9", + "third_party/windows-winui/windows-core/src/imp/mod.rs": "f039dd163813c1633523423457288e62dabd4dad8b82996d7b7e28131f0666d9", + "third_party/windows-winui/windows-core/src/imp/ref_count.rs": "a9f4b5a3f2cc59580321cc65151510dafa699b7b308360f7023ea0f0c9f52a55", + "third_party/windows-winui/windows-core/src/imp/sha1.rs": "8df5f607df97e02e7c3fccb7a4f3338873a38070b02d42dcd2bb589b802b4309", + "third_party/windows-winui/windows-core/src/imp/weak_ref_count.rs": "6dcac205c162139bcc47837b2c50ad1d490f0b88c237d850e3a0219dc546502c", + "third_party/windows-winui/windows-core/src/imp/windows.rs": "7c05c90441107563fe6aee53b26bb6a78f6ff73f3e29f41a813c8559b97de36f", + "third_party/windows-winui/windows-core/src/implement_macro.rs": "2bbe198de59b8c86761369c7e74949820adef7bebca930d8b1623a2f43a0c086", + "third_party/windows-winui/windows-core/src/in_ref.rs": "e7cb0490ba5d132b016ec27eeb6ab24c8506df22e7072ba4fb0dd114a5e978e8", + "third_party/windows-winui/windows-core/src/inspectable.rs": "6b87a081431a23c64bdda95939e989704140ad1f6f7ff600774bc84eb6bb6967", + "third_party/windows-winui/windows-core/src/interface.rs": "04e291ec249e602937bd402f8ab6412fde2b36b391a15a99009756827c539bf8", + "third_party/windows-winui/windows-core/src/interface_macro.rs": "f3baf561f64dab0732e5377941fb0f64ab3c25742b105c2ed12d1402cc6ba089", + "third_party/windows-winui/windows-core/src/lib.rs": "8b2a13991a1f73643270c9d8b70b9857e92e5b7bbf313614f285fd45da4fed43", + "third_party/windows-winui/windows-core/src/out_param.rs": "cfd82569b669ed3f094d8076442c92a86bda1445e1b286a55cf5b95ff8eb80f7", + "third_party/windows-winui/windows-core/src/out_ref.rs": "9f8cc3755a0ba4e64a7b5917d86fbf834a76bfa25c75efd64222a6c22343c8bf", + "third_party/windows-winui/windows-core/src/param.rs": "7b660a0e50deb0890c849538a967e0cd5942ce122d9cf819cc0c69feb33a5ba6", + "third_party/windows-winui/windows-core/src/param_value.rs": "b1d29ec7589cc7eebba1faf01aaae39f9d401dff13d2a6a5ec382f94b1becce0", + "third_party/windows-winui/windows-core/src/resources.rs": "950fb61561407d9fc3918c66ba5d474875c7864271f17a3177a48d08505bbf66", + "third_party/windows-winui/windows-core/src/runtime_name.rs": "39a8bc34aebfd5efbe14095bae7c206f02218902ff527a7be9bce1b23b3afbb6", + "third_party/windows-winui/windows-core/src/runtime_type.rs": "1801820cf0ae652895d0b06d94986b989919366dea2f4a5653c4f49665cd3e76", + "third_party/windows-winui/windows-core/src/scoped_interface.rs": "1fb8526939d682f957ae7baee3ff1435880d6da358ce6662c68382678ecd6616", + "third_party/windows-winui/windows-core/src/type.rs": "78d398a663ffb16010e58501146698bf5a06e6e0bcb630f1ef380962f3c83c58", + "third_party/windows-winui/windows-core/src/unknown.rs": "51f07631d33d9dfc247e0007bce986ac7614bb88c05309806e2e2f0fb9549704", + "third_party/windows-winui/windows-core/src/weak.rs": "e84056d21b205cd90997fbcb10b3fd11367beb4305baf039a1efdfd5a10d2005", + "third_party/windows-winui/windows-core/src/windows.rs": "af14079af59630c7f7cabe45a92c23f3d844b2e8d432668a86ffc8b9264dac57", + "third_party/windows-winui/windows-future/Cargo.toml": "c62617d6f24ae098f10b3bf917582cbc205501804197cb58c8d5a2a1c006ed01", + "third_party/windows-winui/windows-future/src/async.rs": "2f4e5d156145108465bb24508db45d7ca4b5d634de247d04a4bba7e5dd648364", + "third_party/windows-winui/windows-future/src/async_ready.rs": "9aaea164e2225ed75bf140378039fcebad2d7bc7dbfc4a9de62cfbb394c30a2a", + "third_party/windows-winui/windows-future/src/async_spawn.rs": "3a88601ffedabcfff354e62feb12dfeedfba0ed76bef4d466fd6057182578c32", + "third_party/windows-winui/windows-future/src/bindings.rs": "2752273847a92712b2c5493c730b97afad8e27e740d8f167aaaf9d1ad70dfa4b", + "third_party/windows-winui/windows-future/src/bindings_impl.rs": "9b41306964d624dc57b631d378d8547d803c764d5ff29f8697eabed1ef53f588", + "third_party/windows-winui/windows-future/src/future.rs": "738746eec764326019f07fa4eea2124c2aae32d99e43917e801b785c62793724", + "third_party/windows-winui/windows-future/src/join.rs": "14139a6f0b0c9b25f0a2586190e3e0724b16dd17d300c14f6e835d0f84344767", + "third_party/windows-winui/windows-future/src/lib.rs": "b5d343796d463182ea052b49d840ce29565691c1961fd6e9645f4bb438a8b970", + "third_party/windows-winui/windows-future/src/waiter.rs": "5a71d21425a45b9422cc80e8a1414ae65673261f46bd11244bbb6183a9c8e00a", + "third_party/windows-winui/windows-future/src/when.rs": "295283aafb6acffe27fee8eba4700f6231bcfcd1ec742f950c8386ad275de2aa", + "third_party/windows-winui/windows-implement/Cargo.toml": "096d50dccc288c0f4764e1adb757b0af1f7a48aa8aff4771f1d14e9daf6304cd", + "third_party/windows-winui/windows-implement/src/gen.rs": "4fba82ea365b1dd4e192e9e2ab79091671c9193d1bb41f836f68852244cff834", + "third_party/windows-winui/windows-implement/src/lib.rs": "bada257b388f226420d3bca28e308c8ead4021c03fe07b3b97db7fe6b88db999", + "third_party/windows-winui/windows-implement/src/tests.rs": "65cb82e8ae8c6ad78f9cf27d6e60e738ebd961f97dd718750c6cf3e7849bb5fe", + "third_party/windows-winui/windows-interface/Cargo.toml": "05dc79e68555ff4443002fd1f216e451788cdf8658b05259d5d58c48c0c1488d", + "third_party/windows-winui/windows-interface/src/gen.rs": "ef055264e23caa853dca0444ffccc6af2d1602c3dedad18d55c4020126a9a420", + "third_party/windows-winui/windows-interface/src/guid.rs": "4c87f6ddd1fb540d301f18efe7ff6629747f8fa700e94284108c53b0990d3c57", + "third_party/windows-winui/windows-interface/src/lib.rs": "40895825cba910804f4cd9864a6187a08f56fb9af8b06b91aef2b4c2916a4ffa", + "third_party/windows-winui/windows-interface/src/tests.rs": "77b5906888f0c00b68850aee578016a927e99f96a3493f85f85af9a50384c4b1", + "third_party/windows-winui/windows-link/Cargo.toml": "7439f3ead957af31e1061d9efdacd347343b252b7e324d1cc95a7ec54cc86482", + "third_party/windows-winui/windows-link/src/lib.rs": "f3aea996086dcb52aac5a04f87de93c2f201718d9f13de53ca7c2de618b504fd", + "third_party/windows-winui/windows-numerics/Cargo.toml": "67f0fd7e80e8890ae63dfaed81658877d762ae7a9850d059deea27fa801be7fe", + "third_party/windows-winui/windows-numerics/src/bindings.rs": "5ae9c04189878fdee3411ad9a6703c0f9d2dd8963bdf49c53b7d95ae12f6ffea", + "third_party/windows-winui/windows-numerics/src/lib.rs": "e4286782ba8bded2e67a62a2ae9b7a69b42915dd4728a5a8416a454d25a0ee9f", + "third_party/windows-winui/windows-numerics/src/matrix3x2.rs": "41444c3747fe382c9fc532198aca723890ef9f1752301b727f8174a9386e0dac", + "third_party/windows-winui/windows-numerics/src/matrix4x4.rs": "393a995489b492af496b5b3d2808c6a411fd7e9dd483941b2d9f2fd39bf58067", + "third_party/windows-winui/windows-numerics/src/vector2.rs": "afb0aee36e313ac1bd14b684bcfadf7f31385da29dcdf2453f17d46e5cae0e8c", + "third_party/windows-winui/windows-numerics/src/vector3.rs": "106dfa1791b87007521c88750b3d4e2b364bf60b34f30772892eb54a598ec276", + "third_party/windows-winui/windows-numerics/src/vector4.rs": "63d41ee2f8b3479be082aba62ba497b539c35d261c379ca9c93bb4f2b4b37b07", + "third_party/windows-winui/windows-reactor/Cargo.toml": "d6f905ebc0e44e88aef0f6179fa9b2ee5d36c66293fe8ff85bf5532b0ad2173c", + "third_party/windows-winui/windows-reactor/build.rs": "81bb9c29e579001142b5c39b7442fa7e8be39c1ccd7b717c71671e5912c31a67", + "third_party/windows-winui/windows-reactor/src/app.rs": "6d718224ab66ab7e710c206a5ec1bb8b7f32f0ba1c6238dd5e4b72448954c710", + "third_party/windows-winui/windows-reactor/src/app_shim.rs": "2494542bff22ac42fda406f1e171f9e6e2096d2a2aac1c5ba230cffca3c89a16", + "third_party/windows-winui/windows-reactor/src/bindings.rs": "951b07de1ec982e80e00406ea3e8b1545b377e02a8af3c2c11788e15b927bb20", + "third_party/windows-winui/windows-reactor/src/core/accessibility.rs": "cabd868a269bb1b4e5718ec79e0ead339d7aafd61ffe0d7eb1bef81095a79a89", + "third_party/windows-winui/windows-reactor/src/core/animation.rs": "65b31505f34be6777e1b629548a7575a06a412999a691a038ad9f8e0db9c5ce1", + "third_party/windows-winui/windows-reactor/src/core/backend.rs": "eb1d7befb90a5803001b6a2d22371a86a3b8f95c59ca4ac00c4873143f7aaf86", + "third_party/windows-winui/windows-reactor/src/core/callback.rs": "72103ab7501afa08cc489db0bd20065c6393774ea6fa012a2b8e42060109c076", + "third_party/windows-winui/windows-reactor/src/core/component.rs": "8ef848884f99a5667d2cb4e38b225c14b9f79c3fd22d2aecc198043a5b2e7dfa", + "third_party/windows-winui/windows-reactor/src/core/component_element.rs": "143eae15a4f3acb54f35edbf30d91a57ad9029b4916fccec92bf21c0a3eeb77a", + "third_party/windows-winui/windows-reactor/src/core/context.rs": "d95965e25a437f222c25dc699d5316bc12359ad3aca14a0125249e53d83e02b6", + "third_party/windows-winui/windows-reactor/src/core/custom.rs": "b5a0dad5d7285afe055435544ffda5dd24e52fabd951a94ebe466bf22e53276d", + "third_party/windows-winui/windows-reactor/src/core/dispatcher.rs": "79d43456a9c44b6497a11961ae117d9910f3d3f1243f491b41a731ad7f50130e", + "third_party/windows-winui/windows-reactor/src/core/element.rs": "cbca22070ea4854934c482f7615fa65a2ff03053c6f3b2ddd11168635429eaee", + "third_party/windows-winui/windows-reactor/src/core/error_boundary.rs": "d0ca05ff160a567e7615f8fc1607a8af14d5f481e78e338e8e0a5c4029202d69", + "third_party/windows-winui/windows-reactor/src/core/geometry.rs": "9b4c694c096a70050c410553bb7e921005834c57112f3b08ded0f35b84953ab2", + "third_party/windows-winui/windows-reactor/src/core/into_elements.rs": "8f7019aa98a57e527b1ac13f247c9901408799a4bd607aef796cbc4b9cb293ad", + "third_party/windows-winui/windows-reactor/src/core/keyboard.rs": "1e56b652473df92378d891a835fe3d4f635d8936c3229b5198721b3041301961", + "third_party/windows-winui/windows-reactor/src/core/mod.rs": "c2886eb6be40cdaa16dc0c2557748e3f9322ce39bf11e96ee1539f95bb656163", + "third_party/windows-winui/windows-reactor/src/core/modifiers.rs": "3051da7608e43dd246e230a4587f3d5d45924e27e4198e509b18939531b47b1e", + "third_party/windows-winui/windows-reactor/src/core/pointer.rs": "a19eed7ae812b8f8b543a56f9876ade7f4a00218ef469aacccae19cd253a8638", + "third_party/windows-winui/windows-reactor/src/core/prop_binding.rs": "314ecdf1cc153e518f1041c5b15497d216508e55b34e90f08bde1aa65b00300b", + "third_party/windows-winui/windows-reactor/src/core/rc_fn.rs": "e0fc42d97239ff2e1df489348160c8fe873d512db35e0f66bd45b86f936c3ffe", + "third_party/windows-winui/windows-reactor/src/core/reconciler.rs": "cb9dcecf586a5630a9ae8c1555b9f17db96ad15acc314c995ccd20f3c94464a6", + "third_party/windows-winui/windows-reactor/src/core/reconciler/child.rs": "f5f7412f8bed12c42c0c14c1070e93e51fa68dbb9c9d5f0ad241f1b83fb3a296", + "third_party/windows-winui/windows-reactor/src/core/reconciler/diff_helpers.rs": "3660498c8074669611abad0216793cba6fe689bcba7d834cda9f0701235d2446", + "third_party/windows-winui/windows-reactor/src/core/reconciler/templated.rs": "552f489ea4384d2ec15da11b4debcb16fdb8316e1d9b1f1c47df50ee22423b23", + "third_party/windows-winui/windows-reactor/src/core/reconciler/widget_dispatch.rs": "c44432b1f52a2d65da47527e45e93320b5a18b52049bdd3ac7e43a1a76930303", + "third_party/windows-winui/windows-reactor/src/core/reconciler/wrappers.rs": "fb8d30240f7d1c2cdfa215d2bc42f68d8d550f9ce2d710428b1f163a05e7071f", + "third_party/windows-winui/windows-reactor/src/core/render_context.rs": "de2585a0e9e57bf774dfed10a32c739430bbcd0c23326315950e8d292d0e1ee0", + "third_party/windows-winui/windows-reactor/src/core/render_host.rs": "a3987ea5c7f921ed2af0fa59fef3e190582c3cec7f1dc99e67c0560cbc789b81", + "third_party/windows-winui/windows-reactor/src/core/resource.rs": "f91438a4a72dbdd788bba66b520cfd3bbbf28ad5e4198207d6718ef21fb0a84f", + "third_party/windows-winui/windows-reactor/src/core/rich_text.rs": "2fd3e77079eb45cfa422202ac82c0ebc7f5fa89d5dd3418d1a5c31350e7ae360", + "third_party/windows-winui/windows-reactor/src/core/templated_list.rs": "f2294c63c5468a21a3e0e93c345566cbe4f55562a5f33e06436f5e5b0ed7c728", + "third_party/windows-winui/windows-reactor/src/core/theme.rs": "cc49611bdbaadc4e7ee4643b2eaf1b5efcd533abf407e8316f38bfe950448f44", + "third_party/windows-winui/windows-reactor/src/core/tooltip.rs": "7381c2daf8e09790b0de9183f2f6ccdf61ee0054edd2027e9a25f8fe6f09c935", + "third_party/windows-winui/windows-reactor/src/core/widget.rs": "cf45f3c3dd78a1fb9f29f8bb52082a46187371f2eb853a7e71620c2fbd803076", + "third_party/windows-winui/windows-reactor/src/core/widgets/auto_suggest_box.rs": "22f8c52710d3491640c3b032bbc89ee73e48e63998b60e22bea0ee0c7685055c", + "third_party/windows-winui/windows-reactor/src/core/widgets/border.rs": "a770dfacf6e0b95f8aac0feedaf5b1e319bc36a663acc2491e7567a0bb7bf11d", + "third_party/windows-winui/windows-reactor/src/core/widgets/breadcrumb_bar.rs": "4483f91495c9ad67eb2e777e532adca429693ba4ba668a8d1b308f07a964bbba", + "third_party/windows-winui/windows-reactor/src/core/widgets/button.rs": "2014e5b49cdb1f6d24105c9c8dafe617e32f73a3251ed0ed765571f8f2628309", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_date_picker.rs": "0eaad45ba33b7a7897f04f86228a1197d43a1c63360d7c32a4565c9da70a8d00", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_view.rs": "ca6fa31d2eeaf4469346fe2c8d8a1064e4d24a89ada6095eafb48af8d2a9d171", + "third_party/windows-winui/windows-reactor/src/core/widgets/canvas.rs": "c4243e111dddd5325c75b66e0e2513019aae980e4682d4e0f58bf9dabc11abd1", + "third_party/windows-winui/windows-reactor/src/core/widgets/check_box.rs": "1e10844f5468c03517406711b85135aede734511c3ec34d16255d0dc1936fff0", + "third_party/windows-winui/windows-reactor/src/core/widgets/color_picker.rs": "0716cdf65b45caf379d03c5747fe412c402b2d26fe1b852deb5d8c81fc8e4edd", + "third_party/windows-winui/windows-reactor/src/core/widgets/combo_box.rs": "e89fa3c3d75a6890b69b3c5aff8738fab0fed21c6532d7b41b9262132c5210c0", + "third_party/windows-winui/windows-reactor/src/core/widgets/command_bar.rs": "2a098457ef4b69c6146a20813c6a0fe739444bab99017c76ea2246f79cbcfc16", + "third_party/windows-winui/windows-reactor/src/core/widgets/content_dialog.rs": "d73e17d24e03975fc4e135b41dcc8d2918545d2345aa90dd2f8541a025687af9", + "third_party/windows-winui/windows-reactor/src/core/widgets/date_picker.rs": "3e0cb7bd1c9c2874e15261ce7a849ab04213c50848abafe13e8288eca8ae548d", + "third_party/windows-winui/windows-reactor/src/core/widgets/drop_down_button.rs": "ce406b9cd4b3936eeba43ac45cc9491e61bf834fb4b34d8cefd54930f128b735", + "third_party/windows-winui/windows-reactor/src/core/widgets/expander.rs": "19a664019182c2a9410d1020af9eff4c399d8a709dba67bf565767489beef745", + "third_party/windows-winui/windows-reactor/src/core/widgets/flyout.rs": "5b097fc5dae23ccad2f7e52515ebc00bb3aac5a01a0985d79e3762311f4f6a8a", + "third_party/windows-winui/windows-reactor/src/core/widgets/grid.rs": "84ff80cca2b17ad3ccc7b78be97008bbe63ee61f4eeb60ef96f9f412cd4a4b52", + "third_party/windows-winui/windows-reactor/src/core/widgets/hyperlink_button.rs": "6eaea7388fa4f711f1b30eefd173b0385452bf2d5b4f88a605b47c87519b68d3", + "third_party/windows-winui/windows-reactor/src/core/widgets/icon.rs": "9aaac627e55bde635cf46f8e2ce3343c25554a325c2a7c67a706a62b67164a12", + "third_party/windows-winui/windows-reactor/src/core/widgets/image.rs": "31c10f940526a575c8ac0f216350e2fd19e46541521bf82dca4476a27a1c3dbc", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_badge.rs": "3822680f7442a8f09370c98e73b761ce9ff784eee70b54206507267c20e29216", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_bar.rs": "9c03e17298e0cf09c37f36bb42e8e03067f6a2f4a34070cad1fc7dc153a5ef3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/list_box.rs": "20c863d535f17db3f3d202f9010cd500ad1df51b90fefc3cd8fcb4efaa5d9cf4", + "third_party/windows-winui/windows-reactor/src/core/widgets/menu_bar.rs": "cf7a648c3cec04a28dbf2e0e87d0449ee32bfddbd17530bae5875b2cb355d405", + "third_party/windows-winui/windows-reactor/src/core/widgets/mod.rs": "c5900c5b7217868898a45855b715a4f1ee7574807926440446d27b6e30c73400", + "third_party/windows-winui/windows-reactor/src/core/widgets/navigation_view.rs": "9b0625384560261cee9e5fb17659f140f277615a10ad10eea592436cbb41cdbb", + "third_party/windows-winui/windows-reactor/src/core/widgets/number_box.rs": "75d9132447fa6d3054441d6a25b9f0c7f5fb322685baf682df328a3e8e80f128", + "third_party/windows-winui/windows-reactor/src/core/widgets/password_box.rs": "8de34cde6021c02422691a2a78dbe581b205d5b6f8c7a74c1dab32b3ff54159a", + "third_party/windows-winui/windows-reactor/src/core/widgets/person_picture.rs": "d216375133fec62fb770bd9c1067e13ffbddc207150c6032cca6482bd90bda4c", + "third_party/windows-winui/windows-reactor/src/core/widgets/pivot.rs": "ee2e0b9da158236cfb3771a023fd54267b3f34546fe1dabe29d17398e4ea29a3", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_bar.rs": "50aa969e581f1a6cea1c659f4389e7e1cf5ecaa78ba7f7a5a806a86dfe489781", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_ring.rs": "63813e5729b4816dd8798676e89f7df3bf5a70b6016d168a0693f858db277b41", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_button.rs": "cd60a0aa07af219607d67cc745cf6ae064617acf4bb8084f326a77b2bc120b60", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_buttons.rs": "47ca73f7515614ade1f9cec9e7721ed46633b92a50bd4498870699e810f59f1f", + "third_party/windows-winui/windows-reactor/src/core/widgets/rating_control.rs": "366e2d85c02f444fbbe9cb6a4c161d1110b80f758f26c79a41ba9b66ec30b5b2", + "third_party/windows-winui/windows-reactor/src/core/widgets/relative_panel.rs": "f2c21fdf685da4a8e622c593edb26feabaf9655ae2362dc34ec908c7b6b7d6e9", + "third_party/windows-winui/windows-reactor/src/core/widgets/repeat_button.rs": "1eaa53ec69f4e47d44ed5c484f756e4fe1613ca686c44c80fdaff0e6412d96c1", + "third_party/windows-winui/windows-reactor/src/core/widgets/rich_edit_box.rs": "05034893b398334cc3faf8c5817493d563cb2b4b3047d396752aa938e00e7e02", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_view.rs": "ac9bea79fa8e5681ac8672b6c2e1f16d4f04b29e98188291d29f259956fdbd6f", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_viewer.rs": "ba5e8ccaec824c7687b013e6da382afe145abe819b880fff4b94454a6604c117", + "third_party/windows-winui/windows-reactor/src/core/widgets/selector_bar.rs": "ee91c7ede776e0ea8824e0e78b4cb8cdefcb4fefad6fd5c41050febb840e4b3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/shape.rs": "60f8f53df3d14532518f47cbc068b1aaba7dac103163db164f313a523473ca54", + "third_party/windows-winui/windows-reactor/src/core/widgets/slider.rs": "e78799c0788b74b63cf319fd6aa38d1e5a37f9615ac51d391b814f754c172cc7", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_button.rs": "97551af1f812dc034d8cc3f77057c53acba7cebf0b52d28fb585620c0ae17fde", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_view.rs": "64a29692ac819eb32efb6af3e8d06f614c37f275c2b365906a4723d9856db5ce", + "third_party/windows-winui/windows-reactor/src/core/widgets/stack_panel.rs": "0ec8466d8b1b6935d7c5aab1fa76024ee77711099e0b29cc7dd4426e9fbbcdba", + "third_party/windows-winui/windows-reactor/src/core/widgets/tab_view.rs": "f00b865a3b73527f445482b160ed3414548f39a9a8eeae2971cb1da8937cfe94", + "third_party/windows-winui/windows-reactor/src/core/widgets/teaching_tip.rs": "e7a20834ad889ff320853ab7288397f6c9877faeca91449482754eb6bff726ac", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_block.rs": "a3d5b8427ba968f021c594c373c96cfe79b034417bfe0ac71183cb1d35495982", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_box.rs": "53b21432833d4a50d72a0351f2b8c5bda2f6221b250423ee88a0b7804d925df3", + "third_party/windows-winui/windows-reactor/src/core/widgets/time_picker.rs": "62f754d49aac08a8dec0e2ef9bb60ce257cd55e0af4e01446142bf0b8b06c9e0", + "third_party/windows-winui/windows-reactor/src/core/widgets/title_bar.rs": "c891a6f5b8d970ee9507ffdc54a7b71e8e905a5b6fd4a01a523acc4651368119", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_button.rs": "f70fbcda50a9eaf2348d535d6aae029cb7a2e65e2fcb27feddbab834867e3b5a", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_switch.rs": "47a57e925488a167b39cd7d33447825ff22990dc99d07c66a3276adf14981528", + "third_party/windows-winui/windows-reactor/src/core/widgets/tree_view.rs": "f5f232e84e2d0eece89a025bf4b2271daabee1e501cd1693a946d9e08137ac11", + "third_party/windows-winui/windows-reactor/src/core/widgets/viewbox.rs": "835f32518aa259b21b0d6d446c48ce1c3d67852ec4fe2f32a756635ae7eafb73", + "third_party/windows-winui/windows-reactor/src/core/window.rs": "82bae24e05646c2d03d1a5487825de74f1b8cc9ba2110f85fc78e9692e09a7f8", + "third_party/windows-winui/windows-reactor/src/diagnostics.rs": "c2a784d9777ce77635b16fdc903fbe17310be047a25720cd3879296100c56737", + "third_party/windows-winui/windows-reactor/src/dsl/factories.rs": "ec228b7f3ef7044dab8878cf9aaefd35f65269941de01ebed7b840305d4197f9", + "third_party/windows-winui/windows-reactor/src/dsl/mod.rs": "31761b811fa1f374947b5a447cf68590035231d162795f80022924798336629b", + "third_party/windows-winui/windows-reactor/src/dsl/modifiers.rs": "cb0cd86c44bf55c4dc769a491f50ea298dbe571e8297f655c2508ae93411d09c", + "third_party/windows-winui/windows-reactor/src/lib.rs": "42cdc82713d8866f42d033df44c4687fe26843585c65928c51731fc1743d74d9", + "third_party/windows-winui/windows-reactor/src/winui/backend/convert.rs": "e05ef3f7ef403924c7ec744de03c01fa9a56ba6c4c2e24124e54c711bd0f3cad", + "third_party/windows-winui/windows-reactor/src/winui/backend/diag.rs": "a50457cae7e853ed19890a36e87581a7e30fd37e2c51087ff3c42ec5bc574d63", + "third_party/windows-winui/windows-reactor/src/winui/backend/mod.rs": "e77c4b4059e5ca347e467d9af0d2216129100a564b410034979100f01e4364ee", + "third_party/windows-winui/windows-reactor/src/winui/dispatcher.rs": "f80460b3e3f696d778e7a081ef14c6cf506b984f57b93c87d7cb808c27c7f4a1", + "third_party/windows-winui/windows-reactor/src/winui/hooks.rs": "973f525c53eb6e7aacf550c7989b7454e9a4e416db72217d7fb46acab103324e", + "third_party/windows-winui/windows-reactor/src/winui/host.rs": "89e598c577554f5e39d28902ed8aa3c5d95a243af4bd214ed986e5f0b5c7bfb1", + "third_party/windows-winui/windows-reactor/src/winui/mod.rs": "6af9ca35ba4d8fddc8fe5bafe51eb2fe73668e6a0a3c9a0adb28af8831036125", + "third_party/windows-winui/windows-reactor/src/winui/template_cache.rs": "06d8cca847925d85f6ae565f46919ed3b0c1b64f463dec1888c2cfc10e883482", + "third_party/windows-winui/windows-reference/Cargo.toml": "dd3c0720814dfcfbc9f5b30ede743c3af4200d12788663942aa374842d63deb0", + "third_party/windows-winui/windows-reference/src/bindings.rs": "41530f6c804fb0a89576fe82803877802603f8f50c154b31a0a7eff39f2fc4aa", + "third_party/windows-winui/windows-reference/src/lib.rs": "84e2b85080b80664b5526bff71d3fa2ca23a198c1f4f0579bf7afb373da6d560", + "third_party/windows-winui/windows-reference/src/reference.rs": "a9d6151a1350c4f9b2962ef423ad11a743675616cf5bc5669724b38245701bce", + "third_party/windows-winui/windows-result/Cargo.toml": "aa6b8ac7efc9466a269aba9acf5c00b72b0de98a0da3cc786407cb83719f7070", + "third_party/windows-winui/windows-result/src/bindings.rs": "800e73618aba8989d625e0d5fde3f99e449d761fc0248334bb435e70c3a14f64", + "third_party/windows-winui/windows-result/src/bool.rs": "2bd56877eda0a6761912dcbe5656a796cc481088afbdbd09f0d6f89dc35c0655", + "third_party/windows-winui/windows-result/src/bstr.rs": "9f69a04cd6004d64964f8dfd268f3e872d530f50e4e35e82f1e434bb9a57c9a7", + "third_party/windows-winui/windows-result/src/com.rs": "13a3c8457482a757a38b073c6733e31f49efafdc7e6bc64a9130d0ae9c0f910d", + "third_party/windows-winui/windows-result/src/error.rs": "735df13a7236031d693883b86a6d96688209fdafe3cad9cfb81cac945de261f7", + "third_party/windows-winui/windows-result/src/hresult.rs": "1dad94242b3fef8469fea912ebb4c680a99afa2bf1ae8bb132013136ce6fee99", + "third_party/windows-winui/windows-result/src/lib.rs": "d4e8195a0767db686970786605872e3455ca35057e690030018de89815ec1fe3", + "third_party/windows-winui/windows-result/src/ntstatus.rs": "f8f6648d4c05b17a9fc726a5044167679b0ac418c841eb3a5ee702483fa19e0f", + "third_party/windows-winui/windows-result/src/rpc_status.rs": "795f2dc99a48b967897c47976107b02a3735bb47a9666ffa30f31081a9ad4c3f", + "third_party/windows-winui/windows-result/src/strings.rs": "fba5cda8e1d5ce430cfff8f9195a5cc4d7f880262715469583e8ec835a51ea8a", + "third_party/windows-winui/windows-result/src/win32_error.rs": "ba3cd784cb56ed205719f4d297f948244978e8f6b8b503b52a6abf3ba20c4015", + "third_party/windows-winui/windows-strings/Cargo.toml": "de2953577328b7a007bf493f11fd2fcd29d85f64fd378195402bfbf5dce810eb", + "third_party/windows-winui/windows-strings/src/bindings.rs": "e5d53862f774dea4984ab7ff4b729b109aa51eff0731aeb172c4aac6f442e9a9", + "third_party/windows-winui/windows-strings/src/bstr.rs": "402174977465853d2140c5c92a86f1d5c95e5f64f4c04d43bb4082fa9ebfa24f", + "third_party/windows-winui/windows-strings/src/decode.rs": "a72fe31bbd73ff296cb170782a7e99ea5249d6d146ad1c5898ea504fe2a4195c", + "third_party/windows-winui/windows-strings/src/hstring.rs": "fcd1369e8d6e11cfa38d86a9c09bef5d8f3060b8caa4083441b96ef2253ec12b", + "third_party/windows-winui/windows-strings/src/hstring_builder.rs": "b26a89f4abef2717dfe2f235f9ee4306303f7f6749033a88cb4931e651bc1691", + "third_party/windows-winui/windows-strings/src/hstring_header.rs": "0ea244d14ee22c9c25cbdccbd51cc58a583fa0ed63883ae7193b5f3f1f4f1a32", + "third_party/windows-winui/windows-strings/src/lib.rs": "3b7082fdb993b17931c345baf3f038ddcad13f6494bbff0cc7a401426730eb0c", + "third_party/windows-winui/windows-strings/src/literals.rs": "1f9dcb62208df3444fc81bf38d9809d7bf416ddf4b3309d68277f1f27ab2f2e3", + "third_party/windows-winui/windows-strings/src/pcstr.rs": "463e7297aa16d7bb8d6df44c8e1588dbd9996a563144d9b4dafef5ebf294773d", + "third_party/windows-winui/windows-strings/src/pcwstr.rs": "8ea2247b6dd5d56feb11f21a21c100b42f46664f26f468d53ba0c7e68753dd62", + "third_party/windows-winui/windows-strings/src/pstr.rs": "1516a072f24692a5bb27d025bd97cd338bc5a104305f7b8418acd6f943a5941b", + "third_party/windows-winui/windows-strings/src/pwstr.rs": "b175e1ac091215d9293418943c8537ead496fa721a972885ab657187febb3956", + "third_party/windows-winui/windows-strings/src/ref_count.rs": "e1617f090d56948719730c81e34449c3d36f288b86a74182719a291c340f65d6", + "third_party/windows-winui/windows-threading/Cargo.toml": "3ebf9556a9998384690f81615bc52ce02fc7038763f8479559e2ca2c2b185f1b", + "third_party/windows-winui/windows-threading/examples/threading_bench.rs": "bfafdde253ed29b03c09d09ed7fdc9619cdce551d51f8115747ec1c88dd723ce", + "third_party/windows-winui/windows-threading/src/bindings.rs": "1f24c1f5fa4d01cc1b0928e54a330bcad5b08b058fd07701f3311e168ea2cc9d", + "third_party/windows-winui/windows-threading/src/lib.rs": "80ddb59d8d55b8436598ea2ff9aa37f54ab263edd9563fd05db3cc892f0870db", + "third_party/windows-winui/windows-threading/src/pool.rs": "2d9bd51c572066f73a69b7c368569ea07f7913719bcc33f5d023b0ccac9c015a", + "third_party/windows-winui/windows-time/Cargo.toml": "be0e1173601f7a42510d9ed0383315b702d582d3005e176fcd3f24900b9c4a4e", + "third_party/windows-winui/windows-time/src/bindings.rs": "0a556d0223db3860d488de51f245a248a4d65d5a58cc4dd8303f7c6200d13c75", + "third_party/windows-winui/windows-time/src/datetime.rs": "d827893b99b6c4a1e74f493da77a334cae42dfbb16df16a30fe7c1599993999d", + "third_party/windows-winui/windows-time/src/lib.rs": "499276c77918d3d0553c4f1dfab872a5aa2f23d3495ce5293a8c74b55aa6df98", + "third_party/windows-winui/windows-time/src/timespan.rs": "6e0ad592961e5311544984eda8531d27f9bc865745314113c6ccca88c214fee2", + "crates/perry-runtime/src/gc/roots/stack_maps_prefix_tests.rs": "a1dab3ec4799a58c7539080e0f2ee5d616ed8f3f31589aa0c08659e5360298d2" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-result.json b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-result.json new file mode 100644 index 0000000000..9693cc86e0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-result.json @@ -0,0 +1,17 @@ +{ + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 3518, + "elapsed_s": 164.06322420900688, + "source_manifest_sha256": "826a053b457764ad4b1b5419ccca12171da637121eaac5148fb000bc0ca95342", + "raw_log_sha256": "1f80bf4c1ff594a3a04fe39707aed15e8b8eb0537eb87746b05c76ff90ffff4f" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-run.py b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-run.py new file mode 100644 index 0000000000..26eb27b352 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-run.py @@ -0,0 +1,15 @@ +import os,pathlib,subprocess,json,time,hashlib +B=pathlib.Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-map-prefix-main07-20261004') +inputs=json.loads((B/'map-prefix-main07-v68-inputs.json').read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +assert all(sha(W/n)==h for n,h in inputs.items()) +for n in inputs:(W/n).touch() +env=os.environ|{'CARGO_TARGET_DIR':str(B/'map-prefix-main07-v68-mac-target'),'PERRY_RUNTIME_DIR':str(B/'map-prefix-main07-v68-mac-target/release'),'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1'} +cmd=['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-runtime','--lib'] +start=time.monotonic() +with (B/'map-prefix-main07-v68-mac-runtime.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=W,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait() +assert all(sha(W/n)==h for n,h in inputs.items()) +(B/'map-prefix-main07-v68-mac-result.json').write_text(json.dumps(dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/'map-prefix-main07-v68-inputs.json'),raw_log_sha256=sha(B/'map-prefix-main07-v68-mac-runtime.log')),indent=2)+'\n') +raise SystemExit(rc) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-verification.json new file mode 100644 index 0000000000..e739b6bdd4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-mac-verification.json @@ -0,0 +1,37 @@ +{ + "private_commit": "f27fcd49d8adbb4312b9a90ae5536e4215c9fec3", + "control": "8e3013733d", + "source_count": 5012, + "runtime": { + "passed": 4882, + "failed": 0, + "ignored": 5, + "filtered": 0 + }, + "isolated_subprocess_tests": 8, + "subjects": [ + "early_native_root_does_not_decode_unrelated_suffix", + "unsorted_late_duplicate_offset_keeps_every_native_root", + "folded_functions_keep_all_roots_from_both_sections", + "equally_near_offsets_preserve_existing_stream_order_tie", + "malformed_selected_prefix_still_fails_closed" + ], + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 3518, + "elapsed_s": 164.06322420900688, + "source_manifest_sha256": "826a053b457764ad4b1b5419ccca12171da637121eaac5148fb000bc0ca95342", + "raw_log_sha256": "1f80bf4c1ff594a3a04fe39707aed15e8b8eb0537eb87746b05c76ff90ffff4f" + }, + "scope": "Unfiltered Mac runtime and real decoder/root fixtures. Application benefit unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-provenance.json new file mode 100644 index 0000000000..c828612950 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68-provenance.json @@ -0,0 +1,13 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "control": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "private_commit": "f27fcd49d8adbb4312b9a90ae5536e4215c9fec3", + "private_paths": [ + "crates/perry-runtime/src/gc/roots/stack_maps.rs", + "crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs", + "crates/perry-runtime/src/gc/roots/stack_maps_prefix_tests.rs" + ], + "source_count": 5012, + "overlay_sha256": "34e5541787d12a5afa6e2af44531f28db49805f05c195db11930e6200d5da147", + "scope": "Private map-prefix decoder experiment on adopted once-advice source. No codegen/map format, shape/header/ABI change or cache/table addition; RSS/instruction benefit unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68.patch b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68.patch new file mode 100644 index 0000000000..af8ec1f168 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v68.patch @@ -0,0 +1,221 @@ +diff --git a/crates/perry-runtime/src/gc/roots/stack_maps.rs b/crates/perry-runtime/src/gc/roots/stack_maps.rs +index 91bcdffb2f..ecb82e9d06 100644 +--- a/crates/perry-runtime/src/gc/roots/stack_maps.rs ++++ b/crates/perry-runtime/src/gc/roots/stack_maps.rs +@@ -1747,6 +1747,10 @@ mod unwind_contract; + #[path = "stack_maps_decode_tests.rs"] + mod decode_tests; + ++#[cfg(test)] ++#[path = "stack_maps_prefix_tests.rs"] ++mod prefix_tests; ++ + // The only test anywhere that runs BOTH aarch64 walkers over a frame whose + // layout is known, and requires each to land on the word the record names. + // Same platform set as `fp_chain` itself. +diff --git a/crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs b/crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs +index 422fec7e52..a62b3c7810 100644 +--- a/crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs ++++ b/crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs +@@ -124,6 +124,8 @@ impl<'a> RecordWalk<'a> { + return Step::Done; + } + self.remaining -= 1; ++ #[cfg(test)] ++ DECODE_STEPS.with(|steps| steps.set(steps.get() + 1)); + let Some((header, next)) = read_varint(self.bytes, self.cursor, self.blob_end) else { + return Step::Malformed; + }; +@@ -562,6 +564,10 @@ pub(super) struct RecordMatch { + pub(super) functions: core::ops::Range, + /// The instruction offset every matched record carries. + pub(super) offset: u32, ++ /// Exclusive upper bound of matching record indices across every owning ++ /// entry. Offsets may be unsorted and repeated; the lookup proves no later ++ /// record matches before the stream decoder can stop at this bound. ++ pub(super) record_limit: u32, + } + + /// Find the records for `ip`: the nearest-offset match inside the function +@@ -590,7 +596,7 @@ pub(super) fn match_records( + let end = functions.partition_point(|entry| entry.address <= address); + let target = u32::try_from(ip.checked_sub(address)?).ok()?; + +- let mut best: Option<(u32, u32)> = None; // (distance, offset) ++ let mut best: Option<(u32, u32, u32)> = None; // (distance, offset, record limit) + for entry in &functions[start..end] { + let bytes = *sections.get(entry.section as usize)?; + for index in 0..entry.record_count { +@@ -599,18 +605,23 @@ pub(super) fn match_records( + continue; + }; + let distance = offset.abs_diff(target); +- if best.is_none_or(|(best_distance, _)| distance < best_distance) { +- best = Some((distance, offset)); ++ if best.is_none_or(|(best_distance, _, _)| distance < best_distance) { ++ best = Some((distance, offset, index + 1)); ++ } else if let Some((_, best_offset, limit)) = best.as_mut() { ++ if offset == *best_offset { ++ *limit = (*limit).max(index + 1); ++ } + } + } + } +- let (distance, offset) = best?; ++ let (distance, offset, record_limit) = best?; + if distance as usize > max_delta { + return None; + } + Some(RecordMatch { + functions: start..end, + offset, ++ record_limit, + }) + } + +@@ -624,6 +635,7 @@ pub(super) struct MatchedRecords<'a> { + sections: &'a [&'static [u8]], + range: core::ops::Range, + offset: u32, ++ record_limit: u32, + walk: Option<(usize, RecordWalk<'static>, u32)>, + } + +@@ -638,6 +650,7 @@ impl<'a> MatchedRecords<'a> { + sections, + range: matched.functions.clone(), + offset: matched.offset, ++ record_limit: matched.record_limit, + walk: None, + } + } +@@ -655,7 +668,7 @@ impl<'a> MatchedRecords<'a> { + bytes, + entry.blob_end as usize, + entry.stream_at as usize, +- entry.record_count, ++ entry.record_count.min(self.record_limit), + ), + 0, + )); +@@ -796,3 +809,8 @@ pub(super) fn test_blob_multi_at(origin: u64, functions: &[TestFunction]) -> Vec + } + bytes + } ++ ++#[cfg(test)] ++crate::perry_thread_local! { ++ pub(super) static DECODE_STEPS: std::cell::Cell = const { std::cell::Cell::new(0) }; ++} +diff --git a/crates/perry-runtime/src/gc/roots/stack_maps_prefix_tests.rs b/crates/perry-runtime/src/gc/roots/stack_maps_prefix_tests.rs +new file mode 100644 +index 0000000000..e729588664 +--- /dev/null ++++ b/crates/perry-runtime/src/gc/roots/stack_maps_prefix_tests.rs +@@ -0,0 +1,106 @@ ++//! Preserve all matched roots while avoiding unrelated record-stream suffixes. ++use super::*; ++ ++fn index(functions: &[lazy::TestFunction]) -> StackMapIndex { ++ let bytes = Box::leak(lazy::test_blob_multi(functions).into_boxed_slice()); ++ build_index_from_sections_lazy(vec![bytes]) ++} ++ ++fn records(count: usize, root: i32) -> Vec<(u32, Vec<(u16, i32)>)> { ++ (0..count) ++ .map(|i| (64 + i as u32 * 8, vec![(DWARF_REG_FP_AARCH64, root)])) ++ .collect() ++} ++ ++fn matched( ++ index: &StackMapIndex, ++ ip: usize, ++) -> Vec<(usize, Vec, Vec)> { ++ let found = index ++ .match_records(ip) ++ .expect("fixture must have a native root match"); ++ index.materialise(Some(&found)) ++} ++ ++#[test] ++fn early_native_root_does_not_decode_unrelated_suffix() { ++ let mut rows = records(500, -8); ++ rows[0].0 = 16; ++ let ix = index(&[(0x1000, 64, rows)]); ++ lazy::DECODE_STEPS.with(|s| s.set(0)); ++ let found = matched(&ix, 0x1010); ++ assert_eq!(found.len(), 1); ++ assert_eq!( ++ found[0].1, ++ vec![StackMapLocation { ++ dwarf_reg: DWARF_REG_FP_AARCH64, ++ offset: -8 ++ }] ++ ); ++ assert_eq!(lazy::DECODE_STEPS.with(|s| s.get()), 1); ++} ++ ++#[test] ++fn unsorted_late_duplicate_offset_keeps_every_native_root() { ++ let mut rows = records(500, -8); ++ rows[2] = (16, vec![(DWARF_REG_FP_AARCH64, -16)]); ++ rows[401] = (16, vec![(DWARF_REG_FP_AARCH64, -24)]); ++ let ix = index(&[(0x1000, 64, rows)]); ++ lazy::DECODE_STEPS.with(|s| s.set(0)); ++ let found = matched(&ix, 0x1010); ++ assert_eq!(found.len(), 2); ++ assert_eq!( ++ found.iter().map(|r| r.1[0].offset).collect::>(), ++ [-16, -24] ++ ); ++ assert_eq!(lazy::DECODE_STEPS.with(|s| s.get()), 402); ++} ++ ++#[test] ++fn folded_functions_keep_all_roots_from_both_sections() { ++ let mut first = records(600, -8); ++ first[1].0 = 16; ++ let mut second = records(900, -16); ++ second[30].0 = 16; ++ let a = Box::leak(lazy::test_blob_multi(&[(0x1000, 64, first)]).into_boxed_slice()); ++ let b = Box::leak(lazy::test_blob_multi(&[(0x1000, 64, second)]).into_boxed_slice()); ++ let ix = build_index_from_sections_lazy(vec![a, b]); ++ lazy::DECODE_STEPS.with(|s| s.set(0)); ++ let mut found = matched(&ix, 0x1010); ++ found.sort_by_key(|r| r.1[0].offset); ++ assert_eq!( ++ found.iter().map(|r| r.1[0].offset).collect::>(), ++ [-16, -8] ++ ); ++ assert_eq!(lazy::DECODE_STEPS.with(|s| s.get()), 62); ++} ++ ++#[test] ++fn equally_near_offsets_preserve_existing_stream_order_tie() { ++ let ix = index(&[( ++ 0x1000, ++ 64, ++ vec![ ++ (32, vec![(DWARF_REG_FP_AARCH64, -8)]), ++ (0, vec![(DWARF_REG_FP_AARCH64, -16)]), ++ (64, vec![(DWARF_REG_FP_AARCH64, -24)]), ++ ], ++ )]); ++ lazy::DECODE_STEPS.with(|s| s.set(0)); ++ let found = matched(&ix, 0x1010); ++ assert_eq!(found.len(), 1); ++ assert_eq!(found[0].1[0].offset, -8); ++ assert_eq!(lazy::DECODE_STEPS.with(|s| s.get()), 1); ++} ++ ++#[test] ++#[should_panic(expected = "does not decode")] ++fn malformed_selected_prefix_still_fails_closed() { ++ let mut bytes = ++ lazy::test_blob_multi(&[(0x1000, 64, vec![(16, vec![(DWARF_REG_FP_AARCH64, -8)])])]); ++ let stream_at = 16 + 12 + 4 + 4; ++ bytes[stream_at] = 1; // Repeat without a previous root payload. ++ let bytes = Box::leak(bytes.into_boxed_slice()); ++ let ix = build_index_from_sections_lazy(vec![bytes]); ++ let _ = matched(&ix, 0x1010); ++} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v69-v70-failure-r1-evidence-files.json b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v69-v70-failure-r1-evidence-files.json new file mode 100644 index 0000000000..3b9143d718 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/map-prefix-main07-v69-v70-failure-r1-evidence-files.json @@ -0,0 +1,65 @@ +{ + "baseline-map-crosscheck-v70-triage.json": "a0432d71966231db0bc178249519d006d079dcec3b1e84da5717a2ec042a2463", + "cleanup-completed-auto-text-dumps-v71.py": "769daccc52aeb2c8b02f93e995673cf22ed33eb4ffb734f563276d694c07566f", + "completed-auto-text-dumps-v71-cleanup.json": "9b87bf06c3e9592fc25eb54c02690b30ed3edf20c7a42964e123e736cb80c076", + "gc-auto-map-prefix-main07-v69-driver.exit": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865", + "gc-auto-map-prefix-main07-v69-driver.log": "35cc4545f6e7da9095a543f9fb8a178d75e0debcf9643ff11008def5ed4950cf", + "gc-auto-map-prefix-main07-v69-once-builds.json": "2f481846c1e49a399d32e26318ac2edd2cf2ea9fa29976f834cb30943da213be", + "gc-auto-map-prefix-main07-v69-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "gc-auto-map-prefix-main07-v69-prerequisite.log": "d0f9c7e4a492f96e38d3ea6a78d174cba75e713ddbca3fa0149263e367542ccd", + "gc-auto-map-prefix-main07-v69-products.json": "5c65ab13b2e230be913603ab60029823779fd77653244d628ab8477d0a35afc8", + "gc-map-prefix-main07-v70-linked-derived-source.json": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061", + "gc-map-prefix-main07-v70-linked-driver.exit": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865", + "gc-map-prefix-main07-v70-linked-driver.log": "51f905615f3b879adf936e6d2b6a50b74dcc6759efff3e7e0d9df1c688530151", + "gc-map-prefix-main07-v70-linked-prerequisite.log": "d0f9c7e4a492f96e38d3ea6a78d174cba75e713ddbca3fa0149263e367542ccd", + "gc-map-prefix-main07-v70-linked-products.json": "5c65ab13b2e230be913603ab60029823779fd77653244d628ab8477d0a35afc8", + "gc-map-prefix-main07-v70-linked-runs.json": "42ba708418b82668223dd425a02fc9a1e830d6aaa1e1815a5905b88737992591", + "logs/gc-auto-map-prefix-main07-v69-oracle-00-noop.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-00-noop.out": "7b3099461de971ddeb522a16b4f4175e74b13ce09551c47e32178eeb471a0b96", + "logs/gc-auto-map-prefix-main07-v69-oracle-12_large_live_set.err": "e22231a034bd78276c810e8f6aa248ae17adf978fb51ed4b20756b1e16253323", + "logs/gc-auto-map-prefix-main07-v69-oracle-12_large_live_set.out": "780b9f8070cea7e5c4e80fab758a3b29275e1762a68d8f9ff593a59a394f3721", + "logs/gc-auto-map-prefix-main07-v69-oracle-14_grow_then_churn.err": "21551499b2b7b499efbc0c8a24d05784f67777b65b0924075b8948babf3f3aac", + "logs/gc-auto-map-prefix-main07-v69-oracle-14_grow_then_churn.out": "b63e1cc18fb1a8599a5ff1c75111198de6771d1699394a7a37ac2ebb4fd293d8", + "logs/gc-auto-map-prefix-main07-v69-oracle-15-crc32.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-15-crc32.out": "7567998f32547b246ef41a3b4d29281216cbe452b81159cc845cf5ecf96cb09b", + "logs/gc-auto-map-prefix-main07-v69-oracle-23-binary-trees.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-23-binary-trees.out": "315bf01881a0b8ea5d8f1a8ebfb103fbbd3409e2a7837582285dcbdce6fd2619", + "logs/gc-auto-map-prefix-main07-v69-oracle-30-string-build.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-30-string-build.out": "31403c60a8dd8d99544206c916601dea417836ccf006f562cfafb6b9c1c2acbe", + "logs/gc-auto-map-prefix-main07-v69-oracle-31-json.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-31-json.out": "4a28e1ce6e8af401c65954343213925a169df27a176819418abaffb1b6cc0d16", + "logs/gc-auto-map-prefix-main07-v69-oracle-51-pipeline.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-51-pipeline.out": "c1a7cbf2627654248e058f84d190d5075ba6f0ef0c5ba91d225bdcd91c4f5690", + "logs/gc-auto-map-prefix-main07-v69-oracle-60-ring-churn.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-60-ring-churn.out": "07c324c10a1c50707a835b37e002a956d7f47541105ca51c4c46fcaa63e3afa2", + "logs/gc-auto-map-prefix-main07-v69-oracle-70-documents-replace.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-70-documents-replace.out": "ffdf015acd0ffeae045bac716f68be7170cc47eac6cef23e1d42da3461563b03", + "logs/gc-auto-map-prefix-main07-v69-oracle-70-documents-retain.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-70-documents-retain.out": "f927593d2d299d6e9c0533f2cdcaba3646d2f82791d024ee268e59756a6b1e32", + "logs/gc-auto-map-prefix-main07-v69-oracle-70-documents-transition.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-70-documents-transition.out": "a5158945852e24c7a4b70ab1e2872c0baedb0c7e48fd98628a4e3bf437320c57", + "logs/gc-auto-map-prefix-main07-v69-oracle-71-async-worker.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-71-async-worker.out": "623a863dd5313f08566b8961613d5cd002ba0b83b234610d2481f5504bc74dec", + "logs/gc-auto-map-prefix-main07-v69-oracle-72-request-processing.err": "74f9294a6b2fc1578bde13ffc5c3154f21d473c5a10abb723a8bd4897b507230", + "logs/gc-auto-map-prefix-main07-v69-oracle-72-request-processing.out": "4bad20b9d36f77a5272cd50d5648aedaec45f5777b32b39e2a85378d4891565c", + "logs/gc-auto-map-prefix-main07-v69-oracle-73-retain-then-release.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-73-retain-then-release.out": "ffdf015acd0ffeae045bac716f68be7170cc47eac6cef23e1d42da3461563b03", + "logs/gc-auto-map-prefix-main07-v69-oracle-tscwork.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-auto-map-prefix-main07-v69-oracle-tscwork.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "logs/gc-auto-map-prefix-main07-v69-oracle-zodwork.err": "d7d854f2acbcb9a460d15a92dbe9c4a1804e3c886e85928908d3e23ae8836d4b", + "logs/gc-auto-map-prefix-main07-v69-oracle-zodwork.out": "c11e3f4837efde2441e23a7b9da02131f53bf59fddeb7147c4ab81afe400460f", + "logs/gc-map-prefix-main07-v70-linked-build-once-test_gap_gc_container_value_rooting.err": "343917815a0d2ccb57ce71de11417a392586e1bd6aa87c67004cb02fc4fc7e82", + "logs/gc-map-prefix-main07-v70-linked-build-once-test_gap_gc_container_value_rooting.out": "74918d42c1d6ef333467335fb36776a41951fbf039b894bd6fbe39e4d8ed3011", + "logs/gc-map-prefix-main07-v70-linked-node-test_gap_gc_container_value_rooting.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-map-prefix-main07-v70-linked-node-test_gap_gc_container_value_rooting.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-map-prefix-main07-v70-linked-once-test_gap_gc_container_value_rooting-default.err": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "logs/gc-map-prefix-main07-v70-linked-once-test_gap_gc_container_value_rooting-default.out": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "logs/gc-map-prefix-main07-v70-linked-once-test_gap_gc_container_value_rooting-moving.err": "e4d646345335cb3a1741648a3a95c62b27bf71889c356fda1a117a8c9ab71783", + "logs/gc-map-prefix-main07-v70-linked-once-test_gap_gc_container_value_rooting-moving.out": "3da048991d2e47a943b597a4aee6575817496a950cc32a4fb50a0ec07c11fc05", + "preserve-map-prefix-main07-v69-v70-failures.py": "16c05d2da7e845a7bd1801ee110ef0756404c2f0f5b59f476d44b062748a47c0", + "primary-map-prefix-main07-v69-auto-run.sh": "c7fc0071e11b5348012c34df0e40c2d9fd0d875be6b12dfbd8ce82f7864fb4f9", + "primary-map-prefix-main07-v69-auto.py": "926b695e8b6843e9db5608e25b037ce5210e10d9504b1f0fa4b34c7c690ba717", + "primary-map-prefix-main07-v70-linked-run.sh": "ef800b634bbfb28d9a1da05a2860645760167f386d03862f9791eab45c99e2b7", + "primary-map-prefix-main07-v70-linked.py": "c06f4515f383d1f7f9a2cac54df807b31b4cbeefb7b50fc8eb4e226fdd1bab20", + "triage-baseline-map-crosscheck-v70.py": "a299d0bf9627d6886aa5cab500cb0c50cf8e1ad2964d915b710836664fad33a9" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-control-mainad0-v86-mac-run.py b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-control-mainad0-v86-mac-run.py new file mode 100644 index 0000000000..42233c5065 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-control-mainad0-v86-mac-run.py @@ -0,0 +1,25 @@ +import pathlib,json,hashlib,subprocess,os,time,re +B=pathlib.Path(__file__).resolve().parent;W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-mark-frontier-control-mainad0-20261004');V='mark-frontier-control-mainad0-v86';T=B/(V+'-mac-target') +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +inputs=json.loads((B/'mark-frontier-mainad0-v81-inputs.json').read_text()) +for n in inputs:inputs[n]=sha(W/n) +for n in ['crates/perry-runtime/src/gc/trace.rs','crates/perry-runtime/src/gc/cycle.rs']: + original=subprocess.check_output(['git','show','0aa483aa91ab901583002ec0174a50884b60ad81:'+n],cwd=W);assert hashlib.sha256(original).hexdigest()==inputs[n] +assert len(inputs)==5015 +(B/(V+'-inputs.json')).write_text(json.dumps(inputs,indent=2)+'\n') +for n in inputs:(W/n).touch() +env=os.environ|dict(CARGO_TARGET_DIR=str(T),PERRY_RUNTIME_DIR=str(T/'release'),PERRY_WORKSPACE_ROOT=str(W),CARGO_BUILD_JOBS='4',CARGO_PROFILE_RELEASE_CODEGEN_UNITS='16',CARGO_INCREMENTAL='0',RUST_TEST_THREADS='1') +cmd=['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-runtime','mark_frontier'] +assert not (B/(V+'-mac-result.json')).exists() and not (B/(V+'-mac-runtime.log')).exists() +start=time.monotonic() +with (B/(V+'-mac-runtime.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=W,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait() +r=dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/(V+'-inputs.json')),raw_log_sha256=sha(B/(V+'-mac-runtime.log')),scope='Negative control: original production queue and cycle state restored exactly. Two private frontier tests are required to fail their retained-capacity assertion.') +(B/(V+'-mac-result.json')).write_text(json.dumps(r,indent=2)+'\n') +assert all(sha(W/n)==h for n,h in inputs.items()) +log=(B/(V+'-mac-runtime.log')).read_text();assert rc==101 and 'test result: FAILED. 0 passed; 2 failed;' in log +assert log.count('processed entries must not accumulate')==2 +bins=[pathlib.Path(p) for p in re.findall(r'Running unittests .*?\(([^)]+)\)',log)];assert len(bins)==1 +proof=dict(result=r,source_count=len(inputs),test_binary_hashes={str(p):sha(p) for p in bins},both_tests_detect_original_queue_retention=True,scope=r['scope']) +(B/(V+'-mac-verification.json')).write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v81-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v81-mac-verification.json new file mode 100644 index 0000000000..50ef91b9b7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v81-mac-verification.json @@ -0,0 +1,35 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_commit": "2c3b34ebd5d0ae63a10ae2b6f9360026fc2a0d20", + "source_count": 5015, + "runtime": { + "passed": 4883, + "failed": 0, + "ignored": 5 + }, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 51568, + "elapsed_s": 168.03478862484917, + "source_manifest_sha256": "8472e319a3c3dbdca55f9615f07145ea5d016258ec5ee553289d9c4ffebd3cf0", + "raw_log_sha256": "50dda7ab9d93a54ca5165dd998897a051ba13bdaa3d896a1de1655cf0e075c4f" + }, + "test_binary_hashes": { + "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/mark-frontier-mainad0-v81-mac-target/release/build/perry-runtime/e38da219d732ee70/out/perry_runtime-e38da219d732ee70": "24e3875ae4023b43f927fdb7cef8e13542b0872da4ff8a6f18ddf9965c13e32a" + }, + "subjects": [ + "4096-object cycle: all reachable marked, seven-header step budget, frontier capacity <=8 pointers", + "8191-object binary tree with root aliases: all reachable marked, seven-header step budget, frontier capacity <=32 pointers" + ], + "scope": "Private mark-only pending-frontier experiment, Mac full runtime. No application RSS/instruction result yet; not adopted." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-run.py b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-run.py new file mode 100644 index 0000000000..0021577413 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-run.py @@ -0,0 +1,16 @@ +import os,pathlib,subprocess,json,time,hashlib +B=pathlib.Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-mark-frontier-mainad0-20261004') +inputs=json.loads((B/'mark-frontier-mainad0-v82-inputs.json').read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +assert all(sha(W/n)==h for n,h in inputs.items()) +for n in inputs:(W/n).touch() +env=os.environ|{'CARGO_TARGET_DIR':str(B/'mark-frontier-mainad0-v82-mac-target'),'PERRY_RUNTIME_DIR':str(B/'mark-frontier-mainad0-v82-mac-target/release'),'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1'} +cmd=['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-runtime','--lib'] +assert not (B/'mark-frontier-mainad0-v82-mac-result.json').exists() and not (B/'mark-frontier-mainad0-v82-mac-runtime.log').exists() +start=time.monotonic() +with (B/'mark-frontier-mainad0-v82-mac-runtime.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=W,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait() +assert all(sha(W/n)==h for n,h in inputs.items()) +(B/'mark-frontier-mainad0-v82-mac-result.json').write_text(json.dumps(dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/'mark-frontier-mainad0-v82-inputs.json'),raw_log_sha256=sha(B/'mark-frontier-mainad0-v82-mac-runtime.log')),indent=2)+'\n') +raise SystemExit(rc) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-verification.json new file mode 100644 index 0000000000..12ace1268c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-mac-verification.json @@ -0,0 +1,35 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "private_commit": "2e28c4e8998e525da725257b771d898cd0c6f377", + "source_count": 5015, + "runtime": { + "passed": 4883, + "failed": 0, + "ignored": 5 + }, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 54378, + "elapsed_s": 195.65808904217556, + "source_manifest_sha256": "1056a092a45b41d2dbb513dfd94e94b6b9be85c8436336b07bef11ea899ec265", + "raw_log_sha256": "067a29742eea26540da3afc558c5f4b22bacb460bcd85b50a2c2495ea67cf19f" + }, + "test_binary_hashes": { + "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/mark-frontier-mainad0-v82-mac-target/release/build/perry-runtime/e38da219d732ee70/out/perry_runtime-e38da219d732ee70": "fe97577ddd78286c0758377b22d98873786e5852d0da06d730afe5c9b2e89dfe" + }, + "subjects": [ + "4096-object cycle: all reachable marked, seven-header step budget, frontier capacity <=8 pointers", + "8191-object binary tree with root aliases: all reachable marked, seven-header step budget, frontier capacity <=32 pointers" + ], + "scope": "Private mark-only pending-frontier experiment, Mac full runtime. No application RSS/instruction result yet; not adopted." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-provenance.json new file mode 100644 index 0000000000..c35b6ecb4e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82-provenance.json @@ -0,0 +1,7 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "parent": "0aa483aa91ab901583002ec0174a50884b60ad81", + "private_commit": "2e28c4e8998e525da725257b771d898cd0c6f377", + "source_count": 5015, + "scope": "Private mark pending-frontier experiment. Compared to V81, no per-header cursor bookkeeping; consumed work returned once per step. Copying worklist and all shape/header/ABI/threshold facts unchanged. V81 tests do not validate this new revision." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82.patch b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82.patch new file mode 100644 index 0000000000..a1142a330e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v82.patch @@ -0,0 +1,249 @@ +diff --git a/crates/perry-runtime/src/gc/cycle.rs b/crates/perry-runtime/src/gc/cycle.rs +index b7c796bec5..2e7cc261f1 100644 +--- a/crates/perry-runtime/src/gc/cycle.rs ++++ b/crates/perry-runtime/src/gc/cycle.rs +@@ -74,7 +74,6 @@ pub(super) struct GcCycleStepResult { + + struct TraceWorklistCycleState { + worklist: Vec<*mut GcHeader>, +- cursor: usize, + minor_only: bool, + } + +@@ -82,22 +81,16 @@ impl TraceWorklistCycleState { + fn new(minor_only: bool) -> Self { + Self { + worklist: take_mark_seeds(), +- cursor: 0, + minor_only, + } + } + + fn step(&mut self, valid_ptrs: &ValidPointerSet, budget: usize) -> bool { + self.absorb_mark_seeds(); +- let done = drain_trace_worklist_step( +- &mut self.worklist, +- &mut self.cursor, +- valid_ptrs, +- self.minor_only, +- budget, +- ); ++ let (done, _) = ++ drain_trace_worklist_step(&mut self.worklist, valid_ptrs, self.minor_only, budget); + self.absorb_mark_seeds(); +- done && self.cursor >= self.worklist.len() ++ done && self.worklist.is_empty() + } + + fn absorb_mark_seeds(&mut self) { +@@ -121,7 +114,6 @@ struct BlockPersistCycleState { + subphase: BlockPersistSubphase, + stats: BlockPersistTraceStats, + worklist: Vec<*mut GcHeader>, +- worklist_cursor: usize, + arena_cursor: Option, + block_has_live: Vec, + general_n: usize, +@@ -135,7 +127,6 @@ impl BlockPersistCycleState { + subphase: BlockPersistSubphase::StartIteration, + stats: BlockPersistTraceStats::default(), + worklist: Vec::new(), +- worklist_cursor: 0, + arena_cursor: None, + block_has_live: Vec::new(), + general_n: 0, +@@ -173,22 +164,14 @@ impl BlockPersistCycleState { + self.subphase = BlockPersistSubphase::Done; + return true; + } +- self.worklist_cursor = 0; + self.subphase = BlockPersistSubphase::DrainMarkedObjects; + } + BlockPersistSubphase::DrainMarkedObjects => { + if remaining == 0 { + return false; + } +- let before = self.worklist_cursor; +- let done = drain_trace_worklist_step( +- &mut self.worklist, +- &mut self.worklist_cursor, +- valid_ptrs, +- false, +- remaining, +- ); +- let consumed = self.worklist_cursor.saturating_sub(before); ++ let (done, consumed) = ++ drain_trace_worklist_step(&mut self.worklist, valid_ptrs, false, remaining); + remaining = remaining.saturating_sub(consumed); + if !done { + return false; +diff --git a/crates/perry-runtime/src/gc/tests/mark_frontier.rs b/crates/perry-runtime/src/gc/tests/mark_frontier.rs +new file mode 100644 +index 0000000000..bd04475dc6 +--- /dev/null ++++ b/crates/perry-runtime/src/gc/tests/mark_frontier.rs +@@ -0,0 +1,94 @@ ++use super::super::*; ++use super::support::*; ++ ++fn assert_budgeted_frontier(root: usize, objects: &[usize], capacity_limit: usize) { ++ clear_marks(); ++ clear_mark_seeds(); ++ let valid = build_valid_pointer_set(); ++ assert!(try_mark_value(POINTER_TAG | root as u64, &valid)); ++ clear_mark_seeds(); ++ let mut worklist = vec![unsafe { header_from_user_ptr(root as *const u8) }]; ++ let mut processed = 0; ++ assert_eq!( ++ drain_trace_worklist_step(&mut worklist, &valid, false, 0), ++ (false, 0) ++ ); ++ assert_eq!(processed, 0); ++ assert_eq!(worklist.len(), 1); ++ loop { ++ let before = processed; ++ let (done, consumed) = drain_trace_worklist_step(&mut worklist, &valid, false, 7); ++ processed += consumed; ++ assert!( ++ processed - before <= 7, ++ "each bounded step preserves its budget" ++ ); ++ assert!( ++ worklist.capacity() <= capacity_limit, ++ "processed entries must not accumulate" ++ ); ++ if done { ++ assert!(worklist.is_empty()); ++ break; ++ } ++ assert!(processed > before); ++ } ++ assert!( ++ processed <= objects.len(), ++ "cycles and aliases must not queue objects twice" ++ ); ++ for &address in objects { ++ let header = unsafe { header_from_user_ptr(address as *const u8) }; ++ assert_ne!( ++ unsafe { (*header).gc_flags } & GC_FLAG_MARKED, ++ 0, ++ "reachable object was lost" ++ ); ++ } ++ clear_marks(); ++ clear_mark_seeds(); ++} ++ ++#[test] ++fn cyclic_chain_keeps_only_pending_headers_across_budgeted_steps() { ++ let _guard = CopyingNurseryTestGuard::new(1); ++ let _triggers = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); ++ let objects: Vec<_> = (0..4096) ++ .map(|_| crate::array::js_array_alloc_with_length(1)) ++ .collect(); ++ for (index, &array) in objects.iter().enumerate() { ++ let next = objects[(index + 1) % objects.len()]; ++ crate::array::js_array_set_f64(array, 0, f64::from_bits(ptr_bits(next as usize))); ++ } ++ let addresses: Vec<_> = objects.iter().map(|&p| p as usize).collect(); ++ assert_budgeted_frontier(addresses[0], &addresses, 8); ++} ++ ++#[test] ++fn shared_binary_tree_preserves_all_live_objects_with_a_small_frontier() { ++ let _guard = CopyingNurseryTestGuard::new(1); ++ let _triggers = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); ++ let objects: Vec<_> = (0..8191) ++ .map(|_| crate::array::js_array_alloc_with_length(2)) ++ .collect(); ++ for (index, &array) in objects.iter().enumerate() { ++ let left = 2 * index + 1; ++ if left < objects.len() { ++ crate::array::js_array_set_f64( ++ array, ++ 0, ++ f64::from_bits(ptr_bits(objects[left] as usize)), ++ ); ++ crate::array::js_array_set_f64( ++ array, ++ 1, ++ f64::from_bits(ptr_bits(objects[left + 1] as usize)), ++ ); ++ } else { ++ // An alias to the root checks termination as well as reachability. ++ crate::array::js_array_set_f64(array, 0, f64::from_bits(ptr_bits(objects[0] as usize))); ++ } ++ } ++ let addresses: Vec<_> = objects.iter().map(|&p| p as usize).collect(); ++ assert_budgeted_frontier(addresses[0], &addresses, 32); ++} +diff --git a/crates/perry-runtime/src/gc/tests/mod.rs b/crates/perry-runtime/src/gc/tests/mod.rs +index ce0453949f..1a2ebf507a 100644 +--- a/crates/perry-runtime/src/gc/tests/mod.rs ++++ b/crates/perry-runtime/src/gc/tests/mod.rs +@@ -58,6 +58,7 @@ mod layout_inline_mask; + mod layout_pointer_free_hazard; + mod layout_residue_histogram; + mod layout_trace; ++mod mark_frontier; + mod lazy_intrinsic_towers; + mod lazy_tape_side_alloc; + mod leaf_marks; +diff --git a/crates/perry-runtime/src/gc/trace.rs b/crates/perry-runtime/src/gc/trace.rs +index 3bb4d99af8..62f8b9cf36 100644 +--- a/crates/perry-runtime/src/gc/trace.rs ++++ b/crates/perry-runtime/src/gc/trace.rs +@@ -1530,32 +1530,38 @@ pub(super) fn drain_trace_worklist_inner( + valid_ptrs: &ValidPointerSet, + minor_only: bool, + ) { +- let mut cursor = 0; +- while !drain_trace_worklist_step(worklist, &mut cursor, valid_ptrs, minor_only, usize::MAX) {} ++ while !drain_trace_worklist_step(worklist, valid_ptrs, minor_only, usize::MAX).0 {} + } + + pub(super) fn drain_trace_worklist_step( + worklist: &mut Vec<*mut GcHeader>, +- cursor: &mut usize, + valid_ptrs: &ValidPointerSet, + minor_only: bool, + budget: usize, +-) -> bool { ++) -> (bool, usize) { + let mut remaining = budget; +- while remaining > 0 && *cursor < worklist.len() { +- let header = worklist[*cursor]; +- // #10182: the drain visits headers in queue order and each one is a +- // cold DRAM read on a heap larger than the cache (a 20 MB JSON tree); +- // start the read of the entry a few places ahead, as the copying +- // minor's drain already does. A prefetch cannot fault. +- if let Some(&ahead) = worklist.get(*cursor + super::prefetch::PREFETCH_DISTANCE) { +- super::prefetch::prefetch_read(ahead as usize); +- } +- *cursor += 1; ++ while remaining > 0 { ++ let Some(header) = worklist.pop() else { ++ break; ++ }; ++ // Keep only pending headers. The previous queue retained every ++ // processed header until the drain ended, including on long chains ++ // where the pending frontier contains just one object. Marking a ++ // child before pushing it keeps cycles and shared children finite. ++ // Prefetch an existing pending entry; descendants discovered below ++ // can change the next entry, but a prefetch cannot fault. ++ if let Some(index) = worklist ++ .len() ++ .checked_sub(super::prefetch::PREFETCH_DISTANCE) ++ { ++ super::prefetch::prefetch_read(worklist[index] as usize); ++ } + trace_one_worklist_header(header, valid_ptrs, worklist, minor_only); + remaining -= 1; + } +- *cursor >= worklist.len() ++ // Return work consumed instead of maintaining a second counter on every ++ // header. Budgeted block persistence still charges exactly the same units. ++ (worklist.is_empty(), budget - remaining) + } + + pub(super) fn trace_one_worklist_header( diff --git a/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v85-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v85-provenance.json new file mode 100644 index 0000000000..9ac00e6da2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/mark-frontier-mainad0-v85-provenance.json @@ -0,0 +1,14 @@ +{ + "base": "ad0a2617bf0b9708032cf89c86575e9bd69fb074", + "parent": "0aa483aa91ab901583002ec0174a50884b60ad81", + "private_commit": "2e28c4e8998e525da725257b771d898cd0c6f377", + "private_paths": [ + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/tests/mark_frontier.rs", + "crates/perry-runtime/src/gc/tests/mod.rs", + "crates/perry-runtime/src/gc/trace.rs" + ], + "deleted_paths": [], + "overlay_sha256": "accb4d69c1953e43c48119fdbc37b75abf9e2f4cd1d0174de54de65c8823ccd2", + "scope": "Private pending mark-frontier plus consumed-work return. Parent is the fresh mainad0 adopted GC integration. No copying traversal, threshold, shape/header/ABI change." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17.py new file mode 100644 index 0000000000..c90bae862f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17.py @@ -0,0 +1,61 @@ +"""Measure the 16 buildable normal-auto cases; request failure stays excluded. +This partial matrix cannot satisfy the full 17-case acceptance guard. +""" +import json,subprocess +import bench +import importlib.util +B=bench.B; Q=B/'qb6-current0ed-build-v14'; V='gc-auto-current0ed-qb6-v17-partial'; BV='gc-auto-qb6-current0ed-v14r1';rows=[] +arms=['current0ed-base','current0ed-gc'] +cases=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(cases)==17 and len({c[0] for c in cases})==17 +excluded=[c for c in cases if c[0]=='72-request-processing'];cases=[c for c in cases if c[0]!='72-request-processing'];assert len(cases)==16 +assert not (B/(V+'-runs.json')).exists() +assert (Q/'qb6-current0ed-auto-builds-r1.exit').read_text().strip()=='1' +completion=json.loads((Q/(BV+'-completion.json')).read_text());assert completion['build_records']==30 and completion['successful']==28 +failed=completion['failed_sources'];assert {(r['arm'],__import__('pathlib').Path(r['source']).stem) for r in failed}=={(a,'72-request-processing') for a in arms} +manifest=Q/(BV+'-builds.json');original=json.loads(manifest.read_text());assert len(original)==30 +products=json.loads((Q/(BV+'-products.json')).read_text());local_products={str(Q/__import__('pathlib').Path(p).relative_to('/root/rss-gc-build-20261003/export-current0ed-v14')):h for p,h in products.items()};assert all(bench.m.sha(p)==h for p,h in local_products.items());bench.m.save(V+'-products.json',local_products) +proof=json.loads((B/'qb6-current0ed-build-v14-verification.json').read_text());assert all(local_products[str(Q/('current0ed-'+a)/n)]==proof['products'][a+'/'+n] for a in ['base','gc'] for n in ['perry','libperry_runtime.a','libperry_stdlib.a']) +binaries={};builds=[] +for arm in arms: + for name,source,args in cases: + hits=[r for r in original if r['arm']==arm and __import__('pathlib').Path(r['source']).stem==source.stem];assert len(hits)==1; r=hits[0] + assert r['rc']==0 and r['reason'] is None and bench.m.sha(source)==r['source_sha256'] + binary=Q/'bin'/f'{BV}-{arm}-{source.stem}';symbol=__import__('pathlib').Path(str(binary)+'-symbols') + assert bench.m.sha(binary)==r['binary_sha256'] and bench.m.sha(symbol)==r['symbol_sha256'] + assert bench.m.sha(Q/(binary.name+'.text'))==r['text_sha256']==bench.m.sha(Q/(symbol.name+'.text')) + if arm=='current0ed-gc' and source.stem in ['tscwork','30-string-build']: assert r.get('pool_release_symbol_witness') and r.get('reuse_window_symbol_witness') + binaries[arm,name]=binary + if not any(b['arm']==arm and b['source_sha256']==r['source_sha256'] for b in builds): builds.append(dict(r,reused_from_manifest=str(manifest),reuse_manifest_sha256=bench.m.sha(manifest),build_host='qb6',measurement_host='ideal-mastodon')) +bench.m.save(V+'-builds.json',builds) +previous=json.loads((Q/(BV+'-oracle.json')).read_text());oracles={} +for name,source,args in cases: + r=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert r['rc']==0 and r['reason'] is None and r['stdout']==previous[name];oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +bench.m.save(V+'-scope.json',dict(complete=False,full_suite_cases=17,measured_cases=16,excluded_cases=[c[0] for c in excluded],failed_builds=failed,criterion='Partial diagnostic matrix only. Pristine baseline and GC candidate both fail LLVM parsing for request-processing; no partial linking and no full-suite acceptance.')) +for mode in ['plain','perf']: + for repeat in range(3): + for name,source,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==192 +assert all(bench.m.sha(p)==h for p,h in local_products.items()) +spec=importlib.util.spec_from_file_location('comparison',B/'summarize-gc-comparison.py');mod=importlib.util.module_from_spec(spec);spec.loader.exec_module(mod) +mod.validate(rows,oracles,arms,tuple(c[0] for c in cases),True);mod.validate_builds(rows,builds) +for (arm,name),binary in binaries.items():assert bench.m.sha(binary)==next(r['binary_sha256'] for r in rows if r['arm']==arm and r['case']==name) +bench.m.save(V+'-summary.json',dict(suite='auto-partial',baseline=arms[0],candidate=arms[1],complete_cells=192,full_acceptance_complete=False,excluded_cases=['72-request-processing'],inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','scope']},cases=mod.summarize(rows,arms,tuple(c[0] for c in cases),True),limitations='Three repetitions, shared host; partial suite, request-processing unmeasured, no automatic acceptance verdict.')) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17r1.py b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17r1.py new file mode 100644 index 0000000000..ff1e314f27 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-auto-partial-v17r1.py @@ -0,0 +1,65 @@ +"""Measure the 16 buildable normal-auto cases; request failure stays excluded. +This partial matrix cannot satisfy the full 17-case acceptance guard. +""" +import json,subprocess +import bench +import importlib.util +B=bench.B; Q=B/'qb6-current0ed-build-v14'; V='gc-auto-current0ed-qb6-v17r1-partial'; BV='gc-auto-qb6-current0ed-v14r1';rows=[] +arms=['current0ed-base','current0ed-gc'] +cases=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(cases)==17 and len({c[0] for c in cases})==17 +excluded=[c for c in cases if c[0]=='72-request-processing'];cases=[c for c in cases if c[0]!='72-request-processing'];assert len(cases)==16 +assert not (B/(V+'-runs.json')).exists() +assert (Q/'qb6-current0ed-auto-builds-r1.exit').read_text().strip()=='1' +completion=json.loads((Q/(BV+'-completion.json')).read_text());assert completion['build_records']==30 and completion['successful']==28 +failed=completion['failed_sources'];assert {(r['arm'],__import__('pathlib').Path(r['source']).stem) for r in failed}=={(a,'72-request-processing') for a in arms} +manifest=Q/(BV+'-builds.json');original=json.loads(manifest.read_text());assert len(original)==30 +products=json.loads((Q/(BV+'-products.json')).read_text());local_products={str(Q/__import__('pathlib').Path(p).relative_to('/root/rss-gc-build-20261003/export-current0ed-v14')):h for p,h in products.items()};assert all(bench.m.sha(p)==h for p,h in local_products.items());bench.m.save(V+'-products.json',local_products) +proof=json.loads((B/'qb6-current0ed-build-v14-verification.json').read_text());assert all(local_products[str(Q/('current0ed-'+a)/n)]==proof['products'][a+'/'+n] for a in ['base','gc'] for n in ['perry','libperry_runtime.a','libperry_stdlib.a']) +binaries={};builds=[] +for arm in arms: + for name,source,args in cases: + hits=[r for r in original if r['arm']==arm and __import__('pathlib').Path(r['source']).stem==source.stem];assert len(hits)==1; r=hits[0] + assert r['rc']==0 and r['reason'] is None and bench.m.sha(source)==r['source_sha256'] + binary=Q/'bin'/f'{BV}-{arm}-{source.stem}';symbol=__import__('pathlib').Path(str(binary)+'-symbols') + assert bench.m.sha(binary)==r['binary_sha256'] and bench.m.sha(symbol)==r['symbol_sha256'] + textdir=B/(V+'-text');textdir.mkdir(exist_ok=True) + for file in [binary,symbol]: + dump=textdir/(file.name+'.text') + if not dump.exists():subprocess.run(['objcopy','--dump-section',f'.text={dump}',file],check=True) + assert bench.m.sha(dump)==r['text_sha256'], ('actual ELF text differs from build record',file) + if arm=='current0ed-gc' and source.stem in ['tscwork','30-string-build']: assert r.get('pool_release_symbol_witness') and r.get('reuse_window_symbol_witness') + binaries[arm,name]=binary + if not any(b['arm']==arm and b['source_sha256']==r['source_sha256'] for b in builds): builds.append(dict(r,reused_from_manifest=str(manifest),reuse_manifest_sha256=bench.m.sha(manifest),build_host='qb6',measurement_host='ideal-mastodon')) +bench.m.save(V+'-builds.json',builds) +previous=json.loads((Q/(BV+'-oracle.json')).read_text());oracles={} +for name,source,args in cases: + r=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert r['rc']==0 and r['reason'] is None and r['stdout']==previous[name];oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +bench.m.save(V+'-scope.json',dict(complete=False,full_suite_cases=17,measured_cases=16,excluded_cases=[c[0] for c in excluded],failed_builds=failed,criterion='Partial diagnostic matrix only. Pristine baseline and GC candidate both fail LLVM parsing for request-processing; no partial linking and no full-suite acceptance.')) +for mode in ['plain','perf']: + for repeat in range(3): + for name,source,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==192 +assert all(bench.m.sha(p)==h for p,h in local_products.items()) +spec=importlib.util.spec_from_file_location('comparison',B/'summarize-gc-comparison.py');mod=importlib.util.module_from_spec(spec);spec.loader.exec_module(mod) +mod.validate(rows,oracles,arms,tuple(c[0] for c in cases),True);mod.validate_builds(rows,builds) +for (arm,name),binary in binaries.items():assert bench.m.sha(binary)==next(r['binary_sha256'] for r in rows if r['arm']==arm and r['case']==name) +bench.m.save(V+'-summary.json',dict(suite='auto-partial',baseline=arms[0],candidate=arms[1],complete_cells=192,full_acceptance_complete=False,excluded_cases=['72-request-processing'],inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','scope']},cases=mod.summarize(rows,arms,tuple(c[0] for c in cases),True),limitations='Three repetitions, shared host; partial suite, request-processing unmeasured, no automatic acceptance verdict.')) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-tag-v18r1.py b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-tag-v18r1.py new file mode 100644 index 0000000000..28e77cc2e2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-current0ed-tag-v18r1.py @@ -0,0 +1,50 @@ +import json,subprocess +import bench +B=bench.B; Q=B/'qb6-current0ed-build-v14'; V='gc-tag-current0ed-qb6-v18r1-noauto'; rows=[] +arms=['current0ed-gc','current0ed-tag'];cases=[('tscwork',['1']),('zodwork',['200'])] +assert not (B/(V+'-runs.json')).exists() +assert (Q/'qb6-current0ed-real-builds.exit').read_text().strip()=='0' +T=B/'qb6-current0ed-tag-v18r1';assert (T/'real-build.exit').read_text().strip()=='0' +proof=json.loads((B/'qb6-current0ed-build-v14-verification.json').read_text());private=json.loads((T/'source-and-products.json').read_text()) +products={str(Q/'current0ed-gc'/name):proof['products']['gc/'+name] for name in ['perry','libperry_runtime.a','libperry_stdlib.a']} +products.update({str(T/'current0ed-tag'/name):h for name,h in private['products'].items()});assert all(bench.m.sha(p)==h for p,h in products.items()) +bench.m.save(V+'-products.json',products) +manifest=Q/'gc-qb6-current0ed-v14-noauto-builds.json';original=json.loads(manifest.read_text()) +original=[r for r in original if r['arm']=='current0ed-gc']+json.loads((T/'tag-v18r1-noauto-builds.json').read_text());assert len(original)==4 and len({(r['case'],r['arm']) for r in original})==4 +builds=[];binaries={};oracles={} +for r in original: + assert r['rc']==0 and r['reason'] is None + source=B/'sources/real'/(r['case']+'.ts');assert bench.m.sha(source)==r['source_sha256'] + binary=(Q/'bin'/('gc-qb6-current0ed-v14-noauto-'+r['arm']+'-'+r['case']) if r['arm']=='current0ed-gc' else T/'bin'/('gc-tag-v18r1-noauto-current0ed-tag-'+r['case'])) + assert bench.m.sha(binary)==r['binary_sha256'] + binaries[r['arm'],r['case']]=binary + builds.append(dict(r,reused_from_manifest=str(manifest),reuse_manifest_sha256=bench.m.sha(manifest if r['arm']=='current0ed-gc' else T/'tag-v18r1-noauto-builds.json'),build_host='qb6',measurement_host='ideal-mastodon')) +bench.m.save(V+'-builds.json',builds) +previous_oracles=json.loads((Q/'gc-qb6-current0ed-v14-noauto-oracle.json').read_text()) +for case,args in cases: + r=bench.run(V+'-node-'+case,['node','--expose-gc',B/'sources/real'/(case+'.ts'),*args],timeout=300) + assert r['rc']==0 and r['reason'] is None and r['stdout']==previous_oracles[case] + oracles[case]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for case,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,case];label=f'{V}-{mode}-{arm}-{case}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=case,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[case]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,case,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==24 +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22-run.sh new file mode 100644 index 0000000000..00da43da65 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22-run.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-currentc170-qb6-v22-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 measure-qb6-currentc170-auto-v22.py +python3 summarize-gc-comparison.py gc-auto-currentc170-qb6-v22 --arms currentc170-base currentc170-gc --suite auto --fault-events --complete gc-auto-currentc170-qb6-v22.exit diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22.py b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22.py new file mode 100644 index 0000000000..84f9f1bcf5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-auto-v22.py @@ -0,0 +1,59 @@ +import json,subprocess +import bench +import importlib.util +B=bench.B; Q=B/'qb6-currentc170-build-v22'; V='gc-auto-currentc170-qb6-v22'; BV='gc-auto-qb6-currentc170-v22';rows=[] +arms=['currentc170-base','currentc170-gc'] +cases=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(cases)==17 and len({c[0] for c in cases})==17 +assert not (B/(V+'-runs.json')).exists() +assert (Q/'qb6-currentc170-auto-builds.exit').read_text().strip()=='0' +completion=json.loads((Q/(BV+'-completion.json')).read_text());assert completion['build_records']==30 and completion['successful']==30 +assert completion['failed_sources']==[] +manifest=Q/(BV+'-builds.json');original=json.loads(manifest.read_text());assert len(original)==30 +products=json.loads((Q/(BV+'-products.json')).read_text());local_products={str(Q/__import__('pathlib').Path(p).relative_to('/root/rss-gc-build-20261003/export-currentc170-v22')):h for p,h in products.items()};assert all(bench.m.sha(p)==h for p,h in local_products.items());bench.m.save(V+'-products.json',local_products) +proof=json.loads((B/'qb6-currentc170-build-v22-verification.json').read_text());assert all(local_products[str(Q/('currentc170-'+a)/n)]==proof['products'][a+'/'+n] for a in ['base','gc'] for n in ['perry','libperry_runtime.a','libperry_stdlib.a']) +binaries={};builds=[] +for arm in arms: + for name,source,args in cases: + hits=[r for r in original if r['arm']==arm and __import__('pathlib').Path(r['source']).stem==source.stem];assert len(hits)==1; r=hits[0] + assert r['rc']==0 and r['reason'] is None and bench.m.sha(source)==r['source_sha256'] + binary=Q/'bin'/f'{BV}-{arm}-{source.stem}';symbol=__import__('pathlib').Path(str(binary)+'-symbols') + assert bench.m.sha(binary)==r['binary_sha256'] and bench.m.sha(symbol)==r['symbol_sha256'] + textdir=B/(V+'-text');textdir.mkdir(exist_ok=True) + for file in [binary,symbol]: + dump=textdir/(file.name+'.text') + if not dump.exists():subprocess.run(['objcopy','--dump-section',f'.text={dump}',file],check=True) + assert bench.m.sha(dump)==r['text_sha256'], ('actual ELF text differs from build record',file) + if arm=='currentc170-gc' and source.stem in ['tscwork','30-string-build']: assert r.get('pool_release_symbol_witness') and r.get('reuse_window_symbol_witness') + binaries[arm,name]=binary + if not any(b['arm']==arm and b['source_sha256']==r['source_sha256'] for b in builds): builds.append(dict(r,reused_from_manifest=str(manifest),reuse_manifest_sha256=bench.m.sha(manifest),build_host='qb6',measurement_host='ideal-mastodon')) +bench.m.save(V+'-builds.json',builds) +previous=json.loads((Q/(BV+'-oracle.json')).read_text());oracles={} +for name,source,args in cases: + r=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert r['rc']==0 and r['reason'] is None and r['stdout']==previous[name];oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for name,source,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,name,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==204 +assert all(bench.m.sha(p)==h for p,h in local_products.items()) +spec=importlib.util.spec_from_file_location('comparison',B/'summarize-gc-comparison.py');mod=importlib.util.module_from_spec(spec);spec.loader.exec_module(mod) +mod.validate(rows,oracles,arms,tuple(c[0] for c in cases),True);mod.validate_builds(rows,builds) +for (arm,name),binary in binaries.items():assert bench.m.sha(binary)==next(r['binary_sha256'] for r in rows if r['arm']==arm and r['case']==name) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22-run.sh new file mode 100644 index 0000000000..52df90257a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-currentc170-qb6-v22-noauto-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 measure-qb6-currentc170-noauto-v22.py +echo 0 > gc-currentc170-qb6-v22-noauto.exit +python3 summarize-gc-comparison.py gc-currentc170-qb6-v22-noauto --arms currentc170-base currentc170-gc --suite noauto --complete gc-currentc170-qb6-v22-noauto.exit diff --git a/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22.py b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22.py new file mode 100644 index 0000000000..a3898d1fcc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/measure-qb6-currentc170-noauto-v22.py @@ -0,0 +1,48 @@ +import json,subprocess +import bench +B=bench.B; Q=B/'qb6-currentc170-build-v22'; V='gc-currentc170-qb6-v22-noauto'; rows=[] +arms=['currentc170-base','currentc170-gc'];cases=[('tscwork',['1']),('zodwork',['200'])] +assert not (B/(V+'-runs.json')).exists() +assert (Q/'qb6-currentc170-real-builds.exit').read_text().strip()=='0' +proof=json.loads((B/'qb6-currentc170-build-v22-verification.json').read_text()) +products={str(Q/('currentc170-'+arm)/name):proof['products'][arm+'/'+name] for arm in ['base','gc'] for name in ['perry','libperry_runtime.a','libperry_stdlib.a']};assert all(bench.m.sha(p)==h for p,h in products.items()) +bench.m.save(V+'-products.json',products) +manifest=Q/'gc-qb6-currentc170-v22-noauto-builds.json';original=json.loads(manifest.read_text()) +assert len(original)==4 and len({(r['case'],r['arm']) for r in original})==4 +builds=[];binaries={};oracles={} +for r in original: + assert r['rc']==0 and r['reason'] is None + source=B/'sources/real'/(r['case']+'.ts');assert bench.m.sha(source)==r['source_sha256'] + binary=Q/'bin'/('gc-qb6-currentc170-v22-noauto-'+r['arm']+'-'+r['case']) + assert bench.m.sha(binary)==r['binary_sha256'] + binaries[r['arm'],r['case']]=binary + builds.append(dict(r,reused_from_manifest=str(manifest),reuse_manifest_sha256=bench.m.sha(manifest),build_host='qb6',measurement_host='ideal-mastodon')) +bench.m.save(V+'-builds.json',builds) +previous_oracles=json.loads((Q/'gc-qb6-currentc170-v22-noauto-oracle.json').read_text()) +for case,args in cases: + r=bench.run(V+'-node-'+case,['node','--expose-gc',B/'sources/real'/(case+'.ts'),*args],timeout=300) + assert r['rc']==0 and r['reason'] is None and r['stdout']==previous_oracles[case] + oracles[case]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +for mode in ['plain','perf']: + for repeat in range(3): + for case,args in cases: + for arm in (arms if repeat%2==0 else arms[::-1]): + binary=binaries[arm,case];label=f'{V}-{mode}-{arm}-{case}-{repeat}' + if mode=='plain':cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] + else:cmd=['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=case,arm=arm,mode=mode,repeat=repeat,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[case]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + fields=line.split(',') + if len(fields)>2 and fields[2] in ['instructions','cycles','minor-faults','major-faults']:events[fields[2]]=int(fields[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'],r + if mode=='perf':assert len(r['events'])==4,r + else:assert r['peak_rss_bytes'] is not None,r + print(mode,arm,case,repeat,r.get('peak_rss_bytes'),r.get('events'),flush=True) +assert len(rows)==24 +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/native-sites-observer-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/native-sites-observer-v17.py new file mode 100644 index 0000000000..6be8ab92bf --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/native-sites-observer-v17.py @@ -0,0 +1,54 @@ +import gdb,json,pathlib,os,struct +B=pathlib.Path(os.environ['NATIVE_SITES_ROOT']) +prefix=os.environ['NATIVE_SITES_PREFIX'] +sites={};hits=0;tracked=0 +class Returned(gdb.FinishBreakpoint): + def __init__(self,frame,size,stack): + super().__init__(frame,internal=True) + self.size=size;self.stack=stack + def stop(self): + address=int(gdb.parse_and_eval('$rax')) + if address:sites[str(address)]={'size':self.size,'frames':self.stack} + return False +class Allocate(gdb.Breakpoint): + def stop(self): + global hits,tracked + hits+=1 + size=int(gdb.parse_and_eval('$rsi')) + if size>=65536: + tracked+=1;stack=[];frame=gdb.newest_frame() + while frame and len(stack)<16: + stack.append({'pc':frame.pc(),'name':frame.name()}) + frame=frame.older() + Returned(gdb.newest_frame(),size,stack) + return False +allocate=Allocate('_mi_malloc_generic',internal=True) +def finish_sites(): + allocate.enabled=False + (B/f'{prefix}.sites.json').write_text(json.dumps({'generic_hits':hits,'tracked_allocations':tracked,'latest_address_sites':sites},indent=2)+'\n') +def capture_native_pages(): + pid=gdb.selected_inferior().pid + assert pid>1 + fd=os.open(f'/proc/{pid}/pagemap',os.O_RDONLY) + flags_fd=os.open('/proc/kpageflags',os.O_RDONLY);page_flags={} + rows=[] + for line in pathlib.Path(f'/proc/{pid}/maps').read_text().splitlines(): + parts=line.split(maxsplit=5);name=parts[5] if len(parts)>5 else '' + if name not in ('','[heap]') and not name.startswith('[anon:'):continue + start,end=[int(s,16) for s in parts[0].split('-')] + if parts[1][:3]=='---':continue + present=[] + for first in range(start//4096,end//4096,65536): + n=min(65536,end//4096-first) + raw=os.pread(fd,n*8,first*8);assert len(raw)==n*8 + for i,(value,) in enumerate(struct.iter_unpack('>63:continue + pfn=value&((1<<55)-1) + assert pfn,'PFNs restricted; cannot distinguish shared zero pages from RSS' + if pfn not in page_flags:page_flags[pfn]=struct.unpack('0 +m['archive_sha256']=v['archive_sha256'];m['archive_bytes']=v['archive_bytes'] +for job in ('gc-auto-lazy-rss-main07-v52',): + for suffix in ('.exit','-driver.exit'):assert (B/(job+suffix)).read_text().strip()=='0' +for p in m['proofs']:assert sha(pathlib.Path(p['path']))==p['sha256'] +actual={str(p.relative_to(B)) for root in roots for p in root.rglob('*') if p.is_file()} +assert actual==set(m['files']) +for n,e in m['files'].items(): + p=B/n;assert p.stat().st_size==e['bytes'] and sha(p)==e['sha256'],n +references=[] +for proc in pathlib.Path('/proc').iterdir(): + if not proc.name.isdigit():continue + paths=[proc/'cwd',proc/'exe'] + try:paths.extend((proc/'fd').iterdir()) + except OSError:pass + for p in paths: + try:s=os.readlink(p) + except OSError:continue + if any(s==str(r) or s.startswith(str(r)+'/') for r in roots):references.append((str(p),s)) + try: + for line in (proc/'maps').read_text().splitlines(): + if any(str(r)+'/' in line for r in roots):references.append((str(proc/'maps'),line)) + except OSError:pass +assert not references,references +before=free() +for root in roots:shutil.rmtree(root) +# The archive was streamed directly to the local host; no remote copy exists. +r=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),removed_roots=[str(p) for p in roots],verified_files=len(m['files']),local_archive=v['archive'],archive_sha256=m['archive_sha256'],archive_bytes=m['archive_bytes'],manifest_sha256=sha(M),local_verification_sha256=sha(B/'historical-query-auto-v84-local-verification.json'),free_before_bytes=before,free_after_bytes=free(),active_references=references,scope='Only one terminal historical query experiment auto-build target directory. Sources, exports, app binaries, raw measurement evidence, proofs and shared seeds remain. Exact archive retained locally.',restore='Copy the verified local tar.gz back to /root/rss-header-20261002 and extract it there; every restored file is bound to the retained manifest.') +tmp=B/'historical-query-auto-v84-offload-complete.json.tmp';tmp.write_text(json.dumps(r,indent=2)+'\n');tmp.replace(B/'historical-query-auto-v84-offload-complete.json');print(json.dumps(r)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/offload-rejected-auto-products-v78.py b/docs/audits/gc-rss-instructions-2026-10-03/offload-rejected-auto-products-v78.py new file mode 100644 index 0000000000..47065dc10a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/offload-rejected-auto-products-v78.py @@ -0,0 +1,38 @@ +import pathlib,json,hashlib,os,time,shutil +B=pathlib.Path('/root/rss-header-20261002') +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def free(): + s=os.statvfs(B);return s.f_bfree*s.f_frsize +M=B/'rejected-auto-products-v78-manifest.json';m=json.loads(M.read_text());v=json.loads((B/'rejected-auto-products-v78-local-verification.json').read_text());A=B/'rejected-auto-products-v78.tar.gz' +roots=[B/'primary-learned-floor-main07-v59/source/target',B/'primary-map-prefix-main07-v68/source/target'] +assert m['roots']==[str(p) for p in roots] +assert v['all_members_sizes_and_hashes_verified'] and v['verified_files']==len(m['files']) +assert v['archive_sha256']==m['archive_sha256']==sha(A) and v['manifest_sha256']==sha(M) +for job in ('gc-auto-learned-floor-main07-v60','gc-auto-map-prefix-main07-v69r2'): + for suffix in ('.exit','-driver.exit'):assert (B/(job+suffix)).read_text().strip()=='0' +for p in m['proofs']:assert sha(pathlib.Path(p['path']))==p['sha256'] +actual={str(p.relative_to(B)) for root in roots for p in root.rglob('*') if p.is_file()} +assert actual==set(m['files']) +for n,e in m['files'].items(): + p=B/n;assert p.stat().st_size==e['bytes'] and sha(p)==e['sha256'],n +references=[] +for proc in pathlib.Path('/proc').iterdir(): + if not proc.name.isdigit():continue + paths=[proc/'cwd',proc/'exe'] + try:paths.extend((proc/'fd').iterdir()) + except OSError:pass + for p in paths: + try:s=os.readlink(p) + except OSError:continue + if any(s==str(r) or s.startswith(str(r)+'/') for r in roots):references.append((str(p),s)) + try: + for line in (proc/'maps').read_text().splitlines(): + if any(str(r)+'/' in line for r in roots):references.append((str(proc/'maps'),line)) + except OSError:pass +assert not references,references +before=free() +for root in roots:shutil.rmtree(root) +A.unlink() +r=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),removed_roots=[str(p) for p in roots],verified_files=len(m['files']),local_archive=v['archive'],archive_sha256=m['archive_sha256'],archive_bytes=m['archive_bytes'],manifest_sha256=sha(M),local_verification_sha256=sha(B/'rejected-auto-products-v78-local-verification.json'),free_before_bytes=before,free_after_bytes=free(),active_references=references,scope='Only two terminal, rejected experiment auto-build target directories and the verified remote archive copy. Sources, exports, app binaries, raw measurement evidence, proofs and shared seeds remain. Exact archive retained locally.',restore='Copy the verified local tar.gz back to /root/rss-header-20261002 and extract it there; every restored file is bound to the retained manifest.') +tmp=B/'rejected-auto-products-v78-offload-complete.json.tmp';tmp.write_text(json.dumps(r,indent=2)+'\n');tmp.replace(B/'rejected-auto-products-v78-offload-complete.json');print(json.dumps(r)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-adoption-source-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-adoption-source-verification.json new file mode 100644 index 0000000000..1ce1d532f3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-adoption-source-verification.json @@ -0,0 +1,21 @@ +{ + "previous_production_source_inputs": 5010, + "adopted_source_inputs": 5011, + "source_equivalent_to": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "previous_production_commit": "35c4a54c5b4348124860e5b1fce0f39de1753a5d", + "copied_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/promote.rs", + "crates/perry-runtime/src/arena/quarantine.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/eden_entry_residency.rs", + "crates/perry-runtime/src/gc/tests/mod.rs" + ], + "all_candidate_source_hashes_match": true, + "source_manifest_sha256": "5ef8d2840f6344a606008302f3d93f89373b94f288a155ba148e3f4ccff9c219", + "scope": "Exact previously measured once-advice candidate now included in draft PR. Deferred RSS query and learned-floor remain unapplied; no header, shape, ABI or collection-frequency changes." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-join.json b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-join.json new file mode 100644 index 0000000000..ceaf29f38f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-join.json @@ -0,0 +1,422 @@ +{ + "perry_base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "perry_runtime": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "draft_source_equivalent_commit": "4401b3b981", + "latest_version_check": { + "scriptc": { + "version": "0.2.2", + "integrity": "sha512-DWSTPtyNYQxfrBeip9uvcgdnDRYBcJzwcVMmrFZsYO0sXxzqaA3KLuik543YIuYyatAuMO4BnYRCOgI2ny3g1Q==" + }, + "porffor": { + "version": "0.0.0-alpha.15", + "integrity": "sha512-F6po1djFXszGo1J11Qvgs5rdtQBK5z74ViAk+CedDbE4gBeYF8SkWcaCXOtqqGq/D6VERmq8fNCKQmts6wf8ug==", + "remote_commit": "72d048d73d49e217631ac8a1bc4fa9070d22fbc9" + }, + "hermes": { + "remote_commit": "ade4a2b20246340d4309cf62be51f9652dcde279" + }, + "checked_utc": "2026-10-04T00:37:00.134035+00:00" + }, + "rows": [ + { + "case": "00-noop", + "source_sha256": "d8659d84d989e811ba79d9e48c3d58f43928ea03c60cb3671a3c634346f36719", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 1.1875, + "rss_mib_values": [ + 1.1875, + 1.1875, + 1.1875 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 1.1875, + "rss_mib_values": [ + 1.1875, + 1.1875, + 1.1875 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 1.5390625, + "rss_mib_values": [ + 1.5390625, + 1.5390625, + 1.5390625 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 9.63671875, + "rss_mib_values": [ + 9.44921875, + 9.63671875, + 9.67578125 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 1.65625, + "rss_mib_values": [ + 1.55078125, + 1.66015625, + 1.65625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "15-crc32", + "source_sha256": "3e8aa4b2cd91ac4d1ad4b098ec3b89f0c110a98cda5b136189554108d7fe0a12", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 15.68359375, + "rss_mib_values": [ + 15.68359375, + 15.69921875, + 15.66015625 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 15.65625, + "rss_mib_values": [ + 15.34375, + 15.79296875, + 15.65625 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 10.0625, + "rss_mib_values": [ + 10.03125, + 10.0625, + 10.06640625 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 17.52734375, + "rss_mib_values": [ + 17.48046875, + 17.52734375, + 17.6796875 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 9.66796875, + "rss_mib_values": [ + 9.66796875, + 9.671875, + 9.66015625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "23-binary-trees", + "source_sha256": "30832fa254cf0f95843ca02872566d26305105fecf4c2cf3408f8f2a44cac69e", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 178.17578125, + "rss_mib_values": [ + 178.17578125, + 178.28515625, + 178.0859375 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 157.3203125, + "rss_mib_values": [ + 157.2734375, + 157.3203125, + 157.41015625 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 400.96875, + "rss_mib_values": [ + 400.875, + 400.96875, + 409.51953125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 253.09765625, + "rss_mib_values": [ + 253.09765625, + 257.23828125, + 249.2578125 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 585.53515625, + "rss_mib_values": [ + 585.5390625, + 585.5078125, + 585.53515625 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "30-string-build", + "source_sha256": "7411345cc6acaa2de75f803cd89a210bab35bf49db59c8ebbe5a40b83fd224f4", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 210.625, + "rss_mib_values": [ + 210.3515625, + 210.77734375, + 210.625 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 210.625, + "rss_mib_values": [ + 210.66015625, + 210.625, + 210.52734375 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 339.26171875, + "rss_mib_values": [ + 302.56640625, + 339.26953125, + 339.26171875 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 301.94921875, + "rss_mib_values": [ + 319.9296875, + 301.94921875, + 248.640625 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 183.1015625, + "rss_mib_values": [ + 183.1015625, + 183.21875, + 183.0859375 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "31-json", + "source_sha256": "6a7a2d495cff9004089ed69913541e316b45d672bf5583010baf1f2badae07ac", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 153.5390625, + "rss_mib_values": [ + 153.5390625, + 153.39453125, + 153.76171875 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 153.6171875, + "rss_mib_values": [ + 153.5390625, + 153.6171875, + 153.72265625 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 166.09765625, + "rss_mib_values": [ + 165.671875, + 166.09765625, + 166.1171875 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 110.10546875, + "rss_mib_values": [ + 110.10546875, + 110.23828125, + 109.859375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": false, + "status": "compile_failed", + "rc": 1, + "rss_mib": null + } + } + }, + { + "case": "51-pipeline", + "source_sha256": "4d4882812ded9985f8287b43ef18dab3111976ad2b6c98459072ac844a9e42e9", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 254.296875, + "rss_mib_values": [ + 254.17578125, + 254.53125, + 254.296875 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 254.23828125, + "rss_mib_values": [ + 254.23828125, + 254.09765625, + 254.3125 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 403.37890625, + "rss_mib_values": [ + 424.9375, + 403.37890625, + 403.2578125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 386.4921875, + "rss_mib_values": [ + 386.80078125, + 386.4921875, + 386.46484375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 261.29296875, + "rss_mib_values": [ + 261.29296875, + 261.1875, + 261.3046875 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + }, + { + "case": "60-ring-churn", + "source_sha256": "d3ef92c92f1576973e9d57bba22646eacf3dde96eaa589ae1153de395a0da9dd", + "engines": { + "perry_gc": { + "correct": true, + "rss_mib": 14.42578125, + "rss_mib_values": [ + 14.35546875, + 14.484375, + 14.42578125 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "perry_once": { + "correct": true, + "rss_mib": 14.2734375, + "rss_mib_values": [ + 14.1875, + 14.30859375, + 14.2734375 + ], + "build_prefix": "gc-auto-entry-once-main07-v46" + }, + "porffor": { + "correct": true, + "rss_mib": 37.33203125, + "rss_mib_values": [ + 37.390625, + 37.33203125, + 37.23828125 + ], + "build_prefix": "comparators-20261003" + }, + "shermes": { + "correct": true, + "rss_mib": 14.27734375, + "rss_mib_values": [ + 14.27734375, + 14.27734375, + 14.30859375 + ], + "build_prefix": "comparators-20261003" + }, + "scriptc": { + "correct": true, + "rss_mib": 1.796875, + "rss_mib_values": [ + 1.796875, + 1.8828125, + 1.796875 + ], + "build_prefix": "comparators-scriptc022-v38" + } + } + } + ], + "scope": "Seven unchanged standalone workloads on the retained primary measurement host. Measurements were taken at different times, with three plain RSS repetitions each. Perry once is the adopted draft candidate, source-equivalent to 8e3013733d on main07; Perry gc is its preceding GC control. All engine measurements retain their original timestamps. ScriptC JSON compile failure has no RSS rank; real TS/Zod cross-engine equivalence remains unproven.", + "inputs": { + "gc-auto-entry-once-main07-v46-verification.json": "f06ab54b61656441938c55eff5d5e020409a3e74152644ba2853fb1703b82bde", + "gc-auto-entry-once-main07-v46-runs.json": "d00b3067d57be36040912aae928616942a4565049ffff98bddad7feaa5b92ad9", + "gc-auto-entry-once-main07-v46-builds.json": "ff0345c71a4ae9e1b30e8764ca6bf99d0a30e507efb5de731d33146e08c22558", + "comparators-20261003-versions.json": "245481a1d2d41e8ed05163821d9bcf45c6ae0a3e145342538ce3af42a85408af", + "comparators-20261003-runs.json": "5f5cc0c09b198e333406f93037c004979f05ab1e2e14a0771271253711d13239", + "comparators-20261003-oracle.json": "295f25d4344ccc1fc0fc2377ec136470ff7c7ae6205b33c93d0650492abeea6c", + "comparators-scriptc022-v38-verification.json": "a0bda2a632a8dc6800c68a5dda39437881f703073ac3f7f05f5e424da5e6f8b6", + "comparators-scriptc022-v38-runs.json": "fd1b821cd3471d7ee0c64fbe03302d3ce39b8963d6fd07fd01a90d1e20c99ed2", + "comparators-20261004-v48-version-check.json": "0cefc3f1484e44af49933ae5f60e8b3d4fee96c0adb737369bc4b9f18b95e509" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-table.md b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-table.md new file mode 100644 index 0000000000..3ef6a5ca51 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-comparator-table.md @@ -0,0 +1,15 @@ +# Adopted once-advice draft versus other compilers + +Perry source-equivalent to 8e3013733d on main07 (draft runtime commit 4401b3b981). Three correct peak-RSS samples per engine, identical source/output. Measurements taken at different times on the same Linux host. Official refs last checked 2026-10-04 00:37Z: ScriptC 0.2.2; Porffor alpha15/main72d048d; Static Hermes static_h/ade4a2b. Values are MiB. Full distributions/raw bindings are in the join JSON. The earlier main07 comparison table retains its original preceding-GC measurements. + +| Workload | Perry draft | ScriptC 0.2.2 | Porffor | Static Hermes | +|---|---:|---:|---:|---:| +| 00-noop | 1.19 | 1.66 | 1.54 | 9.64 | +| 15-crc32 | 15.66 | 9.67 | 10.06 | 17.53 | +| 23-binary-trees | 157.32 | 585.54 | 400.97 | 253.10 | +| 30-string-build | 210.62 | 183.10 | 339.26 | 301.95 | +| 31-json | 153.62 | compile failed | 166.10 | 110.11 | +| 51-pipeline | 254.24 | 261.29 | 403.38 | 386.49 | +| 60-ring-churn | 14.27 | 1.80 | 37.33 | 14.28 | + +No real TypeScript/Zod cross-engine equivalence is claimed. ScriptC native real-app attempts fail lowering/type restrictions and receive no RSS rank. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-linux-ffi-events-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-linux-ffi-events-verification.json new file mode 100644 index 0000000000..e437acbaff --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-linux-ffi-events-verification.json @@ -0,0 +1,48 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4401b3b981", + "source_count": 5011, + "suites": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "result": { + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4401b3b981", + "source_equivalent_to": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "rc": 0, + "pid": 2151131, + "elapsed_s": 136.57405756926164, + "log_sha256": "550e64c3832234b1f0c2c726e6661a08d003709d0fa1ebf376d96d546eb59454", + "source_inputs_sha256": "5ef8d2840f6344a606008302f3d93f89373b94f288a155ba148e3f4ccff9c219" + }, + "scope": "Current07 Linux FFI/event and doc tests; complete raw log, source hashes and command independently verified." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-run.py b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-run.py new file mode 100644 index 0000000000..7240923e71 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-run.py @@ -0,0 +1,25 @@ +from pathlib import Path +import os,json,hashlib,subprocess,time,re +B=Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=Path('/Users/amlug/projects/perry/rss-gc-runtime-latest2026-20261003') +V='once-advice-main07-v65-mac-ffi' +def sha(p): return hashlib.sha256(p.read_bytes()).hexdigest() +inputs=json.loads((B/'entry-once-main07-v45-inputs.json').read_text()) +assert len(inputs)==5011 and all(sha(W/n)==h for n,h in inputs.items()) +for n in inputs: (W/n).touch() +T=B/'entry-once-main07-v45-mac-target' +env=os.environ|dict(CARGO_TARGET_DIR=str(T),PERRY_RUNTIME_DIR=str(T/'release'),PERRY_WORKSPACE_ROOT=str(W),CARGO_BUILD_JOBS='4',CARGO_PROFILE_RELEASE_CODEGEN_UNITS='16',CARGO_INCREMENTAL='0',RUST_TEST_THREADS='1') +cmd=['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +start=time.monotonic() +with (B/(V+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=W,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True) + rc=p.wait() +assert all(sha(W/n)==h for n,h in inputs.items()) +result=dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/'entry-once-main07-v45-inputs.json'),raw_log_sha256=sha(B/(V+'.log')),source_equivalent_to='8e3013733da37ddc66998ee51b9bd1109a9175ec') +(B/(V+'-result.json')).write_text(json.dumps(result,indent=2)+'\n') +assert rc==0 +text=(B/(V+'.log')).read_text() +assert 'Compiling perry-runtime ' in text +counts=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;',text) +assert counts==[('75','0','0'),('15','0','0'),('5','0','13'),('0','0','0')],counts +(B/(V+'-verification.json')).write_text(json.dumps(dict(source_count=5011,result=result,suites=counts,scope='Exact once-advice candidate adopted into draft PR, Mac FFI/events and doc tests. Source/log/command verified.'),indent=2)+'\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-verification.json new file mode 100644 index 0000000000..d18f35ab65 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-main07-v65-mac-ffi-verification.json @@ -0,0 +1,49 @@ +{ + "source_count": 5011, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-ffi", + "-p", + "perry-ext-events" + ], + "rc": 0, + "pid": 90385, + "elapsed_s": 154.16448595933616, + "source_manifest_sha256": "5ef8d2840f6344a606008302f3d93f89373b94f288a155ba148e3f4ccff9c219", + "raw_log_sha256": "a064a0b712750e133eb653bc4ffeb1c16f33bec436d5fbcaecf76366a2fb3f10", + "source_equivalent_to": "8e3013733da37ddc66998ee51b9bd1109a9175ec" + }, + "suites": [ + [ + "15", + "0", + "0" + ], + [ + "75", + "0", + "0" + ], + [ + "0", + "0", + "0" + ], + [ + "5", + "0", + "13" + ] + ], + "test_binary_hashes": { + "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/entry-once-main07-v45-mac-target/release/build/perry-ext-events/b54e442494b77c31/out/perry_ext_events-b54e442494b77c31": "d14b46f76f0451398fd49fea28555e9fdab3186021e488d148c1b7450d600682", + "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/entry-once-main07-v45-mac-target/release/build/perry-ffi/3ccb3aeb9fbd1688/out/perry_ffi-3ccb3aeb9fbd1688": "04d7da45a8f8460beb558dbd1ea0a9d8590d3420989af21ab2cf34236ee47e1f" + }, + "scope": "Exact adopted once-advice candidate: Mac FFI/event/doc tests pass. Original driver failed only its post-test suite-order assertion; native Cargo rc=0. Original raw log/result preserved, no native rerun." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/once-advice-retain-release-repeat-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-retain-release-repeat-verification.json new file mode 100644 index 0000000000..e9041dfc23 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/once-advice-retain-release-repeat-verification.json @@ -0,0 +1,83 @@ +{ + "inputs": { + "prior": "gc-auto-entry-once-main07-v46", + "prior_verification_sha256": "f06ab54b61656441938c55eff5d5e020409a3e74152644ba2853fb1703b82bde", + "prior_runs_sha256": "d00b3067d57be36040912aae928616942a4565049ffff98bddad7feaa5b92ad9", + "prior_builds_sha256": "ff0345c71a4ae9e1b30e8764ca6bf99d0a30e507efb5de731d33146e08c22558", + "source": "/root/rss-header-20261002/sources/73-retain-then-release.ts", + "source_sha256": "24d016fddc98adaf677b689f67b3dd648516d0a4d5b318e16a2fcf0604cff5a6", + "binaries": { + "gc": { + "path": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-73-retain-then-release", + "sha256": "6b0ffe653a2b69edeaa83d5840b4a112194edc86348277c7b0c1fd0f1194bea5" + }, + "entry": { + "path": "/root/rss-header-20261002/bin/gc-auto-main07-v40-entry-73-retain-then-release", + "sha256": "7abff5646e15d6635aadf9b6aacdfc764da38a7145af4f7b3c318f5a663c4879" + }, + "once": { + "path": "/root/rss-header-20261002/bin/gc-auto-entry-once-main07-v46-once-73-retain-then-release", + "sha256": "79d5c80d9465754e6263f46c99a3f16c0c3506176b3603122ea0e325e787cd3d" + } + }, + "oracle": "RESULT 719280537\n", + "scope": "RSS repeats only; exact V46 binaries, default GC, no rebuild or policy change." + }, + "runs": 27, + "repeats_per_arm": 9, + "summary": { + "gc": { + "values": [ + 257622016, + 256819200, + 261234688, + 260583424, + 261074944, + 256638976, + 261218304, + 259010560, + 261136384 + ], + "min": 256638976, + "median": 260583424, + "max": 261234688 + }, + "entry": { + "values": [ + 261033984, + 254267392, + 261025792, + 261206016, + 257970176, + 261312512, + 257957888, + 261197824, + 259112960 + ], + "min": 254267392, + "median": 261025792, + "max": 261312512 + }, + "once": { + "values": [ + 257155072, + 257925120, + 261099520, + 257347584, + 258256896, + 261062656, + 258678784, + 260808704, + 260907008 + ], + "min": 257155072, + "median": 258678784, + "max": 261099520 + } + }, + "median_rss_percent_vs_gc": { + "entry": 0.16976060610824906, + "once": -0.7309137207437977 + }, + "scope": "Independent fresh RSS repeat proof; original V46 measurements remain preserved, no instruction claim." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8-macos-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8-macos-validation.json new file mode 100644 index 0000000000..df6e737694 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8-macos-validation.json @@ -0,0 +1,82 @@ +{ + "scope": "Private prototype; not production PR source or app-performance acceptance", + "base": "4c73576fb88248c4d33d5f1f2bb314adc034a707", + "source_sha256": "df41a2065a858dd32bdd90bb60613a6b12208f4f8d925c243ad424608d9a4d85", + "entry_bytes": { + "control": 40, + "prototype": 32 + }, + "initial_entries": 4096, + "requested_storage_delta_bytes": -32768, + "limitations": "32 KiB per-thread table-capacity saving is requested storage, not measured peak RSS. Ranges larger than u32 remain authoritative-map hits. Application instructions/RSS and Linux validation pending. Initial focused log precedes comment-only cleanup; off-focused and full logs compile final source.", + "logs": { + "focused": { + "sha256": "c971da1fb77fbac6f49bdbd67939babdc8ddb9defe8a3fd9d8d025dd02da5427", + "counts": [ + 6, + 0, + 0 + ], + "child_counts": [] + }, + "off-focused": { + "sha256": "1fc0da073e851e3e216a821c5d1747f7b36382ee4736643515b9ce32d088a79e", + "counts": [ + 6, + 0, + 0 + ], + "child_counts": [] + }, + "full": { + "sha256": "aab1a591c3833e238eb312dc6ccb7e81d469ed3527f2ac3480b9eb97be7d378a", + "counts": [ + 4852, + 0, + 5 + ], + "child_counts": [ + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ], + [ + 1, + 0, + 0 + ] + ] + } + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8.patch b/docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8.patch new file mode 100644 index 0000000000..15b673b3bb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/page-class-compact-v8.patch @@ -0,0 +1,238 @@ +diff --git a/crates/perry-runtime/src/arena/page_meta/page_class.rs b/crates/perry-runtime/src/arena/page_meta/page_class.rs +index b546322f20..506df2d266 100644 +--- a/crates/perry-runtime/src/arena/page_meta/page_class.rs ++++ b/crates/perry-runtime/src/arena/page_meta/page_class.rs +@@ -7,23 +7,61 @@ + + use super::*; + +-/// One entry of the direct-indexed table: the range last confirmed for this +-/// 1 MiB class, stamped with the invalidation epoch it was confirmed under. ++/// A cached exact range. Keeping its length in u32 makes the entry 32 bytes ++/// on 64-bit targets, rather than 40. Wider ranges stay in the authoritative ++/// map and simply cannot be cached in this arm. The object-start bitmap and ++/// its full original base are preserved; neither is rebased to a class fence. + #[derive(Clone, Copy)] + struct PageClassEntry { +- range: PageGenerationRange, ++ base: usize, ++ object_starts: *mut u64, + epoch: u64, ++ length: u32, ++ generation: HeapGeneration, ++ space: HeapSpace, + } + + impl PageClassEntry { +- /// The filler every unwritten slot holds. `epoch: 0` is the sentinel no +- /// live epoch ever takes (`epoch` starts at 1 and [`PageGenerationCacheSet:: +- /// invalidate`] steps over 0 on wrap), so a freshly allocated table is +- /// entirely dead without a second "valid" flag to keep coherent. ++ // Epoch zero is never live: the table's current epoch starts at one. + const DEAD: Self = Self { +- range: PageGenerationCache::empty().range, ++ base: 0, ++ object_starts: std::ptr::null_mut(), + epoch: 0, ++ length: 0, ++ generation: HeapGeneration::Unknown, ++ space: HeapSpace::Unknown, + }; ++ ++ fn new(range: PageGenerationRange, epoch: u64) -> Option { ++ let length = u32::try_from(range.end.checked_sub(range.base)?).ok()?; ++ Some(Self { ++ base: range.base, ++ object_starts: range.object_starts, ++ epoch, ++ length, ++ generation: range.generation, ++ space: range.space, ++ }) ++ } ++ ++ #[inline] ++ fn contains(self, addr: usize) -> bool { ++ // A below-base address wraps to a large delta and is rejected by the ++ // same compare as an above-end address. Construction checked the full ++ // interval, so reconstructing its end below cannot overflow. ++ addr.wrapping_sub(self.base) < self.length as usize ++ } ++ ++ #[inline] ++ fn range(self) -> PageGenerationRange { ++ PageGenerationRange { ++ base: self.base, ++ end: self.base + self.length as usize, ++ generation: self.generation, ++ space: self.space, ++ object_starts: self.object_starts, ++ } ++ } + } + + /// Initial span of the direct table, in 1 MiB classes, and how far below the +@@ -49,7 +87,7 @@ impl PageClassEntry { + /// measured 1,021, which is not a margin. `S = N / 2` covers **2,048** for the + /// same 4,096 entries: **twice the measured span at identical cost**. + /// +-/// So `N = 4096, S = 2048`: 4,096 x 40 B = **160 KB** on each thread that ++/// So `N = 4096, S = 2048`: 4,096 x 32 B = **128 KB** on each thread that + /// classifies, allocated only on that thread's first insert, covering any span + /// up to 2,048 classes wherever the first registration falls within it. + /// +@@ -189,14 +227,14 @@ pub(super) struct PageGenerationCacheSet { + hits: u64, + misses: u64, + // ---- cold: written on the miss path or rarer ---- +- /// Misses the authoritative map could answer, i.e. misses that cached +- /// something. `misses - inserts` is the population that is in no +- /// registered block at all — the 22 % the bounds check is supposed to +- /// reject for free. ++ /// Successful cache inserts after an authoritative-map hit. Refused ++ /// inserts also classify registered addresses; only ++ /// `misses - inserts - refused` counts unregistered addresses. + inserts: u64, +- /// Rebases performed and inserts refused past the cap — the two paths the +- /// span measurement could not rule out. ++ /// Rebases performed. + rebases: u64, ++ /// Inserts refused past the span cap or because their exact range ++ /// length does not fit the compact entry. + refused: u64, + /// Lookups that missed because the key was OUTSIDE `[base, base + len)`. + /// See the increment site for why this is the counter that matters. +@@ -234,9 +272,9 @@ impl PageGenerationCacheSet { + let idx = key.wrapping_sub(self.base); + if idx < self.table.len() { + let e = &self.table[idx]; +- if e.epoch == self.epoch && e.range.contains(addr) { ++ if e.epoch == self.epoch && e.contains(addr) { + self.hits += 1; +- return Some(e.range); ++ return Some(e.range()); + } + } else { + // Miss-path only, so it costs nothing on a hit — and it is the +@@ -272,6 +310,12 @@ impl PageGenerationCacheSet { + }; + } + if self.arm == ARM_TABLE { ++ let Some(entry) = PageClassEntry::new(range, self.epoch) else { ++ // This is an acceleration cache, never the authority. Keep ++ // every full-width range in the map and decline this insert. ++ self.refused += 1; ++ return; ++ }; + if self.table.is_empty() { + // The base is taken from the FIRST insert, minus slack. Never a + // constant: the arena's placement moves with ASLR. +@@ -290,8 +334,8 @@ impl PageGenerationCacheSet { + idx = key - self.base; + } + self.table[idx] = PageClassEntry { +- range, + epoch: self.epoch, ++ ..entry + }; + self.inserts += 1; + return; +@@ -408,11 +452,10 @@ pub(crate) fn page_class_table_report() { + if tot == 0 { + return; + } +- // `misses - inserts` is the population in no registered block at all: the +- // map had no answer either, so nothing was cached. Reported apart because +- // the two halves are removed by different properties of the table — the +- // first by capacity, the second by the bounds check. +- let unregistered = st.misses.saturating_sub(st.inserts); ++ // Both stored and refused inserts follow an authoritative-map hit. A ++ // refusal is still a registered miss, not an unknown heap address. ++ let registered = st.inserts + st.refused; ++ let unregistered = st.misses.saturating_sub(registered); + let arm_name = match st.arm { + ARM_WAYS => "4way", + ARM_TABLE => "table", +@@ -428,7 +471,7 @@ miss_registered={} miss_unregistered={} miss_out_of_span={} span={} rebases={} r + 100.0 * st.hits as f64 / tot as f64, + st.misses, + 100.0 * st.misses as f64 / tot as f64, +- st.inserts, ++ registered, + unregistered, + st.oos, + st.span, +@@ -459,6 +502,64 @@ mod page_class_table_tests { + + const MB: usize = 1 << GENERATION_CLASS_SHIFT; + ++ #[test] ++ fn compact_entry_keeps_exact_bounds_epoch_and_bitmap_origin() { ++ #[cfg(target_pointer_width = "64")] ++ assert_eq!(std::mem::size_of::(), 32); ++ let base = usize::MAX - u32::MAX as usize; ++ let range = PageGenerationRange { ++ base, ++ end: usize::MAX, ++ generation: HeapGeneration::Old, ++ space: HeapSpace::PromotedYoung, ++ object_starts: std::ptr::NonNull::::dangling().as_ptr(), ++ }; ++ let entry = PageClassEntry::new(range, 731).unwrap(); ++ assert_eq!(entry.epoch, 731); ++ assert_eq!(entry.range(), range); ++ for address in [0, base - 1, base, base + 7, usize::MAX - 1, usize::MAX] { ++ assert_eq!(entry.contains(address), range.contains(address)); ++ } ++ assert!(!PageClassEntry::DEAD.contains(0)); ++ } ++ ++ #[test] ++ fn wider_than_u32_range_stays_authoritative_without_truncation() { ++ // Synthetic ranges exercise >4 GiB without allocating a >4 GiB heap. ++ // Nursery registration does not allocate old-page occupancy records. ++ #[cfg(target_pointer_width = "64")] ++ fresh(|| { ++ let base = 0x9d0_0000_0000usize + 16; ++ let size = u32::MAX as usize + 1; ++ register_block_space(base, size, HeapGeneration::Nursery, HeapSpace::NurseryEden); ++ for address in [base, base + 8, base + size - 1, base + 8] { ++ assert_eq!(classify_heap_generation(address), HeapGeneration::Nursery); ++ assert_eq!(classify_heap_space(address), HeapSpace::NurseryEden); ++ } ++ assert_eq!(classify_heap_generation(base - 1), HeapGeneration::Unknown); ++ assert_eq!( ++ classify_heap_generation(base + size), ++ HeapGeneration::Unknown ++ ); ++ if page_class_table_enabled() { ++ let stats = table_stats(); ++ assert_eq!( ++ stats.hits, 0, ++ "wide range must never answer from truncated cache" ++ ); ++ assert!( ++ stats.refused >= 8, ++ "LIVE SUBJECT: attempted wide inserts were refused" ++ ); ++ assert_eq!(stats.inserts, 0); ++ assert_eq!( ++ stats.span, 0, ++ "wide ranges alone need no acceleration storage" ++ ); ++ } ++ }); ++ } ++ + /// The base is taken from the FIRST registration, wherever it is — not + /// from a constant. An arena that starts at a high address (ASLR moved the + /// base by 0x142920 classes between two measured runs) must hit the table, +@@ -578,7 +679,7 @@ mod page_class_table_tests { + /// (`PageGenerationSlot::Multiple`); an entry confirmed for one must not + /// answer for an address in the other. + /// +- /// Sabotage: drop `e.range.contains(addr)` from `lookup` — the second ++ /// Sabotage: drop `e.contains(addr)` from `lookup` — the second + /// classification returns the first range's generation for an address that + /// is not in it. + /// diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pages-boundary-accounting.json b/docs/audits/gc-rss-instructions-2026-10-03/pages-boundary-accounting.json new file mode 100644 index 0000000000..e15b45c484 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pages-boundary-accounting.json @@ -0,0 +1,183 @@ +{ + "scope": "Two old-generation page tables; requested native storage, not allocator usable bytes or peak RSS.", + "limitations": "TS boundary graphs differ by two live objects and 22,808 bytes; Zod uses explicit diagnostic collection, not the unmodified workload.", + "inputs": { + "gc-pages-v5-census-runs.json": "603bb4adfb0c902bae67a7e4403e258118abd54e4924eea7431e15c3e3159552", + "gc-pages-v5-census-observations.json": "594906810bd25e55f47d96fa1026322aaf7dd18b2d5171cf0a5e10d2a4ef9039", + "gc-auto-v5-summary.json": "e58d041839724a56dbe693847731ebe6235cdb1c60ee2af658b8705235e621fe", + "gc-pages-v5-noauto-summary.json": "6f2e39b910f02b54fe1bafadd6eb3174974d387a2bd5f0f642e69a1690ac9537", + "gc-pages-v5-linked-runs.json": "ddde40ebb083ff7fc317d76e2599e6d5cd5d09ad8cfa9b66835ea4151202ef9c" + }, + "snapshots": [ + { + "arm": "gc-runtime-inline-main", + "case": "tscwork", + "repeat": 0, + "criterion": "third natural synchronous full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 3904016, + "entries": 15430 + }, + "arena.old_gen_page_meta": { + "bytes": 3702800, + "entries": 16640 + } + }, + "requested_bytes": 7606816, + "gc_live_bytes": 29387840, + "gc_live_objects": 238021 + }, + { + "arm": "gc-runtime-inline-main", + "case": "tscwork", + "repeat": 1, + "criterion": "third natural synchronous full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 3904496, + "entries": 15430 + }, + "arena.old_gen_page_meta": { + "bytes": 3702800, + "entries": 16640 + } + }, + "requested_bytes": 7607296, + "gc_live_bytes": 29387840, + "gc_live_objects": 238021 + }, + { + "arm": "gc-runtime-inline-main", + "case": "zodwork", + "repeat": 0, + "criterion": "explicit diagnostic gc at iteration100 before safeParse, schema live; unmodified benchmark has no full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 119280, + "entries": 139 + }, + "arena.old_gen_page_meta": { + "bytes": 57872, + "entries": 256 + } + }, + "requested_bytes": 177152, + "gc_live_bytes": 602360, + "gc_live_objects": 10209 + }, + { + "arm": "gc-runtime-inline-main", + "case": "zodwork", + "repeat": 1, + "criterion": "explicit diagnostic gc at iteration100 before safeParse, schema live; unmodified benchmark has no full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 119280, + "entries": 139 + }, + "arena.old_gen_page_meta": { + "bytes": 57872, + "entries": 256 + } + }, + "requested_bytes": 177152, + "gc_live_bytes": 602360, + "gc_live_objects": 10209 + }, + { + "arm": "gc-runtime-pages-main", + "case": "tscwork", + "repeat": 0, + "criterion": "third natural synchronous full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 2049136, + "entries": 15430 + }, + "arena.old_gen_page_meta": { + "bytes": 1061176, + "entries": 16640 + } + }, + "requested_bytes": 3110312, + "gc_live_bytes": 29410648, + "gc_live_objects": 238023 + }, + { + "arm": "gc-runtime-pages-main", + "case": "tscwork", + "repeat": 1, + "criterion": "third natural synchronous full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 2049032, + "entries": 15438 + }, + "arena.old_gen_page_meta": { + "bytes": 1082728, + "entries": 16896 + } + }, + "requested_bytes": 3131760, + "gc_live_bytes": 29410648, + "gc_live_objects": 238023 + }, + { + "arm": "gc-runtime-pages-main", + "case": "zodwork", + "repeat": 0, + "criterion": "explicit diagnostic gc at iteration100 before safeParse, schema live; unmodified benchmark has no full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 38216, + "entries": 139 + }, + "arena.old_gen_page_meta": { + "bytes": 14520, + "entries": 256 + } + }, + "requested_bytes": 52736, + "gc_live_bytes": 602360, + "gc_live_objects": 10209 + }, + { + "arm": "gc-runtime-pages-main", + "case": "zodwork", + "repeat": 1, + "criterion": "explicit diagnostic gc at iteration100 before safeParse, schema live; unmodified benchmark has no full; not peak RSS", + "tables": { + "arena.old_gen_page_objects": { + "bytes": 38216, + "entries": 139 + }, + "arena.old_gen_page_meta": { + "bytes": 14520, + "entries": 256 + } + }, + "requested_bytes": 52736, + "gc_live_bytes": 602360, + "gc_live_objects": 10209 + } + ], + "medians": [ + { + "case": "tscwork", + "requested_bytes": { + "gc-runtime-inline-main": 7607056.0, + "gc-runtime-pages-main": 3121036.0 + }, + "change_bytes": -4486020.0 + }, + { + "case": "zodwork", + "requested_bytes": { + "gc-runtime-inline-main": 177152.0, + "gc-runtime-pages-main": 52736.0 + }, + "change_bytes": -124416.0 + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pages-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/pages-comparison.json new file mode 100644 index 0000000000..eb76724e3f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pages-comparison.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "gc-runtime-inline-main", + "candidate": "gc-runtime-pages-main", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-v5-runs.json": "3838cde6e1a657aa45348fee3961d653bb2c484261ffdd0d8eb09191ad06ca26", + "/root/rss-header-20261002/gc-auto-v5-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-v5-builds.json": "d5f0146b9a6951a9c0b176ccf5b70a2aecdad4501acfbe102d013779589a15a2" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-pages-v5r2-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 108032000, + "median": 108146688, + "max": 108146688, + "values": [ + 108146688, + 108032000, + 108146688 + ] + }, + "cpu_seconds": { + "min": 0.26, + "median": 0.27, + "max": 0.27, + "values": [ + 0.26, + 0.27, + 0.27 + ] + }, + "wall_seconds": { + "min": 0.27, + "median": 0.29, + "max": 0.29, + "values": [ + 0.27, + 0.29, + 0.29 + ] + }, + "instructions": { + "min": 2974101851, + "median": 2975931989, + "max": 2976574335, + "values": [ + 2976574335, + 2974101851, + 2975931989 + ] + }, + "cycles": { + "min": 840072496, + "median": 1389553170, + "max": 1394571722, + "values": [ + 1394571722, + 1389553170, + 840072496 + ] + }, + "minor-faults": { + "min": 24814, + "median": 24818, + "max": 24821, + "values": [ + 24818, + 24814, + 24821 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 101081088, + "median": 101150720, + "max": 101306368, + "values": [ + 101306368, + 101150720, + 101081088 + ] + }, + "cpu_seconds": { + "min": 0.25, + "median": 0.25, + "max": 0.27, + "values": [ + 0.25, + 0.25, + 0.27 + ] + }, + "wall_seconds": { + "min": 0.25, + "median": 0.26, + "max": 0.28, + "values": [ + 0.25, + 0.26, + 0.28 + ] + }, + "instructions": { + "min": 3011585514, + "median": 3013284181, + "max": 3015914635, + "values": [ + 3013284181, + 3015914635, + 3011585514 + ] + }, + "cycles": { + "min": 813987601, + "median": 1362448890, + "max": 1367518643, + "values": [ + 1367518643, + 1362448890, + 813987601 + ] + }, + "minor-faults": { + "min": 23081, + "median": 23083, + "max": 23087, + "values": [ + 23087, + 23083, + 23081 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6995968, + "percent": -6.468961860394651 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -7.407407407407418 + }, + "wall_seconds": { + "absolute": -0.02999999999999997, + "percent": -10.344827586206884 + }, + "instructions": { + "absolute": 37352192, + "percent": 1.2551426624689555 + }, + "cycles": { + "absolute": -27104280, + "percent": -1.9505752341956062 + }, + "minor-faults": { + "absolute": -1735, + "percent": -6.990893706181001 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 112349184, + "median": 112414720, + "max": 112685056, + "values": [ + 112685056, + 112349184, + 112414720 + ] + }, + "cpu_seconds": { + "min": 0.32, + "median": 0.33, + "max": 0.33999999999999997, + "values": [ + 0.32, + 0.33, + 0.33999999999999997 + ] + }, + "wall_seconds": { + "min": 0.33, + "median": 0.34, + "max": 0.34, + "values": [ + 0.33, + 0.34, + 0.34 + ] + }, + "instructions": { + "min": 2653679454, + "median": 2656080039, + "max": 2657161734, + "values": [ + 2657161734, + 2656080039, + 2653679454 + ] + }, + "cycles": { + "min": 946874305, + "median": 1564531993, + "max": 1676875055, + "values": [ + 1676875055, + 1564531993, + 946874305 + ] + }, + "minor-faults": { + "min": 39805, + "median": 39806, + "max": 39808, + "values": [ + 39805, + 39808, + 39806 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 106950656, + "median": 106950656, + "max": 106971136, + "values": [ + 106950656, + 106971136, + 106950656 + ] + }, + "cpu_seconds": { + "min": 0.31, + "median": 0.32, + "max": 0.32, + "values": [ + 0.31, + 0.32, + 0.32 + ] + }, + "wall_seconds": { + "min": 0.32, + "median": 0.33, + "max": 0.34, + "values": [ + 0.32, + 0.33, + 0.34 + ] + }, + "instructions": { + "min": 2649616837, + "median": 2651592231, + "max": 2651695300, + "values": [ + 2651592231, + 2651695300, + 2649616837 + ] + }, + "cycles": { + "min": 957050116, + "median": 1631266874, + "max": 1716286643, + "values": [ + 1716286643, + 1631266874, + 957050116 + ] + }, + "minor-faults": { + "min": 38132, + "median": 38133, + "max": 38136, + "values": [ + 38132, + 38133, + 38136 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5464064, + "percent": -4.860630351612317 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -3.0303030303030276 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -2.941176470588236 + }, + "instructions": { + "absolute": -4487808, + "percent": -0.16896358295322988 + }, + "cycles": { + "absolute": 66734881, + "percent": 4.265485224884125 + }, + "minor-faults": { + "absolute": -1673, + "percent": -4.20288398733859 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 186593280, + "median": 186863616, + "max": 186863616, + "values": [ + 186593280, + 186863616, + 186863616 + ] + }, + "cpu_seconds": { + "min": 2.8600000000000003, + "median": 2.87, + "max": 2.89, + "values": [ + 2.89, + 2.8600000000000003, + 2.87 + ] + }, + "wall_seconds": { + "min": 2.89, + "median": 2.89, + "max": 2.92, + "values": [ + 2.92, + 2.89, + 2.89 + ] + }, + "instructions": { + "min": 26282510283, + "median": 26295725415, + "max": 26297072683, + "values": [ + 26297072683, + 26295725415, + 26282510283 + ] + }, + "cycles": { + "min": 7463646715, + "median": 14117319974, + "max": 14436893545, + "values": [ + 14436893545, + 14117319974, + 7463646715 + ] + }, + "minor-faults": { + "min": 75800, + "median": 75806, + "max": 75806, + "values": [ + 75806, + 75806, + 75800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 180232192, + "median": 180338688, + "max": 180404224, + "values": [ + 180404224, + 180232192, + 180338688 + ] + }, + "cpu_seconds": { + "min": 2.8800000000000003, + "median": 2.95, + "max": 3.0, + "values": [ + 3.0, + 2.8800000000000003, + 2.95 + ] + }, + "wall_seconds": { + "min": 2.9, + "median": 3.02, + "max": 3.03, + "values": [ + 3.03, + 2.9, + 3.02 + ] + }, + "instructions": { + "min": 26279359338, + "median": 26293845075, + "max": 26294154478, + "values": [ + 26294154478, + 26293845075, + 26279359338 + ] + }, + "cycles": { + "min": 7484429635, + "median": 14866150949, + "max": 15005830755, + "values": [ + 14866150949, + 15005830755, + 7484429635 + ] + }, + "minor-faults": { + "min": 75066, + "median": 75067, + "max": 75073, + "values": [ + 75067, + 75066, + 75073 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6524928, + "percent": -3.491812980864073 + }, + "cpu_seconds": { + "absolute": 0.08000000000000007, + "percent": 2.7874564459930307 + }, + "wall_seconds": { + "absolute": 0.1299999999999999, + "percent": 4.498269896193774 + }, + "instructions": { + "absolute": -1880340, + "percent": -0.007150743971973128 + }, + "cycles": { + "absolute": 748830975, + "percent": 5.304342299948783 + }, + "minor-faults": { + "absolute": -739, + "percent": -0.9748568714877504 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 223379456, + "median": 223453184, + "max": 223481856, + "values": [ + 223481856, + 223453184, + 223379456 + ] + }, + "cpu_seconds": { + "min": 1.52, + "median": 1.59, + "max": 1.62, + "values": [ + 1.59, + 1.62, + 1.52 + ] + }, + "wall_seconds": { + "min": 1.53, + "median": 1.61, + "max": 1.63, + "values": [ + 1.61, + 1.63, + 1.53 + ] + }, + "instructions": { + "min": 17195310488, + "median": 17200275226, + "max": 17204510804, + "values": [ + 17204510804, + 17200275226, + 17195310488 + ] + }, + "cycles": { + "min": 4877834133, + "median": 7938235353, + "max": 8017959271, + "values": [ + 7938235353, + 8017959271, + 4877834133 + ] + }, + "minor-faults": { + "min": 144122, + "median": 144142, + "max": 144145, + "values": [ + 144142, + 144122, + 144145 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 215040000, + "median": 215076864, + "max": 215158784, + "values": [ + 215076864, + 215040000, + 215158784 + ] + }, + "cpu_seconds": { + "min": 1.45, + "median": 1.52, + "max": 1.52, + "values": [ + 1.52, + 1.45, + 1.52 + ] + }, + "wall_seconds": { + "min": 1.46, + "median": 1.53, + "max": 1.54, + "values": [ + 1.53, + 1.46, + 1.54 + ] + }, + "instructions": { + "min": 17191219569, + "median": 17199960473, + "max": 17202311889, + "values": [ + 17202311889, + 17199960473, + 17191219569 + ] + }, + "cycles": { + "min": 4719214229, + "median": 7949822137, + "max": 7979288806, + "values": [ + 7949822137, + 7979288806, + 4719214229 + ] + }, + "minor-faults": { + "min": 144294, + "median": 144296, + "max": 144296, + "values": [ + 144296, + 144294, + 144296 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -8376320, + "percent": -3.748579389229023 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -4.402515723270439 + }, + "wall_seconds": { + "absolute": -0.08000000000000007, + "percent": -4.968944099378891 + }, + "instructions": { + "absolute": -314753, + "percent": -0.001829930020680326 + }, + "cycles": { + "absolute": 11586784, + "percent": 0.14596170918037554 + }, + "minor-faults": { + "absolute": 154, + "percent": 0.10683908923145857 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 167583744, + "median": 167653376, + "max": 167751680, + "values": [ + 167751680, + 167653376, + 167583744 + ] + }, + "cpu_seconds": { + "min": 2.4299999999999997, + "median": 2.46, + "max": 2.4699999999999998, + "values": [ + 2.4299999999999997, + 2.4699999999999998, + 2.46 + ] + }, + "wall_seconds": { + "min": 2.44, + "median": 2.47, + "max": 2.52, + "values": [ + 2.44, + 2.52, + 2.47 + ] + }, + "instructions": { + "min": 25398995284, + "median": 25404702892, + "max": 25406608632, + "values": [ + 25406608632, + 25404702892, + 25398995284 + ] + }, + "cycles": { + "min": 9818287798, + "median": 12168376262, + "max": 12221674359, + "values": [ + 12168376262, + 12221674359, + 9818287798 + ] + }, + "minor-faults": { + "min": 231241, + "median": 231371, + "max": 231372, + "values": [ + 231241, + 231372, + 231371 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 161542144, + "median": 161546240, + "max": 161591296, + "values": [ + 161591296, + 161546240, + 161542144 + ] + }, + "cpu_seconds": { + "min": 2.36, + "median": 2.41, + "max": 2.4699999999999998, + "values": [ + 2.36, + 2.4699999999999998, + 2.41 + ] + }, + "wall_seconds": { + "min": 2.38, + "median": 2.43, + "max": 2.47, + "values": [ + 2.38, + 2.47, + 2.43 + ] + }, + "instructions": { + "min": 25452387679, + "median": 25462775299, + "max": 25465703201, + "values": [ + 25465703201, + 25462775299, + 25452387679 + ] + }, + "cycles": { + "min": 7190380231, + "median": 11959532794, + "max": 12073336210, + "values": [ + 12073336210, + 11959532794, + 7190380231 + ] + }, + "minor-faults": { + "min": 227271, + "median": 227338, + "max": 227543, + "values": [ + 227338, + 227543, + 227271 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6107136, + "percent": -3.642715789988027 + }, + "cpu_seconds": { + "absolute": -0.04999999999999982, + "percent": -2.0325203252032464 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -1.619433198380571 + }, + "instructions": { + "absolute": 58072407, + "percent": 0.2285891995937872 + }, + "cycles": { + "absolute": -208843468, + "percent": -1.7162804921819097 + }, + "minor-faults": { + "absolute": -4033, + "percent": -1.7430879410124889 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 283185152, + "median": 283357184, + "max": 283471872, + "values": [ + 283185152, + 283357184, + 283471872 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.9700000000000001, + "max": 1.0, + "values": [ + 0.9700000000000001, + 1.0, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.99, + "max": 1.01, + "values": [ + 0.99, + 1.01, + 0.94 + ] + }, + "instructions": { + "min": 10931440806, + "median": 10931666018, + "max": 10938379656, + "values": [ + 10938379656, + 10931440806, + 10931666018 + ] + }, + "cycles": { + "min": 3165945790, + "median": 4946871133, + "max": 5028245964, + "values": [ + 4946871133, + 5028245964, + 3165945790 + ] + }, + "minor-faults": { + "min": 79350, + "median": 79353, + "max": 79359, + "values": [ + 79350, + 79353, + 79359 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 266964992, + "median": 267112448, + "max": 267333632, + "values": [ + 266964992, + 267112448, + 267333632 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.96, + "max": 0.99, + "values": [ + 0.96, + 0.99, + 0.93 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.97, + "max": 1.0, + "values": [ + 0.97, + 1.0, + 0.94 + ] + }, + "instructions": { + "min": 10891623957, + "median": 10895249352, + "max": 10897528777, + "values": [ + 10895249352, + 10897528777, + 10891623957 + ] + }, + "cycles": { + "min": 3097238864, + "median": 4871944061, + "max": 4891884393, + "values": [ + 4891884393, + 4871944061, + 3097238864 + ] + }, + "minor-faults": { + "min": 75034, + "median": 75036, + "max": 75074, + "values": [ + 75036, + 75034, + 75074 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -16244736, + "percent": -5.732953642001181 + }, + "cpu_seconds": { + "absolute": -0.01000000000000012, + "percent": -1.0309278350515538 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.020202020202022 + }, + "instructions": { + "absolute": -36416666, + "percent": -0.33313006398143497 + }, + "cycles": { + "absolute": -74927072, + "percent": -1.5146356148267204 + }, + "minor-faults": { + "absolute": -4317, + "percent": -5.440248005746473 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 15413248, + "median": 15417344, + "max": 15450112, + "values": [ + 15417344, + 15413248, + 15450112 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.05, + 0.06, + 0.05 + ] + }, + "instructions": { + "min": 666775484, + "median": 667024899, + "max": 667468325, + "values": [ + 667468325, + 667024899, + 666775484 + ] + }, + "cycles": { + "min": 141148453, + "median": 253180276, + "max": 259787214, + "values": [ + 253180276, + 259787214, + 141148453 + ] + }, + "minor-faults": { + "min": 1835, + "median": 1837, + "max": 1838, + "values": [ + 1835, + 1837, + 1838 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 15298560, + "median": 15396864, + "max": 15437824, + "values": [ + 15396864, + 15298560, + 15437824 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "instructions": { + "min": 666537570, + "median": 666689305, + "max": 666736990, + "values": [ + 666736990, + 666689305, + 666537570 + ] + }, + "cycles": { + "min": 141110665, + "median": 249511424, + "max": 253877834, + "values": [ + 249511424, + 253877834, + 141110665 + ] + }, + "minor-faults": { + "min": 1808, + "median": 1809, + "max": 1810, + "values": [ + 1809, + 1810, + 1808 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -20480, + "percent": -0.1328374070138194 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -335594, + "percent": -0.05031206488740336 + }, + "cycles": { + "absolute": -3668852, + "percent": -1.4491065646835777 + }, + "minor-faults": { + "absolute": -28, + "percent": -1.5242242787152915 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 81203200, + "median": 81219584, + "max": 81465344, + "values": [ + 81219584, + 81465344, + 81203200 + ] + }, + "cpu_seconds": { + "min": 0.38, + "median": 0.38, + "max": 0.38, + "values": [ + 0.38, + 0.38, + 0.38 + ] + }, + "wall_seconds": { + "min": 7.47, + "median": 7.47, + "max": 7.52, + "values": [ + 7.47, + 7.52, + 7.47 + ] + }, + "instructions": { + "min": 4276347218, + "median": 4277100380, + "max": 4287112084, + "values": [ + 4277100380, + 4276347218, + 4287112084 + ] + }, + "cycles": { + "min": 1142288891, + "median": 1917863304, + "max": 1947833978, + "values": [ + 1947833978, + 1917863304, + 1142288891 + ] + }, + "minor-faults": { + "min": 20063, + "median": 20065, + "max": 20066, + "values": [ + 20065, + 20063, + 20066 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 80773120, + "median": 80809984, + "max": 80846848, + "values": [ + 80809984, + 80846848, + 80773120 + ] + }, + "cpu_seconds": { + "min": 0.38, + "median": 0.38, + "max": 0.39, + "values": [ + 0.38, + 0.38, + 0.39 + ] + }, + "wall_seconds": { + "min": 7.47, + "median": 7.48, + "max": 7.5, + "values": [ + 7.47, + 7.5, + 7.48 + ] + }, + "instructions": { + "min": 4272648077, + "median": 4274544864, + "max": 4285572933, + "values": [ + 4274544864, + 4272648077, + 4285572933 + ] + }, + "cycles": { + "min": 1162150350, + "median": 1962789388, + "max": 1990116025, + "values": [ + 1962789388, + 1990116025, + 1162150350 + ] + }, + "minor-faults": { + "min": 20100, + "median": 20100, + "max": 20114, + "values": [ + 20100, + 20114, + 20100 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -409600, + "percent": -0.504311866458218 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000675, + "percent": 0.1338688085676054 + }, + "instructions": { + "absolute": -2555516, + "percent": -0.05974879644979891 + }, + "cycles": { + "absolute": 44926084, + "percent": 2.3425070966371697 + }, + "minor-faults": { + "absolute": 35, + "percent": 0.17443309244953298 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 65921024, + "median": 66088960, + "max": 66125824, + "values": [ + 66088960, + 65921024, + 66125824 + ] + }, + "cpu_seconds": { + "min": 13.29, + "median": 13.319999999999999, + "max": 13.61, + "values": [ + 13.319999999999999, + 13.61, + 13.29 + ] + }, + "wall_seconds": { + "min": 13.32, + "median": 13.43, + "max": 13.65, + "values": [ + 13.43, + 13.65, + 13.32 + ] + }, + "instructions": { + "min": 85324915551, + "median": 85362697094, + "max": 85516428614, + "values": [ + 85362697094, + 85324915551, + 85516428614 + ] + }, + "cycles": { + "min": 37878607406, + "median": 65926220929, + "max": 66187508238, + "values": [ + 65926220929, + 66187508238, + 37878607406 + ] + }, + "minor-faults": { + "min": 9731, + "median": 9777, + "max": 10260, + "values": [ + 10260, + 9777, + 9731 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 63836160, + "median": 65605632, + "max": 65695744, + "values": [ + 65695744, + 65605632, + 63836160 + ] + }, + "cpu_seconds": { + "min": 13.209999999999999, + "median": 14.08, + "max": 14.09, + "values": [ + 14.09, + 13.209999999999999, + 14.08 + ] + }, + "wall_seconds": { + "min": 13.32, + "median": 14.09, + "max": 14.13, + "values": [ + 14.13, + 13.32, + 14.09 + ] + }, + "instructions": { + "min": 85327841079, + "median": 85348136261, + "max": 86124457072, + "values": [ + 85348136261, + 85327841079, + 86124457072 + ] + }, + "cycles": { + "min": 37734973925, + "median": 66761268020, + "max": 67491838750, + "values": [ + 67491838750, + 66761268020, + 37734973925 + ] + }, + "minor-faults": { + "min": 9173, + "median": 9199, + "max": 9655, + "values": [ + 9199, + 9173, + 9655 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -483328, + "percent": -0.7313294081189969 + }, + "cpu_seconds": { + "absolute": 0.7600000000000016, + "percent": 5.705705705705721 + }, + "wall_seconds": { + "absolute": 0.6600000000000001, + "percent": 4.914370811615787 + }, + "instructions": { + "absolute": -14560833, + "percent": -0.017057606537396186 + }, + "cycles": { + "absolute": 835047091, + "percent": 1.2666387959645364 + }, + "minor-faults": { + "absolute": -578, + "percent": -5.9118338958780825 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 279633920, + "median": 284983296, + "max": 285667328, + "values": [ + 285667328, + 279633920, + 284983296 + ] + }, + "cpu_seconds": { + "min": 1.57, + "median": 1.7, + "max": 1.79, + "values": [ + 1.57, + 1.7, + 1.79 + ] + }, + "wall_seconds": { + "min": 1.57, + "median": 1.72, + "max": 1.8, + "values": [ + 1.57, + 1.72, + 1.8 + ] + }, + "instructions": { + "min": 18344779999, + "median": 18348464479, + "max": 18352786872, + "values": [ + 18352786872, + 18344779999, + 18348464479 + ] + }, + "cycles": { + "min": 5131679115, + "median": 8529497849, + "max": 8597891896, + "values": [ + 8529497849, + 8597891896, + 5131679115 + ] + }, + "minor-faults": { + "min": 151772, + "median": 152033, + "max": 153808, + "values": [ + 151772, + 152033, + 153808 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 258330624, + "median": 258478080, + "max": 258990080, + "values": [ + 258330624, + 258990080, + 258478080 + ] + }, + "cpu_seconds": { + "min": 1.6, + "median": 1.6500000000000001, + "max": 1.71, + "values": [ + 1.6, + 1.71, + 1.6500000000000001 + ] + }, + "wall_seconds": { + "min": 1.62, + "median": 1.66, + "max": 1.72, + "values": [ + 1.62, + 1.72, + 1.66 + ] + }, + "instructions": { + "min": 18328740762, + "median": 18363148090, + "max": 18366391771, + "values": [ + 18366391771, + 18363148090, + 18328740762 + ] + }, + "cycles": { + "min": 4977894770, + "median": 8172250065, + "max": 8313673115, + "values": [ + 8172250065, + 8313673115, + 4977894770 + ] + }, + "minor-faults": { + "min": 138979, + "median": 140165, + "max": 141763, + "values": [ + 141763, + 140165, + 138979 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -26505216, + "percent": -9.300620903759915 + }, + "cpu_seconds": { + "absolute": -0.04999999999999982, + "percent": -2.941176470588225 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -3.488372093023262 + }, + "instructions": { + "absolute": 14683611, + "percent": 0.0800263750506458 + }, + "cycles": { + "absolute": -357247784, + "percent": -4.188380023354876 + }, + "minor-faults": { + "absolute": -11868, + "percent": -7.80619996974341 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 147124224, + "median": 147267584, + "max": 147640320, + "values": [ + 147124224, + 147267584, + 147640320 + ] + }, + "cpu_seconds": { + "min": 1.42, + "median": 1.46, + "max": 1.47, + "values": [ + 1.42, + 1.46, + 1.47 + ] + }, + "wall_seconds": { + "min": 1.45, + "median": 1.47, + "max": 1.48, + "values": [ + 1.45, + 1.47, + 1.48 + ] + }, + "instructions": { + "min": 15401983348, + "median": 15406836029, + "max": 15414614722, + "values": [ + 15414614722, + 15406836029, + 15401983348 + ] + }, + "cycles": { + "min": 4339641144, + "median": 6931992184, + "max": 7008352123, + "values": [ + 7008352123, + 6931992184, + 4339641144 + ] + }, + "minor-faults": { + "min": 135343, + "median": 135988, + "max": 137557, + "values": [ + 137557, + 135988, + 135343 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 135593984, + "median": 135745536, + "max": 136466432, + "values": [ + 136466432, + 135593984, + 135745536 + ] + }, + "cpu_seconds": { + "min": 1.42, + "median": 1.43, + "max": 1.47, + "values": [ + 1.47, + 1.42, + 1.43 + ] + }, + "wall_seconds": { + "min": 1.43, + "median": 1.43, + "max": 1.48, + "values": [ + 1.48, + 1.43, + 1.43 + ] + }, + "instructions": { + "min": 15444528124, + "median": 15457188749, + "max": 15457866742, + "values": [ + 15457188749, + 15457866742, + 15444528124 + ] + }, + "cycles": { + "min": 4250128856, + "median": 7060869843, + "max": 7199818786, + "values": [ + 7199818786, + 7060869843, + 4250128856 + ] + }, + "minor-faults": { + "min": 128529, + "median": 129920, + "max": 130018, + "values": [ + 130018, + 129920, + 128529 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -11522048, + "percent": -7.823886076653497 + }, + "cpu_seconds": { + "absolute": -0.030000000000000027, + "percent": -2.0547945205479423 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.7210884353741527 + }, + "instructions": { + "absolute": 50352720, + "percent": 0.3268206392618378 + }, + "cycles": { + "absolute": 128877659, + "percent": 1.8591720183624538 + }, + "minor-faults": { + "absolute": -6068, + "percent": -4.4621584257434455 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 365842432, + "median": 366030848, + "max": 371789824, + "values": [ + 366030848, + 365842432, + 371789824 + ] + }, + "cpu_seconds": { + "min": 1.74, + "median": 1.75, + "max": 1.76, + "values": [ + 1.75, + 1.76, + 1.74 + ] + }, + "wall_seconds": { + "min": 1.75, + "median": 1.76, + "max": 1.76, + "values": [ + 1.76, + 1.76, + 1.75 + ] + }, + "instructions": { + "min": 19085208616, + "median": 19089313090, + "max": 19094125899, + "values": [ + 19089313090, + 19094125899, + 19085208616 + ] + }, + "cycles": { + "min": 5279199915, + "median": 8767941394, + "max": 8917620457, + "values": [ + 8917620457, + 8767941394, + 5279199915 + ] + }, + "minor-faults": { + "min": 144417, + "median": 144543, + "max": 144959, + "values": [ + 144543, + 144959, + 144417 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 324251648, + "median": 326852608, + "max": 330248192, + "values": [ + 324251648, + 326852608, + 330248192 + ] + }, + "cpu_seconds": { + "min": 1.67, + "median": 1.71, + "max": 1.72, + "values": [ + 1.67, + 1.72, + 1.71 + ] + }, + "wall_seconds": { + "min": 1.7, + "median": 1.72, + "max": 1.73, + "values": [ + 1.7, + 1.72, + 1.73 + ] + }, + "instructions": { + "min": 19043021676, + "median": 19044592778, + "max": 19049053475, + "values": [ + 19044592778, + 19049053475, + 19043021676 + ] + }, + "cycles": { + "min": 6145282611, + "median": 8409533530, + "max": 8573401786, + "values": [ + 8573401786, + 8409533530, + 6145282611 + ] + }, + "minor-faults": { + "min": 127595, + "median": 127596, + "max": 128415, + "values": [ + 127595, + 128415, + 127596 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -39178240, + "percent": -10.703535020086608 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.285714285714291 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.2727272727272707 + }, + "instructions": { + "absolute": -44720312, + "percent": -0.23426883821936473 + }, + "cycles": { + "absolute": -358407864, + "percent": -4.087708253219646 + }, + "minor-faults": { + "absolute": -16947, + "percent": -11.72453871858201 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 196976640, + "median": 197214208, + "max": 197480448, + "values": [ + 196976640, + 197480448, + 197214208 + ] + }, + "cpu_seconds": { + "min": 1.59, + "median": 1.6, + "max": 1.61, + "values": [ + 1.59, + 1.6, + 1.61 + ] + }, + "wall_seconds": { + "min": 1.61, + "median": 1.61, + "max": 1.62, + "values": [ + 1.61, + 1.62, + 1.61 + ] + }, + "instructions": { + "min": 17296874253, + "median": 17298512711, + "max": 17304136232, + "values": [ + 17304136232, + 17298512711, + 17296874253 + ] + }, + "cycles": { + "min": 5032063228, + "median": 8110269939, + "max": 8141031873, + "values": [ + 8110269939, + 8141031873, + 5032063228 + ] + }, + "minor-faults": { + "min": 139366, + "median": 139787, + "max": 139823, + "values": [ + 139823, + 139366, + 139787 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 175390720, + "median": 176082944, + "max": 176128000, + "values": [ + 175390720, + 176082944, + 176128000 + ] + }, + "cpu_seconds": { + "min": 1.55, + "median": 1.55, + "max": 1.57, + "values": [ + 1.55, + 1.55, + 1.57 + ] + }, + "wall_seconds": { + "min": 1.56, + "median": 1.58, + "max": 1.61, + "values": [ + 1.61, + 1.56, + 1.58 + ] + }, + "instructions": { + "min": 17309696148, + "median": 17320007929, + "max": 17320625578, + "values": [ + 17309696148, + 17320625578, + 17320007929 + ] + }, + "cycles": { + "min": 4690386945, + "median": 7858590903, + "max": 8006330694, + "values": [ + 7858590903, + 8006330694, + 4690386945 + ] + }, + "minor-faults": { + "min": 129358, + "median": 131434, + "max": 131564, + "values": [ + 129358, + 131434, + 131564 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21131264, + "percent": -10.714879122704989 + }, + "cpu_seconds": { + "absolute": -0.050000000000000044, + "percent": -3.125 + }, + "wall_seconds": { + "absolute": -0.030000000000000027, + "percent": -1.8633540372670843 + }, + "instructions": { + "absolute": 21495218, + "percent": 0.12426049776135262 + }, + "cycles": { + "absolute": -251679036, + "percent": -3.103214047041103 + }, + "minor-faults": { + "absolute": -8353, + "percent": -5.975519898130733 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 256024576, + "median": 256331776, + "max": 256999424, + "values": [ + 256331776, + 256999424, + 256024576 + ] + }, + "cpu_seconds": { + "min": 11.33, + "median": 11.370000000000001, + "max": 11.459999999999999, + "values": [ + 11.370000000000001, + 11.33, + 11.459999999999999 + ] + }, + "wall_seconds": { + "min": 11.38, + "median": 11.47, + "max": 11.66, + "values": [ + 11.66, + 11.38, + 11.47 + ] + }, + "instructions": { + "min": 67078168566, + "median": 67091706975, + "max": 67091936447, + "values": [ + 67091706975, + 67078168566, + 67091936447 + ] + }, + "cycles": { + "min": 51739381275, + "median": 54165256130, + "max": 55463956739, + "values": [ + 55463956739, + 54165256130, + 51739381275 + ] + }, + "minor-faults": { + "min": 808368, + "median": 811141, + "max": 811919, + "values": [ + 811919, + 808368, + 811141 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 249769984, + "median": 250970112, + "max": 251146240, + "values": [ + 251146240, + 250970112, + 249769984 + ] + }, + "cpu_seconds": { + "min": 10.39, + "median": 10.670000000000002, + "max": 10.8, + "values": [ + 10.39, + 10.670000000000002, + 10.8 + ] + }, + "wall_seconds": { + "min": 10.43, + "median": 10.67, + "max": 10.81, + "values": [ + 10.43, + 10.67, + 10.81 + ] + }, + "instructions": { + "min": 64401679343, + "median": 64513993413, + "max": 64520456368, + "values": [ + 64401679343, + 64513993413, + 64520456368 + ] + }, + "cycles": { + "min": 53150475357, + "median": 53275566630, + "max": 53758073302, + "values": [ + 53758073302, + 53150475357, + 53275566630 + ] + }, + "minor-faults": { + "min": 819184, + "median": 820442, + "max": 820960, + "values": [ + 819184, + 820442, + 820960 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5361664, + "percent": -2.0916891708345986 + }, + "cpu_seconds": { + "absolute": -0.6999999999999993, + "percent": -6.156552330694809 + }, + "wall_seconds": { + "absolute": -0.8000000000000007, + "percent": -6.974716652136015 + }, + "instructions": { + "absolute": -2577713562, + "percent": -3.8420747931790067 + }, + "cycles": { + "absolute": -889689500, + "percent": -1.6425464653295307 + }, + "minor-faults": { + "absolute": 9301, + "percent": 1.1466563766348914 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 25604096, + "median": 25681920, + "max": 25804800, + "values": [ + 25804800, + 25604096, + 25681920 + ] + }, + "cpu_seconds": { + "min": 0.12, + "median": 0.13, + "max": 0.13, + "values": [ + 0.13, + 0.12, + 0.13 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.15, + "values": [ + 0.14, + 0.13, + 0.15 + ] + }, + "instructions": { + "min": 986645205, + "median": 986775922, + "max": 987438488, + "values": [ + 987438488, + 986645205, + 986775922 + ] + }, + "cycles": { + "min": 556552641, + "median": 699546822, + "max": 714260234, + "values": [ + 699546822, + 556552641, + 714260234 + ] + }, + "minor-faults": { + "min": 3646, + "median": 3658, + "max": 3661, + "values": [ + 3661, + 3658, + 3646 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 25391104, + "median": 25628672, + "max": 25645056, + "values": [ + 25391104, + 25628672, + 25645056 + ] + }, + "cpu_seconds": { + "min": 0.11, + "median": 0.13, + "max": 0.13, + "values": [ + 0.13, + 0.13, + 0.11 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.15, + "values": [ + 0.14, + 0.15, + 0.13 + ] + }, + "instructions": { + "min": 984321618, + "median": 984926735, + "max": 984993885, + "values": [ + 984993885, + 984321618, + 984926735 + ] + }, + "cycles": { + "min": 375685346, + "median": 700020039, + "max": 700822919, + "values": [ + 700020039, + 375685346, + 700822919 + ] + }, + "minor-faults": { + "min": 3602, + "median": 3606, + "max": 3633, + "values": [ + 3602, + 3633, + 3606 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -53248, + "percent": -0.20733652312600048 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1849187, + "percent": -0.18739685056887723 + }, + "cycles": { + "absolute": 473217, + "percent": 0.06764622254262775 + }, + "minor-faults": { + "absolute": -52, + "percent": -1.421541826134498 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 1347584, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1347584, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 749835, + "median": 754168, + "max": 758438, + "values": [ + 758438, + 749835, + 754168 + ] + }, + "cycles": { + "min": 1861304, + "median": 1862556, + "max": 1977749, + "values": [ + 1977749, + 1862556, + 1861304 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 55, + "values": [ + 54, + 53, + 55 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 763379, + "median": 775501, + "max": 781208, + "values": [ + 763379, + 781208, + 775501 + ] + }, + "cycles": { + "min": 1668460, + "median": 1843127, + "max": 2035226, + "values": [ + 1843127, + 1668460, + 2035226 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 21333, + "percent": 2.828680081891566 + }, + "cycles": { + "absolute": -19429, + "percent": -1.0431364211331062 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 17846272, + "median": 17846272, + "max": 18210816, + "values": [ + 18210816, + 17846272, + 17846272 + ] + }, + "cpu_seconds": { + "min": 1.11, + "median": 1.12, + "max": 1.4, + "values": [ + 1.4, + 1.12, + 1.11 + ] + }, + "wall_seconds": { + "min": 1.12, + "median": 1.2, + "max": 1.41, + "values": [ + 1.41, + 1.2, + 1.12 + ] + }, + "instructions": { + "min": 19259509850, + "median": 19263187681, + "max": 19263552358, + "values": [ + 19263552358, + 19259509850, + 19263187681 + ] + }, + "cycles": { + "min": 3212263535, + "median": 5391665443, + "max": 5564301124, + "values": [ + 5564301124, + 3212263535, + 5391665443 + ] + }, + "minor-faults": { + "min": 2733, + "median": 2733, + "max": 2735, + "values": [ + 2733, + 2735, + 2733 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 16875520, + "median": 16945152, + "max": 17027072, + "values": [ + 16945152, + 17027072, + 16875520 + ] + }, + "cpu_seconds": { + "min": 1.27, + "median": 1.29, + "max": 1.3, + "values": [ + 1.29, + 1.3, + 1.27 + ] + }, + "wall_seconds": { + "min": 1.29, + "median": 1.31, + "max": 1.31, + "values": [ + 1.31, + 1.31, + 1.29 + ] + }, + "instructions": { + "min": 19262419534, + "median": 19263645171, + "max": 19264130239, + "values": [ + 19263645171, + 19264130239, + 19262419534 + ] + }, + "cycles": { + "min": 6142033861, + "median": 6209523942, + "max": 6399481533, + "values": [ + 6399481533, + 6209523942, + 6142033861 + ] + }, + "minor-faults": { + "min": 2537, + "median": 2537, + "max": 2543, + "values": [ + 2543, + 2537, + 2537 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -901120, + "percent": -5.04934588019279 + }, + "cpu_seconds": { + "absolute": 0.16999999999999993, + "percent": 15.17857142857142 + }, + "wall_seconds": { + "absolute": 0.1100000000000001, + "percent": 9.166666666666679 + }, + "instructions": { + "absolute": 457490, + "percent": 0.002374944415106661 + }, + "cycles": { + "absolute": 817858499, + "percent": 15.168940054725134 + }, + "minor-faults": { + "absolute": -196, + "percent": -7.171606293450417 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pages-linux-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/pages-linux-validation.json new file mode 100644 index 0000000000..40394b7d00 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pages-linux-validation.json @@ -0,0 +1,91 @@ +{ + "scope": "Isolated page compaction v5 on earlier production base; not current shared-visitor/window HEAD acceptance.", + "runtime_counts": { + "tests": [ + 4830, + 0, + 5 + ], + "ffi": [ + 75, + 0, + 0 + ], + "events": [ + 15, + 0, + 0 + ] + }, + "logs": { + "/root/rss-header-20261002/logs/gc-runtime-pages-v5r2-linux-tests.log": "f090de044a397a8a0c4c6cc89d447a644c1f65b5355311d8bbc46ea43564d3b7", + "/root/rss-header-20261002/logs/gc-runtime-pages-v5r2-linux-ffi.log": "e26fd6561370d037aabc766973831c54a8ae7ec7b3c730f3bca2b4079eb8ce00", + "/root/rss-header-20261002/logs/gc-runtime-pages-v5r2-linux-events.log": "cf6bdebf495446af342e7f16e03f94d23e395e21f6f7b301895a8750e82eb7f7" + }, + "receipts": { + "gc-runtime-pages-v5r2-build.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-pages-v5r2-linked.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-pages-v5r2-noauto.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-pages-v5r2-census.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-pages-v5r2-auto.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-pages-v5r2-run.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "products": { + "perry": "ef33dcaf0827e81e93da85421367aaa854ac332e13f64863b69fe518e224d75e", + "libperry_runtime.a": "84048a9c64ea1f07cd1d3ae52465eed19b19ec9890945b2f99df46815f7090ec", + "libperry_stdlib.a": "3e9ddec3ed86f16b6e767797434d9359d6dbd900887f7335c35ec80cbf072326" + }, + "artifact_verification_sha256": "e7c747df00707a655c2a22525d0480a5607100a6eddb58198e8004df3666d0ce", + "linked": [ + { + "case": "test_gap_gc_container_value_rooting", + "mode": "default", + "binary_sha256": "87bbc9d6cf7cd6f6f3109a59e1d42e58e2b4c07ea02dedf0b039db05db9ff587", + "oracle_sha256": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24" + }, + { + "case": "test_gap_gc_container_value_rooting", + "mode": "moving", + "binary_sha256": "87bbc9d6cf7cd6f6f3109a59e1d42e58e2b4c07ea02dedf0b039db05db9ff587", + "oracle_sha256": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24", + "copied_objects": 12442, + "protected": true + }, + { + "case": "test_gap_gc_define_properties_key_rooting", + "mode": "default", + "binary_sha256": "cb06ce8b23faefd8870c877b405069995ecdbb66718de5946616a9a020b98a3c", + "oracle_sha256": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82" + }, + { + "case": "test_gap_gc_define_properties_key_rooting", + "mode": "moving", + "binary_sha256": "cb06ce8b23faefd8870c877b405069995ecdbb66718de5946616a9a020b98a3c", + "oracle_sha256": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82", + "copied_objects": 5689, + "protected": true + }, + { + "case": "test_gap_gc_store_ic_old_to_young", + "mode": "default", + "binary_sha256": "b5bf92ddc4e62370d0bc68fe7de0cbc8324c8bdb184ef3820b1217b4d22ca77d", + "oracle_sha256": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295" + }, + { + "case": "test_gap_gc_store_ic_old_to_young", + "mode": "moving", + "binary_sha256": "b5bf92ddc4e62370d0bc68fe7de0cbc8324c8bdb184ef3820b1217b4d22ca77d", + "oracle_sha256": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295", + "copied_objects": 63625, + "protected": true + } + ], + "inputs": { + "gc-pages-v5-census-runs.json": "603bb4adfb0c902bae67a7e4403e258118abd54e4924eea7431e15c3e3159552", + "gc-pages-v5-census-observations.json": "594906810bd25e55f47d96fa1026322aaf7dd18b2d5171cf0a5e10d2a4ef9039", + "gc-auto-v5-summary.json": "e58d041839724a56dbe693847731ebe6235cdb1c60ee2af658b8705235e621fe", + "gc-pages-v5-noauto-summary.json": "6f2e39b910f02b54fe1bafadd6eb3174974d387a2bd5f0f642e69a1690ac9537", + "gc-pages-v5-linked-runs.json": "ddde40ebb083ff7fc317d76e2599e6d5cd5d09ad8cfa9b66835ea4151202ef9c" + }, + "normal_auto": "204/204; comparison verifier passed" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pages-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/pages-source-and-validation.json new file mode 100644 index 0000000000..869bf6c421 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pages-source-and-validation.json @@ -0,0 +1,46 @@ +{ + "base": "69de7f3526134fabb8ee5c87c23fe9ba71d4de69", + "prior": "inline-v4 plus queue fixture fix", + "scope": "old-page facts stored in compact chunks; page-relative object lists; directory shrink after full reclaim; complete module audit inventory", + "files": { + "crates/perry-runtime/src/arena/block.rs": "9311ddd5ad773f44d16fa3970c8d75570e1d45efdfd13874dc6c34ee4b80a7b3", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/mod.rs": "32e5dbee0de32f5f4eefba824822a96a47e672204f039d10d5fa916208ce4c1c", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "86e246f0f56d6541f7da4c1b7e63a470e3fba2af2ee1c8d6102e305161d68168", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "b6b8669ae0c7fd61ceecd3790af0bafd10dbce401f50254b54df8526b3249cb1", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/trace.rs": "238b62d934ec5b533f6d82bc4853a3072c513db5896f143613c2030036bc30f3", + "crates/perry-runtime/src/gc/verify.rs": "a2469bca4e1e1e199d4dfe2bd3722ccecb8ebeb4a2b5d2bab0a4d805ca67962a", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "validation": "Latest-main macOS full runtime suite:4849 passed,0 failed,5 ignored. Original pre-rebase compaction attempt:4846 passed,1 failed,5 ignored; repaired test samples HashMap capacity after removals. Linux and latest-main application A/B remain pending.", + "original_failure_log_sha256": "118fae334fc478cb5f7cef591448c72c8c65c1043e63c07116cca4196e47211e", + "prior_measurement_base": "f6c873d99622d1bb751f198cfbd6cf3475251935", + "latest_main_delta_files": [ + "changelog.d/11783-audit-gc-fixes.md", + "changelog.d/11785-main-red-writablecorked.md", + "crates/perry-api-manifest/src/entries/part_1.rs", + "crates/perry-codegen/src/expr/collecting_root_tests.rs", + "crates/perry-codegen/src/lower_call/new.rs", + "crates/perry-codegen/src/lower_call/new_ctor_args.rs", + "crates/perry-codegen/src/root_reload.rs", + "crates/perry-runtime/src/object/constfn_key_add_tests.rs", + "crates/perry-runtime/src/object/field_rep_store.rs", + "crates/perry-runtime/src/object/static_shapes.rs", + "crates/perry-runtime/src/object/static_shapes_tests.rs", + "docs/src/api/reference.md" + ], + "latest_main_macos_log_sha256": "362d4d4ce4671934f09e1afef20fec182f834daea2221f05184f65aab463e7b8" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pages-vs-visitor-full-runtime.json b/docs/audits/gc-rss-instructions-2026-10-03/pages-vs-visitor-full-runtime.json new file mode 100644 index 0000000000..1f1c150567 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pages-vs-visitor-full-runtime.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "gc-runtime-inline-main", + "candidate": "gc-runtime-pages-main", + "complete_cells": 24, + "inputs": { + "gc-pages-v5-noauto-runs.json": "85c0a48b7b812d99f18271125b67bbf259b4b25c0e4849b41ad70966f7c7145a", + "gc-pages-v5-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-pages-v5-noauto-builds.json": "a68936b18fd4e93f1a88348e6422655d8d25112261c221962ed6433e5b882185" + }, + "receipt": { + "path": "gc-runtime-pages-v5r2-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 258428928, + "median": 259657728, + "max": 259674112, + "values": [ + 259657728, + 258428928, + 259674112 + ] + }, + "cpu_seconds": { + "min": 5.720000000000001, + "median": 5.800000000000001, + "max": 5.87, + "values": [ + 5.720000000000001, + 5.800000000000001, + 5.87 + ] + }, + "wall_seconds": { + "min": 5.73, + "median": 5.81, + "max": 5.88, + "values": [ + 5.73, + 5.81, + 5.88 + ] + }, + "instructions": { + "min": 69826677845, + "median": 69837896711, + "max": 69839354176, + "values": [ + 69839354176, + 69826677845, + 69837896711 + ] + }, + "cycles": { + "min": 30782875767, + "median": 31469350577, + "max": 32022560999, + "values": [ + 32022560999, + 30782875767, + 31469350577 + ] + }, + "minor-faults": { + "min": 811146, + "median": 811418, + "max": 811437, + "values": [ + 811146, + 811418, + 811437 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 253575168, + "median": 253796352, + "max": 254361600, + "values": [ + 253575168, + 253796352, + 254361600 + ] + }, + "cpu_seconds": { + "min": 5.3999999999999995, + "median": 5.47, + "max": 5.51, + "values": [ + 5.47, + 5.3999999999999995, + 5.51 + ] + }, + "wall_seconds": { + "min": 5.4, + "median": 5.47, + "max": 5.52, + "values": [ + 5.47, + 5.4, + 5.52 + ] + }, + "instructions": { + "min": 67163301917, + "median": 67171770657, + "max": 67174291224, + "values": [ + 67171770657, + 67163301917, + 67174291224 + ] + }, + "cycles": { + "min": 29266388267, + "median": 29722433860, + "max": 30101688552, + "values": [ + 29266388267, + 30101688552, + 29722433860 + ] + }, + "minor-faults": { + "min": 816108, + "median": 816208, + "max": 816355, + "values": [ + 816208, + 816108, + 816355 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5861376, + "percent": -2.257347025696843 + }, + "cpu_seconds": { + "absolute": -0.33000000000000096, + "percent": -5.68965517241381 + }, + "wall_seconds": { + "absolute": -0.33999999999999986, + "percent": -5.851979345955249 + }, + "instructions": { + "absolute": -2666126054, + "percent": -3.8175921377369693 + }, + "cycles": { + "absolute": -1746916717, + "percent": -5.551168629062109 + }, + "minor-faults": { + "absolute": 4790, + "percent": 0.5903245922570077 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 30298112, + "median": 30334976, + "max": 30461952, + "values": [ + 30334976, + 30461952, + 30298112 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.07, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1063661810, + "median": 1063731049, + "max": 1064728314, + "values": [ + 1064728314, + 1063661810, + 1063731049 + ] + }, + "cycles": { + "min": 381876310, + "median": 390643082, + "max": 396503442, + "values": [ + 396503442, + 381876310, + 390643082 + ] + }, + "minor-faults": { + "min": 4068, + "median": 4072, + "max": 4106, + "values": [ + 4106, + 4068, + 4072 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pages-main": { + "rss_bytes": { + "min": 30068736, + "median": 30101504, + "max": 30232576, + "values": [ + 30232576, + 30101504, + 30068736 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06999999999999999, + "max": 0.07, + "values": [ + 0.07, + 0.06999999999999999, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1066985525, + "median": 1067026910, + "max": 1067175744, + "values": [ + 1066985525, + 1067175744, + 1067026910 + ] + }, + "cycles": { + "min": 396459781, + "median": 402058632, + "max": 406034905, + "values": [ + 406034905, + 396459781, + 402058632 + ] + }, + "minor-faults": { + "min": 4043, + "median": 4070, + "max": 4076, + "values": [ + 4076, + 4070, + 4043 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -233472, + "percent": -0.7696462327842268 + }, + "cpu_seconds": { + "absolute": 0.009999999999999995, + "percent": 16.66666666666665 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 3295861, + "percent": 0.3098396914425372 + }, + "cycles": { + "absolute": 11415550, + "percent": 2.92224552948821 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.04911591355599709 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-comparison.json new file mode 100644 index 0000000000..d589a4e25c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-comparison.json @@ -0,0 +1,240 @@ +{ + "scope": "Paired full-runtime TypeScript user/kernel instruction counts. Three repetitions on a shared host. Diagnostic only; separate runs from the original RSS/total-instruction matrices. Kernel counts include page-fault handling and other kernel work, not a direct fault-handler attribution.", + "complete_cells": 12, + "inputs": { + "gc-pool-v3-noauto": { + "/root/rss-header-20261002/gc-pool-v3-noauto-runs.json": "57aff4f2f0fb24805a07a1e612152daefb53f5aa03cc7f4840d8c0ca745ff10b", + "/root/rss-header-20261002/gc-pool-v3-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "/root/rss-header-20261002/gc-pool-v3-noauto-builds.json": "cea22d966a69b7a23d4ce919c63567d592a06788188e0dbbcf8dcb91f027f040", + "/root/rss-header-20261002/gc-pool-v3-noauto-products.json": "a9e5700c12586e5f6b3825b858d745f1b00fc44f15d37ae2d8f269ba5d4430a3", + "/root/rss-header-20261002/gc-runtime-pool-v3r1-noauto.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "gc-inline-v4-noauto": { + "/root/rss-header-20261002/gc-inline-v4-noauto-runs.json": "59dfa10b76aac3fb99310ae0d2b833a289c585d387966220ce6f1f24944c3e03", + "/root/rss-header-20261002/gc-inline-v4-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "/root/rss-header-20261002/gc-inline-v4-noauto-builds.json": "553f542e56ded2ed4a4c4e0727818a548c56e403091555f1285bc59fc771381e", + "/root/rss-header-20261002/gc-inline-v4-noauto-products.json": "a6dc25ece93c8f6c8df90292e7d0797681d8d908701478ab6ec8d447a4461188", + "/root/rss-header-20261002/gc-runtime-inline-v4r1-noauto.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + } + }, + "comparisons": [ + { + "prefix": "gc-pool-v3-noauto", + "baseline": "gc-runtime-scan-main", + "candidate": "gc-runtime-pool-r1-main", + "measurements": { + "gc-runtime-scan-main": { + "instructions:u": { + "min": 63798462330, + "median": 63803547046, + "max": 63805906919, + "values": [ + 63803547046, + 63798462330, + 63805906919 + ] + }, + "instructions:k": { + "min": 910178295, + "median": 918458658, + "max": 924434012, + "values": [ + 910178295, + 918458658, + 924434012 + ] + }, + "minor-faults": { + "min": 108704, + "median": 108996, + "max": 109310, + "values": [ + 108704, + 109310, + 108996 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "instructions:u": { + "min": 63799848245, + "median": 63806187361, + "max": 63806248192, + "values": [ + 63799848245, + 63806248192, + 63806187361 + ] + }, + "instructions:k": { + "min": 5060593587, + "median": 5073916819, + "max": 5082407656, + "values": [ + 5073916819, + 5060593587, + 5082407656 + ] + }, + "minor-faults": { + "min": 812149, + "median": 812151, + "max": 812154, + "values": [ + 812151, + 812149, + 812154 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "instructions:u": { + "absolute": 2640315, + "percent": 0.004138194696445829 + }, + "instructions:k": { + "absolute": 4155458161, + "percent": 452.43823712748974 + }, + "minor-faults": { + "absolute": 703155, + "percent": 645.1200044038313 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "prefix": "gc-inline-v4-noauto", + "baseline": "gc-runtime-pool-r1-main", + "candidate": "gc-runtime-inline-main", + "measurements": { + "gc-runtime-pool-r1-main": { + "instructions:u": { + "min": 63787100115, + "median": 63801680734, + "max": 63805871268, + "values": [ + 63801680734, + 63787100115, + 63805871268 + ] + }, + "instructions:k": { + "min": 5050672681, + "median": 5051291686, + "max": 5068265621, + "values": [ + 5050672681, + 5068265621, + 5051291686 + ] + }, + "minor-faults": { + "min": 811205, + "median": 811530, + "max": 812163, + "values": [ + 811205, + 811530, + 812163 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "instructions:u": { + "min": 64770281866, + "median": 64793065317, + "max": 64810304705, + "values": [ + 64770281866, + 64793065317, + 64810304705 + ] + }, + "instructions:k": { + "min": 5049342045, + "median": 5052843476, + "max": 5055022676, + "values": [ + 5055022676, + 5052843476, + 5049342045 + ] + }, + "minor-faults": { + "min": 811574, + "median": 811653, + "max": 812123, + "values": [ + 811574, + 811653, + 812123 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "instructions:u": { + "absolute": 991384583, + "percent": 1.5538533963286083 + }, + "instructions:k": { + "absolute": 1551790, + "percent": 0.03072065714004868 + }, + "minor-faults": { + "absolute": 123, + "percent": 0.015156556134710009 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-plan.json b/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-plan.json new file mode 100644 index 0000000000..bf0700ea9b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-plan.json @@ -0,0 +1,13 @@ +{ + "scope": "12 paired diagnostic executions, already measured immutable TS binaries; no new build/GC settings", + "files": { + "gc-paired-instruction-domains-v1.py": "b12393ca80ff5bb523eceacad17af241a0c6cc29d0e9c39f79ec127ec356c17a", + "gc-paired-instruction-domains-v1-run.sh": "d8af25923a1cbf38d02bd49cef07f4073fd74e9e8331fafff21eaa2c4b03481f" + }, + "parser_validation": { + "valid": true, + "corrupt_inputs_rejected": 5 + }, + "execution": "pending; queued under shared benchmark lock", + "acceptance": "No performance conclusion from parser validation or scheduling" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-verification.json new file mode 100644 index 0000000000..8b42996b80 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/paired-instruction-domains-verification.json @@ -0,0 +1,39 @@ +{ + "scope": "Paired full-runtime TypeScript user/kernel instruction counts. Three repetitions on a shared host. Diagnostic only; separate runs from the original RSS/total-instruction matrices. Kernel counts include page-fault handling and other kernel work, not a direct fault-handler attribution.", + "complete_cells": 12, + "receipt_sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "runs_sha256": "b16bc115a22848657fc88bcd33c0c3fc3b7b6a5c648aa9226f2550ed76ed36a7", + "summary_sha256": "0e197e408598b05561804a114949c98fcb084df07797a5815b0817ae7f5074f3", + "products": { + "/root/rss-header-20261002/bin/gc-pool-v3-noauto-gc-runtime-scan-main-tscwork": "8dd5c5223470af4065f4229256a352ff6534d7a0203a95c1cd01f4ea730553a6", + "/root/rss-header-20261002/bin/gc-pool-v3-noauto-gc-runtime-pool-r1-main-tscwork": "018378bac06b0cf0b09fdacf19507adb0923bb2a90c3c3f5199ac40fe93d2ea1", + "/root/rss-header-20261002/bin/gc-inline-v4-noauto-gc-runtime-pool-r1-main-tscwork": "018378bac06b0cf0b09fdacf19507adb0923bb2a90c3c3f5199ac40fe93d2ea1", + "/root/rss-header-20261002/bin/gc-inline-v4-noauto-gc-runtime-inline-main-tscwork": "39a578500e86742d6aa77a1f499e0748ff4901aae4d3744bd49aad33c079b88e" + }, + "logs": { + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-scan-main-0.err": "be66690f2b4cac1d9f036c3778679c529a52516757d30d92af3a7502cd36f873", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-scan-main-0.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-pool-r1-main-0.err": "d35aa2e0acf11f9521680825dfad7b150261b6d496ffbe5b362e303c6cdb9ebf", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-pool-r1-main-0.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-pool-r1-main-0.err": "9cb59a20fbdad788606717e354f43356a191c59a1f8ca56c97bfe89833468293", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-pool-r1-main-0.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-inline-main-0.err": "bdf3a4679e71584da306eb37da369dd4fc95fc16b76ef501db8df6335dd2107c", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-inline-main-0.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-inline-main-1.err": "aa4fc9840985d678670f31cd5da587c04d3f0d97820695a981a2dbddfc8c5ca3", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-inline-main-1.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-pool-r1-main-1.err": "50b4d4f6aecacb8da1129eb9623a5ca26e0c267ed83282c4eb6e6952c4cef08e", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-pool-r1-main-1.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-pool-r1-main-1.err": "78ce581c8766bf1e92c2473d7043e53193295a4017397a968355d74feae3be68", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-pool-r1-main-1.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-scan-main-1.err": "1ce9b9e617d6481054ab3968141d49e1bbc3d5089d8ff754b23780f184b62af0", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-scan-main-1.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-scan-main-2.err": "9f199b3f3dfb39de3a34a7a737825a8157097cf7a3297bcfb06beada120eca52", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-scan-main-2.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-pool-r1-main-2.err": "6b8c9a583dfb9908aff660ea9d12e79304dcc6d9728fde8d50b20c7a58d4e2de", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-pool-v3-noauto-gc-runtime-pool-r1-main-2.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-pool-r1-main-2.err": "f323f158adf7775be1fc932217017c4d340a11cd88d3d0d540dac7dcaad42829", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-pool-r1-main-2.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-inline-main-2.err": "34da1e7824dc98689af9e1c1444dd5c5ffb28d01d35edab71bca5b0d5ec755ed", + "/root/rss-header-20261002/logs/gc-paired-instruction-domains-v1-gc-inline-v4-noauto-gc-runtime-inline-main-2.out": "f5ab100c8088ecc3ac2aef63d6053e9a06eda3745869eb0ab1470a6f0c584ec1" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-comparison.json new file mode 100644 index 0000000000..fb660583d9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-comparison.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "mainrefresh-base", + "candidate": "gc-runtime-pool-r1-main", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-v3r1-runs.json": "41e5bb2734dcc09b4412df64d006cbd1ab7bad50304eebac28c24129b60f826d", + "/root/rss-header-20261002/gc-auto-v3r1-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-v3r1-builds.json": "a4f6fafe552c14c308decc0b245935cce950414f9fdec11aa9facf3e0102de93" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-pool-v3r1-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 108097536, + "median": 108118016, + "max": 108216320, + "values": [ + 108097536, + 108118016, + 108216320 + ] + }, + "cpu_seconds": { + "min": 0.27, + "median": 0.27999999999999997, + "max": 0.27999999999999997, + "values": [ + 0.27999999999999997, + 0.27, + 0.27999999999999997 + ] + }, + "wall_seconds": { + "min": 0.28, + "median": 0.28, + "max": 0.29, + "values": [ + 0.28, + 0.28, + 0.29 + ] + }, + "instructions": { + "min": 3053021822, + "median": 3053807060, + "max": 3057634491, + "values": [ + 3057634491, + 3053021822, + 3053807060 + ] + }, + "cycles": { + "min": 846899308, + "median": 1250644584, + "max": 1371710289, + "values": [ + 1371710289, + 1250644584, + 846899308 + ] + }, + "minor-faults": { + "min": 24816, + "median": 24816, + "max": 24816, + "values": [ + 24816, + 24816, + 24816 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 107900928, + "median": 108052480, + "max": 108146688, + "values": [ + 107900928, + 108146688, + 108052480 + ] + }, + "cpu_seconds": { + "min": 0.26, + "median": 0.26, + "max": 0.28, + "values": [ + 0.26, + 0.26, + 0.28 + ] + }, + "wall_seconds": { + "min": 0.28, + "median": 0.28, + "max": 0.29, + "values": [ + 0.28, + 0.29, + 0.28 + ] + }, + "instructions": { + "min": 2972220569, + "median": 2973268356, + "max": 2973651939, + "values": [ + 2973651939, + 2973268356, + 2972220569 + ] + }, + "cycles": { + "min": 825029062, + "median": 832100482, + "max": 1349873028, + "values": [ + 1349873028, + 832100482, + 825029062 + ] + }, + "minor-faults": { + "min": 24811, + "median": 24812, + "max": 24813, + "values": [ + 24812, + 24811, + 24813 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -65536, + "percent": -0.06061524473405244 + }, + "cpu_seconds": { + "absolute": -0.019999999999999962, + "percent": -7.142857142857128 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -80538704, + "percent": -2.637321298222428 + }, + "cycles": { + "absolute": -418544102, + "percent": -33.46627070189271 + }, + "minor-faults": { + "absolute": -4, + "percent": -0.01611863313990547 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 116080640, + "median": 116137984, + "max": 116236288, + "values": [ + 116236288, + 116080640, + 116137984 + ] + }, + "cpu_seconds": { + "min": 0.31, + "median": 0.32, + "max": 0.33, + "values": [ + 0.32, + 0.31, + 0.33 + ] + }, + "wall_seconds": { + "min": 0.33, + "median": 0.33, + "max": 0.34, + "values": [ + 0.33, + 0.33, + 0.34 + ] + }, + "instructions": { + "min": 2629500121, + "median": 2630603635, + "max": 2632850780, + "values": [ + 2632850780, + 2629500121, + 2630603635 + ] + }, + "cycles": { + "min": 913546705, + "median": 957555802, + "max": 1637049255, + "values": [ + 1637049255, + 957555802, + 913546705 + ] + }, + "minor-faults": { + "min": 29795, + "median": 29796, + "max": 29799, + "values": [ + 29796, + 29799, + 29795 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 112463872, + "median": 112496640, + "max": 112607232, + "values": [ + 112496640, + 112607232, + 112463872 + ] + }, + "cpu_seconds": { + "min": 0.31, + "median": 0.33, + "max": 0.34, + "values": [ + 0.31, + 0.33, + 0.34 + ] + }, + "wall_seconds": { + "min": 0.33, + "median": 0.33, + "max": 0.35, + "values": [ + 0.33, + 0.33, + 0.35 + ] + }, + "instructions": { + "min": 2656108711, + "median": 2656987617, + "max": 2658763011, + "values": [ + 2658763011, + 2656987617, + 2656108711 + ] + }, + "cycles": { + "min": 976461261, + "median": 1335967621, + "max": 1742762620, + "values": [ + 1742762620, + 1335967621, + 976461261 + ] + }, + "minor-faults": { + "min": 39803, + "median": 39805, + "max": 39806, + "values": [ + 39806, + 39803, + 39805 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3641344, + "percent": -3.135360090287087 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 3.125 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 26383982, + "percent": 1.0029630328553862 + }, + "cycles": { + "absolute": 378411819, + "percent": 39.5185135121765 + }, + "minor-faults": { + "absolute": 10009, + "percent": 33.59175728285675 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 187265024, + "median": 187416576, + "max": 187514880, + "values": [ + 187514880, + 187416576, + 187265024 + ] + }, + "cpu_seconds": { + "min": 2.84, + "median": 2.85, + "max": 2.85, + "values": [ + 2.84, + 2.85, + 2.85 + ] + }, + "wall_seconds": { + "min": 2.84, + "median": 2.85, + "max": 2.86, + "values": [ + 2.84, + 2.85, + 2.86 + ] + }, + "instructions": { + "min": 26368335352, + "median": 26371932936, + "max": 26386393692, + "values": [ + 26386393692, + 26368335352, + 26371932936 + ] + }, + "cycles": { + "min": 7130137915, + "median": 7445461804, + "max": 14165047695, + "values": [ + 14165047695, + 7130137915, + 7445461804 + ] + }, + "minor-faults": { + "min": 59416, + "median": 59417, + "max": 59419, + "values": [ + 59419, + 59416, + 59417 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 186658816, + "median": 186900480, + "max": 187015168, + "values": [ + 186900480, + 187015168, + 186658816 + ] + }, + "cpu_seconds": { + "min": 2.78, + "median": 2.8600000000000003, + "max": 2.97, + "values": [ + 2.78, + 2.8600000000000003, + 2.97 + ] + }, + "wall_seconds": { + "min": 2.79, + "median": 2.86, + "max": 2.99, + "values": [ + 2.79, + 2.86, + 2.99 + ] + }, + "instructions": { + "min": 26276798885, + "median": 26277398193, + "max": 26288028501, + "values": [ + 26288028501, + 26276798885, + 26277398193 + ] + }, + "cycles": { + "min": 7406999851, + "median": 7699972306, + "max": 14518366008, + "values": [ + 14518366008, + 7699972306, + 7406999851 + ] + }, + "minor-faults": { + "min": 75798, + "median": 75802, + "max": 75805, + "values": [ + 75805, + 75802, + 75798 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -516096, + "percent": -0.2753737214791552 + }, + "cpu_seconds": { + "absolute": 0.010000000000000231, + "percent": 0.35087719298245723 + }, + "wall_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.35087719298245723 + }, + "instructions": { + "absolute": -94534743, + "percent": -0.3584672508815334 + }, + "cycles": { + "absolute": 254510502, + "percent": 3.4183306381783796 + }, + "minor-faults": { + "absolute": 16385, + "percent": 27.57628288200347 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 224964608, + "median": 224976896, + "max": 225038336, + "values": [ + 224964608, + 224976896, + 225038336 + ] + }, + "cpu_seconds": { + "min": 1.49, + "median": 1.5, + "max": 1.52, + "values": [ + 1.49, + 1.5, + 1.52 + ] + }, + "wall_seconds": { + "min": 1.54, + "median": 1.56, + "max": 1.57, + "values": [ + 1.56, + 1.57, + 1.54 + ] + }, + "instructions": { + "min": 16938272368, + "median": 16940990158, + "max": 16946272107, + "values": [ + 16946272107, + 16938272368, + 16940990158 + ] + }, + "cycles": { + "min": 4466874783, + "median": 4530347007, + "max": 7583407625, + "values": [ + 7583407625, + 4530347007, + 4466874783 + ] + }, + "minor-faults": { + "min": 100265, + "median": 100283, + "max": 100284, + "values": [ + 100265, + 100284, + 100283 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 223301632, + "median": 223379456, + "max": 223383552, + "values": [ + 223379456, + 223301632, + 223383552 + ] + }, + "cpu_seconds": { + "min": 1.52, + "median": 1.57, + "max": 1.62, + "values": [ + 1.52, + 1.57, + 1.62 + ] + }, + "wall_seconds": { + "min": 1.54, + "median": 1.59, + "max": 1.64, + "values": [ + 1.54, + 1.59, + 1.64 + ] + }, + "instructions": { + "min": 17247816530, + "median": 17249242121, + "max": 17256608778, + "values": [ + 17256608778, + 17247816530, + 17249242121 + ] + }, + "cycles": { + "min": 4748210076, + "median": 4838515878, + "max": 7830498468, + "values": [ + 7830498468, + 4838515878, + 4748210076 + ] + }, + "minor-faults": { + "min": 144119, + "median": 144122, + "max": 144141, + "values": [ + 144119, + 144122, + 144141 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1597440, + "percent": -0.7100462440374322 + }, + "cpu_seconds": { + "absolute": 0.07000000000000006, + "percent": 4.666666666666663 + }, + "wall_seconds": { + "absolute": 0.030000000000000027, + "percent": 1.9230769230769162 + }, + "instructions": { + "absolute": 308251963, + "percent": 1.8195628480100146 + }, + "cycles": { + "absolute": 308168871, + "percent": 6.802323762922291 + }, + "minor-faults": { + "absolute": 43839, + "percent": 43.71528574135197 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 167677952, + "median": 167694336, + "max": 167698432, + "values": [ + 167694336, + 167698432, + 167677952 + ] + }, + "cpu_seconds": { + "min": 2.2399999999999998, + "median": 2.25, + "max": 2.33, + "values": [ + 2.2399999999999998, + 2.25, + 2.33 + ] + }, + "wall_seconds": { + "min": 2.26, + "median": 2.28, + "max": 2.34, + "values": [ + 2.26, + 2.28, + 2.34 + ] + }, + "instructions": { + "min": 24952095342, + "median": 24953446047, + "max": 24962398772, + "values": [ + 24962398772, + 24952095342, + 24953446047 + ] + }, + "cycles": { + "min": 6699241904, + "median": 6846737086, + "max": 11465070836, + "values": [ + 11465070836, + 6699241904, + 6846737086 + ] + }, + "minor-faults": { + "min": 119673, + "median": 119803, + "max": 119806, + "values": [ + 119803, + 119673, + 119806 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 167501824, + "median": 167526400, + "max": 167571456, + "values": [ + 167501824, + 167571456, + 167526400 + ] + }, + "cpu_seconds": { + "min": 2.35, + "median": 2.43, + "max": 2.46, + "values": [ + 2.43, + 2.46, + 2.35 + ] + }, + "wall_seconds": { + "min": 2.36, + "median": 2.44, + "max": 2.5, + "values": [ + 2.44, + 2.5, + 2.36 + ] + }, + "instructions": { + "min": 25478494915, + "median": 25480936830, + "max": 25492878862, + "values": [ + 25492878862, + 25478494915, + 25480936830 + ] + }, + "cycles": { + "min": 7296764214, + "median": 7380252672, + "max": 12414466316, + "values": [ + 12414466316, + 7296764214, + 7380252672 + ] + }, + "minor-faults": { + "min": 231142, + "median": 231235, + "max": 231351, + "values": [ + 231351, + 231235, + 231142 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -167936, + "percent": -0.10014410981656896 + }, + "cpu_seconds": { + "absolute": 0.18000000000000016, + "percent": 8.000000000000007 + }, + "wall_seconds": { + "absolute": 0.16000000000000014, + "percent": 7.017543859649122 + }, + "instructions": { + "absolute": 527490783, + "percent": 2.113899547206688 + }, + "cycles": { + "absolute": 533515586, + "percent": 7.79226044900887 + }, + "minor-faults": { + "absolute": 111432, + "percent": 93.01269584234117 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 299356160, + "median": 299413504, + "max": 299515904, + "values": [ + 299413504, + 299515904, + 299356160 + ] + }, + "cpu_seconds": { + "min": 0.9400000000000001, + "median": 0.95, + "max": 1.03, + "values": [ + 0.95, + 0.9400000000000001, + 1.03 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.96, + "max": 1.04, + "values": [ + 0.96, + 0.94, + 1.04 + ] + }, + "instructions": { + "min": 10963282393, + "median": 10967349718, + "max": 10971860703, + "values": [ + 10971860703, + 10963282393, + 10967349718 + ] + }, + "cycles": { + "min": 3165405655, + "median": 3175971830, + "max": 4619894296, + "values": [ + 4619894296, + 3165405655, + 3175971830 + ] + }, + "minor-faults": { + "min": 79111, + "median": 79117, + "max": 79117, + "values": [ + 79117, + 79111, + 79117 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 283230208, + "median": 283234304, + "max": 283312128, + "values": [ + 283312128, + 283230208, + 283234304 + ] + }, + "cpu_seconds": { + "min": 0.98, + "median": 0.99, + "max": 1.0, + "values": [ + 0.99, + 1.0, + 0.98 + ] + }, + "wall_seconds": { + "min": 0.98, + "median": 1.0, + "max": 1.0, + "values": [ + 1.0, + 1.0, + 0.98 + ] + }, + "instructions": { + "min": 10944431443, + "median": 10948375977, + "max": 10948511913, + "values": [ + 10948511913, + 10948375977, + 10944431443 + ] + }, + "cycles": { + "min": 3123966079, + "median": 3908327937, + "max": 4908419034, + "values": [ + 4908419034, + 3908327937, + 3123966079 + ] + }, + "minor-faults": { + "min": 79350, + "median": 79354, + "max": 79390, + "values": [ + 79390, + 79354, + 79350 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -16179200, + "percent": -5.40363069262233 + }, + "cpu_seconds": { + "absolute": 0.040000000000000036, + "percent": 4.210526315789487 + }, + "wall_seconds": { + "absolute": 0.040000000000000036, + "percent": 4.166666666666674 + }, + "instructions": { + "absolute": -18973741, + "percent": -0.17300206055123057 + }, + "cycles": { + "absolute": 732356107, + "percent": 23.05927590673875 + }, + "minor-faults": { + "absolute": 237, + "percent": 0.29955635324898644 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 15380480, + "median": 15454208, + "max": 15630336, + "values": [ + 15454208, + 15630336, + 15380480 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.04, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.04 + ] + }, + "instructions": { + "min": 666695935, + "median": 666712586, + "max": 666928879, + "values": [ + 666928879, + 666695935, + 666712586 + ] + }, + "cycles": { + "min": 140267408, + "median": 140401217, + "max": 243099516, + "values": [ + 243099516, + 140401217, + 140267408 + ] + }, + "minor-faults": { + "min": 1841, + "median": 1841, + "max": 1842, + "values": [ + 1841, + 1842, + 1841 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 15519744, + "median": 15527936, + "max": 15568896, + "values": [ + 15527936, + 15519744, + 15568896 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "instructions": { + "min": 666979537, + "median": 667087052, + "max": 667283930, + "values": [ + 667283930, + 667087052, + 666979537 + ] + }, + "cycles": { + "min": 141076516, + "median": 145970154, + "max": 246461302, + "values": [ + 246461302, + 145970154, + 141076516 + ] + }, + "minor-faults": { + "min": 1834, + "median": 1835, + "max": 1836, + "values": [ + 1834, + 1836, + 1835 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 73728, + "percent": 0.47707394646170354 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 374466, + "percent": 0.05616603133993259 + }, + "cycles": { + "absolute": 5568937, + "percent": 3.9664449632227816 + }, + "minor-faults": { + "absolute": -6, + "percent": -0.32590983161325804 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 81235968, + "median": 81313792, + "max": 81338368, + "values": [ + 81313792, + 81235968, + 81338368 + ] + }, + "cpu_seconds": { + "min": 0.38, + "median": 0.38, + "max": 0.38, + "values": [ + 0.38, + 0.38, + 0.38 + ] + }, + "wall_seconds": { + "min": 7.46, + "median": 7.48, + "max": 7.49, + "values": [ + 7.46, + 7.49, + 7.48 + ] + }, + "instructions": { + "min": 4313072848, + "median": 4323652301, + "max": 4325482689, + "values": [ + 4313072848, + 4323652301, + 4325482689 + ] + }, + "cycles": { + "min": 1131807422, + "median": 1146937138, + "max": 1908456397, + "values": [ + 1908456397, + 1131807422, + 1146937138 + ] + }, + "minor-faults": { + "min": 20060, + "median": 20062, + "max": 20062, + "values": [ + 20062, + 20062, + 20060 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 81166336, + "median": 81211392, + "max": 81231872, + "values": [ + 81231872, + 81166336, + 81211392 + ] + }, + "cpu_seconds": { + "min": 0.37, + "median": 0.38, + "max": 0.38, + "values": [ + 0.38, + 0.38, + 0.37 + ] + }, + "wall_seconds": { + "min": 7.47, + "median": 7.48, + "max": 7.48, + "values": [ + 7.48, + 7.47, + 7.48 + ] + }, + "instructions": { + "min": 4270157766, + "median": 4280925086, + "max": 4282698866, + "values": [ + 4270157766, + 4280925086, + 4282698866 + ] + }, + "cycles": { + "min": 1124071416, + "median": 1162676857, + "max": 1914757573, + "values": [ + 1914757573, + 1162676857, + 1124071416 + ] + }, + "minor-faults": { + "min": 20067, + "median": 20068, + "max": 20069, + "values": [ + 20069, + 20067, + 20068 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -102400, + "percent": -0.12593189603062882 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -42727215, + "percent": -0.9882204216587365 + }, + "cycles": { + "absolute": 15739719, + "percent": 1.3723262137492975 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.029907287409036698 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 65818624, + "median": 66039808, + "max": 66404352, + "values": [ + 66039808, + 66404352, + 65818624 + ] + }, + "cpu_seconds": { + "min": 12.809999999999999, + "median": 13.17, + "max": 13.459999999999999, + "values": [ + 12.809999999999999, + 13.17, + 13.459999999999999 + ] + }, + "wall_seconds": { + "min": 12.83, + "median": 13.18, + "max": 13.48, + "values": [ + 12.83, + 13.18, + 13.48 + ] + }, + "instructions": { + "min": 85122254912, + "median": 85160936671, + "max": 85668169835, + "values": [ + 85160936671, + 85122254912, + 85668169835 + ] + }, + "cycles": { + "min": 36913654295, + "median": 37769270212, + "max": 66991325826, + "values": [ + 66991325826, + 36913654295, + 37769270212 + ] + }, + "minor-faults": { + "min": 9704, + "median": 9728, + "max": 9913, + "values": [ + 9728, + 9704, + 9913 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 66273280, + "median": 66543616, + "max": 68579328, + "values": [ + 66273280, + 68579328, + 66543616 + ] + }, + "cpu_seconds": { + "min": 13.129999999999999, + "median": 13.379999999999999, + "max": 13.69, + "values": [ + 13.69, + 13.129999999999999, + 13.379999999999999 + ] + }, + "wall_seconds": { + "min": 13.16, + "median": 13.44, + "max": 13.79, + "values": [ + 13.79, + 13.16, + 13.44 + ] + }, + "instructions": { + "min": 85135381502, + "median": 85415818002, + "max": 86110304053, + "values": [ + 86110304053, + 85415818002, + 85135381502 + ] + }, + "cycles": { + "min": 37637190229, + "median": 38387564216, + "max": 68303172243, + "values": [ + 68303172243, + 37637190229, + 38387564216 + ] + }, + "minor-faults": { + "min": 9729, + "median": 9748, + "max": 10362, + "values": [ + 10362, + 9729, + 9748 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 503808, + "percent": 0.7628853191093521 + }, + "cpu_seconds": { + "absolute": 0.20999999999999908, + "percent": 1.5945330296127436 + }, + "wall_seconds": { + "absolute": 0.2599999999999998, + "percent": 1.9726858877086473 + }, + "instructions": { + "absolute": 254881331, + "percent": 0.29929371489263445 + }, + "cycles": { + "absolute": 618294004, + "percent": 1.6370292582554402 + }, + "minor-faults": { + "absolute": 20, + "percent": 0.20559210526316374 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 286363648, + "median": 286380032, + "max": 286638080, + "values": [ + 286363648, + 286638080, + 286380032 + ] + }, + "cpu_seconds": { + "min": 1.65, + "median": 1.66, + "max": 1.67, + "values": [ + 1.65, + 1.67, + 1.66 + ] + }, + "wall_seconds": { + "min": 1.66, + "median": 1.68, + "max": 1.7, + "values": [ + 1.66, + 1.7, + 1.68 + ] + }, + "instructions": { + "min": 18382488289, + "median": 18386577338, + "max": 18398599819, + "values": [ + 18398599819, + 18386577338, + 18382488289 + ] + }, + "cycles": { + "min": 4927077157, + "median": 4992052710, + "max": 8358413078, + "values": [ + 8358413078, + 4927077157, + 4992052710 + ] + }, + "minor-faults": { + "min": 111628, + "median": 112292, + "max": 112362, + "values": [ + 112362, + 112292, + 111628 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 284688384, + "median": 284844032, + "max": 285220864, + "values": [ + 284688384, + 284844032, + 285220864 + ] + }, + "cpu_seconds": { + "min": 1.6300000000000001, + "median": 1.6800000000000002, + "max": 1.72, + "values": [ + 1.6300000000000001, + 1.6800000000000002, + 1.72 + ] + }, + "wall_seconds": { + "min": 1.64, + "median": 1.71, + "max": 1.74, + "values": [ + 1.64, + 1.71, + 1.74 + ] + }, + "instructions": { + "min": 18407107028, + "median": 18414200178, + "max": 18414668390, + "values": [ + 18414200178, + 18414668390, + 18407107028 + ] + }, + "cycles": { + "min": 5102733489, + "median": 5204253210, + "max": 8631372817, + "values": [ + 8631372817, + 5102733489, + 5204253210 + ] + }, + "minor-faults": { + "min": 152118, + "median": 152128, + "max": 153211, + "values": [ + 152128, + 153211, + 152118 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1536000, + "percent": -0.5363502438605727 + }, + "cpu_seconds": { + "absolute": 0.02000000000000024, + "percent": 1.2048192771084487 + }, + "wall_seconds": { + "absolute": 0.030000000000000027, + "percent": 1.7857142857142794 + }, + "instructions": { + "absolute": 27622840, + "percent": 0.15023372481028918 + }, + "cycles": { + "absolute": 212200500, + "percent": 4.25076641468396 + }, + "minor-faults": { + "absolute": 39836, + "percent": 35.47536779111602 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 152731648, + "median": 152764416, + "max": 152817664, + "values": [ + 152731648, + 152764416, + 152817664 + ] + }, + "cpu_seconds": { + "min": 1.29, + "median": 1.3199999999999998, + "max": 1.3399999999999999, + "values": [ + 1.29, + 1.3199999999999998, + 1.3399999999999999 + ] + }, + "wall_seconds": { + "min": 1.3, + "median": 1.34, + "max": 1.35, + "values": [ + 1.3, + 1.34, + 1.35 + ] + }, + "instructions": { + "min": 15209822404, + "median": 15214155624, + "max": 15214399066, + "values": [ + 15214399066, + 15209822404, + 15214155624 + ] + }, + "cycles": { + "min": 4122202417, + "median": 5685144799, + "max": 6722625943, + "values": [ + 6722625943, + 4122202417, + 5685144799 + ] + }, + "minor-faults": { + "min": 71252, + "median": 71253, + "max": 71254, + "values": [ + 71254, + 71252, + 71253 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 147025920, + "median": 147095552, + "max": 147525632, + "values": [ + 147095552, + 147525632, + 147025920 + ] + }, + "cpu_seconds": { + "min": 1.43, + "median": 1.43, + "max": 1.44, + "values": [ + 1.43, + 1.43, + 1.44 + ] + }, + "wall_seconds": { + "min": 1.44, + "median": 1.44, + "max": 1.46, + "values": [ + 1.44, + 1.44, + 1.46 + ] + }, + "instructions": { + "min": 15454419566, + "median": 15463605466, + "max": 15467964990, + "values": [ + 15467964990, + 15454419566, + 15463605466 + ] + }, + "cycles": { + "min": 4323386897, + "median": 7284253827, + "max": 7351556070, + "values": [ + 7284253827, + 4323386897, + 7351556070 + ] + }, + "minor-faults": { + "min": 135345, + "median": 135860, + "max": 137385, + "values": [ + 137385, + 135345, + 135860 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5668864, + "percent": -3.710853710853712 + }, + "cpu_seconds": { + "absolute": 0.1100000000000001, + "percent": 8.333333333333348 + }, + "wall_seconds": { + "absolute": 0.09999999999999987, + "percent": 7.462686567164178 + }, + "instructions": { + "absolute": 249449842, + "percent": 1.6395904456669275 + }, + "cycles": { + "absolute": 1599109028, + "percent": 28.12785046884432 + }, + "minor-faults": { + "absolute": 64607, + "percent": 90.67267343129413 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 372895744, + "median": 373035008, + "max": 374210560, + "values": [ + 372895744, + 373035008, + 374210560 + ] + }, + "cpu_seconds": { + "min": 1.69, + "median": 1.69, + "max": 1.73, + "values": [ + 1.69, + 1.69, + 1.73 + ] + }, + "wall_seconds": { + "min": 1.7, + "median": 1.7, + "max": 1.74, + "values": [ + 1.7, + 1.7, + 1.74 + ] + }, + "instructions": { + "min": 19276107863, + "median": 19306474561, + "max": 19306530676, + "values": [ + 19306474561, + 19276107863, + 19306530676 + ] + }, + "cycles": { + "min": 5207741410, + "median": 8328180389, + "max": 8550837315, + "values": [ + 8550837315, + 5207741410, + 8328180389 + ] + }, + "minor-faults": { + "min": 124722, + "median": 124881, + "max": 125104, + "values": [ + 125104, + 124881, + 124722 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 366149632, + "median": 366391296, + "max": 366419968, + "values": [ + 366149632, + 366419968, + 366391296 + ] + }, + "cpu_seconds": { + "min": 1.74, + "median": 1.78, + "max": 1.81, + "values": [ + 1.74, + 1.81, + 1.78 + ] + }, + "wall_seconds": { + "min": 1.76, + "median": 1.8, + "max": 1.82, + "values": [ + 1.76, + 1.82, + 1.8 + ] + }, + "instructions": { + "min": 19153446540, + "median": 19158049657, + "max": 19166388843, + "values": [ + 19158049657, + 19153446540, + 19166388843 + ] + }, + "cycles": { + "min": 5202897937, + "median": 8312958665, + "max": 8799884694, + "values": [ + 8799884694, + 5202897937, + 8312958665 + ] + }, + "minor-faults": { + "min": 144369, + "median": 145555, + "max": 146105, + "values": [ + 146105, + 144369, + 145555 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6643712, + "percent": -1.7809888770546678 + }, + "cpu_seconds": { + "absolute": 0.09000000000000008, + "percent": 5.3254437869822535 + }, + "wall_seconds": { + "absolute": 0.10000000000000009, + "percent": 5.882352941176472 + }, + "instructions": { + "absolute": -148424904, + "percent": -0.7687830501163839 + }, + "cycles": { + "absolute": -15221724, + "percent": -0.18277370672836746 + }, + "minor-faults": { + "absolute": 20674, + "percent": 16.554960322226762 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 198610944, + "median": 198639616, + "max": 198705152, + "values": [ + 198639616, + 198705152, + 198610944 + ] + }, + "cpu_seconds": { + "min": 1.49, + "median": 1.54, + "max": 1.56, + "values": [ + 1.49, + 1.54, + 1.56 + ] + }, + "wall_seconds": { + "min": 1.5, + "median": 1.55, + "max": 1.58, + "values": [ + 1.5, + 1.55, + 1.58 + ] + }, + "instructions": { + "min": 17273863252, + "median": 17284885812, + "max": 17285085905, + "values": [ + 17284885812, + 17273863252, + 17285085905 + ] + }, + "cycles": { + "min": 4548586923, + "median": 7506366606, + "max": 7510511589, + "values": [ + 7510511589, + 4548586923, + 7506366606 + ] + }, + "minor-faults": { + "min": 90576, + "median": 90831, + "max": 91346, + "values": [ + 91346, + 90831, + 90576 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 196919296, + "median": 197029888, + "max": 197160960, + "values": [ + 197160960, + 196919296, + 197029888 + ] + }, + "cpu_seconds": { + "min": 1.49, + "median": 1.6, + "max": 1.62, + "values": [ + 1.49, + 1.62, + 1.6 + ] + }, + "wall_seconds": { + "min": 1.5, + "median": 1.6, + "max": 1.63, + "values": [ + 1.5, + 1.63, + 1.6 + ] + }, + "instructions": { + "min": 17356660963, + "median": 17359045252, + "max": 17368513180, + "values": [ + 17359045252, + 17356660963, + 17368513180 + ] + }, + "cycles": { + "min": 4811617467, + "median": 8021462389, + "max": 8046911620, + "values": [ + 8021462389, + 4811617467, + 8046911620 + ] + }, + "minor-faults": { + "min": 139783, + "median": 139785, + "max": 139787, + "values": [ + 139785, + 139787, + 139783 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1609728, + "percent": -0.8103761134938936 + }, + "cpu_seconds": { + "absolute": 0.06000000000000005, + "percent": 3.8961038961039085 + }, + "wall_seconds": { + "absolute": 0.050000000000000044, + "percent": 3.2258064516129004 + }, + "instructions": { + "absolute": 74159440, + "percent": 0.4290421169488745 + }, + "cycles": { + "absolute": 515095783, + "percent": 6.862118652561855 + }, + "minor-faults": { + "absolute": 48954, + "percent": 53.895696403210344 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 255451136, + "median": 255619072, + "max": 256180224, + "values": [ + 255451136, + 255619072, + 256180224 + ] + }, + "cpu_seconds": { + "min": 9.54, + "median": 9.620000000000001, + "max": 9.87, + "values": [ + 9.620000000000001, + 9.54, + 9.87 + ] + }, + "wall_seconds": { + "min": 9.55, + "median": 9.63, + "max": 9.89, + "values": [ + 9.63, + 9.55, + 9.89 + ] + }, + "instructions": { + "min": 62767884408, + "median": 62811476462, + "max": 62816019637, + "values": [ + 62816019637, + 62767884408, + 62811476462 + ] + }, + "cycles": { + "min": 26379662558, + "median": 39861747179, + "max": 46954545857, + "values": [ + 46954545857, + 26379662558, + 39861747179 + ] + }, + "minor-faults": { + "min": 108863, + "median": 109561, + "max": 109561, + "values": [ + 109561, + 108863, + 109561 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 255164416, + "median": 255406080, + "max": 255578112, + "values": [ + 255406080, + 255164416, + 255578112 + ] + }, + "cpu_seconds": { + "min": 11.09, + "median": 11.09, + "max": 11.16, + "values": [ + 11.09, + 11.09, + 11.16 + ] + }, + "wall_seconds": { + "min": 11.11, + "median": 11.12, + "max": 11.22, + "values": [ + 11.11, + 11.12, + 11.22 + ] + }, + "instructions": { + "min": 65755334673, + "median": 65789992210, + "max": 65831359112, + "values": [ + 65789992210, + 65755334673, + 65831359112 + ] + }, + "cycles": { + "min": 30536002092, + "median": 32958402852, + "max": 39793312844, + "values": [ + 39793312844, + 30536002092, + 32958402852 + ] + }, + "minor-faults": { + "min": 807581, + "median": 811105, + "max": 811935, + "values": [ + 811935, + 807581, + 811105 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -212992, + "percent": -0.08332398609129932 + }, + "cpu_seconds": { + "absolute": 1.4699999999999989, + "percent": 15.280665280665273 + }, + "wall_seconds": { + "absolute": 1.4899999999999984, + "percent": 15.472481827621998 + }, + "instructions": { + "absolute": 2978515748, + "percent": 4.741992890108149 + }, + "cycles": { + "absolute": -6903344327, + "percent": -17.318218130280115 + }, + "minor-faults": { + "absolute": 701544, + "percent": 640.3227425817581 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 25579520, + "median": 25661440, + "max": 25780224, + "values": [ + 25780224, + 25661440, + 25579520 + ] + }, + "cpu_seconds": { + "min": 0.11, + "median": 0.12, + "max": 0.14, + "values": [ + 0.11, + 0.12, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.12, + "median": 0.12, + "max": 0.15, + "values": [ + 0.12, + 0.12, + 0.15 + ] + }, + "instructions": { + "min": 982001244, + "median": 982235758, + "max": 983008366, + "values": [ + 982001244, + 982235758, + 983008366 + ] + }, + "cycles": { + "min": 362070302, + "median": 362939016, + "max": 374064045, + "values": [ + 362070302, + 362939016, + 374064045 + ] + }, + "minor-faults": { + "min": 3630, + "median": 3660, + "max": 3680, + "values": [ + 3630, + 3680, + 3660 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 25628672, + "median": 25706496, + "max": 25972736, + "values": [ + 25972736, + 25628672, + 25706496 + ] + }, + "cpu_seconds": { + "min": 0.13, + "median": 0.13, + "max": 0.14, + "values": [ + 0.14, + 0.13, + 0.13 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.15, + "values": [ + 0.15, + 0.14, + 0.13 + ] + }, + "instructions": { + "min": 983184977, + "median": 983399847, + "max": 983819328, + "values": [ + 983399847, + 983184977, + 983819328 + ] + }, + "cycles": { + "min": 365815647, + "median": 373056186, + "max": 373568854, + "values": [ + 365815647, + 373568854, + 373056186 + ] + }, + "minor-faults": { + "min": 3632, + "median": 3643, + "max": 3674, + "values": [ + 3643, + 3632, + 3674 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 45056, + "percent": 0.17557861133279395 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 8.333333333333348 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 16.666666666666675 + }, + "instructions": { + "absolute": 1164089, + "percent": 0.1185142151992391 + }, + "cycles": { + "absolute": 10117170, + "percent": 2.7875674848911736 + }, + "minor-faults": { + "absolute": -17, + "percent": -0.4644808743169415 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 1347584, + "median": 1351680, + "max": 1351680, + "values": [ + 1347584, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 738512, + "median": 746020, + "max": 752480, + "values": [ + 738512, + 752480, + 746020 + ] + }, + "cycles": { + "min": 1031870, + "median": 1068743, + "max": 1195000, + "values": [ + 1031870, + 1068743, + 1195000 + ] + }, + "minor-faults": { + "min": 53, + "median": 53, + "max": 54, + "values": [ + 53, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 1347584, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1347584, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 737183, + "median": 740004, + "max": 744418, + "values": [ + 744418, + 740004, + 737183 + ] + }, + "cycles": { + "min": 1028086, + "median": 1044364, + "max": 1051228, + "values": [ + 1028086, + 1051228, + 1044364 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -6016, + "percent": -0.8064126967105456 + }, + "cycles": { + "absolute": -24379, + "percent": -2.2810909638706356 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.8867924528301883 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "mainrefresh-base": { + "rss_bytes": { + "min": 17833984, + "median": 17842176, + "max": 17895424, + "values": [ + 17895424, + 17833984, + 17842176 + ] + }, + "cpu_seconds": { + "min": 1.07, + "median": 1.11, + "max": 1.13, + "values": [ + 1.07, + 1.11, + 1.13 + ] + }, + "wall_seconds": { + "min": 1.08, + "median": 1.13, + "max": 1.14, + "values": [ + 1.08, + 1.13, + 1.14 + ] + }, + "instructions": { + "min": 19258934259, + "median": 19259024682, + "max": 19259407126, + "values": [ + 19258934259, + 19259024682, + 19259407126 + ] + }, + "cycles": { + "min": 3210005891, + "median": 3227087481, + "max": 3228503170, + "values": [ + 3227087481, + 3210005891, + 3228503170 + ] + }, + "minor-faults": { + "min": 2735, + "median": 2735, + "max": 2739, + "values": [ + 2739, + 2735, + 2735 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 17522688, + "median": 17555456, + "max": 17707008, + "values": [ + 17522688, + 17555456, + 17707008 + ] + }, + "cpu_seconds": { + "min": 1.08, + "median": 1.09, + "max": 1.11, + "values": [ + 1.08, + 1.11, + 1.09 + ] + }, + "wall_seconds": { + "min": 1.1, + "median": 1.1, + "max": 1.12, + "values": [ + 1.1, + 1.12, + 1.1 + ] + }, + "instructions": { + "min": 19259677786, + "median": 19259824514, + "max": 19259835507, + "values": [ + 19259824514, + 19259677786, + 19259835507 + ] + }, + "cycles": { + "min": 3211353054, + "median": 3218153503, + "max": 3570319951, + "values": [ + 3570319951, + 3211353054, + 3218153503 + ] + }, + "minor-faults": { + "min": 2728, + "median": 2729, + "max": 2731, + "values": [ + 2729, + 2728, + 2731 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -286720, + "percent": -1.6069788797061557 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.8018018018018056 + }, + "wall_seconds": { + "absolute": -0.029999999999999805, + "percent": -2.65486725663715 + }, + "instructions": { + "absolute": 799832, + "percent": 0.0041530244298870755 + }, + "cycles": { + "absolute": -8933978, + "percent": -0.27684337820403915 + }, + "minor-faults": { + "absolute": -6, + "percent": -0.2193784277879307 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-artifact-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-artifact-verification.json new file mode 100644 index 0000000000..ed7520e77c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-artifact-verification.json @@ -0,0 +1,16 @@ +{ + "runtime_suite_counts": [ + 4818, + 0, + 5 + ], + "required_tests": [ + "only_complete_owned_pages_are_eligible", + "kernel_releases_interior_pages_without_touching_either_neighbor" + ], + "test_log_sha256": "34fd393b228e0a381dc2afddfaca6d0ea960f37a334001db8ca0ca7694432e29", + "archive_sha256": "6038558f8083771ea809214b9d4ce9f9203c73db2df7893a655e2f7088e7ea94", + "preceding_archive_sha256": "7bdc8c99433388d6be8555ff210ed982e1263b3df50f93035879f30edc5f14e3", + "decommit_symbol_witness": true, + "symbol_listing_sha256": "5bb2e78b44e323301ec07f20b0f54738196568cb177bd82962034b93beee1f9c" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-linux-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-linux-validation.json new file mode 100644 index 0000000000..549c8290c1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-linux-validation.json @@ -0,0 +1,90 @@ +{ + "scope": "Repaired pool v3r1 on frozen earlier production base, not consolidated latest-main acceptance", + "logs": { + "tests": { + "log": "gc-runtime-pool-v3r1-linux-tests.log", + "sha256": "34fd393b228e0a381dc2afddfaca6d0ea960f37a334001db8ca0ca7694432e29", + "counts": [ + 4818, + 0, + 5 + ], + "passed_new_tests": [ + "only_complete_owned_pages_are_eligible", + "kernel_releases_interior_pages_without_touching_either_neighbor" + ] + }, + "ffi": { + "log": "gc-runtime-pool-v3r1-linux-ffi.log", + "sha256": "5fd2d8a4c2b48c0d796e7cd649e4ecc474ed2ec2d444f63474eb2650cd0a39cc", + "counts": [ + 75, + 0, + 0 + ] + }, + "events": { + "log": "gc-runtime-pool-v3r1-linux-events.log", + "sha256": "99807203ee6de424d99b8749dc36fcdce614bc3fd121afc6fdeda0b35b93ac1f", + "counts": [ + 15, + 0, + 0 + ] + } + }, + "source_refresh_sha256": "2014015ae446232a6c0f51eb64f071caac21db9a76f48bdeab037fafde0b8fa9", + "production_archive_verified": true, + "linked_run_log_sha256": "3f084db64ba71b571d75503f81bdec1373be537b58db75a09faac4c1cd22ef67", + "linked_observations": [ + { + "case": "test_gap_gc_container_value_rooting", + "mode": "default", + "binary_sha256": "ef3f5d156e4e69e0fa62bbc6a754acc5637495cc01245da845b5251ae77cb104", + "stdout": "objectGroupBy ok\nmapGroupBy ok\n", + "correct": true + }, + { + "case": "test_gap_gc_container_value_rooting", + "mode": "moving", + "binary_sha256": "ef3f5d156e4e69e0fa62bbc6a754acc5637495cc01245da845b5251ae77cb104", + "stdout": "objectGroupBy ok\nmapGroupBy ok\n", + "correct": true, + "copied_objects": 12442, + "protected": true + }, + { + "case": "test_gap_gc_define_properties_key_rooting", + "mode": "default", + "binary_sha256": "bd558eb14367df4e47b4cfe0d20487e88af4404b6e7b9b897913f4919e1f5f9c", + "stdout": "defineProperties ok\n", + "correct": true + }, + { + "case": "test_gap_gc_define_properties_key_rooting", + "mode": "moving", + "binary_sha256": "bd558eb14367df4e47b4cfe0d20487e88af4404b6e7b9b897913f4919e1f5f9c", + "stdout": "defineProperties ok\n", + "correct": true, + "copied_objects": 5689, + "protected": true + }, + { + "case": "test_gap_gc_store_ic_old_to_young", + "mode": "default", + "binary_sha256": "91b8348be28b5d116bb1f2e162fa7ecc77f6ce205a512005f1551df91cff8879", + "stdout": "checks 360 sum 11746840\n", + "correct": true + }, + { + "case": "test_gap_gc_store_ic_old_to_young", + "mode": "moving", + "binary_sha256": "91b8348be28b5d116bb1f2e162fa7ecc77f6ce205a512005f1551df91cff8879", + "stdout": "checks 360 sum 11746840\n", + "correct": true, + "copied_objects": 63625, + "protected": true + } + ], + "application_rss_instruction_acceptance": "pending" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-products.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-products.json new file mode 100644 index 0000000000..49597e55bc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-products.json @@ -0,0 +1,5 @@ +{ + "perry": "08e923a0d7bd1adba773e731724379fdfd20b3c7201192ce77154c23bdec44c1", + "libperry_runtime.a": "6038558f8083771ea809214b9d4ce9f9203c73db2df7893a655e2f7088e7ea94", + "libperry_stdlib.a": "ae62b8be914625226ce714b5276835af639fb5c8f53ccf319d56b68c3a324016" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-source-refresh.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-source-refresh.json new file mode 100644 index 0000000000..c445538d3d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-retry-source-refresh.json @@ -0,0 +1,31 @@ +{ + "root": "/root/rss-header-20261002/perry-gc-runtime-main", + "archive_sha256": "c4514b484d401e61538b471173746f5fce9ec3b8786a4cd4898c0a821e9b316b", + "manifest_sha256": "6e93b6e518ca58796609fd8751e7f33fb2e6f542a1d8bab210290894b3bf8e91", + "refreshed_inputs": 1494, + "refreshed_mtime_ns": 1791020209486400393, + "source_hashes_verified": true, + "invalidated_auto_runtime_stamps": [ + { + "original": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-281410b3841e3fa1/.perry-auto-build.stamp", + "retained_backup": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-281410b3841e3fa1/.perry-auto-build.stamp.superseded-1791020209486400393", + "sha256": "6ab7083a85d52a5924010f66e8af02b9abad6f934a152c9e439427387d516dc6" + }, + { + "original": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-2ab62a7097be71c1/.perry-auto-build.stamp", + "retained_backup": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-2ab62a7097be71c1/.perry-auto-build.stamp.superseded-1791020209486400393", + "sha256": "ed093cf3ad318c3a97446145b43b5588febdf94702bc3a8d2e3c1bc7ff098f38" + }, + { + "original": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-7780ff4430753bae/.perry-auto-build.stamp", + "retained_backup": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-7780ff4430753bae/.perry-auto-build.stamp.superseded-1791020209486400393", + "sha256": "203bd7fc083562be71016269fb6afdf97c249f48621be1190ccbe833b0f8a3c6" + }, + { + "original": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-c54e8ddf04cb004d/.perry-auto-build.stamp", + "retained_backup": "/root/rss-header-20261002/perry-gc-runtime-main/target/perry-auto-c54e8ddf04cb004d/.perry-auto-build.stamp.superseded-1791020209486400393", + "sha256": "28fd9d47a5ae8570796e23466ec629c15474f36e71437f6eb166170ab29f39f9" + } + ], + "full_receipt_sha256": "2014015ae446232a6c0f51eb64f071caac21db9a76f48bdeab037fafde0b8fa9" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-source-and-validation.json new file mode 100644 index 0000000000..78b8fdb302 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-source-and-validation.json @@ -0,0 +1,26 @@ +{ + "time_utc": "2026-10-03T07:49:58.266492+00:00", + "base": "f6c873d99622d1bb751f198cfbd6cf3475251935", + "previous_candidate": "provenance-gc-runtime-scan-v2.json", + "files": { + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "3d867bf35a0a0dbeb948cc1240183c8d257e914e7eda2e46e5190638a0c4311b", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/arena/block.rs": "9311ddd5ad773f44d16fa3970c8d75570e1d45efdfd13874dc6c34ee4b80a7b3", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3" + }, + "scope": "v2 plus page-aligned pool release; DONTNEED for empty interior Linux pages, FREE for other Unix", + "validation": "macOS 4835 passed / 0 failed / 5 ignored; isolated Linux kernel helper 3 passed; whole Linux/app A/B pending", + "validation_logs": { + "logs/gc-runtime-pool-v3-full.log": "65e1f68861851be9b7cbfbca3e52bba238ff64a130829beb4d2fef6c3a42c465", + "gc-pool-kernel-probe-cargo.log": "65c191b0fa3bcd40e94ce445b35eb1d7b21aba018b98eecb71a919b2e1d5c029" + }, + "linux_scan_v2_status": { + "exit": 101, + "test": "turnloop_pool::tests::a_full_pool_queue_refuses_rather_than_growing_without_bound", + "result": "SIGABRT after saturation assertion and destructor panic; cause under investigation; no current full Linux pass" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/pool-vs-scan-full-runtime.json b/docs/audits/gc-rss-instructions-2026-10-03/pool-vs-scan-full-runtime.json new file mode 100644 index 0000000000..c47f1f7c15 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/pool-vs-scan-full-runtime.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "gc-runtime-scan-main", + "candidate": "gc-runtime-pool-r1-main", + "complete_cells": 24, + "inputs": { + "gc-pool-v3-noauto-runs.json": "57aff4f2f0fb24805a07a1e612152daefb53f5aa03cc7f4840d8c0ca745ff10b", + "gc-pool-v3-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-pool-v3-noauto-builds.json": "cea22d966a69b7a23d4ce919c63567d592a06788188e0dbbcf8dcb91f027f040" + }, + "receipt": { + "path": "gc-runtime-pool-v3r1-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "gc-runtime-scan-main": { + "rss_bytes": { + "min": 257990656, + "median": 258789376, + "max": 258793472, + "values": [ + 258793472, + 257990656, + 258789376 + ] + }, + "cpu_seconds": { + "min": 5.17, + "median": 5.2, + "max": 7.81, + "values": [ + 5.2, + 7.81, + 5.17 + ] + }, + "wall_seconds": { + "min": 5.17, + "median": 5.21, + "max": 7.83, + "values": [ + 5.21, + 7.83, + 5.17 + ] + }, + "instructions": { + "min": 64695690971, + "median": 64700403096, + "max": 64702891047, + "values": [ + 64695690971, + 64702891047, + 64700403096 + ] + }, + "cycles": { + "min": 34597496864, + "median": 38137467156, + "max": 39239249260, + "values": [ + 34597496864, + 39239249260, + 38137467156 + ] + }, + "minor-faults": { + "min": 108610, + "median": 108795, + "max": 109322, + "values": [ + 108610, + 109322, + 108795 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 257638400, + "median": 258301952, + "max": 258899968, + "values": [ + 258301952, + 258899968, + 257638400 + ] + }, + "cpu_seconds": { + "min": 6.119999999999999, + "median": 6.12, + "max": 7.529999999999999, + "values": [ + 6.119999999999999, + 7.529999999999999, + 6.12 + ] + }, + "wall_seconds": { + "min": 6.12, + "median": 6.13, + "max": 7.56, + "values": [ + 6.12, + 7.56, + 6.13 + ] + }, + "instructions": { + "min": 68815571150, + "median": 68853376704, + "max": 68880649540, + "values": [ + 68880649540, + 68853376704, + 68815571150 + ] + }, + "cycles": { + "min": 33860564012, + "median": 52001584960, + "max": 55178189054, + "values": [ + 55178189054, + 52001584960, + 33860564012 + ] + }, + "minor-faults": { + "min": 811434, + "median": 812164, + "max": 812343, + "values": [ + 812164, + 812343, + 811434 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -487424, + "percent": -0.188347762776786 + }, + "cpu_seconds": { + "absolute": 0.9199999999999999, + "percent": 17.692307692307697 + }, + "wall_seconds": { + "absolute": 0.9199999999999999, + "percent": 17.658349328214975 + }, + "instructions": { + "absolute": 4152973608, + "percent": 6.4187754778559425 + }, + "cycles": { + "absolute": 13864117804, + "percent": 36.35301145534731 + }, + "minor-faults": { + "absolute": 703369, + "percent": 646.5085711659543 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc-runtime-scan-main": { + "rss_bytes": { + "min": 30343168, + "median": 30593024, + "max": 30593024, + "values": [ + 30593024, + 30343168, + 30593024 + ] + }, + "cpu_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.08, + "values": [ + 0.07, + 0.08, + 0.07 + ] + }, + "instructions": { + "min": 1064430208, + "median": 1064536570, + "max": 1064591622, + "values": [ + 1064591622, + 1064536570, + 1064430208 + ] + }, + "cycles": { + "min": 713677080, + "median": 757899423, + "max": 783136083, + "values": [ + 757899423, + 783136083, + 713677080 + ] + }, + "minor-faults": { + "min": 4089, + "median": 4095, + "max": 4099, + "values": [ + 4089, + 4095, + 4099 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 30478336, + "median": 30695424, + "max": 30695424, + "values": [ + 30695424, + 30695424, + 30478336 + ] + }, + "cpu_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.08, + "values": [ + 0.07, + 0.07, + 0.08 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.08, + "values": [ + 0.07, + 0.07, + 0.08 + ] + }, + "instructions": { + "min": 1064543429, + "median": 1064575007, + "max": 1064607591, + "values": [ + 1064543429, + 1064575007, + 1064607591 + ] + }, + "cycles": { + "min": 702057178, + "median": 737987185, + "max": 755657768, + "values": [ + 755657768, + 737987185, + 702057178 + ] + }, + "minor-faults": { + "min": 4106, + "median": 4112, + "max": 4113, + "values": [ + 4106, + 4113, + 4112 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 102400, + "percent": 0.3347168295621872 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 38437, + "percent": 0.003610679152155072 + }, + "cycles": { + "absolute": -19912238, + "percent": -2.6272929356749186 + }, + "minor-faults": { + "absolute": 17, + "percent": 0.41514041514041367 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/prepare-gc-overlay.py b/docs/audits/gc-rss-instructions-2026-10-03/prepare-gc-overlay.py new file mode 100644 index 0000000000..8d4c195444 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/prepare-gc-overlay.py @@ -0,0 +1,72 @@ +"""Apply an owned runtime overlay without preserving stale Cargo input mtimes.""" +import argparse +import hashlib +import json +import os +from pathlib import Path +import tarfile +import time + + +def sha(path): + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def prepare(root, archive, manifest): + root = root.resolve() + runtime = root / 'crates/perry-runtime' + if not (runtime / 'src/lib.rs').is_file(): + raise ValueError('not a runtime source tree') + with tarfile.open(archive) as stream: + for member in stream.getmembers(): + if not member.isfile() or not member.name.startswith('crates/perry-runtime/'): + raise ValueError(f'unexpected overlay member: {member.name}') + if not (root / member.name).resolve().is_relative_to(runtime.resolve()): + raise ValueError(f'overlay escapes runtime: {member.name}') + stream.extractall(root, filter='data') + files = json.loads(manifest.read_text())['files'] + for name, expected in files.items(): + path = (root / name).resolve() + if not path.is_relative_to(root) or sha(path) != expected: + raise ValueError(f'source identity differs: {name}') + # Tar preserves old timestamps. Cargo can otherwise consider its newer + # dep-info current and never discover the changed module or new child file. + # Refresh every runtime Rust input, including feature-specific modules, + # so the normal build AND each auto-runtime feature variant recompile. + refreshed = sorted(runtime.rglob('*.rs')) + before = {str(p.relative_to(root)): p.stat().st_mtime_ns for p in refreshed} + stamp = time.time_ns() + for path in refreshed: + os.utime(path, ns=(stamp, stamp)) + if path.stat().st_mtime_ns != stamp: + raise ValueError(f'failed to refresh input timestamp: {path}') + for name, expected in files.items(): + if sha(root / name) != expected: + raise ValueError(f'content changed during refresh: {name}') + # The outer compiler cache may have stamped the new CONTENT hash after + # Cargo reused an old archive. Equal contents now cannot rehabilitate + # that stamp: force the compiler to invoke Cargo again as well. + invalidated = [] + for cache_stamp in sorted((root / 'target').glob('perry-auto-*/.perry-auto-build.stamp')): + backup = cache_stamp.with_name(cache_stamp.name + f'.superseded-{stamp}') + if backup.exists(): + raise ValueError(f'cache stamp backup exists: {backup}') + invalidated.append(dict(original=str(cache_stamp), retained_backup=str(backup), + sha256=sha(cache_stamp))) + cache_stamp.rename(backup) + return dict(root=str(root), archive_sha256=sha(archive), manifest_sha256=sha(manifest), + refreshed_inputs=len(refreshed), refreshed_mtime_ns=stamp, + prior_mtimes_ns=before, source_hashes_verified=True, + invalidated_auto_runtime_stamps=invalidated) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('root', type=Path) + parser.add_argument('archive', type=Path) + parser.add_argument('manifest', type=Path) + parser.add_argument('receipt', type=Path) + args = parser.parse_args() + result = prepare(args.root, args.archive, args.manifest) + args.receipt.write_text(json.dumps(result, indent=2) + '\n') + print('Refreshed', result['refreshed_inputs'], 'runtime source timestamps; content hashes verified.') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/prepare-latest2026-v31.py b/docs/audits/gc-rss-instructions-2026-10-03/prepare-latest2026-v31.py new file mode 100644 index 0000000000..c334b78545 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/prepare-latest2026-v31.py @@ -0,0 +1,26 @@ +"""Immutable freshly fetched main and independently hashed GC overlay inputs.""" +import pathlib,json,hashlib,tarfile,subprocess +B=pathlib.Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-runtime-latest2026-20261003') +BASE='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63' +HEAD=subprocess.check_output(['git','-C',W,'rev-parse','HEAD'],text=True).strip() +assert HEAD=='6c761801fa4c76ad79b67bbc4338bee7739093b7' +assert not subprocess.check_output(['git','-C',W,'status','--porcelain'],text=True) +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +archive=B/'perry-latest2026-v31-source.tar.gz';base_inputs={} +with tarfile.open(archive) as t: + for f in t: + if f.isfile() and (f.name.endswith('.rs') or pathlib.Path(f.name).name in ['Cargo.toml','Cargo.lock']): + base_inputs[f.name]=hashlib.sha256(t.extractfile(f).read()).hexdigest() +paths=subprocess.check_output(['git','-C',W,'diff','--name-only',BASE,HEAD,'--','crates'],text=True).splitlines() +assert len(paths)==22 and all(n.startswith('crates/perry-runtime/src/') for n in paths) +overlay={n:sha(W/n) for n in paths};gc_inputs=base_inputs|overlay +with tarfile.open(B/'gc-runtime-latest2026-v31-overlay.tar.gz','w:gz') as t: + for n in paths:t.add(W/n,arcname=n) +assert all(sha(W/n)==h for n,h in gc_inputs.items()) +for arm,data in [('base',base_inputs),('gc',gc_inputs)]: + (B/('latest2026-v31-'+arm+'-inputs.json')).write_text(json.dumps(data,indent=2)+'\n') +proof=dict(base=BASE,head=HEAD,authored_runtime_paths=22,files=overlay,baseline_archive_sha256=sha(archive),overlay_archive_sha256=sha(B/'gc-runtime-latest2026-v31-overlay.tar.gz'),manifest_hashes={a:sha(B/('latest2026-v31-'+a+'-inputs.json')) for a in ['base','gc']},scope='Newly fetched main and separate GC rebase; c170 measurements are not relabeled. Private idle-Eden probe excluded.') +(B/'provenance-latest2026-v31.json').write_text(json.dumps(proof,indent=2)+'\n') +print('Immutable latest main inputs',len(base_inputs),'proposal inputs',len(gc_inputs),'overlay paths',len(overlay)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/preserve-map-prefix-main07-v69-v70-failures.py b/docs/audits/gc-rss-instructions-2026-10-03/preserve-map-prefix-main07-v69-v70-failures.py new file mode 100644 index 0000000000..038ac70f4c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/preserve-map-prefix-main07-v69-v70-failures.py @@ -0,0 +1,16 @@ +import pathlib,json,hashlib,tarfile +B=pathlib.Path('/root/rss-header-20261002') +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +files=set() +for v in ['gc-auto-map-prefix-main07-v69','gc-map-prefix-main07-v70-linked']: + assert (B/(v+'-driver.exit')).read_text().strip()=='1' + files.add(B/(v+'-driver.exit')) + files.update(p for p in B.glob(v+'-*') if p.is_file()) + files.update(B/'logs'/p.name for p in (B/'logs').glob(v+'-*') if p.is_file()) +files.update([B/'baseline-map-crosscheck-v70-triage.json',B/'triage-baseline-map-crosscheck-v70.py',B/'completed-auto-text-dumps-v71-cleanup.json',B/'cleanup-completed-auto-text-dumps-v71.py',pathlib.Path(__file__)]) +for n in ['primary-map-prefix-main07-v69-auto.py','primary-map-prefix-main07-v69-auto-run.sh','primary-map-prefix-main07-v70-linked.py','primary-map-prefix-main07-v70-linked-run.sh']:files.add(B/n) +m=B/'map-prefix-main07-v69-v70-failure-r1-evidence-files.json';m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/'map-prefix-main07-v69-v70-failure-r1-evidence.tar.gz','w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print('Preserved',len(files),'original failure and diagnostic evidence files') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27.py new file mode 100644 index 0000000000..56e08a7b8e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27.py @@ -0,0 +1,37 @@ +"""Private compiler-layout measurement; no production/runtime ABI changes.""" +import pathlib,json,hashlib,subprocess,shutil,os,struct,time +B=pathlib.Path('/root/rss-header-20261002'); R=B/'primary-arena-geometry-v27'; R.mkdir(exist_ok=False) +P=B/'primary-gc-runtime-v24'; S=R/'source'; T=R/'target'; E=R/'export'; E.mkdir() +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +control=json.loads((P/'export/control-source-inputs.json').read_text()) +assert all(sha(P/'source-control'/n)==h for n,h in control.items()) +for source,dest in [(P/'source-control',S),(P/'target-control',T)]:subprocess.run(['cp','-a','--reflink=auto',source,dest],check=True) +overlays={ + 'crates/perry-runtime/src/arena/block.rs':('private-arena-geometry-v27-block.rs','13612812d6f1b03b045fcc37dbb0ae3489be18c647bd3795e313ac07319cdcf3'), + 'crates/perry-runtime/src/arena/block/rss_observer_geometry.rs':('private-arena-geometry-v27-probe.rs','e27e49ba809376360562aac3099c6a893f28c083ecebb9503e3be5fb16d9a63c')} +for n,(p,h) in overlays.items():assert sha(B/p)==h;shutil.copy2(B/p,S/n) +inputs={} +for p in S.rglob('*'): + if p.is_file() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock']):p.touch();inputs[str(p.relative_to(S))]=sha(p) +assert [n for n in sorted(set(control)|set(inputs)) if control.get(n)!=inputs.get(n)]==sorted(overlays) +save('source-inputs.json',inputs) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S),'RSS_OBSERVER_GEOMETRY_ROOT':str(E/'raw')} +records=[] +for name,cmd in [ + ('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']), + ('geometry',['cargo','test','--locked','--release','-p','perry-runtime','--lib','rss_observer_layout_geometry','--','--nocapture'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + proc=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=proc.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,elapsed_s=time.monotonic()-start,pid=proc.pid,log_sha256=sha(E/(name+'.log'))));save('commands.json',records);assert rc==0 + assert 'Compiling perry-runtime ' in (E/(name+'.log')).read_text() + print(name,'complete',flush=True) +g=json.loads((E/'raw/geometry.json').read_text());assert g['target_arch']=='x86_64' and g['target_os']=='linux' and g['usize_bytes']==8 +for key,filename,fields in [('vec','vec.bin',['pointer','capacity','length']),('box_slice','box.bin',['pointer','length'])]: + raw=(E/'raw'/filename).read_bytes();assert len(raw)==g[key]['size']==8*len(fields) + words=struct.unpack('<'+'Q'*len(fields),raw);assert set(words)=={g[key][k] for k in fields};assert len(set(words))==len(fields) + g[key]['word_offsets']={k:words.index(g[key][k])*8 for k in fields} +assert all(sha(S/n)==h for n,h in inputs.items()) +save('geometry-verified.json',dict(geometry=g,private_commit='2571f4839e',control_source_proof_sha256=sha(P/'export/independent-build-verification.json'),inputs_sha256=sha(E/'source-inputs.json'),raw_sha256={n:sha(E/'raw'/n) for n in ['geometry.json','vec.bin','box.bin']},rustc=subprocess.check_output(['rustc','-vV'],env=env,text=True),script_sha256=sha(__file__),scope='Exact test-compiled Linux arena field offsets and opaque std representations for an external observer; no production field changed. Before use, verify shipping access offsets and source geometry.')) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27r1.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27r1.py new file mode 100644 index 0000000000..8bbecc270a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-arena-geometry-v27r1.py @@ -0,0 +1,42 @@ +"""Private compiler-layout measurement; no production/runtime ABI changes.""" +import pathlib,json,hashlib,subprocess,shutil,os,struct,time +B=pathlib.Path('/root/rss-header-20261002'); R=B/'primary-arena-geometry-v27'; assert R.exists() and (B/'gc-private-arena-geometry-v27-driver.exit').read_text().strip()=='1' +assert not (R/'export/commands.json').exists(), 'original failed before any build' +P=B/'primary-gc-runtime-v24'; S=R/'source'; T=R/'target'; E=R/'export-r1'; E.mkdir(exist_ok=False) +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +control=json.loads((P/'export/control-source-inputs.json').read_text()) +assert all(sha(P/'source-control'/n)==h for n,h in control.items()) +# Resume the existing immutable failed setup; no job or build is restarted. +assert S.exists() and T.exists() +overlays={ + 'crates/perry-runtime/src/arena/block.rs':('private-arena-geometry-v27-block.rs','13612812d6f1b03b045fcc37dbb0ae3489be18c647bd3795e313ac07319cdcf3'), + 'crates/perry-runtime/src/arena/block/rss_observer_geometry.rs':('private-arena-geometry-v27-probe.rs','e27e49ba809376360562aac3099c6a893f28c083ecebb9503e3be5fb16d9a63c')} +for n,(p,h) in overlays.items():assert sha(B/p)==h;shutil.copy2(B/p,S/n) +inputs={} +for n in sorted(set(control)|set(overlays)): + p=S/n;assert p.is_file();p.touch();inputs[n]=sha(p) +extras={str(p.relative_to(S)):sha(p) for p in S.rglob('*') if p.is_file() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock']) and str(p.relative_to(S)) not in inputs} +assert all(n.startswith('target/') for n in extras), extras +save('excluded-owned-generated-inputs.json', extras) +assert [n for n in sorted(set(control)|set(inputs)) if control.get(n)!=inputs.get(n)]==sorted(overlays) +save('source-inputs.json',inputs) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S),'RSS_OBSERVER_GEOMETRY_ROOT':str(E/'raw')} +records=[] +for name,cmd in [ + ('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']), + ('geometry',['cargo','test','--locked','--release','-p','perry-runtime','--lib','rss_observer_layout_geometry','--','--nocapture'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + proc=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=proc.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,elapsed_s=time.monotonic()-start,pid=proc.pid,log_sha256=sha(E/(name+'.log'))));save('commands.json',records);assert rc==0 + assert 'Compiling perry-runtime ' in (E/(name+'.log')).read_text() + print(name,'complete',flush=True) +g=json.loads((E/'raw/geometry.json').read_text());assert g['target_arch']=='x86_64' and g['target_os']=='linux' and g['usize_bytes']==8 +for key,filename,fields in [('vec','vec.bin',['pointer','capacity','length']),('box_slice','box.bin',['pointer','length'])]: + raw=(E/'raw'/filename).read_bytes();assert len(raw)==g[key]['size']==8*len(fields) + words=struct.unpack('<'+'Q'*len(fields),raw);assert set(words)=={g[key][k] for k in fields};assert len(set(words))==len(fields) + g[key]['word_offsets']={k:words.index(g[key][k])*8 for k in fields} +assert all(sha(S/n)==h for n,h in inputs.items()) +save('geometry-verified.json',dict(geometry=g,private_commit='2571f4839e',control_source_proof_sha256=sha(P/'export/independent-build-verification.json'),inputs_sha256=sha(E/'source-inputs.json'),raw_sha256={n:sha(E/'raw'/n) for n in ['geometry.json','vec.bin','box.bin']},rustc=subprocess.check_output(['rustc','-vV'],env=env,cwd=S,text=True),script_sha256=sha(__file__),scope='Exact test-compiled Linux arena field offsets and opaque std representations for an external observer; no production field changed. Before use, verify shipping access offsets and source geometry.')) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v35r1-collection-test.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v35r1-collection-test.py new file mode 100644 index 0000000000..8a6e1f732f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v35r1-collection-test.py @@ -0,0 +1,37 @@ +"""Real collection residency contract plus a control that must detect its absence.""" +import pathlib,json,hashlib,subprocess,shutil,os,time +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-entry-eden-v35r1-collection-test' +assert (B/'gc-entry-eden-v35-collection-test-driver.exit').exists(), 'preserve original fixture outcome first' +R.mkdir(exist_ok=False) +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +records=[] +for arm in ['entry','control']: + P=B/('primary-entry-eden-v32' if arm=='entry' else 'primary-latest2026-v31') + original=P/('source' if arm=='entry' else 'source-gc') + manifest=P/'export'/('source-inputs.json' if arm=='entry' else 'gc-source-inputs.json') + S=R/('source-'+arm);T=R/('target-'+arm);E=R/('export-'+arm);E.mkdir() + shutil.copytree(original,S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) + # Reuse compilation outputs only in this job's isolated directory. + prior=B/'primary-entry-eden-v35-collection-test/target' if arm=='entry' else P/'target-gc' + subprocess.run(['cp','-a','--reflink=auto',prior,T],check=True) + inputs=json.loads(manifest.read_text());assert len(inputs)==4999 and all(sha(S/n)==h for n,h in inputs.items()) + for n,p in {'crates/perry-runtime/src/gc/tests/mod.rs':B/'entry-eden-v35-test-mod.rs','crates/perry-runtime/src/gc/tests/eden_entry_residency.rs':B/'entry-eden-v35r1-real-collection-test.rs'}.items(): + shutil.copy2(p,S/n);inputs[n]=sha(p) + assert len(inputs)==5000 + (E/'source-inputs.json').write_text(json.dumps(inputs,indent=2)+'\n') + env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} + cmd=['cargo','test','--locked','--release','-p','perry-runtime','--lib','real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages','--','--nocapture'] + start=time.monotonic() + with (E/'test.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + text=(E/'test.log').read_text() + result=dict(arm=arm,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/'test.log'),source_inputs_sha256=sha(E/'source-inputs.json'),scope='Test-only fixture overlay, actual strings and full collections; no manually written idle ages. Control omits the private shipping policy.') + records.append(result);(R/'commands.json').write_text(json.dumps(records,indent=2)+'\n') + assert all(sha(S/n)==h for n,h in inputs.items()) + if arm=='entry':assert rc==0 and 'test result: ok. 1 passed; 0 failed;' in text,text[-3000:] + else: + assert rc==101 and 'test result: FAILED. 0 passed; 1 failed;' in text,text[-3000:] + assert 'next real collection entry discards unused interior pages' in text, 'control must fail the residency contract, not a fixture precondition' + print(arm,'expected result verified',rc,flush=True) +(R/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v36-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v36-linked.py new file mode 100644 index 0000000000..5542c838ec --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-eden-v36-linked.py @@ -0,0 +1,63 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-entry-eden-v36-linked'; records=[] +R=B/'primary-latest2026-v31' +root=R/'source-gc' +exports={'gc':R/'export/gc','entry':B/'primary-entry-eden-v32/export'} +trees={'gc':R/'source-gc','entry':B/'primary-entry-eden-v32/source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['gc','entry'] +assert (exports['entry']/'independent-build-verification.json').exists() +def check_sources(): + for a in arms: + p=exports[a]/('source-inputs.json' if a=='entry' else '../gc-source-inputs.json') + inputs=json.loads(p.read_text()); assert len(inputs)==4999 + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v45-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v45-build.py new file mode 100644 index 0000000000..7732fc5962 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v45-build.py @@ -0,0 +1,36 @@ +"""Isolated main07 once-per-idle-interval Eden build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-main07-v39';R=B/'primary-entry-once-main07-v45';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'entry-once-main07-v45-provenance.json').read_text()) +assert sha(B/'entry-once-main07-v45-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/gc-source-inputs.json').read_text()) +shutil.copytree(P/'source-gc',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5010 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'entry-once-main07-v45-overlay.tar.gz') as t:t.extractall(S,filter='data') +inputs=json.loads((B/'entry-once-main07-v45-inputs.json').read_text()) +assert len(inputs)==5011 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert shutil.disk_usage(B).free>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v46-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v46-auto.py new file mode 100644 index 0000000000..fc80248bc9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v46-auto.py @@ -0,0 +1,147 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-entry-once-main07-v46' +R=B/'primary-main07-v39' +exports={a:R/'export'/a for a in ['gc','entry']} +exports['once']=B/'primary-entry-once-main07-v45/export' +assert (exports['once']/'independent-build-verification.json').exists() +assert (R/'export/complete.exit').read_text().strip()=='0' +CONTROL_V='gc-auto-main07-v40' +assert (B/(CONTROL_V+'.exit')).read_text().strip()=='0' +assert (B/(CONTROL_V+'-verification.json')).exists() +prior_builds=json.loads((B/(CONTROL_V+'-builds.json')).read_text()) +prior_products=json.loads((B/(CONTROL_V+'-products.json')).read_text()) +ARMS={'gc':R/'source-gc','entry':R/'source-entry','once':B/'primary-entry-once-main07-v45/source'} + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports['once']/'source-inputs.json' if a=='once' else R/'export'/(a+'-source-inputs.json')).read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix=CONTROL_V if arm in ['gc','entry'] else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + if arm in ['gc','entry']: + for src in dict.fromkeys(s for _,s,_ in CASES): + prior=[x for x in prior_builds if x['arm']==arm and x['source']==str(src)] + assert len(prior)==1 + row=prior[0];assert row['rc']==0 and row['reason'] is None and row['source_sha256']==bench.m.sha(src) + assert row['compiler_sha256']==artifacts[str(exports[arm]/'perry')]==prior_products[str(exports[arm]/'perry')] + for n in ['libperry_runtime.a','libperry_stdlib.a']:assert artifacts[str(exports[arm]/n)]==prior_products[str(exports[arm]/n)] + plain=B/'bin'/f'{CONTROL_V}-{arm}-{src.stem}';symbol=pathlib.Path(str(plain)+'-symbols') + assert bench.m.sha(plain)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + builds.append(dict(row,origin_prefix=CONTROL_V));bench.m.save(V+'-'+arm+'-builds.json',builds) + return builds + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['gc'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/'primary-entry-once-main07-v45'/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['gc'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==45 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 30 reused control and 15 fresh candidate builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==306 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['gc','once'],['entry','once']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=306,comparisons={'once_vs_gc':m.summarize(rows,['gc','once'],m.AUTO_CASES,True),'once_vs_entry':m.summarize(rows,['entry','once'],m.AUTO_CASES,True)},scope='Main07 GC and original Eden controls versus private once-per-idle-interval Eden candidate, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v47-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v47-linked.py new file mode 100644 index 0000000000..30ad0a7f85 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-entry-once-main07-v47-linked.py @@ -0,0 +1,63 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-entry-once-main07-v47-linked'; records=[] +R=B/'primary-main07-v39' +root=R/'source-gc' +exports={'gc':R/'export/gc','once':B/'primary-entry-once-main07-v45/export'} +trees={'gc':R/'source-gc','once':B/'primary-entry-once-main07-v45/source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['gc','once'] +assert (exports['once']/'independent-build-verification.json').exists() +def check_sources(): + for a in arms: + p=exports[a]/('source-inputs.json' if a=='once' else '../gc-source-inputs.json') + inputs=json.loads(p.read_text()); assert len(inputs)==(5011 if a=='once' else 5010) + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-apps.py new file mode 100644 index 0000000000..1076bc15c6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-apps.py @@ -0,0 +1,38 @@ +"""Initial four real-workload comparison of private GC helper probes. +Noauto links each freshly built archive; private tests must finish first. +A passing subset does not establish 17-case production acceptance. +""" +import pathlib,json,subprocess,importlib.util +import bench +B=bench.B;R=B/'primary-gc-runtime-v24';E=R/'export';V='gc-private-currentc170-v24-noauto';arms=['control','weak','elf'];cases=[('tscwork',B/'sources/real/tscwork.ts',['1']),('zodwork',B/'sources/real/zodwork.ts',['200']),('72-request-processing',B/'sources/72-request-processing.ts',[]),('30-string-build',B/'sources/30-string-build.ts',[])] +assert not (B/(V+'-runs.json')).exists();assert (E/'build-driver.exit').read_text().strip()=='0' +for a in arms:assert (E/(a+'-complete.exit')).read_text().strip()=='0' +products={str(E/a/n):h for a in arms for n,h in json.loads((E/(a+'-products.json')).read_text()).items()};assert all(bench.m.sha(p)==h for p,h in products.items());bench.m.save(V+'-products.json',products) +oracles={};builds=[];binaries={} +for name,source,args in cases: + oracle=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[name]=oracle['stdout'];bench.m.save(V+'-oracle.json',oracles) + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{name}';env={'PERRY_RUNTIME_DIR':str(E/arm),'PERRY_WORKSPACE_ROOT':str(R/('source-'+arm)),'CARGO_TARGET_DIR':str(R/('target-app-'+arm)),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','RAYON_NUM_THREADS':'8','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + r=bench.run(V+'-build-'+arm+'-'+name,[E/arm/'perry','compile',source,'--no-auto-optimize','-o',binary],env,1800);r.update(case=name,arm=arm,source_sha256=bench.m.sha(source),compiler_sha256=bench.m.sha(E/arm/'perry'),runtime_sha256=bench.m.sha(E/arm/'libperry_runtime.a'));builds.append(r);bench.m.save(V+'-builds.json',builds);assert r['rc']==0 and r['reason'] is None;r.update(binary_sha256=bench.m.sha(binary));bench.m.save(V+'-builds.json',builds);binaries[arm,name]=binary;print('build',arm,name,'ok',flush=True) +rows=[] +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in cases: + for arm in (arms[rep:]+arms[:rep]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300);r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + f=line.split(',') + if len(f)>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']:events[f[2]]=int(f[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'];assert len(r['events'])==4 if mode=='perf' else r['peak_rss_bytes'] is not None;print(mode,arm,name,rep,r.get('events',{}).get('instructions'),flush=True) +assert len(rows)==72;assert all(bench.m.sha(p)==h for p,h in products.items()) +spec=importlib.util.spec_from_file_location('s',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m); +for candidate in ['weak','elf']: + pair=[r for r in rows if r['arm'] in ['control',candidate]] + m.validate(pair,oracles,['control',candidate],tuple(c[0] for c in cases),True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(scope='Private four-workload full-runtime comparison; not full17-case normal-auto acceptance.',complete_cells=72,comparisons={a:m.summarize(rows,['control',a],tuple(c[0] for c in cases),True) for a in ['weak','elf']},inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']}));(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-build.py new file mode 100644 index 0000000000..774883c180 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v24-build.py @@ -0,0 +1,46 @@ +"""Three isolated arms for private GC helper probes on the original host. +Only owned qb6 cache is seeded; every workspace Rust/Cargo input is refreshed. +The control is the current production GC proposal, not pristine main. +""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil,concurrent.futures +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-gc-runtime-v24';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();(E/'logs').mkdir() +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +p=json.loads((B/'provenance-gc-runtime-currentc170-v22.json').read_text());archives={n:sha(B/n) for n in ['perry-currentc170-source.tar.gz','gc-runtime-currentc170-v22-source.tar.gz']} +assert archives=={'perry-currentc170-source.tar.gz':'a65f054acb9226b65c30eb70576a2fadb9acf9ec40226dd13b0ecb4eaa424052','gc-runtime-currentc170-v22-source.tar.gz':'2934d8f3119246ec23dc707a4672c663bf599e1602a206b7d0b1ece0c3fbc57a'} +overlays={'weak':('crates/perry-runtime/src/gc/verify.rs',B/'private-weak-v24-verify.rs'),'elf':('crates/perry-runtime/src/gc/roots/runtime_handles.rs',B/'private-elf-roots-v25-runtime-handles.rs')} +assert {a:sha(v[1]) for a,v in overlays.items()}=={'weak': '170098f50c84a3bf9a7c069700dd93ccc7248e21ecc84d120e8d6e8515d3937d', 'elf': 'af1c4c58d93237818a7a19ce8455466a9a5f8f8dcd56157180ff26ba24dfb39b'} +for arm in ['control','weak','elf']: + s=R/('source-'+arm);s.mkdir();t=R/('target-'+arm) + for n in archives: + with tarfile.open(B/n) as a:a.extractall(s,filter='data') + assert all(sha(s/n)==h for n,h in p['files'].items()) + if arm in overlays: + n,path=overlays[arm];shutil.copy2(path,s/n) + subprocess.run(['cp','-a','--reflink=auto',B/'primary-weak-v24-owned-cache',t],check=True) + inputs={} + for f in s.rglob('*'): + if f.is_file() and (f.suffix=='.rs' or f.name in ['Cargo.toml','Cargo.lock']):f.touch();inputs[str(f.relative_to(s))]=sha(f) + save(arm+'-source-inputs.json',inputs) +save('provenance.json',dict(base=p['base'],production_source=p['head'],control='current production GC proposal',private_commits={'weak':'ff68bb0578','elf':'a609076923'},archives=archives,overlays={a:{'path':v[0],'sha256':sha(v[1])} for a,v in overlays.items()},host=subprocess.check_output(['hostname'],text=True).strip(),script_sha256=sha(__file__))) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1'} +def build(arm): + s=R/('source-'+arm);t=R/('target-'+arm);ae=env|{'CARGO_TARGET_DIR':str(t),'PERRY_RUNTIME_DIR':str(t/'release'),'PERRY_WORKSPACE_ROOT':str(s)};records=[] + def run(n,cmd,timeout): + start=time.monotonic() + with (E/'logs'/(arm+'-'+n+'.log')).open('w') as out: + proc=subprocess.Popen(cmd,cwd=s,env=ae,stdout=out,stderr=subprocess.STDOUT,start_new_session=True) + rc=proc.wait(timeout=timeout) + row=dict(name=n,command=cmd,rc=rc,elapsed_seconds=time.monotonic()-start,pid=proc.pid,log_sha256=sha(E/'logs'/(arm+'-'+n+'.log')),source=str(s),target=str(t));records.append(row);save(arm+'-commands.json',records);assert rc==0,row + run('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'],7200) + product=E/arm;product.mkdir() + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(t/'release'/n,product/n) + save(arm+'-products.json',{n.name:sha(n) for n in product.iterdir()});(E/(arm+'-build.exit')).write_text('0\n');print(arm,'products exported',flush=True) + if arm!='control':run('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'],5400) + (E/(arm+'-complete.exit')).write_text('0\n');return arm +success=False +try: + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as pool: + for a in pool.map(build,['control','weak','elf']):print(a,'complete',flush=True) + success=True +finally:(E/'build-driver.exit').write_text('0\n' if success else '1\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-auto.py new file mode 100644 index 0000000000..291bcf7f5d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-auto.py @@ -0,0 +1,39 @@ +"""Initial four real-workload comparison of private GC helper probes. +Noauto links each freshly built archive; private tests must finish first. +A passing subset does not establish 17-case production acceptance. +""" +import pathlib,json,subprocess,importlib.util +import bench +B=bench.B;R=B/'primary-gc-runtime-v24';E=R/'export';V='gc-private-currentc170-v25-auto';arms=['control','elf'];cases=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(cases)==17 and len({c[0] for c in cases})==17 +assert not (B/(V+'-runs.json')).exists();assert (E/'build-driver.exit').read_text().strip()=='0' +for a in arms:assert (E/(a+'-complete.exit')).read_text().strip()=='0' +products={str(E/a/n):h for a in arms for n,h in json.loads((E/(a+'-products.json')).read_text()).items()};assert all(bench.m.sha(p)==h for p,h in products.items());bench.m.save(V+'-products.json',products) +oracles={};builds=[];binaries={} +for name,source,args in cases: + oracle=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[name]=oracle['stdout'];bench.m.save(V+'-oracle.json',oracles) + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{name}';env={'PERRY_RUNTIME_DIR':str(E/arm),'PERRY_WORKSPACE_ROOT':str(R/('source-'+arm)),'CARGO_TARGET_DIR':str(R/('target-auto-v25-'+arm)),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','RAYON_NUM_THREADS':'8','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + r=bench.run(V+'-build-'+arm+'-'+name,[E/arm/'perry','compile',source,'-o',binary],env,1800);r.update(case=name,arm=arm,source_sha256=bench.m.sha(source),compiler_sha256=bench.m.sha(E/arm/'perry'),runtime_sha256=bench.m.sha(E/arm/'libperry_runtime.a'));builds.append(r);bench.m.save(V+'-builds.json',builds);assert r['rc']==0 and r['reason'] is None;r.update(binary_sha256=bench.m.sha(binary));bench.m.save(V+'-builds.json',builds);binaries[arm,name]=binary;print('build',arm,name,'ok',flush=True) +rows=[] +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in cases: + for arm in (arms[rep:]+arms[:rep]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300);r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + f=line.split(',') + if len(f)>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']:events[f[2]]=int(f[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'];assert len(r['events'])==4 if mode=='perf' else r['peak_rss_bytes'] is not None;print(mode,arm,name,rep,r.get('events',{}).get('instructions'),flush=True) +assert len(rows)==204;assert all(bench.m.sha(p)==h for p,h in products.items()) +spec=importlib.util.spec_from_file_location('s',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m); +for candidate in ['elf']: + pair=[r for r in rows if r['arm'] in ['control',candidate]] + m.validate(pair,oracles,['control',candidate],tuple(c[0] for c in cases),True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(scope='Private Linux ELF root-scope probe vs current GC proposal, full17-case normal-auto comparison; production adoption pending moving/root acceptance.',complete_cells=204,comparisons={a:m.summarize(rows,['control',a],tuple(c[0] for c in cases),True) for a in ['elf']},inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']}));(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-linked.py new file mode 100644 index 0000000000..d75c6db480 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-gc-runtime-v25-linked.py @@ -0,0 +1,51 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-private-currentc170-v25-linked'; records=[] +R=B/'primary-gc-runtime-v24'; E=R/'export'; root=R/'source-control' +arms=['control','elf'] +assert (E/'independent-build-verification.json').exists() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [E/arm/'perry',E/arm/'libperry_runtime.a',E/arm/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/'derived-private-v25-linked'; derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(E/arm),'PERRY_WORKSPACE_ROOT':str(R/('source-'+arm)),'PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(R/('target-linked-v25-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[E/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src),compiler_sha256=bench.m.sha(E/arm/'perry'),runtime_sha256=bench.m.sha(E/arm/'libperry_runtime.a'),binary_sha256=bench.m.sha(binary) if r['rc']==0 else None); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +(B/(V+".exit")).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps-run.sh new file mode 100644 index 0000000000..901f30f670 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-private-currentc170-idle-eden-v30-apps-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-idle-eden-v30-apps.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps.py new file mode 100644 index 0000000000..2b29154cc9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-apps.py @@ -0,0 +1,46 @@ +"""Initial four real-workload comparison of private GC helper probes. +Noauto links each freshly built archive; private tests must finish first. +A passing subset does not establish 17-case production acceptance. +""" +import pathlib,json,subprocess,importlib.util +import bench +B=bench.B;R=B/'primary-idle-eden-v30';E=R/'export';V='gc-private-currentc170-idle-eden-v30-noauto';arms=['control','idle'];cases=[('tscwork',B/'sources/real/tscwork.ts',['1']),('zodwork',B/'sources/real/zodwork.ts',['200']),('72-request-processing',B/'sources/72-request-processing.ts',[]),('30-string-build',B/'sources/30-string-build.ts',[])] +assert not (B/(V+'-runs.json')).exists() +assert (E/'complete.exit').read_text().strip()=='0' +assert (B/'gc-private-idle-eden-v30-build-driver.exit').read_text().strip()=='0' +exports={'control':B/'primary-gc-runtime-v24/export/control','idle':E} +sources={'control':B/'primary-gc-runtime-v24/source-control','idle':R/'source'} +for a in arms: + manifest=json.loads((B/'primary-gc-runtime-v24/export/control-source-inputs.json' if a=='control' else E/'source-inputs.json').read_text()) + assert len(manifest)==4994 and all(bench.m.sha(sources[a]/n)==h for n,h in manifest.items()) +expected={'control':json.loads((B/'primary-gc-runtime-v24/export/control-products.json').read_text()),'idle':json.loads((E/'products.json').read_text())} +products={str(exports[a]/n):h for a in arms for n,h in expected[a].items()} +assert all(bench.m.sha(p)==h for p,h in products.items());bench.m.save(V+'-products.json',products) +oracles={};builds=[];binaries={} +for name,source,args in cases: + oracle=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[name]=oracle['stdout'];bench.m.save(V+'-oracle.json',oracles) + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{name}';env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(sources[arm]),'CARGO_TARGET_DIR':str(R/('target-app-'+arm)),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','RAYON_NUM_THREADS':'8','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + r=bench.run(V+'-build-'+arm+'-'+name,[exports[arm]/'perry','compile',source,'--no-auto-optimize','-o',binary],env,1800);r.update(case=name,arm=arm,source_sha256=bench.m.sha(source),compiler_sha256=bench.m.sha(exports[arm]/'perry'),runtime_sha256=bench.m.sha(exports[arm]/'libperry_runtime.a'));builds.append(r);bench.m.save(V+'-builds.json',builds);assert r['rc']==0 and r['reason'] is None;r.update(binary_sha256=bench.m.sha(binary));bench.m.save(V+'-builds.json',builds);binaries[arm,name]=binary;print('build',arm,name,'ok',flush=True) +rows=[] +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in cases: + for arm in (arms[rep:]+arms[:rep]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300);r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + f=line.split(',') + if len(f)>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']:events[f[2]]=int(f[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'];assert len(r['events'])==4 if mode=='perf' else r['peak_rss_bytes'] is not None;print(mode,arm,name,rep,r.get('events',{}).get('instructions'),flush=True) +assert len(rows)==48;assert all(bench.m.sha(p)==h for p,h in products.items()) +spec=importlib.util.spec_from_file_location('s',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m); +for candidate in ['idle']: + pair=[r for r in rows if r['arm'] in ['control',candidate]] + m.validate(pair,oracles,['control',candidate],tuple(c[0] for c in cases),True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(scope='Private four-workload full-runtime comparison; not full17-case normal-auto acceptance.',complete_cells=48,comparisons={a:m.summarize(rows,['control',a],tuple(c[0] for c in cases),True) for a in ['idle']},inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']}));(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build-run.sh new file mode 100644 index 0000000000..4b76ceeeb9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-private-idle-eden-v30-build-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-idle-eden-v30-build.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build.py new file mode 100644 index 0000000000..3989672497 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-build.py @@ -0,0 +1,33 @@ +"""Private isolated two-file idle-Eden probe. Control remains unchanged.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-idle-eden-v30';R.mkdir(exist_ok=False) +S=R/'source';S.mkdir();T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +control=json.loads((B/'primary-gc-runtime-v24/export/control-source-inputs.json').read_text()) +for n in ['perry-currentc170-source.tar.gz','gc-runtime-currentc170-v22-source.tar.gz']: + with tarfile.open(B/n) as t:t.extractall(S,filter='data') +assert all(sha(S/n)==h for n,h in control.items()) +overlays={'crates/perry-runtime/src/arena/block.rs':B/'private-idle-eden-v30-block.rs','crates/perry-runtime/src/arena/reset.rs':B/'private-idle-eden-v30-reset.rs'} +for n,p in overlays.items():shutil.copy2(p,S/n) +inputs={} +for n in sorted(control):p=S/n;p.touch();inputs[n]=sha(p) +assert len(inputs)==4994 and [n for n in inputs if inputs[n]!=control[n]]==sorted(overlays) +save('source-inputs.json',inputs) +save('provenance.json',dict(private_commit='3843fcb54a',base='c17090892e2a749bb4a3f2a0022e0f8274f0320c',production_runtime='f60e41c5ba519167252e94248dea8e9090990eea',overlays={n:sha(p) for n,p in overlays.items()},source=str(S),target=str(T),script_sha256=sha(__file__))) +subprocess.run(['cp','-a','--reflink=auto',B/'primary-weak-v24-owned-cache',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as out: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=out,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test-run.sh new file mode 100644 index 0000000000..019adcdb0b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-private-idle-eden-v30-residency-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-idle-eden-v30-residency-test.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test.py new file mode 100644 index 0000000000..0098005738 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-idle-eden-v30-residency-test.py @@ -0,0 +1,20 @@ +"""Separate test-only overlay; does not mutate running app source/products.""" +import pathlib,json,subprocess,shutil,hashlib,os,time +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-idle-eden-v30';R=B/'primary-idle-eden-v30-residency';R.mkdir(exist_ok=False) +S=R/'source';T=R/'target';E=R/'export';E.mkdir() +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','node_modules','.git')) +subprocess.run(['cp','-a','--reflink=auto',P/'target',T],check=True) +rel='crates/perry-runtime/src/arena/block/reuse_window_tests.rs';shutil.copy2(B/'private-idle-eden-v30-residency-tests.rs',S/rel) +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +inputs=json.loads((P/'export/source-inputs.json').read_text());assert all(sha(S/n)==h for n,h in inputs.items() if n!=rel) +inputs[rel]=sha(S/rel);(E/'source-inputs.json').write_text(json.dumps(inputs,indent=2)+'\n') +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +cmd=['cargo','test','--locked','--release','-p','perry-runtime','--lib','idle_eden_pages_leave_rss_without_releasing_recent_or_reused_blocks','--','--nocapture'] +start=time.monotonic() +with (E/'test.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) +result=dict(private_test_commit='8e087ff43e',parent_private_commit='3843fcb54a',command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/'test.log'),source_inputs_sha256=sha(E/'source-inputs.json'),scope='Real Linux mincore subject: idle pages discarded, recent/in-use bytes intact, mapping and bitmap retained, subsequent reuse writable. Separate test checkout; app build/products unchanged.') +(E/'result.json').write_text(json.dumps(result,indent=2)+'\n');assert rc==0 +assert 'test result: ok. 1 passed; 0 failed;' in (E/'test.log').read_text() +(E/'complete.exit').write_text('0\n');print(json.dumps(result)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build-run.sh new file mode 100644 index 0000000000..dc7cd6b768 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-latest2026-v31-build-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-latest2026-v31-build.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build.py new file mode 100644 index 0000000000..7c01abab8a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-latest2026-v31-build.py @@ -0,0 +1,43 @@ +"""Own isolated current-main baseline and GC proposal builds/tests. + +Copies only an owned completed cache. Refreshes every tracked Rust/Cargo input; +package set, features, codegen units and toolchain are equal in both arms. +""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil,concurrent.futures +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-latest2026-v31';R.mkdir(exist_ok=False) +E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +proof=json.loads((B/'provenance-latest2026-v31.json').read_text()) +assert sha(B/'perry-latest2026-v31-source.tar.gz')==proof['baseline_archive_sha256'] +assert sha(B/'gc-runtime-latest2026-v31-overlay.tar.gz')==proof['overlay_archive_sha256'] +for arm in ['base','gc']: + s=R/('source-'+arm);s.mkdir();t=R/('target-'+arm) + with tarfile.open(B/'perry-latest2026-v31-source.tar.gz') as a:a.extractall(s,filter='data') + if arm=='gc': + with tarfile.open(B/'gc-runtime-latest2026-v31-overlay.tar.gz') as a:a.extractall(s,filter='data') + manifest=B/('latest2026-v31-'+arm+'-inputs.json');assert sha(manifest)==proof['manifest_hashes'][arm] + inputs=json.loads(manifest.read_text());assert all(sha(s/n)==h for n,h in inputs.items()) + for n in inputs:(s/n).touch() + save(arm+'-source-inputs.json',inputs) + subprocess.run(['cp','-a','--reflink=auto',B/'primary-weak-v24-owned-cache',t],check=True) +save('provenance.json',proof|dict(host=subprocess.check_output(['hostname'],text=True).strip(),script_sha256=sha(__file__))) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1'} +def build(arm): + s=R/('source-'+arm);t=R/('target-'+arm);out=E/arm;out.mkdir();records=[] + ae=env|{'CARGO_TARGET_DIR':str(t),'PERRY_RUNTIME_DIR':str(t/'release'),'PERRY_WORKSPACE_ROOT':str(s)} + for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (out/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=s,env=ae,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(out/(name+'.log'))));save(arm+'-commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (out/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(t/'release'/n,out/n) + save(arm+'-products.json',{n:sha(out/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(arm,name,'passed',flush=True) + inputs=json.loads((E/(arm+'-source-inputs.json')).read_text());assert all(sha(s/n)==h for n,h in inputs.items()) + (out/'complete.exit').write_text('0\n') +with concurrent.futures.ThreadPoolExecutor(max_workers=2) as pool:list(pool.map(build,['base','gc'])) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67-run.sh new file mode 100644 index 0000000000..653acc8a4e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67-run.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-lazy-instruction-repeat-main07-v67-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-lazy-instruction-repeat-main07-v67.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67.py new file mode 100644 index 0000000000..080046d465 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-instruction-repeat-main07-v67.py @@ -0,0 +1,39 @@ +"""Fresh instruction repeats on exact V52 controls; no rebuild or GC override.""" +import json,pathlib,hashlib,re +import bench +B=bench.B;V='gc-lazy-instruction-repeat-main07-v67';P='gc-auto-lazy-rss-main07-v52' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(P+'-driver.exit')).read_text().strip()=='0' +assert not (B/(V+'-runs.json')).exists() +prior=json.loads((B/(P+'-runs.json')).read_text()) +builds=json.loads((B/(P+'-builds.json')).read_text()) +cases=[('73-retain-then-release',B/'sources/73-retain-then-release.ts',[]),('tscwork',B/'sources/real/tscwork.ts',['1'])] +inputs=dict(prior=P,prior_verification_sha256=sha(B/(P+'-verification.json')),prior_runs_sha256=sha(B/(P+'-runs.json')),prior_builds_sha256=sha(B/(P+'-builds.json')),cases={},scope='Nine fresh perf repetitions per case/arm, exact V52 binaries, no rebuild or GC override.') +for case,src,args in cases: + oracle=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300) + assert oracle['rc']==0 and oracle['reason'] is None + selected={} + for arm in ['gc','lazy']: + row=next(x for x in prior if x['arm']==arm and x['case']==case and x['mode']=='perf') + binary=pathlib.Path(row['cmd'][8]);assert sha(binary)==row['binary_sha256'] + build=next(x for x in builds if x['arm']==arm and x['source']==str(src)) + assert build['binary_sha256']==sha(binary) and build['source_sha256']==sha(src) + assert row['stdout']==oracle['stdout'] + selected[arm]=dict(path=str(binary),sha256=sha(binary)) + inputs['cases'][case]=dict(source=str(src),source_sha256=sha(src),args=args,oracle=oracle['stdout'],binaries=selected) +bench.m.save(V+'-inputs.json',inputs) +rows=[] +for rep in range(9): + for case,_,args in cases: + for arm in (['gc','lazy'] if rep%2==0 else ['lazy','gc']): + binary=inputs['cases'][case]['binaries'][arm] + r=bench.run(f'{V}-{case}-{arm}-{rep}',['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary['path'],*args],timeout=300) + r.update(arm=arm,case=case,repeat=rep,binary_sha256=sha(binary['path']),correct=r['rc']==0 and r['reason'] is None and r['stdout']==inputs['cases'][case]['oracle']) + err=(B/'logs'/(r['label']+'.err')).read_text() + r['events']={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + rows.append(r);bench.m.save(V+'-runs.json',rows) + assert r['correct'] and len(r['events'])==4,r + print(case,arm,rep,r['events']['instructions'],flush=True) +assert len(rows)==36 +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v51-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v51-build.py new file mode 100644 index 0000000000..fe4b45eaa2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v51-build.py @@ -0,0 +1,42 @@ +"""Isolated main07 fallback-only RSS sampling build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-main07-v39';R=B/'primary-lazy-rss-main07-v51';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'lazy-rss-main07-v51-provenance.json').read_text()) +assert sha(B/'lazy-rss-main07-v51-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/gc-source-inputs.json').read_text()) +shutil.copytree(P/'source-gc',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5010 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'lazy-rss-main07-v51-overlay.tar.gz') as t:t.extractall(S,filter='data') +inputs=json.loads((B/'lazy-rss-main07-v51-inputs.json').read_text()) +assert len(inputs)==5011 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert build_free_bytes()>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v52-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v52-auto.py new file mode 100644 index 0000000000..9b004bb216 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v52-auto.py @@ -0,0 +1,147 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-lazy-rss-main07-v52' +R=B/'primary-main07-v39' +exports={a:R/'export'/a for a in ['gc']} +exports['lazy']=B/'primary-lazy-rss-main07-v51/export' +assert (exports['lazy']/'independent-build-verification.json').exists() +assert (R/'export/complete.exit').read_text().strip()=='0' +CONTROL_V='gc-auto-main07-v40' +assert (B/(CONTROL_V+'.exit')).read_text().strip()=='0' +assert (B/(CONTROL_V+'-verification.json')).exists() +prior_builds=json.loads((B/(CONTROL_V+'-builds.json')).read_text()) +prior_products=json.loads((B/(CONTROL_V+'-products.json')).read_text()) +ARMS={'gc':R/'source-gc','lazy':B/'primary-lazy-rss-main07-v51/source'} + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports['lazy']/'source-inputs.json' if a=='lazy' else R/'export'/(a+'-source-inputs.json')).read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix=CONTROL_V if arm in ['gc'] else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + if arm in ['gc']: + for src in dict.fromkeys(s for _,s,_ in CASES): + prior=[x for x in prior_builds if x['arm']==arm and x['source']==str(src)] + assert len(prior)==1 + row=prior[0];assert row['rc']==0 and row['reason'] is None and row['source_sha256']==bench.m.sha(src) + assert row['compiler_sha256']==artifacts[str(exports[arm]/'perry')]==prior_products[str(exports[arm]/'perry')] + for n in ['libperry_runtime.a','libperry_stdlib.a']:assert artifacts[str(exports[arm]/n)]==prior_products[str(exports[arm]/n)] + plain=B/'bin'/f'{CONTROL_V}-{arm}-{src.stem}';symbol=pathlib.Path(str(plain)+'-symbols') + assert bench.m.sha(plain)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + builds.append(dict(row,origin_prefix=CONTROL_V));bench.m.save(V+'-'+arm+'-builds.json',builds) + return builds + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['gc'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/'primary-lazy-rss-main07-v51'/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['gc'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 15 reused control and 15 fresh candidate builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['gc','lazy']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,comparisons={'lazy_vs_gc':m.summarize(rows,['gc','lazy'],m.AUTO_CASES,True)},scope='Main07 GC control versus private fallback-only RSS sampling, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v54-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v54-linked.py new file mode 100644 index 0000000000..70ad637db2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-lazy-rss-main07-v54-linked.py @@ -0,0 +1,63 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-lazy-rss-main07-v54-linked'; records=[] +R=B/'primary-main07-v39' +root=R/'source-gc' +exports={'gc':R/'export/gc','lazy':B/'primary-lazy-rss-main07-v51/export'} +trees={'gc':R/'source-gc','lazy':B/'primary-lazy-rss-main07-v51/source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['gc','lazy'] +assert (exports['lazy']/'independent-build-verification.json').exists() +def check_sources(): + for a in arms: + p=exports[a]/('source-inputs.json' if a=='lazy' else '../gc-source-inputs.json') + inputs=json.loads(p.read_text()); assert len(inputs)==(5011 if a=='lazy' else 5010) + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v59-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v59-build.py new file mode 100644 index 0000000000..564c207456 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v59-build.py @@ -0,0 +1,42 @@ +"""Isolated main07 fallback-only RSS sampling build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-main07-v39';R=B/'primary-learned-floor-main07-v59';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'learned-floor-main07-v59-provenance.json').read_text()) +assert sha(B/'learned-floor-main07-v59-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/gc-source-inputs.json').read_text()) +shutil.copytree(P/'source-gc',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5010 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'learned-floor-main07-v59-overlay.tar.gz') as t:t.extractall(S,filter='data') +inputs=json.loads((B/'learned-floor-main07-v59-inputs.json').read_text()) +assert len(inputs)==5011 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert build_free_bytes()>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto-run.sh new file mode 100644 index 0000000000..029887d278 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto-run.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-learned-floor-main07-v60-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002') +for label,pid in [('gc-auto-lazy-rss-main07-v52',1769141),('gc-learned-floor-main07-v59-build',2022343)]: + p=B/(label+'-driver.exit') + while not p.exists(): + assert os.path.exists('/proc/'+str(pid)),('prerequisite stopped without terminal receipt',label,pid) + time.sleep(30) + assert p.read_text().strip()=='0',('prerequisite failed',label) +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-lazy-rss-main07-v52-auto.py > "$B/lazy-rss-main07-v52-v60-prerequisite.log" +python3 verify-learned-floor-main07-v59-build.py > "$B/learned-floor-main07-v59-v60-prerequisite.log" +python3 primary-learned-floor-main07-v60-auto.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto.py new file mode 100644 index 0000000000..afac9b3d0d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v60-auto.py @@ -0,0 +1,146 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-learned-floor-main07-v60' +R=B/'primary-main07-v39' +exports={'lazy':B/'primary-lazy-rss-main07-v51/export','learned':B/'primary-learned-floor-main07-v59/export'} +assert (exports['learned']/'independent-build-verification.json').exists() +assert (R/'export/complete.exit').read_text().strip()=='0' +CONTROL_V='gc-auto-lazy-rss-main07-v52' +assert (B/(CONTROL_V+'.exit')).read_text().strip()=='0' +assert (B/(CONTROL_V+'-verification.json')).exists() +prior_builds=json.loads((B/(CONTROL_V+'-builds.json')).read_text()) +prior_products=json.loads((B/(CONTROL_V+'-products.json')).read_text()) +ARMS={'lazy':B/'primary-lazy-rss-main07-v51/source','learned':B/'primary-learned-floor-main07-v59/source'} + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports[a]/'source-inputs.json').read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix=CONTROL_V if arm in ['lazy'] else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + if arm in ['lazy']: + for src in dict.fromkeys(s for _,s,_ in CASES): + prior=[x for x in prior_builds if x['arm']==arm and x['source']==str(src)] + assert len(prior)==1 + row=prior[0];assert row['rc']==0 and row['reason'] is None and row['source_sha256']==bench.m.sha(src) + assert row['compiler_sha256']==artifacts[str(exports[arm]/'perry')]==prior_products[str(exports[arm]/'perry')] + for n in ['libperry_runtime.a','libperry_stdlib.a']:assert artifacts[str(exports[arm]/n)]==prior_products[str(exports[arm]/n)] + plain=B/'bin'/f'{CONTROL_V}-{arm}-{src.stem}';symbol=pathlib.Path(str(plain)+'-symbols') + assert bench.m.sha(plain)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + builds.append(dict(row,origin_prefix=CONTROL_V));bench.m.save(V+'-'+arm+'-builds.json',builds) + return builds + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['lazy'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/'primary-learned-floor-main07-v59'/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['lazy'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 15 reused control and 15 fresh candidate builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['lazy','learned']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,comparisons={'learned_vs_lazy':m.summarize(rows,['lazy','learned'],m.AUTO_CASES,True)},scope='Main07 deferred-RSS control versus private learned low-influx nursery floor, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked-run.sh new file mode 100644 index 0000000000..240ccb4892 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked-run.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-learned-floor-main07-v61-linked-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002') +for label,pid in [('gc-auto-lazy-rss-main07-v52',1769141),('gc-learned-floor-main07-v59-build',2022343)]: + p=B/(label+'-driver.exit') + while not p.exists(): + assert os.path.exists('/proc/'+str(pid)),('prerequisite stopped without terminal receipt',label,pid) + time.sleep(30) + assert p.read_text().strip()=='0',('prerequisite failed',label) +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-lazy-rss-main07-v52-auto.py > "$B/lazy-rss-main07-v52-v61-prerequisite.log" +python3 verify-learned-floor-main07-v59-build.py > "$B/learned-floor-main07-v59-v61-prerequisite.log" +python3 primary-learned-floor-main07-v61-linked.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked.py new file mode 100644 index 0000000000..acf0e16afb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-learned-floor-main07-v61-linked.py @@ -0,0 +1,63 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-learned-floor-main07-v61-linked'; records=[] +R=B/'primary-main07-v39' +root=R/'source-gc' +exports={'lazy':B/'primary-lazy-rss-main07-v51/export','learned':B/'primary-learned-floor-main07-v59/export'} +trees={'lazy':B/'primary-lazy-rss-main07-v51/source','learned':B/'primary-learned-floor-main07-v59/source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['lazy','learned'] +assert (exports['learned']/'independent-build-verification.json').exists() +def check_sources(): + for a in arms: + p=exports[a]/'source-inputs.json' + inputs=json.loads(p.read_text()); assert len(inputs)==5011 + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-ring-v50.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-ring-v50.py new file mode 100644 index 0000000000..ec2e832446 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-ring-v50.py @@ -0,0 +1,34 @@ +"""Unchanged ring workload: full-runtime default run versus natural GC trace.""" +import pathlib,json,subprocess,os,time +import bench +B=bench.B;V='gc-main07-ring-v50';R=B/'primary-main07-v39';candidate=B/'primary-entry-once-main07-v45' +exports={'gc':R/'export/gc','entry':R/'export/entry','once':candidate/'export'} +trees={'gc':R/'source-gc','entry':R/'source-entry','once':candidate/'source'} +assert (candidate/'export/independent-build-verification.json').exists() +source=B/'sources/60-ring-churn.ts';oracle=bench.run(V+'-oracle',['node',source],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None +rows=[];products={str(p):bench.m.sha(p) for e in exports.values() for p in [e/'perry',e/'libperry_runtime.a',e/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products);bench.m.save(V+'-oracle.json',oracle) +for arm in exports: + manifest=candidate/'export/source-inputs.json' if arm=='once' else R/'export'/(arm+'-source-inputs.json') + inputs=json.loads(manifest.read_text());assert len(inputs)==(5011 if arm=='once' else 5010) and all(bench.m.sha(trees[arm]/n)==h for n,h in inputs.items()) + binary=B/'bin'/(V+'-'+arm);assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','RAYON_NUM_THREADS':'2','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + row=bench.run(V+'-build-'+arm,[exports[arm]/'perry','compile',source,'--no-auto-optimize','-o',binary],env,600) + row.update(arm=arm,mode='build',source_sha256=bench.m.sha(source),source_manifest_sha256=bench.m.sha(manifest));rows.append(row);bench.m.save(V+'-runs.json',rows) + assert row['rc']==0 and row['reason'] is None + row['binary_sha256']=bench.m.sha(binary) + for mode in ['plain','trace']: + runtime_env={} if mode=='plain' else {'PERRY_GC_TRACE':'1','PERRY_GC_DIAG':'1'} + label=V+'-'+mode+'-'+arm + run=bench.run(label,['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary],runtime_env,300) + run.update(arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=run['rc']==0 and run['reason'] is None and run['stdout']==oracle['stdout']);rows.append(run);bench.m.save(V+'-runs.json',rows) + assert run['correct'] + if mode=='trace': + cycles=[json.loads(line) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if line.startswith('{')] + assert cycles and all('arena_bytes' in c and 'copying_nursery' in c for c in cycles) + bench.m.save(V+'-'+arm+'-cycles.json',cycles) + print(arm,'natural cycles',len(cycles),'copied',sum(c['copying_nursery']['copied_objects'] for c in cycles),flush=True) + assert all(bench.m.sha(trees[arm]/n)==h for n,h in inputs.items()) +assert all(bench.m.sha(p)==h for p,h in products.items()) +bench.m.save(V+'-scope.json',dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',private_once='8e3013733da37ddc66998ee51b9bd1109a9175ec',source_sha256=bench.m.sha(source),scope='Ring attribution diagnostic, three fresh full-runtime builds, same source/output and untouched collection settings. Plain and trace invocations kept separately. Trace logging can perturb residency/pacing; one repetition each is not peak-RSS acceptance or an absolute floor. Auto-optimized comparison remains separate.')) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v39-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v39-build.py new file mode 100644 index 0000000000..3b5f03f5db --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v39-build.py @@ -0,0 +1,55 @@ +"""Fresh main checkpoint baseline, production and private Eden policy; isolated products.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';R.mkdir(exist_ok=False);E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +proof=json.loads((B/'provenance-main07-v39.json').read_text()) +assert sha(B/'main07-v39-upstream.patch')==proof['upstream_patch_sha256'] +assert sha(B/'gc-runtime-main07-v39-overlay.tar.gz')==proof['overlay_archive_sha256'] +previous=B/'primary-latest2026-v31' +old_inputs=json.loads((previous/'export/base-source-inputs.json').read_text()) +private=json.loads((B/'primary-entry-eden-v32/export/source-inputs.json').read_text()) +control=json.loads((previous/'export/gc-source-inputs.json').read_text()) +private_paths=[n for n in private if private[n]!=control[n]];assert len(private_paths)==6 +for arm in ['base','gc','entry']: + S=R/('source-'+arm);T=R/('target-'+arm);out=E/arm;out.mkdir() + shutil.copytree(previous/'source-base',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) + assert all(sha(S/n)==h for n,h in old_inputs.items()) + subprocess.run(['git','apply','--check',str(B/'main07-v39-upstream.patch')],cwd=S,check=True) + subprocess.run(['git','apply',str(B/'main07-v39-upstream.patch')],cwd=S,check=True) + if arm!='base': + with tarfile.open(B/'gc-runtime-main07-v39-overlay.tar.gz') as t:t.extractall(S,filter='data') + if arm=='entry': + # Campaign upstream does not touch these six exact shipping probe inputs. + for n in private_paths: + assert sha(S/n)==control[n],('upstream changed private policy integration path',n) + shutil.copy2(B/'primary-entry-eden-v32/source'/n,S/n) + manifest=B/('main07-v39-'+('base' if arm=='base' else 'gc')+'-inputs.json') + inputs=json.loads(manifest.read_text()) + if arm=='entry': + for n in private_paths:inputs[n]=private[n] + assert len(inputs)==proof['counts']['base' if arm=='base' else 'gc'] and all(sha(S/n)==h for n,h in inputs.items()) + for n in inputs:(S/n).touch() + save(arm+'-source-inputs.json',inputs) + subprocess.run(['cp','-a','--reflink=auto',previous/'target-gc',T],check=True) + env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} + records=[] + for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (out/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(out/(name+'.log'))));save(arm+'-commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (out/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,out/n) + save(arm+'-products.json',{n:sha(out/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(arm,name,'passed',flush=True) + assert all(sha(S/n)==h for n,h in inputs.items()) + (out/'complete.exit').write_text('0\n') + # This unique arm target has no other consumers. Keep source, products and raw + # logs; reclaim reproducible cache now so later arms do not multiply disk use. + shutil.rmtree(T) + print(arm,'completed; own reproducible target reclaimed',flush=True) +save('provenance.json',proof|dict(private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',private_paths=private_paths,script_sha256=sha(__file__))) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v42r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v42r1-linked.py new file mode 100644 index 0000000000..15d90a8119 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v42r1-linked.py @@ -0,0 +1,64 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-main07-v42r1-linked'; records=[] +R=B/'primary-main07-v39' +root=R/'source-gc' +exports={a:R/'export'/a for a in ['base','gc','entry']} +trees={a:R/('source-'+a) for a in exports} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['base','gc','entry'] +build_proof=json.loads((R/'export/independent-build-verification.json').read_text()) +assert set(build_proof['arms'])==set(arms) and build_proof['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +def check_sources(): + for a in arms: + p=R/'export'/(a+'-source-inputs.json') + inputs=json.loads(p.read_text()); assert len(inputs)==(5003 if a=='base' else 5010) + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v53-ffi-events.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v53-ffi-events.py new file mode 100644 index 0000000000..c41a2b4570 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-main07-v53-ffi-events.py @@ -0,0 +1,19 @@ +"""Fresh isolated FFI and event root-scanner tests on the proposed runtime.""" +import pathlib,json,hashlib,subprocess,shutil,os,time +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-main07-v39';R=B/'primary-main07-v53-ffi-events';R.mkdir(exist_ok=False) +S=R/'source';T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +shutil.copytree(P/'source-gc',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +inputs=json.loads((P/'export/gc-source-inputs.json').read_text());assert len(inputs)==5010 and all(sha(S/n)==h for n,h in inputs.items()) +(E/'source-inputs.json').write_text(json.dumps(inputs,indent=2)+'\n') +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +cmd=['cargo','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +start=time.monotonic() +with (E/'test.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) +result=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/'test.log'),source_inputs_sha256=sha(E/'source-inputs.json')) +(E/'result.json').write_text(json.dumps(result,indent=2)+'\n');assert rc==0 +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n');print(json.dumps(result)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build-run.sh new file mode 100644 index 0000000000..fdf911f66a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build-run.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-mainad0-base-v77-build-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-mainad0-base-v77-build.py +python3 verify-mainad0-base-v77-build.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build.py new file mode 100644 index 0000000000..fc3a856842 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-base-v77-build.py @@ -0,0 +1,45 @@ +"""Fresh unmodified pinned-main baseline build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-main07-v39';R=B/'primary-mainad0-base-v77';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'mainad0-base-v77-provenance.json').read_text()) +assert sha(B/'mainad0-base-v77-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/base-source-inputs.json').read_text()) +shutil.copytree(P/'source-base',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5003 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'mainad0-base-v77-overlay.tar.gz') as t:t.extractall(S,filter='data') +for n in proof['deleted_paths']: + path=S/n + if path.exists():path.unlink() +inputs=json.loads((B/'mainad0-base-v77-inputs.json').read_text()) +assert len(inputs)==5006 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert build_free_bytes()>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build-run.sh new file mode 100644 index 0000000000..55d4de9f76 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build-run.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-mainad0-once-v74-build-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 primary-mainad0-once-v74-build.py +python3 verify-mainad0-once-v74-build.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build.py new file mode 100644 index 0000000000..1cf822eaf3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v74-build.py @@ -0,0 +1,45 @@ +"""Isolated adopted-once native-map prefix build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-entry-once-main07-v45';R=B/'primary-mainad0-once-v74';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'mainad0-once-v74-provenance.json').read_text()) +assert sha(B/'mainad0-once-v74-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/source-inputs.json').read_text()) +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5011 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'mainad0-once-v74-overlay.tar.gz') as t:t.extractall(S,filter='data') +for n in proof['deleted_paths']: + path=S/n + if path.exists():path.unlink() +inputs=json.loads((B/'mainad0-once-v74-inputs.json').read_text()) +assert len(inputs)==5014 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert build_free_bytes()>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked-run.sh new file mode 100644 index 0000000000..bada977e0e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked-run.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-mainad0-once-v76r1-linked-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 verify-mainad0-once-v74-build.py > "$B/gc-mainad0-once-v76r1-linked-prerequisite.log" +python3 primary-mainad0-once-v76r1-linked.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked.py new file mode 100644 index 0000000000..ff742ae676 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-once-v76r1-linked.py @@ -0,0 +1,62 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-mainad0-once-v76r1-linked'; records=[] +R=B/'primary-mainad0-once-v74' +root=R/'source' +exports={'gc':R/'export'} +trees={'gc':R/'source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['gc'] +def check_sources(): + for a in arms: + p=exports[a]/'source-inputs.json' + inputs=json.loads(p.read_text()); assert len(inputs)==5014 + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto-run.sh new file mode 100644 index 0000000000..97c418b259 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto-run.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-mainad0-v79-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002');p=B/'gc-mainad0-base-v77-build-driver.exit' +while not p.exists(): + assert os.path.exists('/proc/2384424'),'baseline stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0','baseline build failed' +p=B/'rejected-auto-products-v78-offload-complete.json' +while not p.exists():time.sleep(30) +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-mainad0-base-v77-build.py > "$B/gc-auto-mainad0-v79-base-prerequisite.log" +python3 verify-mainad0-once-v74-build.py > "$B/gc-auto-mainad0-v79-gc-prerequisite.log" +python3 primary-mainad0-v79-auto.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto.py new file mode 100644 index 0000000000..e3cbed4c1c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-auto.py @@ -0,0 +1,132 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-mainad0-v79' +R=B/'primary-mainad0-once-v74' +exports={'base':B/'primary-mainad0-base-v77/export','gc':R/'export'} +ARMS={'base':B/'primary-mainad0-base-v77/source','gc':R/'source'} +for a in ARMS: + assert (exports[a]/'complete.exit').read_text().strip()=='0' + assert (exports[a]/'independent-build-verification.json').exists() + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports[a]/'source-inputs.json').read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + plain=B/'bin'/f'{V}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm=='gc' and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/('primary-mainad0-base-v77' if arm=='base' else 'primary-mainad0-once-v74')/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm=='gc' and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + # Independently verified later from the preserved binaries, so no large temporary dump must remain. + for file in [symbols,plain]:(B/(file.name+'.text')).unlink() + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 30 fresh matched mainad0 builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['base','gc']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,comparisons={'gc_vs_base':m.summarize(rows,['base','gc'],m.AUTO_CASES,True)},scope='Pinned mainad0 baseline versus adopted GC and once-advice changes, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-verify-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-verify-run.sh new file mode 100644 index 0000000000..f2d8a6b8e7 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v79-verify-run.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-mainad0-v79-verifier-driver.exit"' EXIT +cd "$B" +python3 - <<'PY' +import pathlib,time +b=pathlib.Path('/root/rss-header-20261002');p=b/'gc-auto-mainad0-v79-driver.exit' +while not p.exists(): + assert pathlib.Path('/proc/2405797').exists(),'matrix stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0' +PY +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-mainad0-v79-auto.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events-run.sh new file mode 100644 index 0000000000..5e80add215 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events-run.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-mainad0-v80-ffi-events-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH LLVM_SYS_221_PREFIX=/usr/lib/llvm-22 +cd "$B" +python3 - <<'PY' +import pathlib,time,os +b=pathlib.Path('/root/rss-header-20261002');p=b/'gc-auto-mainad0-v79-driver.exit' +while not p.exists(): + assert pathlib.Path('/proc/2405797').exists(),'matrix stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0' and (b/'gc-auto-mainad0-v79.exit').read_text().strip()=='0','matrix did not complete successfully' +PY +exec 9>/root/.perry-heavy.lock +flock 9 +python3 - <<'PY' +import os +p='/root/rss-header-20261002';s=os.statvfs(p);assert s.f_bfree*s.f_frsize>=12*2**30,'need12GiB free before FFI/event build' +PY +python3 primary-mainad0-v80-ffi-events.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events.py new file mode 100644 index 0000000000..cd7ddfd50f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mainad0-v80-ffi-events.py @@ -0,0 +1,20 @@ +"""Fresh isolated FFI and event root-scanner tests on the proposed runtime.""" +import pathlib,json,hashlib,subprocess,shutil,os,time +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-mainad0-once-v74';R=B/'primary-mainad0-v80-ffi-events';R.mkdir(exist_ok=False) +S=R/'source';T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +inputs=json.loads((P/'export/source-inputs.json').read_text());assert len(inputs)==5014 and all(sha(S/n)==h for n,h in inputs.items()) +for n in inputs:(S/n).touch() +(E/'source-inputs.json').write_text(json.dumps(inputs,indent=2)+'\n') +T.mkdir() # Fresh target avoids copying unrelated seed products. +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +cmd=['cargo','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +start=time.monotonic() +with (E/'test.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) +result=dict(base='ad0a2617bf0b9708032cf89c86575e9bd69fb074',production_runtime='0aa483aa91ab901583002ec0174a50884b60ad81',source_equivalent_to='0aa483aa91ab901583002ec0174a50884b60ad81',command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/'test.log'),source_inputs_sha256=sha(E/'source-inputs.json')) +(E/'result.json').write_text(json.dumps(result,indent=2)+'\n');assert rc==0 +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n');print(json.dumps(result)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build-run.sh new file mode 100644 index 0000000000..47f1e17244 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build-run.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-map-prefix-main07-v68-build-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +exec 9>/root/.perry-heavy.lock +flock 9 +cd "$B" +python3 cleanup-completed-once-v65-cache.py +python3 primary-map-prefix-main07-v68-build.py +python3 verify-map-prefix-main07-v68-build.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build.py new file mode 100644 index 0000000000..1336af3245 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v68-build.py @@ -0,0 +1,42 @@ +"""Isolated adopted-once native-map prefix build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-entry-once-main07-v45';R=B/'primary-map-prefix-main07-v68';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'map-prefix-main07-v68-provenance.json').read_text()) +assert sha(B/'map-prefix-main07-v68-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/source-inputs.json').read_text()) +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5011 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'map-prefix-main07-v68-overlay.tar.gz') as t:t.extractall(S,filter='data') +inputs=json.loads((B/'map-prefix-main07-v68-inputs.json').read_text()) +assert len(inputs)==5012 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert build_free_bytes()>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto-run.sh new file mode 100644 index 0000000000..c5ae54409f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto-run.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-map-prefix-main07-v69-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002'); p=B/'gc-map-prefix-main07-v68-build-driver.exit' +while not p.exists(): + assert os.path.exists('/proc/2221063'),'prerequisite stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0','private runtime build failed' +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-map-prefix-main07-v68-build.py > "$B/gc-auto-map-prefix-main07-v69-prerequisite.log" +python3 primary-map-prefix-main07-v69-auto.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto.py new file mode 100644 index 0000000000..8d80a67221 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69-auto.py @@ -0,0 +1,146 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-map-prefix-main07-v69' +R=B/'primary-main07-v39' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +assert (exports['prefix']/'independent-build-verification.json').exists() +assert (R/'export/complete.exit').read_text().strip()=='0' +CONTROL_V='gc-auto-entry-once-main07-v46' +assert (B/(CONTROL_V+'.exit')).read_text().strip()=='0' +assert (B/(CONTROL_V+'-verification.json')).exists() +prior_builds=json.loads((B/(CONTROL_V+'-builds.json')).read_text()) +prior_products=json.loads((B/(CONTROL_V+'-products.json')).read_text()) +ARMS={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports[a]/'source-inputs.json').read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix=CONTROL_V if arm in ['once'] else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + if arm in ['once']: + for src in dict.fromkeys(s for _,s,_ in CASES): + prior=[x for x in prior_builds if x['arm']==arm and x['source']==str(src)] + assert len(prior)==1 + row=prior[0];assert row['rc']==0 and row['reason'] is None and row['source_sha256']==bench.m.sha(src) + assert row['compiler_sha256']==artifacts[str(exports[arm]/'perry')]==prior_products[str(exports[arm]/'perry')] + for n in ['libperry_runtime.a','libperry_stdlib.a']:assert artifacts[str(exports[arm]/n)]==prior_products[str(exports[arm]/n)] + plain=B/'bin'/f'{CONTROL_V}-{arm}-{src.stem}';symbol=pathlib.Path(str(plain)+'-symbols') + assert bench.m.sha(plain)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + builds.append(dict(row,origin_prefix=CONTROL_V));bench.m.save(V+'-'+arm+'-builds.json',builds) + return builds + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['once'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/'primary-map-prefix-main07-v68'/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['once'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 15 reused control and 15 fresh candidate builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['once','prefix']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,comparisons={'prefix_vs_once':m.summarize(rows,['once','prefix'],m.AUTO_CASES,True)},scope='Main07 adopted once-advice control versus private bounded native-map decoder, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto-run.sh new file mode 100644 index 0000000000..0499ecb135 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto-run.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-map-prefix-main07-v69r1-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002'); p=B/'gc-map-prefix-main07-v68-build-driver.exit' +while not p.exists(): + assert os.path.exists('/proc/2221063'),'prerequisite stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0','private runtime build failed' +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-map-prefix-main07-v68-build.py > "$B/gc-auto-map-prefix-main07-v69r1-prerequisite.log" +python3 cleanup-completed-auto-text-dumps-v71.py +python3 primary-map-prefix-main07-v69r1-auto.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto.py new file mode 100644 index 0000000000..b17d503c87 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r1-auto.py @@ -0,0 +1,146 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-map-prefix-main07-v69r1' +R=B/'primary-main07-v39' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +assert (exports['prefix']/'independent-build-verification.json').exists() +assert (R/'export/complete.exit').read_text().strip()=='0' +CONTROL_V='gc-auto-entry-once-main07-v46' +assert (B/(CONTROL_V+'.exit')).read_text().strip()=='0' +assert (B/(CONTROL_V+'-verification.json')).exists() +prior_builds=json.loads((B/(CONTROL_V+'-builds.json')).read_text()) +prior_products=json.loads((B/(CONTROL_V+'-products.json')).read_text()) +ARMS={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports[a]/'source-inputs.json').read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + prefix=CONTROL_V if arm in ['once'] else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[] + if arm in ['once']: + for src in dict.fromkeys(s for _,s,_ in CASES): + prior=[x for x in prior_builds if x['arm']==arm and x['source']==str(src)] + assert len(prior)==1 + row=prior[0];assert row['rc']==0 and row['reason'] is None and row['source_sha256']==bench.m.sha(src) + assert row['compiler_sha256']==artifacts[str(exports[arm]/'perry')]==prior_products[str(exports[arm]/'perry')] + for n in ['libperry_runtime.a','libperry_stdlib.a']:assert artifacts[str(exports[arm]/n)]==prior_products[str(exports[arm]/n)] + plain=B/'bin'/f'{CONTROL_V}-{arm}-{src.stem}';symbol=pathlib.Path(str(plain)+'-symbols') + assert bench.m.sha(plain)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + builds.append(dict(row,origin_prefix=CONTROL_V));bench.m.save(V+'-'+arm+'-builds.json',builds) + return builds + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['once'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/'primary-map-prefix-main07-v68'/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['once'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 15 reused control and 15 fresh candidate builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['once','prefix']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,comparisons={'prefix_vs_once':m.summarize(rows,['once','prefix'],m.AUTO_CASES,True)},scope='Main07 adopted once-advice control versus private bounded native-map decoder, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto-run.sh new file mode 100644 index 0000000000..d290a1a694 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto-run.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-auto-map-prefix-main07-v69r2-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002'); p=B/'gc-map-prefix-main07-v68-build-driver.exit' +while not p.exists(): + assert os.path.exists('/proc/2221063'),'prerequisite stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0','private runtime build failed' +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-map-prefix-main07-v68-build.py > "$B/gc-auto-map-prefix-main07-v69r2-prerequisite.log" +python3 primary-map-prefix-main07-v69r2-auto.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto.py new file mode 100644 index 0000000000..a15c3cd7aa --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v69r2-auto.py @@ -0,0 +1,158 @@ +"""Normal auto-optimized A/B, untouched GC defaults, same 17 application cases. +One symbol build per source/arm; strip a copy and verify identical .text. Build +records allow verified reuse in later measurement passes without recompiling. +""" +import json,os,pathlib,shutil,subprocess,time,concurrent.futures +import bench +B=bench.B; V='gc-auto-map-prefix-main07-v69r2' +R=B/'primary-main07-v39' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +assert (exports['prefix']/'independent-build-verification.json').exists() +assert (R/'export/complete.exit').read_text().strip()=='0' +CONTROL_V='gc-auto-entry-once-main07-v46' +assert (B/(CONTROL_V+'.exit')).read_text().strip()=='0' +assert (B/(CONTROL_V+'-verification.json')).exists() +prior_builds=json.loads((B/(CONTROL_V+'-builds.json')).read_text()) +prior_products=json.loads((B/(CONTROL_V+'-products.json')).read_text()) +PARTIAL_V='gc-auto-map-prefix-main07-v69r1' +assert (B/(PARTIAL_V+'-driver.exit')).read_text().strip()=='1' +prior_candidate_builds=json.loads((B/(PARTIAL_V+'-prefix-builds.json')).read_text()) +assert prior_candidate_builds and all(r['rc']==0 and r['reason'] is None and r.get('symbol_sha256') and r.get('binary_sha256') for r in prior_candidate_builds) +ARMS={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +CASES=list(bench.CASES)+[(n,B/'extra-sources'/f'{n}.ts',[]) for n in ['00-noop','15-crc32']] +assert len(CASES)==17 +for a in ARMS: + inputs=json.loads((exports[a]/'source-inputs.json').read_text()) + assert all(bench.m.sha(ARMS[a]/n)==h for n,h in inputs.items()) +builds=json.loads((B/(V+'-builds.json')).read_text()) if (B/(V+'-builds.json')).exists() else [] +oracles={}; records=[] +assert not (B/(V+'-runs.json')).exists(),'preserve existing run evidence; use an explicit new run version' +artifacts={str(p):bench.m.sha(p) for a in ARMS for p in [exports[a]/'perry',exports[a]/'libperry_runtime.a',exports[a]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',artifacts) +for name,src,args in CASES: + r=bench.run(V+'-oracle-'+name,['node','--expose-gc',src,*args],timeout=300) + assert r['rc']==0,r + oracles[name]=r['stdout'] +bench.m.save(V+'-oracle.json',oracles) +def paths(arm,src): + if arm=='prefix': + prior=[r for r in prior_candidate_builds if r['source']==str(src)] + if prior: + assert len(prior)==1 + symbol=pathlib.Path(prior[0]['cmd'][-1]);assert symbol.name.endswith('-symbols') + return pathlib.Path(str(symbol).removesuffix('-symbols')),symbol + prefix=CONTROL_V if arm=='once' else V + plain=B/'bin'/f'{prefix}-{arm}-{src.stem}' + return plain,pathlib.Path(str(plain)+'-symbols') +def build_arm(arm,tree): + builds=[dict(r,origin_prefix=PARTIAL_V) for r in prior_candidate_builds] if arm=='prefix' else [] + if arm in ['once']: + for src in dict.fromkeys(s for _,s,_ in CASES): + prior=[x for x in prior_builds if x['arm']==arm and x['source']==str(src)] + assert len(prior)==1 + row=prior[0];assert row['rc']==0 and row['reason'] is None and row['source_sha256']==bench.m.sha(src) + assert row['compiler_sha256']==artifacts[str(exports[arm]/'perry')]==prior_products[str(exports[arm]/'perry')] + for n in ['libperry_runtime.a','libperry_stdlib.a']:assert artifacts[str(exports[arm]/n)]==prior_products[str(exports[arm]/n)] + plain=B/'bin'/f'{CONTROL_V}-{arm}-{src.stem}';symbol=pathlib.Path(str(plain)+'-symbols') + assert bench.m.sha(plain)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + builds.append(dict(row,origin_prefix=CONTROL_V));bench.m.save(V+'-'+arm+'-builds.json',builds) + return builds + for src in dict.fromkeys(s for _,s,_ in CASES): + plain,symbols=paths(arm,src) + key={'arm':arm,'source':str(src),'source_sha256':bench.m.sha(src),'compiler_sha256':artifacts[str(exports[arm]/'perry')]} + prior=[r for r in builds if all(r.get(k)==v for k,v in key.items()) and r.get('rc')==0] + if prior: + r=prior[-1] + assert bench.m.sha(plain)==r['binary_sha256'] and bench.m.sha(symbols)==r['symbol_sha256'] + if arm not in ['once'] and src.stem in ['tscwork','30-string-build']: + assert r.get('pool_release_symbol_witness'), ('reused binary lacks pool witness',arm,src.stem) + assert r.get('reuse_window_symbol_witness'), ('reused binary lacks window witness',arm,src.stem) + continue + assert not plain.exists() and not symbols.exists(),(plain,symbols) + assert build_free_bytes() >= 12*2**30, 'need12GiB free before another auto runtime build; preserve results and reclaim only our reproducible build caches' + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(tree), + 'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22', + 'CARGO_BUILD_JOBS':'4','CARGO_TARGET_DIR':str(B/'primary-map-prefix-main07-v68'/('target-auto-'+arm)),'RAYON_NUM_THREADS':'2','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + label=f'{V}-build-{arm}-{src.stem}' + r=bench.run(label,[exports[arm]/'perry','compile',src,'-o',symbols],env,3600) + r.update(key,case=src.stem);builds.append(r);bench.m.save(V+'-'+arm+'-builds.json',builds) + if r['rc']!=0 or r['reason'] is not None: + print('build failed; preserving and continuing',arm,src.stem,flush=True) + continue + if arm not in ['once'] and src.stem in ['tscwork','30-string-build']: + defined=subprocess.check_output(['nm','--defined-only',symbols],stderr=subprocess.DEVNULL) + assert b'decommit' in defined, ('new pool code missing from linked program',arm,src.stem) + r['pool_release_symbol_witness']=True + assert b'advance_block_pool_reuse_window' in defined, ('reuse window absent from linked program',src.stem) + r['reuse_window_symbol_witness']=True + assert b'visit_gc_rewrite_slot_descriptors_inline' not in defined, 'rejected visitor helper remains' + shutil.copy2(symbols,plain) + subprocess.run(['strip','--strip-all',plain],check=True) + text_hashes=[] + for file in [symbols,plain]: + dumped=B/(file.name+'.text') + subprocess.run(['objcopy','--dump-section',f'.text={dumped}',file],check=True) + text_hashes.append(bench.m.sha(dumped)) + assert text_hashes[0]==text_hashes[1] + r.update(binary_sha256=bench.m.sha(plain),symbol_sha256=bench.m.sha(symbols),text_sha256=text_hashes[0]) + bench.m.save(V+'-'+arm+'-builds.json',builds) + # Independently verified later from the preserved binaries, so no large temporary dump must remain. + for file in [symbols,plain]:(B/(file.name+'.text')).unlink() + print('built normal-auto',arm,src.stem,flush=True) + return builds +builds=[] +for a,t in ARMS.items():builds.extend(build_arm(a,t)) +bench.m.save(V+'-builds.json',builds) +assert len(builds)==30 +auto_products={} +for arm,tree in ARMS.items(): + for stamp in (tree/'target').glob('perry-auto-*/.perry-auto-build.stamp'): + libraries=[stamp.parent/'release'/n for n in ['libperry_runtime.a','libperry_stdlib.a']] + auto_products[str(stamp)]={'stamp':stamp.read_text(),'archives':{str(p):bench.m.sha(p) for p in libraries if p.exists()}} +assert auto_products,'normal-auto build stamps missing' +bench.m.save(V+'-auto-runtime-products.json',auto_products) +assert {p:bench.m.sha(p) for p in artifacts}==artifacts +failed=[r for r in builds if r['rc']!=0 or r['reason'] is not None] +bench.m.save(V+'-completion.json',dict(build_records=len(builds),successful=len(builds)-len(failed),failed_sources=[dict(arm=r['arm'],source=r['source'],rc=r['rc'],reason=r['reason']) for r in failed],scope='Complete build coverage; failed builds excluded from acceptance.')) +(B/(V+'-builds.exit')).write_text('1\n' if failed else '0\n') +assert not failed, 'Preserved failed build records; no measurement acceptance' +print('All 15 reused control and 15 fresh candidate builds verified; measuring all 17 cases.',flush=True) + +rows=[];binaries={} +for arm in ARMS: + for name,source,args in CASES: + binary,symbol=paths(arm,source) + row=next(x for x in builds if x['arm']==arm and x['source']==str(source)) + assert bench.m.sha(binary)==row['binary_sha256'] and bench.m.sha(symbol)==row['symbol_sha256'] + binaries[arm,name]=binary +arms=list(ARMS) +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in CASES: + for arm in (arms if rep%2==0 else arms[::-1]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300) + r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + r['events']={f[2]:int(f[0]) for line in (B/'logs'/(label+'.err')).read_text().splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert len(r['events'])==4 + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'],r + print(mode,arm,name,rep,flush=True) +assert len(rows)==204 and all(bench.m.sha(p)==h for p,h in artifacts.items()) +import importlib.util +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for pair in [['once','prefix']]:m.validate([x for x in rows if x['arm'] in pair],oracles,pair,m.AUTO_CASES,True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(complete_cells=204,comparisons={'prefix_vs_once':m.summarize(rows,['once','prefix'],m.AUTO_CASES,True)},scope='Main07 adopted once-advice control versus private bounded native-map decoder, 17 normal-auto workloads, no exclusions.',inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']})) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked-run.sh new file mode 100644 index 0000000000..2ff8c4e81e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked-run.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-map-prefix-main07-v70-linked-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002'); p=B/'gc-map-prefix-main07-v68-build-driver.exit' +while not p.exists(): + assert os.path.exists('/proc/2221063'),'prerequisite stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0','private runtime build failed' +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-map-prefix-main07-v68-build.py > "$B/gc-map-prefix-main07-v70-linked-prerequisite.log" +python3 primary-map-prefix-main07-v70-linked.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked.py new file mode 100644 index 0000000000..363ec01b5a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70-linked.py @@ -0,0 +1,63 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-map-prefix-main07-v70-linked'; records=[] +R=B/'primary-main07-v39' +root=R/'source-gc' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['once','prefix'] +assert (exports['prefix']/'independent-build-verification.json').exists() +def check_sources(): + for a in arms: + p=exports[a]/'source-inputs.json' + inputs=json.loads(p.read_text()); assert len(inputs)=={'once':5011,'prefix':5012}[a] + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1','PERRY_GC_STACK_MAP_CROSSCHECK':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked-run.sh new file mode 100644 index 0000000000..aed79e254e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked-run.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-map-prefix-main07-v70r1-linked-driver.exit"' EXIT +export POLICY_ROOT=$B PATH=/opt/node-v26.5.1-linux-x64/bin:/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'WAIT' +import pathlib,time,os +B=pathlib.Path('/root/rss-header-20261002'); p=B/'gc-map-prefix-main07-v68-build-driver.exit' +while not p.exists(): + assert os.path.exists('/proc/2221063'),'prerequisite stopped without terminal receipt' + time.sleep(30) +assert p.read_text().strip()=='0','private runtime build failed' +WAIT +exec 9>/root/.perry-heavy.lock +flock 9 +python3 verify-map-prefix-main07-v68-build.py > "$B/gc-map-prefix-main07-v70r1-linked-prerequisite.log" +python3 primary-map-prefix-main07-v70r1-linked.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked.py new file mode 100644 index 0000000000..a185d7bdef --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-map-prefix-main07-v70r1-linked.py @@ -0,0 +1,63 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-map-prefix-main07-v70r1-linked'; records=[] +R=B/'primary-main07-v39' +root=R/'source-gc' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +assert (R/'export/complete.exit').read_text().strip()=='0' +assert (R/'export/independent-build-verification.json').exists() +arms=['once','prefix'] +assert (exports['prefix']/'independent-build-verification.json').exists() +def check_sources(): + for a in arms: + p=exports[a]/'source-inputs.json' + inputs=json.loads(p.read_text()); assert len(inputs)=={'once':5011,'prefix':5012}[a] + assert all(bench.m.sha(trees[a]/n)==h for n,h in inputs.items()) +check_sources() +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [exports[arm]/'perry',exports[arm]/'libperry_runtime.a',exports[arm]/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/(V+'-derived-sources'); derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(trees[arm]),'RAYON_NUM_THREADS':'2','PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B/(V+'-target-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[exports[arm]/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads','test_gap_gc_11816_array_callback_element'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +check_sources() +(B/(V+'.exit')).write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build-run.sh b/docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build-run.sh new file mode 100644 index 0000000000..6333832a03 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build-run.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail +B=/root/rss-header-20261002 +trap 'echo $? > "$B/gc-mark-frontier-mainad0-v85-build-driver.exit"' EXIT +export PATH=/root/.cargo/bin:$PATH +cd "$B" +python3 - <<'PY' +import pathlib,time +b=pathlib.Path('/root/rss-header-20261002') +for name,pid in [('gc-mainad0-v80-ffi-events-driver.exit',2436323),('gc-auto-mainad0-v79-verifier-driver.exit',2518892)]: + p=b/name + while not p.exists(): + if pid:assert pathlib.Path(f'/proc/{pid}').exists(),'FFI wrapper stopped without terminal receipt' + time.sleep(30) + assert p.read_text().strip()=='0',name +PY +exec 9>/root/.perry-heavy.lock +flock 9 +python3 primary-mark-frontier-mainad0-v85-build.py +python3 verify-mark-frontier-mainad0-v85-build.py diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build.py new file mode 100644 index 0000000000..9fb575e1a5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-mark-frontier-mainad0-v85-build.py @@ -0,0 +1,45 @@ +"""Isolated pending mark-frontier build and full runtime tests.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-mainad0-once-v74';R=B/'primary-mark-frontier-mainad0-v85';R.mkdir(exist_ok=False);E=R/'export';E.mkdir();S=R/'source';T=R/'target' + +def build_free_bytes(): + # Root jobs can use reserved blocks; retain the same 12GiB minimum. + space=os.statvfs(B) + return (space.f_bfree if os.geteuid()==0 else space.f_bavail)*space.f_frsize + +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (P/'export/complete.exit').read_text().strip()=='0' +proof=json.loads((B/'mark-frontier-mainad0-v85-provenance.json').read_text()) +assert sha(B/'mark-frontier-mainad0-v85-overlay.tar.gz')==proof['overlay_sha256'] +base_inputs=json.loads((P/'export/source-inputs.json').read_text()) +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +assert len(base_inputs)==5014 and all(sha(S/n)==h for n,h in base_inputs.items()) +with tarfile.open(B/'mark-frontier-mainad0-v85-overlay.tar.gz') as t:t.extractall(S,filter='data') +for n in proof['deleted_paths']: + path=S/n + if path.exists():path.unlink() +inputs=json.loads((B/'mark-frontier-mainad0-v85-inputs.json').read_text()) +assert len(inputs)==5015 and all(sha(S/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if base_inputs.get(n)!=inputs[n])==sorted(proof['private_paths']) +for n in inputs:(S/n).touch() +save('source-inputs.json',inputs);save('provenance.json',proof|dict(script_sha256=sha(__file__))) +assert build_free_bytes()>=12*2**30,'need12GiB build headroom' +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') +# This owned cache has no downstream consumer: exports/source are the inputs. +shutil.rmtree(T) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-apps.py new file mode 100644 index 0000000000..2ad05db49f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-apps.py @@ -0,0 +1,57 @@ +"""Initial four real-workload comparison of private GC helper probes. +Noauto links each freshly built archive; private tests must finish first. +A passing subset does not establish 17-case production acceptance. +""" +import pathlib,json,subprocess,importlib.util,time +import bench +B=bench.B;R=B/'primary-old-hole-v34r1';E=R/'export';L=B/'primary-latest2026-v31';V='gc-private-latest2026-old-hole-v34r1-noauto';arms=['control','oldhole'];cases=[('tscwork',B/'sources/real/tscwork.ts',['1']),('zodwork',B/'sources/real/zodwork.ts',['200']),('72-request-processing',B/'sources/72-request-processing.ts',[]),('30-string-build',B/'sources/30-string-build.ts',[])] +assert not (B/(V+'-runs.json')).exists() +assert (E/'independent-build-verification.json').exists() +prior_builds=json.loads((B/'gc-latest2026-entry-eden-v32-noauto-builds.json').read_text()) +exports={'control':L/'export/gc','oldhole':E} +sources={'control':L/'source-gc','oldhole':R/'source'} +for a in arms: + manifest=json.loads((L/'export/gc-source-inputs.json' if a=='control' else E/'source-inputs.json').read_text()) + assert len(manifest)==4999 and all(bench.m.sha(sources[a]/n)==h for n,h in manifest.items()) +expected={'control':json.loads((L/'export/gc-products.json').read_text()),'oldhole':json.loads((E/'products.json').read_text())} +products={str(exports[a]/n):h for a in arms for n,h in expected[a].items()} +assert all(bench.m.sha(p)==h for p,h in products.items());bench.m.save(V+'-products.json',products) +oracles={};builds=[];binaries={} +for name,source,args in cases: + oracle=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[name]=oracle['stdout'];bench.m.save(V+'-oracle.json',oracles) + for arm in arms: + if arm=='control': + prior=next(x for x in prior_builds if x['arm']=='gc' and x['case']==name) + assert prior['rc']==0 and prior['reason'] is None and prior['source_sha256']==bench.m.sha(source) + assert prior['compiler_sha256']==bench.m.sha(exports[arm]/'perry') and prior['runtime_sha256']==bench.m.sha(exports[arm]/'libperry_runtime.a') + existing=pathlib.Path(prior['cmd'][-1]);assert bench.m.sha(existing)==prior['binary_sha256'] + builds.append(dict(prior,arm='control',origin_prefix='gc-latest2026-entry-eden-v32-noauto'));bench.m.save(V+'-builds.json',builds);binaries[arm,name]=existing + print('reused verified control',name,flush=True);continue + binary=B/'bin'/f'{V}-{arm}-{name}';env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(sources[arm]),'CARGO_TARGET_DIR':str(R/('target-app-'+arm)),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','RAYON_NUM_THREADS':'2','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + started=time.monotonic() + while int(next(x.split()[1] for x in open('/proc/meminfo') if x.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-started<7200,'compile headroom timeout' + time.sleep(30) + r=bench.run(V+'-build-'+arm+'-'+name,[exports[arm]/'perry','compile',source,'--no-auto-optimize','-o',binary],env,1800);r.update(case=name,arm=arm,source_sha256=bench.m.sha(source),compiler_sha256=bench.m.sha(exports[arm]/'perry'),runtime_sha256=bench.m.sha(exports[arm]/'libperry_runtime.a'));builds.append(r);bench.m.save(V+'-builds.json',builds);assert r['rc']==0 and r['reason'] is None;r.update(binary_sha256=bench.m.sha(binary));bench.m.save(V+'-builds.json',builds);binaries[arm,name]=binary;print('build',arm,name,'ok',flush=True) +rows=[] +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in cases: + for arm in (arms[rep:]+arms[:rep]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300);r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + f=line.split(',') + if len(f)>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']:events[f[2]]=int(f[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'];assert len(r['events'])==4 if mode=='perf' else r['peak_rss_bytes'] is not None;print(mode,arm,name,rep,r.get('events',{}).get('instructions'),flush=True) +assert len(rows)==48;assert all(bench.m.sha(p)==h for p,h in products.items()) +spec=importlib.util.spec_from_file_location('s',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m); +for candidate in ['oldhole']: + pair=[r for r in rows if r['arm'] in ['control',candidate]] + m.validate(pair,oracles,['control',candidate],tuple(c[0] for c in cases),True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(scope='Private four-workload full-runtime comparison; not full17-case normal-auto acceptance. Candidate is the isolated old-hole payload policy; no prior failure is relabelled. Latest-main GC control binaries reused by exact source/compiler/runtime/binary hashes; candidate compilation uses two workers. No runtime GC knobs changed.',complete_cells=48,comparisons={a:m.summarize(rows,['control',a],tuple(c[0] for c in cases),True) for a in ['oldhole']},inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']}));(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-build.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-build.py new file mode 100644 index 0000000000..d4552b33ed --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-old-hole-v34r1-build.py @@ -0,0 +1,29 @@ +"""New namespace for Linux test-helper visibility fix; preserve original failure.""" +import pathlib,json,hashlib,subprocess,os,time,shutil +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-old-hole-v34';R=B/'primary-old-hole-v34r1';R.mkdir(exist_ok=False) +S=R/'source';T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +assert (B/'gc-old-hole-v34-build-driver.exit').read_text().strip()=='1' +assert 'error[E0603]' in (P/'export/runtime-tests.log').read_text() +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +inputs=json.loads((P/'export/source-inputs.json').read_text());assert len(inputs)==4999 and all(sha(S/n)==h for n,h in inputs.items()) +n='crates/perry-runtime/src/gc/old_free.rs';shutil.copy2(B/'old-hole-v34r1-old-free.rs',S/n);inputs[n]=sha(S/n) +save('source-inputs.json',inputs) +subprocess.run(['cp','-a','--reflink=auto',P/'target',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +save('provenance.json',dict(base='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63',production_runtime='6c761801fa4c76ad79b67bbc4338bee7739093b7',private_test_fix='f22104289b',original_private='d1a45c55d7',scope='Test-only fresh-thread helper fix; shipping policy remains the same. Original E0603 failure retained.',paths=json.loads((P/'export/provenance.json').read_text())['paths'],script_sha256=sha(__file__))) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-once-advice-main07-v65-ffi-events.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-once-advice-main07-v65-ffi-events.py new file mode 100644 index 0000000000..e0e7465224 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-once-advice-main07-v65-ffi-events.py @@ -0,0 +1,20 @@ +"""Fresh isolated FFI and event root-scanner tests on the proposed runtime.""" +import pathlib,json,hashlib,subprocess,shutil,os,time +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-entry-once-main07-v45';R=B/'primary-once-advice-main07-v65-ffi-events';R.mkdir(exist_ok=False) +S=R/'source';T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +shutil.copytree(P/'source',S,ignore=shutil.ignore_patterns('target','.perry-cache','.git')) +inputs=json.loads((P/'export/source-inputs.json').read_text());assert len(inputs)==5011 and all(sha(S/n)==h for n,h in inputs.items()) +for n in inputs:(S/n).touch() +(E/'source-inputs.json').write_text(json.dumps(inputs,indent=2)+'\n') +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +cmd=['cargo','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +start=time.monotonic() +with (E/'test.log').open('w') as f: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=f,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) +result=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4401b3b981',source_equivalent_to='8e3013733da37ddc66998ee51b9bd1109a9175ec',command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/'test.log'),source_inputs_sha256=sha(E/'source-inputs.json')) +(E/'result.json').write_text(json.dumps(result,indent=2)+'\n');assert rc==0 +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n');print(json.dumps(result)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-retain-release-main07-v58.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-retain-release-main07-v58.py new file mode 100644 index 0000000000..78cfed020c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-retain-release-main07-v58.py @@ -0,0 +1,46 @@ +"""Fresh, interleaved RSS repeats on the exact three V46 binaries.""" +import pathlib, json, hashlib +import bench +B = bench.B +V = 'gc-retain-release-main07-v58' +PRIOR = 'gc-auto-entry-once-main07-v46' +def sha(p): + with pathlib.Path(p).open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() +assert (B/(PRIOR+'-driver.exit')).read_text().strip() == '0' +assert not (B/(V+'-runs.json')).exists() +prior = json.loads((B/(PRIOR+'-runs.json')).read_text()) +builds = json.loads((B/(PRIOR+'-builds.json')).read_text()) +case = '73-retain-then-release' +arms = ['gc', 'entry', 'once'] +binaries = {} +for arm in arms: + rows = [r for r in prior if r['case'] == case and r['arm'] == arm and r['mode'] == 'plain'] + assert len(rows) == 3 and all(r['correct'] for r in rows) + binary = pathlib.Path(rows[0]['cmd'][3]) + assert all(r['binary_sha256'] == sha(binary) for r in rows) + build = next(r for r in builds if r['arm'] == arm and pathlib.Path(r['source']).stem == case) + assert build['binary_sha256'] == sha(binary) + binaries[arm] = str(binary) +src = B/'sources'/(case+'.ts') +assert all(r['source_sha256'] == sha(src) for r in builds if pathlib.Path(r['source']).stem == case) +oracle = bench.run(V+'-oracle', ['node', '--expose-gc', src], timeout=300) +assert oracle['rc'] == 0 and oracle['reason'] is None +assert oracle['stdout'] == json.loads((B/(PRIOR+'-oracle.json')).read_text())[case] +bench.m.save(V+'-inputs.json', dict(prior=PRIOR, prior_verification_sha256=sha(B/(PRIOR+'-verification.json')), + prior_runs_sha256=sha(B/(PRIOR+'-runs.json')), prior_builds_sha256=sha(B/(PRIOR+'-builds.json')), + source=str(src), source_sha256=sha(src), binaries={a:dict(path=p, sha256=sha(p)) for a,p in binaries.items()}, + oracle=oracle['stdout'], scope='RSS repeats only; exact V46 binaries, default GC, no rebuild or policy change.')) +rows = [] +for rep in range(9): + order = arms[rep%3:] + arms[:rep%3] + for arm in order: + binary = binaries[arm] + r = bench.run(f'{V}-plain-{arm}-{rep}', ['/usr/bin/time', '-f', 'RSS_KIB=%M WALL=%e USER=%U SYS=%S', binary], timeout=300) + r.update(case=case, arm=arm, repeat=rep, binary_sha256=sha(binary), correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + rows.append(r) + bench.m.save(V+'-runs.json', rows) + assert r['correct'], r + print(arm, rep, r['peak_rss_bytes'], flush=True) +assert len(rows) == 27 +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v49.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v49.py new file mode 100644 index 0000000000..1bb1dc463a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v49.py @@ -0,0 +1,33 @@ +"""Latest ScriptC real-library support/RSS attempt, exact Perry TS/Zod sources.""" +import pathlib,json,os,time,subprocess +import bench +B=bench.B;V='scriptc022-real-v49';T=B/'comparetools-scriptc022-v38';R=B/(V+'-owned');R.mkdir(exist_ok=False) +compiler=T/'node_modules/.bin/scriptc' +assert subprocess.check_output([compiler,'--version'],text=True).strip()=='0.2.2' +provenance=json.loads((B/'comparators-scriptc022-v38-verification.json').read_text()) +assert bench.m.sha(compiler)==provenance['version']['compiler_sha256'] +rows=[];oracles={} +for case,args in [('tscwork',['1']),('zodwork',['200'])]: + src=B/'sources/real'/(case+'.ts') + oracle=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[case]=oracle['stdout'] + for variant,flags in [('default',[]),('static-npm',['--npm-static','auto'])]: + binary=R/(case+'-'+variant) + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + label=V+'-build-'+case+'-'+variant + build=bench.run(label,[compiler,'build',src,*flags,'-o',binary],timeout=1800) + build.update(case=case,variant=variant,mode='build',source_sha256=bench.m.sha(src),compiler_sha256=bench.m.sha(compiler)) + build['compiled']=build['rc']==0 and build['reason'] is None and binary.exists();rows.append(build);bench.m.save(V+'-runs.json',rows) + if not build['compiled']: + print(case,variant,'compile failed',build['rc'],build['reason'],flush=True);continue + build['binary_sha256']=bench.m.sha(binary);bench.m.save(V+'-runs.json',rows) + for rep in range(3): + row=bench.run(f'{V}-run-{case}-{variant}-{rep}',['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args],timeout=300) + row.update(case=case,variant=variant,mode='plain',repeat=rep,binary_sha256=bench.m.sha(binary),correct=row['rc']==0 and row['reason'] is None and row['stdout']==oracle['stdout']);rows.append(row);bench.m.save(V+'-runs.json',rows) + print(case,variant,rep,'correct',row['correct'],flush=True) + if not row['correct']:break +bench.m.save(V+'-oracle.json',oracles) +bench.m.save(V+'-provenance.json',dict(compiler=provenance['version'],source_verification_sha256=bench.m.sha(B/'comparators-scriptc022-v38-verification.json'),dependency_package_lock_sha256=bench.m.sha(B/'sources/real/package-lock.json'),scope='Two unchanged real applications, default and explicit static npm mode. No dynamic engine or source/library stubs. Unsupported builds or incorrect outputs receive no RSS rank. This support probe is separate from GC acceptance.')) +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v56-config.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v56-config.py new file mode 100644 index 0000000000..bc0c2d5497 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-real-v56-config.py @@ -0,0 +1,40 @@ +"""Latest ScriptC real-library support/RSS attempt, exact Perry TS/Zod sources.""" +import pathlib,json,os,time,subprocess,shutil +import bench +B=bench.B;V='scriptc022-real-v56-config';T=B/'comparetools-scriptc022-v38';R=B/(V+'-owned');R.mkdir(exist_ok=False) +# Preserve source bytes and dependency resolution; only accept implicit-any in checker configuration. +config={'compilerOptions':{'strict':True,'noImplicitAny':False}} +(R/'tsconfig.json').write_text(json.dumps(config,indent=2)+'\n') +(R/'node_modules').symlink_to((B/'sources/real/node_modules').resolve(),target_is_directory=True) +for name in ['tscwork.ts','zodwork.ts']:shutil.copy2(B/'sources/real'/name,R/name) +compiler=T/'node_modules/.bin/scriptc' +assert subprocess.check_output([compiler,'--version'],text=True).strip()=='0.2.2' +provenance=json.loads((B/'comparators-scriptc022-v38-verification.json').read_text()) +assert bench.m.sha(compiler)==provenance['version']['compiler_sha256'] +rows=[];oracles={} +for case,args in [('tscwork',['1']),('zodwork',['200'])]: + src=R/(case+'.ts');assert bench.m.sha(src)==bench.m.sha(B/'sources/real'/(case+'.ts')) + oracle=bench.run(V+'-oracle-'+case,['node','--expose-gc',src,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[case]=oracle['stdout'] + for variant,flags in [('default',[]),('static-npm',['--npm-static','auto'])]: + binary=R/(case+'-'+variant) + start=time.monotonic() + while int(next(s.split()[1] for s in open('/proc/meminfo') if s.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-start<7200,'compile headroom timeout' + time.sleep(30) + label=V+'-build-'+case+'-'+variant + build=bench.run(label,[compiler,'build',src,*flags,'-o',binary],timeout=1800) + build.update(case=case,variant=variant,mode='build',source_sha256=bench.m.sha(src),compiler_sha256=bench.m.sha(compiler)) + build['compiled']=build['rc']==0 and build['reason'] is None and binary.exists();rows.append(build);bench.m.save(V+'-runs.json',rows) + if not build['compiled']: + print(case,variant,'compile failed',build['rc'],build['reason'],flush=True);continue + build['binary_sha256']=bench.m.sha(binary);bench.m.save(V+'-runs.json',rows) + for rep in range(3): + row=bench.run(f'{V}-run-{case}-{variant}-{rep}',['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args],timeout=300) + row.update(case=case,variant=variant,mode='plain',repeat=rep,binary_sha256=bench.m.sha(binary),correct=row['rc']==0 and row['reason'] is None and row['stdout']==oracle['stdout']);rows.append(row);bench.m.save(V+'-runs.json',rows) + print(case,variant,rep,'correct',row['correct'],flush=True) + if not row['correct']:break +bench.m.save(V+'-oracle.json',oracles) +bench.m.save(V+'-provenance.json',dict(compiler=provenance['version'],source_verification_sha256=bench.m.sha(B/'comparators-scriptc022-v38-verification.json'),dependency_package_lock_sha256=bench.m.sha(B/'sources/real/package-lock.json'),scope='Two unchanged real applications, default and explicit static npm mode. No dynamic engine or source/library stubs. Unsupported builds or incorrect outputs receive no RSS rank. This support probe is separate from GC acceptance.')) +(B/(V+'.exit')).write_text('0\n') + +bench.m.save(V+'-configuration.json',dict(config=config,config_sha256=bench.m.sha(R/'tsconfig.json'),dependency_directory=str((R/'node_modules').resolve()),source_originals={c:dict(original=str(B/'sources/real'/(c+'.ts')),sha256=bench.m.sha(R/(c+'.ts'))) for c in ['tscwork','zodwork']})) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-v38.py b/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-v38.py new file mode 100644 index 0000000000..719d610ad6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/primary-scriptc022-v38.py @@ -0,0 +1,31 @@ +"""Latest ScriptC release, seven unchanged workload sources; failures stay visible.""" +import pathlib,json,subprocess,os +import bench +B=bench.B;V='comparators-scriptc022-v38';T=B/'comparetools-scriptc022-v38' +assert json.loads((T/'node_modules/scriptc/package.json').read_text())['version']=='0.2.2' +compiler=T/'node_modules/.bin/scriptc' +bench.m.ENV['PATH']='/usr/lib/llvm-22/bin:'+bench.m.ENV['PATH'] +version=bench.run(V+'-version',[compiler,'--version']);assert version['rc']==0 and version['stdout'].strip()=='0.2.2' +bench.m.save(V+'-version.json',dict(version=version['stdout'].strip(),compiler_sha256=bench.m.sha(compiler.resolve()),lock_sha256=bench.m.sha(T/'package-lock.json'))) +cases=['00-noop','15-crc32','23-binary-trees','30-string-build','31-json','51-pipeline','60-ring-churn'] +records=[];oracles={};builds={} +assert not (B/(V+'-runs.json')).exists() +for case in cases: + src=B/('extra-sources' if case in ['00-noop','15-crc32'] else 'sources')/(case+'.ts') + oracle=bench.run(V+'-oracle-'+case,['node',src]);assert oracle['rc']==0 and oracle['reason'] is None + oracles[case]=oracle['stdout'];bench.m.save(V+'-oracle.json',oracles) + binary=B/'bin'/(V+'-'+case);assert not binary.exists() + row=bench.run(V+'-build-'+case,[compiler,'build',src,'-o',binary],timeout=300) + row.update(case=case,engine='scriptc',mode='build',source_sha256=bench.m.sha(src),compiler_sha256=bench.m.sha(compiler.resolve()),compiled=row['rc']==0 and row['reason'] is None and binary.exists()) + if row['compiled']:row['binary_sha256']=bench.m.sha(binary) + builds[case]=row;records.append(row);bench.m.save(V+'-runs.json',records);print('build',case,row['rc'],flush=True) +for rep in range(3): + for case in cases: + build=builds[case] + if not build['compiled']:continue + binary=pathlib.Path(build['cmd'][-1]) + row=bench.run(V+'-run-'+case+'-'+str(rep),['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary],timeout=180) + row.update(case=case,engine='scriptc',mode='plain',repeat=rep,binary_sha256=bench.m.sha(binary),correct=row['rc']==0 and row['reason'] is None and row['stdout']==oracles[case]);records.append(row);bench.m.save(V+'-runs.json',records) + print('run',case,rep,row['correct'],row['peak_rss_bytes'],flush=True) +assert bench.m.sha(compiler.resolve())==json.loads((B/(V+'-version.json')).read_text())['compiler_sha256'] +(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-arena-geometry-v27.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-arena-geometry-v27.patch new file mode 100644 index 0000000000..c71f868c7f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-arena-geometry-v27.patch @@ -0,0 +1,79 @@ +diff --git a/crates/perry-runtime/src/arena/block.rs b/crates/perry-runtime/src/arena/block.rs +index 515b8f1592..76843100d6 100644 +--- a/crates/perry-runtime/src/arena/block.rs ++++ b/crates/perry-runtime/src/arena/block.rs +@@ -1287,3 +1287,7 @@ pub(crate) fn block_pool_bytes() -> usize { + #[cfg(test)] + #[path = "block/reuse_window_tests.rs"] + mod reuse_window_tests; ++ ++#[cfg(test)] ++#[path = "block/rss_observer_geometry.rs"] ++mod rss_observer_geometry; +diff --git a/crates/perry-runtime/src/arena/block/rss_observer_geometry.rs b/crates/perry-runtime/src/arena/block/rss_observer_geometry.rs +new file mode 100644 +index 0000000000..5807690848 +--- /dev/null ++++ b/crates/perry-runtime/src/arena/block/rss_observer_geometry.rs +@@ -0,0 +1,61 @@ ++//! Private measurement: actual compiler layout for a read-only RSS observer. ++//! No production field, ABI, allocation, tracing or collection change. ++use super::*; ++use std::mem::{align_of, offset_of, size_of}; ++ ++#[test] ++fn rss_observer_layout_geometry() { ++ let vec: Vec = Vec::with_capacity(17); ++ let mut vec = vec; ++ vec.extend([1, 2, 3, 4, 5]); ++ let boxed: Box<[u64]> = vec![0u64; 11].into_boxed_slice(); ++ let doc = serde_json::json!({ ++ "target_arch": std::env::consts::ARCH, ++ "target_os": std::env::consts::OS, ++ "usize_bytes": size_of::(), ++ "arena": { ++ "size": size_of::(), "align": align_of::(), ++ "blocks": offset_of!(Arena, blocks), "current": offset_of!(Arena, current), ++ "generation": offset_of!(Arena, generation), "space": offset_of!(Arena, space), ++ }, ++ "block": { ++ "size": size_of::(), "align": align_of::(), ++ "data": offset_of!(ArenaBlock, data), "size_field": offset_of!(ArenaBlock, size), ++ "offset": offset_of!(ArenaBlock, offset), "object_starts": offset_of!(ArenaBlock, object_starts), ++ "dead_cycles": offset_of!(ArenaBlock, dead_cycles), ++ "old_free_holes": offset_of!(ArenaBlock, old_free_holes), ++ "pinned_summary": offset_of!(ArenaBlock, pinned_summary), ++ }, ++ "vec": {"size": size_of::>(), "align": align_of::>(), ++ "pointer": vec.as_ptr() as usize, "capacity": vec.capacity(), "length": vec.len()}, ++ "box_slice": {"size": size_of::>(), "align": align_of::>(), ++ "pointer": boxed.as_ptr() as usize, "length": boxed.len()}, ++ }); ++ println!("RSS_OBSERVER_GEOMETRY={doc}"); ++ #[cfg(unix)] ++ if let Some(root) = std::env::var_os("RSS_OBSERVER_GEOMETRY_ROOT") { ++ use std::os::fd::AsRawFd; ++ let root = std::path::PathBuf::from(root); ++ std::fs::create_dir_all(&root).unwrap(); ++ // Let the kernel copy the opaque representations. Rust never reads ++ // uninitialized padding as values. The external observer maps words ++ // only by comparing with the public pointer/capacity/length above. ++ for (name, address, size) in [ ++ ( ++ "vec.bin", ++ &vec as *const _ as *const libc::c_void, ++ size_of::>(), ++ ), ++ ( ++ "box.bin", ++ &boxed as *const _ as *const libc::c_void, ++ size_of::>(), ++ ), ++ ] { ++ let file = std::fs::File::create(root.join(name)).unwrap(); ++ let written = unsafe { libc::write(file.as_raw_fd(), address, size) }; ++ assert_eq!(written, size as isize); ++ } ++ std::fs::write(root.join("geometry.json"), format!("{doc}\n")).unwrap(); ++ } ++} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-elf-roots-v25.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-elf-roots-v25.patch new file mode 100644 index 0000000000..88a7152c05 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-elf-roots-v25.patch @@ -0,0 +1,19 @@ +diff --git a/crates/perry-runtime/src/gc/roots/runtime_handles.rs b/crates/perry-runtime/src/gc/roots/runtime_handles.rs +index 15859d964d..7ff91507d6 100644 +--- a/crates/perry-runtime/src/gc/roots/runtime_handles.rs ++++ b/crates/perry-runtime/src/gc/roots/runtime_handles.rs +@@ -81,8 +81,12 @@ fn runtime_handle_stack() -> StackRef { + /// `js_object_get_field_by_name`'s prologue. Keeping this arm opaque to the + /// inliner is what lets the FAST (published) arm above stay `#[inline(always)]` + /// without dragging the raw TLS call along with it at every call site. +-#[inline(never)] +-#[cold] ++// ELF x86-64 resolves this non-dropping TLS metadata at a fixed offset. The ++// opaque fallback protects Darwin from hoisting a TLV resolver call; Linux ++// GNU has no resolver call to protect and uses this arm on every scope. ++#[cfg_attr(all(target_os = "linux", target_arch = "x86_64", target_env = "gnu"), inline(always))] ++#[cfg_attr(not(all(target_os = "linux", target_arch = "x86_64", target_env = "gnu")), inline(never))] ++#[cfg_attr(not(all(target_os = "linux", target_arch = "x86_64", target_env = "gnu")), cold)] + #[cfg(not(any(target_os = "android", target_env = "ohos")))] + fn runtime_handle_stack_cold() -> StackRef { + RUNTIME_HANDLE_STACK.with(|stack| { diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-apps.py new file mode 100644 index 0000000000..89c192da02 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-apps.py @@ -0,0 +1,55 @@ +"""Initial four real-workload comparison of private GC helper probes. +Noauto links each freshly built archive; private tests must finish first. +A passing subset does not establish 17-case production acceptance. +""" +import pathlib,json,subprocess,importlib.util +import bench +B=bench.B;R=B/'primary-entry-eden-v32';E=R/'export';L=B/'primary-latest2026-v31';V='gc-latest2026-entry-eden-v32-noauto';arms=['base','gc','entry'];cases=[('tscwork',B/'sources/real/tscwork.ts',['1']),('zodwork',B/'sources/real/zodwork.ts',['200']),('72-request-processing',B/'sources/72-request-processing.ts',[]),('30-string-build',B/'sources/30-string-build.ts',[])] +assert not (B/(V+'-runs.json')).exists() +assert (E/'complete.exit').read_text().strip()=='0' +assert (L/'export/complete.exit').read_text().strip()=='0' +exports={'base':L/'export/base','gc':L/'export/gc','entry':E} +sources={'base':L/'source-base','gc':L/'source-gc','entry':R/'source'} +def sha(p): + import hashlib + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +bench.m.sha=sha +for a in arms: + manifest=json.loads((E/'source-inputs.json' if a=='entry' else L/'export'/(a+'-source-inputs.json')).read_text()) + assert len(manifest)==(4992 if a=='base' else 4999) and all(sha(sources[a]/n)==h for n,h in manifest.items()) +expected={a:json.loads((E/'products.json' if a=='entry' else L/'export'/(a+'-products.json')).read_text()) for a in arms} +products={str(exports[a]/n):h for a in arms for n,h in expected[a].items()} +assert all(sha(p)==h for p,h in products.items());bench.m.save(V+'-products.json',products) +oracles={};builds=[];binaries={} +for name,source,args in cases: + oracle=bench.run(V+'-node-'+name,['node','--expose-gc',source,*args],timeout=300);assert oracle['rc']==0 and oracle['reason'] is None;oracles[name]=oracle['stdout'];bench.m.save(V+'-oracle.json',oracles) + for arm in arms: + import time + wait_start=time.monotonic() + while int(next(line.split()[1] for line in open('/proc/meminfo') if line.startswith('MemAvailable:')))<24*2**20: + assert time.monotonic()-wait_start<7200,'compile headroom timeout, no child started' + print('waiting for 24 GiB compile headroom',arm,name,flush=True);time.sleep(30) + binary=B/'bin'/f'{V}-{arm}-{name}';env={'PERRY_RUNTIME_DIR':str(exports[arm]),'PERRY_WORKSPACE_ROOT':str(sources[arm]),'CARGO_TARGET_DIR':str(R/('target-app-'+arm)),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','RAYON_NUM_THREADS':'2','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + r=bench.run(V+'-build-'+arm+'-'+name,[exports[arm]/'perry','compile',source,'--no-auto-optimize','-o',binary],env,1800);r.update(case=name,arm=arm,source_sha256=bench.m.sha(source),compiler_sha256=bench.m.sha(exports[arm]/'perry'),runtime_sha256=bench.m.sha(exports[arm]/'libperry_runtime.a'));builds.append(r);bench.m.save(V+'-builds.json',builds);assert r['rc']==0 and r['reason'] is None;r.update(binary_sha256=bench.m.sha(binary));bench.m.save(V+'-builds.json',builds);binaries[arm,name]=binary;print('build',arm,name,'ok',flush=True) +rows=[] +for mode in ['plain','perf']: + for rep in range(3): + for name,source,args in cases: + for arm in (arms[rep:]+arms[:rep]): + binary=binaries[arm,name];label=f'{V}-{mode}-{arm}-{name}-{rep}' + cmd=['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary,*args] if mode=='plain' else ['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary,*args] + r=bench.run(label,cmd,timeout=300);r.update(case=name,arm=arm,mode=mode,repeat=rep,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracles[name]) + if mode=='perf': + events={} + for line in (B/'logs'/(label+'.err')).read_text().splitlines(): + f=line.split(',') + if len(f)>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']:events[f[2]]=int(f[0]) + r['events']=events + rows.append(r);bench.m.save(V+'-runs.json',rows);assert r['correct'];assert len(r['events'])==4 if mode=='perf' else r['peak_rss_bytes'] is not None;print(mode,arm,name,rep,r.get('events',{}).get('instructions'),flush=True) +assert len(rows)==72;assert all(bench.m.sha(p)==h for p,h in products.items()) +spec=importlib.util.spec_from_file_location('s',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m); +for candidate in ['gc','entry']: + pair=[r for r in rows if r['arm'] in ['base' if candidate=='gc' else 'gc',candidate]] + m.validate(pair,oracles,['base' if candidate=='gc' else 'gc',candidate],tuple(c[0] for c in cases),True) +m.validate_builds(rows,builds) +bench.m.save(V+'-summary.json',dict(scope='Fresh latest-main baseline/proposal and private GC-entry probe; four-workload full-runtime matrix. No 17-case normal-auto acceptance claimed. Two compiler workers, unchanged runtime defaults.',complete_cells=72,comparisons={'production':m.summarize(rows,['base','gc'],tuple(c[0] for c in cases),True),'private_entry':m.summarize(rows,['gc','entry'],tuple(c[0] for c in cases),True)},inputs={n:bench.m.sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']}));(B/(V+'.exit')).write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-build.py b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-build.py new file mode 100644 index 0000000000..d543e28863 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-build.py @@ -0,0 +1,35 @@ +"""Private isolated two-file idle-Eden probe. Control remains unchanged.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-entry-eden-v32';R.mkdir(exist_ok=False) +S=R/'source';S.mkdir();T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +control=json.loads((B/'primary-latest2026-v31/export/gc-source-inputs.json').read_text()) +for n in ['perry-latest2026-v31-source.tar.gz','gc-runtime-latest2026-v31-overlay.tar.gz']: + with tarfile.open(B/n) as t:t.extractall(S,filter='data') +assert all(sha(S/n)==h for n,h in control.items()) +provenance=json.loads((B/'gc-entry-eden-latest2026-v32-provenance.json').read_text()) +assert sha(B/'gc-entry-eden-latest2026-v32-overlay.tar.gz')==provenance['overlay_sha256'] +with tarfile.open(B/'gc-entry-eden-latest2026-v32-overlay.tar.gz') as t:t.extractall(S,filter='data') +overlays=provenance['paths'] +inputs={} +for n in sorted(control):p=S/n;p.touch();inputs[n]=sha(p) +assert len(inputs)==4999 and [n for n in inputs if inputs[n]!=control[n]]==sorted(overlays) +save('source-inputs.json',inputs) +save('provenance.json',dict(provenance,source=str(S),target=str(T),script_sha256=sha(__file__))) +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as out: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=out,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-linux-verification.json new file mode 100644 index 0000000000..0ef3ad5a90 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-linux-verification.json @@ -0,0 +1,104 @@ +{ + "private_commit": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "tracked_inputs": 4999, + "differences": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs" + ], + "actual_products": { + "perry": "a32c045058e14b3604de1491645fde83e07e8f5c55a3e84421b5dc88fe72a967", + "libperry_runtime.a": "fba17acf6c76d32c2f4efcb4e6b1f59e75bd87b8d4f7d2689d8db27b3f9a3db4", + "libperry_stdlib.a": "82a31a34a2783ae8d63947dbf85c3e2ed1be011565cea14b9f130a09e4ce7da1" + }, + "linux_runtime": { + "passed": 4862, + "failed": 0, + "ignored": 5 + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 802083, + "elapsed_s": 261.9720278629102, + "log_sha256": "3c92c443e0b336bc2b282a7b71ba7b53d4b0eeea55d8418b4ce75686d412daea" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 835098, + "elapsed_s": 208.4336405689828, + "log_sha256": "3ca31260be50fc03e7d30e6ba4ed114764a1828c14679a1ac5a54243155187a8" + } + ], + "input_manifest_sha256": "84ac1a0a5695dde9465e10b8de16e4cadf4c5d48b795f96f8e2ece855ff796c9", + "filtered_subprocess_test_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ], + "scope": "Private collection-entry overlay on rebased GC proposal; Linux mincore and full runtime pass. Application benefit unproven; unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-mac-verification.json new file mode 100644 index 0000000000..33f83f4ed1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-mac-verification.json @@ -0,0 +1,66 @@ +{ + "private_head": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "tracked_inputs_verified": 5000, + "source_snapshot_scope": "Captured while compilation was running and matched after successful terminal execution; private commit unchanged, no edits after launch.", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "terminal_rc": 0, + "runtime": { + "passed": 4877, + "failed": 0, + "ignored": 5 + }, + "log_sha256": "bbb46f03825c2d8f08459daf137e1a5f399a7f093eaa7f87f44bfaa4f756bfac", + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ], + "toolchain": "rustc 1.100.0-nightly (f7d782a3b 2026-08-19)\nbinary: rustc\ncommit-hash: f7d782a3be46d6bb4b9792fe69a61db389ba1769\ncommit-date: 2026-08-19\nhost: aarch64-apple-darwin\nrelease: 1.100.0-nightly\nLLVM version: 23.1.0\n", + "scope": "Private collection-entry advice probe, macOS full runtime. Linux residency subject is cfg(linux) and not exercised here. No application benefit or production adoption claimed." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-provenance.json new file mode 100644 index 0000000000..740510b675 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32-provenance.json @@ -0,0 +1,15 @@ +{ + "private_head": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "parent": "4b1d5727052843b307d52f1c3da9b16b00027e2f", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs" + ], + "overlay_sha256": "904089c3b74dbf3cf1dee66dbe9d05a6eac71457ed2ea04c3bf22eeeebd559f3" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32.patch new file mode 100644 index 0000000000..06c4f53ace --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-eden-v32.patch @@ -0,0 +1,121 @@ +diff --git a/crates/perry-runtime/src/arena/block.rs b/crates/perry-runtime/src/arena/block.rs +index 515b8f1592..d678ff8661 100644 +--- a/crates/perry-runtime/src/arena/block.rs ++++ b/crates/perry-runtime/src/arena/block.rs +@@ -82,0 +83,6 @@ fn block_size_for(min_size: usize) -> usize { ++/// Only empty, arena-owned payload pages may be advised while mapped. ++pub(super) fn discard_empty_block_pages(block: &ArenaBlock) -> usize { ++ debug_assert_eq!(block.offset, 0); ++ unsafe { decommit::release(block.data, block.size) } ++} ++ +diff --git a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs +index cf49a57e52..c97d9783b4 100644 +--- a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs ++++ b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs +@@ -81,0 +82,55 @@ fn real_collection_publication_keeps_warm_pages_and_releases_unused_pages() { ++ ++#[cfg(target_os = "linux")] ++#[test] ++fn collection_entry_discards_only_previously_idle_eden_pages_and_keeps_reuse_safe() { ++ crate::arena::tests::run_with_fresh_arenas(|| unsafe { ++ for _ in 0..8 { ++ crate::arena::arena_alloc(BLOCK_SIZE, 8); ++ } ++ super::super::sync_inline_arena_state(); ++ let (mapping, size, bitmap, recent) = ARENA.with(|cell| { ++ let arena = &mut *cell.get(); ++ assert!(arena.current >= 7); ++ let recent = arena.current; ++ for i in [0, 1, 2, recent - 4, recent] { ++ let block = &arena.blocks[i]; ++ std::ptr::write_bytes(block.data, 0xa5, block.size); ++ assert!(resident_pages(block.data, block.size) > 100); ++ } ++ // Previous publication reset slot 0; slot 1 is a fresh reset with ++ // no elapsed interval. Slot 2 was reused after its previous reset. ++ for i in [0, 1, recent - 4, recent] { ++ arena.blocks[i].clear_object_starts(); ++ arena.blocks[i].offset = 0; ++ arena.blocks[i].dead_cycles = u32::from(i != 1); ++ } ++ arena.blocks[2].dead_cycles = 1; ++ arena.resync_inline_to_current(); ++ let block = &arena.blocks[0]; ++ (block.data, block.size, block.object_starts_ptr(), recent) ++ }); ++ assert!(crate::arena::discard_previously_idle_eden_pages() > 0); ++ assert_eq!( ++ resident_pages(mapping, size), ++ 0, ++ "aged empty pages leave RSS" ++ ); ++ ARENA.with(|cell| { ++ let arena = &mut *cell.get(); ++ assert_eq!(arena.blocks[0].data, mapping); ++ assert_eq!(arena.blocks[0].object_starts_ptr(), bitmap); ++ assert_eq!(arena.blocks[0].dead_cycles, 1, "advice does not age blocks"); ++ for i in [1, 2, recent - 4, recent] { ++ let block = &arena.blocks[i]; ++ assert!(resident_pages(block.data, block.size) > 100); ++ assert_eq!(*block.data.add(4096), 0xa5); ++ } ++ let reused = arena.try_block_alloc(0, BLOCK_SIZE, 8).unwrap(); ++ assert_eq!(reused, mapping); ++ std::ptr::write_bytes(reused, 0x5a, BLOCK_SIZE); ++ }); ++ crate::arena::discard_previously_idle_eden_pages(); ++ assert!(resident_pages(mapping, size) > 100); ++ assert_eq!(*mapping.add(4096), 0x5a, "reused data remains intact"); ++ }); ++} +diff --git a/crates/perry-runtime/src/arena/mod.rs b/crates/perry-runtime/src/arena/mod.rs +index 6afd722cea..91e5d77b13 100644 +--- a/crates/perry-runtime/src/arena/mod.rs ++++ b/crates/perry-runtime/src/arena/mod.rs +@@ -125 +125,2 @@ pub(crate) use reset::{ +- copying_prepare_to_space, copying_reset_from_spaces_and_flip, old_arena_reclaim_dead_blocks, ++ copying_prepare_to_space, copying_reset_from_spaces_and_flip, discard_previously_idle_eden_pages, ++ old_arena_reclaim_dead_blocks, +diff --git a/crates/perry-runtime/src/arena/reset.rs b/crates/perry-runtime/src/arena/reset.rs +index 1ef4262fa5..b4933a6b34 100644 +--- a/crates/perry-runtime/src/arena/reset.rs ++++ b/crates/perry-runtime/src/arena/reset.rs +@@ -269,0 +270,25 @@ pub(crate) fn copying_reset_from_spaces_and_flip() -> ArenaResetStats { ++/// Discard empty Eden pages before collector scratch reaches its high-water. ++/// The existing idle count must precede this collection: nonmoving reset sets ++/// it after resetting, so doing this in that reset would skip the reuse interval. ++/// Advice keeps mappings, bitmaps, age and allocator accounting unchanged. ++/// Call once at collection entry, never at each budgeted slice. ++pub(crate) fn discard_previously_idle_eden_pages() -> usize { ++ sync_inline_arena_state(); ++ ARENA.with(|cell| unsafe { ++ let arena = &*cell.get(); ++ let current = arena.current; ++ let keep_low = current.saturating_sub(4); ++ let mut released = 0; ++ for (i, block) in arena.blocks.iter().enumerate() { ++ if !block.data.is_null() ++ && block.offset == 0 ++ && block.dead_cycles != 0 ++ && !(keep_low..=current).contains(&i) ++ { ++ released += super::block::discard_empty_block_pages(block); ++ } ++ } ++ released ++ }) ++} ++ +diff --git a/crates/perry-runtime/src/gc/cycle.rs b/crates/perry-runtime/src/gc/cycle.rs +index 6cd4ba06e0..b7c796bec5 100644 +--- a/crates/perry-runtime/src/gc/cycle.rs ++++ b/crates/perry-runtime/src/gc/cycle.rs +@@ -626,0 +627 @@ impl GcCycleState { ++ crate::arena::discard_previously_idle_eden_pages(); +diff --git a/crates/perry-runtime/src/gc/mod.rs b/crates/perry-runtime/src/gc/mod.rs +index 04887e8e91..94cdc25fb4 100644 +--- a/crates/perry-runtime/src/gc/mod.rs ++++ b/crates/perry-runtime/src/gc/mod.rs +@@ -439,0 +440 @@ fn gc_collect_minor_with_trigger_inner( ++ crate::arena::discard_previously_idle_eden_pages(); diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-summary.json new file mode 100644 index 0000000000..54230e6b54 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-summary.json @@ -0,0 +1,6102 @@ +{ + "complete_cells": 306, + "comparisons": { + "production": [ + { + "case": "12_large_live_set", + "measurements": { + "base": { + "rss_bytes": { + "min": 107429888, + "median": 107536384, + "max": 107552768, + "values": [ + 107429888, + 107536384, + 107552768 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 3088795576, + "median": 3089860344, + "max": 3093248820, + "values": [ + 3093248820, + 3088795576, + 3089860344 + ] + }, + "cycles": { + "min": 839447992, + "median": 843509515, + "max": 850859940, + "values": [ + 850859940, + 843509515, + 839447992 + ] + }, + "minor-faults": { + "min": 24812, + "median": 24812, + "max": 24813, + "values": [ + 24813, + 24812, + 24812 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 100327424, + "median": 100454400, + "max": 100511744, + "values": [ + 100454400, + 100511744, + 100327424 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.13999999999999999, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 3040744035, + "median": 3040846700, + "max": 3042156253, + "values": [ + 3042156253, + 3040744035, + 3040846700 + ] + }, + "cycles": { + "min": 812946460, + "median": 814755633, + "max": 826867175, + "values": [ + 814755633, + 826867175, + 812946460 + ] + }, + "minor-faults": { + "min": 23078, + "median": 23078, + "max": 23078, + "values": [ + 23078, + 23078, + 23078 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7081984, + "percent": -6.585663137045783 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "instructions": { + "absolute": -49013644, + "percent": -1.58627376461129 + }, + "cycles": { + "absolute": -28753882, + "percent": -3.4088390810861235 + }, + "minor-faults": { + "absolute": -1734, + "percent": -6.988553925519914 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 115445760, + "median": 115564544, + "max": 115666944, + "values": [ + 115445760, + 115666944, + 115564544 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.17, + "max": 0.17, + "values": [ + 0.17, + 0.17, + 0.17 + ] + }, + "instructions": { + "min": 2647210871, + "median": 2647374411, + "max": 2648611569, + "values": [ + 2648611569, + 2647210871, + 2647374411 + ] + }, + "cycles": { + "min": 851216446, + "median": 851219025, + "max": 853243037, + "values": [ + 851216446, + 851219025, + 853243037 + ] + }, + "minor-faults": { + "min": 29798, + "median": 29802, + "max": 29805, + "values": [ + 29802, + 29805, + 29798 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 109268992, + "median": 109318144, + "max": 109441024, + "values": [ + 109268992, + 109318144, + 109441024 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2608497769, + "median": 2608984542, + "max": 2610132568, + "values": [ + 2610132568, + 2608497769, + 2608984542 + ] + }, + "cycles": { + "min": 798856282, + "median": 801735255, + "max": 805901949, + "values": [ + 805901949, + 798856282, + 801735255 + ] + }, + "minor-faults": { + "min": 28442, + "median": 28443, + "max": 28444, + "values": [ + 28444, + 28443, + 28442 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6246400, + "percent": -5.405118026511657 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -5.882352941176472 + }, + "instructions": { + "absolute": -38389869, + "percent": -1.4501110549564822 + }, + "cycles": { + "absolute": -49483770, + "percent": -5.813282897430538 + }, + "minor-faults": { + "absolute": -1359, + "percent": -4.560096637809541 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "base": { + "rss_bytes": { + "min": 186691584, + "median": 186884096, + "max": 187027456, + "values": [ + 186691584, + 187027456, + 186884096 + ] + }, + "cpu_seconds": { + "min": 1.37, + "median": 1.4000000000000001, + "max": 1.4600000000000002, + "values": [ + 1.4000000000000001, + 1.4600000000000002, + 1.37 + ] + }, + "wall_seconds": { + "min": 1.38, + "median": 1.4, + "max": 1.46, + "values": [ + 1.4, + 1.46, + 1.38 + ] + }, + "instructions": { + "min": 26553266958, + "median": 26553950062, + "max": 26556221181, + "values": [ + 26556221181, + 26553266958, + 26553950062 + ] + }, + "cycles": { + "min": 6951816894, + "median": 7091779529, + "max": 7133171184, + "values": [ + 7091779529, + 7133171184, + 6951816894 + ] + }, + "minor-faults": { + "min": 59412, + "median": 59415, + "max": 59417, + "values": [ + 59417, + 59415, + 59412 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 186802176, + "median": 186900480, + "max": 187056128, + "values": [ + 186900480, + 187056128, + 186802176 + ] + }, + "cpu_seconds": { + "min": 1.3900000000000001, + "median": 1.4400000000000002, + "max": 1.4600000000000002, + "values": [ + 1.3900000000000001, + 1.4600000000000002, + 1.4400000000000002 + ] + }, + "wall_seconds": { + "min": 1.39, + "median": 1.45, + "max": 1.47, + "values": [ + 1.39, + 1.47, + 1.45 + ] + }, + "instructions": { + "min": 26432126634, + "median": 26432921911, + "max": 26435828253, + "values": [ + 26435828253, + 26432921911, + 26432126634 + ] + }, + "cycles": { + "min": 6969919564, + "median": 7162621957, + "max": 7260613018, + "values": [ + 7162621957, + 6969919564, + 7260613018 + ] + }, + "minor-faults": { + "min": 74552, + "median": 74554, + "max": 74555, + "values": [ + 74554, + 74552, + 74555 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 16384, + "percent": 0.00876693113576188 + }, + "cpu_seconds": { + "absolute": 0.040000000000000036, + "percent": 2.857142857142869 + }, + "wall_seconds": { + "absolute": 0.050000000000000044, + "percent": 3.571428571428581 + }, + "instructions": { + "absolute": -121028151, + "percent": -0.4557820991506589 + }, + "cycles": { + "absolute": 70842428, + "percent": 0.9989372584174205 + }, + "minor-faults": { + "absolute": 15139, + "percent": 25.480097618446518 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "base": { + "rss_bytes": { + "min": 224595968, + "median": 225021952, + "max": 225067008, + "values": [ + 225067008, + 225021952, + 224595968 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.84, + "max": 0.86, + "values": [ + 0.84, + 0.86, + 0.84 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.87, + "values": [ + 0.85, + 0.87, + 0.85 + ] + }, + "instructions": { + "min": 17043493244, + "median": 17046006126, + "max": 17047773438, + "values": [ + 17047773438, + 17043493244, + 17046006126 + ] + }, + "cycles": { + "min": 4505910142, + "median": 4520224463, + "max": 6191958276, + "values": [ + 6191958276, + 4520224463, + 4505910142 + ] + }, + "minor-faults": { + "min": 100253, + "median": 100254, + "max": 100255, + "values": [ + 100253, + 100254, + 100255 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 220717056, + "median": 220741632, + "max": 220749824, + "values": [ + 220717056, + 220741632, + 220749824 + ] + }, + "cpu_seconds": { + "min": 0.8200000000000001, + "median": 0.84, + "max": 0.86, + "values": [ + 0.8200000000000001, + 0.84, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.84, + "max": 0.87, + "values": [ + 0.82, + 0.84, + 0.87 + ] + }, + "instructions": { + "min": 17019405031, + "median": 17019843554, + "max": 17025516875, + "values": [ + 17025516875, + 17019405031, + 17019843554 + ] + }, + "cycles": { + "min": 4338042613, + "median": 4442435389, + "max": 6901837704, + "values": [ + 6901837704, + 4338042613, + 4442435389 + ] + }, + "minor-faults": { + "min": 110835, + "median": 110838, + "max": 110843, + "values": [ + 110843, + 110835, + 110838 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4280320, + "percent": -1.902178859420789 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.17647058823529 + }, + "instructions": { + "absolute": -26162572, + "percent": -0.1534821224784988 + }, + "cycles": { + "absolute": -77789074, + "percent": -1.7209117519879191 + }, + "minor-faults": { + "absolute": 10584, + "percent": 10.557184750733128 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "base": { + "rss_bytes": { + "min": 167165952, + "median": 167247872, + "max": 167284736, + "values": [ + 167165952, + 167247872, + 167284736 + ] + }, + "cpu_seconds": { + "min": 1.25, + "median": 1.26, + "max": 1.29, + "values": [ + 1.26, + 1.29, + 1.25 + ] + }, + "wall_seconds": { + "min": 1.26, + "median": 1.27, + "max": 1.3, + "values": [ + 1.27, + 1.3, + 1.26 + ] + }, + "instructions": { + "min": 25219655396, + "median": 25222529484, + "max": 25230575839, + "values": [ + 25230575839, + 25222529484, + 25219655396 + ] + }, + "cycles": { + "min": 6623977799, + "median": 6629809968, + "max": 11051050247, + "values": [ + 11051050247, + 6623977799, + 6629809968 + ] + }, + "minor-faults": { + "min": 119699, + "median": 119701, + "max": 119702, + "values": [ + 119702, + 119699, + 119701 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 161079296, + "median": 161099776, + "max": 161140736, + "values": [ + 161140736, + 161079296, + 161099776 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.22, + "values": [ + 1.2, + 1.22, + 1.19 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.23, + "values": [ + 1.2, + 1.23, + 1.19 + ] + }, + "instructions": { + "min": 25104312148, + "median": 25106553119, + "max": 25115361868, + "values": [ + 25115361868, + 25106553119, + 25104312148 + ] + }, + "cycles": { + "min": 6277363233, + "median": 6304040685, + "max": 10844774335, + "values": [ + 10844774335, + 6304040685, + 6277363233 + ] + }, + "minor-faults": { + "min": 122822, + "median": 122825, + "max": 122843, + "values": [ + 122825, + 122843, + 122822 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6148096, + "percent": -3.6760384012539227 + }, + "cpu_seconds": { + "absolute": -0.06000000000000005, + "percent": -4.761904761904767 + }, + "wall_seconds": { + "absolute": -0.07000000000000006, + "percent": -5.511811023622048 + }, + "instructions": { + "absolute": -115976365, + "percent": -0.45981258570267913 + }, + "cycles": { + "absolute": -325769283, + "percent": -4.913704684936448 + }, + "minor-faults": { + "absolute": 3124, + "percent": 2.609836175136371 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "base": { + "rss_bytes": { + "min": 298745856, + "median": 298962944, + "max": 299155456, + "values": [ + 298745856, + 299155456, + 298962944 + ] + }, + "cpu_seconds": { + "min": 0.59, + "median": 0.59, + "max": 0.6, + "values": [ + 0.59, + 0.6, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.6, + "max": 0.61, + "values": [ + 0.6, + 0.61, + 0.59 + ] + }, + "instructions": { + "min": 11001186883, + "median": 11004470508, + "max": 11009037789, + "values": [ + 11009037789, + 11001186883, + 11004470508 + ] + }, + "cycles": { + "min": 3141016221, + "median": 3160490853, + "max": 4800088325, + "values": [ + 4800088325, + 3141016221, + 3160490853 + ] + }, + "minor-faults": { + "min": 79104, + "median": 79108, + "max": 79138, + "values": [ + 79104, + 79108, + 79138 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 266514432, + "median": 266625024, + "max": 266752000, + "values": [ + 266752000, + 266514432, + 266625024 + ] + }, + "cpu_seconds": { + "min": 0.5599999999999999, + "median": 0.57, + "max": 0.59, + "values": [ + 0.57, + 0.59, + 0.5599999999999999 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.59, + 0.57 + ] + }, + "instructions": { + "min": 10920219501, + "median": 10920525375, + "max": 10923155280, + "values": [ + 10923155280, + 10920525375, + 10920219501 + ] + }, + "cycles": { + "min": 3062861626, + "median": 3174209857, + "max": 4714620334, + "values": [ + 4714620334, + 3174209857, + 3062861626 + ] + }, + "minor-faults": { + "min": 74804, + "median": 74805, + "max": 74845, + "values": [ + 74804, + 74845, + 74805 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -32337920, + "percent": -10.816698406609216 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3898305084745783 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -3.3333333333333326 + }, + "instructions": { + "absolute": -83945133, + "percent": -0.7628275521205152 + }, + "cycles": { + "absolute": 13719004, + "percent": 0.4340782694238099 + }, + "minor-faults": { + "absolute": -4303, + "percent": -5.4393993022197495 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "base": { + "rss_bytes": { + "min": 14991360, + "median": 15036416, + "max": 15097856, + "values": [ + 15097856, + 14991360, + 15036416 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666789815, + "median": 667110603, + "max": 667230242, + "values": [ + 667110603, + 666789815, + 667230242 + ] + }, + "cycles": { + "min": 138737733, + "median": 141520426, + "max": 260548979, + "values": [ + 260548979, + 138737733, + 141520426 + ] + }, + "minor-faults": { + "min": 1831, + "median": 1834, + "max": 1835, + "values": [ + 1835, + 1831, + 1834 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 14987264, + "median": 15015936, + "max": 15233024, + "values": [ + 15015936, + 15233024, + 14987264 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666359732, + "median": 666445738, + "max": 666687695, + "values": [ + 666687695, + 666445738, + 666359732 + ] + }, + "cycles": { + "min": 138868109, + "median": 142638075, + "max": 240680289, + "values": [ + 240680289, + 142638075, + 138868109 + ] + }, + "minor-faults": { + "min": 1802, + "median": 1803, + "max": 1803, + "values": [ + 1802, + 1803, + 1803 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -20480, + "percent": -0.1362026695723273 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -664865, + "percent": -0.09966338370430705 + }, + "cycles": { + "absolute": 1117649, + "percent": 0.7897439483400159 + }, + "minor-faults": { + "absolute": -31, + "percent": -1.6902944383860419 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "base": { + "rss_bytes": { + "min": 80834560, + "median": 81031168, + "max": 81035264, + "values": [ + 81031168, + 81035264, + 80834560 + ] + }, + "cpu_seconds": { + "min": 0.19999999999999998, + "median": 0.22, + "max": 0.22, + "values": [ + 0.19999999999999998, + 0.22, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.31, + "max": 7.32, + "values": [ + 7.31, + 7.32, + 7.31 + ] + }, + "instructions": { + "min": 4389699921, + "median": 4400293635, + "max": 4403287033, + "values": [ + 4389699921, + 4400293635, + 4403287033 + ] + }, + "cycles": { + "min": 1129500079, + "median": 1139806636, + "max": 1926344216, + "values": [ + 1926344216, + 1129500079, + 1139806636 + ] + }, + "minor-faults": { + "min": 20358, + "median": 20360, + "max": 20361, + "values": [ + 20358, + 20360, + 20361 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 79601664, + "median": 79687680, + "max": 80007168, + "values": [ + 79601664, + 80007168, + 79687680 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.23, + "max": 0.31, + "values": [ + 0.22, + 0.31, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.41, + "values": [ + 7.32, + 7.41, + 7.33 + ] + }, + "instructions": { + "min": 4325451667, + "median": 4331369130, + "max": 4336257659, + "values": [ + 4325451667, + 4331369130, + 4336257659 + ] + }, + "cycles": { + "min": 1151018788, + "median": 1500624581, + "max": 1879475630, + "values": [ + 1879475630, + 1500624581, + 1151018788 + ] + }, + "minor-faults": { + "min": 19998, + "median": 19999, + "max": 20000, + "values": [ + 19998, + 19999, + 20000 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1343488, + "percent": -1.6579891826315474 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 4.545454545454541 + }, + "wall_seconds": { + "absolute": 0.020000000000000462, + "percent": 0.2735978112175186 + }, + "instructions": { + "absolute": -68924505, + "percent": -1.566361491237167 + }, + "cycles": { + "absolute": 360817945, + "percent": 31.656066354047784 + }, + "minor-faults": { + "absolute": -361, + "percent": -1.7730844793713119 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "base": { + "rss_bytes": { + "min": 67452928, + "median": 67543040, + "max": 67776512, + "values": [ + 67776512, + 67452928, + 67543040 + ] + }, + "cpu_seconds": { + "min": 6.47, + "median": 6.539999999999999, + "max": 6.97, + "values": [ + 6.47, + 6.97, + 6.539999999999999 + ] + }, + "wall_seconds": { + "min": 6.47, + "median": 6.55, + "max": 6.98, + "values": [ + 6.47, + 6.98, + 6.55 + ] + }, + "instructions": { + "min": 80253836022, + "median": 80704948834, + "max": 80798015472, + "values": [ + 80798015472, + 80704948834, + 80253836022 + ] + }, + "cycles": { + "min": 34635313941, + "median": 36233448728, + "max": 39899133086, + "values": [ + 39899133086, + 36233448728, + 34635313941 + ] + }, + "minor-faults": { + "min": 9827, + "median": 9840, + "max": 10317, + "values": [ + 10317, + 9827, + 9840 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 65384448, + "median": 65396736, + "max": 65544192, + "values": [ + 65384448, + 65544192, + 65396736 + ] + }, + "cpu_seconds": { + "min": 6.56, + "median": 6.59, + "max": 8.29, + "values": [ + 6.59, + 8.29, + 6.56 + ] + }, + "wall_seconds": { + "min": 6.57, + "median": 6.6, + "max": 8.3, + "values": [ + 6.6, + 8.3, + 6.57 + ] + }, + "instructions": { + "min": 80405411041, + "median": 80414291639, + "max": 80709860267, + "values": [ + 80405411041, + 80414291639, + 80709860267 + ] + }, + "cycles": { + "min": 33827099612, + "median": 35002815239, + "max": 35014170372, + "values": [ + 35014170372, + 33827099612, + 35002815239 + ] + }, + "minor-faults": { + "min": 9288, + "median": 9321, + "max": 9339, + "values": [ + 9288, + 9339, + 9321 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2146304, + "percent": -3.177683444511825 + }, + "cpu_seconds": { + "absolute": 0.05000000000000071, + "percent": 0.7645259938838134 + }, + "wall_seconds": { + "absolute": 0.04999999999999982, + "percent": 0.7633587786259444 + }, + "instructions": { + "absolute": -290657195, + "percent": -0.3601479205418312 + }, + "cycles": { + "absolute": -1230633489, + "percent": -3.3964017563942406 + }, + "minor-faults": { + "absolute": -519, + "percent": -5.274390243902438 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "base": { + "rss_bytes": { + "min": 280215552, + "median": 285220864, + "max": 285716480, + "values": [ + 280215552, + 285220864, + 285716480 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.9500000000000001, + "max": 0.9700000000000001, + "values": [ + 0.9500000000000001, + 0.9700000000000001, + 0.93 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.95, + "max": 0.98, + "values": [ + 0.95, + 0.98, + 0.94 + ] + }, + "instructions": { + "min": 18480798313, + "median": 18614380586, + "max": 18617971982, + "values": [ + 18617971982, + 18480798313, + 18614380586 + ] + }, + "cycles": { + "min": 4996736585, + "median": 4999915755, + "max": 5000442465, + "values": [ + 5000442465, + 4999915755, + 4996736585 + ] + }, + "minor-faults": { + "min": 110721, + "median": 112240, + "max": 112486, + "values": [ + 112486, + 110721, + 112240 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 257712128, + "median": 261242880, + "max": 261517312, + "values": [ + 261242880, + 261517312, + 257712128 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 0.93, + "values": [ + 0.87, + 0.93, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.93, + "values": [ + 0.88, + 0.93, + 0.88 + ] + }, + "instructions": { + "min": 18340996274, + "median": 18345511014, + "max": 18358991027, + "values": [ + 18345511014, + 18358991027, + 18340996274 + ] + }, + "cycles": { + "min": 4645459414, + "median": 4655346522, + "max": 4678666245, + "values": [ + 4645459414, + 4678666245, + 4655346522 + ] + }, + "minor-faults": { + "min": 101724, + "median": 102817, + "max": 103408, + "values": [ + 102817, + 103408, + 101724 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -23977984, + "percent": -8.406812763879712 + }, + "cpu_seconds": { + "absolute": -0.08000000000000007, + "percent": -8.421052631578952 + }, + "wall_seconds": { + "absolute": -0.06999999999999995, + "percent": -7.36842105263158 + }, + "instructions": { + "absolute": -268869572, + "percent": -1.444418581417739 + }, + "cycles": { + "absolute": -344569233, + "percent": -6.891500774896553 + }, + "minor-faults": { + "absolute": -9423, + "percent": -8.395402708481825 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "base": { + "rss_bytes": { + "min": 152018944, + "median": 152035328, + "max": 152326144, + "values": [ + 152326144, + 152018944, + 152035328 + ] + }, + "cpu_seconds": { + "min": 0.76, + "median": 0.7799999999999999, + "max": 0.78, + "values": [ + 0.76, + 0.7799999999999999, + 0.78 + ] + }, + "wall_seconds": { + "min": 0.76, + "median": 0.78, + "max": 0.79, + "values": [ + 0.76, + 0.79, + 0.78 + ] + }, + "instructions": { + "min": 15374638309, + "median": 15380302278, + "max": 15384195813, + "values": [ + 15384195813, + 15374638309, + 15380302278 + ] + }, + "cycles": { + "min": 4015252993, + "median": 4015661944, + "max": 4057309407, + "values": [ + 4015252993, + 4057309407, + 4015661944 + ] + }, + "minor-faults": { + "min": 70467, + "median": 70994, + "max": 71019, + "values": [ + 70994, + 70467, + 71019 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 136896512, + "median": 137551872, + "max": 137576448, + "values": [ + 137576448, + 136896512, + 137551872 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.72, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.72, + 0.7 + ] + }, + "instructions": { + "min": 15218604491, + "median": 15219295524, + "max": 15221001856, + "values": [ + 15218604491, + 15219295524, + 15221001856 + ] + }, + "cycles": { + "min": 3675709360, + "median": 3685782710, + "max": 3715947027, + "values": [ + 3685782710, + 3675709360, + 3715947027 + ] + }, + "minor-faults": { + "min": 62630, + "median": 63177, + "max": 63209, + "values": [ + 63177, + 62630, + 63209 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -14483456, + "percent": -9.526375343499115 + }, + "cpu_seconds": { + "absolute": -0.07999999999999996, + "percent": -10.256410256410254 + }, + "wall_seconds": { + "absolute": -0.08000000000000007, + "percent": -10.256410256410264 + }, + "instructions": { + "absolute": -161006754, + "percent": -1.046837383880972 + }, + "cycles": { + "absolute": -329879234, + "percent": -8.214815853532908 + }, + "minor-faults": { + "absolute": -7817, + "percent": -11.010789644195285 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "base": { + "rss_bytes": { + "min": 372801536, + "median": 373112832, + "max": 374272000, + "values": [ + 372801536, + 373112832, + 374272000 + ] + }, + "cpu_seconds": { + "min": 0.9700000000000001, + "median": 0.98, + "max": 1.01, + "values": [ + 0.9700000000000001, + 1.01, + 0.98 + ] + }, + "wall_seconds": { + "min": 0.98, + "median": 0.98, + "max": 1.02, + "values": [ + 0.98, + 1.02, + 0.98 + ] + }, + "instructions": { + "min": 19553377169, + "median": 19563528220, + "max": 19571933716, + "values": [ + 19553377169, + 19563528220, + 19571933716 + ] + }, + "cycles": { + "min": 5166479100, + "median": 5175114227, + "max": 5221573683, + "values": [ + 5175114227, + 5221573683, + 5166479100 + ] + }, + "minor-faults": { + "min": 122144, + "median": 124969, + "max": 125092, + "values": [ + 122144, + 125092, + 124969 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 324177920, + "median": 329293824, + "max": 330174464, + "values": [ + 330174464, + 324177920, + 329293824 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.9400000000000001, + "values": [ + 0.92, + 0.9400000000000001, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.95, + "values": [ + 0.92, + 0.95, + 0.92 + ] + }, + "instructions": { + "min": 19206829960, + "median": 19208668471, + "max": 19210057021, + "values": [ + 19208668471, + 19206829960, + 19210057021 + ] + }, + "cycles": { + "min": 4865875864, + "median": 4893812989, + "max": 5296549299, + "values": [ + 5296549299, + 4893812989, + 4865875864 + ] + }, + "minor-faults": { + "min": 112453, + "median": 113739, + "max": 114633, + "values": [ + 114633, + 113739, + 112453 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -43819008, + "percent": -11.744170728494275 + }, + "cpu_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.122448979591832 + }, + "wall_seconds": { + "absolute": -0.05999999999999994, + "percent": -6.122448979591832 + }, + "instructions": { + "absolute": -354859749, + "percent": -1.8138842084590046 + }, + "cycles": { + "absolute": -281301238, + "percent": -5.435652734627072 + }, + "minor-faults": { + "absolute": -11230, + "percent": -8.986228584689005 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "base": { + "rss_bytes": { + "min": 198017024, + "median": 198225920, + "max": 198447104, + "values": [ + 198225920, + 198017024, + 198447104 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.89, + "max": 0.89, + "values": [ + 0.89, + 0.89, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.86, + "median": 0.89, + "max": 0.9, + "values": [ + 0.89, + 0.9, + 0.86 + ] + }, + "instructions": { + "min": 17495242330, + "median": 17496354206, + "max": 17504223836, + "values": [ + 17504223836, + 17495242330, + 17496354206 + ] + }, + "cycles": { + "min": 4547880556, + "median": 4551148614, + "max": 4557576053, + "values": [ + 4557576053, + 4547880556, + 4551148614 + ] + }, + "minor-faults": { + "min": 90963, + "median": 90963, + "max": 91333, + "values": [ + 91333, + 90963, + 90963 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 178696192, + "median": 178786304, + "max": 179077120, + "values": [ + 179077120, + 178696192, + 178786304 + ] + }, + "cpu_seconds": { + "min": 0.79, + "median": 0.7999999999999999, + "max": 0.83, + "values": [ + 0.7999999999999999, + 0.83, + 0.79 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.84, + "values": [ + 0.8, + 0.84, + 0.8 + ] + }, + "instructions": { + "min": 17226231836, + "median": 17228084784, + "max": 17232708670, + "values": [ + 17226231836, + 17232708670, + 17228084784 + ] + }, + "cycles": { + "min": 4233087391, + "median": 4268505957, + "max": 4310600103, + "values": [ + 4233087391, + 4310600103, + 4268505957 + ] + }, + "minor-faults": { + "min": 81486, + "median": 81554, + "max": 81674, + "values": [ + 81554, + 81674, + 81486 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19439616, + "percent": -9.806798222956914 + }, + "cpu_seconds": { + "absolute": -0.09000000000000008, + "percent": -10.112359550561811 + }, + "wall_seconds": { + "absolute": -0.08999999999999997, + "percent": -10.11235955056179 + }, + "instructions": { + "absolute": -268269422, + "percent": -1.5332875571757887 + }, + "cycles": { + "absolute": -282642657, + "percent": -6.2103587681261345 + }, + "minor-faults": { + "absolute": -9409, + "percent": -10.343766146675026 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 260636672, + "median": 261197824, + "max": 261398528, + "values": [ + 261197824, + 261398528, + 260636672 + ] + }, + "cpu_seconds": { + "min": 4.430000000000001, + "median": 4.57, + "max": 4.75, + "values": [ + 4.57, + 4.75, + 4.430000000000001 + ] + }, + "wall_seconds": { + "min": 4.44, + "median": 4.58, + "max": 4.75, + "values": [ + 4.58, + 4.75, + 4.44 + ] + }, + "instructions": { + "min": 59985833040, + "median": 59986159688, + "max": 59986357766, + "values": [ + 59986159688, + 59986357766, + 59985833040 + ] + }, + "cycles": { + "min": 22863285136, + "median": 23016582739, + "max": 23237113182, + "values": [ + 23237113182, + 23016582739, + 22863285136 + ] + }, + "minor-faults": { + "min": 107645, + "median": 107797, + "max": 107821, + "values": [ + 107645, + 107821, + 107797 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 254164992, + "median": 254537728, + "max": 255176704, + "values": [ + 254164992, + 254537728, + 255176704 + ] + }, + "cpu_seconds": { + "min": 4.23, + "median": 4.5200000000000005, + "max": 4.62, + "values": [ + 4.5200000000000005, + 4.62, + 4.23 + ] + }, + "wall_seconds": { + "min": 4.24, + "median": 4.52, + "max": 4.62, + "values": [ + 4.52, + 4.62, + 4.24 + ] + }, + "instructions": { + "min": 59061657324, + "median": 59133716333, + "max": 59134183275, + "values": [ + 59134183275, + 59061657324, + 59133716333 + ] + }, + "cycles": { + "min": 21944796585, + "median": 22376949351, + "max": 23160570093, + "values": [ + 22376949351, + 23160570093, + 21944796585 + ] + }, + "minor-faults": { + "min": 147813, + "median": 148001, + "max": 148034, + "values": [ + 148001, + 148034, + 147813 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6660096, + "percent": -2.5498282864714783 + }, + "cpu_seconds": { + "absolute": -0.04999999999999982, + "percent": -1.094091903719907 + }, + "wall_seconds": { + "absolute": -0.0600000000000005, + "percent": -1.310043668122285 + }, + "instructions": { + "absolute": -852443355, + "percent": -1.4210667251141396 + }, + "cycles": { + "absolute": -639633388, + "percent": -2.77901109497104 + }, + "minor-faults": { + "absolute": 40204, + "percent": 37.296028646437286 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "base": { + "rss_bytes": { + "min": 24694784, + "median": 24846336, + "max": 25149440, + "values": [ + 24694784, + 24846336, + 25149440 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 899154217, + "median": 899492011, + "max": 899506896, + "values": [ + 899492011, + 899154217, + 899506896 + ] + }, + "cycles": { + "min": 323828518, + "median": 325635925, + "max": 326341287, + "values": [ + 325635925, + 323828518, + 326341287 + ] + }, + "minor-faults": { + "min": 3499, + "median": 3505, + "max": 3512, + "values": [ + 3505, + 3499, + 3512 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 24408064, + "median": 25010176, + "max": 25116672, + "values": [ + 25116672, + 25010176, + 24408064 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 894565426, + "median": 894619013, + "max": 894750014, + "values": [ + 894619013, + 894565426, + 894750014 + ] + }, + "cycles": { + "min": 318833481, + "median": 321377181, + "max": 325269256, + "values": [ + 325269256, + 321377181, + 318833481 + ] + }, + "minor-faults": { + "min": 3475, + "median": 3480, + "max": 3492, + "values": [ + 3480, + 3492, + 3475 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 163840, + "percent": 0.6594131223211397 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -4872998, + "percent": -0.5417500033805145 + }, + "cycles": { + "absolute": -4258744, + "percent": -1.3078237605387066 + }, + "minor-faults": { + "absolute": -25, + "percent": -0.7132667617689048 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "base": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 734644, + "median": 742186, + "max": 745296, + "values": [ + 742186, + 734644, + 745296 + ] + }, + "cycles": { + "min": 985502, + "median": 993767, + "max": 1019135, + "values": [ + 993767, + 985502, + 1019135 + ] + }, + "minor-faults": { + "min": 52, + "median": 53, + "max": 54, + "values": [ + 54, + 52, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 742981, + "median": 744525, + "max": 747238, + "values": [ + 744525, + 747238, + 742981 + ] + }, + "cycles": { + "min": 985473, + "median": 991266, + "max": 994113, + "values": [ + 985473, + 994113, + 991266 + ] + }, + "minor-faults": { + "min": 54, + "median": 55, + "max": 55, + "values": [ + 55, + 55, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 2339, + "percent": 0.31515011061917786 + }, + "cycles": { + "absolute": -2501, + "percent": -0.25166865069981004 + }, + "minor-faults": { + "absolute": 2, + "percent": 3.7735849056603765 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "base": { + "rss_bytes": { + "min": 17235968, + "median": 17399808, + "max": 17473536, + "values": [ + 17235968, + 17399808, + 17473536 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.62, + 0.61, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.62, + "values": [ + 0.62, + 0.62, + 0.61 + ] + }, + "instructions": { + "min": 18252602568, + "median": 18253600336, + "max": 18253665803, + "values": [ + 18253665803, + 18252602568, + 18253600336 + ] + }, + "cycles": { + "min": 3211161692, + "median": 3213087564, + "max": 3220727313, + "values": [ + 3211161692, + 3213087564, + 3220727313 + ] + }, + "minor-faults": { + "min": 2723, + "median": 2725, + "max": 2726, + "values": [ + 2726, + 2723, + 2725 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc": { + "rss_bytes": { + "min": 16498688, + "median": 16515072, + "max": 16703488, + "values": [ + 16515072, + 16498688, + 16703488 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.62, + 0.61, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.62, + "values": [ + 0.62, + 0.62, + 0.61 + ] + }, + "instructions": { + "min": 18251603525, + "median": 18251845407, + "max": 18252096378, + "values": [ + 18251603525, + 18251845407, + 18252096378 + ] + }, + "cycles": { + "min": 3207428043, + "median": 3214829948, + "max": 3246043379, + "values": [ + 3207428043, + 3246043379, + 3214829948 + ] + }, + "minor-faults": { + "min": 2530, + "median": 2533, + "max": 2533, + "values": [ + 2533, + 2530, + 2533 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -884736, + "percent": -5.0847457627118615 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1754929, + "percent": -0.009614152647674512 + }, + "cycles": { + "absolute": 1742384, + "percent": 0.054227716029964235 + }, + "minor-faults": { + "absolute": -192, + "percent": -7.045871559633032 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "private_entry": [ + { + "case": "12_large_live_set", + "measurements": { + "gc": { + "rss_bytes": { + "min": 100327424, + "median": 100454400, + "max": 100511744, + "values": [ + 100454400, + 100511744, + 100327424 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.13999999999999999, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 3040744035, + "median": 3040846700, + "max": 3042156253, + "values": [ + 3042156253, + 3040744035, + 3040846700 + ] + }, + "cycles": { + "min": 812946460, + "median": 814755633, + "max": 826867175, + "values": [ + 814755633, + 826867175, + 812946460 + ] + }, + "minor-faults": { + "min": 23078, + "median": 23078, + "max": 23078, + "values": [ + 23078, + 23078, + 23078 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 100438016, + "median": 100581376, + "max": 100683776, + "values": [ + 100683776, + 100581376, + 100438016 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3057180323, + "median": 3058128676, + "max": 3058586265, + "values": [ + 3058128676, + 3058586265, + 3057180323 + ] + }, + "cycles": { + "min": 811409134, + "median": 816900830, + "max": 821388420, + "values": [ + 811409134, + 821388420, + 816900830 + ] + }, + "minor-faults": { + "min": 23073, + "median": 23076, + "max": 23085, + "values": [ + 23073, + 23085, + 23076 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 126976, + "percent": 0.12640163098878165 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 17281976, + "percent": 0.5683277621328253 + }, + "cycles": { + "absolute": 2145197, + "percent": 0.26329330085159697 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.008666262241097122 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 109268992, + "median": 109318144, + "max": 109441024, + "values": [ + 109268992, + 109318144, + 109441024 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.16, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2608497769, + "median": 2608984542, + "max": 2610132568, + "values": [ + 2610132568, + 2608497769, + 2608984542 + ] + }, + "cycles": { + "min": 798856282, + "median": 801735255, + "max": 805901949, + "values": [ + 805901949, + 798856282, + 801735255 + ] + }, + "minor-faults": { + "min": 28442, + "median": 28443, + "max": 28444, + "values": [ + 28444, + 28443, + 28442 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 109113344, + "median": 109236224, + "max": 109305856, + "values": [ + 109305856, + 109236224, + 109113344 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 2608655585, + "median": 2609575121, + "max": 2610664386, + "values": [ + 2610664386, + 2609575121, + 2608655585 + ] + }, + "cycles": { + "min": 802091564, + "median": 802564602, + "max": 811837454, + "values": [ + 802091564, + 811837454, + 802564602 + ] + }, + "minor-faults": { + "min": 28443, + "median": 28444, + "max": 28444, + "values": [ + 28443, + 28444, + 28444 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -81920, + "percent": -0.07493724006144564 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "instructions": { + "absolute": 590579, + "percent": 0.02263635489183624 + }, + "cycles": { + "absolute": 829347, + "percent": 0.10344399785686686 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.0035158035369020624 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "gc": { + "rss_bytes": { + "min": 186802176, + "median": 186900480, + "max": 187056128, + "values": [ + 186900480, + 187056128, + 186802176 + ] + }, + "cpu_seconds": { + "min": 1.3900000000000001, + "median": 1.4400000000000002, + "max": 1.4600000000000002, + "values": [ + 1.3900000000000001, + 1.4600000000000002, + 1.4400000000000002 + ] + }, + "wall_seconds": { + "min": 1.39, + "median": 1.45, + "max": 1.47, + "values": [ + 1.39, + 1.47, + 1.45 + ] + }, + "instructions": { + "min": 26432126634, + "median": 26432921911, + "max": 26435828253, + "values": [ + 26435828253, + 26432921911, + 26432126634 + ] + }, + "cycles": { + "min": 6969919564, + "median": 7162621957, + "max": 7260613018, + "values": [ + 7162621957, + 6969919564, + 7260613018 + ] + }, + "minor-faults": { + "min": 74552, + "median": 74554, + "max": 74555, + "values": [ + 74554, + 74552, + 74555 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 164839424, + "median": 165171200, + "max": 165212160, + "values": [ + 164839424, + 165212160, + 165171200 + ] + }, + "cpu_seconds": { + "min": 1.4000000000000001, + "median": 1.4000000000000001, + "max": 1.49, + "values": [ + 1.4000000000000001, + 1.49, + 1.4000000000000001 + ] + }, + "wall_seconds": { + "min": 1.4, + "median": 1.41, + "max": 1.5, + "values": [ + 1.41, + 1.5, + 1.4 + ] + }, + "instructions": { + "min": 26447922995, + "median": 26448720581, + "max": 26450065872, + "values": [ + 26447922995, + 26450065872, + 26448720581 + ] + }, + "cycles": { + "min": 7000050127, + "median": 7114623372, + "max": 7201632830, + "values": [ + 7000050127, + 7114623372, + 7201632830 + ] + }, + "minor-faults": { + "min": 75418, + "median": 75420, + "max": 75421, + "values": [ + 75418, + 75421, + 75420 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21729280, + "percent": -11.626123164584701 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.777777777777779 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.758620689655178 + }, + "instructions": { + "absolute": 15798670, + "percent": 0.05976891262038375 + }, + "cycles": { + "absolute": -47998585, + "percent": -0.6701259020531092 + }, + "minor-faults": { + "absolute": 866, + "percent": 1.1615741610108143 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc": { + "rss_bytes": { + "min": 220717056, + "median": 220741632, + "max": 220749824, + "values": [ + 220717056, + 220741632, + 220749824 + ] + }, + "cpu_seconds": { + "min": 0.8200000000000001, + "median": 0.84, + "max": 0.86, + "values": [ + 0.8200000000000001, + 0.84, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.84, + "max": 0.87, + "values": [ + 0.82, + 0.84, + 0.87 + ] + }, + "instructions": { + "min": 17019405031, + "median": 17019843554, + "max": 17025516875, + "values": [ + 17025516875, + 17019405031, + 17019843554 + ] + }, + "cycles": { + "min": 4338042613, + "median": 4442435389, + "max": 6901837704, + "values": [ + 6901837704, + 4338042613, + 4442435389 + ] + }, + "minor-faults": { + "min": 110835, + "median": 110838, + "max": 110843, + "values": [ + 110843, + 110835, + 110838 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 220631040, + "median": 220917760, + "max": 220942336, + "values": [ + 220917760, + 220631040, + 220942336 + ] + }, + "cpu_seconds": { + "min": 0.82, + "median": 0.8200000000000001, + "max": 0.84, + "values": [ + 0.8200000000000001, + 0.84, + 0.82 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.83, + "max": 0.84, + "values": [ + 0.83, + 0.84, + 0.82 + ] + }, + "instructions": { + "min": 17086960319, + "median": 17088430947, + "max": 17092154574, + "values": [ + 17092154574, + 17088430947, + 17086960319 + ] + }, + "cycles": { + "min": 4370510236, + "median": 4427356093, + "max": 7330066136, + "values": [ + 7330066136, + 4370510236, + 4427356093 + ] + }, + "minor-faults": { + "min": 110839, + "median": 110839, + "max": 110840, + "values": [ + 110840, + 110839, + 110839 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 176128, + "percent": 0.07978920804572187 + }, + "cpu_seconds": { + "absolute": -0.019999999999999907, + "percent": -2.3809523809523725 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.1904761904761862 + }, + "instructions": { + "absolute": 68587393, + "percent": 0.40298486165508685 + }, + "cycles": { + "absolute": -15079296, + "percent": -0.3394375985149578 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.0009022176509887458 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "gc": { + "rss_bytes": { + "min": 161079296, + "median": 161099776, + "max": 161140736, + "values": [ + 161140736, + 161079296, + 161099776 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.22, + "values": [ + 1.2, + 1.22, + 1.19 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.23, + "values": [ + 1.2, + 1.23, + 1.19 + ] + }, + "instructions": { + "min": 25104312148, + "median": 25106553119, + "max": 25115361868, + "values": [ + 25115361868, + 25106553119, + 25104312148 + ] + }, + "cycles": { + "min": 6277363233, + "median": 6304040685, + "max": 10844774335, + "values": [ + 10844774335, + 6304040685, + 6277363233 + ] + }, + "minor-faults": { + "min": 122822, + "median": 122825, + "max": 122843, + "values": [ + 122825, + 122843, + 122822 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 161021952, + "median": 161153024, + "max": 161259520, + "values": [ + 161021952, + 161153024, + 161259520 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.19, + "max": 1.22, + "values": [ + 1.19, + 1.22, + 1.19 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.23, + "values": [ + 1.2, + 1.23, + 1.19 + ] + }, + "instructions": { + "min": 25153289896, + "median": 25153326963, + "max": 25160935066, + "values": [ + 25160935066, + 25153289896, + 25153326963 + ] + }, + "cycles": { + "min": 6268404697, + "median": 6296605281, + "max": 10724800241, + "values": [ + 10724800241, + 6268404697, + 6296605281 + ] + }, + "minor-faults": { + "min": 122824, + "median": 122849, + "max": 122851, + "values": [ + 122824, + 122851, + 122849 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 53248, + "percent": 0.0330528082174375 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -0.8333333333333304 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 46773844, + "percent": 0.18630133646104774 + }, + "cycles": { + "absolute": -7435404, + "percent": -0.11794663726857335 + }, + "minor-faults": { + "absolute": 24, + "percent": 0.019539995929163112 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "gc": { + "rss_bytes": { + "min": 266514432, + "median": 266625024, + "max": 266752000, + "values": [ + 266752000, + 266514432, + 266625024 + ] + }, + "cpu_seconds": { + "min": 0.5599999999999999, + "median": 0.57, + "max": 0.59, + "values": [ + 0.57, + 0.59, + 0.5599999999999999 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.59, + 0.57 + ] + }, + "instructions": { + "min": 10920219501, + "median": 10920525375, + "max": 10923155280, + "values": [ + 10923155280, + 10920525375, + 10920219501 + ] + }, + "cycles": { + "min": 3062861626, + "median": 3174209857, + "max": 4714620334, + "values": [ + 4714620334, + 3174209857, + 3062861626 + ] + }, + "minor-faults": { + "min": 74804, + "median": 74805, + "max": 74845, + "values": [ + 74804, + 74845, + 74805 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 266715136, + "median": 266805248, + "max": 266850304, + "values": [ + 266715136, + 266850304, + 266805248 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.59, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.59, + "values": [ + 0.59, + 0.59, + 0.58 + ] + }, + "instructions": { + "min": 10951567285, + "median": 10956925066, + "max": 10958076840, + "values": [ + 10956925066, + 10958076840, + 10951567285 + ] + }, + "cycles": { + "min": 3078730144, + "median": 3135156088, + "max": 4662818921, + "values": [ + 4662818921, + 3135156088, + 3078730144 + ] + }, + "minor-faults": { + "min": 74806, + "median": 74831, + "max": 74841, + "values": [ + 74841, + 74806, + 74831 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 180224, + "percent": 0.06759455556579752 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.7543859649122862 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.724137931034475 + }, + "instructions": { + "absolute": 36399691, + "percent": 0.3333144674827482 + }, + "cycles": { + "absolute": -39053769, + "percent": -1.2303461572925278 + }, + "minor-faults": { + "absolute": 26, + "percent": 0.034757034957566546 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 14987264, + "median": 15015936, + "max": 15233024, + "values": [ + 15015936, + 15233024, + 14987264 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666359732, + "median": 666445738, + "max": 666687695, + "values": [ + 666687695, + 666445738, + 666359732 + ] + }, + "cycles": { + "min": 138868109, + "median": 142638075, + "max": 240680289, + "values": [ + 240680289, + 142638075, + 138868109 + ] + }, + "minor-faults": { + "min": 1802, + "median": 1803, + "max": 1803, + "values": [ + 1802, + 1803, + 1803 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 14938112, + "median": 15097856, + "max": 15118336, + "values": [ + 15118336, + 14938112, + 15097856 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666949479, + "median": 666984616, + "max": 667300603, + "values": [ + 667300603, + 666984616, + 666949479 + ] + }, + "cycles": { + "min": 138880221, + "median": 140321991, + "max": 237273980, + "values": [ + 237273980, + 140321991, + 138880221 + ] + }, + "minor-faults": { + "min": 1800, + "median": 1800, + "max": 1809, + "values": [ + 1809, + 1800, + 1800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 81920, + "percent": 0.545553737043103 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 538878, + "percent": 0.08085849593955086 + }, + "cycles": { + "absolute": -2316084, + "percent": -1.6237487781575854 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.16638935108153063 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "gc": { + "rss_bytes": { + "min": 79601664, + "median": 79687680, + "max": 80007168, + "values": [ + 79601664, + 80007168, + 79687680 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.23, + "max": 0.31, + "values": [ + 0.22, + 0.31, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.41, + "values": [ + 7.32, + 7.41, + 7.33 + ] + }, + "instructions": { + "min": 4325451667, + "median": 4331369130, + "max": 4336257659, + "values": [ + 4325451667, + 4331369130, + 4336257659 + ] + }, + "cycles": { + "min": 1151018788, + "median": 1500624581, + "max": 1879475630, + "values": [ + 1879475630, + 1500624581, + 1151018788 + ] + }, + "minor-faults": { + "min": 19998, + "median": 19999, + "max": 20000, + "values": [ + 19998, + 19999, + 20000 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 78884864, + "median": 78897152, + "max": 79007744, + "values": [ + 79007744, + 78884864, + 78897152 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.23, + "max": 0.38, + "values": [ + 0.21, + 0.38, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.33, + "max": 7.47, + "values": [ + 7.31, + 7.47, + 7.33 + ] + }, + "instructions": { + "min": 4339211813, + "median": 4344709250, + "max": 4348403479, + "values": [ + 4339211813, + 4348403479, + 4344709250 + ] + }, + "cycles": { + "min": 1122234744, + "median": 1216297734, + "max": 1804405446, + "values": [ + 1804405446, + 1122234744, + 1216297734 + ] + }, + "minor-faults": { + "min": 19996, + "median": 19998, + "max": 20006, + "values": [ + 20006, + 19996, + 19998 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -790528, + "percent": -0.9920328964276526 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 13340120, + "percent": 0.307988527405878 + }, + "cycles": { + "absolute": -284326847, + "percent": -18.94723374520013 + }, + "minor-faults": { + "absolute": -1, + "percent": -0.005000250012499041 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc": { + "rss_bytes": { + "min": 65384448, + "median": 65396736, + "max": 65544192, + "values": [ + 65384448, + 65544192, + 65396736 + ] + }, + "cpu_seconds": { + "min": 6.56, + "median": 6.59, + "max": 8.29, + "values": [ + 6.59, + 8.29, + 6.56 + ] + }, + "wall_seconds": { + "min": 6.57, + "median": 6.6, + "max": 8.3, + "values": [ + 6.6, + 8.3, + 6.57 + ] + }, + "instructions": { + "min": 80405411041, + "median": 80414291639, + "max": 80709860267, + "values": [ + 80405411041, + 80414291639, + 80709860267 + ] + }, + "cycles": { + "min": 33827099612, + "median": 35002815239, + "max": 35014170372, + "values": [ + 35014170372, + 33827099612, + 35002815239 + ] + }, + "minor-faults": { + "min": 9288, + "median": 9321, + "max": 9339, + "values": [ + 9288, + 9339, + 9321 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 65544192, + "median": 65720320, + "max": 67813376, + "values": [ + 65720320, + 67813376, + 65544192 + ] + }, + "cpu_seconds": { + "min": 6.42, + "median": 6.55, + "max": 9.99, + "values": [ + 6.55, + 9.99, + 6.42 + ] + }, + "wall_seconds": { + "min": 6.42, + "median": 6.56, + "max": 10.01, + "values": [ + 6.56, + 10.01, + 6.42 + ] + }, + "instructions": { + "min": 80430778723, + "median": 80437062028, + "max": 80682628441, + "values": [ + 80682628441, + 80430778723, + 80437062028 + ] + }, + "cycles": { + "min": 34697641974, + "median": 35186333629, + "max": 35212732916, + "values": [ + 35212732916, + 35186333629, + 34697641974 + ] + }, + "minor-faults": { + "min": 9316, + "median": 9320, + "max": 9834, + "values": [ + 9320, + 9316, + 9834 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 323584, + "percent": 0.4948014530878009 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -0.6069802731411222 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -0.60606060606061 + }, + "instructions": { + "absolute": 22770389, + "percent": 0.02831634593292165 + }, + "cycles": { + "absolute": 183518390, + "percent": 0.5242960851775225 + }, + "minor-faults": { + "absolute": -1, + "percent": -0.010728462611309109 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "gc": { + "rss_bytes": { + "min": 257712128, + "median": 261242880, + "max": 261517312, + "values": [ + 261242880, + 261517312, + 257712128 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 0.93, + "values": [ + 0.87, + 0.93, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.93, + "values": [ + 0.88, + 0.93, + 0.88 + ] + }, + "instructions": { + "min": 18340996274, + "median": 18345511014, + "max": 18358991027, + "values": [ + 18345511014, + 18358991027, + 18340996274 + ] + }, + "cycles": { + "min": 4645459414, + "median": 4655346522, + "max": 4678666245, + "values": [ + 4645459414, + 4678666245, + 4655346522 + ] + }, + "minor-faults": { + "min": 101724, + "median": 102817, + "max": 103408, + "values": [ + 102817, + 103408, + 101724 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 257146880, + "median": 257732608, + "max": 259051520, + "values": [ + 259051520, + 257146880, + 257732608 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.92, + "values": [ + 0.87, + 0.92, + 0.88 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.93, + "values": [ + 0.88, + 0.93, + 0.88 + ] + }, + "instructions": { + "min": 18401003350, + "median": 18411316161, + "max": 18428593935, + "values": [ + 18411316161, + 18428593935, + 18401003350 + ] + }, + "cycles": { + "min": 4639109914, + "median": 4666729746, + "max": 4741810849, + "values": [ + 4639109914, + 4741810849, + 4666729746 + ] + }, + "minor-faults": { + "min": 101215, + "median": 102327, + "max": 103420, + "values": [ + 102327, + 103420, + 101215 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3510272, + "percent": -1.3436814048291001 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.1494252873563315 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 65805147, + "percent": 0.35869890432478346 + }, + "cycles": { + "absolute": 11383224, + "percent": 0.2445193702811599 + }, + "minor-faults": { + "absolute": -490, + "percent": -0.47657488547613314 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "gc": { + "rss_bytes": { + "min": 136896512, + "median": 137551872, + "max": 137576448, + "values": [ + 137576448, + 136896512, + 137551872 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.72, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.72, + 0.7 + ] + }, + "instructions": { + "min": 15218604491, + "median": 15219295524, + "max": 15221001856, + "values": [ + 15218604491, + 15219295524, + 15221001856 + ] + }, + "cycles": { + "min": 3675709360, + "median": 3685782710, + "max": 3715947027, + "values": [ + 3685782710, + 3675709360, + 3715947027 + ] + }, + "minor-faults": { + "min": 62630, + "median": 63177, + "max": 63209, + "values": [ + 63177, + 62630, + 63209 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 137216000, + "median": 137416704, + "max": 137424896, + "values": [ + 137416704, + 137424896, + 137216000 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.72, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.7, + "max": 0.72, + "values": [ + 0.7, + 0.72, + 0.7 + ] + }, + "instructions": { + "min": 15267222173, + "median": 15268213759, + "max": 15268829106, + "values": [ + 15267222173, + 15268213759, + 15268829106 + ] + }, + "cycles": { + "min": 3693935481, + "median": 3698203550, + "max": 3702018183, + "values": [ + 3698203550, + 3693935481, + 3702018183 + ] + }, + "minor-faults": { + "min": 63209, + "median": 63212, + "max": 63306, + "values": [ + 63212, + 63306, + 63209 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -135168, + "percent": -0.09826692871180986 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 48918235, + "percent": 0.3214224661243881 + }, + "cycles": { + "absolute": 12420840, + "percent": 0.33699327869494144 + }, + "minor-faults": { + "absolute": 35, + "percent": 0.05539990819443119 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "gc": { + "rss_bytes": { + "min": 324177920, + "median": 329293824, + "max": 330174464, + "values": [ + 330174464, + 324177920, + 329293824 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.9400000000000001, + "values": [ + 0.92, + 0.9400000000000001, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.95, + "values": [ + 0.92, + 0.95, + 0.92 + ] + }, + "instructions": { + "min": 19206829960, + "median": 19208668471, + "max": 19210057021, + "values": [ + 19208668471, + 19206829960, + 19210057021 + ] + }, + "cycles": { + "min": 4865875864, + "median": 4893812989, + "max": 5296549299, + "values": [ + 5296549299, + 4893812989, + 4865875864 + ] + }, + "minor-faults": { + "min": 112453, + "median": 113739, + "max": 114633, + "values": [ + 114633, + 113739, + 112453 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 324018176, + "median": 324251648, + "max": 329674752, + "values": [ + 324018176, + 324251648, + 329674752 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.9400000000000001, + "max": 0.9500000000000001, + "values": [ + 0.9400000000000001, + 0.9500000000000001, + 0.91 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.95, + "max": 0.96, + "values": [ + 0.95, + 0.96, + 0.92 + ] + }, + "instructions": { + "min": 19280014873, + "median": 19280367752, + "max": 19282475092, + "values": [ + 19280367752, + 19282475092, + 19280014873 + ] + }, + "cycles": { + "min": 4877163602, + "median": 4888865726, + "max": 4895216196, + "values": [ + 4877163602, + 4888865726, + 4895216196 + ] + }, + "minor-faults": { + "min": 113164, + "median": 113168, + "max": 113172, + "values": [ + 113172, + 113164, + 113168 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5042176, + "percent": -1.5312087966763643 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 2.1739130434782705 + }, + "wall_seconds": { + "absolute": 0.029999999999999916, + "percent": 3.2608695652173836 + }, + "instructions": { + "absolute": 71699281, + "percent": 0.3732652323519714 + }, + "cycles": { + "absolute": -4947263, + "percent": -0.10109219561761362 + }, + "minor-faults": { + "absolute": -571, + "percent": -0.5020265696023318 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "gc": { + "rss_bytes": { + "min": 178696192, + "median": 178786304, + "max": 179077120, + "values": [ + 179077120, + 178696192, + 178786304 + ] + }, + "cpu_seconds": { + "min": 0.79, + "median": 0.7999999999999999, + "max": 0.83, + "values": [ + 0.7999999999999999, + 0.83, + 0.79 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.84, + "values": [ + 0.8, + 0.84, + 0.8 + ] + }, + "instructions": { + "min": 17226231836, + "median": 17228084784, + "max": 17232708670, + "values": [ + 17226231836, + 17232708670, + 17228084784 + ] + }, + "cycles": { + "min": 4233087391, + "median": 4268505957, + "max": 4310600103, + "values": [ + 4233087391, + 4310600103, + 4268505957 + ] + }, + "minor-faults": { + "min": 81486, + "median": 81554, + "max": 81674, + "values": [ + 81554, + 81674, + 81486 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 178466816, + "median": 178896896, + "max": 179191808, + "values": [ + 178466816, + 179191808, + 178896896 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.7999999999999999, + "max": 0.82, + "values": [ + 0.7999999999999999, + 0.82, + 0.7999999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.83, + "values": [ + 0.8, + 0.83, + 0.81 + ] + }, + "instructions": { + "min": 17282627829, + "median": 17289778738, + "max": 17289825268, + "values": [ + 17289778738, + 17282627829, + 17289825268 + ] + }, + "cycles": { + "min": 4238174943, + "median": 4257111544, + "max": 4309512544, + "values": [ + 4238174943, + 4309512544, + 4257111544 + ] + }, + "minor-faults": { + "min": 81124, + "median": 81560, + "max": 81679, + "values": [ + 81679, + 81124, + 81560 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 110592, + "percent": 0.061857087218486484 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2499999999999956 + }, + "instructions": { + "absolute": 61693954, + "percent": 0.35810105866960207 + }, + "cycles": { + "absolute": -11394413, + "percent": -0.266941480573879 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.0073570885548157605 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 254164992, + "median": 254537728, + "max": 255176704, + "values": [ + 254164992, + 254537728, + 255176704 + ] + }, + "cpu_seconds": { + "min": 4.23, + "median": 4.5200000000000005, + "max": 4.62, + "values": [ + 4.5200000000000005, + 4.62, + 4.23 + ] + }, + "wall_seconds": { + "min": 4.24, + "median": 4.52, + "max": 4.62, + "values": [ + 4.52, + 4.62, + 4.24 + ] + }, + "instructions": { + "min": 59061657324, + "median": 59133716333, + "max": 59134183275, + "values": [ + 59134183275, + 59061657324, + 59133716333 + ] + }, + "cycles": { + "min": 21944796585, + "median": 22376949351, + "max": 23160570093, + "values": [ + 22376949351, + 23160570093, + 21944796585 + ] + }, + "minor-faults": { + "min": 147813, + "median": 148001, + "max": 148034, + "values": [ + 148001, + 148034, + 147813 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 246685696, + "median": 248270848, + "max": 249446400, + "values": [ + 246685696, + 249446400, + 248270848 + ] + }, + "cpu_seconds": { + "min": 4.279999999999999, + "median": 4.91, + "max": 6.3100000000000005, + "values": [ + 6.3100000000000005, + 4.91, + 4.279999999999999 + ] + }, + "wall_seconds": { + "min": 4.29, + "median": 4.92, + "max": 6.33, + "values": [ + 6.33, + 4.92, + 4.29 + ] + }, + "instructions": { + "min": 59983854321, + "median": 60303768005, + "max": 60305340329, + "values": [ + 59983854321, + 60303768005, + 60305340329 + ] + }, + "cycles": { + "min": 22169012621, + "median": 22560569948, + "max": 22676746533, + "values": [ + 22169012621, + 22676746533, + 22560569948 + ] + }, + "minor-faults": { + "min": 147213, + "median": 147717, + "max": 147750, + "values": [ + 147213, + 147717, + 147750 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6266880, + "percent": -2.4620633056015917 + }, + "cpu_seconds": { + "absolute": 0.3899999999999997, + "percent": 8.628318584070783 + }, + "wall_seconds": { + "absolute": 0.40000000000000036, + "percent": 8.849557522123908 + }, + "instructions": { + "absolute": 1170051672, + "percent": 1.978654048074846 + }, + "cycles": { + "absolute": 183620597, + "percent": 0.8205792224836639 + }, + "minor-faults": { + "absolute": -284, + "percent": -0.19189059533381014 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 24408064, + "median": 25010176, + "max": 25116672, + "values": [ + 25116672, + 25010176, + 24408064 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 894565426, + "median": 894619013, + "max": 894750014, + "values": [ + 894619013, + 894565426, + 894750014 + ] + }, + "cycles": { + "min": 318833481, + "median": 321377181, + "max": 325269256, + "values": [ + 325269256, + 321377181, + 318833481 + ] + }, + "minor-faults": { + "min": 3475, + "median": 3480, + "max": 3492, + "values": [ + 3480, + 3492, + 3475 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 24850432, + "median": 24858624, + "max": 25157632, + "values": [ + 24858624, + 24850432, + 25157632 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895491872, + "median": 895573548, + "max": 895830909, + "values": [ + 895491872, + 895830909, + 895573548 + ] + }, + "cycles": { + "min": 320527098, + "median": 324181372, + "max": 327259097, + "values": [ + 320527098, + 327259097, + 324181372 + ] + }, + "minor-faults": { + "min": 3479, + "median": 3484, + "max": 3489, + "values": [ + 3479, + 3489, + 3484 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -151552, + "percent": -0.6059613494923011 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 954535, + "percent": 0.10669737465103246 + }, + "cycles": { + "absolute": 2804191, + "percent": 0.872554482951915 + }, + "minor-faults": { + "absolute": 4, + "percent": 0.11494252873562871 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 742981, + "median": 744525, + "max": 747238, + "values": [ + 744525, + 747238, + 742981 + ] + }, + "cycles": { + "min": 985473, + "median": 991266, + "max": 994113, + "values": [ + 985473, + 994113, + 991266 + ] + }, + "minor-faults": { + "min": 54, + "median": 55, + "max": 55, + "values": [ + 55, + 55, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 1318912, + "median": 1323008, + "max": 1323008, + "values": [ + 1318912, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 740355, + "median": 743711, + "max": 748915, + "values": [ + 748915, + 740355, + 743711 + ] + }, + "cycles": { + "min": 972703, + "median": 984594, + "max": 998341, + "values": [ + 984594, + 998341, + 972703 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 55, + "values": [ + 55, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -814, + "percent": -0.10933145293979818 + }, + "cycles": { + "absolute": -6672, + "percent": -0.6730786690958834 + }, + "minor-faults": { + "absolute": -1, + "percent": -1.8181818181818188 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "gc": { + "rss_bytes": { + "min": 16498688, + "median": 16515072, + "max": 16703488, + "values": [ + 16515072, + 16498688, + 16703488 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.62, + 0.61, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.62, + "values": [ + 0.62, + 0.62, + 0.61 + ] + }, + "instructions": { + "min": 18251603525, + "median": 18251845407, + "max": 18252096378, + "values": [ + 18251603525, + 18251845407, + 18252096378 + ] + }, + "cycles": { + "min": 3207428043, + "median": 3214829948, + "max": 3246043379, + "values": [ + 3207428043, + 3246043379, + 3214829948 + ] + }, + "minor-faults": { + "min": 2530, + "median": 2533, + "max": 2533, + "values": [ + 2533, + 2530, + 2533 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "entry": { + "rss_bytes": { + "min": 16437248, + "median": 16461824, + "max": 16621568, + "values": [ + 16437248, + 16461824, + 16621568 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.62, + 0.61, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.62, + "values": [ + 0.62, + 0.62, + 0.61 + ] + }, + "instructions": { + "min": 18251668432, + "median": 18252214555, + "max": 18252360467, + "values": [ + 18252214555, + 18252360467, + 18251668432 + ] + }, + "cycles": { + "min": 3206891022, + "median": 3208217257, + "max": 3209196491, + "values": [ + 3208217257, + 3209196491, + 3206891022 + ] + }, + "minor-faults": { + "min": 2529, + "median": 2531, + "max": 2532, + "values": [ + 2532, + 2531, + 2529 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -53248, + "percent": -0.3224206349206393 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 369148, + "percent": 0.002022524253120217 + }, + "cycles": { + "absolute": -6612691, + "percent": -0.20569333703369663 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.07895775759968471 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Fresh 2026ecfe main versus rebased GC proposal and private collection-entry policy, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "4b6dac1974117ec859e42fa7746d6ae1c1dd5813f614a85955a464727a581af8", + "builds": "41fcccf73e294e97f8ab1958b1b5442ab0ecdb80c8af124edabae2c417d27399", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "af6194faf42848e7d8f434c38e6a8fba15c2cb4fd8bef29e51e89369f28a8026" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-verification.json new file mode 100644 index 0000000000..7a6d3186ed --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-full17-v33r1-verification.json @@ -0,0 +1,18 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "complete_cells": 306, + "builds": 45, + "private_entry": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 12, + "inputs": { + "runs": "4b6dac1974117ec859e42fa7746d6ae1c1dd5813f614a85955a464727a581af8", + "builds": "41fcccf73e294e97f8ab1958b1b5442ab0ecdb80c8af124edabae2c417d27399", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "af6194faf42848e7d8f434c38e6a8fba15c2cb4fd8bef29e51e89369f28a8026", + "summary": "9a949d7d89a383690ec9e7c7b0edf60bcd606346a0691abc7fcfbec24b82861a", + "auto-runtime-products": "ea49dc6e6b82c90afe9163296cc931a500eb84f16d9b5b13b9c63b6a304ca467" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linked-verification.json new file mode 100644 index 0000000000..8969803afe --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linked-verification.json @@ -0,0 +1,30 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "private_once": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "tracked_source_counts": { + "gc": 5010, + "once": 5011 + }, + "linked_executions": 44, + "actual_moving_protected": 22, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "ce84e91729bdf09efc1125303afe4258dfa4d3f20d262637b5bea23a9287435a", + "products": "63dedfda63790bcf793447e2aa291e57db22427b7db7d6230958706a3a325e31", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linux-verification.json new file mode 100644 index 0000000000..a181ee5089 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-linux-verification.json @@ -0,0 +1,65 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_commit": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "tracked_inputs": 5011, + "private_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/promote.rs", + "crates/perry-runtime/src/arena/quarantine.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/eden_entry_residency.rs", + "crates/perry-runtime/src/gc/tests/mod.rs" + ], + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 1770414, + "elapsed_s": 219.89326009899378, + "log_sha256": "a75da3ef29c0d123fe8ece8682486757859dadb939eca86c25559288707b2a13" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 1800076, + "elapsed_s": 125.21540701203048, + "log_sha256": "a9884f6c7280d5901e85bcb601cab10cdbc449878879c93c5443e92bfde7c78b" + } + ], + "products": { + "perry": "7358a256d3d266d0a924e3d91a642726a142fbac36d2d8e711ba67deeea30807", + "libperry_runtime.a": "2cacd2f2c40bcce62476f52c9032837105a67fff6c1e1a98d9e6563d45ac4583", + "libperry_stdlib.a": "2002b184912a6bbc079b550ecd08f9b9f8377b24ee56ac983bd9b442f11f9625" + }, + "runtime": { + "passed": 4863, + "failed": 0, + "ignored": 5 + }, + "scope": "Private once-advice build/mincore/actual full-GC/padding tests. Application RSS and instruction benefit remains unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-mac-verification.json new file mode 100644 index 0000000000..c25081a278 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-mac-verification.json @@ -0,0 +1,38 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production": "65799a9c74", + "private_commit": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "private_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/promote.rs", + "crates/perry-runtime/src/arena/quarantine.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/eden_entry_residency.rs", + "crates/perry-runtime/src/gc/tests/mod.rs" + ], + "source_count": 5011, + "allocation_path_stores_added": 0, + "scope": "Private main07 Mac full unfiltered runtime tests and 48-byte padding assertion. Linux residency/real-full-GC and app RSS/instruction results pending.", + "overlay_sha256": "2dc035a604098404640555dcd0ec679fe84e2a85cdfd1e9c263a5d46b967c108", + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "runtime": { + "passed": 4877, + "failed": 0, + "ignored": 5 + }, + "raw_log_sha256": "05fe82a05cb6535f0c4f9a879c684c20bd9b2db6d493181e8ecae331a805227c", + "source_manifest_sha256": "5ef8d2840f6344a606008302f3d93f89373b94f288a155ba148e3f4ccff9c219" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-summary.json new file mode 100644 index 0000000000..f9144b2382 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-summary.json @@ -0,0 +1,6102 @@ +{ + "complete_cells": 306, + "comparisons": { + "once_vs_gc": [ + { + "case": "12_large_live_set", + "measurements": { + "gc": { + "rss_bytes": { + "min": 100339712, + "median": 100458496, + "max": 100626432, + "values": [ + 100458496, + 100626432, + 100339712 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.13999999999999999, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3050052362, + "median": 3050863838, + "max": 3052973705, + "values": [ + 3052973705, + 3050052362, + 3050863838 + ] + }, + "cycles": { + "min": 814178092, + "median": 819260349, + "max": 834905285, + "values": [ + 834905285, + 819260349, + 814178092 + ] + }, + "minor-faults": { + "min": 23079, + "median": 23079, + "max": 23079, + "values": [ + 23079, + 23079, + 23079 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 100384768, + "median": 100515840, + "max": 100569088, + "values": [ + 100569088, + 100384768, + 100515840 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.13999999999999999, + "max": 0.15, + "values": [ + 0.15, + 0.13999999999999999, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046119486, + "median": 3047102894, + "max": 3048445232, + "values": [ + 3047102894, + 3048445232, + 3046119486 + ] + }, + "cycles": { + "min": 811314547, + "median": 813436064, + "max": 817782039, + "values": [ + 811314547, + 817782039, + 813436064 + ] + }, + "minor-faults": { + "min": 23074, + "median": 23077, + "max": 23077, + "values": [ + 23074, + 23077, + 23077 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 57344, + "percent": 0.05708228002936355 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.666666666666677 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -3760944, + "percent": -0.12327472478960155 + }, + "cycles": { + "absolute": -5824285, + "percent": -0.7109199178392034 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.008665886736858308 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 109318144, + "median": 109346816, + "max": 109355008, + "values": [ + 109318144, + 109355008, + 109346816 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.16, + "max": 0.18, + "values": [ + 0.16, + 0.18, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.19, + "values": [ + 0.16, + 0.19, + 0.15 + ] + }, + "instructions": { + "min": 2604494810, + "median": 2604692128, + "max": 2605590203, + "values": [ + 2604692128, + 2605590203, + 2604494810 + ] + }, + "cycles": { + "min": 856476356, + "median": 860938556, + "max": 873557165, + "values": [ + 856476356, + 860938556, + 873557165 + ] + }, + "minor-faults": { + "min": 28440, + "median": 28440, + "max": 28444, + "values": [ + 28440, + 28440, + 28444 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 109064192, + "median": 109154304, + "max": 109289472, + "values": [ + 109064192, + 109289472, + 109154304 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 2605204248, + "median": 2606083476, + "max": 2606160676, + "values": [ + 2606160676, + 2606083476, + 2605204248 + ] + }, + "cycles": { + "min": 854897704, + "median": 871000130, + "max": 874424252, + "values": [ + 871000130, + 854897704, + 874424252 + ] + }, + "minor-faults": { + "min": 28437, + "median": 28440, + "max": 28441, + "values": [ + 28441, + 28437, + 28440 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -192512, + "percent": -0.17605633802817433 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.25 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 1391348, + "percent": 0.05341698487293378 + }, + "cycles": { + "absolute": 10061574, + "percent": 1.1686750384077405 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "gc": { + "rss_bytes": { + "min": 186736640, + "median": 186830848, + "max": 186945536, + "values": [ + 186830848, + 186945536, + 186736640 + ] + }, + "cpu_seconds": { + "min": 1.3800000000000001, + "median": 1.4000000000000001, + "max": 1.4000000000000001, + "values": [ + 1.4000000000000001, + 1.4000000000000001, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.38, + "median": 1.4, + "max": 1.41, + "values": [ + 1.4, + 1.41, + 1.38 + ] + }, + "instructions": { + "min": 26440002474, + "median": 26442322212, + "max": 26442475334, + "values": [ + 26442322212, + 26442475334, + 26440002474 + ] + }, + "cycles": { + "min": 7491220067, + "median": 7541514874, + "max": 7747907210, + "values": [ + 7491220067, + 7541514874, + 7747907210 + ] + }, + "minor-faults": { + "min": 74552, + "median": 74554, + "max": 74555, + "values": [ + 74552, + 74555, + 74554 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 164913152, + "median": 164962304, + "max": 165056512, + "values": [ + 164913152, + 164962304, + 165056512 + ] + }, + "cpu_seconds": { + "min": 1.36, + "median": 1.3800000000000001, + "max": 1.4400000000000002, + "values": [ + 1.3800000000000001, + 1.4400000000000002, + 1.36 + ] + }, + "wall_seconds": { + "min": 1.37, + "median": 1.39, + "max": 1.44, + "values": [ + 1.39, + 1.44, + 1.37 + ] + }, + "instructions": { + "min": 26440438576, + "median": 26444840366, + "max": 26446417070, + "values": [ + 26444840366, + 26446417070, + 26440438576 + ] + }, + "cycles": { + "min": 7509338895, + "median": 7553873079, + "max": 7756810620, + "values": [ + 7756810620, + 7509338895, + 7553873079 + ] + }, + "minor-faults": { + "min": 75413, + "median": 75416, + "max": 75417, + "values": [ + 75417, + 75413, + 75416 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -21868544, + "percent": -11.704996382610222 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.4285714285714346 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -0.7142857142857117 + }, + "instructions": { + "absolute": 2518154, + "percent": 0.009523195352545422 + }, + "cycles": { + "absolute": 12358205, + "percent": 0.16386899988232173 + }, + "minor-faults": { + "absolute": 862, + "percent": 1.1562089223918326 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc": { + "rss_bytes": { + "min": 220569600, + "median": 220856320, + "max": 221016064, + "values": [ + 220569600, + 221016064, + 220856320 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 0.85, + "values": [ + 0.8200000000000001, + 0.85, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.83, + "max": 0.85, + "values": [ + 0.83, + 0.85, + 0.82 + ] + }, + "instructions": { + "min": 17057050574, + "median": 17060408162, + "max": 17060646743, + "values": [ + 17060408162, + 17060646743, + 17057050574 + ] + }, + "cycles": { + "min": 4343333620, + "median": 4361439792, + "max": 4423647861, + "values": [ + 4423647861, + 4361439792, + 4343333620 + ] + }, + "minor-faults": { + "min": 110838, + "median": 110845, + "max": 110845, + "values": [ + 110838, + 110845, + 110845 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 220753920, + "median": 220856320, + "max": 220893184, + "values": [ + 220893184, + 220856320, + 220753920 + ] + }, + "cpu_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.82, + 0.83, + 0.82 + ] + }, + "wall_seconds": { + "min": 0.83, + "median": 0.83, + "max": 0.83, + "values": [ + 0.83, + 0.83, + 0.83 + ] + }, + "instructions": { + "min": 17019995691, + "median": 17020490487, + "max": 17024626358, + "values": [ + 17019995691, + 17024626358, + 17020490487 + ] + }, + "cycles": { + "min": 4394833175, + "median": 4406638735, + "max": 4985201260, + "values": [ + 4406638735, + 4394833175, + 4985201260 + ] + }, + "minor-faults": { + "min": 110834, + "median": 110836, + "max": 110840, + "values": [ + 110836, + 110840, + 110834 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": -1.1102230246251565e-16, + "percent": -1.1102230246251565e-14 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -39917675, + "percent": -0.23397842900917398 + }, + "cycles": { + "absolute": 45198943, + "percent": 1.0363307796408483 + }, + "minor-faults": { + "absolute": -9, + "percent": -0.008119446073340253 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "gc": { + "rss_bytes": { + "min": 160845824, + "median": 160997376, + "max": 161230848, + "values": [ + 160997376, + 160845824, + 161230848 + ] + }, + "cpu_seconds": { + "min": 1.21, + "median": 1.23, + "max": 1.23, + "values": [ + 1.21, + 1.23, + 1.23 + ] + }, + "wall_seconds": { + "min": 1.22, + "median": 1.23, + "max": 1.24, + "values": [ + 1.22, + 1.24, + 1.23 + ] + }, + "instructions": { + "min": 25117479468, + "median": 25119598887, + "max": 25126429087, + "values": [ + 25126429087, + 25117479468, + 25119598887 + ] + }, + "cycles": { + "min": 6474755365, + "median": 6665475817, + "max": 10534104951, + "values": [ + 6665475817, + 6474755365, + 10534104951 + ] + }, + "minor-faults": { + "min": 122824, + "median": 122847, + "max": 125106, + "values": [ + 125106, + 122847, + 122824 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 160997376, + "median": 161079296, + "max": 161189888, + "values": [ + 160997376, + 161079296, + 161189888 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.21, + "max": 1.9, + "values": [ + 1.18, + 1.21, + 1.9 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.22, + "max": 1.92, + "values": [ + 1.19, + 1.22, + 1.92 + ] + }, + "instructions": { + "min": 25080250423, + "median": 25085156267, + "max": 25087547116, + "values": [ + 25080250423, + 25085156267, + 25087547116 + ] + }, + "cycles": { + "min": 6289997125, + "median": 6345135355, + "max": 11086033819, + "values": [ + 6289997125, + 6345135355, + 11086033819 + ] + }, + "minor-faults": { + "min": 122820, + "median": 122844, + "max": 122845, + "values": [ + 122820, + 122845, + 122844 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 81920, + "percent": 0.05088281687273266 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.6260162601625994 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -0.8130081300813052 + }, + "instructions": { + "absolute": -34442620, + "percent": -0.13711453019190634 + }, + "cycles": { + "absolute": -320340462, + "percent": -4.805965407345503 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.0024420620772125368 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "gc": { + "rss_bytes": { + "min": 266522624, + "median": 266649600, + "max": 266895360, + "values": [ + 266522624, + 266895360, + 266649600 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.58, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.58, + 0.59 + ] + }, + "instructions": { + "min": 10944578905, + "median": 10945467074, + "max": 10946900072, + "values": [ + 10945467074, + 10944578905, + 10946900072 + ] + }, + "cycles": { + "min": 3066847255, + "median": 3076133245, + "max": 4920404742, + "values": [ + 3076133245, + 3066847255, + 4920404742 + ] + }, + "minor-faults": { + "min": 74836, + "median": 74844, + "max": 74846, + "values": [ + 74844, + 74836, + 74846 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 266440704, + "median": 266588160, + "max": 266665984, + "values": [ + 266588160, + 266440704, + 266665984 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.59, + "max": 0.6799999999999999, + "values": [ + 0.57, + 0.6799999999999999, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.68, + "values": [ + 0.58, + 0.68, + 0.59 + ] + }, + "instructions": { + "min": 10930732916, + "median": 10931255803, + "max": 10938180299, + "values": [ + 10930732916, + 10938180299, + 10931255803 + ] + }, + "cycles": { + "min": 3053075470, + "median": 3077057700, + "max": 4213706068, + "values": [ + 3053075470, + 3077057700, + 4213706068 + ] + }, + "minor-faults": { + "min": 74833, + "median": 74841, + "max": 74842, + "values": [ + 74833, + 74842, + 74841 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -61440, + "percent": -0.023041474654372784 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.724137931034475 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.724137931034475 + }, + "instructions": { + "absolute": -14211271, + "percent": -0.12983704490562298 + }, + "cycles": { + "absolute": 924455, + "percent": 0.030052501838229162 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.004008337341665502 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 15052800, + "median": 15126528, + "max": 15187968, + "values": [ + 15052800, + 15187968, + 15126528 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667125856, + "median": 667218557, + "max": 667257567, + "values": [ + 667125856, + 667218557, + 667257567 + ] + }, + "cycles": { + "min": 139658841, + "median": 141338566, + "max": 143068029, + "values": [ + 139658841, + 141338566, + 143068029 + ] + }, + "minor-faults": { + "min": 1807, + "median": 1810, + "max": 1811, + "values": [ + 1807, + 1810, + 1811 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 14876672, + "median": 14966784, + "max": 15003648, + "values": [ + 14876672, + 15003648, + 14966784 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667005084, + "median": 667030419, + "max": 667036890, + "values": [ + 667030419, + 667005084, + 667036890 + ] + }, + "cycles": { + "min": 140263836, + "median": 142242043, + "max": 149542815, + "values": [ + 149542815, + 140263836, + 142242043 + ] + }, + "minor-faults": { + "min": 1800, + "median": 1801, + "max": 1804, + "values": [ + 1801, + 1804, + 1800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -159744, + "percent": -1.0560519902518273 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -188138, + "percent": -0.028197357226678044 + }, + "cycles": { + "absolute": 903477, + "percent": 0.639228927793134 + }, + "minor-faults": { + "absolute": -9, + "percent": -0.4972375690607711 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "gc": { + "rss_bytes": { + "min": 79749120, + "median": 79761408, + "max": 79912960, + "values": [ + 79761408, + 79912960, + 79749120 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.22, + "max": 0.22, + "values": [ + 0.22, + 0.22, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.32, + "max": 7.32, + "values": [ + 7.32, + 7.32, + 7.32 + ] + }, + "instructions": { + "min": 4342496380, + "median": 4342647842, + "max": 4343202873, + "values": [ + 4342647842, + 4342496380, + 4343202873 + ] + }, + "cycles": { + "min": 1154928592, + "median": 1185612398, + "max": 1224785778, + "values": [ + 1224785778, + 1154928592, + 1185612398 + ] + }, + "minor-faults": { + "min": 19996, + "median": 20001, + "max": 20004, + "values": [ + 19996, + 20001, + 20004 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 78757888, + "median": 78991360, + "max": 79003648, + "values": [ + 79003648, + 78991360, + 78757888 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.22, + "values": [ + 0.22, + 0.21, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.33, + "values": [ + 7.33, + 7.31, + 7.32 + ] + }, + "instructions": { + "min": 4327945121, + "median": 4332113967, + "max": 4341999483, + "values": [ + 4327945121, + 4341999483, + 4332113967 + ] + }, + "cycles": { + "min": 1144892076, + "median": 1542744462, + "max": 1942362930, + "values": [ + 1942362930, + 1144892076, + 1542744462 + ] + }, + "minor-faults": { + "min": 20007, + "median": 20008, + "max": 20010, + "values": [ + 20007, + 20010, + 20008 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -770048, + "percent": -0.9654393262465977 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -10533875, + "percent": -0.24256802262715427 + }, + "cycles": { + "absolute": 357132064, + "percent": 30.122160041717105 + }, + "minor-faults": { + "absolute": 7, + "percent": 0.03499825008750346 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc": { + "rss_bytes": { + "min": 67248128, + "median": 67252224, + "max": 67579904, + "values": [ + 67252224, + 67248128, + 67579904 + ] + }, + "cpu_seconds": { + "min": 5.89, + "median": 5.97, + "max": 9.149999999999999, + "values": [ + 5.89, + 5.97, + 9.149999999999999 + ] + }, + "wall_seconds": { + "min": 5.89, + "median": 5.98, + "max": 9.16, + "values": [ + 5.89, + 5.98, + 9.16 + ] + }, + "instructions": { + "min": 75091918982, + "median": 75304541499, + "max": 75657630467, + "values": [ + 75091918982, + 75304541499, + 75657630467 + ] + }, + "cycles": { + "min": 33083923083, + "median": 39456094771, + "max": 60037347155, + "values": [ + 60037347155, + 33083923083, + 39456094771 + ] + }, + "minor-faults": { + "min": 9665, + "median": 9670, + "max": 9736, + "values": [ + 9736, + 9670, + 9665 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 66617344, + "median": 66940928, + "max": 67108864, + "values": [ + 66940928, + 66617344, + 67108864 + ] + }, + "cpu_seconds": { + "min": 6.06, + "median": 6.18, + "max": 6.4799999999999995, + "values": [ + 6.06, + 6.18, + 6.4799999999999995 + ] + }, + "wall_seconds": { + "min": 6.06, + "median": 6.18, + "max": 6.49, + "values": [ + 6.06, + 6.18, + 6.49 + ] + }, + "instructions": { + "min": 75024939621, + "median": 75063332419, + "max": 75334888010, + "values": [ + 75063332419, + 75334888010, + 75024939621 + ] + }, + "cycles": { + "min": 32422776764, + "median": 33871430240, + "max": 56681243884, + "values": [ + 56681243884, + 32422776764, + 33871430240 + ] + }, + "minor-faults": { + "min": 9661, + "median": 9663, + "max": 9705, + "values": [ + 9705, + 9661, + 9663 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -311296, + "percent": -0.46287837261709264 + }, + "cpu_seconds": { + "absolute": 0.20999999999999996, + "percent": 3.5175879396984966 + }, + "wall_seconds": { + "absolute": 0.1999999999999993, + "percent": 3.3444816053511683 + }, + "instructions": { + "absolute": -241209080, + "percent": -0.3203114648844929 + }, + "cycles": { + "absolute": -5584664531, + "percent": -14.154123877218316 + }, + "minor-faults": { + "absolute": -7, + "percent": -0.07238883143743102 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "gc": { + "rss_bytes": { + "min": 252444672, + "median": 257712128, + "max": 263237632, + "values": [ + 263237632, + 257712128, + 252444672 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.88, + "max": 1.4, + "values": [ + 0.87, + 0.88, + 1.4 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.89, + "max": 1.41, + "values": [ + 0.88, + 0.89, + 1.41 + ] + }, + "instructions": { + "min": 18291545589, + "median": 18367567111, + "max": 18387529134, + "values": [ + 18367567111, + 18387529134, + 18291545589 + ] + }, + "cycles": { + "min": 4666662817, + "median": 4762610688, + "max": 4887983958, + "values": [ + 4762610688, + 4666662817, + 4887983958 + ] + }, + "minor-faults": { + "min": 101016, + "median": 103416, + "max": 104679, + "values": [ + 101016, + 103416, + 104679 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 261152768, + "median": 261160960, + "max": 261242880, + "values": [ + 261242880, + 261152768, + 261160960 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.88, + "max": 1.48, + "values": [ + 0.88, + 0.88, + 1.48 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.89, + "max": 1.49, + "values": [ + 0.88, + 0.89, + 1.49 + ] + }, + "instructions": { + "min": 18355585146, + "median": 18356096540, + "max": 18358811093, + "values": [ + 18358811093, + 18356096540, + 18355585146 + ] + }, + "cycles": { + "min": 4672568532, + "median": 4741301507, + "max": 4770831321, + "values": [ + 4741301507, + 4672568532, + 4770831321 + ] + }, + "minor-faults": { + "min": 102866, + "median": 103004, + "max": 104096, + "values": [ + 104096, + 102866, + 103004 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 3448832, + "percent": 1.3382497854350195 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -11470571, + "percent": -0.06245013795610488 + }, + "cycles": { + "absolute": -21309181, + "percent": -0.44742647249524925 + }, + "minor-faults": { + "absolute": -412, + "percent": -0.39839096464763246 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "gc": { + "rss_bytes": { + "min": 137084928, + "median": 137646080, + "max": 138063872, + "values": [ + 137084928, + 138063872, + 137646080 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 1.2200000000000002, + "values": [ + 0.69, + 0.7, + 1.2200000000000002 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.71, + "max": 1.23, + "values": [ + 0.7, + 0.71, + 1.23 + ] + }, + "instructions": { + "min": 15234065657, + "median": 15241316191, + "max": 15242904742, + "values": [ + 15242904742, + 15234065657, + 15241316191 + ] + }, + "cycles": { + "min": 3728588356, + "median": 3731956780, + "max": 3738114206, + "values": [ + 3728588356, + 3731956780, + 3738114206 + ] + }, + "minor-faults": { + "min": 62216, + "median": 63207, + "max": 63208, + "values": [ + 63207, + 62216, + 63208 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 137211904, + "median": 137216000, + "max": 138121216, + "values": [ + 137211904, + 137216000, + 138121216 + ] + }, + "cpu_seconds": { + "min": 0.7, + "median": 0.7, + "max": 1.2799999999999998, + "values": [ + 0.7, + 0.7, + 1.2799999999999998 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.71, + "max": 1.32, + "values": [ + 0.7, + 0.71, + 1.32 + ] + }, + "instructions": { + "min": 15208323032, + "median": 15214250978, + "max": 15214941602, + "values": [ + 15214941602, + 15208323032, + 15214250978 + ] + }, + "cycles": { + "min": 3724563203, + "median": 3729656001, + "max": 3771072242, + "values": [ + 3729656001, + 3771072242, + 3724563203 + ] + }, + "minor-faults": { + "min": 62223, + "median": 63174, + "max": 63207, + "values": [ + 63174, + 62223, + 63207 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -430080, + "percent": -0.31245350394286664 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -27065213, + "percent": -0.17757792477254286 + }, + "cycles": { + "absolute": -2300779, + "percent": -0.06165074076769361 + }, + "minor-faults": { + "absolute": -33, + "percent": -0.05220940718591027 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "gc": { + "rss_bytes": { + "min": 324202496, + "median": 326680576, + "max": 330579968, + "values": [ + 326680576, + 324202496, + 330579968 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.93, + "max": 1.3, + "values": [ + 0.93, + 0.93, + 1.3 + ] + }, + "wall_seconds": { + "min": 0.93, + "median": 0.93, + "max": 1.31, + "values": [ + 0.93, + 0.93, + 1.31 + ] + }, + "instructions": { + "min": 19258122099, + "median": 19277209112, + "max": 19287330389, + "values": [ + 19258122099, + 19277209112, + 19287330389 + ] + }, + "cycles": { + "min": 4932066580, + "median": 5544940590, + "max": 6382952956, + "values": [ + 5544940590, + 4932066580, + 6382952956 + ] + }, + "minor-faults": { + "min": 113134, + "median": 116717, + "max": 116720, + "values": [ + 113134, + 116717, + 116720 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 323129344, + "median": 323592192, + "max": 323637248, + "values": [ + 323637248, + 323592192, + 323129344 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.93, + "max": 0.9800000000000001, + "values": [ + 0.93, + 0.93, + 0.9800000000000001 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.94, + "max": 0.98, + "values": [ + 0.94, + 0.94, + 0.98 + ] + }, + "instructions": { + "min": 19212897683, + "median": 19244496048, + "max": 19250096167, + "values": [ + 19244496048, + 19212897683, + 19250096167 + ] + }, + "cycles": { + "min": 4941047469, + "median": 4949283337, + "max": 5355134384, + "values": [ + 4949283337, + 4941047469, + 5355134384 + ] + }, + "minor-faults": { + "min": 113740, + "median": 116575, + "max": 116718, + "values": [ + 116718, + 113740, + 116575 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3088384, + "percent": -0.9453834194292576 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.009999999999999898, + "percent": 1.0752688172043001 + }, + "instructions": { + "absolute": -32713064, + "percent": -0.16969813322010863 + }, + "cycles": { + "absolute": -595657253, + "percent": -10.742355906828571 + }, + "minor-faults": { + "absolute": -142, + "percent": -0.12166179733886784 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "gc": { + "rss_bytes": { + "min": 178843648, + "median": 178896896, + "max": 179068928, + "values": [ + 178843648, + 179068928, + 178896896 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.82, + "max": 0.85, + "values": [ + 0.82, + 0.7999999999999999, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.81, + "median": 0.82, + "max": 0.85, + "values": [ + 0.82, + 0.81, + 0.85 + ] + }, + "instructions": { + "min": 17263078012, + "median": 17264811519, + "max": 17265200875, + "values": [ + 17263078012, + 17265200875, + 17264811519 + ] + }, + "cycles": { + "min": 4246888553, + "median": 4384802407, + "max": 4460333960, + "values": [ + 4384802407, + 4246888553, + 4460333960 + ] + }, + "minor-faults": { + "min": 81527, + "median": 81557, + "max": 81560, + "values": [ + 81557, + 81527, + 81560 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 178348032, + "median": 178712576, + "max": 178806784, + "values": [ + 178712576, + 178348032, + 178806784 + ] + }, + "cpu_seconds": { + "min": 0.7899999999999999, + "median": 0.83, + "max": 0.86, + "values": [ + 0.83, + 0.7899999999999999, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.83, + "max": 0.87, + "values": [ + 0.83, + 0.8, + 0.87 + ] + }, + "instructions": { + "min": 17232727652, + "median": 17234773303, + "max": 17237371762, + "values": [ + 17237371762, + 17234773303, + 17232727652 + ] + }, + "cycles": { + "min": 4257969877, + "median": 4266835143, + "max": 4311681463, + "values": [ + 4311681463, + 4266835143, + 4257969877 + ] + }, + "minor-faults": { + "min": 81167, + "median": 81483, + "max": 81524, + "values": [ + 81524, + 81483, + 81167 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -184320, + "percent": -0.10303141313307007 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2195121951219523 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2195121951219523 + }, + "instructions": { + "absolute": -30038216, + "percent": -0.17398519507115795 + }, + "cycles": { + "absolute": -117967264, + "percent": -2.6903667041341284 + }, + "minor-faults": { + "absolute": -74, + "percent": -0.09073408781588022 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 251240448, + "median": 252080128, + "max": 253284352, + "values": [ + 251240448, + 253284352, + 252080128 + ] + }, + "cpu_seconds": { + "min": 4.569999999999999, + "median": 4.87, + "max": 5.2, + "values": [ + 4.87, + 4.569999999999999, + 5.2 + ] + }, + "wall_seconds": { + "min": 4.58, + "median": 4.88, + "max": 5.21, + "values": [ + 4.88, + 4.58, + 5.21 + ] + }, + "instructions": { + "min": 59466561628, + "median": 59476572894, + "max": 59480509439, + "values": [ + 59466561628, + 59480509439, + 59476572894 + ] + }, + "cycles": { + "min": 24914669787, + "median": 24985826899, + "max": 25605808116, + "values": [ + 24914669787, + 25605808116, + 24985826899 + ] + }, + "minor-faults": { + "min": 142306, + "median": 142627, + "max": 142627, + "values": [ + 142627, + 142627, + 142306 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 246046720, + "median": 246636544, + "max": 246657024, + "values": [ + 246657024, + 246636544, + 246046720 + ] + }, + "cpu_seconds": { + "min": 4.470000000000001, + "median": 4.77, + "max": 4.86, + "values": [ + 4.77, + 4.470000000000001, + 4.86 + ] + }, + "wall_seconds": { + "min": 4.47, + "median": 4.78, + "max": 4.87, + "values": [ + 4.78, + 4.47, + 4.87 + ] + }, + "instructions": { + "min": 58599398594, + "median": 58600016317, + "max": 58602896361, + "values": [ + 58599398594, + 58602896361, + 58600016317 + ] + }, + "cycles": { + "min": 24291442677, + "median": 24725661425, + "max": 27273056308, + "values": [ + 24725661425, + 27273056308, + 24291442677 + ] + }, + "minor-faults": { + "min": 148999, + "median": 149002, + "max": 149373, + "values": [ + 149002, + 149373, + 148999 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5443584, + "percent": -2.1594657394017225 + }, + "cpu_seconds": { + "absolute": -0.10000000000000053, + "percent": -2.053388090349084 + }, + "wall_seconds": { + "absolute": -0.09999999999999964, + "percent": -2.049180327868849 + }, + "instructions": { + "absolute": -876556577, + "percent": -1.4737846085419393 + }, + "cycles": { + "absolute": -260165474, + "percent": -1.0412522069077945 + }, + "minor-faults": { + "absolute": 6375, + "percent": 4.469700687808054 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 24715264, + "median": 24875008, + "max": 24932352, + "values": [ + 24875008, + 24932352, + 24715264 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.060000000000000005, + "values": [ + 0.05, + 0.060000000000000005, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895954648, + "median": 895962278, + "max": 896079933, + "values": [ + 895962278, + 896079933, + 895954648 + ] + }, + "cycles": { + "min": 330770205, + "median": 336272504, + "max": 338289280, + "values": [ + 330770205, + 338289280, + 336272504 + ] + }, + "minor-faults": { + "min": 3461, + "median": 3468, + "max": 3470, + "values": [ + 3468, + 3461, + 3470 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 24842240, + "median": 24870912, + "max": 25038848, + "values": [ + 25038848, + 24870912, + 24842240 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.05, + 0.05, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895793538, + "median": 895950400, + "max": 895996756, + "values": [ + 895996756, + 895793538, + 895950400 + ] + }, + "cycles": { + "min": 325292651, + "median": 325573278, + "max": 334909201, + "values": [ + 325573278, + 334909201, + 325292651 + ] + }, + "minor-faults": { + "min": 3464, + "median": 3471, + "max": 3474, + "values": [ + 3464, + 3471, + 3474 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4096, + "percent": -0.01646632636258527 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -11878, + "percent": -0.0013257254564913445 + }, + "cycles": { + "absolute": -10699226, + "percent": -3.181713007376896 + }, + "minor-faults": { + "absolute": 3, + "percent": 0.08650519031141446 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "gc": { + "rss_bytes": { + "min": 1245184, + "median": 1245184, + "max": 1245184, + "values": [ + 1245184, + 1245184, + 1245184 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 743080, + "median": 745890, + "max": 747975, + "values": [ + 745890, + 747975, + 743080 + ] + }, + "cycles": { + "min": 1050261, + "median": 1108089, + "max": 1109064, + "values": [ + 1050261, + 1108089, + 1109064 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 55, + "values": [ + 53, + 55, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 1245184, + "median": 1245184, + "max": 1245184, + "values": [ + 1245184, + 1245184, + 1245184 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 738134, + "median": 741052, + "max": 745392, + "values": [ + 738134, + 741052, + 745392 + ] + }, + "cycles": { + "min": 1026556, + "median": 1049348, + "max": 1069199, + "values": [ + 1069199, + 1049348, + 1026556 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -4838, + "percent": -0.6486211103513884 + }, + "cycles": { + "absolute": -58741, + "percent": -5.301108484968264 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "gc": { + "rss_bytes": { + "min": 16420864, + "median": 16445440, + "max": 16461824, + "values": [ + 16445440, + 16461824, + 16420864 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.61, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.61, + 0.62 + ] + }, + "instructions": { + "min": 18251021900, + "median": 18251164690, + "max": 18252263753, + "values": [ + 18251164690, + 18251021900, + 18252263753 + ] + }, + "cycles": { + "min": 3208589555, + "median": 3208621553, + "max": 3339252108, + "values": [ + 3208589555, + 3208621553, + 3339252108 + ] + }, + "minor-faults": { + "min": 2529, + "median": 2529, + "max": 2531, + "values": [ + 2529, + 2529, + 2531 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 16089088, + "median": 16416768, + "max": 16560128, + "values": [ + 16089088, + 16560128, + 16416768 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.6, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.62, + "values": [ + 0.62, + 0.61, + 0.62 + ] + }, + "instructions": { + "min": 18251197044, + "median": 18251667705, + "max": 18252128427, + "values": [ + 18251667705, + 18251197044, + 18252128427 + ] + }, + "cycles": { + "min": 3208251968, + "median": 3208329138, + "max": 3208899332, + "values": [ + 3208251968, + 3208329138, + 3208899332 + ] + }, + "minor-faults": { + "min": 2528, + "median": 2530, + "max": 2531, + "values": [ + 2531, + 2530, + 2528 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -28672, + "percent": -0.17434620174345827 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.6393442622950838 + }, + "instructions": { + "absolute": 503015, + "percent": 0.0027560706866935902 + }, + "cycles": { + "absolute": -292415, + "percent": -0.009113415065309383 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.03954132068011429 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ], + "once_vs_entry": [ + { + "case": "12_large_live_set", + "measurements": { + "entry": { + "rss_bytes": { + "min": 100315136, + "median": 100417536, + "max": 100532224, + "values": [ + 100315136, + 100532224, + 100417536 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046059142, + "median": 3047026501, + "max": 3047916265, + "values": [ + 3047916265, + 3047026501, + 3046059142 + ] + }, + "cycles": { + "min": 809587560, + "median": 821285325, + "max": 823970869, + "values": [ + 823970869, + 809587560, + 821285325 + ] + }, + "minor-faults": { + "min": 23080, + "median": 23082, + "max": 23082, + "values": [ + 23082, + 23082, + 23080 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 100384768, + "median": 100515840, + "max": 100569088, + "values": [ + 100569088, + 100384768, + 100515840 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.13999999999999999, + "max": 0.15, + "values": [ + 0.15, + 0.13999999999999999, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046119486, + "median": 3047102894, + "max": 3048445232, + "values": [ + 3047102894, + 3048445232, + 3046119486 + ] + }, + "cycles": { + "min": 811314547, + "median": 813436064, + "max": 817782039, + "values": [ + 811314547, + 817782039, + 813436064 + ] + }, + "minor-faults": { + "min": 23074, + "median": 23077, + "max": 23077, + "values": [ + 23074, + 23077, + 23077 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 98304, + "percent": 0.09789525208028227 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -6.666666666666677 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 76393, + "percent": 0.002507132772722187 + }, + "cycles": { + "absolute": -7849261, + "percent": -0.9557288753454851 + }, + "minor-faults": { + "absolute": -5, + "percent": -0.02166190104843091 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "entry": { + "rss_bytes": { + "min": 108924928, + "median": 109264896, + "max": 109432832, + "values": [ + 109432832, + 108924928, + 109264896 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2605439835, + "median": 2606329124, + "max": 2606997522, + "values": [ + 2606329124, + 2606997522, + 2605439835 + ] + }, + "cycles": { + "min": 860797589, + "median": 868149032, + "max": 870438524, + "values": [ + 860797589, + 870438524, + 868149032 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28440, + "max": 28441, + "values": [ + 28441, + 28439, + 28440 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 109064192, + "median": 109154304, + "max": 109289472, + "values": [ + 109064192, + 109289472, + 109154304 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.16, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 2605204248, + "median": 2606083476, + "max": 2606160676, + "values": [ + 2606160676, + 2606083476, + 2605204248 + ] + }, + "cycles": { + "min": 854897704, + "median": 871000130, + "max": 874424252, + "values": [ + 871000130, + 854897704, + 874424252 + ] + }, + "minor-faults": { + "min": 28437, + "median": 28440, + "max": 28441, + "values": [ + 28441, + 28437, + 28440 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -110592, + "percent": -0.10121457489878916 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -245648, + "percent": -0.009425056787260022 + }, + "cycles": { + "absolute": 2851098, + "percent": 0.32841112469270684 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "entry": { + "rss_bytes": { + "min": 165019648, + "median": 165056512, + "max": 165105664, + "values": [ + 165105664, + 165019648, + 165056512 + ] + }, + "cpu_seconds": { + "min": 1.4300000000000002, + "median": 1.4500000000000002, + "max": 1.4500000000000002, + "values": [ + 1.4500000000000002, + 1.4500000000000002, + 1.4300000000000002 + ] + }, + "wall_seconds": { + "min": 1.44, + "median": 1.45, + "max": 1.45, + "values": [ + 1.45, + 1.45, + 1.44 + ] + }, + "instructions": { + "min": 26440772180, + "median": 26443361849, + "max": 26444964963, + "values": [ + 26443361849, + 26444964963, + 26440772180 + ] + }, + "cycles": { + "min": 7536579687, + "median": 7622439842, + "max": 7871096689, + "values": [ + 7622439842, + 7536579687, + 7871096689 + ] + }, + "minor-faults": { + "min": 75422, + "median": 75423, + "max": 75423, + "values": [ + 75423, + 75423, + 75422 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 164913152, + "median": 164962304, + "max": 165056512, + "values": [ + 164913152, + 164962304, + 165056512 + ] + }, + "cpu_seconds": { + "min": 1.36, + "median": 1.3800000000000001, + "max": 1.4400000000000002, + "values": [ + 1.3800000000000001, + 1.4400000000000002, + 1.36 + ] + }, + "wall_seconds": { + "min": 1.37, + "median": 1.39, + "max": 1.44, + "values": [ + 1.39, + 1.44, + 1.37 + ] + }, + "instructions": { + "min": 26440438576, + "median": 26444840366, + "max": 26446417070, + "values": [ + 26444840366, + 26446417070, + 26440438576 + ] + }, + "cycles": { + "min": 7509338895, + "median": 7553873079, + "max": 7756810620, + "values": [ + 7756810620, + 7509338895, + 7553873079 + ] + }, + "minor-faults": { + "min": 75413, + "median": 75416, + "max": 75417, + "values": [ + 75417, + 75413, + 75416 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -94208, + "percent": -0.05707620914707778 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -4.82758620689655 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -4.137931034482767 + }, + "instructions": { + "absolute": 1478517, + "percent": 0.005591259569959206 + }, + "cycles": { + "absolute": -68566763, + "percent": -0.8995382636172944 + }, + "minor-faults": { + "absolute": -7, + "percent": -0.009280988557869296 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "entry": { + "rss_bytes": { + "min": 220848128, + "median": 221007872, + "max": 221081600, + "values": [ + 220848128, + 221007872, + 221081600 + ] + }, + "cpu_seconds": { + "min": 0.83, + "median": 0.84, + "max": 0.87, + "values": [ + 0.83, + 0.84, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.87, + "values": [ + 0.84, + 0.85, + 0.87 + ] + }, + "instructions": { + "min": 17019522772, + "median": 17020788000, + "max": 17023302905, + "values": [ + 17020788000, + 17023302905, + 17019522772 + ] + }, + "cycles": { + "min": 4428484717, + "median": 4499811448, + "max": 4761532202, + "values": [ + 4428484717, + 4499811448, + 4761532202 + ] + }, + "minor-faults": { + "min": 110844, + "median": 110846, + "max": 110849, + "values": [ + 110846, + 110849, + 110844 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 220753920, + "median": 220856320, + "max": 220893184, + "values": [ + 220893184, + 220856320, + 220753920 + ] + }, + "cpu_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.82, + 0.83, + 0.82 + ] + }, + "wall_seconds": { + "min": 0.83, + "median": 0.83, + "max": 0.83, + "values": [ + 0.83, + 0.83, + 0.83 + ] + }, + "instructions": { + "min": 17019995691, + "median": 17020490487, + "max": 17024626358, + "values": [ + 17019995691, + 17024626358, + 17020490487 + ] + }, + "cycles": { + "min": 4394833175, + "median": 4406638735, + "max": 4985201260, + "values": [ + 4406638735, + 4394833175, + 4985201260 + ] + }, + "minor-faults": { + "min": 110834, + "median": 110836, + "max": 110840, + "values": [ + 110836, + 110840, + 110834 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -151552, + "percent": -0.0685731230424258 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.3809523809523836 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.352941176470591 + }, + "instructions": { + "absolute": -297513, + "percent": -0.0017479390495900304 + }, + "cycles": { + "absolute": -93172713, + "percent": -2.0705914920371105 + }, + "minor-faults": { + "absolute": -10, + "percent": -0.009021525359509397 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "entry": { + "rss_bytes": { + "min": 160784384, + "median": 161099776, + "max": 161234944, + "values": [ + 160784384, + 161099776, + 161234944 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.23, + "max": 1.78, + "values": [ + 1.19, + 1.23, + 1.78 + ] + }, + "wall_seconds": { + "min": 1.2, + "median": 1.23, + "max": 1.79, + "values": [ + 1.2, + 1.23, + 1.79 + ] + }, + "instructions": { + "min": 25081901702, + "median": 25084839213, + "max": 25088239268, + "values": [ + 25081901702, + 25084839213, + 25088239268 + ] + }, + "cycles": { + "min": 6309877736, + "median": 6825253805, + "max": 11242459769, + "values": [ + 6825253805, + 6309877736, + 11242459769 + ] + }, + "minor-faults": { + "min": 122824, + "median": 122827, + "max": 122827, + "values": [ + 122824, + 122827, + 122827 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 160997376, + "median": 161079296, + "max": 161189888, + "values": [ + 160997376, + 161079296, + 161189888 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.21, + "max": 1.9, + "values": [ + 1.18, + 1.21, + 1.9 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.22, + "max": 1.92, + "values": [ + 1.19, + 1.22, + 1.92 + ] + }, + "instructions": { + "min": 25080250423, + "median": 25085156267, + "max": 25087547116, + "values": [ + 25080250423, + 25085156267, + 25087547116 + ] + }, + "cycles": { + "min": 6289997125, + "median": 6345135355, + "max": 11086033819, + "values": [ + 6289997125, + 6345135355, + 11086033819 + ] + }, + "minor-faults": { + "min": 122820, + "median": 122844, + "max": 122845, + "values": [ + 122820, + 122845, + 122844 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -20480, + "percent": -0.012712618545163146 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.6260162601625994 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -0.8130081300813052 + }, + "instructions": { + "absolute": 317054, + "percent": 0.0012639267778835617 + }, + "cycles": { + "absolute": -480118450, + "percent": -7.034440970506884 + }, + "minor-faults": { + "absolute": 17, + "percent": 0.013840605078696555 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "entry": { + "rss_bytes": { + "min": 266407936, + "median": 266809344, + "max": 267042816, + "values": [ + 266809344, + 267042816, + 266407936 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.6, + "values": [ + 0.58, + 0.59, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.59, + "max": 0.6, + "values": [ + 0.59, + 0.59, + 0.6 + ] + }, + "instructions": { + "min": 10929910177, + "median": 10932388680, + "max": 10934588956, + "values": [ + 10929910177, + 10934588956, + 10932388680 + ] + }, + "cycles": { + "min": 3082786946, + "median": 3107773968, + "max": 4800304591, + "values": [ + 3107773968, + 3082786946, + 4800304591 + ] + }, + "minor-faults": { + "min": 74809, + "median": 74810, + "max": 74848, + "values": [ + 74809, + 74810, + 74848 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 266440704, + "median": 266588160, + "max": 266665984, + "values": [ + 266588160, + 266440704, + 266665984 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.59, + "max": 0.6799999999999999, + "values": [ + 0.57, + 0.6799999999999999, + 0.59 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.68, + "values": [ + 0.58, + 0.68, + 0.59 + ] + }, + "instructions": { + "min": 10930732916, + "median": 10931255803, + "max": 10938180299, + "values": [ + 10930732916, + 10938180299, + 10931255803 + ] + }, + "cycles": { + "min": 3053075470, + "median": 3077057700, + "max": 4213706068, + "values": [ + 3053075470, + 3077057700, + 4213706068 + ] + }, + "minor-faults": { + "min": 74833, + "median": 74841, + "max": 74842, + "values": [ + 74833, + 74842, + 74841 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -221184, + "percent": -0.08289964537373518 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1132877, + "percent": -0.01036257521718209 + }, + "cycles": { + "absolute": -30716268, + "percent": -0.9883687911758754 + }, + "minor-faults": { + "absolute": 31, + "percent": 0.0414383103863214 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "entry": { + "rss_bytes": { + "min": 15081472, + "median": 15085568, + "max": 15089664, + "values": [ + 15089664, + 15085568, + 15081472 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667155934, + "median": 667188468, + "max": 667293669, + "values": [ + 667188468, + 667155934, + 667293669 + ] + }, + "cycles": { + "min": 140722059, + "median": 141046282, + "max": 142678038, + "values": [ + 141046282, + 140722059, + 142678038 + ] + }, + "minor-faults": { + "min": 1807, + "median": 1807, + "max": 1811, + "values": [ + 1807, + 1807, + 1811 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 14876672, + "median": 14966784, + "max": 15003648, + "values": [ + 14876672, + 15003648, + 14966784 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667005084, + "median": 667030419, + "max": 667036890, + "values": [ + 667030419, + 667005084, + 667036890 + ] + }, + "cycles": { + "min": 140263836, + "median": 142242043, + "max": 149542815, + "values": [ + 149542815, + 140263836, + 142242043 + ] + }, + "minor-faults": { + "min": 1800, + "median": 1801, + "max": 1804, + "values": [ + 1801, + 1804, + 1800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -118784, + "percent": -0.7874015748031482 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -158049, + "percent": -0.023688808722033272 + }, + "cycles": { + "absolute": 1195761, + "percent": 0.847779170811469 + }, + "minor-faults": { + "absolute": -6, + "percent": -0.3320420586607642 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "entry": { + "rss_bytes": { + "min": 78872576, + "median": 78958592, + "max": 79155200, + "values": [ + 78872576, + 79155200, + 78958592 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.21, + "max": 0.21, + "values": [ + 0.21, + 0.21, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.31, + "max": 7.32, + "values": [ + 7.32, + 7.31, + 7.31 + ] + }, + "instructions": { + "min": 4331957963, + "median": 4340684681, + "max": 4341850666, + "values": [ + 4331957963, + 4341850666, + 4340684681 + ] + }, + "cycles": { + "min": 1129008406, + "median": 1165605688, + "max": 1522604936, + "values": [ + 1522604936, + 1129008406, + 1165605688 + ] + }, + "minor-faults": { + "min": 20000, + "median": 20009, + "max": 20010, + "values": [ + 20000, + 20009, + 20010 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 78757888, + "median": 78991360, + "max": 79003648, + "values": [ + 79003648, + 78991360, + 78757888 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.22, + "values": [ + 0.22, + 0.21, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.33, + "values": [ + 7.33, + 7.31, + 7.32 + ] + }, + "instructions": { + "min": 4327945121, + "median": 4332113967, + "max": 4341999483, + "values": [ + 4327945121, + 4341999483, + 4332113967 + ] + }, + "cycles": { + "min": 1144892076, + "median": 1542744462, + "max": 1942362930, + "values": [ + 1942362930, + 1144892076, + 1542744462 + ] + }, + "minor-faults": { + "min": 20007, + "median": 20008, + "max": 20010, + "values": [ + 20007, + 20010, + 20008 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 32768, + "percent": 0.041500233438807044 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 4.761904761904767 + }, + "wall_seconds": { + "absolute": 0.010000000000000675, + "percent": 0.1367989056087593 + }, + "instructions": { + "absolute": -8570714, + "percent": -0.19745073945397484 + }, + "cycles": { + "absolute": 377138774, + "percent": 32.35560514869415 + }, + "minor-faults": { + "absolute": -1, + "percent": -0.004997751012048024 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "entry": { + "rss_bytes": { + "min": 66965504, + "median": 67080192, + "max": 67448832, + "values": [ + 67448832, + 67080192, + 66965504 + ] + }, + "cpu_seconds": { + "min": 5.87, + "median": 6.079999999999999, + "max": 6.6, + "values": [ + 5.87, + 6.079999999999999, + 6.6 + ] + }, + "wall_seconds": { + "min": 5.88, + "median": 6.08, + "max": 6.6, + "values": [ + 5.88, + 6.08, + 6.6 + ] + }, + "instructions": { + "min": 75054164949, + "median": 75274903672, + "max": 75311166664, + "values": [ + 75054164949, + 75274903672, + 75311166664 + ] + }, + "cycles": { + "min": 32137631512, + "median": 35513681185, + "max": 45132991404, + "values": [ + 45132991404, + 32137631512, + 35513681185 + ] + }, + "minor-faults": { + "min": 9671, + "median": 9677, + "max": 9714, + "values": [ + 9714, + 9677, + 9671 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 66617344, + "median": 66940928, + "max": 67108864, + "values": [ + 66940928, + 66617344, + 67108864 + ] + }, + "cpu_seconds": { + "min": 6.06, + "median": 6.18, + "max": 6.4799999999999995, + "values": [ + 6.06, + 6.18, + 6.4799999999999995 + ] + }, + "wall_seconds": { + "min": 6.06, + "median": 6.18, + "max": 6.49, + "values": [ + 6.06, + 6.18, + 6.49 + ] + }, + "instructions": { + "min": 75024939621, + "median": 75063332419, + "max": 75334888010, + "values": [ + 75063332419, + 75334888010, + 75024939621 + ] + }, + "cycles": { + "min": 32422776764, + "median": 33871430240, + "max": 56681243884, + "values": [ + 56681243884, + 32422776764, + 33871430240 + ] + }, + "minor-faults": { + "min": 9661, + "median": 9663, + "max": 9705, + "values": [ + 9705, + 9661, + 9663 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -139264, + "percent": -0.20760823105574477 + }, + "cpu_seconds": { + "absolute": 0.10000000000000053, + "percent": 1.6447368421052655 + }, + "wall_seconds": { + "absolute": 0.09999999999999964, + "percent": 1.6447368421052655 + }, + "instructions": { + "absolute": -211571253, + "percent": -0.2810647940804989 + }, + "cycles": { + "absolute": -1642250945, + "percent": -4.624276870778576 + }, + "minor-faults": { + "absolute": -14, + "percent": -0.14467293582721696 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "entry": { + "rss_bytes": { + "min": 257093632, + "median": 257691648, + "max": 258002944, + "values": [ + 257093632, + 257691648, + 258002944 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 1.46, + "values": [ + 0.87, + 0.87, + 1.46 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.88, + "max": 1.47, + "values": [ + 0.87, + 0.88, + 1.47 + ] + }, + "instructions": { + "min": 18346365946, + "median": 18352220213, + "max": 18355415340, + "values": [ + 18352220213, + 18346365946, + 18355415340 + ] + }, + "cycles": { + "min": 4709464633, + "median": 4830122124, + "max": 5052346995, + "values": [ + 4709464633, + 4830122124, + 5052346995 + ] + }, + "minor-faults": { + "min": 101956, + "median": 103103, + "max": 103248, + "values": [ + 103248, + 101956, + 103103 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 261152768, + "median": 261160960, + "max": 261242880, + "values": [ + 261242880, + 261152768, + 261160960 + ] + }, + "cpu_seconds": { + "min": 0.88, + "median": 0.88, + "max": 1.48, + "values": [ + 0.88, + 0.88, + 1.48 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.89, + "max": 1.49, + "values": [ + 0.88, + 0.89, + 1.49 + ] + }, + "instructions": { + "min": 18355585146, + "median": 18356096540, + "max": 18358811093, + "values": [ + 18358811093, + 18356096540, + 18355585146 + ] + }, + "cycles": { + "min": 4672568532, + "median": 4741301507, + "max": 4770831321, + "values": [ + 4741301507, + 4672568532, + 4770831321 + ] + }, + "minor-faults": { + "min": 102866, + "median": 103004, + "max": 104096, + "values": [ + 104096, + 102866, + 103004 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 3469312, + "percent": 1.3463036256417649 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.1494252873563315 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.1363636363636465 + }, + "instructions": { + "absolute": 3876327, + "percent": 0.021121842234950172 + }, + "cycles": { + "absolute": -88820617, + "percent": -1.8388896744176764 + }, + "minor-faults": { + "absolute": -99, + "percent": -0.09602048436999633 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "entry": { + "rss_bytes": { + "min": 137498624, + "median": 137838592, + "max": 137871360, + "values": [ + 137838592, + 137498624, + 137871360 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 1.26, + "values": [ + 0.69, + 0.7, + 1.26 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.7, + "max": 1.26, + "values": [ + 0.69, + 0.7, + 1.26 + ] + }, + "instructions": { + "min": 15215688175, + "median": 15215735411, + "max": 15216666510, + "values": [ + 15215688175, + 15215735411, + 15216666510 + ] + }, + "cycles": { + "min": 3705569146, + "median": 3728924354, + "max": 3762020877, + "values": [ + 3705569146, + 3728924354, + 3762020877 + ] + }, + "minor-faults": { + "min": 63191, + "median": 63212, + "max": 63341, + "values": [ + 63212, + 63191, + 63341 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 137211904, + "median": 137216000, + "max": 138121216, + "values": [ + 137211904, + 137216000, + 138121216 + ] + }, + "cpu_seconds": { + "min": 0.7, + "median": 0.7, + "max": 1.2799999999999998, + "values": [ + 0.7, + 0.7, + 1.2799999999999998 + ] + }, + "wall_seconds": { + "min": 0.7, + "median": 0.71, + "max": 1.32, + "values": [ + 0.7, + 0.71, + 1.32 + ] + }, + "instructions": { + "min": 15208323032, + "median": 15214250978, + "max": 15214941602, + "values": [ + 15214941602, + 15208323032, + 15214250978 + ] + }, + "cycles": { + "min": 3724563203, + "median": 3729656001, + "max": 3771072242, + "values": [ + 3729656001, + 3771072242, + 3724563203 + ] + }, + "minor-faults": { + "min": 62223, + "median": 63174, + "max": 63207, + "values": [ + 63174, + 62223, + 63207 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -622592, + "percent": -0.4516819208367995 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.4285714285714235 + }, + "instructions": { + "absolute": -1484433, + "percent": -0.009755907025876809 + }, + "cycles": { + "absolute": 731647, + "percent": 0.01962085927582624 + }, + "minor-faults": { + "absolute": -38, + "percent": -0.06011516800606964 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "entry": { + "rss_bytes": { + "min": 330305536, + "median": 330321920, + "max": 330653696, + "values": [ + 330321920, + 330305536, + 330653696 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.9500000000000001, + "max": 1.0, + "values": [ + 0.9500000000000001, + 0.93, + 1.0 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.95, + "max": 1.0, + "values": [ + 0.95, + 0.94, + 1.0 + ] + }, + "instructions": { + "min": 19208734192, + "median": 19210065757, + "max": 19221388255, + "values": [ + 19210065757, + 19208734192, + 19221388255 + ] + }, + "cycles": { + "min": 4863134234, + "median": 4893113866, + "max": 5032455806, + "values": [ + 5032455806, + 4863134234, + 4893113866 + ] + }, + "minor-faults": { + "min": 113172, + "median": 113746, + "max": 113746, + "values": [ + 113746, + 113746, + 113172 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 323129344, + "median": 323592192, + "max": 323637248, + "values": [ + 323637248, + 323592192, + 323129344 + ] + }, + "cpu_seconds": { + "min": 0.93, + "median": 0.93, + "max": 0.9800000000000001, + "values": [ + 0.93, + 0.93, + 0.9800000000000001 + ] + }, + "wall_seconds": { + "min": 0.94, + "median": 0.94, + "max": 0.98, + "values": [ + 0.94, + 0.94, + 0.98 + ] + }, + "instructions": { + "min": 19212897683, + "median": 19244496048, + "max": 19250096167, + "values": [ + 19244496048, + 19212897683, + 19250096167 + ] + }, + "cycles": { + "min": 4941047469, + "median": 4949283337, + "max": 5355134384, + "values": [ + 4949283337, + 4941047469, + 5355134384 + ] + }, + "minor-faults": { + "min": 113740, + "median": 116575, + "max": 116718, + "values": [ + 116718, + 113740, + 116575 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6729728, + "percent": -2.0373240746481502 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.1052631578947434 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.0526315789473717 + }, + "instructions": { + "absolute": 34430291, + "percent": 0.17923046925258923 + }, + "cycles": { + "absolute": 56169471, + "percent": 1.14792895767859 + }, + "minor-faults": { + "absolute": 2829, + "percent": 2.4871204262127966 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "entry": { + "rss_bytes": { + "min": 178503680, + "median": 178647040, + "max": 178851840, + "values": [ + 178503680, + 178647040, + 178851840 + ] + }, + "cpu_seconds": { + "min": 0.7899999999999999, + "median": 0.8099999999999999, + "max": 0.84, + "values": [ + 0.8099999999999999, + 0.7899999999999999, + 0.84 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.85, + "values": [ + 0.81, + 0.8, + 0.85 + ] + }, + "instructions": { + "min": 17233386516, + "median": 17233717964, + "max": 17236118869, + "values": [ + 17233717964, + 17233386516, + 17236118869 + ] + }, + "cycles": { + "min": 4261991794, + "median": 4273518209, + "max": 4319752822, + "values": [ + 4261991794, + 4319752822, + 4273518209 + ] + }, + "minor-faults": { + "min": 81327, + "median": 81490, + "max": 81494, + "values": [ + 81494, + 81327, + 81490 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 178348032, + "median": 178712576, + "max": 178806784, + "values": [ + 178712576, + 178348032, + 178806784 + ] + }, + "cpu_seconds": { + "min": 0.7899999999999999, + "median": 0.83, + "max": 0.86, + "values": [ + 0.83, + 0.7899999999999999, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.83, + "max": 0.87, + "values": [ + 0.83, + 0.8, + 0.87 + ] + }, + "instructions": { + "min": 17232727652, + "median": 17234773303, + "max": 17237371762, + "values": [ + 17237371762, + 17234773303, + 17232727652 + ] + }, + "cycles": { + "min": 4257969877, + "median": 4266835143, + "max": 4311681463, + "values": [ + 4311681463, + 4266835143, + 4257969877 + ] + }, + "minor-faults": { + "min": 81167, + "median": 81483, + "max": 81524, + "values": [ + 81524, + 81483, + 81167 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 65536, + "percent": 0.03668462684855989 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 2.4691358024691468 + }, + "wall_seconds": { + "absolute": 0.019999999999999907, + "percent": 2.4691358024691246 + }, + "instructions": { + "absolute": 1055339, + "percent": 0.006123687309989023 + }, + "cycles": { + "absolute": -6683066, + "percent": -0.15638323444897573 + }, + "minor-faults": { + "absolute": -7, + "percent": -0.00859001104429602 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "entry": { + "rss_bytes": { + "min": 245727232, + "median": 245792768, + "max": 245936128, + "values": [ + 245727232, + 245792768, + 245936128 + ] + }, + "cpu_seconds": { + "min": 4.58, + "median": 4.74, + "max": 4.9799999999999995, + "values": [ + 4.74, + 4.58, + 4.9799999999999995 + ] + }, + "wall_seconds": { + "min": 4.59, + "median": 4.75, + "max": 4.99, + "values": [ + 4.75, + 4.59, + 4.99 + ] + }, + "instructions": { + "min": 58605040418, + "median": 58606709409, + "max": 58625689282, + "values": [ + 58606709409, + 58625689282, + 58605040418 + ] + }, + "cycles": { + "min": 24787862635, + "median": 25173124379, + "max": 29323722940, + "values": [ + 25173124379, + 29323722940, + 24787862635 + ] + }, + "minor-faults": { + "min": 148073, + "median": 150923, + "max": 151003, + "values": [ + 150923, + 151003, + 148073 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 246046720, + "median": 246636544, + "max": 246657024, + "values": [ + 246657024, + 246636544, + 246046720 + ] + }, + "cpu_seconds": { + "min": 4.470000000000001, + "median": 4.77, + "max": 4.86, + "values": [ + 4.77, + 4.470000000000001, + 4.86 + ] + }, + "wall_seconds": { + "min": 4.47, + "median": 4.78, + "max": 4.87, + "values": [ + 4.78, + 4.47, + 4.87 + ] + }, + "instructions": { + "min": 58599398594, + "median": 58600016317, + "max": 58602896361, + "values": [ + 58599398594, + 58602896361, + 58600016317 + ] + }, + "cycles": { + "min": 24291442677, + "median": 24725661425, + "max": 27273056308, + "values": [ + 24725661425, + 27273056308, + 24291442677 + ] + }, + "minor-faults": { + "min": 148999, + "median": 149002, + "max": 149373, + "values": [ + 149002, + 149373, + 148999 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 843776, + "percent": 0.3432875616584452 + }, + "cpu_seconds": { + "absolute": 0.02999999999999936, + "percent": 0.6329113924050445 + }, + "wall_seconds": { + "absolute": 0.03000000000000025, + "percent": 0.6315789473684275 + }, + "instructions": { + "absolute": -6693092, + "percent": -0.01142035112957629 + }, + "cycles": { + "absolute": -447462954, + "percent": -1.777542379178343 + }, + "minor-faults": { + "absolute": -1921, + "percent": -1.2728344917606993 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "entry": { + "rss_bytes": { + "min": 24608768, + "median": 24743936, + "max": 24834048, + "values": [ + 24743936, + 24608768, + 24834048 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895527161, + "median": 895768042, + "max": 895816347, + "values": [ + 895768042, + 895816347, + 895527161 + ] + }, + "cycles": { + "min": 325897018, + "median": 328331965, + "max": 336603369, + "values": [ + 328331965, + 336603369, + 325897018 + ] + }, + "minor-faults": { + "min": 3467, + "median": 3470, + "max": 3474, + "values": [ + 3474, + 3470, + 3467 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 24842240, + "median": 24870912, + "max": 25038848, + "values": [ + 25038848, + 24870912, + 24842240 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.05, + 0.05, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895793538, + "median": 895950400, + "max": 895996756, + "values": [ + 895996756, + 895793538, + 895950400 + ] + }, + "cycles": { + "min": 325292651, + "median": 325573278, + "max": 334909201, + "values": [ + 325573278, + 334909201, + 325292651 + ] + }, + "minor-faults": { + "min": 3464, + "median": 3471, + "max": 3474, + "values": [ + 3464, + 3471, + 3474 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 126976, + "percent": 0.5131600728356167 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 182358, + "percent": 0.020357725599673415 + }, + "cycles": { + "absolute": -2758687, + "percent": -0.8402127401759385 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.028818443804023985 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "entry": { + "rss_bytes": { + "min": 1241088, + "median": 1245184, + "max": 1245184, + "values": [ + 1241088, + 1245184, + 1245184 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 740875, + "median": 742692, + "max": 746117, + "values": [ + 742692, + 746117, + 740875 + ] + }, + "cycles": { + "min": 1008065, + "median": 1024905, + "max": 1058969, + "values": [ + 1024905, + 1058969, + 1008065 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 1245184, + "median": 1245184, + "max": 1245184, + "values": [ + 1245184, + 1245184, + 1245184 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 738134, + "median": 741052, + "max": 745392, + "values": [ + 738134, + 741052, + 745392 + ] + }, + "cycles": { + "min": 1026556, + "median": 1049348, + "max": 1069199, + "values": [ + 1069199, + 1049348, + 1026556 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -1640, + "percent": -0.2208183203804559 + }, + "cycles": { + "absolute": 24443, + "percent": 2.3849039667091176 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "entry": { + "rss_bytes": { + "min": 16379904, + "median": 16490496, + "max": 16744448, + "values": [ + 16744448, + 16490496, + 16379904 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.6, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.63, + "values": [ + 0.61, + 0.61, + 0.63 + ] + }, + "instructions": { + "min": 18251748781, + "median": 18251764678, + "max": 18252260605, + "values": [ + 18251764678, + 18251748781, + 18252260605 + ] + }, + "cycles": { + "min": 3207936951, + "median": 3209139278, + "max": 3209319386, + "values": [ + 3207936951, + 3209139278, + 3209319386 + ] + }, + "minor-faults": { + "min": 2534, + "median": 2535, + "max": 2538, + "values": [ + 2538, + 2535, + 2534 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "once": { + "rss_bytes": { + "min": 16089088, + "median": 16416768, + "max": 16560128, + "values": [ + 16089088, + 16560128, + 16416768 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.6, + 0.62 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.62, + "values": [ + 0.62, + 0.61, + 0.62 + ] + }, + "instructions": { + "min": 18251197044, + "median": 18251667705, + "max": 18252128427, + "values": [ + 18251667705, + 18251197044, + 18252128427 + ] + }, + "cycles": { + "min": 3208251968, + "median": 3208329138, + "max": 3208899332, + "values": [ + 3208251968, + 3208329138, + 3208899332 + ] + }, + "minor-faults": { + "min": 2528, + "median": 2530, + "max": 2531, + "values": [ + 2531, + 2530, + 2528 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -73728, + "percent": -0.44709388971684305 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.6393442622950838 + }, + "instructions": { + "absolute": -96973, + "percent": -0.0005313075294943737 + }, + "cycles": { + "absolute": -810140, + "percent": -0.0252447753063878 + }, + "minor-faults": { + "absolute": -5, + "percent": -0.19723865877712132 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Main07 GC and original Eden controls versus private once-per-idle-interval Eden candidate, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "d00b3067d57be36040912aae928616942a4565049ffff98bddad7feaa5b92ad9", + "builds": "ff0345c71a4ae9e1b30e8764ca6bf99d0a30e507efb5de731d33146e08c22558", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "c41a12dabced38f89104e9c502ebf0de08fcaa9df41e746bf13b61e0ee716ab0" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-table.md b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-table.md new file mode 100644 index 0000000000..09bdcc4703 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-table.md @@ -0,0 +1,27 @@ +# Private once-per-idle-interval advice: current07 full17 + +Private commit `8e3013733d`; production GC control `4f9121c09b`; base `07e50b14a3`. UNAPPLIED. All 306 fresh executions matched Node 26.5.1. Fifteen candidate builds and 30 exact control builds; normal automatic runtime optimization; no GC overrides. Three RSS and three instruction samples per case/arm. Raw receipts and distributions are bound by the verification JSON. + +| Case | RSS vs GC | Instructions vs GC | Minor faults vs GC | +|---|---:|---:|---:| +| 12_large_live_set | +0.057% | -0.123% | -0.009% | +| 14_grow_then_churn | -0.176% | +0.053% | +0.000% | +| 23-binary-trees | -11.705% | +0.010% | +1.156% | +| 30-string-build | +0.000% | -0.234% | -0.008% | +| 31-json | +0.051% | -0.137% | -0.002% | +| 51-pipeline | -0.023% | -0.130% | -0.004% | +| 60-ring-churn | -1.056% | -0.028% | -0.497% | +| 71-async-worker | -0.965% | -0.243% | +0.035% | +| 72-request-processing | -0.463% | -0.320% | -0.072% | +| 73-retain-then-release | +1.338% | -0.062% | -0.398% | +| 70-documents-replace | -0.312% | -0.178% | -0.052% | +| 70-documents-retain | -0.945% | -0.170% | -0.122% | +| 70-documents-transition | -0.103% | -0.174% | -0.091% | +| tscwork | -2.159% | -1.474% | +4.470% | +| zodwork | -0.016% | -0.001% | +0.087% | +| 00-noop | +0.000% | -0.649% | +0.000% | +| 15-crc32 | -0.174% | +0.003% | +0.040% | + +The retain/release median RSS increase of 1.34% remains an adoption concern. Nine fresh RSS repeats per arm on the exact same binaries are queued; this table preserves the original measurements. Once advice is still private. + +Linked correctness independently passed 44 executions across 11 fixtures; all 22 moving runs copied objects and protected retired from-space. This does not establish an RSS benefit. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-verification.json new file mode 100644 index 0000000000..f46b92073a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-normal-auto-verification.json @@ -0,0 +1,18 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "complete_cells": 306, + "builds": 45, + "private_once": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 12, + "inputs": { + "runs": "d00b3067d57be36040912aae928616942a4565049ffff98bddad7feaa5b92ad9", + "builds": "ff0345c71a4ae9e1b30e8764ca6bf99d0a30e507efb5de731d33146e08c22558", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "c41a12dabced38f89104e9c502ebf0de08fcaa9df41e746bf13b61e0ee716ab0", + "summary": "05ebc08c76902f84565cb56a3984ee8f96c1031e08de0860ee1f18f2570ea8c2", + "auto-runtime-products": "2ca32ccd27ad8cbff87e77581468419e1c2f44b704daa5becb1dba53100b9579" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-provenance.json new file mode 100644 index 0000000000..0ee8a1bcf4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07-provenance.json @@ -0,0 +1,21 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production": "65799a9c74", + "private_commit": "8e3013733da37ddc66998ee51b9bd1109a9175ec", + "private_paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/arena/promote.rs", + "crates/perry-runtime/src/arena/quarantine.rs", + "crates/perry-runtime/src/arena/reset.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/eden_entry_residency.rs", + "crates/perry-runtime/src/gc/tests/mod.rs" + ], + "source_count": 5011, + "allocation_path_stores_added": 0, + "scope": "Private once-per-idle-interval Eden advice; shape/header/ABI unchanged; app benefit unproven.", + "overlay_sha256": "2dc035a604098404640555dcd0ec679fe84e2a85cdfd1e9c263a5d46b967c108" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07.patch new file mode 100644 index 0000000000..0950fdbb22 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-once-main07.patch @@ -0,0 +1,389 @@ +diff --git a/crates/perry-runtime/src/arena/block.rs b/crates/perry-runtime/src/arena/block.rs +index 515b8f1592..ea54f5fbf5 100644 +--- a/crates/perry-runtime/src/arena/block.rs ++++ b/crates/perry-runtime/src/arena/block.rs +@@ -80,6 +80,12 @@ fn block_size_for(min_size: usize) -> usize { + // and thread teardown (`Arena::drop`) never pools. + // --------------------------------------------------------------------------- + ++/// Only empty, arena-owned payload pages may be advised while mapped. ++pub(super) fn discard_empty_block_pages(block: &ArenaBlock) -> usize { ++ debug_assert_eq!(block.offset, 0); ++ unsafe { decommit::release(block.data, block.size) } ++} ++ + struct PooledBlock { + data: *mut u8, + size: usize, +@@ -385,6 +391,7 @@ fn try_alloc_block(min_size: usize, injectable: bool) -> Option { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + }); + } + let data = unsafe { alloc(layout) }; +@@ -399,6 +406,7 @@ fn try_alloc_block(min_size: usize, injectable: bool) -> Option { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + }) + } + +@@ -484,6 +492,10 @@ pub(crate) struct ArenaBlock { + /// authority: this only says which blocks the walk must visit, so it may + /// over-approximate and must never under-approximate. + pub(crate) pinned_summary: bool, ++ /// Empty Eden payload pages were already discarded in this idle interval. ++ /// Reuse is detected at reset, after synchronizing the bump pointer. This ++ /// avoids an extra store in either inline or runtime allocation paths. ++ pub(crate) idle_pages_discarded: bool, + } + + impl ArenaBlock { +@@ -500,6 +512,12 @@ impl ArenaBlock { + + #[inline] + pub(crate) fn clear_object_starts(&mut self) { ++ // Reset callers clear object starts before zeroing a used offset. ++ // An already-empty reset must preserve the advice state; a used block ++ // starts a new idle interval and may have faulted its pages back in. ++ if self.offset != 0 { ++ self.idle_pages_discarded = false; ++ } + self.object_starts.fill(0); + } + +@@ -694,6 +712,7 @@ impl Arena { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + }], + current: 0, + generation, +diff --git a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs +index cf49a57e52..4417eca14c 100644 +--- a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs ++++ b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs +@@ -79,3 +79,91 @@ fn real_collection_publication_keeps_warm_pages_and_releases_unused_pages() { + dealloc_for_test(raw, size); + }); + } ++ ++#[cfg(target_os = "linux")] ++#[test] ++fn collection_entry_discards_only_previously_idle_eden_pages_and_keeps_reuse_safe() { ++ crate::arena::tests::run_with_fresh_arenas(|| unsafe { ++ for _ in 0..8 { ++ crate::arena::arena_alloc(BLOCK_SIZE, 8); ++ } ++ super::super::sync_inline_arena_state(); ++ let (mapping, size, bitmap, recent) = ARENA.with(|cell| { ++ let arena = &mut *cell.get(); ++ assert!(arena.current >= 7); ++ let recent = arena.current; ++ for i in [0, 1, 2, recent - 4, recent] { ++ let block = &arena.blocks[i]; ++ std::ptr::write_bytes(block.data, 0xa5, block.size); ++ assert!(resident_pages(block.data, block.size) > 100); ++ } ++ // Previous publication reset slot 0; slot 1 is a fresh reset with ++ // no elapsed interval. Slot 2 was reused after its previous reset. ++ for i in [0, 1, recent - 4, recent] { ++ arena.blocks[i].clear_object_starts(); ++ arena.blocks[i].offset = 0; ++ arena.blocks[i].dead_cycles = u32::from(i != 1); ++ } ++ arena.blocks[2].dead_cycles = 1; ++ arena.resync_inline_to_current(); ++ let block = &arena.blocks[0]; ++ (block.data, block.size, block.object_starts_ptr(), recent) ++ }); ++ assert!(crate::arena::discard_previously_idle_eden_pages() > 0); ++ assert_eq!( ++ resident_pages(mapping, size), ++ 0, ++ "aged empty pages leave RSS" ++ ); ++ assert_eq!( ++ crate::arena::discard_previously_idle_eden_pages(), ++ 0, ++ "an unchanged idle interval requires no repeated advice" ++ ); ++ ARENA.with(|cell| { ++ let arena = &mut *cell.get(); ++ assert!(arena.blocks[0].idle_pages_discarded); ++ arena.blocks[0].clear_object_starts(); ++ assert!( ++ arena.blocks[0].idle_pages_discarded, ++ "resetting an already-empty block preserves advice state" ++ ); ++ assert_eq!(arena.blocks[0].data, mapping); ++ assert_eq!(arena.blocks[0].object_starts_ptr(), bitmap); ++ assert_eq!(arena.blocks[0].dead_cycles, 1, "advice does not age blocks"); ++ for i in [1, 2, recent - 4, recent] { ++ let block = &arena.blocks[i]; ++ assert!(resident_pages(block.data, block.size) > 100); ++ assert_eq!(*block.data.add(4096), 0xa5); ++ } ++ let reused = arena.try_block_alloc(0, BLOCK_SIZE, 8).unwrap(); ++ assert_eq!(reused, mapping); ++ std::ptr::write_bytes(reused, 0x5a, BLOCK_SIZE); ++ }); ++ crate::arena::discard_previously_idle_eden_pages(); ++ assert!(resident_pages(mapping, size) > 100); ++ assert_eq!(*mapping.add(4096), 0x5a, "reused data remains intact"); ++ ARENA.with(|cell| { ++ let arena = &mut *cell.get(); ++ let block = &mut arena.blocks[0]; ++ assert_eq!(block.offset, BLOCK_SIZE); ++ block.clear_object_starts(); ++ assert!( ++ !block.idle_pages_discarded, ++ "resetting actual reuse starts a new idle interval" ++ ); ++ block.offset = 0; ++ }); ++ assert!( ++ crate::arena::discard_previously_idle_eden_pages() > 0, ++ "reused pages are discarded again in the next eligible interval" ++ ); ++ assert_eq!(resident_pages(mapping, size), 0); ++ }); ++} ++ ++#[cfg(target_pointer_width = "64")] ++#[test] ++fn idle_advice_state_fits_existing_arena_block_padding() { ++ assert_eq!(std::mem::size_of::(), 48); ++} +diff --git a/crates/perry-runtime/src/arena/mod.rs b/crates/perry-runtime/src/arena/mod.rs +index 6afd722cea..91e5d77b13 100644 +--- a/crates/perry-runtime/src/arena/mod.rs ++++ b/crates/perry-runtime/src/arena/mod.rs +@@ -122,7 +122,8 @@ pub(crate) use walk::{old_arena_block_for_test, old_arena_note_listed_hole_for_t + pub(crate) use reset::{ + active_survivor_block_index_range, block_in_copying_from_space, + copying_active_survivor_in_use_bytes, copying_from_space_in_use_bytes, +- copying_prepare_to_space, copying_reset_from_spaces_and_flip, old_arena_reclaim_dead_blocks, ++ copying_prepare_to_space, copying_reset_from_spaces_and_flip, discard_previously_idle_eden_pages, ++ old_arena_reclaim_dead_blocks, + old_arena_reclaim_selected_dead_blocks, survivor_arena_reclaim_dead_blocks, + survivor_block_index_range, ArenaResetEmptyBlocksState, OldArenaReclaimDeadBlocksState, + SurvivorArenaReclaimDeadBlocksState, +diff --git a/crates/perry-runtime/src/arena/promote.rs b/crates/perry-runtime/src/arena/promote.rs +index b3245d22c5..9fdf54c6d1 100644 +--- a/crates/perry-runtime/src/arena/promote.rs ++++ b/crates/perry-runtime/src/arena/promote.rs +@@ -395,6 +395,7 @@ fn take_block(block: PromotedBlock) -> Option { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + }, + )) + }; +diff --git a/crates/perry-runtime/src/arena/quarantine.rs b/crates/perry-runtime/src/arena/quarantine.rs +index bbbdad9235..02a5377095 100644 +--- a/crates/perry-runtime/src/arena/quarantine.rs ++++ b/crates/perry-runtime/src/arena/quarantine.rs +@@ -578,6 +578,7 @@ pub(crate) fn copying_quarantine_from_spaces_and_flip() -> ArenaResetStats { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + }); + } + ensure_usable_current_block(arena); +@@ -1138,6 +1139,7 @@ mod tombstone_tests { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + } + } + +@@ -1175,6 +1177,7 @@ mod tombstone_tests { + dead_cycles: 0, + old_free_holes: false, + pinned_summary: false, ++ idle_pages_discarded: false, + }], + current: 0, + generation: HeapGeneration::Nursery, +diff --git a/crates/perry-runtime/src/arena/reset.rs b/crates/perry-runtime/src/arena/reset.rs +index 1ef4262fa5..e952e61517 100644 +--- a/crates/perry-runtime/src/arena/reset.rs ++++ b/crates/perry-runtime/src/arena/reset.rs +@@ -267,6 +267,36 @@ pub(crate) fn copying_reset_from_spaces_and_flip() -> ArenaResetStats { + } + } + ++/// Discard empty Eden pages before collector scratch reaches its high-water. ++/// The existing idle count must precede this collection: nonmoving reset sets ++/// it after resetting, so doing this in that reset would skip the reuse interval. ++/// Advice keeps mappings, bitmaps, age and allocator accounting unchanged. ++/// Call once at collection entry, never at each budgeted slice. ++pub(crate) fn discard_previously_idle_eden_pages() -> usize { ++ sync_inline_arena_state(); ++ ARENA.with(|cell| unsafe { ++ let arena = &mut *cell.get(); ++ let current = arena.current; ++ let keep_low = current.saturating_sub(4); ++ let mut released = 0; ++ for (i, block) in arena.blocks.iter_mut().enumerate() { ++ if !block.data.is_null() ++ && block.offset == 0 ++ && block.dead_cycles != 0 ++ && !block.idle_pages_discarded ++ && !(keep_low..=current).contains(&i) ++ { ++ let bytes = super::block::discard_empty_block_pages(block); ++ // Failed advice can retry; successful advice needs no second ++ // syscall until a used block resets again. ++ block.idle_pages_discarded = bytes != 0; ++ released += bytes; ++ } ++ } ++ released ++ }) ++} ++ + /// #11736: age Eden's blocks for a moving minor by the rule the non-moving + /// reclaim ages them, and release the ones idle for + /// [`GENERAL_DEALLOC_DEAD_CYCLES`] consecutive collections. +diff --git a/crates/perry-runtime/src/gc/cycle.rs b/crates/perry-runtime/src/gc/cycle.rs +index 6cd4ba06e0..b7c796bec5 100644 +--- a/crates/perry-runtime/src/gc/cycle.rs ++++ b/crates/perry-runtime/src/gc/cycle.rs +@@ -624,6 +624,7 @@ impl GcCycleState { + let trigger_kind = trigger.kind; + let trace = GcCycleTrace::new(GcCollectionKind::Full, trigger); + let start = Instant::now(); ++ crate::arena::discard_previously_idle_eden_pages(); + crate::arena::old_pages_begin_gc_cycle(); + // #10182: promoted page runs are NOT expanded here any more. The sweep + // expands a run only on a page where it is about to invalidate a dead +diff --git a/crates/perry-runtime/src/gc/mod.rs b/crates/perry-runtime/src/gc/mod.rs +index 04887e8e91..94cdc25fb4 100644 +--- a/crates/perry-runtime/src/gc/mod.rs ++++ b/crates/perry-runtime/src/gc/mod.rs +@@ -437,6 +437,7 @@ fn gc_collect_minor_with_trigger_inner( + } + let mut trace = GcCycleTrace::new(GcCollectionKind::Minor, trigger); + let start = Instant::now(); ++ crate::arena::discard_previously_idle_eden_pages(); + crate::arena::old_pages_begin_gc_cycle(); + let previous_pause_us = gc_last_pause_us(); + let current_rss_bytes = crate::process::get_rss_bytes(); +diff --git a/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs b/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs +new file mode 100644 +index 0000000000..b49a7e5428 +--- /dev/null ++++ b/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs +@@ -0,0 +1,92 @@ ++//! Real full-GC publication/entry subject, without manually aging blocks. ++use super::super::*; ++use super::support::*; ++ ++unsafe fn resident_interior_pages(address: usize, size: usize) -> usize { ++ let page = libc::sysconf(libc::_SC_PAGESIZE) as usize; ++ let begin = address.next_multiple_of(page); ++ let end = (address + size) / page * page; ++ let mut bits = vec![0u8; (end - begin) / page]; ++ assert_eq!( ++ libc::mincore(begin as *mut _, end - begin, bits.as_mut_ptr()), ++ 0 ++ ); ++ bits.iter().filter(|&&b| b & 1 != 0).count() ++} ++ ++#[test] ++fn real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages() { ++ std::thread::spawn(|| unsafe { ++ let _guard = CopyingNurseryTestGuard::new(0); ++ let _scan = ConservativeScanDisabledGuard::new(); ++ let _triggers = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); ++ register_runtime_handle_root_scanner_for_tests(); ++ let bytes = [b'x'; 700]; ++ let mut last = std::ptr::null(); ++ // These are complete, real nursery strings, not bare arena buffers. ++ for _ in 0..(8 * crate::arena::BLOCK_SIZE / bytes.len()) { ++ last = crate::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); ++ } ++ assert!(crate::arena::pointer_in_nursery(last as usize)); ++ let roots = RuntimeHandleScope::new(); ++ let live = roots.root_string_ptr(last); ++ let collect = || { ++ gc_collect_full_mark_sweep_with_trigger(GcTriggerSnapshot::capture( ++ GcTriggerKind::OldGenBytes, ++ )) ++ }; ++ collect(); ++ let candidates = crate::arena::ARENA.with(|cell| { ++ let arena = &*cell.get(); ++ assert!( ++ arena.blocks.len() >= 8, ++ "fixture allocated several Eden blocks" ++ ); ++ let keep_low = arena.current.saturating_sub(4); ++ arena ++ .blocks ++ .iter() ++ .enumerate() ++ .filter_map(|(i, block)| { ++ (!block.data.is_null() ++ && block.offset == 0 ++ && block.dead_cycles == 1 ++ && !(keep_low..=arena.current).contains(&i)) ++ .then_some((block.data as usize, block.size)) ++ }) ++ .collect::>() ++ }); ++ assert!( ++ candidates.len() >= 2, ++ "real first publication resets several blocks" ++ ); ++ for &(address, size) in &candidates { ++ assert!( ++ resident_interior_pages(address, size) > 100, ++ "first reset gives warm pages an actual reuse interval" ++ ); ++ } ++ // Real intervening mutator allocation uses the recent block. The ++ // older reset blocks remain unused; no idle counts are written here. ++ let extra = crate::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); ++ let extra_root = roots.root_string_ptr(extra); ++ collect(); ++ for &(address, size) in &candidates { ++ assert_eq!( ++ resident_interior_pages(address, size), ++ 0, ++ "next real collection entry discards unused interior pages" ++ ); ++ } ++ for root in [live, extra_root] { ++ let string = root.get_raw_const_ptr::(); ++ assert_eq!((*string).byte_len, bytes.len() as u32); ++ assert_eq!( ++ std::slice::from_raw_parts(crate::string::string_data(string), bytes.len()), ++ bytes ++ ); ++ } ++ }) ++ .join() ++ .expect("real GC entry subject must pass"); ++} +diff --git a/crates/perry-runtime/src/gc/tests/mod.rs b/crates/perry-runtime/src/gc/tests/mod.rs +index e0a6b09de0..ce0453949f 100644 +--- a/crates/perry-runtime/src/gc/tests/mod.rs ++++ b/crates/perry-runtime/src/gc/tests/mod.rs +@@ -120,3 +120,6 @@ mod private_evaluation_storage; + + mod event_internal_slots; + mod external_buffer; ++ ++#[cfg(target_os = "linux")] ++mod eden_entry_residency; diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-real-collection-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-real-collection-verification.json new file mode 100644 index 0000000000..b2e9a22e46 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-real-collection-verification.json @@ -0,0 +1,55 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "private_entry": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "commands": [ + { + "arm": "entry", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib", + "real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages", + "--", + "--nocapture" + ], + "rc": 0, + "pid": 1336127, + "elapsed_s": 101.5861421842128, + "log_sha256": "5edd682690fe49761201b2e9a7477393c2ec0398a1fa16b4963bb999dd4bd0e6", + "source_inputs_sha256": "bf9f243bfbc6ab1b151f2ce7c7f347a59b7ce99ca5947b44d02138d6733db72d", + "scope": "Test-only fixture overlay, actual strings and full collections; no manually written idle ages. Control omits the private shipping policy." + }, + { + "arm": "control", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib", + "real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages", + "--", + "--nocapture" + ], + "rc": 101, + "pid": 1339849, + "elapsed_s": 121.20612533576787, + "log_sha256": "d8820e51394f6b1cafb44ea2714c2bf6501ce95ad45ada0cd30520cd4cbde6c6", + "source_inputs_sha256": "d2807a85ef1c03fdd76b585bd7f24eb64bcd480b1a8b2cd9c522846f23ee5da4", + "scope": "Test-only fixture overlay, actual strings and full collections; no manually written idle ages. Control omits the private shipping policy." + } + ], + "source_counts": { + "entry": 5000, + "control": 5000 + }, + "test_source_sha256": "777d252462b23b92a40340f0e7f52fbff8efeca27bc7d26d2bb79453c510d60f", + "scope": "Real nursery strings, actual full publication, intervening mutator allocation and second real collection. Candidate residency/reuse contract passes; baseline fails precisely that contract, not a fixture precondition. Original cursor-fixture failure preserved; shipping policy unadopted." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-user-kernel-v44-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-user-kernel-v44-verification.json new file mode 100644 index 0000000000..cad8a758ff --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-user-kernel-v44-verification.json @@ -0,0 +1,332 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "cells": 18, + "summary": { + "tscwork": { + "medians": { + "gc": { + "instructions:u": 58162675264, + "instructions:k": 981204316, + "cycles:u": 21785408307, + "cycles:k": 1333753552, + "minor-faults": 148025, + "major-faults": 0 + }, + "entry": { + "instructions:u": 59009616032, + "instructions:k": 976467800, + "cycles:u": 21269244825, + "cycles:k": 1325265664, + "minor-faults": 147193, + "major-faults": 0 + } + }, + "entry_vs_gc_percent": { + "instructions:u": 1.4561585486839057, + "instructions:k": -0.48272474170405477, + "cycles:u": -2.369308276100335, + "cycles:k": -0.6363910324566513, + "minor-faults": -0.5620672183752728, + "major-faults": null + } + }, + "23-binary-trees": { + "medians": { + "gc": { + "instructions:u": 25960198428, + "instructions:k": 474416068, + "cycles:u": 6674431509, + "cycles:k": 599648665, + "minor-faults": 74556, + "major-faults": 0 + }, + "entry": { + "instructions:u": 25971152901, + "instructions:k": 478690106, + "cycles:u": 6500051858, + "cycles:k": 601422048, + "minor-faults": 75419, + "major-faults": 0 + } + }, + "entry_vs_gc_percent": { + "instructions:u": 0.04219718516551563, + "instructions:k": 0.9009049836819605, + "cycles:u": -2.6126517406742655, + "cycles:k": 0.29573700460086005, + "minor-faults": 1.1575191802135398, + "major-faults": null + } + }, + "72-request-processing": { + "medians": { + "gc": { + "instructions:u": 80647981494, + "instructions:k": 116571466, + "cycles:u": 34828209013, + "cycles:k": 266753001, + "minor-faults": 9318, + "major-faults": 0 + }, + "entry": { + "instructions:u": 80296371452, + "instructions:k": 112144234, + "cycles:u": 35147582207, + "cycles:k": 252069595, + "minor-faults": 9309, + "major-faults": 0 + } + }, + "entry_vs_gc_percent": { + "instructions:u": -0.4359812055880874, + "instructions:k": -3.7978693688213494, + "cycles:u": 0.9169957429645326, + "cycles:k": -5.504495149053634, + "minor-faults": -0.09658725048293793, + "major-faults": null + } + } + }, + "event_running_percent": [ + { + "case": "tscwork", + "arm": "gc", + "repeat": 0, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "tscwork", + "arm": "entry", + "repeat": 0, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "23-binary-trees", + "arm": "gc", + "repeat": 0, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "23-binary-trees", + "arm": "entry", + "repeat": 0, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "72-request-processing", + "arm": "gc", + "repeat": 0, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "72-request-processing", + "arm": "entry", + "repeat": 0, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "tscwork", + "arm": "entry", + "repeat": 1, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "tscwork", + "arm": "gc", + "repeat": 1, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "23-binary-trees", + "arm": "entry", + "repeat": 1, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "23-binary-trees", + "arm": "gc", + "repeat": 1, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "72-request-processing", + "arm": "entry", + "repeat": 1, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "72-request-processing", + "arm": "gc", + "repeat": 1, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "tscwork", + "arm": "gc", + "repeat": 2, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "tscwork", + "arm": "entry", + "repeat": 2, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "23-binary-trees", + "arm": "gc", + "repeat": 2, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "23-binary-trees", + "arm": "entry", + "repeat": 2, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "72-request-processing", + "arm": "gc", + "repeat": 2, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + }, + { + "case": "72-request-processing", + "arm": "entry", + "repeat": 2, + "running_percent": { + "instructions:u": 100.0, + "instructions:k": 100.0, + "cycles:u": 100.0, + "cycles:k": 100.0, + "minor-faults": 100.0, + "major-faults": 100.0 + } + } + ], + "scope": "Diagnostic user/kernel split on exact previously accepted binaries, untouched defaults. Multiplexing percentages disclosed. Neither a full-matrix acceptance nor proof that repeated advice causes the cost.", + "inputs": { + "gc-entry-v44-instruction-split-runs.json": "c853ab29a7ffb21d029613d4ae35080bf33b9cf542c57086aa7a2067894d49bd", + "gc-entry-v44-instruction-split-scope.json": "4b623bf42d94a3f444fe3568381a41baf56733c549f01d3b3117a74cd6c2c791", + "gc-auto-latest2026-v33r1-verification.json": "0c18ee84ceeb18d5da873c24f016b79d05483685535d7862d62300a250f5b930" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-entry-v36-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-v36-linked-verification.json new file mode 100644 index 0000000000..24b487fcaa --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-entry-v36-linked-verification.json @@ -0,0 +1,30 @@ +{ + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "private_entry": "6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9", + "tracked_source_counts": { + "gc": 4999, + "entry": 4999 + }, + "linked_executions": 44, + "actual_moving_protected": 22, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "44ddc3f240f60dc578af7dcc70c88c3570093f7e88db4d2ec1a34aa9e2127383", + "products": "2687d8b53c78a6d463a2dde35c002af0c69f9572d6126d5f0072b84676145d3d", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-summary.json new file mode 100644 index 0000000000..186667baad --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-summary.json @@ -0,0 +1,730 @@ +{ + "scope": "Private four-workload full-runtime comparison; not full17-case normal-auto acceptance. Original candidate compile was killed (-9) during a host-global OOM. Control binaries reused by exact source/compiler/runtime/binary hashes; candidate compilation uses two workers. No runtime GC knobs changed.", + "complete_cells": 48, + "comparisons": { + "idle": [ + { + "case": "tscwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 250978304, + "median": 251179008, + "max": 251645952, + "values": [ + 251179008, + 250978304, + 251645952 + ] + }, + "cpu_seconds": { + "min": 4.67, + "median": 4.96, + "max": 8.64, + "values": [ + 4.67, + 4.96, + 8.64 + ] + }, + "wall_seconds": { + "min": 4.68, + "median": 4.96, + "max": 8.65, + "values": [ + 4.68, + 4.96, + 8.65 + ] + }, + "instructions": { + "min": 62992333903, + "median": 63032737265, + "max": 63039778885, + "values": [ + 63032737265, + 62992333903, + 63039778885 + ] + }, + "cycles": { + "min": 26869326184, + "median": 28593333308, + "max": 29540829961, + "values": [ + 28593333308, + 29540829961, + 26869326184 + ] + }, + "minor-faults": { + "min": 146785, + "median": 149638, + "max": 149814, + "values": [ + 149638, + 146785, + 149814 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "idle": { + "rss_bytes": { + "min": 250765312, + "median": 251072512, + "max": 251527168, + "values": [ + 251527168, + 251072512, + 250765312 + ] + }, + "cpu_seconds": { + "min": 4.65, + "median": 5.09, + "max": 5.65, + "values": [ + 4.65, + 5.09, + 5.65 + ] + }, + "wall_seconds": { + "min": 4.65, + "median": 5.1, + "max": 5.66, + "values": [ + 4.65, + 5.1, + 5.66 + ] + }, + "instructions": { + "min": 63003290909, + "median": 63014588440, + "max": 63023956503, + "values": [ + 63014588440, + 63003290909, + 63023956503 + ] + }, + "cycles": { + "min": 24838865762, + "median": 26930553247, + "max": 28252761481, + "values": [ + 28252761481, + 24838865762, + 26930553247 + ] + }, + "minor-faults": { + "min": 149813, + "median": 150318, + "max": 151446, + "values": [ + 150318, + 149813, + 151446 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -106496, + "percent": -0.04239844756454003 + }, + "cpu_seconds": { + "absolute": 0.1299999999999999, + "percent": 2.620967741935476 + }, + "wall_seconds": { + "absolute": 0.13999999999999968, + "percent": 2.8225806451612767 + }, + "instructions": { + "absolute": -18148825, + "percent": -0.028792696918267247 + }, + "cycles": { + "absolute": -1662780061, + "percent": -5.815271843576131 + }, + "minor-faults": { + "absolute": 680, + "percent": 0.45443002445901826 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 30257152, + "median": 30425088, + "max": 30564352, + "values": [ + 30425088, + 30257152, + 30564352 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.06 + ] + }, + "instructions": { + "min": 1014832781, + "median": 1014988690, + "max": 1015179453, + "values": [ + 1014988690, + 1015179453, + 1014832781 + ] + }, + "cycles": { + "min": 386461946, + "median": 389984298, + "max": 660989869, + "values": [ + 660989869, + 386461946, + 389984298 + ] + }, + "minor-faults": { + "min": 4007, + "median": 4011, + "max": 4015, + "values": [ + 4007, + 4011, + 4015 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "idle": { + "rss_bytes": { + "min": 30048256, + "median": 30064640, + "max": 30142464, + "values": [ + 30048256, + 30142464, + 30064640 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1016033703, + "median": 1016067798, + "max": 1016166394, + "values": [ + 1016166394, + 1016033703, + 1016067798 + ] + }, + "cycles": { + "min": 396268296, + "median": 596672161, + "max": 605670299, + "values": [ + 605670299, + 396268296, + 596672161 + ] + }, + "minor-faults": { + "min": 4263, + "median": 4270, + "max": 4274, + "values": [ + 4274, + 4270, + 4263 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -360448, + "percent": -1.184706515885836 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 1079108, + "percent": 0.10631724379115415 + }, + "cycles": { + "absolute": 206687863, + "percent": 52.999021770871394 + }, + "minor-faults": { + "absolute": 259, + "percent": 6.457242582897038 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "control": { + "rss_bytes": { + "min": 68247552, + "median": 68538368, + "max": 68665344, + "values": [ + 68247552, + 68538368, + 68665344 + ] + }, + "cpu_seconds": { + "min": 7.319999999999999, + "median": 7.38, + "max": 7.54, + "values": [ + 7.54, + 7.38, + 7.319999999999999 + ] + }, + "wall_seconds": { + "min": 7.33, + "median": 7.39, + "max": 7.54, + "values": [ + 7.54, + 7.39, + 7.33 + ] + }, + "instructions": { + "min": 84320723455, + "median": 84334075275, + "max": 84658471331, + "values": [ + 84334075275, + 84320723455, + 84658471331 + ] + }, + "cycles": { + "min": 45688120094, + "median": 50691028589, + "max": 63667940781, + "values": [ + 50691028589, + 45688120094, + 63667940781 + ] + }, + "minor-faults": { + "min": 9584, + "median": 9621, + "max": 10132, + "values": [ + 9584, + 10132, + 9621 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "idle": { + "rss_bytes": { + "min": 65155072, + "median": 68726784, + "max": 69255168, + "values": [ + 69255168, + 68726784, + 65155072 + ] + }, + "cpu_seconds": { + "min": 7.1, + "median": 7.2299999999999995, + "max": 7.760000000000001, + "values": [ + 7.760000000000001, + 7.1, + 7.2299999999999995 + ] + }, + "wall_seconds": { + "min": 7.1, + "median": 7.24, + "max": 7.76, + "values": [ + 7.76, + 7.1, + 7.24 + ] + }, + "instructions": { + "min": 84318973416, + "median": 84579708308, + "max": 84661768340, + "values": [ + 84579708308, + 84318973416, + 84661768340 + ] + }, + "cycles": { + "min": 37133659235, + "median": 60253363852, + "max": 61719910738, + "values": [ + 37133659235, + 60253363852, + 61719910738 + ] + }, + "minor-faults": { + "min": 9958, + "median": 10398, + "max": 10457, + "values": [ + 10398, + 9958, + 10457 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 188416, + "percent": 0.2749058746190247 + }, + "cpu_seconds": { + "absolute": -0.15000000000000036, + "percent": -2.0325203252032575 + }, + "wall_seconds": { + "absolute": -0.14999999999999947, + "percent": -2.0297699594045926 + }, + "instructions": { + "absolute": 245633033, + "percent": 0.29126190356512094 + }, + "cycles": { + "absolute": 9562335263, + "percent": 18.863959815317365 + }, + "minor-faults": { + "absolute": 777, + "percent": 8.076083567196758 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "control": { + "rss_bytes": { + "min": 223719424, + "median": 224043008, + "max": 224190464, + "values": [ + 224043008, + 224190464, + 223719424 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 1.39, + "max": 1.42, + "values": [ + 1.42, + 1.39, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 1.4, + "max": 1.42, + "values": [ + 1.42, + 1.4, + 0.87 + ] + }, + "instructions": { + "min": 17600824379, + "median": 17606462703, + "max": 17607336061, + "values": [ + 17607336061, + 17600824379, + 17606462703 + ] + }, + "cycles": { + "min": 4465893568, + "median": 4470571730, + "max": 4548238210, + "values": [ + 4465893568, + 4470571730, + 4548238210 + ] + }, + "minor-faults": { + "min": 110219, + "median": 110287, + "max": 110289, + "values": [ + 110289, + 110287, + 110219 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "idle": { + "rss_bytes": { + "min": 223752192, + "median": 223883264, + "max": 223993856, + "values": [ + 223883264, + 223993856, + 223752192 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 1.23, + "max": 1.28, + "values": [ + 1.28, + 1.23, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 1.24, + "max": 1.28, + "values": [ + 1.28, + 1.24, + 0.87 + ] + }, + "instructions": { + "min": 17600710845, + "median": 17600777656, + "max": 17608308568, + "values": [ + 17600777656, + 17608308568, + 17600710845 + ] + }, + "cycles": { + "min": 4471707922, + "median": 4476061010, + "max": 4537196019, + "values": [ + 4471707922, + 4476061010, + 4537196019 + ] + }, + "minor-faults": { + "min": 110287, + "median": 110288, + "max": 110291, + "values": [ + 110288, + 110287, + 110291 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -159744, + "percent": -0.07130059599985694 + }, + "cpu_seconds": { + "absolute": -0.15999999999999992, + "percent": -11.51079136690647 + }, + "wall_seconds": { + "absolute": -0.15999999999999992, + "percent": -11.428571428571422 + }, + "instructions": { + "absolute": -5685047, + "percent": -0.032289546718722306 + }, + "cycles": { + "absolute": 5489280, + "percent": 0.12278697964209773 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.0009067251806715859 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "inputs": { + "runs": "69848d66bb6bae0a25e41c8242ffe86a9f61cd627fdc97250bc3d57ea0be5ea2", + "builds": "9d75e339d6ca0be0519f6b9f9c2b63fbd1d907a60d043d2b8c190dd5bcd76a80", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "cc7d13d9e22026e8c51b205f08ab562c23a61f0685425169169a5b8124325000" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-verification.json new file mode 100644 index 0000000000..10898f0efd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-app-verification.json @@ -0,0 +1,13 @@ +{ + "complete_cells": 48, + "source_binary_products_stdout_rss_counters_summary_verified": true, + "inputs": { + "runs": "69848d66bb6bae0a25e41c8242ffe86a9f61cd627fdc97250bc3d57ea0be5ea2", + "builds": "9d75e339d6ca0be0519f6b9f9c2b63fbd1d907a60d043d2b8c190dd5bcd76a80", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "cc7d13d9e22026e8c51b205f08ab562c23a61f0685425169169a5b8124325000", + "summary": "dc5edf423c864d7b8a36b6e8b716e6edc1aeb0b196b263205b6568e358cf4e77" + }, + "build_verification_sha256": "1b102de721841704ab1ca072830ec6c950d9016de011e8e35aaf6771c1aa7f98", + "limitations": "Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-test.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-test.patch new file mode 100644 index 0000000000..36a5aed80e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-test.patch @@ -0,0 +1,71 @@ +commit 8e087ff43e105283659ffa826b15eb70ae8314be +Author: Ralph Küpper +AuthorDate: Sat Oct 3 22:47:15 2026 +0200 +Commit: Ralph Küpper +CommitDate: Sat Oct 3 22:47:15 2026 +0200 + + test: verify physical idle-Eden reclamation and warm mapping reuse + +diff --git a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs +index cf49a57e52..8a78ba492c 100644 +--- a/crates/perry-runtime/src/arena/block/reuse_window_tests.rs ++++ b/crates/perry-runtime/src/arena/block/reuse_window_tests.rs +@@ -42,0 +43,58 @@ unsafe fn resident_pages(raw: *mut u8, size: usize) -> usize { ++#[cfg(target_os = "linux")] ++#[test] ++fn idle_eden_pages_leave_rss_without_releasing_recent_or_reused_blocks() { ++ crate::arena::tests::run_with_fresh_arenas(|| unsafe { ++ let _change = crate::gc::heap_generation::HeapChange::begin( ++ crate::gc::heap_generation::HeapChangeKind::Sweep, ++ ); ++ // Bare arena buffers need no object roots. Fill enough distinct blocks ++ // to put two of them outside the allocator's recent keep window. ++ for _ in 0..7 { ++ crate::arena::arena_alloc(BLOCK_SIZE, 8); ++ } ++ super::super::sync_inline_arena_state(); ++ ARENA.with(|cell| { ++ let arena = &mut *cell.get(); ++ assert!(arena.current >= 6); ++ let recent = arena.current; ++ for i in [0, 1, recent] { ++ let block = &arena.blocks[i]; ++ assert!(!block.data.is_null() && block.size >= BLOCK_SIZE); ++ std::ptr::write_bytes(block.data, 0xa5, block.size); ++ assert!(resident_pages(block.data, block.size) > 100); ++ } ++ // Model a previous copying reset. Slot 1 stays in use; the empty ++ // current block must remain warm even though its offset is zero. ++ for i in [0, recent] { ++ arena.blocks[i].clear_object_starts(); ++ arena.blocks[i].offset = 0; ++ arena.blocks[i].dead_cycles = 0; ++ } ++ arena.resync_inline_to_current(); ++ let mapping = arena.blocks[0].data; ++ let bitmap = arena.blocks[0].object_starts_ptr(); ++ let stats = crate::arena::reset::release_idle_eden_blocks(arena); ++ assert_eq!(stats.removed_blocks, 0, "advice must retain the mapping"); ++ assert_eq!(arena.blocks[0].data, mapping); ++ assert_eq!(arena.blocks[0].object_starts_ptr(), bitmap); ++ assert_eq!(arena.blocks[0].dead_cycles, 1); ++ assert_eq!(resident_pages(mapping, arena.blocks[0].size), 0); ++ for i in [1, recent] { ++ assert!(resident_pages(arena.blocks[i].data, arena.blocks[i].size) > 100); ++ assert_eq!(*arena.blocks[i].data.add(4096), 0xa5); ++ } ++ ++ // Reuse through the real block allocator: pages still map writable ++ // storage, and use retires the idle count before a later pass. ++ let reused = arena.try_block_alloc(0, BLOCK_SIZE, 8).unwrap(); ++ assert_eq!(reused, mapping); ++ std::ptr::write_bytes(reused, 0x5a, BLOCK_SIZE); ++ let stats = crate::arena::reset::release_idle_eden_blocks(arena); ++ assert_eq!(stats.removed_blocks, 0); ++ assert_eq!(arena.blocks[0].dead_cycles, 0); ++ assert!(resident_pages(mapping, arena.blocks[0].size) > 100); ++ assert_eq!(*mapping.add(4096), 0x5a); ++ }); ++ }); ++} ++ diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-verification.json new file mode 100644 index 0000000000..f110070c80 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30-residency-verification.json @@ -0,0 +1,31 @@ +{ + "tracked_inputs": 4994, + "test_only_delta": [ + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs" + ], + "result": { + "private_test_commit": "8e087ff43e", + "parent_private_commit": "3843fcb54a", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib", + "idle_eden_pages_leave_rss_without_releasing_recent_or_reused_blocks", + "--", + "--nocapture" + ], + "rc": 0, + "pid": 705445, + "elapsed_s": 100.22494201315567, + "log_sha256": "38959e4dbf0b08c8988ce5ecb50a7cb5997935dc53bfe9162fe88693ad0672ec", + "source_inputs_sha256": "ddadd281bc7f7bea7a408ddf47021b47b0867fae7461ee275b1221da508c8c99", + "scope": "Real Linux mincore subject: idle pages discarded, recent/in-use bytes intact, mapping and bitmap retained, subsequent reuse writable. Separate test checkout; app build/products unchanged." + }, + "independently_verified": true, + "original_setup_failure_preserved": true, + "scope": "Private Linux residency/reuse test; moving-only page policy remains unapplied. Does not prove application peak savings." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30.patch new file mode 100644 index 0000000000..e802d5b859 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-idle-eden-v30.patch @@ -0,0 +1,43 @@ +commit 3843fcb54a5973c3ed6681087b64d1cbf530d048 +Author: Ralph Küpper +AuthorDate: Sat Oct 3 22:27:23 2026 +0200 +Commit: Ralph Küpper +CommitDate: Sat Oct 3 22:27:23 2026 +0200 + + experiment: discard idle Eden interiors after their existing warm interval + +diff --git a/crates/perry-runtime/src/arena/block.rs b/crates/perry-runtime/src/arena/block.rs +index 515b8f1592..f6afd8ea7c 100644 +--- a/crates/perry-runtime/src/arena/block.rs ++++ b/crates/perry-runtime/src/arena/block.rs +@@ -225,6 +225,14 @@ fn block_pool_cap_bytes() -> usize { + #[path = "block/decommit.rs"] + mod decommit; + ++/// Discard backing after an Eden block has already stayed logically empty ++/// through a complete mutator interval. The mapping and header-start bitmap ++/// stay owned by the arena; complete interior pages exclude allocator metadata. ++pub(super) fn discard_idle_eden_block_pages(block: &ArenaBlock) -> usize { ++ debug_assert_eq!(block.offset, 0); ++ unsafe { decommit::release(block.data, block.size) } ++} ++ + /// Offer a released block to the pool. Returns false (caller deallocs) when + /// the pool is full or the block is null. + pub(crate) fn block_pool_put(data: *mut u8, size: usize) -> bool { +diff --git a/crates/perry-runtime/src/arena/reset.rs b/crates/perry-runtime/src/arena/reset.rs +index 1ef4262fa5..52120c15f5 100644 +--- a/crates/perry-runtime/src/arena/reset.rs ++++ b/crates/perry-runtime/src/arena/reset.rs +@@ -311,6 +311,11 @@ pub(super) fn release_idle_eden_blocks(arena: &mut Arena) -> ArenaResetStats { + } + block.dead_cycles = block.dead_cycles.saturating_add(1); + if block.dead_cycles < GENERAL_DEALLOC_DEAD_CYCLES { ++ // This block was reset by the preceding collection and remained ++ // unused throughout the intervening mutator interval. Keep its ++ // mapping available, but release interior backing now instead of ++ // waiting for detachment and then another pool reuse interval. ++ super::block::discard_idle_eden_block_pages(block); + continue; + } + let size = block.size; diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-inputs.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-inputs.json new file mode 100644 index 0000000000..33b44f6c51 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-inputs.json @@ -0,0 +1,5013 @@ +{ + "Cargo.lock": "37e21b5dc7a2941bedd8b2025244ee6fe55e9989af680883cb18513498d1cb4b", + "Cargo.toml": "f59b2f6b6a1824eef70e45c0bedbac24db8b94c8ba056c07e7cf5d91a4bd2fab", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/Cargo.toml": "6936225718965f1e32207467e3112cb7c8b4feeebd20a90b059a80879164573c", + "benchmarks/compiler_output/fixtures/native_memory_fixture_project/node_modules/@perry-fixtures/native-memory-fixture/native/src/lib.rs": "891b6179b769fe30f13da3207acc5e6c922b7c0f4e054f319528eab51936300d", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.lock": "04cff0fbda374b8f46bb9ca3d2ecb36fa5bfe781570c5ddc556de35666c2b8c2", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/Cargo.toml": "717a04f3d09d72aaaac851af69488825189db54ee804602b0ea6f8c20ddb4045", + "benchmarks/honest_bench/workloads/1_json_pipeline/rust/src/main.rs": "0a8a0cacdfc5b9b19d65d24f2559966a367375cc96f7ef1bf3de34fb71bffd0b", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.lock": "dfb9ed0745ab298ca6e42b3aaa554f9f87d9b0a4ff706308b9501bfcb81006f4", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/Cargo.toml": "edba3dc42aa1f3428bba718c059a7dad750a2993dfd4bfc0f700c83239074490", + "benchmarks/honest_bench/workloads/3_image_convolution/rust/src/main.rs": "7d94d5f44385bf9cfcfd74cfddab149ed0a88ee432a86ba0493daef020c97d6a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/after.rs": "74ee23dbf271ec79fb5b8f9e8b3b2ee58dba41686a5e20f0d3b79c5f2f104aa8", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth19/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/after.rs": "6e873a018587a88464520ca8bc21a8067835b8ef3104c5f07ef37e5eeb4da29a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/main.rs": "72eb430b1b70c4b5f8387e59af5e7fd48ea279ff76fef1e2d15ff0894805a834", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/scan.rs": "b48186990798f13937f436fd75a51160ba985c738cab4c2285d2009b11a36151", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth20/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/qscan.rs": "34a2a608d0a3d86812ed7a87e6dcdc329d4c91108f8ba95197fb3032cd6c0d7f", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth21/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/qscan.rs": "78a0454783b2bc1ba58bec5d70829d614f48dc68db36f86f724d2a68ac4d9d30", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth22/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/after.rs": "7bc905eca8375d4c083f1035db353bfd160244ffbf6b4a234f1d7254b9c7832c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/main.rs": "d2372b06faf9cd44205d92dfa2748e9d47166c5f9d8aab4402b6e706cc7fdc8c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth23/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/after.rs": "ccc460ffcccb3b858df600b676e2e6bb85a9ac75c2f80f82a53ca27e97bb04f2", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/before.rs": "85f482c3a1f85e0c31b6864049a14d0137732f1538468df44d26b43f4754383a", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/main.rs": "533952d870b7c1010a6d286bd7e23b8a9735e1e97efb2bf0d1c070859d772dfc", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/qscan.rs": "7ada47c0da0bde70cbe23f6ed0700145f58741ecbeccc7ac1678cd0dc4c53340", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/scan.rs": "1fa94846f294d928a12a9d3380fe6f212e396d57f04067b8f1552e4ed3b8d67c", + "benchmarks/json_performance/results/json-depth-scanning/prototypes/depth24/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser.rs": "323d8d0990ad7ed1b936da303a7d1a7cd6e4b734a5e143dfa2af6539e847cfa3", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk.rs": "00b44fad541e46d1abc99f4e3c04c53d109d9187899c4e3ac4ef07976170a79c", + "benchmarks/json_performance/results/json-escaped-decoding/decode16/code/parser_escape_chunk_tests.rs": "a6a7aed773a671819cff7c4f1c70e00659d09d656b085508db086c4c2bf41a72", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/after.rs": "604b4a3a94fb03b21afde860cd4b25d0ac4cb73cae9fa7212fb05ac37e5febe1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/main.rs": "4d3d98f5d8985e0f16e73acec25b16ab9002709fccd68bd2edc4eea7bebeb42c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode13/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/after.rs": "a8920938cb7b073a787da71bccf621bb2c1038fd9835b252e34898c259da3d35", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/inlined.rs": "dde92c8d0cf0e4c06e75f9eb3fc30c7499ebc1bf00ee151e224228690ba97d75", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode14/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/after.rs": "245aae05f59b03b5a88cf419750f4a44c653036892abe67b9df92607e23e353c", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/main.rs": "c3fc4fe6aaa88e079a2686b45b07848e3cab16bd8e4e2c3c29f65bd300bf2731", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/parser_escape_chunk_tests.rs": "26bc692d783b56865ab9c92084da3c3e84bffff93970a80b1194d0fcee97c6d4", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode15/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.lock": "8e371d407aa39e37b2089086cab7da5b04fbb76530ed9a5086c4343b365c17a1", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/Cargo.toml": "98ec4122693ec94cb330b5abbfeacc866f10fca077304a84d979572f581db9c6", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/after.rs": "ef65e17b4328ecf13aee41d36bedfa21fc24dbeaba9ccb746825aa3346060809", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/before.rs": "f30c856cf504b038172601ed8673978edc1e5d5d3b20f76649266cdac4e4b954", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_control.rs": "c9a51ca21cc6d35ffbea27938335a8c0ea52984e3f7900484d522a067e994b25", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/capacity_fixed.rs": "9ddab4c22813b0992bebe3daa6c9ad4fe12f6e69bc6419002c51acd337793970", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/inlined.rs": "685899e62080dbc8cdc5c583b9c1cfb8071f9570c713362b6e3b1b643dee035e", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/main.rs": "f491c37c7aa159ec619a014afa5d93ae9284d9bfcdf5726c5c2d66d0c1fea125", + "benchmarks/json_performance/results/json-escaped-decoding/prototypes/decode17-prototype/simd.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.lock": "5ef10fa8c7f5432c060559c2f73f01420468304a58f40362f9009a227653e155", + "benchmarks/json_performance/results/json-string-counting/fused/Cargo.toml": "84991a6722ce0e1d62c9697ddc8a9a7c49a0641b124251d2130b0695cb14895c", + "benchmarks/json_performance/results/json-string-counting/fused/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused/count-v1.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/count.rs": "c93a859a24f6d64c1ae47b37909fe00029f5b9e02a806bfec132ac8e127ef48f", + "benchmarks/json_performance/results/json-string-counting/fused/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/fused2/basic.rs": "8a2361ed8e95e942385c77d76030ca22e162e85b45ceafde3578b5737c3d61fa", + "benchmarks/json_performance/results/json-string-counting/fused2/compat.rs": "308c36231768bcb790ede131a0baef75c954ddcac10859a18224e8d111bf286d", + "benchmarks/json_performance/results/json-string-counting/fused2/count.rs": "caa1e91b86995c32869d63bfe9fe18395339c052f38f9651024d19b008b36026", + "benchmarks/json_performance/results/json-string-counting/fused2/main.rs": "915fd94bc38dc1b78f97ec5f92ea60dda033ac9f4c345355d67dedefd6109300", + "benchmarks/json_performance/results/json-string-counting/scanner/after.rs": "9681b71a409a721e86ecd17c7beffa926ab3895525ba9d49cd8a09a06c6a951f", + "benchmarks/json_performance/results/json-string-counting/scanner/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-string-counting/scanner2/after.rs": "e0b9d95a4c4d759f45c4e013f7f60f831a719304461d028c8064c204c809ac20", + "benchmarks/json_performance/results/json-string-counting/scanner2/before.rs": "a817938c4a8a8f39484c021555a7892deda344eddf8739833b1eeb9856892818", + "benchmarks/json_performance/results/json-string-counting/scanner2/main.rs": "0351d4a04a40893cd225a70feb6adbec8c08210fb4846044814766d1cedef428", + "benchmarks/json_performance/results/json-structural-depth/key-plan-abi/abi.rs": "5fc4db0b9a2c88a766671d0556c771327546c7a9bbd1cca38023c5a06702d347", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/experiment.rs": "5144bfb4c778c5166edfc61d33aeb365c1cd3d2306f3e34bc69f06b573f2b84d", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/new.rs": "f5fccb321f191a0f6b6396c614f13d384a26cfdfd05e5208ff841a9040bb264f", + "benchmarks/json_performance/results/neon-mask/leaf-experiment/old.rs": "4cad99540dfb7460c3394d162a4c1ccb8a46891128c91741703a5ee46d44f788", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/probe.rs": "61e685e82616a8e96220d70d5ba44f8b563147a16f73c5063d546ecb91bb4ee6", + "benchmarks/json_performance/results/quiet-open-scan-probe-r9/property-probe.rs": "c3becbe7e58cec84919b1b13c29aa812f053b19970c09783e689771a63d99801", + "benchmarks/json_performance/results/trusted-materialized-read-r26-validation/independent-r25-profiles/utf16-hint-prototype.rs": "a4faa14bb0cc174308bf7daa0aa77b02b737888c5bec4282e3b2bc215752f4e3", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/replacer.rs": "c762be408303f10bc2ec9dfa2d9687892fad7760a105fc33ab53ad2f6c06da23", + "benchmarks/json_performance/results/zero-spacing-r25-validation/initial-validation/stringify_record_output_tests.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-before-format.rs": "24a3c1fe51285944ffcac009af9b892ecd5940cd3030340b24d49ea513b19c6d", + "benchmarks/json_performance/results/zero-spacing-r25-validation/test-formatted.rs": "ef299650075cd058f1640eee2b6bdd0e745c34a7567c6cac3410eca06e7e1d1c", + "benchmarks/json_performance/utf16_corpus.rs": "d6a1b972d322f7cda8de67a05f68d1ccdd915afcd064a30fc0f99df3ff588324", + "benchmarks/json_polyglot/Cargo.lock": "a31d32a0b28889b4edc66fe5332d21ceb3d17a2e2e415cc5b0e8696f90f1bd69", + "benchmarks/json_polyglot/Cargo.toml": "caf43324dbe568dd61b8136668f4176329eae14c4a10db936916a36781e8524b", + "benchmarks/json_polyglot/bench.rs": "1d2dc99d36f4690dad2bd6c188b8731f107008092d1059d5fb8ad4a33ec2b595", + "benchmarks/json_polyglot/bench_field_access.rs": "84099011d024e3d22230591e8422b792d33fafd9c1dcbb6a959c8d1e27914869", + "benchmarks/polyglot/bench.rs": "bd616212b5b08faf7bbb5d38321614e5f754bc1fd06d001b1947efea133dc53c", + "benchmarks/polyglot/bench_opt.rs": "d2b9c28b98ce61cc1c251dbe26959a5df40becd3a47fc63527e68c226a3635b2", + "crates/perry-abi/Cargo.toml": "74556cd5c9f2f2ea91b66e462f7ff7e418fa86e26eae6c81e12e76052e618c38", + "crates/perry-abi/src/lib.rs": "8172e39f5636820b512ea86e0dc8756a78ae43f6a070a8525cb5ff1856b59d0d", + "crates/perry-api-manifest/Cargo.toml": "7cd1392d1e29628948b644c0be3781514273b8579646fe4e60431fd128014928", + "crates/perry-api-manifest/src/emit.rs": "04fd8c9fadcc7b25885a2a4ecfbd9059ff7391b1fae08b6592de15fbb7cba90f", + "crates/perry-api-manifest/src/entries.rs": "996c861ca3da18e5cd67d9e61193289a64e551b9f733a44fcbaa83c7847e9782", + "crates/perry-api-manifest/src/entries/part_1.rs": "b27f2348d8ad85b1c220586c69d4483a773b304008b4e722c5e1f1e3548b666b", + "crates/perry-api-manifest/src/entries/part_2.rs": "76761a33c0636b453ad0485586aed2c1f18f5cb8074ccfa3762b64802041f303", + "crates/perry-api-manifest/src/entries/part_3.rs": "834e2adcc41bc7cb6eaba8ef994af25641c911744faca5807f615bb2ace676b6", + "crates/perry-api-manifest/src/entries/part_4.rs": "46baeb1e0bf29cd271565b38955868ab39dce2dac587e2c43f6268300546f73b", + "crates/perry-api-manifest/src/lib.rs": "9bf02252cfdffc19947c9217bf263a19d0ffc181ff883abf6519a21b0c591783", + "crates/perry-api-manifest/src/native_abi.rs": "2faff16987a333394fcbe59fedf0efc944fe66fa0dccd4153b623c966abe4fcc", + "crates/perry-api-manifest/tests/stub_inventory.rs": "8d8565d6bc67702d1f95842a4af048c669bda2cf58456bb966ac5d7056c7daa1", + "crates/perry-audio-miniaudio/Cargo.toml": "a5eacff30384f7f63a72a97aaa7c0ac27a5f695ce3236a8ec23d4751b5060627", + "crates/perry-audio-miniaudio/build.rs": "9152c47da3c73b6dc0b65853804fcc111c31e579af101cb53b3d49d8a8bbf8c7", + "crates/perry-audio-miniaudio/src/lib.rs": "2b43c17116cdedec8034f7633a72791693081c6a8e974cbf3656833bc8abec25", + "crates/perry-base64/Cargo.toml": "2c712ed21612b5d59ddfa7002ffeb307f1d7c704ccd85fdd14aa880cc88ed2f3", + "crates/perry-base64/src/lib.rs": "1e1f867773314af1b1a4c76f29cb72259a322e058b8a08b8ceb0fd483de47d6a", + "crates/perry-cli-support/Cargo.toml": "81e3ad138e3e052f92507fba792ba703f87b62a2b176695a1c3792fb74dfe989", + "crates/perry-cli-support/src/apple_jwt.rs": "44ae6b8c1e0d86624e34288c21c876e1235ac1cc893bc73a45122d29a75792b6", + "crates/perry-cli-support/src/dotenv.rs": "dc5429856053325e6d3e26210e1d0f114324febe4934178587910efab3e22e8c", + "crates/perry-cli-support/src/lib.rs": "3f2a617db7535c8bf1adaca93bbbe54e49170da2a2abc1e8d03657804f7c8387", + "crates/perry-cli-support/src/logger.rs": "db42730920f146adeb84a67b27b8ac167ee222e48cd27dbf09c311a2e77ac1b5", + "crates/perry-cli-support/src/terminal_progress.rs": "0ecdc8060891d120ad0f85bd9d465f0c4378b619db12718f438ff53fe1991c57", + "crates/perry-cli-support/src/utc.rs": "e7591ad9ff51cc75abaf07537266a56a8faea5768162908ddf6e60865081bcec", + "crates/perry-codegen-arkts/Cargo.toml": "7048bb697fefce933210fc274a24c55b419febabb89e0905e2be5c4ecb27ec5e", + "crates/perry-codegen-arkts/src/app_extract.rs": "afcd36a724fc6cc6218e1bbbe1c68e2d5cbcd8ea2b5cb86df8fe0ef6e9ea8a19", + "crates/perry-codegen-arkts/src/bindings.rs": "6fd2af3e5faac4f813b6212cfaa887d70d820f9a3ddf111ad7d2c370a6689917", + "crates/perry-codegen-arkts/src/conditions.rs": "98fda1928ba993959d3ad7ebe0ad95e9abd50a1aa809868e8fa3f9a06c5e185d", + "crates/perry-codegen-arkts/src/emit_widget.rs": "f1133e39c911639677246f2aaf01f9aa1db8c5a104cc16d9b12d2978cb7ecaa6", + "crates/perry-codegen-arkts/src/inline.rs": "615593392a75bff9ba41f5bc12275075a7485ccc7c7615f01730094e1a3449f0", + "crates/perry-codegen-arkts/src/lib.rs": "dc2a1394dd3c06df4b4148f839f961246ae5e6a857dfa95bb91e70377b7a13cb", + "crates/perry-codegen-arkts/src/media.rs": "2aee6798197eecef07dadb3790522fb373f7a2ad679e53384f4fbdb4895305d2", + "crates/perry-codegen-arkts/src/mutations.rs": "05657a5fa748528f0d8af65bf2ac8273a1da2fe59ac91a85c705e17d9b680ef2", + "crates/perry-codegen-arkts/src/set_hidden.rs": "7ff1c6f603718b7f808fd6f4de2789c672a1debf0f6667d3fddce71d0fc7f638", + "crates/perry-codegen-arkts/src/state_rewrite.rs": "c8f25b6b4d6727113970071bb2b76173ccc3eeee221b5690c54bc8eb0b264a6e", + "crates/perry-codegen-arkts/src/tests.rs": "b6904b6991feb183400b8a9ff8cb002e59e152aae2896aea947994f45a978f60", + "crates/perry-codegen-arkts/src/tests/charts_tree.rs": "de9de782479c65e1e813825f4dcc13d2d1dafd1cd30e8e5e0da42cde963707cb", + "crates/perry-codegen-arkts/src/tests/conditions.rs": "7f1b543ca2d2d10f136b2fb88f4f6d26edc83fdd705aa9b984629fb102e70206", + "crates/perry-codegen-arkts/src/tests/containers.rs": "dd0cfce2d2c004ef25851ba16634e0b78302fa03dea478493da951fc34a01342", + "crates/perry-codegen-arkts/src/tests/mutations.rs": "1fa5a909fb565ba1c8d3807cc20ab7f84b535ad30d2658f77dd52d4310adc5ce", + "crates/perry-codegen-arkts/src/tests/widgets.rs": "d04c2ba818ef3d2c400f2e6600cc70e85fc289b311ae936ad70655e59a2a41d8", + "crates/perry-codegen-arkts/src/types.rs": "c692059da6fc15c43033d8666e2a1872e057f19d7f07d902445e7bfc56360fcc", + "crates/perry-codegen-arkts/src/util.rs": "2bb2d14e40316f936c292de38ec7bde78d996e9df5df762815a3b4529cb68514", + "crates/perry-codegen-arkts/src/view_builders.rs": "b51fef83a1c46763ec70ed5fb3d569a1df0bed08af9069a70100a2794424ac66", + "crates/perry-codegen-arkts/src/widget_walks.rs": "a68418c78ca01397cd28bb27c93d93b645ea926580a7df8dc4182f52918b4a00", + "crates/perry-codegen-arkts/src/widgets/calendar.rs": "496e67f677c4b879d9a263311220d552da93325ece6e3bc54726f8deb63006d2", + "crates/perry-codegen-arkts/src/widgets/chart.rs": "f70f98737ce21c0ded5e2c0e0846cc7a14bf9eedb0d25166b32c744fcdfb1b22", + "crates/perry-codegen-arkts/src/widgets/date_picker.rs": "356aa8b3e437cbad2c49ae4f1dee63fa1bc536af9d902555816d872b5f410ddb", + "crates/perry-codegen-arkts/src/widgets/foreach.rs": "d9bec9d46195f6bc96c70459d83480cc0be91111620b6e2080c4a3eddebc3917", + "crates/perry-codegen-arkts/src/widgets/image.rs": "eb5f1cf7bc94ba763a9ab150c6610e590caba020d10aaa44c4c791304b6a8f93", + "crates/perry-codegen-arkts/src/widgets/inputs.rs": "6c7869173a53bf9f6e903b47a13f5f0096356506ffab57f78df89686badfd611", + "crates/perry-codegen-arkts/src/widgets/mod.rs": "c513bed64e87ba9d63881247627364765f1e8e8b16330b4db67cc729fa2d883d", + "crates/perry-codegen-arkts/src/widgets/progress.rs": "d8a2f8de7c26331c284319ad699fafe77662b33725a8f19676b378ae4a584123", + "crates/perry-codegen-arkts/src/widgets/scroll.rs": "a01561c887e8e34566d878de05d77f1b960a0f3ccdeade8503494a10f3da1ec6", + "crates/perry-codegen-arkts/src/widgets/stack.rs": "0441fa7124322b879ea714ef66050d58388733a551d67b61376d6217731dfe1a", + "crates/perry-codegen-arkts/src/widgets/structure.rs": "49716f9dae62b13e2c9e6d5763c70e87dfca9a6cc63a7132788ad7c68e5978f6", + "crates/perry-codegen-arkts/src/widgets/text.rs": "c0a3fa4717f815bbbc8bda8271d09b9ab5198d119206304a95021cefb1d29ed6", + "crates/perry-codegen-arkts/src/widgets/tree.rs": "bb2773d2581f582012b8cb576b8015fcc0ad8bf1267a11dcea59d7a801c7b575", + "crates/perry-codegen-arkts/tests/phase2_full_app_smoke.rs": "e3875425721e313dc7b57167fce49b395fc2c41fe41c4e22f4c1040cecbaf693", + "crates/perry-codegen-glance/Cargo.toml": "b4df2d77c40af4fc38db806e4969bb66ecbe71499c2d299a28282196894dfb6e", + "crates/perry-codegen-glance/src/emit.rs": "69588f0f477ead9c95995cdc452f128eba1f92df46792c397577afa864f121c3", + "crates/perry-codegen-glance/src/emit_glue.rs": "043fbadca6206fb7003f7c06f41ce5baa67a319c303684cf4ced30ee266f4289", + "crates/perry-codegen-glance/src/lib.rs": "d6d17b270a78261befc7b3459760b9998007e371f59d32df0edd44009ff6de07", + "crates/perry-codegen-js/Cargo.toml": "4881aab7326da43eae9afdbced496cd3cd6e5c3d0f3551aac4f986806fc248af", + "crates/perry-codegen-js/src/emit/calls.rs": "af0c2be001375bcc69bf50aed0c78fd1e974dade6ba1c95805f22d1adabf0cf6", + "crates/perry-codegen-js/src/emit/decls.rs": "883d31ccbbafbf85ce754bb9f0142b7fb3f1f3c29e8d974e1ea87b83bd6fa4f5", + "crates/perry-codegen-js/src/emit/exprs.rs": "a32389453c0cf2c8847707f8e792736e1dcadca674104432d60d9dfadb2b70a4", + "crates/perry-codegen-js/src/emit/exprs_more.rs": "ab77a4a9b9736ddc42454030138344fcc45458ec96b2d62bc5ed999079387c94", + "crates/perry-codegen-js/src/emit/helpers.rs": "76113d8cee6999ece5aad4180c64ac3998a704bafa9a67bf276523075923099d", + "crates/perry-codegen-js/src/emit/mod.rs": "6ab2dfbe4ce266fde654de23468a834a77119738d28f883cb4eb83c5db16b381", + "crates/perry-codegen-js/src/emit/native.rs": "f0822b05cd77c4ea42b16fccb2adee690c9ce47ea2d0ea28536e634e05d7c673", + "crates/perry-codegen-js/src/emit/scoped_temp_tests.rs": "b49eb681dff3b2530a378a8f2886aacda834e551a81a42bfa4a72f59b62070c4", + "crates/perry-codegen-js/src/emit/stmts.rs": "4645238e0a90df9fbdaa942d0a58b99775e0d4baabf1c87ce48877cfc3db64ae", + "crates/perry-codegen-js/src/lib.rs": "4d7cd490c955a1871079d34dfcddb78de524f523c152be65cd12931877bb746b", + "crates/perry-codegen-js/src/minify.rs": "47ed52de455769bc6dcda33d05e15f8c98451312d1039587e8413d69fec30cb3", + "crates/perry-codegen-swiftui/Cargo.toml": "58705b39db66e8aa896e985aae8112f427fa0dcfc222a455d2465cabc8a90f5e", + "crates/perry-codegen-swiftui/src/emit.rs": "229c081b3ae3a3877f17e1567baa354c7b7e882adc2f4df6a9cdc102b5f7d4c7", + "crates/perry-codegen-swiftui/src/lib.rs": "63357132e7ff718ab3647cef05015a64e547d5c48b35ed4e0c63a30af9df9859", + "crates/perry-codegen-wasm/Cargo.toml": "3b2acb40938754231990761015b2157652e7c1b46edfcf1972298e6afc044300", + "crates/perry-codegen-wasm/src/emit/binary.rs": "b4ccbf4d7b63699b5b11190d3c55238c06b0ddd63b4f0d4379284d46c05176b1", + "crates/perry-codegen-wasm/src/emit/closures.rs": "8c50a498374d137c969f8a9cead182f98d0ed71891c2ea737bcbc396d0eae674", + "crates/perry-codegen-wasm/src/emit/compile.rs": "30557f48c497f527f23ed8f532f8eb09631224496d9675b798d52367ac96aacb", + "crates/perry-codegen-wasm/src/emit/constants.rs": "5b4d86ddc1239ae3034c21713b0cd8bab85a45a47104a22c45d4d07ac8946986", + "crates/perry-codegen-wasm/src/emit/expr/arrays.rs": "0f4baafef520da8d095e2606c7bd2d06fbf3d7f32c662798db7606b9ae4191b5", + "crates/perry-codegen-wasm/src/emit/expr/buffers.rs": "9e2dbab754384262a76b77b8d232c2f664f5ebfdfc913b3d0c184fbb4cc8a12f", + "crates/perry-codegen-wasm/src/emit/expr/calls.rs": "0cd5e14c769a660996b62ebd8bfd949fde7156603668f21d01b42c0ca6943ac6", + "crates/perry-codegen-wasm/src/emit/expr/classes.rs": "da3d9a31cf3c1a5d27f792b1a47899f36488f1f9b72bad2fa13fd44f3549752b", + "crates/perry-codegen-wasm/src/emit/expr/date_error.rs": "c8a7d12b95f4b36a9d6a8134b770e0665741dc65b52e98aa2fcd8dc5aa1fc0c4", + "crates/perry-codegen-wasm/src/emit/expr/literals_vars.rs": "df8062f15202e404eb163bf13cdbf0171b7a1966feb7989129c7da81ddf1e3a8", + "crates/perry-codegen-wasm/src/emit/expr/map_set.rs": "c298dc6411c1abff5dd0e4e3287af3d3ab3a3f9e6552c714cce001fae156a8ba", + "crates/perry-codegen-wasm/src/emit/expr/math.rs": "b0792caf1473e899d75e02aa3283a88c891d1399ad6c8c051c661795aa00fde1", + "crates/perry-codegen-wasm/src/emit/expr/mod.rs": "f020b9ba7b47eb4af7db859a859c3d40af5a2dd6fb216662f92fa9dd7b1183fb", + "crates/perry-codegen-wasm/src/emit/expr/native_method.rs": "53ecd895404b1d254006936dad37cb3f765e9f65b82d9c8ad59d34de3ab2552a", + "crates/perry-codegen-wasm/src/emit/expr/net_fetch_crypto.rs": "a03a4b44b257fd00858a42d0da4d43efa183ef614bcdb577d21d5beb4115c6ba", + "crates/perry-codegen-wasm/src/emit/expr/objects.rs": "2415a64c37e81ee8c1ccb20de812f032f39334dc475366f53504290794b1f91e", + "crates/perry-codegen-wasm/src/emit/expr/regex_globals.rs": "9dc0a600be02cb1229c2a722a5c23c498d833879622a26b322b11cfbc7c3bbad", + "crates/perry-codegen-wasm/src/emit/expr/strings_json.rs": "ca6aab9f38cc3da8c13320ee91d94ea864ee4a992ec2b699d6cca010fb38f59c", + "crates/perry-codegen-wasm/src/emit/expr/url_process_path.rs": "445f9d19011ef722724753e79238960a5e65b059cc2dd8218344b2e1bd87f086", + "crates/perry-codegen-wasm/src/emit/func_emit_ctx.rs": "13b5e30c20628e4445b9d578369e755b6225066396e504f78b89745a57b58e83", + "crates/perry-codegen-wasm/src/emit/function.rs": "dfe5dc6dda955d236dddc22c67f41a8d8bdd050b93de9284df1bc838a6218c9a", + "crates/perry-codegen-wasm/src/emit/js_fallback.rs": "4a4f2d7faca22f8f14e4376141fb16eeeca1d0259c8150fc67ed34e37da42a0d", + "crates/perry-codegen-wasm/src/emit/locals.rs": "c5194dd387e1f158668bc5bf01a42df2073cfe1ae02b6b4b92385a4438b6486c", + "crates/perry-codegen-wasm/src/emit/memcall.rs": "df4d0922e75169d4d2f23de781517d46a737652c5953bc8374ae4e73d3873e5a", + "crates/perry-codegen-wasm/src/emit/method_call.rs": "fd1e58586e262dbc0a17ec452eb9e0cfc9bd23daa40f064aabb5e3e12a553a75", + "crates/perry-codegen-wasm/src/emit/mod.rs": "80b57a6a05da5aa6d57b419c1cbf3e0cf1092cdbd6c1fba4c261b5167d1b632c", + "crates/perry-codegen-wasm/src/emit/module_emitter.rs": "63f8779e72aa407e5dd25d2982458270100ea2fa4fa63d89083117a677a65c13", + "crates/perry-codegen-wasm/src/emit/runtime_imports.rs": "ec0c96f5ea9f733b9a59c77317e1a5058ef1058fbabce0f4294d87cf6f86697d", + "crates/perry-codegen-wasm/src/emit/scoped_js.rs": "c25105c3da714ac2435c263057cc1e595847b1ba9487833a99b984eba4effc9a", + "crates/perry-codegen-wasm/src/emit/stmt.rs": "21d530a193b85220973c29bc711a1f01550803edf756e2440dd3fd14a542930d", + "crates/perry-codegen-wasm/src/emit/string_collection.rs": "e9023a104007af3891c992da90edaa7560151ea392a9869ac36af0cc72e2f112", + "crates/perry-codegen-wasm/src/emit/ui_method_map.rs": "689c9cf2b1f3dca130e37b69c3cafc00d57b040573dbca0f11b0ee71a4865a4e", + "crates/perry-codegen-wasm/src/lib.rs": "3f6ad23a1b322f0b53294df8a922d016be382965439ea022330adf43f52aeca2", + "crates/perry-codegen-wasm/src/minify.rs": "1ee20451b0f5dd0cccac3246969ef872d484c08d722860e7589f161c495030d1", + "crates/perry-codegen-wasm/src/scoped_temp_tests.rs": "ea02eb1ae671425ddc0e73551599a67bfda13820fdfcafe585b6a0d986ec2d98", + "crates/perry-codegen-wear-tiles/Cargo.toml": "f8f0f45384c2063728d86470778bf34f148a609a8a8144fba8e5ea1d8f8b0bfc", + "crates/perry-codegen-wear-tiles/src/emit.rs": "67a492b96765c8ad9b116a3ad8713203c6692a9f018ee50f0b020d1a9b03c59c", + "crates/perry-codegen-wear-tiles/src/emit_glue.rs": "a3b9957a207be32d3c8eafe1359f75030228415bf73e5c4402e9092900be1293", + "crates/perry-codegen-wear-tiles/src/lib.rs": "89b121f3ea895f02db0d01d722236f5c47c22d9c2ff881fc3a9d4d3c3c723bb6", + "crates/perry-codegen/Cargo.toml": "e12f2cc2234ad043f06a75c13b0a58723137ed9d36c9abcaf1a271d5bfe4ee0e", + "crates/perry-codegen/build.rs": "723c029c077a1d796af5e0a83cbee8fa65bdc708721d36bb2743f094e35e5fe7", + "crates/perry-codegen/src/array_storage.rs": "b97a456b3801f613ad0bebfaec5fd47c4bfbacce190688292d9ba9769d289ac7", + "crates/perry-codegen/src/block.rs": "e7f862d4d9573b81fba07361c7f99d8ca3f49657fa24c64fde040492ad10dbc8", + "crates/perry-codegen/src/boxed_vars.rs": "d12d5876b3ed7f0d3c3aa1c00e597ceb145382ce228951ae047e67ac2d44cd9d", + "crates/perry-codegen/src/codegen/argument_shape_clone_tests.rs": "c7ec44905330de0ead0de3bb2b924437b357b745cdd49688c63feea8257bf5be", + "crates/perry-codegen/src/codegen/arguments.rs": "50d0191530dd665618de6babece3a3497d8826770fdc6264f1d9c905715bbf51", + "crates/perry-codegen/src/codegen/artifact_context.rs": "2c6ae1a5e8be47481e0aab581f53b586ee5fb2e229866ceaf6eb12c6b3f0a700", + "crates/perry-codegen/src/codegen/artifact_display_names.rs": "6a14af1704d047eb614857140d3664a409e9160b079f36d9e7069f76d1bee74e", + "crates/perry-codegen/src/codegen/artifact_source_text.rs": "3bdf9ef132adc17124d6d1e8c8e7513d2556ad7b63e90a75cce6a68a439450e6", + "crates/perry-codegen/src/codegen/artifacts.rs": "66a458cbeca72d01d13db7f13cd1f89415e8eec97b55eedb35deb0d8ecdaeb48", + "crates/perry-codegen/src/codegen/boxed_locals.rs": "f87bc293755a91284fad295694e71d4b35aa06df5f0b3a04147b551b2ba307c0", + "crates/perry-codegen/src/codegen/cjs_exports.rs": "60a273ceb6e72b3f3f1f009e3751f26b9e913c943932514b068ae4f862827579", + "crates/perry-codegen/src/codegen/class_artifacts.rs": "8fe5f54da7244a52f6f5d0ea8a0acac2179e69ca7bc711ff3f44d8c0dbb740a9", + "crates/perry-codegen/src/codegen/class_name_registration_tests.rs": "ea273d2e55a4af6643f572411e76bb15b004c24f08d1595aa8d133c21bbade20", + "crates/perry-codegen/src/codegen/clone_suffix_tests.rs": "417efec3aef934a0d68f80a88dc5d06b269b552ea6e4a347ee71e26bf278e43b", + "crates/perry-codegen/src/codegen/closure.rs": "6f995d336f15f2ffe1eb2101dec76fdbcf6fb7fc12ae99377b962557139f8a48", + "crates/perry-codegen/src/codegen/closure_capture_cells.rs": "346cde51c44dc36cd967a2a28598cb81aa104913383b5e82bfd2b001a0e29d6b", + "crates/perry-codegen/src/codegen/closure_collect.rs": "a636a1e6f94bc46c2ec122fdf73f8ab8635bc6f6b8b019c8279312d53c8f4ec3", + "crates/perry-codegen/src/codegen/constructor_contracts.rs": "cad95ea6fb6330cbe96841279572c092a33efa26c85cca1cb90cdf9e8c391f11", + "crates/perry-codegen/src/codegen/ctor_arity.rs": "1c2db4c60411f39d32f9fd0690fef6f090c9c8237149f501e6db8624836e95b2", + "crates/perry-codegen/src/codegen/declared_string_add_tests.rs": "8eb9486ebbb34391b022f1813ec34d138da2a1763ead7ea5e8ce7990ecf21936", + "crates/perry-codegen/src/codegen/emission_order_tests.rs": "cbe9dd44932ae2405612b720ebc03047cd0e9d3ee33ac658ec8946ab1ae06f29", + "crates/perry-codegen/src/codegen/entry.rs": "0623450a13a1006ac020ded3322250e07f125ee2e2e84970517783208b588fb7", + "crates/perry-codegen/src/codegen/entry/event_loop.rs": "9174a7f25aa4bdaa8ffe7dab4d061956e114201d09ed6ffcdd7513225c9152e3", + "crates/perry-codegen/src/codegen/entry/shims.rs": "e729d2550b5b40fde586c39ea4e66f28eaf2f1ca27c5e94a2b23cf59fa2e504b", + "crates/perry-codegen/src/codegen/entry/tests.rs": "69c6925a278db10aca0530221adcff77645dbed8f15c31013fdca9c57329f0c5", + "crates/perry-codegen/src/codegen/entry_outline.rs": "937735bfbfb4f8f96566913f16da7aea9e65ae35f6f5eb47919842ca1aec44f9", + "crates/perry-codegen/src/codegen/export_value_wrappers.rs": "747275c2f444ad618ca1a8c0fc11ffc49501c8f2560cc4d1aadb44a9f627c566", + "crates/perry-codegen/src/codegen/fresh_class_templates.rs": "1175467286bcb7161ffda562b61c860f6aaa02e3105f6e9f8997b83dcc4f7cf5", + "crates/perry-codegen/src/codegen/func_registry.rs": "c6a9bd91d717eb25a10a1959182096374ddd16272fff2f9807b3bbcc3a41d2c7", + "crates/perry-codegen/src/codegen/function.rs": "6378928f8378acf2a1d34f4c80390f1fc93610df5179f8f3a5434b2c98c6e11f", + "crates/perry-codegen/src/codegen/function_source_header.rs": "11c4bc8b43af9f61fb9a5d6148b74a2387f3ecabca4b86cf67605dfb1c80d8ae", + "crates/perry-codegen/src/codegen/global_transfer.rs": "28b2795ff4f646b75cf541491969d88f3ee282d1a2e0e8ab68c07e1a978ac750", + "crates/perry-codegen/src/codegen/global_transfer_tests.rs": "5b222e4b2f53ed6f4128672274eebaf5b1b240bdbfd2f930e114a0dfa7d99d4e", + "crates/perry-codegen/src/codegen/guarded_falsy_default_method_tests.rs": "bf82a549273cedd6f5c87671fa7721434fc8b32be67e50a7397e3d11ceac026b", + "crates/perry-codegen/src/codegen/guarded_undefined_method_tests.rs": "5b0dbc47301c83578a9c062ef4c4e49a68c3630b0751b8bb64e5d3997198e2ec", + "crates/perry-codegen/src/codegen/helpers.rs": "8ffe8b9788b04b271a3d766c2b973d1a04c02c6de42d88c3a891271c6d3db677", + "crates/perry-codegen/src/codegen/hoisted_callback_method_tests.rs": "ad7b9d6bc5fada04e1a014f7f2d8bc6344fed945fea14f3e37f403e651f54e75", + "crates/perry-codegen/src/codegen/imported_global_order_tests.rs": "a04e9f84a6ebfb2c4d299325b1346c5d45968bd499ac48e35cfac493ae67c6ec", + "crates/perry-codegen/src/codegen/index_method_clone_tests.rs": "3889cacada2b7d98581d89cc4c74d9fb901a7bac36c3e6d9612f17e9b22aed25", + "crates/perry-codegen/src/codegen/indexed_method_artifacts.rs": "6fd61f0270e0fef193b482cf9d79c94227f65f5cefb023798efabe6cf09fda85", + "crates/perry-codegen/src/codegen/literal_constructor.rs": "fc5466c21016db2e88e962fa16f00b3cf2b91a6555e7fc18ab6b93c57f4e7333", + "crates/perry-codegen/src/codegen/literal_method_this_tests.rs": "79bac8cffb62158d7c6fb315422d6bd86f928013c8442abda2236de1a04f750f", + "crates/perry-codegen/src/codegen/method.rs": "a54e2ad373893d311a4e08c4f0b142db3a2f80b62cc62e2f23d3ee5a8895f1e5", + "crates/perry-codegen/src/codegen/method_entries.rs": "fd0107b4d360f0a58f4e82f4843b95c06dd2ba4676f25c060fd3dfc97c53f4b5", + "crates/perry-codegen/src/codegen/method_registry.rs": "7d123923692eba77b945334fdb2a7d288d4c46bd2356662d33cbbb3ec19300fe", + "crates/perry-codegen/src/codegen/method_static.rs": "62b1e031a2b305610c4315d44df85d89373bb660826c60dd8b7cec3b3027a99b", + "crates/perry-codegen/src/codegen/method_trampolines.rs": "03e98bb55e0784cce201bf823dd18e830700e2ead6764c02bcbfb84303d75b84", + "crates/perry-codegen/src/codegen/method_typed.rs": "577e573738279c325daa16fb09d5d737ebd2691db982f41dab28256cc3f20905", + "crates/perry-codegen/src/codegen/mod.rs": "31b227b78320331149898d29f410c5d4b01b4edeacbd26eccd3b615dfd049376", + "crates/perry-codegen/src/codegen/module_globals_emit.rs": "801c74c83522b28a1b968a1b2f6ebda357cab7702296271fae973f8576db6c27", + "crates/perry-codegen/src/codegen/namespace_value_getters.rs": "54354aeda2a53330a9afc448f25f42662d17b6f11515c0b0a44b54bf6594b677", + "crates/perry-codegen/src/codegen/native_namespace_exports.rs": "c15172a954325d09062d588416cfa2588e8f8748929d753cb917db838253410d", + "crates/perry-codegen/src/codegen/number_exactness_tests.rs": "c695b0b8b74ee235e6ad62408bc0a5f18d110c9d7f9c4ce223a074918f84bdfd", + "crates/perry-codegen/src/codegen/number_local_root_tests.rs": "258746d47e20a9c1db53299090f0e6b9b8d02b9f62b5803c904312c9183b6f35", + "crates/perry-codegen/src/codegen/opts.rs": "861ae33809a27f8608edf459c2b86a739a55bc6157d4ab6a5fc060d9c79a582f", + "crates/perry-codegen/src/codegen/ordinary_method_artifacts.rs": "fd6a65c536effab1cdebd61878386401fe4ed01bba6481b80bd380e545491086", + "crates/perry-codegen/src/codegen/ordinary_param_guard_tests.rs": "271a242b26f678776b65b0b22b4d7c3a59801ec41424563682ec0f9affc26e71", + "crates/perry-codegen/src/codegen/param_guard.rs": "836de3c7a88db906062007887e200398565d14428034b1a08d8eb615207b344c", + "crates/perry-codegen/src/codegen/retained_source_pool.rs": "bdc9fc9755171c385721b8fe490ee4525750b7dd2b092a6d8c4ea56ecd2efae4", + "crates/perry-codegen/src/codegen/spec_abi.rs": "5d8c72dd52b5eaa2bea70b6ae42283fa025ef44da8c0d6b260d353d54418c508", + "crates/perry-codegen/src/codegen/spec_preserve_none_tests.rs": "30acb9450be1151d0cd4a0eb48fb2664e27d257cb2cceec57c66e70a48f9b370", + "crates/perry-codegen/src/codegen/spec_return_proof.rs": "350ab8bc75e51ce2f213d7a298d9aed7f7fd05e5b22f10ec5389a22202cd08b7", + "crates/perry-codegen/src/codegen/spec_self_recursion_tests.rs": "a50fd8177befb264f21b0328f0cb270b1c5641ba641975b9adb8411b801e02bb", + "crates/perry-codegen/src/codegen/static_constfn.rs": "00120843d370afff0c4469e2d359de9d6243e2d5717feaf8216c76aae7adee90", + "crates/perry-codegen/src/codegen/static_constfn_class.rs": "86d60f857ce823443b944e776e2a3f26814d4450ba7a3e7bd738bfe9d1ffcb96", + "crates/perry-codegen/src/codegen/static_constfn_tests.rs": "4f6d723f7c53cda8b940195048b6b16df41640a296a3be8245fe13a70af8b388", + "crates/perry-codegen/src/codegen/static_fields.rs": "d07e88ba5b52c3858a78cae239f4a6db3a77a7fb5cedf4e86b7f24cc14ead27e", + "crates/perry-codegen/src/codegen/static_shape_ids.rs": "b8fa206a301783fb2eb424f32b5299eab6be9d7275bc0677357f3bfd5f36d490", + "crates/perry-codegen/src/codegen/static_shape_ids_tests.rs": "e41b060cf8f41569f6b342b6f1d0373253a17633a8b42b7ccdecb70d1a40fff9", + "crates/perry-codegen/src/codegen/string_pool.rs": "d3f9e131b6138d38e43b2f3a1aafc046b455a9f8b8bfcd3c53ca753296cc6d2a", + "crates/perry-codegen/src/codegen/tdz_names.rs": "7d10d0998dbf2bd232138b936a3f9ea05a0cdfd52267a8c4feb16b05164e2c00", + "crates/perry-codegen/src/codegen/testing_feature_gate_tests.rs": "6cdc17a84fe360025f293af8339c2cf5601d92514b38074affa0f34cadab5f4d", + "crates/perry-codegen/src/codegen/trusted_box_callback_tests.rs": "895f96796f6e87ea0d2f4d142bc925dd37d6a6b65b6de74e8ab6e8b2debcbbe0", + "crates/perry-codegen/src/codegen/typed_abi.rs": "310c3da7d773977b3c09fe3022a7949445fee6be72d302be0b71ec30dc071600", + "crates/perry-codegen/src/codegen/typed_abi/lower.rs": "9a089cccfaedc1ca72aa11cd4c38b0da00a7abd30b1adc52d9d3898230ba1701", + "crates/perry-codegen/src/codegen/typed_abi/tests.rs": "3b3f0f2f8996bc2d595c0e76d9381cf170aebed23175337fe19fb9f55ae20210", + "crates/perry-codegen/src/codegen/typed_abi_opt_report.rs": "6cdd2dd7ed30fd0066cc20661e49cdb7d573d2d4147b22599a3579a4f7bd1243", + "crates/perry-codegen/src/codegen/typed_entry.rs": "13ea7db4fa74ae400caa43d8fb44b4e08b3fe508da05849c7f3db3240278578e", + "crates/perry-codegen/src/codegen/unknown_func_tests.rs": "235aca4f5b0acb225eeda3f656439767c4d17a0cb121b37436eef9b080bae0ba", + "crates/perry-codegen/src/collectors/all_pointer_arrays.rs": "579ebd658117cbe21ed01285907202fd98aa3dfd567b38517a8d077108d95846", + "crates/perry-codegen/src/collectors/byte_read_key.rs": "f02d1d77664237905f728d1316925502dfc74acb4536f6620dc057d0f835cd97", + "crates/perry-codegen/src/collectors/byte_read_key_tests.rs": "098b5dc52a031a6e3065cec09ca99e181da2ab448f86d664636b190dff6665be", + "crates/perry-codegen/src/collectors/cjs_scaffolding.rs": "0e314818ab5f8e2dd5d324c54dc6e2bbafef7d8e0dd515bfec2f682e27a8eb99", + "crates/perry-codegen/src/collectors/clamp_detect.rs": "bb9d98578838cbd3fb140b3a7715e95456e7103b6b154c6aeb084555d4c8502f", + "crates/perry-codegen/src/collectors/class_accessors.rs": "4eced8c2b0286524bc1c9bd73d6ffc537bb08e9f054ea5bd8e8b5be9165bfe94", + "crates/perry-codegen/src/collectors/closures.rs": "25fc7e75fc284d2a9e7e08fa43465382eaaecb8c184b202fdebdbf1ee00e15bd", + "crates/perry-codegen/src/collectors/escape_arrays.rs": "ddb63502ecc339390bf23ed8feec9c480a5875d3d443cd824edfbeb2122eae1a", + "crates/perry-codegen/src/collectors/escape_check.rs": "f4be9a7bfefb779b9fcfabbae68b8cfd44b919351ca5d02395dcc94514353a67", + "crates/perry-codegen/src/collectors/escape_news.rs": "2c1ebf46ebdf9666292f15bab99aa45749bd8270b813bd04f8721a995ad0fd81", + "crates/perry-codegen/src/collectors/escape_objects.rs": "cc25a4ada8a96cd5cc124074ad26f3e4dff6fa98786068b1ced51f92dae60d0b", + "crates/perry-codegen/src/collectors/hir_facts.rs": "fe01f836adfde744bfcfb00d2d835ee391562aee5d0dee6d0bc0ce910ca81aeb", + "crates/perry-codegen/src/collectors/hoisted_callback_calls.rs": "4e7b1ffc4cd977def620ccd477beaab57ca289c92919df52a1b77bba9a081aa3", + "crates/perry-codegen/src/collectors/hot_callees.rs": "1b9ece89601a5ae66b3e28e27a5e64bcbcc8e2f8bc65900aeca536687c9df80d", + "crates/perry-codegen/src/collectors/i32_locals.rs": "669388234c99cad803f552fbe4b895d1d99388f46da4fc7df16deb1d46d48e30", + "crates/perry-codegen/src/collectors/index_uses.rs": "fc753d00bb0026dd087a3175321ccbb74c4f1582499d217a1fd640d8bf5fb908", + "crates/perry-codegen/src/collectors/int_valued_i64_locals.rs": "2b708e09a31969d1a56220a3e1c9ef4ee80db88f0b7cbbf573029d68e132ea5c", + "crates/perry-codegen/src/collectors/int_valued_ta_locals.rs": "1b88141ec8e0686200b2a0ba74259a7acfc92ff3a1855b95f53ad4f39df7d6b3", + "crates/perry-codegen/src/collectors/int_valued_ta_locals/tests.rs": "b06ddae423dab3a9064c7a27798d58853b99d9a559226d7817b89786647c812f", + "crates/perry-codegen/src/collectors/integer_locals.rs": "5e912e3c7d1cbb86d6ba2864dfc5acaca2ef5ed010f14cbd3083b13ae22267e0", + "crates/perry-codegen/src/collectors/literal_method_home.rs": "8c73d6952055074e86428f554c9d5ca0e05b6e997bfff33c82bf117e8ea4960f", + "crates/perry-codegen/src/collectors/local_refs.rs": "20e2ac7b74643fa67032c87b22a9448de1c68d7d65800fca08134d8eff6d9cf6", + "crates/perry-codegen/src/collectors/loop_bounded_i32.rs": "42041402794401e77e485dddd6d9ebcecd2fd61ece1f01844f70c2a57fffed26", + "crates/perry-codegen/src/collectors/loop_bounded_i32/tests.rs": "5df47402310e0c0d92d91c79c29489fe8b5c9c5f858e3dab86e97005e88e2901", + "crates/perry-codegen/src/collectors/mod.rs": "b5240432e5c3de570a444094a9745aba50eccd232b0a6cc1ba5ff090e4429738", + "crates/perry-codegen/src/collectors/mutation.rs": "f2947b01831833e73b0ef271c44161477f90e492f64f1123105b7abca8fa8b7b", + "crates/perry-codegen/src/collectors/not_bigint_locals.rs": "8fda87402a30536190731a027a3b8a6aabffb2ba5d4cae46fdfb9a298e873f51", + "crates/perry-codegen/src/collectors/number_by_construction.rs": "5a4176a04c6ce60d9e0943292a987de07f33fbbcd177f877c235e775d2fb47f5", + "crates/perry-codegen/src/collectors/numeric_key_locals.rs": "5bf629dca942d4830b7003158e2ba008f9133152523c640a83137e84f77f6573", + "crates/perry-codegen/src/collectors/object_create_proto.rs": "9da18aaad3297a5355ac16e90ba821897c731dc906a7b15d97d6939e43efa038", + "crates/perry-codegen/src/collectors/object_literal_exports.rs": "ed6d7c4b90118ec290f06d177544d99cf00cc00fa43d5ab9015615d688d9284c", + "crates/perry-codegen/src/collectors/param_ranges.rs": "45121fd20346441500e6953e87cbc3a5ecbd5858c5df5425b099ec360cb90026", + "crates/perry-codegen/src/collectors/pointer_locals.rs": "e80d99a3282b6806218ec1d5a226d01af2efb2241afbd76fc7a877630ff26e41", + "crates/perry-codegen/src/collectors/proven_args.rs": "d4931fd80ab8610f12a8dbe6a529d9d14bb81bd95340f40aa598297e08e47714", + "crates/perry-codegen/src/collectors/proven_this.rs": "ee98b874424bae4731d70ed1c41182265f1a62eb15c6e01a285bc337268aabf1", + "crates/perry-codegen/src/collectors/proven_this_routing_tests.rs": "c2c2d2403f22800a9692d0cd920f13e34e66149ece16dc1eb85409c77d5712ff", + "crates/perry-codegen/src/collectors/ptr_numarray.rs": "60955cc6c43b02d99e24efa16af16a0b4d95c9ddf6a1d6556523971b64fc2d20", + "crates/perry-codegen/src/collectors/ptr_shape.rs": "37a49df66db9e210c8980f7f16a25120eaf9849190f41d8086b9cd8424d8f74a", + "crates/perry-codegen/src/collectors/ptr_shape_aliases.rs": "894c1551c6a5828cccae1f684060616687a737c456ae3e9a236b4a53e5bc6f96", + "crates/perry-codegen/src/collectors/ptr_shape_callbacks.rs": "6db1b448860d186fab03e1eeb80406096a498bd418c74ba7ff85a57a8142648e", + "crates/perry-codegen/src/collectors/ptr_shape_elements.rs": "71d35cb4e9313f9ef839699b24931b1c5ef737111179b237c1072d16ffd83506", + "crates/perry-codegen/src/collectors/ptr_shape_elements_tests.rs": "8c7ba091f0c6698f65fd42022dc852c61fb026a11ec0e210bea228d57f1b92d3", + "crates/perry-codegen/src/collectors/ptr_shape_entry.rs": "cd29dbd1062139fde8a03afe3e45be64e0066b0e7c66d6b9299621c6f805c81b", + "crates/perry-codegen/src/collectors/ptr_shape_group_numeric_tests.rs": "bdaae12fb55112a22cb8ca44aa36032f3bc5926a9090f031541b2a5a0eb5eb56", + "crates/perry-codegen/src/collectors/ptr_shape_numeric.rs": "ac2364d0e3aa54208ef09e3ed3b415f8e64a602ffda1b76a5d732c4b7baf8023", + "crates/perry-codegen/src/collectors/ptr_shape_opt_report_tests.rs": "def1d44f9a590d96a6a74d2eb8b0c2bd85ddc8e6003bbe7a61ef5f56b481b09d", + "crates/perry-codegen/src/collectors/ptr_shape_report.rs": "620ed69c83616f2aa08c82fb3bbf9fa4a0c311968112cbafdfee117b46c6cb5f", + "crates/perry-codegen/src/collectors/ptr_shape_returns.rs": "c35e85b461b22f9224ce794aaba0a1223e5e5ed4a6ae5b0d6724eae252d03bb6", + "crates/perry-codegen/src/collectors/ptr_shape_returns_tests.rs": "561a961c81636579642a847fe5c510e35c3be2715238b557e253e1cad8e4df67", + "crates/perry-codegen/src/collectors/ptr_shape_this_flow.rs": "f05a606d0f72794ceea63fec3860124f5d094f708de1b11d34b81c564d396565", + "crates/perry-codegen/src/collectors/receiver_regions.rs": "424a3d7fa70325dcd2fe60bf8fd3d3ea9f3b9b552e669dc2a571ea5772079f25", + "crates/perry-codegen/src/collectors/receiver_regions_tests.rs": "32026a0df55e191c7e78ccf7f1a28b320715452428a269d9256cb9ae8710634d", + "crates/perry-codegen/src/collectors/refs.rs": "fb6bd736fcb0a5296fd0dcf055f636209866353dbdcdf94b0d8b966678f15aa8", + "crates/perry-codegen/src/collectors/repsel_benefit.rs": "e4ea803b226859bd6311110306cca76f302254fed838d2aeb9ee477b67a94ffa", + "crates/perry-codegen/src/collectors/repsel_benefit/tests.rs": "570a4fa55be58909c733d536dd5e7cc3bb1a9585587830f1ecc646d92e2c289c", + "crates/perry-codegen/src/collectors/safepoint_sites.rs": "313131544efc0f29759d03c1ff35172b0598baf6ec4bf4f8de897e96837af563", + "crates/perry-codegen/src/collectors/scalar_method_dispatch.rs": "f35f5742b766848b73e7de4c4e79f21783ea7ea34f03a6dacf2a82bc1eb7519d", + "crates/perry-codegen/src/collectors/scalar_methods.rs": "d0a782f79ea8380c8fbf6dc71001d13198413bf9ef686ce6a3f11f599190e6bb", + "crates/perry-codegen/src/collectors/segview.rs": "10e3f61e25223d335964dd2b5a78ce3edd79c7383721061c966077f7ae3a9a7f", + "crates/perry-codegen/src/collectors/segview_tests.rs": "9ec1e3f4971b08751a631c4f9e3aa1320ea4011016beff1d650fc6583f0c47ff", + "crates/perry-codegen/src/collectors/shadow_slots.rs": "7960549511fb2c6b5aa599e6ad966034ff98d1e40a75c26aa574e1114696263c", + "crates/perry-codegen/src/collectors/spec_abi_sites.rs": "4e192145892da059763feab528162b085a2f4d32e697b7facb401791b63f319e", + "crates/perry-codegen/src/collectors/spec_abi_sites/tests.rs": "fbca1a03f78b82db323f7547764d966bb83edb328959324ad9941c1d0d1d78b4", + "crates/perry-codegen/src/collectors/straight_line_stores.rs": "ef9297bfef34fa79ff03ac1995c494e0948b5c93626b7e2e1ae669588ed0ac83", + "crates/perry-codegen/src/collectors/suffix_strings.rs": "097908295886f1bc8f75ced80612d7900a5bc7126a9feb1bf1c6931060603510", + "crates/perry-codegen/src/collectors/suffix_strings/tests.rs": "dd72626c7f2be9b254b48c72d0632bcbc21f6a70f81478a62c0c768453bd175f", + "crates/perry-codegen/src/collectors/this_as_value.rs": "2f1953ecc51c13720fb299dbef3a09cc71273cd9016dd93fdb597d72705ed5c5", + "crates/perry-codegen/src/collectors/uppercase_strings.rs": "d44d54c429fc1dd2894508de5c70f375e5a1fc0ebf307b54ed98d1a759c9b2b5", + "crates/perry-codegen/src/concat_site_cache.rs": "b62d9b5f6a6d3653e055ce2259fa19cc309532c60dcbfb1861ba663d8a9232ff", + "crates/perry-codegen/src/debug_info.rs": "309baefd559d626e093844f535e568f7452b814de6c2b849da9e81781a3b5e07", + "crates/perry-codegen/src/dialect/eh.rs": "da4dfb032b52dd76ba19dedf7133b24cb99c398134f2c7587b5f3f3bee08bfe9", + "crates/perry-codegen/src/dialect/mod.rs": "fe24e1ecebd13648575c850056b8d10cfbf61a5f1eedd6e3c1c8679ac62e714b", + "crates/perry-codegen/src/dialect/tests.rs": "c8ce587972a40a70435b7a6f594d0ef1b6cc3da1cdc2544b71dee98cf87a9c11", + "crates/perry-codegen/src/dialect/text.rs": "6641431e9166e2126534df0d9bc327949ba60f2fcc1c90e4fbba933ce4a88253", + "crates/perry-codegen/src/dialect/types.rs": "79bcbe20984e95bc401f9863ab37f35e381c485efae86b0f1b3f010c515e5733", + "crates/perry-codegen/src/dialect/vector.rs": "941b3139f7ebbe15874d8e6b5bd47a5f939292be49d80cd471b55985c36e3285", + "crates/perry-codegen/src/eh_mode.rs": "09d905596d5f34e7306dbbafbac9dfdfea5ce8dd984d280824e314f6aed802bc", + "crates/perry-codegen/src/expr/agent_ptr.rs": "4c48811ca6f08cf2d8ca9c4826ecc3a450c6f91261e3db343b74e1814f413048", + "crates/perry-codegen/src/expr/array_callback_shape_tests.rs": "4a2168e0bc2dcf47e15504748da53691d1a6e2e642819e69e8a9f427dd6af2ee", + "crates/perry-codegen/src/expr/array_length.rs": "6909e5b80642aefd4168991b41412823bce2dee865938406e00d5aa6985cae3c", + "crates/perry-codegen/src/expr/array_literal.rs": "3d0d361a18ee7423d28c72b298d124ba9ba9843eb833d72e354271e2e3111b2f", + "crates/perry-codegen/src/expr/array_methods.rs": "183784b4a4768cb78d9e90a5fc28b7a3cc792367d43a9f80fe3998f72530bd3d", + "crates/perry-codegen/src/expr/array_pop.rs": "3dd9759f40a88eb0b757fdf183aa31a25b3a6d272d28867038e3c8d4404a5066", + "crates/perry-codegen/src/expr/array_proto_guard.rs": "a86aef7dc0c770c7a346b693211320c6fa44ce3801e0cacb292bfdadada92c2a", + "crates/perry-codegen/src/expr/array_push.rs": "737228b1c710eaeae2fc1685502bef690e04c9794a2dd88dba53c5df518e79b7", + "crates/perry-codegen/src/expr/array_push_guard_tests.rs": "f4af7350eb86c5410424c94e499418c7c8edb67055803df21f7d6024c2fa9caa", + "crates/perry-codegen/src/expr/array_push_own.rs": "be3ebfa215b97522a675b5f82074d8791a41498cc59f52e41ed7adb535787f11", + "crates/perry-codegen/src/expr/array_push_own_tests.rs": "4b837c925ab63ece54120f8e4a9bbf1e477aa896c869b35d9a6e0ec090d7e7a5", + "crates/perry-codegen/src/expr/arrays_finds.rs": "07b8db91b18b7d453f904789b88d479c3d5d3cb45e787ce50658a29d54ff5e82", + "crates/perry-codegen/src/expr/barrier_stem_census_tests.rs": "9b3166faff4c3ba6361502af632910ddf30493dc638cd054fe4b15b206b3fdff", + "crates/perry-codegen/src/expr/bigint_bitwise_tests.rs": "854da0e8d0c74ff96f757d124ec452a7db7cbc4daaaf5a126b37c7a85d0586bd", + "crates/perry-codegen/src/expr/bigint_set.rs": "346276b7bb7069e474391e1d4da95a09e2018ca4dc585bbd5f82e1b0dd5da2a6", + "crates/perry-codegen/src/expr/binary.rs": "0e9985c442b14388797005f9bd86bf1386414a7840bbe24ddd7e5f7ea23c4c91", + "crates/perry-codegen/src/expr/bitset_test.rs": "932c6f76e244549af80492375b229eb00d14be574eaf565a907d0f3664588148", + "crates/perry-codegen/src/expr/body_call.rs": "103be19c23a45130a4ebbcf437467e1d24dca4d49ee623e104f5165eac0ce3e9", + "crates/perry-codegen/src/expr/boolean_number_tests.rs": "bb9b371b1ea3eab8d62767cfed4d300da3d091b53e2d0d6d3e737013553068f1", + "crates/perry-codegen/src/expr/buffer_access.rs": "41fa4653d2df64ba42f11f81dfd4da43e7237ddec5b3d287a14c566bbfe17282", + "crates/perry-codegen/src/expr/buffer_views.rs": "c86ee9684c694cdd1d503bb58accd71029cc5ec2610aab48244f35f0016ed664", + "crates/perry-codegen/src/expr/call_return_array_index_tests.rs": "bc5cb58cc83ead9d6773042ca58bf55d06e6220f7dd19878626124d870361459", + "crates/perry-codegen/src/expr/call_spread.rs": "ff2459da3772b889909d548a92e2ca9e72fe6edb799850d20774e5d4f40e5a00", + "crates/perry-codegen/src/expr/call_spread_function_method_tests.rs": "2a823a0702898079693738446dbb2c93ed891d9aa8ca39b2098054c15631ff77", + "crates/perry-codegen/src/expr/call_spread_rooting_tests.rs": "eefb67b3f1bdeb5117aa70f0f71420a198766fe4a0e392554b87abad78ff18a6", + "crates/perry-codegen/src/expr/call_spread_short.rs": "7713d16e0852fd947ad626f70a0069e63a4d0b70d1521e8049bec542e1b37f43", + "crates/perry-codegen/src/expr/call_spread_short_tests.rs": "8e8acc2a0a8b7001e5f628219ba8024d7b6c78ad4b0b27f65f14d712abab8a64", + "crates/perry-codegen/src/expr/calls.rs": "6373090318ed5579f7ce4bebfd5dad2201b7429fabdb5d198d3c02ca3db057b5", + "crates/perry-codegen/src/expr/calls/crypto_hash.rs": "d7ca697589757f72a015c85f608ffcdc21a204bfa6f7b330f3d42356f8c37b40", + "crates/perry-codegen/src/expr/calls/crypto_kdf.rs": "c62ed2014dbdc69ed341658755849d4b0ad3d2eeae8a9504a8fe458a964fda27", + "crates/perry-codegen/src/expr/calls/crypto_keys.rs": "05f6415ca8cf2a147be1998e8ebd1b5d44aac3194601fa32036d1c7a1b33f88a", + "crates/perry-codegen/src/expr/calls/crypto_misc.rs": "92c4ae20d6a5fce53bc1148f8a3bfd31feb6b20f85e3ff7112ba5d8852f222dc", + "crates/perry-codegen/src/expr/calls/fs.rs": "c41aef474d3c0f8244774d7e2181b3ed56c42022c973754f0955739141230f61", + "crates/perry-codegen/src/expr/calls/helpers.rs": "88f492f0528950280888ce0f70379458174f341f3131068aa0c059751afcab91", + "crates/perry-codegen/src/expr/channel.rs": "50b3a7d0f1f2d8d9fab7c91319a34f3d14016ef118ef3cd5a6c8bef9bf80c429", + "crates/perry-codegen/src/expr/child_proc.rs": "ce367263fecbb87f76ecfe1a6f23c123c1fd0ff0f596188013899e28146b6ede", + "crates/perry-codegen/src/expr/class_env.rs": "2dbff97a32966c9c4a822dbc60d6f1af05f40467c848e2f6d84ca108ce6a88d3", + "crates/perry-codegen/src/expr/class_field_barrier_tests.rs": "e45571313a63ea3d07b369640f948bdc3749faf6a3fa6edac1982637534674d5", + "crates/perry-codegen/src/expr/class_field_get_shape_tests.rs": "1c88ac1bdaa9d402255958ac444b7a2490616f6ee6a34a29268407472c40ee63", + "crates/perry-codegen/src/expr/class_field_inline_guard.rs": "6b841662e86836e3ea337d4da942c8cbe3a80f29c60be590b31c987102b7ae0b", + "crates/perry-codegen/src/expr/class_field_push.rs": "fc0e164e4c546e9b45d8231202f032b1d34444e2183e77ec4f22666a51a7bcb4", + "crates/perry-codegen/src/expr/class_first_evaluation.rs": "960dcaefd9eb4b0bb69c6e29ac606c914d84c7e279aebf84e0dd006240e8a2f8", + "crates/perry-codegen/src/expr/class_method_arguments_object_tests.rs": "3d07820951bf196c770e006c104fcd9a0c1137eaaa2179e9ee55461c6b75c00e", + "crates/perry-codegen/src/expr/closure.rs": "c9e536360e99725c9ca7e22b6715e9083467397e3ca761fc48bd4c0dac38de3d", + "crates/perry-codegen/src/expr/collecting_root_tests.rs": "11f64272f0cda3cd067b8fc98d8f9424c6821f129aee287b567e585c5835f0e7", + "crates/perry-codegen/src/expr/collection_receiver.rs": "faf5e617f04e29243a080317ee385966a3b8f2dad97346b1cb7e5a82b98c5b1d", + "crates/perry-codegen/src/expr/compare.rs": "9613b17d82bf4e50ae02ea010fcaf957202f8f489188c3b7f19e8228fe7dce11", + "crates/perry-codegen/src/expr/compare_short_string.rs": "dfd8f4e5715377c6d742b380bce4ffc2a3ff6de64a782a63457bd1596e83b87b", + "crates/perry-codegen/src/expr/compare_tests.rs": "b66b4ba207e36f3ffddf0dadff70b8204b4645d130465075f58a1f66f6670df9", + "crates/perry-codegen/src/expr/computed_store_rooting_tests.rs": "81a6eaf2366640dec7fc77e9f509a5c7ef4bc9d4fa9e9fbfbb0ec0ea2412ed98", + "crates/perry-codegen/src/expr/conditional.rs": "2fd122bedfbdb5bc04cca17eafcf93a22c15aa166cfc8562dc022dabaf51e5d6", + "crates/perry-codegen/src/expr/conforming_layout_note_tests.rs": "66d9cafa49ae6ecc6d9a8ccb0d68f8f086cc2a82816adcf0ac42888656b295c8", + "crates/perry-codegen/src/expr/dispatch.rs": "59a4a794e1388f9e09f30d1a79e44c7fca97510f92233c256eed20d4f2895a9e", + "crates/perry-codegen/src/expr/dyn_extern_i18n.rs": "485261c3ffa0407c604257936a43c276811a9f860dc390ecc6cf0872ea9c6ac6", + "crates/perry-codegen/src/expr/dynamic_add_tree_tests.rs": "f269bc8271581a7b4b714a6396d052a061f8f881a5402c466dfbc35bfdb578f2", + "crates/perry-codegen/src/expr/element_shape_guard.rs": "40fd298b9969ac15d51531624bcbed9d8e28b8c03dc73ad66c1653bf50cc2a23", + "crates/perry-codegen/src/expr/element_shape_reads.rs": "ab745640d694b9e046a3a7e02245cb67950a3b327686d7221c0d4be8824b0bf3", + "crates/perry-codegen/src/expr/entry_block_alloca_tests.rs": "b198b19cc8bc3d1bf2d0c61b51cf7d67c96bfd585420b322684592b5c41e5e48", + "crates/perry-codegen/src/expr/env_clones.rs": "080567529f39344e1fd8a58596e834e3b9143a7e7d1e6a648cd86a4749b57d14", + "crates/perry-codegen/src/expr/folded_builtin_override.rs": "428cd0fd5eb1d48f795da0e9ad9430dafa6ee48be865c004848aeb0936275427", + "crates/perry-codegen/src/expr/fs_await.rs": "a478b3ae1c805a369a38ae8fa0752e750c6ab07e3800bed89ebc31f5c44668e1", + "crates/perry-codegen/src/expr/generic_overhead_tests.rs": "d0dbcffa584169d456d0fd015b23db1225c8ee98a27ef0487355ba5d42e30674", + "crates/perry-codegen/src/expr/helpers.rs": "a5a1e52da6b004aa827638033b78d4417b27e691e4dc6bee2f53b4a6381ea3eb", + "crates/perry-codegen/src/expr/hit_path_access_tests.rs": "a86a0d16e43da5721d602f5d6bc91f901c3acac835bdf94a0040047c7df48747", + "crates/perry-codegen/src/expr/hit_path_tests.rs": "57294f5db6237d6494c27f68720254c850bd408f37c56e1aed68c28384438273", + "crates/perry-codegen/src/expr/hot_tls.rs": "b82292f9e377bb6d16762089e432bd469cff50de1ffd86202ccd616ee4fe0b63", + "crates/perry-codegen/src/expr/i32_fast_path.rs": "da06ebe9aa237d2c583a4e9657f5471db339bb14148ee419fd1e90f6762e3c73", + "crates/perry-codegen/src/expr/i32_fast_path/bits_tests.rs": "2f3d82e6abf1c19e76133c7acd523f395973771fb2df34ce58c6eb1d9751af87", + "crates/perry-codegen/src/expr/i32_fast_path/native_narrow.rs": "59b7966a37176e100afccc571364075062fcd473bd13c82dcb3f600b837797de", + "crates/perry-codegen/src/expr/ic_fast_split.rs": "31cc29866ea19c2b3fc2e9ae269cd1d6fd0a91123debeb8918daac4a3aa1863a", + "crates/perry-codegen/src/expr/in_presence_ic.rs": "1e2c59d94924e4018cd905d621918dd6d24a1dfefc28c7d3af4eb9d67b0f05cf", + "crates/perry-codegen/src/expr/index.rs": "a259758dbeb806ce5f718c165c41840acd8d527197218a48a196d2be439517de", + "crates/perry-codegen/src/expr/index_get.rs": "2cb432ce3f1aa030518d5c9c98276fcc68301254ada8632cf6228c6980d354ab", + "crates/perry-codegen/src/expr/index_get/foreign_counter.rs": "a5793159987b710ceb7bf698754340f36bce3950a27c2a4a572c4970de6b70de", + "crates/perry-codegen/src/expr/index_get/guarded_array.rs": "a42ba839e601e8c2dc23b558fb1f18d976c6bd0ee56494e19007f8ee7ac007e4", + "crates/perry-codegen/src/expr/index_get/inline_dyn_typed_array.rs": "60d019e7d8f5893c5fc9e39ce53252ba9173629f4e846ccb7450d45057f42f42", + "crates/perry-codegen/src/expr/index_get/runtime_key.rs": "c2433ffbf12ee49654cf958ab13001d75cb03322930d284a589ade182396f06d", + "crates/perry-codegen/src/expr/index_get/symbol_ic.rs": "68679e270d1e0c6d4140ffb9c409205ef0a9f762c3b5a1b12cf616b00d8addcb", + "crates/perry-codegen/src/expr/index_get_claim_tests.rs": "b825709eb9b51a0a1d9d41c0d92b6b56e4175c0d749ef06b745c04f7c194204f", + "crates/perry-codegen/src/expr/index_set.rs": "7b62a3fcbe3d50bb40938e04b87950364d7badfc3eacc2d62bf3d2ed8c2f3c2d", + "crates/perry-codegen/src/expr/index_set_barrier_tests.rs": "c3c998eca4c24a26f9ca8814b3cc0d17623fd1d12902dfcb7f2be5bb625596bc", + "crates/perry-codegen/src/expr/index_set_guarded.rs": "110e0d736705551131171c264b4cbdb3cef978a7b655072d96f631a0530af373", + "crates/perry-codegen/src/expr/index_set_packed_loop.rs": "22e79906cec26e8f1ca212ca95d2f2aa1e298fa484e26ef68b8da4dc5e749794", + "crates/perry-codegen/src/expr/index_set_typed_array.rs": "22548bce167bb3428a0ff109c7f3eff003f1c28a902883a70abbb4fb1829ae9c", + "crates/perry-codegen/src/expr/instance_misc1.rs": "2421cea427990797a1d265bd5133fc3fbfe42cbdf9d0c989275c478a71eee2fc", + "crates/perry-codegen/src/expr/instanceof_imported_rhs_tests.rs": "3a46f77597b73d565c1e8bdbfb6a2bd82f7f1aa960aa2bc5b0f9c4c4f1b60481", + "crates/perry-codegen/src/expr/issue7628_rooting_tests.rs": "59a8f9c7d02d79191f3fbbffe035c870c263137c8be752b31c1bd3b429f8ddad", + "crates/perry-codegen/src/expr/js_runtime.rs": "cfa0bcd7d1a6c6db7c952c5b54b040eb90622f836e2ddf2beaee5c3886e8beb2", + "crates/perry-codegen/src/expr/literal_descriptor.rs": "5ac7dcb8b745ce654f43c9670318fedcc7d38c5fcc34bfc81147a97813f77ac8", + "crates/perry-codegen/src/expr/literal_descriptor/tests.rs": "d089181a16793d87ff2ca1ff3b24558ebfd65fd84ac4f5d47b5116ca227098e2", + "crates/perry-codegen/src/expr/literals_vars.rs": "769c62d55c7f40f84db9eca0cf5ff7559d0ed374b560ab91b650c2786f092aa9", + "crates/perry-codegen/src/expr/logical_collections.rs": "2290fad145fb2f747b66755b45a1342c3e83fe30358a38c577cd6aa818b12b64", + "crates/perry-codegen/src/expr/map_entry_at_tests.rs": "a4253cf27cef002acaff2b92552d6c4a960e7948b5174713046289e69fcd5679", + "crates/perry-codegen/src/expr/masked_window.rs": "780ee059646b4ac6829e64fadf81614e4630e7b0c3c4bb080f37126ef9c287b6", + "crates/perry-codegen/src/expr/math_simple.rs": "2ac683337478d393589c20ab06f2699fd07517261a41c2a8d4cc8bd7287666f9", + "crates/perry-codegen/src/expr/member_update.rs": "6ee2a1ffdbc10cfcef71fbf08fe752786fdb2becb927afd67101789c61e344b6", + "crates/perry-codegen/src/expr/method_site.rs": "03981e49c8b358ef87440a25d59aabbb9ee9aaed3d7c9941295a75893d1832b5", + "crates/perry-codegen/src/expr/misc_methods.rs": "274376bfbaf58488aaf3e1ff042ef3b875aebb69907b51d3b8ce3bd6fd52157a", + "crates/perry-codegen/src/expr/mod.rs": "7ed36b0e9ebfba1768380adf41b2bab97dd85d2e738c309c654ddaece4820f8c", + "crates/perry-codegen/src/expr/nanbox_inline.rs": "8605b98167c18213bc38d649b4f379e3f43a7d27837fb878cbb23ecd109d4545", + "crates/perry-codegen/src/expr/native_memory.rs": "43c822d9f17f9216958dff03f41a24b6797f6a076846b819d2b3b8f7949f3621", + "crates/perry-codegen/src/expr/native_record.rs": "e288649b90a98e432060b1377114b70afc6b7f32bfbcd599615a79b1ef51a586", + "crates/perry-codegen/src/expr/new_dynamic.rs": "ee21f5f860099fb3cf0fd32990713c61e8245ac9ace818778728d3181461514d", + "crates/perry-codegen/src/expr/null_default_numeric_add_tests.rs": "059cceb8a8a2541233761d784f1cdedc3ad2ca3698f8f8d4449390806538d162", + "crates/perry-codegen/src/expr/number_to_string_inline.rs": "471e17feb098d022b0dcad1040a1ea48d78aea931453d278db5eaef194144a50", + "crates/perry-codegen/src/expr/number_to_string_inline_tests.rs": "e041cbf9eedebe2fbec0dce077eb2c7b8b1f3dbba3163da9c3df4d3cadd5bfd9", + "crates/perry-codegen/src/expr/object_literal.rs": "f7fd887d4344f8471d7f06ccf679916edfbe2da965e32423ab80c70a8259b328", + "crates/perry-codegen/src/expr/objects_arrays_lit.rs": "dde007f57d60898831877a87a0e1fe8641a63ecf0f0768ce8bffeb6a1b24fdc1", + "crates/perry-codegen/src/expr/os_uri_dates.rs": "000bf9437ca5e6bbf6557d672863fb354a62c2077ee6daee285581acc38c36f2", + "crates/perry-codegen/src/expr/packed_loop_shadow_barrier_tests.rs": "f8fc95f21966b1cf66c014ad7d0e63cfeb2bee6ae46c778ae2b26e6ba9775e53", + "crates/perry-codegen/src/expr/pod_layout_constants.rs": "cb091aa80672d0b9509b4c2ca8ccbf18e16b984d097c6de1d773dfb159a64047", + "crates/perry-codegen/src/expr/pod_record.rs": "cd815ff7ddb2a0a4270cfce063c6343315fd3fb7bfea6ada380df8c442185bfb", + "crates/perry-codegen/src/expr/property_get.rs": "a6f97a9ec148bf28d8a1a66b8e3225f7a6b8a6c2223474bd17468ceedcce096c", + "crates/perry-codegen/src/expr/property_get/accessor_arm.rs": "6cc5c62858e1d91bb4eaf3fdddfc7b6862784d3c6f18b291d158bd2bdaf8507f", + "crates/perry-codegen/src/expr/property_get/array_length_tests.rs": "0db22129532bf7a3653673f9dab9354e615bf2d2673a8adf74ac9d42dd664c8a", + "crates/perry-codegen/src/expr/property_get/composed_ics.rs": "09ce4b3e68fef300836811f5c1abd8bf06409859d841b5dabd8f88c3625d3bca", + "crates/perry-codegen/src/expr/property_get/front_contract_tests.rs": "738615bbc09ad5647a6e0ddd972382753e17634974554e59ff081b93387eaf9b", + "crates/perry-codegen/src/expr/property_get/generic_dispatch.rs": "f121be3ec25e21202d320fe00cf66cc1673bab141317ea87861d2f5d3300af5b", + "crates/perry-codegen/src/expr/property_get/globalget.rs": "6ef497ddcad295deefccfa621a2da754fec6c411ef5fc240567ad775854d3dbc", + "crates/perry-codegen/src/expr/property_get/helpers.rs": "cdfd38f454455d2cebaafb75a63114fdfbf3269e54c729cf811635e9be59d767", + "crates/perry-codegen/src/expr/property_get/tests.rs": "b4990484b647a13b1d4b8ba256c1a686ca9995900507bae8d743cf7e5839b49b", + "crates/perry-codegen/src/expr/property_get_names.rs": "e6344715f1f7e4eca5bc1551a6c5abe572b6ad5cf5b59c5405afe9c1b84f35ed", + "crates/perry-codegen/src/expr/property_set.rs": "7f19438edab139d34562779f3706b5577f2f04ac94f870b7110450b731cd57c1", + "crates/perry-codegen/src/expr/property_set/sloppy_class_field.rs": "638a1e81148b8d95a6c3f4417b66a6a1847dd673631ab11ed5352d278c9a53bc", + "crates/perry-codegen/src/expr/proven_view_access.rs": "d88b192e02bf05624a56377056daf6b58f4191300e58740652373291c0ef0891", + "crates/perry-codegen/src/expr/proven_view_guarded.rs": "5b40d780f028a3eb09ef80ced4272fdeed56ac092d56a7f8a54d96bcf58f7299", + "crates/perry-codegen/src/expr/proven_view_guarded_tests.rs": "e6299bdcd85556c64db065921e23b9187de9749291ed856a7ec15517d088d597", + "crates/perry-codegen/src/expr/proxy_reflect.rs": "8d2498ed4c15d42d7039c44e7ddfbe7f23319b31f664c99fe16205ebd8e7b56d", + "crates/perry-codegen/src/expr/proxy_reflect_write_ic.rs": "82a1ca24996ba0f6bc2fd87cb340db55ef0d6b6d2123d87d69c8b89d00fcd6e9", + "crates/perry-codegen/src/expr/ptr_numarray_access.rs": "b7c2c5d9e1a482fe2dac14d7dc3467e7eea5c8afd5daa283334a99310510f4ad", + "crates/perry-codegen/src/expr/put_value_store_ic.rs": "630fb67313eddad8922893e7f5f8d315a8174a133e522727028e1770d402e8c4", + "crates/perry-codegen/src/expr/put_value_store_ic/setter_arm.rs": "8acb2600f04533dde686288622bd16777580e62ea0553143edc2912e7cd5cac1", + "crates/perry-codegen/src/expr/range_facts.rs": "9edeccf84e754bbe9adedd695048a58eeef57180b7ddf361e637629f93b86c57", + "crates/perry-codegen/src/expr/readonly_collection_tests.rs": "ac52f15bff99c961ecfe653b88e207d4d0e5635f3a3d631b2d015b37727416a0", + "crates/perry-codegen/src/expr/receiver_range.rs": "04863382b3796a94a82b164b97eecb63263e5bf8d36b5140cfb24b867da4e3fb", + "crates/perry-codegen/src/expr/record_value.rs": "170a7a695c36c66449e09e2cd2805ab823c113f8e379a942fd6bb7159a324454", + "crates/perry-codegen/src/expr/regex_site_test_tests.rs": "8f9dbe121ff7ab4ed7ba1df9c1c1cd318c9983755b89f25ca3eb082948c95590", + "crates/perry-codegen/src/expr/region_array_loop_tests.rs": "512a57994523840c32540ad95f82874357708942c783ba3227a8075cebf1cd54", + "crates/perry-codegen/src/expr/region_guard.rs": "e024163d41199c40ba500df0970fd17aa7afd4046378458dff930e948ad89c8e", + "crates/perry-codegen/src/expr/region_loop_tests.rs": "4c5e500428e74a49bf622a76d07a4035c23e77c3ab1d0ec88ac8178042eaabcd", + "crates/perry-codegen/src/expr/region_read_run.rs": "db0383ad41b7564cdfe8ed00e49569f5a73a035187849a69900a4a1d60c66e16", + "crates/perry-codegen/src/expr/repsel_gates.rs": "7c023b5aaec11c9a8d8e7df2cbfa763e10d0abe1605aaf5530489fa58f21460e", + "crates/perry-codegen/src/expr/scalar_slot_root.rs": "5645e497f4b97e210c83276279d29a20ebb0b5523f8945d6a1d3891ab35705a4", + "crates/perry-codegen/src/expr/shadow_inline.rs": "1fb7b37102cef747eab6018752325b064cb0440deb793eca6d9527e241c2b36c", + "crates/perry-codegen/src/expr/shadow_slot.rs": "5ad8de12aca5d4673a71224b7e29685dafb3848babb4ab3ea0b62db35dc5ac1c", + "crates/perry-codegen/src/expr/slice7_rooting_tests.rs": "b454a560e96c7dc19375cb0edefbabcc922149b4ee8d65cce971d0bbd8269b44", + "crates/perry-codegen/src/expr/slice8_rooting_tests.rs": "fb1e084f812483af2bcb62b344d0499371426d4f3a4a9e5cd65f35f36e600d2d", + "crates/perry-codegen/src/expr/slot_rep.rs": "14ad2ee34e9e8c655d08f2599c3cd70d86b81d6ae28219866ebdade94a1721cb", + "crates/perry-codegen/src/expr/stack_guard.rs": "939324cc97a392bcdd921c0f2d1b92020c956d52eb8a8b0a1e82fb8bb78d0d85", + "crates/perry-codegen/src/expr/static_field_meta.rs": "7d89d45579daaf171a6d7b40a7b04b0bf2490d581e510c4705c7df42639dc83c", + "crates/perry-codegen/src/expr/static_method.rs": "dc1fb7d610a24e802458259205944c2acfd76023cfcab5da2a3326da7559c1d2", + "crates/perry-codegen/src/expr/store_census.rs": "32fa835c5909421ad3df4bb77d1da30795d6a1757c49faa2c11f646ce61eabeb", + "crates/perry-codegen/src/expr/string_length.rs": "94eeda0ab843b8ed8400c1bb7c346d670653c195aa5a6b2290eac8352a2070e0", + "crates/perry-codegen/src/expr/string_regex_proc.rs": "b706e3fb946134c06623eba9900a4c5efb3f2b783ba4468f7a5a7cc53d3d3986", + "crates/perry-codegen/src/expr/string_window.rs": "ff5d09cfb8a621f75a2b71da2a3ed29b8adfe07487e39828877a03d4113488ee", + "crates/perry-codegen/src/expr/strings.rs": "f136b7900abe6e58f29205fbf187ddd653b8587e6483431895d071a594a470b8", + "crates/perry-codegen/src/expr/suffix_cursor.rs": "a89dd8b83ad9965a88a06849ff2b4ef0369d19c9c152d5250a9e9cf84d01f524", + "crates/perry-codegen/src/expr/super_method.rs": "8c1963d9ef87761981c54967044bb39233ef3591d890ff89dc3e53cd79455b91", + "crates/perry-codegen/src/expr/ta_param_f64_read.rs": "8707674805306ab2961e76a018f95853448b1b54ab6757b6a596aecff540bb89", + "crates/perry-codegen/src/expr/this_super_call.rs": "3ad2dbcafd3f5c3f9b36ecf6d4871120f8b720f89a475801e3bc8aa06f91bbdc", + "crates/perry-codegen/src/expr/toint32.rs": "5ae5e2ea94eda94278ccbacf3cb2e049cfc6b05eb633019d78e460e80d3dfa01", + "crates/perry-codegen/src/expr/toint32_tests.rs": "6e98a01f08f42241267b8c9449a0d111de80bafddd63e58e453d1a1ecf83a477", + "crates/perry-codegen/src/expr/typed_array_rmw.rs": "a3b67b85bee4ccb3d1aabf8c8a489c19d152c16a871e430f523be0fae068e6c2", + "crates/perry-codegen/src/expr/typed_array_update.rs": "b1029b8ec63fe3a00acaf18fe734fb604aefbed1002985b77ff7814e0d9d7f7d", + "crates/perry-codegen/src/expr/typed_feedback.rs": "1dda1d37a4eb836d4dfca658febd60cf445712053fab8556a9ae194c89f03d7c", + "crates/perry-codegen/src/expr/u8_buffer_read.rs": "7860e4cad0dacec58b4091f1e76a5cc7728ef01250d6e85016bf71a4d98a1c75", + "crates/perry-codegen/src/expr/unary.rs": "b1a81e4f88a51cd7754afc3824cdb478e90fbc4eee05924368cd4528a4016d87", + "crates/perry-codegen/src/expr/unary_bigint_tests.rs": "df1cb4afd756b9dfe1394e18035468dd1fa33891db8e174123b9912cbcc136d7", + "crates/perry-codegen/src/expr/unary_bitnot_tests.rs": "73b4a43b90f9c1b332022b2ffcac284ed4b4dd15851f06813c19ff7437ed5ca9", + "crates/perry-codegen/src/expr/url_helpers.rs": "b61c114fcfbf9aebff0299a62c37233d1f6fa6a08c445fc62a331453ff2f83df", + "crates/perry-codegen/src/expr/url_main.rs": "44700bfe9928babc58bdabcd72b503b79f4c793b3cd340f9f3e6c4d8cd26aee2", + "crates/perry-codegen/src/expr/v8_interop.rs": "455b7015cd126422fd6d85718b0730eec7020b51e618b966c60cbcd031dcd64f", + "crates/perry-codegen/src/expr/virtual_getter_tests.rs": "a55a9b75b80a7e024996a4de869d1defeba0876773b65cdf23e81d3720c398c7", + "crates/perry-codegen/src/expr/worker_new.rs": "0028ea3a4d31675936d517c4b0092f856d5c7362966ad78dcad1b1c4957f1505", + "crates/perry-codegen/src/expr/worker_unresolved_tests.rs": "862b972976e985ca3369a1abe55624485506a402b97d695f2cb0297364d8187b", + "crates/perry-codegen/src/expr/write_barrier.rs": "482f8db5dc00a04473dcf1547a063e1151b24c028f96f1d5bc1647ededb72766", + "crates/perry-codegen/src/expr/write_pic_barrier_tests.rs": "07da5be70048f66c189a88f1da334b3fa75702dba9e3075cfd688478f5799f36", + "crates/perry-codegen/src/ext_registry.rs": "436337fef41c90b9f232629d950f2f3fb94191f66a1095c926f41af608c98da6", + "crates/perry-codegen/src/fn_info.rs": "03714215937f1f355de0efbcf4e80f6ade5e56875ff845a6ac1040395507c78c", + "crates/perry-codegen/src/function.rs": "e2536000f461160a42ec143534f9e9aabcc215b2beaf157750d7d94e9752a890", + "crates/perry-codegen/src/function/entry_allocas.rs": "8e04048cacbc5cb036f90adf18d6e409a1fadf970c6cccd9fe5199bc68ce7ae0", + "crates/perry-codegen/src/function/precise_roots.rs": "a0381c32269845f7e74b90b5c98cae2aed7afded00b150da556365074f569012", + "crates/perry-codegen/src/function/precise_roots/equivalence_tests.rs": "6d6363df7ccd3ebfc5365cbfdcc2814cd63d53bc0e6b90e5d97b1c337cb0eb70", + "crates/perry-codegen/src/function/precise_roots/remat.rs": "fcd73ab2936ad1ed90160ad26025a3d2f47b61c39ae5619ceecf726fe56412c5", + "crates/perry-codegen/src/function/precise_roots/remat/tests.rs": "d2d7eeefef9b021675d7b27128a9a2929b34f9384dfe012d3659fb646fd3c2f7", + "crates/perry-codegen/src/gc_call_effects.rs": "caa6802f82c7ae162e0131535d80e52aac57709e77716602438959865dfdbadc", + "crates/perry-codegen/src/gc_map.rs": "0918f49c2eaf0b84f9a0d256642f7d9f8b93bf4ba46c73f4d7faac89d78c56e1", + "crates/perry-codegen/src/gc_map_tests.rs": "02e6404b0a9a7d18b58497ef15c82d0ba49ad152865cad5a4879951f4aee0008", + "crates/perry-codegen/src/inprocess.rs": "188a57619cd1518683a032099ac4574916d459eca1ad15c4b25eee2a3e2d2e8c", + "crates/perry-codegen/src/inprocess/optimize_emit.rs": "ddcc2ec1be5ad741065f0b068fe103ef74e2d5087e59f5877ea0df736f6a7051", + "crates/perry-codegen/src/inprocess/split_emit.rs": "34f37c92051254b277bbb1080a063e4591e805fb61f1fe6b29993b0aa7d8ee40", + "crates/perry-codegen/src/inprocess/split_emit_tests.rs": "2004f6086f887958a9c127ff0615cb3d96329e5b9f9c44ab59ff17b852f6284e", + "crates/perry-codegen/src/inst.rs": "ba62a98894f8ffa38b376b9ddad9209513a9f76133bff87f6109bf988d815b6d", + "crates/perry-codegen/src/lib.rs": "6a88793a6e4fb3eee9e8c63e196770c7051977777d5bdb7d99950db7d6baa6a0", + "crates/perry-codegen/src/linker.rs": "376bbeb677a87a1c8e531c34ae2d71d4537ccfcaafcfab828ea6026c234992f8", + "crates/perry-codegen/src/linker_temp.rs": "a55656169e455de51ded7fb05fa02ee2bd56d078116d8b53f38a9dcc9acbf710", + "crates/perry-codegen/src/linker_temp_lifecycle_tests.rs": "9885682caaedac6f3fe87c5e988f83fd576346bcb7146ad35bf2d795f68b2d0f", + "crates/perry-codegen/src/linker_tests.rs": "8c01230dd6530e13cdd52b869e3f0753a4b1e1addbf12c105bbc854130dff195", + "crates/perry-codegen/src/loop_purity.rs": "7a2c9834f4308bf89bb373c1ae47b5be1096f86fef6129e3ef961a28857a4a71", + "crates/perry-codegen/src/lower_array_method.rs": "1b11424da316c397609007bb28e7d86f85e603498021578ff4df891e157f0cee", + "crates/perry-codegen/src/lower_call/alloc_hot_tests.rs": "5b338c118971939a89f5c13b693671f32eafa627d4ffcb69dd030f7a7dfd91dc", + "crates/perry-codegen/src/lower_call/args_sweep_tests.rs": "6259af9899a891629b908fc4dc955f0e7f0f2aabb72cc4d053daa2d18dc2f0fc", + "crates/perry-codegen/src/lower_call/atomics.rs": "df58ff536eef9fc7409fe4875c011075a1b42d49a81491fb1fbd3d1ff97bf861", + "crates/perry-codegen/src/lower_call/birth_lanes.rs": "b456246928263d9f2a42a06afe3decd9d460cd66ba39d40053c499e5154275a1", + "crates/perry-codegen/src/lower_call/birth_lanes_tests.rs": "575dbb837e01cf31cecf5f68ad5b3da15c58da893da3e29c5a21f607ed84f17b", + "crates/perry-codegen/src/lower_call/buffer_intrinsic.rs": "b98dbefe3ee3e556ed04bd0ea856dfbab559b8d37500abb3370e42908ef7837f", + "crates/perry-codegen/src/lower_call/builtin.rs": "49d275a7c0d06f40c289f99c0c9ca084b8ff998ee10adabac67990b97abd4a5f", + "crates/perry-codegen/src/lower_call/builtin_table_gate.rs": "5db0889f6afd722cc48f94b97ae491c9afec1b77fc253f3f687aeac5b5999919", + "crates/perry-codegen/src/lower_call/capture_writeback.rs": "8dfd6786c7b8297b673fbb7e16c7d57429a76c997e3fb8a40858346864399d1d", + "crates/perry-codegen/src/lower_call/class_birth_rep_tests.rs": "3257d6e17322390147b7848bbe2c784d0a88054557a85f432ef1bc51a993245d", + "crates/perry-codegen/src/lower_call/closure_analysis.rs": "f76b711e66825a9288750cbf0bd9ee499513ef235a775e6000b2c46da5ed6570", + "crates/perry-codegen/src/lower_call/closure_call_arity_tests.rs": "8571bceb71aaa9fdd3e89e45bcc146ac8f38851d692245208ea4280877f0fc6d", + "crates/perry-codegen/src/lower_call/console_promise.rs": "4d04a905e4d4f12e5010ee019066354dbaa593df2b4249a5450646678dcad93c", + "crates/perry-codegen/src/lower_call/console_rooting_tests.rs": "b09314ed8e96794be2ebb31f475f88ff636bc34f2bae5cf04a19fcdd6c653524", + "crates/perry-codegen/src/lower_call/conversion_window_tests.rs": "725ef53b2299c9596dca62be97f161cb726c9ff23531b4f79f690abfcac3965d", + "crates/perry-codegen/src/lower_call/ctor_prologue_store_tests.rs": "0e255832faea24e36e81713afb71c9f13e92ec84bf74b5e9cac05e93140a0d6f", + "crates/perry-codegen/src/lower_call/ctor_prologue_stores.rs": "4cba9824e45ef4a14194fff20dba56e6741380804d1aca4c142c93bb45654eed", + "crates/perry-codegen/src/lower_call/ctor_return_publish_tests.rs": "1499b5f42545dce95320a829b15b5025f9bf4e9fafd2b9589343dca965014fda", + "crates/perry-codegen/src/lower_call/dataview_intrinsic.rs": "85eecbf512b3af41d01b456db130bb299fd39b9f61677a176e1f9f25146633d7", + "crates/perry-codegen/src/lower_call/direct_method_guard.rs": "b2a54637e905694ea9debe83340c20efaffab159259b07ce66bf7ab08524b0ad", + "crates/perry-codegen/src/lower_call/early_branches.rs": "6fbbe79734d0aa2b482c804af0cc70687c14ab1b948da33a2eec208b8a21bca1", + "crates/perry-codegen/src/lower_call/extern_func.rs": "4e2724cc53d4a5b97abfc46860fac4a7d029f2bb92ad78ce50a6038132896265", + "crates/perry-codegen/src/lower_call/extern_func/pod_params.rs": "cf737586181715babc4b681869bf5c3e402eab8ccb705d43947341e840844648", + "crates/perry-codegen/src/lower_call/extern_timers.rs": "25943a767a8c812da72f3279bdb8d743b372a64ffbdbd4b1ffbcfb47af7945e8", + "crates/perry-codegen/src/lower_call/field_init.rs": "49b08ff3a8f3433158bf1b8b5b0256c4735833fef3515e592b7a77e8d1d2969e", + "crates/perry-codegen/src/lower_call/field_init/tests.rs": "07a0904dd9e4cbc79c62dbab3a4f302bcbbd59408bf855e95d9322694681e236", + "crates/perry-codegen/src/lower_call/func_ref.rs": "33fb0bebecf8e8e219b9971b0feedf9f2e6bca752b5ca2cb2f06ac8e8b3805ca", + "crates/perry-codegen/src/lower_call/jsx.rs": "ae0e47c18f77b28e4f15e603b37e7c84b25220429e78e08a8e0a9abb898cf43f", + "crates/perry-codegen/src/lower_call/method_override.rs": "909bd935fa21a8f6c4146cb956fafbcf323b4ff39a522f9647cb3729ebee4a23", + "crates/perry-codegen/src/lower_call/mod.rs": "eb02df1b36b65408e1ee8e4ab00e356cbefb2f35598be12782c4b126c661c290", + "crates/perry-codegen/src/lower_call/named_import_install_tests.rs": "a2a3fa5ca1f86122976fe35670f6c4b59d711943b9d616dc13c225354e951005", + "crates/perry-codegen/src/lower_call/namespace_call.rs": "9b5bb6f6fa843f28c52393a7d4f5d1413e0466a377f09bb30089ebebc67eef10", + "crates/perry-codegen/src/lower_call/native/box_style.rs": "4b837a1523fecbcdc8d9d78885a3d9d9cb6c84de66696906acf4d323edbdd627", + "crates/perry-codegen/src/lower_call/native/mod.rs": "cc9354d01f61f3440ce14f6baba806cb01f77461f6fab0eebee385efbaa0d527", + "crates/perry-codegen/src/lower_call/native/native_fs_branch.rs": "546e6d6cc0fc1ceb9a6f98f02b354ec5a15fb2191e5f931c69233876aec46f8f", + "crates/perry-codegen/src/lower_call/native/native_instance_branch.rs": "76d5f5f8fe12ae3af4922446dd05ffe75a36578dba61741bf0fe40cbb6a63fe2", + "crates/perry-codegen/src/lower_call/native/native_runtime_branch.rs": "443af4f1fb23c6131669503118c02d63982aca9011fb6072a454e55fc4c2361f", + "crates/perry-codegen/src/lower_call/native/native_tui_layout_branch.rs": "a067b8ce414021b7bccd4d9e8c95e5dcaf6f72e75f424735174b9621db1648c8", + "crates/perry-codegen/src/lower_call/native/native_ui_appshell_branch.rs": "38ab8aa2536678ad0d91fda93dfcf2d00589bd0a13fd20cf39ac0069e3d01516", + "crates/perry-codegen/src/lower_call/native/native_ui_widgets_branch.rs": "de91f46e53bd338456ae7d5f2eed4af8c8e15dbfe1580f2c7afbf16dd708876d", + "crates/perry-codegen/src/lower_call/native/perf_hooks.rs": "d8e64b1d0d5203d362e2cbb3536433f98bbb9f727bf8f07d4326096418a5ceed", + "crates/perry-codegen/src/lower_call/native_abi_tests.rs": "1e08c5b8400316e9d843cc802529ef5f42c6dd5cfae7f1f13523bed5b44cfc18", + "crates/perry-codegen/src/lower_call/native_module_dispatch.rs": "e09dedc3ea783220a4436b470b54fa20f9210b0191f433672d47d64f07bbd1b4", + "crates/perry-codegen/src/lower_call/native_module_rooting_tests.rs": "d7ea0a817a2e1fb14b2689daca8a0550fe36606fd75fd2b9f696ed2423dbb6f8", + "crates/perry-codegen/src/lower_call/native_table/async_hooks.rs": "19fadbca4a0c9babe29cb1363550672e40840e521c345c67c8751d037a7085bd", + "crates/perry-codegen/src/lower_call/native_table/bun.rs": "618bb160e858f7d81a6a7da2983c1ca2d050d3af8d7c5f549435e380620de350", + "crates/perry-codegen/src/lower_call/native_table/container.rs": "7cda146c026391b0a978f602265beea43efbcc26884ef6831468ed77472f5927", + "crates/perry-codegen/src/lower_call/native_table/databases.rs": "466ef00b45456906f65f843edb24ac474ab622f647f9fa5dedd00785dc410aee", + "crates/perry-codegen/src/lower_call/native_table/events_dispatch_parity_tests.rs": "aef3ae8dfe8d4c1d272d9abde3ebd02d54ee1b7eb01578d52fdbc06fb8856c66", + "crates/perry-codegen/src/lower_call/native_table/extras.rs": "80c244f0667323ac7f38ce4410e6f4edee4cbe5eff2ba17f865c28b3bd5b6add", + "crates/perry-codegen/src/lower_call/native_table/http_client.rs": "5a91462202c97f1d7cdfcc61592f8b09940739fd88c5f3535eed39580c50b34a", + "crates/perry-codegen/src/lower_call/native_table/http_http2.rs": "6fbb28057215873834d161b2476cf298abc276387fc04193785aa8aaf76cd98d", + "crates/perry-codegen/src/lower_call/native_table/http_server.rs": "30ff0f295cb530f0acc2f45453eeab729e5b33f384a07ae7e8dd1f2646b7f9f1", + "crates/perry-codegen/src/lower_call/native_table/media.rs": "de7e042ff63b4f950cdee7723e003df0b032d5af74dce4e69f42e92e19e8072b", + "crates/perry-codegen/src/lower_call/native_table/mod.rs": "38e95a8ef073107238df74e676bdba6bc6fa17ff854ff880399eea5ca5dc6d9a", + "crates/perry-codegen/src/lower_call/native_table/native_profile.rs": "4c04093a2199886f1a781900547ed2560f48ebfc7e52f987f7a438c85759e210", + "crates/perry-codegen/src/lower_call/native_table/net_classes_state.rs": "8637e33b20ca5af5b4a178ed75452a2e218b8b4d42ceedc7135b20a4d25b5f49", + "crates/perry-codegen/src/lower_call/native_table/net_events.rs": "2ef121738bff4ca82986367c5381c261430be4b9cd16f12b41c79f5f32045f7e", + "crates/perry-codegen/src/lower_call/native_table/node_core.rs": "cdaee89e1cb8451ec6124dcc575a81d4322fd0b7868b3a9256fc8743bde108b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/assert.rs": "603bf720b9248c2b11b1b72761f8e7d1849bb16b793313c050ee22f43d42c1b9", + "crates/perry-codegen/src/lower_call/native_table/node_core/dgram_fs_os.rs": "b1649424ea35d4b036cd1a837dbbef63ed1cb7df8d4f0f51bc200a240d35bc52", + "crates/perry-codegen/src/lower_call/native_table/node_core/inspector_vm.rs": "64b201efa259189a97ed0b36b0c344a23b3841f8fedb45eefbc1f98366fc1bc4", + "crates/perry-codegen/src/lower_call/native_table/node_core/module_sea_tls_test.rs": "3c7258802285fc5a529ed4fbbbb25ec3c02f76b4ac73e14dfb06ca86730c4f60", + "crates/perry-codegen/src/lower_call/native_table/node_core/url_punycode_console.rs": "13ece3f885229afbf5acedb2c9eec48781111d8d55203f77defe3cb9bbca7c6f", + "crates/perry-codegen/src/lower_call/native_table/node_core/util_buffer.rs": "3fac71e5d77719f8044abb23f19764d1448e132341457a0b4538a89d45a35dec", + "crates/perry-codegen/src/lower_call/native_table/node_core_process.rs": "2051a21267e6499e106fb933bef3df5f70a77aad70806249b2478c27120c996a", + "crates/perry-codegen/src/lower_call/native_table/node_core_util.rs": "6a8312ba25d660d78f8289f2d6ea61a9a171716b32f19c747b26f79b5378ea3c", + "crates/perry-codegen/src/lower_call/native_table/node_dns.rs": "46e78a9da8ed87b81bf2674292c2cec2b41bdc330143c6eb14108f58ac8524ed", + "crates/perry-codegen/src/lower_call/native_table/node_domain.rs": "90b7303f95818a1371786f65fd0f307ee6534b9ce6bb35c36e9b413874c00e0c", + "crates/perry-codegen/src/lower_call/native_table/node_misc.rs": "e7fbc013956ff09aa1e0d38d6fc6580bb74be9a53875b2b46a4e92f2621ef489", + "crates/perry-codegen/src/lower_call/native_table/parcel_watcher.rs": "92587d64f6b21953f5504225fe6dee0e5858f2d5ad2e6b4515d693849976bfdf", + "crates/perry-codegen/src/lower_call/native_table/thread_lodash.rs": "2e924cfcc9890fc83c6c6bd0f058040a9b6589cd4fbe6b9e7a2cbf9cd3a16767", + "crates/perry-codegen/src/lower_call/native_table/tls_events.rs": "9e926548b9e307779ffe519684fb7603eaf610bbd3226eb145ca1b5ffc35381f", + "crates/perry-codegen/src/lower_call/native_table/tui.rs": "9edcf06436e8acffafff304001151ae85c0ea71c1e303b51a7adc20bfc8e56b8", + "crates/perry-codegen/src/lower_call/native_table/typescript.rs": "e48cfb374cdf57f56776c76ac387fa02602eeca970450a35bb8839ef499efa5c", + "crates/perry-codegen/src/lower_call/native_table/undici.rs": "c392fcb25a1943329e1311e93e6cc9f19cbae4d43386856dc92d035b895c3747", + "crates/perry-codegen/src/lower_call/native_table/utils_crypto.rs": "406d25233bee044b45cddc52a61666f77f4cdbaf68da00522da2b8a1b712997d", + "crates/perry-codegen/src/lower_call/native_table/ws_events.rs": "2ca2081bf922846aa891974b66e6d3729b5f9bd28e69325eb824fba4ace70098", + "crates/perry-codegen/src/lower_call/native_table/yoga.rs": "d13ba4e25ce1b8fdcc27627bba4983795d3524bcf18c919459bb9df59dee319c", + "crates/perry-codegen/src/lower_call/new.rs": "82cb9fdc69dd8711e7f7cbc08590b051816e38b89fad7493d3bbe5ca24261472", + "crates/perry-codegen/src/lower_call/new/instance.rs": "da26e6bd858bfae23be6b2272a40af6d8ffaa569bc9c2106c0e03f27d9fb6491", + "crates/perry-codegen/src/lower_call/new_alloc.rs": "4fe8e667fd6e6e085bedae2b08c62e289ad2eac5cb8c3f6db3551f5a9957a448", + "crates/perry-codegen/src/lower_call/new_builtin_shadow_tests.rs": "238c4931a2d36bbd20d6b30e190870d8b06bf0b0aab44c3f51fec321ec2e9835", + "crates/perry-codegen/src/lower_call/new_ctor_args.rs": "da3f241123c856742a0f297392434e7131847c16ca2631e44f57d18573ca4d6b", + "crates/perry-codegen/src/lower_call/new_error_init.rs": "fcb4647e2028473b288f76502b13f3aa01f9bd9037d6be6b453915f4c6e09720", + "crates/perry-codegen/src/lower_call/new_helpers.rs": "1c5d605147b4325fee1bb010e704e2200ab50d13dd0a126eebc7ca7d740a0a6f", + "crates/perry-codegen/src/lower_call/omitted_native_params.rs": "b57b0a194add8756e76a66e62a6ba8d26c20cfce83d405cec475e0ad4c8050fd", + "crates/perry-codegen/src/lower_call/options/fetch.rs": "465ad7501172de2aa789c16e3aa83e62055fd0b1e9c92c37182c9a1f1ba99015", + "crates/perry-codegen/src/lower_call/options/mod.rs": "a120fc6d676df12f6c123f62c0f5bee5549efef328efd6125385fafb8d5c1ca1", + "crates/perry-codegen/src/lower_call/options/notification.rs": "f4419d61aa0ea87517017f25fa432b3bb415b305d22825027790cb2b3a99d2e0", + "crates/perry-codegen/src/lower_call/pipeline_call_tests.rs": "b2464a3fdb458cbde62df81508d7149ce08b0ee53f94e6683b8148799be991e7", + "crates/perry-codegen/src/lower_call/private_method.rs": "1bad0813f4fdd543ea19372f9bc277caa83a345508934a6da953621e4cee86ef", + "crates/perry-codegen/src/lower_call/property_get.rs": "ac56a9b0e41868cffe85e5002bab24982eddfc68b5f48b6b68bf480831948d8d", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard.rs": "78ade0f3e6a8381b6bef3df3fe9fe30eeb59c0e792e7a6a141f824accb1183e5", + "crates/perry-codegen/src/lower_call/property_get/builtin_kind_guard_tests.rs": "dba436b6b839d75731444a3d8e3a8a69e719c91812b42bd500c0719e565933d0", + "crates/perry-codegen/src/lower_call/property_get/dispatch_receiver_class.rs": "8ea8d5c5e5f8e827069b3288182b039b867a8bf544c5d8f28ae73db2f77d6d1f", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch.rs": "4f8ebcd97d4cd687e50fbe456471a33e9000fce14c8e21b0cd74afcd89e989a8", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_collapse.rs": "9573f14fedcc9fe2f8eb3a4726ed3a3034b63948da6fbfcf2d936036a64afdd6", + "crates/perry-codegen/src/lower_call/property_get/dynamic_dispatch_tower.rs": "ac26166bc61fd0642c2ff11ada0447ea917b2873ecfec00756211e964d84af7e", + "crates/perry-codegen/src/lower_call/property_get/fetch_chain.rs": "bec7a8c0a0fd8be06b3da9a8d856c8830230190ed81ebae95c874e495d51a37b", + "crates/perry-codegen/src/lower_call/property_get/helpers.rs": "15deef9dcd2af831be19ee7b7701c439884e7b70cdd807396c2e8895a80be843", + "crates/perry-codegen/src/lower_call/property_get/imported_object.rs": "c6c1fd8f2fec24d6aaed2706fc87d0d44b3804adedd26c20c3cf89cc127a0e24", + "crates/perry-codegen/src/lower_call/property_get/map_set.rs": "24600af2ac2f047c088566fb1da98ff8abacc64426465df656fbd30c8b2e8732", + "crates/perry-codegen/src/lower_call/property_get/number_string.rs": "cb267bdabc08d3ce5552092c3fc5b87d0cf09ce51dfafea52293b9094795fdbc", + "crates/perry-codegen/src/lower_call/property_get/own_override_guard.rs": "80851359ff3f2189276f080236fc0abcf20e2238e14b387119be897388f4e656", + "crates/perry-codegen/src/lower_call/property_get/patched_proto.rs": "4cd5a44d9b6a0465871b5f7fe317df52c21642868853742327cd24155b3888c1", + "crates/perry-codegen/src/lower_call/property_get/promise_chain.rs": "60a85cc1b1d7d39ba6ccea415a419b1fde4ef5bf86489508787f933675720de6", + "crates/perry-codegen/src/lower_call/property_get/static_dispatch.rs": "dcbd853cfff01677f6822b2356ffd8b530e7daed027aba1f04ce5075c4c4afc2", + "crates/perry-codegen/src/lower_call/scalar_method.rs": "1763741f57b7b36955944eb16f8be889aac8c1ba1cd0452987097cb5ea5e0d7e", + "crates/perry-codegen/src/lower_call/timer_rooting_tests.rs": "04348b81b36f723e008a082c82dbf6f90f7965dc30b5d91038355d78ebdfb002", + "crates/perry-codegen/src/lower_call/typed_shape_bake_tests.rs": "b2ee94b9bc63b5a746ac09b1e3eee5ac9275bd49199e7ac54cf8d829219dcf75", + "crates/perry-codegen/src/lower_call/typed_shape_init.rs": "13740e0ef3e45feee7966724369c6b6d073cecc6df8d08e09a444f8cc7d9b218", + "crates/perry-codegen/src/lower_call/ui_styling.rs": "9d26bdbe06f4778ba676b1ce982a3d0cadefc67afaab19c420786d09dbec11a0", + "crates/perry-codegen/src/lower_call/ui_tables.rs": "7979d3114ac1a212203b0d7aafaef64fcbe88e35b2b64baf009859da18779a7f", + "crates/perry-codegen/src/lower_call/underapply_pad_tests.rs": "8217e80bc775e7bc58ce521613a5338bb5a74d311c045a6c7de03ebc97a7837d", + "crates/perry-codegen/src/lower_call/web_storage.rs": "d582c576f0e99613fc7bce4878af7b1b107e0f90dcaeec2ceca1ab12071c9bf9", + "crates/perry-codegen/src/lower_conditional.rs": "66a5a00fab47c19a1349c58af3a1f5a3aa944ab079b292f2b354a4167aad1eb4", + "crates/perry-codegen/src/lower_string_concat.rs": "b0291d251db57436c27c2d7e14f743e510a10317d183b64ed313612fdb3ff2a8", + "crates/perry-codegen/src/lower_string_method.rs": "1c65e96dc95aa72d003a3c5e6f7f0b158607725a562ec135942767b1eec24e75", + "crates/perry-codegen/src/lower_string_method/char_code_at.rs": "02cdc49bd436aa39faddb8f18f2924d29271e50afde23915d888cbd053ef6966", + "crates/perry-codegen/src/manifest_consistency.rs": "cbd07be722ce44355f690a31ce119b43b7d3f8dae33eea522f52c510bc01be0c", + "crates/perry-codegen/src/module.rs": "309a3e7375a1723b058a24f246993d6433da2fa37a935b6036742d1d08b82885", + "crates/perry-codegen/src/module/linkage.rs": "8c5e5622ad936e0db540243f7c62fb1ec0081732b12af4c7cd71bd988c0745f0", + "crates/perry-codegen/src/module/tests.rs": "64d5d20c7d665d6347060f8cd0e785540ad849a0965597459fe9158ec4d645c8", + "crates/perry-codegen/src/module/unit_partition_tests.rs": "c567c5e88f2eadb232b3c5c5974c6cb1d5d73e0175b7be9215bcf96023ca06c4", + "crates/perry-codegen/src/nanbox.rs": "aff5c26c02274f9be0bd126d1cd5d8970796833687111add67a0f5aa487afcff", + "crates/perry-codegen/src/native_emit.rs": "4e393d395c85505eac65b64765885e8a00ec32bf33e13ca93c3f2364335b7af0", + "crates/perry-codegen/src/native_root_coverage/harness_self_tests.rs": "b825d3dfe44e1c8e1553c8510a87d5686f7588084b371a1dd9bab9b458f114c0", + "crates/perry-codegen/src/native_root_coverage/ic_fast_split.rs": "0d31f0c9823c44a64c6258c2058b2c31892ef38f8979c9e8945322430ffc2eca", + "crates/perry-codegen/src/native_root_coverage/mechanics.rs": "e5d6dfc8e220713fbb2bde040ad3348b50caf989598b6e161c3c13b4f88de5cb", + "crates/perry-codegen/src/native_root_coverage/mod.rs": "82d28e90094167a24f9be3bf633321eab7039eae788c8461f490e05233dd54a1", + "crates/perry-codegen/src/native_root_coverage/specialized_calls.rs": "824380e682605d6846ce9d36154427f840da70e6308d2c994bec76608cba36c7", + "crates/perry-codegen/src/native_value/artifact.rs": "1707b91daaf20669677e719517c54e0e7292a96f03237e635e48c7fd5a049c21", + "crates/perry-codegen/src/native_value/buffer.rs": "2f103b0b175218c83ac6a02201a8fcd591a8c6562d6a99df5f19bb4753b568ba", + "crates/perry-codegen/src/native_value/materialize.rs": "2ea2ca1629bd2c40e11c412efd31f74d4fdb4f2cede1213826c8927b878354b6", + "crates/perry-codegen/src/native_value/mod.rs": "7e2aa64c40cd827b62527a1fae6a06e04e9039e16d5a61ac0599c0aa9e69001e", + "crates/perry-codegen/src/native_value/pod.rs": "1be5528ed72a8209eca1aaeaf4fa67a34846ac07a942d4084dd7b1dd12e04bc4", + "crates/perry-codegen/src/native_value/rep.rs": "bee4d3ab8a8ac518021e1ede9082b61a2d5fd6982910ba0eafef94111b5518fc", + "crates/perry-codegen/src/native_value/verify.rs": "e46dbabac1815197c6eb90297ffa487cbdbc40e4bb3f73c3927b52da6f59aaa6", + "crates/perry-codegen/src/native_value/verify/abi.rs": "ac3b49373e80f217add2928d588398f4d38553b4ff19a1ba975d174a55d15e26", + "crates/perry-codegen/src/native_value/verify/layout.rs": "eef233d67a4fafb898d9e6d4bd268525d822226f8eb928d887b0bd103542fa6b", + "crates/perry-codegen/src/native_value/verify/raw_f64.rs": "97986371e24ce716944770b461fcc39bab1e6f4c7eb450f9c0108cc5bdbaf88e", + "crates/perry-codegen/src/native_value/verify/tests.rs": "67b51a057b3fab4f987a596fa0620951834be377aa3d0dcd2579225b1498279d", + "crates/perry-codegen/src/nm_install.rs": "c2939e87a231cb61f9e030d5894686aaac8e004879ca0787a31eb1aa01789764", + "crates/perry-codegen/src/opt_report/callbacks.rs": "02c81538ddcf18814527d922489f281ad70e4915ce7277b866f5e0c50166c984", + "crates/perry-codegen/src/opt_report/mod.rs": "106a1673142becb262e15df7928da190c52fa0d037b4d1fee2379e8b522885d1", + "crates/perry-codegen/src/opt_report/render.rs": "b8487e56c5cf7db6669742f2540d689d47b7faee36353683f8d932f1c621541f", + "crates/perry-codegen/src/root_reload.rs": "3b3d4164826104c2c7e29fc5b7ffc78dced477af26800462ff7950ed60664b21", + "crates/perry-codegen/src/root_reload_tests.rs": "4234eaa9768a351e3573b9f5a4a044398d5803043f5991909add5eb82f7b1bf8", + "crates/perry-codegen/src/rooting/group.rs": "09346e5179da2286d9dbf8a2724008417647c645314370697ad130c8526567db", + "crates/perry-codegen/src/rooting/ledger.rs": "dd9c60db8a4d22a83780c8f32c58b912b03d1014b7f9b95659486bf3bff65c91", + "crates/perry-codegen/src/rooting/mod.rs": "c0377246590a5980fb0d25e896de39357abdc0454cac0b9078070dce6ce00ceb", + "crates/perry-codegen/src/rooting/scoped_binding.rs": "409fcf57f5986a71653b46ba32083439e0d33a09b4187118e53db5a7c9d9abe3", + "crates/perry-codegen/src/rooting/temp_root.rs": "ce3fb524633433b7016f49848422c8042b4c89c46b27bd4704bd88ac0d9569a9", + "crates/perry-codegen/src/runtime_decls/arrays.rs": "5fe3209d0e37b1c93e924b02d019d9ea3e4616ed280e9722bf0eab67a4381c83", + "crates/perry-codegen/src/runtime_decls/mod.rs": "f5e19d039ec70099f7a26b961c00416b2e11df556408535b6a2b61f282cf9073", + "crates/perry-codegen/src/runtime_decls/objects.rs": "fab7c57c0af5cb7b82abde16ad5f580d73b6dd2d74eef436da2157696d5655f3", + "crates/perry-codegen/src/runtime_decls/segview_decls_tests.rs": "6a696f35bd204c7b47b92a7c3e9491daf9d0636d2efa79b6028441e16abe9b42", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi.rs": "5a9d261ce74cbf7423cee596f3cb89db57eda5a45e659e07ba459691a96b0d2d", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/data_stores.rs": "290f3d51c5b5b9f1cd7768253c5d36d925b05e5c6ce08aa8e126ddd19f89fa29", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/language_core.rs": "c174b312c0b5f6c579d9d09121c731f473178b3a508f2abd0491196f9884f7bf", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/net_http.rs": "4888aef30fbb63b37312b0cae69e24badeb8ec677b299f543b945b55cf012efd", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/streams_events.rs": "cc696df072ac8d41f596b96200028a4cc559737432bb9eb6fd4a0ede20ddf009", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/third_party.rs": "b18a77db3eeef7a8489388d4c574f55a36a587bc332472ece81ecc890444cf9b", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/utilities.rs": "35cbdb0e98d75570c49238b5ccae8ba9842ae68d2892fc71e12fc37fca0d8efb", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi/web.rs": "762dc535fe820cc7d37097a289a31a8d4fb89293e2e82a665cad263009048d54", + "crates/perry-codegen/src/runtime_decls/stdlib_ffi_part2.rs": "d7d8d2a4cd6d97126c76bc088dcd7870f5a4aaad44a09a7c4c6c1b3994ff7dd7", + "crates/perry-codegen/src/runtime_decls/strings.rs": "df76edd2cc668b56a638c1fa839d82551412c7facbd44501797f05603c4d4e8d", + "crates/perry-codegen/src/runtime_decls/strings_part2.rs": "0029b67a0185d64ed37324b384efaf4636daa3539fe8b04f65c5db0fd94670f0", + "crates/perry-codegen/src/scope_env/access.rs": "e3f59b60cb25be63b3528f6f16cc3d07126216d599120cdc96da4787fe9b11be", + "crates/perry-codegen/src/scope_env/analysis.rs": "5f9dbca0862c74b818b300a347fb2f8e7b88e19d2b9bc948805e78f33d05a983", + "crates/perry-codegen/src/scope_env/mod.rs": "13cbc5fd99ddd659a55592f092185bb89cec6811a87e69e9da658eb055f1810d", + "crates/perry-codegen/src/scope_env/pass.rs": "93ef708ce174c8ec036a71b3a530a3faabe5c6d0c229478f6fd4854f1425bac2", + "crates/perry-codegen/src/scope_env/tests.rs": "33ba8ea37baf1f87967b69d43175286ffdac84161015eb9a9a64fc0b1777ac61", + "crates/perry-codegen/src/statepoint_report.rs": "041b36e9a1a53c21bd2f51f448b1f33bf9e0efb6e7a63d697d28a2f51877f634", + "crates/perry-codegen/src/stmt/boxed_continuation_tests.rs": "7a3661bfd26570133fccfa7a24478aae1b62c4915a3cf73ea45e484e042d4157", + "crates/perry-codegen/src/stmt/boxed_frame_release.rs": "e973e4de09f82ae7c82d75ce13d2f05026ca10a391df6cc8b526d095ce8e6813", + "crates/perry-codegen/src/stmt/boxed_frame_release_tests.rs": "c90d17cde2652317534605f82211d06c5448f37fa65646b9a3e2f345580e7994", + "crates/perry-codegen/src/stmt/boxed_local_init.rs": "d7539c7a6a18807ea98cc976f86b11a4c26d8fa60a3f000cc65b07b49c812c84", + "crates/perry-codegen/src/stmt/boxed_slot_no_root_tests.rs": "5645842c42cbb6c2da237df888f9c2f992031af30c9c3f0618568429357a82cb", + "crates/perry-codegen/src/stmt/cached_field_index_return.rs": "88d291d79d6df4b9b18ffbcf03df6910874ee46de8198136c7bb5ccc5f061159", + "crates/perry-codegen/src/stmt/class_field_loop_tests.rs": "ed8b37bf56df033979b03edd2040850370ffd4f09963ff29f951714cc039bf99", + "crates/perry-codegen/src/stmt/class_first_loop.rs": "5c6c619f6183ddd20c2c4ea726e0021bdd54b37148a03a7c65283a134e4fc726", + "crates/perry-codegen/src/stmt/compound_alias_fold_tests.rs": "1a9bb6440bf41986b7bc3334cec170d7a3433fe4f65f669b4940bcae753005b6", + "crates/perry-codegen/src/stmt/counter_range.rs": "1de51ef9a5425f606e56c7378cd407e15af135b081d4447bc4ca1bc356a3732b", + "crates/perry-codegen/src/stmt/element_shape_carried.rs": "aa591072455d20f027154379f468f053a24c1d89907b431c71ba51ef18891ec6", + "crates/perry-codegen/src/stmt/element_shape_fields_random_tests.rs": "63398e7b119054e94af267874f8a8e33d4d5622eacdb0320fefc57a45757e45f", + "crates/perry-codegen/src/stmt/element_shape_loop.rs": "87e73740f1714f9dd2d61ca63e550498b8c116a91fc9f08ef6c631f13e051dfb", + "crates/perry-codegen/src/stmt/element_shape_loop_tests.rs": "4e287d612216f4919b4188d98957a5dcb290e13845009101e99f5cf5d0f5c078", + "crates/perry-codegen/src/stmt/element_shape_native.rs": "c8ad6ece39f751169b0be91418a5512472597aa388219bfb7b16c4446ab11a4a", + "crates/perry-codegen/src/stmt/element_shape_native_tests.rs": "a9fa05cf481c0608d78244fd727a4d1d60f00649466c312ae6e03992315409fa", + "crates/perry-codegen/src/stmt/element_shape_shape_keyed_tests.rs": "234fb77a1927d73d6224399606068948d2cf00137964ad5281a4f6326172a98e", + "crates/perry-codegen/src/stmt/if_stmt.rs": "2b8f3f80d8df19f83b5583c93328af7fd8e9a138f1fb0624f83a6ffb91562e7f", + "crates/perry-codegen/src/stmt/let_buffer_views.rs": "a03c052f97a713dd621e25b52341736a9fa8f07d20179b8334ceefff028f8dc3", + "crates/perry-codegen/src/stmt/let_object_facts.rs": "b48d044540285b512635e1605f109e9fde82ae7c914a4cc061f153b18c7fecd4", + "crates/perry-codegen/src/stmt/let_scalar_new.rs": "805d8e10d3be679c69941d4f2ea1583c864558e2120b6ab245ca4097a5d51860", + "crates/perry-codegen/src/stmt/let_stmt.rs": "02a77b037efb7cee12f7d7d3fd824fd6fa458b406118ad10c3c0a3140bd8f92b", + "crates/perry-codegen/src/stmt/let_stmt_facts.rs": "405799e2bac73e586503945ac17263b64921514e20bf794dce504c793d91ecc5", + "crates/perry-codegen/src/stmt/let_stmt_var_redeclare_tests.rs": "8ba8528e7a35d920e7a97a63e1ba36827ad1aa844e26995b6387edf4ee5dffdf", + "crates/perry-codegen/src/stmt/loops.rs": "0e00a61d7b91105e48e1db30ae256405be9fa43ef242bfff6a894abd49ddd8e5", + "crates/perry-codegen/src/stmt/loops/i32_counter.rs": "a500f115fd5d6b86c35ae7681e0e3cc0cbcf5bc4d62379db0e6bc89c2611db77", + "crates/perry-codegen/src/stmt/masked_window_region.rs": "ea2943879bbb929a26e7bc162a81b5eb3d260ec34620818ba05d46546d578ed5", + "crates/perry-codegen/src/stmt/mod.rs": "5934923862a07898f5e14fd613653a2f901f9ad0bd6b946236e7d2f104aa1bad", + "crates/perry-codegen/src/stmt/number_local_loop.rs": "0a3f610050d5370f916fd672a177707071884cc7aa7de4f06e5cbbb385e9b0ff", + "crates/perry-codegen/src/stmt/number_local_loop_tests.rs": "b7bb1d55c7d8c3b34a41c20657c100d3d2613db62677fa301dafb96e19072f1b", + "crates/perry-codegen/src/stmt/packed_range_global_cache_rooting_tests.rs": "8bcedaacce502dfb1b08ba98dabbe0a5499717a60318c1581a51046aae0b4b9a", + "crates/perry-codegen/src/stmt/prealloc_module_global_tests.rs": "3804b6b0f5f95e11571e694adbbc565c59ddc9b72eb4f4153b7aa9db354a0180", + "crates/perry-codegen/src/stmt/prealloc_tdz_path_tests.rs": "ebdef6435d2f31adafebbf0db69a26a6bc246e9493baebc998e6459274f53919", + "crates/perry-codegen/src/stmt/ptr_shape_region_report_tests.rs": "5c6cafe5d7a08e8bb884fc0430f54bd92c9c578d5c88ada9a359d0f68ed7cd16", + "crates/perry-codegen/src/stmt/range_loop_dense_store_tests.rs": "da6393c249b4ccc66e52157a5ce850b2755206113120cfd12adbc5cf6ce9e471", + "crates/perry-codegen/src/stmt/region_loop/arrays.rs": "e14d185311d1c7b4669fc302ed6ea8492437fe2e94ee2b823b447897f6712986", + "crates/perry-codegen/src/stmt/region_loop/bare.rs": "e1fc723c561ebf4cafe7fa942e63c5fdbb391ab1a35ff67cdf173b3145de7e88", + "crates/perry-codegen/src/stmt/region_loop/guard.rs": "9267243eacea7a270f55a904585db61ae588e333731ccf0b24a9562278efb612", + "crates/perry-codegen/src/stmt/region_loop/mod.rs": "7a417ab99c1f6d415fdc6c719670c3646684aa0e075402e33f6576cb60ef211b", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression.rs": "3910c68bfada0b0a22dee9a746f63e7e879ac0cde02baa10952960823a58114f", + "crates/perry-codegen/src/stmt/region_loop/numeric_expression/tests.rs": "7649eb83fc4f1b72bd7219b506c4286d51b84cb893a2da04cecaaf8d2496eeeb", + "crates/perry-codegen/src/stmt/region_loop/plan.rs": "e236beae254df3e884ebbc93cfaca04f6f49fd6672324f15cd67fbc0b1fb7571", + "crates/perry-codegen/src/stmt/region_loop/verify.rs": "e71090176025ce453048dafbacb242a364de9649f36e1a5d9024de944ff7facc", + "crates/perry-codegen/src/stmt/region_read_stmts.rs": "e0f146bf64a4b0dd884196105237d0f2a547522b807ceb7de090ee6dbc7b5423", + "crates/perry-codegen/src/stmt/stable_packed_accumulator.rs": "61b7a19edbf75b035607a3370d81258ff6f7ffb2477c2f82609405a037fb520c", + "crates/perry-codegen/src/stmt/stable_packed_loop.rs": "dc324a0b21c49dcd65fb14ad6bb033e1925b0293ca7e7a38ea183466feb24b9b", + "crates/perry-codegen/src/stmt/stable_packed_typed_array.rs": "7c8cde2e9616b8aa3b1c268b7ec24b024d7195ab160398dbeed16f3a8e3992b4", + "crates/perry-codegen/src/stmt/string_length_loop.rs": "3e3b2af45dcf2433e860a402503c5445415c014db44448cc7b6d6d9bff8abf13", + "crates/perry-codegen/src/stmt/switch_stmt.rs": "5d9fd8244ce872d87f638bbb6f6488eda52141a56e7809c8491af4a3e52779cd", + "crates/perry-codegen/src/stmt/try_stmt.rs": "f7fd48eca107746401a532cf9a6f3701ff91b704ea72caa15c3a0094dc4d5dfb", + "crates/perry-codegen/src/stmt/unused_expr.rs": "911203b9874c9e60f6b653e13ec1eb3a30732624ab44d824a5391c27305c96d2", + "crates/perry-codegen/src/stmt/versioned_indexed_loop.rs": "78ce50f1b0984151c8f60063cea1dde2aca850ff5bb0acca1227a60b2e8acf50", + "crates/perry-codegen/src/strings.rs": "944c5a9f2a74b0b3e1a8494784a2bf4e5f6696f974af1851166d5e25ba913435", + "crates/perry-codegen/src/stubs.rs": "51c40ff7070b5bc11a9e392887f99561422a511a1d98608cd1313f6155092315", + "crates/perry-codegen/src/target_layout.rs": "523da5384e07eab22fc567f0de26cf98cc2df3214df165e21e7dbb8185e31596", + "crates/perry-codegen/src/temp_root_coverage/builtin_ctor.rs": "b63368c9f73c7081bb9a74b675efd688747e683b1fadec633a9d44f83e7948a4", + "crates/perry-codegen/src/temp_root_coverage/call_callee.rs": "1c900935c4309c86b880e21c41c8099a69f8fdcc56b8cd7852247662ee57feb5", + "crates/perry-codegen/src/temp_root_coverage/dispatch_receiver.rs": "fe23946aacb60d512d1eb963cbcd226ca190ac668a94ff99a1d829f566662b19", + "crates/perry-codegen/src/temp_root_coverage/mod.rs": "1c4b18436abcaa2ad643929b99a3828ed093b4ed859fac5a9df468054dbdf9a4", + "crates/perry-codegen/src/temp_root_coverage/operands.rs": "157fe07241d229b1680a45134a109701e41ab6f9580aa1cd5ef1e5faebbd9023", + "crates/perry-codegen/src/temp_root_coverage/set_receiver.rs": "32ff47025ccf1e50487f75a8d9f780e5d397f999a72e7245b03ba0c59e3cca50", + "crates/perry-codegen/src/testing.rs": "85b67c75029c896bb8515475d538d0be2eeb22904f3c39a8f7da204e50c5fd9f", + "crates/perry-codegen/src/testing/root_slots.rs": "946035e2593bb1343c8673a90721d832da5905a7e5a60080b57e49f3e5dcfaf4", + "crates/perry-codegen/src/testing/temp_slots.rs": "fd099c6c3705c1323c6285f37eaef7ddc3c695c44a36acbeae11c881f2c7e92d", + "crates/perry-codegen/src/type_analysis.rs": "00d4cb4f69c67d1a908ec45cc1a108c305f97f0ee122d80d4ccd388fc246db75", + "crates/perry-codegen/src/type_analysis/numeric.rs": "e6ed1482ccb16d27f31d18a6e5811cfd2d16262cd3b5fc5a52438fd8824b97ce", + "crates/perry-codegen/src/type_analysis/numeric/tests.rs": "4966cbd752978adfe18c12e0f1dbe2d3d9d8f09ff9af7615e6a1726d9e2b1fc1", + "crates/perry-codegen/src/type_analysis/pod.rs": "ff7990bbb8e066686c1b4412099f6efb1ab50dc68e0a6164e1b1d53e36c2844e", + "crates/perry-codegen/src/type_analysis/predicates.rs": "6cd8e42c9ca58970da3f0fafd251dba6de718d7cd2ecd20a821107e0dba371bf", + "crates/perry-codegen/src/type_analysis/refine.rs": "3001803b233d309e6ce02f841f5db4f70b7f80cfb6d7e83b8f88adcda9d45e6f", + "crates/perry-codegen/src/type_analysis/strings.rs": "4b0cc33a2f4df6a81821ec76f56ec3114cef8886352ae823eb8dc8746c15d2fa", + "crates/perry-codegen/src/type_analysis/strings/tests.rs": "78172d9f149a8211b3dfe1b8baf81c95b080337eb7cea1f33d5ba799520024c6", + "crates/perry-codegen/src/type_analysis_class_fields.rs": "6047a60023e244450b187e2bcb3ef98b725ac710335aa8f2b8f85f43e65fe65c", + "crates/perry-codegen/src/type_analysis_facts.rs": "c49372de58fd68e5ebb0222adbc9bf80e0046f873941b3d5b68973acd9d5bb2c", + "crates/perry-codegen/src/type_analysis_net.rs": "215d69d503f0a3219cd6e9d91fcd4726e77d62146105ce362e31383925a0d769", + "crates/perry-codegen/src/type_analysis_tests.rs": "6008fd3897c4424e2a785dcb3b91a2ae4c1b8e32e19ba0a95ba0e056383078af", + "crates/perry-codegen/src/typed_feedback_profile.rs": "dbb1fd8ad4d8764bef502329a8faaf9ed1ecbd16c744e64a3df2e41ec723a669", + "crates/perry-codegen/src/typed_feedback_profile/tests.rs": "ddb24a9acc18683ece9c17b0cdc19b710be77c4c17f9052c86a7433f5d1f875f", + "crates/perry-codegen/src/typed_shape.rs": "61ac9350a569cdd5d683049cd82ce05b8bd92a251471416b08f4c8ced66768ce", + "crates/perry-codegen/src/types.rs": "74ebdf57dd07bd0f576a6629bc8b14eb3f436a8ab1f95dd96ba88e8558674881", + "crates/perry-codegen/src/unit_cache.rs": "25b0b80fe7edef19790ee9d92dc9f0b76354e9265cf5dc9d2b95edfee7361ae1", + "crates/perry-codegen/src/wasm32/abi_adapt.rs": "bf2d78a2ea089428d66ef5d679527787a79bf855416b9ac1f4762039edc8d1a0", + "crates/perry-codegen/src/wasm32/closure_abi.rs": "c622e71fca7028b419c93671a745356d0ec637d5a0c8a895e70c05494c17515f", + "crates/perry-codegen/src/wasm32/mod.rs": "85dfe858165397c58f282810234a5ca9abdcd40fcea3146cadfaa487329cf4cb", + "crates/perry-codegen/tests/app_window_config_options.rs": "958b87f5ddb6876abc9102489fcf9c5c459b046163bb7b8a84be71f9f8ad6415", + "crates/perry-codegen/tests/argless_builtin_extra_args.rs": "bd95a1e9bf51aaa4df775a9171d4061b85ef78f4bf260176bc4914c72c614fdc", + "crates/perry-codegen/tests/class_field_store_pointer_test.rs": "7cba0dfc75845d00f7a5b562f67d9942e0e14660ffcebf2d37416994d54b8a6f", + "crates/perry-codegen/tests/class_keys_gc_root.rs": "908fa1a73231fa502444e8d3a04cdd9110b960cd97111aae8d4b39347138cc4f", + "crates/perry-codegen/tests/concat_site_agent_ownership.rs": "533f473a734e4e428f2853259c941304e6317862867dd4969798fead7fb81722", + "crates/perry-codegen/tests/constructor_recursion.rs": "93a0b439368f04b67cc6013105417f755283677a97fc49bdb4f84c444b9f2a50", + "crates/perry-codegen/tests/crypto_hash_chain_lowering.rs": "f88bb180d1d085126555fabebb755d3b10c7560120b30b3186f52103ec8cb159", + "crates/perry-codegen/tests/destructure_call_location.rs": "a836d656c383b567cf82f9d5544250dd0742c9e931c91d565d980210b210d1ea", + "crates/perry-codegen/tests/error_subclass_field_init.rs": "d00ff73dd27e979caecaae2d8ee4e17e0160025edbbbec038ba24028d55ff723", + "crates/perry-codegen/tests/export_function_alias_identity.rs": "cc1eafe8ce682a60f551bd08285075f4035b8dcccf557ec5ed351409dd7c23fe", + "crates/perry-codegen/tests/generated_inline_budget.rs": "8eb22f6e920a30122d12484a189514813be4cf99e0bedd06e793c5e1f52c17b3", + "crates/perry-codegen/tests/i64_spec_ternary_recursion.rs": "b8261e57cf49bf6a87cb2e3a1e044b088475b47d537f8f6f3cc6dc41706d3b8d", + "crates/perry-codegen/tests/ios_platform_api_lowering.rs": "266b22e849c4476ca06bcb19d288185f4afaf2d35ae3171f3048ce7831d2d540", + "crates/perry-codegen/tests/large_object_barriers.rs": "b4d96a3665880d674255a97be33f6772ef5d01556cffb35fcd9f2f562557774a", + "crates/perry-codegen/tests/loop_safepoint_purity.rs": "12acb5b92eff35efd52a1a9a2086dc8be19eb67b58816a73adf2608058fae672", + "crates/perry-codegen/tests/macos_bundle_chdir_gate.rs": "38ce237b942c01cd49369c10a4abbbc7dc27dd5e9d79930ce51e88b8dd6acc8a", + "crates/perry-codegen/tests/manifest_consistency.rs": "b0d1c52bade25f22c97ce973a1407b93e53a0dda8faca4ea85f3f644dbfe2aec", + "crates/perry-codegen/tests/namespace_getter_binding_identity.rs": "f12da77f6ef8954d83193fe285e5ceddbca81f0437803d6b189f2ebd0102d8e5", + "crates/perry-codegen/tests/native_proof_buffer_views.rs": "3c48a04131f87b4134018cd1956ed209fc95d47d72b670672773b2362fdbba00", + "crates/perry-codegen/tests/native_proof_buffer_views/pointer_lifetime.rs": "2ece7d49044c02794ae973bbef16f98afa1e8a88b1a2eeb206d9488165868238", + "crates/perry-codegen/tests/native_proof_buffer_views/runtime_fallback.rs": "cc51787ed0cf32abaea13c08f01c227686f7b4df856466ca1338b20a2f1cc399", + "crates/perry-codegen/tests/native_proof_regressions.rs": "c79161e8815b05996171b74f1cf15bb115de9dd97e243ffee127f00512c634ea", + "crates/perry-codegen/tests/native_proof_regressions/artifact_records.rs": "8037e29634453be404b757290f919d89afff303e4fff5507d7e4e5d8283b1caa", + "crates/perry-codegen/tests/native_proof_regressions/integer_modulo.rs": "c48a9a112e6466e5c47f1d059c4e26276d1c52b68ab8f4911bcb20a5eda316ed", + "crates/perry-codegen/tests/native_proof_regressions/invalidation.rs": "f7060f99b1643cf399edada3cce195846c9dbbb23dc76911eb19d6e1a59ddd0d", + "crates/perry-codegen/tests/native_proof_regressions/math_mul_fastpath.rs": "6a2ee6e8a7d4127399444603b44c7500ba413e0a4dd35bc4680d74a796109015", + "crates/perry-codegen/tests/native_proof_regressions/native_library.rs": "d0b61d0e70d39e9ae75b12b9c8893148a67fd81bdb6d134c56df81fa30d3713e", + "crates/perry-codegen/tests/native_proof_regressions/pod_manifest.rs": "bde9852ff583b620d180a8e82adc77419474dc0a0fda2066a4f430753f9321da", + "crates/perry-codegen/tests/native_proof_support/mod.rs": "b22d25eec8061e7ccfdcf091e42f3b084881e33aa88296ce5e9b751de7729572", + "crates/perry-codegen/tests/node_test_mock_property_presence.rs": "75ee7d0014e11b55bcb70fafff5f442d0a63fdf2f222df71d34d09307225fe88", + "crates/perry-codegen/tests/padding_single_evaluation.rs": "02c8105c276d3d623688c3b8a06c8e0ab048df3027bd85b62b0addef3d240bfd", + "crates/perry-codegen/tests/perry_builtin_name_collision.rs": "e262a68c4de3c666638250584cd8cc308f1e9b8e88d4d152906ded4e8983010d", + "crates/perry-codegen/tests/private_guard_declaring_class.rs": "d061bfc5ef7ec9e1f9b1e63c451d524defdea2cc0ec12549711e30a5dd97a74e", + "crates/perry-codegen/tests/release_boxes_lowering.rs": "55aa381f7c191211a985d73eec2ba979482180a99306ff03228f24c73153347e", + "crates/perry-codegen/tests/scalar_replaced_slot_roots.rs": "264f2b06a7513b72a9fb7d82e93e59c996d6f4f00a3410783fa06395ece748b5", + "crates/perry-codegen/tests/shadow_slot_hygiene.rs": "20ffeef4dabf65ff8d5aef3691ce58edbf3c132b8d14a5fce84cc7b9d0a69126", + "crates/perry-codegen/tests/size_function_attributes.rs": "e7ed5c03f9638fbdd760bc2fdbb16acbf311b38b2ee1b7350eb851822904ef8f", + "crates/perry-codegen/tests/spec_abi_typed_array_local_length.rs": "74fccc9900a0192925667369f6d0c8f448aae33bb7ffbca6143b9541bfa4de7e", + "crates/perry-codegen/tests/static_symbol_hygiene.rs": "5ba4231b302aaf8d58a1085b1b4f02744d2dbb2d44aaaacd460f2fba8e36a4ab", + "crates/perry-codegen/tests/string_array_length_9160.rs": "ed5fc6a0d26f847dd2d4372bcb605f620e2c374647a30d71590487eb1afefb94", + "crates/perry-codegen/tests/system_boolean_result.rs": "92de0f762f41b31a40ba961408dc27663539b53a5ddc3f760ee8c00eb234e534", + "crates/perry-codegen/tests/temp_root_operand_temporaries.rs": "c146802e0989673d906e3564019eaa8993e572621b269a1751830a258e22cd22", + "crates/perry-codegen/tests/thread_agent_strings.rs": "27b91891e22ff783c993cb267001c2ad990aa3df2daf635b1218e42ff648bdd7", + "crates/perry-codegen/tests/thread_immutable_globals.rs": "b0f0c6ef84485acd47654b7f6bae4c8715f8e4b956e4fadf1783e08e50575cda", + "crates/perry-codegen/tests/typed_array_rmw_8692.rs": "3537d8d3fc3832cfb97fe9e2ec5978c0da7f8e646ba9d97a5a02edad5d5501d6", + "crates/perry-codegen/tests/typed_array_update_lowering.rs": "18fe5d7ae075b4c2847e9c1ad536af74fc433216c8e02f2ba8e43be3d95903fc", + "crates/perry-codegen/tests/typed_collection_receiver_guard.rs": "615fc295bcd8faadc07eb6f200d1fc4b1d4f45df6286eeca6d2f85e38cd33392", + "crates/perry-codegen/tests/typed_feedback.rs": "59099ff0cc06787631936220d7ec2c504364850f3ff8d695ba01f80c0f08076a", + "crates/perry-codegen/tests/typed_shape_descriptor.rs": "75330036715552cb30cc921ec35f25695c4ef7aee20552e470da43097e51d555", + "crates/perry-codegen/tests/typed_shape_descriptors.rs": "cb34940f03515e23744da20ae7e16a5645214a3ddf3af07186ff29db63cb875a", + "crates/perry-codegen/tests/ui_i64_boolean_args.rs": "f209682801705be7b146ec171de794baccb7331ff0a3f64739a5a90c729d6025", + "crates/perry-codegen/tests/widget_max_width.rs": "49eb1bb17ac3be371504d66fd6be509cfa5263165e89f29d8edab890b2b45109", + "crates/perry-container-compose/Cargo.toml": "145813b5c9a282cdeeabd79fb6c7b5f2ab6cd4fdea76851ee6634e49ec844c5c", + "crates/perry-container-compose/fuzz/Cargo.toml": "1bff8fbeae1ed69873dc6e33196a187c6ba3909fbccaf84e6bd56456e83149cd", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_spec_json_round_trip.rs": "3b30efd66173a0492cb0509661a83bcb8fd44b88f3382cf4f844eabd36b105ce", + "crates/perry-container-compose/fuzz/fuzz_targets/compose_yaml_parse.rs": "6deffdb13837b4dc3733535cb4417efd6625eb612cd517ec5cc418df241c4cdd", + "crates/perry-container-compose/fuzz/fuzz_targets/env_interpolation.rs": "94218dc6bedd4999ddf8a2297088a64ee09be5552cda6bf74d64ab87646605f1", + "crates/perry-container-compose/src/backend.rs": "4aab3e7b6ba5326de68ffe8d3f5e5c56f5ed565511f7f49a2e78bef4d15182ee", + "crates/perry-container-compose/src/backend/apple.rs": "0ecf13788d1c22c30bb4483e7e715c2c3bb05edf19171a829615d444cd813317", + "crates/perry-container-compose/src/backend/cli_backend.rs": "faf2accaa5494698e88303483cded1274373fd7dc3b572e3648394b97fc79850", + "crates/perry-container-compose/src/backend/detect.rs": "31d57852310c7f0f9bf8253afb36e286d11be460bc499a042956f362c7ec5ff1", + "crates/perry-container-compose/src/backend/docker.rs": "2adec72919e6fd1a496bbc90f23947e4240f226bc1370941ed2e775659411fc6", + "crates/perry-container-compose/src/backend/lima.rs": "3f06d5c73c051a0a535a12039d242a2240a7c741598e4d8509dfbb9f4fa2c01b", + "crates/perry-container-compose/src/capabilities.rs": "1928304a26cd5b31079e17e1087204ca8011d6325b667ed5d416be086f68d256", + "crates/perry-container-compose/src/cli.rs": "969fc1793a5e657d88eb3e31b429f07b3311129f4673eaafa6e2632b54b2033a", + "crates/perry-container-compose/src/commands/build.rs": "0870c4f14a8118bc0f54b29d02c6cda54088824218604c3a1d238b5c91ea770f", + "crates/perry-container-compose/src/commands/inspect.rs": "b5ca6f5e5ae6f8a87a20f0ffc99cea8ec325079b936a49ddde70ed1a171e840c", + "crates/perry-container-compose/src/commands/mod.rs": "c406112376406162758b2f8fd8021b61b3be1c20af3bafd2201832338317f505", + "crates/perry-container-compose/src/commands/run.rs": "f08ebcc300a6dd21a614cda932d015c111b91c7bb28f550b8415b591ef17ad77", + "crates/perry-container-compose/src/commands/start.rs": "a104fdc58e9b09c5387a91447ef9011f7ab2186cc5a72c7f21674374306f5956", + "crates/perry-container-compose/src/commands/stop.rs": "b574684640da5d44ddb096e05168d3f5ce573fe5327aa85992551eeee62bd8f7", + "crates/perry-container-compose/src/compose.rs": "208c6543895d88738c4cfbc35111c7a5d653604d7d586b45af479ad019861182", + "crates/perry-container-compose/src/config.rs": "cfdf878839506ee3577fbbd81ff3f7a3336e1b3cc9c104de4c7a4b34a29e9ebe", + "crates/perry-container-compose/src/error.rs": "ad7a3acdcbbf12e80b4f9756b3799551329fb3895e54e80017ce65b862e019f3", + "crates/perry-container-compose/src/installer.rs": "02e4d1b592e889d547d0d2610df3f1e0dd9eca861cdfb4e89d3380b17e33e326", + "crates/perry-container-compose/src/lib.rs": "4944776bd52f30714568ce4a930106e07df94890e6edd1a45289537d3d252f55", + "crates/perry-container-compose/src/main.rs": "4311bedb96fe185b12cdd9eba8c2723a735ba24ed21840a4ee63ae7df59d9d55", + "crates/perry-container-compose/src/orchestrate.rs": "aeae4c8268f69ae1a03e2353b79017c10145c713cdb246753d9b28f60e13d872", + "crates/perry-container-compose/src/project.rs": "0d6990f3f646f1e36e919b4cf38e17ae4a6b2ad742b6d4a036ef756128fe82ed", + "crates/perry-container-compose/src/rt/mod.rs": "bca5f6f80bbddf8c3c2e542d07cfa80ab174c81bfdf8978f0192f15f22fb3e2e", + "crates/perry-container-compose/src/rt/process.rs": "348227f4f396c9c44aa10d0b8b0420b708625844cd8194cbb406b9dfdf26a77e", + "crates/perry-container-compose/src/rt/signal.rs": "3230972a8290c612a80f6bb829ca48b93d938b130b2688dcc523a19e46f82ed0", + "crates/perry-container-compose/src/rt/tests.rs": "cab15190c2f9e07b9adb3a55f39d2b1c7ef21d5ad6ef45e2c41880cd5fc47c1d", + "crates/perry-container-compose/src/rt/time.rs": "5f3e471f5bd65a9ad46331f17e068b537c000be62ae049c68d84a78e47622f34", + "crates/perry-container-compose/src/service.rs": "f9f5e030bc7a1cd3a0384b41e06fc67275d813998d6b47c49b24ef17d7cad693", + "crates/perry-container-compose/src/testing/mock_backend.rs": "b0506031c2de02536d23b249f552f081eddffc26667e66464c50d28cee30341e", + "crates/perry-container-compose/src/testing/mod.rs": "1518c822cc8d6a40e95fe02079791cd0f04868735475239b9250a28959cab998", + "crates/perry-container-compose/src/types.rs": "f1244a1c4f49c1d96b5728dcb04816c5aa57999656374c9347fa42599d5bce4a", + "crates/perry-container-compose/src/workload.rs": "7c2ba1838444ba9af51ea5994f34c3b8c59cb194d7bd830fa0b2b72636da93c6", + "crates/perry-container-compose/src/yaml.rs": "813e644560a7c735630c6a524718d50275226d44dc6ff4d8b03f065d9a4a0d55", + "crates/perry-container-compose/tests/backend_tests.rs": "8db91f2cb8bb9a17588834f9725110bea958374ffc3e1d8fdd4b872331a6057d", + "crates/perry-container-compose/tests/common/mod.rs": "97edd430c20730267f1d23aa1e736778fc2e54808b47324e28079b4c700f2e78", + "crates/perry-container-compose/tests/compose_tests.rs": "e196ac17c5040fc4478f97a60d5308410f4eecbe10603805758f13ffaf1c9943", + "crates/perry-container-compose/tests/conformance.rs": "306cbda910072268de4608a438f09f058397edbd9a41c979d5a0774c78b3a0ad", + "crates/perry-container-compose/tests/container_ops.rs": "20ac03a1ca90b889605facc99abb2d4c8de346b17b5248be3a5fb0fd45b566cd", + "crates/perry-container-compose/tests/error_tests.rs": "a099d1c29b965783d96c6f1c0711fe7960a65f180b5d9c060a148cabe408a50b", + "crates/perry-container-compose/tests/exec_raw_timeout.rs": "deb0c857bfab4bafd89a6221e2afbd16d7618df2af76563c9681bd5a6e7f11e1", + "crates/perry-container-compose/tests/fixtures_tests.rs": "70d71149ac95acc5decfbaaeed09038fb24b447b8af62210d1664ae6835e7d25", + "crates/perry-container-compose/tests/functional_orchestration.rs": "73ed31b916b0f1a7321a244b2a7031eb1dec502d620e45833c888a4d22fa2e59", + "crates/perry-container-compose/tests/integration_tests.rs": "78ed22e1e74a594d07eac7596764c144780889d610e97346718090989a940194", + "crates/perry-container-compose/tests/legacy_ffi_removed.rs": "95eb2826efc634db95db25ecb35083359b5d7793ba997cd0d76faee2c85367e8", + "crates/perry-container-compose/tests/live_runtime_tests.rs": "7364cbdaa77d606060f1ba85002fb4b86fac1dcc8e8188ab660b7e7658492cd7", + "crates/perry-container-compose/tests/orchestration.rs": "98fbeddccebfaaf315dfc5c0be07c06d447bca803f722f0c73243d3ae5d1cfc7", + "crates/perry-container-compose/tests/round_trip.rs": "b920df94be70a9380ed32a13b3a449032ad86f535f909fbb9bcfefad80561d96", + "crates/perry-container-compose/tests/security_opt_parsing.rs": "800cf0f58014983f4595669b248581421c2d2f21b84b6e0fba5d204b1c9c72d4", + "crates/perry-container-compose/tests/service_tests.rs": "c8be95bfea7a97578af57591112731a4ea971fbf47eaab834e1f61a805f81e60", + "crates/perry-container-compose/tests/types_tests.rs": "af3d49dc9c4de87ff82932a7fab295bc0063a8c22363d8fa9968f73d65d6bbf5", + "crates/perry-container-compose/tests/yaml_tests.rs": "ae4901a4bd4c74ae077b29c68e7095a5ec75dec70c49cd29fca31be6dd609833", + "crates/perry-container-e2e/Cargo.toml": "1dfd7a858877d81cfbeb8b2dc710e4fc7a2a431073bbe5e3d837ee0acc925b24", + "crates/perry-container-e2e/src/lib.rs": "957f3349925c9cf5a3400501f48b3bb89278f6d5e900c6c6b75c141bcf7d1c74", + "crates/perry-container-e2e/tests/e2e_container.rs": "b0889b5e518ed47d2f850873e39575a6ba78a85d3968d9b582a847fe63f8e269", + "crates/perry-db-turnloop/Cargo.toml": "130f3094fbdff718ce880c5a6a6b0b761b6f1d2022a694b6e0df7befed09340d", + "crates/perry-db-turnloop/src/lib.rs": "556c3e74caaf2976466b53819cdad96d95e67b5ec81557f814418abab99b21e4", + "crates/perry-db-turnloop/src/tests.rs": "4fdad1f61d05fa518e59ca3c8093b0065c3469781c63ce8c9409a38fea6fab06", + "crates/perry-diagnostics/Cargo.toml": "7aef238137a461a665b7d8697fe5893689d9103790aa2222dbcb889f4ff8d3de", + "crates/perry-diagnostics/src/compat_report.rs": "0d8d32eefd22185cb97fb439a05e6a1cab8d28e40da2f2be81d1ed5c5f681140", + "crates/perry-diagnostics/src/diagnostic.rs": "7981adf843679ffc5c489d57ff350f6bd406057f0d1c79d0b1ad62d24b53478b", + "crates/perry-diagnostics/src/emitter.rs": "c4e7dae41395186f3f15d939ad6fdb081b8a2bf955da0ff151f79affcb82c19a", + "crates/perry-diagnostics/src/lib.rs": "dda192ba5366d20ae68f6f8e074688c04843179a0a62ef735f38155f3e0ab559", + "crates/perry-diagnostics/src/source_cache.rs": "455d72e7a4cf6c0252c117ebe7b6dcefd13bb52b365a116bfc4dff379500623e", + "crates/perry-diagnostics/src/span.rs": "4bf883d8c19c876d3a4c9f786a3146c582332310215ea1e592cb002c308cd672", + "crates/perry-diagnostics/tests/chokepoint_integration.rs": "e3077375693bee46563063733f63b36014516ad4f70d48832c51f0f46ea87f41", + "crates/perry-diagnostics/tests/redaction.rs": "86163a0864399fd598fa3f5d097796f1b399684d34bd6404e2ae269681996d3b", + "crates/perry-dispatch/Cargo.toml": "29ccb57c0ff0ac6a04342d9ac8d1620a6ce153733f1ab3041c88c3511bd7eb6f", + "crates/perry-dispatch/src/audio_table.rs": "75cd303f175c660b009491cac9a121473796aade3a405fb05912f3b4b36080ed", + "crates/perry-dispatch/src/background_table.rs": "9def1dcf2e409f40fadc32376dc0e4a03bb02ab4042ed037ca896031c1c1a658", + "crates/perry-dispatch/src/cjs_default_modules.rs": "0557658b8f44d49d739ec55419864e5ffdb38f63ff96c3eb741e4fe7ea3c1d5d", + "crates/perry-dispatch/src/i18n_table.rs": "1ad47cb55bb395df56649ac3d016298bd75ec2bd8193c6859eaa221041fe0d67", + "crates/perry-dispatch/src/ios_table.rs": "647431af21188c3e8302ab197e803b089baee34d3121570383e8eed5ce510180", + "crates/perry-dispatch/src/lib.rs": "67e93cec994e2be5f9c1c01bb80c6a89552733594eb2b984633cc87d1a97b74a", + "crates/perry-dispatch/src/media_table.rs": "294fcd65c702d4a8b6343598faa3736398d8371bd850d2ed571e2281d3d28e94", + "crates/perry-dispatch/src/system_table.rs": "40190ea71ca8809b09254eb51ff32b7619af89cb5f8831ff9ae7767fb65f6b9d", + "crates/perry-dispatch/src/ui_instance_table.rs": "2de67fa71fba9e270a0516047183834173bf635b00e849ed13f0ead687ac0091", + "crates/perry-dispatch/src/ui_table.rs": "9b2cc1673c4241e5ebfcd995c45fb0176f1bf2f78c4b10645f45a6e1c5dd2492", + "crates/perry-dispatch/src/ui_table/part_a.rs": "bbe51bf334a990c6bd11176fba629d5cfca7274467e4b78b4fe6bbaed22d4f0b", + "crates/perry-dispatch/src/ui_table/part_b.rs": "ddd8dcc5acf83da3c97cc50918c6ffecced66edc8febb82d577a2b88b1c688e5", + "crates/perry-dispatch/src/updater_table.rs": "6fc481b4451489104902a5ba46acf0558323b49cdcfa911d7b634e555360c2fa", + "crates/perry-dispatch/tests/dispatch_drift.rs": "8949cb7c06513a677da93a7271981674ddfe005cd97ad72b706f9aee3b186dd9", + "crates/perry-doc-tests/Cargo.toml": "47de9f8f667df48488a38966a3ab41799eda6da32a8fa10b7d70538938022044", + "crates/perry-doc-tests/src/image_diff.rs": "c04cce73fa66f2361741c8e9819e341214bf92a83e43bf6e47717f49efcafd31", + "crates/perry-doc-tests/src/lint.rs": "b98c65cad82666b55d44f7f275d2da4ac64670cedd5603ffc01b3311cdb1100b", + "crates/perry-doc-tests/src/main.rs": "42cc839c7508c96598f5dece442d314679611cc211a5fac2f939792bb28064bb", + "crates/perry-doc-tests/src/tests.rs": "bca20cf26e08bae163d07c73cf8143d2444de4f521bea34eae4b6aa6e8efe3f8", + "crates/perry-doc-tests/tests/compiler_environment.rs": "05dbd0de75c31e5664ad6e2b72efbe6944290ee9f63210fb1129d9a199206d8b", + "crates/perry-ext-ads/Cargo.toml": "1523a0f5859cee67258ab52caed509bb2af37face26af13361a2885821829ed7", + "crates/perry-ext-ads/src/ios_real.rs": "68d04cfaca31a5cf43944dff3b8acadc60391f846cebedd6c5bc4566e4b282ef", + "crates/perry-ext-ads/src/lib.rs": "bd0eb8751b6e16c4d456e3105fb901a9cda85e2d0e351193d73747d85b83b4cd", + "crates/perry-ext-argon2/Cargo.toml": "608b902dfce1b39a8bacb0ee1393ecb28e15166c35f64cc098bf05cc434e5fd4", + "crates/perry-ext-argon2/src/lib.rs": "a14fc73eec8aab5926dcbad04d6e974613204952d9ae93985615b22877d8bb29", + "crates/perry-ext-bcrypt/Cargo.toml": "d4fde361f80933c025c0d912c48db57c53af74deee83a7449935638e0f24ff1a", + "crates/perry-ext-bcrypt/src/lib.rs": "1dfbf1a741507e84a996201ac7b5baf41627d45ba67e61a0f812c992ac9c4889", + "crates/perry-ext-better-sqlite3/Cargo.toml": "4f6c97e11c357f4e03ce2b6c3a4b7c2bfada7d240697e7d913b203563b06a066", + "crates/perry-ext-better-sqlite3/src/lib.rs": "18e7fc42b8de9c5ca1d6ab55bd12fdcc44ac63a63927d2b66cc50547446603b4", + "crates/perry-ext-cheerio/Cargo.toml": "e9e32bf4e590f6869c213e8ba1ddebd166d89386c1a605fbe9566ac388f57d6e", + "crates/perry-ext-cheerio/src/lib.rs": "1f247be56084394396c31bb0389a85229af2a00d81cdb286765f50e1cffdc114", + "crates/perry-ext-ethers/Cargo.toml": "130d1f32a1411dbcd985c634da9aef2f00f178a6ea77f18063bf742dbcf8928f", + "crates/perry-ext-ethers/src/lib.rs": "9ea19ee1daa36dd28a9e1d79ad60446ab64bf2ab7a4bddfc8752cb4a0428a6cc", + "crates/perry-ext-events/Cargo.toml": "ba8e6da3bf04fde4317783a1a6b373a2844936e67f7cd48cc3c306890ead8c6b", + "crates/perry-ext-events/src/dispatch_ext.rs": "15af5cc340c6bc8186fa746290b1993fbd070f7f95a47aff64c51ec68a228585", + "crates/perry-ext-events/src/emit_scope.rs": "11ee6c06697f3437375ee31178a0054308f977f99517d0e90196585b6883df73", + "crates/perry-ext-events/src/error_monitor.rs": "10e5125a60b87dbd451209ff91bf575dcdebceee53d1310f67e8b54da1a95e75", + "crates/perry-ext-events/src/foreign_receiver.rs": "91b4494b23adb7f01319ea4c411add48f6e592f452043fb6e004f3da2ae33677", + "crates/perry-ext-events/src/lib.rs": "3e3db68cba05e95dfacaaad7e8969ef0a46c8a51e5971c306a58f279293a6de6", + "crates/perry-ext-events/src/max_listeners.rs": "e79dcd3730b9fa54c7a78f9a231e9172812d6708bb18478641d7d441ed74ed47", + "crates/perry-ext-events/src/messages.rs": "a30658bcb06808c4ec709acd73b30e49b9b4c8769f4e19f44d02a7b68f821f3c", + "crates/perry-ext-events/src/module_helpers.rs": "2ab925ecc7095bc94488da9d7e4ad639c1d5cd400a0402ff59abf904956ce946", + "crates/perry-ext-events/src/module_iterators.rs": "e70f849ee3eadff33661e10c6358523923cb9b26992610cddeed795cb1a05ca5", + "crates/perry-ext-events/src/module_on.rs": "5537d33f871bdd59789ceabbcd1321fe887c0d011bc5d9af9f515dacb6cb4c2a", + "crates/perry-ext-events/src/registry.rs": "fb9808856428de497660ac24c37d1978b534f28a0b37ba67e838d55d8f0087e4", + "crates/perry-ext-events/src/target_helpers.rs": "12b653a73c2dbb203fef8ba260abeacf7fc6dcb4af2e95e639b6fe9d368e9d5f", + "crates/perry-ext-events/src/test_async_shims.rs": "bbc90a07b22c9d4ccc76ad4b7818ed73d9dd574dbcd0130e9d507772a6f3183e", + "crates/perry-ext-events/src/tests.rs": "950a985286ba69e9decfbc02f81db476ff3f1a5d8da1e8cb772d70f1222583f5", + "crates/perry-ext-http/Cargo.toml": "ebd6f6b00c0fffba1257684271c38d0067636f9bf3c03fd9cf2f64a4935e7eb6", + "crates/perry-ext-http/src/agent.rs": "be21c16a1aabe87a04995df1a9c1ff68e5cabeca9b008cd6a0394e88d4cddc3c", + "crates/perry-ext-http/src/agent/tls_compat.rs": "9922b52256e0beff4224aed0584dcdc28ff4c4ebb39c9b98e82d6d1e87d9862d", + "crates/perry-ext-http/src/client_abort.rs": "12ce0beaae9a0e4ae12f5b89cd099bf832f0348bf42d7d68c2cd5658a8d3ebeb", + "crates/perry-ext-http/src/client_connect_override.rs": "9650f91eba4d2839ca9ddd26460db11a5eae7cceb53772f38799c4c07f53f956", + "crates/perry-ext-http/src/client_dispatch_ext.rs": "f8e48136f491d5f9cd4864a9edc66c4130058481c7007d32068da247d9ae56d9", + "crates/perry-ext-http/src/client_events.rs": "be53e58c67f8588508efff710b050c4c418a4c0ae23308c4b6621f71bad89e66", + "crates/perry-ext-http/src/client_outgoing.rs": "0ca5f416f748f1163c1135e6a3d033607575d5ae5b0757f67d29a36056fdfe74", + "crates/perry-ext-http/src/client_overload.rs": "2e214aa8c6a06515bd603717c9c4a812d6884fd2344980497b90eff6cd069f0e", + "crates/perry-ext-http/src/client_request_surface.rs": "3b9fa8d17c5e8cf50204ed7550b21c00613fde8951b53e4d75b521a727af6e6a", + "crates/perry-ext-http/src/client_surface.rs": "0c377ecab4e0c7064ac3c129c8a3bf4f1ae590e3aae0cf151867c211f1339f3a", + "crates/perry-ext-http/src/client_turnloop/conn.rs": "287a156a81d2bb8d18d8be20e69a7f7109f6ba7088a0513cbd253798f0c83da9", + "crates/perry-ext-http/src/client_turnloop/mod.rs": "12eea5edec6aa505a41f77646c8e3e8c1167d2eecf199b41dd2db7e833717dd2", + "crates/perry-ext-http/src/client_turnloop/pool.rs": "76e2f6d809dea7a1c649e0ab4c0e917812c1e44f158b78c1ae007ca07c25d340", + "crates/perry-ext-http/src/client_turnloop/proxy.rs": "9b59d764f73ce8fb82182db7085e63e21e1e125a65b3beccdbfb04fca075f29e", + "crates/perry-ext-http/src/client_turnloop/raw_socket.rs": "0f11c64d096687cd43a180bea41f8cc5e8162d41cf916d5576a31af091195fcf", + "crates/perry-ext-http/src/client_turnloop/tests.rs": "0d611d0ad910ecf4c56be00de129e563cadc4e4600dc4160c326e2139f20ba54", + "crates/perry-ext-http/src/client_turnloop/tls.rs": "093fc18b1555ce61c4c79240974cfca5599fc261a0b09d500e5fe95d8fc4f96e", + "crates/perry-ext-http/src/client_turnloop/wire.rs": "075de31716caf85a4f427e39a3a8e501d0f8805d5d123301c556458310e66a8c", + "crates/perry-ext-http/src/client_upgrade.rs": "d1bb7a10597fe075dcce5d7a0a288ef7a00e23aa2914981cf1cebcbf3ade67ca", + "crates/perry-ext-http/src/continue_client.rs": "fe1b84067f22d4a5613e8b292f943fb218bde42975a7106c4f31b99f08583a82", + "crates/perry-ext-http/src/force_link.rs": "98da0bd9eec6ea1e4d156461f9f25233cf5a4f69982b497b3ecf9ba6191407e5", + "crates/perry-ext-http/src/lib.rs": "985a07e12b2caf5f7343050cd596be8475f32a61f0ba2590a298d824fd30f88b", + "crates/perry-ext-http/src/pending_dispatch.rs": "e94bb41962248db35bc1302a7085fe538fbde594f7b31fd7545f80398e504475", + "crates/perry-ext-http/src/plain_client.rs": "b5502f682b1ac64651db4079db743a042c8b469808e27e84cc6bbfa0d15a09ce", + "crates/perry-ext-http/src/request_headers.rs": "16d9f2b5effe7ba65e571577904b782fb665f086f55e4b6b658811a92e9d9b35", + "crates/perry-ext-http/src/response_headers.rs": "40c3f53db192763f4ed2def4d9460e3cc2ca50602d078de253ff8f098d8763eb", + "crates/perry-ext-http/src/root_scanner.rs": "7300de586337c36579c85526eee4049044fc39ca5775966e741199773a66712a", + "crates/perry-ext-http/src/server/bun_server.rs": "49f2f638da8b9d3a351ad4c7337b14835992aec8ba1cc4f08a6e1aacaa7096eb", + "crates/perry-ext-http/src/server/cluster_bind.rs": "d5ed1a45f81b6e74da8126d77692c621fe05faa1d1569c5574cd34bb1ad6d03b", + "crates/perry-ext-http/src/server/dispatch_ext.rs": "042e18045487c9e6cf6e19b84075e3c9e563b998ff39738f3233f52e85cd90c0", + "crates/perry-ext-http/src/server/handle_dispatch.rs": "a9b6a68e1afaf64e133dcdf0293a5e258a34909d90a309de76af46b8501d465c", + "crates/perry-ext-http/src/server/http2_server.rs": "2a8c897c6485fe60ee0e11e043ab3e09c73f6d35f1e7c9839d3220937e743b4a", + "crates/perry-ext-http/src/server/http2_server/controls.rs": "e09a310e19497ab2e58aad8a6d5be2c9f9cf210286c3bb17f456d4be60f7316f", + "crates/perry-ext-http/src/server/http2_server/dispatch.rs": "a3ca00be17a36e72db853267a076444f5009c29bf0b8e3591d721c83c86bcc6c", + "crates/perry-ext-http/src/server/http2_server/pump.rs": "84b16e0cccd8b1803965874b0bbe41b0214fb69c25a6fcc8f938f1f6a7dadc25", + "crates/perry-ext-http/src/server/http2_server/session.rs": "0b8313ca705932a5381e24c9c11bdff46f3bc8c9d948b0e8fbb89ddb61977c29", + "crates/perry-ext-http/src/server/http2_server/turnloop_glue.rs": "a09199aa0345976e18bbe5d7239ae3ba5a4d159994f894f5499f7150feb0c3eb", + "crates/perry-ext-http/src/server/http2_server/turnloop_listen.rs": "1655281c8c48577e0da74db5785317f987be266fe003368d2d9c72f167f8476d", + "crates/perry-ext-http/src/server/http2_session_settings.rs": "070b6add67dbbae315b20b6cae47fd9cb392c8dfa858849998b1ef851f8efe35", + "crates/perry-ext-http/src/server/http2_settings.rs": "b7ea8dfdc186ad0cd47d7b6ea17dee0a771221fa2a2fa4012776bd78aa0a7dd4", + "crates/perry-ext-http/src/server/http2_stream_props.rs": "e16001f87ff45be3f7bf864704d2095dc82912e1a45816bd9beed619ca48a3ce", + "crates/perry-ext-http/src/server/https_server.rs": "33484ad6f7d46635592d88aba453f432da0e64a5f4270d7f1e8358a08824e6a3", + "crates/perry-ext-http/src/server/mod.rs": "1cc27e24c0565762c59fbf2cd10910546f85f3fe785bc4d84aacc467dc9c4035", + "crates/perry-ext-http/src/server/native_dispatch.rs": "65f9c36bd09bdcfe2fc4866c97cf70a2b92c8f8f86c5d3375f23dfd1fa56923a", + "crates/perry-ext-http/src/server/request.rs": "0f35564fa21a67fe7764f8f1307d5adac9b80f5d06635eafc3b24e163a857543", + "crates/perry-ext-http/src/server/response.rs": "4156d09d35c87773a4483f073b55e102db3fa4ef9267c144abab3976a1ec88ae", + "crates/perry-ext-http/src/server/response_end.rs": "90a5ac48ad532e29d3849fb353582c741fd456f143260968ae8cf66bce8b9811", + "crates/perry-ext-http/src/server/response_fast.rs": "c77dd2a0a1430e9272c451563cc536b974d633990c105f055110e1a6d5937870", + "crates/perry-ext-http/src/server/response_tests.rs": "2399e4ad00b3e4acf1b9b0bd5b0b21b681f5dc6e6b9c48bc039cb374d7958176", + "crates/perry-ext-http/src/server/response_turnloop.rs": "97032bc0da0ad610d49932a8f11c5a53d75ffd065975176bfea0670da0da1fc9", + "crates/perry-ext-http/src/server/server.rs": "25d13d411ed6aacab8025dc7a5281b244be8ca85872a5d639b661c82a5d7e5e2", + "crates/perry-ext-http/src/server/server/deferred_events.rs": "a6b1826f3eff78757e77ef1a5bfd3f518f6152d32712fea6113abd184649cf45", + "crates/perry-ext-http/src/server/server/in_flight.rs": "316e3de8c6880fbe3f8842cc06e8d3623635144a02df898b9670a20fc72bf79d", + "crates/perry-ext-http/src/server/server/turnloop_listen.rs": "34bcdc261e69cf0e12ee3ab50464834352e2e48311cf33a06934202f5b0b221d", + "crates/perry-ext-http/src/server/server/upgrade_tests.rs": "9787e9139a18d43ad7ea9d64dfbabee492a63c9ecf00fea81ac71a8199d57a8f", + "crates/perry-ext-http/src/server/tls.rs": "d281dbbfc40eb669da49f333f15638064f6be674d291be47d3e19bff4d8dddce", + "crates/perry-ext-http/src/server/turnloop_h2/backpressure_tests.rs": "48f8cf939e755550d5660e9459f0cb1da2d01076f2aaaa9f790a5477b4f4204c", + "crates/perry-ext-http/src/server/turnloop_h2/conn.rs": "976910d8cc85e405ba1b29c5fbe7bd4e3573fb64616090948a5c4f1623be882e", + "crates/perry-ext-http/src/server/turnloop_h2/control.rs": "c94f4d593db52424b0714cd878a855ed6c7cb337d8a39e23324f3b4bbd93c6ee", + "crates/perry-ext-http/src/server/turnloop_h2/mod.rs": "f111d81df211a920897524ad3d0401513c8fac6d5b628ed9ba3dfd185d883523", + "crates/perry-ext-http/src/server/turnloop_h2/stream.rs": "304129b5d26bcf95321e03296bf7d522089c534b8998983a02aec9c7dbd13483", + "crates/perry-ext-http/src/server/turnloop_h2/tests.rs": "43b44d2c5d51727aebb6d2c8e90b2e5361e92b8b14e9f40ec76a5ae8c5b1725f", + "crates/perry-ext-http/src/server/turnloop_route.rs": "c795c392d466977052900052b02490aa230c46292d1f62d9feba9d5371fdbd26", + "crates/perry-ext-http/src/server/turnloop_serve/conn.rs": "b736ca341656a61e97c969fc1d82f306d91ec43a31e86968adb1912f1eb8245b", + "crates/perry-ext-http/src/server/turnloop_serve/mod.rs": "016f0150e28daf709909a32fa7cdacbd6817efabdebc4def802d1b1c8c7fb1fc", + "crates/perry-ext-http/src/server/turnloop_serve/tests.rs": "e1b8fd19609f83b486f52bf19df2d1c7f01405beb1c5142e31c7718983605801", + "crates/perry-ext-http/src/server/turnloop_serve/wire.rs": "bdc1ecf2b0e4735c151300d009a30aa9fd619e519bcf834234e34766e344290c", + "crates/perry-ext-http/src/server/types.rs": "665058d9962edd135405658416d62f6f1ca1ff867f9839a1abe1c11be1003727", + "crates/perry-ext-http/src/server/upgrade.rs": "2f5597e098247099f5592385c51c09a4aac8a25d8b2662a54284d89df26732b8", + "crates/perry-ext-http/src/test_async_shims.rs": "37671512057ce9b43d9b949922ee68f08f96d665d5aa233c3c371b605f6a53fa", + "crates/perry-ext-http/src/tests.rs": "e152a27e359a14deee35aa9822147dd1183cf1159bcf2e4b69fcd42f1d8cf223", + "crates/perry-ext-http/src/tls_client.rs": "1bcb744e7ff3ef334e265967960bb263a596c615cae0ec5417f8313b25aa11bf", + "crates/perry-ext-http/src/transport_error.rs": "95292f9b340d89218dab350dd070af5409d1ba2bedcd1bcc1d013da8a539ff76", + "crates/perry-ext-http/src/validation.rs": "4eacae31c831228afb662a8d26a17cd2c7212f11d1fe18b86c33e17c04ead405", + "crates/perry-ext-http/tests/turnloop_client_exchange.rs": "729cd377d36db6ba378b1848e4b1ee7192c2e40fdab0c2c7c1a0267c6d367baf", + "crates/perry-ext-http/tests/turnloop_reuse_port.rs": "57856087769c6c6b748be9a3ee44277f241ea43ad84d0ff441e1b94c5e5931ad", + "crates/perry-ext-net/Cargo.toml": "14d990c04c21d5ada05722938764043b47b9dd1bde52297753f9a4872d2c7633", + "crates/perry-ext-net/src/adopt.rs": "ca5bb855b86c30fb28fb7bde066bbd20d480c7129c231713efdcabee844b299c", + "crates/perry-ext-net/src/buffer_pool.rs": "e7506fc73bfd4430916544aff20c5dd838e04df714a98d3f9a442035209f79bf", + "crates/perry-ext-net/src/bun_tcp.rs": "f45d9addabda2f15dd215d5e6f35c781b82f2817ef5f74bc8e5e66108dc85b15", + "crates/perry-ext-net/src/classes.rs": "4c2c637bfa5432085965868773fa1319ae48999c518339ee95d353577a2f0b5d", + "crates/perry-ext-net/src/cork.rs": "a78962776ee23a1e0d33c88b19b2b34ee8f61ed283b04d6e44f964d44971b3b8", + "crates/perry-ext-net/src/dispatch.rs": "355d61041db99becec02456d7bd52d4bdbc06054788734085f924ebd0f891520", + "crates/perry-ext-net/src/dispatch_custody.rs": "f72dfe52c8a85c7cffbd06bf88bea22e1bb3d2a4a563a7e3fdc14128745b409e", + "crates/perry-ext-net/src/gc_roots.rs": "ab2dd42a643bb0f98b1180a54c8718fb471a8df4922015a9888cda6e47b77abc", + "crates/perry-ext-net/src/handle_exports.rs": "9073ff1ece10134320d45b334fe9b4f945b9ccc829c9278d8456d9889ad71ebb", + "crates/perry-ext-net/src/handle_ids.rs": "464c42c5aa083e18d14abaa7581a6cd15397342404f182c8a54ad8424f8b94a0", + "crates/perry-ext-net/src/ip.rs": "683723e453d68e63a9b9d12d363f782337e4df2d079e333a8a4143e148a7a959", + "crates/perry-ext-net/src/ipc.rs": "58165226633dc46ee97bfbc02531cf5dbdb369fcc1a45ff72f86aa9e279b83be", + "crates/perry-ext-net/src/jsvalue.rs": "850ac9c451b3796ebdd8161344127525e60221a913c764f8673643023c3c3a02", + "crates/perry-ext-net/src/lib.rs": "da5d19e390dd6322c04f6b31de307984fcbff13c548e79c3becc2fad84ca8b49", + "crates/perry-ext-net/src/lifecycle.rs": "dc346e78cd77c9084c57886ed6eb56531109021be09c6985005f4bb02cdfb1a0", + "crates/perry-ext-net/src/native_dispatch.rs": "d01fbfde826f1e2ba1d6f82808ffa6338b8e651d910953286fadf240babcc631", + "crates/perry-ext-net/src/option_setters.rs": "269568ace3da65c9298723ce7a4d2f6dc881c2bedafa0d182ca78149d03a9420", + "crates/perry-ext-net/src/pipe.rs": "56a38dc6384e9459848233f1dbf3ced4d3cf0e09e94eb0b93414d19076331f87", + "crates/perry-ext-net/src/provider_lifecycle.rs": "e30abef8cce5d0673f53c2a226617a7f7039575bca86727a59b07289eb42c975", + "crates/perry-ext-net/src/raw_bridge.rs": "fda44a8b10bdc4e5a9d8a74efe57814e3dd8b6220244735e4b9505264ec2440a", + "crates/perry-ext-net/src/server_state.rs": "9b7d68675c525d66d91db6977a6628fd0e890664ff5f1d19ede5229fa5448421", + "crates/perry-ext-net/src/socket_emit.rs": "abab86e917aeec56484f021381be12efc7b8fcc8bfb27b0712c1d5f662b68f99", + "crates/perry-ext-net/src/socket_events.rs": "a1067a5349c2d5bd950b2bd503d691933ec39ac8d5127428ac2e610326b75af8", + "crates/perry-ext-net/src/socket_facade.rs": "22a5b8827a1794d98869759a312dd37cbad8c9c93798d783192e2fb0c5288569", + "crates/perry-ext-net/src/test_async_shims.rs": "0cf970d5d23e5c78803273a36a1c3ae14c4f0cf51779903abb97aad5e8ccab2f", + "crates/perry-ext-net/src/tests.rs": "980c822084deb144d4605ba895207fb4b8acb1119dc414f603b81155808d5451", + "crates/perry-ext-net/src/tls.rs": "b5b44e1c28fb96d64d0cdccbd241cf45faaa5ccc28d950722410abbb750df782", + "crates/perry-ext-net/src/turnloop_io.rs": "5e6cbd593de035d06e823fa2a6fc0a271d9116033c8e32d0c09f35f9f82e9586", + "crates/perry-ext-net/src/turnloop_tls.rs": "f7dcd1eee1b46a9c36d64ee2d2319f6f99279b0f9da3152d63c05c86062cc0c4", + "crates/perry-ext-net/src/turnloop_tls_io.rs": "cacf009d05ce346a66f6e2cef1e9a04c13325d0833539a7015cc4642f9905b8d", + "crates/perry-ext-net/src/unconnected_write_tests.rs": "e9b5d07218929fbf29df45bc2ba338e2ce80373fce613ef13f8ad7213fc82b53", + "crates/perry-ext-net/tests/pump_symbol_identity.rs": "0d205ecd2329816b3b0e1c7b48fd202b628e3fe67c74c810722de908a9b49f58", + "crates/perry-ext-nodemailer/Cargo.toml": "02e97484ec1411f84fd9485614fe12309483f2f88791d238e73047d699049460", + "crates/perry-ext-nodemailer/src/dispatch_ext.rs": "d2189e1976552943da1d684dc1bee60c20d8a012f21293f4ab2a1a6ef15be6f2", + "crates/perry-ext-nodemailer/src/lib.rs": "d774d8875b8de70a715731e035e17eb79ed358b89a9b79c224a5e781bc1ec1bb", + "crates/perry-ext-nodemailer/src/test_link_shims.rs": "6b7b353442c2e1ebea5aa72e0a9b7ce848e23634f3ca2f8b9b221c83927d5202", + "crates/perry-ext-nodemailer/src/turnloop_bridge.rs": "4535b57ed8d0cdd44de46c5186308a68cfc24e97cf6fd3e4b1981231c8f47930", + "crates/perry-ext-parcel-watcher/Cargo.toml": "93d50ae31ef8da14c67685a3b626b1afc6049813ba82af530df2ec45b29ffb3b", + "crates/perry-ext-parcel-watcher/src/lib.rs": "71be3bc86d5985d394328f30f265b09547ae88982a0823227f945418f67fbf74", + "crates/perry-ext-pdf/Cargo.toml": "93bdb6aadd05dfbe55bee9f58cbafa4b80b6b8070cb17b7e6fee22fe754be97b", + "crates/perry-ext-pdf/src/lib.rs": "5c304a513ba2058aeecf95b7b4dd3930cc5bfff8d0645735d2b4f62678543389", + "crates/perry-ext-sharp/Cargo.toml": "5c66569c6db9c119a2b82d736c0cd70dd631bf63cae2d4d5c0a0b936d4009b2f", + "crates/perry-ext-sharp/src/lib.rs": "bdd47176938d1b84d06ed2ca255f63c9f1a0627ee90cc7fb36c4e01a3cfabb11", + "crates/perry-ext-sharp/src/test_async_shims.rs": "580b4740738138c3c4fa70e70f9ab3654e0eacc3452bddd9512fe3f9cbbcc5e4", + "crates/perry-ext-streams/Cargo.toml": "a51317baaa55209f92eb5d61837d09ae8251da1a38f171fe2fef598e776cb8b5", + "crates/perry-ext-streams/src/lib.rs": "b34803c8aac819d53bcd6abab63a460518704c6eaccc3a8f61483bc7e0c03e70", + "crates/perry-ext-typescript/Cargo.toml": "e59b2df2f075a7313c1cd650c9235a36eb74a8689035c9a6d23e36350d78df2c", + "crates/perry-ext-typescript/src/bun.rs": "939537224a61e3c16101532ef4badc30ec53d4a3a96b47cfb1d8957f954ac637", + "crates/perry-ext-typescript/src/lib.rs": "55f6bd8096160f039fc18442039fb68f1877ba789fa8a4d629a1db425f09e378", + "crates/perry-ext-undici/Cargo.toml": "40b2a2900fc235102abc7f5d68d818cd782535f9657dcae79113e3694b09c4a2", + "crates/perry-ext-undici/src/lib.rs": "8d321da58efa43562024a234b61b4f12261c7be7e02170620922b0f707b14d97", + "crates/perry-ext-ws/Cargo.toml": "03fe44f52544786440895f6e0603329a268962bf27b587495083971ec0957ffc", + "crates/perry-ext-ws/src/codec.rs": "8adf7cd0290af172493d8daf5f72a1332a4b6fe671ccd66f3fd88962f1ba57cf", + "crates/perry-ext-ws/src/connect.rs": "fcb261bc19ffcb874b486f7c5085310f3b8c8eb60b96d4b4c4dccc63bc9c4cc1", + "crates/perry-ext-ws/src/dispatch.rs": "f8e3b9f84332b9b2de0e52f5c6f353cef3366a6db378470c4498a6bc3702c039", + "crates/perry-ext-ws/src/handshake.rs": "433ad11ce70dc82c73e52edca7c278a3b1c7dc9bdebf774edd35dc2ea369501c", + "crates/perry-ext-ws/src/host_upgrade.rs": "30c17c36985226388bad3d4e82dfc3c00402f8cea7277d21eb71b6c11e02fc40", + "crates/perry-ext-ws/src/lib.rs": "17f0f50e22dc10a9bc80c843cb20a8faa9f6263982c0d8af0aaaf8a9866dd446", + "crates/perry-ext-ws/src/mask.rs": "35dbb8b00cdad803ab201ccefc1219c8ec597149c3b6166c3575e72c87d177d9", + "crates/perry-ext-ws/src/server.rs": "8d62f68ae731db0c2d0907e8d73b8ec340fcfd0bad04e58161fccae465d03686", + "crates/perry-ext-ws/src/test_async_shims.rs": "7fe0b886a43b1e7d0dfa76ced2f90ec554b3c23e7dbfc94a29224efbd2ab88e8", + "crates/perry-ext-ws/src/tests.rs": "17a2b787531f3556ce55112e426ee1f00dd5f7d6a4ee9c8f87a0efcc05d35d96", + "crates/perry-ext-ws/src/turnloop_io.rs": "99373243181db5ac5e872d548465e1b2936056a2db16bf5398f9467920a2420e", + "crates/perry-ext-ws/src/turnloop_link.rs": "d03702d8b319e6907074a62f068dc82c1c48c53ef507c0fde93cc7d86ca73826", + "crates/perry-ext-zlib/Cargo.toml": "1d16d86343e68f10a93cf50437f2467ce5537f70a12d20195afa088c499c0f32", + "crates/perry-ext-zlib/src/lib.rs": "9e904d56688a7b10bb1939846fc8cca5d38a5085f3f78dea116fddd879d3928d", + "crates/perry-ext-zlib/src/stream.rs": "2aa1b2c5b1efbb781f258aa6284e7df22667ccb032c75a3c0e556811f4b2e9bd", + "crates/perry-ext-zlib/src/stream/one_shot_callback.rs": "c418b4747a9ee576ccefdca53cbc1ab6aa883104414fb86571fcb73bcbac5ce3", + "crates/perry-ffi/Cargo.toml": "4af75ace67244aa735749ff57577ee93a89dfb833f7e2521500fbeeb05780825", + "crates/perry-ffi/src/agent_post.rs": "f87f94a251b8d93ae452424cc30cedcab1c36d7b03f0173ae6d40ee2f0343821", + "crates/perry-ffi/src/async_runtime.rs": "4ceddf1f2ad2044f1586d61dde4104578637d5c645861e95c168f65395ef8a60", + "crates/perry-ffi/src/bigint.rs": "833a95cbd89589666ff4465ee11ac3e8175c38b5b8e59eb2bcf36d8af63ddd09", + "crates/perry-ffi/src/buffer.rs": "d08bfc631848a328c4ad1c9d3224c1512a1714011e52aacf31c735693e1e7cc5", + "crates/perry-ffi/src/closure.rs": "f270f5d40a63eb497cf5cba977a02a794d8980c9be15cdb78fb5f43c234beb16", + "crates/perry-ffi/src/error.rs": "76075d2951fc4d55c54df319070991729dfa3f0dbbee46ee69933a2bccabe5e4", + "crates/perry-ffi/src/event_pump.rs": "f42b90b59f9116cc85ef3e73c267a453dca3f9b07b4bc6cdfd06f6ce5bad94ec", + "crates/perry-ffi/src/handle.rs": "75aafeb902a34e6d61899fdf69140aed3ccf15545279b7b694a587af85355b1f", + "crates/perry-ffi/src/handle_registration_tests.rs": "a7079f26418fcb20926d0924ae6e93da492df64a6f17ad2af7d7a6914e0c7918", + "crates/perry-ffi/src/json.rs": "a4a13e8cb5cfc3826077e023c724d7360e7dcd6cdc453096e23e633d81d74fe8", + "crates/perry-ffi/src/jsvalue.rs": "5a58fbc094fc057972dc2e75cddc33d16ec2f4b720a377a17fd315aa50972230", + "crates/perry-ffi/src/lib.rs": "609d2225d3e9f3edd8af871ec689cf56fc788c2544e74963c41b83c2d6629f56", + "crates/perry-ffi/src/pool.rs": "995a3b344d2e6ecb7fa80b046396a23be48687512f889157d613c333cb1bb45d", + "crates/perry-ffi/src/raw_net.rs": "c4f2b457d1946de8c30c09ddbd45a5574da036d70cbff3eb913a8abad750f91e", + "crates/perry-ffi/src/tls_environment.rs": "9a1a65afc067769adb88f2f8ebd7514244c24212ca7bb0dffda47b1758f02758", + "crates/perry-ffi/src/transient_roots.rs": "9ad08c110ece6c8d685f22a06ac957a63f4f5162b43bb7a8eebb306a72c7a3ab", + "crates/perry-ffi/src/turnloop_net.rs": "4692d84fbd90f2f6f0a0e9f5f98b96b5f90ea62282c93ffc90684a83f7634fb7", + "crates/perry-ffi/src/types.rs": "72b14f0343249dcdf3de8cd16365183592f7428b8975c6001b5116b0d3c81a02", + "crates/perry-hex/Cargo.toml": "51ecdaaff5cf6bcfc770a8689d817e28ef240974e399cc60f515f3936c182674", + "crates/perry-hex/src/lib.rs": "7b5779643a11ec04424dfcb3dec361a27903ac685e84d78bf25bf526e79f822c", + "crates/perry-hir/Cargo.toml": "39fa89dd3f12fb0df78738c9598a8d606be71ba43b248bddd4399b7a79ef4a0c", + "crates/perry-hir/examples/solid_jsx.rs": "413e204b0b7f059614c009a0aad232b8c83e6100aa98b861b52f3026d828a184", + "crates/perry-hir/examples/stable_hash_cross_process.rs": "8b81e74a785bb13bcd5119cb1ecdaa9daa194aeead07c58de03b3a0b0d0dec06", + "crates/perry-hir/src/analysis.rs": "f411e2422b6bddb5966578f4d55ac8ac266c49126a4b9f0814c4c671371f061f", + "crates/perry-hir/src/analysis/builtins.rs": "49fe93293ded5d8072f2e149d4a9116fd32a5a8077e8edd14fd45c1ffbf0a119", + "crates/perry-hir/src/analysis/uses_this.rs": "fae9334a13650885183d2b407f651437bde129a11e21f649bb7071ab49c9d866", + "crates/perry-hir/src/analysis/uses_this_tests.rs": "ec9f278e13765338a28ddd25a4e975405d17dd5e8f3a27526c80f42cdbf7ea50", + "crates/perry-hir/src/analysis/value_types.rs": "f07b5d913f23690dd3cb6489f0ea8a9f85a1fc64029a5ada1472130ff73ec1e3", + "crates/perry-hir/src/analysis/value_types_tests.rs": "a48babd8c4fbcac8d4259e88819795c4d7e889c8b743500d3898caa5d06a1e98", + "crates/perry-hir/src/audit.rs": "5baec0b6fd90ff97210b578578bb02e90dfa9fae3380ca29a043a65c1f538680", + "crates/perry-hir/src/cap_fields.rs": "55f56fe3ac549294fcc8a649c77df1660ca7875264503a4f3ab049286cb87d42", + "crates/perry-hir/src/capability.rs": "84f48998d852f7f957d312232f268805c55b0e5e69f53c9015c8002f24fd9ff2", + "crates/perry-hir/src/class_accessors.rs": "db4520cd405afeba31ebfc0147e3a69487108e358f57f8cbf660ca1a3562faf5", + "crates/perry-hir/src/crypto_chain.rs": "db5c93cbadc6efd5d9f83cfc930ad37311f676219d67d6f8b91d0308cf047bf4", + "crates/perry-hir/src/deferral.rs": "f742fda793d47e0658b2b2d43a4d5887750bd3733762860386cbbe214b33fc63", + "crates/perry-hir/src/destructuring/array_fast.rs": "079475a38c0be6316977f6781fb902fd55c7c9efa6285c1d295aea1cb0eeaea1", + "crates/perry-hir/src/destructuring/assignment_expr.rs": "38e8730d8d4f67c2fe8b7b763d3772f7599d1e1ebde3252b4d99dd0c50e3d5e2", + "crates/perry-hir/src/destructuring/assignment_stmt.rs": "7aabe417a9fcfdafec347159e82a08b34047599e0871ba8c621119e6822ad30b", + "crates/perry-hir/src/destructuring/helpers.rs": "f896eb30287bacd2ec537edc57128f1f8bb027c3ddcb9f6ef54d2a16ddb4504b", + "crates/perry-hir/src/destructuring/mod.rs": "6636e55d3877b192ae896ebf672f077b8ab0c0241d582f7d0abd044ae940d3d4", + "crates/perry-hir/src/destructuring/pattern_binding.rs": "c9a2b911fd0f74b7c48c650d8191027beeb934d8daecc08e74d686039b9d6af1", + "crates/perry-hir/src/destructuring/var_decl.rs": "12b31705f6100c9db7b1a61f797972feef46ac59006a41e365680aac1925d8f2", + "crates/perry-hir/src/destructuring/var_decl/alias_tracking.rs": "9fcd21930c126bf219873d16323528f400026de18fb2029d2654f30a05a708b8", + "crates/perry-hir/src/destructuring/var_decl/binding_guards.rs": "3d0b732241ba1bd34b499ae859e328fc0743921f109311a4b9363f19ba6563d2", + "crates/perry-hir/src/destructuring/var_decl/native_fetch.rs": "a4c0275e9ba0fadc49e6d5aa722beaab4958ea54aeefc7afa0ded8559480c910", + "crates/perry-hir/src/destructuring/var_decl/native_new.rs": "7dce6817d3779d2655782c982177889d28adc50b67f11bf8fdaa37627b5d1dd0", + "crates/perry-hir/src/destructuring/var_decl/type_infer.rs": "6dbc639b45870e4e4ab1dd568d12fd5b44f65bbe9c171c32d477c750993f1532", + "crates/perry-hir/src/destructuring/var_decl_sources.rs": "5572d6a034a9215e327c5a5429129097069e68692f8665774b64c188817b9a05", + "crates/perry-hir/src/dynamic_import.rs": "6eb159b55406b655b2e54623f79557a14e86c093109f0c9ceeabadc7095623f4", + "crates/perry-hir/src/dynamic_import/binding_origin.rs": "3e37d1a1a91e69a8ca818f8fca0c97459fd846a5d2b6b5db0427b9de960966cf", + "crates/perry-hir/src/dynamic_import/tests.rs": "4cd38275195b1ce1609037999b5ea1481de6b7da7da8636a5d3175b5aedbae44", + "crates/perry-hir/src/dynamic_import/top_level_await.rs": "241c31c079968fe758939f0aa6754b92f6801481703048ab306bed8860c4a5d2", + "crates/perry-hir/src/dynamic_import/visitors.rs": "6f41c8ab0a00674d8240ba4d67f1c1d01223b4fd41989fc26dc6ff806984215e", + "crates/perry-hir/src/dynamic_import/worker_paths.rs": "06ea0a82e38b018f16c6f41f7706ad15812503d93e40514a3ad1180b5fb6a94a", + "crates/perry-hir/src/dynamic_import/worker_paths/tests.rs": "d90ec863d2287e36e1a0d4eb6c40aa47681ad28d3e485fdca30942bf6e74ea9f", + "crates/perry-hir/src/egress.rs": "96bbf7ed9d03f30710bc3da740c08d25dd65b4e9dba2911818c1a69418fe1aa3", + "crates/perry-hir/src/enums.rs": "606acc3e2b306d9b56bdb5d5e28f824820f429ef1d28320685735b8ee79a23b0", + "crates/perry-hir/src/error.rs": "ca9cdd53118708e33a28acbbf97e07f0c8be727f071409300c931985a0077f88", + "crates/perry-hir/src/eval_classifier.rs": "2f091227c1f94c13ec63042c36060838c78451d8ee294f9ad7ca72241a986fa3", + "crates/perry-hir/src/ir/constants.rs": "8fc41117cce64901fad12c3db28f1849400086595bff4ff5393f1956d14bda17", + "crates/perry-hir/src/ir/decl.rs": "49ff6dbce330a2c3685e4ea1e15f4fa8adcc81ebca689f0786a9c96f11a3d55e", + "crates/perry-hir/src/ir/expr.rs": "4071048b0f56f8a0868713749b4045c7482a77a32c23934c03e2a8a0d31b75fe", + "crates/perry-hir/src/ir/mod.rs": "c8b55e02d2d912d926c6cd0d05cef58a4dc3cb2269afe8ca5736bb55302f6664", + "crates/perry-hir/src/ir/module.rs": "d9b22c36b6a40eecff63ffcff75fbf41b244e344c8af141e99538504562b7789", + "crates/perry-hir/src/ir/ops.rs": "9e7b6f6a7107f470e24c86d27153de5790bbe5f67fc35979d8918023307138fe", + "crates/perry-hir/src/ir/stmt.rs": "d22261ffd1120f3fedc0cd61a561fb6cef3dc1e95712d76b3d7c2be8f6b4158c", + "crates/perry-hir/src/ir/widget.rs": "337c00f7616bd17102d01ee0ef59e5dda82a954ed8e0b169e8368d1be8f1091a", + "crates/perry-hir/src/js_transform/cross_module_natives.rs": "bc44446af7edeb8efd9cce5a9ace2b39dd869e7b6cd3de5fd7ce512d5eed9316", + "crates/perry-hir/src/js_transform/imports.rs": "9f589d32226df364a8fd8ce4e0696d3e0a720c02166e3018c2ae5efd8ee90327", + "crates/perry-hir/src/js_transform/local_natives.rs": "89518a48972c2118cdb8d984af7d17e203c55b11fa5d9d9a35d50446ad83b7d7", + "crates/perry-hir/src/js_transform/mod.rs": "137e99854b8db64d198e26c53871873e729ac2677c0c56ca32ebf9a9c9eb55a6", + "crates/perry-hir/src/jsx.rs": "c24031313288302e93118ec871bd24bebdeee719916c4463de7d556abca634dc", + "crates/perry-hir/src/lib.rs": "d596aedd4a647a56a4b3725f6f3895514ab4b0934ae293eb813593091b096ac2", + "crates/perry-hir/src/lockdown.rs": "2f60d1fe53fd60882f97eeef4fe309ba2bc25d92595b7b0160c0e38b4df8a296", + "crates/perry-hir/src/lower/ambient.rs": "ebc0c77579550054a6b24f756a09e75232db09c7c46a9e3404b4f88e8f2c78e8", + "crates/perry-hir/src/lower/array_fold.rs": "d1149e58114568038ec1e740467ec69427194e30e0ca86e495a3041507d9e08b", + "crates/perry-hir/src/lower/builder_fold.rs": "0dc5f21df5e79ba271c21d20c3281a9a7bb22b4061512b48ab4d103c483b489f", + "crates/perry-hir/src/lower/builder_fold_width_hints.rs": "a776a572a0d08afa6057e5b61586d7fba536f77caadce54117298d6aff5c1571", + "crates/perry-hir/src/lower/bun_sql_tests.rs": "cdd0cc52748808f7d9defedb55456fa066fc85f788772d60a194e0718363f3b9", + "crates/perry-hir/src/lower/class_capture_scope.rs": "ef3b75cb95457ecacbdb2fa8e645775c9f86ae7ba9cd3a2ed068742c5c7fcfcb", + "crates/perry-hir/src/lower/closure_analysis.rs": "7c8c6232a5b40fec8e9cb5627fe852e073f07421a7534167eee7825a6919c814", + "crates/perry-hir/src/lower/collection_view_tests.rs": "7b1e4e8904ab2de88bc15119efa2a35b35134b9c5f77de592eb2cbc0532419ea", + "crates/perry-hir/src/lower/compound_assign_temp_type_tests.rs": "75169f9e75090dcc987d16f9d11b435c33b5e1cdb283fa9cc9c334c0508e3c66", + "crates/perry-hir/src/lower/const_fold_fn.rs": "a546b1a1a4221118301ec7d5715b615ae7531f72e59fcc92be367b6d63a026c4", + "crates/perry-hir/src/lower/const_fold_fn/eval_body_scan.rs": "50632feadc3770f878139e084f4cad49b874953d96d5224eab05304c90171191", + "crates/perry-hir/src/lower/const_fold_fn/param_early_error.rs": "6979696cb555bd06ea27255e89168c07e6c661e7048743669fdc8d6ed2ce6d3a", + "crates/perry-hir/src/lower/context.rs": "247ad65fa984e91c071b6654831ff6232c8c9a8f14c75a985dd2ced3bcfffb01", + "crates/perry-hir/src/lower/context_new.rs": "171cdc95164062ff7e9bc875229ab285ddcf7bbf86bd0bf17f13f3e331cd1203", + "crates/perry-hir/src/lower/decorators.rs": "63df1a4c613e5bae8672e4fa51a6b0b87b80c793fb77d0832e3673f500c96d44", + "crates/perry-hir/src/lower/eval_super_scan.rs": "1c4a46f737aad5bd4a3efdf602d8d50e7879883c38d279e0da8ea3b992d8001c", + "crates/perry-hir/src/lower/expr_assign.rs": "c3d496a44ec179e3a2c353c60fe16f81dff7bd94b34f1386eb89b8ec330fcc3d", + "crates/perry-hir/src/lower/expr_call/array_only_methods.rs": "f435d50e9fcca7e35fef93d1183e4ffde98413991320cfc58796468db46fd898", + "crates/perry-hir/src/lower/expr_call/array_only_methods_tests.rs": "e4b628fdfb102b08d1bc87dc9bf4bb2a5c2d6ad9c2b7d5a9a83604d0b4bd5dca", + "crates/perry-hir/src/lower/expr_call/builtin_named_user_methods_tests.rs": "96cf488010552d74245de29763af35b83389085da402fdc7619ed0207312ee13", + "crates/perry-hir/src/lower/expr_call/crypto.rs": "0199dbb638eea1acdd5c1342831f5660be1ac9be0d3c6a872623901c3280f414", + "crates/perry-hir/src/lower/expr_call/globals.rs": "3adc0a38d3a0eded815c7c578f46d0fda8795e90fc727fb44ad8b12bafd76617", + "crates/perry-hir/src/lower/expr_call/imported_array_methods.rs": "08716d1e69e730ee7584b703523ee034f7fa0577c1b896efa3fee8cf329f0999", + "crates/perry-hir/src/lower/expr_call/inline_array_methods.rs": "ec022b635b26777536b599cbc93725b857018985266a73ce4ee9cf50b03da986", + "crates/perry-hir/src/lower/expr_call/intrinsics.rs": "3e72d74c8ad6cd951a4c994e8c98757746f04a0d254eeb0eabbe9fca31daa819", + "crates/perry-hir/src/lower/expr_call/intrinsics/apply_call.rs": "e9d20a85c5e7816d050eb1f1b22ff7ae1ea75f221f44df9628285328ad1e2ecf", + "crates/perry-hir/src/lower/expr_call/intrinsics/bare_builtins.rs": "3afbe9889c38fe4698acdec00b22df571bb8bf339a2bf3bcf63c6855390f559e", + "crates/perry-hir/src/lower/expr_call/intrinsics/eval_strict.rs": "4c93621da3a1c05607f0b9efa0612a84a3bc11911d37984f196b2d7cdf90c84a", + "crates/perry-hir/src/lower/expr_call/intrinsics/namespace_static.rs": "27a26e1daf95da2ece59815f0fafd71dc6db4f77b3caa185869049568df44510", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_arena.rs": "c0bf642a2791bf710e4fe993e97c31ced03c9c1c7a9b7512fbd16b8a68ea4f9f", + "crates/perry-hir/src/lower/expr_call/intrinsics/native_scalars.rs": "1acc6dae681ab9dd0513ddc8cb12790fb2f63d4a8dc00ee44cfd48ae75838b9b", + "crates/perry-hir/src/lower/expr_call/intrinsics/precompile_wasm.rs": "9d1935c9315ac8d672b5ebfaf96baf3f4fdac8070f6e32aa0ef0b5ec68cdf88b", + "crates/perry-hir/src/lower/expr_call/intrinsics/require.rs": "bce58e649c32782a89360abd2635f34d78d0d34684ec7bc6479728b7dd810d85", + "crates/perry-hir/src/lower/expr_call/intrinsics/require/tests.rs": "534f6c58270fd09b272b00abdf444c16f74395e35ef23d7342ab71b311deb79f", + "crates/perry-hir/src/lower/expr_call/local_array_methods.rs": "f374cf51b3c881f3e82674b3fbc7a83550a69db8902ba8175ea3e1e25b1399c3", + "crates/perry-hir/src/lower/expr_call/mod.rs": "cea2793a4ed48ab5e21c429e75d065c34877b350da7aaaadc965c48843ffba72", + "crates/perry-hir/src/lower/expr_call/module_class_static.rs": "516ad84aa76339b4564d658452fb83d9f776ccdf905e0998014c21529f705ef2", + "crates/perry-hir/src/lower/expr_call/module_static.rs": "edb0c142ddda982ee042ebc8f3c6fe47035b517303a30d65d5e8e1c02f6d3c6a", + "crates/perry-hir/src/lower/expr_call/name_fold.rs": "04c46cb7f1163890c3acf0d5aedd74a49db51a6a13bfa426ffe195d28143105a", + "crates/perry-hir/src/lower/expr_call/native_module.rs": "924d6637e0ef650f5650cdedc66555cf3db9ecf41d5695ed949abd1f8ebf21e6", + "crates/perry-hir/src/lower/expr_call/native_module/buffer_statics.rs": "da7a48aec95211a0f427d5b0a278d44b4976f9029f6b33c1ac21a828f57055c1", + "crates/perry-hir/src/lower/expr_call/native_module/imported_module_dispatch.rs": "36cc171d0dcbcb60a8fc8f3b7c37a77015568d5bb4e2fec8fe033579d3fdc21c", + "crates/perry-hir/src/lower/expr_call/native_module/object_statics.rs": "06196a6bea02fc6047219e23a799824a0ad0606daaef85b9d45bb87789fc042b", + "crates/perry-hir/src/lower/expr_call/native_module/process_module.rs": "bf20da55d47f6fb4ca333348d43d8777a9fe68658f1e2e4686e9bfe9e5f35952", + "crates/perry-hir/src/lower/expr_call/native_module/reflect_statics.rs": "40ed121d853d25012d095e4106ece3f7af2cd28c982df38af202f6d6c8e6a7f2", + "crates/perry-hir/src/lower/expr_call/native_module_spread_tests.rs": "6ad15072b895a7c4643cb2da72c4f2d969324e39b226ac457f911bf8ed8b5dcc", + "crates/perry-hir/src/lower/expr_call/nested_namespace.rs": "80a6edc8bf8c033c1bf693932e00e517e981028f31b8cbf6a3b55ca7fa0304fa", + "crates/perry-hir/src/lower/expr_call/object_static.rs": "316484d07723dec48874225fb1d6401625097e6d55d7b53a154118a0811824d3", + "crates/perry-hir/src/lower/expr_call/os.rs": "8e51bf199a0b9d5bec2427d2c647f720bf71e4f023f2ffe8c2f9f8dbe7d667cb", + "crates/perry-hir/src/lower/expr_call/patched_builtin_call.rs": "21e296e8158e7a1aebfa9ee052952718e67ceb5a60da4474c5bde5c0161ac0e5", + "crates/perry-hir/src/lower/expr_call/patched_proto_call.rs": "b2954275e07f13000db7dd5b98cd474034e3da863f211cdec7c08098619495e6", + "crates/perry-hir/src/lower/expr_call/post_args_dispatch.rs": "3328d87ed933ee4113fd83dae980a1f6dd6723a93a86c677b8377a41f8ca7c77", + "crates/perry-hir/src/lower/expr_call/prescans.rs": "5858aa9b01ca618ce437f264e416cf39dfd845d7f0fd142f9f2e9c30e30984b9", + "crates/perry-hir/src/lower/expr_call/reflect_args.rs": "91ec7cba5d7020c7bfe1d8ed176495f246300fb7605615d2f3f0f53575a81c8a", + "crates/perry-hir/src/lower/expr_call/regex_string.rs": "f5c0aa8d59feaea1a5c2b36e3a3838d95d4ef7582de5ec9bd4a17fa0aa5b82ca", + "crates/perry-hir/src/lower/expr_call/server_response_call_tests.rs": "58ab6bf2b9ece683c91155f4c04d96d771d80e7d3c581a9117c711edcd89df00", + "crates/perry-hir/src/lower/expr_call/static_and_instance.rs": "7066ed7da68241e5b93daeade0a9b57e009dba501498f83a56b21d92273c2bdd", + "crates/perry-hir/src/lower/expr_call/static_receiver.rs": "edf56e164a7d0fdf402c69fabc81d0816248dd744b8bfee434017192cfeb3d52", + "crates/perry-hir/src/lower/expr_call/stream.rs": "66578168ff40010ecd534b15766d81d8e37cfec7852e786729dbf8b6f23420c9", + "crates/perry-hir/src/lower/expr_call/textencoder.rs": "a09c4c4c7f4c1c5e7c0a3ab50ea7d4b11e216d236888b3f767e63aa46a9c68a3", + "crates/perry-hir/src/lower/expr_call/url_date_instance.rs": "76c8c5a032585ccd2b058f57ebfbd4b213b91f52865ee114bde1d4294b6e99f7", + "crates/perry-hir/src/lower/expr_call/url_search_params.rs": "9c414fe4f08469f71b3469e753d18e091f4913c34afbd7db6dc92bc3682a2ba0", + "crates/perry-hir/src/lower/expr_function.rs": "7ae773f9a81d064668b722345a5c09a859df4d0c96f8eb75c3cea6e886767b01", + "crates/perry-hir/src/lower/expr_member.rs": "decac994643cf92c3f38ef74884dcf9e76966df5a96b87e6e865fefa21b25f77", + "crates/perry-hir/src/lower/expr_member/member_tail.rs": "4f55b02f7db1be90c244ec76a2e17879dbbbbf8d9b6c30e2d9cc05e7459b06b3", + "crates/perry-hir/src/lower/expr_member/native_dispatch.rs": "3fd150cbecd4a1d1e89cc9c480963d4af19c4d2bbab1e403c6d1353fd0253d27", + "crates/perry-hir/src/lower/expr_member/private_guard.rs": "54a7733bb1f940e0e48be4ab199dc7483f9a19e0db7e90884a7a7ecf70f839f8", + "crates/perry-hir/src/lower/expr_member/process_literals.rs": "ad479a7b0f862aa976812c9fee8a80b0856bd93fcfce2c0cad571eb294be92af", + "crates/perry-hir/src/lower/expr_member/process_props.rs": "46d0bee795bf7205f5b74d192b87d7c5d0a9e90cf272c8664b29d8b297add113", + "crates/perry-hir/src/lower/expr_member/stdlib_guard.rs": "c30b7a5d23b0b272a4c013cd19bbe0e1ad8af7a08ffb4ab4f637ac0c0025825e", + "crates/perry-hir/src/lower/expr_misc.rs": "e8a08b3d5df269436a59cd1739844bb97355cea1df81b0a710ddd1e1469ec116", + "crates/perry-hir/src/lower/expr_new.rs": "efaa82261f471493c642030526ee68a3d20326cc9776f0f770ec87609ed49195", + "crates/perry-hir/src/lower/expr_new/helpers.rs": "734994ddfee128a0d8b7c06093ec7bec212ef703c4b382fbb0152309748b99b3", + "crates/perry-hir/src/lower/expr_new/member.rs": "0f2ce690b2c164b81a15d0fba51d8cb42569e6b680fc144e40d2efa54a573250", + "crates/perry-hir/src/lower/expr_new/non_ident.rs": "e7bf8c029ce24667b292f2ac2e715923900d4be68d28e4aca838cc3dd722623e", + "crates/perry-hir/src/lower/expr_new_builtins.rs": "03c4fddcd8a4d703491790a43190b56c1965b044213073a9bdd1e5653142c11f", + "crates/perry-hir/src/lower/expr_object.rs": "8554ac09254cd4433958bee324bf2b09a0db27563d826fccd8e3ba6a378a4737", + "crates/perry-hir/src/lower/fn_ctor_env.rs": "c7c6362bc02c9f0ca9994ab08e37a19bf3088a630a13389fb0a72f6918b0fedc", + "crates/perry-hir/src/lower/for_head.rs": "69a0c5b990a346978966c727eb1f3b05f5eaa0b48c3a4d2e6db1b11a675e8be8", + "crates/perry-hir/src/lower/for_multi_decl_tests.rs": "31d86762244f66830cf1b350dbbe8aeffc99dfacfa56932feb373f2cb71a1c2c", + "crates/perry-hir/src/lower/for_of_counter_tests.rs": "54bac55d1b496a9543c861ada0755cb0883035cac607323a4c59c0fca7e0bffc", + "crates/perry-hir/src/lower/for_of_guard.rs": "2d7368fa1a75bfbb3bdf686ded99e39deaa1a3695613ce48f7d1ec0fd75ba982", + "crates/perry-hir/src/lower/global_eval_hoist.rs": "2ee4c316e2b4295b0f9a5aa3c65aeba6716cf7cb371791cd75738f7ed7531489", + "crates/perry-hir/src/lower/locals.rs": "d9cfcecedbca04eb1f120e9d4b601961c00e8e7548100da904818214d74feb66", + "crates/perry-hir/src/lower/lower_expr.rs": "0190afe8fac6dceb62323cdb455938fc4f50d3d1e23745e6aac3f61a46ce5960", + "crates/perry-hir/src/lower/lower_expr/arm_bin.rs": "7149bc8bc19d117160b346e356d80418f01b4086d04aa8fb53f4e436e759469d", + "crates/perry-hir/src/lower/lower_expr/arm_class.rs": "8047468c49a7bf2b960b8d6502481999619d4575208284664b07d5e0818ed06c", + "crates/perry-hir/src/lower/lower_expr/arm_ident.rs": "71655256d9a37db203aff24e5669b54a28632a6cfd4b83251f984954d3480d94", + "crates/perry-hir/src/lower/lower_expr/arm_optchain.rs": "642d549a2d74b9a6e1651f1bf8fe8eed7a73010337c1d3718ae85229a99ef97d", + "crates/perry-hir/src/lower/lower_expr/arm_unary.rs": "7cf305bfc43350749a86391e70e7ba708dbdb8a01057f2954d09f346ca4e694e", + "crates/perry-hir/src/lower/lower_expr/assignment.rs": "3b8f793a678e008c23e58f7979cd007091b6c8b19bb739ef2c94b74ddb8a7742", + "crates/perry-hir/src/lower/lower_expr/helpers.rs": "add5bdbb662ca89d8f79dcfbdf8465121e36e1d992a6a3f6f6151964a0ec314e", + "crates/perry-hir/src/lower/lower_expr/json_literal.rs": "d0b17be27221a2c6444c40b2838e8a2855bc76d859c14ccd9861c3d618211e52", + "crates/perry-hir/src/lower/lower_expr/json_literal/tests.rs": "da07ede0e3f2456a0a74f7b5c77c23b1e939450c09c544c9ec1ddec246bcf3e2", + "crates/perry-hir/src/lower/lower_expr/reactive_text.rs": "b2485b3b5b5ceb3696d3d3992e6e2d67b0718945e9fa17aa6a68a5fb837e5dc9", + "crates/perry-hir/src/lower/lower_expr/stream_module_value_tests.rs": "2c3e07f67a6a4dcfeafeec490f0866d60e5404bf8cda395d43f161431d47d707", + "crates/perry-hir/src/lower/lower_module_fn.rs": "02afe29527f4f79ff7981c44f64773637657ccd344d3737ca98470efe40085ef", + "crates/perry-hir/src/lower/lowering_context.rs": "9d1cfdf811e171c73be9dc3f724cb9ef152d2ad72b1c64569da4cadcc0239694", + "crates/perry-hir/src/lower/misc.rs": "52296db9f5fd84f4a029d85eeac9b2b949156e789866ad722d42593ce1847c15", + "crates/perry-hir/src/lower/mod.rs": "43f0bad44dab90c5a761cd62cb09d772502677a096e0d5b72866f78e633f0957", + "crates/perry-hir/src/lower/module_decl.rs": "472dbba027b4450ab63ccce1a36951bfdc97144406bae57d2676d4c8888524be", + "crates/perry-hir/src/lower/module_decl/default_export_binding.rs": "cb4b6a38f202bea77a0a297b71026a5969eab375d7fdca74e99845e660947e31", + "crates/perry-hir/src/lower/module_decl/namespace.rs": "507f4d115cfc87bf2828bf340bd090199d4e826fd022ee4a85efcb748239f75b", + "crates/perry-hir/src/lower/module_decl/native_default_import.rs": "5a6fff330b6ce18dccbc0e4c17f57eaf3b8995b66e5b7d3481d12ee23500baea", + "crates/perry-hir/src/lower/module_decl/native_profile_import.rs": "9206d312a1f312b8e462652e5872a1e5cef1afdde9672b9647ce602a24dfa166", + "crates/perry-hir/src/lower/module_decl/object_literal.rs": "2332cc331d2ec2804eeeb120f16c0739d91d3855ec7ace6891944096f5c4225f", + "crates/perry-hir/src/lower/module_decl/static_import_bindings.rs": "f3f8e99fd84ad3dbb1bed63255c49790ba880e00dad6b5d9e818a367046fe391", + "crates/perry-hir/src/lower/module_decl/typescript.rs": "f481fcc80474169698a80eb2c1a5263b76949e790b5722df351f989139b78f25", + "crates/perry-hir/src/lower/native_factory.rs": "06bdd8dcdf1b88c456fcfdb964426de08a125c0632341a988892de565b4a1e50", + "crates/perry-hir/src/lower/pre_scan.rs": "ac7fca4f453e42b632d1a8d68de26f62e3b0a63d36248927c6928a8fa22a8dcf", + "crates/perry-hir/src/lower/pre_scan/class_decl_names.rs": "fc530e440f3877bb3f34af2d9ea08b0b272a5a6cf14b85c3fe1b330271cd4d02", + "crates/perry-hir/src/lower/pre_scan/function_ctor_reach.rs": "002ead3948e2034e65e16a8926e1b903694674bc5f51748477f2087b20c89461", + "crates/perry-hir/src/lower/pre_scan/weakref_locals.rs": "1d445ee091b81da6a12595c0b28f9d2a83e2ddc1ad2704a60f3b5f6b089d94bf", + "crates/perry-hir/src/lower/property_array_hoist.rs": "c14c1f5b0ab43aee7fc8a282958d24cf5c0ec057266d2e1fe1f53034b4f93275", + "crates/perry-hir/src/lower/proxy_binding_tests.rs": "1cb90482de5251a5317f666e729ffda90aefc272b64ffcc14302669bfb13e4ac", + "crates/perry-hir/src/lower/run_once.rs": "6943b33363a7f4ab25e1ecbd67dd4711ab3b1eca8d616b8bc90279decae2254c", + "crates/perry-hir/src/lower/shared_mutable_capture.rs": "c575a517205ea6ec574e4ff9073075fe6da47651e113b8cb7ac5020cbd737eaa", + "crates/perry-hir/src/lower/stmt.rs": "1edfcdeef501f09e6b48d7debbae14eba75d77c231fbaabac8ff900fe97ca54b", + "crates/perry-hir/src/lower/stmt_loops.rs": "1af85b3d66ec266356ce8bc6a214b3971f1d2d27c8da8d72fc2eab05e64a3e89", + "crates/perry-hir/src/lower/stmt_loops/async_iterator_close.rs": "104f4e45d08dd67a9dfb43943d017dadd6a080bec89bbad5e29c416781ee6aa0", + "crates/perry-hir/src/lower/stmt_loops/for_await_targets.rs": "c35eb0e66f8a80a174714700583b8857b7ceb136bac69c05e103958dca36278e", + "crates/perry-hir/src/lower/template.rs": "2f95c237d071204d12d5bb4082cf8179bbac2a62b55af085a6908d2d0214df32", + "crates/perry-hir/src/lower/tests.rs": "5d46e22737cd64552eb24d6b85987f82fc4be6cd7faa150caa081087028f20c5", + "crates/perry-hir/src/lower/tests/ambient_declare.rs": "517ba21a806852ed8e4a877945b3559aa803c488ead3aa0b64999511af6ba4f5", + "crates/perry-hir/src/lower/tests/anonymous_class_outer_binding.rs": "ea067046e5a82c4aa795ef724d5916bbbef90bcac8e6d3f7c8d77240da8293ad", + "crates/perry-hir/src/lower/tests/buffer_static_values.rs": "a92d8d6ac03d880318fd5f9a2aaf305dd907da8f1feff6f5b4d3265d51448579", + "crates/perry-hir/src/lower/tests/capture_stash.rs": "b9c2ecfe6aa2d6ec34e461be720d7474664a7549a12ccbd411d015ce70209fe2", + "crates/perry-hir/src/lower/tests/class_decl_self_binding.rs": "0ca99272281043d336b4dc051400f74e1ed5bcae99a5f9849053b3be74eacaed", + "crates/perry-hir/src/lower/tests/class_expr_naming_and_shadowing.rs": "2f41a48fba36f39f4fe4887e41a8cfa828b6bf7898af183d11798ac270c36e7c", + "crates/perry-hir/src/lower/tests/class_expr_subclass_captures.rs": "4577960f5e32ef3c870be040463f6f30f8103be5b06db8e3636ad4d311a13020", + "crates/perry-hir/src/lower/tests/class_member_var_captures.rs": "0bb334091cc3e927ec7ade9738cf119cfa03fabb46fdb400d19f1f05e21c62ce", + "crates/perry-hir/src/lower/tests/fresh_class_extends_renamed.rs": "38d5f5bc5cb80072ceae534488a31767a0d96358e329389250d477f89f480477", + "crates/perry-hir/src/lower/tests/function_constructor_shadow.rs": "be9df5bea5d98e8e1afb09ef565ce739aab54719ff023646180644baace5c1cb", + "crates/perry-hir/src/lower/tests/function_ctor_runtime_routing.rs": "9aa1c1e8b3b787259e947743bf7ab01ddd0d296f1142255faa4536e90b5ca613", + "crates/perry-hir/src/lower/tests/global_this_new_shadowed.rs": "a52e7566d6a79efed8958dae0b7f1260f31e5f31b4ac016a0bef1f10d42fda89", + "crates/perry-hir/src/lower/tests/hoisted_sibling_in_later_closure.rs": "a7a98b19821243e722983cc69cf4ff9772320521681a496276f77c5ba44635f5", + "crates/perry-hir/src/lower/tests/instanceof_rhs.rs": "f2ca1d712b07abeebc86e27cb1a13b57f1e31daa3c8398a9de6be7fdda5f9330", + "crates/perry-hir/src/lower/tests/issue_10623_require_destructured_native_super.rs": "b4e04d2851f7a438b52d4b835fd8f26ee3b3800f936c0520b3cf1c13750da786", + "crates/perry-hir/src/lower/tests/issue_10745_passthrough_heritage.rs": "a0b15a07c577638c25275885103bdb8f700cca24017d80030a8a5771fb4ac456", + "crates/perry-hir/src/lower/tests/issue_11139_member_heritage_builtin_name.rs": "eb948ec334a3967fc8a1f0fa28632a01964e0b812f02ed6ebf9148c098f40a4e", + "crates/perry-hir/src/lower/tests/issue_11157_class_decl_self_statics.rs": "fd739646766f19908128b01a890d6566eca64fe113553dc72f593a5414f034af", + "crates/perry-hir/src/lower/tests/issue_11298_class_expr_evaluation_identity.rs": "e600b9d94613aac65e80e14f157f7d1757a4761c7966ca7f9ded4a7012033ccd", + "crates/perry-hir/src/lower/tests/literal_shape.rs": "ad4c84bfcd9b5bd4126aeeffe50dae565a54544b8cbe358275daf1c4ab1d4217", + "crates/perry-hir/src/lower/tests/mixin_parent_chain.rs": "bf955bf661941c900fb0b0584ce5bebf2f2fe5c8573ff55f3f2995b1969edd22", + "crates/perry-hir/src/lower/tests/native_module_sync.rs": "483469d976cad085fa706139f5b8ee59597334694a0675b74d2aa680a86fe921", + "crates/perry-hir/src/lower/tests/nullish_over_optional_chain.rs": "6e1617c796e3c14f05cd75a726e8ceb76150bfa1ac4ced69af18dc848c8dcca5", + "crates/perry-hir/src/lower/tests/require_intrinsic_shadowing.rs": "c4f85b7a964ae58253c6cfe4a0ad9f264a40f8647001b658db3dd65e0c7cdc55", + "crates/perry-hir/src/lower/tests/self_global.rs": "b93b74b1f67dba9bb4b4ad2373604fc09b7691a8c1724bf28a8c79f76c3d3c7e", + "crates/perry-hir/src/lower/tests/subclass_ctor_inherited_method.rs": "8bbd657964cf59b55c0d9f88156cdc71b94896ef862b81c52d815bfed0b642fc", + "crates/perry-hir/src/lower/tests/ui_widget_add_child.rs": "9db44f4c628baebf17d3009ebfd586cb7d8e4988baca77184510c0d5900e6929", + "crates/perry-hir/src/lower/tests/unresolved_new_global.rs": "2dca2d3010f32ecd6345209cdb6735dbbfcdef529581233e814e5ec887951be4", + "crates/perry-hir/src/lower/type_widening.rs": "59d9b3fa9bc1eb44a44d1830584580f57962267714549c6630ba250bb00538bf", + "crates/perry-hir/src/lower/typed_parse.rs": "39118e48f4746e040a055aa55a9b7656eb7ae04ad53d6044a89c423cc29f59d0", + "crates/perry-hir/src/lower/unimpl_hints.rs": "dc4cc78e9ca54e864e96bcbfad1e99933159132437c41d164511b41d0a68eb7c", + "crates/perry-hir/src/lower/widget_decl.rs": "4ed4dddb57882c3852f64d30795759630164a4e63321669058b36ac45aeeedd7", + "crates/perry-hir/src/lower/widget_decl/reactive_animate.rs": "5798b7f90b1e2fe3f24307f74167d915c6d6883f4a90d3ce039444de3c6efaa5", + "crates/perry-hir/src/lower/widget_decl/tests.rs": "916db14185bb73b2eb94403e321ddab68f349e05b8b5838e050d69e0b13a315f", + "crates/perry-hir/src/lower_decl/block.rs": "dbb9f183a60f22820ab6df4f514ef14c2afb6170e954ade0595fa1d24a9e1c8c", + "crates/perry-hir/src/lower_decl/block/closure_ident_scan.rs": "2d15c87367547e6fa76ca6823abf51a0f7cb2874227e9f0768f5306de769c935", + "crates/perry-hir/src/lower_decl/block/hoisting_tests.rs": "dea3358f1130255cf228e11894d69db6ab268047669c8d0b6bbb4af434e815a6", + "crates/perry-hir/src/lower_decl/block/var_names.rs": "2e862bdd40d4d2c78bd397783825f5e985564e17a981de87eefb9965a3a0b3b7", + "crates/perry-hir/src/lower_decl/body_stmt.rs": "4acefd18307fd832a0080f4d6cf109319da45762c288d1ae19bd47739a2a56f4", + "crates/perry-hir/src/lower_decl/body_stmt/class_self_binding.rs": "a8adbdd27d0b60082d43bfeac13a325bf1c493e19a92303499abc93a2dd5bf10", + "crates/perry-hir/src/lower_decl/body_stmt/detect.rs": "3612d400564710679fe627650b30017814b0a2ef5aea879e251346d346bb6a8b", + "crates/perry-hir/src/lower_decl/body_stmt/for_await.rs": "8c6eeb261b28c5ea7fc3b495739574ee7ae97c185fb45986bce95b9b61c39833", + "crates/perry-hir/src/lower_decl/body_stmt/gen_capture_scan.rs": "2489418b38620cc85106acb1d1fc1eb7b2efdca8641433dd40cd5a0f4d76e3bd", + "crates/perry-hir/src/lower_decl/body_stmt/nested_fn_decl.rs": "15b01ef4a2b34e322e8cfc271a8153d7916472d634635d7875a41d1da126ef7e", + "crates/perry-hir/src/lower_decl/class_captures.rs": "a0e094a668cef715280e08d0de0e7706dd1a3ae8f36cd8272a0e5016599fdb48", + "crates/perry-hir/src/lower_decl/class_computed.rs": "91d8f99927c3c4df8ea789a36f5a156ace2a4791156f9e7cb0f3e05b4960aa43", + "crates/perry-hir/src/lower_decl/class_decl.rs": "e0e953985ceeeb6a8a929c0283d503f452069f8176010b2e0fac81d79ef8a5c2", + "crates/perry-hir/src/lower_decl/class_decl/class_heritage.rs": "6f7f797aad6285c2a3ab8d533afd6808c557f956e58f6f9df1d9cb4aef904c74", + "crates/perry-hir/src/lower_decl/class_decl/decl_self_binding.rs": "8ea73fc58bd2e40f6ae7c7dd95065930a633ecc0138b0b8de8356e49ebfb71ee", + "crates/perry-hir/src/lower_decl/class_decl/from_ast.rs": "00229228d043daf96d43871280bad37ca22d87bbeb682031ba25a2ae2ea0ba0e", + "crates/perry-hir/src/lower_decl/class_decl/member_helpers.rs": "fd803205dc2bf2afb840ce417ac74493e2b551d524e5789d4365ed1d09dd0e8d", + "crates/perry-hir/src/lower_decl/class_decl/member_registration.rs": "f56e91bdf241430626f74b83cc79cebb7b903931a83901fce49ccc7957ec01bf", + "crates/perry-hir/src/lower_decl/class_members.rs": "0fb615b28e07bf67a97408a74a0d1d7439761a948f3951e19adcc2f2fd99c0bf", + "crates/perry-hir/src/lower_decl/class_validation.rs": "4365cce39c0cee9c20985d004f99d96e0471982c8c3bd1c4ebfb5c259fa37ce5", + "crates/perry-hir/src/lower_decl/enum_decl.rs": "e215c2d27d0a6d27f3e4c0995ccb10436af9d1d176c5dfc85f841a2abbdb8459", + "crates/perry-hir/src/lower_decl/fn_decl.rs": "bac40a16ca4e06a9a4a8a96435a150643bf28c61d9715273bbcc1684f7b8882a", + "crates/perry-hir/src/lower_decl/helpers.rs": "8ca0569339a30bdcf1aaf2a8b0b38266b9ecc419342d09a980e724537cf956df", + "crates/perry-hir/src/lower_decl/interface_decl.rs": "e3a5eaf82d7d7b7bb94a736e752dd8aaeb24624add108bc76c75ce925cd5a6d1", + "crates/perry-hir/src/lower_decl/interface_decl/tests.rs": "24980403cb06fe5714cf5390e9b22c0043347965f6cf053f1a6df5911e033815", + "crates/perry-hir/src/lower_decl/mod.rs": "6f8fd243f722389d7af1d8608e083e8e89f9be4259e61317998e519e6712e161", + "crates/perry-hir/src/lower_decl/private_members.rs": "70a5aa7dbc848fb7abc0f7a0b6cf25930f4aba3d740ecedd6e08ece253de8112", + "crates/perry-hir/src/lower_decl/static_init.rs": "3f279cb6bbdfd23567d4b6b05483ee601fee6165b27cf232fe1066fb3f33d946", + "crates/perry-hir/src/lower_decl/type_alias.rs": "19c91031bb0d46ded620294a4f3017cbb4458f9764184259566b8f49ac511208", + "crates/perry-hir/src/lower_decl/typeof_narrow.rs": "100561018fd8a03821d627a0811fd9e8a9d24fd63e9a1b1b02cf6feedea37cad", + "crates/perry-hir/src/lower_patterns.rs": "4fd694919b5f82dbc89f2a01d2c6034fa2aa6a7b65c401e5dd89b7614d38a5be", + "crates/perry-hir/src/lower_types.rs": "0555af745671ee579dccc1c0d7b79da741e018ad4487798f017e10f53e78d3ee", + "crates/perry-hir/src/lower_types/array_mapping_tests.rs": "7d95d229ec4f67cf76b379ce2b865357f435161e462efa21af63bf5c973ecdef", + "crates/perry-hir/src/lower_types/branded_intersection_tests.rs": "d60145f248548a91c84abd3820050aedacd4101699c75a1de4f435d8e5bad010", + "crates/perry-hir/src/lower_types/buffer_backed_generic_tests.rs": "202635a352d5da9f444ac7bbe9c734a483c175255a412226138abdd8d780937c", + "crates/perry-hir/src/lower_types/extract.rs": "c4e23002f0ffec1cd1bcfead40414fef402a624084a9e5490c9a4808df7a51ca", + "crates/perry-hir/src/lower_types/generic_alias_specialization_tests.rs": "416edb9d95336af2de97ef6fe814530310317f3b70f1106688696416055ea17d", + "crates/perry-hir/src/lower_types/hoisted_text_codec.rs": "dd0c7e9b19e234674d5e2ffbd66e689028ff7df5137a2a2ad5b28234ffbb188f", + "crates/perry-hir/src/lower_types/logical_chain_tests.rs": "4adf0c3bfcf3e17f8d40719af35d92c3f52b0fb607baed354b8612ed51a62f0a", + "crates/perry-hir/src/monomorph/constraints.rs": "8b913d14111358ce26db9151f0f6543d39e3d69a0225f051f9cedb0c1676dd53", + "crates/perry-hir/src/monomorph/context.rs": "6bf046962b3a84d89946b01c28611a49d2b6e5b53a8cab06389e3072a79c00c1", + "crates/perry-hir/src/monomorph/defaults.rs": "c9c0f01e416c1bb7c3122a9aacc226b010c8fc706f73a4de918d207da21e3beb", + "crates/perry-hir/src/monomorph/driver.rs": "a0f6afcad90e392ecbf60f74a397bab6b6ca772b7b1cc6dbd93b09f99d562424", + "crates/perry-hir/src/monomorph/infer.rs": "7a2fe175e66b15e93344e9fb887a91489ffbdbee889a32d0cfadf1eb45cf6f66", + "crates/perry-hir/src/monomorph/inference_lookup.rs": "235bf8067e22f44758b775f528351eb072e0a0fdaf49a9ab320ebc8e6e5f6d81", + "crates/perry-hir/src/monomorph/mangle.rs": "b815c6b6f254e3cbde34b3c07a3c45d9cc92673c8e6ce32c3df19606d1d73e32", + "crates/perry-hir/src/monomorph/mod.rs": "157a118bbdf851f7b59e62d19ac43757fddf4e80e97136fb7c49d29dbb7190f7", + "crates/perry-hir/src/monomorph/specialize.rs": "359c4a9f5226b8896add35b390e272259fd10e51a8cdce25b2b5c3da88dd195b", + "crates/perry-hir/src/monomorph/substitute_expr.rs": "3f49147b01d62eaa96f6956159c0e1a0a34d9e5cf46011b3189177f9d358aa7d", + "crates/perry-hir/src/monomorph/substitute_type.rs": "d6251689ee681be67ffe77e13b88b84db3136bf42f2faf61db7edc19567c48c9", + "crates/perry-hir/src/monomorph/tests.rs": "7ec1a320bb5b968c1ec473aa553cec22e8916a55d4e3cecf55a18cf8ec791bf9", + "crates/perry-hir/src/monomorph/update_call_sites.rs": "818a3c517bbd7d32fc2bfece547c09f22e338bce44a6cb10b5b8c33478a72150", + "crates/perry-hir/src/native_profile.rs": "49ab30996d6106b5919f8f30a3578d47ca22565f366064b7a77724f0d7ac068c", + "crates/perry-hir/src/patched_builtins.rs": "57e9f3c77141e4e4a7278745763192230251527823deb4d51151fd4b11ca3e43", + "crates/perry-hir/src/patched_builtins_tests.rs": "95a5addec2c07a7b54f96dfc0c269d56858f10f7ad09688e185b7a9e27524dc5", + "crates/perry-hir/src/solid_jsx.rs": "271f03bdbad4a5e57f096b16ec45412bc83ae7d22ecc20983d273361cbb6f9d6", + "crates/perry-hir/src/solid_jsx/native.rs": "53e0eac948bef111cb13ecbf8c4b4c47d2a877ead62666ca65fe845495214f61", + "crates/perry-hir/src/solid_jsx/tests.rs": "8a21b56d5dcc31fba91b8536a44da071a9ff3c8f364e01e019730bb398491d38", + "crates/perry-hir/src/stable_hash/decls.rs": "c9b72eaef83889361ff1402de8c5b7ddc76baa859467cc51d1e822dc43b3c50a", + "crates/perry-hir/src/stable_hash/expr.rs": "77bb9549d1bb6ad2114e96ba9fecf353e50d7faa022d62a85b6c5570678f2a2f", + "crates/perry-hir/src/stable_hash/mod.rs": "0fd4b96eca990cb15f7a9f3ddd12c3a0f675cc333fbfdc265def628bf3667e78", + "crates/perry-hir/src/stable_hash/module.rs": "6aff7539b7fa015665c23b96205f297f2ff2a55af139ef79496677a66ebed5d1", + "crates/perry-hir/src/stable_hash/ops.rs": "c524aaeac09f2947bfccc7d9b9be3918be431951824eda42efff5ff82bb87bdd", + "crates/perry-hir/src/stable_hash/primitives.rs": "6cb591150567e96c44790a83382d4a8f9bbe9f7bb46f85e50c846b0c50fb94f6", + "crates/perry-hir/src/stable_hash/stmts.rs": "90f4671f9741647b8786fb3c612dfdfa70a0cfdc164b702203c2df74e30bc3bf", + "crates/perry-hir/src/stable_hash/tests.rs": "ad6eba9e5b2f816a568ad3cf9913501558bb0aab6210b0cc2c4e971cd238e50f", + "crates/perry-hir/src/stable_hash/types.rs": "bf65bff53d6367326e880f4bcd82e236dfee490b1a9f28c5ed218178b03aed75", + "crates/perry-hir/src/stable_hash/widgets.rs": "9d9ea3444ce4a0c5537032400c43c378128f38a45ea9b8e8ee76125dd8b37f59", + "crates/perry-hir/src/type_alias_resolve.rs": "60b39ba06b4c437fef714a820f3235dd530af28ea6e15f83ffafc0a1e5ff27f3", + "crates/perry-hir/src/types.rs": "a6fa4630d35ef0f266ba8d4755b14dfbd21974883d595be5737d213e347774ff", + "crates/perry-hir/src/walker/expr_mut.rs": "d0542a091f10c0c95c64cfffcc93240ff46d3798af30b9e081be2a714230a6ce", + "crates/perry-hir/src/walker/expr_ref.rs": "9bed52e70c4eff8bd52454f685df9fb8c203090a2874733268cf36067568abb8", + "crates/perry-hir/src/walker/mod.rs": "7abbf97435065d7a9cd7bfea5c2fc2d100f698aee9314af1ed01a4aa785d5d61", + "crates/perry-hir/src/walker/stmt_ref.rs": "a8f3b84f8d2e23ba089bc47da4d34faa360151e249c85356fb1e6b27da736b80", + "crates/perry-hir/tests/aliased_native_new_resolution.rs": "71f75fa1e9416827beea66cf9bbbefc27f2a233ae7010ac90c9a910dac4c02e4", + "crates/perry-hir/tests/anon_shape_field_types.rs": "327be15bbf75a694484633bf4f31d88818b7150cec52305329f0e03ecb290ffc", + "crates/perry-hir/tests/array_destructuring_fast_path.rs": "aa49056b869ef0adebae1ca6d93230d5d6ac95250f45b187231fa480d8dd5c4e", + "crates/perry-hir/tests/array_push_mixed_spread.rs": "6f1b5b0bc7920edce8d0f4f044f865ee6e9066a60fffd5969a27b8622dffd02e", + "crates/perry-hir/tests/builder_fold_conversion.rs": "a8fdbccd77a2ffbba1706a64e124896082ef67234010fedd1b9c345f3991f1c3", + "crates/perry-hir/tests/builder_fold_gap.rs": "2dc42fcffa9e0559f3697d40fbdc0a257c31b077d4a8a302b044c15ca957a0f5", + "crates/perry-hir/tests/builder_fold_prototype_descriptor.rs": "fe15a2a35017b38d60d73f715c07c3497a222487c00528dc41b6e847ba88af5e", + "crates/perry-hir/tests/c262_parity.rs": "93af836a7c780feb91736fe079239ace06fe0e9400c6ae744a205dbc6b22eb4a", + "crates/perry-hir/tests/chained_array_ctor_method_types.rs": "0cc811aee003109a50cf714f07a2bb24abe0ee53c7c030c897217422535f1e4d", + "crates/perry-hir/tests/cheerio_call_rewrite.rs": "cd6a08651697e3adb1695dd474dfaaa3ff1012f44c3acbd9fd4d5b98e2e827b6", + "crates/perry-hir/tests/class_self_new_shadowing.rs": "b1e79de2abde60509c31e77229b589aff4928d786a7e45dab32f907b66cc8e60", + "crates/perry-hir/tests/cross_process.rs": "a476f2d1b9ad49b1de682523c23eaa3dacfa0525bca338a4519ef704c7a0ade1", + "crates/perry-hir/tests/destructured_binding_native_hygiene.rs": "a1e7de198ddff0bfbf0f2f0502a6bf17e44c55a1a83b9c7cf20f277a56d6c994", + "crates/perry-hir/tests/direct_tojson_call.rs": "f964cdb8e54e0dea2e8482366b28cb4ed38c4f914e290397f00669f39f5d9646", + "crates/perry-hir/tests/dynamic_ctor_builtin_method_names.rs": "8f9a6120eadfcaefaa2147b84fbd64b172cb35489dad2a12fabbcb39cbd09da3", + "crates/perry-hir/tests/dynamic_stdlib_dispatch.rs": "7367f813e162bf221a7638f5ce1b1bb22d8cde7c823a16f25ef203e857233f46", + "crates/perry-hir/tests/export_default_class_lowering.rs": "746d45d10f6c2079e89a2c39ed8ef0f0906965fe91b86e5bc1b63bbaf587ed81", + "crates/perry-hir/tests/export_var_uninitialized_lowering.rs": "f04e1c666de87c5f1cf98b21b62f8675b54c84048630eb30c54e72f32f15b374", + "crates/perry-hir/tests/exported_destructuring_lowering.rs": "2106c65c12ee96aa696c4045ed9a41760fa476840c8d355fcd92d133afdc1666", + "crates/perry-hir/tests/exported_local_variables.rs": "572cef496b6f710f8d507562867ee4fb7caf274fad81a11c45f039c1838f42b1", + "crates/perry-hir/tests/fetch_dynamic_headers_lowering.rs": "de0b327d2f79974562cd3e98e339f5dda507f9107159eee5180bda1963d2e9e9", + "crates/perry-hir/tests/fetch_redirect_lowering.rs": "30de3c51b579317f7fd27a47ec49a357cb27ecc34b80e5e40242c3835c826892", + "crates/perry-hir/tests/fluent_chain_lowering.rs": "c9d0a95d001b694e8b0f6ac290bba12fcae4dacc5db2ff5b1f6302750ea7f119", + "crates/perry-hir/tests/for_init_destructuring_lowering.rs": "bcee928fe8467ba0e25d286731f48a3aaa3fc3981260fa3652163c4b43963f3d", + "crates/perry-hir/tests/global_builtin_shadowing.rs": "8eae63c139007080a351da90b4b4544253d223423c389bceb8c401599970b892", + "crates/perry-hir/tests/import_meta_require_value.rs": "46572eda1964937fff9d2d42d6fc1b8ea98e006c164eb0f390e3a6b650b0f4ed", + "crates/perry-hir/tests/instance_test_method_not_regex.rs": "316e4cb51519849ec6224a597b6e68dd1220a70581e598975a816ae741e66def", + "crates/perry-hir/tests/issue_5833_global_code_cluster.rs": "ccaa564b5569068e618ec6cb77612ae83561aa4566a25a112a127bc12ec1c3e8", + "crates/perry-hir/tests/late_assigned_native_new.rs": "698a8262e2d0aba3f3deb439596a51c7adf8bae5660c65e7051834294ef8361f", + "crates/perry-hir/tests/local_shadows_class_static_call.rs": "8d8bd4a5f1581862f2c7e4e3feefe0cd1ecc20c2459e9674d80950e66041187a", + "crates/perry-hir/tests/loop_lexical_tdz.rs": "5a991b5fd1142cc7c01f454f7ce4019083c5a8fba3eb3c26343f7fae463d1625", + "crates/perry-hir/tests/namespace_classes.rs": "8967e248ac36ac593a0395066be7ba91cc39c52314a5e431dbcae17f4e084d50", + "crates/perry-hir/tests/native_arena.rs": "8cc1d70e9655a1e1f8c570c11e431b80d1948347438c1ec8511e2d3fa4c55aa8", + "crates/perry-hir/tests/native_instance_binding_scope.rs": "200854b2303de7990949c088128574a5cb01df3d45b931a9628c1247648b75c7", + "crates/perry-hir/tests/native_module_function_methods.rs": "99a22d85dd689fc907b7f85a48bc27b36529f9eebda62a11c3a5606a89ac8d2b", + "crates/perry-hir/tests/nested_class_expr_name_collision.rs": "fd13170db74e238838d4816f9a1cf3425450e6b7259ba488095349dc6851dd5c", + "crates/perry-hir/tests/node_named_export_hygiene.rs": "a0c61752a0c2f4bc66af20d569b09bf9435e781853419561830ae967fd0a1c8c", + "crates/perry-hir/tests/object_array_method_names.rs": "25b8138849997fb1ec93eccc2202b90a9eb4001e659a8090f9b6c00f8e210a39", + "crates/perry-hir/tests/optional_chain_private_member.rs": "01331dd5e9e24f79b816eff7443748c150ceff82495a1831f5b29aa8beddcda9", + "crates/perry-hir/tests/optional_require_try.rs": "14de8ba8cdcbd4c9131abccf328295c1be7aaeef331a1b0b69a333a0bbc7eea8", + "crates/perry-hir/tests/prefix_only_builtin_imports.rs": "ae0097d51ab2caa41993416536557f882b746f350dbe9fe9ba78f1b090a6f66b", + "crates/perry-hir/tests/process_stdin_once_lowering.rs": "c0cbfc2024bf53d0dbc89010032104de918db2e07b7c76634ab53ce608042fe7", + "crates/perry-hir/tests/readable_stream_from_lowering.rs": "21aa1e11a16312b55cecb6491fa7a16b3e5983d5488079a4978639f36183f173", + "crates/perry-hir/tests/repro_test.rs": "3211fef6da19e31dc054ca51943ebc5776bb67c8b5b5b468ba51f0b78d2f832c", + "crates/perry-hir/tests/shape_inference.rs": "ec3a4317af99a93ef956e3a4fb73f731f8da3d58cd51f1322b85a3f6170b17df", + "crates/perry-hir/tests/string_literals.rs": "f1fc1bbd1ee75fa22588e80ca5f338e97e0a27d5aaffbd11cd27b5a5792a00cd", + "crates/perry-hir/tests/string_static_spread.rs": "825774b361ea2c80ccc726272cc092b7d46b7e5c65a2d523e3cba8f4c3d16e9f", + "crates/perry-hir/tests/unimplemented_api_check.rs": "cbe6edfb54c82c29ff40b4a05aa8a48f64d84c3c1135d327cc422b89d574e0f5", + "crates/perry-hir/tests/util_types_lowering.rs": "1196a078a42c69440e27022deca82a6d387c77a9d73db5d2c1b2aa51a1a43063", + "crates/perry-hir/tests/widget_modifier_diagnostic.rs": "dc4d47ea60ad032d9822e90b6f0eda679434a8a2a64c45c11c1308ba68cbc300", + "crates/perry-hir/tests/widget_reload_policy.rs": "f64619bdfc4409151f49fae0adcb81776cbec2cf15912052c8bc7d0e5b8cf3ba", + "crates/perry-hir/tests/ws_ready_state_constants.rs": "9b89e71470e66e128975d1de559b0457130d4d6a029bf882808f3d0a14212500", + "crates/perry-hir/tests/ws_upgrade_param_native_dispatch.rs": "15e2837cf0fa7618682838f35b357d837128645e036a0486fbf1576b0a76aa73", + "crates/perry-http-client/Cargo.toml": "b099731f9d1efa630f9e7e809894ed257278671c5ec483b1da858c9729ea822c", + "crates/perry-http-client/examples/probe.rs": "373abb45db290336d8ed48d6f637848534743c7d7f0b681572252a0d6c1f5d52", + "crates/perry-http-client/examples/ws_probe.rs": "fbe73d3d96b4f212fb6bea41eb69f785f5483b3c0221a8fc3e3928b150c42ca9", + "crates/perry-http-client/src/http.rs": "d448adc8e54818835cc796397a7cd4fe90f1620033e34975fe2c76efc8346286", + "crates/perry-http-client/src/lib.rs": "b56605607e1932db5b57e21fa48ab087091da49f57dc4b29fd0fb16a4f83d2b1", + "crates/perry-http-client/src/multipart.rs": "bb2eb6ebfe9ccb2781bc1191ed4bbb64866a70777ba00585d048e183d2b183fc", + "crates/perry-http-client/src/tls.rs": "afc89379eafebfd3d25b8ba7e9059d2e72dea0479a1a4d8d2eb42b67bc0f97ad", + "crates/perry-http-client/src/transport.rs": "5833c490c018c865a6cfacf1a1cb240ec5ade29f270b029ed508ae5a96141f4f", + "crates/perry-http-client/src/ws/frame.rs": "6a325db24ae9d2a13f8771f869e84c14248b348f1d7e2249877a7e76f41fe8d6", + "crates/perry-http-client/src/ws/mod.rs": "3308bda6dce0941ee4df991aea536e99db87ddbda472ccff3fd677c8448fd765", + "crates/perry-http-server/Cargo.toml": "959f6104139f9f8b83e284eefb3e5c5c6a82c5440c4813047726ce9e4dbe87e5", + "crates/perry-http-server/src/conn.rs": "360b09725346859bb762a05187430f58c9eefbb51aa17779ef6c87feffa83304", + "crates/perry-http-server/src/lib.rs": "4a449cc1e5fb254d88d545e08ccffbab4b69a1a9bf9897e403e264709a8f781f", + "crates/perry-http-server/src/wire.rs": "8901a65b1fa2580130217c96f7cbf86dfb172f112d9a73b6efe68458f6dcd566", + "crates/perry-native-registration/Cargo.toml": "4e02f3618cd82c660e70f14a453e653aa1b6ce9f64bcf6b461fdd1524d86a339", + "crates/perry-native-registration/src/lib.rs": "67eb0710b2b3eb0a297936057121e75aa7f08b23ead5bfeb01e92af2da077316", + "crates/perry-native-registration/src/tests.rs": "25898547cf3919a9603a1a36b01d9c2ebb4c9331d8a47fe0367ba0f0df562ef2", + "crates/perry-parser/Cargo.toml": "c67570d6214674f943e818747a3c7beb611f453b2dc47a95c57e2732c2f0a7d9", + "crates/perry-parser/src/defines.rs": "8ebf21e9b02a3f318bb4dbb472e7d447175aa905689818aef9fdfdd9ac8a798b", + "crates/perry-parser/src/lib.rs": "e683dffb73fed7a8fad5fd447acae9d5a4ed37af5031908e3f543f5b87f4b892", + "crates/perry-perex/Cargo.toml": "ca74e5f4d68670e677c4b6cfaded0db6f948a20a7d932bb3bb9e96479d26beb7", + "crates/perry-perex/src/lib.rs": "b28452636f1d892a2a462519c2d92d08d42180ec4b29805a93f9679940c6215b", + "crates/perry-perex/src/memory.rs": "45062c0b6708d7b101b72784d7b0f7bfce6f842eee815f676bd2e2e1e70156eb", + "crates/perry-perex/src/tests.rs": "f5f851c1fb6afd5a517b968834b22753265544eebf48c9f53a95546212b7bdd2", + "crates/perry-perex/src/tooling.rs": "12b5d713b8f10f4d89ddd3674698c33a44db1a1fa8cb73973bcf00aceb360d5c", + "crates/perry-perex/src/tooling/dialect.rs": "14ef20894cd5829be1a1d67791b7bdacf1e74215e11bb9770ef47097cd805cb7", + "crates/perry-perex/src/tooling/tests.rs": "b029a06aec5cba9059061fa981293cc5691420fc7bfe8201ead3482834092096", + "crates/perry-perex/tests/dialect_parity.rs": "644afbfc3815534e97af50b60d63548713178ff4313456be47bf59b2f9fb6ec6", + "crates/perry-runtime-static/Cargo.toml": "00dcad41b4d3be624a0741f969cccd4a81e341e895875aecdc7105c26506bfe5", + "crates/perry-runtime-static/src/lib.rs": "0f320c88d8d2679b4af3bc1fbe882752744e210212076d3ebcd60b7c6fed10de", + "crates/perry-runtime/Cargo.toml": "bb395a2c3ca083f5ab6ea7aff40e4e016e53af0ea6aa7ee64760c8374e72e5b2", + "crates/perry-runtime/build.rs": "3d74f84a7988620d1d2e2dd8c18ed5213cc232894ffc1100e0cf519f7fda926b", + "crates/perry-runtime/examples/catch_frames.rs": "a56c24682abcdc3c15b904e8d9d402bd8f8e292ebca58003c09fc5bde096af11", + "crates/perry-runtime/examples/method_dispatch_10502.rs": "3ebf0db12c2ad1ef1e78464751f6a0a8bb36545de005100efdcfc2d8cc8f135a", + "crates/perry-runtime/examples/trigger_bench.rs": "809953c8093557a8dd358c7dfd5819c3d53c998c6b5eeecf80093408722d27b0", + "crates/perry-runtime/src/abi_trampoline.rs": "f9749d6c53b19e3380f85c39138bce2b26906952e0390b5ef10e2d2b90c524b5", + "crates/perry-runtime/src/agent.rs": "f192d9a9b420040527467709586a632cf8670e2f7340e34116e4f35b9075894f", + "crates/perry-runtime/src/agent_dispatch_tests.rs": "0bce10f5d83e617b51dd71f2567f49fbc9cfea475b69802fd034c16287482c0d", + "crates/perry-runtime/src/agent_ptrs.rs": "700800623a5c6ff7636787a0da119bad7436e6181fe90fd7bc012dfcac9962ad", + "crates/perry-runtime/src/alloc_census.rs": "39e05983ef678e3f3fbfe4aea4eca1f097ccd43faebf2f91f5ad9eeb9a59cb7c", + "crates/perry-runtime/src/app_group.rs": "a062ad4b803a98b7b9e5c955914183f0b6bf548cfcb0b3763e3e45cfbcf85e11", + "crates/perry-runtime/src/arena/alloc_sample.rs": "caa5b34cb58436f55c9866c18f047cc8d4cf1e1b23b6343b31ec63f77ab39979", + "crates/perry-runtime/src/arena/allocators.rs": "0927f48baea45213c6b7548b65749563052419a934736d7930c7dec9ba995126", + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/construction.rs": "79f30ad9188f21f9263d17520ad86db5f8c97c1060284c4ffdac045b27c8519e", + "crates/perry-runtime/src/arena/from_space.rs": "377ff8ae6b0d59d663be6d89bdfe3d729b545cf6e43d1d1aab913fe3b6ea0684", + "crates/perry-runtime/src/arena/inline.rs": "3d14a690ba78dd8066bc2a489ed906f6afa70b461e8c7a1cfb3d192e22954fd8", + "crates/perry-runtime/src/arena/map_allocations.rs": "12b5b2b44d57f54fe70a3141fb8c56011b593d15efc313cba9b4c7fb04ea99ff", + "crates/perry-runtime/src/arena/mod.rs": "1b26f18e84cc6cdf2a10711591f31aea5d5c087a8b3ebe919ebe743aec67e404", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/page_class.rs": "6a178df85c945026e0751bb3f22cac5d2a572d9c9292d4dad1cccc716b33fe29", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/page_meta/tests.rs": "8b008b042e2d6e6611220ad39d9cfbe632cae9f0397741870c728b51c1ee0867", + "crates/perry-runtime/src/arena/pinned.rs": "2249d0fac5c78615c51c6515b7fd4a94fb61b4c8b2da7f8524e6be62511c754a", + "crates/perry-runtime/src/arena/promote.rs": "e90281b1e71d0feb4831b261ba74294bfff7f1a6775203ddfae7e4056f8a6c91", + "crates/perry-runtime/src/arena/quarantine.rs": "392e3bdbc1e24285c30e8659916839ce537a15f1066412beda7335d9e51d75e3", + "crates/perry-runtime/src/arena/reset.rs": "c4c65ce9a04f37ea5358600880eb7e630c45f748f31e3f951eced3e873595792", + "crates/perry-runtime/src/arena/stats.rs": "3a71f0db0ec873d4ec8e4cc0886f4d67030dbb24df7ac8bfcc53b3862d1176f2", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_batch_unregister.rs": "2a54d0fa1aaa5b92e744fedd21a43b1164f00aa9a97947551ab15e337131043d", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/thread_exit.rs": "4062027870e06fb316aa91942130b080c7e79c316db4b480ff08bab8c676f686", + "crates/perry-runtime/src/arena/walk.rs": "14637c65e2ef68fdf8901dc797ba35a730c015667a0b86193295f3fbdce1472b", + "crates/perry-runtime/src/arkts_callbacks.rs": "66aa4bdab2c3292a08f8e2d3f08eede06a7144a0b3c6c07caa37da793cdbd918", + "crates/perry-runtime/src/array/alloc.rs": "bd7ef201b962736c1cc74ff2da0a31cd8edcd234621d8972294403c97d32318a", + "crates/perry-runtime/src/array/buffer_receiver.rs": "60ebc445b2209a2fc41fa9efb1685856ab384e249c559d9c77dbdadb33f441cd", + "crates/perry-runtime/src/array/callback_rooting_tests.rs": "749e6bb389aa0dc2b6fd00efd194232ae5400784816b64f896e8878181cb143e", + "crates/perry-runtime/src/array/collection_tag_tests.rs": "0c0fa7ae3b8661496deedfee1e6a442bf01627dfe1987a873248e3782355543a", + "crates/perry-runtime/src/array/concat_reverse.rs": "3ee9b01db82eda5d7a944f4bedf9ec8a00a1cd2ee8f41a54fbc58f9ed9a5facd", + "crates/perry-runtime/src/array/custom_proto_scope_tests.rs": "2f5f302db315a32bd3953b4a835516694ba6c3de394a8f377ef5b29f93fe6596", + "crates/perry-runtime/src/array/dense_move_tests.rs": "8be3ffee78364af181bb554272e448d869c9c15c4f2f1b3a5bc7550b8e22fcc5", + "crates/perry-runtime/src/array/dynamic_numeric_key_tests.rs": "bf026e7426de682df29199e63b01528675c7f73d1b96fa889ecfc58b05f932f7", + "crates/perry-runtime/src/array/element_shape.rs": "50e39e2cdb0bc6139c08004cabb43768e12d20d00dfd82edf42c672ac5710bab", + "crates/perry-runtime/src/array/element_shape_matrix_tests.rs": "aeb96e433baf899b96c1ff78449ff4c319c2cda61742bac4eeb34531744af731", + "crates/perry-runtime/src/array/element_shape_tests.rs": "15af099bc628ff52f7c15836ac54316d71734588591eb3fd3e04c7849f585463", + "crates/perry-runtime/src/array/fill_extend.rs": "55b40fc084099b6345c4c7eb0594dc2107198fe5d4c04b9f17026384139094d1", + "crates/perry-runtime/src/array/flat_clone.rs": "f42d38daf779252beed685b8db4bff1b895559a9f31971bb8975be48d528a6a8", + "crates/perry-runtime/src/array/forwarding_tests.rs": "da03537cca5867e02fd96bf6b325f95899bb79023e3b7209228f7aa82567a862", + "crates/perry-runtime/src/array/from_concat.rs": "3edc8759aa19910e2c902e25a26bd599d230e2a9f707963ffec11478e0bc37dc", + "crates/perry-runtime/src/array/from_concat/proxy_from.rs": "019c07bd0184b2dd033af89fecd44dfdc82503dc3c05382c37d0345a97e87254", + "crates/perry-runtime/src/array/generic.rs": "5b41b17b42fdd772498ffd42f40f5db37bdd673186cae2fe6cbf6b33a692901d", + "crates/perry-runtime/src/array/generic/class_mutator_tests.rs": "141c87a9b2951959d0454ae2b010fb1e59315e5f2c5161b735c707d50b80fa2c", + "crates/perry-runtime/src/array/generic_mutators.rs": "61998c53fbfba330768815f733d738221e1c01776c7370ce8879e2fe2d8c55c7", + "crates/perry-runtime/src/array/generic_object.rs": "4cfdb779bfa7db11b1fbc21ef35369debfbe8d9231d1a87dac24a140ba7c2930", + "crates/perry-runtime/src/array/header.rs": "9ec34e9a65b8aaf92bb739a4401d2e040fd5dcd844aaca3ed6598c8b6575b5c7", + "crates/perry-runtime/src/array/header_gc_slots.rs": "1f741d0b470bcb364644adf87fe5286ede44c9299efa7ff725beefaba32f49c1", + "crates/perry-runtime/src/array/hole_tail_tests.rs": "8ac4cc16ce8aedbc36996b03ac400dcdb58eeb746e506604f5072f047a8e868d", + "crates/perry-runtime/src/array/immutable.rs": "ffe0c09bd4da3adee4e4e649270d287d4fe6d7215b99414014c601003cf6d98f", + "crates/perry-runtime/src/array/index_get_exit_tests.rs": "8cfad2c31f3f9d733158abd381f883c24f1c620a886118fb5ceb26b420af6a49", + "crates/perry-runtime/src/array/indexing.rs": "ccd996d62817b585ccd1b1db8113611b4da87faa9a3ded63a8bea042a8a5e422", + "crates/perry-runtime/src/array/indexing_keyed.rs": "bf070475f4fd42ddfe5f5fb763d409c81b0acbe9256577e9054cdc8e4785a308", + "crates/perry-runtime/src/array/indexing_proto_chain.rs": "d325012b2625909a90a6233ca13388be5636c01b9888a7adb7924ed6e9e6db36", + "crates/perry-runtime/src/array/indexing_support.rs": "e7b53e166e883cc2a178e51ea006869a7bce974ac420bb60c54df62786b8d37d", + "crates/perry-runtime/src/array/is_array.rs": "ed5b670bc2ebfb2f44181c58f53a67b323372a42862f1923d3fafbe6bc944f39", + "crates/perry-runtime/src/array/iter_methods.rs": "9327c86448f78734c5159c74e5e12e86c7698fda9f61bf18312a3aa53dd922b5", + "crates/perry-runtime/src/array/iter_object.rs": "15618f4111ccf1ed30b9b669b16f47c545044016a30fbad07d670ae812a8d360", + "crates/perry-runtime/src/array/iterator.rs": "4195d7148495a5aabd26f7af3e81eec42b6faba6bb19a2cefbc2d91e0d42c2b3", + "crates/perry-runtime/src/array/join.rs": "e7554911e87277c89e99ecb2e8a014ef1e06ebebd8cc159890308fe938ad77cc", + "crates/perry-runtime/src/array/jsvalue_api.rs": "b411411d66d7b9200d3c9d219d033fa04839aa58ca6ec00a30cf8e94616b6a03", + "crates/perry-runtime/src/array/keys_len_cap_tests.rs": "8269de671cf13bd4357d33a38087cb7926984f76251819d1b48054e8c8de3435", + "crates/perry-runtime/src/array/large_presized_tests.rs": "068668d961c93ddaa5a5494b98115e5876c7448853a7ff2e0912b304bb959bac", + "crates/perry-runtime/src/array/literal_descriptor.rs": "ecbf2fab0735e69ccb2b0d940b67bea77def0e14a501696abe39e04bacf26514", + "crates/perry-runtime/src/array/mod.rs": "d0a04a0a60e8e8d25f11cc0519c6a99aad44025144984df3856ccc4494dc4770", + "crates/perry-runtime/src/array/named_props.rs": "81c8f1ed892c176c103ba45e91faedb4ae29e4cd9a5dc8c1bdb1971114f2549c", + "crates/perry-runtime/src/array/named_props_tests.rs": "7d734cfefa7f1e5024d0b6eb42f4ddc68359e481e042882230bc24200161a435", + "crates/perry-runtime/src/array/numeric_range.rs": "78bd682248219697b8e7ad7b9c4c34fc46306fae355e43095d5e255f36776242", + "crates/perry-runtime/src/array/prototype_addr.rs": "931730e569ab403f98a90ae0776d8486fb6e4a2025663b22f6b5991e0631321f", + "crates/perry-runtime/src/array/push_pop.rs": "48f2281081bedfacf92cdedf25e31bdf15e6aec8cc839a3a13eee017b04b5ae4", + "crates/perry-runtime/src/array/push_pop_tests.rs": "ae1eaa7ba312d43cf078497dfb49e64dc2f7b11ed1c83d058891e73cb761ed59", + "crates/perry-runtime/src/array/reduce_right.rs": "05561205f35823bbd6d5189eb4eae1bd09bacc4d3d30a65c1080e8840ae8c8b5", + "crates/perry-runtime/src/array/refresh_traversal_evidence_tests.rs": "9466746d15b6b876759933b14ce2dc7d294bcbfc1057ca3a66dd3a85f524da3f", + "crates/perry-runtime/src/array/search.rs": "e3d3805efcac87a0d2e481aab2fb80200e2dd1c38cc472b2ff32e52ace79c464", + "crates/perry-runtime/src/array/shift_queue_tests.rs": "479e5811fd12f4117524f5ca235fca3b681333572e0891ec3c73c9eb5ba9e3ec", + "crates/perry-runtime/src/array/sort.rs": "d4d597a74aa1867d2692dcd3f36419a14f41bd6ea267936e876454a506255163", + "crates/perry-runtime/src/array/sort_indices.rs": "6b7fb6896a9397d2b7304f855aba722ebd401daf92e06b9ace8f62e65dafab9b", + "crates/perry-runtime/src/array/species.rs": "7b2f3177d429bd56a9bfb29f260e7d40e51754b74c20f014e5898a2fb3aecb32", + "crates/perry-runtime/src/array/splice_slice.rs": "4536a5103becc6e2d58b0d4a2c60e7696c43b4f072407e0ddba7263a39254b1e", + "crates/perry-runtime/src/array/spread_dense_tests.rs": "b4fcc9975dc5d5fbfdb6a610d142bd51de5830e50f1d09807fc5171879097865", + "crates/perry-runtime/src/array/storage.rs": "95aa52d182f3ed22a8932db28e80154f116f6e9fd6d1f4c8c9595bb82d91c1f3", + "crates/perry-runtime/src/array/strict_dense_test_helpers.rs": "fa085bc5e2e54feccbb2538aed1ea38fb0bfcf18294dc31b76103a53b0ba6175", + "crates/perry-runtime/src/array/strict_store_tests.rs": "6af400c1f207a3dca01d53ff410553b8912f4b5c327996634aeff2854b658a81", + "crates/perry-runtime/src/array/subclass.rs": "e9b98f2f9d2bf15e53c519058928e6a314f9f71b6820e1235c3b3b5084b780f7", + "crates/perry-runtime/src/array/subclass_elements.rs": "355ed0acc281928584c9496a7fdd5ef65d2fd7e2265ad37ab525bc5fcee0d97d", + "crates/perry-runtime/src/array/subclass_elements_tests.rs": "48724677461d61cdb9c04614d0290ba57ad9deb0815a7246996198f87654f40a", + "crates/perry-runtime/src/array/subclass_loop_guard.rs": "2b686afa79085fe75d1b9233aa8420e02a6295619c8ea13480ea58117d777c7c", + "crates/perry-runtime/src/array/subclass_packed_index.rs": "5f3aca6c251fdf951808fec1f02b58452c5667414cebdfe5bebfb6a858ec19b6", + "crates/perry-runtime/src/array/subclass_tests.rs": "1d755465db47673a02259e2805351806c0706b599b9604385eb749174547d3db", + "crates/perry-runtime/src/array/tests.rs": "530afa1bd8c3a875b2c9f1ea6942e2dcb9f4a9faf3fa7d7c1f41fcd0244f27da", + "crates/perry-runtime/src/array/tests_from_string_codepoints.rs": "c884d5b8960d8bf574c9f779642360875537e144169d066f027dfb20f2ca88b5", + "crates/perry-runtime/src/array/tests_proto_discriminator.rs": "d63c998d0c5c0046ccfde5749dceb7e6cfecd7e9e2a4791e89a51fef4b84c12a", + "crates/perry-runtime/src/array/tests_strict_dense.rs": "9eaddfb1bfed6ca7a85f1c21948ee2149ca8dc5d8af446c5ae44469e6117021f", + "crates/perry-runtime/src/array/typed_array_receiver_tests.rs": "3483469a58f872e01a9e5acced0e66a0edf46312e77e847d8e28c515606a7d0a", + "crates/perry-runtime/src/async_context.rs": "876c981d1cbe223aa417a4f59a9773e8b5e6272da6dcadc4630704a8dfa7e7f0", + "crates/perry-runtime/src/async_hooks.rs": "51d2299d52f71ab18cce7126c2b6018d818a9d101f99d1112d3176910b7dc9b5", + "crates/perry-runtime/src/async_hooks/arg_values.rs": "88e488e6a5a9110f5a27723462ae6b7750d952b5356335ce6f68e7d2ca60a22e", + "crates/perry-runtime/src/async_hooks/context_snapshots.rs": "23994c442b23dfe06744df9aaf6b819cba86c0a4c34e9079c12bb550aac451fc", + "crates/perry-runtime/src/async_hooks/provider_ffi.rs": "3896b50fb3fd10709b56e8b743d481469a08874b34975d2065e25cb7c2d77feb", + "crates/perry-runtime/src/async_hooks/scopes.rs": "ab9fbf736fe89bf1dab757ffe48e30f93f1b5ad68183cdd3672e8d2dbc8249c4", + "crates/perry-runtime/src/async_hooks/test_support.rs": "28ab2478564da12c89909ddfe5676f0b5a62891f5b0ff8782df70c08d375fe87", + "crates/perry-runtime/src/async_hooks/thread_exit.rs": "82c64b871a37e65414ca5956e3cd7402ec5d600bcf1053ca8c1c7feaf5c04a20", + "crates/perry-runtime/src/atomics.rs": "8e37a96d57295f6c4924ca579deec70bcf63fd0c2277edcbf362ee32c219d1a0", + "crates/perry-runtime/src/atomics_futex.rs": "62daee6a38b1f6f7c538374972c19ecae27dc7efcc8366af2cb5e577f92571b7", + "crates/perry-runtime/src/bigint/arith.rs": "a91e37946f8a48237a1ee0e5c594975d7fd7ce1599c061a16abe3650bf8f6237", + "crates/perry-runtime/src/bigint/bitwise.rs": "205d344802225f67aaa81364e2fd4307569d20da661c904797453ed05ffac6e2", + "crates/perry-runtime/src/bigint/compare.rs": "e7c7ed1dd113476c29d802774b505275a3cabe0803490cbc2e927d0dd04e50fc", + "crates/perry-runtime/src/bigint/convert.rs": "a6e0c9e34b38a122b53c05e8d0d723f73c1c57e6351b3db6d226bd60563e2341", + "crates/perry-runtime/src/bigint/mod.rs": "1ea4ca4d2b0f6c4984aa0ce57c0518d2cde775679251b5776457fef685b22753", + "crates/perry-runtime/src/bigint/tests.rs": "c29e643543746625fb1366e7cb7f2623f25d6c1eaa94ccbb3a06ec38655c11e3", + "crates/perry-runtime/src/box.rs": "7d4f6fc3f38eede5b502f7caa2e6499fd1926c3e230f4391d5c5f1e99cd6d185", + "crates/perry-runtime/src/box/activation.rs": "4d8659b93d15b90f98beffb4b91f36f8c461d62f48b792520a420f333dff0cd4", + "crates/perry-runtime/src/box/scope.rs": "bc09fc6ee17ae7c8f4578482d0aa933dd56626e559185eb99c9cd9a24414c599", + "crates/perry-runtime/src/box/tests.rs": "20c0ffe6eb677059fe86863ef34cbaf3a3362894f247a16bda8d6d1e0e5ea978", + "crates/perry-runtime/src/buffer/access.rs": "e975d4a77eb5f47b58d3687deb4b30fdafa6a38b1681f6516d27b99ac3c930dd", + "crates/perry-runtime/src/buffer/cmp.rs": "80aa22d2eaf0589631ee524f6e3fa13151fc93880beb6c5c1dc358a00557094b", + "crates/perry-runtime/src/buffer/coding.rs": "849793a3c0104b213cb0083f8c29dd8e04da7b7fc75c0a3b50048f2d9ff11781", + "crates/perry-runtime/src/buffer/copy_bytes.rs": "3d7c024a83455c12ad53304bb6e42218f480b3c907c16e9ff7197e2271783910", + "crates/perry-runtime/src/buffer/copy_write.rs": "cb5386e449fb8dcc3511ece8df8704a52f5b0998a5882bda3a8d6174829226e2", + "crates/perry-runtime/src/buffer/dataview.rs": "a97e3a253ec129126b34035ee41128d8f69db3d96040a875cf6a66608fcc7b43", + "crates/perry-runtime/src/buffer/detach.rs": "64b07d2b7bc3a5964bda606643f2e3203a6c8d26b9cf1731377abb86579edc28", + "crates/perry-runtime/src/buffer/encode.rs": "e94e9958ed028f636dd6c9eecf8cc9a883cd106da85e44bb630039cc0291c465", + "crates/perry-runtime/src/buffer/exotic_view.rs": "3b1d79daaa2f4ad98af893cae6e11bc4793071dccde7638699acc58220c22dff", + "crates/perry-runtime/src/buffer/exotic_view_tests.rs": "bc332a330d04bbfd61d319e15e5ca049b75afc24af4e740c50842be2f7162331", + "crates/perry-runtime/src/buffer/from.rs": "2f150c3f512cb107348599eb6607e55f76bb8ae83ff430188826ea4c742b8b3c", + "crates/perry-runtime/src/buffer/header.rs": "695d7d8a8a4b9e19eb44a937a161123cfd1b5a30bf067c106847695f161a724c", + "crates/perry-runtime/src/buffer/header_latch_tests.rs": "bab214c927324b5afa1c29708a4a8c573c02f7220e891093687a206c547498cc", + "crates/perry-runtime/src/buffer/iter.rs": "c7ec7e8c2b41f38a455d33dce38e6ae8ad4fab2d76c768a253e94f21d2d3436a", + "crates/perry-runtime/src/buffer/mod.rs": "13e95f55bd4de68bb2e6cd81fa67a478a7796099d69467969832b017f20f614a", + "crates/perry-runtime/src/buffer/mutate.rs": "5afc5e7aee4140035379f7ef5dfe0bc718b5f1c3dedd2d0b712d39a137be5763", + "crates/perry-runtime/src/buffer/numeric.rs": "87bc5c4f1eb869b4e3ef3b2de876ed2e646c1c05e21b43a6326d6ee6b1b68c5a", + "crates/perry-runtime/src/buffer/own_props.rs": "7462025a9c43e4fb12333cec673b2baaba6030d50427af2e6d2e461d833cc158", + "crates/perry-runtime/src/buffer/query.rs": "f5ec4b91bf9a19e04c5e8bd1586494c33f647ee3aaa6d1a22cf14e43296ea864", + "crates/perry-runtime/src/buffer/resizable.rs": "df4bfd12dda357ea8de752b0f554971d260853eace8c157633257ffc97a9a6c3", + "crates/perry-runtime/src/buffer/resizable_tests.rs": "a471b646099a3f6761659ddcd2714c03438c5df0a5ed03a6f5be08b986973af5", + "crates/perry-runtime/src/buffer/transcode.rs": "2afe806fad34036279ecd0c7280d79a63c7fb6cb8c7b0b03ab1e0dec6410ffaa", + "crates/perry-runtime/src/buffer/u8_codec.rs": "50b0b51ff889626861e11df623cea95b88f10c3e1eb4b55f2d61827871f1df16", + "crates/perry-runtime/src/buffer/validate.rs": "b9c59527a852dd34906187afd58ed6441edad251a1e64909a2cbff94222435b4", + "crates/perry-runtime/src/buffer/view.rs": "5a23404eef71207fc181d00f7f19d7645c26860958205ce54ea6d47b56ea1a57", + "crates/perry-runtime/src/buffer/view_tests.rs": "0ccacd563f2222f268c5c67fbfb677ebadaed5b7c2531fc508729cb30a93899c", + "crates/perry-runtime/src/build_stamp.rs": "b117e76ff991889105ad69c005d25eb943e125f3ecc18eb5a6e9e2496afbb1fa", + "crates/perry-runtime/src/builtins/arithmetic.rs": "75d899e5d066ecf1ebbfb816b15b2a97987d30700d20f3cea739cbe8020e80ee", + "crates/perry-runtime/src/builtins/console.rs": "c7081906c34e47aa2f10ab2c0b2214a179313afb5c2974abeb403e4fdc680973", + "crates/perry-runtime/src/builtins/fn_metadata.rs": "ce7265d64351f436221b32c8df07143bd0ff770109a5a108c00540dbe9b96790", + "crates/perry-runtime/src/builtins/formatting.rs": "d29acaf35e0d33a18910523daae3ea47ede529d2fccfae77a5493105cf83bcd2", + "crates/perry-runtime/src/builtins/formatting/array_buffer.rs": "f53041d4d6860595aaefb8c0dd336c60f1cc9658a6bfaa0ed16070fa9225a171", + "crates/perry-runtime/src/builtins/formatting/boxed_primitives.rs": "5a81b5d9a2843f51df052e0ff3b1e58c485525d8db7e12c602ba4a41f4c52f02", + "crates/perry-runtime/src/builtins/formatting/collection_equality.rs": "2ac4ebc9380c7ce12408d06b81f65f7ce6b9d9f3fcfc510304049aabdae663b2", + "crates/perry-runtime/src/builtins/formatting/collections.rs": "77e63148c8072120be5cb12a34a81e16843ea38165fff89a1b581644f46709a7", + "crates/perry-runtime/src/builtins/formatting/deep_equal.rs": "29c560c2c8b6c577e7054db3d716c16d9a8a1129d3afac346cd72180e106b8c5", + "crates/perry-runtime/src/builtins/formatting/errors.rs": "dd1361687af24af039415b4f4b1ace12baf6f7087a651476e31f22d20404ea2c", + "crates/perry-runtime/src/builtins/formatting/identity_equality.rs": "097657268f4ab70727e3dcd4553900a5555d2592ec58e0713bbc1dcfff93bec5", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key.rs": "7c8c21004f59d7e4dcf96a03e11785dfea9fbb940dae5ddace8d138b6a73d094", + "crates/perry-runtime/src/builtins/formatting/inspect_property_key_tests.rs": "486e1d1dad24085a96da310a2f0408dc32d3ab7b137deaea1d9f7da9813289eb", + "crates/perry-runtime/src/builtins/formatting/internal_key_hiding_tests.rs": "86ea183b38e3b0626a9fe2969715ebeba40fe477b199b7924a0b04538f6030e8", + "crates/perry-runtime/src/builtins/formatting/prototype_equality.rs": "4fc1a4066d78d99ca1b28c8f50c3ba4b356dc3efbc2cc7330043387a1e00287e", + "crates/perry-runtime/src/builtins/formatting/strip_vt.rs": "d46e4b2549a989ff6a6915547758f39a6eaf1e42673242640417420c102f52c9", + "crates/perry-runtime/src/builtins/formatting/typed_array_equality.rs": "9df5dceeb73f9ae63cdb13e0f0d100dea39492bdd6aa9144c53b4e43e33372f2", + "crates/perry-runtime/src/builtins/formatting/util_format.rs": "516fc05d1804668ff5abf19941ae48ccf9b2100ec09e374a2d6ac15a3533b1fc", + "crates/perry-runtime/src/builtins/formatting/value_repr.rs": "9b4243ef360769ff13274c1404461c9d85e056bc79f1de6fa4e6ebf859d25f67", + "crates/perry-runtime/src/builtins/globals.rs": "8a801538ee31809a58ac4521896ee4c54062ef410b651a5e89feb80a2e7319a6", + "crates/perry-runtime/src/builtins/mod.rs": "4ea32d3dea03af3405375e6ee45af1f215ae982766ae3e3b2a12f2a2cc9799ee", + "crates/perry-runtime/src/builtins/numbers.rs": "7cae993779dd04fc4a88ac372d727868750e693b8d83acb02e24f1bc4fbfbd96", + "crates/perry-runtime/src/builtins/table.rs": "5e01e9d0c14cf25a4a8f7ced8b2a642361ce546ebab50ca2d05ce6eeb4789180", + "crates/perry-runtime/src/bun_compat/ant.rs": "23c22b19e5b8f8446692741ea5b7c36afb54c254d523b89c63724424016cbdeb", + "crates/perry-runtime/src/bun_compat/cli_utils.rs": "ba5ed0f8bfea9209bc38727392927af769add51539b7aae0447fc8fce2277243", + "crates/perry-runtime/src/bun_compat/cli_utils_hooks.rs": "f9700002e4bf11416f5e203e31b464743780a8fa69854d2df93e66770e170090", + "crates/perry-runtime/src/bun_compat/cli_utils_stub.rs": "6c2e437344b35a4fe6458f026f313532df0ede20a756cd3672f0a4f73ef3a040", + "crates/perry-runtime/src/bun_compat/glob.rs": "a0e82ec71f47ca1291896814153214f7ad57b2eb322bd867ad431f12901f743b", + "crates/perry-runtime/src/bun_compat/jsc.rs": "31987a65b4e1c6dd75051bcd960d2c18f49bee2a728dcbd91d8007e19080de1a", + "crates/perry-runtime/src/bun_compat/mod.rs": "a6f0385e3980337b73322de7fcc2793bccac05b886aaab24c06a5bbbb1ced0e2", + "crates/perry-runtime/src/bun_compat/platform.rs": "d894d6de5ebcb32e18f391f75ebf04e714792ec3c93a4d72bf565baf8131a777", + "crates/perry-runtime/src/bun_compat/plugin.rs": "7039708434632af436892033c9c686b80cf326a1a01594ab72cda6d27ca5a5b5", + "crates/perry-runtime/src/bun_compat/self_global.rs": "83edc7a90cf06197ba8079c2a21a38f730fbf848bc5da4258d556b7997a7532b", + "crates/perry-runtime/src/bun_compat/spawn.rs": "962523ecf696f7ac56d11edd8871d1feba1b364279b4e3ecd8e8cbd0cf63697d", + "crates/perry-runtime/src/bun_compat/string_width.rs": "14ad999b6d9710ae4dcde2087b24ca3a96ab1e2db399e100334223a61999245e", + "crates/perry-runtime/src/bun_compat/width_tables.rs": "88f47708c3b441a9adbcec80316fb9c55e03a9043a4c3dae4eba7adfcb276a8f", + "crates/perry-runtime/src/bun_compat/wyhash.rs": "1c4c2ecb284c734e361d29ead6f12288cb2e75f143d0c7699e36d783b6033386", + "crates/perry-runtime/src/bun_ffi/call.rs": "bd5f3462ba0a9fcb3e128eef7a5faec643eb95e8cb4f480ecc12342e6c8a10c0", + "crates/perry-runtime/src/bun_ffi/callback.rs": "e604d5878f5f3f84ecf1493b36a9e82d8b95dfbdaf0ade49edb39f9610e1aee2", + "crates/perry-runtime/src/bun_ffi/dlopen.rs": "4d66929471875814519be58aff981be1fbea15df75d1c0d58493facf5a7425d5", + "crates/perry-runtime/src/bun_ffi/memory.rs": "c2247483202ad7f98270077305cbcbba3856a1a1d6ef5041c7c308f5ef1cffc3", + "crates/perry-runtime/src/bun_ffi/mod.rs": "b685acc558be260bb92693e12d12475e8df62a1f5f5c3d0c73a67c776ed6a681", + "crates/perry-runtime/src/bun_ffi/read.rs": "a0c54253f1c88843d9df152036804dc6863d7f1db22459068d7a19c28432d1ce", + "crates/perry-runtime/src/bun_ffi/types.rs": "53538299510d7aa56ce8694cd24b3870ffe831884caf8f2c32fb117fa68dc242", + "crates/perry-runtime/src/child_process/builder.rs": "d5f0162d5494f45536b72faa7b25f2e94fe317aadd77ac9f498661c5983e370b", + "crates/perry-runtime/src/child_process/emitter.rs": "f446aeabf1137b38319327308e309b62549b9070b18fa38909d737aedf8c6aad", + "crates/perry-runtime/src/child_process/emitter/relocation_tests.rs": "ce115e2fdb527e8036840969466089202834564afc33a820166925b913981191", + "crates/perry-runtime/src/child_process/exec.rs": "cba04d223336bba88619ab53205a53444b8a6c76a64082fb999cc77bad919f8e", + "crates/perry-runtime/src/child_process/failed_spawn.rs": "ae4d22c0681f88267930d67c0969b8c7bde862b01e15b13c4f881ac1f753dd16", + "crates/perry-runtime/src/child_process/fork.rs": "4f378481cbf26220b840fb669ed13d202b023dae8fa5ae4db0e04a0e1b3eba27", + "crates/perry-runtime/src/child_process/ipc_transport.rs": "0fd4294b9ec4e78d168eb5cd28654f1013888330b01b22617eb86c40cc0d4fcb", + "crates/perry-runtime/src/child_process/mod.rs": "1dbb3782c5139e308962300b8bbff63c43331128c21a2676091f0dd5a67c8ffc", + "crates/perry-runtime/src/child_process/options.rs": "0afe7b92e1c78eebe1240d3b5692cfea3996f55c843291ae4673a00f25e7f785", + "crates/perry-runtime/src/child_process/output.rs": "fcc79a433f3e168550e71011015a3e4d09e5da5e29201750cf118807fa709886", + "crates/perry-runtime/src/child_process/reactor.rs": "22483e785629ee53e2eb2a4a1bd50acfd9bbdacff93bebb724c1b2bb730c6ca4", + "crates/perry-runtime/src/child_process/reactor/exec_async.rs": "de043d625db84d6ec8b194118424559bc0b00d758bc67c6e809fc5c403de72ca", + "crates/perry-runtime/src/child_process/reactor/integration.rs": "46edf430276511f22280eaceb82402e8da536e1c836693bc92a742179463728d", + "crates/perry-runtime/src/child_process/reactor/kill.rs": "ab59d90bee1b697990cfb2b19abe9260a4eae7b74e7050f75c962f609a277312", + "crates/perry-runtime/src/child_process/reactor/lifecycle_tests.rs": "1e4363d16a7b470506d768c58f93f38d5cf3807ef4d204d2907ffbfe46761e64", + "crates/perry-runtime/src/child_process/reactor/stdin.rs": "99e5116a3318b12bf257fdef5bc736ed865c66642c4a2457f31bba1ba4da4463", + "crates/perry-runtime/src/child_process/reactor/stdin_drain.rs": "111851ff93f103743acc2ad6b6adec1e8b3ae7235b91e9f67604cb9d4c0af871", + "crates/perry-runtime/src/child_process/reactor/streams.rs": "b754524935a26970498f1c20015779d80de1a891999c929b5bf10433d36d4bd6", + "crates/perry-runtime/src/child_process/reactor/timeout.rs": "35d1283904e0deac16da49ce8f7660b3b986ec8a8a3d76688ce221e6d95a2d22", + "crates/perry-runtime/src/child_process/reactor/windows_kill_tests.rs": "14447bfcdac6073bb5fb10312499bf6bdb8df67bc15c9961cf55367f68183dd1", + "crates/perry-runtime/src/child_process/registry.rs": "acf6b76f0035dfd1f1be76db7d94d8486b460201cda985cd40c744d68d83d557", + "crates/perry-runtime/src/child_process/signals.rs": "5d7ad4fbb9c1d4c63343e0a838b8d284fb2d658058ddcf517bb9bb8575c736da", + "crates/perry-runtime/src/child_process/sync_run.rs": "c35348974c0bfeb3d721f3f9a4447058fb2e7631f4dc83845efb70b839d54cb9", + "crates/perry-runtime/src/child_process/v8_serde.rs": "123dd21e0325f61d8de41c5bf948c4ae6bf48f271bde945979b7627c18df4ab7", + "crates/perry-runtime/src/child_process/validate.rs": "959e8f182594cc3b9a670b1f6530b5d51022f36e43e405859f6a1322f5ea7f6d", + "crates/perry-runtime/src/child_process/value_util.rs": "e958e3168fd69e584debee0b673bbdb0b722dad3e612f23992e9d44b181f6665", + "crates/perry-runtime/src/child_process/windows_child.rs": "bc2f02573b073f186375f7b5dad8f2efb4ad8c9009893fd28daaa379d99cd311", + "crates/perry-runtime/src/child_process/windows_fork.rs": "5ee3addf5fc24e531789e6cc14f171a7697de755f2130d8ae16e6d94fb63231f", + "crates/perry-runtime/src/closure/alloc.rs": "eef84c05d1441d240cffa18c0bc93dd9e6faa13daa1bf59a5fbe1f66105ab1f7", + "crates/perry-runtime/src/closure/body_call.rs": "45ae0bcd4108c8a779dfb9309a22476aa857db0829f96414f2f3ab7ee8d1a6a7", + "crates/perry-runtime/src/closure/dispatch.rs": "097b112928993cee6808791de721be26ef1cc6496a2e61fcdbafd662bce4610d", + "crates/perry-runtime/src/closure/dispatch/bound.rs": "d18a6e03a6a38d1ee492c8b6b9eb5da8c979eddd5835d2619598f5ab86b469e0", + "crates/perry-runtime/src/closure/dispatch/bound/function_method_value_tests.rs": "203bfb03c4d02dba9d7a745a8608c3df0c06a363437f684e06291cd2db88cc73", + "crates/perry-runtime/src/closure/dispatch/calln.rs": "7bd8977c3676eb8e776b39bfcad1f9bed49d4c3b29119d24c0880dc9d120b09c", + "crates/perry-runtime/src/closure/dispatch/direct.rs": "00e89cb3cc1e932fb54b27f5f7b07048583a891c2a637581bfcb6bccdf345ca8", + "crates/perry-runtime/src/closure/dispatch/errors.rs": "4090540a0924b90e47e92fa70e6af131f3b453a1834e5eeb27ef1e734479d5f8", + "crates/perry-runtime/src/closure/dispatch/validate.rs": "bd285ecc533d8f320e1f56e9255009a0f084685f975c1cdd0eda114b16d2cd5c", + "crates/perry-runtime/src/closure/dispatch/value_call.rs": "12ee56f2a370a071ee22690b60abe0d01038c9b1ebb40e338a2d84898c79b7f1", + "crates/perry-runtime/src/closure/dynamic_props.rs": "4a3d23ab6fc161060c5af8b0deba04c50f7c48fd138e0790acf4b49088272a92", + "crates/perry-runtime/src/closure/mod.rs": "e39df8bed917d5122ab1582d28178f89f21e67934e1f3a372125d3a8a347f4da", + "crates/perry-runtime/src/closure/props.rs": "8a5856d90613b6c5aad4a46e9d3428bc8547846f4ab793eed3ec123c51efe5c7", + "crates/perry-runtime/src/closure/receiver_param_tests.rs": "0aa73009832417c29bc741cc4e86b28573ef66ea9c7cfd18b2338738ba5aea8a", + "crates/perry-runtime/src/closure/registry.rs": "ec297401ea056e3fddfa3cb096ec25301d6dbbca6b66d68f813dd5d10d46ef43", + "crates/perry-runtime/src/closure/shape.rs": "b97a5cc263bb20705e4a1895da59c7fbd196d72bbd89ae3a2281a336df16d4fa", + "crates/perry-runtime/src/closure/tests.rs": "ac06efca1422901bb7592f3b73176e4448541836c2cba6b807ba531fd6185b1c", + "crates/perry-runtime/src/closure/unbox.rs": "1ebab26ea8ef2e05968c317d649b918bdc8ee4cbc7dbb571cc92be601505afe4", + "crates/perry-runtime/src/closure/v8_stubs.rs": "c2a86b5246a98a0ad2bbb94ab39e7ecf15078d1280c44145292371baa45a7604", + "crates/perry-runtime/src/closure/wide_call.rs": "013ec08b4cd9051ce5c31eec29ccd0e6abf00fd4f789cf8b06cfac4c8728faec", + "crates/perry-runtime/src/cluster.rs": "3aa2ac60feedf434dd13c563b39b1137e827def5fee9ecef8395f4bad61544d9", + "crates/perry-runtime/src/cluster_sched.rs": "3004174d84a2f168294e691562ce5af365b0e379421f76e875d9f61658928b27", + "crates/perry-runtime/src/cold_sort.rs": "5db3579450fe9ed20acd4c2a56daca06d292313bd47d42f322659515c2a4a4cc", + "crates/perry-runtime/src/collection_iter.rs": "1ed646a90f80bcdd178976c84008004b9e11f86126f2e0e8aa4c5ceeeb8672de", + "crates/perry-runtime/src/collection_iter_object.rs": "6e626f15b30a9080721aeaae0b9ccc7a1facfc9da296a0dde5236a523c5ff52e", + "crates/perry-runtime/src/collection_receiver.rs": "8d9b5bcfd1af3940fc0a38d66c59c48216d4f8646be30f420f95c64fe3622edd", + "crates/perry-runtime/src/color_parse.rs": "16ef4d13d1213408456bba0a780b0d54787e9ddf5953c64978498b626b8931d1", + "crates/perry-runtime/src/date.rs": "dcdd78d994a22ec8a67f7c00689b00b61260d5a13cfe2fbb2173ce875d552d52", + "crates/perry-runtime/src/date/parse.rs": "4d5784d8af968a7044c391cd075c2926adeee82c73fede69e0808a8bffdd7de6", + "crates/perry-runtime/src/date/tests.rs": "769a252d848ad06c7c73c6c477c35d5fe212c911908d6571f37d5b1cc7157d17", + "crates/perry-runtime/src/dgram.rs": "8c3e4e1e89fb82f06cce78cbb8ea4d5d83a1586e39ceb93accff2a8ac53e2f13", + "crates/perry-runtime/src/dgram/ffi.rs": "730db29ca4693dfaee62b29bfb6dcf53983b7517bf22be52b4e638fe8b88c4db", + "crates/perry-runtime/src/dgram/listeners.rs": "5836b1cc3398bf595359c29bb24ec9cc2bfee19b54a59980f42c0ef4bcc4604c", + "crates/perry-runtime/src/dgram/net.rs": "397bf04296341c2d0602f135763d300984af024c31938fef812a7ce05fb30b15", + "crates/perry-runtime/src/dgram/ops.rs": "a98b5e936a22c66fc4c1d1463b6f6b7c3373bd7d06a17c06bb6cfef976221b5b", + "crates/perry-runtime/src/dgram/thunks.rs": "5cd8ea18346a93140c137304c11f17fd2f9884e7a8ca0ec9fcafab747ec4d9d8", + "crates/perry-runtime/src/dgram_reactor.rs": "d2e0dbae3fb20e69ad3b182e5414c549a7ccc53557b327460c63fedf5aa1b47c", + "crates/perry-runtime/src/disposable.rs": "1af9c3a57cba37ba915bdbc761051b00accea351be44ee8ef816bd008b2cb1e6", + "crates/perry-runtime/src/dns.rs": "3128b260036af1329ab749a08141caf6526e0f1f45d8b78022439f76a5f22d82", + "crates/perry-runtime/src/dns/ffi.rs": "fe913db8e7833dbab969047e781231eafe6efd20d0862c0746dc5f5a9df13354", + "crates/perry-runtime/src/dns/records.rs": "4e56025eba88b8d4bd36333a25f3d3b5e1e7ccd83fd9903f8e3dde1be6a25103", + "crates/perry-runtime/src/dns/resolve_build.rs": "484202d9ccecb7e3c2b8dd57b80eaf15aea104093653e2ce1be8ea204101ee08", + "crates/perry-runtime/src/dns_config.rs": "ece0338e823bb61cc4ce9cd9afbc151f93cc48c3c243ec54f93e076067067d19", + "crates/perry-runtime/src/dns_resolver.rs": "d064a993502ad8be082f54aa368e3be46f0f6a1159616cbf6946cacbdd21d7d2", + "crates/perry-runtime/src/dyn_eval/bench.rs": "a4ef3678764310d908084bf4486c84d356d25bb404f07954f229d60296d4ab39", + "crates/perry-runtime/src/dyn_eval/bridge.rs": "73db46b8d7220bf708460c1beea0b69c418ca85c761c127f27b7e7a27922d7ff", + "crates/perry-runtime/src/dyn_eval/env.rs": "5cafcdb1cebfac51243f43151fd63c9fd409552dbe1cea16e98d7140e71bcac2", + "crates/perry-runtime/src/dyn_eval/expr.rs": "65f7b49f203978bb6196236f0573a741efbf3b47a9ca9cddcf6e01cc5f0e0560", + "crates/perry-runtime/src/dyn_eval/interp.rs": "4ce7baf75c9734512a760e2612dc854db3d4c7ce40a33bca833d778a42231d82", + "crates/perry-runtime/src/dyn_eval/mod.rs": "2931a7d550ece22dfd86bfa777705488c48385141b32654cba42bbadf68b6cca", + "crates/perry-runtime/src/dyn_eval/registry_lifetime.rs": "9d916964350935944c1a14ceb1929d5cf533a6b9cf4b9c1ff12e58c05dbd679f", + "crates/perry-runtime/src/dyn_eval/registry_lifetime_tests.rs": "1bcf8ae50408f08e3e41359f455929b434bf5f6dfd87371f9fea8e435a08b64e", + "crates/perry-runtime/src/dyn_eval/tests.rs": "aafd5f55ab8676ec10fd73ff7a2c3173e1c811a53e344c984ff5b2bdc20447e5", + "crates/perry-runtime/src/dyn_eval_hooks.rs": "c0714e8252a83fff8cce603a35d1ccbf88bb91f243fa4b995c6c08dd315de2a6", + "crates/perry-runtime/src/eh.rs": "6e99c2081e2afae8249fce473f9230c6db8fdcc786ffcf753f2b6eddd6110c08", + "crates/perry-runtime/src/eh_lsda.rs": "9bb63e83056b590847c32e59c45923a77cad84ff5d32ba94ce0d246d979b4d9e", + "crates/perry-runtime/src/eh_walker.rs": "163ac8e8b550ddafb7644ee00486c0d29cadce73c2bb25abb127ad03d751c4b9", + "crates/perry-runtime/src/eh_windows.rs": "e5d07dfd25e9b601f022d7a0a3a808ba7d7b6ee77805f2fdbac31cf92687c2ef", + "crates/perry-runtime/src/embedded.rs": "7be4a8b310c680511fbbd36a0145a0f825d55adf28de13574fe2cf416605ee22", + "crates/perry-runtime/src/embedded/compressed.rs": "118afbba2a5ba1aa2f38d9a42696f0b9d17bd49e3a8b6d90958160db8ae6daae", + "crates/perry-runtime/src/error.rs": "d84d259eaa010b11893d50e9a9c2dd0d4dde28a45f52323051959364228fafd8", + "crates/perry-runtime/src/error/global_ref.rs": "884e6ee131aed4b3ddd48db40e48781b87154eb62e8a9a95cc7e9f1e59235b26", + "crates/perry-runtime/src/error_header_tests.rs": "200456ffb8d3d45113ef20da13a563bafd84a17fb079d4343f7ecb456c4824f0", + "crates/perry-runtime/src/error_stack_frames.rs": "529c7437cad6072bb1eeab168f8a476ff4907cd62b02f3849d41c9588936514c", + "crates/perry-runtime/src/error_subclass_stack.rs": "5e36070f82f241ad5698ce63a08276f33afaa3c6e6c5f6945769491d3880071b", + "crates/perry-runtime/src/error_tostring_tests.rs": "7ac79226520cf1b1331e2ddd8ed3cc2eeb5ad115e6fd3764d855f9dba38b7939", + "crates/perry-runtime/src/event_pump.rs": "06dd315cb1bc4ecfb1cfdbe60c0d8cbd1b7b16190d9f1823a3117ea944fcf680", + "crates/perry-runtime/src/event_pump/agent_loop.rs": "f318820b741fc6537baf4342c6a2f017cc72fdac66642d5d5fd6bf56244d04ad", + "crates/perry-runtime/src/event_pump/agent_loop_tests.rs": "b5329eb4cffeeb477c34ad8f7b28d16af8178f88ab77da837746adc4388d580e", + "crates/perry-runtime/src/event_pump/loop_stats.rs": "df4a1713895d0bcd02decb9f7ff8b64b8f1754e314709680ca3827ecfa2e0f32", + "crates/perry-runtime/src/event_pump/loop_stats_tests.rs": "f36998e791c39d4c577a51257170973affabbb7f6650868b4c2af36860ba5ff8", + "crates/perry-runtime/src/event_pump/precise_wait.rs": "add6d33fc35c486017050798a365b138fb89da1ee5072cff1b786b6f068d8c26", + "crates/perry-runtime/src/event_target.rs": "d83eb987f31e4669bae022c86a04959990afb817ee36a44b711b4d0adbd7efea", + "crates/perry-runtime/src/event_target/honest_tests.rs": "638e2ebffef23c5e92e238fe7cce2b071dac816498724eaad3654b9c09a83bb1", + "crates/perry-runtime/src/event_target/prototype.rs": "97ba325f79af58cbc4195b69438a9c5a2396420e1c093fa5f06b17035d67c04f", + "crates/perry-runtime/src/event_target/state.rs": "9097853cda420c93d65d34592e44d240c704ec2f945e7269241f24679c446fcd", + "crates/perry-runtime/src/exception.rs": "a24dd5ef7d52c45ec971411749b72d8147b9385a9a612f3f7b110f14d3675dd3", + "crates/perry-runtime/src/exception/savepoints.rs": "a7005d157faafc5a8d73d1dbc84017f9f8cd29b96a5fae5f7437847fef7b0e63", + "crates/perry-runtime/src/exception/savepoints/tests.rs": "8864d26faf0bca594ee4ce0fbf79bae0b4692cf345830d582691a6ec07d4a8ae", + "crates/perry-runtime/src/fast_hash.rs": "14d9c9cb8430d1c2a9344d0dbaac197cdfbc0f134e07ba3150f03d9f0c8529ff", + "crates/perry-runtime/src/feature_hooks.rs": "b7fb3aea1e13bbcc3b70c1d16be0fc32c27194e27f182f9242201e36cba42428", + "crates/perry-runtime/src/ffi/mod.rs": "73202853a7c640babdcdb4c4481a112ed197c7f40f427640dcc6720e189d07d1", + "crates/perry-runtime/src/ffi/setjmp.rs": "a7aa05e7672751f7c3a52fd7c7c9ede2dff1e23f8a6d664e58b54b25bffec1ae", + "crates/perry-runtime/src/frame.rs": "566f79376045c2e06f840a592210529343cb7b1e82125070ce30f3767e32d52d", + "crates/perry-runtime/src/fs/callbacks.rs": "29dbec189c582a718e7450b8d00d52ab5843f2b90b83b8ccc66e32cf235335ae", + "crates/perry-runtime/src/fs/cp.rs": "da7c39284ea93da40c9388b95b2c6efdb6d0e21c2b3e82599d751926c0dccfd9", + "crates/perry-runtime/src/fs/deferred.rs": "d008a086de95ccf1db09a1e8bf4af7daca4456b6f5b20612ea5cfe202682cd37", + "crates/perry-runtime/src/fs/dir_glob_watch.rs": "5e5be1afcb2a8a2470f0bd7809f28e7b39434c41e2290b007b64a781acdaa38d", + "crates/perry-runtime/src/fs/dir_glob_watch/glob.rs": "c9b839c2f91eacf3ed6bd19ee5aa52a6d6b5c5d3e398adc2d3fc544ff2d04ccc", + "crates/perry-runtime/src/fs/dir_glob_watch/opendir.rs": "67895668f7691618a36419ab10f6b5d43591fcb950c6fbba54fbbb0df33c8483", + "crates/perry-runtime/src/fs/dir_glob_watch/watch.rs": "19eaa571c869ee380de127bec674be37852169cd5b7599fb60aa23a23cc45e9f", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_backend.rs": "b902e744a5af3372377228c49150d90c3f3a642f99a3007a0b5484864e99ec2d", + "crates/perry-runtime/src/fs/dir_glob_watch/watch_fsevents.rs": "23bb602557975631fc50fc042670d896f3dd40baa35dfe671d8c0abd154f6a40", + "crates/perry-runtime/src/fs/dirent.rs": "19e2f67225d6f075157f5ed76d9b1e6468c515ccc36912ce08c7a7fc9c8f66ff", + "crates/perry-runtime/src/fs/errors.rs": "c557880df3bcca89d4238cf69b561981a62f1b5f3ad914d514dea3ee5d02c712", + "crates/perry-runtime/src/fs/fd_ops.rs": "40a6f7b8421416911f0a506560f89ee7933462148707b42fbfcaeab10b99d7bd", + "crates/perry-runtime/src/fs/fd_sync_ops.rs": "b7467b7b4914aa905ca07617768358d95f270dc3433bdbfac468e2ce8edaddd2", + "crates/perry-runtime/src/fs/filehandle.rs": "e02e8c1086566b8d9936edb85dcf2508678a2ec70208a97d32961d1b273c3f41", + "crates/perry-runtime/src/fs/mkdtemp_disposable.rs": "48ac46d764ae8b90c573f4c87c27aebfcc1ff11190a79ef641b8f9c8a2c2dbc1", + "crates/perry-runtime/src/fs/mod.rs": "5e91cdd278feae6b30da7f0db2024842caba31ce57b083e0ac3c7a1ec5164d71", + "crates/perry-runtime/src/fs/open_as_blob.rs": "bc1c0b5c3991e85dc90253180141a79119de5a7b8224d909d97e4fc0a19aab97", + "crates/perry-runtime/src/fs/stats.rs": "926311a16be684f34fe028dd1402d40579f70bdf3f7dbf7181066af21b90c261", + "crates/perry-runtime/src/fs/stream.rs": "9197e3cbc580b1a210adbf6fa5e4438d6c8eae4b6ec8419b315c962a87990e6a", + "crates/perry-runtime/src/fs/stream/options_init.rs": "6177769db2f185a7d56316ffd3fe146e689378605c6d5bda0bfd8568bd96d46e", + "crates/perry-runtime/src/fs/stream/read_turn.rs": "808bf246487911a15e1c8216ccce9f62fd014086814f41d61e1383902712654b", + "crates/perry-runtime/src/fs/stream/stream_errors.rs": "25dcdd868a1a8b68f80c23c28276263d3eb00c1cd765d0e75ff9ac96fc6417bb", + "crates/perry-runtime/src/fs/stream/utf8_stream.rs": "90d82d8c0d6893a26787b914e67daa9833a26f98e36872553eae071caece2939", + "crates/perry-runtime/src/fs/stream/write_file_input.rs": "5ca792819a35f75cc2b5ca61c73a2223a7112bf140d428b73ecf2a365e876a56", + "crates/perry-runtime/src/fs/stream/write_turn.rs": "45b492c44610bdff14c411def2a68f7994a3f681f0eff1dc710c54a987ded85f", + "crates/perry-runtime/src/fs/time.rs": "4cfb302aed53af122be00b0b3459d206d634bd5a27fe76c6ae308b0dfa7a7892", + "crates/perry-runtime/src/fs/utimes.rs": "d994da7a6a75b500b8697b4abcbde6be2ec77b9b7cab1c0b25da82f122291055", + "crates/perry-runtime/src/fs/validate.rs": "87eecf89db9e811a3c9d0a6e883f855e359cf8a31ca191b9a901123878ded245", + "crates/perry-runtime/src/gc/arena_right_size.rs": "6cb20269df9f173e834eabe52f3ea296c01e3b8dd4b33b6bed52928dd21a2c0c", + "crates/perry-runtime/src/gc/barrier/census_rows.rs": "c499c9224edc91103f58896b8f9614eb9df5c153129232db165bf3153143aa74", + "crates/perry-runtime/src/gc/barrier/leaf.rs": "424d64e7b355b7e12b2420befedcc919164fd1f1ffda39ada28d270023cf82e6", + "crates/perry-runtime/src/gc/barrier/maintenance.rs": "343a1a7e85c9877c95a6f0125970f164106b87aa375254f7ed16a4194b7d2285", + "crates/perry-runtime/src/gc/barrier/mod.rs": "7bd861e8f41aaa71e68efc1c18a9932d887e3ac9e4629cf0fcd8ef0404f85f92", + "crates/perry-runtime/src/gc/barrier/remembered_mark.rs": "a004c60edfff2d8cca4b519d55bfc8674cbe24ac4c7fc7598058b18500aacd3d", + "crates/perry-runtime/src/gc/barrier/runtime_stores.rs": "4c90448464e9306e5f0497fc0d5919a53621356b9160bbc55e041150fbc8f70d", + "crates/perry-runtime/src/gc/barrier_arming.rs": "b47fabe86c8abb6528d1d1a7a3cf2f85c5f7f66bf9d9d67327048dbd5b06a2dc", + "crates/perry-runtime/src/gc/barrier_store.rs": "54514b3094a9b162861a79c1b9073f267ed0231e1c94605a979ecc5600e02b44", + "crates/perry-runtime/src/gc/census.rs": "34d3054f47720478dfe90708c8a65895cb21d1e10d83b71dcce4742e3f480a59", + "crates/perry-runtime/src/gc/census_field_repr.rs": "e4dfe17750436292d34ed013368221cbe52b965c6733bb11c185227139621414", + "crates/perry-runtime/src/gc/collection_points.rs": "26b9279f3459e85ee0c4cc960ce7cc93921ee8059775f7a183f365e5d5b00fc3", + "crates/perry-runtime/src/gc/copying.rs": "e52fba32c80a9c02cafff45fe20cec068591dad9209999678e85b4263263814f", + "crates/perry-runtime/src/gc/copying/remembered_scan.rs": "3207eb7fd66bcd70118c5e16db3d55232255f7163a4c096cd2402b4c180400a4", + "crates/perry-runtime/src/gc/copying_first_cycle.rs": "ec1748675a1ba14b09092c170db2c47541f8a439314036621e0a6d4f34f21118", + "crates/perry-runtime/src/gc/copying_object_scan.rs": "c315947eef0f6cf71e6b19703c098e6f8386509e39d3f6ef64fd113184146698", + "crates/perry-runtime/src/gc/copying_parent_facts.rs": "63d2519b7faa82736f267fb78cb25b8594d1871d0ee4a4d5db488ae48da26ce5", + "crates/perry-runtime/src/gc/copying_phase.rs": "c1d6a6116348fae4f9ae2d209f9c24ec092d887ca80599769983ea8ef39f932d", + "crates/perry-runtime/src/gc/copying_pointer_set.rs": "a425fe3a04326d063c97a9cc862cfc6043abf6dc0cf16ce6b8ca18ae7c6edaba", + "crates/perry-runtime/src/gc/cycle.rs": "61c0c5e44e00de3761ca37ada59a679baf3daf28de5d217751fa47c4b43f476d", + "crates/perry-runtime/src/gc/cycle/alloc_flag.rs": "62b84a7d99dce913b799931a6d3f0aa02a27cdbf9480cf265dab312f41e3399e", + "crates/perry-runtime/src/gc/cycle/registered_root_scan.rs": "941a724e006a5aa8da3e54f2b92881446d0f88ba7bb0939b3455f32a90bc99e4", + "crates/perry-runtime/src/gc/cycle_malloc_trim.rs": "db76255d8ad2475d505d5419ef664547238c9385df083627877722e64efdfef6", + "crates/perry-runtime/src/gc/dead_owner.rs": "67d295ee47a0a00ff30d557cd58dca1e94d33db2f8a9941b3160e65d8b05ea28", + "crates/perry-runtime/src/gc/diag_sites.rs": "49e7cbca3eade94bb292d8c658a5d933f1983fb8db16c0508d056a4400e13213", + "crates/perry-runtime/src/gc/dirty_page_cache.rs": "f8526cc99cfd796f9cb24aec6468fcc174ae917f5021a8aaf4b11cd8ebb017d9", + "crates/perry-runtime/src/gc/forwarding.rs": "da621db28901bf08e2f6aead171a395013b579a1c6eb22555bbc36c7d3728248", + "crates/perry-runtime/src/gc/fromspace_scan.rs": "4aa657b19b2bc73b14058e2f6222b22824e9777c024001a997accdb213ab3fbf", + "crates/perry-runtime/src/gc/full_trace.rs": "e05ef88e574093c00c7e7d5465e2dad99f9e975bcf4d722140b14af872a4d346", + "crates/perry-runtime/src/gc/heap_budget.rs": "44ee6407a9b456cfd21b5f6fc34f8258fe5550970a50b06ff2d933a26c18f0c6", + "crates/perry-runtime/src/gc/heap_generation.rs": "75085779d81ec547ac1c3ec9c18cb81b8ccc55a5e85fedc7914f16fa39cf9e6a", + "crates/perry-runtime/src/gc/heap_snapshot.rs": "ed48461d9dd817b4244a616b4db1b376d7084445feab734b03c498d9fba1bc37", + "crates/perry-runtime/src/gc/heap_stats.rs": "a652185ba9e3e004a6c8c4e0921199e75055e23d2866541f4cb827b8cbd7e13d", + "crates/perry-runtime/src/gc/hot_tls.rs": "64c017992a00490bc6ea7c7bffa751f2766b9805a5d200ca218f3fa4e6ca8fba", + "crates/perry-runtime/src/gc/idle_compact.rs": "848f508775017de94bd458198c2ee24c7be64eef7acbefee7ac20f1f40527cbe", + "crates/perry-runtime/src/gc/idle_reclaim.rs": "ae00c4b5dee71ffe714a46a685cbb3dc7ba731b9c8dc49a91b9412de5a19a2cd", + "crates/perry-runtime/src/gc/instruments.rs": "4a8165ed6eec167912cfed3485172cfc9d5f443ed682811a33d2db9e6096e9e5", + "crates/perry-runtime/src/gc/json_defer.rs": "486e560cefeb932ce68a36ebbb1e272b0fafc6c540f44392482f8601dc50c96c", + "crates/perry-runtime/src/gc/layout.rs": "5c4252bac0238fc49633e8c4fd8ea99bb174a09143fb93d95fb35f3634da6a69", + "crates/perry-runtime/src/gc/layout/by_shape.rs": "a3c928812e6bdf5a05854524cf0d37d88291ba2fcf30fcde32399857ce21ed8e", + "crates/perry-runtime/src/gc/layout/child_slots.rs": "4afabcac83d927abb90290953a84a01fef82a802bf95a12fcd98a2def7e1def0", + "crates/perry-runtime/src/gc/layout/slot_mask.rs": "2603c63b08e7fb24f17a68e0f8e65eb8619a7f644a2f02fc750bb7b5af70e2b5", + "crates/perry-runtime/src/gc/layout/test_accessors.rs": "00871325f3f47d6f15f36db8619bc3d6d9e2b9f67afba8df7dbd00a38027e7aa", + "crates/perry-runtime/src/gc/layout/transfer.rs": "82417b3443f9636dd423bbcc636d7f92798dafe6fcb9bb2d371c4aff650a72c8", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "197316543dc4a86cc531c64a383f2044b878acfa41bc694840814f35f3b9387a", + "crates/perry-runtime/src/gc/layout_tables.rs": "74a6ff794bde52bd2b89240ba1560b7b5137ed5f3fed010b0983e4d0f173eb19", + "crates/perry-runtime/src/gc/malloc.rs": "d56d2bc9a4c819b9ec9d83f879c775d865436abebafe8717e3009e5c56386e51", + "crates/perry-runtime/src/gc/mod.rs": "c2d6cb65c36c8603d4396d58971bd3e3606788b165b53d0f24ac0e53fba446ef", + "crates/perry-runtime/src/gc/native_stack_scan.rs": "82e8a92ae60e21f4d94313bd56d568ec083a6b20b271c5ef3cfa334b4f8f1a61", + "crates/perry-runtime/src/gc/old_free.rs": "0110cbd66df868e17816b214b4c7976a1b671ba81fe07e7cf61871bab5eeaf06", + "crates/perry-runtime/src/gc/oldgen.rs": "13f477976873724f6ad51116dc2eadcb0cbf8ab88b4b48e53d3e2bd51b8ec912", + "crates/perry-runtime/src/gc/oldgen/sweep_batch.rs": "f9dcab1e899711d32dd6bf4f8c5ac0ad301c5ddb08e401636a073a24bd5f01dc", + "crates/perry-runtime/src/gc/oldgen/sweep_cleanup.rs": "c6b0787a174631bed7014303dac61d136fe95f57d7db15c953db37c9e0704adb", + "crates/perry-runtime/src/gc/oldgen/sweep_objects.rs": "7ae226c5d1f84b9db0499f88fcac376aa1752752d62165bf5c77759173a0466b", + "crates/perry-runtime/src/gc/oldgen_defrag.rs": "a12d295af4ebed5480b2db270ee1a016102115afe331d0f855c5f1e8e21c6a76", + "crates/perry-runtime/src/gc/pin.rs": "4476d92e2ff93ab00011810f63d439f7a45c454837660a19e20ad513d0eae1cc", + "crates/perry-runtime/src/gc/policy.rs": "59bd224294917f513b792398f9a399da577c9133653960a0c0b2d362cce19682", + "crates/perry-runtime/src/gc/poll_arm.rs": "c186b42b4565511d88133d32346fef8cb1077fa8ef16a4b18eb0a34cf0f4e65c", + "crates/perry-runtime/src/gc/prefetch.rs": "e8db3ce7eb4994a8f6e95ea232352646d7028ad01dc610a3520f3873925728a5", + "crates/perry-runtime/src/gc/pressure.rs": "6f756350cb19d3d35c41ba01890204cfae75a11a997130f4862cf6b1e4cca125", + "crates/perry-runtime/src/gc/progress.rs": "a5ad3971bbe4047229ca57325234780daa85921dbc778e1c08dff4ad07ccfb96", + "crates/perry-runtime/src/gc/promote_in_place.rs": "eb583b6c9afb82f856d40acc8c406fc47d6b38a3decd51b09cfd1a3abb1c06d7", + "crates/perry-runtime/src/gc/promoted_cohort.rs": "e4444b256e13d3eb58e3fc633e84995cc86f92fbd236537fa8e02fac3bd05575", + "crates/perry-runtime/src/gc/promoted_cohort/survival.rs": "cc9568016de4fc4766c807446f7825c129f9e145680848753f506ce0040e861d", + "crates/perry-runtime/src/gc/regex_census.rs": "f98ab492fff225d2145e38e307751b5a0cba1f927373b6324fe8c3818c7cff45", + "crates/perry-runtime/src/gc/root_words.rs": "14dc85f87f02b1884b830c7cc8cb75438abdda9b8c238bd574d0aa5865e78099", + "crates/perry-runtime/src/gc/roots.rs": "1051a137a730c4d8284deded2afbfaca979fe83483aab937ea474aa40a7f4c54", + "crates/perry-runtime/src/gc/roots/rooted_values.rs": "23bcc8df009f96ce42d4c0c9b538184784b68795ce3fac6f5f2f91a94a91cefa", + "crates/perry-runtime/src/gc/roots/runtime_handles.rs": "39be4e389782ea6243e4eff1a0ed8a1aebfb6a8b8924ad381598ad0a1f442394", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack.rs": "78a7f8d0a51d75ce39b77182cbb89ee4762783f7a12088a3cd5f7cf912777313", + "crates/perry-runtime/src/gc/roots/runtime_handles/stack_os_tls.rs": "099219c9bb007a38320deda962fea47975dd1e6c3c469ee90c202d72df02acf3", + "crates/perry-runtime/src/gc/roots/runtime_handles/tests.rs": "19db646c63736b3eb0c76029493131fced4c45cc91d91d03134bf41823e30734", + "crates/perry-runtime/src/gc/roots/scan_mode.rs": "f25ea1927a18b3709fbfea763e612a9d896edfbfed260efd7324c7cd94f69422", + "crates/perry-runtime/src/gc/roots/scanner_shims.rs": "22db80dae9ab65ce40c726dc80c2222890d3292650f1b5f2fb8944b98bb598ec", + "crates/perry-runtime/src/gc/roots/shadow_stack.rs": "8db750a19ecf33553ab431effe1bc5c46f974a7c7fe28db42bee8dd771e8b5d9", + "crates/perry-runtime/src/gc/roots/stack_bottom.rs": "7a5d89d85511577948e311152d7ba6a1888ddc185338d59b4ba2a0534689cfa0", + "crates/perry-runtime/src/gc/roots/stack_maps.rs": "a0f2d29ad8cbe66a6799db6d744b50d29a022ba49bbacee1dac080ebc64ccec3", + "crates/perry-runtime/src/gc/roots/stack_maps/census_rows.rs": "6519d8d328da9879bd6d382af70cdc6737a2569d5eef19f5c4771ff1636c2852", + "crates/perry-runtime/src/gc/roots/stack_maps_decode.rs": "6e279d3761ee59d7e887af104a1dc12005246263237b8bae4fd8434351115412", + "crates/perry-runtime/src/gc/roots/stack_maps_decode_tests.rs": "7e75c15afe07220f057e3dc47912c2fc8527ef616a71447153a10fa2e263e0f4", + "crates/perry-runtime/src/gc/roots/stack_maps_index.rs": "00c04f1d9b2c18b2cc88fc6e561d2cf680fe7f604810a068e4d12e187ffaf83e", + "crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs": "40bb4e90566ff32aac805c1d0a317ce4ec18c655e4231e8b603cacdd118685e9", + "crates/perry-runtime/src/gc/roots/stack_maps_sections.rs": "c852c740148d67b751482dafe3ba9d97c2a2bc3fa7bece3e8fd150acbc86800b", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_contract.rs": "167d6a51c35c5d8c33cfeceaf0514d7a18e9e805205ba448d1cb85490599e323", + "crates/perry-runtime/src/gc/roots/stack_maps_unwind_windows.rs": "7b653ed4f74bd88217604158a22a100829c69b755a5e838421f603ab4b44ab25", + "crates/perry-runtime/src/gc/roots/stack_maps_verify.rs": "77ba626626584a9cf7d23581b41f0de3a2ebed25a17ca1275f12f5bc240e7967", + "crates/perry-runtime/src/gc/roots/stack_maps_walker_agreement.rs": "86812210e1ad2b74cec826839d38391a532ddbb89802039cbf8ccd844f049dc2", + "crates/perry-runtime/src/gc/roots/stack_roots.rs": "045d105efe7227df54dcc018a0fb8c5879e81ed1e740d6ef951ee3537b1f3310", + "crates/perry-runtime/src/gc/roots/temp_roots.rs": "1ae85e82efb0681c5a7f6f046d4720536c36c0c80c3cddedb99436cd36f4156b", + "crates/perry-runtime/src/gc/scan_fallback.rs": "eb2451ac087b719895e6bf2ed99efa41fee37c9c4dc406114aaccf6ffedf71f4", + "crates/perry-runtime/src/gc/scanner_profile.rs": "43ecb113ca78c4914222133a8cdb6532f54bd371e4b1fc08777f59cacd2e95ef", + "crates/perry-runtime/src/gc/schedule.rs": "35da8c11cde28399b3a7027b57ecf82585f1ad56a9cffd2f657227752da7dd26", + "crates/perry-runtime/src/gc/shape_keys_edge.rs": "1a30d35283de2cd654d69791f003a9667d5c093490400e886193bff77187ef5d", + "crates/perry-runtime/src/gc/sticky_remembered.rs": "7a79882574063ddf99808818b9bda46df0265ea2b1f9230ef68ab9c98de6ce40", + "crates/perry-runtime/src/gc/survival_diag.rs": "86303f3d4a2590d65b1715084786672068e3f76516e747e29e43189e5c360587", + "crates/perry-runtime/src/gc/telemetry.rs": "b0089ff56d947d5b6ab6173665918a459070c3438b8767a8c134742e4728aad4", + "crates/perry-runtime/src/gc/tenuring.rs": "1b3ebb57de87e329d531e480ccb8775af0f82e1ed16dbb493e2dd52dfd000de1", + "crates/perry-runtime/src/gc/tests/adopt_census.rs": "3927e93b54e67eae23f8358b3ec7f766604f8d4fcc15fb095e87c5b6d1853588", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/arena_right_size.rs": "eed81b0caee7408260cc5ac144ec1a595e24c7805a48ebe99ed95030f124dd75", + "crates/perry-runtime/src/gc/tests/arguments_objects.rs": "a4e680328321975a7b88d6754e4101759def6e0017646c07a50c213459b81ab3", + "crates/perry-runtime/src/gc/tests/array_named_props.rs": "b7313c637633cee8b974fc149ffee74cfe81599a76e02aa673ab6fb70909bf0c", + "crates/perry-runtime/src/gc/tests/array_pointer_slot_enumeration.rs": "109e45c01de3354bd7fc4365581c756aab9d8fc371271d56b67f5411a3b959ff", + "crates/perry-runtime/src/gc/tests/barrier.rs": "8c13efeeca718d01d8b4a2506d2581a1f195c29c74ffb01d29ff84ccb382a06b", + "crates/perry-runtime/src/gc/tests/barrier/incremental_barrier.rs": "9d4563d0c97ef4cc0ac39d6bae297af278c7edf4bf4f15d1744f625fc175f020", + "crates/perry-runtime/src/gc/tests/barrier_arming.rs": "457e1ea7553d4e6b8166f215b38b925e0131060292b83b1e545a7981cde0b036", + "crates/perry-runtime/src/gc/tests/barrier_decoded_parent.rs": "7d27f0e7fff006fdc8ccd447b001a0cc9a579124e8ded20c075f5acb7a029957", + "crates/perry-runtime/src/gc/tests/block_pool_pressure.rs": "a37bcaadfbcd6def8f38a03b3363aab06eb815779808a0f56976aeee08a67547", + "crates/perry-runtime/src/gc/tests/block_skip.rs": "0af50f9b915ae72ab394fd8bc4efb0f156db62da03d6b3e6d3b87d3fd1bdb27d", + "crates/perry-runtime/src/gc/tests/boxes.rs": "49fcf19aae875cca3b97b086844010568b84ef1f0f85496e76588e49cda05afb", + "crates/perry-runtime/src/gc/tests/budgeted_step_api.rs": "82e3f1094c72cd26ff25d21d5f6f03915a54914dcb1c00930d4e97beb9c8bc94", + "crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs": "7e192c1bd262b60df7926e4da51112a241dccf8acca51699f44916fed2ab5935", + "crates/perry-runtime/src/gc/tests/buffer_side_tables.rs": "f30929b3576993fbc19d569d7f5e4a27f3d5d14f5f54470b3c1860725775f6f0", + "crates/perry-runtime/src/gc/tests/canonical_keys_holders.rs": "410228269ec0a8d6ee07748938901b42b465b42f9edcdce8ebb43af4133c7986", + "crates/perry-runtime/src/gc/tests/census.rs": "2add71290a6dbcea812fcf20db7d174e266f7d1abbef60b9516e82fb28a445af", + "crates/perry-runtime/src/gc/tests/census_block_windows.rs": "d4a2f8671af721a2c8938b9ea40eb0f80ff14a01544a5832b18a4153026c0404", + "crates/perry-runtime/src/gc/tests/census_whole_block.rs": "5b88afa9e6bb6b403acad50d8074be41d0c48784b367d56e63a60b93b1970e77", + "crates/perry-runtime/src/gc/tests/cjs_main_module.rs": "346486feb60b423b1f1ccbee0e7122d618458ea217c22945732207c2eb286c6e", + "crates/perry-runtime/src/gc/tests/concat_site.rs": "4d1cba60d833c57e654140ad3970908178fa870d72746fee9279ea94cadab5ad", + "crates/perry-runtime/src/gc/tests/contract.rs": "87c23201c0eeebabf606bee83d13b1314dfd311f569552be1fab5ecf9086916d", + "crates/perry-runtime/src/gc/tests/copy_slot_decode.rs": "69e1daac720d9afef3d8e010b0b57a012cd793b6c57a02dbe03c0304f73cb718", + "crates/perry-runtime/src/gc/tests/copy_slot_hoists.rs": "6f9f042af37eb1f29968f1c20e356bd921b220ea4202a92afe5cabdc9d16ac55", + "crates/perry-runtime/src/gc/tests/copying.rs": "b27456ce6406a6c052306ab589460754ed1608fc4997b50379a995074340f582", + "crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs": "7a9bca04d2e672728d7d9e59067d2b70c921b76cacdfc1bf8a1a52e71a0942b4", + "crates/perry-runtime/src/gc/tests/copying/all_pointer_elements_7469.rs": "db3e55cd703c9972e924417ae4084b5e796c8453a5b2c569cebdc6530b628890", + "crates/perry-runtime/src/gc/tests/copying/deferred_finalize_7635.rs": "64a719a96afbfd9e323e1477d089454be8921997ab6bd748c48be09170eaa5ae", + "crates/perry-runtime/src/gc/tests/copying/fabricated_map_rejection.rs": "66277125b8b352ba36447e34da98e8b21de4f4737e574bc9b3088ca526be52d7", + "crates/perry-runtime/src/gc/tests/copying/latch.rs": "716a62d61e7be49b7562ec0508714c077e94937f0532a772efe1478d1cacd589", + "crates/perry-runtime/src/gc/tests/copying/pointer_publish_7154.rs": "60c7a030494971c01ae2a002b13fcc2d3704f12bab8c921976c319deb2e6cb86", + "crates/perry-runtime/src/gc/tests/copying/promise_side_tables.rs": "dbea3a2f29ed3a3cae02fe5e5255444978466e52b0eb84fbb3c49001f210a0e5", + "crates/perry-runtime/src/gc/tests/copying/promoted_remembered_7803.rs": "81f23ea3a7deb080e9b1616fce3c2eb85b48ee209caf3260bd5c8299cd71bab1", + "crates/perry-runtime/src/gc/tests/copying/set_index.rs": "aac2b9d9a26c9d7e5c197abed0c64f45f797b65b6ecb56506a723e954d3d90d6", + "crates/perry-runtime/src/gc/tests/copying/shift_queue.rs": "078c629e3a43c3a9edf4b99b714b22510840e82f9d100a3d9e69ad9502171c44", + "crates/perry-runtime/src/gc/tests/copying/splice_unshift.rs": "039e1364499a51c9cd5101f85556053af5afdba3c28e512f5d204d7c3f6b8f00", + "crates/perry-runtime/src/gc/tests/copying/survival_and_malloc.rs": "a934a8d8a5add473469fa955dcf70b0d864c2fc78d32c6bbd28d33c1e2e851eb", + "crates/perry-runtime/src/gc/tests/copying/verify_malloc_borrow.rs": "c648bcd1bf93602a9170d6bcca918aaefc03c276cc98a9195030adbbf63c5301", + "crates/perry-runtime/src/gc/tests/copying/verify_parent_context.rs": "acf2ddb0f37cf854eabf2a7de271e170ed48e24ad9fa6dc009eb3110fe93622d", + "crates/perry-runtime/src/gc/tests/copying/weak_holder_registry.rs": "2503f0f2425a7596a6c6e569916b2c64b47bbcceaaf5a1e8fd0fbad5269d6d01", + "crates/perry-runtime/src/gc/tests/copying/weak_semantics.rs": "999a3fb0a522220b8b244f4f7f12b17f4905510e66b2fd74a761adbd1e348eaa", + "crates/perry-runtime/src/gc/tests/copying/weakmap_index.rs": "5b479522889ee950c4f2cbda398e3f12a05028a940304f6fa15995c4e7526419", + "crates/perry-runtime/src/gc/tests/copying_object_scan.rs": "8707469478ac2244e69fbaab28834773ccac8357d8f89fe163cf1fcd36821b50", + "crates/perry-runtime/src/gc/tests/copying_side_tables.rs": "6db3562b699a9bcd98b0abfab526f1eee5be06e2302284224fbb6ae6fac0f1da", + "crates/perry-runtime/src/gc/tests/cycle_state.rs": "52a6bf478a06fcb9b0017bcbc8e2a2b99fb5c6a52c2a420d66681204144d473c", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables.rs": "f9621ca37ac6cd634fccda6f5fde0407f323b8fb828e8e142f6f87edf3389331", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/meta_and_shape_records.rs": "179da021ca1107e9967fcae8f20602c636693773a6b43f0f597e4d2146ed49ab", + "crates/perry-runtime/src/gc/tests/dead_owner_side_tables/regexp_expandos.rs": "78c159d0d0f1d464720fd087f6d4988e693e5fdd7570b9c3dfd2e99f45586378", + "crates/perry-runtime/src/gc/tests/debt_pacer.rs": "20de73e04fea7b2c2c707aa9159e69498fae5a8509e45e97540fc82f02f19eb9", + "crates/perry-runtime/src/gc/tests/dirty_page_cache.rs": "41bea3454d85510111b50eed7c20e988dba9b08f55214c7d7c2f2a10ea916a2a", + "crates/perry-runtime/src/gc/tests/dyn_eval_registry.rs": "dbd1bb6c1c1ee79ce986295846d05129ae1520a8991ea63c6a2ab566960c30a5", + "crates/perry-runtime/src/gc/tests/env_knob_parse.rs": "dbef5eb76f707ea02473b85c74ace22be5b14a3757d070c7572bfed4da73b6e5", + "crates/perry-runtime/src/gc/tests/error_side_tables.rs": "6dbda0d7a39fe77ad4206ef177de5d7541e1d72960595b8c4487aea50b86e7db", + "crates/perry-runtime/src/gc/tests/evacuation.rs": "982493c5b3956fe86a7a4889632f1635c872df47d81fedeeab9985dd9e6bade1", + "crates/perry-runtime/src/gc/tests/event_internal_slots.rs": "96990c3954809b49109402d4f41bb1c408ef44e5ab787e5d63cfe0bdb1ebc3ac", + "crates/perry-runtime/src/gc/tests/external_buffer.rs": "48c6143fc7873ad577f5f01160078b01a055030fbd4ed309bc1c51025c4506cc", + "crates/perry-runtime/src/gc/tests/fetch_handle_trace.rs": "d82aad996e8fa96542da193cf39abfc4837b3364ee606158adeddefd36f99d6d", + "crates/perry-runtime/src/gc/tests/forwarded_stub_membership.rs": "3c3060451a31ffa39b7b6a15b0e8a87a9c63cb7b427bf4565db562ed9f24f3df", + "crates/perry-runtime/src/gc/tests/forwarding_target_validation.rs": "f974614dc5fe99e924fd65e61e0446570ef9534e521ab91385a53c5ac2b08344", + "crates/perry-runtime/src/gc/tests/forwarding_verification.rs": "4d773ee2ed9a4dcd3813359bfa2db2272c763fb541b51268219d2dc34ab733ba", + "crates/perry-runtime/src/gc/tests/fromspace_protect.rs": "fd73bab186ee0586449dd0cda59f09c6a7e3a5994c85e2f232ba4119da808686", + "crates/perry-runtime/src/gc/tests/fromspace_scan.rs": "6f13f5c95796078f3b51fbd99bdd23116ddb0b390b6e3d004534651343672a59", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/tests/global_bootstrap.rs": "987da405afd76b9616850b32bbba9fd63836c17ed39b58c5b6f3c37621d83708", + "crates/perry-runtime/src/gc/tests/global_sink_isolation.rs": "e81de79979b061e59f93f3029eac74939a17c4fdd77efeb43e606e9cec95ee4f", + "crates/perry-runtime/src/gc/tests/handle_bound_method_name.rs": "9466f3c7c4d31e4415a2b30a771400bbfaf8854a04ae265b069e94646d51ff48", + "crates/perry-runtime/src/gc/tests/heap_accounting.rs": "cddb08eb8e7ac89bb548c15377db171497e04d6e6a79c7d585987f73af73cf1d", + "crates/perry-runtime/src/gc/tests/heap_generation.rs": "cebb924eb69baf20abd7d8dc7d8479af6d782e964ccec282a45cfee6f8eea093", + "crates/perry-runtime/src/gc/tests/helper_stores.rs": "2d2fb83b9e813c6b484fd9ab1eb2d42e06e1d502a4961a6922ab68f708663931", + "crates/perry-runtime/src/gc/tests/host_safepoints.rs": "54b3d779fae9cb99c6c11c05ccfb99258937c99eca4c213ff59a2d47a41d38df", + "crates/perry-runtime/src/gc/tests/idle_compact.rs": "6bc01c0d9ce573d6779184c7d54ce76ccb263b2e6a90c747cdecdb1955d92e2f", + "crates/perry-runtime/src/gc/tests/idle_reclaim.rs": "9a1f3806658d59d7304c26c6ea6d34ad76c121b5305c093fc110899653d447f6", + "crates/perry-runtime/src/gc/tests/incremental_sweep_reclaim.rs": "821ee603d41f101085c8a88f286c88ac181f038b94433d2e298b03b77ebd0d52", + "crates/perry-runtime/src/gc/tests/inline_generation_gate_contract.rs": "48aa0e00966beff7e3519880a748aac4205f27b71c1908c13ca5bffd4ff881cb", + "crates/perry-runtime/src/gc/tests/inline_pointer_bearing_contract.rs": "2a06289582af00ccec8b6819f4e6c817c15256ad3d1d3a8ee9f8214bf49ca835", + "crates/perry-runtime/src/gc/tests/json_defer.rs": "57f1c377aec2672f3b9fc3812e8efe597193b18cdf12b70e3ae0f461e11c54f3", + "crates/perry-runtime/src/gc/tests/json_parse_scalar.rs": "34d78e85101d463faf0626c884d9635dfcd7b69efe5a69491e41ba35e39239f4", + "crates/perry-runtime/src/gc/tests/json_stringify_output.rs": "48cf978545d248983d2531dc6f1a6d04b6edbab8ada99d54fa851736ff6b6b31", + "crates/perry-runtime/src/gc/tests/keys_attrs.rs": "5e72a74f4b0bcc475f5dc6db209e10c5c665140fbed528e21d61a362df63297b", + "crates/perry-runtime/src/gc/tests/layout_inline_mask.rs": "87de9363feffc5ffba71844fbc8904e956cd2a3c37788dfd607bcb8183d3133c", + "crates/perry-runtime/src/gc/tests/layout_pointer_free_hazard.rs": "0fcaba42f133f9caf41bf84a06f976dba74dd731f1f08422cea16446227639e8", + "crates/perry-runtime/src/gc/tests/layout_residue_histogram.rs": "352052e5d02a855c346c840b7239418442521f9a35bd60ae7a9f1e9849d7c1ad", + "crates/perry-runtime/src/gc/tests/layout_trace.rs": "0bbfc1bead6a9c092d09593a87944b45a09284fed0a64eb9c1232a756eae1052", + "crates/perry-runtime/src/gc/tests/layout_trace/array_layout.rs": "a8585058652eed56647c2696738f6becc63de398501410f69bf7577bbdb6e8fc", + "crates/perry-runtime/src/gc/tests/layout_trace/element_shape.rs": "c424c504fd34cab974f19fc04e67e6504583563b33a55ceb707de1a6155764ab", + "crates/perry-runtime/src/gc/tests/layout_trace/large_array_slots.rs": "f50e28b2bda517ad90046db2a59ecc9dd537ae469a6caccd00e0de98447b45e9", + "crates/perry-runtime/src/gc/tests/layout_trace/object_closure_slots.rs": "869892584bbc580625ffce78a78b3eed21cd4293352ed234d635a18ca103904c", + "crates/perry-runtime/src/gc/tests/layout_trace/object_layout_invalidation.rs": "15fa70dee49e260fd3c450fdc566d21bd4c8628efec80e6946ad970cad4afb5c", + "crates/perry-runtime/src/gc/tests/layout_trace/per_object_tables.rs": "2c1576db158cc6cbd5453a245839033602b6422e3a8ad755914a13098e16efd8", + "crates/perry-runtime/src/gc/tests/layout_trace/typed_shape.rs": "f1537704001ea6378c20ec5cc90bc77248bcdd7b93ead00a3ca0f1ef67674e87", + "crates/perry-runtime/src/gc/tests/lazy_intrinsic_towers.rs": "c6cee54b05ae797fab5255062c8149026ff7184b3bae970a98798172bc51d1ae", + "crates/perry-runtime/src/gc/tests/lazy_tape_side_alloc.rs": "737f5b1a1fd87519cc1d371c9ad9a403b7c168991e8446d7f0c26b157fb3a8fe", + "crates/perry-runtime/src/gc/tests/leaf_marks.rs": "61e4deab05f319ebeb243db9a2635a354e2c8424b197cfdda624255ffd61f20f", + "crates/perry-runtime/src/gc/tests/map_store.rs": "0520abe5297d57757592a160bc2e749f880a974e7ca28a12ce9f0bb45d53b73e", + "crates/perry-runtime/src/gc/tests/mark_slot_hoists.rs": "d2db6c48d139fae4cf10b4e417ff6535bd854c7fa5aacae3ed56591914fbdbf0", + "crates/perry-runtime/src/gc/tests/minor_fixed_cost.rs": "79b6693074d47cc796072cc6bc4e74702c2c7facc0c11deb1c312c76af92c417", + "crates/perry-runtime/src/gc/tests/mod.rs": "f623f5334b3bb02260a33b5ea2665053d7fcdc4b9d7b9c8d7d5dd5f3cf0f0cfa", + "crates/perry-runtime/src/gc/tests/noncollecting_root_lock.rs": "10490f6f627c02d13226b74646af699ba9bce54b36b6a6c12974b28d2eb4e24a", + "crates/perry-runtime/src/gc/tests/object_create.rs": "7c011f8a22fb56aee8c776115cd23bdb0d2632001afc66b699d024b54de41efa", + "crates/perry-runtime/src/gc/tests/old_free_intrusive.rs": "0f4ffcebd45c7580f63d86343803ee77fc609911bbf1381ed63c1f3334136e9e", + "crates/perry-runtime/src/gc/tests/oldgen.rs": "38a737092e9b0895fe9357a8c3a22454315c4bddf2b48833fcc1ed1d82ba0112", + "crates/perry-runtime/src/gc/tests/os_tag.rs": "da86bbb2c1dc0e2665ffd62e706b1893d10fc1865c0bc36f2ce8cc0cd9085bab", + "crates/perry-runtime/src/gc/tests/pinned_roots.rs": "f502dfe4659cef103d9d23fc432f7acae619f6cd544a948c546b0ab78a0314c1", + "crates/perry-runtime/src/gc/tests/private_evaluation_storage.rs": "517ed6af6bd66a19ee21a7874cd12cad97111d4a6b446397c22bb64f76a5ef20", + "crates/perry-runtime/src/gc/tests/promote_in_place.rs": "8b42a9fa7ab7fbb2c1efa19241812d277a9caa2b96d166605d4c27e18858d2cc", + "crates/perry-runtime/src/gc/tests/promoted_cohort.rs": "3322fa2800434203fab6f20f15fa9adcec2b123f0bea639a927763fca4b328de", + "crates/perry-runtime/src/gc/tests/proxy_registry.rs": "d3d4485f34f928469829c062a8d343af6d96e723dcd82b7e6bfd5ec2ee820630", + "crates/perry-runtime/src/gc/tests/residual_prototype_relocation.rs": "90f8e8609fc11dc9b3927f817a942eaf79a101167c2f82cc3a7d87fb4c7e416c", + "crates/perry-runtime/src/gc/tests/restore_coverage.rs": "b8b0cc19f8c569bfe75875811835c32a00b110676de0c0a3261e4694267e5ffb", + "crates/perry-runtime/src/gc/tests/retention_9628_9629.rs": "65af86fe8564aea4d42c449aadcbf23e880afec4011ea12458096826da433e2a", + "crates/perry-runtime/src/gc/tests/root_words.rs": "d4971e2ecba31230c5846daec1afb6f266bde0be711ab4d4d2d5dfed291eaa12", + "crates/perry-runtime/src/gc/tests/rooted_container_values.rs": "f39ddc0879731faeb6d85e911104c8bacc86f701e6fca759c764dd6e4a56dfbc", + "crates/perry-runtime/src/gc/tests/rooted_define_property.rs": "1914cfc3579fdc08937d05c526da71b4ec5194d40133df06bdd9fb429a4766df", + "crates/perry-runtime/src/gc/tests/rooted_for_in.rs": "d508b9619e6d85044b44421e6576251f1d12dbfd15c9fd177c0c617b65c2f102", + "crates/perry-runtime/src/gc/tests/roots.rs": "5fdb261a06f971416d6f6dc8f8ff0c468f41a447c5697cd6e955447a63033231", + "crates/perry-runtime/src/gc/tests/runtime_roots.rs": "1c2b591ee16cb49cc903eebf6cc7302f576f14b17286c4c41318a399fbb49514", + "crates/perry-runtime/src/gc/tests/runtime_roots/arraylike_callbacks.rs": "1b3b741e7595f0497990f2486552f0fda1305db45b25520424b56083727f7b43", + "crates/perry-runtime/src/gc/tests/runtime_roots/bound_method_builder.rs": "f0f59b1ff3a89aa2f3f299eb7addd7673f7a7acd36c460d74c7102da88691f02", + "crates/perry-runtime/src/gc/tests/runtime_roots/call_argument_lists.rs": "6e0e4a3b6bb635e2ea2db3276e5408fea2aa5b441e4acc4359bb3f945478fc10", + "crates/perry-runtime/src/gc/tests/runtime_roots/callback_scanners.rs": "731e57e2a5d0efba4948db0e9e7fafb1b2ae5bb5a066861a2de2d097d5f306b8", + "crates/perry-runtime/src/gc/tests/runtime_roots/fs_options_object.rs": "40af8a5aafd010213530aa30007b17cb90f94d1303598d3f7c71b5c74b995ce7", + "crates/perry-runtime/src/gc/tests/runtime_roots/generator_attach_prototype.rs": "b70fc63b6bb2f627419e4c9ed61cce88d5e79566cd9206a78bc426cd02cfd8cd", + "crates/perry-runtime/src/gc/tests/runtime_roots/handle_stack.rs": "fadbff1f0048d05cb709b1086481d9ae829c3580aacfb5793639cb53e3701b0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/hidden_keys.rs": "b6a03a9ac6a73e655be65c1166113d5bb7899539b6a6598f2739032febd2daf8", + "crates/perry-runtime/src/gc/tests/runtime_roots/hook_dispatch_handles.rs": "b54bb0b95a337db3507a8d4246ee712e696e06f014d8abb61721de9eebb2dce0", + "crates/perry-runtime/src/gc/tests/runtime_roots/interned_string_caches.rs": "d6e4be87c3ddfbf1560fe0843d58e1a99f8c61fbf9c725be6f4e8d0646f19ff1", + "crates/perry-runtime/src/gc/tests/runtime_roots/iter_result_keys.rs": "159d4eb039f3032cafffe81ab2d3c4b3ec8c37689eefe25bd5cd9cef93d4f14b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_construction.rs": "e01092425c2d67c4d68095b04463a693f65cc5c9a47316940eb0863229ff1f9b", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_key_lifetime.rs": "283d15e3aa185e41f95c7fa6b8dac0b80c0a3c8f5fbcb8c211c3dbc21f27fb3e", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_record_output.rs": "17fd30aa2d80304b16d7dca01fb3cae5211715bd760d596358123db0a65bdf9f", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_shape_template.rs": "6718b36b3b1a4985dbeca8ae2c30c15968a5a5dc01ab04c93a5a243607af18ba", + "crates/perry-runtime/src/gc/tests/runtime_roots/json_tape_owned.rs": "84a7616cfcc90c7eaba747173962c621b15712c82f57bbef6a4793b86845621f", + "crates/perry-runtime/src/gc/tests/runtime_roots/native_module_name.rs": "b73c1858e07174d23c1ca72dd58ee6c5bd6cfdd4b98b91d4ef270c74bc551f1b", + "crates/perry-runtime/src/gc/tests/runtime_roots/old_defrag_contract.rs": "2c7f935625ae253744cba909f9fb7c6d7832ba8ebc57c3eec37c13fc41d6c090", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_construction.rs": "ea6e30d51e1c09d720a48941b8e5d22654122f04c035b335fa98cadf9db664d6", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_cross_call.rs": "0c6dc4941653cf5c50bb1717fe89b7d0adb38ee0bc84d70ee6a36ea8816f68d9", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_dispatch.rs": "29c2a716c3167ff9dddcb4857bd49560d7fe3e1ce1403724c9bcd3156078b938", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_execution.rs": "db0f084bebc088a581161c1b4bf479cad02a5c978fe067cd18ef7ad42937fe0a", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_glob.rs": "458c35a269eff8b9d205c8b3856f84030986d383bb4c8eb3f39527493ca8d78c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_lifecycle.rs": "b8d707e76cec301450140d5cd3d4b808c99a4182e3a2f9eeb5bbc533243de6e1", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_all.rs": "cd2386e2f305d3c25adb1db8a19e1b9feb4403b895d5e53cb66ce14f7eec0272", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_match_search.rs": "62890d183828a822ad02c716a9e5df07b8dcfdbdaad78a9a0ca14456cc6ba80b", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_ownership.rs": "0acaea69246aafcf1ce2007b6056e9e8d98ef62489d65042fbce673215fbb94d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_position_hint.rs": "8491e0e33e442a7d75aaeacf0b2b6f15695a5b227871d4de4e970d944b20199c", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_public.rs": "13aebc65de74563dbe341fc2ce49a3c2e0b5ec6b148dd038b3b0cd8e8122f61e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace.rs": "72416c1161a5354d94b3665ad0a6ccc2653d96a6c2e8e989fff2a45ded287e56", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_replace_direct.rs": "af6e0d2d86f77416e6cfbe55e30f9eb1a2311b30e3ef0b48af8cfd1734d90c06", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_reuse.rs": "3e2abc8005dc38983b225192f20d2aec58b042b3d12fb6835bcba69ffd901b9e", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_scratch_pressure.rs": "1f26173e0e8646c790e42da3038c41a7a657da7b67df3de194e5cddf7f7e41d3", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_split.rs": "bb47a4c5665cdd02af33edbab0372e9ce64fbf683e3e6202cef14e3115c6433d", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_strings.rs": "83a8c81835f153e36a1528b6b8d9229aa4c6237206a682fc0a5d9183263a3824", + "crates/perry-runtime/src/gc/tests/runtime_roots/perex_work_policy.rs": "c50debc3bfb600bd39feb0ed97a9085ec84fd392b834b462c4d026126c885fa1", + "crates/perry-runtime/src/gc/tests/runtime_roots/prototype_addr_cache.rs": "ebe823b272cf457019cbfa7b4e63c21fb1acf8f5f87a46a96525da81088b3873", + "crates/perry-runtime/src/gc/tests/runtime_roots/regexp_last_index.rs": "e92bd37dc02b88291e650dd000e74c7c4e873f619fc8290f6cf7f1c00db6010c", + "crates/perry-runtime/src/gc/tests/runtime_roots/segment_record_keys.rs": "df8e30606dfc931d7b4ce89450b232d9d63d544fcd13b552a791c1db228b8054", + "crates/perry-runtime/src/gc/tests/runtime_roots/side_table_scanners.rs": "79bf6028b1cc8fa454c4701bb91c68b89c8a980072a2de3be20d2ff66f0f1e98", + "crates/perry-runtime/src/gc/tests/runtime_roots/sort_collection.rs": "b1f5f2bcedcd2289fbebeac174ac01288b9e838e0439ba7c9c7426ff66ce2f2c", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_normalize_form.rs": "e0d809d9b7a6fb5b468f5d916936c62fb058afe3a6cf5cc35afc73b08309469e", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_slice.rs": "9ae3afa6a9d2c427cd99fea8999415bbce2b460a026515281b0f0f6e7dcf548a", + "crates/perry-runtime/src/gc/tests/runtime_roots/string_trim.rs": "8c59cb7c3b1a74fdd7e6195e570a7112a1b8021eca65ff7fd7505d37a1c1fd68", + "crates/perry-runtime/src/gc/tests/runtime_roots/symbol_description.rs": "1963e57566870e389333c3b0e18e705b6f7c7fc885a17522ca99292b679f97d2", + "crates/perry-runtime/src/gc/tests/runtime_roots/thenable_assimilation.rs": "e97e6183509928fb47dabe36eb55915805b451adf753e9aea1638b5a8b9431f6", + "crates/perry-runtime/src/gc/tests/runtime_roots/transient_handles.rs": "52bf8bbbe1ccb88cc116223afa9b24e9eaa488a4f737da27135313193396951b", + "crates/perry-runtime/src/gc/tests/runtime_roots/utf16_index.rs": "b172dd3eedb095ce67c812985c6e401d45f761671d43ab73da3877762cabf4af", + "crates/perry-runtime/src/gc/tests/scan_fallback.rs": "190834486f766ad6e1b984440c12ec613a6b96a05d65d4555c181eabe7379b9b", + "crates/perry-runtime/src/gc/tests/schedule.rs": "917f8ceac812f3dc030c4e97d1b30957b7fb7de68c82d2c54ffb6736f2256277", + "crates/perry-runtime/src/gc/tests/scrub_dead_stack.rs": "86c7062538a8889205f8837bbe01315ce19327804e9894ed5e38993ad1e0c6b4", + "crates/perry-runtime/src/gc/tests/shadow_stack_ops.rs": "1799d46f5bb25f0dfcaca71f61aeb49d1627cc423b827bf9d8f77ab40e205cb7", + "crates/perry-runtime/src/gc/tests/shape_descriptor_authority.rs": "52debad8b175741e6f2acd68eaded7523e70b8ee7d5febc4d6e709ab0072d71f", + "crates/perry-runtime/src/gc/tests/shape_keys_descriptor_edge.rs": "053c6c4b8681fc8d905536d822d6288f39d19a3e217a07977de7a5c43cc41379", + "crates/perry-runtime/src/gc/tests/smoke.rs": "305019525e855d4b85463f1280be3b960b1029272b2dc1e8483ba7c4757ec92e", + "crates/perry-runtime/src/gc/tests/start_bitmap.rs": "1e31ef5095eeabca57e7fb92828ab4ca3b72c0cf6880b84634cba5ec1a548bf6", + "crates/perry-runtime/src/gc/tests/step_bounds.rs": "2470032a956dcb1de6ffcdb46c0d4bee62753a7e8fcfa8314edeffe1469b5167", + "crates/perry-runtime/src/gc/tests/string_char_array_roots.rs": "5c4b6062b99b2ca91d8de5b844ba36f8863fe50e3d5236a3bf2fc47f6d7c735e", + "crates/perry-runtime/src/gc/tests/support.rs": "eeb96dc22208b6e3c85159cd2d2ce731691074f9ba69af5154005b2c151d1cee", + "crates/perry-runtime/src/gc/tests/survival_diag.rs": "46f61c68f67c090df476fc13aef3f6b4f892a362e771d17bb17124d4d4b6d6a5", + "crates/perry-runtime/src/gc/tests/sweep_described_runs.rs": "4f951785b45a5bc58ff6cc7e8d8dccb565a40c3453abab10ca23013aab7e2d54", + "crates/perry-runtime/src/gc/tests/sweep_hole_rebuild.rs": "1b5619fe114fd993b336c266fd5d77a4d1ad3707cf7a9f3be40fd13bf29c63cd", + "crates/perry-runtime/src/gc/tests/sweep_page_tally.rs": "deef14bf7ab37dc1eaca3ccaee2493fa0b72c1f908c3b1403ce3f6520c62a791", + "crates/perry-runtime/src/gc/tests/sweep_whole_block.rs": "2928344a9eb1980906ae85e7f40042afae208afb2b119168ca3001617a8068d3", + "crates/perry-runtime/src/gc/tests/teardown.rs": "80296b2fb1abca5722996687c234c17608199c31c010b152ac952f173de22eb2", + "crates/perry-runtime/src/gc/tests/telemetry_verifier.rs": "7cd12a2a3bcefa40b0cd72275e8de3558d7bc6b7c722bf92f61d41d9b671398e", + "crates/perry-runtime/src/gc/tests/temp_roots.rs": "23326eaec54b092744d00a525c4bb8779a68256e1df4654432e7e6ff698f22ea", + "crates/perry-runtime/src/gc/tests/tiny_parse_pressure.rs": "1700f845375c7826c7e2eaeca228b7bb05a3f1398a5c85a70b05d08e88e22857", + "crates/perry-runtime/src/gc/tests/tls_fill_reentrancy.rs": "45182bf174896e331c2a2346be7f9e2b87a0291a2312b708bfd3453f533037c6", + "crates/perry-runtime/src/gc/tests/trigger_path_tls.rs": "2f8ff2e2b6e1a283a49b36dc021b71a6f0604b96c3c0b1ed781335127516119c", + "crates/perry-runtime/src/gc/tests/trigger_watermark.rs": "7db70f641467437a258776b7c696897ad5aae2fdfcdefddd2e5a1e44bb6fc11c", + "crates/perry-runtime/src/gc/tests/triggers.rs": "6d56167c061578899ded192260c524369034d80205cce62ebf2b6a2f3b06cff6", + "crates/perry-runtime/src/gc/tests/u8_inline_cache.rs": "a0c5b29e0615510146b600caa1f88a1eaaeb2a37312c9921a8005d9b0b3b85f4", + "crates/perry-runtime/src/gc/tests/weak_read_barrier.rs": "47ee670f468e63fe3b600317e2f9aca54aea47c938d78c1ef3e5453a6977d444", + "crates/perry-runtime/src/gc/tests/young_leaf_route.rs": "14ca03dee33438a84199373ea5ff8cf6665201b013de8bde04a44cf7400fe003", + "crates/perry-runtime/src/gc/tests/young_log_tests.rs": "05e529d5d781dda35483892ce6912f837eef48ce94e14864ee567931c8c07159", + "crates/perry-runtime/src/gc/tests/zero_slot_fixture.rs": "bf395ff2930c9d6b7f789e57f6a02eb54d1ced1b28968a0ab3a3266668f8e666", + "crates/perry-runtime/src/gc/tests/zero_slot_skip.rs": "7c8fc6f3894c56cc022bd03772f6938ea365dd1d32da6033accaaa242685d80a", + "crates/perry-runtime/src/gc/trace.rs": "102008c218b91454c8b7bfe7fb574c85415a53f77109c3dcf4262c612fd0973a", + "crates/perry-runtime/src/gc/trace/adopt_census.rs": "a1243002ec0631d33ee6daf33ef91f68be6e55b5d743afb013cfe95e373c4732", + "crates/perry-runtime/src/gc/trace/block_skip.rs": "bfebe83948a02fec072458fd5f98d34307c2aff8bee78c4fc97bf39a2fdab002", + "crates/perry-runtime/src/gc/trigger_watermark.rs": "a038f7aedd1bcb393c2d3a9604d29c3fda5ad21f79611c6e7db63277a5618167", + "crates/perry-runtime/src/gc/types.rs": "d238fdca445409612932e0bbf2b9c82b6feada1a83e384dcd434347b093d8f0c", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/gc/verify_diag.rs": "ca226c3715e0df1e51965aea3bc40586601da4a4ad040c7ffa7658797d349355", + "crates/perry-runtime/src/gc/young_log.rs": "699e3c08e5ee90f93f2e77ad8f82dc911ed5408c93dd13b8603da8ab51ce09a4", + "crates/perry-runtime/src/geisterhand_registry.rs": "5b0b388f5401be8f87239473c07237e6f238d8ef75ce4117ac3ec19c966e9a27", + "crates/perry-runtime/src/hot_diag.rs": "d263d31ee2e6b4496e37eca3bc829b783b90f6f7e0d676e65de5bd2e94271bab", + "crates/perry-runtime/src/hot_diag/receiver_repr.rs": "3579e533a641a0a462c6cd15ebe628d7312d270c28efdd4b311144e4adf4a360", + "crates/perry-runtime/src/i18n.rs": "fd55d8f9094c701c2c1a865bfc7bd2fcf1bbf73b7873b242ca1b50e2d9175d25", + "crates/perry-runtime/src/intl.rs": "918ad534be0a6d3e6e5ffe257b94a58bf1d60e0a696f12723709430c2a360ec4", + "crates/perry-runtime/src/intl/canon_aliases.rs": "0c694c7c01033d33ef68fb20014d421fd868c718f7e7b97d042071741efb8a40", + "crates/perry-runtime/src/intl/constructor_thunks.rs": "255dbe14712c00efe22269dd31e3645e8319415334b22426df2fb523f70f55fc", + "crates/perry-runtime/src/intl/ctor_guard.rs": "d4e1eac7b7e4887cc318bd5cb3b6c29e53f5280cb5117edb8c8abe71060567ce", + "crates/perry-runtime/src/intl/date_collator.rs": "9b3756844ec6509e6558a99b6319f101c096d5c3b45ee5bff3ec88df85431553", + "crates/perry-runtime/src/intl/date_collator/compare.rs": "30585b57ca6581e246b060936be9ea0dc594b905bb31a80623b6b9f712256303", + "crates/perry-runtime/src/intl/date_collator/icu.rs": "18898b340a0872b3b0d37f37df7e486f5fbadab908a4247399d32021863a7168", + "crates/perry-runtime/src/intl/date_collator/range.rs": "68ca1bf8249afaea07ffe172a96d0de5a44c540432495d04cb97ea4af4c31769", + "crates/perry-runtime/src/intl/date_collator/temporal.rs": "0db48b3b73274611a066f2c1bf3572f1af0bebccc3633c9c81096c0e97132ca5", + "crates/perry-runtime/src/intl/date_names.rs": "8cc2b64a133aa9be09741953e4d5d35bf58ea1853ca684e1e6c32e53039360d7", + "crates/perry-runtime/src/intl/date_time_locale.rs": "e437ac59bfce1aa9eaed22d825d61ba20773ca851fa7813abc11355d257a7f51", + "crates/perry-runtime/src/intl/display_names.rs": "19bf6713eceef62e00d7653f74b64c9cf4ad67efb886f61e5eb15cb1a3f892c1", + "crates/perry-runtime/src/intl/duration_format.rs": "497a021a7b1a32fe7f95aa4cc2998006ce40883c43a62ce2d2a0a6dddc34682d", + "crates/perry-runtime/src/intl/hooked.rs": "482025ee5aface5615168007ccb42b2b132d4adec1de66c2240918ce4e1d7f09", + "crates/perry-runtime/src/intl/icu_dtf.rs": "399aa4728f58a699f1ba5e4231b46abc4e7738535e092822188f2d1817151f40", + "crates/perry-runtime/src/intl/icu_dtf/default_numeric_patterns.rs": "7fc065c427204537f402febd85fefb7586781bc8c1acdc6d1e661cb1b8e32dc6", + "crates/perry-runtime/src/intl/install.rs": "d153425bd5a53adff371edfe4ef70f0635509a2fcdbad7366346da221d5d28d8", + "crates/perry-runtime/src/intl/list_relative_plural.rs": "d93419737e9aa00f30b635ad061933ac25efc740fa2756010ad71e54d94b5979", + "crates/perry-runtime/src/intl/locale.rs": "205838e1e0be5ebce1696da2b9767a1a036b4943c3799fefae0ae617dc79932d", + "crates/perry-runtime/src/intl/locale/info.rs": "4b7523c507bb5645b980ff62db3ee5d4b36729d1ec81f4903f24de0b2e6d30e3", + "crates/perry-runtime/src/intl/locale/likely_subtags.rs": "1d2a1ac2a0510cd4fbfae14a532d110c09e5c20d40cee598e0368ce1314116ef", + "crates/perry-runtime/src/intl/locales.rs": "7fdce1b785d4805fa039e67db031f8d866eed8c4a3d556365115ec0b2dd4c72d", + "crates/perry-runtime/src/intl/method_install.rs": "6738913fe46a2cef0af089dfb72cacc6d634c545ef932a927c9bf76ce103815b", + "crates/perry-runtime/src/intl/number_format.rs": "88903999d4ad98b45cb573f9df46dead47cd1c93df8566c9943deee06505ca09", + "crates/perry-runtime/src/intl/number_format_digits.rs": "e2ce7e8dbb682c605e39d832ef9ad5a18bca757b30bc0f8b1e92453b59c51d84", + "crates/perry-runtime/src/intl/number_format_options.rs": "7455ff3acd6de43f22ed6c7696e6d169e749d92ba5b42ac08c4fa00d986d18f4", + "crates/perry-runtime/src/intl/numbering_system.rs": "1fccc6c386c13811a7e65f9d6a156791cf5a96c8e8461b333b9e1ca24b674c53", + "crates/perry-runtime/src/intl/rooted_fields.rs": "3b4c2de71e66571025408175cde891c8cc6420c240b406ebdc8bbcca8769ad41", + "crates/perry-runtime/src/intl/segmenter.rs": "ce3889e3d067b30c3cb6b75cd14189fa3a6a4b0dd0cec4aeb405da7ba9a80977", + "crates/perry-runtime/src/intl/segments_view.rs": "ae89961d46b874b764f6a48d06da735b8a830f6434473fb2a51abbc56758a75e", + "crates/perry-runtime/src/intl/subclass.rs": "1f689f76b1aad9ed85d835830207a3edd02752cf935112ac6a81b9fb699e0224", + "crates/perry-runtime/src/intl/time_zone.rs": "6b54d07393892a6ccc7cded02483ca58e4127f1206b1e22450fd6ba0de34ab27", + "crates/perry-runtime/src/ios_game_loop.rs": "0ba934b4043f050fa829852e24c54ef7a78a3c2014c9636cd4e5bbe48c610b17", + "crates/perry-runtime/src/iter_result.rs": "32338ea444991898c483fd2bbcecdee27915f1370ff963a5da591d7606ba7a8e", + "crates/perry-runtime/src/iterator_helpers.rs": "8e2a202d29a7b32b49331dd9e1db82a0824ce25155fb5d4b3ab6d90690e01cd2", + "crates/perry-runtime/src/iterator_helpers/tests.rs": "4eaafb6d067cd824c25613ea0f8fdeeb30bf2cc505b8be55323993b420159632", + "crates/perry-runtime/src/json/construction_array.rs": "0c934156bf6a8f60be2f329f1b76034652e8fa67fa34bccb89ea798722c3730f", + "crates/perry-runtime/src/json/mod.rs": "24be2f9e97faa8452f119347870a9dcdc20a40f4e3888b4c29f9c341e9e04f5d", + "crates/perry-runtime/src/json/parse_api.rs": "835273886f0f0a741fe7a500e0b37adaa5ea80b4b936ad2f000e082670b008b4", + "crates/perry-runtime/src/json/parse_empty.rs": "3adde5dc3097b9b03ce59910b34c1ae276b3b53b36cd3480004ba77184eeab06", + "crates/perry-runtime/src/json/parse_inline_object.rs": "967c72fc0ad10cb465085b1e0bab1e8cdc34ccaba15847d7cd4b6462611d57d7", + "crates/perry-runtime/src/json/parse_inline_object_tests.rs": "32d9f09b0be14f3cc0fecaf58e51fc6ac683a0dc3c681fc1779fe7282ca0717a", + "crates/perry-runtime/src/json/parse_reuse.rs": "eae58e99afecb0bf6deb74d9c1e6ac1dd0939c7b7a5f83ac710af5d683c66ad7", + "crates/perry-runtime/src/json/parse_scalar.rs": "a1bca869844b1e17c1741696676547e8aceef5af279f8653c50898b2211b86c6", + "crates/perry-runtime/src/json/parse_scalar_tests.rs": "2362961d13ccc4f62fc1bf64e1fcc481950942648e95a4cf222b2e225e4035e6", + "crates/perry-runtime/src/json/parse_tape_depth_tests.rs": "764bc7bd01cb81b431de1236c82005cbab533326822f5879acd684f770d2d397", + "crates/perry-runtime/src/json/parser.rs": "ff91d5bf2c5e8975dcf63c1cc215d2e0b4e5542fc75d6dc576cb22468b1ac650", + "crates/perry-runtime/src/json/parser_depth_blocks.rs": "6bc70b302ad8ea7a8304a44302e3dbdee592da67e99d76d9ef4ac8aecf58b958", + "crates/perry-runtime/src/json/parser_depth_blocks_tests.rs": "8314ae056a10b7e9a2e9e85cd1ae26d18db24909961d694b35a074a183c8f07a", + "crates/perry-runtime/src/json/parser_depth_string.rs": "84996a767d5ae1cb3aa1a5cabace47ae8e73edb598bea8009410fa8f99ee7004", + "crates/perry-runtime/src/json/parser_depth_string_tests.rs": "2ef4b902dcdcf7b36e1c5c8902edd00fe485febc8969c103f914545e6a877d6b", + "crates/perry-runtime/src/json/parser_escape_chunk.rs": "8c066ee35a548f0c84e036e448d26494a770f6698e98608c742bdeaedee16b56", + "crates/perry-runtime/src/json/parser_escape_chunk_tests.rs": "9c88f59766483bdb3585121e4c0aaed815743e4c7954b2a48069fa5b771fb02f", + "crates/perry-runtime/src/json/parser_nested_record_presize_tests.rs": "1a35cbd58075fa8501f28ddbf4e9224d29484ef6de76edeadc9672427c0aca30", + "crates/perry-runtime/src/json/parser_scan_tests.rs": "29820e9e55622119751f43118d9e0a8a9d36d452404224eb5cb95093e6dc9eec", + "crates/perry-runtime/src/json/parser_short_array_tests.rs": "3760a36a29b5a9e5a275540a76a4e4bab95adc83b801e0d0c8ff4e032076393a", + "crates/perry-runtime/src/json/raw_json.rs": "b0ced2d885d2c5fb432512eef2b70e1f65270b2f3989ab87024a42bed6ce1372", + "crates/perry-runtime/src/json/replacer.rs": "2f32158c6396f724a9cac9b2995e76403f6d09daf1700f453e48e696daeb89e3", + "crates/perry-runtime/src/json/replacer_forwarded_array_tests.rs": "37da2f6d516f66ffbf3a4ff9ec9babc0179a5d56593b2917d08ad9646b7e54e8", + "crates/perry-runtime/src/json/replacer_hidden_fields_tests.rs": "11347dca70d1444854251d17ede75066139b7c194e51658efd5306012babbf25", + "crates/perry-runtime/src/json/reviver.rs": "901a79ba4c13140783a8fc4ec1974a8952eee72b591abacb5ee3610a39606a9c", + "crates/perry-runtime/src/json/simd.rs": "b161d152a3f0c652ec75c8d1e2df250042490e893649965744d15e5613ca8832", + "crates/perry-runtime/src/json/simd_tests.rs": "2492194459d479f3b46b8bd3342915e8463813461dd22f2097847e605825c279", + "crates/perry-runtime/src/json/stringify.rs": "3829d706a7d51d3a63e08085a3cac1b961899548cce8f28386a388952f4c92a9", + "crates/perry-runtime/src/json/stringify_api.rs": "5033dd3512e2257f9a713e4ff9b51f84e32163844b8429843ede0da50c6be4f9", + "crates/perry-runtime/src/json/stringify_buffer.rs": "ea3c3368b2126a5451807063edd441bab3d52d14ac24db8810ac968501ed1123", + "crates/perry-runtime/src/json/stringify_copy.rs": "9c029823f65f007479cf4b579de87a5dcfd948bfa10d56550b19bf22f27d4aae", + "crates/perry-runtime/src/json/stringify_copy_tests.rs": "d7fe7f13fed58633a149200237fe129582a89f643b4d023c10bdbb5f0ad3deb8", + "crates/perry-runtime/src/json/stringify_data_record.rs": "0f80948b7f4da5ffa1f8a5c5557617c7b97b832eb4a61c47b71460eb678e0071", + "crates/perry-runtime/src/json/stringify_data_record_tests.rs": "0c8e119fb0aaec7ab014b11e4e5337d932c9c5e8299900953c1b455c5848e1d6", + "crates/perry-runtime/src/json/stringify_escaped_output.rs": "27a119883ee3201446c607b57c45d71efdbbb1a5b3ecef896a0bde53625cb8e8", + "crates/perry-runtime/src/json/stringify_escaped_output_tests.rs": "cd37b9eeddeb346cbfd2eddaa7696d512d55c5f571e729bfed84464b8c933a68", + "crates/perry-runtime/src/json/stringify_flat.rs": "c0ea140d08f0ed36a4248e0068effaab7d3a66f4d7028e0cb98598dd257b9456", + "crates/perry-runtime/src/json/stringify_flat_tests.rs": "286a45975b2d8cd199465e209b971aa8a0ca6be43e9c8e74b4caa162c9c7070b", + "crates/perry-runtime/src/json/stringify_nested_records.rs": "904d400e392e74db2c23a890268770d6473eabc7c0dbdf5844932bdfca2f2036", + "crates/perry-runtime/src/json/stringify_nested_records_tests.rs": "8add62d189c7b0c64f80cd8bdf1ac6be8dc36b64eafaad5b6961463fd4a677c5", + "crates/perry-runtime/src/json/stringify_object.rs": "b6cab3cc7e9cde9d08c30125f1b1c37e377051a8be083e97478f0a1d5eaf191d", + "crates/perry-runtime/src/json/stringify_primitive_array.rs": "eb07d9683ecb043c76d82727b11b6236527a60d0d2a34eab956d8a274006a430", + "crates/perry-runtime/src/json/stringify_primitive_object.rs": "7e0e99d1cdd25220e3b4d12f0009b720170ad7e8ad5700107ba877e4057b6cec", + "crates/perry-runtime/src/json/stringify_primitive_object_tests.rs": "3b95effd0acf61206cb3db5b7e1279ba3bd6c1ec6a33feb10ec2a9eb94dc4144", + "crates/perry-runtime/src/json/stringify_record_output.rs": "a67d2e6e8b685868ff106d34ff764450826f44976e3c79a0fd2cb264cb2cb7d1", + "crates/perry-runtime/src/json/stringify_record_output_tests.rs": "a97690741346d0668ce67122a855eb1be19d90ef763974f5b71a9db53bddf64a", + "crates/perry-runtime/src/json/stringify_scalars.rs": "3e85fabcafc3a03cc5f5af9d349c3b7e2dc89ab3ab8e6534b3d00384b5be3ee1", + "crates/perry-runtime/src/json/stringify_scalars_tests.rs": "9b3c653d2147c5e18067e497e857e6ec9686d2a0a2758dd3f95257b8d75a264c", + "crates/perry-runtime/src/json/stringify_shape_template.rs": "7f6aed1a20bec8e9fdf0d1338316745b28b6935e8077be9d378e9e8edb91b879", + "crates/perry-runtime/src/json/stringify_shape_template_tests.rs": "8b2868004d2a34b2e25f864f480073ae5e41fb3d555a905591f6c7f05bda1312", + "crates/perry-runtime/src/json/stringify_small.rs": "fd8e09ec10aa106cb90b8bf3d03e55fc2e5b71192cbce233177f7aebdd6fcb3e", + "crates/perry-runtime/src/json/stringify_small_tests.rs": "0381750ebef4dc1a84acbff0faef8b769951398ad59bc70773768aa787da52e6", + "crates/perry-runtime/src/json/stringify_string.rs": "9837fb42187a1158ebdd3694a9336c41279e57e86795d0b86e569668507edc57", + "crates/perry-runtime/src/json/stringify_string_tests.rs": "b46bca28ad13988ea54065ff47ee91075b3fe843f23d2200854ebfae1f20bb1f", + "crates/perry-runtime/src/json/stringify_tojson_probe.rs": "c713eca1ffe7a1855ec6532eb2b6866449cf6bae09117b602d497d7b916f5e77", + "crates/perry-runtime/src/json/stringify_tojson_probe_tests.rs": "b3fdda4538d53da349f0b2f6b1f20862890d17ae8150c1fa5cbe723962a1096a", + "crates/perry-runtime/src/json/traversal_feedback.rs": "a405141dd57f9e065b22ce24d7ccf9bf6dd59e43bedce000d98ee1c4fa6a88e8", + "crates/perry-runtime/src/json_tape.rs": "3f0124437bdfbcfc147cdf109505d27ee0deed9009d868d4464bbf8efd5ed0a4", + "crates/perry-runtime/src/json_tape/cached_read.rs": "13d647bcd47e51403d82b683fcb93a0add301f7e46c174eeb5e72fe4cea97645", + "crates/perry-runtime/src/json_tape/iterative.rs": "6ef9f3cf47620f1742ed5d2163f1328d2e832dc5c4c6cd92ec3e6a31e4764028", + "crates/perry-runtime/src/json_tape/layout.rs": "4dd02dcb4460b9b6934e6301da7b7b2fd2e79768dabc6b977337d0e63f62f66b", + "crates/perry-runtime/src/json_tape/mutation.rs": "70878dbd9dea4df0ac0d3f4cb176e9e3d559530a9a3594c432f692a8a0bdc23f", + "crates/perry-runtime/src/json_tape/record_materialize.rs": "25a54c9555d1745d939a4a260f2083cd73a3ba2bd69cb19b92277682a8d640b2", + "crates/perry-runtime/src/json_tape/scan.rs": "54db92cbebb1118f3f5ba0ca3c4b7c221f0f4230d2b541ff7abebc259929a4de", + "crates/perry-runtime/src/json_tape/string_decode_tests.rs": "3dfcca09636abae9047ef48e39ecf738d023d61ad4308aa3a16d1fb1fedd3b65", + "crates/perry-runtime/src/json_tape_store.rs": "068057a06ee8e1ef3cac1d039feb63afa13ec1dfdc229756917406d234e6f5c4", + "crates/perry-runtime/src/json_tape_tests.rs": "28d9cd77e5b6acc60961232174cb25b04c355c983f039ad83796ccb1e625c944", + "crates/perry-runtime/src/jsx.rs": "69b5e03bd97cfa4136c6ef94a4a29282ffe1586ec862a5d382ac305a7c0e533f", + "crates/perry-runtime/src/lib.rs": "4d1c9a689f5cebb9f05464d02596ff694c3d8a2be10604b436c4819e465446ff", + "crates/perry-runtime/src/macos_bundle.rs": "f2bf09f066bfc36cab22d16676193462465e6d5ae533f90166ed0ecf5fea3c73", + "crates/perry-runtime/src/map.rs": "11c3811f77291f0bf54f7110ef64abee172891e5b6caf3319ad46e37aef95fe4", + "crates/perry-runtime/src/map/store.rs": "4a47f5796b7512c4c67ab1c0d6beca59a5f7624a4eab45a3e7af82c8b96b5b7b", + "crates/perry-runtime/src/map/store/tests.rs": "18ec223d0a9fb39ec84176147d05eb24fc67b055440b16ac98c84c318c3395f5", + "crates/perry-runtime/src/map/string_key.rs": "062c53a5d4eac9c80c3f26bcfb9f69c4a4ffb891c7f323689d7c018f9279568d", + "crates/perry-runtime/src/map_tombstone_tests.rs": "e83c540027f26866fc518005b4180a803d8bc90e027ee299cdd2281d30bebaad", + "crates/perry-runtime/src/math.rs": "c175f3ae6c37383d74b9b48c171305aadaecdbc7e254b1506f49c696446718b4", + "crates/perry-runtime/src/media_playback.rs": "a462b47e78b6ca41a3bde498960b38c66fbfc2da2d1795c36ea78dd0a155b7e1", + "crates/perry-runtime/src/messaging.rs": "66e5b7870e4a543273e3b64fc2795ba47ab1439a84261b56952df357bd71b6c6", + "crates/perry-runtime/src/mimalloc_os_tag.rs": "66f438c44c93fdd16c6fba27ba3df516e5b62a446dade382d18c200cf7405243", + "crates/perry-runtime/src/module_require.rs": "73df06ddcb80b89eace1038d0d96d9921124fb8a10d4751ddffe675661df4d82", + "crates/perry-runtime/src/module_require/data_import.rs": "c1df7e2c8f6863df572c864188363bcd9579ff22a0a5262831122fe70caf50bd", + "crates/perry-runtime/src/module_require/data_import/tests.rs": "179a0075ba2339f98c1ce6ceb4aba34c59e5ded79bfba6aac22227068a390439", + "crates/perry-runtime/src/module_require/dynamic_import_tests.rs": "fdcdb580b2e33a3de43081571cff22cee76d4d52cf0ffd7dc3f31aab55041a17", + "crates/perry-runtime/src/module_require/import_meta_resolve.rs": "16e90389ca9083cf98dfafd9ab95c700594f7a9a1a85db0286be1480cf627a2c", + "crates/perry-runtime/src/module_require/path_registry.rs": "cf5f286df2c2a8761db5c4b6be2d55094fcc71d7e8bde0154e98da4988ddb7ef", + "crates/perry-runtime/src/module_require/resolve_path_tests.rs": "1c6f77068210cc7a13311f42551a2e0a1d71824e2982d91f6593906e19b0ea7a", + "crates/perry-runtime/src/native_abi.rs": "838d5692d144e7e8b5370d2d3b07cbf9529021b60639c10bc222f7bf3487d369", + "crates/perry-runtime/src/native_arena.rs": "ef6878564f09485ad09e3860fd9ef7b7f775bb1650f4721cec844058fca0f557", + "crates/perry-runtime/src/native_class_ids.rs": "2d3fd18e81de7f734f4cb48224a6284b7bbcccd4955912b9adee5d2a45d2ee8d", + "crates/perry-runtime/src/native_handle.rs": "bedc07c256f78975ca8f099dcb0b38906d10ae6b564adbe1a371666ba18cb9b3", + "crates/perry-runtime/src/native_stack.rs": "b11c6c8bb6ec3ca11f45532cd821e325127a43fa94735ae30d20f74fdbf05424", + "crates/perry-runtime/src/native_value_profile.rs": "77e59d73c4cf16af48ca1b01100f333da571057be7c69a8e728c0279d14c50ee", + "crates/perry-runtime/src/navigator.rs": "6d6814adc65a65302e89a170f8a6261e869190fe78cfff39e6df12d5d87fa23e", + "crates/perry-runtime/src/net_validate.rs": "0b57f29dc38e42033c17d3f7bd723bd7575839b02267c60e3f547f1b24191926", + "crates/perry-runtime/src/node_api_host/async_work.rs": "cba472d2df061ef02de7b415f79d8bba16305d3b262c62d7e272532050605eff", + "crates/perry-runtime/src/node_api_host/bigint.rs": "8de0fca4e5bb7cb4f8246b24ed89519dee646cda96bb8300da067937953c17c8", + "crates/perry-runtime/src/node_api_host/buffers.rs": "0cec0e5d53f9c3a8a384be315d809c6ddb4cd0e9999c32bb36bf7f9d50372a6f", + "crates/perry-runtime/src/node_api_host/functions.rs": "9494a0d6d0aa9e25a830723345570c46926ad3b88fe9f01786d0e3171c7d7a05", + "crates/perry-runtime/src/node_api_host/lifecycle.rs": "8afab589e2199f083b21853a7b483c96c1d6aa62637d0974a6cf988625e02b42", + "crates/perry-runtime/src/node_api_host/loader.rs": "86e8440cac915b4ceafdaf392da414718dff1b4f6d1b1ee8b7925fc6cc0f2037", + "crates/perry-runtime/src/node_api_host/metadata.rs": "3442bd2dd156490a537eef86ef679a1de453d61be9ab85e0a805c2e9dbb5e838", + "crates/perry-runtime/src/node_api_host/mod.rs": "cb239657c6ef9ef06777a4d1010f9e1f72c1a5988751e0370d3f59b1174121fd", + "crates/perry-runtime/src/node_api_host/modules.rs": "93b35e9e3845e5912cbc53c890a5b10407cfd2f77cb3b2df33f01edac4a89b0c", + "crates/perry-runtime/src/node_api_host/promises.rs": "f994cc9cdb8c0a518dca3051bd77fb105b740fc2a8bff8af4aa49358ed08214a", + "crates/perry-runtime/src/node_api_host/properties.rs": "e44ed7c926335fcf73dc6d3038c8a83c1e16b674d5c959fb0d51c121c7b6215e", + "crates/perry-runtime/src/node_api_host/scopes.rs": "e887378373594610de4196457229fc83f880c5dab9c87ca1dd0168986f16df6c", + "crates/perry-runtime/src/node_api_host/symbols.rs": "8b918c61c9b7253c9fb5fe403bf8827711455d75bdd51c38a43805a7cae863ac", + "crates/perry-runtime/src/node_api_host/tests.rs": "70e1df3225d2d137a797595dafa3a5556053148920e6f06d7d0dcbf9595459b8", + "crates/perry-runtime/src/node_api_host/tsfn.rs": "cee433d6294c8ad6350b5c4f7bbe0ea29b50ad209e867b5dd1eed8e18df72154", + "crates/perry-runtime/src/node_api_host/v10_tests.rs": "698acc855f6ac3c7540c909df8d9c8f79272f263b571728f733827aa2b679b53", + "crates/perry-runtime/src/node_api_host/values.rs": "1a96db3e23f80824f97af28c207dbfca3bbed2b992bdb501a6f30ef6b1e778f3", + "crates/perry-runtime/src/node_http2_constants.rs": "64425a0a733c70d305678220ead537f8601df47b75df8ef1ca3d2fb3e5138404", + "crates/perry-runtime/src/node_inspector.rs": "4cbd12693428dd818adfffac83e1e7c5d18554fcafe2c2e33eccd5337d3fc6a2", + "crates/perry-runtime/src/node_repl.rs": "d4645241402db2eb9f514e8b1896b898f48c00d03366b61f509abbc50c85ec5b", + "crates/perry-runtime/src/node_sea.rs": "e83eaf5542a16387eebb1e49c9984c754c7c423658753c5e56100a1e8eaa5346", + "crates/perry-runtime/src/node_stream.rs": "3108c31a48f7da69f2d9c44035f511f6a00c099c2a9304e09d0b573cb1f82fd9", + "crates/perry-runtime/src/node_stream/async_iterator.rs": "e54320fad4941fc5640eaf8221b646c2cc6d1bd551599c95e858dea64e5fab78", + "crates/perry-runtime/src/node_stream/async_iterator/foreign_eof_tests.rs": "dd1171e02ea5995c0276ebe23c82e5d8e51a1d9b61c08ab7110cff404b0c5d11", + "crates/perry-runtime/src/node_stream/pipe_listeners.rs": "10f4f9244232bb8c93079352e1dff739d60858bd05ae08ccb7d3904319e4df13", + "crates/perry-runtime/src/node_stream/readable_from_promises.rs": "17ef6e5beda5e1b98079e965dd3a3bff76d49bd9976b52c07026e0c7de3c9172", + "crates/perry-runtime/src/node_stream_compose_live.rs": "0eef7c02dfddb83a17604719a3776a9c9732b276b1d18a8c9a3848a2bcfd5632", + "crates/perry-runtime/src/node_stream_constructors.rs": "20efee6759c3996f3b7bf88f0f36554e0a3f5877ad5ff7190b789c53feeb0de2", + "crates/perry-runtime/src/node_stream_constructors/builders.rs": "ad8d7e93af23397dea5b6178db9a52910ce945ff355e306494ef43a48c97e2f7", + "crates/perry-runtime/src/node_stream_constructors/introspection.rs": "532c0bc0eb89e366961fde5a123b543d6e5e53afc708d146ed0e95b28684c64c", + "crates/perry-runtime/src/node_stream_constructors/pipeline.rs": "18f5b66e9c52ac6387e63b4a667869b3fca15c3e9f342424df8a1ebdf8406d69", + "crates/perry-runtime/src/node_stream_constructors/web_adapter.rs": "d7f2d6a8f50fd00ba1f25647aa85104c5d727296bbb7227aa5355df7c7f2b075", + "crates/perry-runtime/src/node_stream_destroy_state.rs": "7957f9e9c9a6ee8b1a6380a9d77a916de27b9c49620532952036df95236d07c6", + "crates/perry-runtime/src/node_stream_dispatch.rs": "6e662bc3e244ba5ad70fc18371b15034bac0a55ea1ad902897f1b6a24199c4dd", + "crates/perry-runtime/src/node_stream_duplex_methods.rs": "af01f9734e59c9164cbbc3120986da36682d84ff7f8328cdc96ed0b906f423ee", + "crates/perry-runtime/src/node_stream_event_emitter.rs": "b9c2fc682ac18b77785ec000a120804fea4527f73152173ce7c054be5abee94b", + "crates/perry-runtime/src/node_stream_iter_helpers.rs": "ce4d0bf1aa8cf3d252a3b28bbb2e85b34ce2b0863f66ea366272a27ba4e961d3", + "crates/perry-runtime/src/node_stream_json.rs": "83e83fce341200008b23a0e33086d6b09deaa69a4284f339c89347f2e6a32d3b", + "crates/perry-runtime/src/node_stream_keepalive.rs": "7ac2708b490c6df0dd25517d1c90b75dbf83b2e2b87d112e370cb8dde7ebd046", + "crates/perry-runtime/src/node_stream_keys.rs": "079b5490871dc35020ef90e3427083a7481352a6a92fd1a559bfa359f8ae0531", + "crates/perry-runtime/src/node_stream_pipeline.rs": "a27252097d69c1b1259e9a116dfb09da62e4d23cb93e08b3ea7a587a181527a6", + "crates/perry-runtime/src/node_stream_readable_read.rs": "1c86d1543896249c4726788a0ecaa8a2ebc19550793cc275662a76963a4b3689", + "crates/perry-runtime/src/node_stream_readwrite.rs": "3418478becfcf2f9e7245ba8210ab02904b64461ed98e1f5c204804b290a3d2a", + "crates/perry-runtime/src/node_stream_readwrite_tables.rs": "a78467483ba621104ae6c8b2df6fa6384c9df64aaf239299e09f4d777b1729fc", + "crates/perry-runtime/src/node_stream_state_tests.rs": "abb5c4fb3fcb3dd91de2da84d81e820527bdaeb1129fec7b0bab97f2b0ef3cfb", + "crates/perry-runtime/src/node_stream_state_view.rs": "33a8e2ae2d6bfd7921d1299f1f54847ac9f1590b13f29f407d839f5728a01ac6", + "crates/perry-runtime/src/node_stream_tests.rs": "d8ee0be45375291c349db1f4624dc62cac9408d3de087d05cc232a2d3e691e4b", + "crates/perry-runtime/src/node_stream_tests_extra.rs": "93d6a634660c9845fdf4fc5fd9a262d725fdce903a4bcd541836f2c304f2ab6e", + "crates/perry-runtime/src/node_submodules/blob.rs": "c32e1e45fbb93152fc30e684f440b5b86db25773a551d72223db81715700678a", + "crates/perry-runtime/src/node_submodules/consumers.rs": "f0d9b5dd204a13056118ddd9ce53c86c7f085982043bcebb61cd3e0e98fedb51", + "crates/perry-runtime/src/node_submodules/diagnostics.rs": "43da7d84b700ff1e1c431091a46bba25879bd9ee2105f9284560c12b8dbf4080", + "crates/perry-runtime/src/node_submodules/diagnostics/user_props.rs": "1dd2d7e3c9f9eca02ad38a8bfbe95e26007ffca733ca6bd4622172d2c45f8ab1", + "crates/perry-runtime/src/node_submodules/diagnostics_gc.rs": "1552c4417f463536667723a2f3d6a2a76902d903c7e48345fbe769c221149144", + "crates/perry-runtime/src/node_submodules/diagnostics_tail.rs": "e09d13d03ede2df8aaca3957a7fca1293d271b4ec4773d65e8f2ade2504297f2", + "crates/perry-runtime/src/node_submodules/diagnostics_tests.rs": "8b9281f048de7ce00c672c6bdcb6351fa9a2b38d1602200e05b54881083b15dc", + "crates/perry-runtime/src/node_submodules/diagnostics_trace.rs": "4902302ed98b1205855c1ad9dfc4ce8becff1764a061e96c193801c82ada387f", + "crates/perry-runtime/src/node_submodules/fs_promises.rs": "aae0ae972228c4870575fe06cb91a742d852acaf4bf208509b6de7615c494116", + "crates/perry-runtime/src/node_submodules/hono_jsx.rs": "f4d07354fbef0ff1bd773ee7c5a47f274d886df48ad3bd2555610f5e6017e0b0", + "crates/perry-runtime/src/node_submodules/mod.rs": "d6e531668e048b33121af73818d29f3f7260f20fead3065c4f8de29f600fcead", + "crates/perry-runtime/src/node_submodules/stream_promises.rs": "e5919089e9af77308150bde58969d75415f42102c271bae9057222c79b8e2dde", + "crates/perry-runtime/src/node_submodules/test.rs": "26fd5f39442944437c2a21e271930265bed18c25778187ec080c893fa81255c5", + "crates/perry-runtime/src/node_submodules/test_metadata_unit_tests.rs": "8fc882e8882e625ccabbdbe30b335d806bbdd4a88199156f1c3df032e341b676", + "crates/perry-runtime/src/node_submodules/test_mock_options.rs": "aea706c39d02f9d8fbdbf8cb19b0f23fb45b72b69bd7570e606de6eb38a109b4", + "crates/perry-runtime/src/node_submodules/test_once_unit_tests.rs": "19fcd980c93f0f2b7975f7b790c5429110e039150414dcb428663b869d127a65", + "crates/perry-runtime/src/node_submodules/test_property.rs": "f147ca3eea98a3dba35af7cc2f754037b777285c109a038ceaa3d60e1ca63bf1", + "crates/perry-runtime/src/node_submodules/test_reporters.rs": "9a84b71ac9942891f2e32718101504e60f46b32bdf9be092af0c9abd3796cb3e", + "crates/perry-runtime/src/node_submodules/test_runner.rs": "b766930b366ef47efef556c87e1ec17f4d2247b160ce845029f228ac8d9a8a4c", + "crates/perry-runtime/src/node_submodules/test_snapshot.rs": "3e328a8619fc2c75d3ff6f5c8ea79e4e8425760e862af6c977f234a34ac8a9c3", + "crates/perry-runtime/src/node_submodules/test_unit_tests.rs": "b219ff9abc377119ee9d5765876b65cbf2598170624705c843e441554c1ae008", + "crates/perry-runtime/src/node_submodules/tests.rs": "9bc21062cd316ad8381b115d0cf7ce850b7c61367386c784f007ccdc89b48edb", + "crates/perry-runtime/src/node_submodules/timers.rs": "8adc69b0e679f4fb29e1a005fc94351ad2f3c588fa9dcf0daadb8a7dc89e2878", + "crates/perry-runtime/src/node_submodules/trace_events.rs": "7fbc48355055775a80c60cf7decdb050ffe7c5b1d2b6ced38be9412d5a3b4e53", + "crates/perry-runtime/src/node_submodules/zlib.rs": "e2c63eab000b05c7665a597af76e8ecc84f88f1b484e68f7527a515e6b61e242", + "crates/perry-runtime/src/node_test.rs": "dd4be3c4c964c03f3b2990391568bfc07d41dd8d0c5113938a5ae8f0c7f4a7ed", + "crates/perry-runtime/src/node_v8.rs": "e6adeac8f0a50b22c7096dfaaf806bb1eaf6b0ca19fd82c9713ee598cb24b1f5", + "crates/perry-runtime/src/node_vm.rs": "e5137be9f88c7d74697f0993c928e2c666024c32083fee634c775b226a7b0541", + "crates/perry-runtime/src/node_vm/modules.rs": "bc9d5e6513e339d45b71170ef47644ae6d62ab5294eb500eb1bea78505347dde", + "crates/perry-runtime/src/node_vm/source_text.rs": "5d4c95dd53f4b339781e794703796bf593699c28a57a535fe2a6be8871c4c83f", + "crates/perry-runtime/src/object/accessor_pair.rs": "361bda33aed81b9ab7aa539432569913553d50ec759aa10f9d427052d7d83b82", + "crates/perry-runtime/src/object/accessor_pair_tests.rs": "e43858c29e3877af583112d7f8ebbf45b6f1b20283aeedfb723f5b11aff66c67", + "crates/perry-runtime/src/object/alloc.rs": "2c70b580e46f1b95f7ba385db1f451755c5f92a7401196f8f58457002905ea9d", + "crates/perry-runtime/src/object/alloc_basic.rs": "0f4ad8d69301786ffcbe483c6891ffda5605575e298a9450a7797e2c6c382223", + "crates/perry-runtime/src/object/alloc_plain.rs": "6fde9c045f31dfae99d9ed87e6031f83ca6495d795ead106fea3af0b7a1ea7e4", + "crates/perry-runtime/src/object/arguments.rs": "fa3319801e129d7bccf2580d7d344ee310b0ab25d6f9f2d2414843522c39a1a4", + "crates/perry-runtime/src/object/arguments_bundle_tests.rs": "3b55621ac87efdbb5409920dafc5918be0400447cb3eeb1c8ba6a2953263927a", + "crates/perry-runtime/src/object/arguments_latch_tests.rs": "b934980285f1abeecb4471b8ed3639d99898ab2984f7ed4a6e3c8244760e1f27", + "crates/perry-runtime/src/object/array_object_ops.rs": "39be820ec4cc05cd1938af3f4f5717492463aa1a233c479b802c7cc3427036a8", + "crates/perry-runtime/src/object/array_tail_transition.rs": "80411453ec126c5dd9f1f0b927ed74698c3536c5182a7ab96b8192bd1b31b61c", + "crates/perry-runtime/src/object/assert.rs": "09dbdd3f7eab07806fc7b777420cdae06f7972512a1b18b6eb7e061bf6a8fd08", + "crates/perry-runtime/src/object/assign.rs": "474f6eb0dc3c155adbf3c35a91e0938ddbb653ac0e61c84d88de5dfb98f2de57", + "crates/perry-runtime/src/object/async_generator_queue.rs": "e6e4b0631e3bd2949a720466a980f0f7b489143315083012316b1624fc40fc9d", + "crates/perry-runtime/src/object/async_generator_queue_tests.rs": "ad851e4e98e30fc2b9dee7a2f41fa62b03b55713d382bc7e479b5d26ce74983c", + "crates/perry-runtime/src/object/attr_census.rs": "72f70cd08594294aa7593c9392117bbc11775a3b3d4cbadeea607b1fe6e10342", + "crates/perry-runtime/src/object/bigint_dispatch.rs": "d1850cfaf646233920e442834006c563d8b75b14f3bfa76faae8ac7f5acf6c1d", + "crates/perry-runtime/src/object/bound_method_receiver_tests.rs": "a96b2ba5e63e8eb065017628d0c1ed8e088e05c0101a1e073282d2f6f3e2a83e", + "crates/perry-runtime/src/object/buffer_dispatch.rs": "bdd0e7ab627f40fe2a3863971d10bdfe1463bb133b21441abb1630f5310b2702", + "crates/perry-runtime/src/object/buffer_dispatch_write_args_tests.rs": "69c9dbfcbdc348b9dd148d2f68da027293afbe81a2b4ea0b0b377a7ea359f674", + "crates/perry-runtime/src/object/call_method_depth.rs": "c0e43291902afea6d246c2c39c122dc145e874ba1ec9c5556fff3776134a1ebd", + "crates/perry-runtime/src/object/canonical_keys.rs": "6faeb75a770ac44c36c74f92f43fb95337ee644fd67086ce424dd52d12f8231e", + "crates/perry-runtime/src/object/canonical_keys_backing_tests.rs": "6f0ac4ccde03597cbd60a297d5f3f5bb92d3f28a0d55f69e7ad1bbebfd2a5b79", + "crates/perry-runtime/src/object/canonical_keys_tests.rs": "5cfb6851dd37def73bee1fd04ba08fc2ff43628f609ae87fae946fb3a1095cd9", + "crates/perry-runtime/src/object/cell_meta.rs": "b40e360d0e1b16c1f182b3ade91f6ff77f6ea513c5af180566dbc28051c9e1b5", + "crates/perry-runtime/src/object/census.rs": "67cac37b1179d76619e8c84703a2e7f6693b4191efe6ac508b34051b8cbfd603", + "crates/perry-runtime/src/object/chain_store.rs": "5d2df24371f286e4bc4cf5188da638547dc42a50bc154a4f8414aea317130144", + "crates/perry-runtime/src/object/chain_store_tests.rs": "1c0dd46e46902f15ef368cd0a8ef271f56840b38f9d6b1213be0f28a759c30ea", + "crates/perry-runtime/src/object/class_birth_rep_tests.rs": "524810d071b2e343e9aa945b1b96d19b208245ffb342c7d322b72ff2cbbee35d", + "crates/perry-runtime/src/object/class_constructors.rs": "9eb67c1ece11901543dd1959435158d5c3f2640dd7e09f80c07f4e32bc9f67b7", + "crates/perry-runtime/src/object/class_env.rs": "6bc5f4dce4dc47056c0fcc8a4543fce99fe3edc76b1748b834f054c8af32dafe", + "crates/perry-runtime/src/object/class_gc_roots.rs": "a39b3a1be8c77d86d921a21aea97434fc8cc5383b6dfec4e34baf2b72840a8d9", + "crates/perry-runtime/src/object/class_handles.rs": "21a39adf4bc0ad5bdf50246d201391454b71cb78dc30fd11c72bb4d325a00f2d", + "crates/perry-runtime/src/object/class_handles_extension_tests.rs": "6d175870a33022560f04d28b866db10c2914de7e3216662f165b71c83fec5153", + "crates/perry-runtime/src/object/class_image.rs": "a3eb8d5272cccd474e69f5923a8dbbd738c9edbb5915adeb9fb3f65adfdc2540", + "crates/perry-runtime/src/object/class_meta_registry.rs": "f687eac947e598c5c841602ac7514f35a1a1685fd4b956482b2b829270e6fad3", + "crates/perry-runtime/src/object/class_registry.rs": "d012cb05bd9265ca1022982ea45d736b22e53d670b32f7c8b9ae382b295e1012", + "crates/perry-runtime/src/object/class_registry/builtin_alias_construct.rs": "e925d6a244825920ec8646a8fa983a5d06e9d5bceb5bf30e27c7ba78485ec423", + "crates/perry-runtime/src/object/class_registry/class_meta.rs": "7214300f3bb8ae4e9f42453e20a37d58aeb47f4f5f2df6de03883570299c03db", + "crates/perry-runtime/src/object/class_registry/construct.rs": "ab4a7dcb1a4e7e2e309c7ce71e2d4d0ee8d1f5045a17efd4482b3bbecf939b38", + "crates/perry-runtime/src/object/class_registry/construct/class_object.rs": "6ffa10baf538f0072df02279334ecb49aa5aeabe003acd4891feb58a9ce156fc", + "crates/perry-runtime/src/object/class_registry/construct/class_return.rs": "f6a6a6f829d0ac4cac2d8b79abcf46d8e4825e6c178c2cc661b1c13ff18a2b50", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function.rs": "e2db1ae9d7cc2a50a0b3854ce8a901d6979b30b07aa698662688e964546a119e", + "crates/perry-runtime/src/object/class_registry/construct/compiled_function_tests.rs": "6e9871d9096a3082908e27a7c46ff34adeeb6584c9104ac16e10569efa0d1fff", + "crates/perry-runtime/src/object/class_registry/construct/promise_subclass.rs": "7981057008c87e51c0694bb04602eb7d1ac601d3d94711cb9e97188febf70cf6", + "crates/perry-runtime/src/object/class_registry/construct/prototype_methods.rs": "537e019ff3cd5f511773fd514ffd8ac69d490cc190f10bea83f7322939d58c64", + "crates/perry-runtime/src/object/class_registry/construct/rooted_arguments.rs": "c1fc599695471ba3bc4797e35b20187eff65ec2cccd1ae3f86bd42bcbbd15a2f", + "crates/perry-runtime/src/object/class_registry/decl_accessors.rs": "21dd687f363d97d06f9b9d5f17da21b49f701bc30344ffa9a80e2ff8d450d9df", + "crates/perry-runtime/src/object/class_registry/decl_method_slots_tests.rs": "a2989403aebbeeec57da1ae524031f1129c1d04039a8be4b772dd1821e35c53e", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth.rs": "098b8c1abd950f6f3fc3011360eb40efaf4984ae7c5115de785f449cb396cfcf", + "crates/perry-runtime/src/object/class_registry/decl_prototype_birth_tests.rs": "df0eaa01ce646983ba30db9d56eb5ebda4c88525f8bdc3b01d9194112b80cb94", + "crates/perry-runtime/src/object/class_registry/dispatch.rs": "10f7eed0e5bcbf683b77fbfa7e0799455db80049fd3bd846eca67f88965d4c28", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage.rs": "93f9b33c688e359ebe47d6044292bd482ea337a7bb924d971aadfa09400a1849", + "crates/perry-runtime/src/object/class_registry/evaluation_heritage/tests.rs": "f23d42412d39fb58fccff8df27449d7adc16e602ee44abc2af9881f7e3b5be78", + "crates/perry-runtime/src/object/class_registry/function_prototype.rs": "117fa709271cdda8feeb9c61a751611b06cdd440f761c53c299da18fb54a1d7c", + "crates/perry-runtime/src/object/class_registry/gc_roots.rs": "67efe43e29ea2e3d0527ca64f80093c368c42d9e349ef9040d63a7a585198f4c", + "crates/perry-runtime/src/object/class_registry/parent_static.rs": "377e020d9e8acbb3eed1dd97ab6878f70b41ab27f94efe3b2f75bf9257de510d", + "crates/perry-runtime/src/object/class_registry/parent_static/private_and_dynamic.rs": "8dace72df1e1a55c657faffa053d236b0311e9ca4f6514d1aad48b0a7b36d372", + "crates/perry-runtime/src/object/class_registry/parent_static/shape_authority_tests_8067.rs": "965a89359fa3061b31cd7a32483817033573493908c4afe814ed8b63b75aea35", + "crates/perry-runtime/src/object/class_registry/parent_static/static_accessor_call.rs": "ed65311be79c22c7f176ff41092f8313a81f366d09ebd56b74493a6b40b54b38", + "crates/perry-runtime/src/object/class_registry/parent_static/symbol_members.rs": "13091a9be2cc063456ac75d543a7fedfc02db37f3d4443e44034d1a3e0b0b1f0", + "crates/perry-runtime/src/object/class_registry/parent_static/unstamped_tests.rs": "f2184beb17223e39a34265542ff0db0d97451898abea1fe1bf36e137503e15db", + "crates/perry-runtime/src/object/class_registry/prototype_methods.rs": "d381191261254311432c0339a93a9a53d3353a6a5b59ed9432a7f64b5228eae6", + "crates/perry-runtime/src/object/class_registry/prototype_objects.rs": "382a1f913a7bb095e8da6151fb01ce69583e2aa8a3e1997913a10f42019b5187", + "crates/perry-runtime/src/object/class_registry/prototype_objects/parent_class_object_tests.rs": "ca93d6a5279311a88a1aebec28420ebf32c551f31a6bce0db5d5f25e513ca5e7", + "crates/perry-runtime/src/object/class_registry/registration.rs": "0724a41ec13f0b9c11df55ecd369ad2d1ff7f4768e044c3d3fdb436f05fa0161", + "crates/perry-runtime/src/object/class_registry/state.rs": "4db2aa3c49118a74305842fd74635172f837f920816745849e88f08806a6fc1b", + "crates/perry-runtime/src/object/class_registry/verdict_classes.rs": "08c73679623a4298e1696a5de2918c89de98f25dd61de57b9a5de10cbfac148a", + "crates/perry-runtime/src/object/class_registry/vm_brand.rs": "228738c07da867cc8085d87b4bf2e8e667cddc561e34cf4b18c7f43b2e4a396f", + "crates/perry-runtime/src/object/class_super_chain.rs": "8a5e9e6130b89b44fe1a990e095d818df435d548704d416ef764f158373d609a", + "crates/perry-runtime/src/object/class_value.rs": "6e563e8d3f7275944b6ac4b789a278fce6ac44c5b6bbd9d68f3cc3d3b5f8db75", + "crates/perry-runtime/src/object/collection_proto_thunks.rs": "269e551bf4d76ec15a4be5257bc6613c5270aeb2d56a2169ece7149531cecae5", + "crates/perry-runtime/src/object/collection_proto_thunks/subclass_tests.rs": "b4b4bb8147498612cd5800ddece948f53a7c39138385191a99c7f1fa7dd77d16", + "crates/perry-runtime/src/object/constfn_key_add.rs": "3b67ad21ba520dda9f53e56dd54c06cc08224142c0fdba9bb1c2887231f60539", + "crates/perry-runtime/src/object/constfn_key_add_tests.rs": "969b3968edd4bdc1cd4aa78354ecac18422344321ab6cead145f0a136b15b3fc", + "crates/perry-runtime/src/object/constfn_unload_tests.rs": "ab79a98eb32889390d6b46f6d396092918c59c23d62761404ed5a30f3a5b43e3", + "crates/perry-runtime/src/object/data_view_registry.rs": "c12cf9984cffcb709b1eada33bc282c9c5991c82ecf1558dd011a8000d4fc7d1", + "crates/perry-runtime/src/object/dataview_proto_thunks.rs": "f56891e0154c8d489cae828a045e340c2608a38f28ee3ef3868ef4072a507995", + "crates/perry-runtime/src/object/date_proto_thunks.rs": "85b71da0d04fc7355e9e1ccff205d50859aaee2a275cb1dbd645646c70ffee38", + "crates/perry-runtime/src/object/delete_rest.rs": "5548e102d1cb0f93aef78a87f8993924ade93817fd8e33378116ece858915cf0", + "crates/perry-runtime/src/object/descriptor_state.rs": "979a200319fa75a5afdf459aac784aa36248847cc866e2dcff9a9482360c1967", + "crates/perry-runtime/src/object/descriptor_state/filter.rs": "bf2a4488184df622ed6c34d759ae5268acb370d12b6daaa0ab356136bfdbfdc4", + "crates/perry-runtime/src/object/descriptor_state/gc_scan.rs": "9873bec03d63420072f2cf8e8eb35cadf141f3174aff011c8ad424f80fe5b0ed", + "crates/perry-runtime/src/object/descriptor_state/native_owner_tests.rs": "d48eb09e804573a3bfc2de8a6accc005c520e330ee38d68fd75615560eaf0885", + "crates/perry-runtime/src/object/descriptor_state/owner_lifecycle.rs": "c58d178f8129608e11c804470f35d96bba56bebe277ba25f80effeba89b8b09b", + "crates/perry-runtime/src/object/descriptor_state/tests.rs": "dda7c51cf8867d8402347279624ad83c978caa3e1f7af2269803ca1b35121599", + "crates/perry-runtime/src/object/descriptor_state/young.rs": "c65e18a27c6bf58cbbb6190243debba514053ce17f43d6e48715a0dc2048daf2", + "crates/perry-runtime/src/object/descriptors.rs": "9e1343767ea7f4deecd8a7f19fa3ce5228abd9fee1a5c2f33d96c5a0e303226c", + "crates/perry-runtime/src/object/descriptors/builders.rs": "cb82a1e57680cff1f846da52ce994240c9d9881ea3c609f813e9d03384429e82", + "crates/perry-runtime/src/object/dictionary.rs": "7ed3dc63213cad4b25601fcdaccaa63f1b2cebefd213d2ec92b76280ae3f32bd", + "crates/perry-runtime/src/object/dictionary_counters.rs": "c1bd8bf3000ec844303e3f8a8e72a072ba8e359e25597ec08bc21c1d81e3a5e6", + "crates/perry-runtime/src/object/dictionary_tests.rs": "7ed3399bbfdffca17ba4dea5f0af49d00dc0de239b75dff406135f239056a982", + "crates/perry-runtime/src/object/disposable_proto_thunks.rs": "9983e948fbf07835233ed7e793a169e30b8899ee04d5fdf36576226b46cc94c1", + "crates/perry-runtime/src/object/dynamic_key_read.rs": "3b3eca9a95efd8690869b078f57ddc92842acccca22d5d5ce61ffeea42a74e72", + "crates/perry-runtime/src/object/dynamic_key_read_tests.rs": "1371445cf9ca7e08c273fa16b2bb14c7d09f430fbebda4a3273b269c354b0b9c", + "crates/perry-runtime/src/object/exotic_expando.rs": "d8aa96b04f7cf99f2d10284cb5436442526e77b72f606172e906577da0a17c1b", + "crates/perry-runtime/src/object/field_get_set.rs": "74b2c92acc64e25258d7bcceed41f7844b3436f0357c6a61814d8aad67e83ee1", + "crates/perry-runtime/src/object/field_get_set/accessors.rs": "6fc20ac1c12f3c8ca2a9d32202ac6a60365837ee8d473d36976053e52f6f941f", + "crates/perry-runtime/src/object/field_get_set/array_retargeted_proto.rs": "09b15adb2ad82f82855216eddd7788767aa651fec6a1de270a18f1d2103d978a", + "crates/perry-runtime/src/object/field_get_set/buffer_own_prop.rs": "d6789cea014efcf27a1326f243231ba661062fd3d67004818cd50bb2c05acd34", + "crates/perry-runtime/src/object/field_get_set/class_object_props.rs": "d6c1c67b090fb8beee0643c34da6db299e0b5e14be14296d1545f8be8e1150ab", + "crates/perry-runtime/src/object/field_get_set/class_object_template.rs": "92f64f256b4d3365d7db81494fcfa023e07582784c836dc7ea2905f0d12e43d2", + "crates/perry-runtime/src/object/field_get_set/class_object_template_tests.rs": "fed29563dba303f28926ec0a59017075d34a0b175e88d58940cacdc16127b6b2", + "crates/perry-runtime/src/object/field_get_set/crypto_key.rs": "b03d31ea868518632dfc8db8afaf4e9a33fd46c339d1b51fb0ce7abb3850a514", + "crates/perry-runtime/src/object/field_get_set/data_view_constructor_tests.rs": "16e67f38e6e3f22d630766598b75da389e56e3553d162b753bca242edb4b3d42", + "crates/perry-runtime/src/object/field_get_set/entries_shape.rs": "fa30410778732307c5c47641b046300ae15fdb0b852316b7674c74a29ef39d50", + "crates/perry-runtime/src/object/field_get_set/enumeration.rs": "d5754321a087eb3e1de5b883a3418290168445e46e2b528334db907df907d6dd", + "crates/perry-runtime/src/object/field_get_set/enumeration_tests.rs": "df79d17c010159f62003adefc69598dccb6e300fd3049fe96ef4bf8b1d96e7b0", + "crates/perry-runtime/src/object/field_get_set/field_ops.rs": "1764a532f151d6c196efaacf0cc74b812d7e73c89ffac0672284f506b9bb874f", + "crates/perry-runtime/src/object/field_get_set/for_in_stable.rs": "46b49ac40ad06c73a4acec3d74fc477bea5fae14f7a0fb093a90b5a9d7d98d9f", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name.rs": "856a05a2ea7111e65de8d7be7a923f5ab47e38e6abf54932cacf14c355f30b5a", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_async.rs": "34757a774df78be812f99be909e3f683866dcaadb93223c28acd0e7598f96eee", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_probe_tests.rs": "fb17e9e0e7cf3d77264d009337680a9dd810b370ea069f2691472d8772afabbd", + "crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs": "387b02a768b790c03290d1198547cf4623b78507fe8e88a568627faa03532059", + "crates/perry-runtime/src/object/field_get_set/has_property.rs": "f384552c293e6664dd4423ac86d09de7711b8648ff904ee856dad0d8081b6510", + "crates/perry-runtime/src/object/field_get_set/has_property/evaluation_accessor_tests.rs": "452ed7f1dac2db744f0c9903335af381200081c22aaddbe8e5f5ef7f9c14c828", + "crates/perry-runtime/src/object/field_get_set/has_property/function_presence_tests.rs": "f9dadfaf2c20eee6636c5e14a577d07435649985d7fa1d43066de33ccec60031", + "crates/perry-runtime/src/object/field_get_set/has_property_ic.rs": "d45f701afdc7ac71c036f5e51cb7936e2fb1613b5add7c1645eb53cf5a388f55", + "crates/perry-runtime/src/object/field_get_set/ic_miss.rs": "f46e24ba125a66647c0f61fd1ac85ed8df6eca71cb40041faf179161c30b2a6f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/c3c_pic_tests.rs": "b36d9e62258f87197306a8185e4d7b8b39bcb6ff669d4c25528b6d8050f3b899", + "crates/perry-runtime/src/object/field_get_set/ic_miss/class_field_define_fast.rs": "e6aca7735d17ad6e46bd462ba21f1a7f91380eff51f85adb02c7cbc2e7a238c3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/ic_slow.rs": "da9ce49c45b2e67a14491c69fa593eca9858a38f81153d886ff0784bab68887f", + "crates/perry-runtime/src/object/field_get_set/ic_miss/outline_split.rs": "9d695ba99b3b5d78d09c12c326bc9f3d589653ba18ae738c9595a713199f2ac8", + "crates/perry-runtime/src/object/field_get_set/ic_miss/packed_get.rs": "70d350c0a43e9f704d9a7997bfafd057f14936b4844cc358de73ca2aa66f61a5", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_evaluation_storage.rs": "77ed91d69cb2dde60e82bb8dc8ee71fa460d3832a1288f147cbd3b0829fbedd3", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_guard_fast.rs": "bde83bacde2b0979cb27254979c3bb538180120780dab279dcca1ef871ffecec", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_member_access.rs": "536b8e4c10ed3d8965bdfc06f2b49fe4fac494408b3ccc6f964a099a51373514", + "crates/perry-runtime/src/object/field_get_set/ic_miss/private_storage_cache.rs": "1146c5224aebb346f2b0b01f3cf3e1c030663405ce89f4227b384bb7a88f4376", + "crates/perry-runtime/src/object/field_get_set/ic_miss/read_confirm.rs": "e640c815d2c4ddcb16aadd9e8395cc74b8a09a0a9a1895f7716e600f72dba434", + "crates/perry-runtime/src/object/field_get_set/ic_miss_array_length_tests.rs": "c551b4e93454c0a0c6676301df195b70427748d6cd25fe559c9bc74782f27373", + "crates/perry-runtime/src/object/field_get_set/ic_slot.rs": "ba2f204c9c769de3e41b9540aab7586340aabfd30b1866530ba4be5c10bb933b", + "crates/perry-runtime/src/object/field_get_set/map_set_receiver.rs": "6e8586f32cac75f34ae4b40158a13e3bbf7242b7affc0a84b7622ff19c2c57ba", + "crates/perry-runtime/src/object/field_get_set/probe_dispatch.rs": "a7f8e044b0a8d8022d9ac34449d4904f53b3bcd3dc6a1389ae84c66294242fc3", + "crates/perry-runtime/src/object/field_get_set/prototype_override.rs": "df20f62985c2f63123888dc9a82fb70e19bb939e2447c98027b39b01a38cc242", + "crates/perry-runtime/src/object/field_rep.rs": "a3384543651a4a127c27ecf12787ed9dbcb331b426acd3a2c8a5b1db02530b7d", + "crates/perry-runtime/src/object/field_rep_store.rs": "c37ad1d2035e252d19120c11850a89e9f3013a09b6ca871a967354c1ffec2273", + "crates/perry-runtime/src/object/field_rep_store_tests.rs": "830082d4e6a7154497e2a035d44ac6658ff9e5b05aa2efe081b93f1b811aa7da", + "crates/perry-runtime/src/object/field_set_by_name.rs": "4ba8cd8f10ed3260281673c3927f9969f9c5973b9df601120b668c379f978664", + "crates/perry-runtime/src/object/field_set_by_name/attr_variants.rs": "f413a4a378bec7943e02c7a61ef002b197bec8a91d93ffbf6220558822e52f1b", + "crates/perry-runtime/src/object/field_set_by_name/fast_paths.rs": "76bf12fca61b39afe69f41f291bbbde689474ac5d7d94b476d812748f324ce81", + "crates/perry-runtime/src/object/field_set_by_name/tail.rs": "ef44b5270a5ab2d591a23a5290f0d6acbe8852daa31a10e8a223c0938ac41f10", + "crates/perry-runtime/src/object/field_set_by_name/write_helpers.rs": "ff7ae522b99034e31b863675fd8e2bbe5fa36784a385ff8514e120d1f28b7f01", + "crates/perry-runtime/src/object/gc_slots.rs": "618996ee7b413076937c98b92201474b6d23351caf0099263cf71d8ac9fd295b", + "crates/perry-runtime/src/object/global_fetch.rs": "4f49cf1a422d74b527df4dd340b49bd7912f7e8393a558fc2fc5be929660ba11", + "crates/perry-runtime/src/object/global_this.rs": "d470b10859bc4ec8d6d4fdb9b060cc13f98548fe798ebf67ef3faab9d30d9a44", + "crates/perry-runtime/src/object/global_this/array_error.rs": "834bbe3bb3a0d8dae8511f7099766c4625bca5f79a3baed98ad20446627fb64a", + "crates/perry-runtime/src/object/global_this/array_error/apply_args_tests.rs": "454bf40d0e89b2722df38f72f06c57aa5a568d30caac9e4a73a59e7b4f9ce998", + "crates/perry-runtime/src/object/global_this/bigint_promise.rs": "732c57ebfc0bea115e5cf6528683c527b0fd13db494561dce3b3dda590eafe61", + "crates/perry-runtime/src/object/global_this/builtin_thunks.rs": "4adb342560e74d4e7906c225fd5f85b2cb84ec085841a35bba328b0a2c2c5f2d", + "crates/perry-runtime/src/object/global_this/ctor_thunks.rs": "e144f2597192731a3bb81e59238714249269bc8433ab9598e62dadc331e0724b", + "crates/perry-runtime/src/object/global_this/fetch_globals.rs": "46568f2b36e784fb728bd88d2fefafdbcea7b4a9b7007aa2b0c21cc217949301", + "crates/perry-runtime/src/object/global_this/generator.rs": "b97751a260d9d0e6f57e5612d25b82da67420511f738531f490f1c0050c8a48c", + "crates/perry-runtime/src/object/global_this/install_static.rs": "141823987a7335f77a59329c91310631cb051854e08863888a4c39111d3182b8", + "crates/perry-runtime/src/object/global_this/math_temporal.rs": "01fe4de84bb1451dd8a5d14f9b0fd779357a6109565fc6dbd2ff2a94cd594cb6", + "crates/perry-runtime/src/object/global_this/object_intrinsic.rs": "e6cf8d64ab1d2385e4a6043fc50b65e591bfdceb3f874a9743e680428b350f11", + "crates/perry-runtime/src/object/global_this/populate.rs": "b95bd70900b2f1cb9d5d2eb4790a5e39e6078f2fcc5a4eff80d33a068ab05967", + "crates/perry-runtime/src/object/global_this/proto_methods.rs": "9c0183999a28d6a3dd277ec47f17f8086597527c30d9d050e19465eeb3448850", + "crates/perry-runtime/src/object/global_this/typed_array.rs": "4b17ade9daf38b7d373151b9fa19d9a5ea343d912b89cbc7d907b0f2a64538a8", + "crates/perry-runtime/src/object/global_this_tables.rs": "86ce09c91b3cfa64b56c8b969adba66220363d315e6b8f0c0910ed1ab14aaf1e", + "crates/perry-runtime/src/object/global_this_webassembly.rs": "abcefcb8b5179b2869f8b6340fee0b294f8b1546937080d980c2bd438bc8aee0", + "crates/perry-runtime/src/object/groupby.rs": "f6dd6e681c23867b3b433b1f22e48569f4db94dc5834c7156ef68ff4a9bbbabc", + "crates/perry-runtime/src/object/handle_expando.rs": "025b33033572418760f542642d981e1e5c7be9fe5eb7ef49cd0c93ade3f1d151", + "crates/perry-runtime/src/object/has_own_helpers.rs": "95e0caa55f541b9931c90a04f01b2cf6d1b2d65b6039fb3749041143022d6fc9", + "crates/perry-runtime/src/object/instanceof.rs": "7bb193e232c98eb894cdf50598691a9c4316d3515c9b6c9a756ee54ee5105fe8", + "crates/perry-runtime/src/object/instanceof/builtin_prototype_tests.rs": "bcc66d32a05f656255cd6c68ac67567c3653e3c2f5b73db999ee850641f01fb1", + "crates/perry-runtime/src/object/instanceof/dynamic_dispatch.rs": "2aafdae9edcc5e3635c149b17504f00ae8b22d74f811e2958247656375304390", + "crates/perry-runtime/src/object/instanceof/proxy_rhs.rs": "7b3e72128df4dee5c65e90784eb79bf4f340e95c0baf0674119ed5194ad1788d", + "crates/perry-runtime/src/object/instanceof/static_dispatch.rs": "2298259e97e0ecd92f73f40a6fb25bcd75bb7cb3f81be3178e7b191caa63eb5c", + "crates/perry-runtime/src/object/iterator_prototypes.rs": "a101408717b0e22644c5dd81a298fbcf75bb7971d6ab748af83e27453b79eda4", + "crates/perry-runtime/src/object/json_construction.rs": "62eebacab49829faa86c29ded7fd0d13b6ad3fcf06952859736ae34e156f83b9", + "crates/perry-runtime/src/object/key_attrs.rs": "0fbe4c38545025dc30511147597de5ab0573deb35038a99134e30d5089bf0f8c", + "crates/perry-runtime/src/object/key_attrs_tests.rs": "bdc154e8f8083aa81f2ce54bc1fad85218d322a05e47f5a428fd8b3376a2017a", + "crates/perry-runtime/src/object/keys_front_offset_tests.rs": "5dad3504dbc3ef3e57a0c33560d36e6b502a27c4f8886637d155cac375529d62", + "crates/perry-runtime/src/object/keys_lookup.rs": "2b905eab2bc2c07043f257ca456eb764453560d10627237f3c6116a659565756", + "crates/perry-runtime/src/object/keys_walk_accessor_tests.rs": "e09cc27cf02558c5b602d5264e172ed0e59d638fb0cfddb3c4100bd832a5a1ba", + "crates/perry-runtime/src/object/literal_constructor.rs": "4e26c325c83b1c88c681180cd24b8a74361ef3f3a92ca12403b50adac3cb4a0f", + "crates/perry-runtime/src/object/live_slots.rs": "214c2ea3a7d4972307b4bebcfa2c07a77c0d3137dba67c9fbbbb93ff01db9b85", + "crates/perry-runtime/src/object/map_set_subclass.rs": "ce4e2d1389d4eb5068e417f90ecef048c1399f1a4e00eb2d30786e232f123dfc", + "crates/perry-runtime/src/object/meta_accessors.rs": "4a62601d60cc267dc211b22586549225a0b3a9e53fcbc39c17766e26268326ed", + "crates/perry-runtime/src/object/meta_flags.rs": "543da9d02b4b2f3d3e82c2635e7f3a53e046cefbd69c57c78c983f7b8f1b3f52", + "crates/perry-runtime/src/object/meta_record.rs": "4eec06e6d8cbf259269137cd4dfcb2b31868e9b6b325cd5349da0e3b10ea3c77", + "crates/perry-runtime/src/object/method_site.rs": "882b446c6518c8ae9a878670169abc32814a2a716177c194f239b9908906b81c", + "crates/perry-runtime/src/object/method_site/read_holder.rs": "e5b60cbd0b83408319d7ddc2437b237da37f4c0f9f22629d9cb2813ba7816614", + "crates/perry-runtime/src/object/method_site/read_holder/class_read.rs": "4e23ac4648c7786e7f4c9307b52ec7b7a3bf77c7f53607abee2061f52b1e1e83", + "crates/perry-runtime/src/object/mod.rs": "1abef43438158f422fb58777f12d2ced8de7d548a4b9eccfe49cbdf43a38ce44", + "crates/perry-runtime/src/object/namespace_create.rs": "844823b38566f64557db95b5b8936c10be0ab2e09f6318aacc39f9fb68f003a9", + "crates/perry-runtime/src/object/native_call_method.rs": "f41977282bb0e99ba32e8278cabaa3172810aeea4e7d541773b959a537f34494", + "crates/perry-runtime/src/object/native_call_method/bare_receiver.rs": "5502616c54202e0d6bdc2cdc66884792cf036c19c7a5a74e95993a42e15cb586", + "crates/perry-runtime/src/object/native_call_method/bare_receiver/tests.rs": "28595e9178ebed5cb081a2f4a023caed552c96d70e69e15aa962a6dbaa57b378", + "crates/perry-runtime/src/object/native_call_method/closure_override_tests.rs": "7d04426782bdc8a58fffef39ebf73e790b3ad3125fe9c35b0801448d87d92a8b", + "crates/perry-runtime/src/object/native_call_method/code_point_at_dispatch_tests.rs": "c237c90963ee9ced58590156a2e59071054f89095768fd03ef82efdd8391b78e", + "crates/perry-runtime/src/object/native_call_method/collection_methods.rs": "94fdcdb340695e8b71fc9cdae3bbf27a4851de46313ed9110295eed0bbaf64c3", + "crates/perry-runtime/src/object/native_call_method/common_methods.rs": "d2ef06d75d2a31e833f3a021c03b14da98e7dfe4a5193e792dd30a25a767f15b", + "crates/perry-runtime/src/object/native_call_method/direct_site.rs": "3d9c37f70d6eae7f94cd83b42f6de02aed57df4fdf138c8b203ee58c59ecb70c", + "crates/perry-runtime/src/object/native_call_method/dispatch_arg_coercion_tests.rs": "bd260b0e9848d8666d0abb0e022527a63f99cfed299b84becc733143cd5118d3", + "crates/perry-runtime/src/object/native_call_method/disposal.rs": "c19a2e8c67f03544082a289e4209c7c5e382d0a82dad33a0b8569a0d9e7bf645", + "crates/perry-runtime/src/object/native_call_method/function_shape.rs": "f2c334d608d2533fca6e9d2f154d78e6ed3306ef89dc901868b39d12eea8e20b", + "crates/perry-runtime/src/object/native_call_method/handle_methods.rs": "3aabfe6887b6dfd4fdb3b127cf94b72b74e69a1f2880eda3148e60fceb1e533a", + "crates/perry-runtime/src/object/native_call_method/namespace_override.rs": "d111092e550067bd54100da5f632d353f84e0d91a1981ae98fcbd0ea6fb31c2c", + "crates/perry-runtime/src/object/native_call_method/object_proto.rs": "1fbce814ff89b78f112e5c870b950d67ed688e298362399ab2ab02e0c9225c39", + "crates/perry-runtime/src/object/native_call_method/own_slot.rs": "152131e96c4bce8e5cbfd7c6c2a96f5bda85f8cc964ea2070efae5785011dfe6", + "crates/perry-runtime/src/object/native_call_method/patched_proto.rs": "daeffd59417ea64e9e90780818f240a87cee05e926b3ab8bc1e4b39deb5ce563", + "crates/perry-runtime/src/object/native_call_method/primitive_methods.rs": "a482f98ab6137809871ecd81381e4bc6aa10fa2dec5704b4faa86b5ccb79e97f", + "crates/perry-runtime/src/object/native_call_method/probe_dispatch_tests.rs": "3a84cc2fa2371119d0bd35bee2d5c6518514ee01024de1a7c1ae1e6c1a1a0539", + "crates/perry-runtime/src/object/native_call_method/proto_dispatch.rs": "7d68ec588ef8fef2db28901aca3a9f230b0a722cf6859146beed74e1d9ccbed1", + "crates/perry-runtime/src/object/native_call_method/string_methods.rs": "ab4955d8d582fce7fbe7fffb1f3bd292ee0890e1e5bf4b05117c042744a0bef9", + "crates/perry-runtime/src/object/native_call_method/to_locale_string_tests.rs": "e899b2f61b8cf7881840fe85ea6481ec1513022d98c1e09b3445733226eb17a4", + "crates/perry-runtime/src/object/native_call_method/typed_array.rs": "d87162909c53039980cf84102e87248ea70ed3f9a6770252da8470fab07d516b", + "crates/perry-runtime/src/object/native_call_method/vtable_guard_scan_tests.rs": "7a944211562e940b901de116e3b5af94adf4cf6567f9048062eaf51deb4f7782", + "crates/perry-runtime/src/object/native_get.rs": "fbfe65796d3e28b1cf061b6c4839d04cf72ae83d9cad27929e3890e0203b9cae", + "crates/perry-runtime/src/object/native_get/tests.rs": "08728c1023b7652e50e07a1b440167be33a53ff8e742b85b0ba12e136a6c492a", + "crates/perry-runtime/src/object/native_module.rs": "b2731ce5fbc956e8442e073f06cf6c30d2f481d984bc48dfc0613dcce455a606", + "crates/perry-runtime/src/object/native_module/async_hooks_exports.rs": "da32fdccae68ce11226cffe002b65d062d3a44573e170646f7af2ebe60868b0e", + "crates/perry-runtime/src/object/native_module/buffer_pool_size_tests.rs": "d4ecb8fde40c98e67d2885f0bacb1c2424be36e477cd1904cf811ca826701001", + "crates/perry-runtime/src/object/native_module/callable_export_arity_table.rs": "fef8bd5be87b0b4eeaffed24b0a0f2f5d33d4694812f2bf227e34c2353ee16ea", + "crates/perry-runtime/src/object/native_module/callable_export_check.rs": "2f195f26021d20776bd44bf654d645f7b248fd601d3abe9772b58d57ae1f4e60", + "crates/perry-runtime/src/object/native_module/callable_export_table.rs": "fd53762768e3c1bff1c8c45e44598eb4b6ba1d46dd4e47d188e5c71b273f87d2", + "crates/perry-runtime/src/object/native_module/callable_exports.rs": "3624f135ceb3321b59732556f6122bb62e0b28ad80aa5f0449f1ec6134d2f3e0", + "crates/perry-runtime/src/object/native_module/callable_exports/buffer_species.rs": "8c0a6f159bff728d8cee2677895fca3de7ed5617f630921c00633b452e0f1f7b", + "crates/perry-runtime/src/object/native_module/callable_exports/builtin_closure_metadata.rs": "ccb036465511a2acf9dc218507a8429e4daa9cfa9c48be2665eede2970c795d4", + "crates/perry-runtime/src/object/native_module/callable_exports/module_cjs.rs": "c68dcb38ef01043f06894beb4f619862f19384bb41940213f7448ce2c96e4538", + "crates/perry-runtime/src/object/native_module/cjs_default.rs": "e7c7eca21172ef214c4df18700107384796c5832373c50f72d37ad64093c5137", + "crates/perry-runtime/src/object/native_module/class_method_bind.rs": "6ee4b4dea65bfb1be3b8dfa44bc0c0ea215dbef77364cdfc823571cb1ae1fee9", + "crates/perry-runtime/src/object/native_module/class_method_values.rs": "df5556702f01dd330f560b288ca610b272bf10253c36b60f2cf978ec6def756a", + "crates/perry-runtime/src/object/native_module/class_ref_values.rs": "d12fbf86fd3ea2e8e1359ecf11c2dbe8fd11b1d9203f0db3f9aee8801e3ca6c2", + "crates/perry-runtime/src/object/native_module/constants.rs": "30785fe2e03df9b5e11a2c1e6040c41af04a1dec938dc167b7feef986d7d47d4", + "crates/perry-runtime/src/object/native_module/constants_tables.rs": "03339ce9c0ddbb08515daa3760973e95c6338de7b7277178681e29b689a3741f", + "crates/perry-runtime/src/object/native_module/constructor_exports.rs": "ee06dbaade12f8ba212df2cd9e2784f92466bfa9c7b67ab4e04168a3d9886569", + "crates/perry-runtime/src/object/native_module/module_keys.rs": "d654afc34d3eea872753c854d3bc6d1ae667e90de1c5358576576c6a541b9433", + "crates/perry-runtime/src/object/native_module/module_keys/constants_keys.rs": "9e0319211008bbba01fef5f2715f59b526d8f56a0e0aab868fa75a3b423430d4", + "crates/perry-runtime/src/object/native_module/name_tables.rs": "a6d35d328fbfd6d352ecdbce912b9f6276308c6e4444d1003a9f33d9fc2c36dd", + "crates/perry-runtime/src/object/native_module/namespace_builders.rs": "2a0cf4442ed853c931e3b7bb1396c3b9a9e7369334d3df8738bee952ff7f3473", + "crates/perry-runtime/src/object/native_module/namespace_prototype.rs": "5525cdae61d7f313f2b39d8c06ce8578ed1fd0c2c612fd5dce77ad34a134e77f", + "crates/perry-runtime/src/object/native_module/perf_instance_bind.rs": "c7804d6e3cf3ca80c119e157c2c1440563c93addd94a799d3919a64565440272", + "crates/perry-runtime/src/object/native_module/vtable_impls.rs": "fcd69d903de3a112933cfb54640b2d8fd5bf3ea5c2fcd2a37a5a2eeee3ef7b63", + "crates/perry-runtime/src/object/native_module/web_locks.rs": "ea0b8426fa142f4aa3fdd9326a57ca5290c1a7fd8ec786c5bcc0c97594f445f7", + "crates/perry-runtime/src/object/native_module_crypto_key_object.rs": "55b4326bdf471669c6ac7b56c7dcc05267bb7b4afb7cdfc5197b71c950ac4adf", + "crates/perry-runtime/src/object/native_module_crypto_random.rs": "ad1ae816636d26f7c0667fa3402449d629539f35df958685b6e974a5eaccd0c2", + "crates/perry-runtime/src/object/native_module_dispatch.rs": "7385420b74f765baa30b19a87ef2a53b9ef6cf43f02a8f0a5566e54b5e1cc289", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_a_c.rs": "df2a89c42e4f58596249f5bccac4bb798f91be7ad1a9512e94ba71c968cd21be", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_d_i.rs": "d22545b393fa0a561c4aa93c04eba7d572279fae5068746dc0135b84d032adfc", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_m_p.rs": "94598420f1a8b9b1691711df15c7419036b8bcf94d07321d1905071245b1af2d", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_q_u.rs": "8cce5f5bbe70cd9339f36cef340a9c9c5367f1c44edcdf5f04a15ce58691ebb5", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_util.rs": "ab2c53c8a4563bdb8e44e48e5200f1dacc347134cc6ea5a6424c63bfc4db648c", + "crates/perry-runtime/src/object/native_module_dispatch/dispatch_v_z.rs": "fa2d48f73dc4932a8669d59ac528365a13f0f33762fa7a00a11771b6b2b20e91", + "crates/perry-runtime/src/object/native_module_namespace_proto_tests.rs": "a6fd74413671439884bd46a59f312e0af303043f7067ed8904ec030b3996475c", + "crates/perry-runtime/src/object/native_module_registry.rs": "e5bcef77c1fdf34951d895597fb80fa7e9f16eaaad197a29568c40edf26dc4cc", + "crates/perry-runtime/src/object/native_module_stream.rs": "a481182e98cc2ff8a9734bacdb7dabc1bfb3d64d2822185df5841603b13b1889", + "crates/perry-runtime/src/object/native_this_alias.rs": "c780b06012d9b60d79816d540e7aea9954c69b25a849efd39896f2c2065c76a2", + "crates/perry-runtime/src/object/native_this_alias/tests.rs": "547bf84583e0c0d7d5121a2a0402b497b845676a797a84b3e8f65daac98b79be", + "crates/perry-runtime/src/object/nm_namespace_hooks.rs": "2ee64ff68f516e67e3790c2b2973c1b8b91561e62b6840ea8d54e0c227c628da", + "crates/perry-runtime/src/object/null_stub.rs": "9aefa47fb1bb2b1367ad175da3565658647b79fb3783067e5d474ce2521a4d6c", + "crates/perry-runtime/src/object/object_keys.rs": "fb0c45c5efdc0d361608f2412820c5aab2f5264b5791e6cff71c5c5c2aad9c6b", + "crates/perry-runtime/src/object/object_literal_ops.rs": "bc20482ec3df43edf900ebc497385f2157fbde77fa36ed07d3cf4fcafd1ccfd9", + "crates/perry-runtime/src/object/object_ops.rs": "ff8fa90645fb8d9a1cc4c9255bde0a78377f9a69b7746c8b3cf873ab9d3195b0", + "crates/perry-runtime/src/object/object_ops/accessors.rs": "7d2a407d1cd617f1bb8b1177081fffa70a9a330d688d039203239a891dc46851", + "crates/perry-runtime/src/object/object_ops/define_class_accessor.rs": "f5f24e89e0cb03bdc6b2d7ab94aaa88f3ce758c07996a9424399f9b3ea2ca7c3", + "crates/perry-runtime/src/object/object_ops/define_get_accessor.rs": "49ce589db05f48cfc44eb5800d63c5380d792c418f91d403c663f08da2621a1a", + "crates/perry-runtime/src/object/object_ops/define_properties.rs": "90a56b2c8058c361633ac59c3b2bd085b5e96e20c7b6b94b31e16f922d7e5a7a", + "crates/perry-runtime/src/object/object_ops/define_property.rs": "566b1421348661ba6197a012a2719aae98a3357f49f737491a0e362acccc7aa1", + "crates/perry-runtime/src/object/object_ops/descriptor_helpers.rs": "7ca6dad505d36380e618e045e021abf0857cf202dec92c3a55b730cb5e8fb188", + "crates/perry-runtime/src/object/object_ops/from_entries.rs": "e32c5fc5d2943225b6451e2758a06cc202afad1262e978ad419f7f3c21205cbe", + "crates/perry-runtime/src/object/object_ops/has_own.rs": "0d8ea4ef68554a330e53b0d9a506ddbeb5b5e50457de417fc5b07291bc3bbf2e", + "crates/perry-runtime/src/object/object_ops/keys_array.rs": "3e3d984749b3b7b51e367ee355580560235b9b447990feb1d82f13b02dc64a50", + "crates/perry-runtime/src/object/object_ops/prototype.rs": "062eebbbab66513a36fb88bed1b5803e96a14563fbe114d4585cb22e2fb8e6fe", + "crates/perry-runtime/src/object/object_ops_frozen.rs": "f5ba5d599207991da27a708a9478afa660d8808519e59060947f1b2739779182", + "crates/perry-runtime/src/object/own_key_probe_tests.rs": "b74751f06ddea04842cb36fe9bdfdb5e92decb835f940003b2b17f44342667e4", + "crates/perry-runtime/src/object/own_override.rs": "2bd812a3a4cc1612530ed665682be69c16a7a53faa33450e308123bb444071d3", + "crates/perry-runtime/src/object/own_override_builtin_install_tests.rs": "83ab14882abf043a9df5ff5b9f4f47daad7bff508e092f69fa81abef63fe9f99", + "crates/perry-runtime/src/object/own_override_push_tests.rs": "d69893f1896c3838ae1bfb6005555cd76999973ec5f390cb5032d7ccfb951e10", + "crates/perry-runtime/src/object/polymorphic_index.rs": "832d2cdea7b25fe0363a5e600f14207ef76cd4b3e2263ffd0102f1c490611a5e", + "crates/perry-runtime/src/object/polymorphic_index_sso_tests.rs": "aca73cf6f01fa6b8eb2a6d4ae3ad215cff2ecdc0ab1d05321a95f61309214d96", + "crates/perry-runtime/src/object/polymorphic_index_symbol_tests.rs": "f8fbb65bcc0a96bd04f42fc9c219e2767e7a6c9b1adbec8cd870b157cc1fe403", + "crates/perry-runtime/src/object/primitive_proto_thunks.rs": "b986726b049003ce4e334286d2d0b9e43178035c94caa66c55c2e01b76d2a44b", + "crates/perry-runtime/src/object/prop_plan.rs": "d578a5faf64059afcee5126300237d1df217feaab503b9a00324038adf67ca50", + "crates/perry-runtime/src/object/property_key.rs": "4d06dc09da813fb968feea336b8ba1e8d852b53390fcac04c5eaad4af400a7fc", + "crates/perry-runtime/src/object/proto_validity.rs": "126a5492b69af50b7fc9d9f4a25fffe97915eecd422311ba1264480ac681938c", + "crates/perry-runtime/src/object/proto_validity_tests.rs": "7b6ce1186350e3bbc63b476ea58008fdb900b150faef00656762ea377c0b1235", + "crates/perry-runtime/src/object/prototype_chain.rs": "bb6df1c76fae92d4c11a84026bf65ea9e0b529cb42c661f5658d90db3da24b25", + "crates/perry-runtime/src/object/prototype_helpers.rs": "091d94db10d9b26b44e39c58d7844d63d9b967a360d0a22c5eecb0d32c95edae", + "crates/perry-runtime/src/object/read_stub.rs": "48d146e817f83389d20dd62aae24063c55b603524c4db465c80506a92a47694b", + "crates/perry-runtime/src/object/read_stub_tests.rs": "718c61c5abb928d42dcadcbf18d9777f789906a7085a976e2a3fa7900bd51c3a", + "crates/perry-runtime/src/object/reflect_support.rs": "dc8dc2df9905f95d3e0f53809f514ad125da309bf8aed8c4878bff4f8543be00", + "crates/perry-runtime/src/object/regex_canonical.rs": "e316a7783e72aefcdb6821ba73e08f51385388553135ee49187ba94ed168d568", + "crates/perry-runtime/src/object/regex_proto_thunks.rs": "df006236520a319c7439a1473b34c592f2391330f0c62dd9a7a6f8896467120e", + "crates/perry-runtime/src/object/region_numeric_read_tests.rs": "7ac302062c0f68b268c6069b27cd40a0f99e56480dc0f5cbfdfa4c7b63cbf47d", + "crates/perry-runtime/src/object/reserved_floor.rs": "bef4ee2b9fa1d8bc314b987706589322d2563b1ce6d30d31fce7d6b0758cc6c7", + "crates/perry-runtime/src/object/restricted_function_store_tests.rs": "03b56e76d5c22012bb20ea3444f300481a18a448e7f0ee8a7d27069cda48756f", + "crates/perry-runtime/src/object/shape_carriers.rs": "bda356fb220023d6fb292d8aca68efbdd40ac0a0b53dd08392a235e237a3e58e", + "crates/perry-runtime/src/object/shape_mint_census.rs": "ca07e5703aaf1e2501ad3cc0f49d9d5d378458e02320d264c68f0c4631c7e97f", + "crates/perry-runtime/src/object/shape_rule3.rs": "1178556b675f898fb610c37e7159b3e0e39b61efce4d6cb970e45927657d8685", + "crates/perry-runtime/src/object/shape_rules_tests.rs": "25a07c10fae54630220c07db94cef55661c8064fff3c907312170947ed7588ec", + "crates/perry-runtime/src/object/shaped_symbols.rs": "b8412efbf5d76ac457d3a0bbab5efccb9a501fda55102c4b8e1a3ff4e6b620d4", + "crates/perry-runtime/src/object/shapes.rs": "38110fd67207b7a30cf0c9ea547d8cb24b9e342cca01a4aebcdf333e2d12b8d1", + "crates/perry-runtime/src/object/shapes_birth_width.rs": "3459733a5c3f96199d5af84dfd3d00cff571e33e9de04da40da2486485917a4d", + "crates/perry-runtime/src/object/shapes_birth_width_tests.rs": "7c65fed205e7c5cd047d90e0c398e5b5d24f93f51848bfa7511bddeb895839ca", + "crates/perry-runtime/src/object/shapes_linked_birth.rs": "2cafb7d0d718e2a12588597d9c26cd8b5aba3c425f2c86b38558978fa056b994", + "crates/perry-runtime/src/object/shapes_prototype.rs": "92dbfe42b4e30b0509aad83b65f192f6fc38b58858c35aa5d8a75e0f6f63f293", + "crates/perry-runtime/src/object/shapes_prototype_tests.rs": "3ce51262fcde53d797d95e296275eee2d164acc619e2d42a733afd9e74a6e49b", + "crates/perry-runtime/src/object/shapes_slot_list.rs": "c2008382126b1c8c85aaf5dc83167262b88381ed3f2776e26bdc8119c4aadbb8", + "crates/perry-runtime/src/object/shapes_store.rs": "6048eabc7723c35f97db7b93a98a70d9574843aa9f42d764ccb2202dcfe801de", + "crates/perry-runtime/src/object/shapes_store_kind.rs": "edbce6017278eaf73676db137d6f9a8f66ffb1593e5404c3100ce202b8bb7443", + "crates/perry-runtime/src/object/shapes_store_kind_tests.rs": "35a7a5714d22dda54ab2290e05114d314e4b47a77b8de01398ec750fa5e501c2", + "crates/perry-runtime/src/object/shapes_store_tests.rs": "aca6bd22a7aec0862d3c28cdf37ef0fbf03914495558d36cc0e55f2883777e3a", + "crates/perry-runtime/src/object/shapes_test_support.rs": "0524883927c857f602ee0ef13f444e952d7c411e51005022f69e3a530b34f09f", + "crates/perry-runtime/src/object/shapes_tests.rs": "e54a9a5b768a3d4fce74dcf39b7b15e0cb0b1366df9270e01590f0cbbb9b61d8", + "crates/perry-runtime/src/object/shapes_worker_seed.rs": "03cd460d8a19f85e52f4fe8ccf0714f081524011c2b6207a29dc594d3c2492a6", + "crates/perry-runtime/src/object/side_table_roots.rs": "c1f19694efc59bd6b84f8f713ccd418da20d401f161142bac9937cbcb19bf13a", + "crates/perry-runtime/src/object/slot_store.rs": "7b13e5773b24eae158a9395f6815d9f68bf8101671fef73178ff62542a9e1a48", + "crates/perry-runtime/src/object/spill.rs": "cb822472bbec14de0b8998c2910fbb4ed296462a71410f46c2e1a52d456baaa1", + "crates/perry-runtime/src/object/static_shapes.rs": "3ea455479e408e726b2cd349ac3834ffe09ad001947d0b09558bd4722a86c126", + "crates/perry-runtime/src/object/static_shapes_tests.rs": "00e406bad721379e761cc42c9732fa3675fea25b91c9dda8f5acd2f3861e10cf", + "crates/perry-runtime/src/object/string_proto_thunks.rs": "f5681217b3f1eec9295b576617d88736e53ce5e9405a61e88f9b00384bb7c225", + "crates/perry-runtime/src/object/string_wrapper.rs": "6020ada4650bc603c9a26d9e32f86432eb03ef64b0027a566de79d8e30d8593a", + "crates/perry-runtime/src/object/temporal_proto.rs": "d18f5ac70f6a5a27bf0df2d602083c1ec715fa5c32411a4d3581ac7d87ca5f6a", + "crates/perry-runtime/src/object/test_root_accessors.rs": "cc3af9a0770506a35d50b01ef202c1a0cc179551b256972bf14164a70908ed45", + "crates/perry-runtime/src/object/test_root_helpers.rs": "664bfbdce9f66ca85c2d4600ac7be24a717a818d6a40b3a2fecb948d1df1db2c", + "crates/perry-runtime/src/object/tests.rs": "4d27984b7f3d42044ef398a4dd7d737acaf5e3937d0b9215295cd31221924548", + "crates/perry-runtime/src/object/tests/error_tag_collision.rs": "bcba6b0a672d82f57653a111223c737da2cba177e5c73d076b1c0cbdccea4289", + "crates/perry-runtime/src/object/tests/transition_cache.rs": "d374cf66b5ace59d50cdcc041220b5e9060f97a0283db245acc01bf0762fad4c", + "crates/perry-runtime/src/object/this_binding.rs": "5c15d96b3833006124bfdd1efe073c93c3a7118ad7e6e8cd6dfdfa6db8813aeb", + "crates/perry-runtime/src/object/to_string_tag.rs": "ac8be64b1102364a4fe19ea4ab2d97cb240dbbe07071d2d356e4bf96f8c22788", + "crates/perry-runtime/src/object/tombstone_tests.rs": "9e3457ab081c50e5d64364c78ea4fed5f36326ecf9934ff951bd40ddad1c8e7e", + "crates/perry-runtime/src/object/transition_ic_tests.rs": "61d5ce8d4b4def0208c17cc4cbc28149c2d7b0da59cfb828dc370f4aabba9477", + "crates/perry-runtime/src/object/typed_array_define.rs": "aa828b4707518f81ae62c8bca686dd111c6a5651fcad25bf6df072bc0ccbc035", + "crates/perry-runtime/src/object/typed_array_proto_thunks.rs": "a5a59221c993a5ab26f6477c0b84526811405913069b4d3872a120c41f1fd265", + "crates/perry-runtime/src/object/util_types.rs": "cde39caf50ef6d5d324d1a7be80aafd6623927eba4c1cc040e5871c419fbe0e5", + "crates/perry-runtime/src/object/view_brand.rs": "d4af80b1c05b74603eb07ac90eff618f1d996ffe54554688592a26f516d079db", + "crates/perry-runtime/src/object/view_brand_tests.rs": "8b3c066276effca0b6bc045161ffcf47bb6a070c00a540623e8ea0e3e19637d5", + "crates/perry-runtime/src/object/weakref_proto_thunks.rs": "25c58b5c2ce854c59f899abf7829cc4b426973307e34e2a6a85943a4ed9ee5f5", + "crates/perry-runtime/src/object/websocket_global.rs": "3c4433b9a81cbd1449ce4d2e8791b9f4e3c52d533f32bba5d37b9e5ed26aca81", + "crates/perry-runtime/src/object/wide_field_read_tests.rs": "e583d2538165519e991568edd74222d3e4e36b4ebba2fb1dd3cffe9a0778ed9d", + "crates/perry-runtime/src/object/wide_object_membership_tests.rs": "efab98c0a277eea3e01060967d553b76e1d3c2e9a769e3f9be567845ad3ee6ef", + "crates/perry-runtime/src/object/with_env.rs": "3504df87efc355aa7fc5cc4b1d8b478961b7d1397d9236256efcbc609c455b00", + "crates/perry-runtime/src/object/zeroed_cache_tests.rs": "904337131a5c7ff5820387b00c6642be81218c878af8cdbe135b603d89cb1d9c", + "crates/perry-runtime/src/ohos_napi.rs": "1ef98b40ccd0f9b395f250ed358e92d18745b43688754cbcd01e9a08df645f32", + "crates/perry-runtime/src/once_init.rs": "d1e36e25afb67a284aef3c39e58a1f2d2fd0fbdcb382232648e6c0d9e4ff36b5", + "crates/perry-runtime/src/os.rs": "81641e1eeaf2e497971b4c3bc0837230add5f9a7e24f4da07f1054b224f93c49", + "crates/perry-runtime/src/os/chdir.rs": "10043b5ea42ca7a6c80f87f08edb54ccd5f5f958a0b0ecffc91643bd9063b080", + "crates/perry-runtime/src/os/os_process_emitter.rs": "d714dd1be59d8e9625306de7ff54cd16db6072106b570652aac67c6d86cc3ce6", + "crates/perry-runtime/src/os/signal.rs": "c555ca06beb1f7f072ba792bb4ce6ba7f07dcc307ce12020923f16c07dda3752", + "crates/perry-runtime/src/os_network.rs": "d5db28a77ec56770acf7947e691808cd7afbabdb2bb3872daddf2a38dcc74fd5", + "crates/perry-runtime/src/os_priority.rs": "edc7750ad4754d934bdbeda97ce13fb0c26b71d90f40514052f9b6dc6a05b67d", + "crates/perry-runtime/src/os_process_stream_write.rs": "206a2884ae814e07b45e9e8685d390373cfc84f2340d7e911880bf8f535ed492", + "crates/perry-runtime/src/os_process_stream_write_tests.rs": "973d3d1208ada9aba75de47356567e3fb043248acd28aff24a7be47bf4a1c7a2", + "crates/perry-runtime/src/os_process_streams.rs": "88b622f06cfc7e8e0ed092cf6eee16ec507db2dc829e59482e99035538a26b22", + "crates/perry-runtime/src/os_process_streams/reader_lifecycle_tests.rs": "32d33d50b1ae1d2d461747a3bc55be7e6431829fdf67bfa7696e1196869107bb", + "crates/perry-runtime/src/os_process_streams_build.rs": "a6809e909e2ad392a646cded8196fd5ccf86c391a6138114d73bbc30c6f9d3dc", + "crates/perry-runtime/src/param_type_guard.rs": "6150ec55827a474f1561fe2abb78f592f064d0899ddcb7edc693233c9568854b", + "crates/perry-runtime/src/path.rs": "19cdaa20edab06bcbe856686bd45b47a9abfcd925dd112a23ec8cc025633b6f0", + "crates/perry-runtime/src/path/tests.rs": "2a573cdf7da7df86c500f45668815d2313a0789e679851d0f09ba0aeab51a6d9", + "crates/perry-runtime/src/path/value_args.rs": "a376faace59475e6297c9f4255fb985b18457ffe4cf7db18bcc67752a01bd638", + "crates/perry-runtime/src/path/win32_parse.rs": "dde561ade6f0392f94d69d7d3c52fb9959242430cd7308676c5c569e3c35c0b7", + "crates/perry-runtime/src/per_test_global.rs": "609d49c1395b7496f7289812707356f42ea8c1b2c9b26eca4106fd84e0a50c25", + "crates/perry-runtime/src/perf_histogram.rs": "dfd29a802f6b57995196f2f2eaa6abbe71af18230896c6ea038792e01b673568", + "crates/perry-runtime/src/perf_hooks.rs": "a5afc51c1610f24cfe9cd4a005ccb29f635bd01c76933b9688cbdf0b9dc92c56", + "crates/perry-runtime/src/perf_hooks/prototypes.rs": "2a930f0daa9fd3bc2a175623d8683a70a4d2e6bf24daa4b47e1d299611f1b9e2", + "crates/perry-runtime/src/perf_hooks/prototypes/performance_methods.rs": "efc7338810b5e16acc7acbee2784c5fb360896c39e27480cf0d2ef41c442e702", + "crates/perry-runtime/src/perf_hooks/resource_timing.rs": "1b5e2f573a439af5675a82f90ff7b2135d8868eeeaabb5086ce8a30782f93577", + "crates/perry-runtime/src/perf_hooks/timerify.rs": "915b98348f32facc692eadb1b731b3bd7959c7ebf6f000c7158fdc75e625e233", + "crates/perry-runtime/src/plugin.rs": "8295f5734fdf3729f43469f7460851f6ccba5cf8ba05692aba3effef3ab2072b", + "crates/perry-runtime/src/pointer_event.rs": "7757741ee2a7f38ead657a28948044f59c8629d56cb5c5ec6bd368f718ba00ab", + "crates/perry-runtime/src/process.rs": "23199fdec246cd265c360c0b21255c88ba225b410c132bca8de7ed9fa9d6234f", + "crates/perry-runtime/src/process/attributes.rs": "70b04bc55afa188030df29cb17035d212d83a6c3612021d0bbf40597f4f96330", + "crates/perry-runtime/src/process/credentials.rs": "142faa67408e05c636b2786075fddad984e56c15f001fdaacca125ef79fe4110", + "crates/perry-runtime/src/process/env_misc.rs": "f2158087b3ea1518c07bfff5a63320d1bc177a1fc47b147196b52230ebae0edb", + "crates/perry-runtime/src/process/exec_env.rs": "e2bffc18b3ccd2f0b7309e09be4664de74caed8bd68c42542fbe1f38ddbd58b5", + "crates/perry-runtime/src/process/finalization.rs": "a10b34709a26e3b93cf2ea6e835c7efe4ed33a07a1b6f57d552ac2abaa7cbae8", + "crates/perry-runtime/src/process/ipc.rs": "a287b0bb90e88e12962cc41606c83528bb334979964fc1c563bb49ed311b0740", + "crates/perry-runtime/src/process/node_module.rs": "c9d34565217c36722f88aa6cccde1e5736979b93e4689757f54654a6fe6aadfe", + "crates/perry-runtime/src/process/node_module/source_map.rs": "eca3617aaae5fb03a2f9de16fce1436210dfb4974feef8c8d5de62ba4b5f24ec", + "crates/perry-runtime/src/process/permission.rs": "e9aeab0b28ad32e7e64334f9a9dd521719ba1353239c43fd21a4b5bb4c4bad20", + "crates/perry-runtime/src/process/report.rs": "27cf9b315fa52f5a4a63b87a7ad82927d92015368d349d8375a822b05621deea", + "crates/perry-runtime/src/promise/assimilate.rs": "4fda059705aec4df271323fa890d134f62f295ce8786e8d9f427525e422e5565", + "crates/perry-runtime/src/promise/async_step.rs": "23e6aad7dd800956fd18e4c93162d4b6ed8fa8c256e6003ca50bf710ae9c32d7", + "crates/perry-runtime/src/promise/checked_dispatch.rs": "e981aa2e3aacefb7de8365754ccbed14bfede85913baffb726f4100b290576ee", + "crates/perry-runtime/src/promise/combinators.rs": "c9ea23f09a541abeef1ad9f4be57cd063bb2b0518a601309a1f7c46fc97ea7f2", + "crates/perry-runtime/src/promise/combinators_tests.rs": "f12ede44ed7cf9b41af423d21f67e0df04ff96fc878af318bc53effe7bfef666", + "crates/perry-runtime/src/promise/cross_thread_pin_tests.rs": "cd3c39afe6cb31fba95410cfa8d369ac67c77e140e8875809bb3d7bf5731c0a9", + "crates/perry-runtime/src/promise/keyed_table.rs": "d3d33c7ea60c3c1aa115b1ec1cdafa1719235bb28db174df4bbd9b9b0615da0a", + "crates/perry-runtime/src/promise/microtasks.rs": "dd15ff9076b4a95ed7012253abe23c4aa2ebb4da6a4af365ae162e0b453edcd3", + "crates/perry-runtime/src/promise/microtasks/empty.rs": "d1cf30d753bccf9c22df0c1f720915cd2a6085a7a0867740d398aed5d57b9dd5", + "crates/perry-runtime/src/promise/mod.rs": "5061327f16e58c53c0e4db5480e2b72b9ae13d5306a85471ae82cb71de8cd54f", + "crates/perry-runtime/src/promise/native_async.rs": "94dbb4cefe4f460498ae222a3d1bc76c45c51e04fd123eb96dfdb69e5203d442", + "crates/perry-runtime/src/promise/reactions.rs": "6d319d874a8bba8f7912c9f92eeb7839ea43db70be786b076891ea39a50aeb6f", + "crates/perry-runtime/src/promise/rejection.rs": "7468a5c2637afc2e982762dd5ef203e8a4b47c5a935e3ffe32eeef0cbcc795b9", + "crates/perry-runtime/src/promise/rejection_loop_tests.rs": "b758f9e0605504a567e8c98059d049d49ce5ecbe64648fbe5e3bd6ef813f80f9", + "crates/perry-runtime/src/promise/resolving_function_kind_tests.rs": "0ed8c85eae0c4bc0bee589fa187ce99bf3e2fa2a0f2ad264097c15970ddcf248", + "crates/perry-runtime/src/promise/scanners.rs": "8eeb9bf9beb023997e56943655f7a4339e799e7260a799e789d22784d6ad77de", + "crates/perry-runtime/src/promise/spec_combinators.rs": "3d47b66b141d736302feec58117a7b967614a0c0e70ceb6700e0ef97901aa871", + "crates/perry-runtime/src/promise/subclass.rs": "db65fae843439af08414b09065fc720291051c77c55e05ceb64bec166f359ba8", + "crates/perry-runtime/src/promise/then.rs": "77ae63497a83d42e988a1eeffadc61b461022b91dab879222b57dbdbb3a8d807", + "crates/perry-runtime/src/promise/then_probe.rs": "4b3d52f1eb72adc1f32cff36312e94d1622edba8ea60a217d3f5ef893d167cdd", + "crates/perry-runtime/src/proxy.rs": "f1b68fcd3fac82b9d5a1aff9441c5a6cd65f40317b44f13f0e36a137b60d13e8", + "crates/perry-runtime/src/proxy/apply_construct.rs": "2147dad1a8180af7f5151b11f52564c29a4b0c6bb5bc2a09316866b936fba87f", + "crates/perry-runtime/src/proxy/get.rs": "d6f1da93e9bdb2a2643a746215248435b3da6eeb790c1902f204becacc3caeb4", + "crates/perry-runtime/src/proxy/has_delete.rs": "1e936f70893d755722eb688e5de7a6e0d5277e3b9f630c176b014a3a99c9cc69", + "crates/perry-runtime/src/proxy/invariants.rs": "1dc7da564349e4b7629919bccbd37435e581b35c3ea9f2cba5de67d0eea25f88", + "crates/perry-runtime/src/proxy/json.rs": "4905348c5f75e743857229b674212f06c909191b487447ac09f8931a97d59e56", + "crates/perry-runtime/src/proxy/metadata.rs": "12cf9a98ebc7cf06f2c0d1f1cc993adec93d232209209bc57e482b4fa1e36c69", + "crates/perry-runtime/src/proxy/own_keys.rs": "a44c83680d49fd3590023f35faed84e34aa5d51639ba0ed759a80f875ba93db9", + "crates/perry-runtime/src/proxy/prototype.rs": "0749ce504074fcb1854ea9256348f00ea1ff5f1b09ade0b26841d5cd4aa8179e", + "crates/perry-runtime/src/proxy/put_value.rs": "e7cfffd44f212d218a62c09d8e088e6e005d6e99d7c4b052d134b2ce7d40581d", + "crates/perry-runtime/src/proxy/put_value/cached_constfn_tests.rs": "72bf3711511ccdf5600c6c32b4e93bd5e2b664153012235749105e6c37b205f8", + "crates/perry-runtime/src/proxy/put_value/numeric_write_constfn_tests.rs": "1b7c48d69363eda1d2f1a3646a5aecb4ab9b75cb0296f25dd5612fffad7b30a1", + "crates/perry-runtime/src/proxy/put_value/packed_add.rs": "50d79927a14ccb286f70b7e5163a2e3ea0ea1d7a356bffd167b63b257c33f412", + "crates/perry-runtime/src/proxy/put_value/packed_add_tests.rs": "e14bbf2482930543da86d82a5e36f465fcd22871b4b48d502c21783540791875", + "crates/perry-runtime/src/proxy/put_value/packed_set.rs": "b3ac844269ab74a060a2f959db5fff8a6d79eae7ad6f04d2bb997db64853a804", + "crates/perry-runtime/src/proxy/put_value/packed_set_tests.rs": "dbf9feca06f8715d84aaa33ecac7c1f8f26ae04fce29859484f642862c241e27", + "crates/perry-runtime/src/proxy/put_value/setter_site.rs": "f5f70e0a8778eec7581722c5c18d67b7b254ec33e2fcff28ba1f81d49b02f875", + "crates/perry-runtime/src/proxy/reflect.rs": "1f0320aae9e85af4a90fb60596dcc18a37bb766f2a5d8212c0627aeb33810138", + "crates/perry-runtime/src/proxy/reflect_misc.rs": "cac2353a2fe19d72173e69babc32bf7252b56a2316d15a7dea296695fb1a55b5", + "crates/perry-runtime/src/pty/mod.rs": "7bd56692ab3dfcb91ab256340ba44219f5e2db4fe7a5b253743b585aeabebf96", + "crates/perry-runtime/src/pty/native.rs": "cda1b39ea21cf5e607b92d07dd0e908fe8c134ccb16a61afa1b03f2b4ef2fe57", + "crates/perry-runtime/src/pty/reactor.rs": "2402dc5baa7d2610251b0a93a4943e95141dabc0d8a32a8236710da8bc5e57bc", + "crates/perry-runtime/src/pty/tests.rs": "bf67fbc1863b5fda51b64a41d57b24f6960d3b66bb9637f88a2e45215666caf1", + "crates/perry-runtime/src/pty/windows.rs": "b4c5183c13c3ec492c1b705829c68976df37bbc78478b07fe12d05b5a4e0cab6", + "crates/perry-runtime/src/pty/windows_tests.rs": "0cd3fbd2e1ec2d62079ce8e512b9fcf586813df561b570b77f8c956a42e1b03e", + "crates/perry-runtime/src/punycode.rs": "190d3d710ff515ba8cb5b6ae04749e7c2cbedb232d00528748c96cd0b51e8bf0", + "crates/perry-runtime/src/readline_helpers.rs": "c7dba4ca36b2e3f5238a9520212ec68b554619e06c7d2f2c3239498773c530e2", + "crates/perry-runtime/src/regex.rs": "3f81f811fbb30188741307284bc8202fc1ad5190bcfa21a3b3690fa7dd3430b0", + "crates/perry-runtime/src/regex/compile.rs": "a869825685167bc5ef1ab57ee90702a7a59484b27d3921ec58b38de96cdfd6a9", + "crates/perry-runtime/src/regex/escape.rs": "23a79b568132b75912b384e5be92f872f3ed6fc7e99a11b6e2e1213477a90145", + "crates/perry-runtime/src/regex/exec.rs": "f1179f3cbef2a8fc089bd2a8b673974d5e96e1198ab42acd138c456940bfcf87", + "crates/perry-runtime/src/regex/flags.rs": "6d5cb7ba0d1ca90d843ae3da32dd1de332aeca7794bd047b5cd6448da9ec9d04", + "crates/perry-runtime/src/regex/match_all.rs": "db722498cf5eb7b684b287997cfd975065772d207a6fee113d127ff090a3f5fb", + "crates/perry-runtime/src/regex/match_string.rs": "aa67ba3bbc2de2e66f44b38ffd81a88fa2e3ac222fa2883d03f37a40deeb4dbf", + "crates/perry-runtime/src/regex/perex_api.rs": "a79373afb5506c28ff6d79d2aa6d952ddc4f0ae02e2a75faed2eb7c8170300d7", + "crates/perry-runtime/src/regex/perex_cache.rs": "d67240bda03ade7689a010dc10bcd30c5a7e308c733632d087bad549daa5dd24", + "crates/perry-runtime/src/regex/perex_cache/tests.rs": "be1c6487090c2e64a850b44e32485c2e54ce9716396f6db778443836f860fa00", + "crates/perry-runtime/src/regex/perex_construct.rs": "f8c556465006cdfb37b807d3fd0007701a7a7e0dc17970d2b7000dafc8fb8d26", + "crates/perry-runtime/src/regex/perex_dispatch.rs": "ba1e0433cc11bfffb8a538eaddca757e1a79de9706b5562d38daafc35e884a99", + "crates/perry-runtime/src/regex/perex_display.rs": "7577e3b3b351082666ff631713c37584fe0efeec66283a2b74e32c4b87b4361e", + "crates/perry-runtime/src/regex/perex_glob.rs": "1ea2b12925a0cebec524cee2b5c3b378da89a163d219bcb209b905e7c1725a0b", + "crates/perry-runtime/src/regex/perex_literal_bytes.rs": "4230a68744ff100af58c05c06a9e400c1d465a54f8a1bac2bd18c001c0328508", + "crates/perry-runtime/src/regex/perex_literal_search.rs": "c541bd0e4aaf9940e4fc1081f439c425ea514bcb211f1c83c69e5d3a229cbdf3", + "crates/perry-runtime/src/regex/perex_match_search.rs": "657558dc1f4b547d58f660b47c309f6f60b9a5bc18711b011901e6225ff12346", + "crates/perry-runtime/src/regex/perex_memory.rs": "130a19cb0237746afb50299af8fa71e02dff912d82134d79803296ff868225a6", + "crates/perry-runtime/src/regex/perex_owner.rs": "f13906e392fbcc34536db2ff1daf9e74abd0dd30a960266044c07989e0ecb800", + "crates/perry-runtime/src/regex/perex_position_hint.rs": "394707c701ef5c1fbf383d31e218aab094be7538486444c984b2b1b429bae36c", + "crates/perry-runtime/src/regex/perex_remove.rs": "9fe64f0a41d5518d9cb6d1043daeaffb1fef58b9b900b1c0671fad149b0d9f32", + "crates/perry-runtime/src/regex/perex_replace.rs": "0f8a4b2e51e44bf369efcfe49b9d890bb14eb122ad316eb794d1464d76103b92", + "crates/perry-runtime/src/regex/perex_replace_compat.rs": "36fc0a7fd40d3ae3344aa5b264ea64b627913abf1fd203be8276af8838b8ab5f", + "crates/perry-runtime/src/regex/perex_replace_direct.rs": "703cab537cffc36a7820536c7a21cfa08dc7d5292f48cf6eca9866925f87f396", + "crates/perry-runtime/src/regex/perex_replace_storage.rs": "4bb23633aa74671a3650d3259f1f94759658220b64986ed647eb74f1400aa548", + "crates/perry-runtime/src/regex/perex_results.rs": "438d26dccadd4adceeda9de62b33a0253e105f12efef5629f2fe9cccb900c013", + "crates/perry-runtime/src/regex/perex_runtime.rs": "5f7ec8190ba2dc5e957bd8716e6725739751428cb4a8a640f69cd7b253ff9b17", + "crates/perry-runtime/src/regex/perex_split.rs": "5d7ea2f245c43df9801fa4a46c46ea529937ecdc312daac436e308c74f38c30f", + "crates/perry-runtime/src/regex/perex_split_compat.rs": "d773fd2c46425c458e7a038870eac1040d414af5caa0d4917c44e380b0319f9b", + "crates/perry-runtime/src/regex/perex_strings.rs": "284ba89d1e0ddf105cb0966c5572702b391917963801f4971af516ce560e4c04", + "crates/perry-runtime/src/regex/perex_substitution.rs": "76d8805304f6b94e2601e4c043cdb59d86c003a9e2218ad4db602ff0edcf3b99", + "crates/perry-runtime/src/regex/replace_fn.rs": "95ae695b6d0fbcb5cfbbafa562581a9cb1be819aed404e477beaad8846743ee2", + "crates/perry-runtime/src/regex/site_test.rs": "b9a54008a53acb67ce758d3f320ea1ebd47f887ed9bb916694c1b4d6ed4d2507", + "crates/perry-runtime/src/regex/tests.rs": "800375abd61cad3044e95393244873996d434b56fb03c57722c4f48cfa3e3c23", + "crates/perry-runtime/src/regex/tests_part2.rs": "a3c91ae64905ea63b0300159e56699df570e7230b6438245d63cc76d4afc204f", + "crates/perry-runtime/src/regex/utf16.rs": "4ee044e370a72418e82d7714e41c9ecd4848b26d21bab42d94efc739b919755d", + "crates/perry-runtime/src/registry_latch.rs": "10d8fd0663ded19ff91022c3fd3351e8647f57fee72a86af8ceb80c6bd646cc7", + "crates/perry-runtime/src/registry_latch_probes.rs": "ef0c90ec6c5649d52972940d533030df7442ad1081dd48bf9303b29c05b0e61a", + "crates/perry-runtime/src/safe_area.rs": "92e99725896286e03212448c6fed4d79c6f6a6509f7d6a3b630fac82b31b28a7", + "crates/perry-runtime/src/set.rs": "e0195fcdea12ba58f09226817d3c5722a0f8c3c2cbf727daf8ae5b15efe5c13c", + "crates/perry-runtime/src/set/index.rs": "5c5ed85b500cf39fc995a79c8a88517a58669c0b5796854d8b6ed6c11f9e10f6", + "crates/perry-runtime/src/set_tombstone_tests.rs": "a8579380ddfcbcdc2f951a8072a418694c57c1cd8c4a8bd4cfa9c87e3309e8c4", + "crates/perry-runtime/src/shared_sab.rs": "2628a2b412b100db49250ab3d1125b50b410f84d5bed8267eccac05d5b8655f8", + "crates/perry-runtime/src/stack_guard.rs": "a29fd9d17bf4d71697ce3555e8ae4ed18f1cf08e2f43bb588d8f8683deeca2c8", + "crates/perry-runtime/src/startup_memory_profile.rs": "76db041ccd3320ff62b1cb3fbd6d92dc726d3b93980c97f51cdb104bf22b9c59", + "crates/perry-runtime/src/state.rs": "6f1eb4a6e80fc934363734f934e4d21234af31bd1b559f0c3f38f1e9ca71f0a5", + "crates/perry-runtime/src/static_plugins.rs": "de350065325d104afd3ee84ce930795dd1314c2601721f3b4beb64fe0c379010", + "crates/perry-runtime/src/stdlib_stubs.rs": "6e281eec93635638c1309a2b643010695c9b5c58a415964723fa62bf7bede6b4", + "crates/perry-runtime/src/string/alloc.rs": "5403adab02934979eb242c31061a5dde465e393cbb06596038afaf679975aa00", + "crates/perry-runtime/src/string/append.rs": "ade54f46cdd1a3b3f7bb271e30c316de6d181d9360521704d982a60fd39d3fdd", + "crates/perry-runtime/src/string/base64_codec.rs": "4ddb0cc260532e66cfb175037b6092248c0a4351ca25d99618f89dc2e608fc73", + "crates/perry-runtime/src/string/case_tests.rs": "e089f5a0e29a5aaf5a16c7d52c6b5ef27b3cd534f6adfe31ba414e14f3aa8c3f", + "crates/perry-runtime/src/string/char_ops.rs": "66b34cb572c5c247e0f271b2ef8287ee3b4390be2029e15b21a7b3f17c0d2890", + "crates/perry-runtime/src/string/char_ops/computed_property_tests.rs": "241d34caad7e12413e597eaf0eee3dc5cb2958c70432ca874f22fa234677f6eb", + "crates/perry-runtime/src/string/char_ops/utf16_index.rs": "0f66cbfd312399f67e3743b76f61442fd16d7ebc44596c984b2ac6a9738a4569", + "crates/perry-runtime/src/string/char_ops/utf16_index/tests.rs": "4cbcf874d2e9d4f34c7fb95d5d234449f665440bce4a6ed92a2ca0022e04ba2c", + "crates/perry-runtime/src/string/compare.rs": "ab79d61a051a70654f9e59e7d7b13ec84339b9d3de3ddf0c5041c41bd4aa0d27", + "crates/perry-runtime/src/string/concat.rs": "5fb2ed3bee6f82681e2dd4b2265bc128b9aa0bcc3c85b8c9c8e40b78098a15cf", + "crates/perry-runtime/src/string/concat_site.rs": "9da8faaca9a954d2d4c7dbbc34abd0765646448c6ee0e8441b70d43e6d45b7a2", + "crates/perry-runtime/src/string/format.rs": "e877ee26112279dc30d8b83c783eae1f136dacf3aa0f70112a8cfd1243ddaf9b", + "crates/perry-runtime/src/string/html.rs": "bac45eb6e140505cdf3fa975ed45c1ebf28b7cf1cd6bea8f740ca848077d4f36", + "crates/perry-runtime/src/string/intern.rs": "3ad6624736a5dd44b370d53b0da07079c2498a7a3a2902b5a3f6626c334ede9d", + "crates/perry-runtime/src/string/io.rs": "ea90fd4b038da5bc23bf531b797ca63e3bc3080c64e9d95e91f445044c4293ae", + "crates/perry-runtime/src/string/iter_object.rs": "dfb9ebca99370ba4f321d576144eff8e47b25d355d9985a824c69365c99b2c78", + "crates/perry-runtime/src/string/json_construction.rs": "b715010268e9760accfb79fe76e69638000bb5c0e2abec6ab269c7df63d023ab", + "crates/perry-runtime/src/string/locale.rs": "57460a9418bcfb34e0e1ce3ec7a01054335a625329df7937a9c436828fcef409", + "crates/perry-runtime/src/string/mod.rs": "53963158812d3db0513ff08cdb1a35f12748686b4e6b99f70ba0b845ef282169", + "crates/perry-runtime/src/string/number_to_string_box_tests.rs": "c862b3531d23c72fa0643234ddaa45c9e07129627583d1a2fc03e6529d8a9947", + "crates/perry-runtime/src/string/pad.rs": "8b07d7e57b33763f33cc45a6613933da519b28adf32a837ffb76467931dd40db", + "crates/perry-runtime/src/string/raw.rs": "cf676446f2cc39b902e4b10a10532294fe0254552290df524321face0f0e3855", + "crates/perry-runtime/src/string/slice_ops.rs": "477f2239364bcba0005191f2a232d8bab262f30d1598668514e8e9e4ccd02c2c", + "crates/perry-runtime/src/string/slice_range.rs": "c03cc38b837ee41196f24698816750400378b636475d1f7d552a8bda4fd9e868", + "crates/perry-runtime/src/string/slice_tests.rs": "21468ab4d505b31715f9855b9ea93e6f4df50be40b8c53331b23138b69580eef", + "crates/perry-runtime/src/string/split.rs": "a8c9ca76ffebbabf1bf89a0d793fc854df7d1f21efe6ab385def9a1cfabbeb38", + "crates/perry-runtime/src/string/split_fast_tests.rs": "7ed16b639d7419ec52901b4595ad46af8d84470bb97d54e7119d5ce4ebbf9fa4", + "crates/perry-runtime/src/string/suffix_cursor.rs": "0fdd7d3c5616de5fda627fab8e06f08ad2a712053728573ad843f04d1c7010cb", + "crates/perry-runtime/src/string/tests.rs": "0704837429e5312e00b8e3e060333d401b9f6635c0d9144c39ed9f765a9a8136", + "crates/perry-runtime/src/string/tests_guard_page.rs": "e17f9f7a176887f4179647eae76ecc6150f7738c1f01af7c558ec588483e074d", + "crates/perry-runtime/src/string/tests_validated_flag.rs": "d1a90242aaf66bd3c6be10eaeecd2bd7474b598e302d0888947579ec9bc77280", + "crates/perry-runtime/src/string/tests_wtf8_collation.rs": "6bc71a61f486e4c7a804fa72c5835277434d271c1827459f19b0a72aeea769cd", + "crates/perry-runtime/src/string/trim_cache.rs": "ec8231151f52477a0b7a1c94ac88bc89c75e6dc2e8c570199df2bbbb169b8067", + "crates/perry-runtime/src/string/trim_tests.rs": "81983ea80e12872762ca7162b2f9440b3607ec1f8372d2d12a3ff170184577ac", + "crates/perry-runtime/src/string/utf16_count.rs": "9c7927661076725e06ce30e78e3b19100900a62e7757c53ef36fa78977a576f0", + "crates/perry-runtime/src/string/utf16_count_tests.rs": "beca1e7fc438fe57872f0bd1ac1982cec4c4a33606a49ba7a335356289a09cb5", + "crates/perry-runtime/src/string/utf16_shape.rs": "333e043d67f994f57cc6e52afa9f524a3027aedac2893cd0c5d6eab418242913", + "crates/perry-runtime/src/string/wtf8.rs": "5a9589f29fc09c5ea9956f80b9bb77c797cb836645bb11208233dacbd94f3ba3", + "crates/perry-runtime/src/stub_diag.rs": "37e96158066af36190bd7ad032f75c7a99770dde42c95bb0e225eaf440765fa4", + "crates/perry-runtime/src/symbol.rs": "cd6cc880364763288abb5b64015b6b14b920f6f7a8e31892307035c672f06f2f", + "crates/perry-runtime/src/symbol/accessors.rs": "9b1b8951f95d418ba49b561501bc730875f192208411180efe71189f3f30275e", + "crates/perry-runtime/src/symbol/constructors.rs": "2024977a231823be6611ae16a9b3e1c25f1257bcf08a4ca940568dedba697495", + "crates/perry-runtime/src/symbol/gc_roots.rs": "58fdd1be3e09deee5716661fa681b2384c7ef59737113c02f964cc3803ea8464", + "crates/perry-runtime/src/symbol/get.rs": "690ce7ea0997ca81c8311a26e22e335fbb6766e3b019ec6ef4887fdcfed84137", + "crates/perry-runtime/src/symbol/inherited_accessor_tests.rs": "052f2cdea0d77a66158fd66bf8bdc81804c692de25aa504ad55769d1b33c4685", + "crates/perry-runtime/src/symbol/iterator.rs": "02f9dc54bf66a6fee789847f74791349db0d5a12b76beb9c9c4b4566ac5d958a", + "crates/perry-runtime/src/symbol/properties.rs": "5eb972295a6c1a974b074c0b1087013e29197bf9ae4607937beb8251462fa25e", + "crates/perry-runtime/src/temporal/dispatch.rs": "1ba19b43b2b20b6ceba6825a2ec8950ee35d7a97123deef5280940a20c29ab1f", + "crates/perry-runtime/src/temporal/duration.rs": "d6761dc381bcbfa608fa8351e023cf67dc89ecf3b690b87648f05dcacb454758", + "crates/perry-runtime/src/temporal/hooked.rs": "50b3ece22fad27a70828b9f4b128cad9840e5f62f09318158af2620ef5538f81", + "crates/perry-runtime/src/temporal/instant.rs": "98b00312af234072edd8d55463d8bd3e4e1e338c762eade5e693108c310f8f4d", + "crates/perry-runtime/src/temporal/mod.rs": "0f3858c5ebad6477f997b544a17724aa01b3fbb713d990de38571542e1214fbb", + "crates/perry-runtime/src/temporal/now.rs": "a3ba3994e5d066689f7e6129df8a566348095ceffc952fbb5b5a18dbe4312b2a", + "crates/perry-runtime/src/temporal/options.rs": "bb7ab09945da7897b9f67041989149b1cdd220e1359dad35f0ef966fbae2c75a", + "crates/perry-runtime/src/temporal/plain_date.rs": "01cce9fcaf98acf4e63bea3593e751093a0054231a5d4acf11ffef44ff74c1e3", + "crates/perry-runtime/src/temporal/plain_date_time.rs": "228be4ab5ba9021f13f3e3e8b551823f4fe384f7734d73ff945a63398a50448f", + "crates/perry-runtime/src/temporal/plain_month_day.rs": "7ffd7d82ae4bb248fa09774cb73eb5a9f3fb6d513dd62b08a9bd5d1e58197027", + "crates/perry-runtime/src/temporal/plain_time.rs": "0a633e0c71d25a01a751a018f0098aa6cea006497925aa1943a5776fcb93941d", + "crates/perry-runtime/src/temporal/plain_year_month.rs": "9a4797f513b5ccdc12ad19293c6bd8093eec2f0a9c09f8ac10a133d890a7a677", + "crates/perry-runtime/src/temporal/zoned_date_time.rs": "70ac4c4f7049129a7987610210925ccf744a8808c47184f3aa58faf76cfa78ed", + "crates/perry-runtime/src/test_support.rs": "ebdf25390f36a94cd9c6bb1e28dde11bd91a3d9b33a044b936dcdca277c84a70", + "crates/perry-runtime/src/text.rs": "a6cb7bfc1ba9d30eed07e14e3972450fa68ec9ab9b67c425e971ad9753f7d05c", + "crates/perry-runtime/src/thread.rs": "77cd9e0943eaa37e5296962d9353f7774ff0f13f723d6e8aaa19eea9152775b6", + "crates/perry-runtime/src/thread/global_transfer.rs": "e3493afb345174e5f721820ebaeec9a07c6a5da0bdc16fabe2a104863067118c", + "crates/perry-runtime/src/thread/global_transfer_tests.rs": "b8f2aa43d67dd88b22761f5a15807ed304c10ab79deae12fa448581c55fbb40a", + "crates/perry-runtime/src/thread/pending_results.rs": "5ad2ada8a9dade05e3e6259d6e7e11bfa5919aa686ac19a1da6db3babb183d02", + "crates/perry-runtime/src/thread_constfn_transfer.rs": "d324eaa572524a90edd7546517175bf4dd0f15e6922f4dcdfca1a2581fbd3b01", + "crates/perry-runtime/src/thread_constfn_transfer_tests.rs": "62b015dfd0610ba4ffd5c3dc56a21be45b38553a8b27f92f1e4fee536ce3f6d4", + "crates/perry-runtime/src/thread_literal_launch_tests.rs": "fab44c29fa2a2ad4961155def53de004ded6a904fd5353124336be07326d15eb", + "crates/perry-runtime/src/thread_parent_class_id_tests.rs": "ca68d7dbed7c8e4439982e58c36f464aa82e71cbce6fe22716f143272f60c5f4", + "crates/perry-runtime/src/thread_static_shape_tests.rs": "d13e33ccbaefdc76913d4d7e521429b0c7296de9ed5a163178ed1ba3d6e3a5b2", + "crates/perry-runtime/src/thread_transfer_guard_tests.rs": "dea238589790416b4bd1badd760ed033451c202cb02c7aad5fcc67584e9644e0", + "crates/perry-runtime/src/timer.rs": "f4c616a54ef153a8fd484d227500564a106da271477312cd09636c82979c273b", + "crates/perry-runtime/src/timer/async_lifecycle.rs": "228392512b611ee6ad77d8aa1d6b90025616d3c7833e22ffd70ba9cdb19f87f2", + "crates/perry-runtime/src/timer/gc_scan.rs": "2861ef3140ec28b6008625abb70b3a5cc1d49460ca2b8ea70b89d4a5eef41184", + "crates/perry-runtime/src/timer/handle_object.rs": "6d4f0a5f9af0238181bd9e24bb9e106a18b8bd851f4ef3e320ca9b4162112181", + "crates/perry-runtime/src/timer/mock.rs": "0185948f1d4f3b35e463c45f5ab65ceeee7cedb28b5166fb1b7d0bf65b53d32a", + "crates/perry-runtime/src/timer/phases.rs": "19ee4c64398f1656f7c3f9342cdf78ea65df6b12c8ba4f00aa64c4d2bf19ccde", + "crates/perry-runtime/src/timer/ref_states.rs": "1c5e56eed76d729927f6cf47b99adfe0f52dcf92192f40701c9f0fceafde44ab", + "crates/perry-runtime/src/timer/store.rs": "b5e759e6c2ebfe3dfd040c5ea0bb15d9081271cabd95b82fc567a26df3789c1e", + "crates/perry-runtime/src/timer/store_tests.rs": "843601ead6634d8139e3dad2e9cabbec3ac8661bbe6cdb07ff7ea7c508249be6", + "crates/perry-runtime/src/timer/test_shared_queues.rs": "7554a34ff3966a87e526ecab64b323538b1ef481cc9a91daaf4e3fa6477d3a1e", + "crates/perry-runtime/src/timer/tests_inline.rs": "57c3f3aadd15e520fb20f528e9c6849f4ef44c26dbb9fbd82da110e6e0404716", + "crates/perry-runtime/src/tls.rs": "333ae7a769a3ccec7cbc04bf82ded58eb8bde0ad60a49089a204f77acb59a864", + "crates/perry-runtime/src/tls/roots.rs": "8bc5bbac0afa6ebd1a3539373bd06cb1f0b62cae3f1bd60e8594ed997b85b3a7", + "crates/perry-runtime/src/tls_hot.rs": "e8c14162cf3602c21ba91461053680b27a07beda7192a1bfca1b3a8d1ca0243f", + "crates/perry-runtime/src/tls_hot/provider_tests.rs": "77fdeca04cabcda7b4ff713a823b75a4cbb4777cd16cebe1ec064d8497ea190f", + "crates/perry-runtime/src/tls_os_pool.rs": "f7c750ae888665ab9130d765caa25bd013d4b62475e7bcef68de5dc7b41eff68", + "crates/perry-runtime/src/tls_os_pool/tests.rs": "62326d71ae8da425342d9cf6011ceb42f199ac2b2c07e392d38169ab5e7febbe", + "crates/perry-runtime/src/tty.rs": "d79ad9016e443cd957827e0688734996976d9fae6b5356f61028ea46420fe8b2", + "crates/perry-runtime/src/tui/cell.rs": "fe87ada05e714dd3e4446ce8729d5b030b8a8744ce409d8e8b6ca34cb414d3b7", + "crates/perry-runtime/src/tui/color.rs": "18718fb986583b6b91a87c8a784213b5cde1b32b16b93b02a6081344943ca0d5", + "crates/perry-runtime/src/tui/ffi.rs": "25f6ba074b5676389c4bef5189aa0cb761d89a215b7353ae5a0210ae74337b7c", + "crates/perry-runtime/src/tui/handle_object.rs": "ae0d5bcfc250f7a74003b902cc9b5bef0d1c6f03c00ce372dcd886a8eaef0b88", + "crates/perry-runtime/src/tui/hooks.rs": "731f1ed21a3720fb6e203264c3b8a2014a19ee23071d3e61b336effb5b44fbec", + "crates/perry-runtime/src/tui/input.rs": "5b8dac59be042c085f4926b4a496e5a40fa069c706410893d5a447395e74ac54", + "crates/perry-runtime/src/tui/layout.rs": "8117e006779bd41012b1883d74b65c6661c50073d791153fe29434af4daf9050", + "crates/perry-runtime/src/tui/mod.rs": "c567922cca672b40002cb31a0e6b39f9dd410c6c6f95519570d82d15d1557357", + "crates/perry-runtime/src/tui/render.rs": "d5b1597d5e262d9880e821b24ccaecba5dc595eda5056e29ed2798ee881c0ec2", + "crates/perry-runtime/src/tui/run.rs": "eeed5f48613fb7a1b6af61146e823ff518333836e849e6ac8527d00caf906867", + "crates/perry-runtime/src/tui/state.rs": "8aab45eaf40e265a763cc46595816d88432abe09d18c0c63336c05e0f440f7a6", + "crates/perry-runtime/src/tui/style.rs": "d138d19ec703790da3bed041beda85a5b8712bb7b11396a5165fa4ae51b75743", + "crates/perry-runtime/src/tui/tree.rs": "73aefac26a0fb4986adc7d2edc10f36cbec8093cadee5a9ea52f3d30b2fef941", + "crates/perry-runtime/src/turnloop_net/abi.rs": "89bdeb2c14864220b21942b9709b7226559b641a7fc09f3310b54d4bf3f743b7", + "crates/perry-runtime/src/turnloop_net/census.rs": "a9d45ba3c7c25a96c7f7db04711fbca1dbd6fa1090b7c9ca136afc4a17c001d9", + "crates/perry-runtime/src/turnloop_net/errors.rs": "7b9a875f8617656439806bde5a4ec69ed347fc00fd66bc067acc617a8c2f1af3", + "crates/perry-runtime/src/turnloop_net/mod.rs": "48434b9c138a202ea60ac82622076d8b2cd7b90e3b651d914a4f420dd559cb1b", + "crates/perry-runtime/src/turnloop_net/sink.rs": "cb2b040d86540a896753bdf37434732c976af5833817347c72e39800b2cbfb0c", + "crates/perry-runtime/src/turnloop_net/tests.rs": "9be9c385ab65050fe96ee74026d7f46edcb380d7896bb3af4a1eea83847e5cfa", + "crates/perry-runtime/src/turnloop_net/windows_pipe.rs": "a5e57a363ba27227a1ad80ad47054efb08f6b5e90ad327d53ebb5ee533faf4d7", + "crates/perry-runtime/src/turnloop_net/write_queue.rs": "eacf5334345b5eccbaf3b12ffdb6a79da826b29bc5621b60a140af27f5575010", + "crates/perry-runtime/src/turnloop_pool/mod.rs": "1ff2960936d277d54a72b1d64452132fb648235bbfcd4ba9d9d32927a93e60cc", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc", + "crates/perry-runtime/src/turnloop_post/abi.rs": "f93c11d6716be8517d66e03722e7f794b470e46d7f2fdaed41160ba196864375", + "crates/perry-runtime/src/turnloop_post/mod.rs": "9f93e7d82050be7181213f07b4f5f820ca3e354d83fa2b1cad4760995ba1f9b2", + "crates/perry-runtime/src/turnloop_post/tests.rs": "eaff2d327c846a88f20434dc144e7a3c00d5ae09651d29bb655c49be7fe79152", + "crates/perry-runtime/src/turnloop_proc/adopt.rs": "e91b2ddca5907e0e69e755c6cd1d57b81c85f42cad0eecd9ffa8eade2044bb67", + "crates/perry-runtime/src/turnloop_proc/mod.rs": "e8fbd03dec2ba7daeaddc5ab143e2a4f32fb7c109698d769ba11a1f2b9fabd77", + "crates/perry-runtime/src/turnloop_proc/registry.rs": "e6d69f0e020e3e76c03acf8eeacbe325ee3415748356c06d9c5f9753d3c5c054", + "crates/perry-runtime/src/turnloop_proc/tests.rs": "56a7f2d7d70e29c8b84a3d08406ba0669e4509c743e858ae71efd4c280e4709e", + "crates/perry-runtime/src/typed_feedback.rs": "659505cc5654ffc16c62def9690857b92e2972558fe0dfe00c89336e0c981eb5", + "crates/perry-runtime/src/typed_feedback/guards.rs": "79ad971c4a2e6598d3e56312bcaec42e98d55ea503b2861d55f333e4a1350d2a", + "crates/perry-runtime/src/typed_feedback/leaf_lock_test_hooks.rs": "b6c468222f2f9382f2812876ea18e6913ff0359924e94e7263d4992cba705140", + "crates/perry-runtime/src/typed_feedback/tests.rs": "b02050072aee9352f3e9e2ba4b697cb93b70744a5dd9b5aa6c76bd9c68b91e3a", + "crates/perry-runtime/src/typed_feedback/trace.rs": "0f20ec68e448897bb01b46e08cfc89730ad49fecdf40164963f9f9a4c18e73e4", + "crates/perry-runtime/src/typedarray/access.rs": "6e46cae93ce37501f7c65d193c3ac92aa64a6d97b2808ab7ad97b6fde0afd179", + "crates/perry-runtime/src/typedarray/bigint.rs": "c2ef5d7ef2b61a5b903299c1280692b6598b4502eb84fd4742b8d089633e5e25", + "crates/perry-runtime/src/typedarray/construct.rs": "f89aff9cc08d92c848dc7d836b99734a040f3c0cd7ee4c0951a627191b370d32", + "crates/perry-runtime/src/typedarray/element_read_receiver_tests.rs": "f52902c4029e2ed165c285aeb3d3e97f6f1f29cfdcea67845efd77f6c5086c85", + "crates/perry-runtime/src/typedarray/format.rs": "f04429fbafc5a17e746729b869185f303f832a59d93a29699e5b584b560025ed", + "crates/perry-runtime/src/typedarray/iterate.rs": "3c60e8d18e2ec041e095e6c5866e2b20cdfffec064c97265b745622d21422f79", + "crates/perry-runtime/src/typedarray/mod.rs": "809e7749e4af6ef25a46dd23e37e3cb02c354b1dfc330a861c76f04e0fbf9d1d", + "crates/perry-runtime/src/typedarray/slice_ops.rs": "53435476c63d34d75aa0b581ff346e6b7e51b8dda90102b24dee304dcc3b4fe7", + "crates/perry-runtime/src/typedarray/species.rs": "5f1a30b0931488d423fb9af308a3acf1c88127bb266a7f9a6228d92ad52b2126", + "crates/perry-runtime/src/typedarray/thread_exit_tests.rs": "269a9e3bbc660a0135fd8417ad58cec648754426bc94749a9976ab6b6732d348", + "crates/perry-runtime/src/typedarray/transform.rs": "e6f87a329b33fe8b36a666c6de9a99433fe5fbba59b54374230ddd8ff104b97b", + "crates/perry-runtime/src/typedarray_half.rs": "e8dc28653bd9f697529b67dda00c0630f5c107c5164f726d75bff6f406c7467e", + "crates/perry-runtime/src/typedarray_props.rs": "58243db40a34647bdd12a40dbe167a4389cf13a3d8d66068b76b01383030eeee", + "crates/perry-runtime/src/typedarray_view.rs": "c2f27b9e367368bd9846855c9b84829d867a353a393a26d2f04bb657502d7b6a", + "crates/perry-runtime/src/ui_harmonyos_stubs.rs": "a3d6167dc31faab6e2eda376b4b441d9d3c8aa87bd6ea68e1959ed4dc65a070a", + "crates/perry-runtime/src/ui_text_registry.rs": "1134b9de56964ad417374324f87f65dd8b458df3eff83e2b61bff9386a0cedbc", + "crates/perry-runtime/src/update_notify.rs": "7ff002c68a5a25619b80cc796884869bf7f193cfaed30681b853af35a73bd8ed", + "crates/perry-runtime/src/url/abort.rs": "6dfb2468908507b132031205d0cf7bb3b497afca7d4e9f2da35d21fb198e28a7", + "crates/perry-runtime/src/url/mod.rs": "2a2f11b3095627460c2a00fac3b30c034b17ac5790bcfcd7ae59174a3d774f90", + "crates/perry-runtime/src/url/node_compat.rs": "eff263ce0d4df0c376e0daaae172adee1faa42817ea58a7fd09e031143e21eee", + "crates/perry-runtime/src/url/parse.rs": "dcf9d3f685f603e1953e29274006dd24a21124a4e671716d8cf1e6eda1a7e0fd", + "crates/perry-runtime/src/url/prototype.rs": "5906479f67736daefc980cdda01e8eddb5bcbe0f8c53059c28fa023d2223cb4a", + "crates/perry-runtime/src/url/search_params.rs": "2aa9520fe4c41766cec85f266f739b47a41f52d52e495c52516782dbc7db0b7e", + "crates/perry-runtime/src/url/url_class.rs": "ca67536922f2ea93b1b550e725db11ffb922a2a905d0eeb4a52ee62f69280617", + "crates/perry-runtime/src/url/url_pattern.rs": "4ac38b8935a5e98f06a5ebe9d4375a675138374a6c1603065285cf88451e4c97", + "crates/perry-runtime/src/utf8_stream_decoder.rs": "d73b6364836743808072c70c365e7bd313c238aff192fd0243af44025fb74453", + "crates/perry-runtime/src/util_abort.rs": "ec66fe8e2d32d38ab8cecaa12ec8dd7cc76f98526bbba8d5055ecad569bf74f1", + "crates/perry-runtime/src/util_call_sites.rs": "f91585c6f6c15be0223ae367c2c7c3c76c75457cbe22b2e150692160fff31450", + "crates/perry-runtime/src/util_debuglog.rs": "2608bd31363fe84c44573a696996f9d93e4d05b30a2d2ab8937c5bef3448c755", + "crates/perry-runtime/src/util_diff.rs": "00eb966ef011d5c70519fca56f5f361aa3f6652e68623e11043e072d4e3d45c1", + "crates/perry-runtime/src/util_inherits.rs": "c251e9c14f83ebbcb6ef7f9fe94385627a710f62adde101378c3e252172c68d7", + "crates/perry-runtime/src/util_mime.rs": "2033b66d54d310765b318e13284876fa11dbeb595e6dd3a6978971d1d4f8c090", + "crates/perry-runtime/src/util_parse_args.rs": "3de4391da6a07dcff744885bbea750f3ef278c0b8bb80ad8e361e9fb8333d1ff", + "crates/perry-runtime/src/util_parse_env.rs": "3750801641cee2420b0b2dcbb28a59b1954ddc44b4123a52c97603a02eb12a87", + "crates/perry-runtime/src/util_promisify.rs": "a90b48329ee0351fff4fd59a5289285e9b298b6e661629fd57ca2ed6ed44f089", + "crates/perry-runtime/src/util_settracesigint.rs": "a989b20aa58ccb04778dddb16f6b9ca623a897cdc8210ae49c63e4cb7b697380", + "crates/perry-runtime/src/util_style_text.rs": "72d74caee3423749314b4feec7dca15a9fc6908e802e0606f18e904e2673553e", + "crates/perry-runtime/src/util_syserr.rs": "75693c7cbf7490f6748f999da9f840bd646fdf571b3ba55c02bc99395088b70a", + "crates/perry-runtime/src/util_usv.rs": "976d9d7a367f3a49ecfaba36fdcbecd6ad5d02144cfbad3b34ee7ff6f5e68fdb", + "crates/perry-runtime/src/v8.rs": "9fd9a622d91576a0c6c477325ac8291f76c95d583a3a2b34efbad3b97e8ec9a6", + "crates/perry-runtime/src/validators.rs": "151088fa0a31047f6eafc6e556a12940c4cf442ec5ad3f500907ce29bb3df045", + "crates/perry-runtime/src/value/addr_class.rs": "342b75ee2a4d65e1849883e3906dbed415f8ccdf465b741c256220376ed8de34", + "crates/perry-runtime/src/value/dyn_index.rs": "2827479ade8d984dfaf8983f32a6d2e498f2e57808d110768f0b75117dce2db1", + "crates/perry-runtime/src/value/dyn_index_collection_tag_tests.rs": "b45bda744b9976df2261b7cd7304956e26ab69c3adcaeacd7c8aa0a797f5d87c", + "crates/perry-runtime/src/value/dyn_index_uint8array_tests.rs": "0221796f46d89295d708d77fd03e2fcebd5d04be27c63bc47e923eab2b5b18b1", + "crates/perry-runtime/src/value/dynamic_arith.rs": "48e7821e8006d25aea9ec94778bb9c3f6475507a54f255e32a8f42ebf0d1127e", + "crates/perry-runtime/src/value/dynamic_array.rs": "000e87e3afbdfad003e00a5f4f4deacf45383cb65c34463314a52ce236f4bfc3", + "crates/perry-runtime/src/value/dynamic_object.rs": "de3f07fc2cf3f91032cbd67330e8ce13e843fbc2c4239ae72180eb428436f266", + "crates/perry-runtime/src/value/equality.rs": "e1642f3e962a9e52100bca73ad122f388a0dd312895554e89b53a0d463a7cb5f", + "crates/perry-runtime/src/value/handle.rs": "1b04eb9fc47877c43e0cb6f5c86c340ddb10d8a9ba7bd7cc05a9a29963f9b886", + "crates/perry-runtime/src/value/jsvalue.rs": "f12fcf7c6bf4bf0d498e369be9ff75608e7d481c6b25851d6736cfd78a2eebd4", + "crates/perry-runtime/src/value/mod.rs": "3a7d78cc8fedc17b66e0a8355f974f15b90beb6debe17a7da1f3d2f5d49551ff", + "crates/perry-runtime/src/value/nanbox.rs": "6aeec1c970167900398416240d20a123b4d229088dd795929d98a5e0802ea1d3", + "crates/perry-runtime/src/value/sso_length_tests.rs": "9bab8a10ca9a507522fc24e93effa6915c2db07be30220cf8c1c6a82c3963768", + "crates/perry-runtime/src/value/tags.rs": "fdcaffc3d7acde974e5314664a7f0313fbc8669d8314fb21c218d5cf1cba0588", + "crates/perry-runtime/src/value/tests.rs": "b2795b7906a633f3b9e601c12f45e3ed797ef0fade40c5183d763afda8a1786d", + "crates/perry-runtime/src/value/to_string.rs": "ceffd7dca1db785f2bfbaecd70e23d4956a82d4fc38624a5e988cbf4b7e165db", + "crates/perry-runtime/src/value/to_string_array.rs": "fed007df4959f644a31e0f8cf4fdb511bc53277da7e77e68295c2f1e76e4afee", + "crates/perry-runtime/src/value/to_string_buffer_tests.rs": "28af6ad4ead6185c0635304ef3a9f1f563c7039ca5d26c3ed087f8fbdebd4af2", + "crates/perry-runtime/src/value/to_string_class_ref.rs": "770b40b15fabc4f558d7728216b5c0d3b2a6cc1f8e772fed8d58732fe3d3d902", + "crates/perry-runtime/src/value/to_string_primitive.rs": "36b58156bd74a90f3179c0675e2a3315bfd8a5553dbed62e9721de13cbc19ea6", + "crates/perry-runtime/src/value/to_string_radix.rs": "d1e7e54bc33a24b85bc4abb99cb3ebe163b92194dab5ceb8cee9df687726fc58", + "crates/perry-runtime/src/value/truthy.rs": "73ee1c704fad613b5606525f6c48c001ad2e4ec575b92f3f91a691661d756519", + "crates/perry-runtime/src/wasi.rs": "95e00d409017c0ade0a74147493f1784713a1aa2fed120994fe9ac3e92414c0a", + "crates/perry-runtime/src/watchos_game_loop.rs": "fc60da36dcf692452fd25b35655f08fd865163177fbb66d91cbdca118c86ffd4", + "crates/perry-runtime/src/weakref.rs": "17e1ff9c8e0ce01dee9c6ec23adae874cf99d4e2c264a1196b07ee418f96c9e9", + "crates/perry-runtime/src/weakref/index.rs": "ea3ca5f8043351e886888f99498548217b034b5419bdadcdf5e30bf67f2ede0f", + "crates/perry-runtime/src/weakref/operations.rs": "29bf21754a3b119329f69dce596c616bf417ecc8243e3b6c4152cea9448dfd7a", + "crates/perry-runtime/src/weakref/read_barrier.rs": "aea76044276fad383c3385981d473da924844f2622b79e466ecf1a3932272ca8", + "crates/perry-runtime/src/weakref/sliced.rs": "935df6d6219d29240798ddc1987a062dd4b7af385881da524e4a4899967f2dd5", + "crates/perry-runtime/src/weakref/subclass.rs": "1247fb82091386dd6ca096844bfc9f6d43270fccefd02477d2526e11b030b9cd", + "crates/perry-runtime/src/weakref/test_support.rs": "0f883dd4d0468a7a4524828ef193526220f21c16b2d85c1af3b5aa92fdb479b7", + "crates/perry-runtime/src/weakref/trace_slot_tests.rs": "5882da779b7ed619517dcf2b6b98178448c364936de6d6a9fcd707e947c83557", + "crates/perry-runtime/src/web_storage.rs": "0620bc5278fc38d0a60a3c509c438de4bbb135ffd798b9278be45f6ad38930e3", + "crates/perry-runtime/src/webassembly.rs": "6841e1aca8bf6ff8be01a7e2e7dc839f7850e0dec0079e58064f6ff513819d3d", + "crates/perry-runtime/src/webassembly_calls.rs": "a6d4f408b92d913664fcce0c2ae622f3ee9956ab08c08db41c4a4a9fe7105071", + "crates/perry-runtime/src/webassembly_host.rs": "c07e603c233d6689e04338fbb4cf8ac0f518dd12b49fe3617f54290d7d9c5060", + "crates/perry-runtime/src/webassembly_table.rs": "6931fcb23e52793167dc8bff028ff47efdbce3ea26e27375bc30f0ac08ea39eb", + "crates/perry-runtime/src/win_console.rs": "97312e95cce9018e8269d14c6ffb096dfaa33977b9190e18b79d2c64f92b0af0", + "crates/perry-runtime/src/yoga.rs": "a8b584465155a17cf687c44438694f35de193811ac40b8289bb3f788e93115c8", + "crates/perry-runtime/src/zeroed_cache.rs": "97ab20f619c1c245556168b96ea92ede78bc6d265e85f5636e5551eb0709e8a9", + "crates/perry-runtime/tests/android_tls_pool.rs": "8bd83cd77f4a2a9978a67c6989d6ba58ef3334be1b9c79d3d9f92b51700844b4", + "crates/perry-stdlib-static/Cargo.toml": "39b7875814571f4b8146d4f6d2ffc6b15b1faa18e99865d473c2efe3a820d15b", + "crates/perry-stdlib-static/src/lib.rs": "f66830b9af1aafaa3270e09d2ba00da466fe4ce7d715f7590bba9db99b0103a0", + "crates/perry-stdlib/Cargo.toml": "d20ad9b0e85d67cef03bd082fba7aba311ce6437594ce3fe8c6ee2d36fea884d", + "crates/perry-stdlib/src/argon2.rs": "768f1bbdc8ca1290b2116a990fdc72300ade3305eb9b71602f193a8485a74479", + "crates/perry-stdlib/src/async_local_storage.rs": "300627089cacd295cf816b752a52b841aa8593689cc1e1d4b7c0a490e8dc33b6", + "crates/perry-stdlib/src/axios/tests.rs": "1a208e96dd8e8f3e2d7dfde6a504772b4252d21bd4398430a0fb495493b4fa41", + "crates/perry-stdlib/src/bcrypt.rs": "4e527d0f782bca378d039c78341b02ae0d4fa3911b77743109b9017265c60dbc", + "crates/perry-stdlib/src/bun_sql.rs": "0eea0e105ea2382384c79fe35cc886a444cfbcbb049b1083184c0d5596bd0726", + "crates/perry-stdlib/src/cheerio.rs": "5991d59265db877e74b3ad4d0a47bf82611a213cd978848930fef7cf24b3f959", + "crates/perry-stdlib/src/common/async_bridge.rs": "2038a4eb2e00ade8551dd221c5631d2c85f4f7390c4231d84b74ad956636ac56", + "crates/perry-stdlib/src/common/dispatch.rs": "a65537474e66161b264c4d262eafd1487185c92040fed5fb95abc8a46b3b3524", + "crates/perry-stdlib/src/common/dispatch/emitter_als.rs": "5aa6a4a04b24058f04f7e9a3b2404b2dc374ea643760010f960774b678b26689", + "crates/perry-stdlib/src/common/dispatch/fastify_net_zlib.rs": "39288cd5c36b2eed46b25373c99ca6e8c8932091027209499d778e1377858a78", + "crates/perry-stdlib/src/common/dispatch/init.rs": "59230078c2513d960ed304b0c113a83dcfe0a3e2ab9047e11ffb6e3f9c6685d0", + "crates/perry-stdlib/src/common/dispatch/method_dispatch.rs": "76a67f60dd15784327625d303c8d83d061ee79e843946fdceb79d1b8dfe42e6c", + "crates/perry-stdlib/src/common/dispatch/property_dispatch.rs": "b163aae4fd90acb488dcf8bb4ed9453922dfae4076d74b1c785717dec795cfca", + "crates/perry-stdlib/src/common/dispatch/sqlite.rs": "7a553750af422af2e245d21f1c65fcf91932aa60ec0373af9471c696f3cd450f", + "crates/perry-stdlib/src/common/dispatch_http.rs": "502e8129efd2e22b8e9ae48b59299ad87194f44d8bed80584116e1e8d5194ce7", + "crates/perry-stdlib/src/common/feature_hooks.rs": "ec4a811e70894453755250402de66107790eefd425b09235b8afc2152a459f6a", + "crates/perry-stdlib/src/common/handle.rs": "21637476d34b53954969deb0434f4d76dd2a8fed8a9dadf0125245128e6fb3f6", + "crates/perry-stdlib/src/common/handle_lifecycle.rs": "c31ad08d12488e04741ae5d19205486373e0086ac307ca6efb6fd6bad50b5ea7", + "crates/perry-stdlib/src/common/handle_lifecycle_tests.rs": "cec60e29d690425eeac5aa1d528c17243c955e50fa2c61a08441c1784c761515", + "crates/perry-stdlib/src/common/handle_registration_tests.rs": "01e0c13ef2836d35a7c14fc95b7b862c9aeb48f09875c31c30478178e8bca473", + "crates/perry-stdlib/src/common/mod.rs": "baa642451387eaba8337a6675cd4720f3d235eb38faddf3b877f34e15c757dad", + "crates/perry-stdlib/src/common/net_method_values.rs": "40b02a7250919d04e08576a5ed7dec85ec5ca48cfedb114bcf50d0a98200cfb6", + "crates/perry-stdlib/src/common/net_socket_bridge.rs": "a373ef55dc0e57cafd158a1647eb6cdf54c136684070176869af1ff786d8a096", + "crates/perry-stdlib/src/common/thread_config.rs": "f7b74752f084987eb2790829926d4c85462fa6b05fd42f65ed91316f737af275", + "crates/perry-stdlib/src/container/backend.rs": "cee894f170f3c4bed68b519e4fbd3fb84242719fe20957f6f6019d2869ac136f", + "crates/perry-stdlib/src/container/backend_ctl.rs": "c041e65f9394e5a33c068c1c8285ae5186a541374d3c1f7f738ac807ec73bac7", + "crates/perry-stdlib/src/container/capability.rs": "8af2eaddfec502718370d3a80efafa8a6b40b2ac86d78e6baa19cc8ef9590b15", + "crates/perry-stdlib/src/container/compose.rs": "aa6e3a26e6e77416d83698b97a0b5cb5806ec14cc7f16bcb18dbb372857e9d0d", + "crates/perry-stdlib/src/container/compose_ffi.rs": "21ea6e39f5d94771b0b3d29537e341c0c8768fc7c182b59ffc445f8ef07c39f4", + "crates/perry-stdlib/src/container/executor.rs": "21fda3e526db3cbdc499e9e0e798ae8afc3261a1a23307241bb4d27e42b670de", + "crates/perry-stdlib/src/container/images.rs": "70309d38ceff2eb80cd8403a616208645beb6294a78a078578f18e75a6755794", + "crates/perry-stdlib/src/container/js_api.rs": "117ae9dd72bd15a3b6dd034b1e3f8c4939f4367ad2ddc770789c0248d85b729a", + "crates/perry-stdlib/src/container/lifecycle.rs": "1bee89b2ab04ec5d0fdd7eb8dda3d61cf7a2c0f7d1b3178d9a86f4d292749027", + "crates/perry-stdlib/src/container/logs_exec.rs": "133429ec39080a1fd0839c2a1e79a58c630ae6efc1cdc5604d4cc5acede72182", + "crates/perry-stdlib/src/container/mod.rs": "d0cc2dffdc7e576263e3147469200a7b107cd1d8e9da50d1d3e03d1a84fae9b4", + "crates/perry-stdlib/src/container/types.rs": "ed591fe08805271cfe5fe93db0973fd16770b4d1fb1cc5e9bda657ce796a7df9", + "crates/perry-stdlib/src/container/verification.rs": "973891786f92bfbd0056e9cc7a4e707df8a213071cb8a42a06a98a0b5f491f52", + "crates/perry-stdlib/src/container/workload.rs": "53b060ec798e4d63dbb0328905939fd37c74b9c462d34e5a73f00173c9b91e15", + "crates/perry-stdlib/src/crypto.rs": "dd8e0adee751806ade2c6153fff85fba1b138f269d267f348e515a237e25a68a", + "crates/perry-stdlib/src/crypto/certificate.rs": "794d0b9c5576daf011ea5a1c6064f775d955b1d5c4d58ab8584c44cfa03f20c3", + "crates/perry-stdlib/src/crypto/cipher.rs": "c543f0aad49167f977ea46ce1fa18c7cbcc4b1b11e8a9e5468c3f1e0cd49c093", + "crates/perry-stdlib/src/crypto/ec_sign.rs": "3dd86b3e37b83202c56cf19702e84398f9d63778e0e44a0c1a37a2ceaae11f88", + "crates/perry-stdlib/src/crypto/ecdh.rs": "783d947ab3fd73e745ac1f47635d33f5dde3e1729e22c51a2af4dc05da4a3c46", + "crates/perry-stdlib/src/crypto/handles.rs": "690694a4a122f8135886f8b9bfc353240b174b0ab2c9c2252e13cedb701da16e", + "crates/perry-stdlib/src/crypto/hash.rs": "dbcd7998f7fa721f9a635b48c6d4fac29a4f8fd637ab994a141205e85efa27ca", + "crates/perry-stdlib/src/crypto/hash_chain.rs": "6a88c7a477c945aa07c78ba42fb3551d0cd24d23b933f2454f3306c07e583f97", + "crates/perry-stdlib/src/crypto/hash_handles.rs": "8cdf7c473060089cf7c4ab22c40565c5cf5f099ef20e3300177359eb9fdab474", + "crates/perry-stdlib/src/crypto/kdf.rs": "379340f8420849ed06435d7af8299b13e666ef4b8ea4bea46bb5a455af0276c5", + "crates/perry-stdlib/src/crypto/keys.rs": "01c7823e8e0aca1ab04d8d4c5c55447facbf5e50ec7cc7172d543835fb26c53b", + "crates/perry-stdlib/src/crypto/prime.rs": "bfc4b457399194b2328223bd4621d9ced68290cf276805fc0d7688101130200c", + "crates/perry-stdlib/src/crypto/random.rs": "075c6a79e59f13e4ed62b15b57316c4ff0ebc874be657db849d2401c6bfac27d", + "crates/perry-stdlib/src/crypto/sign.rs": "1d4e74e8e43955fd2c1d779a17fefb94b540e4c37dd3e301c2c1eb4191fadb08", + "crates/perry-stdlib/src/crypto/util.rs": "5bd6063bc78957756809a2fff386ba2c29f5aa022ac0bd41d427ead4585be5d6", + "crates/perry-stdlib/src/crypto/x509.rs": "193378f59eba7f349ea13df463e3473cf34a846ec6729e5fcde0fd5a2414421e", + "crates/perry-stdlib/src/crypto_e2e.rs": "77f8e98a7c01219d31c5d61953c113f8632199114c77eb9e6bd8758d165915fb", + "crates/perry-stdlib/src/domain.rs": "b3e8759a974b6ad1963c66b8f3f6f0edc943cfc2e01841d01feff81b1e38289c", + "crates/perry-stdlib/src/ethers.rs": "76c30e61586a78b4f6d344d3b61cda99b29b450825199a579511c4b082a24eae", + "crates/perry-stdlib/src/events.rs": "c7099355fe263eebc49df4d91391cae1de3c78ee4f94e0cdb67e74e4b8a3550d", + "crates/perry-stdlib/src/events/constructors.rs": "029e24ee3cf5b7a2ba97577aa3d804d45054ec654629876933e23fbd6ec430a9", + "crates/perry-stdlib/src/events/domain.rs": "2c63d900517ad26e160d11ed9c657b0d4810001333167026e9311a038df58ec6", + "crates/perry-stdlib/src/events/events_on.rs": "a4edf8fa0e91e6cb58a122be50f63eaf59ea8aabb2d9fac823bcc8466719e9eb", + "crates/perry-stdlib/src/events/foreign_receiver.rs": "7b6dfaf9d830f4ca3767c9d01c7020f9f27e9d2bd27e2314646ce97b17c0d6ab", + "crates/perry-stdlib/src/events/handle_probes.rs": "69d720339917800f77b71a3f665803be23cb8d232dc8f9c5ad772a7083ed45b2", + "crates/perry-stdlib/src/events/module_helpers.rs": "69a44aed5103a9e62cdc0c06a66acea02c48a2504c725252266e051961408735", + "crates/perry-stdlib/src/events/once_helpers.rs": "6fe9e43d6d83677edab1b1f15801d253352b4cb269a2199706e9116b02d769f0", + "crates/perry-stdlib/src/events/warnings.rs": "7f5c6baef3f4702cbc13cd1289d9e6fcc35406a46150a6e1e445aefdb99c5d0c", + "crates/perry-stdlib/src/fetch/abort_bridge.rs": "37e3b306801157ef70dc1f63826f44249b07e81854566348d489ab9d9d317f19", + "crates/perry-stdlib/src/fetch/body_clone.rs": "306efb105cad3c67777111b3491f6c3199b35b048e1ae68f33e5b3d522bc1fa0", + "crates/perry-stdlib/src/fetch/body_metadata.rs": "55fcfa88ead1d7e3bc8a611b6380db4b830ee2067c286ce7664b0ee985ec29f8", + "crates/perry-stdlib/src/fetch/bun_server_bridge.rs": "43a8d256f7d86863178d49c0e0a7e8abbdd0b4894425dcf9cdf53133f4bb49e8", + "crates/perry-stdlib/src/fetch/dispatch.rs": "1f85fc64b7f365d0b7433ed19a266a7fe0db804dec916596b02e72ebb947bae9", + "crates/perry-stdlib/src/fetch/gc.rs": "d38bee69e3d540e6dc503f5306e8fb2a573f753bce5e8daa1848cc536ca6d3fa", + "crates/perry-stdlib/src/fetch/headers.rs": "8a2ff3ae78d00777232142f840a6b238795df6e7481997358c6774466a407d0e", + "crates/perry-stdlib/src/fetch/headers_json_test.rs": "e579c575e14ea220885d426fc65472b809e8d768ae843ed1b1ecdacab743bee6", + "crates/perry-stdlib/src/fetch/headers_method_value.rs": "17be9e0a3383ccc39cbe312348d1361c173d88b1d2ff1e2dac189b9c8351f242", + "crates/perry-stdlib/src/fetch/headers_store.rs": "f777f6c45667ec9ed1a32781e5023fc5023c057a58c387bb48c525cd92fb909c", + "crates/perry-stdlib/src/fetch/lifecycle.rs": "9bdb51b65a57ee81f3da93d91b66907556493b5daa25540d4a461b8b684857df", + "crates/perry-stdlib/src/fetch/lifecycle_tests.rs": "f5b6ba44f41c6fad7d9ffe56145429f349cbdb4d83bd2a619307e46d9130b578", + "crates/perry-stdlib/src/fetch/mod.rs": "0e44ac805b7e9647d37167178eb9b67c60b08e9d5ecc00e395d731985e2c4a32", + "crates/perry-stdlib/src/fetch/request_copy.rs": "9ed99e558a0e80fb382e7427a2395728599d8cc7e2b1559487185fb3038df23e", + "crates/perry-stdlib/src/fetch/request_ctor.rs": "74731b8cb5a5c68d560fde6c48ca5580edc8411925e55a45f107996bde9762d6", + "crates/perry-stdlib/src/fetch/request_handle.rs": "5613fa4bc0409c6a7e882a4610bdc7ec09efe6280cbd3b584c1c782728135c67", + "crates/perry-stdlib/src/fetch/response_ctor.rs": "946bb8ed02696bbf21eecd585f4f907ef95dace611122eeab69392de43f87cca", + "crates/perry-stdlib/src/fetch/tests.rs": "c0b90f79290dd4801e74a273ff548cfd5e9bfb3d0e99f676ffe7b858870f2f6f", + "crates/perry-stdlib/src/fetch/transport_error.rs": "05a4409cb92f0621678540e3e4d117f7b3fb2ffe776208efe8c4fc8d39f75ac4", + "crates/perry-stdlib/src/fetch/turnloop_bridge.rs": "a7cd347a03db5db4064457f65e3650e7d17aa95f8fd14dad11707893fbd6ec7a", + "crates/perry-stdlib/src/fetch/validation.rs": "8067c668a117a512cbd7d298261736de523de17f339aeda87c46bfa89ab31a7a", + "crates/perry-stdlib/src/fetch_blob.rs": "49142dfe622f3d2742582f56061616ecb89786a75783c6e3de4776394c427303", + "crates/perry-stdlib/src/framework/json.rs": "e029bfd1aa465c7b80a7f8e31ff97c3c3f93d2019aa3985592a2fe4d9e64905d", + "crates/perry-stdlib/src/framework/mod.rs": "2a1174635aa561a4f1ede3b430484af8ab487aa663496af18f5fdbbd8e13479d", + "crates/perry-stdlib/src/framework/multipart.rs": "b308aa7a16b8434d8ee82d3c98d5e7af7c1de8bfe9c56b9e38e178bbb95d69fc", + "crates/perry-stdlib/src/framework/request.rs": "24855213503e8df0dd7665263119c69441c4fd61877474e14499dbb430aea6d6", + "crates/perry-stdlib/src/framework/response.rs": "2e4106b7caedd30ed986f1015b401fd733a0f153905a74b93592f5d7ce640762", + "crates/perry-stdlib/src/framework/server.rs": "b7686b935e83a0d2ea64c9086ed2250f8bbac3688f366a39bb640aa18bc86259", + "crates/perry-stdlib/src/lib.rs": "abe532a28d36f4851db2d57d9854170eb55fdd838e504e53a3e7655ca1de9ea7", + "crates/perry-stdlib/src/lodash.rs": "3e153117c7c8853b5d610d88975e37d5ddcd627de971357a78c42daec2c44f24", + "crates/perry-stdlib/src/multipart_parser.rs": "eb975fc0ffef3df121fe707dc84d1ea8f36038318c076f911e149fdf9c4899b5", + "crates/perry-stdlib/src/nodemailer.rs": "9360d8ac7e71d47ff8a055027a44e20deed6e4c3a9b08b587270fd9f8cf41ff4", + "crates/perry-stdlib/src/nodemailer/turnloop_bridge.rs": "d693c57d3315c7059300601f7ed373873665f940b4eeb31c97b50c119ff52245", + "crates/perry-stdlib/src/perry_ffi_async.rs": "59a29e95e760a7a291c3efd46e3e78f7ce0fd5d233adb3fa0e8636fb331cf7ce", + "crates/perry-stdlib/src/querystring.rs": "384740868497aa2d161e858b0258f24f5ac2276c113dbc29d49e6b4ce6b15dd9", + "crates/perry-stdlib/src/readline/mod.rs": "ec47a2e95dc99d41506e7fcb4e242036c26a911e18ec7ad40990ab56964894a1", + "crates/perry-stdlib/src/readline/mod_tests.rs": "8c3e2b1581edf71a0cb3f54583d20665a101d92c0c2853729d013f20bb247a0c", + "crates/perry-stdlib/src/readline/pump.rs": "4d620a7e62b6ece2023561658de63ce2364f65121f1e54c38680249ded6916fa", + "crates/perry-stdlib/src/readline/raw_mode.rs": "92d5c7bb9a08f3c8cb59e2df0454a4a275fb7a12efd71ad5db341b80716d3f6a", + "crates/perry-stdlib/src/readline/termios_unix.rs": "b439b88e8576cdb1e291e8cefb9e5478b28407d6c820f753f523c7125b3adf66", + "crates/perry-stdlib/src/readline/termios_windows.rs": "f4172a713a2e27412b5c62f83a1c7ef1d88f8d0c0a00df46b7fdce513b1df75f", + "crates/perry-stdlib/src/readline/test_support.rs": "dcb506e63e7ff69183868a174e1f2cfb591c8029ed00b85bd84359fbad39483b", + "crates/perry-stdlib/src/runtime_thread_exit_tests.rs": "02cc5eed9b7038c38294d4a1f258329a7be7697fa561920a81735b4b23db7024", + "crates/perry-stdlib/src/runtime_thread_exit_tests/listeners_tests.rs": "5682891d2b5e183c76db4c558dd6ea0d4ed7e2a055b6d92146bc0a0c9bb701a4", + "crates/perry-stdlib/src/runtime_thread_exit_tests/reactors_tests.rs": "a1842d57e445ddd4d3ecb9e2e2478ecb1f1c95695210dfca886b8d8b9a033513", + "crates/perry-stdlib/src/runtime_thread_exit_tests/stdlib_misc_tests.rs": "c9dcad077d9f0bd78c2aa5f83ddaefa7faf205e6dc0dd1aabc33e267dd4341aa", + "crates/perry-stdlib/src/runtime_thread_exit_tests/streams_tests.rs": "5e0a546978362cd99d3670f0251270f6025322b31cc6d215f5abc971bc917ee3", + "crates/perry-stdlib/src/runtime_thread_exit_tests/symbols_tests.rs": "9adc2447957730d3b91b5a7107a890a45e656d6cb3239948d57277d7ad615ecd", + "crates/perry-stdlib/src/runtime_thread_exit_tests/ui_tests.rs": "ec151875af164eed8bff0885e20be935006ed63a795ef1e08a20552658ab8fdb", + "crates/perry-stdlib/src/sharp.rs": "25f6d22beeb9cf3aff78c221b17966f5f21e996473cc0c0456f1b53ef6d2171e", + "crates/perry-stdlib/src/sqlite.rs": "3571770573ca3883b642a85ce8fb6f7eeece30d670f51b295320e691aa74bcd1", + "crates/perry-stdlib/src/sqlite/backup.rs": "a3d33092e6e9e7059e8bfddef4fb9a220963995f6dfc138e26019e98be55a494", + "crates/perry-stdlib/src/sqlite/better.rs": "515c8639ecda74d85eb1f5300295d00abea6859d357d861fb0e2c76593cfdad4", + "crates/perry-stdlib/src/sqlite/bind.rs": "cf727a7ce2de77ffae52834062a7e36d3839236c6f13887bda31dc30e45ca1f3", + "crates/perry-stdlib/src/sqlite/bun.rs": "ac3d41d9c1871361717c6ba77961f7273e12485e412b7cf94d6a974b16d14be8", + "crates/perry-stdlib/src/sqlite/connection.rs": "e1503d0d47251e529cc897ab9b43c5db7a03931ef06e8a4cc224646c7874b1f1", + "crates/perry-stdlib/src/sqlite/dispatch.rs": "a5a66971a6b984727f902d449367a2d462ea8c67d93f940a0e14f8fe890914ad", + "crates/perry-stdlib/src/sqlite/node_db.rs": "d3f9a453d371ab13fdd03227a2257c70f549308a4fc36a2ef9b1a533828e39f9", + "crates/perry-stdlib/src/sqlite/node_stmt_session.rs": "8be6a08dbcb7c27c27e8c01baf6328e1f39e450f78a4356b23de904aad8a737d", + "crates/perry-stdlib/src/sqlite/node_tag_store.rs": "b15f4e6c4ffcc1f4c8e270df362801c6031b4fbd191f36fba7fb5079ea92f174", + "crates/perry-stdlib/src/sqlite/options.rs": "2a3fe8e4ae77449a4a95501a776bea60e9c5f86b7801616866ee806669c6f545", + "crates/perry-stdlib/src/streams.rs": "bbe5ed17ed8a4e135935102015e08eee46b00bae416897233115ccddbd2fa570", + "crates/perry-stdlib/src/streams/byob.rs": "465079cc2a0ac1efd83570410e73c8e8ec34e1fa83116e1aa0476bb13aa06096", + "crates/perry-stdlib/src/streams/expando.rs": "f99e562d72ee7f06e994a508862e629751f33f5f9f68cc6569d7d156fd4f4cf9", + "crates/perry-stdlib/src/streams/gc.rs": "f942b9d924a2b407acaec4b13cc58eb4a95cc1ab70add7897cc6be8379025127", + "crates/perry-stdlib/src/streams/idalloc.rs": "a7ee1743cdaa224628e763946e192a63ab5dfa9b935aeaf116147e87fac93693", + "crates/perry-stdlib/src/streams/pipe.rs": "cf832c6a7908f2f147f3ceb162bd43919353bb512b9b45055cdd4f3b6b74b7d3", + "crates/perry-stdlib/src/streams/strategy.rs": "d4f8a86b81c927780fcc7a695b9d713ced0565c123a6b169f8675e23f091c2a8", + "crates/perry-stdlib/src/streams/subclass.rs": "cb70274c31cb8614c9a65fb473f44f0210f8ed8342883b9d535f15988cd761ea", + "crates/perry-stdlib/src/streams/tee.rs": "e65e59e12ede4d9f0310b94db34266584f718d19bd1b46857bcb1e19374cf8a0", + "crates/perry-stdlib/src/streams/tests.rs": "ca1e5bc853dd76fc01547b3c091f102925a93365b7c3da4913f5bd036e61b1b9", + "crates/perry-stdlib/src/streams/transform.rs": "770370fe47a2026183c418a631b0439da746b64ca2851d3c67b4a3f53f166079", + "crates/perry-stdlib/src/streams/writable.rs": "4e35ff3361b6ce780458e6db262d38539b6718464a73813ab49662656cdec52a", + "crates/perry-stdlib/src/string_decoder.rs": "1852af02d4de3b66635d044388b0106096e1a058b30981220bf0c618fa118bd2", + "crates/perry-stdlib/src/tls.rs": "336a4e6ba108f62927fe30d89fede5632f2f47693489e8a1561264e281327ba3", + "crates/perry-stdlib/src/tls/client_verifier.rs": "50e07ae0fcd4ce3218ac9c235f7d18b9e858423a1fd89c5a2325bbdfa07d24ce", + "crates/perry-stdlib/src/tls/dispatch.rs": "2a044b8e4348e7c82c6c4f800857af5dede7250c6ca7872278054dcf05bfbc9b", + "crates/perry-stdlib/src/tls/event_pump.rs": "9ef2dabc53320159264a5fbfca9a2f0aa6ace3126dbbb420908a15d79256ed56", + "crates/perry-stdlib/src/tls/liveness.rs": "65ba10246f59476ff1eedb10d1efbab0d706c2fec19859d1a09454ac4f874097", + "crates/perry-stdlib/src/tls/liveness_tests.rs": "271a355d1424ad33cfd7a12a15e34f73a8fb02e591fd17b5436e2210c3639f74", + "crates/perry-stdlib/src/tls/module_api.rs": "af70ac4ac5f9225cf507bcb5ab2c34114ba3e6025f0793cc40015d527a19e54c", + "crates/perry-stdlib/src/tls/socket_api.rs": "7451fb7afc3e27c613fa8ae440ebf555d0ed99d83bd99313e9fb1745870943e7", + "crates/perry-stdlib/src/tls/turnloop_server.rs": "8c2ecc35208eb7dfa0125ea049d13372d4f94039b80069132bbaa651b31c1ca3", + "crates/perry-stdlib/src/tls/turnloop_server_tests.rs": "db278bbffeb9091a1b193b9be8abe692b2cf7339f2ab311cb90151008fed0e99", + "crates/perry-stdlib/src/turnloop_client/blocked_port_tests.rs": "4cddc70a07ec6e4822b96173657654a769dd42e4d5e7465663e4524a80d3fc42", + "crates/perry-stdlib/src/turnloop_client/content_decoding.rs": "c3dd803ef1e73970403c5160c3c3e166d33b7f7d937b67c3db41190d0d2c8a4b", + "crates/perry-stdlib/src/turnloop_client/exchange.rs": "a2a46adb8a05f6da8ef477da9106d70e9d8494ce165c08a8f6793f794893f1b9", + "crates/perry-stdlib/src/turnloop_client/mod.rs": "fd9af77e25c3a52c6d57e33de813b25492e2c3574ca9dfc2c153591d831cd5e9", + "crates/perry-stdlib/src/turnloop_client/port_policy.rs": "76557f2e5460d2f09858af462c5b286265788fd21ecc32867b2d0c63128c0bcf", + "crates/perry-stdlib/src/turnloop_client/posted.rs": "2319497dcc3d9f010851c90c63a3e6df5404a0b101145ae41869036cb44a3f2d", + "crates/perry-stdlib/src/turnloop_client/tests.rs": "77eba111f190f9d91778162f0239d01dc9a4bdc7bdf8002c78a44dc59e331a41", + "crates/perry-stdlib/src/turnloop_smtp/ffi.rs": "ad9c7898c7db7cfe16a9ff3c1254f33ecc4289f645d02decaab5b71bbbc86501", + "crates/perry-stdlib/src/turnloop_smtp/mod.rs": "41c2f2c9aa4a7708aed843b7f58b71eea0603dbe0cbcd5b748357d0cf01b8c92", + "crates/perry-stdlib/src/turnloop_smtp/tests.rs": "536660554f1c133f79c37fc9d373d5cc195fe1ca803fbbbf3782c247ac5ad1df", + "crates/perry-stdlib/src/turnloop_tls_client.rs": "dfc9552342a9ae04cd6e33c734bc8be19003d3223dccd54ce85f700b7468c1db", + "crates/perry-stdlib/src/vm.rs": "278c463de5b73049f79bb2b58ff531b4dd0c96971b3a25451e042a403773ce02", + "crates/perry-stdlib/src/webcrypto.rs": "784601925dcd50608ec12297e3b1bbbb42a51abc818795f3a8efd7d39041b38b", + "crates/perry-stdlib/src/webcrypto/aes.rs": "7784d983aa60a1c57eff4c0c1513ef1c20be9f0b7c011275cab259e2c038d604", + "crates/perry-stdlib/src/webcrypto/digest.rs": "b1cdce7bddb5c6866a285ea97aa2db2605196c42fee572b0fb6b82af53574cd9", + "crates/perry-stdlib/src/webcrypto/encapsulation.rs": "f5390c5c10e25326881b25abc32ccce20f588de54708891f911b2983cf31b08b", + "crates/perry-stdlib/src/webcrypto/hmac.rs": "19bf0d1f739560246cfe76faa52181bb9c0875ed74d674b655408d3b4e16260c", + "crates/perry-stdlib/src/webcrypto/jwk.rs": "4d9444908b17e632fe7eec8255f0549cf3674d977858b76ad32d32f3323e117b", + "crates/perry-stdlib/src/webcrypto/kdf.rs": "a184923351557d8f7abe8913d6bf49d26a3e5a8bf7df2a46584174307492fcb5", + "crates/perry-stdlib/src/webcrypto/key_object.rs": "b048e4d0b34909ce5b869d4f5f5151ed503ae8a4454531523e826c5ae5ca059a", + "crates/perry-stdlib/src/webcrypto/keys.rs": "13cd3a64de772456e118f9c4e58b7c95e38bee78a25e7845fda41f6cc0faecaa", + "crates/perry-stdlib/src/webcrypto/supports.rs": "7f6513ce04c47fa9283ede3f210e62adf1f6716adabbcd9b12a05a207a07fa52", + "crates/perry-stdlib/src/webcrypto/util.rs": "5a3a533cd55f361dc7febd1c687ab8b130419f7688811f0abf5b2fc1622e0861", + "crates/perry-stdlib/src/webcrypto/wrap.rs": "5a520ec699639e225f5c812499fd541ed465afdbf98d6cb8c7c1f49d8f4180ca", + "crates/perry-stdlib/src/worker_threads.rs": "5ea5ea8bd23f1987b9ad2758c39f44ea225d2e64b28827a1ca47d734a25f350c", + "crates/perry-stdlib/src/worker_threads/async_shim.rs": "78fa05d4ebaada1b62e3b7cad195c0afd5a7d9adf4f4c5bc8782492bd045f693", + "crates/perry-stdlib/src/worker_threads/broadcast_channel.rs": "eea8d13c04e51ad475466a8f4041ff0055654afd9168fe7898339210b7d9ae36", + "crates/perry-stdlib/src/worker_threads/channel_pump.rs": "f50a794757ff6b1759520971a8895c7efb9309e74326e89a5b53416f32bca14e", + "crates/perry-stdlib/src/worker_threads/direct_message.rs": "3da214fcd46ddec8acde021e7359628d36e450d98719adf7f385e7ecb640583a", + "crates/perry-stdlib/src/worker_threads/message_port.rs": "bee93ae0f96bd0357277e424834978eff27bb8aa77c91e50469c1b1dc4a6bc7d", + "crates/perry-stdlib/src/worker_threads/parent_port.rs": "750d93857d1741519433052b6854dea38e1023f22c4e7d23c425961221939692", + "crates/perry-stdlib/src/worker_threads/worker_options.rs": "9a70238f4ef712ab8fae3aa97ffac5456ff67bcdd70efdd02b62ed122cd1efbf", + "crates/perry-stdlib/src/worker_threads/worker_pump.rs": "0f968e63a65a1fc06562f1ca14a03f1e52fe4c3809dd6f2e3fad6ddbf8b4f8e7", + "crates/perry-stdlib/src/worker_threads/worker_surface.rs": "95b88313dce25d8cb148f0b1899ae5e6ee518cf796ece356d74fb711dc75cf74", + "crates/perry-stdlib/src/zlib.rs": "3b3797cebef957628fc88e7b70e0c1b104d2ce93ecc12b105a01a126dac50b7d", + "crates/perry-stdlib/tests/container_backend_selection.rs": "dfd637e909fb8b7883bfb4396f3dc86b539b7895f3be8bcc11e0d8882ab49d71", + "crates/perry-stdlib/tests/container_capability_tests.rs": "01873e053e32a386f8d6553fd873072f308929444476d64075290f7224bcbf1a", + "crates/perry-stdlib/tests/container_extra_tests.rs": "c8dc489db3bb79f1b1eb37f0b116297344346c94554d26b035e99deb9a43d49f", + "crates/perry-stdlib/tests/container_ffi_tests.rs": "7d5c7ca6ce2f265d8b7d65cdeac4e3dcc1822205075769628ad2d1fbf42ada81", + "crates/perry-stdlib/tests/container_props.rs": "dc7cf16645c6cc45b9ec43843f741178d20d6f48ff782c2de617367db544425d", + "crates/perry-stdlib/tests/container_verification_tests.rs": "d96461718464705bb398ca38de4fe27d09a88a3546aeffc4e557ba867e731208", + "crates/perry-stdlib/tests/container_workspace_invariants.rs": "f475ac4dc15670f8d7ed9361a2d1e6b4042571825c160fc45ce3da6763fdff3b", + "crates/perry-tls-session/Cargo.toml": "f12ebfe4f2cfce4e15e688508f4de3c54f8350b08ec801fc5e9693578dcdbd15", + "crates/perry-tls-session/src/lib.rs": "fe6dc512dbf3e24721e5d79f20853e39f711db066157fce2cf6984febfa7dbde", + "crates/perry-tls-session/src/session.rs": "e29950f780b3cd4f0c0f9338b9ee90f5f5e7ce139c8640e26332f0f2dbf1ba1d", + "crates/perry-tls-session/src/session/sni.rs": "a914b53c7efa704ec47f80b0a83fac7cfceae23fa3141a7167c53093eaeb61fe", + "crates/perry-tls-session/src/session/tests.rs": "0fb79ca6cea1f37a91d53ff89801f9ce6813841afc42ebfe9e78ddc534b0163c", + "crates/perry-tls-turnloop/Cargo.toml": "2744f56fb5bc157917fd625332e7abde134a6b8f9cdd0dd984209068c1c55753", + "crates/perry-tls-turnloop/src/lib.rs": "6c64c527e7cf666096559a145445bfe1bb81dacf751cf0c80644973fe90af210", + "crates/perry-tls-turnloop/src/tests.rs": "2e11748ab1e5858055cfbd15dc612bd66d9d1e22f45c88a0f869def891188203", + "crates/perry-transform/Cargo.toml": "eceac95fb79b4f9c4abfb458a0d87afeeb52f2fb73e2375310c9890078f51148", + "crates/perry-transform/src/aggregate_scalar.rs": "abfcd9cdd263650b2cf442db414da143d1f4eb46a487507858a51ff0e4d7ece0", + "crates/perry-transform/src/aggregate_scalar_closure_tests.rs": "6baa80775efc3d4528702710cd435593583e9fff5cc6cbef6908c4fa187d8bf6", + "crates/perry-transform/src/aggregate_scalar_export_tests.rs": "c237a08993b0078edd96991c1eb9f9c6f5cc336228ac153a89ad7f82e879dae3", + "crates/perry-transform/src/async_to_generator.rs": "c2485053d009853c5ae3fe5abda5c65276ed9c6a61856029ca773352f42b0c78", + "crates/perry-transform/src/async_to_generator_tests.rs": "a781e73e48254d15d00a97101f8789f7a4150dc43202540eba675e17e7f97cea", + "crates/perry-transform/src/class_field_push.rs": "925506e8666af13431055ac1f96e82981952c7865d186cc3004f50ecd044024f", + "crates/perry-transform/src/closure.rs": "dfaa4c299cd199a09a5c33624828dc457b2fe6269f25a7027c7b841e902ce21e", + "crates/perry-transform/src/closure_local_inline.rs": "1963147f15780dcab189a09508aef152c510e8f21423856cc2aa09cbf2ed438b", + "crates/perry-transform/src/crypto_hash_chain.rs": "652c2c8b43fa4b0171266597102d5dbc0418012d12a9f026fa61432136cce343", + "crates/perry-transform/src/crypto_hash_chain_tests.rs": "03d017b63a1d7b315f305f0e13f71a8af665cb9ff3540ad9f0636a3f9d8f3bb6", + "crates/perry-transform/src/deforest/call_sites.rs": "e5652342edf71eb8c8c6d1415376319030572fbadb8f21a2d0100f52d08d3f1e", + "crates/perry-transform/src/deforest/detect.rs": "855de80cdc7e1a2e886b0a767540c5467c34d5d1b389473ca59700e8149e168c", + "crates/perry-transform/src/deforest/mod.rs": "d0ae3aefc3418e9c9eca8a2c8cc95cd4d9dfc625cdb44654130223b897e2b2d3", + "crates/perry-transform/src/deforest/out_usage.rs": "9ed06fc33ae04e989c4d861487c5bb8b4a1d8c5edc50dc420178ce6db355074d", + "crates/perry-transform/src/deforest/producer_rewrite.rs": "e8e9e1fbf58c66e3a65f94560e589835f5e6629088378721332b4df25ebf8810", + "crates/perry-transform/src/deforest/scan.rs": "a06ed438d1d8a32bac625ee150c0cd1b6e145f5849d6fc8e0b1310b7059ebc1c", + "crates/perry-transform/src/deforest/tests.rs": "6ace042d3877f3f3e8c136a9f3c9a9990d66b0e601a0f5d0d007d4e4d3061482", + "crates/perry-transform/src/deforest/walk.rs": "e7677af93d92aaa6736029ff86bedafe3a766ead5cb613838ad6d3f2a294c976", + "crates/perry-transform/src/field_push_local_bind.rs": "cc4af8585003396b88aefa180ffebd85b62e0dd11af1bb3e135e3ab6b9d20c29", + "crates/perry-transform/src/finally_inline.rs": "56046fe1cbc67a8e692680dc8bf83a200e0de8e79c8add3ad47fa36ee612c4c6", + "crates/perry-transform/src/generator/box_release.rs": "929ec06e6c469f2fbf143e319bd8536ac72ea05a363a2784bd2faf5a61daebe9", + "crates/perry-transform/src/generator/break_continue.rs": "cff0e9b290d0ed7acb89a67db1afdf58e92dfbc8526735c54d02eb3795bc6887", + "crates/perry-transform/src/generator/dispatch_growth_tests.rs": "9b01431dba0c80ac5fd4a19da58cccafcb082f8a892c6a54fad43572306bdb7e", + "crates/perry-transform/src/generator/helpers.rs": "d7a7303537ab223b1b9d660370f90d5757d0fe715cfbce44f399aac9c1c41dfa", + "crates/perry-transform/src/generator/hoist_yields.rs": "6f8328d24fbc1fe15451eb8f4c5e1a1249370fddf9f90332fb6069715d6e5360", + "crates/perry-transform/src/generator/id_scan.rs": "43910c255a26fa666073f0ae3e617f102e0f5b9bd2b8e2cedd2b215492de18ba", + "crates/perry-transform/src/generator/iter_result_rewrite.rs": "0a38dbbd060ccca2952723d9b95a7f21e3065c97efa784ee62c666f70de3a6f5", + "crates/perry-transform/src/generator/linearize.rs": "8436c97b21b01e427d2b4bfb87ce52eb3414f4791ca4e606440bd9e707014a5a", + "crates/perry-transform/src/generator/loop_header_yield_tests.rs": "dd01e205d19c421269a9e1809b3bb5ce91f39f8abdaec84c5d3cb71f6362eb99", + "crates/perry-transform/src/generator/lower.rs": "a8ee52722e00a09ffe7725387ef766bc543c879499ee78c087fad369a5d22c2b", + "crates/perry-transform/src/generator/lower/abrupt.rs": "37ae01ed9ce594f5e9af08ab43136081aed5ab9fbdb3c1914609dc6a0f853f6c", + "crates/perry-transform/src/generator/lower/async_step.rs": "aa8727d0da562dcb557ea1df40bccc7963201b05d058a0010f08beb1fe0cf757", + "crates/perry-transform/src/generator/lower/call_this.rs": "88574a3f82dcc9c2cbce056d8465ed17db86309acf79c8cbb95175562f8122ef", + "crates/perry-transform/src/generator/lower/private_brand.rs": "6541117d4fe18da727c261a0ae613df47968579d2d079132bd4b5b38db39bccd", + "crates/perry-transform/src/generator/lower/resume.rs": "2a2a1909bcb21e6dd019b3c4138aa6766188e000b86c21fdf64983e31af2823e", + "crates/perry-transform/src/generator/lower/yield_await.rs": "2cf42920c1cbd739085921d13b7d70b1ff2287151fd4923dbebb2980956f7969", + "crates/perry-transform/src/generator/mod.rs": "d6219b2872ce138690b6a38e6de8d2782f2887737fd4ec15667396ba13d816ef", + "crates/perry-transform/src/generator/per_iteration.rs": "de87c6f25c16701080710326636bf2b4c8ce76e8bafa3c8b6691ba4e50dc1770", + "crates/perry-transform/src/generator/rewrite_returns.rs": "49cd745e18c3299ff7abe776096a93f5f1a012bfe032b0859d832e339dc8d954", + "crates/perry-transform/src/i18n.rs": "ce6735c9cccf72a7a2a5b1b990bd56970b99c717cfed0a0e0ef24f9dcc52bfce", + "crates/perry-transform/src/inline/analysis.rs": "1fb39acbcf2de95a46aead808e4bbc2aca5a26fad3e215ede411a658031cab1d", + "crates/perry-transform/src/inline/call_inliner.rs": "e2128fd74207e52f83d3c1485cf062cc476246240a91993d72109b2057d69f51", + "crates/perry-transform/src/inline/clamp.rs": "0c39bea98e23fda752fc9f2efbbbb2cd39c3c75b731e5b4136d4871799c35ae9", + "crates/perry-transform/src/inline/closure_analysis.rs": "e2427fcfd38d244895196a9584868cf7c1074c06a67fae3c131e94238d439e6c", + "crates/perry-transform/src/inline/cross_module.rs": "2c8ee34d1d4efd739af2683e0d5cf5e9448c6e64aa8da400c412ccd858ac57e4", + "crates/perry-transform/src/inline/discarded_result.rs": "b4a1d79911169532722d15d5e7fa482e2f4b68867b657c6c2e7232269d61bed7", + "crates/perry-transform/src/inline/exact_receivers.rs": "0bb91a9e997cf32eb27d544fbc38fce4a2d6c3005cd27137e23facb202a42a49", + "crates/perry-transform/src/inline/extern_imports.rs": "9724806e75145a97924ef12347b2457abf8a53446a9ea706ab554498c06f266c", + "crates/perry-transform/src/inline/factory_specialize.rs": "4272a89558d0e19ee2ee6385d436908f5ddb80012f682d0e933e4d16d7fc8a05", + "crates/perry-transform/src/inline/imul.rs": "88aa549207974aa4a9c6c1d6efaecacefc13e112ad745f3fc2502910b2a64d3f", + "crates/perry-transform/src/inline/mod.rs": "d70214a74c52078ebf3309f432622a625d21f4e24049cb3503ee6b14258009d6", + "crates/perry-transform/src/inline/numeric_loop.rs": "0c5f22c752aee617c27ecc7b57178006f3c0604788837eb5d95f643d491b1f1b", + "crates/perry-transform/src/inline/substitute.rs": "0180272152d5f994b999075f80c08fcae4a80bfd04b7db726e77cf3b0e67b6cb", + "crates/perry-transform/src/inline/super_detect.rs": "08d6c512af3421979b5b5976954382bb5d6b37e25f4e8cfe6d5ef17f43b7484a", + "crates/perry-transform/src/lib.rs": "e3626ffb53cd770c5ccdfa921771fe9cdf6bb79ebb0202632585395398801301", + "crates/perry-transform/src/local_copies.rs": "64ac333746448aa9bf3e722ede79f481c255870777376a0c45a99a9419e16dcf", + "crates/perry-transform/src/local_copies_tests.rs": "3111d9cf0bb0cc282e40125b3f259f05ef0397c9d9a4557084b6843b35b7b7a6", + "crates/perry-transform/src/module_const_fold.rs": "1377b96707b10965ad75017c30d453209f5f9bdbed626b1bd5e43bf332e23112", + "crates/perry-transform/src/prop_cse.rs": "51001a4bdd036893f7bf12ca6206516808e86d2fdb45ed0c151ff86fb729146c", + "crates/perry-transform/src/source_spans.rs": "2967d60ff8a8ee8ae239831c1a9dfdceaeccb28d9bd9f1bb047287787b7f22c6", + "crates/perry-transform/src/state_desugar.rs": "a26810dd5c6b883327c9fad9f40216750a9cab7d4941a0aed3e8b1df280bb3ca", + "crates/perry-transform/src/unroll/escape_analysis.rs": "298b433fd596fd4ea61deb72dc3d3e34117d07c3c74774ea3e425fdc9bec8248", + "crates/perry-transform/src/unroll/mod.rs": "c78646601e0aa14b629eb46575c0057232de19d414a6e299df222bfc1c10c636", + "crates/perry-ui-android/Cargo.toml": "c8be49f7fa5041af0be56f7ed36b789c9ae95a8ac0e769ccb8683fdbaa70bef8", + "crates/perry-ui-android/src/app.rs": "f1ca77524cae23343090e8229194fed841b964ad5f6b16a2e6e0045dc415d800", + "crates/perry-ui-android/src/audio.rs": "4e6704974b9d1d21ba6ac8101e66ecf532808e642b8f89d609c3867f68ed532a", + "crates/perry-ui-android/src/audio_playback.rs": "6821592d55f714c0013d32d80886c794a870c9f9f2327ae836f929f4823aabc9", + "crates/perry-ui-android/src/background.rs": "e46f163a7859da73d2047ef0874039da0a863ee420dcc1795c7a0b7dd1bff466", + "crates/perry-ui-android/src/callback.rs": "4eac7ebf2b4fb2a1a3dd9dec058c163d1fd7c46d6ec2a20fb0df3891458d262b", + "crates/perry-ui-android/src/camera.rs": "95a4e7d61c590cc3e4075052b69ebc0beb0a6fb17278e8adf7e09401c54c211d", + "crates/perry-ui-android/src/clipboard.rs": "e57b4b73aa69e10055e685c645331e1ebe0f6c17ddac9f3c8549d8b564424529", + "crates/perry-ui-android/src/deeplinks.rs": "aca75052e1df0faf503ab023ec42dfb651b89c513301123078486f998111aa9e", + "crates/perry-ui-android/src/dialog.rs": "03b882bacfb8bf3aedc40401d7eaf9e33f72431f2459406367837bac9e2f98d6", + "crates/perry-ui-android/src/drag_drop.rs": "7de9d20a57adfb5ff83b902cf17e7c2cf2e9650177a8eb7f1a2a088948c393a3", + "crates/perry-ui-android/src/fetch.rs": "10e044f5243a802fa105804572703524fa116501273fefdfe656c2575a41785f", + "crates/perry-ui-android/src/ffi/basic_widgets.rs": "893d15c9b222718571597af8cec135aeccae5d40cd04475030db79f0339f00b8", + "crates/perry-ui-android/src/ffi/canvas_picker.rs": "d496c0935349e6dc5db9c56b40a8506d7a852d89e08b2455571473f0d5091f61", + "crates/perry-ui-android/src/ffi/embed_misc.rs": "c828f0add0d7d83597ba0e293a40dde541e71072390766c7f4deaefb7e59d983", + "crates/perry-ui-android/src/ffi/image_nav.rs": "d02f0f6f80d3e04d49b03a221b7345fbadd94d68f76aa06bbd30d826fa82461d", + "crates/perry-ui-android/src/ffi/issue_553.rs": "ffac26df0eb15cca00f4182686f602023497f90e3635913e018ef7269c47a242", + "crates/perry-ui-android/src/ffi/menu_dialog.rs": "a9922e36f33f8646b473cc3de3078529ff084b42f99482458e320e734bb442e0", + "crates/perry-ui-android/src/ffi/mod.rs": "49f9e1b37af2542511a51f54ecfec81558149f3c5bf3c9c5650d5b1b912f84e6", + "crates/perry-ui-android/src/ffi/splitview.rs": "b6da0b229b82720f14af7a6e8a62cc3c6363aed940d4b2369323ee9d3bd548de", + "crates/perry-ui-android/src/ffi/state_widgets.rs": "7cec195fd10d0c1b6482bde98f7c6e2354899da5b201219f76cb85b07cd9cf26", + "crates/perry-ui-android/src/ffi/system_api.rs": "7a24bee9cafe6b29d553022abe52876dfd2e2c896f8a5baf85d89433880335b2", + "crates/perry-ui-android/src/ffi/tabbar_layout.rs": "1e7c07a3457416acd1ab4b3d69008503784052d78f8d8738ec0db7cc43635a7f", + "crates/perry-ui-android/src/ffi/table.rs": "be869f4d34566ac7397f119a6ec234a3b5d04b1366a051df21288541c3d4e0a4", + "crates/perry-ui-android/src/ffi/text_scroll.rs": "fb443534a3debc68fb0725bbd19e886038309e77d4a15356ec346d3c85f2e3f7", + "crates/perry-ui-android/src/file_dialog.rs": "c7888fc7e430e41ed4e80e2bf2b60274cbc91960fc2f48b111c2e6eb1aa2fb4f", + "crates/perry-ui-android/src/gc.rs": "9f67350a4caf7f3a2b9024ee27c9276edc98a4da7b00c490f8c6c2dd1481ee1b", + "crates/perry-ui-android/src/geisterhand_style.rs": "0d83b8f0373330e81d41e1077f0f687742426b4e77e6891b01b5efc3c60b60d7", + "crates/perry-ui-android/src/geolocation.rs": "eb2c0fcc7863c5b2f399c54aa8432739c0f638121b2bd508bd6fc3ccdaf84930", + "crates/perry-ui-android/src/image_picker.rs": "c6f80dc0c1b22805ac2c0bdbc77c57a5f51595bd32b153dae258b59dde66ffd7", + "crates/perry-ui-android/src/jni_bridge.rs": "e08d6348979acb48f9719148e550c127ee3aabe183891350b9e5696005fe2fdf", + "crates/perry-ui-android/src/keyboard.rs": "04372cd0fcbcd508a32586f2af9a574a5201da4a79e3c53bfd06c8a36e0a3fb3", + "crates/perry-ui-android/src/keychain.rs": "edbcb8c7babe3e5d2d40cfc183d4f520cbe0dbbabce5015a3d0519c16ebaed4c", + "crates/perry-ui-android/src/lib.rs": "6f685a5ff94b6d74c7861d4b625f9652e70b1e82422ab24e5b73cd8338b70b6f", + "crates/perry-ui-android/src/location.rs": "eaf2955aea8623a44e7d4cad947a5c985faa773841dbeac0a32724cdf42233a6", + "crates/perry-ui-android/src/media_playback.rs": "ff082ecb44b367bb40652c4b1ce8f79cd0c29bf0d1d6d6fade34e7156d4e73cf", + "crates/perry-ui-android/src/menu.rs": "a8e54923d57d265d2e4e54511ddaf0ba129abc8a1d12e49204b333cdefa7332e", + "crates/perry-ui-android/src/network.rs": "3fc1214025a6a9af800d5f4536bb7156286d414a9159c49beb060160070bc08c", + "crates/perry-ui-android/src/pointer.rs": "6b59947bd6bc78ca2b17eec5407f048aa66a9fa846d87b095394663557df275f", + "crates/perry-ui-android/src/screenshot.rs": "56da8eb44d0db852f48db3e4a9d39b59f5d19bfad18f4b642e861fa8602fbd39", + "crates/perry-ui-android/src/sheet.rs": "26d27fdae23d799cd3ad2386b552b2afea3ae98c37292c5189bde986f6de692e", + "crates/perry-ui-android/src/state.rs": "832d46f68f8b5cca5283198fef9fe2e6b5c48ddc2601d2452728a5af57f8c248", + "crates/perry-ui-android/src/stdlib_stubs.rs": "4f2085ebf4020fb634cae67e24994df14bade2458b49aa8e180e9eb3001a12b2", + "crates/perry-ui-android/src/system.rs": "808cb0bbc11953482a1634045f1c3490ee8855a133bd08f7ae9895ffddc25058", + "crates/perry-ui-android/src/toolbar.rs": "f6aeb4155d1a25412fa1e83baff044dab957d2cf2fcac4d5803cdf3905356357", + "crates/perry-ui-android/src/widgets/adbanner.rs": "61a50a0c2647b82d620f2907f4dea63f1d8b378381f2b1275695ff6d2c42acf7", + "crates/perry-ui-android/src/widgets/attributed_text.rs": "e9d98134bded57d9f9c18c68f6561a691783bd54d985991b93441390ebb9754c", + "crates/perry-ui-android/src/widgets/bloomview.rs": "fe12b66f5334afe62831dbd1548a2e27a5f13a07ef7db6d4791307de01a4ca13", + "crates/perry-ui-android/src/widgets/bottom_nav.rs": "bf551c6d3731331ef6dd33d3a4bcb1d4fafde95b2156c9979da4569b17193a8a", + "crates/perry-ui-android/src/widgets/button.rs": "c8e3900b20deddbcab4ebda838b4ab94fc05866b71643466be8dd7fc849d2022", + "crates/perry-ui-android/src/widgets/calendar.rs": "e624bb0936552de9d4c217407e962b0fe505540e19a002c52d9119795cf52cfd", + "crates/perry-ui-android/src/widgets/canvas.rs": "255443e4582bfe7c72d5ce8339d761259c5fb215df8acac82541c8932841e715", + "crates/perry-ui-android/src/widgets/chart.rs": "acd98749dcbd3e643dcb9317d233de3b90358d286558b3ffa934e14da16fddae", + "crates/perry-ui-android/src/widgets/combobox.rs": "eae3c6b1e6a64e6d5adc309e2074ff74390269491f220b4760266231ba1cd7f6", + "crates/perry-ui-android/src/widgets/date_picker.rs": "ae76fb05aa38c7f952e4f74290a8991034c020edd6499793dfb4d0eab0f711e0", + "crates/perry-ui-android/src/widgets/divider.rs": "8e3eac79fc3f174a618ca0caa2f159ca668e313c22234be5da954f8b3d33f56f", + "crates/perry-ui-android/src/widgets/form.rs": "68ca37407078b8ae58a34b55308df962b216e251e3ad215f1cb86367605fcab4", + "crates/perry-ui-android/src/widgets/hstack.rs": "358b7c199d0adde13f07552d748b25357b299c2901dd0959fc655864b82ffcd2", + "crates/perry-ui-android/src/widgets/image.rs": "e90c2cc5bb178382f4d934dddc433dc4b2020a0578b48f2570529862fd7426c2", + "crates/perry-ui-android/src/widgets/image_gallery.rs": "42661f3e8c832c346fb63bfaae03d408744607f8c1970a40260e7189d876ddba", + "crates/perry-ui-android/src/widgets/lazyvstack.rs": "e3ebb78cb7cb81f2ed6c6f428761515dc91cc27be1b440f8dcc6e66baaf484f5", + "crates/perry-ui-android/src/widgets/map_view.rs": "71b005fd2153f2c4cd31ba49ae91ab831d7992af4660a9e5aa102f5ea9992711", + "crates/perry-ui-android/src/widgets/mod.rs": "476a0498212ecb7190cd4c7b8f8f1a47ace13b9730ea1513f577ab30b744cace", + "crates/perry-ui-android/src/widgets/navstack.rs": "3d874413bb3f0764c7cf7f5b9218ea12b6a4d6a8a73e9e6656b58b5470c51f92", + "crates/perry-ui-android/src/widgets/picker.rs": "274ee5e53383328fff2f7d525c7d46fd5952eeb6ef8cbb8d7dc8acae32e23555", + "crates/perry-ui-android/src/widgets/progressview.rs": "1d049deff3237d7125c41e04b8874efede27d52ff45dbad95060124a44b3b8e7", + "crates/perry-ui-android/src/widgets/qrcode.rs": "3711770be6d307b747a54f017dc682fd01641772c9a54a6e555bd0f2753b43aa", + "crates/perry-ui-android/src/widgets/rich_text.rs": "b2c701a39fa3f9b3b3b5b4e96177d0d58f30a96f01c5619105173cbaff402204", + "crates/perry-ui-android/src/widgets/rich_tooltip.rs": "d37f4862ba04379747041cb28d8d14db8cc5de47afaa27d343618f99a3100b4f", + "crates/perry-ui-android/src/widgets/scrollview.rs": "f305ec389976e0767cac1742adbd43df6c5f6cd4f5bbc0740ae51184fae764d1", + "crates/perry-ui-android/src/widgets/securefield.rs": "2a4490860c97e046e1d432b0aa26613df6bf5150feb70bf862463a737759793a", + "crates/perry-ui-android/src/widgets/slider.rs": "a24a2e646147bc3d821915c175ef4f47e8cbb10b2aee96e98c0c2d6e2c2fc527", + "crates/perry-ui-android/src/widgets/spacer.rs": "f2858bdbcf495892fa5850467916b0bd52577d27f74c9b0045a3da4db9d79131", + "crates/perry-ui-android/src/widgets/splitview.rs": "0b2324ddc55a301fd35027bdf0e9f26fe809eacff8e39fb3557d3b72a725f5cb", + "crates/perry-ui-android/src/widgets/tabbar.rs": "f89127b00a8d60c38446f98df219400a4c4556b7512a57cd7a1838894d3dec40", + "crates/perry-ui-android/src/widgets/table.rs": "49e18221ca3c1a16d9e633cefbc19dbb16c4619ed5699883cf111160dd4c35aa", + "crates/perry-ui-android/src/widgets/text.rs": "70517a364a2c91b8ae3f015397ce45e47ade6ba87a2556e5997bc25592fa6921", + "crates/perry-ui-android/src/widgets/text_registry.rs": "0bed8f165ec10366e646597d8e6562e0edc47248b3b04c2e8b8da41a82fb5865", + "crates/perry-ui-android/src/widgets/textarea.rs": "653b059f674687d457b3c518cf035a6804b0e65510e79de5c651ba9d8505b573", + "crates/perry-ui-android/src/widgets/textfield.rs": "e8efa50842f7fedf7d591dd2a9a12dd69aaa91d4d863f8f8c95c740270f91cef", + "crates/perry-ui-android/src/widgets/toast.rs": "8b1bbbf7cab924658c1d3b8c82aa3feb1223334ad075c1f05efe117e277dff78", + "crates/perry-ui-android/src/widgets/toggle.rs": "b804fa54f0546db61707b66135bc6f3afd6b5169a63f38a510210e1a56b8561f", + "crates/perry-ui-android/src/widgets/tree_view.rs": "de8dbbeabeb15ae105b45d7620194079cadff2596f2dce8c493e778e90067380", + "crates/perry-ui-android/src/widgets/vstack.rs": "fc19aa41576bffc768464ffb5ed7263be3e631da6e40c7cdfecf1e7b537c13e0", + "crates/perry-ui-android/src/widgets/webview.rs": "e4bf3aa315d51b0fc0320c9afdf2b8c13351bd09c11cc59250cd8e370b615bf5", + "crates/perry-ui-android/src/widgets/wheel_picker.rs": "1688ef003368cae26f691b4cbe945cb9545d621a090195de73bb68924e1be0d2", + "crates/perry-ui-android/src/widgets/zstack.rs": "4cf8d2636a4c256760436bcb56426fd8088abdf5975c3e12bdabedb58d5326ca", + "crates/perry-ui-android/src/window.rs": "7f7b0bc6771c53f510eb1cf0829f8b71cd01f1fee76c3a820635ea8b90413ba6", + "crates/perry-ui-android/src/ws.rs": "fe7699f030eac7cdd104f7999a0152885a9294242b8b4cc43768751daab90457", + "crates/perry-ui-geisterhand/Cargo.toml": "bb47647cc7160606c6fd6ed179584eaf4dfcaebab4973af4017e9494f6ea6ba6", + "crates/perry-ui-geisterhand/src/chaos.rs": "86c3a9939e4fb046e0083736d3ce7aa08981076258b4ddaaeaddb1fb81d7c1df", + "crates/perry-ui-geisterhand/src/lib.rs": "c4bb12914aa8ce8d335755a9ebb113c98e39852b62d5116de385a46b665326d3", + "crates/perry-ui-geisterhand/src/server.rs": "c95643d5a508253cd088bcbf214449b375233347db01edeae289e4f2d13fd52d", + "crates/perry-ui-gtk4/Cargo.toml": "603cf8cbc105513880fb7658b23f26211d2a4cd97406a63463016fde159269ce", + "crates/perry-ui-gtk4/src/app.rs": "f6f48c3eb30f7e4b8961cb188f8f6d6635c5a3adbb0ecbe80ca990caa577d8be", + "crates/perry-ui-gtk4/src/audio.rs": "5e08d03a538a374ee2848b69a527815988cb9054484c48414f39c26b0e2edbbf", + "crates/perry-ui-gtk4/src/audio_playback.rs": "b936bee103114b38e052598fb12ae8e25f078db31cf72919c8d12dea09184cac", + "crates/perry-ui-gtk4/src/background.rs": "3f06dd6a8c2608cdc8f13f09d1222886e80b01d8d386f9f725c2051fa3fbf964", + "crates/perry-ui-gtk4/src/camera.rs": "01970ab646b30e1a964c044c9ab6c8c96cc68cf708507831a44cfbbe36bad8c4", + "crates/perry-ui-gtk4/src/clipboard.rs": "7404851b5159399bbcd09cbb39dbb4b2f07d28bd0eb191dc482fcc62bfc7953f", + "crates/perry-ui-gtk4/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-gtk4/src/dialog.rs": "dfc9ec5e3f3c890b92e037034dcfef13f8f84b234a7929b898a9a321eda45e02", + "crates/perry-ui-gtk4/src/drag_drop.rs": "5a493c050da53823baa9cbc91fe9b8a6a0e6421f7c4e8ae23b483218c9c5d27b", + "crates/perry-ui-gtk4/src/ffi/app_window.rs": "70c4148214282a7afb982c03e7eddcfcc76ea56c9f9802b2df82c3d701c96cfa", + "crates/perry-ui-gtk4/src/ffi/bottom_nav_scroll.rs": "d0fa4e9993687fc56de40f8cddff2e77d52e54c8abcd189319381858e92a39e8", + "crates/perry-ui-gtk4/src/ffi/canvas.rs": "b055282c761aed6de32ba09a9aa00bef0f9188424bac591f288556da5ecc27f4", + "crates/perry-ui-gtk4/src/ffi/chart_cal_table_tree_combo_picker.rs": "733749e27ae4cf5249617a102f22f3001701f98e8cdeabf8d494a46bfad4cad7", + "crates/perry-ui-gtk4/src/ffi/clipboard_dialog_events.rs": "3a884558428cb228790884baf5dcaff1da62a5c8c91069fac4fa6b9f924cac2b", + "crates/perry-ui-gtk4/src/ffi/image_sheet_toolbar.rs": "bdd44677df0cb57b301be198082f2f5dd081cfa99eeca3abd470bae81a28baff", + "crates/perry-ui-gtk4/src/ffi/layout.rs": "00e7eb47adaa0268eb7c1ddf14373e276d142473c8b5624b6f4fa5f6937393a0", + "crates/perry-ui-gtk4/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-gtk4/src/ffi/menu_tray.rs": "86deb42300c7ee9f33dd609fea09d094de831c07bd2481638f3a8fe81657b2c5", + "crates/perry-ui-gtk4/src/ffi/mod.rs": "54eae9bf2ed913c3164a3d3029d6a194269c58fa10690f916edf548c135e089a", + "crates/perry-ui-gtk4/src/ffi/nav_rich_pdf_map_palette.rs": "9e141489a64c4dbdee6ce649e527a35a04be3410d332a7b89698f1a0ca7db8cf", + "crates/perry-ui-gtk4/src/ffi/platform_audio_camera_toast.rs": "e5c1c1243d58645989b3cd931d183aa1d4652225d9386cfac8aba985ab56e575", + "crates/perry-ui-gtk4/src/ffi/scrollview_styling.rs": "e912a9068ec882cd524515ae7d59c438d6a7f85d88fca3d7318200a237318d9f", + "crates/perry-ui-gtk4/src/ffi/stubs_webview_attrtext_screenshot.rs": "3a6ac15471b258cfd153d2a22c9f6fa71ddb6b46116bc9f69fde1fc84ea22e29", + "crates/perry-ui-gtk4/src/ffi/system_weather.rs": "aeee9ec7e05f4421a34874f0c8c47a5f0a72b8e258abfefdc310b9c21b9c53d8", + "crates/perry-ui-gtk4/src/ffi/text_button.rs": "b10492043e3d942e99f335744dfa29c82fb4990505208aeb4c4c97b35a6542ab", + "crates/perry-ui-gtk4/src/ffi/widget_create.rs": "9b81277d7ae527c2f6ba085fa7a0faee32d8734ed99606f4e255a83bc9dc8004", + "crates/perry-ui-gtk4/src/ffi/widget_tree_state.rs": "2647c324217fcf193c14a03905d3ec7479fad3ee0b93f0794a209799abf7bc79", + "crates/perry-ui-gtk4/src/file_dialog.rs": "784ce493b61b2e0fc2275147ce4a20d3355fac12e14e281346f527aa33aa18e6", + "crates/perry-ui-gtk4/src/frame_persistence.rs": "84ffb1829303f0e21581f2841bc0125a45bdc2ba67fbc18bd139b549cd5d7161", + "crates/perry-ui-gtk4/src/gc.rs": "58d1cebae281105f3ad77e0a9bf2eee3c951ce65bad7de2f75bc3049608f86bf", + "crates/perry-ui-gtk4/src/geisterhand_style.rs": "7c60d72ecbe8ea3cca2bd7a9f3519edadc32d0ee2c1c8e2600b0703cd485f0c6", + "crates/perry-ui-gtk4/src/issue_552_stub.rs": "4089aecec9eb3c466867173dad7b5b3464bbcad17b5e342c0b30cf5d457ac48b", + "crates/perry-ui-gtk4/src/keyboard.rs": "73a7aac60115f28f211abc9898f126327829aac740b2c65452d9c28aa8346099", + "crates/perry-ui-gtk4/src/keychain.rs": "709282a53d78a233369be4a42ffe3253c143c0088cfe136345f4cb026b9de8b6", + "crates/perry-ui-gtk4/src/lib.rs": "f7a5882f78d34e4a7cfbc0b3b381301b6dc2f4768f0ad29b623d8d7e6309a837", + "crates/perry-ui-gtk4/src/location.rs": "0507140b17dbd5f4bd7fec040d57aafa8e4117a2578f366638cdc163b937c51a", + "crates/perry-ui-gtk4/src/media_playback.rs": "e1734b2d563a51ae711ffeacae41d4f2a5590aa1e9303b787dfe5950625f1bd9", + "crates/perry-ui-gtk4/src/menu.rs": "17a6ccba47f041ddb55932652d9d0e6be068463023faf0730388837c68ca6350", + "crates/perry-ui-gtk4/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-gtk4/src/screenshot.rs": "3f21ebc0221be92a1a248f0ff41da1562dae253246c70d28c2e57f7353a04097", + "crates/perry-ui-gtk4/src/sheet.rs": "069466d6e6a00488cef55f3630556908f20e7b7254a0a8fc7e311d8bd28bdb28", + "crates/perry-ui-gtk4/src/state.rs": "7537f4e30724cdef3677beb27a10307ad196a2b708eeab02c7a4ddc67bb2c5b9", + "crates/perry-ui-gtk4/src/system.rs": "43bb7d1060d36e515b755d7f3fd9aeb92db372ff3ae017ccd71cb7b7bfb2d05c", + "crates/perry-ui-gtk4/src/toolbar.rs": "895455fc5249061155f774eda2f3584f999a162acb37e336c222e71ccd5aa4c2", + "crates/perry-ui-gtk4/src/tray.rs": "0ff60a6ace252f032099c4e7b825c6b5bbc5ecf0e06a929619b6fa6ca6eb7a61", + "crates/perry-ui-gtk4/src/widgets/attributed_text.rs": "d5d9b7f8ee241d09f807ff32a37dd7042bdb6ab3fe1392e62aaefbace2225b35", + "crates/perry-ui-gtk4/src/widgets/bloomview.rs": "4c50d3e2e0c253b6e231f61bc4069b4856897dcc1129ecf89a6e6f9a55cebf23", + "crates/perry-ui-gtk4/src/widgets/bottom_nav.rs": "fb175fc2ce2a0c84761046b6b48286797c9a169adac15546e397289ba645fd2b", + "crates/perry-ui-gtk4/src/widgets/button.rs": "d86349568d148156b4453e5e212aed65fee05a4fcf9dc876cab5c207530a0519", + "crates/perry-ui-gtk4/src/widgets/calendar.rs": "73685094e4d924d474eb559b7a6fb7ef8a968f9fc57e2ff24f009c563da334cc", + "crates/perry-ui-gtk4/src/widgets/canvas.rs": "a2cce5150dff64f3ab821b0dcbf7f21d3f6f508019afd65f01c02f1ef7d1c2d5", + "crates/perry-ui-gtk4/src/widgets/chart.rs": "df856e8128d20ee88ba367d3c66fee55e6029a97dc10202ec9bb9c7815654206", + "crates/perry-ui-gtk4/src/widgets/combobox.rs": "0e895f4abe20413168bf89b50d4669ad39dd059b3e5b85709ad7086892a95397", + "crates/perry-ui-gtk4/src/widgets/command_palette.rs": "dbe0a962f504ae9d56398021a5e31cc4a86355791ebb756692c053f0f99244ba", + "crates/perry-ui-gtk4/src/widgets/date_picker.rs": "d9f5b9eac14720ad5c7a9586a33e7f031c7b514042b5532bd17b622b3d1f7109", + "crates/perry-ui-gtk4/src/widgets/divider.rs": "4c3b73ff1b676fe53d39aabbe482213c12de0f8531ad616fffb1c5121b1ba678", + "crates/perry-ui-gtk4/src/widgets/form.rs": "09d3c1b979222ff102a2ecc20e0f7a7f8e63077c7b08471fd6945da5af6ae09a", + "crates/perry-ui-gtk4/src/widgets/hstack.rs": "63ef70cba13092c89d638312481c1dc461f3e387a1a21321f2a54e781cb1332c", + "crates/perry-ui-gtk4/src/widgets/image.rs": "1392f29343e93320754f7e692b8aee235971d921eb2b329d9d3285a42c9f2047", + "crates/perry-ui-gtk4/src/widgets/image_gallery.rs": "e7b6d7f5fe7d3855061aa21152330f264c80bf2df9539b9152fdebabf88482e8", + "crates/perry-ui-gtk4/src/widgets/lazyvstack.rs": "e7b113953e18e8dd677ee34d17e010857faa7fef98ceab2580b1cc234ed6dd8e", + "crates/perry-ui-gtk4/src/widgets/map_view.rs": "d98a4b5bd66dda1f9281301497e9aacba034aad8a545157c3a8bd8d1effafbf4", + "crates/perry-ui-gtk4/src/widgets/mod.rs": "6dd5e419b8f0d86b9c593f7b92e28377ba7ffa33d9c5995e2866d234221246ba", + "crates/perry-ui-gtk4/src/widgets/navstack.rs": "c880918e4edbc7493224a0ad725a54ddfbf50ec2301c061d43c9b897db0093b9", + "crates/perry-ui-gtk4/src/widgets/picker.rs": "2cb4a5d6f1c4e06fa823d19126f2da2f7f42acfde1924a9740a9634372b09d5b", + "crates/perry-ui-gtk4/src/widgets/progressview.rs": "2230957cacc3275ffc37735c0634195b5597078874132ca940b64dfdfcd05b92", + "crates/perry-ui-gtk4/src/widgets/rich_text.rs": "716f13de3292feb310b79cb3d5b004d54fc7951e1a48c10ad6cf1cfe86bdffb1", + "crates/perry-ui-gtk4/src/widgets/rich_tooltip.rs": "7dac3a37f4fed7a798ee5762ce9e55370c187cb11f73ef115044fd7908972093", + "crates/perry-ui-gtk4/src/widgets/scrollview.rs": "f6983b003f97f2b3040940df98eaa62c661fa3f02519749304c994bc6f2dfad3", + "crates/perry-ui-gtk4/src/widgets/securefield.rs": "b924c4c811e36421688d05560dd16d5039b5addf3ad64e124471e55e483235c0", + "crates/perry-ui-gtk4/src/widgets/slider.rs": "db9413668c065e759bec5c2ec9d2fb7c34b7842776cdd63bc059c27c18676a3d", + "crates/perry-ui-gtk4/src/widgets/spacer.rs": "96764865b262edfb0567badeaa8f68e5c50599d3eee7948a7e429c736d5c8118", + "crates/perry-ui-gtk4/src/widgets/splitview.rs": "fb50f2b523e6c5645ef0ffb285c3e2ca12a3b8365accb32492157344b7180719", + "crates/perry-ui-gtk4/src/widgets/text.rs": "d5413cce447d6bb68ed02ae2115493713d45074284c6c4c9812feadae14680c2", + "crates/perry-ui-gtk4/src/widgets/text_registry.rs": "4f7eb92948e62d2622be15723308fd458ed972c98f7a3db2724fb0511b85fc02", + "crates/perry-ui-gtk4/src/widgets/textarea.rs": "82f2bb0952a121d1e7acb4d1370183b5a69ae7aae81c9a2eafdecbd3e07a324b", + "crates/perry-ui-gtk4/src/widgets/textfield.rs": "21bf49e61754a0a18af9836511dcaf2b605acdb8bbcd08a7959526e9df2f3490", + "crates/perry-ui-gtk4/src/widgets/toast.rs": "e912bd1531689642d7f440ddad959ed59d7302aca2c22b26340a1e8103a27ad3", + "crates/perry-ui-gtk4/src/widgets/toggle.rs": "18d03b288a70e02d139e1d9fb61928417b2f09e02c98a496dd9ae1fde93d5a90", + "crates/perry-ui-gtk4/src/widgets/tree_view.rs": "bc569c27497b5fdc6c646af2df3e8c0d35f43ce434cf479f51459bdb4fa1e7ee", + "crates/perry-ui-gtk4/src/widgets/vstack.rs": "89a13d22f4825f526c4d3d9cdfe79363c5c6d0129aa1c50591e63e91325c0396", + "crates/perry-ui-gtk4/src/widgets/webview.rs": "e9ffda79bc5f2f65e9fa7b65135999da6eb558eebbc0f30b0d6be31772bcc4ab", + "crates/perry-ui-gtk4/src/widgets/zstack.rs": "2fefa35ce6a4aed257851b882b96253328bcc063036c61bee346293c94b2acd1", + "crates/perry-ui-gtk4/src/window.rs": "90b32979a434802e2671d912a9473089a616970c7991e11fb10bcc17d0dc3872", + "crates/perry-ui-gtk4/tests/dbus_services_without_tokio.rs": "315d70da04e92abd7422869f42867cbab0b743958db482ccbc4dd12cc43216f1", + "crates/perry-ui-ios/Cargo.toml": "51941d9c91e0d36cd3abc032548363cfd2f35004ae49bcbc426f848c37f733f2", + "crates/perry-ui-ios/src/adaptive_layout.rs": "7e38582b6a3372fdd68a007a104654a2412ec1e61792dbb4690f121e322e18fa", + "crates/perry-ui-ios/src/app.rs": "4ea5dfbd7d6532e5ae76407fa5bebcf306b876aa1c1ecb2fd37207627c6aaf95", + "crates/perry-ui-ios/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-ios/src/audio_playback.rs": "3f123a3e14539bc3b49e68a6137b413e6e83577227be85dcaeb11b38eb85543b", + "crates/perry-ui-ios/src/background.rs": "cc46e73bfcaef39153f8fd1fb40a673b06d869ce320f5910f5252c1bd79a5edb", + "crates/perry-ui-ios/src/camera.rs": "2ff59c6504ddbc2524d9132b789199bf77dfee797842480d9656ff880937b399", + "crates/perry-ui-ios/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-ios/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-ios/src/deeplinks.rs": "e25beb861a6b8800127eaadaac84a115f40e43cb62bbfa5f613f731ad405e96e", + "crates/perry-ui-ios/src/drag_drop.rs": "bff0c6acd4ae3f1d5cf1e65862731055cfef5dd1526f153435d3f0b5ae789ad7", + "crates/perry-ui-ios/src/ffi/camera.rs": "165653bdc2f79c6bf9b05942d3c1e37600e9bb6166d2cd0c15d0b263b490ebf4", + "crates/perry-ui-ios/src/ffi/comms.rs": "02efee6a6f9cde87cbb8fd3a7107957538fbd127cf84f19887d63a2fd308d64d", + "crates/perry-ui-ios/src/ffi/dialogs_lifecycle.rs": "654c5593656d3671340e8a5d86c163a129441a3a9d3064b4bbb9b4319cbe44c2", + "crates/perry-ui-ios/src/ffi/misc.rs": "c41038013d64ea4a43a9d4bc6c1deda242115684ee63748916a340b95203f424", + "crates/perry-ui-ios/src/ffi/mod.rs": "1b15579c64d65c52cbc65f697fc854f6678fb5980a3fa4714b0afcff54d33763", + "crates/perry-ui-ios/src/ffi/security_notifications.rs": "0b12279c988a2baa33bc120c5e2245dd6550cf7ed6fd71779db6279a9fac1a9e", + "crates/perry-ui-ios/src/ffi/system.rs": "b9089f18a768009355b92bf3212c7c10271685b5376db47143b521d0adc4f617", + "crates/perry-ui-ios/src/ffi/widgets_advanced.rs": "d58568bff11b0c4afc1ea20385dd1d94ddc79bd6c169f4edaeae6ca85e9b3efc", + "crates/perry-ui-ios/src/ffi/widgets_basic.rs": "730d3e1a86dd5716617330cbd4b0d13eadde74b2e6b20008156ae4a97bd12b5d", + "crates/perry-ui-ios/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-ios/src/foundation_models.rs": "aecb1e5241eedd7b862d10edb883e74c40952b908efd63ac75bf13848cf790b5", + "crates/perry-ui-ios/src/gc.rs": "2f9b16291048834f9c3c0121d9bc9ae5d1b0b68bbb4fb88e6fa97fc543393b29", + "crates/perry-ui-ios/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-ios/src/geolocation.rs": "7d293dc71acd33d526561149f023aa093af03de7dd661d68225f6d1d8a40fb73", + "crates/perry-ui-ios/src/image_picker.rs": "a7cfd65fdcc9a31116ec4d9f3a3b1964754bf7693683524ea3a4b38018d35487", + "crates/perry-ui-ios/src/keyboard.rs": "20dc8a1ace05da62fbfcadfba429e0195f381cf1dbab84d781ff96920f36a350", + "crates/perry-ui-ios/src/lib.rs": "6a2070a643a61fdd5b6bd14c721463e884286878c2e14c0d117e3380c44a56cc", + "crates/perry-ui-ios/src/location.rs": "3d4f037dd0acd564624a3c10244f869eed23098ac637ac9c135b3542e1fcf7a9", + "crates/perry-ui-ios/src/media_playback.rs": "358d4bb42ce001693a0c29e96a31e26470f7c6f2804543ebe6327be6b5a55313", + "crates/perry-ui-ios/src/menu.rs": "483ff2732c4a252f2f3f2584d0bb976fdf6552a564e9fc52a34a074d576f3f72", + "crates/perry-ui-ios/src/network.rs": "68092f03bfec6df41b97f7dae4a9b7212d66880993b73dae5256722910e5fe4d", + "crates/perry-ui-ios/src/notifications.rs": "7c7ceb1ea6795499c11a8bf119a47359082b0377d237b0baba9b88532e7e66ab", + "crates/perry-ui-ios/src/pointer.rs": "fdc9068fc390ef83088c3f36c7c6bcb3576b5852459525940bad4517645b1d84", + "crates/perry-ui-ios/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-ios/src/state.rs": "f56ba48a2605fd3fd53ff042e57d1c8f6c0fc1d04a75d1473fbf1f6dc647d250", + "crates/perry-ui-ios/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-ios/src/widgets/adbanner.rs": "3c79aa4bb9da837677b10532bece7d0fde0fb49752bc6021fa151c8f5dac528c", + "crates/perry-ui-ios/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-ios/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-ios/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-ios/src/widgets/bottom_nav.rs": "e357a326788c2be407f00adba05300d3b8e02c4f20771ac81cdcc4d87f903f2c", + "crates/perry-ui-ios/src/widgets/button.rs": "82f3f106f668c36155babce0257a5f7359377e37e65ecfc15490fe9ae42ab7dd", + "crates/perry-ui-ios/src/widgets/calendar.rs": "2e8122ba889174080d6573b6faede7dcf6d45e74a3aee24d4977a0466107e891", + "crates/perry-ui-ios/src/widgets/canvas.rs": "819021a9deb0a06dba9de9176b503f63f35dcf2ebfca3c418415e4f8e3710bf2", + "crates/perry-ui-ios/src/widgets/chart.rs": "c52d5c0c86dc5f3efa6bc34ac241241401f08f8c787eb0fac6a485106be86f70", + "crates/perry-ui-ios/src/widgets/combobox.rs": "0000f16b60eaee52381446438f8e2acdcbfced1b069056b81a410ffa6e516191", + "crates/perry-ui-ios/src/widgets/date_picker.rs": "868a79dd5794fafce487c9a103989708ccdc49f9f1c7811757e6b92a894dd273", + "crates/perry-ui-ios/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-ios/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-ios/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-ios/src/widgets/image.rs": "942d316c55bbd9694122d221de85c88e5f52951b8e428ad85babf3ee5e9be8a8", + "crates/perry-ui-ios/src/widgets/image_gallery.rs": "2f2cd43b258d4189d8006e125bb6d0421e135347ef6199c5cd68ba4c5b9aa301", + "crates/perry-ui-ios/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-ios/src/widgets/mod.rs": "4385f0bd1db2d647ea3fd44203472eb3fb07a131cfad44fb24be611ed18b01bc", + "crates/perry-ui-ios/src/widgets/navstack.rs": "0e9ee47ffbe938d105c7b9267644f407cad58be901e04c47ff7a04e5a4848a94", + "crates/perry-ui-ios/src/widgets/padding.rs": "beb24c2af2cc1a36b1283b8d56f9f87888d756f769ac7c3615f4da617ff3aef6", + "crates/perry-ui-ios/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-ios/src/widgets/picker.rs": "37ba0216bce3ea1f1736c4883829fff4a5275c62247a507630c71666f17e97de", + "crates/perry-ui-ios/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-ios/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-ios/src/widgets/rich_text.rs": "38f4d5b93f62d7b8361b01cbfd6043f951a18babd69a669f2620496fa0be426f", + "crates/perry-ui-ios/src/widgets/rich_tooltip.rs": "01dfcd64a1be691e15c65c8b853979592c1300916c3fbd88f4544ca6fd58fc0d", + "crates/perry-ui-ios/src/widgets/scroll_mutation_gate.rs": "d21629438764ff3573fb2d602057899b674a2ad5e967832939d3e73decc74841", + "crates/perry-ui-ios/src/widgets/scrollview.rs": "86e022a032e7f157467815eb000cf422a25a15dafb41f8b2d48267566cf4b525", + "crates/perry-ui-ios/src/widgets/securefield.rs": "3c307755653fb03c1d288671b98ce35dd40a214c4abf1b8e16bd284a23a2c35e", + "crates/perry-ui-ios/src/widgets/slider.rs": "f5dfba37bef3124b93f7ed757986fac4f66cd3a564880451b4de879dad23c2a4", + "crates/perry-ui-ios/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-ios/src/widgets/splitview.rs": "1bc165ed9efa26b9cf8de26b6eb263917a5c89c3c0cf1efa8cd1df6438c3385c", + "crates/perry-ui-ios/src/widgets/tabbar.rs": "fb883d800bfb3ba364d071d30c3904e814e7eddc84847f0698826c631f225aa1", + "crates/perry-ui-ios/src/widgets/text.rs": "3c9b1fe4b933133a69a02d6968f392efb1fb199a92ed95643977995e55836ba1", + "crates/perry-ui-ios/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-ios/src/widgets/textarea.rs": "383c8ee5a4e10e5742a2c34fd026b80fc33cfb82e9e69ccddc3de79049462c16", + "crates/perry-ui-ios/src/widgets/textfield.rs": "30e87b40d52850f9a272dfc73afafd8acf92d3b6fd7acabd66007b682c2ae340", + "crates/perry-ui-ios/src/widgets/toast.rs": "0bb30eef794a70da40df816759a5ce42c30b6fc185609488c9aa4a4f95bb5337", + "crates/perry-ui-ios/src/widgets/toggle.rs": "c4bed040b7717273f0d043e25fdf996de0ae0bc3e929e03f8b4c7efbd983d4bb", + "crates/perry-ui-ios/src/widgets/tree_view.rs": "651c3f57442ec56c456b7370d50a7fb1a86638f9b439224139ef74d1e1803a83", + "crates/perry-ui-ios/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-ios/src/widgets/webview.rs": "3f36694c6dc60010e158e5d94b17aa16642eb1277dbf52b2ee52994201d8a43e", + "crates/perry-ui-ios/src/widgets/wheel_picker.rs": "a46d73b0d495d6238ddb76a74767dbf813079f20f10835ad36d8a4fec77fa18b", + "crates/perry-ui-ios/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-ios/tests/scroll_mutation_gate.rs": "a6f902369609d6616172820aff0ac802e31ca735472be0dfcbb372a65b6e0966", + "crates/perry-ui-macos/Cargo.toml": "52866867c916da44d4668b32b7b5817e166dc9ff042c30001c9990794768a092", + "crates/perry-ui-macos/src/app.rs": "c90f4ec99babab44e4bc3e6e691f2d75ab514c19da6f18a172e35a77d510ae13", + "crates/perry-ui-macos/src/audio.rs": "6e52b089dcc7cccb9a43a5bf1a02929649c94589254dc288ef0d6b0b670706a3", + "crates/perry-ui-macos/src/audio_playback.rs": "ce770c85cb20c5ba63019754e7e1291445e88f02755b1370720f1be770c8ac1f", + "crates/perry-ui-macos/src/background.rs": "9c801879031085f9e70e18463a1cfeb3b61d602603b82f314d4d8b4644e7b023", + "crates/perry-ui-macos/src/clipboard.rs": "76422e559c630b04ca3731f1e6b112c3ade01d0ba83a7b659afaafdcf95c9a3c", + "crates/perry-ui-macos/src/crash_log.rs": "a6faf165bd9a159f78d96530141ac09c8f73af8872bc3fdcc44abb9f3c595bbe", + "crates/perry-ui-macos/src/deeplinks.rs": "31a97f50b0a5c07604edf812289302c02544d30c7f0816b1388e2da09d611918", + "crates/perry-ui-macos/src/drag_drop.rs": "9756ae5f8c68aed64791e7dbc9caa2e43527bdaf7a1c508c8d12ac23177de874", + "crates/perry-ui-macos/src/ffi.rs": "1e0a72f776f110e3113e02db8ef62db71880db1d1c8b2e2e36a4474baa437cb1", + "crates/perry-ui-macos/src/file_dialog.rs": "d65956533f9509f7662c86f12d9c8681cee0985ab96307e558a8e52b4dad45c7", + "crates/perry-ui-macos/src/gc.rs": "29dc1846fda222420eff2e94317276403a555ffca39bc126c70113e89639e1d2", + "crates/perry-ui-macos/src/geisterhand_style.rs": "34ad1c90c01a5ee1f612248efab4fb26a03a58e0ca721eebc5cd2ebecffebc28", + "crates/perry-ui-macos/src/geolocation.rs": "9784e178f5b3583eac9d54e9b79b3bcaa8df5a1b636c3b65def026fac81d6e7f", + "crates/perry-ui-macos/src/image_picker.rs": "10d7a3bb2dfd8060597f7f77d7a13ff6567fe588efd8c961d690c28720720f2d", + "crates/perry-ui-macos/src/keychain.rs": "3d0e0df7d30a9206b8cd5d81312de61d7900611fc2bf28509358d849364044ff", + "crates/perry-ui-macos/src/lib.rs": "80470605467ff8b04e7c3a11f0a9fb27a8da522711ea7df1646ba60fa6133c94", + "crates/perry-ui-macos/src/lib_ffi/advanced_widgets.rs": "128a3a76481be37e58dce3b48e524d5de75623c19318dd316b7e4cee260ca639", + "crates/perry-ui-macos/src/lib_ffi/core_widgets.rs": "9398e445b04f789323dca5c499a3fd2d6265fec360c22e41be2f85a2a2cbf617", + "crates/perry-ui-macos/src/lib_ffi/dialogs_lifecycle.rs": "ebc30464229da2807e5920a6bc442e10269ef2029359506a87d704ce618a7a10", + "crates/perry-ui-macos/src/lib_ffi/interactivity.rs": "dffaebc9ec6fa40c903c38c5bd5023ef1817688a5e9a1a216d96e51e95f2b51f", + "crates/perry-ui-macos/src/lib_ffi/style_and_canvas.rs": "70e23bacedd025c7225ca4fa04473beda3334b6ff255111834c4fcdc85a35c1a", + "crates/perry-ui-macos/src/lib_ffi/system.rs": "ec6d80a415b88543fdfc7b7bbe6b41ee24096559320ecec95fffc73f0100a1aa", + "crates/perry-ui-macos/src/lib_ffi/system_aux.rs": "557d69ff334a3a8039157b3d59520fa08396f65be4e6bdf44f9f05fc9b971bfa", + "crates/perry-ui-macos/src/lib_ffi/window_misc.rs": "ab2030b56c8a5946afd7092a5d309a8381bf95c4472b4c86be585e468373200e", + "crates/perry-ui-macos/src/location.rs": "34f5f2f2f0a4b008470f0eccd4baabb5fc6223612a06a2b62809d3a16c308a3d", + "crates/perry-ui-macos/src/media_playback.rs": "20bdecc0beea4732c726218ab56bc2401b03eaa3206f6bcb48e1720674aae3c9", + "crates/perry-ui-macos/src/memory_pressure.rs": "c73c8838945afe08e35c528d24ed25692bb6edc0df40080badf8e2dc71033016", + "crates/perry-ui-macos/src/menu.rs": "7262071ccc75f6f19ee4acc11ff1b8e70cccd6382dcc3c251e9dda6f22953514", + "crates/perry-ui-macos/src/network.rs": "00065b0b07b89fd0e68fe4e291259a11f8c210fc55175c7d87674da66e37bbca", + "crates/perry-ui-macos/src/notifications.rs": "372dc8c51823be5b36a3413becb3b46b7e4d000d0047da75780c86af3c2ccfdf", + "crates/perry-ui-macos/src/pointer.rs": "664145687797c5264584b5919984beb72ee5dea1d31f6de0406af5d440bb2e8e", + "crates/perry-ui-macos/src/screenshot.rs": "71686223b7296d3ca4b6b72af0b99c419974d1b014122e020df694b219fb35cb", + "crates/perry-ui-macos/src/srgb.rs": "0dd28a552dd1deecac24bf1c18442e21ee71819c30e4c0a912de39e3fbdd0572", + "crates/perry-ui-macos/src/state.rs": "286330e81b8b49669eea0b5b26fab8ae70769eeab36d1242aead2c84ff6fbecf", + "crates/perry-ui-macos/src/tray.rs": "d960bd15046e67afca302d5996880a33487f940dfd5c651b677982cda96dc787", + "crates/perry-ui-macos/src/widgets/adbanner.rs": "45f8f3d57499de168e037369e5932ad8cde71462f63681bd51e395694edaccca", + "crates/perry-ui-macos/src/widgets/alert.rs": "2df318aceb57692b40ee0d4c79095fe2637043801fd18289b961b9d093224f0d", + "crates/perry-ui-macos/src/widgets/attributed_text.rs": "f2ff8e3dd807feeb275d5efa6fa5e958075ca57402bda7bab8b31d356da60922", + "crates/perry-ui-macos/src/widgets/bloomview.rs": "2145f2e394bf9e30bbfb19cfd393069f5e9b0cfaf1f768a7d44debe335ab9dce", + "crates/perry-ui-macos/src/widgets/bottom_nav.rs": "0fa9b43e6fbdf7334073dd88ad868b2b3ffe66d535d1b4d1d5ae8ecab4374df3", + "crates/perry-ui-macos/src/widgets/button.rs": "4834d5fa665465001a9b38cf52c54120935aee7713e5ccc4ab32ebacc614d7ce", + "crates/perry-ui-macos/src/widgets/calendar.rs": "3758223cc6e0217d8715b08d074cc8b401d4a8df0f757dbb7f9415976c0792c5", + "crates/perry-ui-macos/src/widgets/canvas.rs": "a232b5f5e883c8bdf59b601aec7881463506834e05eb1ced4343acb0e3663664", + "crates/perry-ui-macos/src/widgets/chart.rs": "6c524fbb215cf751a8c0d826951ee198e56a53311e694977bc1b90ddda41e7c1", + "crates/perry-ui-macos/src/widgets/combobox.rs": "0c78948c0f36437b4a61725960b8e4e104f1d08080db5cc04d1c0765ed1d2c39", + "crates/perry-ui-macos/src/widgets/command_palette.rs": "080d5d7defd1b0d2d4bb0508905e5a2c7cfc2404e4b16abf8c14eae0ebc3b1f6", + "crates/perry-ui-macos/src/widgets/date_picker.rs": "71e9dd1993436932db7d59125c7937f8e69299d643697d96fe89556a69f3f087", + "crates/perry-ui-macos/src/widgets/divider.rs": "7cedce849127e48e3a583ce4dda2fabb0ae4dfc8ba3378b876c42d47dde1bdc0", + "crates/perry-ui-macos/src/widgets/dynamic_color.rs": "b87af4a482d5229e6cda3112ea95208c0d4929a5af69cee664fe4a9b4c691344", + "crates/perry-ui-macos/src/widgets/foreach_registry.rs": "730e109dfe23ae27d3b971bebe7e0419f0ab8489234bf03e232e895135c17561", + "crates/perry-ui-macos/src/widgets/form.rs": "34c89a65ac0932ee105c0c87531b8e1bb01faf2db0cb3c8deea85c5f7a9e3d2c", + "crates/perry-ui-macos/src/widgets/hstack.rs": "7e9c1bf8120617fc233181ba7cac5893cc345101e603558252f3f5d4a3218dc5", + "crates/perry-ui-macos/src/widgets/image.rs": "2730e4d1acf7f685782758dc04dc8422f3981a6d970f40b1dc6f6b8d89130fbc", + "crates/perry-ui-macos/src/widgets/image_gallery.rs": "b7720239ce826c3ab23d94cd7423bd1c0159c77190507fd7a7238a9f58aa728e", + "crates/perry-ui-macos/src/widgets/keyboard.rs": "544bf486eff0d65f82d0c669429a54e2032b23d9662d75706f3faa7b929df19d", + "crates/perry-ui-macos/src/widgets/lazyvstack.rs": "9dfec0a6eeacda131f7f8862170c3414a9588d3bd3a55f0c5e18d0da06849754", + "crates/perry-ui-macos/src/widgets/map_view.rs": "492b0e544ef5291db723673414cd72477449a0c9784aa6ceb8c0b156ae0fe726", + "crates/perry-ui-macos/src/widgets/max_width.rs": "159b3f2c7b6d21c8d7ab9f2226baf45ddb22aa6a8144758aba815d3a511c5ef5", + "crates/perry-ui-macos/src/widgets/mod.rs": "e063b07ce72afbc8c9e06f24bdc7b943c5eba5d166638f421bf9caff9cc7aae5", + "crates/perry-ui-macos/src/widgets/navstack.rs": "aabbc84bc426a750ef702f915f14f5f2e247639df24f9c7f6b54e688c2aaa4c2", + "crates/perry-ui-macos/src/widgets/padding.rs": "7cd1d4424eaf030bde54cc246d398d6e28181ed9cf2e6a6fbadaf30998166bbe", + "crates/perry-ui-macos/src/widgets/padding/button.rs": "4675af9ed2c452eb040fd92759498a3d51c66757af2a71a472f9f7fcabffe8bd", + "crates/perry-ui-macos/src/widgets/pdf_view.rs": "2d6bddd87658d70d2b4f398511ca2f8926871a21e558b5dfe2ac9838a65f635c", + "crates/perry-ui-macos/src/widgets/picker.rs": "a5f72da3a97bd8836fae70640fb038e663994665fe6fd436945d7d4d9b89e00b", + "crates/perry-ui-macos/src/widgets/progressview.rs": "07acb23a23097d0e1f62ed54882eb36461fefba314f4217ec470b752e3e82220", + "crates/perry-ui-macos/src/widgets/qrcode.rs": "8fe66970b84d0281d56c63018e11e56fd7022a7db5999d483e94e10c9bb8fc1c", + "crates/perry-ui-macos/src/widgets/rich_text.rs": "abbb1df0f72bd3bb86b1a8a13a6fe0162b9f3aef956cbe131218ad84e0a150f7", + "crates/perry-ui-macos/src/widgets/rich_tooltip.rs": "6e2326ddff6e50665c1b1202255c023ad3da6e2170a7e10b816586045b3fcccd", + "crates/perry-ui-macos/src/widgets/scrollview.rs": "06e66c561a3b95ff30b0029c23959d9ea4b184e16d3ed2f2b1e7e807034736ef", + "crates/perry-ui-macos/src/widgets/securefield.rs": "f738fc721259c97a6207a3c2c5f7f9e5ab073e556a055bc616ad1096100d07ed", + "crates/perry-ui-macos/src/widgets/sheet.rs": "a1efada141854d1825f65cd4ae3708091fb19e47f0dcb41736d86568f098ed32", + "crates/perry-ui-macos/src/widgets/slider.rs": "7e8b263fa1d363d905c930a64c6d07f77a18e250bd44e880dd4ab0d5f5aa277d", + "crates/perry-ui-macos/src/widgets/spacer.rs": "53177c43dc634ae0bb67cee4f199c3c287fe0463fe95a55231646eabb28ad7f9", + "crates/perry-ui-macos/src/widgets/table.rs": "84c870373df1bc3b08c49f39a64c05be34bc8ff41c91212bc8f17746e2114305", + "crates/perry-ui-macos/src/widgets/text.rs": "736c4e68522025f9fcc3d23dc4dca467feba51f33302807912f0b49128372e05", + "crates/perry-ui-macos/src/widgets/text_registry.rs": "bec18af1c464f26ab3a26bc6475c268e0d640f4a5362a5e4daab5ba6f44e4dfb", + "crates/perry-ui-macos/src/widgets/textarea.rs": "835912c44eb4f39ca1449f7b56f78ce01c43db0c5dd468b4c92b4b48f441d349", + "crates/perry-ui-macos/src/widgets/textfield.rs": "a554e8fd0471604431fb08d4028f71013bb41db423094506a84116c255f31a5c", + "crates/perry-ui-macos/src/widgets/toast.rs": "fc8435077f601e12e6eeb7bf3b2feff05dfb38a22557bea1489f1ec5b9b0946e", + "crates/perry-ui-macos/src/widgets/toggle.rs": "ee0ae5a0d904fa73e340c561d774c0321f181f130b287b17120c8eb77e8867ea", + "crates/perry-ui-macos/src/widgets/toolbar.rs": "68fdeb9c2deafa44ee3d1e52d64c6601ffed9c592fa04f30038b73d10d3ed39c", + "crates/perry-ui-macos/src/widgets/tree_view.rs": "2b64eee1045e3ce41726f58c3132de7113d97f8a75000292032aac9ceefca63e", + "crates/perry-ui-macos/src/widgets/vstack.rs": "33592701935f328e5ef57dc103cdc70f432cd649a26e44c1d127ba1db13d421c", + "crates/perry-ui-macos/src/widgets/webview.rs": "6e581053d439069d04c234a3c18e0739825b0cf226f9d8f8892c0c00ca021297", + "crates/perry-ui-macos/src/widgets/zstack.rs": "02aa41635ec2cfc1902e13fd96efb30c3aa029c1d5434f980b3650a7463d7aa1", + "crates/perry-ui-macos/tests/native_button_font_family.rs": "891af321d15290d716606d476cd26ebbc1589fcefae8108fb4c5bd0ba54338ac", + "crates/perry-ui-macos/tests/native_button_image_size.rs": "a43e7a4759f124f2066115e85111755b539c5fdb94b21946776efa726964016d", + "crates/perry-ui-macos/tests/native_dynamic_colors.rs": "e023b8caa7057bc22b09be469cc04ba20e3b5ff0bdca6f63e9b5608a6447d07d", + "crates/perry-ui-macos/tests/native_text_color.rs": "c6f1e994aa0eea8458b795b8a6c89c09c989ca0257ba6cb61a2ae491d251696a", + "crates/perry-ui-macos/tests/native_text_spacing.rs": "cd5a6c8d9e6e25375ee976d10d55acfb5f37f9c6f7f6fefa0bc5d08f031c7714", + "crates/perry-ui-macos/tests/native_textfield_cell.rs": "57ebc67042b560d6bd718cd916e070461ad64cdfeb723507c63e651a0bf06ed0", + "crates/perry-ui-macos/tests/native_textfield_newlines.rs": "5e4b4db29d0d9ab94668d14f75194c6796717958bb05486c044e89f49b9084e9", + "crates/perry-ui-macos/tests/native_textfield_selection.rs": "537df69fce1c0e1698c254f817be1837983ab70d1b7017dbe49224ce586ddcbf", + "crates/perry-ui-macos/tests/native_widget_max_width.rs": "cec04a16e4def7f04c491ad1141fcb9e0fe9893805a8a906a59ca4e37ceb05c3", + "crates/perry-ui-macos/tests/native_widget_max_width/containers.rs": "ef1410df9ebb03c53fee9fb5757c9b66b860d1b1fce715a8860d9e402ded315b", + "crates/perry-ui-macos/tests/native_widget_order.rs": "4e3c7ce9803ab287af82b8166ba00feca969d0f24b3e43e25d7b577ba2c7ea2c", + "crates/perry-ui-macos/tests/native_widget_padding.rs": "faee6aff0a959a42a0e131a806079c7fe90ddccce2657a5bd958394a0f7561e1", + "crates/perry-ui-macos/tests/native_widget_padding/drag_drop.rs": "2c8b713306fb8aef3a2417c697b5fd2955c03890aad8d9f7ab4f570596a9d15e", + "crates/perry-ui-macos/tests/native_window_appearance.rs": "c8aa467237eb3c5800aa8f35904a9cb583edbffd548d9a83ba5b438eab53900c", + "crates/perry-ui-model/Cargo.toml": "da200109a718c05f7eed78fce05d1e112612005fc32c6c9d981fcbfb7403c158", + "crates/perry-ui-model/src/lib.rs": "cb19f80c40d995be3f6dd770c7d4c20ff2ee84319d7fb86eaafae9d0bf28dbcb", + "crates/perry-ui-test/Cargo.toml": "4785774165232174897584a1154a8ce03d37dba6cd70761a5948270e18333ad5", + "crates/perry-ui-test/src/features/app.rs": "eb8ddb29a79a5b990bf27f4750ea2b85c8ab05107987db6fc8f98f0f334a1cc1", + "crates/perry-ui-test/src/features/interaction.rs": "d24419873fb3f749aed906ca2b895913db33edeec7bf758f288028e337b404f5", + "crates/perry-ui-test/src/features/mod.rs": "673241b714baa9bd2005322551faad586322174ba61ba355c65a2b8a9f24e2e0", + "crates/perry-ui-test/src/features/state.rs": "a7b3f01c1a86c59082f1b54618d93298bdf44408748b7f52204abaecae61d5c9", + "crates/perry-ui-test/src/features/styling.rs": "f0c865bf19fc33aecc4bafd98f2714016ece27773ac734a2977dba0f7ce1b524", + "crates/perry-ui-test/src/features/system.rs": "ac4c8992feeef95397cbd33fcfc849cb13c01a695a8cdb1baf8d3c6f4ccca79e", + "crates/perry-ui-test/src/features/widgets.rs": "c7677d6c711fa66b69a53929433ff825dcbb70b4f33e4e364a7ee529301651af", + "crates/perry-ui-test/src/lib.rs": "e2e923078362efcede0cacd7115cc792d33f9d22f83532d696721cf2b0eb5fb4", + "crates/perry-ui-test/tests/coverage_report.rs": "4fd123a971163ab8e8e25372a7e837b5f44fe0fa48bdd6fcc182bc72746647d4", + "crates/perry-ui-test/tests/ffi_parity.rs": "7492e7a8fd3b22fd5138aa36eba241aa4fc6bba35affd2314478eb01a7779df5", + "crates/perry-ui-testkit/Cargo.toml": "9134e1c38c0d108210208d4f608eb74586662861172c556a71bc3d6c92811ee8", + "crates/perry-ui-testkit/src/lib.rs": "12cff26ffeb8a8066ea2be1f489908457b6732cc5d53a9cd73af04a8128f8954", + "crates/perry-ui-tvos/Cargo.toml": "1abd1eaaf823c1d83a69a7c33a08197d3b8d9e76a044cb574e2ebfc1f34cedd3", + "crates/perry-ui-tvos/src/app.rs": "54b1bf038200884b4b6ff71365f4939d8d577e18432161f23c79388fdaeca620", + "crates/perry-ui-tvos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-tvos/src/audio_playback.rs": "385f17bee5477ff96fe3c5a0b05530c4bae5a4428b63eb431f8ca3132562298d", + "crates/perry-ui-tvos/src/background.rs": "ac08c0ab92d9709e812825a92098e1bab2fb48bea86a6f74543d687768a8e005", + "crates/perry-ui-tvos/src/clipboard.rs": "7c4bfd0b20a21e55bc69fa4b1ae70c2e650f5441aefc6d937be17defa58388e4", + "crates/perry-ui-tvos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-tvos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-tvos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-tvos/src/ffi/advanced_widgets.rs": "60835d263ea85700e2ce2e40009374e9b9791284967ff8ae3e5759293cb226c5", + "crates/perry-ui-tvos/src/ffi/app_keychain.rs": "d661196e9fa34ecac114f983f8a9f86e6787286da836864f4ada71d724eb455b", + "crates/perry-ui-tvos/src/ffi/core_widgets.rs": "9b135379e4fe2d38b31d5c597929905e863865a651a977d2c15f7a5110b1c24b", + "crates/perry-ui-tvos/src/ffi/cross_cutting.rs": "c2e577dae118b65d8dfaf0fd8a86de9dd189da1fc06159baba29ed3375bbd7b9", + "crates/perry-ui-tvos/src/ffi/dialogs_screen.rs": "2415eaaa918dd2ac4dcef8e24ad5d2efb94c80e3dd824719607f8a5bbcaf0dfc", + "crates/perry-ui-tvos/src/ffi/focus_scroll.rs": "2d98f78a7c07d546233544e66d2eda35022a418975d96928c72aedcc64534ed1", + "crates/perry-ui-tvos/src/ffi/layout.rs": "03828b0f09c10ee610e6b0e1ebc80343b1920ad23aa1336d44dd67c249c41502", + "crates/perry-ui-tvos/src/ffi/layout_insets.rs": "7363a08ff239f407cc6a7bd98d4b455caab36697842584cbc6f7a2ee4ecdaf92", + "crates/perry-ui-tvos/src/ffi/media_extras.rs": "fe05596470d3da116445c6ecf0d79840a7c878b42567c83705e63373c21e273a", + "crates/perry-ui-tvos/src/ffi/menus_dialog.rs": "5b859d5d062a8025706424223ee5b9311ce8c5c7982e8b0acf0623a342242309", + "crates/perry-ui-tvos/src/ffi/mod.rs": "74812aa64ee0b33826a32832c32cd7333f078a9237c3b3d7bdf3e07c99050577", + "crates/perry-ui-tvos/src/ffi/notifs_window.rs": "69c75a36b7003adbfd5c54a3f46ecbf37c7f85e11b1681b468c8800d08d79105", + "crates/perry-ui-tvos/src/ffi/reactive_state.rs": "30228eee2dde96dddebcd3cdaaef5c0152d9fb9f5e0f3c2ffc03293659be2006", + "crates/perry-ui-tvos/src/ffi/scrollview_clipboard.rs": "3644ea10d4b19048daf98e972ba24c9b14ab8338f167bfff14b6a8dc7af5ebfd", + "crates/perry-ui-tvos/src/ffi/styling.rs": "ae1bda73f67357b01b9d408bc6a6827fd1358cd39d1795ba2c326ec700f17446", + "crates/perry-ui-tvos/src/ffi/system_apis.rs": "9c3c1274d1808fef056f2407762ef08ba7bd0b8e999c603d74934b145bc548e1", + "crates/perry-ui-tvos/src/ffi/system_styling.rs": "cc6cdc266a7b4a8b5a639ec950b28dc4b292d490514532c5a761453c052db551", + "crates/perry-ui-tvos/src/ffi/timer_canvas.rs": "30dcfa0828aae32d22cd907c89316aa46cd74d55cc7d1e9627835ef8633c52a5", + "crates/perry-ui-tvos/src/ffi/websocket_compat.rs": "54eb9c405c52be6ddbf93638076b5fb8743285d0dd38aaa38441a6ec86579115", + "crates/perry-ui-tvos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-tvos/src/gc.rs": "e8cbf794a07da17715e833ae3e3f95d3b8f12a71f2f7e281e41d4a26ef0bdf20", + "crates/perry-ui-tvos/src/geisterhand_style.rs": "1b2647b058366356f15cf5f3836a610417aeb1fcbad08f8db747e6d8da3086d0", + "crates/perry-ui-tvos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-tvos/src/keyboard.rs": "2d877572b37d05130b384e2d578057a70ccfd2bce51208dc08ccc8d37083c4ac", + "crates/perry-ui-tvos/src/lib.rs": "1d2be3009252f04f3666d551a0f842397376921d989589e57d38cea8eeb9e9ff", + "crates/perry-ui-tvos/src/location.rs": "83a05bba3b596581da5f4c55697e2241e5aad5af7bbf6863a2a7ab0864b5422f", + "crates/perry-ui-tvos/src/media_playback.rs": "75ab4b2a403183fe62e054094196c2e943e8f485110359d57c7f595aabce7440", + "crates/perry-ui-tvos/src/menu.rs": "37033576239b9667d62cbf4f60811e2af55bdc2ce43cf3e620d5af20a322dd89", + "crates/perry-ui-tvos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-tvos/src/pointer.rs": "4894343396a54be35ad3a3987118cd9f10603be92884bebf69084e10936ce88d", + "crates/perry-ui-tvos/src/screenshot.rs": "6000a1ecfd640ffc2111fba1b1f67230ec0000c9bad2ada495d1f9fd454a1088", + "crates/perry-ui-tvos/src/state.rs": "24cdbd57a43710ca89bdbf445a51f7a57b2c4367fe73971ae7324f44bbf105bb", + "crates/perry-ui-tvos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-tvos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-tvos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-tvos/src/widgets/bloomview.rs": "b26e5b44f07053e8fdfd67bcb73c4efcd8dcf8d66abea1cc1810504432f898af", + "crates/perry-ui-tvos/src/widgets/bottom_nav.rs": "88a670d6bd8f92a4eaf2c643198567363a75309dcdda5f074773f627c8fab10f", + "crates/perry-ui-tvos/src/widgets/button.rs": "e4271667367fa2f6aaef569c3a443a269eedb2eb8d2b1ec1257e540afe499b9a", + "crates/perry-ui-tvos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-tvos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-tvos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-tvos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-tvos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-tvos/src/widgets/map_view.rs": "fe36a4272fccdb07822bada442d156b68ef51a97b7a2fc9ca1de02ba7b884476", + "crates/perry-ui-tvos/src/widgets/mod.rs": "e3f09cadc63275c40366643e9690181951400a63e86d554c6250c6a62cb1a36e", + "crates/perry-ui-tvos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-tvos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-tvos/src/widgets/picker.rs": "d4a7ef835d356387583870601973feedc8b12357bc2358df2d4d8ac060d43c41", + "crates/perry-ui-tvos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-tvos/src/widgets/scrollview.rs": "393c9d5cd292671d4a3838b9be6f2b0b1ba34167b346e1813e26fb6824e93739", + "crates/perry-ui-tvos/src/widgets/securefield.rs": "ccd2bd96f19473d65f9765d4da8c844fc1f0b95a1933dcbd1ea504604dc89f75", + "crates/perry-ui-tvos/src/widgets/slider.rs": "3ebaa7ab1a50e03f95bfc52ff32f8b283e171e6fa1ede0a582ef007cfe022ca2", + "crates/perry-ui-tvos/src/widgets/spacer.rs": "5428deb2f1912fd81768a07eea69e671cfe71507c7784bb80d48cec5ddf0bdc4", + "crates/perry-ui-tvos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-tvos/src/widgets/tabbar.rs": "e27dde61ba21316406feb821114dc398e022f168840e635ca601f1ab4c0fd09a", + "crates/perry-ui-tvos/src/widgets/text.rs": "80f3c5c5ae2d7e4b360ff44f4e9f34961c9db27d86c156c45a6260887a8ac8de", + "crates/perry-ui-tvos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-tvos/src/widgets/textarea.rs": "4672f0cacaab872dbe5f6b0691af5c30c55a8a992100870a16001e1440e32165", + "crates/perry-ui-tvos/src/widgets/textfield.rs": "2a000a6469eb5688b2cf046db8c8413574f6940ce2b8418af7ddae028d27a447", + "crates/perry-ui-tvos/src/widgets/toast.rs": "1a35334f66746cb61848012c9d77463fdcda23d904af51994660b51fca3947f1", + "crates/perry-ui-tvos/src/widgets/toggle.rs": "dc14cae7cecee63516e8137068ff206310da7728d6985cb3fcbba9eabc844608", + "crates/perry-ui-tvos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-tvos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-visionos/Cargo.toml": "d3c26dc05acd7601432baebc7c1c9383baade86411ee6cf53e0f47eea6265050", + "crates/perry-ui-visionos/src/app.rs": "66de78391c60ebf9a1790c8a91b4c0a5495a026c9a3af92b8e5d0e84f69127e9", + "crates/perry-ui-visionos/src/audio.rs": "9604f149826d0d48540787843793459ec89019419c96ea7c73af6c35863c5685", + "crates/perry-ui-visionos/src/audio_playback.rs": "72bbc40c59c1a817b005fb457766d13dcd39dbdb3a989dc409cc3bccdaebe42d", + "crates/perry-ui-visionos/src/background.rs": "17566216761be6e6a8362ff056a246e298b4d65e5b19dc0d3d3ba5dba3dc9288", + "crates/perry-ui-visionos/src/camera.rs": "d43a7bdf71bbfb37dce14e60156e56fa79ef9ada44a4dfba6c3a70f4d297bd30", + "crates/perry-ui-visionos/src/clipboard.rs": "54261468b80642ee3d1f5f4667d1f5c92848de26e85a12207668b7aa1cb7ebc4", + "crates/perry-ui-visionos/src/crash_log.rs": "2597ffc29758e68d5d6b6caf07e6068c4d9d60c013fb7eab0c19e2c20777e7e3", + "crates/perry-ui-visionos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-visionos/src/drag_drop.rs": "d8061b7182d22a4ce3224762b46cf7073acd64e666edfddfc1b4cfcdcbeffc90", + "crates/perry-ui-visionos/src/ffi_canvas.rs": "10db7022111fdd505494cbe5e52b29451b2fbb6689e8329a0e8e1453e7c3a0e9", + "crates/perry-ui-visionos/src/ffi_core.rs": "36430ddf68f50c0df78fddcb5cfaa5587ce1255df892598112c83078641346a9", + "crates/perry-ui-visionos/src/ffi_cross.rs": "f1b053ff42e7c6629235a0ee57f4f29011e58c0db838ee9253dd256cf928350b", + "crates/perry-ui-visionos/src/ffi_focus_menu.rs": "c9c137771f8a496b816942a2142e59d872fbd93bb2c494f1aed535b149c81ae7", + "crates/perry-ui-visionos/src/ffi_hone.rs": "dc74c90472b06a1acb71955efcbfd6609eaa69fe6bd43548113253b572e53df7", + "crates/perry-ui-visionos/src/ffi_keychain.rs": "ed61ef52d4e452177c1fc8a4b55004dd6ee36a04f5696cdcbbd6ccb7a7ad831d", + "crates/perry-ui-visionos/src/ffi_layout.rs": "0a4da20871a7116fa58e29994c0973580fec63e12b836a72631b6b311862f9f7", + "crates/perry-ui-visionos/src/ffi_media.rs": "43f22ee14b21701395eeb342b9e6b90cd8c38e3f3efc8003e62fdd73579c3f2a", + "crates/perry-ui-visionos/src/ffi_misc.rs": "2069c8b0e9b1ae27c952a560889438014e03a2d78b00e5137dabff5ffd735e8b", + "crates/perry-ui-visionos/src/ffi_notifications.rs": "06eaa8b86ba13fddaa16e1037cdf36d33b4bbb6d7698442c1b1b455d165ad3d7", + "crates/perry-ui-visionos/src/ffi_system.rs": "282f3b82f6f2dc6f3877bbc52d40f0edf611df8d4c26a046ff6fd7a87701649b", + "crates/perry-ui-visionos/src/ffi_widgets_extra.rs": "7e2b1a70416aaf9aada1eea888885f2f4d355d84f2dd89df68c4adbfe801ea38", + "crates/perry-ui-visionos/src/file_dialog.rs": "6fed27942ec18a1b520f275327a3f9c000219b39b8fa7f6a010cf6d56d09df98", + "crates/perry-ui-visionos/src/gc.rs": "9b23939eb93ac613bd679c80110b146e8caa1594a41cd7a7805777b8469a1e27", + "crates/perry-ui-visionos/src/geisterhand_style.rs": "fbcd1e10c383b74994844652085396f61a07749bd6d97375f75d822dac2fb162", + "crates/perry-ui-visionos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-visionos/src/lib.rs": "03697846c5b01e8a582871b86929ec8ce12ecda9d2c9b8a65db590c0a4b3c623", + "crates/perry-ui-visionos/src/location.rs": "039f652194a057e51056722a4fbba4784b68944ca2e00d7bcfb33d415d0a8a95", + "crates/perry-ui-visionos/src/media_playback.rs": "2792258905f0ec03732aad4b377326e6dd58fde0a7ea2db4fc11c9bb49102e61", + "crates/perry-ui-visionos/src/menu.rs": "35a5365fa10d402db19c6bbcdd62d59c9135da3a0a4faf1747b306411e05801d", + "crates/perry-ui-visionos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-visionos/src/pointer.rs": "9c1f7039be99ead05cf26c83f8eff4dc02877b74828bc033c6aafec3bdab2f53", + "crates/perry-ui-visionos/src/screenshot.rs": "47b2f62b344db2ce67e7a20cbebbe6ed7396e8da2d067cfd02cb6d7c330e8880", + "crates/perry-ui-visionos/src/state.rs": "bb43e7e396c1a04a056eb56a5e4fbc348694c65f486bdd7523f1e9fbb7073fa6", + "crates/perry-ui-visionos/src/websocket.rs": "0025694c633a43665698e590ae45c5c3b1f9db23a7966c5ab7e2915c32994632", + "crates/perry-ui-visionos/src/widgets/alert.rs": "15327a553b46471d0c2da109af69cc5a508525b0138f96031228dcdc9b08cf37", + "crates/perry-ui-visionos/src/widgets/attributed_text.rs": "5e68cadcef15abf710c54afd624a1afd7ed12c16b7b5da729aa08557619dbfb8", + "crates/perry-ui-visionos/src/widgets/bloomview.rs": "65869842b5ab50e85ef7f7cf44a13659fcfb38c3a70e208b4032b02487d95f0c", + "crates/perry-ui-visionos/src/widgets/bottom_nav.rs": "bfe066cb2ed9829a53f107f47c40c7bcacf1d95b81e908408adeb0601074c4cd", + "crates/perry-ui-visionos/src/widgets/button.rs": "dde5392ac9ac0362cd9f266399f585df0196821c7e23c32878732c7ce62cf1dc", + "crates/perry-ui-visionos/src/widgets/calendar.rs": "f8c64a2cba5281c43f2b697b8512282e91f309d268e6e2ca99b34f792bf7e87b", + "crates/perry-ui-visionos/src/widgets/canvas.rs": "d168e4b4df04998e109f7afc032960a7869eceddfb1b68f8f9b6fa352c98786e", + "crates/perry-ui-visionos/src/widgets/chart.rs": "ad6182619dc698970523f8f8b0291a39561013d97ba7833dd70a762fa42ee252", + "crates/perry-ui-visionos/src/widgets/combobox.rs": "7c6dc8a0a513dc205e6f25b726310a1eb5b332d498c0f0bae89a6d11ae2d6a51", + "crates/perry-ui-visionos/src/widgets/date_picker.rs": "a1955811aed19489ec938d69fa1d326cef5a70f258b00548f103651adada960b", + "crates/perry-ui-visionos/src/widgets/divider.rs": "cfa628f080f5a1223ebf1d49d153b4843051cbc8d92002e49294e9532301fc65", + "crates/perry-ui-visionos/src/widgets/form.rs": "9f4a0cc92d82b4baa27c9f0dc575b5cb5b67124c63751a7869383a9070b84246", + "crates/perry-ui-visionos/src/widgets/hstack.rs": "f8e798679f80bbeeee55aa829a3dd16738e8a2a93cfa8f9b4c990c23bcd6c206", + "crates/perry-ui-visionos/src/widgets/image.rs": "baa026e792f3597e08d8ab1f8881513192e6d9368d5330c962902c9ab9c35a03", + "crates/perry-ui-visionos/src/widgets/map_view.rs": "44bfc1effc3b3ab71607607aed0dc1d1b0bdd38e4c857e6b4b7322e9e70153a1", + "crates/perry-ui-visionos/src/widgets/mod.rs": "3e220f58b3180040c36e385f33931c48e829f7f2169fa8872fd02f3416757ee4", + "crates/perry-ui-visionos/src/widgets/navstack.rs": "d9818f6b6a352aa3506d8b1b375ce7b40a4f53fbcd8f0850e2c7782c0cb253a8", + "crates/perry-ui-visionos/src/widgets/padding.rs": "5a320252956ee79b79de67dd500f177dc1102491366ad71567dc2b934d70274e", + "crates/perry-ui-visionos/src/widgets/pdf_view.rs": "2b1183f435824a370f05a8f4ebdb5d6cd1efe0387c0ac3e417269cdfb1bdfe6c", + "crates/perry-ui-visionos/src/widgets/picker.rs": "c7baf9b3896804c403858b272aa07a8e5d57461035ed99f551f3a7d67ce7271b", + "crates/perry-ui-visionos/src/widgets/progressview.rs": "111dd1bedc1a2b91aa05a3d1ff0701abb983dcf986842ea8697a0d193fdc1443", + "crates/perry-ui-visionos/src/widgets/qrcode.rs": "f85c1aa09a6e1f0e3be9d279c4422b7a3507c64ea267ff9723a7181c5584ade7", + "crates/perry-ui-visionos/src/widgets/rich_text.rs": "c30120b0bafe2be638365b1a31acb86d92897e884f84b829f22e24c109f12a5d", + "crates/perry-ui-visionos/src/widgets/rich_tooltip.rs": "b722656a5d7e44765e5931633a1269d0e5b66886d99fb5aa6e99e1ee199c36f2", + "crates/perry-ui-visionos/src/widgets/scrollview.rs": "9c5621ecc937f75bda64135610b1f2925aa0d2da8d8ef21bb7b9f759dc8285fe", + "crates/perry-ui-visionos/src/widgets/securefield.rs": "f46848490539e2d4bf448769298d5f621951b1ed5e9f39275d333799044f4f14", + "crates/perry-ui-visionos/src/widgets/slider.rs": "5427518ee3aed16367826fa03a207a21ca621454c229fc549de5731282a89c58", + "crates/perry-ui-visionos/src/widgets/spacer.rs": "87ad50ea52f8834fad598c1c9d79bb79317e68cc778ddf07bafeacf319629f19", + "crates/perry-ui-visionos/src/widgets/splitview.rs": "e54347ac496590a1076a4df2dc9453ffb6ede5233c1042ba884cbd850bd8cdf7", + "crates/perry-ui-visionos/src/widgets/tabbar.rs": "52872d71adcb7ac4b6f4e7ce1a32d314f86de881e920e4dfd94a58e004e78ed3", + "crates/perry-ui-visionos/src/widgets/text.rs": "eb603055daa7ae0d3f4e27bd1c8c80401a328a8dc026d0733935e4ba7cd146f2", + "crates/perry-ui-visionos/src/widgets/text_registry.rs": "7224faa4ec9901bd38400b7489ff5965375dec5affa7c3114f8e5344570f8f6c", + "crates/perry-ui-visionos/src/widgets/textarea.rs": "ca996ff0afead427aea879031085aa2e56d8c26043f63d2b40903f5f1a7a77e3", + "crates/perry-ui-visionos/src/widgets/textfield.rs": "18ca71ee759005a5e232ef315ee07255b1aded7f770695d4413aea9bee14c035", + "crates/perry-ui-visionos/src/widgets/toast.rs": "71c7229c9fbef9f06352f03ed62dca94d5803e461484adcf5e9eab01a9a91146", + "crates/perry-ui-visionos/src/widgets/toggle.rs": "76edb3edac0bf1172face4755a4482fcb50f46142a00af6c6307d53ee5a67010", + "crates/perry-ui-visionos/src/widgets/tree_view.rs": "74c3d6be4c666beb33e9c2bdef02bc33500fb90961e0a008e6a62c6ab1d8037e", + "crates/perry-ui-visionos/src/widgets/vstack.rs": "e1a1e7606270f575bfdcb149c6849cd18ac9f137da0f114f94580b4aeb93208d", + "crates/perry-ui-visionos/src/widgets/webview.rs": "b7ec36d5ff87a5199e9e5d02c3bb9125d92126c7507d1d68ac4ecb68ef2d7a19", + "crates/perry-ui-visionos/src/widgets/wheel_picker.rs": "9dd60fed45acaf8609576f61cdf2276ec2622e5d1ad8127b2a5e3451b1576f73", + "crates/perry-ui-visionos/src/widgets/zstack.rs": "42e5f101a003313d3ea95c2f8ce028d0c534c40cd94588a3d57c0ed7657e3444", + "crates/perry-ui-watchos/Cargo.toml": "dc3ee5076d9b62e2b9251c94b9e1ba9edcb19fa41ba0893901845c7f9ac95739", + "crates/perry-ui-watchos/src/app.rs": "ada9264ad1e37a8e68f044a99f99c34a5c676742f33a6a7f8f72fe53e34660bd", + "crates/perry-ui-watchos/src/audio.rs": "1d3cf849fdcc102f5bf2e89cbc863355fa37f971100d4b393660c2ee4750953b", + "crates/perry-ui-watchos/src/audio_playback.rs": "8877877811e5abf50e1b97f64d00a0f81ef83d8db24c562fdd4786afc50ad79b", + "crates/perry-ui-watchos/src/background.rs": "120d5c8af55aca089c15f90d9fb3ddc89912761a79258a637bcc25d4bcc4a56e", + "crates/perry-ui-watchos/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-watchos/src/drag_drop.rs": "ceda3b5b91e75cab855079117afff44bc2b6e02990cf5c4ec5802fb2641ac5bd", + "crates/perry-ui-watchos/src/gc.rs": "b771e526ac40371f2377be461b296f5c82b6309cc7357e434f85857b11018dfa", + "crates/perry-ui-watchos/src/haptics.rs": "b492f9ed5545147735259f40f549b3587482d1fa2c5f7e4b2eefa59c2b24d6c8", + "crates/perry-ui-watchos/src/issue_552_stub.rs": "89466a6934a1e2525c46033b5ed9db1b2fc9ad0689081e16ff678be0043c4fbd", + "crates/perry-ui-watchos/src/lib.rs": "50c290bafb40bfa1cb8eddc96ebd9c49f24c17fe8b4b08e82bfe92930667226a", + "crates/perry-ui-watchos/src/media_playback.rs": "f66386420c4f6a7dede1998b4ad9a83da247bb21e41aaec6791d9479c4624503", + "crates/perry-ui-watchos/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-watchos/src/notifications.rs": "200884bc284969cbc4c4b6e176df4d444d70b6093e61173eefac1331757c1912", + "crates/perry-ui-watchos/src/state.rs": "188b1d3044565f6930b1433c264e104698e3e307ec74b9ca5c6d7d5815738ba9", + "crates/perry-ui-watchos/src/system.rs": "29de2c2bdd8df02820ca3da1c73e031b8a9b9d8ce1d279520bf05f34c4b5fc5b", + "crates/perry-ui-watchos/src/tree.rs": "7ef6ff8a79bd218dc1cef961883e6b015657c9e14fef5df6ab324119e462ebdf", + "crates/perry-ui-watchos/src/widgets/mod.rs": "53c70fb03a084672a6ea87dc2b3978e666cbae1487d1c93269855a20e375e62a", + "crates/perry-ui-watchos/src/widgets/text_registry.rs": "7abf8d7dbac34da4a6887466be9ffa49ae40bb651f31ba7a874d6e2243b9b99b", + "crates/perry-ui-watchos/src/widgets/textarea.rs": "5a35bed8f7390c5473e147ae565fe60c6afb4b717eec4283057a7eaf175fe78b", + "crates/perry-ui-watchos/src/widgets/toast.rs": "f6258dda041101930ef236d052506a72fa2b190832a3fa6c738bfbb8c365f80a", + "crates/perry-ui-windows-winui/Cargo.toml": "e1ad995aa8cf7fbf78a73845be7a2851cff478ba53aca28051bd0c41233bcfeb", + "crates/perry-ui-windows-winui/src/app.rs": "5c42610b7ea51601fb1abba087c6ab69b36f732f582f26cbd9c2bd491f189c10", + "crates/perry-ui-windows-winui/src/gc.rs": "bcbeac57cd4cd290c85b3e16030bb9558fb5872f345f7e1f99d8508d4cbfc641", + "crates/perry-ui-windows-winui/src/lib.rs": "d171aad7e32b1da7e6bc4d9d1e7841578c443a3d2cee270bffa1018b554bdd2c", + "crates/perry-ui-windows-winui/src/pointer.rs": "754d2e265526604c4694a71e5a4bd5e2c6d73daf5addd44bf33cc9837a930c9b", + "crates/perry-ui-windows-winui/src/widgets.rs": "c76b02ea234e3f7c1ad8695b2c3dee0a9e579780a38b7cb78a91c2fefab7b695", + "crates/perry-ui-windows-winui/src/winui.rs": "cf4f4739f122687f99572260db31108958b4b770b432d39d89033eeab2f15848", + "crates/perry-ui-windows/Cargo.toml": "7310cab682dfe33d7308a4e09324c63613cb2df1ab36ecfdceea4051c42d4bd2", + "crates/perry-ui-windows/src/app.rs": "1a981cecfa37c029ef0bded6a1573c6e597078b320529fe3fda0bbec52b4d254", + "crates/perry-ui-windows/src/audio.rs": "5b1b3c43efdb3e6f8a114cb3aadd63498677241ce6f0c56a6a2061bd3ea4c18e", + "crates/perry-ui-windows/src/audio_playback.rs": "6d7716766ecf6e78a9a296f498b8081be9d07bd5be06c9ae7d19666250b1fb1d", + "crates/perry-ui-windows/src/clipboard.rs": "f3e9a04fa89e517832fb189f3dde93267f0745a10830ac3476f852d6cd086026", + "crates/perry-ui-windows/src/deeplinks_stub.rs": "899ef93a1cbf43778a3a29a1ef149bd64d7bef3601cc67b5db5d3dde25dbeb6a", + "crates/perry-ui-windows/src/dialog.rs": "dc98902a0831cc00814f0960ca3bf37dbf4509447bf1ee162af8df197143e511", + "crates/perry-ui-windows/src/dpi_compat.rs": "67f2d211dd1fa9a9388fbcf0f038c128f76f294b2381912478e0293eb0acb937", + "crates/perry-ui-windows/src/drag_drop.rs": "3a2f50e513fa2c6c23848d89f96372e098557a73fa43b9c04e0d426692fdacab", + "crates/perry-ui-windows/src/dwm.rs": "b2db39057fc028b160efe8c85b5000df73d931aa8a8fa0746729cb0ba655cf03", + "crates/perry-ui-windows/src/ffi/app_window.rs": "7cd39347b31c34a925ff9a448e0e069f0845d6830212e7a019228829da6a6e45", + "crates/perry-ui-windows/src/ffi/canvas.rs": "3a6c1e2d92dc674ea5f0dd2161feda351ddab49b04c9978561f4b2ac57f58628", + "crates/perry-ui-windows/src/ffi/clipboard_dialog.rs": "866724af1c5da57a4bec236b2b1370a0bdc0301ad8f99054ec514f81530da233", + "crates/perry-ui-windows/src/ffi/cmd_chart_cal.rs": "581aaa99db62f9375cfe4fc9ce423dd95258a6a1ae9c37a9dffa53db22d39849", + "crates/perry-ui-windows/src/ffi/events_anim_nav.rs": "67291e10bb66d57532679f50d9c4ae3d1a55ae8d445c3ac9c1f033b4a79ed644", + "crates/perry-ui-windows/src/ffi/image_sheet_toolbar_tab.rs": "a1a0e074e8a1708ea2d06f374cdbb81d39de48e2c3341fe67169331a8860100f", + "crates/perry-ui-windows/src/ffi/lsp_camera_misc.rs": "d86b0a75d8d349bf56268100cbb911a7bbda7fbed7630b8831da5966ed7f0f67", + "crates/perry-ui-windows/src/ffi/media.rs": "417bfa1bfae4bdb358799981aab18e0467e471b52df4425a8d6fbd90ed48f7c2", + "crates/perry-ui-windows/src/ffi/menu_tray.rs": "059e2399103c721fa8deb74d021e961fc4d4eb366cc37b7781dc8ec9a966695b", + "crates/perry-ui-windows/src/ffi/mod.rs": "ba8e6a39a5010af074e424007557a6984b18b7cfa34e02ff89a1bc92de0a0e9b", + "crates/perry-ui-windows/src/ffi/nav_gallery_webview_attrtext.rs": "00f1cf981c7d692ca0bf7eff7a02ec76c7d8274a7f4f39c1529bbfc209093fa9", + "crates/perry-ui-windows/src/ffi/rich_pdf_map.rs": "7280c31f02c6467fab43172a50c59ca4478dbc69f6720fdbb4773def501131f3", + "crates/perry-ui-windows/src/ffi/screen_audio.rs": "f814ab752a727043668d673af6e5851ad6d3a2c2f2fad779c532e603fff5e48b", + "crates/perry-ui-windows/src/ffi/splitview_app_textarea.rs": "3eafef582073bea7d3301ba290b2e96f1add9476136c110777b2d8478d309ff8", + "crates/perry-ui-windows/src/ffi/styling.rs": "eebb092b183b509e3da769fd9b4f49b8a52ae1a588c19738c54e4cfd04557e38", + "crates/perry-ui-windows/src/ffi/system.rs": "237c8a6319d3e21daabb94815fb4858f1d019e54320657ae43f1e7870b5e39ab", + "crates/perry-ui-windows/src/ffi/table_tree_combo_picker.rs": "6f9a0705759ed475b726cc2c49625c518044582ef950cb618d2dd4522ea7c297", + "crates/perry-ui-windows/src/ffi/text_button.rs": "df79514d9d719f60a7a10892c1a0dd0ad49d39c53e0010a6adbcbc932b8d0c11", + "crates/perry-ui-windows/src/ffi/textfield_scroll.rs": "31f5392ef6303b76e26b5672a94ff02596f5e5da90f1a37afdec8d0a20dfa8c5", + "crates/perry-ui-windows/src/ffi/widget_create.rs": "d22398d6ba56fb248d131431bf115e4d45b654672f5d1da5105baf957dbf82c3", + "crates/perry-ui-windows/src/ffi/widget_layout_extras.rs": "7dd5b59de7fe90c2c7cb30b1de098d20abee13854da5dc2297e9d579ce5ede90", + "crates/perry-ui-windows/src/ffi/widget_tree_state.rs": "67926ebc626108e8c7e1edf3808853c30e7675ea7706c9c83d9845790156abf7", + "crates/perry-ui-windows/src/file_dialog.rs": "512a0ffe051ebcaa92645b94b6875ac31890cc1ae55334692a5b62f4b3349ed5", + "crates/perry-ui-windows/src/folder_dialog.rs": "da4beb313009eb1581994681bba37aad48ef2eefe5962025ef26bcfcc50587d6", + "crates/perry-ui-windows/src/frame_persistence.rs": "e361bf56acbbcbfc6e54dcb2c8d993af47e33a8cfa5e9cc38fba0aeb87981dd8", + "crates/perry-ui-windows/src/gc.rs": "48d9c7781ca68149e49c54e85b529c21544bea96ab4ceecf270d7764dff79630", + "crates/perry-ui-windows/src/geisterhand_style.rs": "a41f7e2fe1e66dc8bee6ca68ab10279a4e0ebde48a56a1cae758c5ca7e6473fa", + "crates/perry-ui-windows/src/issue_552_stub.rs": "ceaf12340e424b59908ae0bc134964ae814af839d4e878d03195f8a36275f705", + "crates/perry-ui-windows/src/keyboard.rs": "37853d92384f6793d33a0a875793a83bc2ef2ff9e126a4a09e2665b0b3672de6", + "crates/perry-ui-windows/src/keychain.rs": "412f597be68df89af3989c5bd15c25a34c2e53937226c48eb60d19dcf8a7ba67", + "crates/perry-ui-windows/src/layout.rs": "7a97c290a02fa446435179cf1ffae5fb5363c742000f6a4bdca39c42a67dabca", + "crates/perry-ui-windows/src/lib.rs": "25af0e08f521e5b8eec41fc1d51fe269e8c71ef15269c00599d7fb440aec08d8", + "crates/perry-ui-windows/src/media_playback.rs": "1ecf56213166fcbc800d62875705e8e3d9d590d630a3c2e321dd3c02902a5008", + "crates/perry-ui-windows/src/menu.rs": "c6df8ff2a909ac82fd054798f8a6b1656f1e410a5975489f78a4b262c7104506", + "crates/perry-ui-windows/src/network_stub.rs": "d109606d14a21e84ced2ee963f51ca47edeeb0fc33e71684fbd1e5acf4ba04c9", + "crates/perry-ui-windows/src/pointer.rs": "04952963374fc1deb02479a5176f79be537a07985a75eb159e0353424f28a5a5", + "crates/perry-ui-windows/src/screenshot.rs": "6859577a12f72a971e875a41c832a46ebdffcd3b9012b2d16f8b0b0ed35ac0d6", + "crates/perry-ui-windows/src/sheet.rs": "133d82e973eabb3922d33b1325cdc360c0b0f7ede76f7718f7f5bc3c41954dad", + "crates/perry-ui-windows/src/state.rs": "6cab8eb2749ab2abf88551b0f82e78ae70602cf99b1b812ad29c4406206e317b", + "crates/perry-ui-windows/src/system.rs": "8254d7845b26e4023438094366e4b17efb5075712cee4ed08d49574bbd2d4a64", + "crates/perry-ui-windows/src/theme.rs": "f59b8ad994c007b5473cb517d3ebb3d92d44ec7f93a146fc93a6a624584961bb", + "crates/perry-ui-windows/src/toolbar.rs": "d9e9eed33466665fa8af0b18c817bdaf36f94636641607593b1e389dbdc6eb34", + "crates/perry-ui-windows/src/tray.rs": "bc7b17a1155e60551f4192bb3b9f62f425cedc0f4ba15d15d405b7807c60aa2b", + "crates/perry-ui-windows/src/widgets/ad_banner.rs": "632d43c4117a6b410d89a6f9c21a2b0075ee743ccdcaa48ca3c07e21f2958187", + "crates/perry-ui-windows/src/widgets/attributed_text.rs": "61bf2d9cbf5163ad2c235587996d1f964815c0f809584e2d486720755f836cca", + "crates/perry-ui-windows/src/widgets/bloomview.rs": "96cddb0b2276d5ca1b0d667aa6dc108738fbd477f15e68320cf5c7c3762c4837", + "crates/perry-ui-windows/src/widgets/bottom_nav.rs": "97d6e61950ac03f7d02b9a3fb9d83dd23898324826228a41697cc40174ef9bd9", + "crates/perry-ui-windows/src/widgets/button.rs": "46c5f63dd6237cec81242974895c2dfc83a0b8d2ac0325cd99e82b58d841a388", + "crates/perry-ui-windows/src/widgets/calendar.rs": "714c25fb63587d07b3e2ca39f054beac347100532c0840acafaf314d27c1284a", + "crates/perry-ui-windows/src/widgets/canvas.rs": "b0b7c3e42fdec52f792413712a2ae57ccd3fcaff95b1e457c90ede2ae0a0e1b1", + "crates/perry-ui-windows/src/widgets/chart.rs": "0bd6bd21fbf38db74f5c42f28c6d0ffee569d3fc8bf140c97a042b150c34e0dc", + "crates/perry-ui-windows/src/widgets/combobox.rs": "b138c13247f8470efe97110c64e8e0e262c0e1da6a1358e8aff848a3eadf9fdf", + "crates/perry-ui-windows/src/widgets/command_palette.rs": "339d3cfca4dfba08ddbcd5951394a3bc3fa66391ff6479bf081886a5676ff5e3", + "crates/perry-ui-windows/src/widgets/date_picker.rs": "1faf90b6cf0184860eb0301e9b35d4fb6694354528fbdae791cd379a4403df0f", + "crates/perry-ui-windows/src/widgets/divider.rs": "9a5e9339474bd1b76b8c4b628a072526a4d301e4c99ec428bbcb05ee23defd1a", + "crates/perry-ui-windows/src/widgets/foreach_registry.rs": "2ad976befbdb69548dc9d8ca35bf3551e454e76e385ca2374b2e1c04ab9a6b86", + "crates/perry-ui-windows/src/widgets/form.rs": "b4d2e2d2cb3eaf2a9a5108abbb046f30b13331860d5a7ab66f1a3557d44b1009", + "crates/perry-ui-windows/src/widgets/hstack.rs": "abda54ed78efcd724c47f4126f14023d998fbe7e9c20a70b6586ed9e1027a241", + "crates/perry-ui-windows/src/widgets/image.rs": "050f127640303ac1404e17e40efa771f5dc0d2d0afb6f545a104afa7d49763cb", + "crates/perry-ui-windows/src/widgets/image_gallery.rs": "3c511463701d078a770b498b8f883165c1fb0f58460c2a6790c3133d7bb18e19", + "crates/perry-ui-windows/src/widgets/lazyvstack.rs": "b6bbfac30ce03cdcc350701a19cd0bde4f31ae66f741aacc8f1533aed2a6ef57", + "crates/perry-ui-windows/src/widgets/map_view.rs": "06f4bbca7923412ea866e472fbf9c6aedbc43e7729a6d51987f060924d686aa6", + "crates/perry-ui-windows/src/widgets/mod.rs": "c02dc5faf68d8fa7148a1b9e246741c156e2f13a1a36d3b5507a07d79c8a6e37", + "crates/perry-ui-windows/src/widgets/navstack.rs": "66203f9033812ed94d1ac9ff954704402684d5f6aabae4d2c3cb342fa19bed7e", + "crates/perry-ui-windows/src/widgets/pdf_view.rs": "1a440fd874199e036b028652acaa1799d3f02ab388e122bb018eb77dcf931ada", + "crates/perry-ui-windows/src/widgets/picker.rs": "5fb79b52002fa1fa318d2659c1bda5052fbcb00728ac72a3f9ed3610127874a6", + "crates/perry-ui-windows/src/widgets/progressview.rs": "203cd7bd5c085831e0a70dd5911b790da4e84093b027e44f96b69262fb3dcb2e", + "crates/perry-ui-windows/src/widgets/qrcode.rs": "b83a04ffb7a756ad0657d9c7aebd73df7377332aba494cf564a5d5250282f237", + "crates/perry-ui-windows/src/widgets/rich_text.rs": "1c97357b06065f6ad6fe7f8042f9936b0ef6db24194f9a74138f532e44c33013", + "crates/perry-ui-windows/src/widgets/rich_tooltip.rs": "72d2ba1534474368b53604800c8e7acbfd0bfa0c261346fa27b9c7a05bb405e4", + "crates/perry-ui-windows/src/widgets/scrollview.rs": "9d7fa360340da9ab161c7813d198e35774fa3967ddf2b92f7c362212ffe73d3d", + "crates/perry-ui-windows/src/widgets/securefield.rs": "dc852cd26a06dac695945bda6b1b895097f97620e4ffefd6a94349c50b79bde7", + "crates/perry-ui-windows/src/widgets/slider.rs": "fea53663026a3f8154f396b37a25628505fefc2c7d41537aeae9b42bafc15f7b", + "crates/perry-ui-windows/src/widgets/spacer.rs": "876fc990cf1149fc9c0c686b8bc3970a22f0462d3b828da350693cfd56d0276d", + "crates/perry-ui-windows/src/widgets/table.rs": "3d3d723f8069e011495d77883e827b53ec11c39f4d83a08d37fe99e5d9b6a1ca", + "crates/perry-ui-windows/src/widgets/text.rs": "66a5aec0ddc5973ee4d7ab819ffb7b1470b74a39272415a01933cbd1e2494fe8", + "crates/perry-ui-windows/src/widgets/text_registry.rs": "51e9ba9000b0946850d84138677bed686e92762e866fda6d1503d27f8cb6004b", + "crates/perry-ui-windows/src/widgets/textarea.rs": "f2ef4dd9dd169c539793945ee7b50c33b4913044e7c8e99ffb931aacf3289035", + "crates/perry-ui-windows/src/widgets/textfield.rs": "ced1316c5a036a213a4f003cb4b2b8b7a3d39155847879dd5cfc8516841e6be7", + "crates/perry-ui-windows/src/widgets/toast.rs": "a00c52ebd2abf7ff51cd50cf65acd971f44177b92ddd390e7a7df00d1929719c", + "crates/perry-ui-windows/src/widgets/toggle.rs": "9851fd74c76bb74eb72602379337b70b0f57baacaafcfec6c3b075f6bddd7993", + "crates/perry-ui-windows/src/widgets/tree_view.rs": "36d7efe07efb71a3e35268e9a1a7349a7c192823da8da8d3fb95c195cf684985", + "crates/perry-ui-windows/src/widgets/vstack.rs": "2ba70e48042ea534549f140aa94a51873b1568f84750d21160fa8752691e0522", + "crates/perry-ui-windows/src/widgets/webview.rs": "998d426228179d848e666e6b528ede70bf3c9d8977407c7937b44aac84430040", + "crates/perry-ui-windows/src/widgets/zstack.rs": "668d1f4cfefea0a07d40b692b3302a04346d4259ec4a0ef42e8735fe320712a9", + "crates/perry-ui-windows/src/window.rs": "077c0b6e35002729da972a2a543d69accddacadb01014e341cbb998022894a9e", + "crates/perry-ui/Cargo.toml": "42993ef9ae6d00c6249bc71ef8df9eea1dd888a3ad40ae888877170874cd9d02", + "crates/perry-ui/src/bin/styling-matrix.rs": "3c5d5be9be5dd19361d93692088a9b50de8891285fc03e34bd909dd4cbf84db2", + "crates/perry-ui/src/frame.rs": "d05973f1712b00853ad9fe9e171fbb1768d42a113089519a79b6937f78efb915", + "crates/perry-ui/src/key_dispatch.rs": "33ea389ded4ab7e6a614fb8c96dfe68530e493b405aa4fa7b6b923c85f7a587c", + "crates/perry-ui/src/keys.rs": "0892226e16e8b54faf5f4fa6bb2ee0cb3cbb82c1bb7602ce925d5594d7e651b0", + "crates/perry-ui/src/lib.rs": "7c5f642f65b854e53129f0ae815a929882a7332af55a7e473c8e1cba577df5b0", + "crates/perry-ui/src/state.rs": "a3d059f44a40bad05418b440ebd1743420e0e96638afded576a2eaaf64b659bb", + "crates/perry-ui/src/styling_matrix.rs": "db5a6cd52d4530ed21602da96e3ea521f1cc49f0f43960f4dad0fdd3e158a773", + "crates/perry-ui/src/widget.rs": "37079de51146aaa3e41618eba8af0016ae7d806e59cfa1cf9b1e8fbbbaaf1dba", + "crates/perry-ui/tests/styling_matrix_drift.rs": "356f73a9ab5f81ca9969c56d6f1aa5a5cc2ccd82b7a73c2c9a94b274218877db", + "crates/perry-updater/Cargo.toml": "ae2b813d4626b7e6826028c800e9e267414147d874cb8604e4dd9d54f663287d", + "crates/perry-updater/src/cli_manifest.rs": "c85eb36cf67a56d342e359487321029df1b41b3d9f6dd55ba526313c993f1beb", + "crates/perry-updater/src/core.rs": "1ccd2d745a09b97b59f8babd8d823dbc01c39d110a1f3de040b04edb866d6a2d", + "crates/perry-updater/src/desktop.rs": "ee63b52aced55af663ed8183f745e3e6a87253a0308d0a7750f485a24c35d864", + "crates/perry-updater/src/lib.rs": "94a6da59802412ec533c2fbbf8014fca69bcc75951f1b283800a5ea345ee2c2d", + "crates/perry-uuid/Cargo.toml": "68c54dcc3477ee39535094ef6ba8b07fc10ac0c4f65a436edc25f3fb0daecb47", + "crates/perry-uuid/src/lib.rs": "ad95229460fbccde9eb5cc0b67c45c1e2b50846ccfadc97fb76a8fddbe4a5fbd", + "crates/perry-wasm-host/Cargo.toml": "2c03ed0e8c52485db8c0d4e81863be27d5ba1c0b625351955882fc392950797b", + "crates/perry-wasm-host/src/externals.rs": "6d7e49b752ea2c562229d6d6225d9a6ae494a44fcf27d35fd4072eac99fd388b", + "crates/perry-wasm-host/src/host_runtime.rs": "5f3afbf03da1efe21d97970625068ae0b3acdc04f4de9118262734ae0f461f45", + "crates/perry-wasm-host/src/lib.rs": "7382edd8b1d30d39c8b2a730bbe52afb681a0f7d93b9e0fcfa95a41617ac9661", + "crates/perry-wasm-host/src/reentrancy_tests.rs": "74c363216351c92d7ee0e5ecf5e3ac220b009fe2a6941649945e358cc5353b0d", + "crates/perry-wasm-host/src/shared_import_tests.rs": "bf9ebcb0e7cd820b64347ce2a4dee8e918cc008d7d98253fff22ca3e9d1a4b3a", + "crates/perry-wasm-host/src/tables.rs": "7c5e850f11afada3939c3504f55832ee0d8fb9db4d1821215f3da8b69732d687", + "crates/perry/Cargo.toml": "550b7635d29d4aab8c658706beaadee2e8e00b04d15c9c501fc381f915499c47", + "crates/perry/build.rs": "bcf7b99ab7f394152b6167b1d2045f7dc52fc535383ab2cf02ef5dc2c52b6a58", + "crates/perry/build/android_template.rs": "0021ea0ac161609474ffa3d35e24323dbcc16154825d50b897cdee9d44800ad9", + "crates/perry/src/apple_jwt.rs": "7cac62175984650dca821d24a6c040d3e47cf2f13a13592304e8966d6e3635ab", + "crates/perry/src/commands/appstore.rs": "e07ce8f691b36dd6ac87c7e847cf986f0018ed6a4aa0b5b6eacacbeb7377c52e", + "crates/perry/src/commands/attest.rs": "830be5a7d6a2a95243aa60fe9d550af92562668cae97d1419456dca011ea04e7", + "crates/perry/src/commands/audit.rs": "87f3214d9585487cf02fb92deea309b211b3a33c6a694dbc88268b8586a9bf95", + "crates/perry/src/commands/cache.rs": "08ee4e1d421ec246c5b05ec83e6465d42af55cd65088f865c5dad97747466f4e", + "crates/perry/src/commands/check.rs": "b7992e2611558e695421d68a48fdfd7f3a48debad1957e88ef24003f79585886", + "crates/perry/src/commands/compile.rs": "b270afadcf6f535fc3665308d0770ee478770a06276fee512db576312c837ecc", + "crates/perry/src/commands/compile/android_target.rs": "5287002d598a7c5befaa4c39d88d69a1f84c40e3a441d25982b32dd83463d60e", + "crates/perry/src/commands/compile/app_metadata.rs": "84a460c19107e3364fe727748a7ab4aebca2cc1d09bd46c6e4b629e70f0b5787", + "crates/perry/src/commands/compile/apple_codesign.rs": "fd2f3ff04809bede51104c6ddbac7cfff8f8cba8b0d5009893d3c79756ba3c8e", + "crates/perry/src/commands/compile/apple_info_plist.rs": "f433536055ef9edd5fab76a54d35fbea27491e769e1f1855090158669eac9f7a", + "crates/perry/src/commands/compile/asset_manifest.rs": "acac74ea343f9bc14a5ec176f8289949970ada375f2375871a5df1ca0f49dc9f", + "crates/perry/src/commands/compile/asset_modules.rs": "8465f59451c308a2ce84edd60f741996df8944c7c201dc9a60eb1e6b962a0ce1", + "crates/perry/src/commands/compile/audit_manifest.rs": "fad30b8f5ee452b732af97422b0e457f9a010cf4ad434ef0fdd656aeb87279c0", + "crates/perry/src/commands/compile/bootstrap.rs": "8928da31ffb04497451e5afced8a1aa4977d9074c9028481b0dcca5e619dc68d", + "crates/perry/src/commands/compile/bootstrap/named_exports.rs": "83b3b8263a6ae72576acec6cc39022e0a22bde355050abb1cddff74a07b4413d", + "crates/perry/src/commands/compile/bootstrap/named_exports_tests.rs": "e83f5ab560c11bbbfb98ddd203e97d4284947c932c8cb6da13a9632144196590", + "crates/perry/src/commands/compile/build_cache.rs": "340351068fcf51eeeb82ad184b2080f0d88d7c17964591ccfd79a1130e4c1cfd", + "crates/perry/src/commands/compile/bundle_apple.rs": "c476b36091419bf815c215dea4121788fbd6be8c007f1d2887402e36faba871a", + "crates/perry/src/commands/compile/bundle_ios.rs": "ab0577d7ad93b33b016813bb1a25951a03699a634fd83ef9e31a6a16a75eb4f4", + "crates/perry/src/commands/compile/bundle_macos.rs": "2c8ceb999619af62abcb707529e0ce75f85c33aed7855a6dc0508caa0a49d8dd", + "crates/perry/src/commands/compile/cjs_wrap/cache_invalidation_tests.rs": "ef5e134a18c72ae64c540c401a2549d4ee668a9e742454719ad4a7362611411c", + "crates/perry/src/commands/compile/cjs_wrap/computed_requires.rs": "ef18181af74ae743ba5c44c7ee7be6556a01a1df49e831bf6daf4ee283aa5270", + "crates/perry/src/commands/compile/cjs_wrap/deferred_requires.rs": "253867ecb6158f5c5697662db54a3231fde149bb047169243c05399144ebc70b", + "crates/perry/src/commands/compile/cjs_wrap/detect.rs": "77a6900f72076f6fe0a57627c9b75ffec43f610377009797c6f653e403385a7a", + "crates/perry/src/commands/compile/cjs_wrap/extract_exports.rs": "53d78b12afbd6b9397298b31f40f872c0fa6136e6b55dedec6c03ccf44683ebc", + "crates/perry/src/commands/compile/cjs_wrap/extract_requires.rs": "739879c07936307b60f7a0e0b1fd45a1df72cc8cf5a9f93ce9a6d77c135ad508", + "crates/perry/src/commands/compile/cjs_wrap/hoist_classes.rs": "7e555882be72aa1cba81cca7d85c9803efa83d6a6f32a59668e7d1838a833311", + "crates/perry/src/commands/compile/cjs_wrap/issue_10435_tests.rs": "ccd06582784eac061fdca29804a3d1f2864c53d6a77a923d137e335ca2855236", + "crates/perry/src/commands/compile/cjs_wrap/issue_10662_tests.rs": "70f3d12aa37cefd0f2c37cda22a25aa6f23c0a7b73983e28c416475962b4a6b3", + "crates/perry/src/commands/compile/cjs_wrap/issue_10760_tests.rs": "535a086ff899bad2888525519b3a03289d1fe365d3ef4691c93166ff56f12a19", + "crates/perry/src/commands/compile/cjs_wrap/issue_6585_tests.rs": "901feadd087de70a59d0dd5f71d7ceb178fa4b21cfa8d78eb36bf7d3e6ced4ee", + "crates/perry/src/commands/compile/cjs_wrap/mod.rs": "8b4493d4d6e5bdde41913ad6bc638368aa249c5e7b8f6d3d3d8842ff678010bb", + "crates/perry/src/commands/compile/cjs_wrap/native_addon_tests.rs": "662fcd1f4a9bc64a827f57beab100cf8c76a7ccf3ac91ad0879b4b8ecc556bd1", + "crates/perry/src/commands/compile/cjs_wrap/package_resolution_tests.rs": "cddd6e004d2262a737eda4beb928e8810c13b958b558b2968e9f42d14964f2b0", + "crates/perry/src/commands/compile/cjs_wrap/parcel_watcher_tests.rs": "417ad25813acebdd7ba76f15a75d5cc75845619aba4bc7a49fddb9dab2caa242", + "crates/perry/src/commands/compile/cjs_wrap/preamble_canary_tests.rs": "4f54058d235a42c49e862ff11535607af1579cc719e935552794fd882a38c04c", + "crates/perry/src/commands/compile/cjs_wrap/tests.rs": "751e0a2181abffecf38f59a4dc79aff95b85aa050b5b946e3d2d19381e239436", + "crates/perry/src/commands/compile/cjs_wrap/tests/detect_tests.rs": "5e6636eaff9385de06a6437e71267f556b1023efd0a8edadecc70c6fbedc2329", + "crates/perry/src/commands/compile/cjs_wrap/tests/hoist_scanner.rs": "5077674a98d4c147b014bd20f1dc3486801ae545fdf46225fe6caacb258aec3b", + "crates/perry/src/commands/compile/cjs_wrap/tests/source_graph.rs": "f3ef1d837203cecb918b50715e5c6a27e31e74863bfa5bf8da4499863c759e36", + "crates/perry/src/commands/compile/cjs_wrap/wrap.rs": "e82a0ca70d712f707ca8c82c079e43bee9d7dc1545ffa0da9b7ab3e5c4c71fea", + "crates/perry/src/commands/compile/codegen_steps.rs": "0d2871d00731488ab667bf79f2f60b80a2fc901dfc4b2011df6cb80d6942d2ba", + "crates/perry/src/commands/compile/collect_modules.rs": "d3fb0538bab650aec8f23a29c8129a1bed0b3e0a61372b2772f721000669515d", + "crates/perry/src/commands/compile/collect_modules/binding_faithfulness.rs": "498a54093655354c01bf4f425992c5d2b3b491be281d2bb97571e830e7e30c33", + "crates/perry/src/commands/compile/collect_modules/crypto_ns.rs": "6f73b7024e9fe82a4582680fb00784c2784eb6ee97f4d8c06f5a56043220aac1", + "crates/perry/src/commands/compile/collect_modules/discovery.rs": "ae3f9680bf3a7ba359b4c5f8d5375962a301c6bce0a8698d2d2be1be8d0c727a", + "crates/perry/src/commands/compile/collect_modules/dynamic_glob.rs": "7bbfe6cd40f4cce04704569825a5bc5855455980190b395fff6da80c5b8d22c6", + "crates/perry/src/commands/compile/collect_modules/eval_worker.rs": "f808925772e8b38b74ea04963496b4c97b51d71c2b7fa9dd270aa7643826c1de", + "crates/perry/src/commands/compile/collect_modules/feature_detect.rs": "323cef40b24943d47942afca446b60df000d5c7803cec5104bfe32752485926a", + "crates/perry/src/commands/compile/collect_modules/finish.rs": "c12eb5a19a93df52ac12dfc41d53780bb80955e44194d3bc91d0ab51c1503f5e", + "crates/perry/src/commands/compile/collect_modules/import_helpers.rs": "9d44495b2fdca3996c8178efca826dec14528be8da231a659f24fefae91f094a", + "crates/perry/src/commands/compile/collect_modules/import_meta_require.rs": "b7a67a2524794bf336beb9d1d814c991574c90b171a716d26618d9402f4fa4ce", + "crates/perry/src/commands/compile/collect_modules/import_meta_resolve.rs": "3bc484492433f60bb72c0548b0e1fbf9c8d109d78a3679ed3a8ee7f8cb07ab1e", + "crates/perry/src/commands/compile/collect_modules/json_module.rs": "2fed4b0311e8aa1310e8c16d30d64cb7458cd6dd51d9e598eca190d413fc2a9c", + "crates/perry/src/commands/compile/collect_modules/native_addon.rs": "c76de4c5b6b5051a80dd27ad083ffdc8057a7234edf7c191f66d6b23795a5f09", + "crates/perry/src/commands/compile/collect_modules/native_addon/binary_tests.rs": "41735fe95cb8ecdda48f18114c33440851e9b9cf5abdc560c19f439369ed7273", + "crates/perry/src/commands/compile/collect_modules/native_addon/discovery.rs": "25284d70766095ce8206580cfca522ef0514f2681fa71359363cf5824b9bb76f", + "crates/perry/src/commands/compile/collect_modules/native_addon/imports.rs": "1c95049c257bda878df1abf02844739f717d0a4cb589cba6175d68820679a5c9", + "crates/perry/src/commands/compile/collect_modules/parse_error.rs": "0325d4c8b9470ef5c8ac466dbeaeea037289f5f1c5c9a8f53c37689561f958d4", + "crates/perry/src/commands/compile/collect_modules/reexport_prune.rs": "94b19968a3920c9d4e659934f30789f3512d023ba3aff11239bab608de593b32", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/forwarding.rs": "5b7aec737a3b799901e840055364bc07961714f52cb1cb80b6aca000e3b82d55", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/purity.rs": "77bb9ffcd707c1c56a0b7da271893e1fb7e3333103cb6b68f3a8bf0602a3dfb8", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/scan.rs": "42948bffb5b468f1e119c3cb151bb07de7d4170c8486b5a8f7453faf2130b940", + "crates/perry/src/commands/compile/collect_modules/reexport_prune/side_effects.rs": "f456d568381930861db2e0f407020c9d38da3299ed13139a96980aa40bb18566", + "crates/perry/src/commands/compile/collect_modules/script_string.rs": "25c72bfa794418e2512a8d9362c73174323b23fbb1f4a760f1f08b34211cc138", + "crates/perry/src/commands/compile/collect_modules/static_require_transform.rs": "e86f12e2b2d54435601664eb458e36fdd307aa999160797b1fcaae187e4958bd", + "crates/perry/src/commands/compile/collect_modules/tests.rs": "d9edd95fc158d7ec5dcaf177c88dfa090e597aa84fb6f9261de43af417bc41a9", + "crates/perry/src/commands/compile/collect_modules/walk.rs": "84701d2d9c449ab55f4b07f1fe76a84d597dc6fd70703256052fbe21af8de205", + "crates/perry/src/commands/compile/collect_modules/wasm_asset.rs": "607b42be6503e07d034228bee4ccee8a1e5f42b60a37991bad4bd66642b99f5f", + "crates/perry/src/commands/compile/collect_modules/worker.rs": "a859d10d83645b8be818f72f60e85e76993a90c2433608a8fdb2cf7dbf8519aa", + "crates/perry/src/commands/compile/collect_modules_helpers.rs": "feb374cf304b32ce3603347da64daf5b06896856ff0572b562c63e234a5e0c49", + "crates/perry/src/commands/compile/compressed_libs.rs": "4a41b206ca3dd212d199d4ffd199f1e95e30eacf69a24ec28ce31ba0568a0b49", + "crates/perry/src/commands/compile/defines.rs": "8886c91c6489b91d1c422d084b546d358f9cc51911f9cc79a0b5eca3f7a844d3", + "crates/perry/src/commands/compile/embed.rs": "eb3fdd85367d3206db2db61707f13b29ad12a69e554aa7a69b3752ffb3bc4f61", + "crates/perry/src/commands/compile/embed/compression.rs": "f7753b9dc4603c0caf33fe8dd7aa1c60578526cbed5a903aa2ea1b92544be2f4", + "crates/perry/src/commands/compile/env_fold.rs": "368305a76b95186a1b0f1959f47d7f04bbf5a07ff9fc79ae17de0703d5d84c23", + "crates/perry/src/commands/compile/geisterhand.rs": "7ed55500476d6f76cc311f7abbf4115e474ce609cd6994919bc2b74f7c0dfc11", + "crates/perry/src/commands/compile/geisterhand/tests.rs": "f8367b38b03e042788002ce3ca5005661166e19bbdc138322764c90914657f08", + "crates/perry/src/commands/compile/harmonyos_shim.rs": "7f493b03a1e7744902820caa8058f3dc238ae9773e714721dc4b676447e38db3", + "crates/perry/src/commands/compile/helpers.rs": "f6ac1c8821e7d15d65b3d19a38ba4f6619fbaa42b0c77af88bce3f1197cb2035", + "crates/perry/src/commands/compile/host_config.rs": "b753a25297d3af738b0bff54f6b79a91525d8ff2a88a25cfbdcf68dcf4d18682", + "crates/perry/src/commands/compile/i18n_emit.rs": "9793b900e5535a0f86c3d588853479356eeb335c7c82c4a10b79d614569fb5b6", + "crates/perry/src/commands/compile/init_order.rs": "027bd464b17647ae680be1689498ea763b29491288d59a92a6f64aa1f492fbb8", + "crates/perry/src/commands/compile/library_search.rs": "37f7c67622584f84d2de0f099aa4898d27be409eb9c590a1015a1f2829edb796", + "crates/perry/src/commands/compile/library_search/android_cross_env_tests.rs": "b02ba1cbe4149ccb1a9c504e4ad6acd617ea69ae719aa50371dadea933bd514e", + "crates/perry/src/commands/compile/library_search/apple_lib_name_tests.rs": "b793a2c63093a0139d32142f1739da079807eff46343b70e2ba777a9aec177e7", + "crates/perry/src/commands/compile/library_search/harmonyos_sdk_tests.rs": "12cdad0716154e48e8abbc4fd41d9c31fc7717bd883be789abbe2ac271668d8d", + "crates/perry/src/commands/compile/library_search/linux_host_candidate_tests.rs": "a81a8d8f992cdbf53c901f9f4f4039315d8391e35632d55ab84f69ccadb76608", + "crates/perry/src/commands/compile/library_search/llvm_tool_discovery_tests.rs": "f63f14cc49e8d17f78792d511785a28bf51871f7bda808105696681ed4f2b6c0", + "crates/perry/src/commands/compile/library_search/macos_host_candidate_tests.rs": "86492fd4ed70908609ae71d92edd63ab7b88d26082d14de21e3aa421b90c461a", + "crates/perry/src/commands/compile/library_search/native_lib_artifact_tests.rs": "46fd15f258e34de371a22757da85f9b49a4ae1e278e6552425d2e8f6274248e0", + "crates/perry/src/commands/compile/library_search/windows_toolchain_tests.rs": "63993fb9c3cf9ebafcbb87a7197246920af448746c06941c064626b8672caae0", + "crates/perry/src/commands/compile/link/archive_cache.rs": "9eea2d4f4903b509d652a0ff45e462bc2e6d0a5ac42bfcb9a5113b4e5a9840b2", + "crates/perry/src/commands/compile/link/build_and_run.rs": "99f0b44bf59d62a1543018ec3ef7b60de918efec4aa941467339b97cd13e01fa", + "crates/perry/src/commands/compile/link/harmonyos_objects.rs": "0c0e03da2aac50745ea9fc8ae7709ecae2d208f9655919d54749bccf46e1db2a", + "crates/perry/src/commands/compile/link/link_cache.rs": "7faa9dfad5ee2e77906b8f1a71b8bb2134f6004f8c396c3e156adabecb5411b0", + "crates/perry/src/commands/compile/link/linux_dylib_libs.rs": "fb29f099d2198114126c6891789ddf49924611fcdd9fa5725794d5b525d30535", + "crates/perry/src/commands/compile/link/linux_ui_libs.rs": "ae791c3e0c01edd6545f695763c9902c941e7569e6a087aa4db21cc05511e92a", + "crates/perry/src/commands/compile/link/mod.rs": "fcd62b90edf1713582c70ed0b05a300e3f698581633b4ebf2690538af561eb53", + "crates/perry/src/commands/compile/link/native_features.rs": "a34c6a600ac3ee01c276af9545f3ab67430278beb165e10bb5024a23b2a0ed06", + "crates/perry/src/commands/compile/link/optional_framework_dir_tests.rs": "eafb04272f5d95da25195e0bb00b170c881272159ad5cc8151939cc6ca04b620", + "crates/perry/src/commands/compile/link/pkg_config.rs": "c70662b6d9fc7e854217f7ef63b9de3fa2cfaa975ec968510d23d2012cd4091e", + "crates/perry/src/commands/compile/link/platform_cmd.rs": "fa7a75bbea11c346dcc8101e41804991d422da3c707d3668c3f35ddfd2890dae", + "crates/perry/src/commands/compile/link/wasi.rs": "3f2e53100e5b5cae26eb11d07ac0d39a90c3fb1f4826b5d6ebcbe023370424a5", + "crates/perry/src/commands/compile/link/watchos_frameworks.rs": "c03792636b8d9337be8b33decac2464cd97c7ebc801d0fa96393de6cca01c191", + "crates/perry/src/commands/compile/link/windows_link.rs": "a4b6250f35c68b81e794cf1dbe7db0ee55dca822c57de7895a8cb78385ce4e5d", + "crates/perry/src/commands/compile/link/winui_assets.rs": "22f99a6a0e59c678fbc4f93e9eb1e6554c7cf8e30743ab0962df8979e98032ba", + "crates/perry/src/commands/compile/lock_scan.rs": "761f82d25d562650ec45cf1331f3942a5a8cd26fa4f74b92384562e458e95011", + "crates/perry/src/commands/compile/lowering_report.rs": "6f018c0431a2835c34bbae448e07d80d528d04657ff2ba959c0660ee9d0dd9fb", + "crates/perry/src/commands/compile/native_addon_sidecar.rs": "6aa802a3258340b2fbaf02211a9736759eed3f6ac97d42c73b8f55b35b0de329", + "crates/perry/src/commands/compile/object_cache.rs": "b6625038bd5e2386ea3247c5793936856b96412d985acc250c31356b8221647a", + "crates/perry/src/commands/compile/object_cache/object_cache_tests.rs": "929ea8d0059c2941309528fb8a2dbe1033b9e2bb94cfa36bba601e959d52b911", + "crates/perry/src/commands/compile/object_staging.rs": "33a6830c6fd66eff252bcc719460028b9e86570ff77fcf1fd3ef111b3408ed8d", + "crates/perry/src/commands/compile/optimized_libs.rs": "d8f433841420e1f01051f91c49ee03992e52a7daf57da998fb27aa16f19ae396", + "crates/perry/src/commands/compile/optimized_libs/driver.rs": "8e3dcab2aa15084a8cf3b5570d37fb3586fec3f06cf31a6f2f4d5f834c07011e", + "crates/perry/src/commands/compile/optimized_libs/freshness.rs": "fae495b64923baab827997ba273fe77ee3714d8aece10577eb7553baf305fe0b", + "crates/perry/src/commands/compile/optimized_libs/no_auto.rs": "d4e8160848c37b21cdd9237ff8434be9783dbeed7043b836b6424db677921ad1", + "crates/perry/src/commands/compile/optimized_libs/no_auto_addon_tests.rs": "b7ef9f2c01b99a6a5fa890cad8fc050bbf3ef4c2a0cdd25e18b091bd7b8c6c1f", + "crates/perry/src/commands/compile/optimized_libs/paths.rs": "19c0729e73de61582dbd7079d0a2255dc1782dac329834126053269a2d107052", + "crates/perry/src/commands/compile/optimized_libs/prebuilt_core.rs": "ce8b9126d4894f7e3ee76f1a4973ae5de435a3b9cfa8b18afa594da3b2207a5c", + "crates/perry/src/commands/compile/optimized_libs/tests.rs": "35cd2afe4c33302bc61a7f948df1d73fc12ade3fac6315cee70cd5075cbb9605", + "crates/perry/src/commands/compile/optimized_libs/tests/cache_compat.rs": "d65ed059a854db213f2f45e1159ad952880b5be0c5ddf23c812b5820caba8545", + "crates/perry/src/commands/compile/optimized_libs/tests/no_auto_http_graph.rs": "aada72d1d21a0f3a61ff5252ef18ac3dc8c0bfd311c1a7f2143151c511a1c508", + "crates/perry/src/commands/compile/output_path.rs": "6acaea03725ac76dfaaf92702322e3b9e2a40d71385d4b4896af0ab294b2f0c5", + "crates/perry/src/commands/compile/parse_cache.rs": "3660b085c986426f53f6caf1a0756d6481eccde91a9359509c1b94ce9797494f", + "crates/perry/src/commands/compile/post_link.rs": "728d8b2d356b93eef29d6e6c5eef8e3924f540c7050b252a26ef936f26a61c28", + "crates/perry/src/commands/compile/precompile_capture.rs": "f2dbb0875044b1f63e90288de8b70e8580f2d5387acb7a6e8b3468a35cc0e319", + "crates/perry/src/commands/compile/reachability.rs": "71cfb42fb1cdf41df9f97632ed66d5541d3a4cd614eba01708dd7a719ed35a7d", + "crates/perry/src/commands/compile/resolve.rs": "c0959ac59a456ce10b77eaebf6e15f473009757ac0685d0dff43b4eea16e17e5", + "crates/perry/src/commands/compile/resolve/bun_store_tests.rs": "d386c45b8715a81e81337d9cf380eb9d9213c73cf959686091a29046f7e7fe85", + "crates/perry/src/commands/compile/resolve/declaration_map_source_tests.rs": "dd3f31d402089f304e08aa299fe192edf1d536c16d67ea385b00bb0382616c16", + "crates/perry/src/commands/compile/resolve/extension_resolution_tests.rs": "aa823be6194a03e7f60435758ac48fddcf589688f6831e4c30753774ca0ed06d", + "crates/perry/src/commands/compile/resolve/native_library.rs": "62517b6c1f870c5d5e78b12b140ab5c6899dc5b8f0ef2d1c9ce77fb90391b470", + "crates/perry/src/commands/compile/resolve/package_instance_tests.rs": "139c7a3ea3b99332b99156152d98e33deceec789d108397c00783a60ee9aa9da", + "crates/perry/src/commands/compile/resolve/solid.rs": "62d9997e3402e975b1dce8d52c39fea8c898b8af98dc87015af6fe3e867e2903", + "crates/perry/src/commands/compile/resolve/solid/tests.rs": "8c281712225c4bd5d933922071ee5ea1aa417e38ddc9e0cf7518a41756281cf9", + "crates/perry/src/commands/compile/resolve/subpath_imports.rs": "c5813cb5f4cc4b032d2193fe2ab3028fba0e98e2c3b5a9513427b93ba23767c8", + "crates/perry/src/commands/compile/resolve/tests.rs": "ab2c0bad6226158f83b39490ce0a4187a6e00f2cc82559d8dbd9d15408bca4d9", + "crates/perry/src/commands/compile/resolve/tests/bun_export_condition_tests.rs": "fad3a238be601a4e25a5a256684c31b9d0f33091d97844d3613fa2f3dc6b8bb8", + "crates/perry/src/commands/compile/resolve/tests/declaration_sidecar_tests/compile_package.rs": "3796c5ad8df4ef0a04d71524dd15eeac848a2f9375acaf07e441d4dbf4f6c521", + "crates/perry/src/commands/compile/resolve/tsconfig_paths.rs": "ad33574d52bcecfb98e3ab88a29445e3dd57b2d4948da7b2c78e93d1f907c155", + "crates/perry/src/commands/compile/resources.rs": "f92e44f0293b182e557526543c9d195504cc99c318c807561f4712dc05a9b487", + "crates/perry/src/commands/compile/run_pipeline.rs": "bfb80b017091b14bcfa2dce91ec0f761e4f0ce0dfb4fbd57542a1b5ee5ad4802", + "crates/perry/src/commands/compile/runtime_compat.rs": "41374fca6550b09b459a9b4e5edff52212e87ac86ce416907ec67e2abc464c7b", + "crates/perry/src/commands/compile/sandbox_buildrs.rs": "90cc87c1c2ec20ac9a6ade7cdf43179f3d9dd44df921c8e43abd0a1f937fc108", + "crates/perry/src/commands/compile/size_report.rs": "68d6afcc72f5c7888393dc4d01abcecd046856f846b295fc350743aeaf04bb83", + "crates/perry/src/commands/compile/solid_config.rs": "950df2d3644f4b7b14641ad2b60a28d874266cf5688d82f1f97ec3d48f58ef82", + "crates/perry/src/commands/compile/solid_config/tests.rs": "9dfcdbc09ea7c147b73748cbd4684ed18d764e98c9b98b6e7c95c35ffede14d3", + "crates/perry/src/commands/compile/strip_dedup.rs": "462e73dd70982a3da9c6698dc2476fa2e03388092fb165b0ec573c023ed88647", + "crates/perry/src/commands/compile/strip_dedup/object_format.rs": "6ebcd00e975d2d119e31dbad62c075ffe97366d3b4b7fbb1b988e1a1e1261c4b", + "crates/perry/src/commands/compile/strip_dedup/strip_dedup_tests.rs": "824660631d3d7a870f950bce785eebf82fb76a0a56ec5e1fbb23c2beef9f9234", + "crates/perry/src/commands/compile/strip_dedup/stub_symbols.rs": "f7663f3ebfa953d0047c8b03ee52bd90c2c173685bc91c0e30d74608baec5dca", + "crates/perry/src/commands/compile/sync_program.rs": "966300978b787f361b6be893245dae580abbed6e001fe7493f1fccd04a9926a3", + "crates/perry/src/commands/compile/targets.rs": "0ee04c66de6777d7ca88e366c2177268b39f50efc651f4331159de287f723d29", + "crates/perry/src/commands/compile/tiny_program/analysis.rs": "3d5a76d16de3a113a91fe2dc9126aedb4ed56bff79666f2c1d9493e46d218c24", + "crates/perry/src/commands/compile/tiny_program/emit.rs": "b1cc47dbbe0537bd1876060c6db5f62d907083fbbbb2702b41b210ac81619f80", + "crates/perry/src/commands/compile/tiny_program/mod.rs": "81c4222535bef237c27c5ce5a12a86d471d84c88a2251502b8b3f91173b54bb7", + "crates/perry/src/commands/compile/tool_output.rs": "a838eec8a6e74d231d24f8a0948f2d34e5db94ba578583a20127db08066ce526", + "crates/perry/src/commands/compile/typed_feedback_profile.rs": "6621affc11128e3b599e83e641e226389fab2811ec081ce8384844b0c8afe6fe", + "crates/perry/src/commands/compile/types.rs": "1532ce93ca4603538eeae1baff2893bac4dfb319692a451d4fbf9ad57246d7a5", + "crates/perry/src/commands/compile/update_config.rs": "4bea54bd1564f07cf7cc95652bd659642cb52fe0c9b3692292f370f6e61e7316", + "crates/perry/src/commands/compile/well_known.rs": "7219e3bd8538cdf7e59ac93636ba135f47f9dd1ff1226d1c518af37584e5e8bd", + "crates/perry/src/commands/compile/widget_build.rs": "e39eca8b71b4e6963362e91144ba89f1f25cf9a04e0b6a6d43215ef3d21e486b", + "crates/perry/src/commands/compile/windows_link_tests.rs": "9b355b4879040d8b48fbf3887101250e51c07f7af0a7428546791ba0e031ea35", + "crates/perry/src/commands/compile/windows_target.rs": "7cedd289570b067a3e24e7365fbc6bf8e0d66794750d4dbccbeb46a524c3d2b8", + "crates/perry/src/commands/deps.rs": "088e360436b644e5e6251956a7c1ad648efdb004d7ecd9aa9d59ec6601459bb5", + "crates/perry/src/commands/dev.rs": "dbbd7efb2cd52af6cea70d652ea43bbad3acff6b8c987fff5f13afa058d9641c", + "crates/perry/src/commands/doctor.rs": "84e4752e8ef9e10d7bbc3c561cbfdd0ddb2be7a5af4ea9627b0b00c599bfe66a", + "crates/perry/src/commands/explain.rs": "210246c17fbf7e77ccf2636175a78760793782142f035095481870504969759f", + "crates/perry/src/commands/fix_applier.rs": "59c1830c72c9efbffb76804019501c518e17ef7ce8f9fc9bbd2ee50ff7e03e61", + "crates/perry/src/commands/fixer.rs": "bf164a2c81fc541af80e4cad7712d1f05f9195a288e9ed89badda61d8663448f", + "crates/perry/src/commands/harmonyos_hap.rs": "46aa6a89de2b87fdd5fa167aab502dc7f01d7aa0dcf9b756bd452c65fd760c28", + "crates/perry/src/commands/i18n.rs": "de7af7c2b37f4f080b1ae81bb2922a7ecbe030af4d61a9d7e2f954f89884533e", + "crates/perry/src/commands/init.rs": "1be963eeda5eb1afe23bd137fa7df83e5b797635e7305a6b343f85209fee68f0", + "crates/perry/src/commands/install/allowlist.rs": "73c80fcc41b6c4b5adce2ce9ccd7474f6156ac54293cc053853c7dcea06b0763", + "crates/perry/src/commands/install/detect.rs": "8e4d1b3f55c837f42d0723e95c5f8c08c3976c714eb58aa8e89ece110a496679", + "crates/perry/src/commands/install/firewall.rs": "96b8738b71a85fac622fba94ce284a552c67e28d08ab442b1b9376bea4ceeaa9", + "crates/perry/src/commands/install/lifecycle.rs": "68dbf67d40aa1ea6c9e2a3ca6d781f662e18322a8f7cf3fc8524d466b06125b4", + "crates/perry/src/commands/install/mod.rs": "d4bec069f90948e1bc2914c735ee5631f59910b092788d0757905ab513b13488", + "crates/perry/src/commands/install/runner.rs": "65685e1d69c1957fdf0abbfdaa2d84c5aac02fc765b6c13d8836751372df1c44", + "crates/perry/src/commands/install/scanner/mod.rs": "cfbfcefb8b632a0d9f00403c8ed50481348bf30159b20b042f3c77991a64ae39", + "crates/perry/src/commands/install/scanner/obfuscation.rs": "36c5a1e8792b44a26df4e4fd904b0134aa9e54c11838977aab4c6729e5a9c16e", + "crates/perry/src/commands/install/scanner/patterns.rs": "6e612b1868d4451f5c5c43674e24596a03e429c2a966a78433fe64a1b4a5dd98", + "crates/perry/src/commands/install/scanner/report.rs": "75accf1a9fdf9cbdc1c12a16de2676b7c6a338de9a38481af376bfdda9e97453", + "crates/perry/src/commands/install/scanner/scripts.rs": "9685dff1d2fd8fde78a3c4934f40d9b6b64188dcaee8ed00d8d007339c7da97b", + "crates/perry/src/commands/install/scanner/typosquat.rs": "995229af280f45f0e391f437e7c0e73f96e3cb43ecc47ae9905baa609661d6c2", + "crates/perry/src/commands/lock.rs": "2fc19c723eeb310871d9df7418422e94862bb135ec77c44ee5f9030626bccbfe", + "crates/perry/src/commands/login.rs": "ed4ea7d0862c8cc6cd212f1f63147a591eb49956934850dd33c48e196a7a544e", + "crates/perry/src/commands/lower_diagnostic.rs": "17c7ad4280f5a73e099debca8ad7b53a8a34c7663d5ea5d420ae99adf04bf074", + "crates/perry/src/commands/mod.rs": "e2a3f65a9b5aeb9181e1f2c5b3bee9ede0f71d17949945330f9a566a341c7d77", + "crates/perry/src/commands/native/init.rs": "180654346eac999663e327aee41155a327bf32a15159efc0d1bd9944f3a926d9", + "crates/perry/src/commands/native/list.rs": "55c92a1b753d4b52fe6661841e5d2087192597573774df8e5b2f5cb6fe2b5e49", + "crates/perry/src/commands/native/mod.rs": "c14ec2d024c06a98682af47521a85916d67f4e592f39c2ac0f965d083d531fd4", + "crates/perry/src/commands/native/validate.rs": "f51724efa5588e9c130a193c8d72ce3ef94e315e19fb8f6e66a6ae823c2c3b05", + "crates/perry/src/commands/perry_lock.rs": "4889d4d335cc9c507a51bd8f1f7d7764b3ab45a1f05a13dcb51494d13c50beaf", + "crates/perry/src/commands/progress.rs": "7ba4ccc866dc2607eb2fb17f29d56f528a2f8747779541f45a15391e8c10af5a", + "crates/perry/src/commands/publish/args.rs": "c0aff05a6f0bccfdcc37868f526747c3245956c3642031c37db7b608ee0c0717", + "crates/perry/src/commands/publish/config_types.rs": "8617320e568bb841bce9dfc015931e0fda23fefd00ee775187711b97087cb4a7", + "crates/perry/src/commands/publish/credentials.rs": "b69c9d236b345da0f1182fccf28acbab5cf49c0033385fc126e5a142cac6c389", + "crates/perry/src/commands/publish/mod.rs": "3295ab4e5e2bb743d71a46e194183bfe95881a4a6d86d69076e29e370afdd613", + "crates/perry/src/commands/publish/preflight.rs": "a103c5fd1fc8ce617933f5602e4d81d7d0ab7163f2737199148a2a65ed07b2b5", + "crates/perry/src/commands/publish/resolve.rs": "3845bfc61920b8573187a157f87f7a6e33b6b70a6f6e87a0577226b35d4e98e8", + "crates/perry/src/commands/publish/saved_config.rs": "998f320691fd0ca038d599dfebb294a17966e3779185796e9b2d0822da3d38c9", + "crates/perry/src/commands/publish/server_api.rs": "5ef06b8a33b417af6939f5bdcb0b1255543f875d6c90fd82c74cd92cb9ad27da", + "crates/perry/src/commands/publish/tarball.rs": "fcd4492fafa7928e79eec0b0c05716ec8e40f69542235064c1ab56eebb5cde66", + "crates/perry/src/commands/publish/tests.rs": "4ce6a4c30373b306fca0f22398640082d9c4b16569780cbd09758357d26d19fe", + "crates/perry/src/commands/run/android.rs": "58c567621d3039e6e25625c319e6703b7851e121c5146b9308de3093534c07b8", + "crates/perry/src/commands/run/android_signing.rs": "fb7886b62998492ba0f6f55485266636311f21fead1e22caef48ccf0cb98435f", + "crates/perry/src/commands/run/android_signing/tests.rs": "de52e85e556fd17f46144b6af8837072ebf8c28f34238189bf2f4901b84afd14", + "crates/perry/src/commands/run/android_template.rs": "5381b4fd4d9625780cd14d362f7ca7c85464c96e9bd5dcf5c234934061f2145d", + "crates/perry/src/commands/run/devices.rs": "fefd681092534926bdd5fbea4e09ccb7f54491903073dc7fc59c8614cfc5c1db", + "crates/perry/src/commands/run/entry.rs": "452f7988efdea5490eafdee4200652d61dedd784ce663b705fa7552ffdc9af99", + "crates/perry/src/commands/run/launch.rs": "2196197006f86bbd95dfc60b5c88932fe27c75e88517cde1ed8b57fb08169ac1", + "crates/perry/src/commands/run/metadata.rs": "25fc2e3753d58cc8ae5b24dc8af0d6033413edf6853a5b971ee0825e92ed2465", + "crates/perry/src/commands/run/mod.rs": "54aa21ddd0f6b902b79ddcd235ff0908e39e1c1528842285511060ff206f047c", + "crates/perry/src/commands/run/remote.rs": "c2c40397deed1673380d6b4a5343fbe61577d1ea5802e817951e678963f453e7", + "crates/perry/src/commands/run/resign.rs": "7ec8be06d597e7508acb9ce0b7b58e86c77ebe58cba8b9c1888631c4c97cb369", + "crates/perry/src/commands/sandbox_profile.rs": "bb807df2f00e6f43b93c500cd0018911bf96f39812faf48670afa7da382f0a18", + "crates/perry/src/commands/sanitize.rs": "dcff1219264b67af9460e6f2c6d4955fa2f49d0ff465c2438a62f8abf4bad8c5", + "crates/perry/src/commands/setup/android.rs": "5dd24b81eb939b60b00c49c6a49a86c3c1cc678992c948edcf5a128ed8f75f21", + "crates/perry/src/commands/setup/common_apple.rs": "21d0458b1ef55e8c0426fb2db146adbaa05a30dd5be6294b194e07193b9822f8", + "crates/perry/src/commands/setup/harmonyos.rs": "7e948d21a368614f55ab11cd5bfabb91e5c01562e77a4b7e7d04c05328e8ddf4", + "crates/perry/src/commands/setup/helpers.rs": "f393596e4161cfbec2335d2f66ba0b1b5eed05b63248e8f95de705e24dfa11cb", + "crates/perry/src/commands/setup/ios.rs": "724d1b703cdf80f7acfc71d67cea3251e20f282d5a48c2132f430a1cdd1af00b", + "crates/perry/src/commands/setup/macos.rs": "51029fa384f70a756902e33fb8bcae8901f1061ca28bc956e10006f700269f20", + "crates/perry/src/commands/setup/mod.rs": "44447c99642ce844b25403710687ff46cb5c7aedc56f6c5be0d3d55025099f59", + "crates/perry/src/commands/setup/tvos.rs": "7b85f089dc30b999fa6c5e0aa04b3286020dd7f7080803d517667a2ecfc188a7", + "crates/perry/src/commands/setup/visionos.rs": "741fe9b5ecc3ca5f244e4d1b8d119bc76df0d8916bb9b716de61df65ec5258f5", + "crates/perry/src/commands/setup/watchos.rs": "915cf647db284d49832bc4eb3af3e54fbf4f8773a2f64ab146fb1da5c4434394", + "crates/perry/src/commands/setup/windows.rs": "a05bf232d58da827c27e7817a98976ef6d4146afbf573857a0d738a6f478b1de", + "crates/perry/src/commands/sidecar.rs": "be8e511ce408df6360182083b75b90164213c33417e2902eebfbdac46484dbc0", + "crates/perry/src/commands/stdlib_features.rs": "cae4cd5d2448b66dd60af9a07c04283f969f07e93153b3fbe7385262b06d3d1c", + "crates/perry/src/commands/stdlib_installs.rs": "7e800cbb5a5ecc1be3e31efbcb148a041f643e9ddf9f381ffb9d20dc4ddccd67", + "crates/perry/src/commands/typecheck.rs": "3e9ac029fd801659f83a4e451518ef6df514fe3c18acb50c35d7c35fd54debb8", + "crates/perry/src/commands/types.rs": "56a45a31e13ef994845775c1ea3bbd837f33dbce7d58ca19d41b2cc5561d3c37", + "crates/perry/src/commands/update.rs": "f5b51e4b639c3ed77e230ad95e74b2e7fe2ec0740298c58aabaf20fadb162bbf", + "crates/perry/src/commands/updater.rs": "3de8c379358dd4e92defd43a548b4bf79d6e59437ae1ad20e493c8a8439d3544", + "crates/perry/src/commands/verify.rs": "58f02f1dcca03890929c3eef0a9dc0e9feefa14da553dc8cf6ee1799e32eed7d", + "crates/perry/src/commands/widget.rs": "b79e18644366d98d4dbb93282af450fca39b5d5605683ec27f6184e47b3ad2e5", + "crates/perry/src/compat_reports.rs": "c41c3d8043344f0479ede4ea1211de55da9592bd302283cae04b4792256e9b46", + "crates/perry/src/install_channel.rs": "663932b20018872ca1084f702bd1668372510fa7afd59b14c43c3d5adcb42fdd", + "crates/perry/src/main.rs": "59c1af3767fdd6fafb5f26c88c4fcd8912cbe5265975b716e28156b094a88cf3", + "crates/perry/src/panic_profile_contract.rs": "cba1fc01fd8b77d601737f9146335f0d35d0701d24a600ddbb7e1f382c3535a1", + "crates/perry/src/release_source.rs": "7d388448248ec39a0bf3eb71edeff15c67cb7150dbfd2202a55498966bc831b0", + "crates/perry/src/shadow_layout_contract.rs": "4c71095613f28bfb8626450b19c8c159c4e10df4ef01aea7abb5dbe23fa1bc03", + "crates/perry/src/telemetry.rs": "fc2634ad6fe4f01aa14b4e5f3b34f6b9740476a6addb2de648fdbf5227487344", + "crates/perry/src/test_env_lock.rs": "40c2ae6c0d1f69f71237706841bfc924e69461924da24f90823a5c1e8a5d32de", + "crates/perry/src/update_checker.rs": "82d588e49e70c44c76b4013ce196cf9a77c5ba6a95aaf1e7a134b5bcd6228bfb", + "crates/perry/src/update_policy.rs": "b3e0b5ba2c4aa0fee39aabb6ee6dd5aa0c4a18399deb66eaaac72eb097e640d5", + "crates/perry/tests/addr_class_handle_bands.rs": "99d90e30183cf47e0657933de8fe5b8d124a10eef390488b8ef466982b324061", + "crates/perry/tests/affine_index_overflow_bound.rs": "a45d0286df5e8395559b2b6b3a18a378518b3d2a34330127a1e85aadf4591dda", + "crates/perry/tests/aliased_native_class_import.rs": "fce4092611769a99cecb91c50b1876624b176a127c3c963748a791a19cb21688", + "crates/perry/tests/arguments_length_only.rs": "5127cecdb4a73716d29acce35fa2bcac1d0f3759d359f411aac89ff5d0b07514", + "crates/perry/tests/array_subclass_fill_args.rs": "286ee867d3fbd20c88d4005460f50a6c1d84a4e9b0d3feb16a2eb15627322fbe", + "crates/perry/tests/async_resource_object_surface.rs": "2040c32eb63b8027d0957d1b446196f3464136c9cc94cc9825e52a415b3aadf5", + "crates/perry/tests/async_resource_own_bind.rs": "a7fdb9566ade1c1a1ce5a52f62e696905dd2e39459d125a4d081e7da784b5c50", + "crates/perry/tests/block_class_identity.rs": "50a633705cb535c85cf0d0c8c54e6a925460e5a2cb001baf3b7a7b4be3d7a21d", + "crates/perry/tests/blocklist_addsubnet_prefix.rs": "f5b9fb09ad9f1e1710f00bccd51338f61c984c12dcb31182dfa576961f27634c", + "crates/perry/tests/buffer_static_values.rs": "fead51c1049e0c05cb787b167a7aae35d18800c68719d5cd931677d7c2c8ec5f", + "crates/perry/tests/builder_fold_conversion_semantics.rs": "6f5055b69365f79ec4d828c32a131153ef06ef2a8b55f520a9b3e5d3486b1eca", + "crates/perry/tests/builder_fold_gap_semantics.rs": "b8df94fb7406f9583207e9fc2b657deebb5874ee551e46222afd2ff2cd774c0e", + "crates/perry/tests/builtin_namespace_unknown_member.rs": "a53aa56c4e2046b70c24100e4ff2673f97e5bdee457edd575bf76faa656934fa", + "crates/perry/tests/bun_embedded_compression.rs": "68aa7a216eec44b59c1dc2a1fd71d58eef3e27f813901b998a391c61838d922f", + "crates/perry/tests/bun_ffi_stage1.rs": "13c8c0248923852bb7a2cc7657fa42ecb5d9597619c6515a2f6e3bb6faaec623", + "crates/perry/tests/bun_text_modules.rs": "24ab17661b75f90203282cd8d4cfb70099ab2d69a1108f0263260ca436f36e25", + "crates/perry/tests/call_return_array_index.rs": "294a7b8d823f0ba0b0a8ccac612de84c55080ecea4f8fba2d5e4ef8dc5d129e3", + "crates/perry/tests/capture_rereg_renamed_class.rs": "6e9ff0ab92b57cf6817867ba26f6cb8e533da9dce7a6c2fee526dc2c3e46f80c", + "crates/perry/tests/child_output_late_iterator.rs": "282fe513b9b95f67617a0dc8ba350c46c7b787b70cb276e91a0bf717b688b3c3", + "crates/perry/tests/cjs_wrap_builtin_require.rs": "1843c1034915e4ee52033432ed3d1752d07ac292863c1a50bb6df413cdbed850", + "crates/perry/tests/class_capture_environment.rs": "4ff1b4c5a3493e602779410b88c1fd662dd4d67f011ab0c1e68c58ff0ec30197", + "crates/perry/tests/class_expr_well_known_symbol_methods.rs": "c16bb973cb1ae845d6e630de6f8034d10790b92c53e1a4ea055648e523798165", + "crates/perry/tests/class_field_miss_one_path.rs": "f6ffc1952147efed0bb5e8f4712dc6eed5a9895dcbeefe16ae8eada26a0cfc6b", + "crates/perry/tests/class_inherited_computed_static_in.rs": "42004e469958c3e5e210187ddde0493d311b84ceff0006364949bbbd173f5390", + "crates/perry/tests/class_method_receivers.rs": "483fc22ab0295bd11c9a92bc07335ba925360bfe08320e08864b76482c97d7ca", + "crates/perry/tests/class_proto_relink.rs": "84eaa2c26352e0ef1cc5e9f69138f16c8359473abeb726ba060db6eabe7c278d", + "crates/perry/tests/class_prototype_symbol_props.rs": "a4bccd8ab6851ad7fff9d9f9782137607a83d5d20de344a9ffdc5399dc9d6e0f", + "crates/perry/tests/class_relink_methods.rs": "aaed34b3d21c3f1b25393e9eaf05a94f3346f5bd326f942629e35d7a104ef2ed", + "crates/perry/tests/class_super_relink.rs": "00ed504aaed3de95aeec0140d1555d55719c83b1a7bc1ada4bb5f60688a631cf", + "crates/perry/tests/commonjs_cache_invalidation.rs": "266eaddcb365ccd12bfd13239e6c2f4201db7bd769aad7576e6d7552f42cbbbb", + "crates/perry/tests/commonjs_require_resolve.rs": "d96d4d9674acb47e1dd498d2b76392849bb77e42cbe42e3b4686a240ce42bf28", + "crates/perry/tests/compound_const_base_roots.rs": "d83b50646335262c36f0007ee99ef0d2f9bfe5ccdcc09224448e1d00b91335eb", + "crates/perry/tests/computed_require_diagnostic.rs": "50ba5b31d0766f32edd8c2bd37304e140bda459d02856ff0ec0d7b653015f868", + "crates/perry/tests/concat_site_cache.rs": "117bba279931c1073f649a6bc8203674ed9f22e3a87e990f7ae7c3ba870f8655", + "crates/perry/tests/conditional_require_init.rs": "9880573d3e3463fbff531b1ff367311f578c17b9283edea4598f3ddf445e289e", + "crates/perry/tests/const_array_descriptor_8583.rs": "9de34f2a6e0a22d7f8df205f90e85e4684485bbb61d96803149f1115fc7374f0", + "crates/perry/tests/constfn_default_activation.rs": "c8396d38b8492a6f3d443964ff919ab2e3ace684705ef4733759e9fbb08a875b", + "crates/perry/tests/constfn_method_lanes.rs": "352e94198499a0a536c108792d89c4709a1e915fa7ff9b835266877da2163171", + "crates/perry/tests/container_module_dispatch.rs": "186aa0395cfa4533058a10f54a9589f616911609491d659f014f78d538e729d2", + "crates/perry/tests/create_require_package.rs": "7c459b180fd34c89872afd2762bdb081c3ddb71abe2641b0c104bd1f499d73fc", + "crates/perry/tests/createrequire_builtin_modules.rs": "bfb56d003dcd0a9a00509afdf51ff5765d2bbabf5b7b348c2229b26edd585b67", + "crates/perry/tests/data_view_constructor.rs": "39a90251af93d6da068989daaeb01bdc24e0ffced4c0d93416d1fc800dd492ed", + "crates/perry/tests/declared_map_branded_dispatch.rs": "0021a2302e3ed848046df28660ccfeafafd41dbe53788143755da159cb32f56f", + "crates/perry/tests/dense_accumulator_masked_reads.rs": "37a2015ddb8216fc97222b1674b1e6a9ce33207c8d2841a85df80629ca824ca8", + "crates/perry/tests/derived_ctor_capture_stash_after_super.rs": "cb8be048c7acee5e3dcf765385eb86df5e30be3d41f8d7c286b3e98825759bed", + "crates/perry/tests/descriptor_store_fast_paths.rs": "f01d2af00bf9e4ab6ce634735bed2557ddae25f05702315bf2a4833d9ba17a4b", + "crates/perry/tests/duplicate_class_accessor_last_wins.rs": "eb3552835588523cd7a9223151931aef56875c4b2ef1f8ac5334273f894a4790", + "crates/perry/tests/dynamic_add_pair_guard.rs": "3c60482e6209140794d7ac733a9c9d83c4bc80d2ec9bd1d3b41dbd9f996cfb49", + "crates/perry/tests/entry_outline_transform_8595.rs": "ee8b2664e90fca2421a71664e15eaacdf682f15eecdb9ce8901c76ce13dfe764", + "crates/perry/tests/exported_local_storage.rs": "481dc720b4eed6fa0098998bdae55cf2a3a9540d2c2e96ea23095f7a6f8a5929", + "crates/perry/tests/fixtures/node_api_host/computed_require.rs": "28c38a035fd2709bc7039da0f5a61c7169b7bda77da1ab370b74ee8e2c8c9ec0", + "crates/perry/tests/fixtures/node_api_host/payload.rs": "a5203a6855ff1582d905a2df38018f1695ac9c6cb2ec92870c93275b732bf5eb", + "crates/perry/tests/for_await_block_scope_leak.rs": "c0c4a4c751dc7eec3c1f7391cb3e150b10775ebd17811c7058d38c8a8b1041be", + "crates/perry/tests/for_await_continue.rs": "a754bc83169f8d935e2bbca71c34625f4cc24ada00ac83e82749efdac0f7f93c", + "crates/perry/tests/fresh_class_object_semantics.rs": "fb1a82e0fc0c64e6c13d7831e7d1c1b0cf8f22f1673f85758eda78e64ce4ef4a", + "crates/perry/tests/function_apply_dynamic_args_eval_surface.rs": "bc234bd1336ca35d446bfbdaf555312b9be45d130ada5ab9d376d2504486ec79", + "crates/perry/tests/functional_batch2_regressions.rs": "0d1e1878f8bee101f05c6bd0ac250f33bd65a8fe0c2ca2829799a6d043bc4557", + "crates/perry/tests/gc_array_iter_rooted.rs": "c81c8a02f42de9d9344cb579ebc90b18089ef8bbbac0d9155846dfedeec6fe72", + "crates/perry/tests/gc_array_length_proxy_trap_11522.rs": "bdc5297811bdc9356a1a2c5d83eca398edb6e269fb3474d9d9941d0cb5343f60", + "crates/perry/tests/gc_array_prototype_hole_read_6981.rs": "3ffd8a264581b9198b8a04d6792898fae717f189e4e985d116edf2ff70b95410", + "crates/perry/tests/gc_closure_self_pointer_root_7055.rs": "cfcb2ff4724405e15e4a487440c334114c3c40bf13e729c16dfed2546320eb21", + "crates/perry/tests/gc_copy_minor_under_heap_limit.rs": "ccc84593ac988bfb06418ad7b19414c3f906f01bd022a632fdd0f1c4a380ffff", + "crates/perry/tests/gc_dynamic_arith_operand_rooting_6655.rs": "99d6236acc79539defb96d18f51259ba95a2e73caf4a280ceb825b90622bd490", + "crates/perry/tests/gc_nursery_trigger_compiled.rs": "15b9711888ce99fb33b85bcf1c2396ce4d56f67a6096580a78f36f4f5920d93b", + "crates/perry/tests/gc_property_key_operand_rooting_6935.rs": "94c2654bce5036991e1e6400256ccfa75ec4876b3de9f17f0931ae8104fa8e26", + "crates/perry/tests/gc_record_null_typed_field_10348.rs": "a3989a5bf022b36560e77aba748f410ed36e39865e65a7c9b5f6606bd1d2bce2", + "crates/perry/tests/gc_root_spill_mixed_frames_8583.rs": "7e823ba59fb0d2a10a0adef1159d49ab1a8cada0ad91204140153f86a83f0247", + "crates/perry/tests/gc_side_table_roots_evacuation.rs": "e8a4ced92e034a61ac302e2d8955343b6a474c41e412bc8137858a58ce9cbbff", + "crates/perry/tests/gc_stack_map_index_budgeted_cycle.rs": "3cf42b58d860a67cd110b4129e44d88136abcd3ae9fc3b7a6db694a8cd94c456", + "crates/perry/tests/gc_string_coerce_property_key_rooting_6943.rs": "7331db0d39e5ebbf948fabdaf49f4a1c4ca1dcaac963c37fb7a1612f23d80f63", + "crates/perry/tests/gc_ta_view_accumulator_unroot_8619.rs": "aed7a1e689c76bacb6120ad5558e2892a6bb0a4215d7ef3fec06a18c9a2d272a", + "crates/perry/tests/gc_write_barrier_stress.rs": "dcce60c9ae6ebe6732634fbc6adbb44fc3bc5ac11a1554f593156185fc66bdb8", + "crates/perry/tests/guarded_numeric_arith.rs": "4c4a08b56563f139ca1a1ba341028c7310f746ba459dbf6dedbce426cc2038b9", + "crates/perry/tests/headers_proxy_record_init.rs": "145dc209e0c26e221a15aa6e1a3f1868a4efd46e9e443456b35a9ac3201d6bc7", + "crates/perry/tests/i18n_interpolation_params.rs": "715c23701d3f97a8fa85cce2921f1e18e140533f865c07c8e235f3297211667a", + "crates/perry/tests/ic_fast_split_slow_path_evacuation.rs": "afbd3b9f286bd05d70206e7f3adc7fe54e879cdb7c722550bd90e9dcaf808e0e", + "crates/perry/tests/import_meta_require_value.rs": "1e273fa33b32bbd91726524fb738d4280362f239829fd77e0d75b4902d126de6", + "crates/perry/tests/imported_value_class_collision.rs": "755152c3c31127fabf6c6c769ad41a5f7b7496d92df82774c0ed5a264ac3be39", + "crates/perry/tests/incoming_message_pipe.rs": "c55ca9ba809828cdb2dbbe1c98752691daca2027db683861be215c03f10c7bc7", + "crates/perry/tests/instanceof_classexpr_rhs_captured.rs": "f8d36474837a88a5cf034d22ffda92510a368bf137be284de5ba7cddd6c812a0", + "crates/perry/tests/integer_locals_provenance.rs": "8c71fdd2cba999567cf393d58704c09066def9d559641c3288b60e94829c7fd1", + "crates/perry/tests/interface_typed_arraylike_method_dispatch.rs": "1ada2fbe83028d2d93925c295499cee4b192690e4d65690307b524eef31f6bce", + "crates/perry/tests/issue_10058_push_spread_scaling.rs": "e3afcc9250e4ca5ea5e1cfa6b606bf7421afa3006d961eaa8a8292e615a3473a", + "crates/perry/tests/issue_10079_script_block_function_hoisting.rs": "454e3e0d875583c3c17bfd3f9dda3bc2d76f7552101945fc9e3f589ad6b85f4f", + "crates/perry/tests/issue_10100_bun_plugin.rs": "0cf354612a33045cb3e562a985a62014e679c04af3f647f813a74325c9b4e874", + "crates/perry/tests/issue_10101_defines_resolve.rs": "997ae31be493b7deca86fe46dd6e6b5095fbb4714cdd9fd0707f11c01b22fdbd", + "crates/perry/tests/issue_10104_runtime_data_imports.rs": "9eae48235dcc6c4ef4df7453692ab9a79db70f8bedd527792bd885ad97c378b4", + "crates/perry/tests/issue_10105_native_runtime_plugins.rs": "aefbc9b1fb279a410878546f5dc5df8cdbc76d5bed80614846b21573fa6ed15b", + "crates/perry/tests/issue_10151_large_json_define.rs": "f35e8bddbfc8220e122d04c56ae75d5cb76a93348ed2840fb7e8b3c50ec81e73", + "crates/perry/tests/issue_10152_cgu_str_bytes.rs": "c13eca03ca118a4842076161148acc0c34dee7a8aae03911baf7b5e8edcefd54", + "crates/perry/tests/issue_10210_static_getter_call.rs": "02b0bdba3498a42fa33afa50ea26a26b5c39e1ae3ea58eb069c9c8c47fb68665", + "crates/perry/tests/issue_10236_worker_path_await_helper.rs": "e597a8ab5ceebbf1cc3f120ca2e00ffb0b98c0c77ae859e197211676c1272937", + "crates/perry/tests/issue_10270_proxy_array_from.rs": "087545ac76c2d607dc1ef75ec3875f58d703e9da78282acbfe768515469d894f", + "crates/perry/tests/issue_10274_request_proxy_headers.rs": "702a1ebce6f544db5fc58406d620b0d107e94a7e34be8c45d2433bd8a90f3884", + "crates/perry/tests/issue_10278_dynamic_import_cycle_init.rs": "f5479a3557b458437038ea171e67c3d2078287da70816be543b159bfde27a087", + "crates/perry/tests/issue_10281_platform_bun_conditions.rs": "5a5cb8ba91a38e0ad4da802307bbce5e8d0dcd91973ebb5b9c7017abdb3444bb", + "crates/perry/tests/issue_10286_import_alias_collision.rs": "bfa256c461614e760c0c8aa083324ad8ebf65c5260a0f904b3ca576fccd1ec85", + "crates/perry/tests/issue_10290_bun_sqlite_indirect_query.rs": "eb51790319e2e2ed4803c9937284fbbb1e7b14b6d28eaf4bba27a2523439335d", + "crates/perry/tests/issue_10300_cross_module_native_base.rs": "43dc623ea0837e2dedf3d8005182d1cb9422ff3a6b23cf62e5be16cd7625431b", + "crates/perry/tests/issue_10302_dlopen_embedded_asset.rs": "2e24f67641778c0b50c3cf17c5d96ced6dc449cd673d5072118c96e29032d38a", + "crates/perry/tests/issue_10303_global_alias_member_read.rs": "5dddac6f7583dcd918332011d58d49c002fc1a19be1579dc66ead8746822a8c7", + "crates/perry/tests/issue_10309_zlib_async_options.rs": "0c85d6b4eb857c71dc515adbbb9872c8d7bc68ba5665997a3bf605996cc8e511", + "crates/perry/tests/issue_10329_fetch_blocked_ports.rs": "646ce173d02886f6be1f2202bf9c9f42c424be7e97cc3672fc0f62fa482dce35", + "crates/perry/tests/issue_10356_closure_walk_shadows_global.rs": "60a2c44c9b0d87bfa98f2ab28c1dfd1b959fb078ff9200b14ab6d5c0cd93eb1c", + "crates/perry/tests/issue_10356_unimported_export_shadows_global.rs": "c7fad0aa8a10a1d50bfc1c6ce3f49973590e0fdbf649753ea94935e99cc23710", + "crates/perry/tests/issue_10360_bun_platform_response_null_body.rs": "b1773f348f53baa9a27c074b2d69bc85148f113a0fdb30796a19cc28540baacd", + "crates/perry/tests/issue_10380_request_copy.rs": "bc64c4bb71ba1cdf50490751cb8f4c7518ff0507ec18093cc372fafc225a4f9b", + "crates/perry/tests/issue_10439_native_binding_import_provenance.rs": "fc104ae086858852cef015c31d495c1605e3793959e87c619bad340c67a9c198", + "crates/perry/tests/issue_10545_split_unit_wide_bigint_literals.rs": "707b0cdcffe72b8ae7b9bc9c5f9ea88ba0f54443a0cd4ba8485ab73e22082339", + "crates/perry/tests/issue_10660_dynamic_super_evaluation.rs": "234e9a410d5f4ce464bc7bc28e35bfb9c84776d7bb3a1ff7ec3edee1b3d7bf3d", + "crates/perry/tests/issue_10662_namespace_export_equals_fallback.rs": "f8cd8457b8f24188c5c85a5a8d7b01f4d1f5272768ebee58842352bf1daa46fb", + "crates/perry/tests/issue_10676_dynamic_function_names.rs": "60e024eeddede7d69c40f75d70346e1f98ab0f4ce91f3185e6cd3ae30302db0b", + "crates/perry/tests/issue_10702_cjs_function_name.rs": "64ca73d555f018f714336972a897abdb27dd91633d5102ef0c6b6f454233db40", + "crates/perry/tests/issue_10744_headers_prototype.rs": "a404141ba4b9995a6cd155e2f1d01a195d01a20366c0429073b68ddcde1dd5bd", + "crates/perry/tests/issue_10823_url_prototype_accessors.rs": "e223a7c12df49efd6c98d6332334022f3ddc9cae42d4913cccf9633331a0f3dd", + "crates/perry/tests/issue_10835_static_accessor_captures.rs": "a0535027f03d8daed5d7ec4069ed64105a3f9ee20ac98f9a6eb58c9b9b1b944f", + "crates/perry/tests/issue_10854_worker_async_onmessage.rs": "7980bf9b0bd13cb67643621694cd2b78871dc100bc46e63b9a572fa21a1b30af", + "crates/perry/tests/issue_10888_create_connection_upgrade.rs": "8c85b4f0fd647b1a3c5e337580ef9ed4adec50bc6f9e890465f835cf717016c5", + "crates/perry/tests/issue_10893_getter_call.rs": "ca8a77b6219bd73a45ef719c75cddf11ba6b781dd649ce5d027c8460b05d715b", + "crates/perry/tests/issue_10893_instance_getter_call.rs": "01adb0b22b39a07ff5358dd9af1175b0c81327aaa163d9f31d7099f826c14ba8", + "crates/perry/tests/issue_10895_stdin_pipe_stall.rs": "466984b548ecf280849a52b04727d9bcfb8d475d42399caad95f325b4fbbe3d4", + "crates/perry/tests/issue_10903_stdout_write_bytes.rs": "c955f0f017e151790eb8a7ec68142907600c84473821c757fe234ce89412f9c4", + "crates/perry/tests/issue_10911_static_getter_receiver.rs": "f0f509ebfbc36fa54582d79dc69335c3a0f9b929674eba8c805ff7847635c103", + "crates/perry/tests/issue_10914_namespaced_process_stdin.rs": "8add6d0e5b5f83c80f520e3e675ec525c5f0bffc1d032f4ca3a6587d31776125", + "crates/perry/tests/issue_10945_namespace_member_shadows_global.rs": "c5eebe7a9b73dca89b093470592af614b74a2bc22fa7cac4270dd54a79ce3cf5", + "crates/perry/tests/issue_11286_dispatch_extension_overflow.rs": "56ebda84e39fa79603c5632febc37399b5b42f2854c7d39ff99db902b4a0ed4e", + "crates/perry/tests/issue_11495_trace_llvm_temp_leak.rs": "ada229ad4c6eadfa8afbef129a656fec0f96cc674f98a347116ae16ac0b7e402", + "crates/perry/tests/issue_11576_unresolved_bare_import.rs": "3faa87709f3128573bae90e3bb21fef91e7b01a238bb2f19264cb578ae36625a", + "crates/perry/tests/issue_11579_class_expr_subclass_captures.rs": "b3a0063e21ba67b22040b56357cfd96971d90927884d044a87e8dad68b5a5e09", + "crates/perry/tests/issue_11583_timer_handle_is_init_resource.rs": "aaf8b0e71a7aa7ec90f3a3aac0706e699be625bf6de469efa8ac3fe536e81602", + "crates/perry/tests/issue_11585_url_intrinsic_prototype.rs": "5e39d3181c99c2e3e1e668c9ab85e099e57567a76b00324a6492f83af7263fa4", + "crates/perry/tests/issue_11725_server_response_call.rs": "8e74a05bb7b5308c0bbb534925de4e8c85d100dbfb911f28334b7e2b3618f1c8", + "crates/perry/tests/issue_11743_class_field_push.rs": "a065ef0c96558eac6a497b6a818ecaa88618614d1807e0aaad29086b75c89ccd", + "crates/perry/tests/issue_11759_class_first_evaluation.rs": "61288dbf6abb3d020720286807235987c7fe2045fa85bc45d48b49340e0ea2c6", + "crates/perry/tests/issue_2656_weak_collections_actually_weak.rs": "76348c39a0d3f2fc3b5316156192b77fa75479a86be5f35e2e99af3f463a6aca", + "crates/perry/tests/issue_2768_reflect_construct_new_target.rs": "15698a2f3f0af04682f938c7cfd2006b29d99b058ca3561516e920945e0f5a38", + "crates/perry/tests/issue_4841_namespace_cjs_reexport.rs": "57cf62c88a07d76e544039876c55723f7aae699c1c03181e2fd412b9fb147774", + "crates/perry/tests/issue_4858_global_match_no_match.rs": "365ebf2f38ea32b57553a77a09f8fef799f20130505196d37d2819916caf4dad", + "crates/perry/tests/issue_4872_barrel_default_reexports.rs": "3a9b1bace0f40ae7395f4bea1371d79a8e28cd1d6014fd6618893b22d2f9a4d0", + "crates/perry/tests/issue_4873_message_channel_global_new.rs": "b0ccd316c8656532d1a037275c187efcb6c6de28d983f25b89467e045ce90a32", + "crates/perry/tests/issue_4903_listen_callback_deferred.rs": "af4119488811be6a493e52b47e047c6d0fe2e3929aafaa83c1434e882213e6d2", + "crates/perry/tests/issue_4908_subclass_native_member_base.rs": "f752020c00039109f815f730a738048c471a8511b343e7ef2054411d36f107db", + "crates/perry/tests/issue_4909_client_write_end_timeouts.rs": "a26a80b7ac8725586de25216a9b93d20dc29dbbfff5ebe87b02cd4b488c7ae0e", + "crates/perry/tests/issue_4913_atomics_cross_thread.rs": "71f839f0938813a991b07807cf247821f7b6c8c594671633667a1b300da8e8a7", + "crates/perry/tests/issue_4914_cluster_port_sharing.rs": "8658cefd599090d6eebb0a4b7e53372e5576030e521f8da8155ce839d7164cd8", + "crates/perry/tests/issue_4915_streams_byob.rs": "8f945925cdecdcdc225faff95de8f389e376cac47b0e45c23b6abd04580cd349", + "crates/perry/tests/issue_4926_boxed_slot_skipped_init.rs": "e0c81afad54f8bb405ddf2ef876962324e8aa99ff5224363304836d53f6b3334", + "crates/perry/tests/issue_4950_react_render_walls.rs": "44878dfb3be4d7e932bfd835caf1b682211dcc56a85bb0004b1720b0dd1ed2fd", + "crates/perry/tests/issue_4972_derived_class_capture_super.rs": "f4e83fffb7032f208a87d6e9f56e8a0aa35971aa31044595f2376bd0e1d12089", + "crates/perry/tests/issue_5009_define_process_env.rs": "70ba967e2898c99f74844822856e2070889933fa3bb1298af29fb022c01b20ba", + "crates/perry/tests/issue_5024_class_prototype_assignment_enumeration.rs": "9e8639f91bdbcef5b8913ac79bb250b9b4e8ef7d18196b09bb814bb3b4d81fd8", + "crates/perry/tests/issue_5126_named_fn_expr_self_ref.rs": "754a78aea2ff2fa49fc01bbffb03f3a97ed9adb97d790e74c393016c9dd5f457", + "crates/perry/tests/issue_5127_error_cause_super.rs": "a76b9de79251cef2225d97014021dd71483615b271789eb5eb40c66d4680b462", + "crates/perry/tests/issue_5128_user_symbol_iterator.rs": "32dd7c3696174db68b040be99a12e7edb7821c22f83aabeccf4098514150b3e0", + "crates/perry/tests/issue_5129_proxy_reflect_set_receiver.rs": "091af4d8f2436d32599e59d9e161a95f6f59681d08791f919191ddc92290cdc7", + "crates/perry/tests/issue_5130_nested_namespace.rs": "6ad670838109d77bf2d82d6aa3f199684766ac4d46ffaee055ea37ab9a9caa90", + "crates/perry/tests/issue_5131_http_post_body_segfault.rs": "af3b0fd3177f91056c38808d83efe3c553860bc913b197938acd87d0ab230e4a", + "crates/perry/tests/issue_5135_proxy_compound_and_function_tostring.rs": "2faa1d87b445a23e20ec7c23fe9517e1563d337304da0a53d0c47a0baa40f87f", + "crates/perry/tests/issue_5138_super_method_value_this.rs": "76698c82eec0037c71393c8a2f15b0eed9f71dc38b15d26ad63c5c81efdb89b9", + "crates/perry/tests/issue_5139_object_arraylike_method_dispatch.rs": "106c8100c878f559daab9f64c9f7701184983a14184b5b68bb58d4f884c705d2", + "crates/perry/tests/issue_5174_headers_http_pump_hang.rs": "69303d3a040204c60f82cbe138295f6952a3aa730b526c5b694b65374a043964", + "crates/perry/tests/issue_5195_property_method_chain.rs": "b160645b0023eaa5ce90eeb8f3f60ac0503de268c6a695af8dbb1f5ffffce994", + "crates/perry/tests/issue_5206_deferred_eval_runtime_error.rs": "48b52e3ebe4190a27748e5e17f5c8e9f3f5afae8c7fab631680b30c2c87e793b", + "crates/perry/tests/issue_5207_codesplit_chunk_set.rs": "f24ac017582dedb9da8df6dcb11cbc4f78a0623cd5d771738d54b04f5f813ae6", + "crates/perry/tests/issue_5207_registry_object_dynamic_import.rs": "9f3ce19bc8a4d488819c939a4964cb24fef39ccf8117b859177c750293baf417", + "crates/perry/tests/issue_5223_text_asset_imports.rs": "f4d68b8d8042f77cd67189c44ed5820049090f8cf5ae15274bb56552d5c9e230", + "crates/perry/tests/issue_5230_deferred_dynamic_import.rs": "f675351ea324685e97003c3c75d278146c161b75bf96afd28ab2f9a4b68134bc", + "crates/perry/tests/issue_5234_wasm_esm_import.rs": "f75ff01fb2c0a7dc2002fda12c43b3f5d5c7fc001101e087ebbc3b6509c884d3", + "crates/perry/tests/issue_5247_property_read_source_location.rs": "b4bb803437cc5164544b7b1ca7eaf33472020084253e75cf6e2c3d47fb44a37c", + "crates/perry/tests/issue_5247_runtime_error_source_location.rs": "522d4b90fe8ff2e5bc019489f5a7b207b2979821ea57bae3e3949d6f37c2c54e", + "crates/perry/tests/issue_5247_value_call_source_location.rs": "983a6749bf05047ab39b39f93d893cc665507f8481d5745ee4dd391af8ca4eed", + "crates/perry/tests/issue_5253_construct_reference_source_location.rs": "819cdfc85002620d9cc8b7db74afd33b8c0318a775d9d62f0250328a468a86d8", + "crates/perry/tests/issue_5257_default_import_builtin_method_dispatch.rs": "6a4545974390515417985402c5e560be86c72b6f14230919ee5acedd0f0ddde4", + "crates/perry/tests/issue_5257_require_adopt_no_default_namespace.rs": "2501373a7bbeece42b0d3e27b588052f9351a4347bd41ef38362f900b2de0c0e", + "crates/perry/tests/issue_5268_native_ctor_prototype_undefined.rs": "5c3103bef5b48d982a47c092ac48e94aea0435d0fad38f60f5a3d676fae55ecd", + "crates/perry/tests/issue_5268_native_module_get_own_property_names.rs": "c5517a28c266437646b9d416bc47e5862190de7de5a28cef225f8ec12f2b34d9", + "crates/perry/tests/issue_5271_string_method_nonstring_receiver.rs": "4bf5de793675ff847b06036da292fc9cb4dd1ac50d664e2e4df3b3498a778a97", + "crates/perry/tests/issue_5273_plugin_dylib_symbols.rs": "78fd8072511af05524cd461aaec1b231bfad112844f8dc745feedfe380eeb158", + "crates/perry/tests/issue_5437_capture_rebind_param_first.rs": "12339754eaf5822cbe18701f2f1b1ed214813ee982eb8c65e3254cee0463cf5b", + "crates/perry/tests/issue_5437_class_expr_heritage_capture.rs": "3b896a5ea86df51ba189355dcb33f1f389141449c512bebd94e42f79852e092c", + "crates/perry/tests/issue_5437_comma_seq_ctor_fields.rs": "7c42142f737a4d13a89fc899b3fe1d4a7ec93c0d27909e36581f8b0f5ca3690d", + "crates/perry/tests/issue_5437_cross_module_member_new_capture.rs": "66db28e84cae1b3fdbb616214a4e54f299ce681653d381691a5942a0e0c2b0a8", + "crates/perry/tests/issue_5437_heritage_colliding_class_name_fields.rs": "998b4e7c70e80468414cf741ebd69531713f5fc24bc7329ee21449a2eacf427a", + "crates/perry/tests/issue_5437_heritage_local_shadows_module_class.rs": "4a6604f9804865cfef5260f7584d5c3fb94509deb6cf7e2fad7cb5d6e670a9be", + "crates/perry/tests/issue_5437_hoisted_local_captured_class.rs": "44c62c35ff028a0a2bf692d3571a48e318def5625027355da02aaa99e666203b", + "crates/perry/tests/issue_5437_idispatch_per_case_arity.rs": "bae41d9d00d7b6433d52f6e4a0fd44a999c51c5ad197dfd63735f0221f3b5666", + "crates/perry/tests/issue_5437_incremental_cache_get_chain.rs": "831da2d0f7a1ecd05c97e963e9d71c0c65bead24fc2533d3ad9c6593014db62e", + "crates/perry/tests/issue_5437_member_new_captured_class.rs": "0658c46f6ea99e149fc4ba21233743dbb8415b8cd883bf67b1a59d0fa9f90e39", + "crates/perry/tests/issue_5437_require_derived_capture.rs": "fa62effb307163db5c9d1d6ae29bce40016c89f754b033e1434a39b57be0378b", + "crates/perry/tests/issue_5458_request_init_dynamic_method.rs": "6d55f05b65e60a3ab9697e89473106d82cd76dd262d493d17cddb0ce7bc8467c", + "crates/perry/tests/issue_5459_module_global_array_push_in_closure.rs": "6408d7a0e8114e0aef74c8bc7e43da9e8ed43b00c519978bb391dea183b806f9", + "crates/perry/tests/issue_5477_event_emitter_prototype_methods.rs": "58ce5e76f81a83b2d43e44e54bfa790980d889910a7e6689c39745ff8263a80a", + "crates/perry/tests/issue_5484_typedarray_iter_after_structured_clone.rs": "16a6d57c3b601eecd854ceca891f829245a122640f9065ca6653e27bbb56374d", + "crates/perry/tests/issue_5485_async_step_trap_next_leak.rs": "df5063b6573aa1c3303c8d81bfd0239519357ca6bbcb1e7a9aa3afe6781e0d3e", + "crates/perry/tests/issue_5521_bcryptjs_hash.rs": "ea6146bc36f3d00049ac0661eb297ce213c503768d4bed19e0d9116eda67ca85", + "crates/perry/tests/issue_5525_typed_array_untyped_index.rs": "3d9ec376a42fae062a2bb0ba557ad787bed7b38b556ca1aae44559f37b15acfc", + "crates/perry/tests/issue_5579_arguments_string_key_dyn_set.rs": "afa47e4cb54cb74046d4f3191122fe32729a61cf82a62edc5f2e78759054e864", + "crates/perry/tests/issue_5579_class_static_delete_configurable.rs": "2612c6751c4d1e87aa4efcb97ac9b87ea46bd2657b5fd3658429f5b2430778af", + "crates/perry/tests/issue_5579_global_script_this_prop_desc.rs": "34ee199df13292342668044a08d20b9959c34412e3c4d5329565c80a1a6a17f6", + "crates/perry/tests/issue_5579_indirect_eval_global_completion.rs": "91229ffe4f9332636a8aed228d23ad433b0f0a49b5408ea04ea2f72f73c4cc27", + "crates/perry/tests/issue_5579_non_definable_global_eval.rs": "3300b3561ea6d4aafe44710f1e58ec4b43a82f230384bdf4b4874d5df2c9a4bd", + "crates/perry/tests/issue_5579_script_global_function_reflection.rs": "d9beabf67808515cc706b3c6ef6851f5af0a80b03a83cdfbae81722112312678", + "crates/perry/tests/issue_5587_temporal_subclass.rs": "5d0795f4e05469a7b81ceda369a855069d8141a919b6bb50faa1b5e8496ba00d", + "crates/perry/tests/issue_5591_method_dispatch_throw_depth.rs": "05a1a01bf4a8aad9ee00b695a95299029a7d8101815f2bd6d998f7286c06614f", + "crates/perry/tests/issue_5621_native_camel_export_routing.rs": "4d8815c06ab5339f2cb5eddea3b4274e08325f598179488af3b1670ec220a902", + "crates/perry/tests/issue_5667_instanceof_define_property_hasinstance.rs": "83ff3e107650fafcab112a3ceb1ecca894bdb74b1af574a7046d021c1293a644", + "crates/perry/tests/issue_5703_class_expr_static_dflt_params.rs": "f998436bfa49a7c551dcc3fe6350d6af0ee555c2050af4814771d1fa771351b0", + "crates/perry/tests/issue_5716_slugify_source_e2e.rs": "001fc2980a11b396553661d1c1bf8c0d9a8b3be1a5cfada4fd707ea29a1aeb28", + "crates/perry/tests/issue_5731_embedded_assets.rs": "44305e4472573a39986d62dd9529c56a5b2806d8ee96b95b8ee41c79d2025d06", + "crates/perry/tests/issue_5735_typed_array_symbol_keys.rs": "508dfdce9973385a878af08e935eac6d1f5410db235604f80b5c52149a3cbc5b", + "crates/perry/tests/issue_5756_response_stream_body.rs": "00757dd6a88a405000e4fa15cdfa6a2798d8020325149b362107f8ce782ed8ee", + "crates/perry/tests/issue_5763_setprototypeof_chain_end.rs": "64ee215c4cfeeabb34707a2ad5a03bbb451a5cb6bfa0aeccb30df1c64d01ca1a", + "crates/perry/tests/issue_5835_zero_arg_function_ctor.rs": "6485e81bf844de76a964c7de09f1371ba80d0413d316a58ce144e1b9aa6c7b89", + "crates/perry/tests/issue_5841_eval_global_descriptor.rs": "4317a2f8ff29338c151d8bf1df42f42dd891329f76e2d8afaa8298aab0b222a5", + "crates/perry/tests/issue_5848_annexb_global_init_reflection.rs": "3408f12e4d79ca8aec17b90aca80395c50f3ee935e94768c7782404b15037827", + "crates/perry/tests/issue_5868_switch_state_machine.rs": "a2dcfaea2cf8f33fac6c2e6dc16c4f05aadf3b0180ab3734bae8cc7164c6eb84", + "crates/perry/tests/issue_5869_labeled_block_capture_boxing.rs": "45b2126aec11f9f76eaec70fe52c58cdb7e5108467a64a79fa65443751596b62", + "crates/perry/tests/issue_5894_function_var_binding.rs": "440d37acdc42ae6c9c41ff83978e0422b2449450a1a72cad603e6bf1fb447642", + "crates/perry/tests/issue_5898_array_pop_prototype.rs": "738cd1a5e71b9d3f1f5449e98fc8b4d8c89a8923818803b54eaf6b5d04c87aa9", + "crates/perry/tests/issue_5898_array_remaining.rs": "38633fc399c8be5c833fab46beec9efe0571d37f8bcddeb10a699ef437f6e3ba", + "crates/perry/tests/issue_5898_array_reverse_exotic.rs": "e3c33ab4821b5132a267e628620988c740dc63af702bfce5bde0c2c1476d7447", + "crates/perry/tests/issue_5898_array_shift_exotic.rs": "919cd86f7fe913b3e70f2ed8aeea6fc54173d33c404fd9eff1ed6d08764ff7ea", + "crates/perry/tests/issue_5898_array_slice_invalid_length.rs": "45be8c80184579f8a104b7e88781d4366a7280f91550ba170ed577ac5e05d39d", + "crates/perry/tests/issue_5898_array_to_string.rs": "1f513ccf8cd4290d35acf06836ec08a97e2f4d340b501cd5ffe2f50ab92c7d14", + "crates/perry/tests/issue_5902_sloppy_property_update.rs": "053a0c52e14c73f041b7893288dc82ef9b504b08ef12f2a558c2926e52fe0a86", + "crates/perry/tests/issue_5920_wrapper_bundled_runtime_async_starvation.rs": "79a7799725e431c7b7bfafb04f3ff18aaa0c7fe2a136499870870aa791c32fdb", + "crates/perry/tests/issue_5925_seq_await_order.rs": "19dd1c9496fb935033d9632acea97984c7a4ff3cf1021b078baa6778a0cb03c1", + "crates/perry/tests/issue_5933_loop_condition_await.rs": "f635444ebabf7d7d4a061ab3eec490021fee0693902bb48465980320010f8fe3", + "crates/perry/tests/issue_5941_shared_promise_adoption.rs": "a1679cb14d1dd776dae48037657027d85c2749bb889a648288ab4a40c471dfdf", + "crates/perry/tests/issue_5951_class_capture_shared_mutable.rs": "5d0ba18c44753b52857be08a68b5ae25e9c9e7ee4ea7925ab977f30422fabdc4", + "crates/perry/tests/issue_5961_urlsearchparams_dynamic_dispatch.rs": "2f5885f9386b58e959ad58ca9c771237bd7dae750c15382372f96b39be6e2731", + "crates/perry/tests/issue_5972_getdevicemodel_object_key.rs": "0635089adce0468da727e4f10428cf1ecf1dea075896d7d41ab681ce795c8fc3", + "crates/perry/tests/issue_5975_labeled_continue_in_yielding_switch.rs": "f2ae857d79659b6899e6f8dbff11f753504f0a16fb2db9dd8f1ad7b2d09f5833", + "crates/perry/tests/issue_5982_loop_capture_typed.rs": "1eb5f0f7aefaa58cb608462ebbe3b3004d693ace20aa73c2f2369ae10cbc9fc6", + "crates/perry/tests/issue_5989_strict_global_builtin_assignment.rs": "5b4ce859f332b745a9087dc3114dd203a2b59a6d0407dd4a08cb872bc4d3d869", + "crates/perry/tests/issue_6040_generic_class_dispatch.rs": "d9ca14bf235fd184f6a1657fd20f7b449b4ecd0706c3ac7263e97fe6da736840", + "crates/perry/tests/issue_6065_class_method_shadows_string_char_access.rs": "2e5a5dfb73077fc947d2df27e07a020c0d97c482af964422a0c4470b025ed135", + "crates/perry/tests/issue_6067_generator_local_string_index_oob.rs": "e4aa9139345eb0a01de4a4d20e01c2995d27272820189588d0323c2719ba6ebb", + "crates/perry/tests/issue_6074_rest_dispatch.rs": "becf900ab308ebe65329670ff91f2ba170889541d9ec9424eaa1ea0a6b934728", + "crates/perry/tests/issue_6084_promise_settle_scaling.rs": "726cd38cb21a3bb6e7c78a468fc915cbf50174d2a5b7ed329d87b9ed386089da", + "crates/perry/tests/issue_6084_write_fast_path_per_object.rs": "2be4ad09557f79ae0591d5f3c1d5f1a2b3b6686133657773c3baf52f204331de", + "crates/perry/tests/issue_6088_typed_array_oob_index_undefined.rs": "10fa8c8b83c7d3a76113c4fc4634927ed43cc6d37e8867617ab60f5692918529", + "crates/perry/tests/issue_6185_thread_owner_tagged_dispatch.rs": "b849d537461557a4c43ba7c5a0f409fa589d3fa18fa75efc50cdbe161abfc445", + "crates/perry/tests/issue_6185_thread_worker_closure_guards.rs": "3cdb5244c7841e9f7014a4589b8bec79bdadc3e005a3149c3bb1c3e39e5f0edc", + "crates/perry/tests/issue_6223_split_scalar_length.rs": "308df0cd1c9522e59a47c6b457d361fac335ce063c1eb00a2949675d3a631fe2", + "crates/perry/tests/issue_6264_discarded_tdz.rs": "bdae9ea2c33a2210a40638b68aebf9278d52984992868a355a11b048a84ede9a", + "crates/perry/tests/issue_6369_captured_array_specialization.rs": "ba86e552bb67249fab2390734808ccef25a2b1746ab9cdad1a473ae57b86c5ce", + "crates/perry/tests/issue_6559_dyn_function_interpreter.rs": "ddcf24a18d73c030bede415527e5258007f61a88bfb24730e2d20b8cf94d780f", + "crates/perry/tests/issue_6559_real_libs_e2e.rs": "e66ff8e9adffbf7490441f4e1fe353b94658a8a6320075b175d1c2e82163d305", + "crates/perry/tests/issue_6560_bun_globals.rs": "de930078e045dc17a7e409b7c8e55262ef78c864796a933738499fc9d120f2ef", + "crates/perry/tests/issue_6563_native_pty.rs": "05abdaf9ad6bff7d9c06ac6604680cfcd7fe2f14b7417c009983a3f0cbd053c6", + "crates/perry/tests/issue_6585_cjs_class_forward_function.rs": "fb3e2634696f784473612cddafd24ce02b0c8648408c745a180dfabb7f06a76f", + "crates/perry/tests/issue_6586_namespace_cjs_default_import.rs": "11cbdff8cc9d03ed50aa1f043ae151c0095a94e5cb9aca87d459a916e78d8188", + "crates/perry/tests/issue_6652_global_proto_inherited_members.rs": "1decbe5a605aa4b171227dafbae303096cfbcb5499db89f2ba871011ce3a5d26", + "crates/perry/tests/issue_6658_extracted_builtin_method_thisarg.rs": "b4737b88a6b4c34548419c671a5b5a6d7e1763319237d1d8fce398920f288630", + "crates/perry/tests/issue_6660_closure_dynamic_import.rs": "f5bb6260b8c27f232f1a4ad9ecd12e87b1f077d6b8cbccb4e52e9827406defa1", + "crates/perry/tests/issue_6699_proxy_class_method_this.rs": "32a4fd071746a3d28b3491a0ef06d9716aeb49fea62524d8398ef8d5c9af07fc", + "crates/perry/tests/issue_6709_async_generator_pending_await.rs": "8bec8dc80ec1cbd8c7b376ea89e4620c68088237faa4918fa64e4e09183bef40", + "crates/perry/tests/issue_6714_ffi_string_json_parse.rs": "cfeb1dff30802f759854b0063ecb3d1d60b8334dbfd273e6ca7be4ab664a48b1", + "crates/perry/tests/issue_6715_native_wrapper_precedence.rs": "5ac54151ad37a85b06ab9abf1351506c181e21092124b1a5a73f2902b863f890", + "crates/perry/tests/issue_6763_broadcast_clone.rs": "0e8706b399c3cdd7b7dab3f76136e260bd88e57e1594087636447ae402493a16", + "crates/perry/tests/issue_6764_async_hooks_lifecycle.rs": "d922f30f5385bc7b52bfd723de5fee912b238ae8e64242716ddc0116e6993b1b", + "crates/perry/tests/issue_6764_async_hooks_prototype_metadata.rs": "fd9086403bddb37d356a0abf7aa39580dab79f16e7e837cfbc4e6c91c42b61c1", + "crates/perry/tests/issue_6765_tls_identity.rs": "cfeeff467f8aa04db4aaa197f75d5a42d62b2f8ac9a93054ed6358814bbdd517", + "crates/perry/tests/issue_6765_tls_surface.rs": "5cbd18464f9b046640405dc0c1f23ee9bcdc7e87a179100f247366fa1ce98499", + "crates/perry/tests/issue_7841_declared_string_self_append.rs": "5ef676bd16be06bc5224a4d126cebb067f774fa3da069349bd1313d16a0883b2", + "crates/perry/tests/issue_7845_deep_recursive_consumers.rs": "383a9d2b63a04030c5fc2712d088db8a9cc9a8e38a98799a551cdfd2c8bbadfe", + "crates/perry/tests/issue_806_default_derived_ctor_forwarding.rs": "184d7b82c754a91ab1eb690a32855d42de65404e1cbd47e1d8ccce392f500896", + "crates/perry/tests/issue_8122_fs_mkdir_options_object.rs": "f3b515b400779e3e49bfe6288c90b8aec77ffce401016de030a1a5550838929d", + "crates/perry/tests/issue_8138_typed_array_method_availability.rs": "63a1b30393d71f3967b8cb29e898d123fec3741655808d1f22a0e7eaeafbf4e6", + "crates/perry/tests/issue_8406_dynamic_dispatch_shape_probe.rs": "ecf03ce5efc914309c2e645eab94903f58e26e4c733a8ae15c6b211e214b35a0", + "crates/perry/tests/issue_8511_typescript_transpile_module.rs": "114b01552d0aa256d6f10104c2873c6df308fef1853f7ec40c0c5ad3fededaef", + "crates/perry/tests/issue_8512_opencode_process_lifecycle.rs": "c03bcc369f26bb873104f489d5ae7de6237ec0afa4479f1ab4468527043bda39", + "crates/perry/tests/issue_8512_pty_process.rs": "9c2f7056ca17112d6e021963a90be4219a607f01bd4d5134bdf08de91e7ad1bf", + "crates/perry/tests/issue_8516_package_instance_identity.rs": "16446a2d36e847e73e00b4fbb80fcc4a1e7538978bd270cc7388e8edc9bff904", + "crates/perry/tests/issue_8587_prebuilt_stdlib_http_isolation.rs": "a91e7dc97783d52ec57012d3ffab3492e4058b17f651a7fc48b65b8c2c2e3e37", + "crates/perry/tests/issue_8654_imported_static_field_cell.rs": "6e20fa808acfe16defcf811b9eb3663322775aa039166ccd9cd04770ab3a0f91", + "crates/perry/tests/issue_8655_array_subclass_indexing.rs": "f9d18abcb281a24134fe5267869a1720ef8321d9b285cba4cae64cc6e3186b7a", + "crates/perry/tests/issue_8690_loop_versioned_arraylike.rs": "c3eecb3e95c232384f88ec5ef043bc900123a0df87668a1b2ef95277c63d5708", + "crates/perry/tests/issue_8693_imported_this_specialization.rs": "914bc47db844506562b7701b85451e4f4037672f8ed8782d379eccf41abfaacc", + "crates/perry/tests/issue_8694_stable_for_in.rs": "12bc7740ffdec62f2292f1e36bad940961574c061067bb10413da6801cdc3bcf", + "crates/perry/tests/issue_8747_http_ws_shared_server.rs": "4688d021104f9eed5dc829aacb9f905518a07f9ea2fb70e66bfe8d828979435d", + "crates/perry/tests/issue_8748_sharp_create.rs": "ae6e25a43ea05ecb022743c8605b6f92cd381e7939e29621b38963b9ea4f343d", + "crates/perry/tests/issue_8749_compiled_package_builtin_import.rs": "134acb82cc0a7faee435a40940e0286aec852f29c1495763293686b58c09e76f", + "crates/perry/tests/issue_8772_short_packed_spread.rs": "4dfcd3852e5dd3bc31111f5691e1b10785b06eaa42fd2a472ec37589f8676b67", + "crates/perry/tests/issue_8773_closure_capture_packed_loops.rs": "50e605dd3e1b7f92a5f8082b503991774dc588b2a3f3df2045ec26523eaa8be7", + "crates/perry/tests/issue_8774_argument_shape_clones.rs": "ff0346ceb77c19dfb3ea49d7c81cd590bd7885c8f8a62d374a71b87bc8eddb5f", + "crates/perry/tests/issue_8775_imported_object_specialization.rs": "12edca159fa06d63f0726bc598f60777fd63db5555aa517bd8db8bd3023251c3", + "crates/perry/tests/issue_8897_field_push_writeback.rs": "cd5a5268d0d47640b2c98388cf3e76ad604c7fcd2f5eaa7df3a73da220f10640", + "crates/perry/tests/issue_8905_regexp_package_boundary.rs": "78b2e9b0c4ac503ae032da2bb844229fe5eecd04fab555074714cbdc467436f8", + "crates/perry/tests/issue_8907_ext_http_cgu_link.rs": "b0f2e1f7d9c5195624b6f1c0d0192408eaf6b46c69aeb8dc95f3e554e4c4408e", + "crates/perry/tests/issue_8907_macos_http_link.rs": "14e9a4a6983006fdbdaf355c0ce5477abb6d4d0c5bf693bf1b713bccc984593d", + "crates/perry/tests/issue_8953_array_subclass_enumeration.rs": "21edeb83c635221a7f8d63f30d9c4e1ecb4a315c5f3042f1ee1f555c5571b866", + "crates/perry/tests/issue_8962_imported_class_private_brand.rs": "1c95250edbab0d9720fbb655fe1dc2b9b6e87a555c278f5b91401380832cea1b", + "crates/perry/tests/issue_8968_private_compound_assignment.rs": "2c4d425a10ef65e83d9e84b315a0112ada7e47e9d030aaf91e1de6538e64ba95", + "crates/perry/tests/issue_8968_response_headers.rs": "ceb5029d697f377f749de7e912cff3d0ff2b6b102fc3122fb43d808a23b7861e", + "crates/perry/tests/issue_9051_extracted_math.rs": "619cfc22105e4cbc78f7aa7a648767749147e0940588fe51c465e1dd24ec53db", + "crates/perry/tests/issue_9052_for_lexical_declarators.rs": "97b21ab8d0e3909b38637164c107b6650427b0469da51d068518b81b86180833", + "crates/perry/tests/issue_9053_exported_aggregate.rs": "8d12111ba87749eeb9779ef323f21f1914d9c7ab9b09bf9082fdfd9f1f52177e", + "crates/perry/tests/issue_9086_collection_iterator_methods.rs": "a34aad4c0510911da940e1bc17755cd148e1b8d633b98f62762ea33e74450260", + "crates/perry/tests/issue_9087_class_ref_add.rs": "8f62c29005cc5c2ced6867357c107e3f3a2ad8b242c2836fa9ba89d3f777004b", + "crates/perry/tests/issue_9098_collection_iterator_close.rs": "0ff843ffb9008847513ed08074b6454305be72181db0fd86b483b9680c24a4fc", + "crates/perry/tests/issue_9101_class_ref_coercion.rs": "20746b9f48701e23da1cb680e9dda52ec4e0029bb20007ec59caf4180870e636", + "crates/perry/tests/issue_9123_method_delete_invalidation.rs": "23d270588bba25808b28ba39f7a55feb16e7e2415daaf22aff919b556463ec60", + "crates/perry/tests/issue_9131_prototype_method_replacement.rs": "7a5dc1c036dff77230832e8c56577853f0c7ea4d6b5893f4f180fb2b9599f548", + "crates/perry/tests/issue_9148_function_expando_order.rs": "e420a34318bc02fcc42915be3182d8e8017780b696ef9cc2a58e9553782d725f", + "crates/perry/tests/issue_9173_buffer_identity.rs": "240e68a46fd823e18e85299fb090b992c593c1205638f1285973b084715ea0e6", + "crates/perry/tests/issue_9179_buffer_isbuffer_uint8array.rs": "499e103d8c5614155176f0774e0b4f7e1412a060d5760316733733d32bd69191", + "crates/perry/tests/issue_9180_decl_prototype_reverse_lookup.rs": "36a1779770347ac1676248c7bab37b339e0dd202e07ac445b06ba8e79d89ffa0", + "crates/perry/tests/issue_9184_json_parse_strict.rs": "d02daddec75301a07cb19a7ae2381e573134ba0e0f8b39cc4d0668c9512c40aa", + "crates/perry/tests/issue_9249_array_prototype_define_property.rs": "0c8c1604e9e7dedbcc351f3a746a26f443bd57dca481e592f94339f24afbdc4a", + "crates/perry/tests/issue_9252_json_tape_numbers.rs": "db7de3d541237c34f28d1e9ad7a4a8434788abbcb8e85c919e94f78bba752e9f", + "crates/perry/tests/issue_9253_affine_range_index.rs": "fb5493f466d931f9e1563914a2cec52d9a55a5fd20d003a8d55435f3c6f2a53e", + "crates/perry/tests/issue_9254_receiver_descriptor_counted_loop.rs": "b93457a7e709c01068073127aa35661ab23ffc96b0dcd4239940594ac9897d30", + "crates/perry/tests/issue_9259_length_bound_offset_reads.rs": "73a5f8a868c93e5c3174867e04fb1ab040107df1641ecd6d2dffb3b5a4d7bd68", + "crates/perry/tests/issue_9275_range_conditional_body.rs": "96f4fb88ccf2be22971ac1f5f6256a4ee56bdabd2be6c5285e08a50b30306410", + "crates/perry/tests/issue_9278_buffer_conditional_index.rs": "07e51b491588052ee2e698752896bb5cdd41ffef4ae8e0ffedfb0d986002b0e1", + "crates/perry/tests/issue_9287_overflow_slot_ic.rs": "46cd6bbf6b2862f262ce41821f4574c2157cc67085465815263b58253bbb567c", + "crates/perry/tests/issue_9305_throw_in_microtask.rs": "dfa44dab2d439f543e8dd345d4c11336f2443b6cbf27845947fc348335d15018", + "crates/perry/tests/issue_9324_not_iterable_names_its_subject.rs": "6f6c26bfac918d4668d0b5984ac4ddb75b47c739aeeeaebfa85d2c64b389226d", + "crates/perry/tests/issue_9325_ws_server_clients.rs": "01cd638f8763d9f4a6959610585ef25a01f2a48c5ed0ff9c56ebf8a3bef99e3d", + "crates/perry/tests/issue_9342_u8_inline_read.rs": "a0264c5d25b454f9572bd1f123df6a3fabd21955fc778caad45bd3a70fda3cbf", + "crates/perry/tests/issue_9362_util_inherits_class.rs": "5a377dbc26464a40d4c2dc3b21490efcf35d938e37acfaca3fa45da4b0b6f59a", + "crates/perry/tests/issue_9363_byte_reduction_vectorizes.rs": "744d5970df8bcc92501e3acf1fc78ce7a8af4e660f3755538019756947403d58", + "crates/perry/tests/issue_9363_declared_param_typed_array.rs": "6807ffb37c75abb0a834a0c25055166d6a4c785433aee1688160e94375ce5fc9", + "crates/perry/tests/issue_9363_loop_reseeded_accumulator.rs": "a080201d4f66ed64e536db36cf314a95bcab121edeec3ba7d3f4554007866fb0", + "crates/perry/tests/issue_9363_module_global_view_numeric_proof.rs": "7c97d2150ca97145ae27a40fce5e702f68460fe4274908b116ea09d8000ded6b", + "crates/perry/tests/issue_9371_large_presized_array.rs": "95bbd65153e79d556ac771d205446c84314dedfd5115ab09058c8a54ff40f0ba", + "crates/perry/tests/issue_9379_packed_f64_clone_poll.rs": "6f23f3e88ee4299027f911ca5df8f0ee17ea8a820c2272bc54677f93673345b0", + "crates/perry/tests/issue_9486_error_stack_frames.rs": "8f7fd7f71ca5193b81904528b0cee77be5141b57ea793cebeb8fe01492a3c589", + "crates/perry/tests/issue_9526_declared_static_compound_assignment.rs": "83db0ce22403c3558653bfca1ff41ab033f48634f3d72c42dc84a834e5689e52", + "crates/perry/tests/issue_9587_promise_executor_evacuation.rs": "163fdb8d52098953724844aae0f13d3c89854b80f5dbd4fea861d1fc563f9417", + "crates/perry/tests/issue_9588_readline_reader_notifies_the_pump.rs": "d3ed2cf6bcd35ca7e9cafaa0ae73c564f754c7d5db91a99ec63b49db0cbe2f5d", + "crates/perry/tests/issue_9589_idle_reclaim_heap_descends.rs": "e97539c51873829d7c2675c1add65f24b6995a163be89ff088cb9c009bb3dcb2", + "crates/perry/tests/issue_9591_fs_watch_native_events.rs": "8ea26ee98a0279a8996ce2b947743f81bc7e959a58cca8bd579febfd16143761", + "crates/perry/tests/issue_9593_readline_escape_timeout.rs": "100eff7eed5e68f6306a69fa7519f8e8abca497f3746a9252ae6ae23d514fe8b", + "crates/perry/tests/issue_9594_readline_close_pauses_stdin.rs": "8807dd9a62b9bb6c5ab536111c515430c2bd4f9c146aa40e171be19ff56ab985", + "crates/perry/tests/issue_9598_bunfs_root.rs": "f084cf930ec59012dffe984b5b547f39c91618ee25682305ccc2c515f0b7a596", + "crates/perry/tests/issue_9599_bun_platform.rs": "73d8bcac8564f195230719dce20e7c90f4ba7947385c9d6f99e7c77acd4fbdb2", + "crates/perry/tests/issue_9600_bun_cli_utilities.rs": "c001075256b305b4fae7447b7410e3409c4e4d9a23b94e4d0be35b6edc8e642b", + "crates/perry/tests/issue_9601_bun_spawn.rs": "4c85d961106517df09829c2521438e3386f7fb2e6ec22ad1b32d635fc96004bb", + "crates/perry/tests/issue_9602_bun_runtime_compiler.rs": "36afe8c8548a501619a59e1d8627bfe814eac6bcc873a1061d1f918bcc069bf7", + "crates/perry/tests/issue_9603_bun_serve.rs": "3c277189a5a164c8de909d934726105bf2b340f431ce90774e4730e0cfe81e0d", + "crates/perry/tests/issue_9605_bun_tcp.rs": "41bb9433308fc05eb9f9fdce499f2974ee3db5e2613f17f7104688e37b6d8430", + "crates/perry/tests/issue_9607_bun_ant.rs": "8482fa8e0299567510760da48758f6e252e28e30925333cae5eda5559f7dc60f", + "crates/perry/tests/issue_9611_llhttp_differential.rs": "d31dac70b8ad1ecd444286acfb947c8fcda2b2a831f1ab9efa0f0eafc25796a2", + "crates/perry/tests/issue_9619_ws_server_upgrades.rs": "bcf2025463469f86d1154048b8be31550eda3874ad028c58b6ce1bccaad10f9b", + "crates/perry/tests/issue_9644_idle_compaction_releases_blocks.rs": "06a698b70c2c5eb91925700c7c944c83fcb5cf5b6127651b19b484b163694070", + "crates/perry/tests/issue_9676_stdin_unref_ref_keeps_reader.rs": "c7fdf0f27597cf085dd20d8e05150ed89dbaaf4b6ecf99790bf25fc84e48a03e", + "crates/perry/tests/issue_9682_fetch_tls_env.rs": "320c8811d5cd0f1c263c413bcafc2b3c11a55549a462c73ef35a121697d4e99a", + "crates/perry/tests/issue_9692_stdin_surface.rs": "fd54e2f966d350d9867c4d7e623a1900373850ba12e4d6af2dd9f0088145ccca", + "crates/perry/tests/issue_9701_nested_object_map.rs": "fa5a073d7681853cb59659424de4c326e95f35553a663e2975882a72d7ee5341", + "crates/perry/tests/issue_9742_import_meta_require.rs": "df25e0a8e6620415912eccb0e5c10ba378d71d861ae49bb1a664be85d6bf99ec", + "crates/perry/tests/issue_9743_bun_jsc_heap_stats.rs": "39b7e437f701f7d34b64594894a67c428cfa42f3ea9185489bf330f7ba077017", + "crates/perry/tests/issue_9744_static_worker_helpers.rs": "87017be9dba8a09fc8fa46a0b98a57f947927213f55be7f47fc9b79f76c09a05", + "crates/perry/tests/issue_9846_iterator_prototype_next_patch.rs": "221272b53f7099fc22702f96429fc0e07f1172b8888ed733d566d1eb050f5b03", + "crates/perry/tests/issue_9940_compile_package_error_identity.rs": "f07b93164e2717efe0b64c67e68ee7d99299c93f996bc32bc1761846b47a7f6a", + "crates/perry/tests/issue_aliased_native_module_function_import.rs": "4167d09a043b62bf808bf70263f5597754bbfc0dd902e702da2d5bc9e4aba80f", + "crates/perry/tests/issue_aliased_timers_promises_global_setTimeout.rs": "97c78e6b3db6c9b245ee18fc6653f6be2693003b95f2502f193703e3b70f27ca", + "crates/perry/tests/issue_any_typed_collection_handle_iterator.rs": "86d2696b0f0688897594490843cde1feb9400333d954767d767744bed6777d8e", + "crates/perry/tests/issue_array_subclass_super_init.rs": "2b856e97d69c3360185d7772e6d9b8ed23253e2a276e0a4a310e31a9b37c5ecb", + "crates/perry/tests/issue_cjs_destructured_var_forward_capture.rs": "1f97b7c37e0963f512ecbd00ed4926a9e20c972599b1772a9dc15ce1750e83d6", + "crates/perry/tests/issue_class_instance_wide_set.rs": "192fedf4462fab8e87a0411cf4bda62603250f59f9787fd6dbbf7c7756ae97f8", + "crates/perry/tests/issue_delete_primitive_receiver_noop.rs": "c9cc38d73c4bf57a57ee75451edfd86c6bea3af70b50023d4077e7cbbf6cc9d6", + "crates/perry/tests/issue_dynamic_function_probe_unavailable.rs": "a0b14abf16eb89e266d54ca28b47d6c2ce384c266b924b4c721d59fbdfa9c6ac", + "crates/perry/tests/issue_dynamic_native_module_object_exports.rs": "d92654679c1ea04f8527db3d80329b3bbf7b6a1570ccd8832a965d5f17bc8c29", + "crates/perry/tests/issue_event_emitter_aliased_extends.rs": "616268ed113f72e50a3d629988e6f528f278dfca09979fdf546f7c8c6923ceae", + "crates/perry/tests/issue_events_helpers_abort_signal.rs": "cebd8745db6b33a30dbaeff06085a4feaf29148bcc18062f1c8b0aeb93fca621", + "crates/perry/tests/issue_forward_captured_lets_comma_decl.rs": "22b45e5f6b041212d99183d68e6953900fd883bf09a41194918d8ece563b6cdb", + "crates/perry/tests/issue_inline_seq_arg_binding_hoist.rs": "511bbbbb6543e8d1d105c670b3147265960b5070ff28559f07fe3e1153d68086", + "crates/perry/tests/issue_map_size_by_name_oob.rs": "ef88ffda4b041c5cf24cbc351f4b7eef082d6335b59eea10acf9a8a4f8172342", + "crates/perry/tests/issue_message_channel_same_thread_delivery.rs": "62607c62d59cb1a1329b9c8e1656dfcd4f1642ef32991060a1e7ba2b77de2178", + "crates/perry/tests/issue_nested_block_forward_capture.rs": "eb43b9c8f48bfac92facd2fd0b4486c57e3e1ab2811186bc76824802ea5281ac", + "crates/perry/tests/issue_object_proto_descriptor_fast_path.rs": "74c70c3584819b2e6856d6af86fbe0b95e3c4029dead057c03c3dc5a65142d87", + "crates/perry/tests/issue_object_rest_destructuring_assignment.rs": "78440ddcd5ce686acf4581a9b2315a8c08e3f647c123a8c813bc2c4af9ca1d9d", + "crates/perry/tests/issue_optchain_env_receiver_guard.rs": "ac24f87d9308aff7c333faf00a3e1e8a0650d08f64e23a9c78774bc219022a8e", + "crates/perry/tests/issue_signal_listener_ref_neutral.rs": "409b081a6be61912be8fdc9370f4cfcc303e2439b759af8867fca03e77dd9cac", + "crates/perry/tests/issue_stdin_end_listener.rs": "67b462ae9cfe1cab33ec24fce85b10bbdda47c8b9f49b136cede1c3b0ecac884", + "crates/perry/tests/issue_string_method_nullish_receiver.rs": "708c62e1cc557afd3b2c0c3d97ed59bd5dd43936d96141c199985669561bd973", + "crates/perry/tests/issue_worker_threads_cross_thread_delivery.rs": "6e8be4483006fb3f88741dca0c42300643aebdc9929760873844d23e01c4298a", + "crates/perry/tests/json_stringify_handle_band.rs": "4cab6d7a1d89e1afee3130eba1ec0203df5eae4c0e44a682973bc8555caff551", + "crates/perry/tests/keyadd_store_ic.rs": "2bb7857ccf79cc584cf1f773e3dd97eb3e47cab77889fc6ede25bccb076965be", + "crates/perry/tests/llvm_unit_checkpoints.rs": "697ce0619b240c0155b181b886c26f4310294b6d77c5d9a287c35ebcf341fd06", + "crates/perry/tests/local_bound_loop_semantics.rs": "08dbcdb0d465c6e46cae1021d9f296211e2dd5f5373be95da20b500af0e14bd4", + "crates/perry/tests/loop_i32_versioning.rs": "27ab103a96ef972258836966fadac43d745ed17bb8f22c01e343652d2580c1e9", + "crates/perry/tests/loop_lexical_tdz.rs": "390b0ef5e4cc7ff95fb182fe9395359904ed1f5f753ce1c0f5f7891a3d22fa38", + "crates/perry/tests/loop_property_array_hoist.rs": "474968fa74dbd755b373ee5a8c1f8e257b18e6750b056147c85d1af0abae8382", + "crates/perry/tests/macos_app_bundle.rs": "df12710c3855e6721e621c6b0d325fc6cd3edcd970d890674d61bb8a1a0953ca", + "crates/perry/tests/map_set_object_enumeration.rs": "4f588c883a72eb42ce41cbf7dd2c85ea6d08c6aec15c0b15ef652e58f134eec4", + "crates/perry/tests/megamorphic_static_literal_confirm.rs": "ead673c6ed666f034a86c62f63453aa1cabd71f71d990071f8bf6c358f255588", + "crates/perry/tests/method_shape_inline_guard.rs": "ebe51a9310a115da323cfc2d0cc0a439ec707c1f4eeee42b08c5955269802b5d", + "crates/perry/tests/method_site.rs": "3175d6567309fa96faaf9eaede0f8442e6092c0842c9dd992c9d2f3a626d5c5a", + "crates/perry/tests/minsize_inline_policy.rs": "f74c19adb2078c44d70cc001b900faa80aae132b3b090c16583746ddab043c88", + "crates/perry/tests/missing_named_exports.rs": "99b582882b9b0d5a1d8b5b1b7c1f71c01e19712c78b26b91d749702d4b0f8bf3", + "crates/perry/tests/module_destructured_globals.rs": "985657a4fa4dc35ff61cc4dc8859ded4eb886d25d99598d880c9063ed8860308", + "crates/perry/tests/module_forward_class_expression.rs": "44172bb22cc8879de5258e430f66e31c15073224024a02ff0a7b9f112a442bc6", + "crates/perry/tests/module_global_typed_array_read.rs": "62b8c14a11102bd6b962d292012af499abbd8259906e3c1362a518f4e5ced876", + "crates/perry/tests/module_import_forms.rs": "5b64585790ea742f80f6cd0759f07a6bdd38f3026e428e9a40953084d92ad939", + "crates/perry/tests/module_relative_require.rs": "3d6b9fa2ba7029fba1e468b6c9c8bf5174e4ef9724ca63141d05dadd35ecd1b2", + "crates/perry/tests/namespace_alias_export_of_function.rs": "48e5cf61e33703a3b6d78ec0986dd105a6b7d53c376b9cefe424f57099054073", + "crates/perry/tests/namespace_class_names.rs": "9ce7fc28d2dc855904b0d2e87fca08c37c639b9e05bc794bc7840402a5c42245", + "crates/perry/tests/namespace_classes.rs": "8c4ddbf52121d94cb8299f84308149d6d32c739ae7213990ce6fbfa41fcf8a82", + "crates/perry/tests/namespace_function_values.rs": "63cc14019790c95a1d936ccef297e3c247fcbe0c2e891478e07e11ad12902443", + "crates/perry/tests/namespace_getter_binding_identity.rs": "76c80b70f4ef211f2fb4763128e16c948c7bb6045e74b9ef99803b028d103f63", + "crates/perry/tests/namespace_variable_export_abi.rs": "54ec5cc6848a46dd85a3b57629d526b335b24b02e61115438d0d684786327b65", + "crates/perry/tests/native_handle_identity.rs": "1dae7dd8cfdb442799bbce972aac452be052bd41102eed06a7555961254f5932", + "crates/perry/tests/native_instance_own_property.rs": "c4cdcef64496fd56f07a1e61325386b136d057bcd48de4b50800b137871c11b7", + "crates/perry/tests/native_instance_prototype_read.rs": "d98bd3b76e9e9ea7043b762373eca6eb37ee6966ebff6b924f22c86e085c8073", + "crates/perry/tests/native_link_cache.rs": "df02bf415070f97221e97ad5a46d66901144686954c5fcccc0b0822b1f671da5", + "crates/perry/tests/nested_object_literal_ws_inbound.rs": "45036fd8810ff0db4c24218530e8f1a548855e59771f879ae8bf2cd2cb4ca603", + "crates/perry/tests/node_api_host_e2e.rs": "8a5364c39e93d871de13f22430319b749c787c764fc19d5a70646876b42da7c3", + "crates/perry/tests/null_stub_is_an_object.rs": "cc538f23555f6d2d7fdd104776bd1edd03a8567448d5ee8bbd391522acf1ad4b", + "crates/perry/tests/numeric_range_add_resume.rs": "c4a4fb9c45744b123f923b90eeb4a85ef63529dbf305104afeb701d2a291f57f", + "crates/perry/tests/object_array_methods.rs": "6895da15d422fca9118a731b8deac667f677f020a9b43624c84fb403d8100cb1", + "crates/perry/tests/object_prototype_value_read_10689.rs": "2c9880db9352c639aca654751423f01e719b96c28998927ce28505dfc816f4f7", + "crates/perry/tests/packed_loop_abrupt_statements.rs": "498a9c12dd8d00080284c638497af9859e0adc5ab62e8d138b5160ecf5eac0a2", + "crates/perry/tests/packed_loop_error_throw.rs": "d21f6e728863b02a07476f74ada47cc6462232b9090f2c560b1a796aae20ec91", + "crates/perry/tests/packed_loop_offset_read_accumulator.rs": "efcfbf7ad478913cfa8af050b43fece5365895da288d0b310c17f551fbfe70ba", + "crates/perry/tests/prefix_only_builtins.rs": "face571d2c17925580d676f2c314e22ac0ea3d8eb11734d63ec947cf580d0ad0", + "crates/perry/tests/private_brand_ancestor_evaluation.rs": "4bf0df7b0998a3f6bced251d56dca50a7b80e2bda530fdc82dc1f6beb2053ecf", + "crates/perry/tests/process_exit_code_dynamic.rs": "90a9c26476e3ff079fc9a5e22a7478a22daf72d53b3cc742ea7daeaaa21a2b54", + "crates/perry/tests/promise_reaction_slot_overflow.rs": "8943f8f0688ae9f83af909cd155dee565af3764fe2343893b79d180014296e2d", + "crates/perry/tests/read_holder_accessor.rs": "7c35b63971c14b9ae309ea408d6c193aabc53f16c00f9cd6beaa739b318e6c9d", + "crates/perry/tests/read_holder_entry.rs": "8920f4ac861fa501262ad60ac60dd8073d5a277ad06f2360e64839573cf70a5b", + "crates/perry/tests/readonly_set_branded_dispatch.rs": "ef9a80c08568a26c27672d8efd6583681b40db8194d5498929f0508ef9e9dadf", + "crates/perry/tests/rebound_regexp_constructor.rs": "2c9cb88d0ec697d4a4a792216b43e86500afd6f63d5f9dc64f89147208d045af", + "crates/perry/tests/regexp_cache_repeated_compile.rs": "86113847b3dc13afca2df9b80ad357ee02c4f883f785c4de3bd85884d8fc3e53", + "crates/perry/tests/region_any_str_reads.rs": "1bf4a83f9d1e6871771e37f1acfabc8b95df85ccf8189878f9dbc83830455f4f", + "crates/perry/tests/relocatable_json_require.rs": "f5dc6fe0068a53d4cd466e3f0be0d80c5e1309f76e248d8600d8baec4e2a246e", + "crates/perry/tests/remat_global_backed_roots.rs": "c1a60678857c623973354ff219a5b4b8a342562bf183fdd6e1bdd036d2fbca10", + "crates/perry/tests/require_reassign_unwrapped_module.rs": "7f6b906fa155622a4b4cb5f2ca40dbb058f9fd73e128f75e4c1dae0ff5e8f0e6", + "crates/perry/tests/response_stream_body_pull.rs": "7388fd6bcf7f4913a28c3a8248e749738b39010e79e9ffe2aae4c2b8ed4700c4", + "crates/perry/tests/sab_header_read.rs": "923f3dd440ad793da2b3cc430d1381c553952fb6d8a0b124a638626b817e9055", + "crates/perry/tests/sab_header_survives_gc.rs": "d813734246773b9ce21b75e39d15c639d395ee68cf7e385cc1061663ab9db300", + "crates/perry/tests/scalar_replaced_delete_10822.rs": "0969f5e27ed15533367b6b32a5d9dc8663cb1275016df4edfe2dbf6acf4edd7c", + "crates/perry/tests/shape_record_lookup_in_bound.rs": "0359bea6e1a1defca67171148afac82861725de5adec78bfb0bbe1928678e1c2", + "crates/perry/tests/short_circuit_builtin_callee.rs": "a0d1af03b272b1d11c803992282ec1ae6b5765c1536902c0c8ae89f8dd3d2ded", + "crates/perry/tests/solid_jsx_config.rs": "d80a5fb98a66ebe3df903827f29cba94ce9b20787b28ad23c02ff5b14d908303", + "crates/perry/tests/source_graph_export_regressions.rs": "d73061c206c5db16f7bfd0fc7197744b20b77a59d9c6d34b177374001b74a100", + "crates/perry/tests/source_graph_export_regressions/issue_10153.rs": "6b275fd1d30b8977e35c2430c063da7bb3a7d4a158978c18e905d5a67bfa7c4d", + "crates/perry/tests/source_graph_export_regressions/issue_10160.rs": "e52d831356542f47fa0aa2271e8090be3d4f02c6c948f9791787cf5c7f42ecc2", + "crates/perry/tests/source_graph_export_regressions/issue_10178.rs": "06af6bbfa34205c8cb1650072b4b056e4c8853addc1d2a4f34b3c9ddb33c4e65", + "crates/perry/tests/source_graph_export_regressions/issue_10180.rs": "96682e195bf533944ffde52a831a7cc03665bf57bf359611306e35b5c1bbfa36", + "crates/perry/tests/source_graph_export_regressions/issue_10180/purity.rs": "3bb9016e8ee55b31d707e70fed03c59d9277555ea96f2e647ebe3bf14292af59", + "crates/perry/tests/source_graph_export_regressions/issue_10197.rs": "0f7bc60487104888757a5c4be81e6f7f495be6bcf20c971de88ae5f8cdf3a56d", + "crates/perry/tests/source_graph_export_regressions/issue_10258.rs": "ed5f85c538cf1b6ac911af6afe23a50faefb1b816f5484e1b2c711bf2ee29a23", + "crates/perry/tests/source_graph_export_regressions/issue_10417.rs": "6a316103d9559580bdc342fd467b3d0703f9301867d938b22ddd1c5032760fcd", + "crates/perry/tests/source_graph_export_regressions/issue_10432.rs": "205fcf85ab6223cd4e493ea361f5a3a8b79780d82d6c262c69b92a3ad8db3337", + "crates/perry/tests/source_graph_export_regressions/issue_10758.rs": "c2242052749a6364fabbd9ea68e4710f30cd6425a4fdaa7699c53bc473ff2653", + "crates/perry/tests/source_graph_export_regressions/issue_11044.rs": "c848402438bae5bae4f39a89209f9f47c3af523874a71567728d1b3b1de88fb5", + "crates/perry/tests/spread_and_setpath_band_safety.rs": "71256bee963ff6b695b1ba457dcff429cd6f80c9a434b1ee409c6fda797ed3b1", + "crates/perry/tests/static_method_object_literal.rs": "2f144b1b22fb6b93473113dadebacb59d4de2c3940b3583c58118a2a9530b7ae", + "crates/perry/tests/static_region_supplier.rs": "422a636594782fed175293c5c49d46289a0090b674b12ff1e956aeda40b0918c", + "crates/perry/tests/static_shape_seeds.rs": "5ef52a46e98c1a59f497ebfd213732b0c0489b7f456b99d261fd273d28d19439", + "crates/perry/tests/strided_tagged_fill.rs": "c3af3318162ff4e48f8cf061922f70e396e1b02b66529016543363fcc1fb9b8d", + "crates/perry/tests/string_append_heap_alias.rs": "6a5a14f8d07f2a0bfd07fac5e52eaa13c39ba90b0c6806b5079f8c7eeedda958", + "crates/perry/tests/string_static_spread.rs": "2bf46b5fe62370cf260861481f89d89fd9ae45d76825cfdfab28e0fb2d689c46", + "crates/perry/tests/support/mod.rs": "ac4467a17e47e51b8ec2e8489cb61059ca0dce442e803f4e1eb73c62b34090b3", + "crates/perry/tests/support/proxy_value_probe.rs": "dece72a20fe610aec2e6cea44a42a664599b3f9afa72e18bdf76c98efd57e247", + "crates/perry/tests/text_decoder_dynamic_surface.rs": "ac77ac8d5c7502dd1c266eb5e0b2e2ea2d85c29c1363ed830232af72383e63b8", + "crates/perry/tests/this_param_abi.rs": "e07e15ccb393fc1e86b4398dc115bd1362e3c3d9f4dcbf4540b42f10f99b0b29", + "crates/perry/tests/thread_immutable_global_leaves.rs": "86a875babb8765a7fa3886b9c62dc4a6b30e3c0ce12769aac21a33bb13ae5a88", + "crates/perry/tests/timer_handle_band_collision.rs": "112d34c06d6ede3fb53cf8ef630b5def518d65d373466261f7c8a622ee1ab8d8", + "crates/perry/tests/tui_handle_identity.rs": "5acb7c4797d84d9a2ca1a23c1b4c93959ae76f2844c47d888897acdf87b90f17", + "crates/perry/tests/typed_feedback_profile.rs": "6f219850cc417869c08255c2917d6041903f46aeb9504fa7cb29f2f4bc000a24", + "crates/perry/tests/typed_json_parse_tape_route.rs": "a91b03c797cd02ff7373c7310e8ab9f655a18ac06dbf2a8d00438e12bd0887bb", + "crates/perry/tests/versioned_indexed_loop_callback_deopt.rs": "7b14cdc21e32fea9f5f03e0cc27eff20193ae59aba2353568e9fb89b711ad825", + "crates/perry/tests/versioned_indexed_loop_forwarding.rs": "b281f85e6fa4a7179b12a9359f3be6d3f4ae479cd2b14de0408c9587cbc2d9b3", + "crates/perry/tests/vm_run_in_context_global_alias.rs": "9984de79584397f8fe54595aa212a2a04fe55474eda52bb7ac8681b8dbbbe469", + "crates/perry/tests/vm_run_in_context_manifest_stress.rs": "030eb2849839a9ad1d7ff5c683d5029ad42f6d1c854e2099a2d2f6e30bc920f9", + "crates/perry/tests/with_implicit_global_fallback.rs": "817ed7d8141e95ca37079ced49703a08534540b3bf26a14e71652e07ab6472be", + "crates/perry/tests/write_path_band_slice2.rs": "2e8604a7cf5d9d66f032e9b7ce596e8b7d9d6fd608cb6c85675c635c139d04cd", + "crates/perry/tests/ws_client_handle_cross_function_dispatch.rs": "53d360851e17784abae3e2ba45f7ecf9588bdbc14b42fc81c7ee0152ea6eb85b", + "crates/perry/tests/yoga_measure_callback_moving_gc.rs": "7a1050e1039fd09222e4f8baca3e6f4e1f1b776babfe395c4ea3a3bd59e89923", + "docs/examples/_fixtures/native-libraries/my-bindings/Cargo.toml": "5711cbf5d531f52a13eeffa0c8a42e9562b7440cfd55c8aea2e1433f8b025d65", + "docs/examples/_fixtures/native-libraries/my-bindings/src/lib.rs": "7a4a5bc5296d2c6b32d49a3ba88a27121ec24c4675ea72f46106b1754a0aafe4", + "docs/turnloop/http2-contract-probe.rs": "52cfd7b40709f67ea97015a50175ee2c1586e8974723377f7f2af66e03352a40", + "experiments/llvm-inprocess-spike/Cargo.lock": "d455a0e4670b62521a3c52dbbf3b4dc21fb9a9633a85d87c35ad55772f87f9af", + "experiments/llvm-inprocess-spike/Cargo.toml": "1b89dd34255bc5bbe3b1c5ee735c0f26ec891246acf6669cb371c4cd95bdeb66", + "experiments/llvm-inprocess-spike/src/main.rs": "f8dc661e4cd987e3a977b61aa2ace01d422760756a3c6780970c3eb4962e46f6", + "rust-toolchain.toml": "53b3a60d894c144e3253809e9b07e596e10ba7a44dfbfca4e91e191152dde584", + "scripts/android-splitview/native.rs": "0a15efce39e747e761eecb33f496ed2dd2dca4b024241408bb2a765a656844df", + "scripts/android-tabbar/native.rs": "7d5af908ebad6c4abf2c9293f9f47e55308552fdbb0c2f1228281e8227ec256d", + "scripts/android-table/native.rs": "f92653961c9e103f13f8782135eff318db409b15221b0eb24b8e92bff9fa72c7", + "tests/fixtures/issue_8038_response_dylib/host.rs": "72a330910a85f597f0467f470bb072110c99cc920d2ef400da82bf1031ba5117", + "tests/fixtures/issue_8075_provider_gc/host.rs": "a39c1fe7cf28ac24c0e3720814811ff22c1fffe27301f07245de8b98fe91dea2", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/Cargo.toml": "41146aa43715a00370c1da4063568a1b9cddc094a04a30821f0e00f789e72652", + "tests/fixtures/issue_8075_provider_gc/stdlib-provider/src/lib.rs": "44257ef7480bec41fd714aeafaf93fd5b6a7456e7214442d08faea54789639dc", + "tests/fixtures/next-app-route/provider/Cargo.toml": "0f9c2ebf3c545c711d5948d101fbbf18fafd88a978bae53e9a4afdd0dfaff2ed", + "tests/fixtures/next-app-route/provider/src/lib.rs": "a8b39ee787fd8d388931a3fd85a5da20469a5d97fcd4c87d72e56b4e6c5c9360", + "tests/release/packages/next-app-route/provider/Cargo.lock": "7e7620f53fe00cdf694b13eada3662a72637967e813040833d5a8df4e9fd9055", + "tests/release/packages/next-app-route/provider/Cargo.toml": "95984d027d276ab4152f88033d1585fce2a8adb847f463cf15e9b94a9391b633", + "tests/release/packages/next-app-route/provider/runtime/Cargo.toml": "bdde90bac5be1a482a83e03029ccd57cc4f0c0c0a4d4355a983a9b0e37224d7b", + "tests/release/packages/next-app-route/provider/runtime/src/lib.rs": "a0975a91030b3601103f1e3e531cd33d0340ff008ae601ae96e81c6b2cc55e8c", + "tests/release/packages/next-app-route/provider/stdlib/Cargo.toml": "ca61e3fe5b58c576ddd145caa3a875b55f2171f2a81cf00b11e9b6dfedbb3db1", + "tests/release/packages/next-app-route/provider/stdlib/src/lib.rs": "bc3b73643e50d4b2fe253bb5be98bb37a869dea1cef8aef61f632e61b4787632", + "third_party/windows-winui/windows-collections/Cargo.toml": "ace98708f74df636e0ae1388da7edfcd249913c6309bc3fb8680473b2f41efa9", + "third_party/windows-winui/windows-collections/src/bindings.rs": "8c6d23ff54985145f54b855b710f84993a8d32d1c1d5da35cde3fb173fbb7f29", + "third_party/windows-winui/windows-collections/src/iterable.rs": "cebdb130060417e333c8d322cd7b327a58f8d5bedb2c9e255555826493a9fbfb", + "third_party/windows-winui/windows-collections/src/key_value_pair.rs": "0e51fcb6de3cdfb4e90b97b9154cc1d644ea2af94fadf7c2fa2847bb023db6bf", + "third_party/windows-winui/windows-collections/src/lib.rs": "5211b22fc827be5ae16d8d2b9a839ddcaec9fd47cb0d9ebd267747b75a4ec8b4", + "third_party/windows-winui/windows-collections/src/map.rs": "fd95f43d705b8b7aa0fa24cc0b8c3838ced71682d851fc7483f926d6a8ea701f", + "third_party/windows-winui/windows-collections/src/map_view.rs": "b722f7e8a0b9d4032a923c827bfa25a8b4a51a6b2da1bf7757dbe38fca96d9e7", + "third_party/windows-winui/windows-collections/src/observable_map.rs": "8f9158bc64df8227ded04ed72e345bbded8244f2ad72e3797a0be462a26065bb", + "third_party/windows-winui/windows-collections/src/observable_vector.rs": "6d32074a5e8a41d880b8ecbf2353696cfc5d270d7454d7be52c15fae1a7f01b9", + "third_party/windows-winui/windows-collections/src/vector.rs": "b5ae9b90c751710ac2a3fb5ac0f13811802ba86c20490fe418618cd2aa354f6c", + "third_party/windows-winui/windows-collections/src/vector_view.rs": "05f5b5e3d83df13e34c219a7b55b30320a9702dff5d1fa3849a0584207e50632", + "third_party/windows-winui/windows-core/Cargo.toml": "53f06e82a3403ca057ff20b822170f5390734d84c1235f544d2473e5e4d2c804", + "third_party/windows-winui/windows-core/src/agile_reference.rs": "68c1dd4177e489525fb36c57b50701706f7cd2da47966cce6e48fdcf6b24669a", + "third_party/windows-winui/windows-core/src/array.rs": "d143fc891b8317878c5385f69b03efa8d1a2fd5db06b19bdaa784ce1a9db812c", + "third_party/windows-winui/windows-core/src/as_impl.rs": "2d4d1239869c3333141e5ebaa1fa102fd43ce48a7a9a32fe246859c0d5d4866c", + "third_party/windows-winui/windows-core/src/com_object.rs": "aebfbbfe09478797346ce3d519e731ca4a61c885c8d30a757ac38ffe9c6749bb", + "third_party/windows-winui/windows-core/src/compose.rs": "372a47ad8e10998acaf1b9425dfdfe19cc4040ef83804b8a979bdb7fa489b92e", + "third_party/windows-winui/windows-core/src/event.rs": "49e35e87dcc126a9e5e54a36568e3eee6917eea40ed59f4cfeedadf6adc860bd", + "third_party/windows-winui/windows-core/src/event_revoker.rs": "a93ff99e63ebd301c44d2acd7897fe55c4c5a184436938c0e69b5d026f092992", + "third_party/windows-winui/windows-core/src/guid.rs": "e01661e1de3955a69c0a90df0ff0ad5b6014ec4efb5b99ac6f31d618819d3254", + "third_party/windows-winui/windows-core/src/imp/agile.rs": "8aa9d87bfee0053b18193ca036de4bfc104832d1abffdfb5849349a0c0433064", + "third_party/windows-winui/windows-core/src/imp/array_proxy.rs": "1081f11dec6250e946ce1c9a74fe848b6c43cf1c20bf74b42ee93e95edcb2ca6", + "third_party/windows-winui/windows-core/src/imp/bindings.rs": "7e54bcd14f10e690320e91caecc5cd4cbbf0eab5278c72df2913c7ca5d7323ba", + "third_party/windows-winui/windows-core/src/imp/can_into.rs": "d06228653f20c07dcfd8a4004cd6be7a19a8da0a79226d42653ab2f3bf290816", + "third_party/windows-winui/windows-core/src/imp/com_bindings.rs": "1e9bdcbc44085e267867df909234e59890db8ffb529620a383f6dd699d8d1998", + "third_party/windows-winui/windows-core/src/imp/delegate_box.rs": "8c872ba1740ee20ff220653f34ce60d528eb56199eaf34a53a19f4a8036c3479", + "third_party/windows-winui/windows-core/src/imp/factory_cache.rs": "0a4d0d70235e97037bcc9271259137b9ae521db1b5112a643e09440cee2e3d41", + "third_party/windows-winui/windows-core/src/imp/generic_factory.rs": "340e2a75a5c4ec36bc7ea442c7211b3be4f8d3a537fda99316f9ce15bde02555", + "third_party/windows-winui/windows-core/src/imp/marshaler.rs": "563e4965ee8db90106174caeb8ee800eb3a11f24ca6607a53606bb98fbafa8f9", + "third_party/windows-winui/windows-core/src/imp/mod.rs": "f039dd163813c1633523423457288e62dabd4dad8b82996d7b7e28131f0666d9", + "third_party/windows-winui/windows-core/src/imp/ref_count.rs": "a9f4b5a3f2cc59580321cc65151510dafa699b7b308360f7023ea0f0c9f52a55", + "third_party/windows-winui/windows-core/src/imp/sha1.rs": "8df5f607df97e02e7c3fccb7a4f3338873a38070b02d42dcd2bb589b802b4309", + "third_party/windows-winui/windows-core/src/imp/weak_ref_count.rs": "6dcac205c162139bcc47837b2c50ad1d490f0b88c237d850e3a0219dc546502c", + "third_party/windows-winui/windows-core/src/imp/windows.rs": "7c05c90441107563fe6aee53b26bb6a78f6ff73f3e29f41a813c8559b97de36f", + "third_party/windows-winui/windows-core/src/implement_macro.rs": "2bbe198de59b8c86761369c7e74949820adef7bebca930d8b1623a2f43a0c086", + "third_party/windows-winui/windows-core/src/in_ref.rs": "e7cb0490ba5d132b016ec27eeb6ab24c8506df22e7072ba4fb0dd114a5e978e8", + "third_party/windows-winui/windows-core/src/inspectable.rs": "6b87a081431a23c64bdda95939e989704140ad1f6f7ff600774bc84eb6bb6967", + "third_party/windows-winui/windows-core/src/interface.rs": "04e291ec249e602937bd402f8ab6412fde2b36b391a15a99009756827c539bf8", + "third_party/windows-winui/windows-core/src/interface_macro.rs": "f3baf561f64dab0732e5377941fb0f64ab3c25742b105c2ed12d1402cc6ba089", + "third_party/windows-winui/windows-core/src/lib.rs": "8b2a13991a1f73643270c9d8b70b9857e92e5b7bbf313614f285fd45da4fed43", + "third_party/windows-winui/windows-core/src/out_param.rs": "cfd82569b669ed3f094d8076442c92a86bda1445e1b286a55cf5b95ff8eb80f7", + "third_party/windows-winui/windows-core/src/out_ref.rs": "9f8cc3755a0ba4e64a7b5917d86fbf834a76bfa25c75efd64222a6c22343c8bf", + "third_party/windows-winui/windows-core/src/param.rs": "7b660a0e50deb0890c849538a967e0cd5942ce122d9cf819cc0c69feb33a5ba6", + "third_party/windows-winui/windows-core/src/param_value.rs": "b1d29ec7589cc7eebba1faf01aaae39f9d401dff13d2a6a5ec382f94b1becce0", + "third_party/windows-winui/windows-core/src/resources.rs": "950fb61561407d9fc3918c66ba5d474875c7864271f17a3177a48d08505bbf66", + "third_party/windows-winui/windows-core/src/runtime_name.rs": "39a8bc34aebfd5efbe14095bae7c206f02218902ff527a7be9bce1b23b3afbb6", + "third_party/windows-winui/windows-core/src/runtime_type.rs": "1801820cf0ae652895d0b06d94986b989919366dea2f4a5653c4f49665cd3e76", + "third_party/windows-winui/windows-core/src/scoped_interface.rs": "1fb8526939d682f957ae7baee3ff1435880d6da358ce6662c68382678ecd6616", + "third_party/windows-winui/windows-core/src/type.rs": "78d398a663ffb16010e58501146698bf5a06e6e0bcb630f1ef380962f3c83c58", + "third_party/windows-winui/windows-core/src/unknown.rs": "51f07631d33d9dfc247e0007bce986ac7614bb88c05309806e2e2f0fb9549704", + "third_party/windows-winui/windows-core/src/weak.rs": "e84056d21b205cd90997fbcb10b3fd11367beb4305baf039a1efdfd5a10d2005", + "third_party/windows-winui/windows-core/src/windows.rs": "af14079af59630c7f7cabe45a92c23f3d844b2e8d432668a86ffc8b9264dac57", + "third_party/windows-winui/windows-future/Cargo.toml": "c62617d6f24ae098f10b3bf917582cbc205501804197cb58c8d5a2a1c006ed01", + "third_party/windows-winui/windows-future/src/async.rs": "2f4e5d156145108465bb24508db45d7ca4b5d634de247d04a4bba7e5dd648364", + "third_party/windows-winui/windows-future/src/async_ready.rs": "9aaea164e2225ed75bf140378039fcebad2d7bc7dbfc4a9de62cfbb394c30a2a", + "third_party/windows-winui/windows-future/src/async_spawn.rs": "3a88601ffedabcfff354e62feb12dfeedfba0ed76bef4d466fd6057182578c32", + "third_party/windows-winui/windows-future/src/bindings.rs": "2752273847a92712b2c5493c730b97afad8e27e740d8f167aaaf9d1ad70dfa4b", + "third_party/windows-winui/windows-future/src/bindings_impl.rs": "9b41306964d624dc57b631d378d8547d803c764d5ff29f8697eabed1ef53f588", + "third_party/windows-winui/windows-future/src/future.rs": "738746eec764326019f07fa4eea2124c2aae32d99e43917e801b785c62793724", + "third_party/windows-winui/windows-future/src/join.rs": "14139a6f0b0c9b25f0a2586190e3e0724b16dd17d300c14f6e835d0f84344767", + "third_party/windows-winui/windows-future/src/lib.rs": "b5d343796d463182ea052b49d840ce29565691c1961fd6e9645f4bb438a8b970", + "third_party/windows-winui/windows-future/src/waiter.rs": "5a71d21425a45b9422cc80e8a1414ae65673261f46bd11244bbb6183a9c8e00a", + "third_party/windows-winui/windows-future/src/when.rs": "295283aafb6acffe27fee8eba4700f6231bcfcd1ec742f950c8386ad275de2aa", + "third_party/windows-winui/windows-implement/Cargo.toml": "096d50dccc288c0f4764e1adb757b0af1f7a48aa8aff4771f1d14e9daf6304cd", + "third_party/windows-winui/windows-implement/src/gen.rs": "4fba82ea365b1dd4e192e9e2ab79091671c9193d1bb41f836f68852244cff834", + "third_party/windows-winui/windows-implement/src/lib.rs": "bada257b388f226420d3bca28e308c8ead4021c03fe07b3b97db7fe6b88db999", + "third_party/windows-winui/windows-implement/src/tests.rs": "65cb82e8ae8c6ad78f9cf27d6e60e738ebd961f97dd718750c6cf3e7849bb5fe", + "third_party/windows-winui/windows-interface/Cargo.toml": "05dc79e68555ff4443002fd1f216e451788cdf8658b05259d5d58c48c0c1488d", + "third_party/windows-winui/windows-interface/src/gen.rs": "ef055264e23caa853dca0444ffccc6af2d1602c3dedad18d55c4020126a9a420", + "third_party/windows-winui/windows-interface/src/guid.rs": "4c87f6ddd1fb540d301f18efe7ff6629747f8fa700e94284108c53b0990d3c57", + "third_party/windows-winui/windows-interface/src/lib.rs": "40895825cba910804f4cd9864a6187a08f56fb9af8b06b91aef2b4c2916a4ffa", + "third_party/windows-winui/windows-interface/src/tests.rs": "77b5906888f0c00b68850aee578016a927e99f96a3493f85f85af9a50384c4b1", + "third_party/windows-winui/windows-link/Cargo.toml": "7439f3ead957af31e1061d9efdacd347343b252b7e324d1cc95a7ec54cc86482", + "third_party/windows-winui/windows-link/src/lib.rs": "f3aea996086dcb52aac5a04f87de93c2f201718d9f13de53ca7c2de618b504fd", + "third_party/windows-winui/windows-numerics/Cargo.toml": "67f0fd7e80e8890ae63dfaed81658877d762ae7a9850d059deea27fa801be7fe", + "third_party/windows-winui/windows-numerics/src/bindings.rs": "5ae9c04189878fdee3411ad9a6703c0f9d2dd8963bdf49c53b7d95ae12f6ffea", + "third_party/windows-winui/windows-numerics/src/lib.rs": "e4286782ba8bded2e67a62a2ae9b7a69b42915dd4728a5a8416a454d25a0ee9f", + "third_party/windows-winui/windows-numerics/src/matrix3x2.rs": "41444c3747fe382c9fc532198aca723890ef9f1752301b727f8174a9386e0dac", + "third_party/windows-winui/windows-numerics/src/matrix4x4.rs": "393a995489b492af496b5b3d2808c6a411fd7e9dd483941b2d9f2fd39bf58067", + "third_party/windows-winui/windows-numerics/src/vector2.rs": "afb0aee36e313ac1bd14b684bcfadf7f31385da29dcdf2453f17d46e5cae0e8c", + "third_party/windows-winui/windows-numerics/src/vector3.rs": "106dfa1791b87007521c88750b3d4e2b364bf60b34f30772892eb54a598ec276", + "third_party/windows-winui/windows-numerics/src/vector4.rs": "63d41ee2f8b3479be082aba62ba497b539c35d261c379ca9c93bb4f2b4b37b07", + "third_party/windows-winui/windows-reactor/Cargo.toml": "d6f905ebc0e44e88aef0f6179fa9b2ee5d36c66293fe8ff85bf5532b0ad2173c", + "third_party/windows-winui/windows-reactor/build.rs": "81bb9c29e579001142b5c39b7442fa7e8be39c1ccd7b717c71671e5912c31a67", + "third_party/windows-winui/windows-reactor/src/app.rs": "6d718224ab66ab7e710c206a5ec1bb8b7f32f0ba1c6238dd5e4b72448954c710", + "third_party/windows-winui/windows-reactor/src/app_shim.rs": "2494542bff22ac42fda406f1e171f9e6e2096d2a2aac1c5ba230cffca3c89a16", + "third_party/windows-winui/windows-reactor/src/bindings.rs": "951b07de1ec982e80e00406ea3e8b1545b377e02a8af3c2c11788e15b927bb20", + "third_party/windows-winui/windows-reactor/src/core/accessibility.rs": "cabd868a269bb1b4e5718ec79e0ead339d7aafd61ffe0d7eb1bef81095a79a89", + "third_party/windows-winui/windows-reactor/src/core/animation.rs": "65b31505f34be6777e1b629548a7575a06a412999a691a038ad9f8e0db9c5ce1", + "third_party/windows-winui/windows-reactor/src/core/backend.rs": "eb1d7befb90a5803001b6a2d22371a86a3b8f95c59ca4ac00c4873143f7aaf86", + "third_party/windows-winui/windows-reactor/src/core/callback.rs": "72103ab7501afa08cc489db0bd20065c6393774ea6fa012a2b8e42060109c076", + "third_party/windows-winui/windows-reactor/src/core/component.rs": "8ef848884f99a5667d2cb4e38b225c14b9f79c3fd22d2aecc198043a5b2e7dfa", + "third_party/windows-winui/windows-reactor/src/core/component_element.rs": "143eae15a4f3acb54f35edbf30d91a57ad9029b4916fccec92bf21c0a3eeb77a", + "third_party/windows-winui/windows-reactor/src/core/context.rs": "d95965e25a437f222c25dc699d5316bc12359ad3aca14a0125249e53d83e02b6", + "third_party/windows-winui/windows-reactor/src/core/custom.rs": "b5a0dad5d7285afe055435544ffda5dd24e52fabd951a94ebe466bf22e53276d", + "third_party/windows-winui/windows-reactor/src/core/dispatcher.rs": "79d43456a9c44b6497a11961ae117d9910f3d3f1243f491b41a731ad7f50130e", + "third_party/windows-winui/windows-reactor/src/core/element.rs": "cbca22070ea4854934c482f7615fa65a2ff03053c6f3b2ddd11168635429eaee", + "third_party/windows-winui/windows-reactor/src/core/error_boundary.rs": "d0ca05ff160a567e7615f8fc1607a8af14d5f481e78e338e8e0a5c4029202d69", + "third_party/windows-winui/windows-reactor/src/core/geometry.rs": "9b4c694c096a70050c410553bb7e921005834c57112f3b08ded0f35b84953ab2", + "third_party/windows-winui/windows-reactor/src/core/into_elements.rs": "8f7019aa98a57e527b1ac13f247c9901408799a4bd607aef796cbc4b9cb293ad", + "third_party/windows-winui/windows-reactor/src/core/keyboard.rs": "1e56b652473df92378d891a835fe3d4f635d8936c3229b5198721b3041301961", + "third_party/windows-winui/windows-reactor/src/core/mod.rs": "c2886eb6be40cdaa16dc0c2557748e3f9322ce39bf11e96ee1539f95bb656163", + "third_party/windows-winui/windows-reactor/src/core/modifiers.rs": "3051da7608e43dd246e230a4587f3d5d45924e27e4198e509b18939531b47b1e", + "third_party/windows-winui/windows-reactor/src/core/pointer.rs": "a19eed7ae812b8f8b543a56f9876ade7f4a00218ef469aacccae19cd253a8638", + "third_party/windows-winui/windows-reactor/src/core/prop_binding.rs": "314ecdf1cc153e518f1041c5b15497d216508e55b34e90f08bde1aa65b00300b", + "third_party/windows-winui/windows-reactor/src/core/rc_fn.rs": "e0fc42d97239ff2e1df489348160c8fe873d512db35e0f66bd45b86f936c3ffe", + "third_party/windows-winui/windows-reactor/src/core/reconciler.rs": "cb9dcecf586a5630a9ae8c1555b9f17db96ad15acc314c995ccd20f3c94464a6", + "third_party/windows-winui/windows-reactor/src/core/reconciler/child.rs": "f5f7412f8bed12c42c0c14c1070e93e51fa68dbb9c9d5f0ad241f1b83fb3a296", + "third_party/windows-winui/windows-reactor/src/core/reconciler/diff_helpers.rs": "3660498c8074669611abad0216793cba6fe689bcba7d834cda9f0701235d2446", + "third_party/windows-winui/windows-reactor/src/core/reconciler/templated.rs": "552f489ea4384d2ec15da11b4debcb16fdb8316e1d9b1f1c47df50ee22423b23", + "third_party/windows-winui/windows-reactor/src/core/reconciler/widget_dispatch.rs": "c44432b1f52a2d65da47527e45e93320b5a18b52049bdd3ac7e43a1a76930303", + "third_party/windows-winui/windows-reactor/src/core/reconciler/wrappers.rs": "fb8d30240f7d1c2cdfa215d2bc42f68d8d550f9ce2d710428b1f163a05e7071f", + "third_party/windows-winui/windows-reactor/src/core/render_context.rs": "de2585a0e9e57bf774dfed10a32c739430bbcd0c23326315950e8d292d0e1ee0", + "third_party/windows-winui/windows-reactor/src/core/render_host.rs": "a3987ea5c7f921ed2af0fa59fef3e190582c3cec7f1dc99e67c0560cbc789b81", + "third_party/windows-winui/windows-reactor/src/core/resource.rs": "f91438a4a72dbdd788bba66b520cfd3bbbf28ad5e4198207d6718ef21fb0a84f", + "third_party/windows-winui/windows-reactor/src/core/rich_text.rs": "2fd3e77079eb45cfa422202ac82c0ebc7f5fa89d5dd3418d1a5c31350e7ae360", + "third_party/windows-winui/windows-reactor/src/core/templated_list.rs": "f2294c63c5468a21a3e0e93c345566cbe4f55562a5f33e06436f5e5b0ed7c728", + "third_party/windows-winui/windows-reactor/src/core/theme.rs": "cc49611bdbaadc4e7ee4643b2eaf1b5efcd533abf407e8316f38bfe950448f44", + "third_party/windows-winui/windows-reactor/src/core/tooltip.rs": "7381c2daf8e09790b0de9183f2f6ccdf61ee0054edd2027e9a25f8fe6f09c935", + "third_party/windows-winui/windows-reactor/src/core/widget.rs": "cf45f3c3dd78a1fb9f29f8bb52082a46187371f2eb853a7e71620c2fbd803076", + "third_party/windows-winui/windows-reactor/src/core/widgets/auto_suggest_box.rs": "22f8c52710d3491640c3b032bbc89ee73e48e63998b60e22bea0ee0c7685055c", + "third_party/windows-winui/windows-reactor/src/core/widgets/border.rs": "a770dfacf6e0b95f8aac0feedaf5b1e319bc36a663acc2491e7567a0bb7bf11d", + "third_party/windows-winui/windows-reactor/src/core/widgets/breadcrumb_bar.rs": "4483f91495c9ad67eb2e777e532adca429693ba4ba668a8d1b308f07a964bbba", + "third_party/windows-winui/windows-reactor/src/core/widgets/button.rs": "2014e5b49cdb1f6d24105c9c8dafe617e32f73a3251ed0ed765571f8f2628309", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_date_picker.rs": "0eaad45ba33b7a7897f04f86228a1197d43a1c63360d7c32a4565c9da70a8d00", + "third_party/windows-winui/windows-reactor/src/core/widgets/calendar_view.rs": "ca6fa31d2eeaf4469346fe2c8d8a1064e4d24a89ada6095eafb48af8d2a9d171", + "third_party/windows-winui/windows-reactor/src/core/widgets/canvas.rs": "c4243e111dddd5325c75b66e0e2513019aae980e4682d4e0f58bf9dabc11abd1", + "third_party/windows-winui/windows-reactor/src/core/widgets/check_box.rs": "1e10844f5468c03517406711b85135aede734511c3ec34d16255d0dc1936fff0", + "third_party/windows-winui/windows-reactor/src/core/widgets/color_picker.rs": "0716cdf65b45caf379d03c5747fe412c402b2d26fe1b852deb5d8c81fc8e4edd", + "third_party/windows-winui/windows-reactor/src/core/widgets/combo_box.rs": "e89fa3c3d75a6890b69b3c5aff8738fab0fed21c6532d7b41b9262132c5210c0", + "third_party/windows-winui/windows-reactor/src/core/widgets/command_bar.rs": "2a098457ef4b69c6146a20813c6a0fe739444bab99017c76ea2246f79cbcfc16", + "third_party/windows-winui/windows-reactor/src/core/widgets/content_dialog.rs": "d73e17d24e03975fc4e135b41dcc8d2918545d2345aa90dd2f8541a025687af9", + "third_party/windows-winui/windows-reactor/src/core/widgets/date_picker.rs": "3e0cb7bd1c9c2874e15261ce7a849ab04213c50848abafe13e8288eca8ae548d", + "third_party/windows-winui/windows-reactor/src/core/widgets/drop_down_button.rs": "ce406b9cd4b3936eeba43ac45cc9491e61bf834fb4b34d8cefd54930f128b735", + "third_party/windows-winui/windows-reactor/src/core/widgets/expander.rs": "19a664019182c2a9410d1020af9eff4c399d8a709dba67bf565767489beef745", + "third_party/windows-winui/windows-reactor/src/core/widgets/flyout.rs": "5b097fc5dae23ccad2f7e52515ebc00bb3aac5a01a0985d79e3762311f4f6a8a", + "third_party/windows-winui/windows-reactor/src/core/widgets/grid.rs": "84ff80cca2b17ad3ccc7b78be97008bbe63ee61f4eeb60ef96f9f412cd4a4b52", + "third_party/windows-winui/windows-reactor/src/core/widgets/hyperlink_button.rs": "6eaea7388fa4f711f1b30eefd173b0385452bf2d5b4f88a605b47c87519b68d3", + "third_party/windows-winui/windows-reactor/src/core/widgets/icon.rs": "9aaac627e55bde635cf46f8e2ce3343c25554a325c2a7c67a706a62b67164a12", + "third_party/windows-winui/windows-reactor/src/core/widgets/image.rs": "31c10f940526a575c8ac0f216350e2fd19e46541521bf82dca4476a27a1c3dbc", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_badge.rs": "3822680f7442a8f09370c98e73b761ce9ff784eee70b54206507267c20e29216", + "third_party/windows-winui/windows-reactor/src/core/widgets/info_bar.rs": "9c03e17298e0cf09c37f36bb42e8e03067f6a2f4a34070cad1fc7dc153a5ef3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/list_box.rs": "20c863d535f17db3f3d202f9010cd500ad1df51b90fefc3cd8fcb4efaa5d9cf4", + "third_party/windows-winui/windows-reactor/src/core/widgets/menu_bar.rs": "cf7a648c3cec04a28dbf2e0e87d0449ee32bfddbd17530bae5875b2cb355d405", + "third_party/windows-winui/windows-reactor/src/core/widgets/mod.rs": "c5900c5b7217868898a45855b715a4f1ee7574807926440446d27b6e30c73400", + "third_party/windows-winui/windows-reactor/src/core/widgets/navigation_view.rs": "9b0625384560261cee9e5fb17659f140f277615a10ad10eea592436cbb41cdbb", + "third_party/windows-winui/windows-reactor/src/core/widgets/number_box.rs": "75d9132447fa6d3054441d6a25b9f0c7f5fb322685baf682df328a3e8e80f128", + "third_party/windows-winui/windows-reactor/src/core/widgets/password_box.rs": "8de34cde6021c02422691a2a78dbe581b205d5b6f8c7a74c1dab32b3ff54159a", + "third_party/windows-winui/windows-reactor/src/core/widgets/person_picture.rs": "d216375133fec62fb770bd9c1067e13ffbddc207150c6032cca6482bd90bda4c", + "third_party/windows-winui/windows-reactor/src/core/widgets/pivot.rs": "ee2e0b9da158236cfb3771a023fd54267b3f34546fe1dabe29d17398e4ea29a3", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_bar.rs": "50aa969e581f1a6cea1c659f4389e7e1cf5ecaa78ba7f7a5a806a86dfe489781", + "third_party/windows-winui/windows-reactor/src/core/widgets/progress_ring.rs": "63813e5729b4816dd8798676e89f7df3bf5a70b6016d168a0693f858db277b41", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_button.rs": "cd60a0aa07af219607d67cc745cf6ae064617acf4bb8084f326a77b2bc120b60", + "third_party/windows-winui/windows-reactor/src/core/widgets/radio_buttons.rs": "47ca73f7515614ade1f9cec9e7721ed46633b92a50bd4498870699e810f59f1f", + "third_party/windows-winui/windows-reactor/src/core/widgets/rating_control.rs": "366e2d85c02f444fbbe9cb6a4c161d1110b80f758f26c79a41ba9b66ec30b5b2", + "third_party/windows-winui/windows-reactor/src/core/widgets/relative_panel.rs": "f2c21fdf685da4a8e622c593edb26feabaf9655ae2362dc34ec908c7b6b7d6e9", + "third_party/windows-winui/windows-reactor/src/core/widgets/repeat_button.rs": "1eaa53ec69f4e47d44ed5c484f756e4fe1613ca686c44c80fdaff0e6412d96c1", + "third_party/windows-winui/windows-reactor/src/core/widgets/rich_edit_box.rs": "05034893b398334cc3faf8c5817493d563cb2b4b3047d396752aa938e00e7e02", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_view.rs": "ac9bea79fa8e5681ac8672b6c2e1f16d4f04b29e98188291d29f259956fdbd6f", + "third_party/windows-winui/windows-reactor/src/core/widgets/scroll_viewer.rs": "ba5e8ccaec824c7687b013e6da382afe145abe819b880fff4b94454a6604c117", + "third_party/windows-winui/windows-reactor/src/core/widgets/selector_bar.rs": "ee91c7ede776e0ea8824e0e78b4cb8cdefcb4fefad6fd5c41050febb840e4b3e", + "third_party/windows-winui/windows-reactor/src/core/widgets/shape.rs": "60f8f53df3d14532518f47cbc068b1aaba7dac103163db164f313a523473ca54", + "third_party/windows-winui/windows-reactor/src/core/widgets/slider.rs": "e78799c0788b74b63cf319fd6aa38d1e5a37f9615ac51d391b814f754c172cc7", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_button.rs": "97551af1f812dc034d8cc3f77057c53acba7cebf0b52d28fb585620c0ae17fde", + "third_party/windows-winui/windows-reactor/src/core/widgets/split_view.rs": "64a29692ac819eb32efb6af3e8d06f614c37f275c2b365906a4723d9856db5ce", + "third_party/windows-winui/windows-reactor/src/core/widgets/stack_panel.rs": "0ec8466d8b1b6935d7c5aab1fa76024ee77711099e0b29cc7dd4426e9fbbcdba", + "third_party/windows-winui/windows-reactor/src/core/widgets/tab_view.rs": "f00b865a3b73527f445482b160ed3414548f39a9a8eeae2971cb1da8937cfe94", + "third_party/windows-winui/windows-reactor/src/core/widgets/teaching_tip.rs": "e7a20834ad889ff320853ab7288397f6c9877faeca91449482754eb6bff726ac", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_block.rs": "a3d5b8427ba968f021c594c373c96cfe79b034417bfe0ac71183cb1d35495982", + "third_party/windows-winui/windows-reactor/src/core/widgets/text_box.rs": "53b21432833d4a50d72a0351f2b8c5bda2f6221b250423ee88a0b7804d925df3", + "third_party/windows-winui/windows-reactor/src/core/widgets/time_picker.rs": "62f754d49aac08a8dec0e2ef9bb60ce257cd55e0af4e01446142bf0b8b06c9e0", + "third_party/windows-winui/windows-reactor/src/core/widgets/title_bar.rs": "c891a6f5b8d970ee9507ffdc54a7b71e8e905a5b6fd4a01a523acc4651368119", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_button.rs": "f70fbcda50a9eaf2348d535d6aae029cb7a2e65e2fcb27feddbab834867e3b5a", + "third_party/windows-winui/windows-reactor/src/core/widgets/toggle_switch.rs": "47a57e925488a167b39cd7d33447825ff22990dc99d07c66a3276adf14981528", + "third_party/windows-winui/windows-reactor/src/core/widgets/tree_view.rs": "f5f232e84e2d0eece89a025bf4b2271daabee1e501cd1693a946d9e08137ac11", + "third_party/windows-winui/windows-reactor/src/core/widgets/viewbox.rs": "835f32518aa259b21b0d6d446c48ce1c3d67852ec4fe2f32a756635ae7eafb73", + "third_party/windows-winui/windows-reactor/src/core/window.rs": "82bae24e05646c2d03d1a5487825de74f1b8cc9ba2110f85fc78e9692e09a7f8", + "third_party/windows-winui/windows-reactor/src/diagnostics.rs": "c2a784d9777ce77635b16fdc903fbe17310be047a25720cd3879296100c56737", + "third_party/windows-winui/windows-reactor/src/dsl/factories.rs": "ec228b7f3ef7044dab8878cf9aaefd35f65269941de01ebed7b840305d4197f9", + "third_party/windows-winui/windows-reactor/src/dsl/mod.rs": "31761b811fa1f374947b5a447cf68590035231d162795f80022924798336629b", + "third_party/windows-winui/windows-reactor/src/dsl/modifiers.rs": "cb0cd86c44bf55c4dc769a491f50ea298dbe571e8297f655c2508ae93411d09c", + "third_party/windows-winui/windows-reactor/src/lib.rs": "42cdc82713d8866f42d033df44c4687fe26843585c65928c51731fc1743d74d9", + "third_party/windows-winui/windows-reactor/src/winui/backend/convert.rs": "e05ef3f7ef403924c7ec744de03c01fa9a56ba6c4c2e24124e54c711bd0f3cad", + "third_party/windows-winui/windows-reactor/src/winui/backend/diag.rs": "a50457cae7e853ed19890a36e87581a7e30fd37e2c51087ff3c42ec5bc574d63", + "third_party/windows-winui/windows-reactor/src/winui/backend/mod.rs": "e77c4b4059e5ca347e467d9af0d2216129100a564b410034979100f01e4364ee", + "third_party/windows-winui/windows-reactor/src/winui/dispatcher.rs": "f80460b3e3f696d778e7a081ef14c6cf506b984f57b93c87d7cb808c27c7f4a1", + "third_party/windows-winui/windows-reactor/src/winui/hooks.rs": "973f525c53eb6e7aacf550c7989b7454e9a4e416db72217d7fb46acab103324e", + "third_party/windows-winui/windows-reactor/src/winui/host.rs": "89e598c577554f5e39d28902ed8aa3c5d95a243af4bd214ed986e5f0b5c7bfb1", + "third_party/windows-winui/windows-reactor/src/winui/mod.rs": "6af9ca35ba4d8fddc8fe5bafe51eb2fe73668e6a0a3c9a0adb28af8831036125", + "third_party/windows-winui/windows-reactor/src/winui/template_cache.rs": "06d8cca847925d85f6ae565f46919ed3b0c1b64f463dec1888c2cfc10e883482", + "third_party/windows-winui/windows-reference/Cargo.toml": "dd3c0720814dfcfbc9f5b30ede743c3af4200d12788663942aa374842d63deb0", + "third_party/windows-winui/windows-reference/src/bindings.rs": "41530f6c804fb0a89576fe82803877802603f8f50c154b31a0a7eff39f2fc4aa", + "third_party/windows-winui/windows-reference/src/lib.rs": "84e2b85080b80664b5526bff71d3fa2ca23a198c1f4f0579bf7afb373da6d560", + "third_party/windows-winui/windows-reference/src/reference.rs": "a9d6151a1350c4f9b2962ef423ad11a743675616cf5bc5669724b38245701bce", + "third_party/windows-winui/windows-result/Cargo.toml": "aa6b8ac7efc9466a269aba9acf5c00b72b0de98a0da3cc786407cb83719f7070", + "third_party/windows-winui/windows-result/src/bindings.rs": "800e73618aba8989d625e0d5fde3f99e449d761fc0248334bb435e70c3a14f64", + "third_party/windows-winui/windows-result/src/bool.rs": "2bd56877eda0a6761912dcbe5656a796cc481088afbdbd09f0d6f89dc35c0655", + "third_party/windows-winui/windows-result/src/bstr.rs": "9f69a04cd6004d64964f8dfd268f3e872d530f50e4e35e82f1e434bb9a57c9a7", + "third_party/windows-winui/windows-result/src/com.rs": "13a3c8457482a757a38b073c6733e31f49efafdc7e6bc64a9130d0ae9c0f910d", + "third_party/windows-winui/windows-result/src/error.rs": "735df13a7236031d693883b86a6d96688209fdafe3cad9cfb81cac945de261f7", + "third_party/windows-winui/windows-result/src/hresult.rs": "1dad94242b3fef8469fea912ebb4c680a99afa2bf1ae8bb132013136ce6fee99", + "third_party/windows-winui/windows-result/src/lib.rs": "d4e8195a0767db686970786605872e3455ca35057e690030018de89815ec1fe3", + "third_party/windows-winui/windows-result/src/ntstatus.rs": "f8f6648d4c05b17a9fc726a5044167679b0ac418c841eb3a5ee702483fa19e0f", + "third_party/windows-winui/windows-result/src/rpc_status.rs": "795f2dc99a48b967897c47976107b02a3735bb47a9666ffa30f31081a9ad4c3f", + "third_party/windows-winui/windows-result/src/strings.rs": "fba5cda8e1d5ce430cfff8f9195a5cc4d7f880262715469583e8ec835a51ea8a", + "third_party/windows-winui/windows-result/src/win32_error.rs": "ba3cd784cb56ed205719f4d297f948244978e8f6b8b503b52a6abf3ba20c4015", + "third_party/windows-winui/windows-strings/Cargo.toml": "de2953577328b7a007bf493f11fd2fcd29d85f64fd378195402bfbf5dce810eb", + "third_party/windows-winui/windows-strings/src/bindings.rs": "e5d53862f774dea4984ab7ff4b729b109aa51eff0731aeb172c4aac6f442e9a9", + "third_party/windows-winui/windows-strings/src/bstr.rs": "402174977465853d2140c5c92a86f1d5c95e5f64f4c04d43bb4082fa9ebfa24f", + "third_party/windows-winui/windows-strings/src/decode.rs": "a72fe31bbd73ff296cb170782a7e99ea5249d6d146ad1c5898ea504fe2a4195c", + "third_party/windows-winui/windows-strings/src/hstring.rs": "fcd1369e8d6e11cfa38d86a9c09bef5d8f3060b8caa4083441b96ef2253ec12b", + "third_party/windows-winui/windows-strings/src/hstring_builder.rs": "b26a89f4abef2717dfe2f235f9ee4306303f7f6749033a88cb4931e651bc1691", + "third_party/windows-winui/windows-strings/src/hstring_header.rs": "0ea244d14ee22c9c25cbdccbd51cc58a583fa0ed63883ae7193b5f3f1f4f1a32", + "third_party/windows-winui/windows-strings/src/lib.rs": "3b7082fdb993b17931c345baf3f038ddcad13f6494bbff0cc7a401426730eb0c", + "third_party/windows-winui/windows-strings/src/literals.rs": "1f9dcb62208df3444fc81bf38d9809d7bf416ddf4b3309d68277f1f27ab2f2e3", + "third_party/windows-winui/windows-strings/src/pcstr.rs": "463e7297aa16d7bb8d6df44c8e1588dbd9996a563144d9b4dafef5ebf294773d", + "third_party/windows-winui/windows-strings/src/pcwstr.rs": "8ea2247b6dd5d56feb11f21a21c100b42f46664f26f468d53ba0c7e68753dd62", + "third_party/windows-winui/windows-strings/src/pstr.rs": "1516a072f24692a5bb27d025bd97cd338bc5a104305f7b8418acd6f943a5941b", + "third_party/windows-winui/windows-strings/src/pwstr.rs": "b175e1ac091215d9293418943c8537ead496fa721a972885ab657187febb3956", + "third_party/windows-winui/windows-strings/src/ref_count.rs": "e1617f090d56948719730c81e34449c3d36f288b86a74182719a291c340f65d6", + "third_party/windows-winui/windows-threading/Cargo.toml": "3ebf9556a9998384690f81615bc52ce02fc7038763f8479559e2ca2c2b185f1b", + "third_party/windows-winui/windows-threading/examples/threading_bench.rs": "bfafdde253ed29b03c09d09ed7fdc9619cdce551d51f8115747ec1c88dd723ce", + "third_party/windows-winui/windows-threading/src/bindings.rs": "1f24c1f5fa4d01cc1b0928e54a330bcad5b08b058fd07701f3311e168ea2cc9d", + "third_party/windows-winui/windows-threading/src/lib.rs": "80ddb59d8d55b8436598ea2ff9aa37f54ab263edd9563fd05db3cc892f0870db", + "third_party/windows-winui/windows-threading/src/pool.rs": "2d9bd51c572066f73a69b7c368569ea07f7913719bcc33f5d023b0ccac9c015a", + "third_party/windows-winui/windows-time/Cargo.toml": "be0e1173601f7a42510d9ed0383315b702d582d3005e176fcd3f24900b9c4a4e", + "third_party/windows-winui/windows-time/src/bindings.rs": "0a556d0223db3860d488de51f245a248a4d65d5a58cc4dd8303f7c6200d13c75", + "third_party/windows-winui/windows-time/src/datetime.rs": "d827893b99b6c4a1e74f493da77a334cae42dfbb16df16a30fe7c1599993999d", + "third_party/windows-winui/windows-time/src/lib.rs": "499276c77918d3d0553c4f1dfab872a5aa2f23d3495ce5293a8c74b55aa6df98", + "third_party/windows-winui/windows-time/src/timespan.rs": "6e0ad592961e5311544984eda8531d27f9bc865745314113c6ccca88c214fee2", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs": "6b37460835efb23ab8e3d333bd162e23183f54d80a3079b56f33e6cc77522728" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-instruction-repeat-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-instruction-repeat-verification.json new file mode 100644 index 0000000000..4cd831f0a0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-instruction-repeat-verification.json @@ -0,0 +1,320 @@ +{ + "inputs": { + "prior": "gc-auto-lazy-rss-main07-v52", + "prior_verification_sha256": "b445fbe43e797af4ee245be4cb1cbc176bccd513a16c18124ae98042f8ca996a", + "prior_runs_sha256": "faaadfaf6f0fe153252bca00305cbab4b7ded0e4f0001e90dd8665ffeae9daa3", + "prior_builds_sha256": "5f8b79ad8064a4a9a53d090029c24ec442173c6bc3e6479694134f7d6832d6e5", + "cases": { + "73-retain-then-release": { + "source": "/root/rss-header-20261002/sources/73-retain-then-release.ts", + "source_sha256": "24d016fddc98adaf677b689f67b3dd648516d0a4d5b318e16a2fcf0604cff5a6", + "args": [], + "oracle": "RESULT 719280537\n", + "binaries": { + "gc": { + "path": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-73-retain-then-release", + "sha256": "6b0ffe653a2b69edeaa83d5840b4a112194edc86348277c7b0c1fd0f1194bea5" + }, + "lazy": { + "path": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-73-retain-then-release", + "sha256": "6881c3d6705ae40ad193f54a686a6f479aa0fda2ade2a4f661a2c74ed0cdceae" + } + } + }, + "tscwork": { + "source": "/root/rss-header-20261002/sources/real/tscwork.ts", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a", + "args": [ + "1" + ], + "oracle": "typescript 5.8.2 96760\n", + "binaries": { + "gc": { + "path": "/root/rss-header-20261002/bin/gc-auto-main07-v40-gc-tscwork", + "sha256": "f5a80b28c7092385a30f5a3b021f3f6b5afa62cbba5fe0382457643ee4de91ce" + }, + "lazy": { + "path": "/root/rss-header-20261002/bin/gc-auto-lazy-rss-main07-v52-lazy-tscwork", + "sha256": "5be54c3eea10cc2b2b940f0bbe4e800e665f398f2985a66c71efd0de7c06bc21" + } + } + } + }, + "scope": "Nine fresh perf repetitions per case/arm, exact V52 binaries, no rebuild or GC override." + }, + "runs": 36, + "repeats_per_case_arm": 9, + "summary": { + "73-retain-then-release": { + "gc": { + "instructions": { + "values": [ + 18393367313, + 18375321196, + 18381619330, + 18390462251, + 18375595474, + 18374143402, + 18375606287, + 18393265039, + 18397817856 + ], + "min": 18374143402, + "median": 18381619330, + "max": 18397817856 + }, + "cycles": { + "values": [ + 4713463186, + 4735802361, + 4729139542, + 4701142987, + 4658478594, + 4631080663, + 4643964003, + 4695562123, + 4729586975 + ], + "min": 4631080663, + "median": 4701142987, + "max": 4735802361 + }, + "minor-faults": { + "values": [ + 103005, + 101286, + 103208, + 104006, + 102181, + 102814, + 100730, + 104095, + 104095 + ], + "min": 100730, + "median": 103005, + "max": 104095 + }, + "major-faults": { + "values": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "min": 0, + "median": 0, + "max": 0 + } + }, + "lazy": { + "instructions": { + "values": [ + 18390921672, + 18254288540, + 18371500122, + 18390891400, + 18385464436, + 18381493958, + 18377253790, + 18385180551, + 18383711798 + ], + "min": 18254288540, + "median": 18383711798, + "max": 18390921672 + }, + "cycles": { + "values": [ + 4698407202, + 4696596234, + 4675406129, + 4714143340, + 4636059366, + 4653719339, + 4631025887, + 4641546977, + 4638486976 + ], + "min": 4631025887, + "median": 4653719339, + "max": 4714143340 + }, + "minor-faults": { + "values": [ + 104098, + 100878, + 100946, + 104064, + 102684, + 102279, + 101952, + 102327, + 102015 + ], + "min": 100878, + "median": 102279, + "max": 104098 + }, + "major-faults": { + "values": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "min": 0, + "median": 0, + "max": 0 + } + }, + "instruction_percent_vs_gc": 0.01138348021703095 + }, + "tscwork": { + "gc": { + "instructions": { + "values": [ + 59462927573, + 59477510396, + 59448610688, + 59455542190, + 59449636846, + 59449139398, + 59457416065, + 59458853476, + 59471734952 + ], + "min": 59448610688, + "median": 59457416065, + "max": 59477510396 + }, + "cycles": { + "values": [ + 24936257176, + 24678781128, + 24214698538, + 25526251851, + 22083610932, + 22097347388, + 22367330598, + 22278157138, + 21807720317 + ], + "min": 21807720317, + "median": 22367330598, + "max": 25526251851 + }, + "minor-faults": { + "values": [ + 142630, + 142314, + 142622, + 142625, + 142623, + 142644, + 142979, + 142642, + 143047 + ], + "min": 142314, + "median": 142630, + "max": 143047 + }, + "major-faults": { + "values": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "min": 0, + "median": 0, + "max": 0 + } + }, + "lazy": { + "instructions": { + "values": [ + 59508343490, + 59471085687, + 59468501336, + 59457235516, + 59346841176, + 59451673602, + 59461779112, + 59462218422, + 59469963078 + ], + "min": 59346841176, + "median": 59462218422, + "max": 59508343490 + }, + "cycles": { + "values": [ + 25546747564, + 24507230561, + 25199177467, + 25064653381, + 22489981785, + 21752675657, + 21810168853, + 21976305359, + 22620737394 + ], + "min": 21752675657, + "median": 22620737394, + "max": 25546747564 + }, + "minor-faults": { + "values": [ + 149175, + 142301, + 142309, + 142610, + 135473, + 142641, + 142671, + 142619, + 143094 + ], + "min": 135473, + "median": 142619, + "max": 149175 + }, + "major-faults": { + "values": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "min": 0, + "median": 0, + "max": 0 + } + }, + "instruction_percent_vs_gc": 0.008076968892734016 + } + }, + "scope": "Fresh exact-binary instruction/fault repeats; original full17 retained. No RSS claim from perf-only repeats." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linked-verification.json new file mode 100644 index 0000000000..6b191ef2be --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linked-verification.json @@ -0,0 +1,30 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "private_lazy_rss": "d4f491673b", + "tracked_source_counts": { + "gc": 5010, + "lazy": 5011 + }, + "linked_executions": 44, + "actual_moving_protected": 22, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "41f80dd4d964abd83fef17af8d628ba06fccb0e8924119d09457fab16706c434", + "products": "4da1d95b21db89a109ed2ff197b60074151df39818d12f84e4fdf51ee99787e1", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linux-verification.json new file mode 100644 index 0000000000..4d14d9ad62 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-linux-verification.json @@ -0,0 +1,58 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_commit": "d4f491673b1d5930eaaffdd1f03c939754091eb5", + "tracked_inputs": 5011, + "private_paths": [ + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/mod.rs", + "crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs" + ], + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 1821431, + "elapsed_s": 208.7930544419214, + "log_sha256": "a7f928fc1933b27464f95cbf2be92eedc422d4ed17eef46ff1176b6161b3be14" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 1835550, + "elapsed_s": 128.23104982217774, + "log_sha256": "124ce822504d68a67fcb38c5eac33fff6ca21b4269f3d617cd0616582b95f547" + } + ], + "products": { + "perry": "452f4aeb0ef0def407168eebbf060c97fa02e93a9e7b2cda9b5e0f6f9077c78d", + "libperry_runtime.a": "583971bb8e00d28d09445c814337fda515d9d86467398f677d671f691ef0a49b", + "libperry_stdlib.a": "a54697585a89a6b8ac41fc2123abdca2d90b3f74ce122d1af3da265e1608dff9" + }, + "runtime": { + "passed": 4862, + "failed": 0, + "ignored": 5 + }, + "scope": "Private lazy-RSS build and actual copying/pinned fallback tests. Application RSS and instruction benefit remains unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-mac-verification.json new file mode 100644 index 0000000000..7971e84661 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-mac-verification.json @@ -0,0 +1,28 @@ +{ + "private_commit": "d4f491673b", + "base": "07e50b14a3", + "runtime": { + "passed": 4878, + "failed": 0, + "ignored": 5 + }, + "tracked_inputs": 5011, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 10946, + "elapsed_s": 170.58751537511125, + "source_manifest_sha256": "f8a585c0fae95ada439895d258eb815f8a59523d62a169e0268304d998716ee4", + "raw_log_sha256": "b8ab7ee7a42ca7e5e77d64c59d57c11695ccf15a8ca8459e120e15e1294df8e5" + }, + "scope": "Full unfiltered Mac runtime suite; real copied minor skips RSS and pinned fallback samples positive RSS. No application benefit yet." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-summary.json new file mode 100644 index 0000000000..e289ef8051 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-summary.json @@ -0,0 +1,3057 @@ +{ + "complete_cells": 204, + "comparisons": { + "lazy_vs_gc": [ + { + "case": "12_large_live_set", + "measurements": { + "gc": { + "rss_bytes": { + "min": 100290560, + "median": 100409344, + "max": 100581376, + "values": [ + 100581376, + 100290560, + 100409344 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3049727072, + "median": 3049737284, + "max": 3052794160, + "values": [ + 3052794160, + 3049727072, + 3049737284 + ] + }, + "cycles": { + "min": 811880324, + "median": 814066888, + "max": 824913140, + "values": [ + 824913140, + 814066888, + 811880324 + ] + }, + "minor-faults": { + "min": 23078, + "median": 23080, + "max": 23083, + "values": [ + 23080, + 23083, + 23078 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 100507648, + "median": 100642816, + "max": 100675584, + "values": [ + 100675584, + 100642816, + 100507648 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.14, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3048776725, + "median": 3049296696, + "max": 3050062216, + "values": [ + 3049296696, + 3050062216, + 3048776725 + ] + }, + "cycles": { + "min": 806213547, + "median": 810797960, + "max": 818565306, + "values": [ + 806213547, + 818565306, + 810797960 + ] + }, + "minor-faults": { + "min": 23081, + "median": 23082, + "max": 23083, + "values": [ + 23081, + 23083, + 23082 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 233472, + "percent": 0.2325201925430287 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -440588, + "percent": -0.014446752587882195 + }, + "cycles": { + "absolute": -3268928, + "percent": -0.40155520979745507 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.008665511265171233 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 109019136, + "median": 109096960, + "max": 109301760, + "values": [ + 109301760, + 109019136, + 109096960 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.15, + "values": [ + 0.14, + 0.14, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2604355082, + "median": 2604912159, + "max": 2604969410, + "values": [ + 2604912159, + 2604969410, + 2604355082 + ] + }, + "cycles": { + "min": 799631431, + "median": 818910997, + "max": 826284910, + "values": [ + 826284910, + 799631431, + 818910997 + ] + }, + "minor-faults": { + "min": 28440, + "median": 28441, + "max": 28445, + "values": [ + 28445, + 28440, + 28441 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 109182976, + "median": 109248512, + "max": 109449216, + "values": [ + 109248512, + 109449216, + 109182976 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.14, + "values": [ + 0.14, + 0.14, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2603369241, + "median": 2603398672, + "max": 2605154526, + "values": [ + 2603398672, + 2605154526, + 2603369241 + ] + }, + "cycles": { + "min": 807306338, + "median": 808641357, + "max": 810735548, + "values": [ + 808641357, + 810735548, + 807306338 + ] + }, + "minor-faults": { + "min": 28437, + "median": 28438, + "max": 28441, + "values": [ + 28437, + 28441, + 28438 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 151552, + "percent": 0.1389149615168117 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1513487, + "percent": -0.0581012682048021 + }, + "cycles": { + "absolute": -10269640, + "percent": -1.2540605801633853 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.01054815231531503 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "gc": { + "rss_bytes": { + "min": 186675200, + "median": 186875904, + "max": 187006976, + "values": [ + 186875904, + 187006976, + 186675200 + ] + }, + "cpu_seconds": { + "min": 1.33, + "median": 1.33, + "max": 1.34, + "values": [ + 1.33, + 1.33, + 1.34 + ] + }, + "wall_seconds": { + "min": 1.33, + "median": 1.34, + "max": 1.35, + "values": [ + 1.34, + 1.33, + 1.35 + ] + }, + "instructions": { + "min": 26440963089, + "median": 26442213213, + "max": 26444887051, + "values": [ + 26442213213, + 26444887051, + 26440963089 + ] + }, + "cycles": { + "min": 7038562948, + "median": 7080903152, + "max": 7133442568, + "values": [ + 7133442568, + 7038562948, + 7080903152 + ] + }, + "minor-faults": { + "min": 74551, + "median": 74554, + "max": 74555, + "values": [ + 74554, + 74555, + 74551 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 186781696, + "median": 186802176, + "max": 186806272, + "values": [ + 186806272, + 186802176, + 186781696 + ] + }, + "cpu_seconds": { + "min": 1.32, + "median": 1.37, + "max": 1.3800000000000001, + "values": [ + 1.37, + 1.32, + 1.3800000000000001 + ] + }, + "wall_seconds": { + "min": 1.32, + "median": 1.37, + "max": 1.39, + "values": [ + 1.37, + 1.32, + 1.39 + ] + }, + "instructions": { + "min": 26435766093, + "median": 26436594939, + "max": 26438431778, + "values": [ + 26436594939, + 26438431778, + 26435766093 + ] + }, + "cycles": { + "min": 7058688356, + "median": 7138665158, + "max": 7169055258, + "values": [ + 7169055258, + 7138665158, + 7058688356 + ] + }, + "minor-faults": { + "min": 74552, + "median": 74556, + "max": 74557, + "values": [ + 74556, + 74552, + 74557 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -73728, + "percent": -0.03945291951604757 + }, + "cpu_seconds": { + "absolute": 0.040000000000000036, + "percent": 3.007518796992481 + }, + "wall_seconds": { + "absolute": 0.030000000000000027, + "percent": 2.238805970149249 + }, + "instructions": { + "absolute": -5618274, + "percent": -0.02124736668123184 + }, + "cycles": { + "absolute": 57762006, + "percent": 0.8157434830002641 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.0026826193094908746 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc": { + "rss_bytes": { + "min": 220823552, + "median": 220889088, + "max": 220921856, + "values": [ + 220921856, + 220823552, + 220889088 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.82, + "max": 0.8200000000000001, + "values": [ + 0.8200000000000001, + 0.82, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.83, + 0.82, + 0.82 + ] + }, + "instructions": { + "min": 17057519423, + "median": 17059473118, + "max": 17059824690, + "values": [ + 17059824690, + 17057519423, + 17059473118 + ] + }, + "cycles": { + "min": 4364103293, + "median": 4369935876, + "max": 4556223338, + "values": [ + 4364103293, + 4369935876, + 4556223338 + ] + }, + "minor-faults": { + "min": 110839, + "median": 110841, + "max": 110844, + "values": [ + 110841, + 110839, + 110844 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 220770304, + "median": 220901376, + "max": 221020160, + "values": [ + 220901376, + 220770304, + 221020160 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 0.8200000000000001, + "values": [ + 0.8200000000000001, + 0.8200000000000001, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.82, + 0.83, + 0.82 + ] + }, + "instructions": { + "min": 17056746702, + "median": 17058868155, + "max": 17065437706, + "values": [ + 17058868155, + 17065437706, + 17056746702 + ] + }, + "cycles": { + "min": 4363719079, + "median": 4500804681, + "max": 4678740962, + "values": [ + 4678740962, + 4500804681, + 4363719079 + ] + }, + "minor-faults": { + "min": 110837, + "median": 110841, + "max": 110842, + "values": [ + 110841, + 110842, + 110837 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 12288, + "percent": 0.005562972852701797 + }, + "cpu_seconds": { + "absolute": 1.1102230246251565e-16, + "percent": 2.220446049250313e-14 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -604963, + "percent": -0.0035461997906716114 + }, + "cycles": { + "absolute": 130868805, + "percent": 2.9947534406337795 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "gc": { + "rss_bytes": { + "min": 161153024, + "median": 161251328, + "max": 161267712, + "values": [ + 161153024, + 161267712, + 161251328 + ] + }, + "cpu_seconds": { + "min": 1.17, + "median": 1.19, + "max": 1.2, + "values": [ + 1.19, + 1.2, + 1.17 + ] + }, + "wall_seconds": { + "min": 1.18, + "median": 1.19, + "max": 1.21, + "values": [ + 1.19, + 1.21, + 1.18 + ] + }, + "instructions": { + "min": 25112399417, + "median": 25113723781, + "max": 25116230677, + "values": [ + 25116230677, + 25113723781, + 25112399417 + ] + }, + "cycles": { + "min": 6233727845, + "median": 6245500689, + "max": 6404236648, + "values": [ + 6233727845, + 6245500689, + 6404236648 + ] + }, + "minor-faults": { + "min": 122844, + "median": 122845, + "max": 122849, + "values": [ + 122845, + 122849, + 122844 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 161013760, + "median": 161083392, + "max": 161099776, + "values": [ + 161083392, + 161099776, + 161013760 + ] + }, + "cpu_seconds": { + "min": 1.1800000000000002, + "median": 1.2, + "max": 1.21, + "values": [ + 1.2, + 1.1800000000000002, + 1.21 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.2, + "max": 1.22, + "values": [ + 1.2, + 1.19, + 1.22 + ] + }, + "instructions": { + "min": 25112677730, + "median": 25113327565, + "max": 25126741880, + "values": [ + 25112677730, + 25113327565, + 25126741880 + ] + }, + "cycles": { + "min": 6275212803, + "median": 6297421757, + "max": 6441249489, + "values": [ + 6275212803, + 6297421757, + 6441249489 + ] + }, + "minor-faults": { + "min": 122841, + "median": 122847, + "max": 125115, + "values": [ + 122847, + 122841, + 125115 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -167936, + "percent": -0.10414549888234648 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 0.8403361344537785 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 0.8403361344537785 + }, + "instructions": { + "absolute": -396216, + "percent": -0.001577687177956033 + }, + "cycles": { + "absolute": 51921068, + "percent": 0.8313355579552928 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.0016280678904356805 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "gc": { + "rss_bytes": { + "min": 266452992, + "median": 266887168, + "max": 267063296, + "values": [ + 266452992, + 266887168, + 267063296 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.59, + "values": [ + 0.59, + 0.57, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.59, + "values": [ + 0.59, + 0.58, + 0.57 + ] + }, + "instructions": { + "min": 10942192639, + "median": 10945255143, + "max": 10945754880, + "values": [ + 10945255143, + 10942192639, + 10945754880 + ] + }, + "cycles": { + "min": 3103825277, + "median": 3104092572, + "max": 3112094978, + "values": [ + 3112094978, + 3103825277, + 3104092572 + ] + }, + "minor-faults": { + "min": 74812, + "median": 74838, + "max": 74845, + "values": [ + 74812, + 74838, + 74845 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 266842112, + "median": 266883072, + "max": 267034624, + "values": [ + 267034624, + 266842112, + 266883072 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.5800000000000001, + "values": [ + 0.5800000000000001, + 0.58, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.59, + "values": [ + 0.59, + 0.59, + 0.58 + ] + }, + "instructions": { + "min": 10940551279, + "median": 10940590542, + "max": 10945893810, + "values": [ + 10940551279, + 10945893810, + 10940590542 + ] + }, + "cycles": { + "min": 3112766118, + "median": 3115521365, + "max": 3120586806, + "values": [ + 3112766118, + 3115521365, + 3120586806 + ] + }, + "minor-faults": { + "min": 74809, + "median": 74843, + "max": 74848, + "values": [ + 74843, + 74809, + 74848 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4096, + "percent": -0.0015347309616609017 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.7543859649122862 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.724137931034475 + }, + "instructions": { + "absolute": -4664601, + "percent": -0.042617562944458065 + }, + "cycles": { + "absolute": 11428793, + "percent": 0.3681846702347613 + }, + "minor-faults": { + "absolute": 5, + "percent": 0.006681097837990535 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "gc": { + "rss_bytes": { + "min": 14917632, + "median": 14958592, + "max": 15024128, + "values": [ + 14958592, + 14917632, + 15024128 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 667074465, + "median": 667095710, + "max": 667564964, + "values": [ + 667074465, + 667095710, + 667564964 + ] + }, + "cycles": { + "min": 140003174, + "median": 140043425, + "max": 140078723, + "values": [ + 140043425, + 140003174, + 140078723 + ] + }, + "minor-faults": { + "min": 1804, + "median": 1806, + "max": 1808, + "values": [ + 1806, + 1804, + 1808 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 14905344, + "median": 15114240, + "max": 15163392, + "values": [ + 15163392, + 14905344, + 15114240 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666229406, + "median": 666369307, + "max": 666583669, + "values": [ + 666583669, + 666369307, + 666229406 + ] + }, + "cycles": { + "min": 138184274, + "median": 139606621, + "max": 141627257, + "values": [ + 139606621, + 141627257, + 138184274 + ] + }, + "minor-faults": { + "min": 1802, + "median": 1810, + "max": 1810, + "values": [ + 1802, + 1810, + 1810 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 155648, + "percent": 1.0405257393209189 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -726403, + "percent": -0.10889037196776252 + }, + "cycles": { + "absolute": -436804, + "percent": -0.31190611055106343 + }, + "minor-faults": { + "absolute": 4, + "percent": 0.22148394241416902 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "gc": { + "rss_bytes": { + "min": 79917056, + "median": 79925248, + "max": 79962112, + "values": [ + 79925248, + 79962112, + 79917056 + ] + }, + "cpu_seconds": { + "min": 0.23, + "median": 0.24, + "max": 0.24, + "values": [ + 0.24, + 0.24, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.33, + "values": [ + 7.33, + 7.33, + 7.32 + ] + }, + "instructions": { + "min": 4341530543, + "median": 4342077596, + "max": 4343746051, + "values": [ + 4343746051, + 4341530543, + 4342077596 + ] + }, + "cycles": { + "min": 1149566060, + "median": 1151253370, + "max": 1152435573, + "values": [ + 1149566060, + 1151253370, + 1152435573 + ] + }, + "minor-faults": { + "min": 19995, + "median": 20003, + "max": 20008, + "values": [ + 20008, + 19995, + 20003 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 79699968, + "median": 79810560, + "max": 79941632, + "values": [ + 79941632, + 79810560, + 79699968 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.22999999999999998, + "max": 0.22999999999999998, + "values": [ + 0.22999999999999998, + 0.22, + 0.22999999999999998 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.33, + "values": [ + 7.33, + 7.32, + 7.33 + ] + }, + "instructions": { + "min": 4340862116, + "median": 4341399821, + "max": 4342015275, + "values": [ + 4342015275, + 4341399821, + 4340862116 + ] + }, + "cycles": { + "min": 1143281574, + "median": 1149977902, + "max": 1156320867, + "values": [ + 1149977902, + 1143281574, + 1156320867 + ] + }, + "minor-faults": { + "min": 20002, + "median": 20003, + "max": 20004, + "values": [ + 20002, + 20003, + 20004 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -114688, + "percent": -0.14349408086916648 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -4.166666666666674 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -677775, + "percent": -0.015609463097210341 + }, + "cycles": { + "absolute": -1275468, + "percent": -0.11078951282461613 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc": { + "rss_bytes": { + "min": 66535424, + "median": 67051520, + "max": 67276800, + "values": [ + 67276800, + 67051520, + 66535424 + ] + }, + "cpu_seconds": { + "min": 5.87, + "median": 6.01, + "max": 6.1499999999999995, + "values": [ + 6.01, + 5.87, + 6.1499999999999995 + ] + }, + "wall_seconds": { + "min": 5.88, + "median": 6.02, + "max": 6.15, + "values": [ + 6.02, + 5.88, + 6.15 + ] + }, + "instructions": { + "min": 75241111687, + "median": 75307096879, + "max": 75583176592, + "values": [ + 75241111687, + 75583176592, + 75307096879 + ] + }, + "cycles": { + "min": 32288809378, + "median": 32487273987, + "max": 32518426037, + "values": [ + 32288809378, + 32518426037, + 32487273987 + ] + }, + "minor-faults": { + "min": 9669, + "median": 9678, + "max": 9690, + "values": [ + 9678, + 9669, + 9690 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 67141632, + "median": 67289088, + "max": 67391488, + "values": [ + 67289088, + 67141632, + 67391488 + ] + }, + "cpu_seconds": { + "min": 5.99, + "median": 6.06, + "max": 6.18, + "values": [ + 6.06, + 5.99, + 6.18 + ] + }, + "wall_seconds": { + "min": 6.0, + "median": 6.07, + "max": 6.19, + "values": [ + 6.07, + 6.0, + 6.19 + ] + }, + "instructions": { + "min": 75031718100, + "median": 75031838516, + "max": 75606730167, + "values": [ + 75031718100, + 75606730167, + 75031838516 + ] + }, + "cycles": { + "min": 31906627556, + "median": 31942844050, + "max": 33596845553, + "values": [ + 33596845553, + 31942844050, + 31906627556 + ] + }, + "minor-faults": { + "min": 9658, + "median": 9665, + "max": 9666, + "values": [ + 9666, + 9658, + 9665 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 237568, + "percent": 0.35430665852169696 + }, + "cpu_seconds": { + "absolute": 0.04999999999999982, + "percent": 0.8319467554076532 + }, + "wall_seconds": { + "absolute": 0.05000000000000071, + "percent": 0.8305647840531671 + }, + "instructions": { + "absolute": -275258363, + "percent": -0.36551450581380207 + }, + "cycles": { + "absolute": -544429937, + "percent": -1.6758252391932182 + }, + "minor-faults": { + "absolute": -13, + "percent": -0.1343252738169043 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "gc": { + "rss_bytes": { + "min": 256794624, + "median": 257298432, + "max": 261128192, + "values": [ + 256794624, + 257298432, + 261128192 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.88, + "values": [ + 0.88, + 0.88, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.89, + "values": [ + 0.89, + 0.88, + 0.87 + ] + }, + "instructions": { + "min": 18269385993, + "median": 18280116991, + "max": 18398179919, + "values": [ + 18398179919, + 18280116991, + 18269385993 + ] + }, + "cycles": { + "min": 4644405396, + "median": 4654208993, + "max": 4674831701, + "values": [ + 4654208993, + 4674831701, + 4644405396 + ] + }, + "minor-faults": { + "min": 103278, + "median": 104067, + "max": 104677, + "values": [ + 104067, + 104677, + 103278 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 257814528, + "median": 258134016, + "max": 260993024, + "values": [ + 257814528, + 258134016, + 260993024 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 0.89, + "values": [ + 0.87, + 0.89, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.89, + "values": [ + 0.88, + 0.89, + 0.88 + ] + }, + "instructions": { + "min": 18387424640, + "median": 18390130877, + "max": 18394736769, + "values": [ + 18390130877, + 18394736769, + 18387424640 + ] + }, + "cycles": { + "min": 4656776259, + "median": 4658280734, + "max": 4688292173, + "values": [ + 4656776259, + 4688292173, + 4658280734 + ] + }, + "minor-faults": { + "min": 102681, + "median": 104068, + "max": 104096, + "values": [ + 104068, + 104096, + 102681 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 835584, + "percent": 0.32475285352691063 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.1363636363636354 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 110013886, + "percent": 0.6018226582147346 + }, + "cycles": { + "absolute": 4071741, + "percent": 0.08748513455505424 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.0009609194076887206 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "gc": { + "rss_bytes": { + "min": 136814592, + "median": 137183232, + "max": 137990144, + "values": [ + 137990144, + 136814592, + 137183232 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.71, + "values": [ + 0.71, + 0.7, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.71, + "max": 0.71, + "values": [ + 0.71, + 0.71, + 0.69 + ] + }, + "instructions": { + "min": 15234020454, + "median": 15236442511, + "max": 15236484782, + "values": [ + 15234020454, + 15236484782, + 15236442511 + ] + }, + "cycles": { + "min": 3675985427, + "median": 3687714021, + "max": 3747492017, + "values": [ + 3747492017, + 3675985427, + 3687714021 + ] + }, + "minor-faults": { + "min": 61789, + "median": 62021, + "max": 62022, + "values": [ + 61789, + 62022, + 62021 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 137371648, + "median": 137613312, + "max": 137969664, + "values": [ + 137969664, + 137613312, + 137371648 + ] + }, + "cpu_seconds": { + "min": 0.6799999999999999, + "median": 0.69, + "max": 0.7, + "values": [ + 0.69, + 0.7, + 0.6799999999999999 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.7, + "values": [ + 0.69, + 0.7, + 0.69 + ] + }, + "instructions": { + "min": 15234613213, + "median": 15238866657, + "max": 15241452448, + "values": [ + 15234613213, + 15241452448, + 15238866657 + ] + }, + "cycles": { + "min": 3663876935, + "median": 3835844162, + "max": 4250621527, + "values": [ + 3663876935, + 4250621527, + 3835844162 + ] + }, + "minor-faults": { + "min": 61790, + "median": 63333, + "max": 63337, + "values": [ + 61790, + 63333, + 63337 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 430080, + "percent": 0.31350770333213873 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.4285714285714346 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.8169014084507116 + }, + "instructions": { + "absolute": 2424146, + "percent": 0.01591018374695885 + }, + "cycles": { + "absolute": 148130141, + "percent": 4.016855432836186 + }, + "minor-faults": { + "absolute": 1312, + "percent": 2.1154125215652853 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "gc": { + "rss_bytes": { + "min": 322736128, + "median": 329486336, + "max": 335245312, + "values": [ + 322736128, + 329486336, + 335245312 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.91, + "max": 0.93, + "values": [ + 0.93, + 0.91, + 0.91 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.93, + "values": [ + 0.93, + 0.92, + 0.92 + ] + }, + "instructions": { + "min": 19220597279, + "median": 19248271362, + "max": 19272514340, + "values": [ + 19272514340, + 19248271362, + 19220597279 + ] + }, + "cycles": { + "min": 4860540622, + "median": 4882104230, + "max": 4897382387, + "values": [ + 4897382387, + 4882104230, + 4860540622 + ] + }, + "minor-faults": { + "min": 111686, + "median": 113162, + "max": 115036, + "values": [ + 115036, + 113162, + 111686 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 324005888, + "median": 326774784, + "max": 329560064, + "values": [ + 326774784, + 329560064, + 324005888 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.92, + "max": 0.9400000000000001, + "values": [ + 0.9400000000000001, + 0.92, + 0.91 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.94, + "values": [ + 0.94, + 0.92, + 0.92 + ] + }, + "instructions": { + "min": 19221905923, + "median": 19246709026, + "max": 19268429220, + "values": [ + 19268429220, + 19221905923, + 19246709026 + ] + }, + "cycles": { + "min": 4851141437, + "median": 4863988768, + "max": 4902061489, + "values": [ + 4863988768, + 4851141437, + 4902061489 + ] + }, + "minor-faults": { + "min": 112670, + "median": 113136, + "max": 115038, + "values": [ + 115038, + 112670, + 113136 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2711552, + "percent": -0.822963414179334 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.098901098901095 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1562336, + "percent": -0.008116760048826333 + }, + "cycles": { + "absolute": -18115462, + "percent": -0.3710584851647103 + }, + "minor-faults": { + "absolute": -26, + "percent": -0.022975910641376274 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "gc": { + "rss_bytes": { + "min": 178638848, + "median": 179204096, + "max": 179269632, + "values": [ + 179204096, + 179269632, + 178638848 + ] + }, + "cpu_seconds": { + "min": 0.79, + "median": 0.7999999999999999, + "max": 0.7999999999999999, + "values": [ + 0.7999999999999999, + 0.79, + 0.7999999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.81, + "values": [ + 0.81, + 0.8, + 0.8 + ] + }, + "instructions": { + "min": 17260662808, + "median": 17264691918, + "max": 17265264447, + "values": [ + 17265264447, + 17264691918, + 17260662808 + ] + }, + "cycles": { + "min": 4240288395, + "median": 4249021766, + "max": 4271156983, + "values": [ + 4271156983, + 4240288395, + 4249021766 + ] + }, + "minor-faults": { + "min": 81400, + "median": 81487, + "max": 81528, + "values": [ + 81400, + 81528, + 81487 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 178823168, + "median": 179040256, + "max": 179052544, + "values": [ + 179052544, + 179040256, + 178823168 + ] + }, + "cpu_seconds": { + "min": 0.7999999999999999, + "median": 0.8099999999999999, + "max": 0.8099999999999999, + "values": [ + 0.8099999999999999, + 0.7999999999999999, + 0.8099999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.82, + "values": [ + 0.81, + 0.8, + 0.82 + ] + }, + "instructions": { + "min": 17264502001, + "median": 17265687172, + "max": 17270714321, + "values": [ + 17270714321, + 17264502001, + 17265687172 + ] + }, + "cycles": { + "min": 4248244694, + "median": 4469190274, + "max": 4842528753, + "values": [ + 4469190274, + 4248244694, + 4842528753 + ] + }, + "minor-faults": { + "min": 81527, + "median": 81530, + "max": 81599, + "values": [ + 81599, + 81530, + 81527 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -163840, + "percent": -0.09142648168042333 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2499999999999956 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2499999999999956 + }, + "instructions": { + "absolute": 995254, + "percent": 0.005764678597963702 + }, + "cycles": { + "absolute": 220168508, + "percent": 5.1816281517254925 + }, + "minor-faults": { + "absolute": 43, + "percent": 0.05276915336187571 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 252596224, + "median": 253030400, + "max": 253095936, + "values": [ + 253030400, + 253095936, + 252596224 + ] + }, + "cpu_seconds": { + "min": 4.15, + "median": 4.16, + "max": 4.27, + "values": [ + 4.27, + 4.16, + 4.15 + ] + }, + "wall_seconds": { + "min": 4.15, + "median": 4.17, + "max": 4.27, + "values": [ + 4.27, + 4.17, + 4.15 + ] + }, + "instructions": { + "min": 59458859513, + "median": 59472610363, + "max": 59493020535, + "values": [ + 59472610363, + 59493020535, + 59458859513 + ] + }, + "cycles": { + "min": 22079498448, + "median": 22243460593, + "max": 22464365198, + "values": [ + 22464365198, + 22243460593, + 22079498448 + ] + }, + "minor-faults": { + "min": 140976, + "median": 142626, + "max": 144998, + "values": [ + 142626, + 144998, + 140976 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 251203584, + "median": 251502592, + "max": 251686912, + "values": [ + 251203584, + 251686912, + 251502592 + ] + }, + "cpu_seconds": { + "min": 4.27, + "median": 4.31, + "max": 4.32, + "values": [ + 4.27, + 4.31, + 4.32 + ] + }, + "wall_seconds": { + "min": 4.27, + "median": 4.31, + "max": 4.33, + "values": [ + 4.27, + 4.31, + 4.33 + ] + }, + "instructions": { + "min": 59476887558, + "median": 59498114550, + "max": 59546095486, + "values": [ + 59476887558, + 59498114550, + 59546095486 + ] + }, + "cycles": { + "min": 22495370123, + "median": 23455724472, + "max": 23558079050, + "values": [ + 23558079050, + 22495370123, + 23455724472 + ] + }, + "minor-faults": { + "min": 142626, + "median": 144966, + "max": 151881, + "values": [ + 142626, + 144966, + 151881 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1527808, + "percent": -0.603804127883445 + }, + "cpu_seconds": { + "absolute": 0.14999999999999947, + "percent": 3.605769230769207 + }, + "wall_seconds": { + "absolute": 0.13999999999999968, + "percent": 3.3573141486810565 + }, + "instructions": { + "absolute": 25504187, + "percent": 0.0428839205885323 + }, + "cycles": { + "absolute": 1212263879, + "percent": 5.449978765361263 + }, + "minor-faults": { + "absolute": 2340, + "percent": 1.6406545791090021 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc": { + "rss_bytes": { + "min": 24461312, + "median": 24719360, + "max": 24723456, + "values": [ + 24723456, + 24719360, + 24461312 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895746235, + "median": 895854395, + "max": 896083672, + "values": [ + 895746235, + 895854395, + 896083672 + ] + }, + "cycles": { + "min": 325462004, + "median": 325879138, + "max": 329331356, + "values": [ + 325879138, + 325462004, + 329331356 + ] + }, + "minor-faults": { + "min": 3467, + "median": 3467, + "max": 3469, + "values": [ + 3467, + 3469, + 3467 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 24698880, + "median": 24899584, + "max": 24924160, + "values": [ + 24924160, + 24899584, + 24698880 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895442436, + "median": 895669321, + "max": 895686676, + "values": [ + 895442436, + 895686676, + 895669321 + ] + }, + "cycles": { + "min": 319791595, + "median": 321070623, + "max": 328140329, + "values": [ + 319791595, + 328140329, + 321070623 + ] + }, + "minor-faults": { + "min": 3465, + "median": 3467, + "max": 3472, + "values": [ + 3465, + 3472, + 3467 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 180224, + "percent": 0.72908036454018 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -185074, + "percent": -0.020658937549777878 + }, + "cycles": { + "absolute": -4808515, + "percent": -1.4755516506859023 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "gc": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 748509, + "median": 749587, + "max": 751151, + "values": [ + 748509, + 749587, + 751151 + ] + }, + "cycles": { + "min": 1010339, + "median": 1011878, + "max": 1017991, + "values": [ + 1010339, + 1017991, + 1011878 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 53, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 1220608, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1220608, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 736189, + "median": 740535, + "max": 751801, + "values": [ + 751801, + 740535, + 736189 + ] + }, + "cycles": { + "min": 977388, + "median": 1016406, + "max": 1136195, + "values": [ + 1016406, + 1136195, + 977388 + ] + }, + "minor-faults": { + "min": 52, + "median": 53, + "max": 54, + "values": [ + 53, + 54, + 52 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -9052, + "percent": -1.2075983174734906 + }, + "cycles": { + "absolute": 4528, + "percent": 0.44748477583265167 + }, + "minor-faults": { + "absolute": -1, + "percent": -1.851851851851849 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "gc": { + "rss_bytes": { + "min": 16437248, + "median": 16531456, + "max": 16592896, + "values": [ + 16592896, + 16437248, + 16531456 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.61, + "values": [ + 0.6, + 0.61, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.6 + ] + }, + "instructions": { + "min": 18251793374, + "median": 18252214681, + "max": 18252489164, + "values": [ + 18252214681, + 18251793374, + 18252489164 + ] + }, + "cycles": { + "min": 3208821072, + "median": 3209245680, + "max": 3210351692, + "values": [ + 3208821072, + 3209245680, + 3210351692 + ] + }, + "minor-faults": { + "min": 2530, + "median": 2530, + "max": 2530, + "values": [ + 2530, + 2530, + 2530 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "lazy": { + "rss_bytes": { + "min": 16314368, + "median": 16318464, + "max": 16351232, + "values": [ + 16318464, + 16351232, + 16314368 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18251849857, + "median": 18252061598, + "max": 18252414035, + "values": [ + 18252414035, + 18251849857, + 18252061598 + ] + }, + "cycles": { + "min": 3210078866, + "median": 3210267968, + "max": 3210709002, + "values": [ + 3210078866, + 3210709002, + 3210267968 + ] + }, + "minor-faults": { + "min": 2528, + "median": 2532, + "max": 2532, + "values": [ + 2532, + 2532, + 2528 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -212992, + "percent": -1.2884043607532258 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -153083, + "percent": -0.0008387091795514223 + }, + "cycles": { + "absolute": 1022288, + "percent": 0.031854463694402924 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.07905138339920903 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Main07 GC control versus private fallback-only RSS sampling, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "faaadfaf6f0fe153252bca00305cbab4b7ded0e4f0001e90dd8665ffeae9daa3", + "builds": "5f8b79ad8064a4a9a53d090029c24ec442173c6bc3e6479694134f7d6832d6e5", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "4da1d95b21db89a109ed2ff197b60074151df39818d12f84e4fdf51ee99787e1" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-table.md b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-table.md new file mode 100644 index 0000000000..aa81658134 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-table.md @@ -0,0 +1,25 @@ +# Private deferred RSS query: current07 full17 + +UNAPPLIED. 204 correct fresh executions, 15 exact production controls and 15 fresh candidate builds. Default GC and normal automatic runtime optimization. Three RSS and three instruction samples per case/arm; distributions and raw proofs are bound in the JSON artifacts. + +| Case | RSS vs GC | Instructions vs GC | Minor faults vs GC | +|---|---:|---:|---:| +| 12_large_live_set | +0.233% | -0.014% | +0.009% | +| 14_grow_then_churn | +0.139% | -0.058% | -0.011% | +| 23-binary-trees | -0.039% | -0.021% | +0.003% | +| 30-string-build | +0.006% | -0.004% | +0.000% | +| 31-json | -0.104% | -0.002% | +0.002% | +| 51-pipeline | -0.002% | -0.043% | +0.007% | +| 60-ring-churn | +1.041% | -0.109% | +0.221% | +| 71-async-worker | -0.143% | -0.016% | +0.000% | +| 72-request-processing | +0.354% | -0.366% | -0.134% | +| 73-retain-then-release | +0.325% | +0.602% | +0.001% | +| 70-documents-replace | +0.314% | +0.016% | +2.115% | +| 70-documents-retain | -0.823% | -0.008% | -0.023% | +| 70-documents-transition | -0.091% | +0.006% | +0.053% | +| tscwork | -0.604% | +0.043% | +1.641% | +| zodwork | +0.729% | -0.021% | +0.000% | +| 00-noop | +0.000% | -1.208% | -1.852% | +| 15-crc32 | -1.288% | -0.001% | +0.079% | + +Removing an unused RSS query is proven by the negative control and runtime tests. This matrix does not show a uniform application instruction or RSS gain: retain/release instructions +0.602%, TS instructions +0.043%, Zod RSS +0.729%. No adoption claimed. The linked checks independently pass 44 executions, all 22 moving runs actually copying and protecting retired from-space. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-verification.json new file mode 100644 index 0000000000..427c32e906 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-normal-auto-verification.json @@ -0,0 +1,18 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "complete_cells": 204, + "builds": 30, + "private_lazy_rss": "d4f491673b", + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 8, + "inputs": { + "runs": "faaadfaf6f0fe153252bca00305cbab4b7ded0e4f0001e90dd8665ffeae9daa3", + "builds": "5f8b79ad8064a4a9a53d090029c24ec442173c6bc3e6479694134f7d6832d6e5", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "4da1d95b21db89a109ed2ff197b60074151df39818d12f84e4fdf51ee99787e1", + "summary": "c345801322acf4403e9c1e6d805f59fa2a987f7d6c2f7dd40a587280a622802b", + "auto-runtime-products": "553153cc09a0f8dc321fd573584c5cae8226f1b73391380da21a743455dd89fe" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-provenance.json new file mode 100644 index 0000000000..eccc2247e6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07-provenance.json @@ -0,0 +1,10 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_commit": "d4f491673b1d5930eaaffdd1f03c939754091eb5", + "private_paths": [ + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/mod.rs", + "crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs" + ], + "overlay_sha256": "e173dbbf1f032f0fdf0be8eef8089207ead03f8b1e26b4ca763e9597804b1181" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07.patch new file mode 100644 index 0000000000..423fb1b984 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-main07.patch @@ -0,0 +1,119 @@ +diff --git a/crates/perry-runtime/src/gc/mod.rs b/crates/perry-runtime/src/gc/mod.rs +index 04887e8e91..d8feb3e9f4 100644 +--- a/crates/perry-runtime/src/gc/mod.rs ++++ b/crates/perry-runtime/src/gc/mod.rs +@@ -439,7 +439,6 @@ fn gc_collect_minor_with_trigger_inner( + let start = Instant::now(); + crate::arena::old_pages_begin_gc_cycle(); + let previous_pause_us = gc_last_pause_us(); +- let current_rss_bytes = crate::process::get_rss_bytes(); + // Not budgeted, so the low-pause veto does not apply and the policy is + // always allowed to run here (#7611 deleted the env veto that used to sit + // in this slot). The variable stays rather than being folded away: it is +@@ -489,6 +488,9 @@ fn gc_collect_minor_with_trigger_inner( + trace, + }; + } ++ // Only fallback evacuation consumes RSS. Successful copying minors avoid ++ // the OS query; a declined or rolled-back attempt samples before marking. ++ let current_rss_bytes = minor_fallback_rss_bytes(); + clear_mark_seeds(); + // Old-page defrag belongs to the non-copying fallback below. Snapshotting + // and sorting all old-page metadata before trying the copying fast path +@@ -520,7 +522,13 @@ fn gc_collect_minor_with_trigger_inner( + } + + #[inline] ++fn minor_fallback_rss_bytes() -> u64 { ++ #[cfg(test)] ++ tests::minor_lazy_rss::note_read(); ++ crate::process::get_rss_bytes() ++} + ++#[inline] + pub fn gen_gc_enabled() -> bool { + use std::sync::OnceLock; + static CACHED: OnceLock = OnceLock::new(); +diff --git a/crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs b/crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs +new file mode 100644 +index 0000000000..5ce7a40ea8 +--- /dev/null ++++ b/crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs +@@ -0,0 +1,65 @@ ++use super::super::*; ++use super::support::*; ++ ++thread_local! { ++ static RSS_READS: std::cell::Cell = const { std::cell::Cell::new(0) }; ++} ++ ++pub(crate) fn note_read() { ++ RSS_READS.with(|reads| reads.set(reads.get() + 1)); ++} ++ ++#[test] ++fn successful_copying_minor_does_not_query_fallback_rss() { ++ std::thread::spawn(|| { ++ let _guard = CopyingNurseryTestGuard::new(1); ++ let _trigger_guard = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); ++ let _diag = GcDiagTestGuard::force_on(); ++ let bytes = b"lazy_rss_copied_root"; ++ let young = crate::string::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); ++ js_shadow_slot_set(0, string_bits(young as usize)); ++ RSS_READS.with(|reads| reads.set(0)); ++ ++ let trace = collect_minor_trace(GcTriggerKind::Direct); ++ assert_copied_minor_trace(&trace, true, CopiedMinorFallbackReason::None, false); ++ assert!(trace.copying_nursery.copied_objects > 0); ++ let survivor = (js_shadow_slot_get(0) & POINTER_MASK) as usize; ++ assert_ne!(survivor, young as usize); ++ unsafe { assert_string_bytes(survivor as *const crate::StringHeader, bytes) }; ++ assert_eq!(RSS_READS.with(std::cell::Cell::get), 0); ++ }) ++ .join() ++ .unwrap(); ++} ++ ++#[test] ++fn pinned_minor_fallback_still_samples_rss_and_preserves_root() { ++ std::thread::spawn(|| { ++ let _guard = CopyingNurseryTestGuard::new(1); ++ let _trigger_guard = GcTriggerThresholdTestGuard::suppress_automatic_triggers(); ++ let _diag = GcDiagTestGuard::force_on(); ++ let bytes = b"lazy_rss_pinned_root"; ++ let young = crate::string::js_string_from_bytes(bytes.as_ptr(), bytes.len() as u32); ++ js_shadow_slot_set(0, string_bits(young as usize)); ++ unsafe { pin_object(header_from_user_ptr(young as *const u8)) }; ++ RSS_READS.with(|reads| reads.set(0)); ++ ++ let trace = collect_minor_trace(GcTriggerKind::Direct); ++ assert_copied_minor_trace( ++ &trace, ++ false, ++ CopiedMinorFallbackReason::PinnedYoungRoot, ++ false, ++ ); ++ assert_eq!(RSS_READS.with(std::cell::Cell::get), 1); ++ #[cfg(any(target_os = "linux", target_os = "macos"))] ++ assert!(trace.evacuation_policy.snapshot.rss_bytes > 0); ++ assert_eq!((js_shadow_slot_get(0) & POINTER_MASK) as usize, young as usize); ++ unsafe { ++ assert_string_bytes(young, bytes); ++ unpin_object(header_from_user_ptr(young as *const u8)); ++ } ++ }) ++ .join() ++ .unwrap(); ++} +diff --git a/crates/perry-runtime/src/gc/tests/mod.rs b/crates/perry-runtime/src/gc/tests/mod.rs +index e0a6b09de0..60a645e63e 100644 +--- a/crates/perry-runtime/src/gc/tests/mod.rs ++++ b/crates/perry-runtime/src/gc/tests/mod.rs +@@ -64,6 +64,7 @@ mod leaf_marks; + mod map_store; + mod mark_slot_hoists; + mod minor_fixed_cost; ++pub(super) mod minor_lazy_rss; + mod noncollecting_root_lock; + mod object_create; + mod old_free_intrusive; diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-original-runner-failure.txt b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-original-runner-failure.txt new file mode 100644 index 0000000000..41df4432ef --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-original-runner-failure.txt @@ -0,0 +1,7 @@ +{ + "chunk_id": "0a20d0", + "wall_time_seconds": 0.000007333, + "exit_code": 1, + "original_token_count": 412, + "output": "Traceback (most recent call last):\n File \"/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/lazy-rss-negative-main07-v57-mac-run.py\", line 15, in \n (B/'lazy-rss-negative-main07-v57-mac-result.json').write_text(json.dumps(dict(command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,source_manifest_sha256=sha(B/'lazy-rss-negative-main07-v57-inputs.json'),raw_log_sha256=sha(B/'lazy-rss-negative-main07-v57-mac-runtime.log')),indent=2)+'\\n')\n ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/lazy-rss-negative-main07-v57-mac-run.py\", line 6, in sha\n def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest()\n ~~~~~~~~~~~~^^\n File \"/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pathlib/__init__.py\", line 777, in read_bytes\n with self.open(mode='rb', buffering=0) as f:\n ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/homebrew/Cellar/python@3.14/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/pathlib/__init__.py\", line 771, in open\n return io.open(self, mode, buffering, encoding, errors, newline)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nFileNotFoundError: [Errno 2] No such file or directory: '/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/lazy-rss-negative-main07-v57-inputs.json'\n" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-verification.json new file mode 100644 index 0000000000..d22575416c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control-verification.json @@ -0,0 +1,33 @@ +{ + "scope": "Negative control only: original unconditional RSS sampling restored; the actual copied-root test fails at its RSS counter, while pinned fallback still passes. No application benefit claimed.", + "base_private_commit": "d4f491673b1d5930eaaffdd1f03c939754091eb5", + "source_count": 5011, + "source_delta": [ + "crates/perry-runtime/src/gc/mod.rs" + ], + "test_result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib", + "gc::tests::minor_lazy_rss::" + ], + "rc": 101, + "pid": 38921, + "elapsed_s": 0.6428433749824762, + "source_manifest_sha256": "98ff31c0653e281d9e6cf4f19e17208976c530688fe5d68e8f5dfae20e5de9a7", + "raw_log_sha256": "c4cda790f065e211f7829c98c228844c0ba682b67b42880bb9a81fc25ef06c9c" + }, + "binary_sha256": "9a47f98defcc6b0fadb0b2dd00ba49e4243cedbdc0caf86ef213f0c58071be8b", + "patch_sha256": "37231cb59ef7b38558391df4394465c03f4a0427b09153db2bd67a839d098d03", + "original_runner_failure": { + "file": "lazy-rss-negative-main07-v57-original-runner-failure.txt", + "sha256": "a6885a1b2da262d39b1e14d38ca82ffa6b76a20df6ca92c291145e0523d2dbaf" + }, + "original_negative_raw_log_sha256": "bd3d6d69de56ded99fc69dc9974305bcceb79496a1e2ba8e991291174598aa41" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control.patch new file mode 100644 index 0000000000..058f336a7e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-lazy-rss-negative-control.patch @@ -0,0 +1,23 @@ +diff --git a/crates/perry-runtime/src/gc/mod.rs b/crates/perry-runtime/src/gc/mod.rs +index d8feb3e9f4..cd43e68ed1 100644 +--- a/crates/perry-runtime/src/gc/mod.rs ++++ b/crates/perry-runtime/src/gc/mod.rs +@@ -439,6 +439,8 @@ fn gc_collect_minor_with_trigger_inner( + let start = Instant::now(); + crate::arena::old_pages_begin_gc_cycle(); + let previous_pause_us = gc_last_pause_us(); ++ // Negative control: restore the original unconditional RSS query. ++ let current_rss_bytes = minor_fallback_rss_bytes(); + // Not budgeted, so the low-pause veto does not apply and the policy is + // always allowed to run here (#7611 deleted the env veto that used to sit + // in this slot). The variable stays rather than being folded away: it is +@@ -488,9 +490,6 @@ fn gc_collect_minor_with_trigger_inner( + trace, + }; + } +- // Only fallback evacuation consumes RSS. Successful copying minors avoid +- // the OS query; a declined or rolled-back attempt samples before marking. +- let current_rss_bytes = minor_fallback_rss_bytes(); + clear_mark_seeds(); + // Old-page defrag belongs to the non-copying fallback below. Snapshotting + // and sorting all old-page metadata before trying the copying fast path diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linked-verification.json new file mode 100644 index 0000000000..3916d876e8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linked-verification.json @@ -0,0 +1,31 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "private_learned_floor": "3fb6cd50ed", + "private_control": "d4f491673b", + "tracked_source_counts": { + "lazy": 5011, + "learned": 5011 + }, + "linked_executions": 44, + "actual_moving_protected": 22, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "78a727353267a0e8312fdcbf8e66fe3df851c40ba5f6c48592ed2c79ab14b91d", + "products": "9394af83c56f9c305fb41e5d3b28641865bbdc657aad5b678fcccbf55182eb74", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linux-verification.json new file mode 100644 index 0000000000..bc2f5ad39e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-linux-verification.json @@ -0,0 +1,60 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_commit": "3fb6cd50ede80fe2cbef031d984f70c9dcb13def", + "tracked_inputs": 5011, + "private_paths": [ + "crates/perry-runtime/src/gc/mod.rs", + "crates/perry-runtime/src/gc/tests/mod.rs", + "crates/perry-runtime/src/gc/tests/minor_lazy_rss.rs", + "crates/perry-runtime/src/gc/tenuring.rs", + "crates/perry-runtime/src/gc/tests/copying/adaptive_tenuring.rs" + ], + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 2041382, + "elapsed_s": 207.88568726088852, + "log_sha256": "5f01d34aeb250042b1b11c8189aee5905ac825289aba6502da92f4ef1f799063" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 2053853, + "elapsed_s": 127.52749103587121, + "log_sha256": "5d768f49b64f1dbb5a71113547fea8db0b872f9e6c58658664b5d508de1196d3" + } + ], + "products": { + "perry": "a90efbb07c3c81daf1402f825504ecbb621e53f7f5bb314c4be0121ba68fe912", + "libperry_runtime.a": "7884a73f0f8eb7dd4df87275756aa27963654aa068ce24888365d296ad4fdc54", + "libperry_stdlib.a": "55e57ffccec2f330927b484a70c614ebfde928b3d1bfa11eedbd977173cd5b4c" + }, + "runtime": { + "passed": 4863, + "failed": 0, + "ignored": 5 + }, + "scope": "Private learned-floor build and full runtime tests, including quiet-cycle debounce, recovery, survivor sizing, and inherited actual copying/pinned fallback tests. Application RSS and instruction benefit remains unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-mac-verification.json new file mode 100644 index 0000000000..feea896a4b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-mac-verification.json @@ -0,0 +1,30 @@ +{ + "private_commit": "3fb6cd50ede80fe2cbef031d984f70c9dcb13def", + "parent_private_commit": "d4f491673b1d5930eaaffdd1f03c939754091eb5", + "source_count": 5011, + "runtime": { + "passed": 4879, + "failed": 0, + "ignored": 5, + "filtered": 0 + }, + "isolated_subprocess_tests": 8, + "result": { + "command": [ + "cargo", + "+nightly-2026-08-20", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 52398, + "elapsed_s": 168.15124241728336, + "source_manifest_sha256": "7d64d107554277107c9ee83559f0cebeb089b4ad2cefdcd1672e544f6f54ef83", + "raw_log_sha256": "fbab2324d652173b38f0f0107ce6adccfbdd55314bd6338e3ed64102e10ea403" + }, + "scope": "Private learned floor, full unfiltered Mac runtime tests, unchanged source inputs. First proof mistakenly expected subprocess filtered count zero; subprocesses intentionally select one test. Second proof attempt used an incorrect relative artifact path. Application RSS and instructions unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-summary.json new file mode 100644 index 0000000000..55029764fe --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-summary.json @@ -0,0 +1,3057 @@ +{ + "complete_cells": 204, + "comparisons": { + "learned_vs_lazy": [ + { + "case": "12_large_live_set", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 100597760, + "median": 100667392, + "max": 100691968, + "values": [ + 100691968, + 100667392, + 100597760 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.13999999999999999, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3048740799, + "median": 3049221632, + "max": 3051454680, + "values": [ + 3051454680, + 3048740799, + 3049221632 + ] + }, + "cycles": { + "min": 811881597, + "median": 813128388, + "max": 818997577, + "values": [ + 818997577, + 813128388, + 811881597 + ] + }, + "minor-faults": { + "min": 23079, + "median": 23080, + "max": 23082, + "values": [ + 23082, + 23080, + 23079 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 100458496, + "median": 100478976, + "max": 100491264, + "values": [ + 100458496, + 100478976, + 100491264 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.14, + "max": 0.14, + "values": [ + 0.14, + 0.14, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3048334316, + "median": 3048793306, + "max": 3049815432, + "values": [ + 3048334316, + 3049815432, + 3048793306 + ] + }, + "cycles": { + "min": 807678959, + "median": 808955101, + "max": 811207775, + "values": [ + 808955101, + 811207775, + 807678959 + ] + }, + "minor-faults": { + "min": 23080, + "median": 23082, + "max": 23083, + "values": [ + 23082, + 23080, + 23083 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -188416, + "percent": -0.18716686332750365 + }, + "cpu_seconds": { + "absolute": -0.009999999999999981, + "percent": -6.666666666666654 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -428326, + "percent": -0.014047060256461297 + }, + "cycles": { + "absolute": -4173287, + "percent": -0.5132383841947474 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.008665511265171233 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 108924928, + "median": 109137920, + "max": 109387776, + "values": [ + 109137920, + 108924928, + 109387776 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.15, + "values": [ + 0.14, + 0.15, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 2602996485, + "median": 2603149921, + "max": 2603780558, + "values": [ + 2603149921, + 2603780558, + 2602996485 + ] + }, + "cycles": { + "min": 795960146, + "median": 800299473, + "max": 808005551, + "values": [ + 808005551, + 795960146, + 800299473 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28441, + "max": 28441, + "values": [ + 28441, + 28441, + 28439 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 109268992, + "median": 109273088, + "max": 109289472, + "values": [ + 109273088, + 109268992, + 109289472 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.21000000000000002, + "values": [ + 0.14, + 0.21000000000000002, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.21, + "values": [ + 0.15, + 0.21, + 0.14 + ] + }, + "instructions": { + "min": 2603030099, + "median": 2603479703, + "max": 2605668235, + "values": [ + 2603030099, + 2605668235, + 2603479703 + ] + }, + "cycles": { + "min": 796657343, + "median": 798336857, + "max": 800554050, + "values": [ + 796657343, + 800554050, + 798336857 + ] + }, + "minor-faults": { + "min": 28438, + "median": 28439, + "max": 28440, + "values": [ + 28440, + 28439, + 28438 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 135168, + "percent": 0.12385062863575769 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 329782, + "percent": 0.012668574995999826 + }, + "cycles": { + "absolute": -1962616, + "percent": -0.24523519834930285 + }, + "minor-faults": { + "absolute": -2, + "percent": -0.0070321015435470535 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 186654720, + "median": 186904576, + "max": 187068416, + "values": [ + 186904576, + 186654720, + 187068416 + ] + }, + "cpu_seconds": { + "min": 1.32, + "median": 1.37, + "max": 1.54, + "values": [ + 1.37, + 1.32, + 1.54 + ] + }, + "wall_seconds": { + "min": 1.32, + "median": 1.38, + "max": 1.55, + "values": [ + 1.38, + 1.32, + 1.55 + ] + }, + "instructions": { + "min": 26436323372, + "median": 26436424759, + "max": 26436793077, + "values": [ + 26436424759, + 26436793077, + 26436323372 + ] + }, + "cycles": { + "min": 6965921521, + "median": 6974458156, + "max": 6991309078, + "values": [ + 6991309078, + 6965921521, + 6974458156 + ] + }, + "minor-faults": { + "min": 74553, + "median": 74554, + "max": 74554, + "values": [ + 74554, + 74554, + 74553 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 186748928, + "median": 186839040, + "max": 187158528, + "values": [ + 186748928, + 187158528, + 186839040 + ] + }, + "cpu_seconds": { + "min": 1.31, + "median": 1.33, + "max": 1.33, + "values": [ + 1.33, + 1.31, + 1.33 + ] + }, + "wall_seconds": { + "min": 1.32, + "median": 1.34, + "max": 1.34, + "values": [ + 1.34, + 1.32, + 1.34 + ] + }, + "instructions": { + "min": 26434678984, + "median": 26436095365, + "max": 26439263202, + "values": [ + 26434678984, + 26439263202, + 26436095365 + ] + }, + "cycles": { + "min": 7007822516, + "median": 7068855458, + "max": 7193163910, + "values": [ + 7007822516, + 7193163910, + 7068855458 + ] + }, + "minor-faults": { + "min": 74551, + "median": 74553, + "max": 74556, + "values": [ + 74556, + 74553, + 74551 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -65536, + "percent": -0.03506388201003352 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.919708029197088 + }, + "wall_seconds": { + "absolute": -0.039999999999999813, + "percent": -2.898550724637672 + }, + "instructions": { + "absolute": -329394, + "percent": -0.001245985427311691 + }, + "cycles": { + "absolute": 94397302, + "percent": 1.3534714796272995 + }, + "minor-faults": { + "absolute": -1, + "percent": -0.0013413096547454373 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 220692480, + "median": 220803072, + "max": 220987392, + "values": [ + 220692480, + 220803072, + 220987392 + ] + }, + "cpu_seconds": { + "min": 0.82, + "median": 0.8200000000000001, + "max": 0.8200000000000001, + "values": [ + 0.8200000000000001, + 0.82, + 0.8200000000000001 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.82, + "values": [ + 0.82, + 0.82, + 0.82 + ] + }, + "instructions": { + "min": 17057266918, + "median": 17057379666, + "max": 17059477635, + "values": [ + 17057266918, + 17059477635, + 17057379666 + ] + }, + "cycles": { + "min": 4363775031, + "median": 4366058047, + "max": 4369690538, + "values": [ + 4369690538, + 4363775031, + 4366058047 + ] + }, + "minor-faults": { + "min": 110838, + "median": 110839, + "max": 110847, + "values": [ + 110847, + 110838, + 110839 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 220733440, + "median": 220979200, + "max": 221102080, + "values": [ + 221102080, + 220733440, + 220979200 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 0.8300000000000001, + "values": [ + 0.8300000000000001, + 0.81, + 0.8200000000000001 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.83, + "max": 0.83, + "values": [ + 0.83, + 0.82, + 0.83 + ] + }, + "instructions": { + "min": 17052184210, + "median": 17052488758, + "max": 17056949865, + "values": [ + 17052488758, + 17056949865, + 17052184210 + ] + }, + "cycles": { + "min": 4374639873, + "median": 4388758187, + "max": 4403387591, + "values": [ + 4388758187, + 4403387591, + 4374639873 + ] + }, + "minor-faults": { + "min": 110373, + "median": 110373, + "max": 110374, + "values": [ + 110373, + 110373, + 110374 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 176128, + "percent": 0.07976700614020782 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2195121951219523 + }, + "instructions": { + "absolute": -4890908, + "percent": -0.028673266913026296 + }, + "cycles": { + "absolute": 22700140, + "percent": 0.5199230004648614 + }, + "minor-faults": { + "absolute": -466, + "percent": -0.4204296321691836 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 161120256, + "median": 161132544, + "max": 161370112, + "values": [ + 161132544, + 161370112, + 161120256 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.23, + "max": 1.23, + "values": [ + 1.19, + 1.23, + 1.23 + ] + }, + "wall_seconds": { + "min": 1.2, + "median": 1.23, + "max": 1.24, + "values": [ + 1.2, + 1.23, + 1.24 + ] + }, + "instructions": { + "min": 25111664778, + "median": 25115342124, + "max": 25127386494, + "values": [ + 25127386494, + 25115342124, + 25111664778 + ] + }, + "cycles": { + "min": 6250130421, + "median": 6257521986, + "max": 6300156309, + "values": [ + 6300156309, + 6257521986, + 6250130421 + ] + }, + "minor-faults": { + "min": 122844, + "median": 122845, + "max": 125117, + "values": [ + 125117, + 122844, + 122845 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 160849920, + "median": 161206272, + "max": 161263616, + "values": [ + 161263616, + 161206272, + 160849920 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.19, + "max": 1.21, + "values": [ + 1.19, + 1.18, + 1.21 + ] + }, + "wall_seconds": { + "min": 1.19, + "median": 1.19, + "max": 1.22, + "values": [ + 1.19, + 1.19, + 1.22 + ] + }, + "instructions": { + "min": 25111774436, + "median": 25127755180, + "max": 25130431250, + "values": [ + 25127755180, + 25130431250, + 25111774436 + ] + }, + "cycles": { + "min": 6264504742, + "median": 6298072044, + "max": 7037330489, + "values": [ + 7037330489, + 6298072044, + 6264504742 + ] + }, + "minor-faults": { + "min": 122846, + "median": 125107, + "max": 125116, + "values": [ + 125116, + 125107, + 122846 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 73728, + "percent": 0.045756119881024127 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -3.25203252032521 + }, + "wall_seconds": { + "absolute": -0.040000000000000036, + "percent": -3.25203252032521 + }, + "instructions": { + "absolute": 12413056, + "percent": 0.049424196328740067 + }, + "cycles": { + "absolute": 40550058, + "percent": 0.6480210231897487 + }, + "minor-faults": { + "absolute": 2262, + "percent": 1.8413447840774921 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 266817536, + "median": 266846208, + "max": 267116544, + "values": [ + 267116544, + 266817536, + 266846208 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.59, + 0.58 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.59, + "values": [ + 0.58, + 0.59, + 0.58 + ] + }, + "instructions": { + "min": 10942200852, + "median": 10944379660, + "max": 10944509331, + "values": [ + 10944509331, + 10942200852, + 10944379660 + ] + }, + "cycles": { + "min": 3119768184, + "median": 3135097188, + "max": 3147175494, + "values": [ + 3147175494, + 3135097188, + 3119768184 + ] + }, + "minor-faults": { + "min": 74808, + "median": 74811, + "max": 74845, + "values": [ + 74808, + 74811, + 74845 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 266174464, + "median": 267018240, + "max": 267108352, + "values": [ + 266174464, + 267018240, + 267108352 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.57, + "values": [ + 0.57, + 0.57, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.58, + "values": [ + 0.58, + 0.58, + 0.58 + ] + }, + "instructions": { + "min": 10940739465, + "median": 10940862635, + "max": 10947373141, + "values": [ + 10940862635, + 10947373141, + 10940739465 + ] + }, + "cycles": { + "min": 3114928366, + "median": 3115245469, + "max": 3127161032, + "values": [ + 3114928366, + 3127161032, + 3115245469 + ] + }, + "minor-faults": { + "min": 74809, + "median": 74838, + "max": 74839, + "values": [ + 74838, + 74839, + 74809 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 172032, + "percent": 0.06446859458464349 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.7241379310344862 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -3517025, + "percent": -0.03213544402935753 + }, + "cycles": { + "absolute": -19851719, + "percent": -0.6332090461496742 + }, + "minor-faults": { + "absolute": 27, + "percent": 0.0360909491919692 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 14823424, + "median": 14893056, + "max": 15024128, + "values": [ + 15024128, + 14823424, + 14893056 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 665983096, + "median": 666007143, + "max": 666081675, + "values": [ + 665983096, + 666081675, + 666007143 + ] + }, + "cycles": { + "min": 136910067, + "median": 137835995, + "max": 138479444, + "values": [ + 138479444, + 136910067, + 137835995 + ] + }, + "minor-faults": { + "min": 1803, + "median": 1803, + "max": 1804, + "values": [ + 1803, + 1803, + 1804 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 14782464, + "median": 15007744, + "max": 15060992, + "values": [ + 15060992, + 15007744, + 14782464 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 693382049, + "median": 693393665, + "max": 693455407, + "values": [ + 693382049, + 693393665, + 693455407 + ] + }, + "cycles": { + "min": 144027610, + "median": 144416931, + "max": 146180498, + "values": [ + 144416931, + 146180498, + 144027610 + ] + }, + "minor-faults": { + "min": 1805, + "median": 1808, + "max": 1812, + "values": [ + 1805, + 1812, + 1808 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 114688, + "percent": 0.7700770077007757 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 27386522, + "percent": 4.112046287767823 + }, + "cycles": { + "absolute": 6580936, + "percent": 4.774468381789543 + }, + "minor-faults": { + "absolute": 5, + "percent": 0.2773155851358844 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 79990784, + "median": 80068608, + "max": 80072704, + "values": [ + 80072704, + 79990784, + 80068608 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.22999999999999998, + "max": 0.23, + "values": [ + 0.22999999999999998, + 0.23, + 0.22 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.32, + "max": 7.33, + "values": [ + 7.32, + 7.33, + 7.32 + ] + }, + "instructions": { + "min": 4341384993, + "median": 4341814482, + "max": 4342018880, + "values": [ + 4341384993, + 4342018880, + 4341814482 + ] + }, + "cycles": { + "min": 1148684478, + "median": 1152094187, + "max": 1154513899, + "values": [ + 1154513899, + 1152094187, + 1148684478 + ] + }, + "minor-faults": { + "min": 20002, + "median": 20005, + "max": 20006, + "values": [ + 20005, + 20006, + 20002 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 79831040, + "median": 79941632, + "max": 80056320, + "values": [ + 79831040, + 80056320, + 79941632 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.23, + "max": 0.24, + "values": [ + 0.24, + 0.22, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.33, + "values": [ + 7.33, + 7.32, + 7.33 + ] + }, + "instructions": { + "min": 4338236604, + "median": 4341601811, + "max": 4342042725, + "values": [ + 4341601811, + 4342042725, + 4338236604 + ] + }, + "cycles": { + "min": 1141316226, + "median": 1170317725, + "max": 1420551569, + "values": [ + 1170317725, + 1141316226, + 1420551569 + ] + }, + "minor-faults": { + "min": 19994, + "median": 20001, + "max": 20002, + "values": [ + 19994, + 20001, + 20002 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -126976, + "percent": -0.1585839983630044 + }, + "cpu_seconds": { + "absolute": 2.7755575615628914e-17, + "percent": 2.220446049250313e-14 + }, + "wall_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.1366120218579292 + }, + "instructions": { + "absolute": -212671, + "percent": -0.004898205597725358 + }, + "cycles": { + "absolute": 18223538, + "percent": 1.5817750150665333 + }, + "minor-faults": { + "absolute": -4, + "percent": -0.01999500124968412 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 67067904, + "median": 67104768, + "max": 67350528, + "values": [ + 67067904, + 67350528, + 67104768 + ] + }, + "cpu_seconds": { + "min": 5.88, + "median": 5.89, + "max": 5.91, + "values": [ + 5.88, + 5.91, + 5.89 + ] + }, + "wall_seconds": { + "min": 5.89, + "median": 5.9, + "max": 5.92, + "values": [ + 5.89, + 5.92, + 5.9 + ] + }, + "instructions": { + "min": 75336337519, + "median": 75403441583, + "max": 75868027209, + "values": [ + 75336337519, + 75868027209, + 75403441583 + ] + }, + "cycles": { + "min": 31913385688, + "median": 32065174094, + "max": 33092319839, + "values": [ + 32065174094, + 33092319839, + 31913385688 + ] + }, + "minor-faults": { + "min": 9651, + "median": 9668, + "max": 9690, + "values": [ + 9668, + 9690, + 9651 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 66686976, + "median": 67301376, + "max": 67448832, + "values": [ + 66686976, + 67301376, + 67448832 + ] + }, + "cpu_seconds": { + "min": 5.909999999999999, + "median": 5.93, + "max": 6.02, + "values": [ + 6.02, + 5.909999999999999, + 5.93 + ] + }, + "wall_seconds": { + "min": 5.91, + "median": 5.93, + "max": 6.03, + "values": [ + 6.03, + 5.91, + 5.93 + ] + }, + "instructions": { + "min": 75032076908, + "median": 75038530857, + "max": 75834759066, + "values": [ + 75032076908, + 75038530857, + 75834759066 + ] + }, + "cycles": { + "min": 31672145124, + "median": 32357273219, + "max": 32721797179, + "values": [ + 31672145124, + 32721797179, + 32357273219 + ] + }, + "minor-faults": { + "min": 9667, + "median": 9675, + "max": 9677, + "values": [ + 9667, + 9677, + 9675 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 196608, + "percent": 0.2929866324848929 + }, + "cpu_seconds": { + "absolute": 0.040000000000000036, + "percent": 0.679117147707986 + }, + "wall_seconds": { + "absolute": 0.02999999999999936, + "percent": 0.5084745762711673 + }, + "instructions": { + "absolute": -364910726, + "percent": -0.48394439078530693 + }, + "cycles": { + "absolute": 292099125, + "percent": 0.9109544334414021 + }, + "minor-faults": { + "absolute": 7, + "percent": 0.07240380637154598 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 254771200, + "median": 257290240, + "max": 258011136, + "values": [ + 257290240, + 258011136, + 254771200 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.88, + "values": [ + 0.88, + 0.88, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.89, + "values": [ + 0.88, + 0.89, + 0.87 + ] + }, + "instructions": { + "min": 18382998677, + "median": 18393485377, + "max": 18395165461, + "values": [ + 18393485377, + 18382998677, + 18395165461 + ] + }, + "cycles": { + "min": 4631998283, + "median": 4682390270, + "max": 4790647132, + "values": [ + 4790647132, + 4631998283, + 4682390270 + ] + }, + "minor-faults": { + "min": 103104, + "median": 103114, + "max": 103217, + "values": [ + 103217, + 103104, + 103114 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 256827392, + "median": 258424832, + "max": 261320704, + "values": [ + 261320704, + 258424832, + 256827392 + ] + }, + "cpu_seconds": { + "min": 0.86, + "median": 0.88, + "max": 0.88, + "values": [ + 0.88, + 0.88, + 0.86 + ] + }, + "wall_seconds": { + "min": 0.87, + "median": 0.88, + "max": 0.89, + "values": [ + 0.89, + 0.88, + 0.87 + ] + }, + "instructions": { + "min": 18260703565, + "median": 18390006867, + "max": 18394191765, + "values": [ + 18260703565, + 18394191765, + 18390006867 + ] + }, + "cycles": { + "min": 4650928396, + "median": 4669037875, + "max": 4701450506, + "values": [ + 4650928396, + 4701450506, + 4669037875 + ] + }, + "minor-faults": { + "min": 102385, + "median": 104066, + "max": 104096, + "values": [ + 102385, + 104096, + 104066 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 1134592, + "percent": 0.44097747353339933 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -3478510, + "percent": -0.01891164142467927 + }, + "cycles": { + "absolute": -13352395, + "percent": -0.28516194144577733 + }, + "minor-faults": { + "absolute": 952, + "percent": 0.9232499951509876 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 137367552, + "median": 137502720, + "max": 137588736, + "values": [ + 137367552, + 137502720, + 137588736 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.71, + "values": [ + 0.71, + 0.69, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.71, + "values": [ + 0.71, + 0.69, + 0.69 + ] + }, + "instructions": { + "min": 15239740623, + "median": 15240302960, + "max": 15241328349, + "values": [ + 15239740623, + 15240302960, + 15241328349 + ] + }, + "cycles": { + "min": 3678483529, + "median": 3723005621, + "max": 3829069260, + "values": [ + 3723005621, + 3678483529, + 3829069260 + ] + }, + "minor-faults": { + "min": 62883, + "median": 63209, + "max": 63209, + "values": [ + 63209, + 62883, + 63209 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 137457664, + "median": 137793536, + "max": 138244096, + "values": [ + 137457664, + 138244096, + 137793536 + ] + }, + "cpu_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.7, + "values": [ + 0.69, + 0.7, + 0.69 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.69, + "max": 0.7, + "values": [ + 0.69, + 0.7, + 0.69 + ] + }, + "instructions": { + "min": 15235705406, + "median": 15237273541, + "max": 15239815814, + "values": [ + 15239815814, + 15235705406, + 15237273541 + ] + }, + "cycles": { + "min": 3672092466, + "median": 3683200453, + "max": 3694118493, + "values": [ + 3694118493, + 3683200453, + 3672092466 + ] + }, + "minor-faults": { + "min": 62015, + "median": 62022, + "max": 63210, + "values": [ + 63210, + 62015, + 62022 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 290816, + "percent": 0.21149836163241176 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -3029419, + "percent": -0.019877682274105357 + }, + "cycles": { + "absolute": -39805168, + "percent": -1.0691675504188036 + }, + "minor-faults": { + "absolute": -1187, + "percent": -1.8778971349016738 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 324071424, + "median": 326795264, + "max": 330194944, + "values": [ + 330194944, + 326795264, + 324071424 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.92, + "max": 0.92, + "values": [ + 0.92, + 0.91, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.92, + "values": [ + 0.92, + 0.92, + 0.92 + ] + }, + "instructions": { + "min": 19236746028, + "median": 19264279206, + "max": 19282661228, + "values": [ + 19236746028, + 19264279206, + 19282661228 + ] + }, + "cycles": { + "min": 4892097595, + "median": 4934908176, + "max": 5298630613, + "values": [ + 5298630613, + 4892097595, + 4934908176 + ] + }, + "minor-faults": { + "min": 113245, + "median": 115038, + "max": 118436, + "values": [ + 113245, + 115038, + 118436 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 319897600, + "median": 324243456, + "max": 330391552, + "values": [ + 319897600, + 324243456, + 330391552 + ] + }, + "cpu_seconds": { + "min": 0.91, + "median": 0.92, + "max": 0.9299999999999999, + "values": [ + 0.92, + 0.91, + 0.9299999999999999 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.93, + "values": [ + 0.92, + 0.92, + 0.93 + ] + }, + "instructions": { + "min": 19247011013, + "median": 19259386376, + "max": 19275823414, + "values": [ + 19275823414, + 19259386376, + 19247011013 + ] + }, + "cycles": { + "min": 4854673435, + "median": 4899829397, + "max": 4936251361, + "values": [ + 4899829397, + 4936251361, + 4854673435 + ] + }, + "minor-faults": { + "min": 112016, + "median": 114385, + "max": 116716, + "values": [ + 116716, + 114385, + 112016 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -2551808, + "percent": -0.7808583174571337 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -4892830, + "percent": -0.025398458710446103 + }, + "cycles": { + "absolute": -35078779, + "percent": -0.7108294166566109 + }, + "minor-faults": { + "absolute": -653, + "percent": -0.5676385194457456 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 178216960, + "median": 179101696, + "max": 179372032, + "values": [ + 178216960, + 179101696, + 179372032 + ] + }, + "cpu_seconds": { + "min": 0.7899999999999999, + "median": 0.7999999999999999, + "max": 0.85, + "values": [ + 0.85, + 0.7899999999999999, + 0.7999999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.81, + "max": 0.86, + "values": [ + 0.86, + 0.8, + 0.81 + ] + }, + "instructions": { + "min": 17247964801, + "median": 17259753837, + "max": 17266416246, + "values": [ + 17266416246, + 17247964801, + 17259753837 + ] + }, + "cycles": { + "min": 4221219252, + "median": 4222157881, + "max": 4236595877, + "values": [ + 4236595877, + 4222157881, + 4221219252 + ] + }, + "minor-faults": { + "min": 79860, + "median": 81161, + "max": 81402, + "values": [ + 81402, + 79860, + 81161 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 178360320, + "median": 178995200, + "max": 179126272, + "values": [ + 179126272, + 178995200, + 178360320 + ] + }, + "cpu_seconds": { + "min": 0.79, + "median": 0.79, + "max": 0.7999999999999999, + "values": [ + 0.79, + 0.7999999999999999, + 0.79 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.8, + "values": [ + 0.8, + 0.8, + 0.8 + ] + }, + "instructions": { + "min": 17251168693, + "median": 17255090179, + "max": 17258243752, + "values": [ + 17255090179, + 17251168693, + 17258243752 + ] + }, + "cycles": { + "min": 4230126288, + "median": 4240017809, + "max": 4245006380, + "values": [ + 4230126288, + 4245006380, + 4240017809 + ] + }, + "minor-faults": { + "min": 80511, + "median": 81124, + "max": 81484, + "values": [ + 80511, + 81124, + 81484 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -106496, + "percent": -0.05946119013858775 + }, + "cpu_seconds": { + "absolute": -0.009999999999999898, + "percent": -1.2499999999999845 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.2345679012345734 + }, + "instructions": { + "absolute": -4663658, + "percent": -0.027020420129064693 + }, + "cycles": { + "absolute": 17859928, + "percent": 0.42300474078362793 + }, + "minor-faults": { + "absolute": -37, + "percent": -0.045588398368678895 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 250511360, + "median": 251834368, + "max": 253153280, + "values": [ + 253153280, + 251834368, + 250511360 + ] + }, + "cpu_seconds": { + "min": 4.06, + "median": 4.07, + "max": 4.420000000000001, + "values": [ + 4.420000000000001, + 4.07, + 4.06 + ] + }, + "wall_seconds": { + "min": 4.07, + "median": 4.08, + "max": 4.43, + "values": [ + 4.43, + 4.08, + 4.07 + ] + }, + "instructions": { + "min": 59460244540, + "median": 59485484660, + "max": 59501182582, + "values": [ + 59501182582, + 59460244540, + 59485484660 + ] + }, + "cycles": { + "min": 21948537092, + "median": 21963647319, + "max": 23091813132, + "values": [ + 23091813132, + 21948537092, + 21963647319 + ] + }, + "minor-faults": { + "min": 142616, + "median": 144968, + "max": 144986, + "values": [ + 144968, + 142616, + 144986 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 251822080, + "median": 252207104, + "max": 252866560, + "values": [ + 252207104, + 252866560, + 251822080 + ] + }, + "cpu_seconds": { + "min": 4.07, + "median": 4.1000000000000005, + "max": 4.18, + "values": [ + 4.18, + 4.07, + 4.1000000000000005 + ] + }, + "wall_seconds": { + "min": 4.08, + "median": 4.11, + "max": 4.19, + "values": [ + 4.19, + 4.08, + 4.11 + ] + }, + "instructions": { + "min": 59465764290, + "median": 59472152564, + "max": 59526206267, + "values": [ + 59526206267, + 59472152564, + 59465764290 + ] + }, + "cycles": { + "min": 22028958104, + "median": 22067432719, + "max": 22252302366, + "values": [ + 22067432719, + 22028958104, + 22252302366 + ] + }, + "minor-faults": { + "min": 142303, + "median": 142824, + "max": 152649, + "values": [ + 152649, + 142303, + 142824 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 372736, + "percent": 0.14800839256379206 + }, + "cpu_seconds": { + "absolute": 0.03000000000000025, + "percent": 0.7371007371007376 + }, + "wall_seconds": { + "absolute": 0.03000000000000025, + "percent": 0.7352941176470562 + }, + "instructions": { + "absolute": -13332096, + "percent": -0.02241235164545108 + }, + "cycles": { + "absolute": 103785400, + "percent": 0.47253262854125566 + }, + "minor-faults": { + "absolute": -2144, + "percent": -1.478947077975834 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 24539136, + "median": 24838144, + "max": 24903680, + "values": [ + 24903680, + 24539136, + 24838144 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.06, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 895317977, + "median": 895400918, + "max": 895560536, + "values": [ + 895400918, + 895317977, + 895560536 + ] + }, + "cycles": { + "min": 324882670, + "median": 325035485, + "max": 326534439, + "values": [ + 324882670, + 325035485, + 326534439 + ] + }, + "minor-faults": { + "min": 3468, + "median": 3470, + "max": 3471, + "values": [ + 3470, + 3471, + 3468 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 24555520, + "median": 24629248, + "max": 24952832, + "values": [ + 24555520, + 24629248, + 24952832 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 898940915, + "median": 899092567, + "max": 899257416, + "values": [ + 898940915, + 899092567, + 899257416 + ] + }, + "cycles": { + "min": 322094647, + "median": 323212411, + "max": 332816233, + "values": [ + 323212411, + 332816233, + 322094647 + ] + }, + "minor-faults": { + "min": 3481, + "median": 3482, + "max": 3488, + "values": [ + 3488, + 3481, + 3482 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -208896, + "percent": -0.8410290237466977 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 3691649, + "percent": 0.4122900620032732 + }, + "cycles": { + "absolute": -1823074, + "percent": -0.5608846061838424 + }, + "minor-faults": { + "absolute": 12, + "percent": 0.34582132564842105 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 742593, + "median": 743192, + "max": 745966, + "values": [ + 743192, + 742593, + 745966 + ] + }, + "cycles": { + "min": 1007155, + "median": 1021519, + "max": 1269102, + "values": [ + 1007155, + 1269102, + 1021519 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 1323008, + "median": 1323008, + "max": 1323008, + "values": [ + 1323008, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 743238, + "median": 749625, + "max": 752398, + "values": [ + 752398, + 749625, + 743238 + ] + }, + "cycles": { + "min": 997449, + "median": 1003737, + "max": 1015457, + "values": [ + 1003737, + 1015457, + 997449 + ] + }, + "minor-faults": { + "min": 53, + "median": 55, + "max": 55, + "values": [ + 55, + 55, + 53 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 6433, + "percent": 0.8655905876274295 + }, + "cycles": { + "absolute": -17782, + "percent": -1.7407409945385255 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.85185185185186 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "lazy": { + "rss_bytes": { + "min": 16338944, + "median": 16568320, + "max": 16728064, + "values": [ + 16568320, + 16338944, + 16728064 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18251947735, + "median": 18252005533, + "max": 18252097824, + "values": [ + 18252097824, + 18251947735, + 18252005533 + ] + }, + "cycles": { + "min": 3208470411, + "median": 3208510039, + "max": 3378135481, + "values": [ + 3208470411, + 3378135481, + 3208510039 + ] + }, + "minor-faults": { + "min": 2529, + "median": 2531, + "max": 2534, + "values": [ + 2534, + 2531, + 2529 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "learned": { + "rss_bytes": { + "min": 16261120, + "median": 16457728, + "max": 16519168, + "values": [ + 16457728, + 16261120, + 16519168 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.6 + ] + }, + "instructions": { + "min": 18251533923, + "median": 18251838617, + "max": 18252137340, + "values": [ + 18251838617, + 18252137340, + 18251533923 + ] + }, + "cycles": { + "min": 3206302692, + "median": 3207321845, + "max": 3208703366, + "values": [ + 3206302692, + 3208703366, + 3207321845 + ] + }, + "minor-faults": { + "min": 2529, + "median": 2531, + "max": 2531, + "values": [ + 2529, + 2531, + 2531 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -110592, + "percent": -0.667490729295428 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -166916, + "percent": -0.0009145077218941644 + }, + "cycles": { + "absolute": -1188194, + "percent": -0.03703257853512332 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Main07 deferred-RSS control versus private learned low-influx nursery floor, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "83f9fe8b823f38633029ba6791972928d2d198d209be2db47240fd6b5c7e8105", + "builds": "04287205e11b5989adaf6f7d082ae6b93b0fe2b0491f4b488eb1d46e3229c927", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "9394af83c56f9c305fb41e5d3b28641865bbdc657aad5b678fcccbf55182eb74" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-table.md b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-table.md new file mode 100644 index 0000000000..8ce4a69079 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-table.md @@ -0,0 +1,25 @@ +# Learned lower nursery floor: rejected + +Private 3fb6cd50ed versus exact deferred-query control d4f491673b, main07. All 204 executions match Node; 15 exact control and 15 fresh candidate builds. Normal automatic runtime optimization, default GC, three RSS and three instruction samples per case/arm. Mac 4,879/Linux 4,863 runtime tests and all 44 linked executions pass; all 22 moving runs actually copying/protected. Correctness does not justify adoption. + +| Case | RSS vs control | Instructions vs control | Minor faults vs control | +|---|---:|---:|---:|---:| +| 12_large_live_set | -0.187% | -0.014% | +0.009% | +| 14_grow_then_churn | +0.124% | +0.013% | -0.007% | +| 23-binary-trees | -0.035% | -0.001% | -0.001% | +| 30-string-build | +0.080% | -0.029% | -0.420% | +| 31-json | +0.046% | +0.049% | +1.841% | +| 51-pipeline | +0.064% | -0.032% | +0.036% | +| 60-ring-churn | +0.770% | +4.112% | +0.277% | +| 71-async-worker | -0.159% | -0.005% | -0.020% | +| 72-request-processing | +0.293% | -0.484% | +0.072% | +| 73-retain-then-release | +0.441% | -0.019% | +0.923% | +| 70-documents-replace | +0.211% | -0.020% | -1.878% | +| 70-documents-retain | -0.781% | -0.025% | -0.568% | +| 70-documents-transition | -0.059% | -0.027% | -0.046% | +| tscwork | +0.148% | -0.022% | -1.479% | +| zodwork | -0.841% | +0.412% | +0.346% | +| 00-noop | +0.000% | +0.866% | +1.852% | +| 15-crc32 | -0.667% | -0.001% | +0.000% | + +Rejected for adoption: ring churn instructions +4.112% and peak RSS +0.770%; TypeScript RSS +0.148%. Lowering the learned nursery cap does not materially reduce these peaks. Initial peak occupancy and retained warm mappings are possible limits, not proven explanations from this matrix. Natural trace showed low survival, which justified the experiment but was insufficient to predict a peak-RSS win. Both policy source and all signed raw results remain preserved. diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-verification.json new file mode 100644 index 0000000000..5a2f985e10 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-learned-floor-main07-normal-auto-verification.json @@ -0,0 +1,19 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4f9121c09b642a007e592c1d91cbe86d5d122851", + "complete_cells": 204, + "builds": 30, + "private_learned_floor": "3fb6cd50ed", + "private_control": "d4f491673b", + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 8, + "inputs": { + "runs": "83f9fe8b823f38633029ba6791972928d2d198d209be2db47240fd6b5c7e8105", + "builds": "04287205e11b5989adaf6f7d082ae6b93b0fe2b0491f4b488eb1d46e3229c927", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "9394af83c56f9c305fb41e5d3b28641865bbdc657aad5b678fcccbf55182eb74", + "summary": "8728f515a5eab7e939819031d3bb23beb248d05853d45ed67a524dbca07ba4ad", + "auto-runtime-products": "aa528d9b5e45d80529092e780dade36c4f6509f746affa18bbae5d82912b421f" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linked-verification.json new file mode 100644 index 0000000000..b03997a43d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linked-verification.json @@ -0,0 +1,31 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4401b3b981f3ecd361f80521f011a7cb22289cf7", + "private_map_prefix": "f27fcd49d8", + "private_control": "8e3013733d", + "tracked_source_counts": { + "once": 5011, + "prefix": 5012 + }, + "linked_executions": 44, + "actual_moving_protected": 22, + "cases": [ + "test_gap_10507_function_constructors", + "test_gap_10753_dynamic_key_read", + "test_gap_byname_function_reads", + "test_gap_byname_inherited_reads", + "test_gap_class_accessor_shape_facts", + "test_gap_class_expr_fresh_static_blocks_this", + "test_gap_gc_11789_closure_call_args", + "test_gap_gc_11816_array_callback_element", + "test_gap_gc_container_value_rooting", + "test_gap_gc_define_properties_key_rooting", + "test_gap_gc_store_ic_old_to_young" + ], + "all_raw_sources_products_oracles_counters_verified": true, + "inputs": { + "runs": "257f804ff38138a2959603d5a592d7cd19b740f00899397eed6a470961e98904", + "products": "5c65ab13b2e230be913603ab60029823779fd77653244d628ab8477d0a35afc8", + "derived-source": "21b8ed18dc85e2ce86f7d10d14f44dd9de2acbd2ca140322e5fa6c139e1c4061" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linux-verification.json new file mode 100644 index 0000000000..4bc7932e35 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-linux-verification.json @@ -0,0 +1,58 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "private_commit": "f27fcd49d8adbb4312b9a90ae5536e4215c9fec3", + "tracked_inputs": 5012, + "private_paths": [ + "crates/perry-runtime/src/gc/roots/stack_maps.rs", + "crates/perry-runtime/src/gc/roots/stack_maps_lazy.rs", + "crates/perry-runtime/src/gc/roots/stack_maps_prefix_tests.rs" + ], + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 2221121, + "elapsed_s": 197.24952032603323, + "log_sha256": "e365eb8716f4738093f9ea3a5c27952822a6344309127ee72f751dbe60b76800" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 2233360, + "elapsed_s": 124.7009996091947, + "log_sha256": "ec9550697505e72c3b1d45e5676f3a5b9ab9d8f12c7e5ec40573bfeaa91cc1e5" + } + ], + "products": { + "perry": "c92ab0ccbe6925d7ddfa65f4b2c665b0e06d3fe3829423b98d4629d5d41d2bca", + "libperry_runtime.a": "e843a94762596a2bc928320148c9b25234e72c58b20130c82305ec74faeb2582", + "libperry_stdlib.a": "8022e04e8e07d87edc798ac67451f2fadb87157d8ee2191cf50644fa471c7e3b" + }, + "runtime": { + "passed": 4868, + "failed": 0, + "ignored": 5 + }, + "scope": "Private native-map prefix build and full runtime tests, including early suffix avoidance, unsorted duplicate roots, folded functions, tie preservation, and malformed required-prefix rejection. Application benefit remains unproven." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-summary.json new file mode 100644 index 0000000000..365ce84971 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-summary.json @@ -0,0 +1,3057 @@ +{ + "complete_cells": 204, + "comparisons": { + "prefix_vs_once": [ + { + "case": "12_large_live_set", + "measurements": { + "once": { + "rss_bytes": { + "min": 100261888, + "median": 100323328, + "max": 100466688, + "values": [ + 100323328, + 100466688, + 100261888 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.13999999999999999, + "max": 0.13999999999999999, + "values": [ + 0.13999999999999999, + 0.13999999999999999, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046594104, + "median": 3047392822, + "max": 3049762476, + "values": [ + 3049762476, + 3046594104, + 3047392822 + ] + }, + "cycles": { + "min": 812277180, + "median": 812492652, + "max": 825898405, + "values": [ + 825898405, + 812277180, + 812492652 + ] + }, + "minor-faults": { + "min": 23075, + "median": 23076, + "max": 23077, + "values": [ + 23077, + 23076, + 23075 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 100507648, + "median": 100618240, + "max": 100896768, + "values": [ + 100618240, + 100507648, + 100896768 + ] + }, + "cpu_seconds": { + "min": 0.13999999999999999, + "median": 0.13999999999999999, + "max": 0.15, + "values": [ + 0.13999999999999999, + 0.15, + 0.13999999999999999 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 3046835876, + "median": 3046853244, + "max": 3048273162, + "values": [ + 3046853244, + 3048273162, + 3046835876 + ] + }, + "cycles": { + "min": 808610615, + "median": 809238308, + "max": 818062752, + "values": [ + 809238308, + 818062752, + 808610615 + ] + }, + "minor-faults": { + "min": 23080, + "median": 23082, + "max": 23084, + "values": [ + 23084, + 23080, + 23082 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 294912, + "percent": 0.2939615400318507 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -539578, + "percent": -0.017706217462498675 + }, + "cycles": { + "absolute": -3254344, + "percent": -0.4005382684987069 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.026001040041601087 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "once": { + "rss_bytes": { + "min": 109309952, + "median": 109383680, + "max": 109424640, + "values": [ + 109309952, + 109383680, + 109424640 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2605589537, + "median": 2605768226, + "max": 2606085812, + "values": [ + 2605589537, + 2605768226, + 2606085812 + ] + }, + "cycles": { + "min": 800270002, + "median": 803786465, + "max": 806859127, + "values": [ + 800270002, + 806859127, + 803786465 + ] + }, + "minor-faults": { + "min": 28439, + "median": 28439, + "max": 28441, + "values": [ + 28439, + 28439, + 28441 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 109158400, + "median": 109187072, + "max": 109199360, + "values": [ + 109199360, + 109187072, + 109158400 + ] + }, + "cpu_seconds": { + "min": 0.14, + "median": 0.14, + "max": 0.15, + "values": [ + 0.14, + 0.15, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "instructions": { + "min": 2606102455, + "median": 2606348640, + "max": 2606476927, + "values": [ + 2606102455, + 2606476927, + 2606348640 + ] + }, + "cycles": { + "min": 800743171, + "median": 802061858, + "max": 802655255, + "values": [ + 800743171, + 802655255, + 802061858 + ] + }, + "minor-faults": { + "min": 28440, + "median": 28440, + "max": 28445, + "values": [ + 28445, + 28440, + 28440 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -196608, + "percent": -0.1797416214192049 + }, + "cpu_seconds": { + "absolute": -0.009999999999999981, + "percent": -6.666666666666654 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 580414, + "percent": 0.022274198994698402 + }, + "cycles": { + "absolute": -1724607, + "percent": -0.21456034346136743 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.0035162980414282785 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "once": { + "rss_bytes": { + "min": 164839424, + "median": 165031936, + "max": 165277696, + "values": [ + 165277696, + 164839424, + 165031936 + ] + }, + "cpu_seconds": { + "min": 1.32, + "median": 1.34, + "max": 1.34, + "values": [ + 1.34, + 1.34, + 1.32 + ] + }, + "wall_seconds": { + "min": 1.33, + "median": 1.34, + "max": 1.35, + "values": [ + 1.35, + 1.34, + 1.33 + ] + }, + "instructions": { + "min": 26442695148, + "median": 26442904621, + "max": 26443851805, + "values": [ + 26442695148, + 26443851805, + 26442904621 + ] + }, + "cycles": { + "min": 6968579677, + "median": 6994170826, + "max": 7228946917, + "values": [ + 6968579677, + 7228946917, + 6994170826 + ] + }, + "minor-faults": { + "min": 75413, + "median": 75414, + "max": 75414, + "values": [ + 75414, + 75414, + 75413 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 165044224, + "median": 165089280, + "max": 165109760, + "values": [ + 165089280, + 165109760, + 165044224 + ] + }, + "cpu_seconds": { + "min": 1.34, + "median": 1.34, + "max": 1.34, + "values": [ + 1.34, + 1.34, + 1.34 + ] + }, + "wall_seconds": { + "min": 1.35, + "median": 1.35, + "max": 1.35, + "values": [ + 1.35, + 1.35, + 1.35 + ] + }, + "instructions": { + "min": 26442650545, + "median": 26442969231, + "max": 26444232211, + "values": [ + 26442969231, + 26444232211, + 26442650545 + ] + }, + "cycles": { + "min": 7175082590, + "median": 7223875924, + "max": 7323832368, + "values": [ + 7175082590, + 7323832368, + 7223875924 + ] + }, + "minor-faults": { + "min": 75412, + "median": 75416, + "max": 75416, + "values": [ + 75416, + 75416, + 75412 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 57344, + "percent": 0.03474721401801606 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 0.746268656716409 + }, + "instructions": { + "absolute": 64610, + "percent": 0.00024433775687171533 + }, + "cycles": { + "absolute": 229705098, + "percent": 3.2842363121315055 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.002652027475003038 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "once": { + "rss_bytes": { + "min": 220762112, + "median": 220852224, + "max": 220905472, + "values": [ + 220762112, + 220905472, + 220852224 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 0.83, + "values": [ + 0.83, + 0.8200000000000001, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.83, + "max": 0.83, + "values": [ + 0.83, + 0.82, + 0.83 + ] + }, + "instructions": { + "min": 17020920621, + "median": 17022356293, + "max": 17023606008, + "values": [ + 17022356293, + 17020920621, + 17023606008 + ] + }, + "cycles": { + "min": 4387968102, + "median": 4408087534, + "max": 4415209658, + "values": [ + 4387968102, + 4415209658, + 4408087534 + ] + }, + "minor-faults": { + "min": 110833, + "median": 110839, + "max": 110839, + "values": [ + 110833, + 110839, + 110839 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 220561408, + "median": 220950528, + "max": 221028352, + "values": [ + 221028352, + 220561408, + 220950528 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 0.83, + "values": [ + 0.81, + 0.83, + 0.8200000000000001 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.82, + "max": 0.83, + "values": [ + 0.82, + 0.83, + 0.82 + ] + }, + "instructions": { + "min": 17016684707, + "median": 17019310022, + "max": 17019951818, + "values": [ + 17016684707, + 17019951818, + 17019310022 + ] + }, + "cycles": { + "min": 4365837594, + "median": 4379165392, + "max": 4393546333, + "values": [ + 4393546333, + 4365837594, + 4379165392 + ] + }, + "minor-faults": { + "min": 110374, + "median": 110374, + "max": 110375, + "values": [ + 110375, + 110374, + 110374 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 98304, + "percent": 0.044511211261344386 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.2048192771084376 + }, + "instructions": { + "absolute": -3046271, + "percent": -0.017895706960691093 + }, + "cycles": { + "absolute": -28922142, + "percent": -0.6561154191453977 + }, + "minor-faults": { + "absolute": -465, + "percent": -0.41952742265809473 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "once": { + "rss_bytes": { + "min": 160886784, + "median": 161198080, + "max": 161202176, + "values": [ + 161202176, + 160886784, + 161198080 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.18, + "max": 1.18, + "values": [ + 1.18, + 1.18, + 1.18 + ] + }, + "wall_seconds": { + "min": 1.18, + "median": 1.19, + "max": 1.19, + "values": [ + 1.19, + 1.19, + 1.18 + ] + }, + "instructions": { + "min": 25081220241, + "median": 25082225127, + "max": 25096467026, + "values": [ + 25081220241, + 25096467026, + 25082225127 + ] + }, + "cycles": { + "min": 6227404175, + "median": 6252381658, + "max": 6256387794, + "values": [ + 6227404175, + 6256387794, + 6252381658 + ] + }, + "minor-faults": { + "min": 122823, + "median": 122841, + "max": 125104, + "values": [ + 122841, + 125104, + 122823 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 160870400, + "median": 160915456, + "max": 161263616, + "values": [ + 160870400, + 160915456, + 161263616 + ] + }, + "cpu_seconds": { + "min": 1.18, + "median": 1.18, + "max": 1.18, + "values": [ + 1.18, + 1.18, + 1.18 + ] + }, + "wall_seconds": { + "min": 1.18, + "median": 1.19, + "max": 1.19, + "values": [ + 1.19, + 1.19, + 1.18 + ] + }, + "instructions": { + "min": 25081967246, + "median": 25083194859, + "max": 25097150796, + "values": [ + 25081967246, + 25097150796, + 25083194859 + ] + }, + "cycles": { + "min": 6247327804, + "median": 6297407654, + "max": 6376308370, + "values": [ + 6247327804, + 6297407654, + 6376308370 + ] + }, + "minor-faults": { + "min": 122824, + "median": 122848, + "max": 125109, + "values": [ + 122824, + 125109, + 122848 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -282624, + "percent": -0.17532715029856538 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 969732, + "percent": 0.003866212009051573 + }, + "cycles": { + "absolute": 45025996, + "percent": 0.7201415150719148 + }, + "minor-faults": { + "absolute": 7, + "percent": 0.005698423164912647 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "once": { + "rss_bytes": { + "min": 266342400, + "median": 266506240, + "max": 266801152, + "values": [ + 266801152, + 266342400, + 266506240 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.57, + "values": [ + 0.57, + 0.57, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.57, + "median": 0.58, + "max": 0.58, + "values": [ + 0.58, + 0.57, + 0.58 + ] + }, + "instructions": { + "min": 10931462452, + "median": 10934891628, + "max": 10936413455, + "values": [ + 10934891628, + 10931462452, + 10936413455 + ] + }, + "cycles": { + "min": 3075606115, + "median": 3087511732, + "max": 3389888535, + "values": [ + 3087511732, + 3075606115, + 3389888535 + ] + }, + "minor-faults": { + "min": 74804, + "median": 74829, + "max": 74845, + "values": [ + 74845, + 74804, + 74829 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 266559488, + "median": 266682368, + "max": 266813440, + "values": [ + 266682368, + 266559488, + 266813440 + ] + }, + "cpu_seconds": { + "min": 0.57, + "median": 0.57, + "max": 0.58, + "values": [ + 0.58, + 0.57, + 0.57 + ] + }, + "wall_seconds": { + "min": 0.58, + "median": 0.58, + "max": 0.58, + "values": [ + 0.58, + 0.58, + 0.58 + ] + }, + "instructions": { + "min": 10930345595, + "median": 10931454464, + "max": 10936630999, + "values": [ + 10931454464, + 10936630999, + 10930345595 + ] + }, + "cycles": { + "min": 3086414088, + "median": 3087195642, + "max": 3102615715, + "values": [ + 3086414088, + 3102615715, + 3087195642 + ] + }, + "minor-faults": { + "min": 74809, + "median": 74846, + "max": 74850, + "values": [ + 74846, + 74850, + 74809 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 176128, + "percent": 0.06608775839545 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -3437164, + "percent": -0.03143299556073176 + }, + "cycles": { + "absolute": -316090, + "percent": -0.010237693891945732 + }, + "minor-faults": { + "absolute": 17, + "percent": 0.022718464766335877 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "once": { + "rss_bytes": { + "min": 14655488, + "median": 14802944, + "max": 14843904, + "values": [ + 14655488, + 14802944, + 14843904 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666408749, + "median": 666413917, + "max": 666511906, + "values": [ + 666408749, + 666511906, + 666413917 + ] + }, + "cycles": { + "min": 138627425, + "median": 139735117, + "max": 140085302, + "values": [ + 140085302, + 138627425, + 139735117 + ] + }, + "minor-faults": { + "min": 1800, + "median": 1801, + "max": 1805, + "values": [ + 1801, + 1805, + 1800 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 15011840, + "median": 15069184, + "max": 15138816, + "values": [ + 15138816, + 15069184, + 15011840 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666929427, + "median": 666935482, + "max": 666977406, + "values": [ + 666929427, + 666977406, + 666935482 + ] + }, + "cycles": { + "min": 139504771, + "median": 140368309, + "max": 140578911, + "values": [ + 140368309, + 140578911, + 139504771 + ] + }, + "minor-faults": { + "min": 1805, + "median": 1806, + "max": 1806, + "values": [ + 1805, + 1806, + 1806 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 266240, + "percent": 1.7985611510791477 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 521565, + "percent": 0.0782644219598394 + }, + "cycles": { + "absolute": 633192, + "percent": 0.4531373455679111 + }, + "minor-faults": { + "absolute": 5, + "percent": 0.27762354247640175 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "once": { + "rss_bytes": { + "min": 78934016, + "median": 78987264, + "max": 79106048, + "values": [ + 78987264, + 78934016, + 79106048 + ] + }, + "cpu_seconds": { + "min": 0.21, + "median": 0.22, + "max": 0.23, + "values": [ + 0.21, + 0.22, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.32, + "max": 7.33, + "values": [ + 7.31, + 7.33, + 7.32 + ] + }, + "instructions": { + "min": 4340210725, + "median": 4341164711, + "max": 4341559882, + "values": [ + 4341559882, + 4340210725, + 4341164711 + ] + }, + "cycles": { + "min": 1126214723, + "median": 1127459835, + "max": 1138997760, + "values": [ + 1138997760, + 1126214723, + 1127459835 + ] + }, + "minor-faults": { + "min": 19998, + "median": 20007, + "max": 20008, + "values": [ + 20007, + 20008, + 19998 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 78815232, + "median": 78950400, + "max": 79052800, + "values": [ + 79052800, + 78950400, + 78815232 + ] + }, + "cpu_seconds": { + "min": 0.22, + "median": 0.22999999999999998, + "max": 0.23, + "values": [ + 0.22999999999999998, + 0.22, + 0.23 + ] + }, + "wall_seconds": { + "min": 7.32, + "median": 7.33, + "max": 7.33, + "values": [ + 7.33, + 7.32, + 7.33 + ] + }, + "instructions": { + "min": 4339796566, + "median": 4341334673, + "max": 4342050999, + "values": [ + 4341334673, + 4342050999, + 4339796566 + ] + }, + "cycles": { + "min": 1132786917, + "median": 1140605925, + "max": 1148299942, + "values": [ + 1132786917, + 1140605925, + 1148299942 + ] + }, + "minor-faults": { + "min": 20001, + "median": 20008, + "max": 20012, + "values": [ + 20012, + 20008, + 20001 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -36864, + "percent": -0.0466708151835693 + }, + "cpu_seconds": { + "absolute": 0.009999999999999981, + "percent": 4.545454545454541 + }, + "wall_seconds": { + "absolute": 0.009999999999999787, + "percent": 0.1366120218579292 + }, + "instructions": { + "absolute": 169962, + "percent": 0.003915124426612238 + }, + "cycles": { + "absolute": 13146090, + "percent": 1.165991868792382 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.004998250612286981 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "once": { + "rss_bytes": { + "min": 66637824, + "median": 67084288, + "max": 67559424, + "values": [ + 66637824, + 67084288, + 67559424 + ] + }, + "cpu_seconds": { + "min": 5.75, + "median": 5.76, + "max": 5.93, + "values": [ + 5.76, + 5.75, + 5.93 + ] + }, + "wall_seconds": { + "min": 5.76, + "median": 5.77, + "max": 5.93, + "values": [ + 5.77, + 5.76, + 5.93 + ] + }, + "instructions": { + "min": 75027801026, + "median": 75037089107, + "max": 75941769325, + "values": [ + 75941769325, + 75027801026, + 75037089107 + ] + }, + "cycles": { + "min": 30944160498, + "median": 31853494673, + "max": 31937116427, + "values": [ + 30944160498, + 31853494673, + 31937116427 + ] + }, + "minor-faults": { + "min": 9663, + "median": 9663, + "max": 9672, + "values": [ + 9663, + 9663, + 9672 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 66904064, + "median": 67117056, + "max": 67338240, + "values": [ + 67338240, + 66904064, + 67117056 + ] + }, + "cpu_seconds": { + "min": 5.8999999999999995, + "median": 5.8999999999999995, + "max": 5.949999999999999, + "values": [ + 5.949999999999999, + 5.8999999999999995, + 5.8999999999999995 + ] + }, + "wall_seconds": { + "min": 5.9, + "median": 5.9, + "max": 5.95, + "values": [ + 5.95, + 5.9, + 5.9 + ] + }, + "instructions": { + "min": 75058848986, + "median": 75612412133, + "max": 75661542093, + "values": [ + 75612412133, + 75058848986, + 75661542093 + ] + }, + "cycles": { + "min": 31239817039, + "median": 31362799500, + "max": 31680784552, + "values": [ + 31362799500, + 31239817039, + 31680784552 + ] + }, + "minor-faults": { + "min": 9660, + "median": 9670, + "max": 9672, + "values": [ + 9672, + 9660, + 9670 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 32768, + "percent": 0.04884601294419255 + }, + "cpu_seconds": { + "absolute": 0.13999999999999968, + "percent": 2.430555555555558 + }, + "wall_seconds": { + "absolute": 0.13000000000000078, + "percent": 2.253032928942811 + }, + "instructions": { + "absolute": 575323026, + "percent": 0.7667182094172276 + }, + "cycles": { + "absolute": -490695173, + "percent": -1.5404751599074284 + }, + "minor-faults": { + "absolute": 7, + "percent": 0.0724412708268618 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "once": { + "rss_bytes": { + "min": 257200128, + "median": 257261568, + "max": 257994752, + "values": [ + 257994752, + 257261568, + 257200128 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 0.88, + "values": [ + 0.88, + 0.87, + 0.87 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.88, + "values": [ + 0.88, + 0.88, + 0.88 + ] + }, + "instructions": { + "min": 18357256342, + "median": 18362560476, + "max": 18364492538, + "values": [ + 18362560476, + 18357256342, + 18364492538 + ] + }, + "cycles": { + "min": 4636537826, + "median": 4663800594, + "max": 4698718297, + "values": [ + 4663800594, + 4636537826, + 4698718297 + ] + }, + "minor-faults": { + "min": 103116, + "median": 103120, + "max": 104099, + "values": [ + 103116, + 103120, + 104099 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 257703936, + "median": 258191360, + "max": 260993024, + "values": [ + 258191360, + 257703936, + 260993024 + ] + }, + "cpu_seconds": { + "min": 0.87, + "median": 0.87, + "max": 0.89, + "values": [ + 0.87, + 0.87, + 0.89 + ] + }, + "wall_seconds": { + "min": 0.88, + "median": 0.88, + "max": 0.9, + "values": [ + 0.88, + 0.88, + 0.9 + ] + }, + "instructions": { + "min": 18237057968, + "median": 18354916898, + "max": 18358313226, + "values": [ + 18237057968, + 18354916898, + 18358313226 + ] + }, + "cycles": { + "min": 4642559672, + "median": 4648487516, + "max": 4693802801, + "values": [ + 4693802801, + 4648487516, + 4642559672 + ] + }, + "minor-faults": { + "min": 102294, + "median": 103362, + "max": 104097, + "values": [ + 103362, + 102294, + 104097 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 929792, + "percent": 0.3614189275251478 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -7643578, + "percent": -0.04162588332923267 + }, + "cycles": { + "absolute": -15313078, + "percent": -0.32833903790183694 + }, + "minor-faults": { + "absolute": 242, + "percent": 0.23467804499612832 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "once": { + "rss_bytes": { + "min": 137564160, + "median": 137662464, + "max": 137977856, + "values": [ + 137977856, + 137662464, + 137564160 + ] + }, + "cpu_seconds": { + "min": 0.6799999999999999, + "median": 0.69, + "max": 0.71, + "values": [ + 0.6799999999999999, + 0.69, + 0.71 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.7, + "max": 0.71, + "values": [ + 0.69, + 0.7, + 0.71 + ] + }, + "instructions": { + "min": 15206709776, + "median": 15214414600, + "max": 15214828434, + "values": [ + 15206709776, + 15214828434, + 15214414600 + ] + }, + "cycles": { + "min": 3681455196, + "median": 3686674783, + "max": 3745560353, + "values": [ + 3681455196, + 3745560353, + 3686674783 + ] + }, + "minor-faults": { + "min": 61929, + "median": 63175, + "max": 63177, + "values": [ + 61929, + 63175, + 63177 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 137285632, + "median": 137297920, + "max": 138133504, + "values": [ + 138133504, + 137285632, + 137297920 + ] + }, + "cpu_seconds": { + "min": 0.6799999999999999, + "median": 0.7, + "max": 0.7, + "values": [ + 0.7, + 0.6799999999999999, + 0.7 + ] + }, + "wall_seconds": { + "min": 0.69, + "median": 0.71, + "max": 0.71, + "values": [ + 0.71, + 0.69, + 0.71 + ] + }, + "instructions": { + "min": 15214196577, + "median": 15215334292, + "max": 15215667088, + "values": [ + 15215334292, + 15214196577, + 15215667088 + ] + }, + "cycles": { + "min": 3660623571, + "median": 3668244834, + "max": 3833375751, + "values": [ + 3668244834, + 3660623571, + 3833375751 + ] + }, + "minor-faults": { + "min": 63180, + "median": 63207, + "max": 63210, + "values": [ + 63180, + 63207, + 63210 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -364544, + "percent": -0.2648100211252946 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.449275362318847 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.4285714285714235 + }, + "instructions": { + "absolute": 919692, + "percent": 0.006044872735366802 + }, + "cycles": { + "absolute": -18429949, + "percent": -0.4999071001593136 + }, + "minor-faults": { + "absolute": 32, + "percent": 0.050652948159868316 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "once": { + "rss_bytes": { + "min": 328482816, + "median": 329465856, + "max": 330530816, + "values": [ + 328482816, + 329465856, + 330530816 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.9400000000000001, + "values": [ + 0.9400000000000001, + 0.92, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.95, + "values": [ + 0.95, + 0.92, + 0.92 + ] + }, + "instructions": { + "min": 19212462536, + "median": 19236820742, + "max": 19237403462, + "values": [ + 19237403462, + 19212462536, + 19236820742 + ] + }, + "cycles": { + "min": 4853418832, + "median": 4919386732, + "max": 4928077342, + "values": [ + 4919386732, + 4853418832, + 4928077342 + ] + }, + "minor-faults": { + "min": 111871, + "median": 115649, + "max": 116154, + "values": [ + 116154, + 111871, + 115649 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 322727936, + "median": 330145792, + "max": 330469376, + "values": [ + 330145792, + 330469376, + 322727936 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.9299999999999999, + "values": [ + 0.9299999999999999, + 0.92, + 0.92 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.93, + "max": 0.93, + "values": [ + 0.93, + 0.92, + 0.93 + ] + }, + "instructions": { + "min": 19218668186, + "median": 19220553577, + "max": 19252274437, + "values": [ + 19252274437, + 19220553577, + 19218668186 + ] + }, + "cycles": { + "min": 4855189055, + "median": 4869068111, + "max": 4896279819, + "values": [ + 4896279819, + 4855189055, + 4869068111 + ] + }, + "minor-faults": { + "min": 112544, + "median": 113167, + "max": 118558, + "values": [ + 118558, + 112544, + 113167 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 679936, + "percent": 0.20637525486100206 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.0869565217391353 + }, + "instructions": { + "absolute": -16267165, + "percent": -0.08456264794568513 + }, + "cycles": { + "absolute": -50318621, + "percent": -1.022863697067844 + }, + "minor-faults": { + "absolute": -2482, + "percent": -2.146149123641361 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "once": { + "rss_bytes": { + "min": 178847744, + "median": 179011584, + "max": 179089408, + "values": [ + 179089408, + 179011584, + 178847744 + ] + }, + "cpu_seconds": { + "min": 0.79, + "median": 0.79, + "max": 0.7999999999999999, + "values": [ + 0.79, + 0.79, + 0.7999999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.8, + "values": [ + 0.8, + 0.8, + 0.8 + ] + }, + "instructions": { + "min": 17233457339, + "median": 17236838428, + "max": 17237639159, + "values": [ + 17237639159, + 17236838428, + 17233457339 + ] + }, + "cycles": { + "min": 4233818771, + "median": 4236244772, + "max": 4252943549, + "values": [ + 4252943549, + 4233818771, + 4236244772 + ] + }, + "minor-faults": { + "min": 81484, + "median": 81524, + "max": 81528, + "values": [ + 81524, + 81528, + 81484 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 178520064, + "median": 178892800, + "max": 178950144, + "values": [ + 178520064, + 178950144, + 178892800 + ] + }, + "cpu_seconds": { + "min": 0.7899999999999999, + "median": 0.7899999999999999, + "max": 0.7999999999999999, + "values": [ + 0.7999999999999999, + 0.7899999999999999, + 0.7899999999999999 + ] + }, + "wall_seconds": { + "min": 0.8, + "median": 0.8, + "max": 0.8, + "values": [ + 0.8, + 0.8, + 0.8 + ] + }, + "instructions": { + "min": 17221243351, + "median": 17224007295, + "max": 17226368297, + "values": [ + 17226368297, + 17224007295, + 17221243351 + ] + }, + "cycles": { + "min": 4208798098, + "median": 4230933915, + "max": 4279415475, + "values": [ + 4208798098, + 4279415475, + 4230933915 + ] + }, + "minor-faults": { + "min": 79435, + "median": 79862, + "max": 81123, + "values": [ + 81123, + 79862, + 79435 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -118784, + "percent": -0.06635548233571154 + }, + "cpu_seconds": { + "absolute": -1.1102230246251565e-16, + "percent": -1.1102230246251565e-14 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -12831133, + "percent": -0.07444017679690829 + }, + "cycles": { + "absolute": -5310857, + "percent": -0.12536709481715258 + }, + "minor-faults": { + "absolute": -1662, + "percent": -2.038663461066681 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "once": { + "rss_bytes": { + "min": 245731328, + "median": 245805056, + "max": 246128640, + "values": [ + 246128640, + 245805056, + 245731328 + ] + }, + "cpu_seconds": { + "min": 3.99, + "median": 4.07, + "max": 4.18, + "values": [ + 3.99, + 4.18, + 4.07 + ] + }, + "wall_seconds": { + "min": 3.99, + "median": 4.08, + "max": 4.19, + "values": [ + 3.99, + 4.19, + 4.08 + ] + }, + "instructions": { + "min": 58590465746, + "median": 58591597210, + "max": 58615246187, + "values": [ + 58591597210, + 58590465746, + 58615246187 + ] + }, + "cycles": { + "min": 21351319960, + "median": 21471933504, + "max": 22336237112, + "values": [ + 21351319960, + 22336237112, + 21471933504 + ] + }, + "minor-faults": { + "min": 148897, + "median": 149669, + "max": 151336, + "values": [ + 148897, + 149669, + 151336 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 245649408, + "median": 245899264, + "max": 246026240, + "values": [ + 245649408, + 245899264, + 246026240 + ] + }, + "cpu_seconds": { + "min": 4.16, + "median": 4.19, + "max": 4.3100000000000005, + "values": [ + 4.19, + 4.3100000000000005, + 4.16 + ] + }, + "wall_seconds": { + "min": 4.17, + "median": 4.2, + "max": 4.31, + "values": [ + 4.2, + 4.31, + 4.17 + ] + }, + "instructions": { + "min": 58561554169, + "median": 58564739698, + "max": 58586956084, + "values": [ + 58561554169, + 58564739698, + 58586956084 + ] + }, + "cycles": { + "min": 21503051557, + "median": 22028519517, + "max": 22259145702, + "values": [ + 21503051557, + 22028519517, + 22259145702 + ] + }, + "minor-faults": { + "min": 148994, + "median": 148996, + "max": 149173, + "values": [ + 148996, + 148994, + 149173 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 94208, + "percent": 0.038326306843750046 + }, + "cpu_seconds": { + "absolute": 0.1200000000000001, + "percent": 2.9484029484029506 + }, + "wall_seconds": { + "absolute": 0.1200000000000001, + "percent": 2.941176470588247 + }, + "instructions": { + "absolute": -26857512, + "percent": -0.04583850463018013 + }, + "cycles": { + "absolute": 556586013, + "percent": 2.5921560016768597 + }, + "minor-faults": { + "absolute": -673, + "percent": -0.44965891400357005 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "once": { + "rss_bytes": { + "min": 24461312, + "median": 24928256, + "max": 24965120, + "values": [ + 24928256, + 24965120, + 24461312 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.07, + "values": [ + 0.05, + 0.05, + 0.07 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.08, + "values": [ + 0.06, + 0.06, + 0.08 + ] + }, + "instructions": { + "min": 894881421, + "median": 894933700, + "max": 895618108, + "values": [ + 895618108, + 894881421, + 894933700 + ] + }, + "cycles": { + "min": 321888277, + "median": 326343392, + "max": 327337946, + "values": [ + 327337946, + 321888277, + 326343392 + ] + }, + "minor-faults": { + "min": 3464, + "median": 3469, + "max": 3472, + "values": [ + 3464, + 3469, + 3472 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 24555520, + "median": 24834048, + "max": 25149440, + "values": [ + 25149440, + 24834048, + 24555520 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.05, + 0.05, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 894940193, + "median": 895003978, + "max": 895521281, + "values": [ + 894940193, + 895003978, + 895521281 + ] + }, + "cycles": { + "min": 322246921, + "median": 322620138, + "max": 328559501, + "values": [ + 322620138, + 328559501, + 322246921 + ] + }, + "minor-faults": { + "min": 3468, + "median": 3473, + "max": 3476, + "values": [ + 3476, + 3468, + 3473 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -94208, + "percent": -0.37791652974038525 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 70278, + "percent": 0.007852872229530128 + }, + "cycles": { + "absolute": -3723254, + "percent": -1.1409006865994664 + }, + "minor-faults": { + "absolute": 4, + "percent": 0.11530700490054446 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "once": { + "rss_bytes": { + "min": 1318912, + "median": 1318912, + "max": 1323008, + "values": [ + 1318912, + 1318912, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 741389, + "median": 742303, + "max": 747029, + "values": [ + 741389, + 742303, + 747029 + ] + }, + "cycles": { + "min": 991837, + "median": 997960, + "max": 1012719, + "values": [ + 997960, + 991837, + 1012719 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 54, + "values": [ + 53, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 1318912, + "median": 1323008, + "max": 1323008, + "values": [ + 1318912, + 1323008, + 1323008 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 737041, + "median": 750683, + "max": 751109, + "values": [ + 737041, + 750683, + 751109 + ] + }, + "cycles": { + "min": 966115, + "median": 995745, + "max": 1019566, + "values": [ + 966115, + 995745, + 1019566 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 55, + "values": [ + 53, + 55, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 4096, + "percent": 0.31055900621117516 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 8380, + "percent": 1.128919053270705 + }, + "cycles": { + "absolute": -2215, + "percent": -0.22195278367870275 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "once": { + "rss_bytes": { + "min": 16351232, + "median": 16424960, + "max": 16465920, + "values": [ + 16351232, + 16465920, + 16424960 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.61, + "values": [ + 0.61, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18251525562, + "median": 18251563481, + "max": 18251654386, + "values": [ + 18251654386, + 18251563481, + 18251525562 + ] + }, + "cycles": { + "min": 3206979466, + "median": 3207323373, + "max": 3207334159, + "values": [ + 3207323373, + 3207334159, + 3206979466 + ] + }, + "minor-faults": { + "min": 2527, + "median": 2529, + "max": 2530, + "values": [ + 2530, + 2527, + 2529 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "prefix": { + "rss_bytes": { + "min": 16334848, + "median": 16416768, + "max": 16588800, + "values": [ + 16588800, + 16416768, + 16334848 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.6, + "max": 0.6, + "values": [ + 0.6, + 0.6, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.61, + "values": [ + 0.61, + 0.61, + 0.61 + ] + }, + "instructions": { + "min": 18251645067, + "median": 18251650256, + "max": 18251733991, + "values": [ + 18251645067, + 18251733991, + 18251650256 + ] + }, + "cycles": { + "min": 3206681239, + "median": 3206781665, + "max": 3207663914, + "values": [ + 3206681239, + 3207663914, + 3206781665 + ] + }, + "minor-faults": { + "min": 2528, + "median": 2531, + "max": 2531, + "values": [ + 2528, + 2531, + 2531 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -8192, + "percent": -0.04987531172069293 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 86775, + "percent": 0.00047543872112587593 + }, + "cycles": { + "absolute": -541708, + "percent": -0.016889721958202042 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.07908264136022858 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "scope": "Main07 adopted once-advice control versus private bounded native-map decoder, 17 normal-auto workloads, no exclusions.", + "inputs": { + "runs": "3ccabce7aac7f4d4cbb8a9264824802d395ad7ec228f7fd86536dfdd12399e49", + "builds": "1f5b4a19083dedc4e3098d41c84d44176c79dd77756f1542e2d664d294da7e69", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "5c65ab13b2e230be913603ab60029823779fd77653244d628ab8477d0a35afc8" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-table.md b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-table.md new file mode 100644 index 0000000000..dff42b6d18 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-table.md @@ -0,0 +1,23 @@ +Private native-map prefix experiment f27fcd49d8 versus adopted once-advice 8e3013733d on main07. All 204 executions correct; all 17 cases and raw source/product/oracle/counter bindings independently verified. Fifteen control builds reused; twelve completed candidate builds reused after the preserved disk-guard stop, three remaining candidates built. No workload or GC default changed. + +Decision: rejected for adoption. Avoiding suffix decoding is proven in actual decoder tests, but this matrix does not establish material application benefit. TypeScript instructions −0.0458%, peak RSS +0.0383%; requests instructions +0.7667%; ring RSS +1.7986%. Three samples per metric/arm do not establish persistent small regressions. Complete signed distributions remain in the companion summary; no row is excluded. + +| Case | Peak RSS Δ | Instructions Δ | Minor faults Δ | +|---|---:|---:|---:| +| 12_large_live_set | +0.2940% | -0.0177% | +0.0260% | +| 14_grow_then_churn | -0.1797% | +0.0223% | +0.0035% | +| 23-binary-trees | +0.0347% | +0.0002% | +0.0027% | +| 30-string-build | +0.0445% | -0.0179% | -0.4195% | +| 31-json | -0.1753% | +0.0039% | +0.0057% | +| 51-pipeline | +0.0661% | -0.0314% | +0.0227% | +| 60-ring-churn | +1.7986% | +0.0783% | +0.2776% | +| 71-async-worker | -0.0467% | +0.0039% | +0.0050% | +| 72-request-processing | +0.0488% | +0.7667% | +0.0724% | +| 73-retain-then-release | +0.3614% | -0.0416% | +0.2347% | +| 70-documents-replace | -0.2648% | +0.0060% | +0.0507% | +| 70-documents-retain | +0.2064% | -0.0846% | -2.1461% | +| 70-documents-transition | -0.0664% | -0.0744% | -2.0387% | +| tscwork | +0.0383% | -0.0458% | -0.4497% | +| zodwork | -0.3779% | +0.0079% | +0.1153% | +| 00-noop | +0.3106% | +1.1289% | +0.0000% | +| 15-crc32 | -0.0499% | +0.0005% | +0.0791% | diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-verification.json new file mode 100644 index 0000000000..5d22a9a03b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-map-prefix-main07-normal-auto-verification.json @@ -0,0 +1,19 @@ +{ + "base": "07e50b14a3d23e8f914193ec4d5a679adbd7c37a", + "production_runtime": "4401b3b981f3ecd361f80521f011a7cb22289cf7", + "complete_cells": 204, + "builds": 30, + "private_map_prefix": "f27fcd49d8", + "private_control": "8e3013733d", + "cases": 17, + "all_raw_sources_products_oracles_counters_verified": true, + "auto_runtime_stamps": 8, + "inputs": { + "runs": "3ccabce7aac7f4d4cbb8a9264824802d395ad7ec228f7fd86536dfdd12399e49", + "builds": "1f5b4a19083dedc4e3098d41c84d44176c79dd77756f1542e2d664d294da7e69", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "products": "5c65ab13b2e230be913603ab60029823779fd77653244d628ab8477d0a35afc8", + "summary": "5b9b7ff3c7cd2ccb98b754f3917de4b50ec74f3b4e534222c427200ed42d328f", + "auto-runtime-products": "09b6c4b262ade55024fbe40b45cda6ada535b79ccc4c9d9a2193ed1a9bb8908d" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-build.py b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-build.py new file mode 100644 index 0000000000..367b551efd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-build.py @@ -0,0 +1,35 @@ +"""Private isolated two-file idle-Eden probe. Control remains unchanged.""" +import pathlib,json,hashlib,subprocess,os,tarfile,time,shutil +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-old-hole-v34';R.mkdir(exist_ok=False) +S=R/'source';S.mkdir();T=R/'target';E=R/'export';E.mkdir() +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def save(n,x):(E/n).write_text(json.dumps(x,indent=2)+'\n') +control=json.loads((B/'primary-latest2026-v31/export/gc-source-inputs.json').read_text()) +for n in ['perry-latest2026-v31-source.tar.gz','gc-runtime-latest2026-v31-overlay.tar.gz']: + with tarfile.open(B/n) as t:t.extractall(S,filter='data') +assert all(sha(S/n)==h for n,h in control.items()) +provenance=json.loads((B/'gc-old-hole-latest2026-v34-provenance.json').read_text()) +assert sha(B/'gc-old-hole-latest2026-v34-overlay.tar.gz')==provenance['overlay_sha256'] +with tarfile.open(B/'gc-old-hole-latest2026-v34-overlay.tar.gz') as t:t.extractall(S,filter='data') +overlays=provenance['paths'] +inputs={} +for n in sorted(control):p=S/n;p.touch();inputs[n]=sha(p) +assert len(inputs)==4999 and [n for n in inputs if inputs[n]!=control[n]]==sorted(overlays) +save('source-inputs.json',inputs) +save('provenance.json',dict(provenance,source=str(S),target=str(T),script_sha256=sha(__file__))) +subprocess.run(['cp','-a','--reflink=auto',B/'primary-latest2026-v31/target-gc',T],check=True) +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'4','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1','CARGO_TARGET_DIR':str(T),'PERRY_RUNTIME_DIR':str(T/'release'),'PERRY_WORKSPACE_ROOT':str(S)} +records=[] +for name,cmd in [('build',['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']),('runtime-tests',['cargo','test','--locked','--release','-p','perry-runtime','--lib'])]: + start=time.monotonic() + with (E/(name+'.log')).open('w') as out: + p=subprocess.Popen(cmd,cwd=S,env=env,stdout=out,stderr=subprocess.STDOUT,start_new_session=True);rc=p.wait(timeout=7200) + records.append(dict(name=name,command=cmd,rc=rc,pid=p.pid,elapsed_s=time.monotonic()-start,log_sha256=sha(E/(name+'.log'))));save('commands.json',records) + assert rc==0 and 'Compiling perry-runtime ' in (E/(name+'.log')).read_text(),records[-1] + if name=='build': + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:shutil.copy2(T/'release'/n,E/n) + save('products.json',{n:sha(E/n) for n in ['perry','libperry_runtime.a','libperry_stdlib.a']}) + print(name,'passed',flush=True) +assert all(sha(S/n)==h for n,h in inputs.items()) +(E/'complete.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-mac-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-mac-verification.json new file mode 100644 index 0000000000..07feb8abec --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-mac-verification.json @@ -0,0 +1,71 @@ +{ + "private_head": "d1a45c55d76db104a0e39d7909b16763b661a26e", + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "tracked_inputs_verified": 4999, + "source_snapshot_scope": "Captured while compilation was running and matched after successful terminal execution; private commit unchanged.", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "terminal_rc": 0, + "runtime": { + "passed": 4877, + "failed": 0, + "ignored": 5 + }, + "log_sha256": "e621f642fe546d215bb9896b365c2fe03f6da762fd100ea8c34b05b8df33e40d", + "filtered_subprocess_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ], + "scope": "Private old-hole payload advice, macOS full runtime. Linux mincore subject not exercised. Repeated advice costs and application benefit unproven; unapplied.", + "address_check": { + "rc": 0, + "raw_log": "old-hole-v34-address-check-r1.log", + "inherited_stale_warning": "node_stream_event_emitter baseline1found0", + "original_invalid_flag_attempt_preserved": true + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-provenance.json b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-provenance.json new file mode 100644 index 0000000000..10e022b81c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34-provenance.json @@ -0,0 +1,13 @@ +{ + "private_head": "d1a45c55d76db104a0e39d7909b16763b661a26e", + "parent": "98073d825ab086409ec561e00638499b0ef7c6c0", + "production_runtime": "6c761801fa4c76ad79b67bbc4338bee7739093b7", + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "paths": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/old_free.rs" + ], + "overlay_sha256": "146f9443ba5062012980c2556f837d2f7c24f179c8e930be917cb6f33544a47c" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34.patch new file mode 100644 index 0000000000..46ed184458 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34.patch @@ -0,0 +1,146 @@ +diff --git a/crates/perry-runtime/src/arena/block.rs b/crates/perry-runtime/src/arena/block.rs +index 515b8f1592..49f53c8b6b 100644 +--- a/crates/perry-runtime/src/arena/block.rs ++++ b/crates/perry-runtime/src/arena/block.rs +@@ -82,0 +83,6 @@ fn block_size_for(min_size: usize) -> usize { ++/// The caller owns this complete byte range and no byte in it remains live. ++/// Keep the mapping and advise only complete interior pages. ++pub(crate) unsafe fn discard_dead_payload_pages(data: *mut u8, size: usize) -> usize { ++ decommit::release(data, size) ++} ++ +diff --git a/crates/perry-runtime/src/arena/mod.rs b/crates/perry-runtime/src/arena/mod.rs +index 6afd722cea..9298226fec 100644 +--- a/crates/perry-runtime/src/arena/mod.rs ++++ b/crates/perry-runtime/src/arena/mod.rs +@@ -54 +54 @@ pub(crate) use block::{ +- drain_block_pool_if_requested, ++ discard_dead_payload_pages, drain_block_pool_if_requested, +diff --git a/crates/perry-runtime/src/gc/cycle.rs b/crates/perry-runtime/src/gc/cycle.rs +index 6cd4ba06e0..2338e63edd 100644 +--- a/crates/perry-runtime/src/gc/cycle.rs ++++ b/crates/perry-runtime/src/gc/cycle.rs +@@ -626,0 +627 @@ impl GcCycleState { ++ super::old_free::discard_previously_free_large_payload_pages(); +diff --git a/crates/perry-runtime/src/gc/old_free.rs b/crates/perry-runtime/src/gc/old_free.rs +index ed7b2077c2..f2dd3234f1 100644 +--- a/crates/perry-runtime/src/gc/old_free.rs ++++ b/crates/perry-runtime/src/gc/old_free.rs +@@ -286,0 +287,53 @@ pub(super) fn old_free_rebuild_from_old_blocks(parse: impl FnMut(usize) -> bool) ++/// At full-collection entry, these holes were already free before this ++/// collection and were not consumed during the preceding mutator interval. ++/// The list is authoritative and unlinking precedes every block recycle. ++/// Preserve each header (heap walking) and its first payload word (the list ++/// link); only complete interior pages of the remaining dead payload qualify. ++/// No new heap walk, metadata table, layout bit or collection trigger. ++/// Repeated advice of a still-listed span is safe; its instruction cost must ++/// be measured before adopting this policy. ++pub(super) fn discard_previously_free_large_payload_pages() -> usize { ++ #[cfg(unix)] ++ { ++ if !OLD_FREE_NONEMPTY.with(Cell::get) { ++ return 0; ++ } ++ let page = unsafe { libc::sysconf(libc::_SC_PAGESIZE) }; ++ if page <= 0 { ++ return 0; ++ } ++ let prefix = GC_HEADER_SIZE + OLD_FREE_LINK_BYTES; ++ let minimum = (page as usize).saturating_mul(2).saturating_add(prefix); ++ OLD_FREE_MAP.with(|map| { ++ let heads = map.borrow(); ++ let mut advised = 0; ++ // Small classes cannot contain a whole owned payload page. The ++ // size-class map lets us skip them without reading every header. ++ for (&total_size, &head) in &heads.large { ++ if total_size < minimum { ++ continue; ++ } ++ let mut hole = head; ++ while hole != 0 { ++ unsafe { ++ let next = old_free_link(hole); ++ let header = (hole - GC_HEADER_SIZE) as *const GcHeader; ++ debug_assert_eq!((*header).obj_type, 0); ++ debug_assert_eq!((*header).size as usize, total_size); ++ advised += crate::arena::discard_dead_payload_pages( ++ (hole + OLD_FREE_LINK_BYTES) as *mut u8, ++ total_size - prefix, ++ ); ++ hole = next; ++ } ++ } ++ } ++ advised ++ }) ++ } ++ #[cfg(not(unix))] ++ { ++ 0 ++ } ++} ++ +@@ -445,0 +499,63 @@ pub(super) fn old_free_entry_count() -> usize { ++ ++#[cfg(all(test, target_os = "linux"))] ++#[test] ++fn old_hole_page_advice_preserves_headers_links_neighbors_and_actual_reuse() { ++ crate::arena::tests::run_with_fresh_arenas(|| unsafe { ++ let _change = crate::gc::heap_generation::HeapChange::begin( ++ crate::gc::heap_generation::HeapChangeKind::Sweep, ++ ); ++ old_free_reset_for_test(); ++ let page = libc::sysconf(libc::_SC_PAGESIZE) as usize; ++ let payload = 4 * page + 56; ++ let first = crate::arena::arena_alloc_gc_old(payload, 8, GC_TYPE_STRING); ++ let neighbor = crate::arena::arena_alloc_gc_old(56, 8, GC_TYPE_STRING); ++ let second = crate::arena::arena_alloc_gc_old(payload, 8, GC_TYPE_STRING); ++ std::ptr::write_bytes(first, 0xa5, payload); ++ std::ptr::write_bytes(second, 0xa5, payload); ++ std::ptr::write_bytes(neighbor, 0xcc, 56); ++ let first_header = first.sub(GC_HEADER_SIZE) as *mut GcHeader; ++ let second_header = second.sub(GC_HEADER_SIZE) as *mut GcHeader; ++ let total = (*first_header).size as usize; ++ assert_eq!((*second_header).size as usize, total); ++ super::invalidate_dead_old_arena_header(first_header, total); ++ super::invalidate_dead_old_arena_header(second_header, total); ++ old_free_push_for_test(first as usize, total); ++ old_free_push_for_test(second as usize, total); ++ let bytes_before = old_free_bytes(); ++ let resident = |user: *mut u8| { ++ let begin = user.add(OLD_FREE_LINK_BYTES) as usize; ++ let aligned = begin.next_multiple_of(page); ++ let end = (user as usize + payload) / page * page; ++ let count = (end - aligned) / page; ++ let mut bits = vec![0u8; count]; ++ assert_eq!( ++ libc::mincore(aligned as *mut _, count * page, bits.as_mut_ptr()), ++ 0 ++ ); ++ bits.iter().filter(|&&b| b & 1 != 0).count() ++ }; ++ assert!(resident(first) >= 3 && resident(second) >= 3); ++ assert!(discard_previously_free_large_payload_pages() > 0); ++ assert_eq!(resident(first), 0); ++ assert_eq!(resident(second), 0); ++ assert_eq!((*first_header).size as usize, total); ++ assert_eq!((*second_header).size as usize, total); ++ assert_eq!((*first_header).obj_type, 0); ++ assert_eq!((*second_header).obj_type, 0); ++ assert_eq!(old_free_link(second as usize), first as usize); ++ assert_eq!(old_free_link(first as usize), 0); ++ assert_eq!(old_free_bytes(), bytes_before); ++ for i in 0..56 { ++ assert_eq!(*neighbor.add(i), 0xcc, "live neighbor remains intact"); ++ } ++ let reused = crate::arena::arena_alloc_gc_old(payload, 8, GC_TYPE_STRING); ++ assert_eq!(reused, second, "actual old allocator consumes advised hole"); ++ std::ptr::write_bytes(reused, 0x5a, payload); ++ assert!(resident(reused) >= 3); ++ discard_previously_free_large_payload_pages(); ++ assert!(resident(reused) >= 3, "reused span is no longer eligible"); ++ assert_eq!(*reused.add(2 * page), 0x5a); ++ assert_eq!(old_free_take_exact(total, None), Some(first as usize)); ++ assert_eq!(old_free_take_exact(total, None), None); ++ }); ++} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-summary.json new file mode 100644 index 0000000000..99786e453f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-summary.json @@ -0,0 +1,730 @@ +{ + "scope": "Private four-workload full-runtime comparison; not full17-case normal-auto acceptance. Candidate is the isolated old-hole payload policy; no prior failure is relabelled. Latest-main GC control binaries reused by exact source/compiler/runtime/binary hashes; candidate compilation uses two workers. No runtime GC knobs changed.", + "complete_cells": 48, + "comparisons": { + "oldhole": [ + { + "case": "tscwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 268771328, + "median": 269209600, + "max": 270782464, + "values": [ + 269209600, + 270782464, + 268771328 + ] + }, + "cpu_seconds": { + "min": 4.2700000000000005, + "median": 4.3, + "max": 4.300000000000001, + "values": [ + 4.3, + 4.2700000000000005, + 4.300000000000001 + ] + }, + "wall_seconds": { + "min": 4.27, + "median": 4.3, + "max": 4.3, + "values": [ + 4.3, + 4.27, + 4.3 + ] + }, + "instructions": { + "min": 62529388283, + "median": 62549571945, + "max": 62670934357, + "values": [ + 62670934357, + 62549571945, + 62529388283 + ] + }, + "cycles": { + "min": 22600384172, + "median": 23350047171, + "max": 23654914446, + "values": [ + 23350047171, + 23654914446, + 22600384172 + ] + }, + "minor-faults": { + "min": 137935, + "median": 139980, + "max": 147263, + "values": [ + 147263, + 139980, + 137935 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "oldhole": { + "rss_bytes": { + "min": 269352960, + "median": 269750272, + "max": 271450112, + "values": [ + 271450112, + 269352960, + 269750272 + ] + }, + "cpu_seconds": { + "min": 4.3100000000000005, + "median": 4.33, + "max": 4.369999999999999, + "values": [ + 4.369999999999999, + 4.33, + 4.3100000000000005 + ] + }, + "wall_seconds": { + "min": 4.32, + "median": 4.34, + "max": 4.37, + "values": [ + 4.37, + 4.34, + 4.32 + ] + }, + "instructions": { + "min": 62805887998, + "median": 62818087762, + "max": 62828708332, + "values": [ + 62805887998, + 62828708332, + 62818087762 + ] + }, + "cycles": { + "min": 22957388197, + "median": 23268843568, + "max": 23376590900, + "values": [ + 22957388197, + 23268843568, + 23376590900 + ] + }, + "minor-faults": { + "min": 165703, + "median": 166632, + "max": 168858, + "values": [ + 165703, + 168858, + 166632 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 540672, + "percent": 0.20083682008367187 + }, + "cpu_seconds": { + "absolute": 0.03000000000000025, + "percent": 0.6976744186046657 + }, + "wall_seconds": { + "absolute": 0.040000000000000036, + "percent": 0.9302325581395321 + }, + "instructions": { + "absolute": 268515817, + "percent": 0.42928481946464814 + }, + "cycles": { + "absolute": -81203603, + "percent": -0.3477663338550041 + }, + "minor-faults": { + "absolute": 26652, + "percent": 19.039862837548217 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "control": { + "rss_bytes": { + "min": 29196288, + "median": 29220864, + "max": 29765632, + "values": [ + 29765632, + 29196288, + 29220864 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 968873307, + "median": 969268081, + "max": 969297503, + "values": [ + 968873307, + 969297503, + 969268081 + ] + }, + "cycles": { + "min": 343073334, + "median": 347602259, + "max": 350947542, + "values": [ + 350947542, + 343073334, + 347602259 + ] + }, + "minor-faults": { + "min": 3962, + "median": 3965, + "max": 3973, + "values": [ + 3962, + 3965, + 3973 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "oldhole": { + "rss_bytes": { + "min": 29220864, + "median": 29392896, + "max": 29458432, + "values": [ + 29458432, + 29392896, + 29220864 + ] + }, + "cpu_seconds": { + "min": 0.05, + "median": 0.06, + "max": 0.06, + "values": [ + 0.05, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "instructions": { + "min": 969985343, + "median": 970030514, + "max": 970183916, + "values": [ + 969985343, + 970030514, + 970183916 + ] + }, + "cycles": { + "min": 351622831, + "median": 352134660, + "max": 354710061, + "values": [ + 351622831, + 352134660, + 354710061 + ] + }, + "minor-faults": { + "min": 3960, + "median": 3962, + "max": 3963, + "values": [ + 3962, + 3960, + 3963 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 172032, + "percent": 0.5887300252312766 + }, + "cpu_seconds": { + "absolute": 0.009999999999999995, + "percent": 19.999999999999996 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 762433, + "percent": 0.07866069407891363 + }, + "cycles": { + "absolute": 4532401, + "percent": 1.3039043569621933 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.07566204287515754 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "control": { + "rss_bytes": { + "min": 68026368, + "median": 68214784, + "max": 70266880, + "values": [ + 68026368, + 70266880, + 68214784 + ] + }, + "cpu_seconds": { + "min": 6.3999999999999995, + "median": 6.67, + "max": 6.72, + "values": [ + 6.67, + 6.3999999999999995, + 6.72 + ] + }, + "wall_seconds": { + "min": 6.41, + "median": 6.68, + "max": 6.73, + "values": [ + 6.68, + 6.41, + 6.73 + ] + }, + "instructions": { + "min": 84367238753, + "median": 84380401332, + "max": 84660541040, + "values": [ + 84660541040, + 84367238753, + 84380401332 + ] + }, + "cycles": { + "min": 34622560714, + "median": 35803764976, + "max": 35816701210, + "values": [ + 35816701210, + 34622560714, + 35803764976 + ] + }, + "minor-faults": { + "min": 9507, + "median": 9542, + "max": 10044, + "values": [ + 9542, + 9507, + 10044 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "oldhole": { + "rss_bytes": { + "min": 67592192, + "median": 67981312, + "max": 68034560, + "values": [ + 67592192, + 68034560, + 67981312 + ] + }, + "cpu_seconds": { + "min": 6.6499999999999995, + "median": 6.72, + "max": 6.7299999999999995, + "values": [ + 6.7299999999999995, + 6.72, + 6.6499999999999995 + ] + }, + "wall_seconds": { + "min": 6.66, + "median": 6.72, + "max": 6.74, + "values": [ + 6.74, + 6.72, + 6.66 + ] + }, + "instructions": { + "min": 84378115274, + "median": 84626001140, + "max": 84698127816, + "values": [ + 84698127816, + 84626001140, + 84378115274 + ] + }, + "cycles": { + "min": 35955798344, + "median": 36180176242, + "max": 36285775418, + "values": [ + 35955798344, + 36180176242, + 36285775418 + ] + }, + "minor-faults": { + "min": 9514, + "median": 9516, + "max": 9544, + "values": [ + 9514, + 9516, + 9544 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -233472, + "percent": -0.3422601176894413 + }, + "cpu_seconds": { + "absolute": 0.04999999999999982, + "percent": 0.7496251874062887 + }, + "wall_seconds": { + "absolute": 0.040000000000000036, + "percent": 0.5988023952095745 + }, + "instructions": { + "absolute": 245599808, + "percent": 0.291062621323257 + }, + "cycles": { + "absolute": 376411266, + "percent": 1.0513175534816455 + }, + "minor-faults": { + "absolute": -26, + "percent": -0.27247956403270157 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "control": { + "rss_bytes": { + "min": 222957568, + "median": 222969856, + "max": 223170560, + "values": [ + 222969856, + 223170560, + 222957568 + ] + }, + "cpu_seconds": { + "min": 0.84, + "median": 0.85, + "max": 0.85, + "values": [ + 0.85, + 0.85, + 0.84 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.85, + "values": [ + 0.85, + 0.85, + 0.85 + ] + }, + "instructions": { + "min": 17645128480, + "median": 17651420753, + "max": 17651629105, + "values": [ + 17651420753, + 17645128480, + 17651629105 + ] + }, + "cycles": { + "min": 4478202320, + "median": 4490891247, + "max": 4497374746, + "values": [ + 4490891247, + 4478202320, + 4497374746 + ] + }, + "minor-faults": { + "min": 110213, + "median": 110218, + "max": 110281, + "values": [ + 110213, + 110218, + 110281 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "oldhole": { + "rss_bytes": { + "min": 222765056, + "median": 222806016, + "max": 222961664, + "values": [ + 222961664, + 222806016, + 222765056 + ] + }, + "cpu_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.85, + "values": [ + 0.85, + 0.85, + 0.85 + ] + }, + "wall_seconds": { + "min": 0.85, + "median": 0.85, + "max": 0.85, + "values": [ + 0.85, + 0.85, + 0.85 + ] + }, + "instructions": { + "min": 17645943280, + "median": 17647384250, + "max": 17652080308, + "values": [ + 17647384250, + 17652080308, + 17645943280 + ] + }, + "cycles": { + "min": 4495758372, + "median": 4497568514, + "max": 4519159425, + "values": [ + 4495758372, + 4519159425, + 4497568514 + ] + }, + "minor-faults": { + "min": 110271, + "median": 110275, + "max": 110275, + "values": [ + 110275, + 110271, + 110275 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -163840, + "percent": -0.07348078477478204 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -4036503, + "percent": -0.022867864612619027 + }, + "cycles": { + "absolute": 6677267, + "percent": 0.14868467377071592 + }, + "minor-faults": { + "absolute": 57, + "percent": 0.051715690722020646 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] + }, + "inputs": { + "runs": "b6b17ff2c18f128c044e2683fbdc12e7487f974e11408007c7bd1500f35646c9", + "builds": "970adde115b28434e5c91f14f432f3ca6031e8f42302b09985b8d2aa89d2eede", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "080e192402d4de9e06f4573a1135057c3528f9097ac300fe8a2fb61f0e653814" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-verification.json new file mode 100644 index 0000000000..1080f59705 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-four-case-verification.json @@ -0,0 +1,14 @@ +{ + "complete_cells": 48, + "source_binary_products_stdout_rss_counters_summary_verified": true, + "inputs": { + "runs": "b6b17ff2c18f128c044e2683fbdc12e7487f974e11408007c7bd1500f35646c9", + "builds": "970adde115b28434e5c91f14f432f3ca6031e8f42302b09985b8d2aa89d2eede", + "oracle": "46af5eed7e50e1c6950dcf152b9b2cad941e50f29f49e6f5c42e4f2c22380752", + "products": "080e192402d4de9e06f4573a1135057c3528f9097ac300fe8a2fb61f0e653814", + "summary": "5832070976cbd2a9b30c9fae68e93c7b45af0417fb235a26b4c6cbd36f8dc6c1" + }, + "build_verification_sha256": "ecd2006dc0663d31833ebdd6acfcd408f1cb9d655aca21e0c69f7de4bf09dedc", + "production_build_verification_sha256": "901527b5737218d78adfd47b7d7c8aa0d99a7bba082e6df96c38dc47b4268d5a", + "limitations": "Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-linux-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-linux-verification.json new file mode 100644 index 0000000000..9778948b5d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-old-hole-v34r1-linux-verification.json @@ -0,0 +1,102 @@ +{ + "private_commit": "f22104289b", + "base": "2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63", + "tracked_inputs": 4999, + "differences": [ + "crates/perry-runtime/src/arena/block.rs", + "crates/perry-runtime/src/arena/mod.rs", + "crates/perry-runtime/src/gc/cycle.rs", + "crates/perry-runtime/src/gc/old_free.rs" + ], + "actual_products": { + "perry": "a0890b3fbb6b2e66e00a939ac2b2df3bfd0dae24807c812a90fb2c53b69bbe23", + "libperry_runtime.a": "116eb971dfd9f59d330b59ffeffe7fd460abe4e03724f8c4a3080f575c2e0639", + "libperry_stdlib.a": "42e939326b28b0c18bd575f160a41a377a9e866d9f049213bc399c609430272d" + }, + "linux_runtime": { + "passed": 4862, + "failed": 0, + "ignored": 5 + }, + "commands": [ + { + "name": "build", + "command": [ + "cargo", + "build", + "--locked", + "--release", + "-p", + "perry", + "-p", + "perry-runtime-static", + "-p", + "perry-stdlib-static" + ], + "rc": 0, + "pid": 1370172, + "elapsed_s": 213.60011299699545, + "log_sha256": "08e5c114fcbd8e792c5ab449281b31b866ac6d045a0cbd911a8228ad47e9c27f" + }, + { + "name": "runtime-tests", + "command": [ + "cargo", + "test", + "--locked", + "--release", + "-p", + "perry-runtime", + "--lib" + ], + "rc": 0, + "pid": 1383262, + "elapsed_s": 191.7359119192697, + "log_sha256": "d88fa2e5f795b9acb04f648f0496dd3df61ec86db0829635b31415a7c48c7c27" + } + ], + "input_manifest_sha256": "a2beb5524b1ae07c25bfb2cd20591604ab803528f0700fc7f71b7805b8b7c264", + "filtered_subprocess_test_summaries": [ + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ], + [ + "1", + "0", + "0" + ] + ], + "scope": "Private old-hole payload overlay on rebased GC proposal; Linux mincore and full runtime pass. Application benefit unproven; unapplied." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24-validation.json new file mode 100644 index 0000000000..d62160412a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24-validation.json @@ -0,0 +1,13 @@ +{ + "private_commit": "ff68bb0578", + "production_parent": "e1e1bb09bc", + "production_applied": false, + "macos_runtime": { + "passed": 4872, + "failed": 0, + "ignored": 5, + "log_sha256": "2d778878ebbd6503127b5646a9fd7c62d6bf45e2ad2039bc37b809a365fb0bb1" + }, + "source_sha256": "170098f50c84a3bf9a7c069700dd93ccc7248e21ecc84d120e8d6e8515d3937d", + "scope": "Two remembered-parent visitors read parent weak-holder identity once per object. Their slot callbacks only record remembered edges and cannot mutate class identity. Linux4856/0/5 also passes; exact Linux product/log binding is verified separately. App benefit pending." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24.patch b/docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24.patch new file mode 100644 index 0000000000..be32d41802 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/private-weak-holder-v24.patch @@ -0,0 +1,30 @@ +diff --git a/crates/perry-runtime/src/gc/verify.rs b/crates/perry-runtime/src/gc/verify.rs +index d5edf872c0..868d785e78 100644 +--- a/crates/perry-runtime/src/gc/verify.rs ++++ b/crates/perry-runtime/src/gc/verify.rs +@@ -331,8 +331,11 @@ pub(super) unsafe fn remember_evacuated_old_copy_young_slots( + if crate::gc::gc_object_yields_no_child_slots(header) { + return; + } ++ // The callback only records slots; it cannot change the parent's class. ++ // Match the mark walk: ordinary parents need no per-slot weak-brand read. ++ let weak_holder = crate::weakref::is_weak_holder_header(header); + visit_gc_rewrite_slots(header, |slot| unsafe { +- if crate::weakref::is_weak_target_trace_slot(header, slot.slot) { ++ if weak_holder && crate::weakref::is_weak_target_trace_slot(header, slot.slot) { + return; + } + slot.record_layout_read(); +@@ -571,8 +574,11 @@ unsafe fn remember_retained_old_to_young_slots( + if !barrier_parent_needs_remembering(user_ptr as usize, true) { + return; + } ++ // The callback only records slots; it cannot change the parent's class. ++ // Match the mark walk: ordinary parents need no per-slot weak-brand read. ++ let weak_holder = crate::weakref::is_weak_holder_header(header); + visit_gc_rewrite_slots(header, |slot| unsafe { +- if crate::weakref::is_weak_target_trace_slot(header, slot.slot) { ++ if weak_holder && crate::weakref::is_weak_target_trace_slot(header, slot.slot) { + return; + } + slot.record_layout_read(); diff --git a/docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison-v6r1.py b/docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison-v6r1.py new file mode 100644 index 0000000000..18e8e6bffd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison-v6r1.py @@ -0,0 +1,50 @@ +"""Check a complete three-arm matrix, then project two measured pair comparisons.""" +import hashlib +import json +from pathlib import Path +import subprocess +import argparse + +parser = argparse.ArgumentParser() +parser.add_argument('--root', type=Path, default=Path('/root/rss-header-20261002')) +B = parser.parse_args().root +V = 'gc-auto-window-v6r1' +receipt = B / 'gc-runtime-window-v6r1-auto.exit' +assert receipt.read_text().strip() == '0' +raw = B / (V + '-runs.json') +rows = json.loads(raw.read_text()) +oracle = json.loads((B / (V + '-oracle.json')).read_text()) +assert len(oracle) == 17 and len(rows) == 306 +arms = ['main69-base', 'main69-gc', 'main69-window'] +expected = {(case, arm, mode, repeat) for case in oracle for arm in arms + for mode in ['plain', 'perf'] for repeat in range(3)} +assert len({(r['case'], r['arm'], r['mode'], r['repeat']) for r in rows}) == 306 +assert {(r['case'], r['arm'], r['mode'], r['repeat']) for r in rows} == expected +for row in rows: + assert row['rc'] == 0 and row['reason'] is None and row['stdout'] == oracle[row['case']] +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +proof = dict(scope='306 actual executions, projected without altering recorded cells', + raw_matrix_sha256=sha(raw), projected=[]) +for baseline in ['main69-base', 'main69-gc']: + prefix = B / (V + '-vs-' + baseline) + paths = {} + for suffix in ['builds', 'oracle']: + source = B / (V + '-' + suffix + '.json') + target = Path(str(prefix) + '-' + suffix + '.json') + assert not target.exists() + target.write_bytes(source.read_bytes()) + paths[suffix] = sha(target) + subset = [r for r in rows if r['arm'] in [baseline, 'main69-window']] + assert len(subset) == 204 + projected = Path(str(prefix) + '-runs.json') + assert not projected.exists() + projected.write_text(json.dumps(subset, indent=2) + '\n') + paths['runs'] = sha(projected) + # This verifier binds each cell to its workload, build and current binary, + # and checks every RSS/instruction/cycle/fault counter; it makes no verdict + # on whether a performance tradeoff is acceptable. + subprocess.run(['python3', str(B / 'summarize-gc-comparison.py'), str(prefix), + '--arms', baseline, 'main69-window', '--suite', 'auto', + '--fault-events', '--complete', str(receipt)], check=True) + proof['projected'].append(dict(baseline=baseline, candidate='main69-window', input_hashes=paths)) +(B / (V + '-projection-proof.json')).write_text(json.dumps(proof, indent=2) + '\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison.py b/docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison.py new file mode 100644 index 0000000000..9ca9875c4a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/project-gc-window-comparison.py @@ -0,0 +1,50 @@ +"""Check a complete three-arm matrix, then project two measured pair comparisons.""" +import hashlib +import json +from pathlib import Path +import subprocess +import argparse + +parser = argparse.ArgumentParser() +parser.add_argument('--root', type=Path, default=Path('/root/rss-header-20261002')) +B = parser.parse_args().root +V = 'gc-auto-window-v6' +receipt = B / 'gc-runtime-window-v6-auto.exit' +assert receipt.read_text().strip() == '0' +raw = B / (V + '-runs.json') +rows = json.loads(raw.read_text()) +oracle = json.loads((B / (V + '-oracle.json')).read_text()) +assert len(oracle) == 17 and len(rows) == 306 +arms = ['main69-base', 'main69-gc', 'main69-window'] +expected = {(case, arm, mode, repeat) for case in oracle for arm in arms + for mode in ['plain', 'perf'] for repeat in range(3)} +assert len({(r['case'], r['arm'], r['mode'], r['repeat']) for r in rows}) == 306 +assert {(r['case'], r['arm'], r['mode'], r['repeat']) for r in rows} == expected +for row in rows: + assert row['rc'] == 0 and row['reason'] is None and row['stdout'] == oracle[row['case']] +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +proof = dict(scope='306 actual executions, projected without altering recorded cells', + raw_matrix_sha256=sha(raw), projected=[]) +for baseline in ['main69-base', 'main69-gc']: + prefix = B / (V + '-vs-' + baseline) + paths = {} + for suffix in ['builds', 'oracle']: + source = B / (V + '-' + suffix + '.json') + target = Path(str(prefix) + '-' + suffix + '.json') + assert not target.exists() + target.write_bytes(source.read_bytes()) + paths[suffix] = sha(target) + subset = [r for r in rows if r['arm'] in [baseline, 'main69-window']] + assert len(subset) == 204 + projected = Path(str(prefix) + '-runs.json') + assert not projected.exists() + projected.write_text(json.dumps(subset, indent=2) + '\n') + paths['runs'] = sha(projected) + # This verifier binds each cell to its workload, build and current binary, + # and checks every RSS/instruction/cycle/fault counter; it makes no verdict + # on whether a performance tradeoff is acceptable. + subprocess.run(['python3', str(B / 'summarize-gc-comparison.py'), str(prefix), + '--arms', baseline, 'main69-window', '--suite', 'auto', + '--fault-events', '--complete', str(receipt)], check=True) + proof['projected'].append(dict(baseline=baseline, candidate='main69-window', input_hashes=paths)) +(B / (V + '-projection-proof.json')).write_text(json.dumps(proof, indent=2) + '\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-main0ed-build-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-main0ed-build-verification.json new file mode 100644 index 0000000000..774454a360 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-main0ed-build-verification.json @@ -0,0 +1,39 @@ +{ + "base": "0ed699b9f26267d5ede9e9aabd12160c842cec81", + "source_head": "8e07570c3706e3b42fb58812ac879b28a1c207b6", + "host": "qb6", + "inputs_sha256": "2d645df866c40a2ebf26c9e1a1d56d903e0f4e70e7efb58e7135865dc98a6aa5", + "products": { + "base/libperry_stdlib.a": "0c46ee24c7dccb2fbba054ce45d8753af73ea6ed1999c76c5b00968897f7a2e1", + "base/libperry_runtime.a": "9168069fb0c0a82280087fd700c8e2a91d6b2af2676c018ae454d0bf7fcfd4f7", + "base/perry": "466ed76854a1ef568ebe80a6a136aa4eb2c54d477c69dd764cb33764c169b8db", + "gc/libperry_stdlib.a": "51ebf6f669502251654b52a34c139f7a4e2eb1ef143af2aa37947e57082b45fa", + "gc/libperry_runtime.a": "30d7d4313f4db816e8c0e49007c5478eb224e580f8d9c379f6af8cd33401c77f", + "gc/perry": "3a28c3f54eca0e716f13310d65cee9b320e1c621d10d5661798cb4a5cfc6bfe2" + }, + "logs": { + "base-build.log": "6fc2d6f400f5bea3a63bd05a253a273fa34944c7de28d430aca0986e65f6fec2", + "gc-build.log": "e33afcba5e57054e944c61f711433518f24406d96b48e399a4fd432094a0dbba", + "gc-runtime-tests.log": "39940f47f46295bcc73dbaf82673ac8597646990ca2381803424d8e269b49c5b", + "gc-ffi-tests.log": "9cb570821b88e35a04e11e58ba1305d7cb5ded113fd726af6bab4d625eb6bf96", + "gc-events-tests.log": "3cee0d3fc6b239fdf7fd52d85c6ef1879952cbff31d1832d2189dc52748a9f5d" + }, + "tests": { + "runtime": 4856, + "ffi": 75, + "events": 15 + }, + "linked": { + "executions": 40, + "default": 20, + "moving": 20, + "all_copied_and_protected": true, + "manifest_sha256": "8caaf20c0a19d6382e9eab2828f4264392065c798fc6eaae69cfe20a06a9d74f", + "derived_source": { + "original_source_sha256": "4fdd474d413311824938248e53dc64aa5a82d33568ac4cf8e2b0362ce7d65c5b", + "derived_source_sha256": "0415e6b2fc06d14811546100ed73f517b8baf9bae73854e77dc90d4408e4d1f9", + "scope": "Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original." + } + }, + "performance_acceptance": false +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-build-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-build-verification.json new file mode 100644 index 0000000000..17b90dd346 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-build-verification.json @@ -0,0 +1,51 @@ +{ + "base": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "source_head": "c8f42db07606a2471784a66d66a0f079841416e8", + "host": "qb6", + "boot_id": "5ad70936-c58b-4515-8e31-8079fe7bc797", + "inputs_sha256": "a17b532dc0af37f0dc1a15e9c60eb4e7277eb099bb2d6fa63bf1624428a73f37", + "scripts": { + "qb6-currente532-build-v1.py": "5216f7d2d5a09639a534ee6b3e91b22792e968a8a2e0c90c37d712092e9fe617", + "qb6-export-watch-v1.py": "a0869e43585836bc273a2e1af7850459fa0d730b457eac29a9384ae691b7f855" + }, + "products": { + "base/libperry_stdlib.a": "521f62a94c8632d469c100f1977935030ad7e362cbc99915f3969e53c2959987", + "base/libperry_runtime.a": "3e9e3ddd6ba571cc141ecfe2311d17b2e0241b45e5547cba8308c9782d59ae27", + "base/perry": "5fc1976badd158f1b0afe25a8acb1d37dfcfeb4b26044ba69b878ab144b62b4b", + "gc/libperry_stdlib.a": "e50804252ca5af2be85fe708c494a72c4752405693516d36b8f0c11ba994eb68", + "gc/libperry_runtime.a": "251967a6b26d915276b8f8b117b7fa6a0a67bedf820f74f61fd15e5bf54f2cc1", + "gc/perry": "6303abe96dfd52120b79e20d719fa91707ae32124f21068d3ae840f9f379dc87" + }, + "logs": { + "base-build.log": "8451eaf2c5f4266add8bbde721531374159b7444e343b78203f03607175ff434", + "gc-build.log": "8c8b5911e1e2c8b666805bb9f1f6bbfd62ff26675059cbcd8f0b52f7f0d936b8", + "gc-runtime-tests.log": "36643e752ac5deea73e7384afa36478241c80d261a5319d7a5c5e3c2e43d27d4", + "gc-ffi-tests.log": "301fd84d4d2bd4ccb4f0a8591349a1ea1f346099f1cd8cd409595ca58d0ae8fc", + "gc-events-tests.log": "b992a15da5f1e78cd9ab2b4fab92eea90369dd8696ad83d24be5f0aeded4906c" + }, + "tests": { + "runtime-tests": 4846, + "ffi-tests": 75, + "events-tests": 15 + }, + "required_tests": [ + "reused_blocks_restart_the_window_and_cold_blocks_are_advised_once", + "real_collection_publication_keeps_warm_pages_and_releases_unused_pages", + "a_present_key_is_answered_by_the_receivers_shape", + "arguments_objects_of_one_arity_share_one_shape", + "construction_is_born_from_the_prototype_birth_record", + "later_evaluations_are_born_in_the_template_shapes" + ], + "compile_seconds": { + "base": 208.47215869299907, + "gc": 208.46778629899927 + }, + "meta_layout": { + "payload_bytes": 160, + "gc_header_inclusive_bytes": 168, + "stdout": "size=160 align=8\nprototype=0\nattr_key_bits=8\naccessor_key_bits=16\nflags=24\nspill=32\nprivate_evaluation_brand=40\narray_subclass_named_prefix_token=48\narray_tail_object_hot=56\narray_subclass_dense_key=64\narray_subclass_dense_slots=72\narray_subclass_dense_bounds=80\nexpando=88\nelements=96\ndescriptor_key_hash=104\ndescriptor_key_count=112\ndictionary_keys=120\nproto_serial=128\narguments=136\ninstance_birth=144\nnative_state=152\n", + "stdout_sha256": "26adcec387644c5e0d7874b9e4d26c8e325e0c18faf93d2964f7d89946344767", + "binary_sha256": "1911c52b102ddc957154bc8475b92419cdce88d0662eeab7f4a95cfa825655dd" + }, + "scope": "Fresh source, coherent compiler/static-wrapper builds and Linux correctness; no application performance acceptance, owner census or cross-host comparison." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-linked-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-linked-verification.json new file mode 100644 index 0000000000..091b036036 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current-maine532-linked-verification.json @@ -0,0 +1,43 @@ +{ + "executions": 40, + "default": 20, + "moving": 20, + "cases": 10, + "all_correct": true, + "all_moving_copied_and_protected": true, + "copied_objects": { + "currente532-base/test_gap_gc_container_value_rooting": 12442, + "currente532-gc/test_gap_gc_container_value_rooting": 12442, + "currente532-base/test_gap_gc_define_properties_key_rooting": 5689, + "currente532-gc/test_gap_gc_define_properties_key_rooting": 5689, + "currente532-base/test_gap_gc_store_ic_old_to_young": 63625, + "currente532-gc/test_gap_gc_store_ic_old_to_young": 63625, + "currente532-base/test_gap_class_accessor_shape_facts": 7788, + "currente532-gc/test_gap_class_accessor_shape_facts": 7788, + "currente532-base/test_gap_10753_dynamic_key_read": 15290, + "currente532-gc/test_gap_10753_dynamic_key_read": 15290, + "currente532-base/test_gap_10507_function_constructors": 8783, + "currente532-gc/test_gap_10507_function_constructors": 8783, + "currente532-base/test_gap_gc_11789_closure_call_args": 899, + "currente532-gc/test_gap_gc_11789_closure_call_args": 899, + "currente532-base/test_gap_class_expr_fresh_static_blocks_this": 7651, + "currente532-gc/test_gap_class_expr_fresh_static_blocks_this": 7651, + "currente532-base/test_gap_byname_function_reads": 7922, + "currente532-gc/test_gap_byname_function_reads": 7922, + "currente532-base/test_gap_byname_inherited_reads": 15694, + "currente532-gc/test_gap_byname_inherited_reads": 15694 + }, + "manifest_sha256": "963fcd01228c6d86f5d2fa92fb67b3e63b509fe8b02581bf96d0ab510ed782e3", + "derived_source": { + "original_source_sha256": "4fdd474d413311824938248e53dc64aa5a82d33568ac4cf8e2b0362ce7d65c5b", + "derived_source_sha256": "0415e6b2fc06d14811546100ed73f517b8baf9bae73854e77dc90d4408e4d1f9", + "scope": "Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original." + }, + "reuse": "28 successful executions from r3 retained with original manifest/executable bindings; 12 executions fresh in r4.", + "preserved_failures": { + "v1": "Dynamic-key run correct but zero copying/protection; rejected as moving coverage.", + "v2": "Every-poll function-constructor stress exceeded 300-second guard on pristine baseline; preserved as timeout, not an application performance or correctness verdict.", + "v3": "Fresh-class-static run correct but zero copying/protection; replaced with derived explicit-collection fixture." + }, + "scope": "Current e532 default and genuinely moving linked correctness. Derived class-static source inserts three collections before later reads; Node output is checked against both original and derived source. No RSS/performance claim." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-build-v14.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-build-v14.py new file mode 100644 index 0000000000..58be56d98b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-build-v14.py @@ -0,0 +1,123 @@ +"""Fresh, isolated builds on the explicitly authorized temporary build host.""" +from pathlib import Path +import concurrent.futures +import hashlib +import json +import os +import signal +import shutil +import subprocess +import tarfile +import time +from datetime import datetime, timezone + +B = Path('/root/rss-gc-build-20261003') +E = B / 'export-current0ed-v14' +E.mkdir(exist_ok=False) +(E / 'logs').mkdir() +sha = lambda p: hashlib.sha256(Path(p).read_bytes()).hexdigest() +save = lambda n, v: (E / n).write_text(json.dumps(v, indent=2) + '\n') +archives = json.loads((B / 'current0ed-source-archives.json').read_text()) +assert all(sha(B / n) == h for n, h in archives.items()) +provenance = json.loads((B / 'provenance-gc-runtime-current0ed-v14.json').read_text()) +assert provenance['base'] == '0ed699b9f26267d5ede9e9aabd12160c842cec81' +assert provenance['archive_sha256'] == archives['gc-runtime-current0ed-v14-source.tar.gz'] +env = dict(os.environ, PATH='/root/.cargo/bin:/usr/lib/llvm-22/bin:' + os.environ['PATH'], + LLVM_SYS_221_PREFIX='/usr/lib/llvm-22', CARGO_BUILD_JOBS='8', + CARGO_PROFILE_RELEASE_CODEGEN_UNITS='16', CARGO_INCREMENTAL='0', + RUST_TEST_THREADS='1') +save('inputs.json', dict(archives=archives, provenance=provenance, + host=subprocess.check_output(['hostname'], text=True).strip(), + boot_id=Path('/proc/sys/kernel/random/boot_id').read_text().strip(), + rustc=subprocess.check_output(['rustc', '-Vv'], env=env, text=True), + llvm=subprocess.check_output(['/usr/lib/llvm-22/bin/llvm-config', '--version'], text=True), + started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + script_sha256=sha(__file__), + scope='Source/product and correctness validation only; no cross-host performance comparison.')) +for arm in ['base', 'gc']: + root = B / ('source-current0ed-' + arm) + root.mkdir(exist_ok=False) + with tarfile.open(B / 'perry-current0ed-source.tar.gz') as t: + t.extractall(root, filter='data') + if arm == 'gc': + with tarfile.open(B / 'gc-runtime-current0ed-v14-source.tar.gz') as t: + t.extractall(root, filter='data') + assert all(sha(root / p) == h for p, h in provenance['files'].items()) + target=B/('target-current0ed-'+arm) + assert not target.exists() + subprocess.run(['cp','-a','--reflink=auto',str(B/('target-'+arm)),str(target)],check=True) + # Refresh all workspace code and manifests against our own reused cache. + touched=[] + for p in root.rglob('*'): + if p.is_file() and not p.is_symlink() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock']): + p.touch();touched.append(str(p.relative_to(root))) + assert 'crates/perry-codegen/src/lib.rs' in touched and 'crates/perry-runtime/src/lib.rs' in touched + save(arm+'-workspace-refresh.json',touched) + +def build(arm): + root = B / ('source-current0ed-' + arm) + target = B / ('target-current0ed-' + arm) + arm_env = dict(env, CARGO_TARGET_DIR=str(target), PERRY_RUNTIME_DIR=str(target / 'release'), + PERRY_WORKSPACE_ROOT=str(root)) + records = [] + def run(label, args, timeout): + start = time.monotonic() + record = dict(label=label, command=args, source_root=str(root), + target_dir=str(target), runtime_dir=arm_env['PERRY_RUNTIME_DIR']) + log = E / 'logs' / (arm + '-' + label + '.log') + with log.open('wb') as stream: + remaining = datetime(2026, 10, 3, 17, 40, tzinfo=timezone.utc).timestamp() - time.time() + assert remaining > 0, 'build host export deadline reached' + p = subprocess.Popen(args, cwd=root, env=arm_env, stdout=stream, + stderr=subprocess.STDOUT, start_new_session=True) + record['owned_process_group'] = p.pid + try: + record['exit_code'] = p.wait(timeout=min(timeout, remaining)) + except subprocess.TimeoutExpired: + # Only this command's newly created process group is stopped. + os.killpg(p.pid, signal.SIGTERM) + try: + p.wait(timeout=15) + except subprocess.TimeoutExpired: + os.killpg(p.pid, signal.SIGKILL) + p.wait() + record.update(exit_code=None, reason='timeout') + record.update(elapsed_seconds=time.monotonic() - start, log_sha256=sha(log)) + records.append(record) + save(arm + '-commands.json', records) + assert record['exit_code'] == 0, record + run('build', ['cargo', 'build', '--locked', '--release', '-p', 'perry', + '-p', 'perry-runtime-static', '-p', 'perry-stdlib-static'], 10800) + products = E / ('current0ed-' + arm) + products.mkdir() + for name in ['perry', 'libperry_runtime.a', 'libperry_stdlib.a']: + shutil.copy2(target / 'release' / name, products / name) + save(arm + '-products.json', {n.name: sha(n) for n in products.iterdir()}) + # Export products immediately, before the correctness suites finish. + (E / (arm + '-build.exit')).write_text('0\n') + if arm == 'gc': + run('runtime-tests', ['cargo', 'test', '--locked', '--release', '-p', + 'perry-runtime', '--lib'], 5400) + run('ffi-tests', ['cargo', 'test', '--locked', '--release', '-p', + 'perry-ffi', '--features', 'runtime-link', '--lib'], 1800) + run('events-tests', ['cargo', 'test', '--locked', '--release', '-p', + 'perry-ext-events', '--lib'], 1800) + (E / (arm + '-complete.exit')).write_text('0\n') + return arm + +success = False +try: + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as pool: + futures = {pool.submit(build, a): a for a in ['base', 'gc']} + failures = [] + for future in concurrent.futures.as_completed(futures): + try: + print('completed', future.result(), flush=True) + except Exception as exc: + failures.append(dict(arm=futures[future], error=repr(exc))) + print('failed', futures[future], repr(exc), flush=True) + save('failures.json', failures) + success = not failures +finally: + (E / 'build-driver.exit').write_text('0\n' if success else '1\n') +assert success diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v17.py new file mode 100644 index 0000000000..6fcb543bab --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v17.py @@ -0,0 +1,71 @@ +"""Read-only debugger attribution; no debugger RSS/time enters acceptance. +TS: arm the existing census at the third natural full mark. Zod is separately +built with one explicit diagnostic GC before safeParse, schema remains live. +""" +import hashlib,json,os,pathlib,struct,subprocess,time +E=pathlib.Path('/root/rss-gc-build-20261003/export-current0ed-v14'); O=E/'census-v17';O.mkdir(exist_ok=True) +NODE='/root/rss-gc-build-20261003/node-v26.5.1-linux-x64/bin/node' +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def run(name,argv,env=None,timeout=1800): + start=time.time() + with (O/(name+'.out')).open('w') as out,(O/(name+'.err')).open('w') as err: + r=subprocess.run(list(map(str,argv)),cwd=E,env=os.environ|(env or {}),stdout=out,stderr=err,timeout=timeout) + record=dict(command=list(map(str,argv)),rc=r.returncode,seconds=time.time()-start,stdout_sha256=sha(O/(name+'.out')),stderr_sha256=sha(O/(name+'.err'))) + (O/(name+'.run.json')).write_text(json.dumps(record,indent=2)+'\n');assert r.returncode==0,record + return record +oracle=json.loads((E/'gc-qb6-current0ed-v14-noauto-oracle.json').read_text()); records=[] +for arm in ['current0ed-base','current0ed-gc']: + binary=E/'bin'/f'gc-qb6-current0ed-v14-noauto-{arm}-tscwork' + symbols=[s.split() for s in subprocess.check_output(['nm','-n',binary],text=True).splitlines()] + def find(needle,suffix=False): + hits=[s for s in symbols if len(s)==3 and (s[2].split('.llvm.')[0].endswith(needle) if suffix else needle in s[2])] + assert len(hits)==1,(needle,hits);return int(hits[0][0],16),hits[0][2] + arm_addr,arm_name=find('6census10census_arm',True);hook_addr,hook_name=find('6census21census_pass1_if_armed',True);_,take_name=find('6census11take_census',True) + image=binary.read_bytes();phoff=struct.unpack_from('=0:label=va+pos-off;break + assert label is not None + env={'META_ROOT':str(O),'META_TAKE_SYMBOL':take_name} + for key,needle in [('SHAPE_DIR_SYMBOL','AGENT_SHAPE_DIR'),('SHAPE_EMPTY_PAGE_SYMBOL','10EMPTY_PAGE'),('SHAPE_EMPTY_CHUNK_SYMBOL','11EMPTY_CHUNK')]:env[key]=find(needle)[1] + for rep in range(2): + prefix=f'current0ed-v17-tscwork-{arm}-{rep}'; census=O/(prefix+'.jsonl');out=O/(prefix+'.app.out');err=O/(prefix+'.app.err');script=O/(prefix+'.gdb');assert not census.exists() + script.write_text(f'''set pagination off +set confirm off +set language c +set disable-randomization on +set environment PERRY_GC_CENSUS {census} +set environment PERRY_GC_DIAG 1 +set environment PERRY_GC_TRACE 1 +set environment MIMALLOC_ALLOW_THP 0 +set $fulls = 0 +break *{hook_name} +commands +silent +set $fulls = $fulls + 1 +if $fulls == 3 +set $base = $pc - {hook_addr} +call ((void (*)(const char *, unsigned long))($base + {arm_addr}))((const char *)($base + {label}), 6) +printf "ARMED_THIRD_NATURAL_FULL\\n" +end +continue +end +source {E}/shape-storage-observer-v17.py +source {E}/current0ed-meta-observer-v17.py +run 1 > {out} 2> {err} +printf "FULLS=%d\\n", $fulls +quit +''') + r=run(prefix,['gdb','-q','--batch','-x',script,binary],env|{'META_PREFIX':prefix},300) + assert out.read_text()==oracle['tscwork'] + rows=[json.loads(s) for s in census.read_text().splitlines()];assert len(rows)==1 + sharing=json.loads((O/(prefix+'.sharing.json')).read_text()) + for t in rows[0]['by_type']: + assert sharing['live_counts'].get(str(t['id']),0)==t['live']['count'],t + assert sharing['live_bytes'].get(str(t['id']),0)==t['live']['bytes'],t + r.update(arm=arm,case='tscwork',repeat=rep,binary_sha256=sha(binary),source_sha256=sha(E/'sources/real/tscwork.ts'),criterion='third natural synchronous full; existing census adds reporting only',oracle_correct=True,independent_live_counts_match=True) + records.append(r);(O/'runs.json').write_text(json.dumps(records,indent=2)+'\n') + print(prefix,sharing['ordinary_meta_bytes'],sharing['shapes']['records'],flush=True) +(O/'tsc.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v19.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v19.py new file mode 100644 index 0000000000..df365ca620 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-census-v19.py @@ -0,0 +1,71 @@ +"""Read-only debugger attribution; no debugger RSS/time enters acceptance. +TS: arm the existing census at the third natural full mark. Zod is separately +built with one explicit diagnostic GC before safeParse, schema remains live. +""" +import hashlib,json,os,pathlib,struct,subprocess,time +E=pathlib.Path('/root/rss-gc-build-20261003/export-current0ed-v14'); O=E/'census-v19';O.mkdir(exist_ok=True) +NODE='/root/rss-gc-build-20261003/node-v26.5.1-linux-x64/bin/node' +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def run(name,argv,env=None,timeout=1800): + start=time.time() + with (O/(name+'.out')).open('w') as out,(O/(name+'.err')).open('w') as err: + r=subprocess.run(list(map(str,argv)),cwd=E,env=os.environ|(env or {}),stdout=out,stderr=err,timeout=timeout) + record=dict(command=list(map(str,argv)),rc=r.returncode,seconds=time.time()-start,stdout_sha256=sha(O/(name+'.out')),stderr_sha256=sha(O/(name+'.err'))) + (O/(name+'.run.json')).write_text(json.dumps(record,indent=2)+'\n');assert r.returncode==0,record + return record +oracle=json.loads((E/'gc-qb6-current0ed-v14-noauto-oracle.json').read_text()); records=[] +for arm in ['current0ed-base']: + binary=E/'bin'/f'gc-qb6-current0ed-v14-noauto-{arm}-tscwork' + symbols=[s.split() for s in subprocess.check_output(['nm','-n',binary],text=True).splitlines()] + def find(needle,suffix=False): + hits=[s for s in symbols if len(s)==3 and (s[2].split('.llvm.')[0].endswith(needle) if suffix else needle in s[2])] + assert len(hits)==1,(needle,hits);return int(hits[0][0],16),hits[0][2] + arm_addr,arm_name=find('6census10census_arm',True);hook_addr,hook_name=find('6census21census_pass1_if_armed',True);_,take_name=find('6census11take_census',True) + image=binary.read_bytes();phoff=struct.unpack_from('=0:label=va+pos-off;break + assert label is not None + env={'META_ROOT':str(O),'META_TAKE_SYMBOL':take_name} + for key,needle in [('SHAPE_DIR_SYMBOL','AGENT_SHAPE_DIR'),('SHAPE_EMPTY_PAGE_SYMBOL','10EMPTY_PAGE'),('SHAPE_EMPTY_CHUNK_SYMBOL','11EMPTY_CHUNK')]:env[key]=find(needle)[1] + for rep in range(1): + prefix=f'current0ed-v19-tscwork-{arm}-{rep}'; census=O/(prefix+'.jsonl');out=O/(prefix+'.app.out');err=O/(prefix+'.app.err');script=O/(prefix+'.gdb');assert not census.exists() + script.write_text(f'''set pagination off +set confirm off +set language c +set disable-randomization on +set environment PERRY_GC_CENSUS {census} +set environment PERRY_GC_DIAG 1 +set environment PERRY_GC_TRACE 1 +set environment MIMALLOC_ALLOW_THP 0 +set $fulls = 0 +break *{hook_name} +commands +silent +set $fulls = $fulls + 1 +if $fulls == 3 +set $base = $pc - {hook_addr} +call ((void (*)(const char *, unsigned long))($base + {arm_addr}))((const char *)($base + {label}), 6) +printf "ARMED_THIRD_NATURAL_FULL\\n" +end +continue +end +source {E}/shape-storage-observer-v17.py +source {E}/current0ed-meta-observer-v19.py +run 1 > {out} 2> {err} +printf "FULLS=%d\\n", $fulls +quit +''') + r=run(prefix,['gdb','-q','--batch','-x',script,binary],env|{'META_PREFIX':prefix},300) + assert out.read_text()==oracle['tscwork'] + rows=[json.loads(s) for s in census.read_text().splitlines()];assert len(rows)==1 + sharing=json.loads((O/(prefix+'.sharing.json')).read_text()) + for t in rows[0]['by_type']: + assert sharing['live_counts'].get(str(t['id']),0)==t['live']['count'],t + assert sharing['live_bytes'].get(str(t['id']),0)==t['live']['bytes'],t + r.update(arm=arm,case='tscwork',repeat=rep,binary_sha256=sha(binary),source_sha256=sha(E/'sources/real/tscwork.ts'),criterion='third natural synchronous full; existing census adds reporting only',oracle_correct=True,independent_live_counts_match=True) + records.append(r);(O/'runs.json').write_text(json.dumps(records,indent=2)+'\n') + print(prefix,sharing['ordinary_meta_bytes'],sharing['shapes']['records'],flush=True) +(O/'tsc.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-native-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-native-v17.py new file mode 100644 index 0000000000..3bd6c17915 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-native-v17.py @@ -0,0 +1,95 @@ +"""Current-main native allocation/RSS attribution at the existing natural boundary. +Debugger-only observations; no forced GC and no production representation edit. +Run only after campaign-attribution.py succeeds. Large native sites are sampled +at >=64KiB; shape spans additionally identify small allocations exactly. +""" +import json, subprocess +import bench +B=bench.B +VERSION='current0ed-native-v17' +O=B/'native-v17';O.mkdir(exist_ok=True) +records=[] +for case,args in [('tscwork',['1']),('zodwork',['200'])]: + binary=B/'bin'/('gc-qb6-current0ed-v14-noauto-current0ed-base-tscwork' if case=='tscwork' else 'gc-qb6-current0ed-v17-diagnostic-current0ed-base-zodwork') + expected=json.loads((B/('census-v17' if case=='tscwork' else 'census-zod-v17')/f'current0ed-v17-{case}-current0ed-base-0.sharing.json').read_text())['shapes'] + boundary=dict(selected_full=3 if case=='tscwork' else 1,criterion='third natural full' if case=='tscwork' else 'explicit diagnostic GC before safeParse, schema live; not original benchmark') + selected=boundary['selected_full'] + binary_sha=bench.m.sha(binary) + symbols=[s.split() for s in subprocess.check_output(['nm','-n',binary],text=True).splitlines()] + def find(needle,suffix=False): + hits=[s[2] for s in symbols if len(s)==3 and (s[2].split('.llvm.')[0].endswith(needle) if suffix else needle in s[2])] + assert len(hits)==1,(needle,hits) + return hits[0] + hook=find('6census21census_pass1_if_armed',True) + env={key:find(needle) for key,needle in [ + ('SHAPE_DIR_SYMBOL','AGENT_SHAPE_DIR'),('SHAPE_EMPTY_PAGE_SYMBOL','10EMPTY_PAGE'), + ('SHAPE_EMPTY_CHUNK_SYMBOL','11EMPTY_CHUNK')]} + oracle=bench.run(f'{VERSION}-oracle-{case}',['/root/rss-gc-build-20261003/node-v26.5.1-linux-x64/bin/node','--expose-gc',B/'sources/real'/f'{case}.ts',*args],timeout=300) + assert oracle['rc']==0 + for rep in range(2): + prefix=f'{VERSION}-{case}-{rep}' + out=B/'logs'/f'{prefix}.app.out';err=B/'logs'/f'{prefix}.app.err' + csv=B/f'{prefix}.csv'; assert not csv.exists() + script=B/f'{prefix}.gdb' + script.write_text(f'''set pagination off +set confirm off +set language c +set disable-randomization on +set environment PERRY_GC_DIAG 1 +set environment PERRY_GC_TRACE 1 +set environment MIMALLOC_ALLOW_THP 0 +set $fulls = 0 +break *{hook} +commands +silent +set $fulls = $fulls + 1 +if $fulls == {selected} +python +finish_sites() +capture_native_pages() +pid=gdb.selected_inferior().pid +open('{B}/logs/{prefix}.before.smaps','w').write(open('/proc/%d/smaps'%pid).read()) +def read_shape_bytes(addr,size): + return bytes(gdb.selected_inferior().read_memory(addr,size)) if size else b'' +shapes=observe_shapes(read_shape_bytes) +open('{B}/{prefix}.shape-storage.json','w').write(json.dumps(shapes)+'\\n') +end +set $helper = ((void *(*)(const char *, int)) &dlopen)("{B}/native-heap-visitor.so", 2) +if $helper == 0 +error loading heap visitor +end +set $dump = ((void *(*)(void *, const char *)) &dlsym)($helper, "dump_native_heap") +set $result = ((int (*)(void *, const char *)) $dump)(&_mi_heap_visit_blocks, "{csv}") +printf "HEAP_DUMP_RESULT=%d\\n", $result +python +open('{B}/logs/{prefix}.after.smaps','w').write(open('/proc/%d/smaps'%pid).read()) +end +end +continue +end +source {B}/shape-storage-observer-v17.py +source {B}/native-sites-observer-v17.py +run {' '.join(args)} > {out} 2> {err} +printf "FULLS=%d\\n", $fulls +quit +''') + r=bench.run(prefix,['gdb','-q','--batch','-x',script,binary],env|{'NATIVE_SITES_PREFIX':prefix,'NATIVE_SITES_ROOT':str(B)},600) + r.update(case=case,repeat=rep,observation_kind=boundary['criterion'],selected_full=selected,binary_sha256=binary_sha, + helper_sha256=bench.m.sha(B/'native-heap-visitor.so'),script_sha256=bench.m.sha(script), + correct=r['rc']==0 and out.exists() and out.read_text()==oracle['stdout']) + records.append(r);bench.m.save(VERSION+'-runs.json',records) + assert r['correct'] and r['stdout'].count('HEAP_DUMP_RESULT=0')==1,r + full_count=[int(line.split('=')[1]) for line in r['stdout'].splitlines() if line.startswith('FULLS=')] + assert len(full_count)==1 and full_count[0]>=selected,full_count + r['observed_full_count']=full_count[0] + actual=json.loads((B/f'{prefix}.shape-storage.json').read_text()) + # Debugger pointers vary, counts at the same natural boundary must not. + for key in ['records','chunks','pages','extras_count','constfn_entries']: + r.setdefault('shape_counts_vs_census',{})[key]={'native':actual[key],'census':expected[key]} + # Each snapshot owns its counts: ASLR/native fallback can change liveness. + bench.m.save(VERSION+'-runs.json',records) + assert csv.stat().st_size>0 + print(case,rep,'native snapshot complete',flush=True) + assert bench.m.sha(binary)==binary_sha + +(B/'current0ed-native-v17.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-build.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-build.py new file mode 100644 index 0000000000..d923a7ed24 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-build.py @@ -0,0 +1,24 @@ +"""Own-source/target/runtime private tag-word experiment; never changes v14. +Refresh all workspace inputs after reusing ONLY our completed runtime cache. +""" +import hashlib,json,os,pathlib,shutil,subprocess,time +R=pathlib.Path('/root/rss-gc-build-20261003');S=R/'source-current0ed-tag-v18r1';T=R/'target-current0ed-tag-v18r1';E=R/'export-current0ed-tag-v18r1';E.mkdir(exist_ok=True) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +assert sha(R/'current0ed-private-tag-v18-source.tar.gz')=='6e3d949337ddb34f1d956220dbb8f3ddf3be8ef2c00a4cdb32e35dd4a8cc368d';assert not S.exists() and not T.exists();S.mkdir();subprocess.run(['tar','-xzf',R/'current0ed-private-tag-v18-source.tar.gz','-C',S],check=True) +subprocess.run(['cp','-a','--reflink=auto',R/'target-current0ed-gc',T],check=True) +for p in S.rglob('*'): + if p.is_file() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock']):p.touch() +env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_TARGET_DIR':str(T),'CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0','RUST_TEST_THREADS':'1'} +records=[] +def run(name,cmd,timeout=1800): + start=time.time() + with (E/(name+'.out')).open('w') as out,(E/(name+'.err')).open('w') as err:r=subprocess.run(list(map(str,cmd)),cwd=S,env=env,stdout=out,stderr=err,timeout=timeout) + d=dict(command=list(map(str,cmd)),rc=r.returncode,seconds=time.time()-start,stdout_sha256=sha(E/(name+'.out')),stderr_sha256=sha(E/(name+'.err')));records.append(d);(E/'build-runs.json').write_text(json.dumps(records,indent=2)+'\n');assert r.returncode==0,d +run('compile',['cargo','build','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static']) +run('runtime-tests',['cargo','test','--release','-p','perry-runtime','--lib','--','--test-threads=1']) +A=E/'current0ed-tag';A.mkdir();products={} +for name in ['perry','libperry_runtime.a','libperry_stdlib.a']: + p=T/'release'/name;shutil.copy2(p,A/name);products[name]=sha(A/name) +inputs={str(p.relative_to(S)):sha(p) for p in S.rglob('*') if p.is_file() and (p.suffix=='.rs' or p.name in ['Cargo.toml','Cargo.lock'])} +(E/'source-and-products.json').write_text(json.dumps(dict(private_commit='e42f30cc60',production_parent='aa6eeebed01e34486e0db25cad1694ded151c978',source_archive_sha256=sha(R/'current0ed-private-tag-v18-source.tar.gz'),source_inputs=inputs,products=products,environment={k:env[k] for k in ['LLVM_SYS_221_PREFIX','CARGO_BUILD_JOBS','CARGO_TARGET_DIR','CARGO_PROFILE_RELEASE_CODEGEN_UNITS','CARGO_INCREMENTAL','RUST_TEST_THREADS']},scope='Private tag-word-only experiment, not applied to PR production source.'),indent=2)+'\n') +(E/'build.exit').write_text('0\n');print('Private tag v18 build and Linux runtime tests complete.',flush=True) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-linked.py new file mode 100644 index 0000000000..bfd12d873f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-linked.py @@ -0,0 +1,50 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-qb6-current0ed-tag-v18r1-linked'; records=[] +root=B.parent/'source-current0ed-tag-v18r1' +arms=['current0ed-tag'] +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/'perry',B/arm/'libperry_runtime.a',B/arm/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +derived=B/'derived-sources'; derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(root),'PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B.parent/('target-linked-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products + +(B/"linked.exit").write_text("0\n") diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-real-build.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-real-build.py new file mode 100644 index 0000000000..4414d4252e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-tag-v18r1-real-build.py @@ -0,0 +1,17 @@ +"""Private tag-word full-runtime app build, current source bound, no auto knobs.""" +import hashlib,json,os,pathlib,subprocess,time +R=pathlib.Path('/root/rss-gc-build-20261003'); E=R/'export-current0ed-tag-v18r1';Q=R/'export-current0ed-v14';S=R/'source-current0ed-tag-v18r1';A=E/'current0ed-tag';(E/'bin').mkdir(exist_ok=True) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +assert (E/'build.exit').read_text().strip()=='0';proof=json.loads((E/'source-and-products.json').read_text());assert all(sha(A/n)==h for n,h in proof['products'].items()) +for file,h in proof['source_inputs'].items():assert sha(S/file)==h,file +for stem in ['sources','extra-sources']: (E/stem).symlink_to(Q/stem) +oracle=json.loads((Q/'gc-qb6-current0ed-v14-noauto-oracle.json').read_text());(E/'tag-v18r1-noauto-oracle.json').write_text(json.dumps(oracle,indent=2)+'\n');records=[] +for case in ['tscwork','zodwork']: + src=Q/'sources/real'/(case+'.ts');binary=E/'bin'/('gc-tag-v18r1-noauto-current0ed-tag-'+case) + env=os.environ|{'PATH':'/root/.cargo/bin:'+os.environ['PATH'],'PERRY_RUNTIME_DIR':str(A),'PERRY_WORKSPACE_ROOT':str(S),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_TARGET_DIR':str(R/'target-current0ed-tag-v18r1'),'RAYON_NUM_THREADS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + cmd=[A/'perry','compile',src,'--no-auto-optimize','-o',binary];start=time.time() + with (E/(case+'-compile.out')).open('w') as out,(E/(case+'-compile.err')).open('w') as err:r=subprocess.run(list(map(str,cmd)),env=env,cwd=E,stdout=out,stderr=err,timeout=1800) + record=dict(cmd=list(map(str,cmd)),case=case,arm='current0ed-tag',source_sha256=sha(src),compiler_sha256=sha(A/'perry'),rc=r.returncode,reason=None,elapsed_s=time.time()-start);records.append(record);(E/'tag-v18r1-noauto-builds.json').write_text(json.dumps(records,indent=2)+'\n');assert r.returncode==0 + record['binary_sha256']=sha(binary) + (E/'tag-v18r1-noauto-builds.json').write_text(json.dumps(records,indent=2)+'\n');print('Private tag build complete',case,flush=True) +assert all(sha(A/n)==h for n,h in proof['products'].items());(E/'real-build.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-zod-census-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-zod-census-v17.py new file mode 100644 index 0000000000..e647ae9605 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-current0ed-zod-census-v17.py @@ -0,0 +1,68 @@ +"""Read-only debugger attribution; no debugger RSS/time enters acceptance. +TS: arm the existing census at the third natural full mark. Zod is separately +built with one explicit diagnostic GC before safeParse, schema remains live. +""" +import hashlib,json,os,pathlib,struct,subprocess,time +E=pathlib.Path('/root/rss-gc-build-20261003/export-current0ed-v14'); O=E/'census-zod-v17';O.mkdir(exist_ok=True) +NODE='/root/rss-gc-build-20261003/node-v26.5.1-linux-x64/bin/node' +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def run(name,argv,env=None,timeout=1800): + start=time.time() + with (O/(name+'.out')).open('w') as out,(O/(name+'.err')).open('w') as err: + r=subprocess.run(list(map(str,argv)),cwd=E,env=os.environ|(env or {}),stdout=out,stderr=err,timeout=timeout) + record=dict(command=list(map(str,argv)),rc=r.returncode,seconds=time.time()-start,stdout_sha256=sha(O/(name+'.out')),stderr_sha256=sha(O/(name+'.err'))) + (O/(name+'.run.json')).write_text(json.dumps(record,indent=2)+'\n');assert r.returncode==0,record + return record +oracle=json.loads((E/'gc-qb6-current0ed-v14-noauto-oracle.json').read_text()); records=[] +original=E/'sources/real/zodwork.ts';source=E/'sources/real/zodwork-census-v17.ts' +assert not source.exists() +text=original.read_text();needle=' const r = S.safeParse([';assert text.count(needle)==1 +source.write_text('declare function gc(): void;\n'+text.replace(needle,' if (i === 100) gc(); // diagnostic-only schema-live checkpoint\n'+needle)) +node=run('node-diagnostic',[NODE,'--expose-gc',source,'200'],timeout=300) +assert (O/'node-diagnostic.out').read_text()==oracle['zodwork'] +for arm in ['current0ed-base','current0ed-gc']: + binary=E/'bin'/f'gc-qb6-current0ed-v17-diagnostic-{arm}-zodwork' + env_build={'PERRY_RUNTIME_DIR':str(E/arm),'PERRY_WORKSPACE_ROOT':str(E.parent/('source-'+arm)),'PERRY_NO_CACHE':'1','PERRY_KEEP_SYMBOLS':'1','LLVM_SYS_221_PREFIX':'/usr/lib/llvm-22','CARGO_BUILD_JOBS':'8','CARGO_TARGET_DIR':str(E.parent/('target-'+arm)),'RAYON_NUM_THREADS':'8','CARGO_PROFILE_RELEASE_CODEGEN_UNITS':'16','CARGO_INCREMENTAL':'0'} + build=run('build-'+arm,[E/arm/'perry','compile',source,'--no-auto-optimize','-o',binary],env_build,1800) + build.update(source_sha256=sha(source),original_source_sha256=sha(original),compiler_sha256=sha(E/arm/'perry'),runtime_sha256=sha(E/arm/'libperry_runtime.a'),stdlib_sha256=sha(E/arm/'libperry_stdlib.a'),binary_sha256=sha(binary)) + (O/('build-'+arm+'-binding.json')).write_text(json.dumps(build,indent=2)+'\n') + symbols=[s.split() for s in subprocess.check_output(['nm','-n',binary],text=True).splitlines()] + def find(needle,suffix=False): + hits=[s for s in symbols if len(s)==3 and (s[2].split('.llvm.')[0].endswith(needle) if suffix else needle in s[2])] + assert len(hits)==1,(needle,hits);return int(hits[0][0],16),hits[0][2] + arm_addr,arm_name=find('6census10census_arm',True);hook_addr,hook_name=find('6census21census_pass1_if_armed',True);_,take_name=find('6census11take_census',True) + image=binary.read_bytes();phoff=struct.unpack_from('=0:label=va+pos-off;break + assert label is not None + env={'META_ROOT':str(O),'META_TAKE_SYMBOL':take_name} + for key,needle in [('SHAPE_DIR_SYMBOL','AGENT_SHAPE_DIR'),('SHAPE_EMPTY_PAGE_SYMBOL','10EMPTY_PAGE'),('SHAPE_EMPTY_CHUNK_SYMBOL','11EMPTY_CHUNK')]:env[key]=find(needle)[1] + for rep in range(2): + prefix=f'current0ed-v17-zodwork-{arm}-{rep}'; census=O/(prefix+'.jsonl');out=O/(prefix+'.app.out');err=O/(prefix+'.app.err');script=O/(prefix+'.gdb');assert not census.exists() + script.write_text(f'''set pagination off +set confirm off +set language c +set disable-randomization on +set environment PERRY_GC_CENSUS {census} +set environment PERRY_GC_DIAG 1 +set environment PERRY_GC_TRACE 1 +set environment MIMALLOC_ALLOW_THP 0 +source {E}/shape-storage-observer-v17.py +source {E}/current0ed-meta-observer-v17.py +run 200 > {out} 2> {err} +quit +''') + r=run(prefix,['gdb','-q','--batch','-x',script,binary],env|{'META_PREFIX':prefix},300) + assert out.read_text()==oracle['zodwork'] + rows=[json.loads(s) for s in census.read_text().splitlines()];assert len(rows)==1 + sharing=json.loads((O/(prefix+'.sharing.json')).read_text()) + for t in rows[0]['by_type']: + assert sharing['live_counts'].get(str(t['id']),0)==t['live']['count'],t + assert sharing['live_bytes'].get(str(t['id']),0)==t['live']['bytes'],t + r.update(arm=arm,case='zodwork',repeat=rep,binary_sha256=sha(binary),source_sha256=sha(source),criterion='explicit diagnostic full before safeParse at iteration100, schema live; unmodified workload has no natural full; not benchmark RSS',oracle_correct=True,independent_live_counts_match=True) + records.append(r);(O/'runs.json').write_text(json.dumps(records,indent=2)+'\n') + print(prefix,sharing['ordinary_meta_bytes'],sharing['shapes']['records'],flush=True) +(O/'zod.exit').write_text('0\n') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-build-v1.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-build-v1.py new file mode 100644 index 0000000000..c8e0260b91 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-build-v1.py @@ -0,0 +1,114 @@ +"""Fresh, isolated builds on the explicitly authorized temporary build host.""" +from pathlib import Path +import concurrent.futures +import hashlib +import json +import os +import signal +import shutil +import subprocess +import tarfile +import time +from datetime import datetime, timezone + +B = Path('/root/rss-gc-build-20261003') +E = B / 'export' +E.mkdir(exist_ok=False) +(E / 'logs').mkdir() +sha = lambda p: hashlib.sha256(Path(p).read_bytes()).hexdigest() +save = lambda n, v: (E / n).write_text(json.dumps(v, indent=2) + '\n') +archives = json.loads((B / 'currente532-source-archives.json').read_text()) +assert all(sha(B / n) == h for n, h in archives.items()) +provenance = json.loads((B / 'provenance-gc-runtime-currente532-v12.json').read_text()) +assert provenance['base'] == 'e532bf3d0efce80ef699aa67b4834967050cf5ef' +assert provenance['archive_sha256'] == archives['gc-runtime-currente532-v12-source.tar.gz'] +env = dict(os.environ, PATH='/root/.cargo/bin:/usr/lib/llvm-22/bin:' + os.environ['PATH'], + LLVM_SYS_221_PREFIX='/usr/lib/llvm-22', CARGO_BUILD_JOBS='8', + CARGO_PROFILE_RELEASE_CODEGEN_UNITS='16', CARGO_INCREMENTAL='0', + RUST_TEST_THREADS='1') +save('inputs.json', dict(archives=archives, provenance=provenance, + host=subprocess.check_output(['hostname'], text=True).strip(), + boot_id=Path('/proc/sys/kernel/random/boot_id').read_text().strip(), + rustc=subprocess.check_output(['rustc', '-Vv'], env=env, text=True), + llvm=subprocess.check_output(['/usr/lib/llvm-22/bin/llvm-config', '--version'], text=True), + started_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + script_sha256=sha(__file__), + scope='Source/product and correctness validation only; no cross-host performance comparison.')) +for arm in ['base', 'gc']: + root = B / ('source-' + arm) + root.mkdir(exist_ok=False) + with tarfile.open(B / 'perry-currente532-source.tar.gz') as t: + t.extractall(root, filter='data') + if arm == 'gc': + with tarfile.open(B / 'gc-runtime-currente532-v12-source.tar.gz') as t: + t.extractall(root, filter='data') + assert all(sha(root / p) == h for p, h in provenance['files'].items()) + assert not (B / ('target-' + arm)).exists() + +def build(arm): + root = B / ('source-' + arm) + target = B / ('target-' + arm) + arm_env = dict(env, CARGO_TARGET_DIR=str(target), PERRY_RUNTIME_DIR=str(target / 'release'), + PERRY_WORKSPACE_ROOT=str(root)) + records = [] + def run(label, args, timeout): + start = time.monotonic() + record = dict(label=label, command=args, source_root=str(root), + target_dir=str(target), runtime_dir=arm_env['PERRY_RUNTIME_DIR']) + log = E / 'logs' / (arm + '-' + label + '.log') + with log.open('wb') as stream: + remaining = datetime(2026, 10, 3, 17, 40, tzinfo=timezone.utc).timestamp() - time.time() + assert remaining > 0, 'build host export deadline reached' + p = subprocess.Popen(args, cwd=root, env=arm_env, stdout=stream, + stderr=subprocess.STDOUT, start_new_session=True) + record['owned_process_group'] = p.pid + try: + record['exit_code'] = p.wait(timeout=min(timeout, remaining)) + except subprocess.TimeoutExpired: + # Only this command's newly created process group is stopped. + os.killpg(p.pid, signal.SIGTERM) + try: + p.wait(timeout=15) + except subprocess.TimeoutExpired: + os.killpg(p.pid, signal.SIGKILL) + p.wait() + record.update(exit_code=None, reason='timeout') + record.update(elapsed_seconds=time.monotonic() - start, log_sha256=sha(log)) + records.append(record) + save(arm + '-commands.json', records) + assert record['exit_code'] == 0, record + run('build', ['cargo', 'build', '--locked', '--release', '-p', 'perry', + '-p', 'perry-runtime-static', '-p', 'perry-stdlib-static'], 10800) + products = E / ('currente532-' + arm) + products.mkdir() + for name in ['perry', 'libperry_runtime.a', 'libperry_stdlib.a']: + shutil.copy2(target / 'release' / name, products / name) + save(arm + '-products.json', {n.name: sha(n) for n in products.iterdir()}) + # Export products immediately, before the correctness suites finish. + (E / (arm + '-build.exit')).write_text('0\n') + if arm == 'gc': + run('runtime-tests', ['cargo', 'test', '--locked', '--release', '-p', + 'perry-runtime', '--lib'], 5400) + run('ffi-tests', ['cargo', 'test', '--locked', '--release', '-p', + 'perry-ffi', '--features', 'runtime-link', '--lib'], 1800) + run('events-tests', ['cargo', 'test', '--locked', '--release', '-p', + 'perry-ext-events', '--lib'], 1800) + (E / (arm + '-complete.exit')).write_text('0\n') + return arm + +success = False +try: + with concurrent.futures.ThreadPoolExecutor(max_workers=2) as pool: + futures = {pool.submit(build, a): a for a in ['base', 'gc']} + failures = [] + for future in concurrent.futures.as_completed(futures): + try: + print('completed', future.result(), flush=True) + except Exception as exc: + failures.append(dict(arm=futures[future], error=repr(exc))) + print('failed', futures[future], repr(exc), flush=True) + save('failures.json', failures) + success = not failures +finally: + (E / 'build-driver.exit').write_text('0\n' if success else '1\n') +assert success diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-linked-v4.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-linked-v4.py new file mode 100644 index 0000000000..dd0407c26c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-currente532-linked-v4.py @@ -0,0 +1,67 @@ +"""Linked default and genuinely moving GC checks; exact Node output on both arms.""" +import json +import bench +B=bench.B; V='gc-qb6-currente532-v12r4-linked'; records=[] +root=B.parent/'source-gc' +arms=['currente532-base','currente532-gc'] +cases=['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_gc_store_ic_old_to_young','test_gap_class_accessor_shape_facts','test_gap_10753_dynamic_key_read','test_gap_10507_function_constructors','test_gap_gc_11789_closure_call_args','test_gap_class_expr_fresh_static_blocks_this','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] +assert not (B/(V+'-runs.json')).exists() +products={str(p):bench.m.sha(p) for arm in arms for p in [B/arm/'perry',B/arm/'libperry_runtime.a',B/arm/'libperry_stdlib.a']} +bench.m.save(V+'-products.json',products) +previous=B/'gc-qb6-currente532-v12r3-linked-runs.json' +prior=json.loads(previous.read_text()); prior_sha=bench.m.sha(previous) +old_products=json.loads((B/'gc-qb6-currente532-v12r3-linked-products.json').read_text()) +assert products==old_products +reuse=set(cases[:7]) +derived=B/'derived-sources'; derived.mkdir(exist_ok=False) +original=root/'test-files/test_gap_class_expr_fresh_static_blocks_this.ts' +source=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert source.count(statement)==1 + source=source.replace(statement,statement+'\ngc();') +source='declare function gc(): void;\n'+source +(derived/original.name).write_text(source) +bench.m.save(V+'-derived-source.json',dict(original_source_sha256=bench.m.sha(original),derived_source_sha256=bench.m.sha(derived/original.name),scope='Three explicit collections between fresh class creation and subsequent static reads. Original campaign fixture remains unchanged. Node output must match original.')) +for case in cases: + src=root/'test-files'/(case+'.ts') + if case=='test_gap_class_expr_fresh_static_blocks_this': + src=derived/src.name + oracle=bench.run(V+'-node-'+case,['node','--expose-gc',src],timeout=300) + assert oracle['rc']==0,oracle + if case=='test_gap_class_expr_fresh_static_blocks_this': + control=bench.run(V+'-node-original-'+case,['node','--expose-gc',original],timeout=300) + assert control['rc']==0 and control['stdout']==oracle['stdout'] + if case in reuse: + for arm in arms: + rows=[r for r in prior if r['case']==case and r['arm']==arm] + assert len(rows)==3 and {r['mode'] for r in rows}=={'build','default','moving'} + for r in rows: + assert r['rc']==0 and r['reason'] is None + if r['mode']=='build':assert r['source_sha256']==bench.m.sha(src) + else: + assert r['correct'] and r['stdout']==oracle['stdout'] + assert bench.m.sha(r['cmd'][0])==r['binary_sha256'] + if r['mode']=='moving':assert r['copied_objects']>0 and r['protected'] + records.append(dict(r,reused_from_manifest=str(previous),reuse_manifest_sha256=prior_sha)) + bench.m.save(V+'-runs.json',records) + continue + for arm in arms: + binary=B/'bin'/f'{V}-{arm}-{case}'; assert not binary.exists() + env={'PERRY_RUNTIME_DIR':str(B/arm),'PERRY_WORKSPACE_ROOT':str(root),'PERRY_NO_CACHE':'1','PERRY_GC_INSTRUMENTS':'1','CARGO_TARGET_DIR':str(B.parent/('target-linked-'+arm))} + r=bench.run(V+'-build-'+arm+'-'+case,[B/arm/'perry','compile',src,'--no-auto-optimize','-o',binary],env,300) + r.update(case=case,arm=arm,mode='build',source_sha256=bench.m.sha(src)); records.append(r) + bench.m.save(V+'-runs.json',records); assert r['rc']==0 and r['reason'] is None,r + for mode in ['default','moving']: + env={} if mode=='default' else {'PERRY_GC_SCHEDULE_SEED':'7949','PERRY_GC_SCHEDULE_RATE':'1' if case in ['test_gap_gc_container_value_rooting','test_gap_gc_define_properties_key_rooting','test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] else '0.01','PERRY_GC_SCHEDULE_ALLOC_KB':'0' if case in ['test_gap_10753_dynamic_key_read','test_gap_byname_function_reads','test_gap_byname_inherited_reads'] else '4','PERRY_GC_PROTECT_FROMSPACE':'1','PERRY_GC_VERIFY_EVACUATION':'1','PERRY_GC_DIAG':'1','PERRY_GC_TRACE':'1'} + label=f'{V}-{arm}-{case}-{mode}' + r=bench.run(label,[binary],env,300) + r.update(case=case,arm=arm,mode=mode,binary_sha256=bench.m.sha(binary),correct=r['rc']==0 and r['reason'] is None and r['stdout']==oracle['stdout']) + if mode=='moving': + lines=(B/'logs'/(label+'.err')).read_text().splitlines() + cycles=[json.loads(s) for s in lines if s.startswith('{')] + r.update(copied_objects=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles),protected=any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in lines)) + records.append(r); bench.m.save(V+'-runs.json',records) + assert r['correct'],r + if mode=='moving': assert r['copied_objects']>0 and r['protected'],r + print(arm,case,mode,'correct',r.get('copied_objects'),flush=True) +assert {p:bench.m.sha(p) for p in products}==products diff --git a/docs/audits/gc-rss-instructions-2026-10-03/qb6-export-watch-v1.py b/docs/audits/gc-rss-instructions-2026-10-03/qb6-export-watch-v1.py new file mode 100644 index 0000000000..96d8fe4976 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/qb6-export-watch-v1.py @@ -0,0 +1,26 @@ +"""Continuously copy only our qb6 artifacts, stopping before its rental deadline.""" +from pathlib import Path +from datetime import datetime, timezone +import json +import subprocess +import time + +B = Path(__file__).resolve().parent +D = B / 'qb6-currente532-build-v1' +D.mkdir(exist_ok=True) +deadline = datetime(2026, 10, 3, 17, 55, tzinfo=timezone.utc).timestamp() +attempts = [] +while time.time() < deadline: + r = subprocess.run(['rsync', '-az', '--partial', + 'root@185.191.117.52:/root/rss-gc-build-20261003/export/', str(D) + '/'], + capture_output=True, text=True, timeout=300) + attempts.append(dict(utc=time.strftime('%Y-%m-%dT%H:%M:%SZ', time.gmtime()), + rc=r.returncode, stderr=r.stderr)) + (B / 'qb6-export-watch-v1-record.json').write_text(json.dumps(attempts, indent=2) + '\n') + receipt = D / 'build-driver.exit' + if r.returncode == 0 and receipt.exists(): + print('export complete; build receipt', receipt.read_text().strip(), flush=True) + break + time.sleep(45) +else: + print('export deadline reached; preserved artifacts copied so far', flush=True) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/queue-fixture-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/queue-fixture-validation.json new file mode 100644 index 0000000000..f4c908c0c2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/queue-fixture-validation.json @@ -0,0 +1,135 @@ +{ + "file": "crates/perry-runtime/src/turnloop_pool/tests.rs", + "baseline_sha256": "f8bc2fe6be7926794e58c04c1095fcc9349543941e8a7ccbba2a6510894fb47e", + "fixed_sha256": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc", + "scope": "test-only worker-entry acknowledgements before queue fill; fallback assertions unchanged", + "original_failure": "gc-runtime-scan-v2-build.exit=101", + "unmodified_targeted_repeats": "30 passed; does not establish whole-suite stability", + "linux_runtime_result": "4816 passed; 0 failed; 5 ignored; scan revision plus fixture fix (pool change not included)", + "linux_log_sha256": "41db539beba50c2f777cdf554dc71cf5e24834c544b377093e64dc3eb6df7835", + "original_targeted_repeats": [ + { + "repeat": 0, + "returncode": 0 + }, + { + "repeat": 1, + "returncode": 0 + }, + { + "repeat": 2, + "returncode": 0 + }, + { + "repeat": 3, + "returncode": 0 + }, + { + "repeat": 4, + "returncode": 0 + }, + { + "repeat": 5, + "returncode": 0 + }, + { + "repeat": 6, + "returncode": 0 + }, + { + "repeat": 7, + "returncode": 0 + }, + { + "repeat": 8, + "returncode": 0 + }, + { + "repeat": 9, + "returncode": 0 + }, + { + "repeat": 10, + "returncode": 0 + }, + { + "repeat": 11, + "returncode": 0 + }, + { + "repeat": 12, + "returncode": 0 + }, + { + "repeat": 13, + "returncode": 0 + }, + { + "repeat": 14, + "returncode": 0 + }, + { + "repeat": 15, + "returncode": 0 + }, + { + "repeat": 16, + "returncode": 0 + }, + { + "repeat": 17, + "returncode": 0 + }, + { + "repeat": 18, + "returncode": 0 + }, + { + "repeat": 19, + "returncode": 0 + }, + { + "repeat": 20, + "returncode": 0 + }, + { + "repeat": 21, + "returncode": 0 + }, + { + "repeat": 22, + "returncode": 0 + }, + { + "repeat": 23, + "returncode": 0 + }, + { + "repeat": 24, + "returncode": 0 + }, + { + "repeat": 25, + "returncode": 0 + }, + { + "repeat": 26, + "returncode": 0 + }, + { + "repeat": 27, + "returncode": 0 + }, + { + "repeat": 28, + "returncode": 0 + }, + { + "repeat": 29, + "returncode": 0 + } + ], + "macos_pool_plus_fixture_result": "4835 passed; 0 failed; 5 ignored", + "macos_log_sha256": "f9fc90a615a85350154b24cf86fb603edacdf709dccb38d5cc805c9521cdc324", + "linux_ffi_scan_plus_fixture_result": "75 passed; 0 failed" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/queued-root-headroom-guard-fix.json b/docs/audits/gc-rss-instructions-2026-10-03/queued-root-headroom-guard-fix.json new file mode 100644 index 0000000000..74b7700529 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/queued-root-headroom-guard-fix.json @@ -0,0 +1,17 @@ +[ + { + "name": "primary-entry-once-main07-v46-auto.py", + "before": "8ba2dc881350caae024d5024efe1c7cfa1da943b44ab593d1ce6628e868512cb", + "after": "b3024a95d21a998ebbe0950df9ecda22cf21c09336b95c80b8cd30bba034167c" + }, + { + "name": "primary-lazy-rss-main07-v51-build.py", + "before": "ad44e1fb30073c8e206faf9e477489f8641c6f94f5cf2cf42e3fc73b66667eb8", + "after": "edf165cab2a10aa8188778aee29a5a549941561852c3b003f220f3169b512fa4" + }, + { + "name": "primary-lazy-rss-main07-v52-auto.py", + "before": "e3878bf306af73cbb78c729117a246b466e84c8d93a5be628096bfa2caa7b369", + "after": "22d22be629615f4c3c2ebfffbaba3a49f9f7bcdaa8b069244a84065e9813e10e" + } +] diff --git a/docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-local-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-local-verification.json new file mode 100644 index 0000000000..0a94a289f9 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-local-verification.json @@ -0,0 +1,11 @@ +{ + "time_utc": "2026-10-04T05:25:26Z", + "archive": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/rejected-auto-products-v78.tar.gz", + "archive_bytes": 1842598221, + "archive_sha256": "d31a55248ebff66b0fd6e544f3be2b20e8eaa2ecc2ced040b3a1671ee77ba3f3", + "manifest_sha256": "0ab8c676293ba3814c7c3e43fc40a49185ba8e3a7e09beaf68ad06a5550496cf", + "verified_files": 15318, + "verified_hardlinks": 16, + "all_members_sizes_and_hashes_verified": true, + "method": "Streaming verification without extraction; TAR hardlinks bind to separately hashed regular members." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-offload-complete.json b/docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-offload-complete.json new file mode 100644 index 0000000000..91375c6bab --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/rejected-auto-products-v78-offload-complete.json @@ -0,0 +1,18 @@ +{ + "time_utc": "2026-10-04T05:26:10Z", + "removed_roots": [ + "/root/rss-header-20261002/primary-learned-floor-main07-v59/source/target", + "/root/rss-header-20261002/primary-map-prefix-main07-v68/source/target" + ], + "verified_files": 15318, + "local_archive": "/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002/rejected-auto-products-v78.tar.gz", + "archive_sha256": "d31a55248ebff66b0fd6e544f3be2b20e8eaa2ecc2ced040b3a1671ee77ba3f3", + "archive_bytes": 1842598221, + "manifest_sha256": "0ab8c676293ba3814c7c3e43fc40a49185ba8e3a7e09beaf68ad06a5550496cf", + "local_verification_sha256": "c737d385518e3a1727865a6624d40807d01a373caf7024e9205257e342c7c947", + "free_before_bytes": 10847051776, + "free_after_bytes": 18462326784, + "active_references": [], + "scope": "Only two terminal, rejected experiment auto-build target directories and the verified remote archive copy. Sources, exports, app binaries, raw measurement evidence, proofs and shared seeds remain. Exact archive retained locally.", + "restore": "Copy the verified local tar.gz back to /root/rss-header-20261002 and extract it there; every restored file is bound to the retained manifest." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/reuse-window-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/reuse-window-source-and-validation.json new file mode 100644 index 0000000000..cbf8073a10 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/reuse-window-source-and-validation.json @@ -0,0 +1,41 @@ +{ + "base": "69de7f3526134fabb8ee5c87c23fe9ba71d4de69", + "head": "9f863a346a40accbe1aa033e1065bb8bc7b9322f", + "scope": "Reuse-window candidate atop main69 plus visitor/page compaction; current proposal, Linux/app acceptance pending", + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "4bc0fba68394a00a02baa368c00e37168c7bb09cb48e5551a24be8eb71860903", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "d1ae86380ae9fe53b4a47b93715c5475254553b2a5b9af89ae5bb360bf8c182f", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "b6b8669ae0c7fd61ceecd3790af0bafd10dbce401f50254b54df8526b3249cb1", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/mod.rs": "1acac5f29b3fabdf93972a0ac21bfa857a5bf29ce9ccad6c69fb3262aa950360", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/trace.rs": "238b62d934ec5b533f6d82bc4853a3072c513db5896f143613c2030036bc30f3", + "crates/perry-runtime/src/gc/verify.rs": "a2469bca4e1e1e199d4dfe2bd3722ccecb8ebeb4a2b5d2bab0a4d805ca67962a", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "macos": { + "focused_log_sha256": "6694539ec5494f041faa19e32ed8197bef490eaf860d1253ea8b4a3eadecd3d5", + "full_log_sha256": "0401bf40f71b7c41ea9a517a56e4b618f3eff490b07e1ee4a39c09d5bcd757f0", + "full_runtime": [ + 4850, + 0, + 5 + ] + }, + "linux": "pending", + "archive_sha256": "14bde241add8920e25ea32ed59865fca781947073399d819c87922bc80031e68" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/scan-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/scan-comparison.json new file mode 100644 index 0000000000..c66b9ab8d5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/scan-comparison.json @@ -0,0 +1,837 @@ +{ + "suite": "auto", + "baseline": "mainrefresh-base", + "candidate": "gc-runtime-scan-main", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-v2-runs.json": "9d542f2feaa11c373e7f5f8b5b19b1896d94c6271de70500d9112aabb676b566", + "/root/rss-header-20261002/gc-auto-v2-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-v2-builds.json": "b150569a22c619e8b35c1c855bf3b479d95c05d891840685051cec6404d3f0ea" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-scan-v2-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "base": "ebc858cb9806845998cee28decc666c3ea226fd2 (production-equivalent f6c873 baseline)", + "scope": "Old-base v2 scan/lazy-bookkeeping stage only, not consolidated latest-main acceptance", + "full_report_sha256": "6ef578b9ac6ce4ef061fce8640c628e6f617f646aa88f2331dae582848e0a828", + "cases": [ + { + "case": "12_large_live_set", + "baseline_medians": { + "rss_bytes": 108027904, + "cpu_seconds": 0.17, + "wall_seconds": 0.17, + "instructions": 3048632501, + "cycles": 1080026620 + }, + "candidate_medians": { + "rss_bytes": 108027904, + "cpu_seconds": 0.16, + "wall_seconds": 0.16, + "instructions": 2965175526, + "cycles": 827037417 + }, + "changes_percent": { + "rss_bytes": 0.0, + "cpu_seconds": -5.882352941176472, + "wall_seconds": -5.882352941176472, + "instructions": -2.737521658403397, + "cycles": -23.4243488368833 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 108027904, + 107966464, + 108109824 + ], + "gc-runtime-scan-main": [ + 107864064, + 108027904, + 108044288 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 3051700027, + 3047703056, + 3048632501 + ], + "gc-runtime-scan-main": [ + 2964224025, + 2965772112, + 2965175526 + ] + } + }, + { + "case": "14_grow_then_churn", + "baseline_medians": { + "rss_bytes": 116105216, + "cpu_seconds": 0.19, + "wall_seconds": 0.19, + "instructions": 2624452459, + "cycles": 940851092 + }, + "candidate_medians": { + "rss_bytes": 116109312, + "cpu_seconds": 0.18000000000000002, + "wall_seconds": 0.19, + "instructions": 2614829156, + "cycles": 941947680 + }, + "changes_percent": { + "rss_bytes": 0.003527834615102421, + "cpu_seconds": -5.263157894736836, + "wall_seconds": 0.0, + "instructions": -0.36667850343407027, + "cycles": 0.116552769011391 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 116076544, + 116105216, + 116109312 + ], + "gc-runtime-scan-main": [ + 116109312, + 115920896, + 116219904 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 2625403207, + 2624452459, + 2623909791 + ], + "gc-runtime-scan-main": [ + 2613686865, + 2616275124, + 2614829156 + ] + } + }, + { + "case": "23-binary-trees", + "baseline_medians": { + "rss_bytes": 187166720, + "cpu_seconds": 1.46, + "wall_seconds": 1.47, + "instructions": 26360653153, + "cycles": 8113351444 + }, + "candidate_medians": { + "rss_bytes": 187334656, + "cpu_seconds": 1.5, + "wall_seconds": 1.5, + "instructions": 26196113842, + "cycles": 10621514879 + }, + "changes_percent": { + "rss_bytes": 0.08972535288325201, + "cpu_seconds": 2.7397260273972712, + "wall_seconds": 2.0408163265306145, + "instructions": -0.6241852584038643, + "cycles": 30.914024276057226 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 187002880, + 187166720, + 187404288 + ], + "gc-runtime-scan-main": [ + 187412480, + 187301888, + 187334656 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 26365317976, + 26360187983, + 26360653153 + ], + "gc-runtime-scan-main": [ + 26196113842, + 26193172333, + 26202734136 + ] + } + }, + { + "case": "30-string-build", + "baseline_medians": { + "rss_bytes": 225038336, + "cpu_seconds": 0.91, + "wall_seconds": 0.91, + "instructions": 16918571500, + "cycles": 4526070101 + }, + "candidate_medians": { + "rss_bytes": 225071104, + "cpu_seconds": 0.89, + "wall_seconds": 0.89, + "instructions": 17008233861, + "cycles": 4791160860 + }, + "changes_percent": { + "rss_bytes": 0.014561074607311042, + "cpu_seconds": -2.197802197802201, + "wall_seconds": -2.197802197802201, + "instructions": 0.5299641343833317, + "cycles": 5.85697422011715 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 225038336, + 224985088, + 225189888 + ], + "gc-runtime-scan-main": [ + 225071104, + 224882688, + 225128448 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 16918571500, + 16918483809, + 16922802094 + ], + "gc-runtime-scan-main": [ + 17006704528, + 17008233861, + 17012923066 + ] + } + }, + { + "case": "31-json", + "baseline_medians": { + "rss_bytes": 167673856, + "cpu_seconds": 1.3299999999999998, + "wall_seconds": 1.33, + "instructions": 24927231256, + "cycles": 6739409493 + }, + "candidate_medians": { + "rss_bytes": 167374848, + "cpu_seconds": 1.31, + "wall_seconds": 1.31, + "instructions": 24813815557, + "cycles": 6665089782 + }, + "changes_percent": { + "rss_bytes": -0.17832714481140766, + "cpu_seconds": -1.5037593984962294, + "wall_seconds": -1.5037593984962405, + "instructions": -0.45498714973689625, + "cycles": -1.102762950926095 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 167669760, + 167673856, + 167747584 + ], + "gc-runtime-scan-main": [ + 167374848, + 167243776, + 167649280 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 24927231256, + 24926523905, + 24935632662 + ], + "gc-runtime-scan-main": [ + 24813815557, + 24811790736, + 24821137174 + ] + } + }, + { + "case": "51-pipeline", + "baseline_medians": { + "rss_bytes": 299397120, + "cpu_seconds": 0.63, + "wall_seconds": 0.63, + "instructions": 10950861490, + "cycles": 3150940272 + }, + "candidate_medians": { + "rss_bytes": 299417600, + "cpu_seconds": 0.64, + "wall_seconds": 0.65, + "instructions": 10938853503, + "cycles": 3178856733 + }, + "changes_percent": { + "rss_bytes": 0.0068404131609467456, + "cpu_seconds": 1.5873015873015817, + "wall_seconds": 3.1746031746031855, + "instructions": -0.10965335476998961, + "cycles": 0.8859723952266751 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 299249664, + 299397120, + 299454464 + ], + "gc-runtime-scan-main": [ + 299417600, + 299450368, + 299364352 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 10950861490, + 10944816457, + 10955413661 + ], + "gc-runtime-scan-main": [ + 10933900152, + 10939879605, + 10938853503 + ] + } + }, + { + "case": "60-ring-churn", + "baseline_medians": { + "rss_bytes": 15634432, + "cpu_seconds": 0.02, + "wall_seconds": 0.02, + "instructions": 666857741, + "cycles": 141694112 + }, + "candidate_medians": { + "rss_bytes": 15646720, + "cpu_seconds": 0.02, + "wall_seconds": 0.02, + "instructions": 667232838, + "cycles": 142796714 + }, + "changes_percent": { + "rss_bytes": 0.07859575582918055, + "cpu_seconds": 0.0, + "wall_seconds": 0.0, + "instructions": 0.05624842855351808, + "cycles": 0.7781565404778368 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 15499264, + 15634432, + 15671296 + ], + "gc-runtime-scan-main": [ + 15429632, + 15720448, + 15646720 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 666833496, + 666857741, + 667127788 + ], + "gc-runtime-scan-main": [ + 667400224, + 666819344, + 667232838 + ] + } + }, + { + "case": "71-async-worker", + "baseline_medians": { + "rss_bytes": 81154048, + "cpu_seconds": 0.26, + "wall_seconds": 7.36, + "instructions": 4320334935, + "cycles": 1265089997 + }, + "candidate_medians": { + "rss_bytes": 80953344, + "cpu_seconds": 0.22, + "wall_seconds": 7.32, + "instructions": 4271159544, + "cycles": 1668646215 + }, + "changes_percent": { + "rss_bytes": -0.24731237066571987, + "cpu_seconds": -15.384615384615385, + "wall_seconds": -0.5434782608695676, + "instructions": -1.1382309876398544, + "cycles": 31.899407864814535 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 81154048, + 81235968, + 81145856 + ], + "gc-runtime-scan-main": [ + 80953344, + 81190912, + 80830464 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 4322143381, + 4320334935, + 4308185984 + ], + "gc-runtime-scan-main": [ + 4268741266, + 4279157468, + 4271159544 + ] + } + }, + { + "case": "72-request-processing", + "baseline_medians": { + "rss_bytes": 65757184, + "cpu_seconds": 7.449999999999999, + "wall_seconds": 7.46, + "instructions": 85451335267, + "cycles": 39371647832 + }, + "candidate_medians": { + "rss_bytes": 65892352, + "cpu_seconds": 7.34, + "wall_seconds": 7.34, + "instructions": 85282253480, + "cycles": 39694531500 + }, + "changes_percent": { + "rss_bytes": 0.20555624766414038, + "cpu_seconds": -1.4765100671140896, + "wall_seconds": -1.608579088471851, + "instructions": -0.19786909879370151, + "cycles": 0.8200918320151462 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 65970176, + 65757184, + 65687552 + ], + "gc-runtime-scan-main": [ + 67977216, + 65871872, + 65892352 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 85996751412, + 85449358506, + 85451335267 + ], + "gc-runtime-scan-main": [ + 85523617931, + 85282253480, + 84991277138 + ] + } + }, + { + "case": "73-retain-then-release", + "baseline_medians": { + "rss_bytes": 286003200, + "cpu_seconds": 0.9700000000000001, + "wall_seconds": 0.97, + "instructions": 18362468211, + "cycles": 5020223125 + }, + "candidate_medians": { + "rss_bytes": 285163520, + "cpu_seconds": 0.9600000000000001, + "wall_seconds": 0.96, + "instructions": 18057896839, + "cycles": 5093232371 + }, + "changes_percent": { + "rss_bytes": -0.2935911206587871, + "cpu_seconds": -1.0309278350515427, + "wall_seconds": -1.0309278350515427, + "instructions": -1.6586624875273959, + "cycles": 1.4543028104951006 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 285675520, + 286003200, + 286433280 + ], + "gc-runtime-scan-main": [ + 285962240, + 280821760, + 285163520 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 18368474490, + 18362468211, + 18254728390 + ], + "gc-runtime-scan-main": [ + 18057115148, + 18195421012, + 18057896839 + ] + } + }, + { + "case": "70-documents-replace", + "baseline_medians": { + "rss_bytes": 152109056, + "cpu_seconds": 0.78, + "wall_seconds": 0.79, + "instructions": 15200094528, + "cycles": 6315266358 + }, + "candidate_medians": { + "rss_bytes": 149184512, + "cpu_seconds": 0.77, + "wall_seconds": 0.78, + "instructions": 15070166786, + "cycles": 6294649399 + }, + "changes_percent": { + "rss_bytes": -1.922662645411466, + "cpu_seconds": -1.2820512820512886, + "wall_seconds": -1.2658227848101222, + "instructions": -0.8547824604686616, + "cycles": -0.326462223939028 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 152109056, + 152629248, + 151945216 + ], + "gc-runtime-scan-main": [ + 149184512, + 149139456, + 149467136 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 15200094528, + 15191100647, + 15200510751 + ], + "gc-runtime-scan-main": [ + 15074932497, + 15070166786, + 15066987138 + ] + } + }, + { + "case": "70-documents-retain", + "baseline_medians": { + "rss_bytes": 374128640, + "cpu_seconds": 1.0, + "wall_seconds": 1.01, + "instructions": 19275165814, + "cycles": 5547967592 + }, + "candidate_medians": { + "rss_bytes": 373882880, + "cpu_seconds": 0.99, + "wall_seconds": 0.99, + "instructions": 19014088272, + "cycles": 5105249937 + }, + "changes_percent": { + "rss_bytes": -0.06568863586599027, + "cpu_seconds": -1.0000000000000009, + "wall_seconds": -1.980198019801982, + "instructions": -1.3544762442996627, + "cycles": -7.979816890754465 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 372412416, + 374202368, + 374128640 + ], + "gc-runtime-scan-main": [ + 373321728, + 373882880, + 373964800 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 19275165814, + 19270322548, + 19280177832 + ], + "gc-runtime-scan-main": [ + 19014545413, + 19014088272, + 19011182127 + ] + } + }, + { + "case": "70-documents-transition", + "baseline_medians": { + "rss_bytes": 198688768, + "cpu_seconds": 0.89, + "wall_seconds": 0.89, + "instructions": 17262553429, + "cycles": 4536639979 + }, + "candidate_medians": { + "rss_bytes": 198979584, + "cpu_seconds": 0.87, + "wall_seconds": 0.88, + "instructions": 17063307687, + "cycles": 4502345471 + }, + "changes_percent": { + "rss_bytes": 0.14636760946646898, + "cpu_seconds": -2.2471910112359605, + "wall_seconds": -1.1235955056179803, + "instructions": -1.1542078222638863, + "cycles": -0.7559451082463808 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 198725632, + 198688768, + 198361088 + ], + "gc-runtime-scan-main": [ + 198979584, + 199450624, + 198631424 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 17257902009, + 17262553429, + 17286019930 + ], + "gc-runtime-scan-main": [ + 17056468043, + 17063307687, + 17069007008 + ] + } + }, + { + "case": "tscwork", + "baseline_medians": { + "rss_bytes": 256479232, + "cpu_seconds": 5.51, + "wall_seconds": 5.52, + "instructions": 62759479261, + "cycles": 26602339705 + }, + "candidate_medians": { + "rss_bytes": 255844352, + "cpu_seconds": 6.220000000000001, + "wall_seconds": 6.23, + "instructions": 61614895762, + "cycles": 26212019879 + }, + "changes_percent": { + "rss_bytes": -0.24753661146333927, + "cpu_seconds": 12.885662431941935, + "wall_seconds": 12.862318840579734, + "instructions": -1.8237619439765873, + "cycles": -1.4672387103102702 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 256692224, + 256479232, + 256188416 + ], + "gc-runtime-scan-main": [ + 255479808, + 255844352, + 256409600 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 62759479261, + 62739009018, + 62785963156 + ], + "gc-runtime-scan-main": [ + 61609644889, + 61614895762, + 61652857415 + ] + } + }, + { + "case": "zodwork", + "baseline_medians": { + "rss_bytes": 25391104, + "cpu_seconds": 0.06999999999999999, + "wall_seconds": 0.07, + "instructions": 981926330, + "cycles": 365602084 + }, + "candidate_medians": { + "rss_bytes": 25698304, + "cpu_seconds": 0.06999999999999999, + "wall_seconds": 0.07, + "instructions": 982299425, + "cycles": 364362726 + }, + "changes_percent": { + "rss_bytes": 1.2098725600903304, + "cpu_seconds": 0.0, + "wall_seconds": 0.0, + "instructions": 0.037996231346593135, + "cycles": -0.33899095607999863 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 25542656, + 25391104, + 25333760 + ], + "gc-runtime-scan-main": [ + 25702400, + 25698304, + 25518080 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 981818872, + 981926330, + 982912722 + ], + "gc-runtime-scan-main": [ + 982019595, + 982299425, + 983234656 + ] + } + }, + { + "case": "00-noop", + "baseline_medians": { + "rss_bytes": 1351680, + "cpu_seconds": 0.0, + "wall_seconds": 0.0, + "instructions": 735422, + "cycles": 1097671 + }, + "candidate_medians": { + "rss_bytes": 1351680, + "cpu_seconds": 0.0, + "wall_seconds": 0.0, + "instructions": 736166, + "cycles": 1124215 + }, + "changes_percent": { + "rss_bytes": 0.0, + "cpu_seconds": null, + "wall_seconds": null, + "instructions": 0.10116640513881947, + "cycles": 2.4182109211229985 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 1351680, + 1351680, + 1351680 + ], + "gc-runtime-scan-main": [ + 1351680, + 1351680, + 1351680 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 740223, + 735422, + 731686 + ], + "gc-runtime-scan-main": [ + 736903, + 736166, + 733260 + ] + } + }, + { + "case": "15-crc32", + "baseline_medians": { + "rss_bytes": 17891328, + "cpu_seconds": 0.63, + "wall_seconds": 0.64, + "instructions": 19260792272, + "cycles": 4367902185 + }, + "candidate_medians": { + "rss_bytes": 17633280, + "cpu_seconds": 0.65, + "wall_seconds": 0.65, + "instructions": 19259044164, + "cycles": 3214237247 + }, + "changes_percent": { + "rss_bytes": -1.4423076923076872, + "cpu_seconds": 3.1746031746031855, + "wall_seconds": 1.5625, + "instructions": -0.00907599217785382, + "cycles": -26.412334551855356 + }, + "rss_bytes_repeats": { + "mainrefresh-base": [ + 17891328, + 17928192, + 17768448 + ], + "gc-runtime-scan-main": [ + 17952768, + 17592320, + 17633280 + ] + }, + "instruction_repeats": { + "mainrefresh-base": [ + 19260792272, + 19258897001, + 19262935993 + ], + "gc-runtime-scan-main": [ + 19258898744, + 19259044164, + 19263436824 + ] + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-configured-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-configured-verification.json new file mode 100644 index 0000000000..d82e4d4dcc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-configured-verification.json @@ -0,0 +1,74 @@ +{ + "version": "0.2.2", + "summary": [ + { + "case": "tscwork", + "variant": "default", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + }, + { + "case": "tscwork", + "variant": "static-npm", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + }, + { + "case": "zodwork", + "variant": "default", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + }, + { + "case": "zodwork", + "variant": "static-npm", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + } + ], + "provenance": { + "compiler": { + "version": "0.2.2", + "compiler_sha256": "0a6fa935db35765ddad58d8481c00c776d510671dafe7bdbfb98c4ad685c378e", + "lock_sha256": "5e46b87db6dfdc1f9daed9653e51460314fec24810cea24a3f03329525b36547" + }, + "source_verification_sha256": "a0bda2a632a8dc6800c68a5dda39437881f703073ac3f7f05f5e424da5e6f8b6", + "dependency_package_lock_sha256": "485a1ee62660a5c5a3aaf77db07e7d6def82f0f9bb3a211e114e779fe292daa4", + "scope": "Two unchanged real applications, default and explicit static npm mode. No dynamic engine or source/library stubs. Unsupported builds or incorrect outputs receive no RSS rank. This support probe is separate from GC acceptance." + }, + "configuration": { + "config": { + "compilerOptions": { + "strict": true, + "noImplicitAny": false + } + }, + "config_sha256": "af6ce8af90854b0f1d6fd2d3973dedf553f56f7b19a132bf5de21cc13eab08e6", + "dependency_directory": "/root/rss-layout-20261002/sources/real/node_modules", + "source_originals": { + "tscwork": { + "original": "/root/rss-header-20261002/sources/real/tscwork.ts", + "sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a" + }, + "zodwork": { + "original": "/root/rss-header-20261002/sources/real/zodwork.ts", + "sha256": "4d3cad6a9a8bafe4a8a9a44f9035f8e5aed3bc0fa3ee8b45c252e91bf0225a7a" + } + } + }, + "scope": "Unchanged real TS/Zod programs, default and native static-npm modes. Native support/correctness probe; no unsupported/incorrect run has a winning RSS. Passing support would not replace the pending GC full17 comparison.", + "inputs": { + "runs": "0e78f9457a9c89dce3f380878f32a66b5ac366a6220a84e4e5a3a80c58148789", + "oracle": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "provenance": "77adcbf2599ab471bcd3644f5e474c4012cb3e2a3768118f9e403d321cdf219d", + "configuration": "29792190ca105760eadd4cc0abcbaac550dd468bf23cbc9d051917fe7cdf22ac" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-v49-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-v49-verification.json new file mode 100644 index 0000000000..6eba229210 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-real-v49-verification.json @@ -0,0 +1,53 @@ +{ + "version": "0.2.2", + "summary": [ + { + "case": "tscwork", + "variant": "default", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + }, + { + "case": "tscwork", + "variant": "static-npm", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + }, + { + "case": "zodwork", + "variant": "default", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + }, + { + "case": "zodwork", + "variant": "static-npm", + "status": "compile_failed", + "rc": 1, + "reason": null, + "rss_mib": null + } + ], + "provenance": { + "compiler": { + "version": "0.2.2", + "compiler_sha256": "0a6fa935db35765ddad58d8481c00c776d510671dafe7bdbfb98c4ad685c378e", + "lock_sha256": "5e46b87db6dfdc1f9daed9653e51460314fec24810cea24a3f03329525b36547" + }, + "source_verification_sha256": "a0bda2a632a8dc6800c68a5dda39437881f703073ac3f7f05f5e424da5e6f8b6", + "dependency_package_lock_sha256": "485a1ee62660a5c5a3aaf77db07e7d6def82f0f9bb3a211e114e779fe292daa4", + "scope": "Two unchanged real applications, default and explicit static npm mode. No dynamic engine or source/library stubs. Unsupported builds or incorrect outputs receive no RSS rank. This support probe is separate from GC acceptance." + }, + "scope": "Unchanged real TS/Zod programs, default and native static-npm modes. Native support/correctness probe; no unsupported/incorrect run has a winning RSS. Passing support would not replace the pending GC full17 comparison.", + "inputs": { + "runs": "1f6770c35c42b164216ae7bf60cc3bd11d25b8b32694829d41a16de0f64a8d1c", + "oracle": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "provenance": "77adcbf2599ab471bcd3644f5e474c4012cb3e2a3768118f9e403d321cdf219d" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-seven-case-verification.json b/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-seven-case-verification.json new file mode 100644 index 0000000000..c2b282f067 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/scriptc022-seven-case-verification.json @@ -0,0 +1,73 @@ +{ + "version": { + "version": "0.2.2", + "compiler_sha256": "0a6fa935db35765ddad58d8481c00c776d510671dafe7bdbfb98c4ad685c378e", + "lock_sha256": "5e46b87db6dfdc1f9daed9653e51460314fec24810cea24a3f03329525b36547" + }, + "complete_build_cases": 7, + "summary": [ + { + "case": "00-noop", + "engine": "scriptc", + "version": "0.2.2", + "correct": true, + "status": "correct", + "rss_mib": 1.65625 + }, + { + "case": "15-crc32", + "engine": "scriptc", + "version": "0.2.2", + "correct": true, + "status": "correct", + "rss_mib": 9.66796875 + }, + { + "case": "23-binary-trees", + "engine": "scriptc", + "version": "0.2.2", + "correct": true, + "status": "correct", + "rss_mib": 585.53515625 + }, + { + "case": "30-string-build", + "engine": "scriptc", + "version": "0.2.2", + "correct": true, + "status": "correct", + "rss_mib": 183.1015625 + }, + { + "case": "31-json", + "engine": "scriptc", + "version": "0.2.2", + "correct": false, + "status": "compile_failed", + "rc": 1, + "reason": null + }, + { + "case": "51-pipeline", + "engine": "scriptc", + "version": "0.2.2", + "correct": true, + "status": "correct", + "rss_mib": 261.29296875 + }, + { + "case": "60-ring-churn", + "engine": "scriptc", + "version": "0.2.2", + "correct": true, + "status": "correct", + "rss_mib": 1.796875 + } + ], + "scope": "Seven unchanged standalone sources; compile/execution failures retained without winning RSS. Real TypeScript/Zod cross-engine equivalence is not established.", + "inputs": { + "runs": "fd1b821cd3471d7ee0c64fbe03302d3ce39b8963d6fd07fd01a90d1e20c99ed2", + "oracle": "295f25d4344ccc1fc0fc2377ec136470ff7c7ae6205b33c93d0650492abeea6c", + "version": "42582bbae19e4332877706f6ef1c71c3b59f8761b6b5ca6ce6302ecf9f55fadc" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/shape-storage-observer-v17.py b/docs/audits/gc-rss-instructions-2026-10-03/shape-storage-observer-v17.py new file mode 100644 index 0000000000..821c7716fc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/shape-storage-observer-v17.py @@ -0,0 +1,73 @@ +"""Read-only 64-byte ShapeRecord census for exact ebc858 main on Linux x86-64. +Loaded into GDB before meta-sharing-observer.py. Validate counts against the +runtime's own census; these are storage bytes, not an RSS counterfactual. +""" +import collections, gdb, os, struct + +def observe_shapes(read): + def address(env): + return int(gdb.parse_and_eval("(unsigned long)&'" + os.environ[env] + "'")) + directory = address('SHAPE_DIR_SYMBOL') + empty_page = address('SHAPE_EMPTY_PAGE_SYMBOL') + empty_chunk = address('SHAPE_EMPTY_CHUNK_SYMBOL') + pages_seen = set(); chunks_seen = set(); extras_seen = set(); spans = [] + count = 0; extra_count = 0; body_entries = 0; body_histogram = collections.Counter() + directory_used_bytes = 0; records_by_kind = collections.Counter() + for band in range(3): + pages, length, base_rel = struct.unpack('> 8) & 7] += 1 + mask, = struct.unpack_from(' 4096, (slot, info, mask) + previous = slot; actual_mask |= 1 << slot + assert actual_mask == mask + extra_count += 1; body_entries += length; body_histogram[length] += 1 + spans.extend([[extra, 24, 'shape extras'], [ptr, length * 16, 'ConstFn body lists']]) + return dict(records=count, records_by_kind=dict(records_by_kind), chunks=len(chunks_seen), + pages=len(pages_seen), directory_used_bytes=directory_used_bytes, + chunk_storage_bytes=len(chunks_seen) * 2048, + present_record_bytes=count * 64, + empty_record_slot_bytes=(len(chunks_seen) * 32 - count) * 64, + directory_page_bytes=len(pages_seen) * 8192, + extras_count=extra_count, extras_payload_bytes=extra_count * 24, + constfn_entries=body_entries, constfn_list_payload_bytes=body_entries * 16, + constfn_list_lengths=dict(body_histogram), spans=spans, + record_growth_payload_bytes=count * 8, + record_growth_chunk_bytes=len(chunks_seen) * 32 * 8) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/shared-window-source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/shared-window-source-and-validation.json new file mode 100644 index 0000000000..947608f833 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/shared-window-source-and-validation.json @@ -0,0 +1,55 @@ +{ + "base": "69de7f3526134fabb8ee5c87c23fe9ba71d4de69", + "head": "a38ab9587d865fb909ad154e22d97ad76a60da96", + "scope": "Reuse-window proposal and compact page metadata, with rejected full-mark/retained visitor specialization reverted. Production source; final Linux/application acceptance pending.", + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "4bc0fba68394a00a02baa368c00e37168c7bb09cb48e5551a24be8eb71860903", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "d1ae86380ae9fe53b4a47b93715c5475254553b2a5b9af89ae5bb360bf8c182f", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "9efdf4063dc95e900c0b9213fbb2f437405602f01107df15c6cde0f11afb47ac", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/mod.rs": "1acac5f29b3fabdf93972a0ac21bfa857a5bf29ce9ccad6c69fb3262aa950360", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/trace.rs": "7debbcd869502ef13aa52e5e712362e13749128b8e0bd4c7b9c9b5ea64b456ca", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "archive_sha256": "3e49db8284edf1803d59cf89446b95010007c9a6f52f20584f298b44e3363cf1", + "macos": { + "full_log_sha256": "10f819e4f238e6e8a53e1c35d7b813c2c4a47d98c9f0ae666113733178d21fb1", + "full_runtime": [ + 4850, + 0, + 5 + ], + "runtime_rebuilt": true + }, + "linux": "not run for v7; existing jobs remain pinned to earlier revisions", + "application_acceptance": "pending v6 pool-policy evidence and final shared-visitor measurement", + "normal_auto_visitor_decision": { + "summary_sha256": "3b07278560a3c8e6e5d192ab908fb82fb00e19b5518301870d9d0faf447f624b", + "cells": 204, + "rejected_added_specialization": true, + "ts_instruction_percent": 1.9570341884798337, + "zod_instruction_percent": 0.28503757371709515, + "no_large_rss_gain": true + }, + "changed_from_base": 22, + "explicit_baseline_restores": [ + "crates/perry-runtime/src/gc/trace.rs" + ], + "overlay_requirement": "Includes all 23 prior overlay paths, including baseline trace.rs to undo specialization when copied atop an older candidate. Do not omit this unchanged-from-pristine-base input." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/source-and-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/source-and-validation.json new file mode 100644 index 0000000000..8135b95615 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/source-and-validation.json @@ -0,0 +1,34 @@ +{ + "recorded_at": "2026-10-03T07:29:55.962926+00:00", + "candidate": { + "time_utc": "2026-10-03T07:18:24.671012+00:00", + "base": "f6c873d99622d1bb751f198cfbd6cf3475251935", + "files": { + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "3d867bf35a0a0dbeb948cc1240183c8d257e914e7eda2e46e5190638a0c4311b", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/verify.rs": "3dd3c7326dd5d1d159dd9d21d58968e5f55ec608cf38b30af33895bd2465145b" + }, + "scope": "lazy malloc backing; generation-filtered remembered-parent cursor including PromotedYoung; exact already-noted shape carrier no-op gate", + "excluded": "header, shape format and facts, descriptors, canonical indices; collector policy unchanged" + }, + "validation": { + "macos_arm64": { + "command": "RUST_TEST_THREADS=1 cargo test --profile perry-dev -p perry-runtime --lib", + "passed": 4834, + "failed": 0, + "ignored": 5, + "log_sha256": "06fba0f9180efc782e494532f3aecb99c3b2a20d617b3225d378d4bdf846ffd9" + }, + "linux_x86_64_lazy_malloc_only": { + "runtime_passed": 4813, + "runtime_ignored": 5, + "ffi_runtime_link_passed": 75, + "events_passed": 15, + "coherent_release_build": "passed" + }, + "linux_x86_64_current_candidate": "queued; no application savings claimed" + } +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/summarize-gc-comparison.py b/docs/audits/gc-rss-instructions-2026-10-03/summarize-gc-comparison.py new file mode 100644 index 0000000000..5c5de949b8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/summarize-gc-comparison.py @@ -0,0 +1,148 @@ +"""Validate complete paired measurements before producing a comparison table. + +This does not declare performance acceptance. It preserves ranges and signed +changes so a memory win cannot hide extra instructions or faults. +""" +import argparse +import collections +import hashlib +import itertools +import json +import math +from pathlib import Path +import statistics + +AUTO_CASES = ( + '12_large_live_set', '14_grow_then_churn', '23-binary-trees', + '30-string-build', '31-json', '51-pipeline', '60-ring-churn', + '71-async-worker', '72-request-processing', '73-retain-then-release', + '70-documents-replace', '70-documents-retain', '70-documents-transition', + 'tscwork', 'zodwork', '00-noop', '15-crc32', +) + + +def require(condition, message): + if not condition: + raise ValueError(message) + + +def sha(path): + h = hashlib.sha256() + with path.open('rb') as stream: + for block in iter(lambda: stream.read(1048576), b''): + h.update(block) + return h.hexdigest() + + +def validate(rows, oracles, arms, cases, fault_events): + require(len(set(arms)) == 2, 'two distinct arms required') + require(set(oracles) == set(cases), 'oracle case coverage differs') + expected = set(itertools.product(cases, arms, ('plain', 'perf'), range(3))) + seen = set() + hashes = collections.defaultdict(set) + for row in rows: + key = tuple(row[k] for k in ('case', 'arm', 'mode', 'repeat')) + require(key in expected and key not in seen, f'unexpected or duplicate cell: {key}') + seen.add(key) + require(row['rc'] == 0 and row['reason'] is None and row['correct'] is True, + f'failed measurement: {key}') + require(row['stdout'] == oracles[row['case']], f'Node output mismatch: {key}') + digest = row['binary_sha256'] + require(len(digest) == 64 and all(c in '0123456789abcdef' for c in digest), + f'invalid binary digest: {key}') + hashes[row['case'], row['arm']].add(digest) + if row['mode'] == 'plain': + values = [row['peak_rss_bytes'], row['wall_s'], row['user_s'], row['sys_s']] + require(isinstance(values[0], int) and values[0] > 0, f'missing RSS: {key}') + else: + events = {'instructions', 'cycles'} | ({'minor-faults', 'major-faults'} if fault_events else set()) + require(set(row['events']) == events, f'event coverage differs: {key}') + values = list(row['events'].values()) + require(all(isinstance(v, int) for v in values), f'nonintegral counter: {key}') + require(row['events']['instructions'] > 0 and row['events']['cycles'] > 0, + f'empty instruction measurement: {key}') + require(all(isinstance(v, (int, float)) and math.isfinite(v) and v >= 0 for v in values), + f'missing/nonfinite measurement: {key}') + require(seen == expected, f'incomplete matrix: {len(seen)}/{len(expected)} cells') + require(all(len(v) == 1 for v in hashes.values()), 'binary changed between repetitions/modes') + + +def distribution(values): + return dict(min=min(values), median=statistics.median(values), max=max(values), values=values) + + +def validate_builds(rows, builds): + successful = set() + for build in builds: + if build['rc'] != 0 or build.get('reason') is not None or not build.get('binary_sha256'): + continue + case = build.get('case') or Path(build['source']).stem + successful.add((build['arm'], case, build['binary_sha256'])) + for row in rows: + source_case = '70-documents' if row['case'].startswith('70-documents-') else row['case'] + require((row['arm'], source_case, row['binary_sha256']) in successful, + f'measurement has no matching successful build for its source: {row["case"]}') + + +def summarize(rows, arms, cases, fault_events): + results = [] + for case in cases: + metrics = {} + for arm in arms: + plain = sorted((r for r in rows if r['case'] == case and r['arm'] == arm and r['mode'] == 'plain'), key=lambda r: r['repeat']) + perf = sorted((r for r in rows if r['case'] == case and r['arm'] == arm and r['mode'] == 'perf'), key=lambda r: r['repeat']) + metrics[arm] = { + 'rss_bytes': distribution([r['peak_rss_bytes'] for r in plain]), + 'cpu_seconds': distribution([r['user_s'] + r['sys_s'] for r in plain]), + 'wall_seconds': distribution([r['wall_s'] for r in plain]), + } + for event in ('instructions', 'cycles', 'minor-faults', 'major-faults'): + if event.endswith('faults') and not fault_events: + continue + metrics[arm][event] = distribution([r['events'][event] for r in perf]) + changes = {} + for metric, baseline in metrics[arms[0]].items(): + a, b = baseline['median'], metrics[arms[1]][metric]['median'] + changes[metric] = dict(absolute=b-a, percent=100*(b/a-1) if a else None) + results.append(dict(case=case, measurements=metrics, change=changes)) + return results + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('prefix', type=Path) + parser.add_argument('--arms', nargs=2, required=True, metavar=('BASELINE', 'CANDIDATE')) + parser.add_argument('--suite', choices=('auto', 'noauto'), required=True) + parser.add_argument('--fault-events', action='store_true', help='require fault counts in an auto matrix too') + parser.add_argument('--complete', type=Path, required=True, help='successful terminal receipt for this matrix') + args = parser.parse_args() + require(args.complete.read_text().strip() == '0', 'matrix has no successful terminal receipt') + inputs = {name: Path(str(args.prefix) + f'-{name}.json') for name in ('runs', 'oracle', 'builds')} + rows, oracles, builds = (json.loads(inputs[name].read_text()) for name in ('runs', 'oracle', 'builds')) + cases = AUTO_CASES if args.suite == 'auto' else ('tscwork', 'zodwork') + faults = args.suite == 'noauto' or args.fault_events + validate(rows, oracles, args.arms, cases, faults) + validate_builds(rows, builds) + checked = {} + for row in rows: + binaries = [Path(arg) for arg in row['cmd'] if Path(arg).parent.name == 'bin' and Path(arg).name.startswith(('gc-auto-', 'gc-'))] + require(len(binaries) == 1, f'ambiguous executable command: {row["label"]}') + binary = binaries[0] + if binary not in checked: + checked[binary] = sha(binary) + require(checked[binary] == row['binary_sha256'], f'executable changed: {binary}') + result = dict(suite=args.suite, baseline=args.arms[0], candidate=args.arms[1], + complete_cells=len(rows), inputs={str(p): sha(p) for p in inputs.values()}, + receipt=dict(path=str(args.complete), sha256=sha(args.complete)), + limitations='Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.', + cases=summarize(rows, args.arms, cases, faults)) + out = Path(str(args.prefix) + '-summary.json') + out.write_text(json.dumps(result, indent=2) + '\n') + print('case RSS MiB baseline -> candidate RSS % instructions %') + for case in result['cases']: + a, b = (case['measurements'][arm]['rss_bytes']['median']/2**20 for arm in args.arms) + print(f'{case["case"]:28} {a:9.3f} -> {b:9.3f} {case["change"]["rss_bytes"]["percent"]:+8.2f} {case["change"]["instructions"]["percent"]:+13.2f}') + + +if __name__ == '__main__': + main() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/tag-word-current-main0ed-full-runtime-summary.json b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-current-main0ed-full-runtime-summary.json new file mode 100644 index 0000000000..5fc9993f97 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-current-main0ed-full-runtime-summary.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "current0ed-gc", + "candidate": "current0ed-tag", + "complete_cells": 24, + "inputs": { + "gc-tag-current0ed-qb6-v18r1-noauto-runs.json": "8c43c98862f8ae49a68cb4986c1a3a954cb67f27911ee065beb696e3d92ed25e", + "gc-tag-current0ed-qb6-v18r1-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-tag-current0ed-qb6-v18r1-noauto-builds.json": "93dc5da7f66f97c558ca237b6e155cfb75fb77dfa7fb52eb825542344582625b" + }, + "receipt": { + "path": "gc-tag-current0ed-qb6-v18r1-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "current0ed-gc": { + "rss_bytes": { + "min": 250777600, + "median": 250941440, + "max": 251068416, + "values": [ + 251068416, + 250777600, + 250941440 + ] + }, + "cpu_seconds": { + "min": 4.8500000000000005, + "median": 5.02, + "max": 5.03, + "values": [ + 5.02, + 5.03, + 4.8500000000000005 + ] + }, + "wall_seconds": { + "min": 4.86, + "median": 5.02, + "max": 5.04, + "values": [ + 5.02, + 5.04, + 4.86 + ] + }, + "instructions": { + "min": 64024949885, + "median": 64030272953, + "max": 64053680617, + "values": [ + 64053680617, + 64030272953, + 64024949885 + ] + }, + "cycles": { + "min": 23403358269, + "median": 23489008836, + "max": 24017486404, + "values": [ + 24017486404, + 23489008836, + 23403358269 + ] + }, + "minor-faults": { + "min": 146366, + "median": 146485, + "max": 146994, + "values": [ + 146366, + 146994, + 146485 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-tag": { + "rss_bytes": { + "min": 249896960, + "median": 250683392, + "max": 250753024, + "values": [ + 250683392, + 250753024, + 249896960 + ] + }, + "cpu_seconds": { + "min": 4.52, + "median": 4.920000000000001, + "max": 5.06, + "values": [ + 5.06, + 4.920000000000001, + 4.52 + ] + }, + "wall_seconds": { + "min": 4.53, + "median": 4.92, + "max": 5.06, + "values": [ + 5.06, + 4.92, + 4.53 + ] + }, + "instructions": { + "min": 63915089703, + "median": 63994113532, + "max": 63996753836, + "values": [ + 63996753836, + 63915089703, + 63994113532 + ] + }, + "cycles": { + "min": 23647736661, + "median": 23851709195, + "max": 23912788014, + "values": [ + 23851709195, + 23912788014, + 23647736661 + ] + }, + "minor-faults": { + "min": 138295, + "median": 147426, + "max": 147429, + "values": [ + 147429, + 138295, + 147426 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -258048, + "percent": -0.10283195952012214 + }, + "cpu_seconds": { + "absolute": -0.09999999999999876, + "percent": -1.9920318725099362 + }, + "wall_seconds": { + "absolute": -0.09999999999999964, + "percent": -1.9920318725099584 + }, + "instructions": { + "absolute": -36159421, + "percent": -0.0564723830344116 + }, + "cycles": { + "absolute": 362700359, + "percent": 1.5441279856990509 + }, + "minor-faults": { + "absolute": 941, + "percent": 0.642386592483879 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "current0ed-gc": { + "rss_bytes": { + "min": 30367744, + "median": 30478336, + "max": 30498816, + "values": [ + 30498816, + 30478336, + 30367744 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.06, + 0.07, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1012273715, + "median": 1012454495, + "max": 1012670659, + "values": [ + 1012273715, + 1012670659, + 1012454495 + ] + }, + "cycles": { + "min": 358715564, + "median": 361954699, + "max": 362062826, + "values": [ + 362062826, + 361954699, + 358715564 + ] + }, + "minor-faults": { + "min": 4022, + "median": 4022, + "max": 4025, + "values": [ + 4022, + 4025, + 4022 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "current0ed-tag": { + "rss_bytes": { + "min": 30162944, + "median": 30511104, + "max": 30560256, + "values": [ + 30560256, + 30162944, + 30511104 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.06, + 0.06, + 0.07 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1012658680, + "median": 1012803241, + "max": 1012994786, + "values": [ + 1012994786, + 1012803241, + 1012658680 + ] + }, + "cycles": { + "min": 359337481, + "median": 363095005, + "max": 367044961, + "values": [ + 359337481, + 367044961, + 363095005 + ] + }, + "minor-faults": { + "min": 4020, + "median": 4028, + "max": 4028, + "values": [ + 4028, + 4028, + 4020 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 32768, + "percent": 0.10751243112485653 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 348746, + "percent": 0.03444559747842746 + }, + "cycles": { + "absolute": 1140306, + "percent": 0.31504108197806246 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.1491795126802531 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-candidate-arm64.s b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-candidate-arm64.s new file mode 100644 index 0000000000..7964ecbe7d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-candidate-arm64.s @@ -0,0 +1,154 @@ +__RNCNCNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5trace24trace_heap_rewrite_slots00B9_: + .cfi_startproc + sub sp, sp, #64 + stp x22, x21, [sp, #16] + stp x20, x19, [sp, #32] + stp x29, x30, [sp, #48] + add x29, sp, #48 + .cfi_def_cfa w29, 16 + .cfi_offset w30, -8 + .cfi_offset w29, -16 + .cfi_offset w19, -24 + .cfi_offset w20, -32 + .cfi_offset w21, -40 + .cfi_offset w22, -48 + ldr x8, [x0] + ldrb w8, [x8] + tbz w8, #0, LBB116_4 + ldr x8, [x0, #8] + ldr x9, [x8] + cbz x9, LBB116_4 + ldrb w8, [x9] + cmp w8, #2 + b.ne LBB116_4 + ldr w8, [x9, #8] + mov w10, #65495 + add w10, w8, w10 + cmp w10, #3 + ccmp w10, #1, #4, ls + b.ne LBB116_26 +LBB116_4: + mov w8, #255 + bics wzr, w8, w2 + b.eq LBB116_6 +Lloh806: + adrp x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGE +Lloh807: + add x8, x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGEOFF + ldaprb w8, [x8] + cbnz w8, LBB116_25 +LBB116_6: + ldr x20, [x1] + ldp x21, x19, [x0, #16] + ldr x8, [x0, #32] + ldrb w22, [x8] + tbz w22, #0, LBB116_8 +LBB116_7: + mov x0, x20 + mov x1, x21 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc10full_trace14observe_handle + tbnz w0, #0, LBB116_11 +LBB116_8: + mov w8, #-32762 + add x8, x8, x20, lsr #48 + cmp w8, #5 + b.hi LBB116_12 + mov w9, #41 + lsr w8, w9, w8 + tbz w8, #0, LBB116_12 + ands x20, x20, #0xffffffffffff + b.ne LBB116_13 +LBB116_11: + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB116_12: + sub x8, x20, #1, lsl #12 + mov x9, #-4097 + movk x9, #0, lsl #48 + cmp x8, x9 + b.hi LBB116_11 +LBB116_13: + str x20, [sp, #8] + add x1, sp, #8 + mov x0, x21 + bl __RNvMs_NtNtCsa0ttIZdYGZx_13perry_runtime2gc5traceNtB4_15ValidPointerSet8contains + cbz w0, LBB116_11 + ldurb w8, [x20, #-7] + tbnz w8, #0, LBB116_11 + sub x21, x20, #8 + orr w9, w8, #0x1 + sturb w9, [x20, #-7] + tbnz w8, #7, LBB116_20 + ldrb w8, [x21] + cmp w8, #26 + b.hs LBB116_11 +Lloh808: + adrp x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGE +Lloh809: + ldr x9, [x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGEOFF] + add x9, x9, x8, lsl #5 + ldrb w10, [x9, #27] + cmp w10, #2 + b.eq LBB116_11 + ldrb w9, [x9, #17] + cmp w9, #2 + b.eq LBB116_11 + tbz w22, #0, LBB116_23 +LBB116_20: + ldr x20, [x19, #16] + ldr x8, [x19] + cmp x20, x8 + b.ne LBB116_22 + mov x0, x19 + bl __RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecONtNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types8GcHeaderE8grow_oneBT_ +LBB116_22: + ldr x8, [x19, #8] + str x21, [x8, x20, lsl #3] + add x8, x20, #1 + str x8, [x19, #16] + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB116_23: + cmp w8, #1 + b.ne LBB116_20 + ldurh w8, [x20, #-6] + mov w9, #49472 + and w8, w8, w9 + cmp w8, #4, lsl #12 + b.eq LBB116_11 + b LBB116_20 +LBB116_25: + mov x19, x0 + mov x0, x2 + mov x20, x1 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry35record_layout_child_slot_read_armed + mov x0, x19 + ldr x20, [x20] + ldp x21, x19, [x19, #16] + ldr x8, [x0, #32] + ldrb w22, [x8] + tbnz w22, #0, LBB116_7 + b LBB116_8 +LBB116_26: + mov x20, x0 + add x0, x9, #8 + mov x19, x1 + mov x1, x8 + mov x21, x2 + mov x2, x19 + bl __RNvNtCsa0ttIZdYGZx_13perry_runtime7weakref33is_weak_branded_target_trace_slot + mov x2, x21 + mov x1, x19 + mov x8, x0 + mov x0, x20 + tbz w8, #0, LBB116_4 + b LBB116_11 + .loh AdrpAdd Lloh806, Lloh807 + .loh AdrpLdrGot Lloh808, Lloh809 + .cfi_endproc .cfi_endproc diff --git a/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-control-arm64.s b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-control-arm64.s new file mode 100644 index 0000000000..800907b641 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-control-arm64.s @@ -0,0 +1,155 @@ +__RNCNCNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5trace24trace_heap_rewrite_slots00B9_: + .cfi_startproc + sub sp, sp, #64 + stp x22, x21, [sp, #16] + stp x20, x19, [sp, #32] + stp x29, x30, [sp, #48] + add x29, sp, #48 + .cfi_def_cfa w29, 16 + .cfi_offset w30, -8 + .cfi_offset w29, -16 + .cfi_offset w19, -24 + .cfi_offset w20, -32 + .cfi_offset w21, -40 + .cfi_offset w22, -48 + ldr x8, [x0] + ldrb w8, [x8] + tbz w8, #0, LBB116_4 + ldr x8, [x0, #8] + ldr x9, [x8] + cbz x9, LBB116_4 + ldrb w8, [x9] + cmp w8, #2 + b.ne LBB116_4 + ldr w8, [x9, #8] + mov w10, #65495 + add w10, w8, w10 + cmp w10, #3 + ccmp w10, #1, #4, ls + b.ne LBB116_25 +LBB116_4: + mov w8, #255 + bics wzr, w8, w2 + b.eq LBB116_6 +Lloh806: + adrp x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGE +Lloh807: + add x8, x8, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry27LAYOUT_SCAN_TRACE_ARMED_ANY@PAGEOFF + ldaprb w8, [x8] + cbnz w8, LBB116_24 +LBB116_6: + ldr x20, [x1] + ldp x21, x19, [x0, #16] + ldr x8, [x0, #32] + ldrb w22, [x8] + tbz w22, #0, LBB116_8 +LBB116_7: + mov x0, x20 + mov x1, x21 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc10full_trace14observe_handle + tbnz w0, #0, LBB116_10 +LBB116_8: + and x8, x20, #0xffff000000000000 + mov x9, #9221683186994511872 + cmp x8, x9 + mov x9, #9222527611924643840 + ccmp x8, x9, #4, ne + mov x9, #9223090561878065152 + ccmp x8, x9, #4, ne + b.ne LBB116_11 + ands x20, x20, #0xffffffffffff + b.ne LBB116_12 +LBB116_10: + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB116_11: + sub x8, x20, #1, lsl #12 + mov x9, #-4097 + movk x9, #0, lsl #48 + cmp x8, x9 + b.hi LBB116_10 +LBB116_12: + str x20, [sp, #8] + add x1, sp, #8 + mov x0, x21 + bl __RNvMs_NtNtCsa0ttIZdYGZx_13perry_runtime2gc5traceNtB4_15ValidPointerSet8contains + cbz w0, LBB116_10 + ldurb w8, [x20, #-7] + tbnz w8, #0, LBB116_10 + sub x21, x20, #8 + orr w9, w8, #0x1 + sturb w9, [x20, #-7] + tbnz w8, #7, LBB116_19 + ldrb w8, [x21] + cmp w8, #26 + b.hs LBB116_10 +Lloh808: + adrp x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGE +Lloh809: + ldr x9, [x9, __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types18GC_TYPE_INFO_BY_ID@GOTPAGEOFF] + add x9, x9, x8, lsl #5 + ldrb w10, [x9, #27] + cmp w10, #2 + b.eq LBB116_10 + ldrb w9, [x9, #17] + cmp w9, #2 + b.eq LBB116_10 + tbz w22, #0, LBB116_22 +LBB116_19: + ldr x20, [x19, #16] + ldr x8, [x19] + cmp x20, x8 + b.ne LBB116_21 + mov x0, x19 + bl __RNvMs4_NtCsctvjasLqLe9_5alloc7raw_vecINtB5_6RawVecONtNtNtCsa0ttIZdYGZx_13perry_runtime2gc5types8GcHeaderE8grow_oneBT_ +LBB116_21: + ldr x8, [x19, #8] + str x21, [x8, x20, lsl #3] + add x8, x20, #1 + str x8, [x19, #16] + ldp x29, x30, [sp, #48] + ldp x20, x19, [sp, #32] + ldp x22, x21, [sp, #16] + add sp, sp, #64 + ret +LBB116_22: + cmp w8, #1 + b.ne LBB116_19 + ldurh w8, [x20, #-6] + mov w9, #49472 + and w8, w8, w9 + cmp w8, #4, lsl #12 + b.eq LBB116_10 + b LBB116_19 +LBB116_24: + mov x19, x0 + mov x0, x2 + mov x20, x1 + bl __RNvNtNtCsa0ttIZdYGZx_13perry_runtime2gc9telemetry35record_layout_child_slot_read_armed + mov x0, x19 + ldr x20, [x20] + ldp x21, x19, [x19, #16] + ldr x8, [x0, #32] + ldrb w22, [x8] + tbnz w22, #0, LBB116_7 + b LBB116_8 +LBB116_25: + mov x20, x0 + add x0, x9, #8 + mov x19, x1 + mov x1, x8 + mov x21, x2 + mov x2, x19 + bl __RNvNtCsa0ttIZdYGZx_13perry_runtime7weakref33is_weak_branded_target_trace_slot + mov x2, x21 + mov x1, x19 + mov x8, x0 + mov x0, x20 + tbz w8, #0, LBB116_4 + b LBB116_10 + .loh AdrpAdd Lloh806, Lloh807 + .loh AdrpLdrGot Lloh808, Lloh809 + .cfi_endproc .cfi_endproc diff --git a/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-validation.json new file mode 100644 index 0000000000..874d0f1fea --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13-validation.json @@ -0,0 +1,86 @@ +{ + "private_head": "6fc7b304f87aff5660da6fc95ddfe6e62cc9e7ef", + "base_main": "e532bf3d0efce80ef699aa67b4834967050cf5ef", + "trace_sha256": "0ecc6fb6a4ad9c641bdd6da82c3a8cca1844c71e161196cac3ffe262d45c1212", + "patch_sha256": "16105da15db8af5a1b22a3a98d663ff9a9abf960d8ce9b1603426181c867ce23", + "production_applied": false, + "scope": "Only mark_field_into_worklist tag comparison changes. Exact ValidPointerSet lookup, proxy path, raw-pointer bounds, marking and worklist behavior unchanged.", + "macos_tests": { + "passed": 4862, + "failed": 0, + "ignored": 5, + "log_sha256": "4c263d2ca6d4a7f911117645618503694774020f402fdd73a52e4750a579f7b5", + "command": "RUST_TEST_THREADS=1 cargo test --release -p perry-runtime --lib", + "codegen_units": 16 + }, + "tag_high_words_exhaustively_compared": 65536, + "assembly": { + "control": { + "input": { + "head": "6b967f5afaf62ca534eed3d05b3e1baed5c9c796", + "source_root": "/Users/amlug/projects/perry/rss-gc-runtime-20261003", + "changed": [], + "command": [ + "cargo", + "rustc", + "--release", + "-p", + "perry-runtime", + "--lib", + "--", + "--emit=asm" + ], + "trace_sha256": "7debbcd869502ef13aa52e5e712362e13749128b8e0bd4c7b9c9b5ea64b456ca", + "started": 1791036260.546112, + "scope": "arm64 default-feature release runtime rlib before final application link; static instructions only", + "exit_code": 0, + "ended": 1791036336.5212631, + "log_sha256": "8b15298e9f233786540c7f98d4eed532cba94450e378af5118df59b9144921f4", + "assembly_files": { + "perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.11.rcgu.s": "9e21fd35cc7d2ce1129e60b9be3194cb21abb39c23e515f84fbe4147a8e93353", + "perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.01.rcgu.s": "e189cdd927228723f85aa8cdf69d934d99621b5f88d795820ca1f5aa64c69ce3", + "perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.06.rcgu.s": "af0fc3de2b4149a52e32c5cc47950d03b30da38897709a8264bfe2414b76ac06" + } + }, + "callback_sha256": "c053b850abebfdf05bd9c30649f61befaa8c696e6734584bb1227eb07cc4bd0f", + "whole_callback_static_instructions": 125 + }, + "candidate": { + "input": { + "head": "6b967f5afaf62ca534eed3d05b3e1baed5c9c796", + "source_root": "/Users/amlug/projects/perry/rss-gc-tags-20261003", + "changed": [ + "crates/perry-runtime/src/gc/trace.rs" + ], + "command": [ + "cargo", + "rustc", + "--release", + "-p", + "perry-runtime", + "--lib", + "--", + "--emit=asm" + ], + "trace_sha256": "0ecc6fb6a4ad9c641bdd6da82c3a8cca1844c71e161196cac3ffe262d45c1212", + "started": 1791036336.988506, + "scope": "arm64 default-feature release runtime rlib before final application link; static instructions only", + "exit_code": 0, + "ended": 1791036431.362433, + "log_sha256": "57230dfb534b838dd6a989473bb6e61857d7b3251a3a78f8f0be9b76d82ee3e9", + "assembly_files": { + "perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.15.rcgu.s": "a8e5002a055aa6d9998067f28a47a782435755d97c46ce1b189e6ed3aa149433", + "perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.07.rcgu.s": "d5dc22da13c73296bb1f0d98657e1c94eaf070e463cc59c8db4d3a52872ee130", + "perry_runtime-8e2fc356256476ca.perry_runtime.7490c544b15b3e61-cgu.01.rcgu.s": "21cf51734e1d8df8f09a02d9e96b2169b644bdcb3f72058a91a83bf5d03a962e" + } + }, + "callback_sha256": "c4dccd8ee827eecb15061f9368c6629262af507973b03f2a8fccc34d5889ede4", + "whole_callback_static_instructions": 124 + } + }, + "usual_tagged_pointer_comparison_static_instructions": { + "control": 8, + "candidate": 7 + }, + "limits": "Arm64 default-feature rlib only. Linked x86/app retired instructions, branch/cycle costs and RSS unmeasured; no acceptance claim." +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13.patch b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13.patch new file mode 100644 index 0000000000..134e9d26f5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/tag-word-v13.patch @@ -0,0 +1,21 @@ +diff --git a/crates/perry-runtime/src/gc/trace.rs b/crates/perry-runtime/src/gc/trace.rs +index 0f234464a0..d330560133 100644 +--- a/crates/perry-runtime/src/gc/trace.rs ++++ b/crates/perry-runtime/src/gc/trace.rs +@@ -1330,8 +1330,14 @@ pub(super) unsafe fn mark_field_into_worklist( + if proxy_trace_active && super::full_trace::observe_handle(val_bits, valid_ptrs) { + return false; + } +- let tag = val_bits & TAG_MASK; +- let ptr_val: usize = if tag == POINTER_TAG || tag == STRING_TAG || tag == BIGINT_TAG { ++ // Compare the high tag word directly, avoiding three full-width tag ++ // constants in the per-slot marking path. Pointer validation and the ++ // raw-address fallback below retain their original bounds. ++ let tag = (val_bits >> 48) as u16; ++ let ptr_val: usize = if tag == (POINTER_TAG >> 48) as u16 ++ || tag == (STRING_TAG >> 48) as u16 ++ || tag == (BIGINT_TAG >> 48) as u16 ++ { + let p = (val_bits & POINTER_MASK) as usize; + if p == 0 { + return false; diff --git a/docs/audits/gc-rss-instructions-2026-10-03/triage-baseline-map-crosscheck-v70.py b/docs/audits/gc-rss-instructions-2026-10-03/triage-baseline-map-crosscheck-v70.py new file mode 100644 index 0000000000..6081b1f795 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/triage-baseline-map-crosscheck-v70.py @@ -0,0 +1,44 @@ +"""Read-only attribution of the preserved baseline crosscheck abort.""" +import pathlib,struct,json,re,bisect,hashlib +B=pathlib.Path('/root/rss-header-20261002'); V='gc-map-prefix-main07-v70-linked' +binary=B/'bin'/f'{V}-once-test_gap_gc_container_value_rooting' +log=B/'logs'/f'{V}-once-test_gap_gc_container_value_rooting-moving.err' +raw=binary.read_bytes(); assert raw[:5]==b'\x7fELF\x02' and raw[5]==1 +shoff=struct.unpack_from('2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +s=load('summary');assert s['cases']==m.summarize(r,a,m.AUTO_CASES,True) +x=dict(complete_cells=204,measured_cases=17,excluded_cases=[],source_binary_stdout_rss_counter_and_summary_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','summary']},build_proof_sha256=sha(B/'qb6-currentc170-build-v22-verification.json'),limitations='Three repetitions on shared original host. Signed costs retained; passing correctness does not imply every cost improves.') +(B/(V+'-verification.json')).write_text(json.dumps(x,indent=2)+'\n');print(x) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29.py new file mode 100644 index 0000000000..6b82c0ecb6 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29.py @@ -0,0 +1,42 @@ +"""Independently bind empty-page observations to authoritative space census.""" +import pathlib,json,hashlib,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='gc-currentc170-empty-arena-pages-v29';O=B/V +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'-driver.exit')).read_text().strip()=='0' +assert (B/(V+'.exit')).read_text().strip()=='0' +runs=json.loads((B/(V+'-runs.json')).read_text());assert len(runs)==2 +oracles=json.loads((B/'gc-currentc170-qb6-v22-noauto-oracle.json').read_text()) +summary=[] +for r in runs: + arm=r['arm'];prefix=O/f'{V}-{arm}-tscwork' + assert r['rc']==0 and r['reason'] is None and prefix.with_suffix('.app.out').read_text()==oracles['tscwork'] + assert sha(prefix.with_suffix('.jsonl'))==r['census_sha256'] + assert sha(prefix.with_suffix('.boundaries.jsonl'))==r['boundaries_sha256'] + censuses=[json.loads(s) for s in prefix.with_suffix('.jsonl').read_text().splitlines()] + pages=[json.loads(s) for s in (O/(arm+'.pages.jsonl')).read_text().splitlines()] + assert len(pages)==len(censuses)==r['natural_synchronous_fulls'] + for i,(p,c) in enumerate(zip(pages,censuses)): + assert p['full']==i+1 and c['seq']==i + for s,a in zip(p['spaces'],c['arena']['spaces'][:5]): + assert s['space']==a['space'] and s['used_bytes']==a['used_bytes'] and s['capacity_bytes']==a['capacity_bytes'] + assert sum(b['size'] for b in s['blocks'] if b['data'])==s['capacity_bytes'] + assert sum(b['offset'] for b in s['blocks'] if b['data'])==s['used_bytes'] + assert sum(bool(b['data']) for b in s['blocks'])==a['blocks'] + for b in s['blocks']: + assert 0<=b['offset']<=b['size'] + assert b['interior_bytes']==max(0,((b['data']+b['size'])//4096-(b['data']+4095)//4096)*4096) if b['data'] else b['interior_bytes']==0 + assert 0<=b['resident_interior_bytes']<=b['interior_bytes'] + assert b['current']==(b['index']==s['current']) + def point(i): + p=pages[i] + return dict(seq=i,spaces=[dict(space=s['space'],empty_noncurrent_blocks=sum(b['offset']==0 and b['data']!=0 and not b['current'] for b in s['blocks']),empty_noncurrent_resident_bytes=sum(b['resident_interior_bytes'] for b in s['blocks'] if b['offset']==0 and b['data'] and not b['current'])) for s in p['spaces']]) + summary.append(dict(arm=arm,observations=len(pages),first=point(0),last=point(len(pages)-1))) +assert sum(r['observations'] for r in summary)==151 +(O/'independent-summary.json').write_text(json.dumps(summary,indent=2)+'\n') +files=[p for p in O.rglob('*') if p.is_file()]+[B/(V+s) for s in ['-runs.json','-driver.exit','-driver.log','.exit']] +proof=dict(natural_boundaries=151,source='Verified c170 full-runtime baseline and production proposal binaries, unchanged workloads.',files={str(p.relative_to(B)):sha(p) for p in files},limitations=['Pagemap residency flags read while the inferior is stopped; no block payload is read or changed.','Debugger and existing census perturb memory/timing. Not peak acceptance.','Offset-zero plus non-current establishes logically free backing, not immediate safe/advisable reclamation or its performance effect.','No reset/reuse age was captured. Reuse history must be assessed before a reclamation policy is adopted.']) +out=B/(V+'-verification.json');out.write_text(json.dumps(proof,indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in files+[out]:t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(summary)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29r1.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29r1.py new file mode 100644 index 0000000000..2518ef5259 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-empty-pages-v29r1.py @@ -0,0 +1,42 @@ +"""Independently bind empty-page observations to authoritative space census.""" +import pathlib,json,hashlib,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='gc-currentc170-empty-arena-pages-v29r1';O=B/V +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'-driver.exit')).read_text().strip()=='0' +assert (B/(V+'.exit')).read_text().strip()=='0' +runs=json.loads((B/(V+'-runs.json')).read_text());assert len(runs)==2 +oracles=json.loads((B/'gc-currentc170-qb6-v22-noauto-oracle.json').read_text()) +summary=[] +for r in runs: + arm=r['arm'];prefix=O/f'{V}-{arm}-tscwork' + assert r['rc']==0 and r['reason'] is None and prefix.with_suffix('.app.out').read_text()==oracles['tscwork'] + assert sha(prefix.with_suffix('.jsonl'))==r['census_sha256'] + assert sha(prefix.with_suffix('.boundaries.jsonl'))==r['boundaries_sha256'] + censuses=[json.loads(s) for s in prefix.with_suffix('.jsonl').read_text().splitlines()] + pages=[json.loads(s) for s in (O/(arm+'.pages.jsonl')).read_text().splitlines()] + assert len(pages)==len(censuses)==r['natural_synchronous_fulls'] + for i,(p,c) in enumerate(zip(pages,censuses)): + assert p['full']==i+1 and c['seq']==i + for s,a in zip(p['spaces'],c['arena']['spaces'][:5]): + assert s['space']==a['space'] and s['used_bytes']==a['used_bytes'] and s['capacity_bytes']==a['capacity_bytes'] + assert sum(b['size'] for b in s['blocks'] if b['data'])==s['capacity_bytes'] + assert sum(b['offset'] for b in s['blocks'] if b['data'])==s['used_bytes'] + assert sum(bool(b['data']) for b in s['blocks'])==a['blocks'] + for b in s['blocks']: + assert 0<=b['offset']<=b['size'] + assert b['interior_bytes']==max(0,((b['data']+b['size'])//4096-(b['data']+4095)//4096)*4096) if b['data'] else b['interior_bytes']==0 + assert 0<=b['resident_interior_bytes']<=b['interior_bytes'] + assert b['current']==(b['index']==s['current']) + def point(i): + p=pages[i] + return dict(seq=i,spaces=[dict(space=s['space'],empty_noncurrent_blocks=sum(b['offset']==0 and b['data']!=0 and not b['current'] for b in s['blocks']),empty_noncurrent_resident_bytes=sum(b['resident_interior_bytes'] for b in s['blocks'] if b['offset']==0 and b['data'] and not b['current'])) for s in p['spaces']]) + summary.append(dict(arm=arm,observations=len(pages),first=point(0),last=point(len(pages)-1),first_empty_noncurrent_eden_ages=[b['dead_cycles'] for b in pages[0]['spaces'][0]['blocks'] if b['offset']==0 and b['data'] and not b['current']])) +assert sum(r['observations'] for r in summary)==151 +(O/'independent-summary.json').write_text(json.dumps(summary,indent=2)+'\n') +files=[p for p in O.rglob('*') if p.is_file()]+[B/(V+s) for s in ['-runs.json','-driver.exit','-driver.log','.exit']] +proof=dict(natural_boundaries=151,source='Verified c170 full-runtime baseline and production proposal binaries, unchanged workloads.',files={str(p.relative_to(B)):sha(p) for p in files},limitations=['Pagemap residency flags read while the inferior is stopped; no block payload is read or changed.','Debugger and existing census perturb memory/timing. Not peak acceptance.','Offset-zero plus non-current establishes logically free backing, not immediate safe/advisable reclamation or its performance effect.','The existing dead_cycles field at the measured offset40 is captured, not a new age field. Reclamation benefit remains unmeasured.']) +out=B/(V+'-verification.json');out.write_text(json.dumps(proof,indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in files+[out]:t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(summary)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-memory-v28r2.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-memory-v28r2.py new file mode 100644 index 0000000000..d12818be4a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-memory-v28r2.py @@ -0,0 +1,130 @@ +"""Independent raw evidence verification. Does not execute measured programs.""" +import pathlib, json, hashlib, re, struct, tarfile +B = pathlib.Path('/root/rss-header-20261002') +FILES = {} +def sha(p): + with pathlib.Path(p).open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() +def retain(p): + p = pathlib.Path(p) + FILES[str(p.relative_to(B))] = sha(p) + return p +def load(p): return json.loads(retain(p).read_text()) +def check(p, digest): assert sha(retain(p)) == digest, str(p) +def lines(p): return [json.loads(s) for s in retain(p).read_text().splitlines()] +def write(p, x): + p.write_text(json.dumps(x, indent=2)+'\n'); retain(p) +def receipt(prefix): + for suffix in ['.exit', '-driver.exit']: + assert retain(B/(prefix+suffix)).read_text().strip() == '0' + retain(B/(prefix+'-driver.log')) +oracle = load(B/'gc-currentc170-qb6-v22-noauto-oracle.json') +builds = load(B/'gc-currentc170-qb6-v22-noauto-builds.json') +def product(arm, case, digest): + row = next(r for r in builds if r['arm']==arm and r['case']==case) + assert row['binary_sha256'] == digest + binary = B/'qb6-currentc170-build-v22/bin'/f'gc-qb6-currentc170-v22-noauto-{arm}-{case}' + assert sha(binary) == digest + return binary +N = 'gc-currentc170-natural-arena-v26r1'; receipt(N) +natural = load(B/(N+'-runs.json')); assert len(natural)==4 +assert {(r['arm'],r['case']) for r in natural} == {(a,c) for a in ['currentc170-base','currentc170-gc'] for c in oracle} +natural_summary = [] +for r in natural: + arm,case = r['arm'],r['case']; product(arm,case,r['binary_sha256']) + prefix = B/N/f'{N}-{arm}-{case}' + assert r['rc']==0 and r['reason'] is None + assert retain(prefix.with_suffix('.app.out')).read_text()==oracle[case] + retain(prefix.with_suffix('.app.err')) + check(prefix.with_suffix('.gdb'),r['script_sha256']) + check(prefix.with_suffix('.observer.py'),r['observer_sha256']) + rows,bounds = [],[] + if r['natural_synchronous_fulls']: + check(prefix.with_suffix('.jsonl'),r['census_sha256']) + check(prefix.with_suffix('.boundaries.jsonl'),r['boundaries_sha256']) + rows=lines(prefix.with_suffix('.jsonl'));bounds=lines(prefix.with_suffix('.boundaries.jsonl')) + assert len(rows)==r['natural_synchronous_fulls'] and len(bounds)==2*len(rows) + points=[] + for i,x in enumerate(rows): + assert x['seq']==i and x['totals']['reachability_pass'] + before,after = bounds[2*i:2*i+2] + assert before['phase']=='mark_complete_before_arm' and after['phase']=='before_report' + assert before['full']==after['full']==i+1 + spaces=x['arena']['spaces']; managed=spaces[:5] + assert sum(s['capacity_bytes'] for s in managed)==x['arena']['capacity_bytes'] + assert sum(s['used_bytes'] for s in managed)==x['arena']['used_bytes'] + for state in ['live','dead','late_marked']: + for unit in ['bytes','count']: + key=state+('_bytes' if unit=='bytes' else '_objects') + assert sum(s[state][unit] for s in spaces)==x['totals'][key] + assert sum(t[state][unit] for t in x['by_type'])==x['totals'][key] + rss=int(re.search(r'^Rss:\s+(\d+) kB$',before['smaps_rollup'],re.M)[1])*1024 + points.append(dict(seq=i,pre_arm_rss_bytes=rss,totals=x['totals'],arena=x['arena'],strings=next(t for t in x['by_type'] if t['type']=='string'))) + natural_summary.append(dict(arm=arm,case=case,natural_fulls=len(rows),live_bytes_range=[min(x['totals']['live_bytes'] for x in rows),max(x['totals']['live_bytes'] for x in rows)] if rows else None,highest_pre_arm_rss=sorted(points,key=lambda p:p['pre_arm_rss_bytes'],reverse=True)[:3],first=points[:1],last=points[-1:])) +assert sum(r['natural_synchronous_fulls'] for r in natural)==151 +write(B/(N+'-summary.json'),natural_summary) +P='gc-currentc170-peak-mappings-v28r2';receipt(P) +peaks=load(B/(P+'-runs.json'));assert len(peaks)==12 +assert {(r['arm'],r['case'],r['repeat']) for r in peaks}=={(a,c,i) for a in ['currentc170-base','currentc170-gc'] for c in oracle for i in range(3)} +for r in peaks: + binary=product(r['arm'],r['case'],r['binary_sha256']) + prefix=B/r['origin_prefix']/f"{r['origin_prefix']}-{r['arm']}-{r['case']}-{r['repeat']}" + for ext,key in [('smaps','smaps_sha256'),('out','stdout_sha256'),('err','stderr_sha256'),('time','time_report_sha256')]: check(prefix.with_suffix('.'+ext),r[key]) + assert prefix.with_suffix('.out').read_text()==oracle[r['case']] and r['rc']==0 + assert int(re.search(r'^RSS_KIB=(\d+)$',prefix.with_suffix('.time').read_text(),re.M)[1])*1024==r['program_max_rss_bytes'] + categories={};total=anon=0;current=None + for line in prefix.with_suffix('.smaps').read_text().splitlines(): + if re.match(r'^[0-9a-f]+-[0-9a-f]+ ',line): + fields=line.split(maxsplit=5); current=dict(permissions=fields[1],path=fields[5] if len(fields)>5 else '',values={}) + elif current and ':' in line: + k,v=line.split(':',1);v=v.strip().split() + if len(v)==2 and v[1]=='kB': current['values'][k]=int(v[0])*1024 + if k=='Anonymous': + a=current['values']['Anonymous'];rss=current['values']['Rss'];assert 0<=a<=rss + key='program executable pages' if current['path']==str(binary) and 'x' in current['permissions'] else 'program other file-backed pages' if current['path']==str(binary) else 'other file-backed pages' + categories[key]=categories.get(key,0)+rss-a;categories['anonymous pages']=categories.get('anonymous pages',0)+a;total+=rss;anon+=a + snapshot=load(prefix.with_suffix('.snapshot.json')) + assert categories==r['categories']==snapshot['categories'] and total==r['sampled_mapping_rss_bytes']==snapshot['rss_bytes'] and anon==r['anonymous_bytes'] + assert r['signed_peak_gap_bytes']==r['program_max_rss_bytes']-total and abs(r['signed_peak_gap_bytes'])<1024*1024 +G=B/'primary-arena-geometry-v27/export-r1' +assert retain(G/'complete.exit').read_text().strip()=='0' +geom=load(G/'geometry-verified.json');inputs=load(G/'source-inputs.json');assert len(inputs)==4995 +assert sha(G/'source-inputs.json')==geom['inputs_sha256'] +for rel,digest in inputs.items(): assert sha(G.parent/'source'/rel)==digest,rel +for rel,digest in geom['raw_sha256'].items(): check(G/'raw'/rel,digest) +for name in ['vec','box_slice']: + raw=G/'raw'/('vec.bin' if name=='vec' else 'box.bin'); words=struct.unpack('<'+'Q'*(len(raw.read_bytes())//8),raw.read_bytes()) + for field,offset in geom['geometry'][name]['word_offsets'].items(): assert words[offset//8]==geom['geometry'][name][field] +for name in ['commands.json','excluded-owned-generated-inputs.json','geometry.log','build.log']:retain(G/name) +L='gc-private-currentc170-v25-linked';receipt(L) +linked=load(B/(L+'-runs.json')); assert len(linked)==66 +products=load(B/(L+'-products.json')) +for path,digest in products.items():assert sha(path)==digest +retain(B/(L+'-derived-source.json')) +moving=0 +for r in linked: + assert r['rc']==0 and r['reason'] is None + binary=pathlib.Path(r['cmd'][-1] if r['mode']=='build' else r['cmd'][0]);assert sha(binary)==r['binary_sha256'] + if r['mode']=='build': + assert sha(r['cmd'][2])==r['source_sha256'];continue + expected=retain(B/'logs'/f"{L}-node-{r['case']}.out").read_text() + out=retain(B/'logs'/(r['label']+'.out'));err=retain(B/'logs'/(r['label']+'.err')) + assert out.read_text()==r['stdout']==expected + if r['mode']=='moving': + raw=err.read_text().splitlines();cycles=[json.loads(s) for s in raw if s.startswith('{')] + copied=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles) + assert copied==r['copied_objects'] and copied>0 + assert any(s.startswith('[gc-fromspace-protect]') and 'retired_set=' in s for s in raw);moving+=1 +assert moving==22 +failures={} +for prefix in ['gc-currentc170-natural-arena-v26','gc-currentc170-peak-mappings-v28','gc-currentc170-peak-mappings-v28r1','primary-arena-geometry-v27']: + for suffix in ['-driver.exit','-driver.log']: + p=B/(prefix+suffix) + if p.exists():retain(p);failures[p.name]=p.read_text()[:1000] +proof=dict(natural_full_censuses=151,near_peak_mappings=12,linked_executions=44,actually_moving_and_protected=22,geometry_tracked_inputs=4995,files=FILES,limitations=['Natural census/GDB observations perturb memory and timing and are not peak acceptance.','smaps reads are non-atomic; all signed distances from GNU time max RSS retained.','Geometry is a test build; shipping access offsets have not yet been independently checked.','This does not establish a minimum RSS or a reclaimable empty-block budget.'],preserved_initial_failures=failures) +out=B/'currentc170-memory-observation-v28r2-verification.json' +out.write_text(json.dumps(proof,indent=2)+'\n') +with tarfile.open(B/'currentc170-memory-observation-v28r2-evidence.tar.gz','w:gz') as t: + for rel in FILES:t.add(B/rel,arcname=rel) + t.add(out,arcname=out.name) +print(json.dumps({k:v for k,v in proof.items() if k not in ['files','preserved_initial_failures']})) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-noauto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-noauto.py new file mode 100644 index 0000000000..39532f08b2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-noauto.py @@ -0,0 +1,18 @@ +import pathlib,json,hashlib,importlib.util,re +B=pathlib.Path(__file__).resolve().parent;V='gc-currentc170-qb6-v22-noauto';Q=B/'qb6-currentc170-build-v22' +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +r=load('runs');b=load('builds');o=load('oracle');a=['currentc170-base','currentc170-gc'];m.validate(r,o,a,('tscwork','zodwork'),True);m.validate_builds(r,b) +for row in b: + assert sha(Q/'sources/real'/(row['case']+'.ts'))==row['source_sha256'] + assert sha(Q/'bin'/f'gc-qb6-currentc170-v22-noauto-{row["arm"]}-{row["case"]}')==row['binary_sha256'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for l in err.splitlines() if len(f:=l.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +s=load('summary');assert s['cases']==m.summarize(r,a,('tscwork','zodwork'),True) +x=dict(complete_cells=24,source_binary_stdout_rss_counter_and_summary_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','summary']},build_proof_sha256=sha(B/'qb6-currentc170-build-v22-verification.json'),limitations='Three repetitions on shared original host. Signed costs retained; passing correctness does not imply every cost improves.') +(B/(V+'-verification.json')).write_text(json.dumps(x,indent=2)+'\n');print(x) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-v22.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-v22.py new file mode 100644 index 0000000000..4ab24bddc8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-currentc170-v22.py @@ -0,0 +1,33 @@ +import pathlib,json,hashlib,re +B=pathlib.Path(__file__).resolve().parent;Q=B/'qb6-currentc170-build-v22';W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-runtime-20261003') +def sha(p):return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def load(p):return json.loads(p.read_text()) +i=load(Q/'inputs.json');p=load(B/'provenance-gc-runtime-currentc170-v22.json');assert i['provenance']==p +assert len(p['files'])==22 +for n,h in p['files'].items():assert sha(W/n)==h +for n,h in i['archives'].items():assert sha(B/n)==h +for n in ['build-driver.exit','base-build.exit','gc-build.exit','base-complete.exit','gc-complete.exit','linked.exit','qb6-currentc170-real-builds.exit','qb6-currentc170-auto-builds.exit']:assert (Q/n).read_text().strip()=='0' +products={};logs={} +for a in ['base','gc']: + for n,h in load(Q/(a+'-products.json')).items():assert sha(Q/('currentc170-'+a)/n)==h;products[a+'/'+n]=h + for r in load(Q/(a+'-commands.json')): + n=a+'-'+r['label']+'.log';assert r['exit_code']==0 and sha(Q/'logs'/n)==r['log_sha256'];logs[n]=r['log_sha256'] +for n,num in [('runtime',4856),('ffi',75),('events',15)]: + s=(Q/'logs'/('gc-'+n+'-tests.log')).read_text();assert re.search(r'test result: ok\. '+str(num)+r' passed; 0 failed;',s) +rows=load(Q/'gc-qb6-currentc170-v22-linked-runs.json');runs=[r for r in rows if r['mode']!='build'];builds=[r for r in rows if r['mode']=='build'];assert len(runs)==44 and len(builds)==22 +assert len({(r['case'],r['arm'],r['mode']) for r in runs})==44 +for r in rows: + assert r['rc']==0 and r['reason'] is None + if r['mode']=='build': + src=W/'test-files'/(r['case']+'.ts') + if r['case']=='test_gap_class_expr_fresh_static_blocks_this':src=Q/'derived-sources'/src.name + assert sha(src)==r['source_sha256'] + else: + assert r['correct'] and sha(Q/'bin'/pathlib.Path(r['cmd'][0]).name)==r['binary_sha256'] + oracle=(Q/'logs'/('gc-qb6-currentc170-v22-linked-node-'+r['case']+'.out')).read_text();assert r['stdout']==oracle + if r['mode']=='moving': + s=(Q/'logs'/(r['label']+'.err')).read_text();cycles=[json.loads(l) for l in s.splitlines() if l.startswith('{')];copied=sum(c.get('copying_nursery',{}).get('copied_objects',0) for c in cycles) + assert copied==r['copied_objects'] and copied>0 and r['protected'] and any(l.startswith('[gc-fromspace-protect]') and 'retired_set=' in l for l in s.splitlines()) +completion=load(Q/'gc-auto-qb6-currentc170-v22-completion.json');assert completion['build_records']==completion['successful']==30 and completion['failed_sources']==[] +result=dict(base=p['base'],source_head=p['head'],host='qb6',inputs_sha256=sha(Q/'inputs.json'),products=products,logs=logs,tests=dict(runtime=4856,ffi=75,events=15),linked=dict(executions=44,default=22,moving=22,all_copied_and_protected=True,manifest_sha256=sha(Q/'gc-qb6-currentc170-v22-linked-runs.json')),auto_build_coverage=completion,performance_acceptance=False) +(B/'qb6-currentc170-build-v22-verification.json').write_text(json.dumps(result,indent=2)+'\n');print(json.dumps(result,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-apps.py new file mode 100644 index 0000000000..07ffd7bbeb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-apps.py @@ -0,0 +1,59 @@ +"""Independent raw-log and product verification of private GC experiments.""" +import pathlib, json, hashlib, importlib.util, re +B = pathlib.Path('/root/rss-header-20261002') +V = 'gc-latest2026-entry-eden-v32-noauto' +E = B / 'primary-entry-eden-v32/export' +L = B / 'primary-latest2026-v31' +exports = {'base': L / 'export/base', 'gc': L / 'export/gc', 'entry': E} +def sha(p): + with pathlib.Path(p).open('rb') as f: return hashlib.file_digest(f, 'sha256').hexdigest() +def load(n): return json.loads((B / (V + '-' + n + '.json')).read_text()) +assert (B / (V + '.exit')).read_text().strip() == '0' +assert (B / 'gc-entry-eden-v32-apps-driver.exit').read_text().strip() == '0' +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m) +r, b, o, s, products = [load(n) for n in ['runs', 'builds', 'oracle', 'summary', 'products']] +assert len(r) == 72 and len(b) == 12 and len(o) == 4 +assert all(sha(p) == h for p, h in products.items()) +for row in b: + assert sha(row['cmd'][2]) == row['source_sha256'] + assert sha(row['cmd'][0]) == row['compiler_sha256'] + assert sha(exports[row['arm']] / 'libperry_runtime.a') == row['runtime_sha256'] + assert sha(row['cmd'][-1]) == row['binary_sha256'] + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] +for row in r: + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] == o[row['case']] + err = (B / 'logs' / (row['label'] + '.err')).read_text() + if row['mode'] == 'plain': + assert int(re.search(r'RSS_KIB=(\d+)', err)[1]) * 1024 == row['peak_rss_bytes'] + else: + events = {f[2]: int(f[0]) for line in err.splitlines() if len(f := line.split(',')) > 2 and f[2] in ['instructions', 'cycles', 'minor-faults', 'major-faults']} + assert events == row['events'] +for label, arms in [('production', ['base', 'gc']), ('private_entry', ['gc', 'entry'])]: + pair = [x for x in r if x['arm'] in arms] + m.validate(pair, o, arms, tuple(o), True) + assert s['comparisons'][label] == m.summarize(r, arms, tuple(o), True) +m.validate_builds(r, b) +assert s['inputs'] == {n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products']} +proof = dict(complete_cells=72, source_binary_products_stdout_rss_counters_summary_verified=True, + inputs={n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products', 'summary']}, + build_verification_sha256=sha(E / 'independent-build-verification.json'), + production_build_verification_sha256=sha(L / 'export/independent-build-verification.json'), + limitations='Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied.') +for arm, source in [('base',L/'source-base'),('gc',L/'source-gc'),('entry',B/'primary-entry-eden-v32/source')]: + inputs=json.loads((E/'source-inputs.json' if arm=='entry' else L/'export'/(arm+'-source-inputs.json')).read_text()) + assert len(inputs)==(4992 if arm=='base' else 4999) + assert all(sha(source/n)==h for n,h in inputs.items()) +(B / (V + '-verification.json')).write_text(json.dumps(proof, indent=2) + '\n') +print(json.dumps(proof, indent=2)) +import tarfile +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','verification']) +files.update([B/(V+'.exit'),B/'gc-entry-eden-v32-apps-driver.exit',B/'gc-entry-eden-v32-apps-driver.log',pathlib.Path(__file__),B/'primary-entry-eden-v32-apps.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-build.py new file mode 100644 index 0000000000..35e2184a54 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v32-build.py @@ -0,0 +1,35 @@ +"""Independent tracked-source, actual product and test-log attestation.""" +import pathlib,json,hashlib,re +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-entry-eden-v32';E=R/'export';S=R/'source' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (B/'gc-entry-eden-v32-build-driver.exit').read_text().strip()=='0' +assert (E/'complete.exit').read_text().strip()=='0' +control=load(B/'primary-latest2026-v31/export/gc-source-inputs.json');inputs=load(E/'source-inputs.json') +assert len(inputs)==len(control)==4999 and inputs.keys()==control.keys() +differences=[n for n in sorted(inputs) if inputs[n]!=control[n]] +provenance=load(E/'provenance.json') +assert differences==sorted(provenance['paths']) and len(differences)==6 +assert provenance['private_head']=='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9' +assert provenance['base']=='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63' +assert all(sha(S/n)==h for n,h in inputs.items()) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + log=E/(c['name']+'.log');assert c['rc']==0 and sha(log)==c['log_sha256'] + assert 'Compiling perry-runtime ' in log.read_text() +log=(E/'runtime-tests.log').read_text() +test_summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',log) +assert test_summaries[-1]==('4862','0','5') +assert all(row==('1','0','0') for row in test_summaries[:-1]) +assert re.search(r'test .*collection_entry_discards_only_previously_idle_eden_pages_and_keeps_reuse_safe \.\.\. ok',log) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} +assert all(sha(E/n)==h for n,h in products.items()) +proof=dict(private_commit=provenance['private_head'],base=provenance['base'],tracked_inputs=4999,differences=differences,actual_products=products,linux_runtime=dict(passed=4862,failed=0,ignored=5),commands=commands,input_manifest_sha256=sha(E/'source-inputs.json'),filtered_subprocess_test_summaries=test_summaries[:-1],scope='Private collection-entry overlay on rebased GC proposal; Linux mincore and full runtime pass. Application benefit unproven; unapplied.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) + +import tarfile +files=[p for p in E.iterdir() if p.is_file() and p.name not in ['perry','libperry_runtime.a','libperry_stdlib.a']]+[pathlib.Path(__file__),B/'gc-entry-eden-v32-build-driver.exit',B/'gc-entry-eden-v32-build-driver.log'] +manifest=B/'entry-eden-v32-build-evidence-files.json';manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in files},indent=2)+'\n') +with tarfile.open(B/'entry-eden-v32-build-evidence.tar.gz','w:gz') as t: + for p in files+[manifest]:t.add(p,arcname=str(p.relative_to(B))) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v35r1-collection-test-r1.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v35r1-collection-test-r1.py new file mode 100644 index 0000000000..d11ca6a855 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v35r1-collection-test-r1.py @@ -0,0 +1,32 @@ +"""Attest actual-GC residency contract and deliberately failing baseline control.""" +import pathlib,json,hashlib,tarfile,re +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-entry-eden-v35r1-collection-test' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/'gc-entry-eden-v35r1-collection-test-driver.exit').read_text().strip()=='0' and (R/'complete.exit').read_text().strip()=='0' +rows=json.loads((R/'commands.json').read_text());assert len(rows)==2 and [x['arm'] for x in rows]==['entry','control'] +manifest={} +for row in rows: + a=row['arm'];E=R/('export-'+a);S=R/('source-'+a);m=json.loads((E/'source-inputs.json').read_text());manifest[a]=m + assert len(m)==5000 and all(sha(S/n)==h for n,h in m.items()) + assert sha(E/'source-inputs.json')==row['source_inputs_sha256'] and sha(E/'test.log')==row['log_sha256'] + assert row['command']==['cargo','test','--locked','--release','-p','perry-runtime','--lib','real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages','--','--nocapture'] + text=(E/'test.log').read_text();assert 'Compiling perry-runtime ' in text + if a=='entry':assert row['rc']==0 and 'test result: ok. 1 passed; 0 failed;' in text + else: + assert row['rc']==101 and 'test result: FAILED. 0 passed; 1 failed;' in text and 'next real collection entry discards unused interior pages' in text + assert 'fixture allocated several Eden blocks' not in text and 'first reset gives warm pages' not in text +private=json.loads((B/'primary-entry-eden-v32/export/source-inputs.json').read_text());control=json.loads((B/'primary-latest2026-v31/export/gc-source-inputs.json').read_text()) +for a,original in [('entry',private),('control',control)]: + diff=[n for n in sorted(set(manifest[a])|set(original)) if manifest[a].get(n)!=original.get(n)] + assert diff==['crates/perry-runtime/src/gc/tests/eden_entry_residency.rs','crates/perry-runtime/src/gc/tests/mod.rs'] +source=R/'source-entry/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs' +assert sha(source)==sha(R/'source-control/crates/perry-runtime/src/gc/tests/eden_entry_residency.rs') +assert re.search(r'\bblock\.dead_cycles\s*=(?!=)',source.read_text()) is None and 'arena.current >=' not in source.read_text() +proof=dict(base='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63',production_runtime='6c761801fa4c76ad79b67bbc4338bee7739093b7',private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',commands=rows,source_counts={a:len(m) for a,m in manifest.items()},test_source_sha256=sha(source),scope='Real nursery strings, actual full publication, intervening mutator allocation and second real collection. Candidate residency/reuse contract passes; baseline fails precisely that contract, not a fixture precondition. Original cursor-fixture failure preserved; shipping policy unadopted.') +(R/'verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[p for p in R.rglob('*') if p.is_file() and 'target-' not in str(p) and (p.suffix in ['.json','.log'] or p.name=='complete.exit') and '/source-' not in str(p)]+[source,B/'gc-entry-eden-v35r1-collection-test-driver.exit',B/'gc-entry-eden-v35r1-collection-test-driver.log',pathlib.Path(__file__)] +m=B/'entry-eden-v35r1-collection-evidence-files.json';m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in files},indent=2)+'\n') +with tarfile.open(B/'entry-eden-v35r1-collection-evidence.tar.gz','w:gz') as t: + for p in files+[m]:t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v36-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v36-linked.py new file mode 100644 index 0000000000..c93b01c18b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-eden-v36-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-latest2026-v31';E=R/'export';V='gc-entry-eden-v36-linked' +exports={'gc':E/'gc','entry':B/'primary-entry-eden-v32/export'} +trees={'gc':R/'source-gc','entry':B/'primary-entry-eden-v32/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['gc','entry']: + manifest=json.loads((exports[a]/'source-inputs.json' if a=='entry' else E/(a+'-source-inputs.json')).read_text());assert len(manifest)==4999 + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json' if a=='entry' else E/(a+'-products.json')).read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'gc','entry'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63',production_runtime='6c761801fa4c76ad79b67bbc4338bee7739093b7',private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',tracked_source_counts={'gc':4999,'entry':4999},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v45-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v45-build.py new file mode 100644 index 0000000000..f7702ef9de --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v45-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-entry-once-main07-v45';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +inputs=load(E/'source-inputs.json');control=load(B/'primary-main07-v39/export/gc-source-inputs.json') +assert len(inputs)==5011 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) and len(p['private_paths'])==10 +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-main07-v39/export/independent-build-verification.json')['arms']['entry']['runtime']['passed'] +assert passed==prior+2 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['collection_entry_discards_only_previously_idle_eden_pages_and_keeps_reuse_safe','idle_advice_state_fits_existing_arena_block_padding','real_full_collection_gives_eden_a_reuse_interval_then_discards_idle_pages','hidden_key_cache_is_marked_by_its_scanner','a_declared_prototype_is_born_in_its_final_linked_shape']: + assert re.search(r'test .*'+subject+r' \.\.\. ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Private once-advice build/mincore/actual full-GC/padding tests. Application RSS and instruction benefit remains unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-entry-once-main07-v45-build.py'] +m=B/'entry-once-main07-v45-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'entry-once-main07-v45-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v46-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v46-auto.py new file mode 100644 index 0000000000..529dcc7af0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v46-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-entry-once-main07-v46' +exports={'gc':E/'gc','entry':E/'entry','once':B/'primary-entry-once-main07-v45/export'} +trees={'gc':R/'source-gc','entry':R/'source-entry','once':B/'primary-entry-once-main07-v45/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==306 and len(b)==45 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['gc','entry','once']: + inputs=json.loads((exports[arm]/'source-inputs.json' if arm=='once' else E/(arm+'-source-inputs.json')).read_text());assert len(inputs)==(5011 if arm=='once' else 5010) + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix='gc-auto-main07-v40' if row['arm'] in ['gc','entry'] else V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + if row['arm'] in ['gc','entry']:assert row['origin_prefix']==prefix + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('once_vs_gc',['gc','once']),('once_vs_entry',['entry','once'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',complete_cells=306,builds=45,private_once='8e3013733da37ddc66998ee51b9bd1109a9175ec',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-entry-once-main07-v46-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v47-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v47-linked.py new file mode 100644 index 0000000000..9e6c4afc9c --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-once-main07-v47-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-entry-once-main07-v47-linked' +exports={'gc':E/'gc','once':B/'primary-entry-once-main07-v45/export'} +trees={'gc':R/'source-gc','once':B/'primary-entry-once-main07-v45/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['gc','once']: + manifest=json.loads((exports[a]/'source-inputs.json' if a=='once' else E/(a+'-source-inputs.json')).read_text());assert len(manifest)==(5011 if a=='once' else 5010) + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json' if a=='once' else E/(a+'-products.json')).read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'gc','once'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',private_once='8e3013733da37ddc66998ee51b9bd1109a9175ec',tracked_source_counts={'gc':5010,'once':5011},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-v44-instruction-split.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-v44-instruction-split.py new file mode 100644 index 0000000000..8dcc8a44c8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-entry-v44-instruction-split.py @@ -0,0 +1,37 @@ +"""Independent diagnostic event/raw-binary/oracle binding; no causal claim.""" +import pathlib,json,hashlib,statistics,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='gc-entry-v44-instruction-split';P='gc-auto-latest2026-v33r1' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def read(n):return json.loads((B/n).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=read(V+'-runs.json');scope=read(V+'-scope.json');builds=read(P+'-builds.json');oracles=read(P+'-oracle.json') +assert len(rows)==18 and scope['source_verification_sha256']==sha(B/(P+'-verification.json')) +keys={(r['case'],r['arm'],r['repeat']) for r in rows} +assert keys=={(c,a,i) for c in ['tscwork','23-binary-trees','72-request-processing'] for a in ['gc','entry'] for i in range(3)} +events=['instructions:u','instructions:k','cycles:u','cycles:k','minor-faults','major-faults'];running=[];files=set() +for row in rows: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracles[row['case']] + build=next(x for x in builds if x['arm']==row['arm'] and pathlib.Path(x['source']).stem==row['case']) + binary=pathlib.Path(row['cmd'][8]);assert sha(binary)==row['binary_sha256']==build['binary_sha256'] + assert row['cmd'][:8]==['taskset','-c','2','perf','stat','-x,','-e',','.join(events)] + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] + err=B/'logs'/(row['label']+'.err');parsed={};pct={} + for line in err.read_text().splitlines(): + f=line.split(',') + if len(f)>4 and f[2] in events: + parsed[f[2]]=int(f[0]);pct[f[2]]=float(f[4]);assert 0 0 + assert protected is r['protected'] is True + item.update(copied_objects=copied, protected=protected) + linked.append(item) + +observations = read('gc-pages-v5-census-observations.json') +census_runs = read('gc-pages-v5-census-runs.json') +assert len(observations) == 8 and len(census_runs) == 10 +assert {(o['arm'], o['case'], o['repeat']) for o in observations} == { + (arm, case, repeat) for arm in [CONTROL, ARM] + for case in ['tscwork', 'zodwork'] for repeat in range(2) +} +oracles = read('gc-pages-v5-noauto-oracle.json') +snapshots = [] +for o in observations: + rows = [r for r in census_runs if r['mode'] == 'census' and + (r['arm'], r['case'], r['repeat']) == (o['arm'], o['case'], o['repeat'])] + assert len(rows) == 1 + r = rows[0] + assert r['rc'] == 0 and r['reason'] is None and r['correct'] is True + assert sha(r['cmd'][-1]) == r['binary_sha256'] == o['binary_sha256'] + source = B / 'sources' / 'real' / ('tscwork.ts' if o['case'] == 'tscwork' else 'zodwork-census.ts') + assert sha(source) == r['source_sha256'] + assert r['criterion'] == o['criterion'] + if o['case'] == 'tscwork': + assert r['stdout'].count('ARMED_SELECTED_FULL') == 1 + label = r['label'] + raw = [json.loads(s) for s in (B / (label + '.jsonl')).read_text().splitlines()] + assert raw == [o['census']] + assert (B / 'logs' / (label + '.app.out')).read_text() == oracles[o['case']] + c = o['census'] + tables = {t['table']: dict(bytes=t['bytes'], entries=t['entries']) + for t in c['side_tables'] if t['table'] in + ['arena.old_gen_page_objects', 'arena.old_gen_page_meta']} + assert len(tables) == 2 and c['totals']['reachability_pass'] is True + snapshots.append(dict(arm=o['arm'], case=o['case'], repeat=o['repeat'], + criterion=o['criterion'], tables=tables, + requested_bytes=sum(t['bytes'] for t in tables.values()), + gc_live_bytes=c['totals']['live_bytes'], + gc_live_objects=c['totals']['live_objects'])) + +medians = [] +for case in ['tscwork', 'zodwork']: + by_arm = {arm: statistics.median(s['requested_bytes'] for s in snapshots + if s['arm'] == arm and s['case'] == case) for arm in [CONTROL, ARM]} + medians.append(dict(case=case, requested_bytes=by_arm, + change_bytes=by_arm[ARM] - by_arm[CONTROL])) +inputs = {n: sha(B / n) for n in ['gc-pages-v5-census-runs.json', + 'gc-pages-v5-census-observations.json', 'gc-auto-v5-summary.json', + 'gc-pages-v5-noauto-summary.json', 'gc-pages-v5-linked-runs.json']} +save('gc-pages-v5-boundary-accounting.json', dict( + scope='Two old-generation page tables; requested native storage, not allocator usable bytes or peak RSS.', + limitations='TS boundary graphs differ by two live objects and 22,808 bytes; Zod uses explicit diagnostic collection, not the unmodified workload.', + inputs=inputs, snapshots=snapshots, medians=medians)) +save('gc-pages-v5-linux-validation.json', dict( + scope='Isolated page compaction v5 on earlier production base; not current shared-visitor/window HEAD acceptance.', + runtime_counts=counts, logs=logs, receipts=receipts, products=products, + artifact_verification_sha256=sha(B / 'gc-runtime-pages-v5r2-artifact-verification.json'), + linked=linked, inputs=inputs, normal_auto='204/204; comparison verifier passed')) +print(json.dumps(medians)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-paired-instruction-domains-v1.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-paired-instruction-domains-v1.py new file mode 100644 index 0000000000..92ce5e0066 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-paired-instruction-domains-v1.py @@ -0,0 +1,88 @@ +"""Recompute completed domain diagnostics from guarded raw perf logs.""" +import hashlib +import importlib.util +import itertools +import json +from pathlib import Path + + +def sha(path): + h = hashlib.sha256() + with path.open('rb') as stream: + for block in iter(lambda: stream.read(1048576), b''): + h.update(block) + return h.hexdigest() + + +def module(path, name): + spec = importlib.util.spec_from_file_location(name, path) + result = importlib.util.module_from_spec(spec) + spec.loader.exec_module(result) + return result + + +def main(): + b = Path(__file__).resolve().parent + diag = module(b / 'gc-paired-instruction-domains-v1.py', 'domains') + stats = module(b / 'summarize-gc-comparison.py', 'stats') + receipt = b / (diag.VERSION + '.exit') + assert receipt.read_text().strip() == '0' + runs_path = b / (diag.VERSION + '-runs.json') + summary_path = b / (diag.VERSION + '-summary.json') + runs = json.loads(runs_path.read_text()) + summary = json.loads(summary_path.read_text()) + assert len(runs) == summary['complete_cells'] == 12 + inputs = json.loads((b / (diag.VERSION + '-inputs.json')).read_text()) + assert summary['inputs'] == inputs + for files in inputs.values(): + for p, digest in files.items(): + assert sha(Path(p)) == digest, p + expected = {(prefix, arm, repeat) for prefix, _, arms in diag.PLANS + for arm, repeat in itertools.product(arms, range(3))} + seen, products, logs = set(), {}, {} + for row in runs: + key = tuple(row[k] for k in ['prefix', 'arm', 'repeat']) + assert key in expected and key not in seen + seen.add(key) + assert row['rc'] == 0 and row['reason'] is None and row['correct'] is True + assert row['stdout'] == row['expected_stdout'] + oracle = json.loads((b / (row['prefix'] + '-oracle.json')).read_text()) + assert row['expected_stdout'] == oracle['tscwork'] + path = Path(row['binary']) + if str(path) not in products: + products[str(path)] = sha(path) + assert products[str(path)] == row['binary_sha256'] + builds = json.loads((b / (row['prefix'] + '-builds.json')).read_text()) + matches = [r for r in builds if r['arm'] == row['arm'] and r['case'] == 'tscwork'] + assert len(matches) == 1 and matches[0]['rc'] == 0 + assert matches[0]['binary_sha256'] == products[str(path)] + assert sha(b / 'sources/real/tscwork.ts') == matches[0]['source_sha256'] + stderr = b / 'logs' / (row['label'] + '.err') + stdout = b / 'logs' / (row['label'] + '.out') + assert stdout.read_text() == row['expected_stdout'] + assert diag.parse_events(stderr.read_text()) == row['events'] + logs[str(stderr)] = sha(stderr) + logs[str(stdout)] = sha(stdout) + assert seen == expected + recomputed = [] + for prefix, _, arms in diag.PLANS: + metrics = {arm: {event: stats.distribution([ + r['events'][event] for r in runs if r['prefix'] == prefix and r['arm'] == arm + ]) for event in diag.EVENTS} for arm in arms} + changes = {} + for event in diag.EVENTS: + a, c = (metrics[arm][event]['median'] for arm in arms) + changes[event] = dict(absolute=c-a, percent=100*(c/a-1) if a else None) + recomputed.append(dict(prefix=prefix, baseline=arms[0], candidate=arms[1], + measurements=metrics, change=changes)) + assert summary['comparisons'] == recomputed + result = dict(scope=summary['scope'], complete_cells=len(runs), + receipt_sha256=sha(receipt), runs_sha256=sha(runs_path), + summary_sha256=sha(summary_path), products=products, logs=logs) + (b / (diag.VERSION + '-verification.json')).write_text(json.dumps(result, indent=2) + '\n') + for pair in recomputed: + print(pair['prefix'], {event: pair['change'][event] for event in diag.EVENTS}) + + +if __name__ == '__main__': + main() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-runtime-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-runtime-build.py new file mode 100644 index 0000000000..ff10f7fb0e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-runtime-build.py @@ -0,0 +1,55 @@ +"""Reject an unchanged archive or a runtime suite that never ran new tests.""" +import argparse +import hashlib +import json +from pathlib import Path +import re +import subprocess + + +def sha(path): + h = hashlib.sha256() + with path.open('rb') as stream: + for chunk in iter(lambda: stream.read(1048576), b''): + h.update(chunk) + return h.hexdigest() + + +def verify(log, archive, previous, pages): + text = log.read_text() + if 'Compiling perry-runtime v' not in text: + raise ValueError('runtime test crate was not rebuilt') + tests = ['only_complete_owned_pages_are_eligible', + 'kernel_releases_interior_pages_without_touching_either_neighbor'] + if pages: + tests += ['compact_metadata_preserves_wide_dirty_work_and_epoch', + 'page_chunks_match_independent_map_through_boundary_reuse', + 'last_page_removal_releases_storage_and_reuse_is_clean'] + for test in tests: + if not re.search(r'^test .*::' + re.escape(test) + r' \.\.\. ok$', text, re.M): + raise ValueError(f'new production-helper test did not pass: {test}') + verdicts = re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;', text) + if not verdicts or int(verdicts[-1][0]) < 4818 or int(verdicts[-1][1]) != 0: + raise ValueError('missing successful complete runtime suite') + current, old = sha(archive), sha(previous) + if current == old: + raise ValueError('runtime archive unchanged from preceding source revision') + symbols = subprocess.check_output(['nm', '--defined-only', str(archive)], stderr=subprocess.DEVNULL) + if b'decommit' not in symbols: + raise ValueError('production archive lacks page-release module witness') + return dict(runtime_suite_counts=list(map(int, verdicts[-1])), required_tests=tests, + test_log_sha256=sha(log), archive_sha256=current, preceding_archive_sha256=old, + decommit_symbol_witness=True, symbol_listing_sha256=hashlib.sha256(symbols).hexdigest()) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('test_log', type=Path) + parser.add_argument('archive', type=Path) + parser.add_argument('previous_archive', type=Path) + parser.add_argument('receipt', type=Path) + parser.add_argument('--pages', action='store_true') + args = parser.parse_args() + result = verify(args.test_log, args.archive, args.previous_archive, args.pages) + args.receipt.write_text(json.dumps(result, indent=2) + '\n') + print('Verified new runtime tests, changed archive and production decommit symbol.') diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-window-v6r1-inputs.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-window-v6r1-inputs.py new file mode 100644 index 0000000000..2a0b19ade0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-gc-window-v6r1-inputs.py @@ -0,0 +1,77 @@ +"""Bind a timeout repair to unchanged, successfully validated frozen products.""" +import hashlib +import json +from pathlib import Path +import re + + +def sha(p): + h = hashlib.sha256() + with p.open('rb') as stream: + for block in iter(lambda: stream.read(1048576), b''): + h.update(block) + return h.hexdigest() + + +def main(): + b = Path(__file__).resolve().parent + assert (b / 'gc-runtime-window-v6-run.exit').read_text().strip() == '1' + for name in ['gc-runtime-window-v6-build.exit', 'gc-runtime-window-v6-linked.exit']: + assert (b / name).read_text().strip() == '0', name + failed_path = b / 'gc-window-v6-noauto-builds.json' + failed = json.loads(failed_path.read_text()) + assert len(failed) == 2 + control, candidate = failed + assert control['arm'] == 'main69-gc' and control['case'] == 'tscwork' + assert control['rc'] == 0 and control['reason'] is None + assert candidate['arm'] == 'main69-window' and candidate['case'] == 'tscwork' + assert candidate['rc'] == -9 and candidate['reason'] == 'timeout' + assert candidate['elapsed_s'] >= 600 + assert not (b / 'gc-window-v6-noauto-runs.json').exists() + assert not (b / 'gc-auto-window-v6-runs.json').exists() + binary = b / 'bin/gc-window-v6-noauto-main69-gc-tscwork' + assert sha(binary) == control['binary_sha256'] + assert sha(Path(control['cmd'][2])) == control['source_sha256'] + products = {} + for name in ['gc-runtime-window-v6-input-copy.json', 'gc-runtime-window-v6-products.json']: + data = json.loads((b / name).read_text()) + products.update(data['original_products'] if 'original_products' in data else data) + for path, digest in products.items(): + assert sha(Path(path)) == digest, path + source = json.loads((b / 'provenance-gc-runtime-window-v6.json').read_text()) + for path, digest in source['files'].items(): + assert sha(b / 'perry-main69-window' / path) == digest, path + logs = {} + for label, expected in [('linux', 4834), ('ffi', 75), ('events', 15)]: + # Names are pinned by the original, successful build driver. + names = {'linux': 'gc-runtime-window-v6-linux-tests.log', + 'ffi': 'gc-runtime-window-v6-linux-ffi.log', + 'events': 'gc-runtime-window-v6-linux-events.log'} + path = b / 'logs' / names[label] + text = path.read_text() + assert re.search(r'test result: ok\. ' + str(expected) + r' passed; 0 failed;', text) + logs[str(path)] = sha(path) + if label == 'linux': + for test in ['reused_blocks_restart_the_window_and_cold_blocks_are_advised_once', + 'real_collection_publication_keeps_warm_pages_and_releases_unused_pages']: + assert re.search(r'^test .*::' + test + r' \.\.\. ok$', text, re.M) + linked_path = b / 'gc-window-v6-linked-runs.json' + linked = json.loads(linked_path.read_text()) + executed = [r for r in linked if r['mode'] != 'build'] + assert len(executed) == 12 + assert all(r['rc'] == 0 and r['reason'] is None and r['correct'] for r in executed) + moving = [r for r in executed if r['mode'] == 'moving'] + assert len(moving) == 6 and all(r['copied_objects'] > 0 and r['protected'] for r in moving) + for row in executed: + assert sha(Path(row['cmd'][0])) == row['binary_sha256'] + record = dict(scope='Original runtime/source/linked validation remains valid; failed compilation produces no RSS or instruction measurement. Retry under a new namespace with a 1800-second compile guard and fresh runs.', + original_failure_sha256=sha(failed_path), failed=candidate, + reused_control_binary=str(binary), reused_control_sha256=sha(binary), + products=products, source=source, logs=logs, + linked_manifest_sha256=sha(linked_path), moving_executions=len(moving)) + (b / 'gc-runtime-window-v6r1-input-verification.json').write_text(json.dumps(record, indent=2) + '\n') + print('Frozen products, source, Linux/FFI/events and 12 linked executions verified; timeout preserved.') + + +if __name__ == '__main__': + main() diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-historical-query-auto-v84-local.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-historical-query-auto-v84-local.py new file mode 100644 index 0000000000..4c46d6b38b --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-historical-query-auto-v84-local.py @@ -0,0 +1,23 @@ +import pathlib,json,hashlib,tarfile,time +B=pathlib.Path(__file__).resolve().parent +M=B/'historical-query-auto-v84-manifest.json'; A=B/'historical-query-auto-v84.tar.gz' +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +m=json.loads(M.read_text()); m['archive_bytes']=A.stat().st_size; m['archive_sha256']=sha(A) +seen={}; links={} +with tarfile.open(A,'r|gz') as t: + for e in t: + assert e.name in m['files'] and e.name not in seen and e.name not in links,e.name + if e.islnk(): + assert e.linkname in m['files'],e.linkname + links[e.name]=e.linkname + else: + assert e.isfile(),(e.name,e.type) + with t.extractfile(e) as f: h=hashlib.file_digest(f,'sha256').hexdigest() + seen[e.name]={'bytes':e.size,'sha256':h}; assert seen[e.name]==m['files'][e.name],e.name +for n,target in links.items(): + assert target in seen and seen[target]==m['files'][n],(n,target) + seen[n]=seen[target] +assert set(seen)==set(m['files']) +r=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),archive=str(A),archive_bytes=m['archive_bytes'],archive_sha256=m['archive_sha256'],manifest_sha256=sha(M),verified_files=len(seen),verified_hardlinks=len(links),all_members_sizes_and_hashes_verified=True,method='Streaming verification without extraction; TAR hardlinks bind to separately hashed regular members.') +(B/'historical-query-auto-v84-local-verification.json').write_text(json.dumps(r,indent=2)+'\n');print(json.dumps(r)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v31-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v31-linked.py new file mode 100644 index 0000000000..caf050cefa --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v31-linked.py @@ -0,0 +1,51 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-latest2026-v31';E=R/'export';V='gc-latest2026-v31-linked' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['base','gc']: + manifest=json.loads((E/(a+'-source-inputs.json')).read_text());assert len(manifest)==(4992 if a=='base' else 4999) + assert all(sha(R/('source-'+a)/n)==h for n,h in manifest.items()) + expected=json.loads((E/(a+'-products.json')).read_text());assert all(products[str(E/a/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'base','gc'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(E/build['arm']/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(E/build['arm']) and build['env']['PERRY_WORKSPACE_ROOT']==str(R/('source-'+build['arm'])) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/'derived-sources'/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63',production_runtime='6c761801fa4c76ad79b67bbc4338bee7739093b7',tracked_source_counts={'base':4992,'gc':4999},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33-auto.py new file mode 100644 index 0000000000..8056ae921a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33-auto.py @@ -0,0 +1,48 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-latest2026-v31';E=R/'export';V='gc-auto-latest2026-v33' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['base','gc']: + inputs=json.loads((E/(arm+'-source-inputs.json')).read_text());assert len(inputs)==(4992 if arm=='base' else 4999) + assert all(sha(R/('source-'+arm)/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(E/row['arm']/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(E/row['arm']) and row['env']['PERRY_WORKSPACE_ROOT']==str(R/('source-'+row['arm'])) + plain=B/'bin'/f"{V}-{row['arm']}-{pathlib.Path(row['source']).stem}";symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +m.validate(r,o,['base','gc'],m.AUTO_CASES,True);m.validate_builds(r,b);assert s['cases']==m.summarize(r,['base','gc'],m.AUTO_CASES,True) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63',production_runtime='6c761801fa4c76ad79b67bbc4338bee7739093b7',complete_cells=204,builds=30,cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-latest2026-v33-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33r1-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33r1-auto.py new file mode 100644 index 0000000000..7dd01d6adf --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-latest2026-v33r1-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-latest2026-v31';E=R/'export';V='gc-auto-latest2026-v33r1' +exports={'base':E/'base','gc':E/'gc','entry':B/'primary-entry-eden-v32/export'} +trees={'base':R/'source-base','gc':R/'source-gc','entry':B/'primary-entry-eden-v32/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==306 and len(b)==45 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['base','gc','entry']: + inputs=json.loads((exports[arm]/'source-inputs.json' if arm=='entry' else E/(arm+'-source-inputs.json')).read_text());assert len(inputs)==(4992 if arm=='base' else 4999) + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix='gc-auto-latest2026-v33' if row['arm'] in ['base','gc'] else V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + if row['arm'] in ['base','gc']:assert row['origin_prefix']==prefix + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('production',['base','gc']),('private_entry',['gc','entry'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63',production_runtime='6c761801fa4c76ad79b67bbc4338bee7739093b7',complete_cells=306,builds=45,private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-latest2026-v33r1-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-instruction-repeat-main07-v67.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-instruction-repeat-main07-v67.py new file mode 100644 index 0000000000..2815a61ac2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-instruction-repeat-main07-v67.py @@ -0,0 +1,35 @@ +import pathlib,json,hashlib,statistics,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='gc-lazy-instruction-repeat-main07-v67' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert all((B/(V+n)).read_text().strip()=='0' for n in ['.exit','-driver.exit']) +i=json.loads((B/(V+'-inputs.json')).read_text());rows=json.loads((B/(V+'-runs.json')).read_text());assert len(rows)==36 +for n in ['verification','runs','builds']:assert sha(B/(i['prior']+'-'+n+'.json'))==i['prior_'+n+'_sha256'] +summary={};files=set() +for case,c in i['cases'].items(): + assert sha(c['source'])==c['source_sha256'] + assert (B/'logs'/(V+'-oracle-'+case+'.out')).read_text()==c['oracle'] + summary[case]={} + for arm,binary in c['binaries'].items(): + assert sha(binary['path'])==binary['sha256'] + selected=[r for r in rows if r['case']==case and r['arm']==arm] + assert len(selected)==9 and {r['repeat'] for r in selected}==set(range(9)) + for r in selected: + assert r['rc']==0 and r['reason'] is None and r['correct'] and r['binary_sha256']==binary['sha256'] + assert r['cmd']==['taskset','-c','2','perf','stat','-x,','-e','instructions,cycles,minor-faults,major-faults',binary['path'],*c['args']] + assert r['env']=={'MIMALLOC_ALLOW_THP':'0'} + assert (B/'logs'/(r['label']+'.out')).read_text()==r['stdout']==c['oracle'] + err=(B/'logs'/(r['label']+'.err')).read_text() + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']} + assert events==r['events'] and len(events)==4 + summary[case][arm]={n:dict(values=(v:=[r['events'][n] for r in selected]),min=min(v),median=statistics.median(v),max=max(v)) for n in selected[0]['events']} + summary[case]['instruction_percent_vs_gc']=100*(summary[case]['lazy']['instructions']['median']/summary[case]['gc']['instructions']['median']-1) +proof=dict(inputs=i,runs=36,repeats_per_case_arm=9,summary=summary,scope='Fresh exact-binary instruction/fault repeats; original full17 retained. No RSS claim from perf-only repeats.') +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update(B/(V+n) for n in ['-inputs.json','-runs.json','-verification.json','.exit','-driver.exit','-driver.log']) +files.update([pathlib.Path(__file__),B/'primary-lazy-instruction-repeat-main07-v67.py']) +for label in [*[V+'-oracle-'+c for c in i['cases']],*[r['label'] for r in rows]]:files.update(B/'logs'/(label+'.'+ext) for ext in ['out','err']) +m=B/(V+'-evidence-files.json');m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v51-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v51-build.py new file mode 100644 index 0000000000..87929e6061 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v51-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-lazy-rss-main07-v51';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +inputs=load(E/'source-inputs.json');control=load(B/'primary-main07-v39/export/gc-source-inputs.json') +assert len(inputs)==5011 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) and len(p['private_paths'])==3 +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-main07-v39/export/independent-build-verification.json')['arms']['gc']['runtime']['passed'] +assert passed==prior+2 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['successful_copying_minor_does_not_query_fallback_rss','pinned_minor_fallback_still_samples_rss_and_preserves_root','hidden_key_cache_is_marked_by_its_scanner','a_declared_prototype_is_born_in_its_final_linked_shape']: + assert re.search(r'test .*'+subject+r' \.\.\. ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Private lazy-RSS build and actual copying/pinned fallback tests. Application RSS and instruction benefit remains unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-lazy-rss-main07-v51-build.py'] +m=B/'lazy-rss-main07-v51-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'lazy-rss-main07-v51-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v52-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v52-auto.py new file mode 100644 index 0000000000..2a9721e95d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v52-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-lazy-rss-main07-v52' +exports={'gc':E/'gc','lazy':B/'primary-lazy-rss-main07-v51/export'} +trees={'gc':R/'source-gc','lazy':B/'primary-lazy-rss-main07-v51/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['gc','lazy']: + inputs=json.loads((exports[arm]/'source-inputs.json' if arm=='lazy' else E/(arm+'-source-inputs.json')).read_text());assert len(inputs)==(5011 if arm=='lazy' else 5010) + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix='gc-auto-main07-v40' if row['arm'] in ['gc'] else V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + if row['arm'] in ['gc']:assert row['origin_prefix']==prefix + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('lazy_vs_gc',['gc','lazy'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',complete_cells=204,builds=30,private_lazy_rss='d4f491673b',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-lazy-rss-main07-v52-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v54-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v54-linked.py new file mode 100644 index 0000000000..fbbd5ae934 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-lazy-rss-main07-v54-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-lazy-rss-main07-v54-linked' +exports={'gc':E/'gc','lazy':B/'primary-lazy-rss-main07-v51/export'} +trees={'gc':R/'source-gc','lazy':B/'primary-lazy-rss-main07-v51/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['gc','lazy']: + manifest=json.loads((exports[a]/'source-inputs.json' if a=='lazy' else E/(a+'-source-inputs.json')).read_text());assert len(manifest)==(5011 if a=='lazy' else 5010) + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json' if a=='lazy' else E/(a+'-products.json')).read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'gc','lazy'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',private_lazy_rss='d4f491673b',tracked_source_counts={'gc':5010,'lazy':5011},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-build.py new file mode 100644 index 0000000000..7d962e7bb8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-learned-floor-main07-v59';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +inputs=load(E/'source-inputs.json');control=load(B/'primary-main07-v39/export/gc-source-inputs.json') +assert len(inputs)==5011 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) and len(p['private_paths'])==5 +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-main07-v39/export/independent-build-verification.json')['arms']['gc']['runtime']['passed'] +assert passed==prior+3 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['lower_nursery_cap_requires_sustained_low_influx_and_preserves_lifetimes','multi_step_moves_land_in_the_dead_band_and_hold','cap_scale_grows_on_heavy_influx_and_shrinks_when_quiet','successful_copying_minor_does_not_query_fallback_rss','pinned_minor_fallback_still_samples_rss_and_preserves_root','hidden_key_cache_is_marked_by_its_scanner','a_declared_prototype_is_born_in_its_final_linked_shape']: + assert re.search(r'test .*'+subject+r' \.\.\. ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Private learned-floor build and full runtime tests, including quiet-cycle debounce, recovery, survivor sizing, and inherited actual copying/pinned fallback tests. Application RSS and instruction benefit remains unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-learned-floor-main07-v59-build.py'] +m=B/'learned-floor-main07-v59-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'learned-floor-main07-v59-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-mac.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-mac.py new file mode 100644 index 0000000000..aff5064664 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v59-mac.py @@ -0,0 +1,21 @@ +from pathlib import Path +import json, hashlib, re +B=Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=Path('/Users/amlug/projects/perry/rss-gc-learned-floor-main07-20261004') +V='learned-floor-main07-v59' +def sha(p): return hashlib.sha256(p.read_bytes()).hexdigest() +m=json.loads((B/(V+'-inputs.json')).read_text()) +r=json.loads((B/(V+'-mac-result.json')).read_text()) +assert len(m)==5011 and all(sha(W/n)==h for n,h in m.items()) +assert r['rc']==0 and r['raw_log_sha256']==sha(B/(V+'-mac-runtime.log')) +assert r['source_manifest_sha256']==sha(B/(V+'-inputs.json')) +s=(B/(V+'-mac-runtime.log')).read_text() +assert 'Compiling perry-runtime ' in s +counts=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; (\d+) filtered out;',s) +assert counts[-1]==('4879','0','5','0') +assert len(counts[:-1])==8 and all(c==('1','0','0','4883') for c in counts[:-1]) +for n in ['lower_nursery_cap_requires_sustained_low_influx_and_preserves_lifetimes','multi_step_moves_land_in_the_dead_band_and_hold','cap_scale_grows_on_heavy_influx_and_shrinks_when_quiet','allocation_census','successful_copying_minor_does_not_query_fallback_rss','pinned_minor_fallback_still_samples_rss_and_preserves_root']: + assert re.search(r'test .*'+n+r'.* \.\.\. ok',s),n +p=dict(private_commit='3fb6cd50ede80fe2cbef031d984f70c9dcb13def',parent_private_commit='d4f491673b1d5930eaaffdd1f03c939754091eb5',source_count=len(m),runtime=dict(passed=4879,failed=0,ignored=5,filtered=0),isolated_subprocess_tests=8,result=r,scope='Private learned floor, full unfiltered Mac runtime tests, unchanged source inputs. First proof mistakenly expected subprocess filtered count zero; subprocesses intentionally select one test. Second proof attempt used an incorrect relative artifact path. Application RSS and instructions unproven.') +(B/(V+'-mac-verification.json')).write_text(json.dumps(p,indent=2)+'\n') +print(json.dumps(p)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v60-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v60-auto.py new file mode 100644 index 0000000000..7d30f6c902 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v60-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-learned-floor-main07-v60' +exports={'lazy':B/'primary-lazy-rss-main07-v51/export','learned':B/'primary-learned-floor-main07-v59/export'} +trees={'lazy':B/'primary-lazy-rss-main07-v51/source','learned':B/'primary-learned-floor-main07-v59/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['lazy','learned']: + inputs=json.loads((exports[arm]/'source-inputs.json').read_text());assert len(inputs)==5011 + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix='gc-auto-lazy-rss-main07-v52' if row['arm'] in ['lazy'] else V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + if row['arm'] in ['lazy']:assert row['origin_prefix']==prefix + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('learned_vs_lazy',['lazy','learned'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',complete_cells=204,builds=30,private_learned_floor='3fb6cd50ed',private_control='d4f491673b',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-learned-floor-main07-v60-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v61-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v61-linked.py new file mode 100644 index 0000000000..e49c93f50f --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-learned-floor-main07-v61-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-learned-floor-main07-v61-linked' +exports={'lazy':B/'primary-lazy-rss-main07-v51/export','learned':B/'primary-learned-floor-main07-v59/export'} +trees={'lazy':B/'primary-lazy-rss-main07-v51/source','learned':B/'primary-learned-floor-main07-v59/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['lazy','learned']: + manifest=json.loads((exports[a]/'source-inputs.json').read_text());assert len(manifest)==5011 + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json').read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'lazy','learned'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',private_learned_floor='3fb6cd50ed',private_control='d4f491673b',tracked_source_counts={'lazy':5011,'learned':5011},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-ring-v50.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-ring-v50.py new file mode 100644 index 0000000000..8d174630ea --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-ring-v50.py @@ -0,0 +1,52 @@ +"""Source/product/output/telemetry binding for the diagnostic ring run.""" +import pathlib,json,hashlib,re,statistics,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='gc-main07-ring-v50';R=B/'primary-main07-v39';C=B/'primary-entry-once-main07-v45' +exports={'gc':R/'export/gc','entry':R/'export/entry','once':C/'export'};trees={'gc':R/'source-gc','entry':R/'source-entry','once':C/'source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=load('runs');products=load('products');oracle=load('oracle');scope=load('scope') +assert len(rows)==9 and len(products)==9 and scope['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +assert oracle['rc']==0 and oracle['reason'] is None +source=B/'sources/60-ring-churn.ts';assert sha(source)==scope['source_sha256'] +files=set();summary={} +for arm in exports: + path=C/'export/source-inputs.json' if arm=='once' else R/'export'/(arm+'-source-inputs.json') + inputs=json.loads(path.read_text());assert len(inputs)==(5011 if arm=='once' else 5010) and all(sha(trees[arm]/n)==h for n,h in inputs.items()) + selected=[r for r in rows if r['arm']==arm];assert len(selected)==3 and {r['mode'] for r in selected}=={'build','plain','trace'} + build=next(r for r in selected if r['mode']=='build');binary=B/'bin'/(V+'-'+arm) + assert build['cmd']==[str(exports[arm]/'perry'),'compile',str(source),'--no-auto-optimize','-o',str(binary)] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[arm]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[arm]) and build['env']['PERRY_NO_CACHE']=='1' + assert sha(binary)==build['binary_sha256'] and build['source_sha256']==sha(source) and build['source_manifest_sha256']==sha(path) + for n in ['perry','libperry_runtime.a','libperry_stdlib.a']:assert products[str(exports[arm]/n)]==sha(exports[arm]/n) + rss={} + for row in selected: + assert row['rc']==0 and row['reason'] is None + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] + files.update([B/'logs'/(row['label']+'.'+ext) for ext in ['out','err']]) + if row['mode']=='build':continue + assert row['correct'] and row['stdout']==oracle['stdout'] and row['binary_sha256']==sha(binary) + assert row['cmd']==['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',str(binary)] + gcenv={k:v for k,v in row['env'].items() if k.startswith('PERRY_GC_')} + assert gcenv==({} if row['mode']=='plain' else {'PERRY_GC_TRACE':'1','PERRY_GC_DIAG':'1'}) + err=(B/'logs'/(row['label']+'.err')).read_text();assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'];rss[row['mode']]=row['peak_rss_bytes'] + trace=next(r for r in selected if r['mode']=='trace') + cycles=[json.loads(line) for line in (B/'logs'/(trace['label']+'.err')).read_text().splitlines() if line.startswith('{')] + assert cycles==load(arm+'-cycles') and cycles + for c in cycles: + for when in ['before','after']: + a=c['arena_bytes'][when] + for leaf,total in [('reserved_bytes','total_reserved_bytes'),('in_use_bytes','total_in_use_bytes'),('block_count','total_block_count')]: + assert sum(a[space][leaf] for space in ['arena','survivor0','survivor1','longlived','old'])==a[total] + def distribution(xs):return dict(min=min(xs),median=statistics.median(xs),max=max(xs)) + summary[arm]=dict(cycles=len(cycles),collection_kinds=sorted({c['collection_kind'] for c in cycles}),rss_bytes=rss,copied_objects=sum(c['copying_nursery']['copied_objects'] for c in cycles),eden_live_bytes=distribution([c['copying_nursery']['eden_live_bytes'] for c in cycles]),arena={when:{space:{leaf:distribution([c['arena_bytes'][when][space][leaf] for c in cycles]) for leaf in ['reserved_bytes','in_use_bytes','block_count']} for space in ['arena','survivor0','survivor1','longlived','old']} for when in ['before','after']}) + files.add(B/(V+'-'+arm+'-cycles.json')) +proof=dict(scope=scope,summary=summary,source_product_stdout_rss_raw_telemetry_verified=True,limitations='Natural trace logs can perturb residency/pacing. Full-runtime binaries and one plain/trace repetition each do not establish normal-auto peak RSS, an absolute floor, or a performance win.',inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','oracle','scope','gc-cycles','entry-cycles','once-cycles']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','oracle','scope','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-main07-ring-v50.py']) +for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle.'+ext)) +m=B/(V+'-evidence-files.json');m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v39-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v39-build.py new file mode 100644 index 0000000000..2b5472ea8e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v39-build.py @@ -0,0 +1,37 @@ +"""Independent current checkpoint build/source/full-suite attestation.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (B/'gc-main07-v39-build-driver.exit').read_text().strip()=='0' and (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +manifest={a:load(E/(a+'-source-inputs.json')) for a in ['base','gc','entry']} +diffs=[n for n in sorted(set(manifest['base'])|set(manifest['gc'])) if manifest['base'].get(n)!=manifest['gc'].get(n)] +assert diffs==sorted(p['files']) and len(diffs)==22 and all(n.startswith('crates/perry-runtime/src/') for n in diffs) +private=[n for n in sorted(manifest['entry']) if manifest['entry'][n]!=manifest['gc'][n]];assert private==sorted(p['private_paths']) and len(private)==6 +arms={} +for a,count in [('base',5003),('gc',5010),('entry',5010)]: + inputs=manifest[a];assert len(inputs)==count and all(sha(R/('source-'+a)/n)==h for n,h in inputs.items()) + if a!='entry':assert sha(E/(a+'-source-inputs.json'))==p['manifest_hashes'][a] + commands=load(E/(a+'-commands.json'));assert [c['name'] for c in commands]==['build','runtime-tests'] + for c in commands: + text=(E/a/(c['name']+'.log')).read_text();assert c['rc']==0 and sha(E/a/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in text + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) + text=(E/a/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) + passed,failed,ignored=map(int,summaries[-1]);assert passed>=4840 and failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) + assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) + for subject in ['hidden_key_cache_is_marked_by_its_scanner','hidden_key_cache_is_rewritten_by_its_scanner','hidden_key_scanner_is_registered_and_survives_gc','a_declared_prototype_is_born_in_its_final_linked_shape','a_subclass_prototype_links_its_parents']: + assert re.search(r'test .*'+subject+r' \.\.\. ok',text) + if a=='entry':assert re.search(r'test .*collection_entry_discards_only_previously_idle_eden_pages_and_keeps_reuse_safe \.\.\. ok',text) + products=load(E/(a+'-products.json'));assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/a/n)==h for n,h in products.items()) + arms[a]=dict(tracked_inputs=count,products=products,commands=commands,runtime=dict(passed=passed,failed=failed,ignored=ignored),filtered_subprocess_summaries=summaries[:-1]) +assert arms['gc']['runtime']['passed']==arms['base']['runtime']['passed']+20 +assert arms['entry']['runtime']['passed']==arms['gc']['runtime']['passed']+1 +result=dict(base=p['base'],runtime=p['runtime_head'],authored_runtime_paths=diffs,private_paths=private,arms=arms,scope='Fresh main07 source/actual product/full unfiltered runtime verification; application acceptance and private adoption unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(result,indent=2)+'\n') +files=[x for x in E.rglob('*') if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[B/'gc-main07-v39-build-driver.exit',B/'gc-main07-v39-build-driver.log',pathlib.Path(__file__),B/'primary-main07-v39-build.py'] +m=B/'main07-v39-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'main07-v39-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(result)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v40-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v40-auto.py new file mode 100644 index 0000000000..a078050ce4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v40-auto.py @@ -0,0 +1,54 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-main07-v40' +exports={'base':E/'base','gc':E/'gc','entry':E/'entry'} +trees={'base':R/'source-base','gc':R/'source-gc','entry':R/'source-entry'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==306 and len(b)==45 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['base','gc','entry']: + inputs=json.loads((E/(arm+'-source-inputs.json')).read_text());assert len(inputs)==(5003 if arm=='base' else 5010) + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix=V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('production',['base','gc']),('private_entry',['gc','entry'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',complete_cells=306,builds=45,private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-main07-v40-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked-post.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked-post.py new file mode 100644 index 0000000000..e2c84efed5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked-post.py @@ -0,0 +1,59 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-main07-v42r1-linked' +exports={a:E/a for a in ['base','gc','entry']} +trees={a:R/('source-'+a) for a in exports} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' +assert (B/(V+'-driver.exit')).read_text().strip()=='1' +original_driver_log=(B/(V+'-driver.log')).read_text() +assert 'FileNotFoundError' in original_driver_log and str(B/(V+'-driver.exit')) in original_driver_log +assert 'verify-main07-v42r1-linked.py' in original_driver_log +# The runner completed; the verifier inside its wrapper queried the receipt before EXIT wrote it. + +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==99 and len(products)==9 +for p,h in products.items():assert sha(p)==h +for a in ['base','gc','entry']: + manifest=json.loads((E/(a+'-source-inputs.json')).read_text());assert len(manifest)==(5003 if a=='base' else 5010) + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((E/(a+'-products.json')).read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'base','gc','entry'} and len(builds)==3 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(original_driver_exit=1,driver_failure='Verifier queried wrapper exit receipt before EXIT trap wrote it; no application run failed',base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',tracked_source_counts={'base':5003,'gc':5010,'entry':5010},linked_executions=66,actual_moving_protected=33,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked.py new file mode 100644 index 0000000000..35c749f014 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v42r1-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-main07-v42r1-linked' +exports={a:E/a for a in ['base','gc','entry']} +trees={a:R/('source-'+a) for a in exports} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==99 and len(products)==9 +for p,h in products.items():assert sha(p)==h +for a in ['base','gc','entry']: + manifest=json.loads((E/(a+'-source-inputs.json')).read_text());assert len(manifest)==(5003 if a=='base' else 5010) + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((E/(a+'-products.json')).read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'base','gc','entry'} and len(builds)==3 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4f9121c09b642a007e592c1d91cbe86d5d122851',private_entry='6e311851fa6a6e0c981b7e2f2c34d3bdc5d3d2f9',tracked_source_counts={'base':5003,'gc':5010,'entry':5010},linked_executions=66,actual_moving_protected=33,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v53-ffi-events.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v53-ffi-events.py new file mode 100644 index 0000000000..413e779dc8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-main07-v53-ffi-events.py @@ -0,0 +1,37 @@ +"""Bind current-main FFI/event test results to full runtime source inputs.""" +import pathlib, json, hashlib, re, tarfile +B = pathlib.Path('/root/rss-header-20261002') +R = B / 'primary-main07-v53-ffi-events' +E = R / 'export' + +def sha(p): + with p.open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() + +assert (B / 'gc-main07-v53-ffi-events-driver.exit').read_text().strip() == '0' +assert (E / 'complete.exit').read_text().strip() == '0' +result = json.loads((E / 'result.json').read_text()) +inputs = json.loads((E / 'source-inputs.json').read_text()) +control = json.loads((B / 'primary-main07-v39/export/gc-source-inputs.json').read_text()) +assert inputs == control and len(inputs) == 5010 +assert all(sha(R / 'source' / n) == h for n, h in inputs.items()) +assert result['base'] == '07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +assert result['production_runtime'] == '4f9121c09b642a007e592c1d91cbe86d5d122851' +assert result['rc'] == 0 +assert result['command'] == ['cargo', 'test', '--locked', '--release', '-p', 'perry-ffi', '-p', 'perry-ext-events'] +assert sha(E / 'test.log') == result['log_sha256'] +assert sha(E / 'source-inputs.json') == result['source_inputs_sha256'] +text = (E / 'test.log').read_text() +assert 'Compiling perry-runtime ' in text +counts = re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;', text) +assert counts == [('15', '0', '0'), ('75', '0', '0'), ('0', '0', '0'), ('5', '0', '13')], counts +proof = dict(base=result['base'], production_runtime=result['production_runtime'], source_count=5010, suites=counts, result=result, + scope='Current07 Linux FFI/event and doc tests; complete raw log, source hashes and command independently verified.') +(E / 'independent-verification.json').write_text(json.dumps(proof, indent=2) + '\n') +files = [p for p in E.iterdir() if p.is_file()] + [pathlib.Path(__file__), B / 'primary-main07-v53-ffi-events.py', B / 'gc-main07-v53-ffi-events-driver.exit'] +manifest = B / 'main07-v53-ffi-events-evidence-files.json' +manifest.write_text(json.dumps({str(p.relative_to(B)): sha(p) for p in files}, indent=2) + '\n') +with tarfile.open(B / 'main07-v53-ffi-events-evidence.tar.gz', 'w:gz') as t: + for p in files + [manifest]: + t.add(p, arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-base-v77-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-base-v77-build.py new file mode 100644 index 0000000000..43bd56e6e1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-base-v77-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-mainad0-base-v77';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='ad0a2617bf0b9708032cf89c86575e9bd69fb074' +inputs=load(E/'source-inputs.json');control=load(B/'primary-main07-v39/export/base-source-inputs.json') +assert len(inputs)==5006 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-main07-v39/export/independent-build-verification.json')['arms']['base']['runtime']['passed'] +assert passed==prior+4 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['hidden_key_cache_is_marked_by_its_scanner', 'a_declared_prototype_is_born_in_its_final_linked_shape']: + assert re.search(r'test .*'+subject+r' .*ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Fresh unmodified pinned-mainad0 baseline, full runtime and identical three-package build. Application comparison remains outstanding.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-mainad0-base-v77-build.py'] +m=B/'mainad0-base-v77-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'mainad0-base-v77-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v74-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v74-build.py new file mode 100644 index 0000000000..0ed22347a5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v74-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-mainad0-once-v74';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='ad0a2617bf0b9708032cf89c86575e9bd69fb074' +inputs=load(E/'source-inputs.json');control=load(B/'primary-entry-once-main07-v45/export/source-inputs.json') +assert len(inputs)==5014 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-entry-once-main07-v45/export/independent-build-verification.json')['runtime']['passed'] +assert passed==prior+4 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['hidden_key_cache_is_marked_by_its_scanner', 'a_declared_prototype_is_born_in_its_final_linked_shape']: + assert re.search(r'test .*'+subject+r' .*ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Latest-main adopted GC/once-advice integration, full unfiltered runtime and fresh products. Main07 application measurements are not proof for this source; fresh application and moving checks still required.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-mainad0-once-v74-build.py'] +m=B/'mainad0-once-v74-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'mainad0-once-v74-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v76r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v76r1-linked.py new file mode 100644 index 0000000000..933a13ee57 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-once-v76r1-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-mainad0-once-v74';E=R/'export';V='gc-mainad0-once-v76r1-linked' +exports={'gc':R/'export'} +trees={'gc':R/'source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==33 and len(products)==3 +for p,h in products.items():assert sha(p)==h +for a in ['gc']: + manifest=json.loads((exports[a]/'source-inputs.json').read_text());assert len(manifest)==5014 + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json').read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'gc'} and len(builds)==1 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='ad0a2617bf0b9708032cf89c86575e9bd69fb074',production_integration='0aa483aa91ab901583002ec0174a50884b60ad81',tracked_source_counts={'gc':5014},linked_executions=22,actual_moving_protected=11,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v79-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v79-auto.py new file mode 100644 index 0000000000..a0c0ccb4d5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v79-auto.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-mainad0-v79' +exports={'base':B/'primary-mainad0-base-v77/export','gc':B/'primary-mainad0-once-v74/export'} +trees={'base':B/'primary-mainad0-base-v77/source','gc':B/'primary-mainad0-once-v74/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['base','gc']: + inputs=json.loads((exports[arm]/'source-inputs.json').read_text());assert len(inputs)=={'base':5006,'gc':5014}[arm] + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + symbol=pathlib.Path(row['cmd'][-1]);assert symbol.name.endswith('-symbols') + plain=pathlib.Path(str(symbol).removesuffix('-symbols')) + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('gc_vs_base',['base','gc'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='ad0a2617bf0b9708032cf89c86575e9bd69fb074',production_runtime='0aa483aa91ab901583002ec0174a50884b60ad81',complete_cells=204,builds=30,all_builds_fresh=True,cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-mainad0-v79-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-ffi-events.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-ffi-events.py new file mode 100644 index 0000000000..5a877d30b5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-ffi-events.py @@ -0,0 +1,40 @@ +"""Bind current-main FFI/event test results to full runtime source inputs.""" +import pathlib, json, hashlib, re, tarfile +B = pathlib.Path('/root/rss-header-20261002') +R = B / 'primary-mainad0-v80-ffi-events' +E = R / 'export' + +def sha(p): + with p.open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() + +assert (B / 'gc-mainad0-v80-ffi-events-driver.exit').read_text().strip() == '0' +assert (E / 'complete.exit').read_text().strip() == '0' +result = json.loads((E / 'result.json').read_text()) +inputs = json.loads((E / 'source-inputs.json').read_text()) +control = json.loads((B / 'primary-mainad0-once-v74/export/source-inputs.json').read_text()) +assert inputs == control and len(inputs) == 5014 +assert all(sha(R / 'source' / n) == h for n, h in inputs.items()) +assert result['base'] == 'ad0a2617bf0b9708032cf89c86575e9bd69fb074' +assert result['production_runtime'] == '0aa483aa91ab901583002ec0174a50884b60ad81' +assert result['rc'] == 0 +assert result['command'] == ['cargo', 'test', '--locked', '--release', '-p', 'perry-ffi', '-p', 'perry-ext-events'] +assert sha(E / 'test.log') == result['log_sha256'] +assert sha(E / 'source-inputs.json') == result['source_inputs_sha256'] +text = (E / 'test.log').read_text() +assert 'Compiling perry-runtime ' in text +counts = re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;', text) +assert counts == [('15', '0', '0'), ('75', '0', '0'), ('0', '0', '0'), ('5', '0', '13')], counts +binary_paths = [pathlib.Path(p) for p in re.findall(r'Running unittests .*?\(([^)]+)\)', text)] +assert len(binary_paths) == 2 and all(p.is_file() for p in binary_paths) +test_binary_hashes = {str(p): sha(p) for p in binary_paths} +proof = dict(test_binary_hashes=test_binary_hashes, base=result['base'], production_runtime=result['production_runtime'], source_count=5014, suites=counts, result=result, + scope='Pinned mainad0 integration Linux FFI/event and doc tests; complete raw log, source hashes and command independently verified.') +(E / 'independent-verification.json').write_text(json.dumps(proof, indent=2) + '\n') +files = [p for p in E.iterdir() if p.is_file()] + [pathlib.Path(__file__), B / 'primary-mainad0-v80-ffi-events.py', B / 'gc-mainad0-v80-ffi-events-driver.exit'] +manifest = B / 'mainad0-v80-ffi-events-evidence-files.json' +manifest.write_text(json.dumps({str(p.relative_to(B)): sha(p) for p in files}, indent=2) + '\n') +with tarfile.open(B / 'mainad0-v80-ffi-events-evidence.tar.gz', 'w:gz') as t: + for p in files + [manifest]: + t.add(p, arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-mac-ffi.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-mac-ffi.py new file mode 100644 index 0000000000..84a9e4833e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mainad0-v80-mac-ffi.py @@ -0,0 +1,25 @@ +from pathlib import Path +import json,hashlib,re +B=Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=Path('/Users/amlug/projects/perry/rss-gc-runtime-mainad0-20261004') +V='mainad0-v80-mac-ffi' +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +r=json.loads((B/(V+'-result.json')).read_text()) +m=json.loads((B/'mainad0-once-v72-inputs.json').read_text()) +assert len(m)==5014 and all(sha(W/n)==h for n,h in m.items()) +assert r['rc']==0 and r['raw_log_sha256']==sha(B/(V+'.log')) +assert r['source_manifest_sha256']==sha(B/'mainad0-once-v72-inputs.json') +assert r['command']==['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +text=(B/(V+'.log')).read_text() +assert 'Compiling perry-runtime ' in text +counts=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;',text) +assert counts==[('15','0','0'),('75','0','0'),('0','0','0'),('5','0','13')] +assert re.search(r'Running unittests .*perry_ext_events-',text) +assert re.search(r'Running unittests .*perry_ffi-',text) +assert 'Doc-tests perry_ext_events' in text and 'Doc-tests perry_ffi' in text +binary_paths=[Path(p) for p in re.findall(r'Running unittests .*?\(([^)]+)\)',text)] +assert len(binary_paths)==2 and all(p.is_file() for p in binary_paths) +p=dict(source_count=5014,result=r,suites=counts,test_binary_hashes={str(p):sha(p) for p in binary_paths},scope='Pinned mainad0 integration: Mac FFI/events/doc tests pass; source, native Cargo result, raw suites and test binaries independently verified.') +(B/(V+'-verification.json')).write_text(json.dumps(p,indent=2)+'\n') +print(json.dumps(p)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v68-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v68-build.py new file mode 100644 index 0000000000..760e348bec --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v68-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-map-prefix-main07-v68';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +inputs=load(E/'source-inputs.json');control=load(B/'primary-entry-once-main07-v45/export/source-inputs.json') +assert len(inputs)==5012 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) and len(p['private_paths'])==3 +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-entry-once-main07-v45/export/independent-build-verification.json')['runtime']['passed'] +assert passed==prior+5 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['early_native_root_does_not_decode_unrelated_suffix', 'unsorted_late_duplicate_offset_keeps_every_native_root', 'folded_functions_keep_all_roots_from_both_sections', 'equally_near_offsets_preserve_existing_stream_order_tie', 'malformed_selected_prefix_still_fails_closed', 'hidden_key_cache_is_marked_by_its_scanner', 'a_declared_prototype_is_born_in_its_final_linked_shape']: + assert re.search(r'test .*'+subject+r' .*ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Private native-map prefix build and full runtime tests, including early suffix avoidance, unsorted duplicate roots, folded functions, tie preservation, and malformed required-prefix rejection. Application benefit remains unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-map-prefix-main07-v68-build.py'] +m=B/'map-prefix-main07-v68-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'map-prefix-main07-v68-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69-auto.py new file mode 100644 index 0000000000..93275d7de3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-map-prefix-main07-v69' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['once','prefix']: + inputs=json.loads((exports[arm]/'source-inputs.json').read_text());assert len(inputs)=={'once':5011,'prefix':5012}[arm] + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix='gc-auto-entry-once-main07-v46' if row['arm'] in ['once'] else V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + if row['arm'] in ['once']:assert row['origin_prefix']==prefix + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('prefix_vs_once',['once','prefix'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4401b3b981f3ecd361f80521f011a7cb22289cf7',complete_cells=204,builds=30,private_map_prefix='f27fcd49d8',private_control='8e3013733d',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-map-prefix-main07-v69-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r1-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r1-auto.py new file mode 100644 index 0000000000..baf565dce1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r1-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-map-prefix-main07-v69r1' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['once','prefix']: + inputs=json.loads((exports[arm]/'source-inputs.json').read_text());assert len(inputs)=={'once':5011,'prefix':5012}[arm] + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + prefix='gc-auto-entry-once-main07-v46' if row['arm'] in ['once'] else V + plain=B/'bin'/f"{prefix}-{row['arm']}-{pathlib.Path(row['source']).stem}" + if row['arm'] in ['once']:assert row['origin_prefix']==prefix + symbol=pathlib.Path(str(plain)+'-symbols') + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('prefix_vs_once',['once','prefix'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4401b3b981f3ecd361f80521f011a7cb22289cf7',complete_cells=204,builds=30,private_map_prefix='f27fcd49d8',private_control='8e3013733d',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-map-prefix-main07-v69r1-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r2-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r2-auto.py new file mode 100644 index 0000000000..63ef2cffdd --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v69r2-auto.py @@ -0,0 +1,55 @@ +import pathlib,json,hashlib,re,importlib.util,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-auto-map-prefix-main07-v69r2' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(n):return json.loads((B/(V+'-'+n+'.json')).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +r,b,o,s,products=[load(n) for n in ['runs','builds','oracle','summary','products']] +assert len(r)==204 and len(b)==30 and len(o)==17 +assert all(sha(p)==h for p,h in products.items()) +for arm in ['once','prefix']: + inputs=json.loads((exports[arm]/'source-inputs.json').read_text());assert len(inputs)=={'once':5011,'prefix':5012}[arm] + assert all(sha(trees[arm]/n)==h for n,h in inputs.items()) +for row in b: + assert row['rc']==0 and row['reason'] is None and sha(row['source'])==row['source_sha256'] + assert sha(row['cmd'][0])==row['compiler_sha256']==products[str(exports[row['arm']]/'perry')] + assert row['env']['PERRY_RUNTIME_DIR']==str(exports[row['arm']]) and row['env']['PERRY_WORKSPACE_ROOT']==str(trees[row['arm']]) + symbol=pathlib.Path(row['cmd'][-1]);assert symbol.name.endswith('-symbols') + plain=pathlib.Path(str(symbol).removesuffix('-symbols')) + if row['arm']=='once':assert row['origin_prefix']=='gc-auto-entry-once-main07-v46' + elif row.get('origin_prefix'):assert row['origin_prefix']=='gc-auto-map-prefix-main07-v69r1' + assert sha(plain)==row['binary_sha256'] and sha(symbol)==row['symbol_sha256'] + for file in [plain,symbol]: + text=B/(V+'-independent-text.tmp') + subprocess.run(['objcopy','--dump-section',f'.text={text}',str(file),'/dev/null'],check=True) + assert sha(text)==row['text_sha256'];text.unlink() + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +for row in r: + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout']==o[row['case']] + err=(B/'logs'/(row['label']+'.err')).read_text() + if row['mode']=='plain':assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==row['peak_rss_bytes'] + else: + events={f[2]:int(f[0]) for line in err.splitlines() if len(f:=line.split(','))>2 and f[2] in ['instructions','cycles','minor-faults','major-faults']};assert events==row['events'] +spec=importlib.util.spec_from_file_location('summary',B/'summarize-gc-comparison.py');m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) +for name,pair in [('prefix_vs_once',['once','prefix'])]: + rows=[x for x in r if x['arm'] in pair];m.validate(rows,o,pair,m.AUTO_CASES,True);assert s['comparisons'][name]==m.summarize(rows,pair,m.AUTO_CASES,True) +m.validate_builds(r,b) +assert s['inputs']=={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products']} +auto=load('auto-runtime-products');assert auto +for p,x in auto.items(): + assert pathlib.Path(p).read_text()==x['stamp'] and x['archives'] + assert all(sha(n)==h for n,h in x['archives'].items()) +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4401b3b981f3ecd361f80521f011a7cb22289cf7',complete_cells=204,builds=30,private_map_prefix='f27fcd49d8',private_control='8e3013733d',cases=17,all_raw_sources_products_oracles_counters_verified=True,auto_runtime_stamps=len(auto),inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','summary','auto-runtime-products']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','auto-runtime-products','verification','completion']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-map-prefix-main07-v69r2-auto.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70-linked.py new file mode 100644 index 0000000000..8bad4e8e8d --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70-linked.py @@ -0,0 +1,54 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-map-prefix-main07-v70-linked' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['once','prefix']: + manifest=json.loads((exports[a]/'source-inputs.json').read_text());assert len(manifest)=={'once':5011,'prefix':5012}[a] + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json').read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'once','prefix'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + assert row['env']['PERRY_GC_STACK_MAP_CROSSCHECK']=='1' + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4401b3b981f3ecd361f80521f011a7cb22289cf7',private_map_prefix='f27fcd49d8',private_control='8e3013733d',tracked_source_counts={'once':5011,'prefix':5012},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70r1-linked.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70r1-linked.py new file mode 100644 index 0000000000..9935bcc5c3 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-map-prefix-main07-v70r1-linked.py @@ -0,0 +1,53 @@ +import pathlib,json,hashlib,re,subprocess,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-main07-v39';E=R/'export';V='gc-map-prefix-main07-v70r1-linked' +exports={'once':B/'primary-entry-once-main07-v45/export','prefix':B/'primary-map-prefix-main07-v68/export'} +trees={'once':B/'primary-entry-once-main07-v45/source','prefix':B/'primary-map-prefix-main07-v68/source'} +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=json.loads((B/(V+'-runs.json')).read_text());products=json.loads((B/(V+'-products.json')).read_text());assert len(rows)==66 and len(products)==6 +for p,h in products.items():assert sha(p)==h +for a in ['once','prefix']: + manifest=json.loads((exports[a]/'source-inputs.json').read_text());assert len(manifest)=={'once':5011,'prefix':5012}[a] + assert all(sha(trees[a]/n)==h for n,h in manifest.items()) + expected=json.loads((exports[a]/'products.json').read_text());assert all(products[str(exports[a]/n)]==h for n,h in expected.items()) +node='/opt/node-v26.5.1-linux-x64/bin/node';assert subprocess.check_output([node,'--version'],text=True).strip()=='v26.5.1' +cases=sorted({x['case'] for x in rows});assert len(cases)==11 +files=set();oracles={} +for c in cases: + builds=[x for x in rows if x['case']==c and x['mode']=='build'];assert {x['arm'] for x in builds}=={'once','prefix'} and len(builds)==2 + src=pathlib.Path(builds[0]['cmd'][2]);assert all(x['source_sha256']==sha(src) for x in builds) + oracle=subprocess.run([node,'--expose-gc',str(src)],text=True,capture_output=True,check=True);oracles[c]=oracle.stdout + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) + assert (B/'logs'/(V+'-node-'+c+'.out')).read_text()==oracle.stdout + for build in builds: + assert build['rc']==0 and build['reason'] is None and sha(build['cmd'][0])==products[str(exports[build['arm']]/'perry')] + assert build['env']['PERRY_RUNTIME_DIR']==str(exports[build['arm']]) and build['env']['PERRY_WORKSPACE_ROOT']==str(trees[build['arm']]) + assert build['env']['PERRY_GC_INSTRUMENTS']=='1' + binary=pathlib.Path(build['cmd'][-1]);digest=sha(binary) + runs=[x for x in rows if x['case']==c and x['arm']==build['arm'] and x['mode']!='build'];assert {x['mode'] for x in runs}=={'default','moving'} and len(runs)==2 + for row in runs: + assert row['rc']==0 and row['reason'] is None and row['correct'] and row['stdout']==oracle.stdout and row['binary_sha256']==digest + assert row['cmd']==[str(binary)] + if row['mode']=='moving': + lines=(B/'logs'/(row['label']+'.err')).read_text().splitlines();cycles=[json.loads(x) for x in lines if x.startswith('{')] + copied=sum(x.get('copying_nursery',{}).get('copied_objects',0) for x in cycles);protected=any(x.startswith('[gc-fromspace-protect]') and 'retired_set=' in x for x in lines) + assert copied==row['copied_objects'] and copied>0 and row['protected']==protected and protected +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) + assert (B/'logs'/(row['label']+'.out')).read_text()==row['stdout'] +derived=json.loads((B/(V+'-derived-source.json')).read_text());original=R/'source-gc/test-files/test_gap_class_expr_fresh_static_blocks_this.ts';src=B/(V+'-derived-sources')/original.name +assert sha(original)==derived['original_source_sha256'] and sha(src)==derived['derived_source_sha256'] +text=original.read_text() +for statement in ['const B = makeExpr("B");','(globalThis as any).__IDENT = I;','const D = makeDecl("D");']: + assert text.count(statement)==1;text=text.replace(statement,statement+'\ngc();') +assert src.read_text()=='declare function gc(): void;\n'+text +assert subprocess.check_output([node,'--expose-gc',str(original)],text=True)==oracles[original.stem] +proof=dict(base='07e50b14a3d23e8f914193ec4d5a679adbd7c37a',production_runtime='4401b3b981f3ecd361f80521f011a7cb22289cf7',private_map_prefix='f27fcd49d8',private_control='8e3013733d',tracked_source_counts={'once':5011,'prefix':5012},linked_executions=44,actual_moving_protected=22,cases=cases,all_raw_sources_products_oracles_counters_verified=True,inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','products','derived-source']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','products','derived-source','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),src]) +for ext in ['out','err']:files.add(B/'logs'/(V+'-node-original-'+original.stem+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v81-mac.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v81-mac.py new file mode 100644 index 0000000000..0bead14ec2 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v81-mac.py @@ -0,0 +1,21 @@ +import pathlib,json,hashlib,re,subprocess +B=pathlib.Path(__file__).resolve().parent +W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-mark-frontier-mainad0-20261004') +V='mark-frontier-mainad0-v81'; C='2c3b34ebd5d0ae63a10ae2b6f9360026fc2a0d20' +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +m=json.loads((B/(V+'-inputs.json')).read_text());r=json.loads((B/(V+'-mac-result.json')).read_text());assert len(m)==5015 +# Read pinned Git blobs, so later private revisions cannot silently change evidence. +requests=''.join(C+':'+n+'\n' for n in m).encode() +data=subprocess.run(['git','cat-file','--batch'],cwd=W,input=requests,stdout=subprocess.PIPE,check=True).stdout +cursor=0 +for n,h in m.items(): + end=data.index(b'\n',cursor);header=data[cursor:end].split();assert len(header)==3 and header[1]==b'blob',n + size=int(header[2]);cursor=end+1;assert hashlib.sha256(data[cursor:cursor+size]).hexdigest()==h,n;cursor+=size;assert data[cursor:cursor+1]==b'\n';cursor+=1 +assert cursor==len(data) +assert r['rc']==0 and r['source_manifest_sha256']==sha(B/(V+'-inputs.json')) and r['raw_log_sha256']==sha(B/(V+'-mac-runtime.log')) +log=(B/(V+'-mac-runtime.log')).read_text();assert re.search(r'test result: ok\. 4883 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',log) +for n in ['cyclic_chain_keeps_only_pending_headers_across_budgeted_steps','shared_binary_tree_preserves_all_live_objects_with_a_small_frontier']:assert 'test gc::tests::mark_frontier::'+n+' ... ok' in log,n +bins=[pathlib.Path(p) for p in re.findall(r'Running unittests .*?\(([^)]+)\)',log)];assert len(bins)==1 +proof=dict(base='ad0a2617bf0b9708032cf89c86575e9bd69fb074',private_commit=C,source_count=len(m),runtime=dict(passed=4883,failed=0,ignored=5),result=r,test_binary_hashes={str(p):sha(p) for p in bins},subjects=['4096-object cycle: all reachable marked, seven-header step budget, frontier capacity <=8 pointers','8191-object binary tree with root aliases: all reachable marked, seven-header step budget, frontier capacity <=32 pointers'],scope='Private mark-only pending-frontier experiment, Mac full runtime. No application RSS/instruction result yet; not adopted.') +(B/(V+'-mac-verification.json')).write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v82-mac.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v82-mac.py new file mode 100644 index 0000000000..2c0fbf14da --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v82-mac.py @@ -0,0 +1,21 @@ +import pathlib,json,hashlib,re,subprocess +B=pathlib.Path(__file__).resolve().parent +W=pathlib.Path('/Users/amlug/projects/perry/rss-gc-mark-frontier-mainad0-20261004') +V='mark-frontier-mainad0-v82'; C='2e28c4e8998e525da725257b771d898cd0c6f377' +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +m=json.loads((B/(V+'-inputs.json')).read_text());r=json.loads((B/(V+'-mac-result.json')).read_text());assert len(m)==5015 +# Read pinned Git blobs, so later private revisions cannot silently change evidence. +requests=''.join(C+':'+n+'\n' for n in m).encode() +data=subprocess.run(['git','cat-file','--batch'],cwd=W,input=requests,stdout=subprocess.PIPE,check=True).stdout +cursor=0 +for n,h in m.items(): + end=data.index(b'\n',cursor);header=data[cursor:end].split();assert len(header)==3 and header[1]==b'blob',n + size=int(header[2]);cursor=end+1;assert hashlib.sha256(data[cursor:cursor+size]).hexdigest()==h,n;cursor+=size;assert data[cursor:cursor+1]==b'\n';cursor+=1 +assert cursor==len(data) +assert r['rc']==0 and r['source_manifest_sha256']==sha(B/(V+'-inputs.json')) and r['raw_log_sha256']==sha(B/(V+'-mac-runtime.log')) +log=(B/(V+'-mac-runtime.log')).read_text();assert re.search(r'test result: ok\. 4883 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',log) +for n in ['cyclic_chain_keeps_only_pending_headers_across_budgeted_steps','shared_binary_tree_preserves_all_live_objects_with_a_small_frontier']:assert 'test gc::tests::mark_frontier::'+n+' ... ok' in log,n +bins=[pathlib.Path(p) for p in re.findall(r'Running unittests .*?\(([^)]+)\)',log)];assert len(bins)==1 +proof=dict(base='ad0a2617bf0b9708032cf89c86575e9bd69fb074',private_commit=C,source_count=len(m),runtime=dict(passed=4883,failed=0,ignored=5),result=r,test_binary_hashes={str(p):sha(p) for p in bins},subjects=['4096-object cycle: all reachable marked, seven-header step budget, frontier capacity <=8 pointers','8191-object binary tree with root aliases: all reachable marked, seven-header step budget, frontier capacity <=32 pointers'],scope='Private mark-only pending-frontier experiment, Mac full runtime. No application RSS/instruction result yet; not adopted.') +(B/(V+'-mac-verification.json')).write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v85-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v85-build.py new file mode 100644 index 0000000000..897ed40ef8 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-mark-frontier-mainad0-v85-build.py @@ -0,0 +1,30 @@ +"""Independent source/product/full-suite verification for the private candidate.""" +import pathlib,json,hashlib,re,tarfile +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-mark-frontier-mainad0-v85';E=R/'export' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'complete.exit').read_text().strip()=='0' +p=load(E/'provenance.json');assert p['base']=='ad0a2617bf0b9708032cf89c86575e9bd69fb074' +inputs=load(E/'source-inputs.json');control=load(B/'primary-mainad0-once-v74/export/source-inputs.json') +assert len(inputs)==5015 and all(sha(R/'source'/n)==h for n,h in inputs.items()) +assert sorted(n for n in inputs if control.get(n)!=inputs[n])==sorted(p['private_paths']) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + assert c['rc']==0 and sha(E/(c['name']+'.log'))==c['log_sha256'] and 'Compiling perry-runtime ' in (E/(c['name']+'.log')).read_text() + assert c['command']==(['cargo','build','--locked','--release','-p','perry','-p','perry-runtime-static','-p','perry-stdlib-static'] if c['name']=='build' else ['cargo','test','--locked','--release','-p','perry-runtime','--lib']) +text=(E/'runtime-tests.log').read_text();summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',text) +passed,failed,ignored=map(int,summaries[-1]);assert failed==0 and ignored==5 and all(s==('1','0','0') for s in summaries[:-1]) +prior=load(B/'primary-mainad0-once-v74/export/independent-build-verification.json')['runtime']['passed'] +assert passed==prior+2 +assert re.search(rf'{passed} passed; 0 failed; 5 ignored; 0 measured; 0 filtered out;',text) +for subject in ['cyclic_chain_keeps_only_pending_headers_across_budgeted_steps', 'shared_binary_tree_preserves_all_live_objects_with_a_small_frontier']: + assert re.search(r'test .*'+subject+r' .*ok',text) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} and all(sha(E/n)==h for n,h in products.items()) +proof=dict(base=p['base'],private_commit=p['private_commit'],tracked_inputs=len(inputs),private_paths=p['private_paths'],commands=commands,products=products,runtime=dict(passed=passed,failed=failed,ignored=ignored),scope='Private pending mark-frontier experiment on pinned mainad0, full unfiltered Linux runtime and fresh products. Application and moving checks still required; not adopted.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n') +files=[x for x in E.iterdir() if x.is_file() and (x.suffix in ['.json','.log'] or x.name=='complete.exit')]+[pathlib.Path(__file__),B/'primary-mark-frontier-mainad0-v85-build.py'] +m=B/'mark-frontier-mainad0-v85-build-evidence-files.json';m.write_text(json.dumps({str(x.relative_to(B)):sha(x) for x in files},indent=2)+'\n') +with tarfile.open(B/'mark-frontier-mainad0-v85-build-evidence.tar.gz','w:gz') as t: + for x in files+[m]:t.add(x,arcname=str(x.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-apps.py new file mode 100644 index 0000000000..c2208e7fcb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-apps.py @@ -0,0 +1,59 @@ +"""Independent raw-log and product verification of private GC experiments.""" +import pathlib, json, hashlib, importlib.util, re +B = pathlib.Path('/root/rss-header-20261002') +V = 'gc-private-latest2026-old-hole-v34r1-noauto' +E = B / 'primary-old-hole-v34r1/export' +L = B / 'primary-latest2026-v31' +exports = {'control':L/'export/gc','oldhole':E} +def sha(p): + with pathlib.Path(p).open('rb') as f: return hashlib.file_digest(f, 'sha256').hexdigest() +def load(n): return json.loads((B / (V + '-' + n + '.json')).read_text()) +assert (B / (V + '.exit')).read_text().strip() == '0' +assert (B / 'gc-old-hole-v34r1-apps-driver.exit').read_text().strip() == '0' +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m) +r, b, o, s, products = [load(n) for n in ['runs', 'builds', 'oracle', 'summary', 'products']] +assert len(r) == 48 and len(b) == 8 and len(o) == 4 +assert all(sha(p) == h for p, h in products.items()) +for row in b: + assert sha(row['cmd'][2]) == row['source_sha256'] + assert sha(row['cmd'][0]) == row['compiler_sha256'] + assert sha(exports[row['arm']] / 'libperry_runtime.a') == row['runtime_sha256'] + assert sha(row['cmd'][-1]) == row['binary_sha256'] + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] +for row in r: + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] == o[row['case']] + err = (B / 'logs' / (row['label'] + '.err')).read_text() + if row['mode'] == 'plain': + assert int(re.search(r'RSS_KIB=(\d+)', err)[1]) * 1024 == row['peak_rss_bytes'] + else: + events = {f[2]: int(f[0]) for line in err.splitlines() if len(f := line.split(',')) > 2 and f[2] in ['instructions', 'cycles', 'minor-faults', 'major-faults']} + assert events == row['events'] +for label, arms in [('oldhole',['control','oldhole'])]: + pair = [x for x in r if x['arm'] in arms] + m.validate(pair, o, arms, tuple(o), True) + assert s['comparisons'][label] == m.summarize(r, arms, tuple(o), True) +m.validate_builds(r, b) +assert s['inputs'] == {n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products']} +proof = dict(complete_cells=48, source_binary_products_stdout_rss_counters_summary_verified=True, + inputs={n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products', 'summary']}, + build_verification_sha256=sha(E / 'independent-build-verification.json'), + production_build_verification_sha256=sha(L / 'export/independent-build-verification.json'), + limitations='Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied.') +for arm, source in [('control',L/'source-gc'),('oldhole',B/'primary-old-hole-v34r1/source')]: + inputs=json.loads((E/'source-inputs.json' if arm=='oldhole' else L/'export/gc-source-inputs.json').read_text()) + assert len(inputs)==4999 + assert all(sha(source/n)==h for n,h in inputs.items()) +(B / (V + '-verification.json')).write_text(json.dumps(proof, indent=2) + '\n') +print(json.dumps(proof, indent=2)) +import tarfile +files=set(B/(V+'-'+n+'.json') for n in ['runs','builds','oracle','products','summary','verification']) +files.update([B/(V+'.exit'),B/'gc-old-hole-v34r1-apps-driver.exit',B/'gc-old-hole-v34r1-apps-driver.log',pathlib.Path(__file__),B/'primary-old-hole-v34r1-apps.py']) +for rows in [r,b]: + for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in o: + for ext in ['out','err']:files.add(B/'logs'/(V+'-node-'+c+'.'+ext)) +manifest=B/(V+'-evidence-files.json');manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{manifest}):t.add(p,arcname=str(p.relative_to(B))) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-build.py new file mode 100644 index 0000000000..fb40eacf62 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-old-hole-v34r1-build.py @@ -0,0 +1,35 @@ +"""Independent tracked-source, actual product and test-log attestation.""" +import pathlib,json,hashlib,re +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-old-hole-v34r1';E=R/'export';S=R/'source' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (B/'gc-old-hole-v34r1-build-driver.exit').read_text().strip()=='0' +assert (E/'complete.exit').read_text().strip()=='0' +control=load(B/'primary-latest2026-v31/export/gc-source-inputs.json');inputs=load(E/'source-inputs.json') +assert len(inputs)==len(control)==4999 and inputs.keys()==control.keys() +differences=[n for n in sorted(inputs) if inputs[n]!=control[n]] +provenance=load(E/'provenance.json') +assert differences==sorted(provenance['paths']) and len(differences)==4 +assert provenance['private_test_fix'].startswith('f22104289b') +assert provenance['base']=='2026ecfe6dd9df1a0a8616e3bc5c5561e8e0cf63' +assert all(sha(S/n)==h for n,h in inputs.items()) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + log=E/(c['name']+'.log');assert c['rc']==0 and sha(log)==c['log_sha256'] + assert 'Compiling perry-runtime ' in log.read_text() +log=(E/'runtime-tests.log').read_text() +test_summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',log) +assert test_summaries[-1]==('4862','0','5') +assert all(row==('1','0','0') for row in test_summaries[:-1]) +assert re.search(r'test .*old_hole_page_advice_preserves_headers_links_neighbors_and_actual_reuse \.\.\. ok',log) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} +assert all(sha(E/n)==h for n,h in products.items()) +proof=dict(private_commit=provenance['private_test_fix'],base=provenance['base'],tracked_inputs=4999,differences=differences,actual_products=products,linux_runtime=dict(passed=4862,failed=0,ignored=5),commands=commands,input_manifest_sha256=sha(E/'source-inputs.json'),filtered_subprocess_test_summaries=test_summaries[:-1],scope='Private old-hole payload overlay on rebased GC proposal; Linux mincore and full runtime pass. Application benefit unproven; unapplied.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) + +import tarfile +files=[p for p in E.iterdir() if p.is_file() and p.name not in ['perry','libperry_runtime.a','libperry_stdlib.a']]+[pathlib.Path(__file__),B/'gc-old-hole-v34r1-build-driver.exit',B/'gc-old-hole-v34r1-build-driver.log'] +manifest=B/'old-hole-v34r1-build-evidence-files.json';manifest.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in files},indent=2)+'\n') +with tarfile.open(B/'old-hole-v34r1-build-evidence.tar.gz','w:gz') as t: + for p in files+[manifest]:t.add(p,arcname=str(p.relative_to(B))) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-ffi-events.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-ffi-events.py new file mode 100644 index 0000000000..7e67a864c4 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-ffi-events.py @@ -0,0 +1,37 @@ +"""Bind current-main FFI/event test results to full runtime source inputs.""" +import pathlib, json, hashlib, re, tarfile +B = pathlib.Path('/root/rss-header-20261002') +R = B / 'primary-once-advice-main07-v65-ffi-events' +E = R / 'export' + +def sha(p): + with p.open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() + +assert (B / 'gc-once-advice-main07-v65-ffi-events-driver.exit').read_text().strip() == '0' +assert (E / 'complete.exit').read_text().strip() == '0' +result = json.loads((E / 'result.json').read_text()) +inputs = json.loads((E / 'source-inputs.json').read_text()) +control = json.loads((B / 'primary-entry-once-main07-v45/export/source-inputs.json').read_text()) +assert inputs == control and len(inputs) == 5011 +assert all(sha(R / 'source' / n) == h for n, h in inputs.items()) +assert result['base'] == '07e50b14a3d23e8f914193ec4d5a679adbd7c37a' +assert result['production_runtime'] == '4401b3b981' +assert result['rc'] == 0 +assert result['command'] == ['cargo', 'test', '--locked', '--release', '-p', 'perry-ffi', '-p', 'perry-ext-events'] +assert sha(E / 'test.log') == result['log_sha256'] +assert sha(E / 'source-inputs.json') == result['source_inputs_sha256'] +text = (E / 'test.log').read_text() +assert 'Compiling perry-runtime ' in text +counts = re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;', text) +assert counts == [('15', '0', '0'), ('75', '0', '0'), ('0', '0', '0'), ('5', '0', '13')], counts +proof = dict(base=result['base'], production_runtime=result['production_runtime'], source_count=5011, suites=counts, result=result, + scope='Current07 Linux FFI/event and doc tests; complete raw log, source hashes and command independently verified.') +(E / 'independent-verification.json').write_text(json.dumps(proof, indent=2) + '\n') +files = [p for p in E.iterdir() if p.is_file()] + [pathlib.Path(__file__), B / 'primary-once-advice-main07-v65-ffi-events.py', B / 'gc-once-advice-main07-v65-ffi-events-driver.exit'] +manifest = B / 'once-advice-main07-v65-ffi-events-evidence-files.json' +manifest.write_text(json.dumps({str(p.relative_to(B)): sha(p) for p in files}, indent=2) + '\n') +with tarfile.open(B / 'once-advice-main07-v65-ffi-events-evidence.tar.gz', 'w:gz') as t: + for p in files + [manifest]: + t.add(p, arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-mac-ffi-post.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-mac-ffi-post.py new file mode 100644 index 0000000000..8108ddb7fc --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-once-advice-main07-v65-mac-ffi-post.py @@ -0,0 +1,25 @@ +from pathlib import Path +import json,hashlib,re +B=Path('/Users/amlug/projects/perry/secret-tests/scratchpad/rss-header-20261002') +W=Path('/Users/amlug/projects/perry/rss-gc-runtime-latest2026-20261003') +V='once-advice-main07-v65-mac-ffi' +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +r=json.loads((B/(V+'-result.json')).read_text()) +m=json.loads((B/'entry-once-main07-v45-inputs.json').read_text()) +assert len(m)==5011 and all(sha(W/n)==h for n,h in m.items()) +assert r['rc']==0 and r['raw_log_sha256']==sha(B/(V+'.log')) +assert r['source_manifest_sha256']==sha(B/'entry-once-main07-v45-inputs.json') +assert r['command']==['cargo','+nightly-2026-08-20','test','--locked','--release','-p','perry-ffi','-p','perry-ext-events'] +text=(B/(V+'.log')).read_text() +assert 'Compiling perry-runtime ' in text +counts=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored; 0 measured; 0 filtered out;',text) +assert counts==[('15','0','0'),('75','0','0'),('0','0','0'),('5','0','13')] +assert re.search(r'Running unittests .*perry_ext_events-',text) +assert re.search(r'Running unittests .*perry_ffi-',text) +assert 'Doc-tests perry_ext_events' in text and 'Doc-tests perry_ffi' in text +binary_paths=[Path(p) for p in re.findall(r'Running unittests .*?\(([^)]+)\)',text)] +assert len(binary_paths)==2 and all(p.is_file() for p in binary_paths) +p=dict(source_count=5011,result=r,suites=counts,test_binary_hashes={str(p):sha(p) for p in binary_paths},scope='Exact adopted once-advice candidate: Mac FFI/event/doc tests pass. Original driver failed only its post-test suite-order assertion; native Cargo rc=0. Original raw log/result preserved, no native rerun.') +(B/(V+'-verification.json')).write_text(json.dumps(p,indent=2)+'\n') +print(json.dumps(p)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-primary-gc-runtime-v24.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-primary-gc-runtime-v24.py new file mode 100644 index 0000000000..58a83e5938 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-primary-gc-runtime-v24.py @@ -0,0 +1,17 @@ +import pathlib,json,hashlib,re +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-gc-runtime-v24';E=R/'export' +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def load(p):return json.loads(p.read_text()) +assert (E/'build-driver.exit').read_text().strip()=='0';control=load(E/'control-source-inputs.json');products={};tests={};diff={} +for a in ['control','weak','elf']: + s=R/('source-'+a);inputs=load(E/(a+'-source-inputs.json'));assert all(sha(s/n)==h for n,h in inputs.items());d=[n for n in sorted(set(control)|set(inputs)) if control.get(n)!=inputs.get(n)];diff[a]=d + assert d==([] if a=='control' else ['crates/perry-runtime/src/gc/verify.rs'] if a=='weak' else ['crates/perry-runtime/src/gc/roots/runtime_handles.rs']) + for n,h in load(E/(a+'-products.json')).items():assert sha(E/a/n)==h;products[a+'/'+n]=h + for row in load(E/(a+'-commands.json')): + assert row['rc']==0 and sha(E/'logs'/(a+'-'+row['name']+'.log'))==row['log_sha256'] + if row['name']=='build':assert 'Compiling perry-runtime ' in (E/'logs'/(a+'-build.log')).read_text() + if a!='control': + log=(E/'logs'/(a+'-runtime-tests.log')).read_text();assert re.search(r'test result: ok\. 4856 passed; 0 failed; 5 ignored;',log);tests[a]=4856 +assert len({products[a+'/libperry_runtime.a'] for a in ['control','weak','elf']})==3 +proof=dict(base=load(E/'provenance.json')['base'],source_input_counts={a:len(load(E/(a+'-source-inputs.json'))) for a in ['control','weak','elf']},source_diffs_vs_current_gc_control=diff,products=products,linux_runtime_tests=tests,scope='All tracked archive Rust/Cargo inputs and live exported product/log hashes verified independently. Private one-file probes; no app acceptance inferred.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v24-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v24-apps.py new file mode 100644 index 0000000000..17dbe734e0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v24-apps.py @@ -0,0 +1,40 @@ +"""Independent raw-log and product verification of private GC experiments.""" +import pathlib, json, hashlib, importlib.util, re +B = pathlib.Path('/root/rss-header-20261002') +V = 'gc-private-currentc170-v24-noauto' +E = B / 'primary-gc-runtime-v24/export' +def sha(p): return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def load(n): return json.loads((B / (V + '-' + n + '.json')).read_text()) +assert (B / (V + '.exit')).read_text().strip() == '0' +assert (B / 'gc-private-currentc170-v24-apps-driver.exit').read_text().strip() == '0' +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m) +r, b, o, s, products = [load(n) for n in ['runs', 'builds', 'oracle', 'summary', 'products']] +assert len(r) == 72 and len(b) == 12 and len(o) == 4 +assert all(sha(p) == h for p, h in products.items()) +for row in b: + assert sha(row['cmd'][2]) == row['source_sha256'] + assert sha(row['cmd'][0]) == row['compiler_sha256'] + assert sha(E / row['arm'] / 'libperry_runtime.a') == row['runtime_sha256'] + assert sha(row['cmd'][-1]) == row['binary_sha256'] + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] +for row in r: + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] == o[row['case']] + err = (B / 'logs' / (row['label'] + '.err')).read_text() + if row['mode'] == 'plain': + assert int(re.search(r'RSS_KIB=(\d+)', err)[1]) * 1024 == row['peak_rss_bytes'] + else: + events = {f[2]: int(f[0]) for line in err.splitlines() if len(f := line.split(',')) > 2 and f[2] in ['instructions', 'cycles', 'minor-faults', 'major-faults']} + assert events == row['events'] +for a in ['weak', 'elf']: + pair = [x for x in r if x['arm'] in ['control', a]] + m.validate(pair, o, ['control', a], tuple(o), True) + assert s['comparisons'][a] == m.summarize(r, ['control', a], tuple(o), True) +m.validate_builds(r, b) +assert s['inputs'] == {n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products']} +proof = dict(complete_cells=72, source_binary_products_stdout_rss_counters_summary_verified=True, + inputs={n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products', 'summary']}, + build_verification_sha256=sha(E / 'independent-build-verification.json'), + limitations='Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied.') +(B / (V + '-verification.json')).write_text(json.dumps(proof, indent=2) + '\n') +print(json.dumps(proof, indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v25-auto.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v25-auto.py new file mode 100644 index 0000000000..1235be0c34 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-currentc170-v25-auto.py @@ -0,0 +1,64 @@ +"""Verify full private normal-auto results; retain original harness failures. + +The reused generic driver labels document builds by workload mode, while the +strict source-to-build validator expects the source stem (70-documents). This +observer preserves the original manifest and any terminal failure, and creates +a separately attested binding manifest with both labels. It never reruns or +excludes measurements and accepts only the specific final bookkeeping failure. +""" +import pathlib, json, hashlib, importlib.util, re, subprocess +B = pathlib.Path('/root/rss-header-20261002') +V = 'gc-private-currentc170-v25-auto' +E = B / 'primary-gc-runtime-v24/export' +def sha(p): return hashlib.sha256(pathlib.Path(p).read_bytes()).hexdigest() +def load(n): return json.loads((B / (V + '-' + n + '.json')).read_text()) +receipt = B / (V + '-driver.exit') +assert receipt.exists(), 'original driver has not terminated; do not restart it' +rc = receipt.read_text().strip() +assert rc in ['0', '1'] +if rc == '1': + log = (B / (V + '-driver.log')).read_text() + assert 'm.validate_builds(rows,builds)' in log + assert log.rstrip().endswith('ValueError: measurement has no matching successful build for its source: 70-documents-replace') +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m) +r, b, o, products = [load(n) for n in ['runs', 'builds', 'oracle', 'products']] +assert len(r) == 204 and len(b) == 34 and len(o) == 17 +assert all(sha(p) == h for p, h in products.items()) +bound = [] +for row in b: + assert row['rc'] == 0 and row['reason'] is None + assert sha(row['cmd'][2]) == row['source_sha256'] + assert sha(row['cmd'][0]) == row['compiler_sha256'] + assert sha(E / row['arm'] / 'libperry_runtime.a') == row['runtime_sha256'] + assert sha(row['cmd'][-1]) == row['binary_sha256'] + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] + source_case = pathlib.Path(row['cmd'][2]).stem + assert source_case == row['case'] or row['case'].startswith(source_case + '-') + bound.append(dict(row, case=source_case, workload_case=row['case'])) +for row in r: + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] == o[row['case']] + err = (B / 'logs' / (row['label'] + '.err')).read_text() + if row['mode'] == 'plain': + assert int(re.search(r'RSS_KIB=(\d+)', err)[1]) * 1024 == row['peak_rss_bytes'] + else: + events = {f[2]: int(f[0]) for line in err.splitlines() if len(f := line.split(',')) > 2 and f[2] in ['instructions', 'cycles', 'minor-faults', 'major-faults']} + assert events == row['events'] +m.validate(r, o, ['control', 'elf'], m.AUTO_CASES, True) +m.validate_builds(r, bound) +derived = B / (V + '-source-build-bindings.json') +assert not derived.exists(), 'independent observer already produced a manifest' +derived.write_text(json.dumps(bound, indent=2) + '\n') +summary = dict(scope='Complete private GNU x86-64 root-scope probe vs current GC proposal; moving/root acceptance separate.', + complete_cells=204, cases=m.summarize(r, ['control', 'elf'], m.AUTO_CASES, True), + original_driver_exit=rc, original_builds_sha256=sha(B/(V+'-builds.json')), + source_build_bindings_sha256=sha(derived)) +(B/(V+'-independent-summary.json')).write_text(json.dumps(summary, indent=2)+'\n') +proof = dict(complete_cells=204, complete_cases=17, all_correct=True, + source_binary_products_stdout_rss_counters_summary_verified=True, + original_driver_exit=rc, source_build_binding_derivation='Only case normalized to actual source stem; original workload_case preserved. Original builds/runs/logs/receipt unchanged.', + inputs={n: sha(B/(V+'-'+n+'.json')) for n in ['runs','builds','oracle','products','source-build-bindings','independent-summary']}, + build_verification_sha256=sha(E/'independent-build-verification.json'), + limitations='Three repeats on shared host. Auto-optimize archives differ per workload; full wrapper hashes attest starting products, while workspace input proofs and application hashes bind specialized builds. Production adoption and moving/root checks separate.') +(B/(V+'-verification.json')).write_text(json.dumps(proof, indent=2)+'\n') +print(json.dumps(proof, indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build-r1.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build-r1.py new file mode 100644 index 0000000000..7d15e605e1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build-r1.py @@ -0,0 +1,25 @@ +"""Independent tracked-source, actual product and test-log attestation.""" +import pathlib,json,hashlib,re +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-idle-eden-v30';E=R/'export';S=R/'source' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (B/'gc-private-idle-eden-v30-build-driver.exit').read_text().strip()=='0' +assert (E/'complete.exit').read_text().strip()=='0' +control=load(B/'primary-gc-runtime-v24/export/control-source-inputs.json');inputs=load(E/'source-inputs.json') +assert len(inputs)==len(control)==4994 and inputs.keys()==control.keys() +differences=[n for n in sorted(inputs) if inputs[n]!=control[n]] +assert differences==['crates/perry-runtime/src/arena/block.rs','crates/perry-runtime/src/arena/reset.rs'] +assert all(sha(S/n)==h for n,h in inputs.items()) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + log=E/(c['name']+'.log');assert c['rc']==0 and sha(log)==c['log_sha256'] + assert 'Compiling perry-runtime ' in log.read_text() +log=(E/'runtime-tests.log').read_text() +test_summaries=re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',log) +assert test_summaries[-1]==('4856','0','5') +assert all(row==('1','0','0') for row in test_summaries[:-1]) +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} +assert all(sha(E/n)==h for n,h in products.items()) +proof=dict(private_commit='3843fcb54a',base='c17090892e2a749bb4a3f2a0022e0f8274f0320c',tracked_inputs=4994,differences=differences,actual_products=products,linux_runtime=dict(passed=4856,failed=0,ignored=5),commands=commands,input_manifest_sha256=sha(E/'source-inputs.json'),filtered_subprocess_test_summaries=test_summaries[:-1],original_verifier_failure='Rejected extra filtered subprocess summaries despite the full suite passing; raw logs unchanged.',scope='Private two-file overlay on unchanged GC proposal; builds/tests only, application benefit unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build.py new file mode 100644 index 0000000000..94b9eb87ee --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-build.py @@ -0,0 +1,23 @@ +"""Independent tracked-source, actual product and test-log attestation.""" +import pathlib,json,hashlib,re +B=pathlib.Path('/root/rss-header-20261002');R=B/'primary-idle-eden-v30';E=R/'export';S=R/'source' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def load(p):return json.loads(p.read_text()) +assert (B/'gc-private-idle-eden-v30-build-driver.exit').read_text().strip()=='0' +assert (E/'complete.exit').read_text().strip()=='0' +control=load(B/'primary-gc-runtime-v24/export/control-source-inputs.json');inputs=load(E/'source-inputs.json') +assert len(inputs)==len(control)==4994 and inputs.keys()==control.keys() +differences=[n for n in sorted(inputs) if inputs[n]!=control[n]] +assert differences==['crates/perry-runtime/src/arena/block.rs','crates/perry-runtime/src/arena/reset.rs'] +assert all(sha(S/n)==h for n,h in inputs.items()) +commands=load(E/'commands.json');assert [c['name'] for c in commands]==['build','runtime-tests'] +for c in commands: + log=E/(c['name']+'.log');assert c['rc']==0 and sha(log)==c['log_sha256'] + assert 'Compiling perry-runtime ' in log.read_text() +log=(E/'runtime-tests.log').read_text() +assert re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',log)==[('4856','0','5')] +products=load(E/'products.json');assert set(products)=={'perry','libperry_runtime.a','libperry_stdlib.a'} +assert all(sha(E/n)==h for n,h in products.items()) +proof=dict(private_commit='3843fcb54a',base='c17090892e2a749bb4a3f2a0022e0f8274f0320c',tracked_inputs=4994,differences=differences,actual_products=products,linux_runtime=dict(passed=4856,failed=0,ignored=5),commands=commands,input_manifest_sha256=sha(E/'source-inputs.json'),scope='Private two-file overlay on unchanged GC proposal; builds/tests only, application benefit unproven.') +(E/'independent-build-verification.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-residency.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-residency.py new file mode 100644 index 0000000000..0fcf59d725 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30-residency.py @@ -0,0 +1,18 @@ +import pathlib,json,hashlib,re +B=pathlib.Path('/root/rss-header-20261002');P=B/'primary-idle-eden-v30/export';R=B/'primary-idle-eden-v30-residency';E=R/'export-r1' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +result=json.loads((E/'result.json').read_text());inputs=json.loads((E/'source-inputs.json').read_text());previous=json.loads((P/'source-inputs.json').read_text()) +assert result['rc']==0 and (E/'complete.exit').read_text().strip()=='0' +assert sha(E/'test.log')==result['log_sha256'] and sha(E/'source-inputs.json')==result['source_inputs_sha256'] +assert inputs.keys()==previous.keys() and len(inputs)==4994 +assert all(sha(R/'source'/n)==h for n,h in inputs.items()) +delta=[n for n in inputs if inputs[n]!=previous[n]] +assert delta==['crates/perry-runtime/src/arena/block/reuse_window_tests.rs'],delta +log=(E/'test.log').read_text();name='idle_eden_pages_leave_rss_without_releasing_recent_or_reused_blocks' +assert name in result['command'] and re.search(r'test .*'+name+r' \.\.\. ok',log) +assert re.findall(r'test result: ok\. (\d+) passed; (\d+) failed; (\d+) ignored;',log)==[('1','0','0')] +assert (B/'gc-private-idle-eden-v30-residency-driver.exit').read_text().strip()=='1' +assert not (R/'export/result.json').exists() +proof=dict(tracked_inputs=len(inputs),test_only_delta=delta,result=result,independently_verified=True,original_setup_failure_preserved=True,scope='Private Linux residency/reuse test; moving-only page policy remains unapplied. Does not prove application peak savings.') +(E/'independent-verification.json').write_text(json.dumps(proof,indent=2)+'\n');print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30r1-apps.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30r1-apps.py new file mode 100644 index 0000000000..58c8ca4d79 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-private-idle-eden-v30r1-apps.py @@ -0,0 +1,42 @@ +"""Independent raw-log and product verification of private GC experiments.""" +import pathlib, json, hashlib, importlib.util, re +B = pathlib.Path('/root/rss-header-20261002') +V = 'gc-private-currentc170-idle-eden-v30r1-noauto' +E = B / 'primary-idle-eden-v30/export' +exports = {'control': B / 'primary-gc-runtime-v24/export/control', 'idle': E} +def sha(p): + with pathlib.Path(p).open('rb') as f: return hashlib.file_digest(f, 'sha256').hexdigest() +def load(n): return json.loads((B / (V + '-' + n + '.json')).read_text()) +assert (B / (V + '.exit')).read_text().strip() == '0' +assert (B / 'gc-private-currentc170-idle-eden-v30r1-apps-driver.exit').read_text().strip() == '0' +spec = importlib.util.spec_from_file_location('summary', B / 'summarize-gc-comparison.py') +m = importlib.util.module_from_spec(spec); spec.loader.exec_module(m) +r, b, o, s, products = [load(n) for n in ['runs', 'builds', 'oracle', 'summary', 'products']] +assert len(r) == 48 and len(b) == 8 and len(o) == 4 +assert all(sha(p) == h for p, h in products.items()) +for row in b: + assert sha(row['cmd'][2]) == row['source_sha256'] + assert sha(row['cmd'][0]) == row['compiler_sha256'] + assert sha(exports[row['arm']] / 'libperry_runtime.a') == row['runtime_sha256'] + assert sha(row['cmd'][-1]) == row['binary_sha256'] + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] +for row in r: + assert (B / 'logs' / (row['label'] + '.out')).read_text() == row['stdout'] == o[row['case']] + err = (B / 'logs' / (row['label'] + '.err')).read_text() + if row['mode'] == 'plain': + assert int(re.search(r'RSS_KIB=(\d+)', err)[1]) * 1024 == row['peak_rss_bytes'] + else: + events = {f[2]: int(f[0]) for line in err.splitlines() if len(f := line.split(',')) > 2 and f[2] in ['instructions', 'cycles', 'minor-faults', 'major-faults']} + assert events == row['events'] +for a in ['idle']: + pair = [x for x in r if x['arm'] in ['control', a]] + m.validate(pair, o, ['control', a], tuple(o), True) + assert s['comparisons'][a] == m.summarize(r, ['control', a], tuple(o), True) +m.validate_builds(r, b) +assert s['inputs'] == {n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products']} +proof = dict(complete_cells=48, source_binary_products_stdout_rss_counters_summary_verified=True, + inputs={n: sha(B / (V + '-' + n + '.json')) for n in ['runs', 'builds', 'oracle', 'products', 'summary']}, + build_verification_sha256=sha(E / 'independent-build-verification.json'), + limitations='Private four-case full-runtime comparison, three repeats on a shared host. No full normal-auto acceptance; probes unapplied.') +(B / (V + '-verification.json')).write_text(json.dumps(proof, indent=2) + '\n') +print(json.dumps(proof, indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-rejected-auto-products-v78-local.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-rejected-auto-products-v78-local.py new file mode 100644 index 0000000000..6144bd0f46 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-rejected-auto-products-v78-local.py @@ -0,0 +1,23 @@ +import pathlib,json,hashlib,tarfile,time +B=pathlib.Path(__file__).resolve().parent +M=B/'rejected-auto-products-v78-manifest.json'; A=B/'rejected-auto-products-v78.tar.gz' +def sha(p): + with p.open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +m=json.loads(M.read_text()); assert A.stat().st_size==m['archive_bytes']; assert sha(A)==m['archive_sha256'] +seen={}; links={} +with tarfile.open(A,'r|gz') as t: + for e in t: + assert e.name in m['files'] and e.name not in seen and e.name not in links,e.name + if e.islnk(): + assert e.linkname in m['files'],e.linkname + links[e.name]=e.linkname + else: + assert e.isfile(),(e.name,e.type) + with t.extractfile(e) as f: h=hashlib.file_digest(f,'sha256').hexdigest() + seen[e.name]={'bytes':e.size,'sha256':h}; assert seen[e.name]==m['files'][e.name],e.name +for n,target in links.items(): + assert target in seen and seen[target]==m['files'][n],(n,target) + seen[n]=seen[target] +assert set(seen)==set(m['files']) +r=dict(time_utc=time.strftime('%Y-%m-%dT%H:%M:%SZ',time.gmtime()),archive=str(A),archive_bytes=m['archive_bytes'],archive_sha256=m['archive_sha256'],manifest_sha256=sha(M),verified_files=len(seen),verified_hardlinks=len(links),all_members_sizes_and_hashes_verified=True,method='Streaming verification without extraction; TAR hardlinks bind to separately hashed regular members.') +(B/'rejected-auto-products-v78-local-verification.json').write_text(json.dumps(r,indent=2)+'\n');print(json.dumps(r)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-retain-release-main07-v58.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-retain-release-main07-v58.py new file mode 100644 index 0000000000..50b7ace764 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-retain-release-main07-v58.py @@ -0,0 +1,41 @@ +import pathlib, json, hashlib, re, statistics, tarfile +B = pathlib.Path('/root/rss-header-20261002') +V = 'gc-retain-release-main07-v58' +def sha(p): + with pathlib.Path(p).open('rb') as f: + return hashlib.file_digest(f,'sha256').hexdigest() +assert all((B/(V+n)).read_text().strip()=='0' for n in ['.exit','-driver.exit']) +inputs=json.loads((B/(V+'-inputs.json')).read_text()) +prior=inputs['prior'] +assert sha(B/(prior+'-verification.json'))==inputs['prior_verification_sha256'] +assert sha(B/(prior+'-runs.json'))==inputs['prior_runs_sha256'] +assert sha(B/(prior+'-builds.json'))==inputs['prior_builds_sha256'] +assert sha(inputs['source'])==inputs['source_sha256'] +assert (B/'logs'/(V+'-oracle.out')).read_text()==inputs['oracle'] +rows=json.loads((B/(V+'-runs.json')).read_text()) +assert len(rows)==27 +summary={} +for arm,binary in inputs['binaries'].items(): + assert sha(binary['path'])==binary['sha256'] + selected=[r for r in rows if r['arm']==arm] + assert len(selected)==9 and {r['repeat'] for r in selected}==set(range(9)) + for r in selected: + assert r['rc']==0 and r['reason'] is None and r['correct'] + assert r['cmd']==['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',binary['path']] + assert r['binary_sha256']==binary['sha256'] and r['env']=={'MIMALLOC_ALLOW_THP':'0'} + assert (B/'logs'/(r['label']+'.out')).read_text()==r['stdout']==inputs['oracle'] + assert int(re.search(r'RSS_KIB=(\d+)',(B/'logs'/(r['label']+'.err')).read_text())[1])*1024==r['peak_rss_bytes'] + values=[r['peak_rss_bytes'] for r in selected] + summary[arm]=dict(values=values,min=min(values),median=statistics.median(values),max=max(values)) +changes={a:100*(summary[a]['median']/summary['gc']['median']-1) for a in ['entry','once']} +proof=dict(inputs=inputs,runs=27,repeats_per_arm=9,summary=summary,median_rss_percent_vs_gc=changes, + scope='Independent fresh RSS repeat proof; original V46 measurements remain preserved, no instruction claim.') +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files={B/(V+n) for n in ['-inputs.json','-runs.json','-verification.json','.exit','-driver.exit','-driver.log']} +files.update([pathlib.Path(__file__),B/'primary-retain-release-main07-v58.py']) +for label in [V+'-oracle',*[r['label'] for r in rows]]: + files.update(B/'logs'/(label+'.'+ext) for ext in ['out','err']) +m=B/(V+'-evidence-files.json');m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof,indent=2)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v49.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v49.py new file mode 100644 index 0000000000..afcaaad4fb --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v49.py @@ -0,0 +1,44 @@ +"""Independent support/correctness/RSS verification: no rank for failures.""" +import pathlib,json,hashlib,re,statistics,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='scriptc022-real-v49' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def read(n):return json.loads((B/n).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +rows=read(V+'-runs.json');oracle=read(V+'-oracle.json');provenance=read(V+'-provenance.json');prior=read('comparators-scriptc022-v38-verification.json') +assert provenance['compiler']==prior['version'] and provenance['compiler']['version']=='0.2.2' +assert provenance['source_verification_sha256']==sha(B/'comparators-scriptc022-v38-verification.json') +assert provenance['dependency_package_lock_sha256']==sha(B/'sources/real/package-lock.json') +builds=[x for x in rows if x['mode']=='build'];assert len(builds)==4 and {(x['case'],x['variant']) for x in builds}=={(c,v) for c in ['tscwork','zodwork'] for v in ['default','static-npm']} +summary=[];files=set() +for build in builds: + case=build['case'];variant=build['variant'];src=B/'sources/real'/(case+'.ts');binary=B/(V+'-owned')/(case+'-'+variant);args=['1'] if case=='tscwork' else ['200'] + assert build['source_sha256']==sha(src) and build['compiler_sha256']==sha(build['cmd'][0])==prior['version']['compiler_sha256'] + flags=[] if variant=='default' else ['--npm-static','auto'] + assert build['cmd'][1:]==['build',str(src),*flags,'-o',str(binary)] + selected=[r for r in rows if r['mode']=='plain' and r['case']==case and r['variant']==variant] + if not build['compiled']: + assert (build['rc']!=0 or build['reason'] is not None) and not selected + summary.append(dict(case=case,variant=variant,status='compile_failed',rc=build['rc'],reason=build['reason'],rss_mib=None));continue + assert build['rc']==0 and build['reason'] is None and sha(binary)==build['binary_sha256'] + for r in selected: + assert r['cmd']==['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',str(binary),*args] + assert r['binary_sha256']==sha(binary) + assert r['correct']==(r['rc']==0 and r['reason'] is None and r['stdout']==oracle[case]) + assert int(re.search(r'RSS_KIB=(\d+)',(B/'logs'/(r['label']+'.err')).read_text())[1])*1024==r['peak_rss_bytes'] + correct=len(selected)==3 and all(r['correct'] for r in selected) + if correct:assert {r['repeat'] for r in selected}=={0,1,2} + else:assert selected and not selected[-1]['correct'] + summary.append(dict(case=case,variant=variant,status='correct' if correct else 'output_or_execution_failed',runs=len(selected),rss_mib=statistics.median(r['peak_rss_bytes']/2**20 for r in selected) if correct else None)) +for r in rows: + for ext in ['out','err']:files.add(B/'logs'/(r['label']+'.'+ext)) + assert (B/'logs'/(r['label']+'.out')).read_text()==r['stdout'] +proof=dict(version='0.2.2',summary=summary,provenance=provenance,scope='Unchanged real TS/Zod programs, default and native static-npm modes. Native support/correctness probe; no unsupported/incorrect run has a winning RSS. Passing support would not replace the pending GC full17 comparison.',inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','oracle','provenance']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','oracle','provenance','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-scriptc022-real-v49.py']) +for case in oracle: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+case+'.'+ext)) +m=B/(V+'-evidence-files.json');m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v56-config.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v56-config.py new file mode 100644 index 0000000000..2e373100be --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-real-v56-config.py @@ -0,0 +1,45 @@ +"""Independent support/correctness/RSS verification: no rank for failures.""" +import pathlib,json,hashlib,re,statistics,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='scriptc022-real-v56-config' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +def read(n):return json.loads((B/n).read_text()) +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +configuration=read(V+'-configuration.json');owned=B/(V+'-owned');assert configuration['config']=={'compilerOptions':{'strict':True,'noImplicitAny':False}};assert configuration['config']==json.loads((owned/'tsconfig.json').read_text());assert configuration['config_sha256']==sha(owned/'tsconfig.json');assert (owned/'node_modules').resolve()==(B/'sources/real/node_modules').resolve(); +rows=read(V+'-runs.json');oracle=read(V+'-oracle.json');provenance=read(V+'-provenance.json');prior=read('comparators-scriptc022-v38-verification.json') +assert provenance['compiler']==prior['version'] and provenance['compiler']['version']=='0.2.2' +assert provenance['source_verification_sha256']==sha(B/'comparators-scriptc022-v38-verification.json') +assert provenance['dependency_package_lock_sha256']==sha(B/'sources/real/package-lock.json') +builds=[x for x in rows if x['mode']=='build'];assert len(builds)==4 and {(x['case'],x['variant']) for x in builds}=={(c,v) for c in ['tscwork','zodwork'] for v in ['default','static-npm']} +summary=[];files=set() +for build in builds: + case=build['case'];variant=build['variant'];src=B/(V+'-owned')/(case+'.ts');assert sha(src)==sha(B/'sources/real'/(case+'.ts'));binary=B/(V+'-owned')/(case+'-'+variant);args=['1'] if case=='tscwork' else ['200'] + assert build['source_sha256']==sha(src) and build['compiler_sha256']==sha(build['cmd'][0])==prior['version']['compiler_sha256'] + flags=[] if variant=='default' else ['--npm-static','auto'] + assert build['cmd'][1:]==['build',str(src),*flags,'-o',str(binary)] + selected=[r for r in rows if r['mode']=='plain' and r['case']==case and r['variant']==variant] + if not build['compiled']: + assert (build['rc']!=0 or build['reason'] is not None) and not selected + summary.append(dict(case=case,variant=variant,status='compile_failed',rc=build['rc'],reason=build['reason'],rss_mib=None));continue + assert build['rc']==0 and build['reason'] is None and sha(binary)==build['binary_sha256'] + for r in selected: + assert r['cmd']==['/usr/bin/time','-f','RSS_KIB=%M WALL=%e USER=%U SYS=%S',str(binary),*args] + assert r['binary_sha256']==sha(binary) + assert r['correct']==(r['rc']==0 and r['reason'] is None and r['stdout']==oracle[case]) + assert int(re.search(r'RSS_KIB=(\d+)',(B/'logs'/(r['label']+'.err')).read_text())[1])*1024==r['peak_rss_bytes'] + correct=len(selected)==3 and all(r['correct'] for r in selected) + if correct:assert {r['repeat'] for r in selected}=={0,1,2} + else:assert selected and not selected[-1]['correct'] + summary.append(dict(case=case,variant=variant,status='correct' if correct else 'output_or_execution_failed',runs=len(selected),rss_mib=statistics.median(r['peak_rss_bytes']/2**20 for r in selected) if correct else None)) +for r in rows: + for ext in ['out','err']:files.add(B/'logs'/(r['label']+'.'+ext)) + assert (B/'logs'/(r['label']+'.out')).read_text()==r['stdout'] +proof=dict(version='0.2.2',summary=summary,provenance=provenance,configuration=configuration,scope='Unchanged real TS/Zod programs, default and native static-npm modes. Native support/correctness probe; no unsupported/incorrect run has a winning RSS. Passing support would not replace the pending GC full17 comparison.',inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','oracle','provenance','configuration']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files.update([B/(V+'-'+n+'.json') for n in ['runs','oracle','provenance','configuration','verification']]);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),pathlib.Path(__file__),B/'primary-scriptc022-real-v56-config.py']) +for case in oracle: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+case+'.'+ext)) +m=B/(V+'-evidence-files.json');m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-v38.py b/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-v38.py new file mode 100644 index 0000000000..08ca4c6bd0 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/verify-scriptc022-v38.py @@ -0,0 +1,43 @@ +"""Latest-release ScriptC source, binary, raw output and peak-RSS verification.""" +import pathlib,json,hashlib,re,statistics,tarfile +B=pathlib.Path('/root/rss-header-20261002');V='comparators-scriptc022-v38';T=B/'comparetools-scriptc022-v38' +def sha(p): + with pathlib.Path(p).open('rb') as f:return hashlib.file_digest(f,'sha256').hexdigest() +assert (B/(V+'.exit')).read_text().strip()=='0' and (B/(V+'-driver.exit')).read_text().strip()=='0' +version=json.loads((B/(V+'-version.json')).read_text());assert version['version']=='0.2.2' and sha(T/'node_modules/.bin/scriptc')==version['compiler_sha256'] and sha(T/'package-lock.json')==version['lock_sha256'] +lock=json.loads((T/'package-lock.json').read_text()) +assert lock['packages']['node_modules/scriptc']['version']=='0.2.2' +assert lock['packages']['node_modules/scriptc']['integrity']=='sha512-DWSTPtyNYQxfrBeip9uvcgdnDRYBcJzwcVMmrFZsYO0sXxzqaA3KLuik543YIuYyatAuMO4BnYRCOgI2ny3g1Q==' +rows=json.loads((B/(V+'-runs.json')).read_text());oracle=json.loads((B/(V+'-oracle.json')).read_text()) +cases=['00-noop','15-crc32','23-binary-trees','30-string-build','31-json','51-pipeline','60-ring-churn'];assert set(oracle)==set(cases) +summary=[] +for case in cases: + builds=[x for x in rows if x['case']==case and x['mode']=='build'];assert len(builds)==1 + build=builds[0];assert sha(build['cmd'][2])==build['source_sha256'] and sha(build['cmd'][0])==build['compiler_sha256']==version['compiler_sha256'] + runs=[x for x in rows if x['case']==case and x['mode']=='plain'] + if not build['compiled']: + assert build['rc']!=0 or build['reason'] is not None;assert not runs + summary.append(dict(case=case,engine='scriptc',version='0.2.2',correct=False,status='compile_failed',rc=build['rc'],reason=build['reason']));continue + assert sha(build['cmd'][-1])==build['binary_sha256'] and len(runs)==3 and {x['repeat'] for x in runs}=={0,1,2} + for x in runs: + assert sha(x['cmd'][-1])==x['binary_sha256']==build['binary_sha256'] + assert (B/'logs'/(x['label']+'.out')).read_text()==x['stdout'] + err=(B/'logs'/(x['label']+'.err')).read_text() + assert int(re.search(r'RSS_KIB=(\d+)',err)[1])*1024==x['peak_rss_bytes'] + assert x['correct']==(x['rc']==0 and x['reason'] is None and x['stdout']==oracle[case]) + correct=all(x['correct'] for x in runs) + summary.append(dict(case=case,engine='scriptc',version='0.2.2',correct=correct,status='correct' if correct else 'output_or_execution_failed',rss_mib=statistics.median(x['peak_rss_bytes']/2**20 for x in runs) if correct else None)) +for x in rows: + for ext in ['out','err']:assert (B/'logs'/(x['label']+'.'+ext)).exists() + assert (B/'logs'/(x['label']+'.out')).read_text()==x['stdout'] +proof=dict(version=version,complete_build_cases=7,summary=summary,scope='Seven unchanged standalone sources; compile/execution failures retained without winning RSS. Real TypeScript/Zod cross-engine equivalence is not established.',inputs={n:sha(B/(V+'-'+n+'.json')) for n in ['runs','oracle','version']}) +(B/(V+'-verification.json')).write_text(json.dumps(proof,indent=2)+'\n') +files=set(B/(V+'-'+n+'.json') for n in ['runs','oracle','version','verification']);files.update([B/(V+'.exit'),B/(V+'-driver.exit'),B/(V+'-driver.log'),T/'install.log',T/'manual-native-install.log',T/'package-lock.json',pathlib.Path(__file__),B/'primary-scriptc022-v38.py']) +for row in rows: + for ext in ['out','err']:files.add(B/'logs'/(row['label']+'.'+ext)) +for c in cases: + for ext in ['out','err']:files.add(B/'logs'/(V+'-oracle-'+c+'.'+ext)) +m=B/(V+'-evidence-files.json');m.write_text(json.dumps({str(p.relative_to(B)):sha(p) for p in sorted(files)},indent=2)+'\n') +with tarfile.open(B/(V+'-evidence.tar.gz'),'w:gz') as t: + for p in sorted(files|{m}):t.add(p,arcname=str(p.relative_to(B))) +print(json.dumps(proof)) diff --git a/docs/audits/gc-rss-instructions-2026-10-03/visitor-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/visitor-comparison.json new file mode 100644 index 0000000000..15a78b55ba --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/visitor-comparison.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "gc-runtime-pool-r1-main", + "candidate": "gc-runtime-inline-main", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-v4-runs.json": "96f7c51159e75489773f6a90bf4a183490bfe0f262a5ebc4f961d562b8ca9445", + "/root/rss-header-20261002/gc-auto-v4-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-v4-builds.json": "8ce7ddce5697a0957375fb4e2f8bc86982abc3a07a0997f7081469e5e983f1c0" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-inline-v4r1-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 107659264, + "median": 107966464, + "max": 108105728, + "values": [ + 107659264, + 107966464, + 108105728 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2971031012, + "median": 2973155833, + "max": 2974438444, + "values": [ + 2974438444, + 2971031012, + 2973155833 + ] + }, + "cycles": { + "min": 821075513, + "median": 826795837, + "max": 827366657, + "values": [ + 827366657, + 821075513, + 826795837 + ] + }, + "minor-faults": { + "min": 24814, + "median": 24815, + "max": 24817, + "values": [ + 24815, + 24817, + 24814 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 107864064, + "median": 107913216, + "max": 108015616, + "values": [ + 107913216, + 108015616, + 107864064 + ] + }, + "cpu_seconds": { + "min": 0.15, + "median": 0.15, + "max": 0.15, + "values": [ + 0.15, + 0.15, + 0.15 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.16, + "values": [ + 0.15, + 0.16, + 0.16 + ] + }, + "instructions": { + "min": 2972882257, + "median": 2973382067, + "max": 2973924858, + "values": [ + 2972882257, + 2973924858, + 2973382067 + ] + }, + "cycles": { + "min": 820659280, + "median": 824003112, + "max": 861704251, + "values": [ + 820659280, + 824003112, + 861704251 + ] + }, + "minor-faults": { + "min": 24812, + "median": 24817, + "max": 24817, + "values": [ + 24817, + 24812, + 24817 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -53248, + "percent": -0.04931901817215589 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 226234, + "percent": 0.0076092210670175575 + }, + "cycles": { + "absolute": -2792725, + "percent": -0.3377768579645113 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.008059641345958823 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 112263168, + "median": 112300032, + "max": 112578560, + "values": [ + 112578560, + 112300032, + 112263168 + ] + }, + "cpu_seconds": { + "min": 0.17, + "median": 0.18, + "max": 0.2, + "values": [ + 0.17, + 0.18, + 0.2 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.18, + "max": 0.2, + "values": [ + 0.17, + 0.18, + 0.2 + ] + }, + "instructions": { + "min": 2655808841, + "median": 2655849114, + "max": 2656327698, + "values": [ + 2656327698, + 2655849114, + 2655808841 + ] + }, + "cycles": { + "min": 941453248, + "median": 951728455, + "max": 1167121100, + "values": [ + 1167121100, + 951728455, + 941453248 + ] + }, + "minor-faults": { + "min": 39802, + "median": 39804, + "max": 39805, + "values": [ + 39804, + 39802, + 39805 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 112320512, + "median": 112463872, + "max": 112496640, + "values": [ + 112320512, + 112463872, + 112496640 + ] + }, + "cpu_seconds": { + "min": 0.16999999999999998, + "median": 0.18, + "max": 0.18000000000000002, + "values": [ + 0.16999999999999998, + 0.18, + 0.18000000000000002 + ] + }, + "wall_seconds": { + "min": 0.18, + "median": 0.18, + "max": 0.19, + "values": [ + 0.18, + 0.18, + 0.19 + ] + }, + "instructions": { + "min": 2654379864, + "median": 2654617273, + "max": 2656363149, + "values": [ + 2656363149, + 2654617273, + 2654379864 + ] + }, + "cycles": { + "min": 946706627, + "median": 1008039657, + "max": 1027524364, + "values": [ + 1027524364, + 1008039657, + 946706627 + ] + }, + "minor-faults": { + "min": 39805, + "median": 39807, + "max": 39812, + "values": [ + 39812, + 39807, + 39805 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 163840, + "percent": 0.14589488273699658 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -1231841, + "percent": -0.046382190671390156 + }, + "cycles": { + "absolute": 56311202, + "percent": 5.916729893297146 + }, + "minor-faults": { + "absolute": 3, + "percent": 0.007536930961715704 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 186388480, + "median": 186695680, + "max": 186867712, + "values": [ + 186388480, + 186867712, + 186695680 + ] + }, + "cpu_seconds": { + "min": 1.3800000000000001, + "median": 1.4400000000000002, + "max": 1.5, + "values": [ + 1.3800000000000001, + 1.4400000000000002, + 1.5 + ] + }, + "wall_seconds": { + "min": 1.39, + "median": 1.45, + "max": 1.5, + "values": [ + 1.39, + 1.45, + 1.5 + ] + }, + "instructions": { + "min": 26274982087, + "median": 26276181376, + "max": 26281011474, + "values": [ + 26281011474, + 26274982087, + 26276181376 + ] + }, + "cycles": { + "min": 7036095792, + "median": 7222452489, + "max": 7339370215, + "values": [ + 7036095792, + 7339370215, + 7222452489 + ] + }, + "minor-faults": { + "min": 75800, + "median": 75802, + "max": 75803, + "values": [ + 75800, + 75802, + 75803 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 186683392, + "median": 186707968, + "max": 186757120, + "values": [ + 186707968, + 186683392, + 186757120 + ] + }, + "cpu_seconds": { + "min": 1.3900000000000001, + "median": 1.4500000000000002, + "max": 1.4800000000000002, + "values": [ + 1.3900000000000001, + 1.4500000000000002, + 1.4800000000000002 + ] + }, + "wall_seconds": { + "min": 1.39, + "median": 1.46, + "max": 1.48, + "values": [ + 1.39, + 1.46, + 1.48 + ] + }, + "instructions": { + "min": 26281090621, + "median": 26284853489, + "max": 26287204641, + "values": [ + 26287204641, + 26284853489, + 26281090621 + ] + }, + "cycles": { + "min": 7078495786, + "median": 7303793712, + "max": 7362507308, + "values": [ + 7078495786, + 7303793712, + 7362507308 + ] + }, + "minor-faults": { + "min": 75806, + "median": 75807, + "max": 75808, + "values": [ + 75808, + 75806, + 75807 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 12288, + "percent": 0.006581834137775466 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 0.694444444444442 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 0.6896551724137945 + }, + "instructions": { + "absolute": 8672113, + "percent": 0.03300370352870008 + }, + "cycles": { + "absolute": 81341223, + "percent": 1.1262271800871693 + }, + "minor-faults": { + "absolute": 5, + "percent": 0.006596132028180435 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 223019008, + "median": 223203328, + "max": 223256576, + "values": [ + 223203328, + 223019008, + 223256576 + ] + }, + "cpu_seconds": { + "min": 0.8999999999999999, + "median": 0.9099999999999999, + "max": 0.9299999999999999, + "values": [ + 0.8999999999999999, + 0.9099999999999999, + 0.9299999999999999 + ] + }, + "wall_seconds": { + "min": 0.9, + "median": 0.92, + "max": 0.93, + "values": [ + 0.9, + 0.92, + 0.93 + ] + }, + "instructions": { + "min": 17247034157, + "median": 17247293573, + "max": 17250723236, + "values": [ + 17250723236, + 17247293573, + 17247034157 + ] + }, + "cycles": { + "min": 4697353834, + "median": 4731288729, + "max": 4732932911, + "values": [ + 4732932911, + 4697353834, + 4731288729 + ] + }, + "minor-faults": { + "min": 144118, + "median": 144118, + "max": 144118, + "values": [ + 144118, + 144118, + 144118 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 223150080, + "median": 223375360, + "max": 223383552, + "values": [ + 223150080, + 223375360, + 223383552 + ] + }, + "cpu_seconds": { + "min": 0.9099999999999999, + "median": 0.9099999999999999, + "max": 0.9199999999999999, + "values": [ + 0.9099999999999999, + 0.9099999999999999, + 0.9199999999999999 + ] + }, + "wall_seconds": { + "min": 0.92, + "median": 0.92, + "max": 0.92, + "values": [ + 0.92, + 0.92, + 0.92 + ] + }, + "instructions": { + "min": 17192184852, + "median": 17194189071, + "max": 17195067430, + "values": [ + 17194189071, + 17195067430, + 17192184852 + ] + }, + "cycles": { + "min": 4681239002, + "median": 4687422578, + "max": 4698272181, + "values": [ + 4681239002, + 4698272181, + 4687422578 + ] + }, + "minor-faults": { + "min": 144120, + "median": 144122, + "max": 144122, + "values": [ + 144122, + 144120, + 144122 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 172032, + "percent": 0.07707411961168642 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -53104502, + "percent": -0.30790049334542546 + }, + "cycles": { + "absolute": -43866151, + "percent": -0.9271501595564557 + }, + "minor-faults": { + "absolute": 4, + "percent": 0.0027755034069265605 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 167383040, + "median": 167493632, + "max": 167587840, + "values": [ + 167587840, + 167493632, + 167383040 + ] + }, + "cpu_seconds": { + "min": 1.36, + "median": 1.42, + "max": 1.4200000000000002, + "values": [ + 1.36, + 1.4200000000000002, + 1.42 + ] + }, + "wall_seconds": { + "min": 1.37, + "median": 1.42, + "max": 1.43, + "values": [ + 1.37, + 1.43, + 1.42 + ] + }, + "instructions": { + "min": 25477578002, + "median": 25477996194, + "max": 25478208887, + "values": [ + 25477996194, + 25478208887, + 25477578002 + ] + }, + "cycles": { + "min": 7201656368, + "median": 7261969856, + "max": 7402960928, + "values": [ + 7201656368, + 7261969856, + 7402960928 + ] + }, + "minor-faults": { + "min": 231143, + "median": 231349, + "max": 231350, + "values": [ + 231350, + 231349, + 231143 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 167297024, + "median": 167530496, + "max": 167641088, + "values": [ + 167641088, + 167530496, + 167297024 + ] + }, + "cpu_seconds": { + "min": 1.37, + "median": 1.4000000000000001, + "max": 1.4100000000000001, + "values": [ + 1.37, + 1.4000000000000001, + 1.4100000000000001 + ] + }, + "wall_seconds": { + "min": 1.37, + "median": 1.4, + "max": 1.41, + "values": [ + 1.37, + 1.4, + 1.41 + ] + }, + "instructions": { + "min": 25393259562, + "median": 25395341790, + "max": 25396631061, + "values": [ + 25395341790, + 25393259562, + 25396631061 + ] + }, + "cycles": { + "min": 7165659050, + "median": 7185676672, + "max": 7239226489, + "values": [ + 7165659050, + 7185676672, + 7239226489 + ] + }, + "minor-faults": { + "min": 231235, + "median": 231238, + "max": 231366, + "values": [ + 231235, + 231238, + 231366 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 36864, + "percent": 0.022009194952565814 + }, + "cpu_seconds": { + "absolute": -0.019999999999999796, + "percent": -1.4084507042253391 + }, + "wall_seconds": { + "absolute": -0.020000000000000018, + "percent": -1.4084507042253502 + }, + "instructions": { + "absolute": -82654404, + "percent": -0.3244148533920632 + }, + "cycles": { + "absolute": -76293184, + "percent": -1.050585247706104 + }, + "minor-faults": { + "absolute": -111, + "percent": -0.04797945960431926 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 283168768, + "median": 283217920, + "max": 283279360, + "values": [ + 283279360, + 283217920, + 283168768 + ] + }, + "cpu_seconds": { + "min": 0.58, + "median": 0.59, + "max": 0.6, + "values": [ + 0.58, + 0.59, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.6, + "max": 0.61, + "values": [ + 0.59, + 0.6, + 0.61 + ] + }, + "instructions": { + "min": 10942691314, + "median": 10946990348, + "max": 10948473216, + "values": [ + 10946990348, + 10942691314, + 10948473216 + ] + }, + "cycles": { + "min": 3108323568, + "median": 3114898781, + "max": 3123993786, + "values": [ + 3123993786, + 3114898781, + 3108323568 + ] + }, + "minor-faults": { + "min": 79351, + "median": 79390, + "max": 79391, + "values": [ + 79391, + 79390, + 79351 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 282976256, + "median": 283074560, + "max": 283136000, + "values": [ + 282976256, + 283136000, + 283074560 + ] + }, + "cpu_seconds": { + "min": 0.59, + "median": 0.61, + "max": 0.61, + "values": [ + 0.59, + 0.61, + 0.61 + ] + }, + "wall_seconds": { + "min": 0.59, + "median": 0.61, + "max": 0.62, + "values": [ + 0.59, + 0.61, + 0.62 + ] + }, + "instructions": { + "min": 10927669766, + "median": 10929413785, + "max": 10934984751, + "values": [ + 10929413785, + 10934984751, + 10927669766 + ] + }, + "cycles": { + "min": 3124970389, + "median": 3144561183, + "max": 3154639764, + "values": [ + 3144561183, + 3154639764, + 3124970389 + ] + }, + "minor-faults": { + "min": 79357, + "median": 79383, + "max": 79392, + "values": [ + 79357, + 79383, + 79392 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -143360, + "percent": -0.05061826596283181 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 3.3898305084745894 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.6666666666666607 + }, + "instructions": { + "absolute": -17576563, + "percent": -0.1605606878351873 + }, + "cycles": { + "absolute": 29662402, + "percent": 0.9522749882253656 + }, + "minor-faults": { + "absolute": -7, + "percent": -0.008817231389346425 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 15249408, + "median": 15339520, + "max": 15654912, + "values": [ + 15249408, + 15339520, + 15654912 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666982960, + "median": 667026970, + "max": 667071340, + "values": [ + 667026970, + 666982960, + 667071340 + ] + }, + "cycles": { + "min": 139939859, + "median": 140180258, + "max": 140835763, + "values": [ + 140835763, + 140180258, + 139939859 + ] + }, + "minor-faults": { + "min": 1834, + "median": 1835, + "max": 1838, + "values": [ + 1834, + 1838, + 1835 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 15339520, + "median": 15400960, + "max": 15478784, + "values": [ + 15339520, + 15478784, + 15400960 + ] + }, + "cpu_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "wall_seconds": { + "min": 0.02, + "median": 0.02, + "max": 0.02, + "values": [ + 0.02, + 0.02, + 0.02 + ] + }, + "instructions": { + "min": 666775265, + "median": 666815180, + "max": 666963440, + "values": [ + 666815180, + 666775265, + 666963440 + ] + }, + "cycles": { + "min": 139806322, + "median": 140519747, + "max": 140823095, + "values": [ + 140823095, + 140519747, + 139806322 + ] + }, + "minor-faults": { + "min": 1837, + "median": 1837, + "max": 1839, + "values": [ + 1837, + 1837, + 1839 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 61440, + "percent": 0.4005340453938633 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -211790, + "percent": -0.031751339829633185 + }, + "cycles": { + "absolute": 339489, + "percent": 0.24218032185387983 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.10899182561308063 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 81063936, + "median": 81215488, + "max": 81227776, + "values": [ + 81227776, + 81215488, + 81063936 + ] + }, + "cpu_seconds": { + "min": 0.19999999999999998, + "median": 0.21, + "max": 0.35, + "values": [ + 0.19999999999999998, + 0.35, + 0.21 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.31, + "max": 7.45, + "values": [ + 7.31, + 7.45, + 7.31 + ] + }, + "instructions": { + "min": 4282661780, + "median": 4282814256, + "max": 4282974240, + "values": [ + 4282974240, + 4282814256, + 4282661780 + ] + }, + "cycles": { + "min": 1106316357, + "median": 1113708221, + "max": 1144727916, + "values": [ + 1144727916, + 1113708221, + 1106316357 + ] + }, + "minor-faults": { + "min": 20064, + "median": 20065, + "max": 20068, + "values": [ + 20065, + 20064, + 20068 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 80916480, + "median": 81248256, + "max": 81403904, + "values": [ + 81403904, + 81248256, + 80916480 + ] + }, + "cpu_seconds": { + "min": 0.19999999999999998, + "median": 0.19999999999999998, + "max": 0.28, + "values": [ + 0.19999999999999998, + 0.28, + 0.19999999999999998 + ] + }, + "wall_seconds": { + "min": 7.31, + "median": 7.31, + "max": 7.37, + "values": [ + 7.31, + 7.37, + 7.31 + ] + }, + "instructions": { + "min": 4286665495, + "median": 4286834274, + "max": 4287625888, + "values": [ + 4286834274, + 4286665495, + 4287625888 + ] + }, + "cycles": { + "min": 1125536606, + "median": 1130264214, + "max": 1132213214, + "values": [ + 1132213214, + 1130264214, + 1125536606 + ] + }, + "minor-faults": { + "min": 20057, + "median": 20062, + "max": 20067, + "values": [ + 20067, + 20062, + 20057 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 32768, + "percent": 0.04034698406294446 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -4.761904761904767 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 4020018, + "percent": 0.0938639352469739 + }, + "cycles": { + "absolute": 16555993, + "percent": 1.4865646753630335 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.014951407924246318 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 66027520, + "median": 66101248, + "max": 66527232, + "values": [ + 66527232, + 66101248, + 66027520 + ] + }, + "cpu_seconds": { + "min": 6.96, + "median": 6.9799999999999995, + "max": 7.81, + "values": [ + 6.9799999999999995, + 7.81, + 6.96 + ] + }, + "wall_seconds": { + "min": 6.97, + "median": 6.99, + "max": 7.81, + "values": [ + 6.99, + 7.81, + 6.97 + ] + }, + "instructions": { + "min": 85132865752, + "median": 85134391153, + "max": 85445927910, + "values": [ + 85134391153, + 85445927910, + 85132865752 + ] + }, + "cycles": { + "min": 36380532487, + "median": 36580835710, + "max": 37041827780, + "values": [ + 36580835710, + 37041827780, + 36380532487 + ] + }, + "minor-faults": { + "min": 9746, + "median": 9748, + "max": 9774, + "values": [ + 9774, + 9746, + 9748 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 65925120, + "median": 66129920, + "max": 68456448, + "values": [ + 68456448, + 66129920, + 65925120 + ] + }, + "cpu_seconds": { + "min": 6.91, + "median": 7.0200000000000005, + "max": 7.36, + "values": [ + 6.91, + 7.36, + 7.0200000000000005 + ] + }, + "wall_seconds": { + "min": 6.91, + "median": 7.02, + "max": 7.37, + "values": [ + 6.91, + 7.37, + 7.02 + ] + }, + "instructions": { + "min": 85292493245, + "median": 85523428046, + "max": 85611368039, + "values": [ + 85611368039, + 85523428046, + 85292493245 + ] + }, + "cycles": { + "min": 36650676698, + "median": 37777887086, + "max": 47527659608, + "values": [ + 37777887086, + 36650676698, + 47527659608 + ] + }, + "minor-faults": { + "min": 9725, + "median": 9745, + "max": 9792, + "values": [ + 9745, + 9725, + 9792 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 28672, + "percent": 0.04337588300904471 + }, + "cpu_seconds": { + "absolute": 0.040000000000000924, + "percent": 0.5730659025788176 + }, + "wall_seconds": { + "absolute": 0.02999999999999936, + "percent": 0.42918454935620964 + }, + "instructions": { + "absolute": 389036893, + "percent": 0.4569679629244483 + }, + "cycles": { + "absolute": 1197051376, + "percent": 3.272345622417716 + }, + "minor-faults": { + "absolute": -3, + "percent": -0.030775543701266894 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 284737536, + "median": 285270016, + "max": 285642752, + "values": [ + 285270016, + 285642752, + 284737536 + ] + }, + "cpu_seconds": { + "min": 0.97, + "median": 0.97, + "max": 1.7, + "values": [ + 0.97, + 1.7, + 0.97 + ] + }, + "wall_seconds": { + "min": 0.97, + "median": 0.97, + "max": 1.7, + "values": [ + 0.97, + 1.7, + 0.97 + ] + }, + "instructions": { + "min": 18266125968, + "median": 18274985274, + "max": 18418336671, + "values": [ + 18274985274, + 18266125968, + 18418336671 + ] + }, + "cycles": { + "min": 5005090366, + "median": 5081597006, + "max": 5199640420, + "values": [ + 5005090366, + 5081597006, + 5199640420 + ] + }, + "minor-faults": { + "min": 149512, + "median": 150343, + "max": 151520, + "values": [ + 149512, + 150343, + 151520 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 284835840, + "median": 285265920, + "max": 285552640, + "values": [ + 284835840, + 285552640, + 285265920 + ] + }, + "cpu_seconds": { + "min": 0.96, + "median": 0.96, + "max": 1.62, + "values": [ + 0.96, + 1.62, + 0.96 + ] + }, + "wall_seconds": { + "min": 0.96, + "median": 0.97, + "max": 1.63, + "values": [ + 0.97, + 1.63, + 0.96 + ] + }, + "instructions": { + "min": 18336340273, + "median": 18343794500, + "max": 18353327436, + "values": [ + 18336340273, + 18343794500, + 18353327436 + ] + }, + "cycles": { + "min": 5089434817, + "median": 5104572942, + "max": 5142290438, + "values": [ + 5089434817, + 5142290438, + 5104572942 + ] + }, + "minor-faults": { + "min": 151300, + "median": 151303, + "max": 153385, + "values": [ + 151303, + 151300, + 153385 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4096, + "percent": -0.001435832639351542 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.0309278350515427 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 68809226, + "percent": 0.37652137590444834 + }, + "cycles": { + "absolute": 22975936, + "percent": 0.45214006488258907 + }, + "minor-faults": { + "absolute": 960, + "percent": 0.6385398721590052 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 146980864, + "median": 147357696, + "max": 147378176, + "values": [ + 146980864, + 147357696, + 147378176 + ] + }, + "cpu_seconds": { + "min": 0.8, + "median": 0.81, + "max": 1.43, + "values": [ + 0.81, + 1.43, + 0.8 + ] + }, + "wall_seconds": { + "min": 0.81, + "median": 0.82, + "max": 1.44, + "values": [ + 0.82, + 1.44, + 0.81 + ] + }, + "instructions": { + "min": 15455715017, + "median": 15456309135, + "max": 15458601160, + "values": [ + 15456309135, + 15455715017, + 15458601160 + ] + }, + "cycles": { + "min": 4283034617, + "median": 4316057902, + "max": 4337014878, + "values": [ + 4283034617, + 4337014878, + 4316057902 + ] + }, + "minor-faults": { + "min": 135342, + "median": 135927, + "max": 136814, + "values": [ + 136814, + 135927, + 135342 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 146808832, + "median": 147197952, + "max": 149950464, + "values": [ + 149950464, + 147197952, + 146808832 + ] + }, + "cpu_seconds": { + "min": 0.81, + "median": 0.8200000000000001, + "max": 1.3900000000000001, + "values": [ + 0.8200000000000001, + 1.3900000000000001, + 0.81 + ] + }, + "wall_seconds": { + "min": 0.82, + "median": 0.83, + "max": 1.4, + "values": [ + 0.83, + 1.4, + 0.82 + ] + }, + "instructions": { + "min": 15401423705, + "median": 15405334269, + "max": 15407965894, + "values": [ + 15407965894, + 15401423705, + 15405334269 + ] + }, + "cycles": { + "min": 4282192716, + "median": 4297048593, + "max": 4319675087, + "values": [ + 4282192716, + 4319675087, + 4297048593 + ] + }, + "minor-faults": { + "min": 135343, + "median": 135345, + "max": 137384, + "values": [ + 137384, + 135345, + 135343 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -159744, + "percent": -0.1084056037358283 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2345679012345734 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.2195121951219523 + }, + "instructions": { + "absolute": -50974866, + "percent": -0.32979973132505336 + }, + "cycles": { + "absolute": -19009309, + "percent": -0.44043220530455285 + }, + "minor-faults": { + "absolute": -582, + "percent": -0.4281710035533792 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 365547520, + "median": 365670400, + "max": 365953024, + "values": [ + 365953024, + 365547520, + 365670400 + ] + }, + "cpu_seconds": { + "min": 0.98, + "median": 0.99, + "max": 1.04, + "values": [ + 0.99, + 1.04, + 0.98 + ] + }, + "wall_seconds": { + "min": 0.98, + "median": 0.99, + "max": 1.05, + "values": [ + 0.99, + 1.05, + 0.98 + ] + }, + "instructions": { + "min": 19145195614, + "median": 19152461225, + "max": 19161558023, + "values": [ + 19152461225, + 19145195614, + 19161558023 + ] + }, + "cycles": { + "min": 5198545100, + "median": 5207848570, + "max": 5241187928, + "values": [ + 5198545100, + 5207848570, + 5241187928 + ] + }, + "minor-faults": { + "min": 144900, + "median": 145552, + "max": 145553, + "values": [ + 145553, + 144900, + 145552 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 365395968, + "median": 365826048, + "max": 366153728, + "values": [ + 365826048, + 366153728, + 365395968 + ] + }, + "cpu_seconds": { + "min": 0.96, + "median": 0.98, + "max": 1.43, + "values": [ + 0.98, + 1.43, + 0.96 + ] + }, + "wall_seconds": { + "min": 0.97, + "median": 0.99, + "max": 1.44, + "values": [ + 0.99, + 1.44, + 0.97 + ] + }, + "instructions": { + "min": 19080875025, + "median": 19084521827, + "max": 19091996735, + "values": [ + 19080875025, + 19084521827, + 19091996735 + ] + }, + "cycles": { + "min": 5183569132, + "median": 5194002494, + "max": 5206348723, + "values": [ + 5183569132, + 5206348723, + 5194002494 + ] + }, + "minor-faults": { + "min": 144378, + "median": 144424, + "max": 146103, + "values": [ + 144378, + 144424, + 146103 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 155648, + "percent": 0.04256510781293077 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -1.0101010101010055 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -67939398, + "percent": -0.3547293332269885 + }, + "cycles": { + "absolute": -13846076, + "percent": -0.26586940487787203 + }, + "minor-faults": { + "absolute": -1128, + "percent": -0.7749807628888661 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 196636672, + "median": 196939776, + "max": 197246976, + "values": [ + 196939776, + 197246976, + 196636672 + ] + }, + "cpu_seconds": { + "min": 0.89, + "median": 0.8999999999999999, + "max": 0.96, + "values": [ + 0.89, + 0.96, + 0.8999999999999999 + ] + }, + "wall_seconds": { + "min": 0.9, + "median": 0.91, + "max": 0.97, + "values": [ + 0.9, + 0.97, + 0.91 + ] + }, + "instructions": { + "min": 17350997224, + "median": 17353925370, + "max": 17358699447, + "values": [ + 17353925370, + 17350997224, + 17358699447 + ] + }, + "cycles": { + "min": 4743280877, + "median": 4775995158, + "max": 4807952567, + "values": [ + 4743280877, + 4775995158, + 4807952567 + ] + }, + "minor-faults": { + "min": 139783, + "median": 139787, + "max": 140597, + "values": [ + 139787, + 140597, + 139783 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 196644864, + "median": 197074944, + "max": 197586944, + "values": [ + 197074944, + 197586944, + 196644864 + ] + }, + "cpu_seconds": { + "min": 0.8799999999999999, + "median": 0.8999999999999999, + "max": 0.9400000000000001, + "values": [ + 0.8799999999999999, + 0.9400000000000001, + 0.8999999999999999 + ] + }, + "wall_seconds": { + "min": 0.89, + "median": 0.91, + "max": 0.95, + "values": [ + 0.89, + 0.95, + 0.91 + ] + }, + "instructions": { + "min": 17292004440, + "median": 17296898134, + "max": 17300702085, + "values": [ + 17296898134, + 17292004440, + 17300702085 + ] + }, + "cycles": { + "min": 4762556195, + "median": 4765487139, + "max": 4774768431, + "values": [ + 4762556195, + 4765487139, + 4774768431 + ] + }, + "minor-faults": { + "min": 139368, + "median": 139789, + "max": 139791, + "values": [ + 139791, + 139368, + 139789 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 135168, + "percent": 0.06863417982154729 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -57027236, + "percent": -0.32861289180478037 + }, + "cycles": { + "absolute": -10508019, + "percent": -0.22001737129901944 + }, + "minor-faults": { + "absolute": 2, + "percent": 0.0014307482097741797 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 256000000, + "median": 256696320, + "max": 257773568, + "values": [ + 256000000, + 257773568, + 256696320 + ] + }, + "cpu_seconds": { + "min": 5.51, + "median": 6.17, + "max": 7.15, + "values": [ + 7.15, + 6.17, + 5.51 + ] + }, + "wall_seconds": { + "min": 5.51, + "median": 6.17, + "max": 7.16, + "values": [ + 7.16, + 6.17, + 5.51 + ] + }, + "instructions": { + "min": 65735208502, + "median": 65773139201, + "max": 65788428017, + "values": [ + 65773139201, + 65735208502, + 65788428017 + ] + }, + "cycles": { + "min": 30645519315, + "median": 30832692649, + "max": 31092928943, + "values": [ + 30832692649, + 30645519315, + 31092928943 + ] + }, + "minor-faults": { + "min": 811107, + "median": 811113, + "max": 811169, + "values": [ + 811107, + 811169, + 811113 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 255660032, + "median": 256798720, + "max": 256839680, + "values": [ + 256839680, + 256798720, + 255660032 + ] + }, + "cpu_seconds": { + "min": 5.46, + "median": 6.199999999999999, + "max": 6.359999999999999, + "values": [ + 6.199999999999999, + 6.359999999999999, + 5.46 + ] + }, + "wall_seconds": { + "min": 5.47, + "median": 6.21, + "max": 6.36, + "values": [ + 6.21, + 6.36, + 5.47 + ] + }, + "instructions": { + "min": 67027713984, + "median": 67060342022, + "max": 67077446271, + "values": [ + 67060342022, + 67027713984, + 67077446271 + ] + }, + "cycles": { + "min": 30706752061, + "median": 30875910496, + "max": 49276925615, + "values": [ + 30706752061, + 30875910496, + 49276925615 + ] + }, + "minor-faults": { + "min": 807210, + "median": 810799, + "max": 811128, + "values": [ + 811128, + 807210, + 810799 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 102400, + "percent": 0.03989149513323742 + }, + "cpu_seconds": { + "absolute": 0.02999999999999936, + "percent": 0.48622366288491037 + }, + "wall_seconds": { + "absolute": 0.040000000000000036, + "percent": 0.6482982171799101 + }, + "instructions": { + "absolute": 1287202821, + "percent": 1.9570341884798337 + }, + "cycles": { + "absolute": 43217847, + "percent": 0.14016890283308214 + }, + "minor-faults": { + "absolute": -314, + "percent": -0.038712238615334904 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 25583616, + "median": 25681920, + "max": 25698304, + "values": [ + 25583616, + 25698304, + 25681920 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.06 + ] + }, + "instructions": { + "min": 982927327, + "median": 983415612, + "max": 984257151, + "values": [ + 982927327, + 983415612, + 984257151 + ] + }, + "cycles": { + "min": 359631463, + "median": 375040366, + "max": 654418491, + "values": [ + 359631463, + 375040366, + 654418491 + ] + }, + "minor-faults": { + "min": 3636, + "median": 3637, + "max": 3658, + "values": [ + 3636, + 3658, + 3637 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 25616384, + "median": 25763840, + "max": 25763840, + "values": [ + 25763840, + 25763840, + 25616384 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.06, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.06 + ] + }, + "instructions": { + "min": 985998938, + "median": 986218716, + "max": 987065715, + "values": [ + 985998938, + 986218716, + 987065715 + ] + }, + "cycles": { + "min": 357118988, + "median": 368234322, + "max": 648927931, + "values": [ + 357118988, + 368234322, + 648927931 + ] + }, + "minor-faults": { + "min": 3641, + "median": 3645, + "max": 3648, + "values": [ + 3641, + 3648, + 3645 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 81920, + "percent": 0.31897926634769647 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 2803104, + "percent": 0.28503757371709515 + }, + "cycles": { + "absolute": -6806044, + "percent": -1.8147497221672415 + }, + "minor-faults": { + "absolute": 8, + "percent": 0.21996150673631032 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 743536, + "median": 744625, + "max": 755176, + "values": [ + 743536, + 744625, + 755176 + ] + }, + "cycles": { + "min": 1012870, + "median": 1013562, + "max": 1937468, + "values": [ + 1013562, + 1012870, + 1937468 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 739188, + "median": 748858, + "max": 755679, + "values": [ + 739188, + 755679, + 748858 + ] + }, + "cycles": { + "min": 1024285, + "median": 1035792, + "max": 1866915, + "values": [ + 1024285, + 1035792, + 1866915 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 4233, + "percent": 0.5684740641262342 + }, + "cycles": { + "absolute": 22230, + "percent": 2.193255074677225 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 17399808, + "median": 17555456, + "max": 17698816, + "values": [ + 17399808, + 17698816, + 17555456 + ] + }, + "cpu_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.62, + 0.61 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.61, + "max": 0.63, + "values": [ + 0.61, + 0.63, + 0.61 + ] + }, + "instructions": { + "min": 19259366227, + "median": 19259677561, + "max": 19260008297, + "values": [ + 19259366227, + 19260008297, + 19259677561 + ] + }, + "cycles": { + "min": 3211319179, + "median": 3213562325, + "max": 3216634475, + "values": [ + 3211319179, + 3213562325, + 3216634475 + ] + }, + "minor-faults": { + "min": 2727, + "median": 2729, + "max": 2733, + "values": [ + 2729, + 2727, + 2733 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 17559552, + "median": 17784832, + "max": 17899520, + "values": [ + 17784832, + 17899520, + 17559552 + ] + }, + "cpu_seconds": { + "min": 0.6, + "median": 0.61, + "max": 0.62, + "values": [ + 0.61, + 0.62, + 0.6 + ] + }, + "wall_seconds": { + "min": 0.61, + "median": 0.62, + "max": 0.63, + "values": [ + 0.62, + 0.63, + 0.61 + ] + }, + "instructions": { + "min": 19259091718, + "median": 19259450067, + "max": 19259521302, + "values": [ + 19259521302, + 19259091718, + 19259450067 + ] + }, + "cycles": { + "min": 3211741763, + "median": 3212844588, + "max": 3216587945, + "values": [ + 3212844588, + 3216587945, + 3211741763 + ] + }, + "minor-faults": { + "min": 2731, + "median": 2735, + "max": 2737, + "values": [ + 2731, + 2735, + 2737 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 229376, + "percent": 1.3065795613625752 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.6393442622950838 + }, + "instructions": { + "absolute": -227494, + "percent": -0.0011811931912131257 + }, + "cycles": { + "absolute": -717737, + "percent": -0.02233462206151504 + }, + "minor-faults": { + "absolute": 6, + "percent": 0.21986075485525003 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/visitor-linux-validation.json b/docs/audits/gc-rss-instructions-2026-10-03/visitor-linux-validation.json new file mode 100644 index 0000000000..f4d28a2995 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/visitor-linux-validation.json @@ -0,0 +1,84 @@ +{ + "recorded_utc": "2026-10-03T10:59:02.443903+00:00", + "scope": "Isolated visitor v4 on earlier production base; not current reuse-window HEAD acceptance", + "runtime_counts": { + "tests": [ + 4818, + 0, + 5 + ], + "ffi": [ + 75, + 0, + 0 + ], + "events": [ + 15, + 0, + 0 + ] + }, + "logs": { + "/root/rss-header-20261002/logs/gc-runtime-inline-v4r1-linux-tests.log": "35dca4962109ed6ee209debd5b25a082e55d1ec645b728f34f797e6fd6f2163f", + "/root/rss-header-20261002/logs/gc-runtime-inline-v4r1-linux-ffi.log": "acc3d93e7e5cce8b473e122de2e0363d8611078302c9578d028a567cd67f1be7", + "/root/rss-header-20261002/logs/gc-runtime-inline-v4r1-linux-events.log": "1fd2c29184faf2a0a0da1a76cfb7ec41decf2b39199fcbf3ead4133763420063" + }, + "receipts": { + "gc-runtime-inline-v4r1-build.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-inline-v4r1-linked.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa", + "gc-runtime-inline-v4r1-noauto.exit": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "products": { + "perry": "92a48b7fea41ef989a81e8e15de1cfea02adfb138ad2a13b0a6759baa8e00c4d", + "libperry_runtime.a": "f2fde43c166fbda424150d6e79067bc87a803f69a9ea580545b1c36d9df4cd40", + "libperry_stdlib.a": "27a25fe579396ea8362c73816be00cabb1e28e957bbf66d48a3ad184ba5659ef" + }, + "artifact_verification_sha256": "c1276eea265dc348427ecd77b62d086ba070609d617422f4b9157b1b277342d1", + "linked": [ + { + "case": "test_gap_gc_container_value_rooting", + "mode": "default", + "binary_sha256": "304fd6a491f608a4c4942f33421daee8b1f966f21f9d905311d1cc2803d1ade2", + "oracle_sha256": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24" + }, + { + "case": "test_gap_gc_container_value_rooting", + "mode": "moving", + "binary_sha256": "304fd6a491f608a4c4942f33421daee8b1f966f21f9d905311d1cc2803d1ade2", + "copied_objects": 12442, + "protected": true, + "oracle_sha256": "d104449b3fb457fd59f108da1f8beb8b590df8e8121e79ec774087946e7fce24" + }, + { + "case": "test_gap_gc_define_properties_key_rooting", + "mode": "default", + "binary_sha256": "807b7d47cb87b42c47cfa3539942542f08236de45867533d43f518c6b51cc6a7", + "oracle_sha256": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82" + }, + { + "case": "test_gap_gc_define_properties_key_rooting", + "mode": "moving", + "binary_sha256": "807b7d47cb87b42c47cfa3539942542f08236de45867533d43f518c6b51cc6a7", + "copied_objects": 5689, + "protected": true, + "oracle_sha256": "7da333dfbc6dad00fec9e81ecf27ee56e864cdf5f4566c316a7c445c0bf01d82" + }, + { + "case": "test_gap_gc_store_ic_old_to_young", + "mode": "default", + "binary_sha256": "bcb958a7dfb2b5cdec2f5c1c31a8a8ee7f35ef88815b644051e192ea2ea4e312", + "oracle_sha256": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295" + }, + { + "case": "test_gap_gc_store_ic_old_to_young", + "mode": "moving", + "binary_sha256": "bcb958a7dfb2b5cdec2f5c1c31a8a8ee7f35ef88815b644051e192ea2ea4e312", + "copied_objects": 63625, + "protected": true, + "oracle_sha256": "a514f9a4e5f5239ef08132cd610377279a9cf361cc955abb948c444cdcfc6295" + } + ], + "noauto_summary_sha256": "be12780cd9166c3e1357e8bac62b284ddd2e98f7314c1dfd8382833cb2c11a5c", + "normal_auto": "complete 204/204; see visitor-comparison.json; specialization rejected", + "normal_auto_summary_sha256": "3b07278560a3c8e6e5d192ab908fb82fb00e19b5518301870d9d0faf447f624b" +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/visitor-vs-pool-full-runtime.json b/docs/audits/gc-rss-instructions-2026-10-03/visitor-vs-pool-full-runtime.json new file mode 100644 index 0000000000..7501913fea --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/visitor-vs-pool-full-runtime.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "gc-runtime-pool-r1-main", + "candidate": "gc-runtime-inline-main", + "complete_cells": 24, + "inputs": { + "gc-inline-v4-noauto-runs.json": "59dfa10b76aac3fb99310ae0d2b833a289c585d387966220ce6f1f24944c3e03", + "gc-inline-v4-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-inline-v4-noauto-builds.json": "553f542e56ded2ed4a4c4e0727818a548c56e403091555f1285bc59fc771381e" + }, + "receipt": { + "path": "gc-runtime-inline-v4r1-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 257708032, + "median": 259108864, + "max": 259276800, + "values": [ + 259276800, + 259108864, + 257708032 + ] + }, + "cpu_seconds": { + "min": 5.8999999999999995, + "median": 5.93, + "max": 5.98, + "values": [ + 5.93, + 5.98, + 5.8999999999999995 + ] + }, + "wall_seconds": { + "min": 5.91, + "median": 5.94, + "max": 5.98, + "values": [ + 5.94, + 5.98, + 5.91 + ] + }, + "instructions": { + "min": 68813480623, + "median": 68825004075, + "max": 68850359897, + "values": [ + 68813480623, + 68825004075, + 68850359897 + ] + }, + "cycles": { + "min": 38784504331, + "median": 45960526440, + "max": 52232191042, + "values": [ + 45960526440, + 38784504331, + 52232191042 + ] + }, + "minor-faults": { + "min": 810800, + "median": 811236, + "max": 811430, + "values": [ + 810800, + 811430, + 811236 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 258097152, + "median": 259072000, + "max": 259502080, + "values": [ + 259072000, + 258097152, + 259502080 + ] + }, + "cpu_seconds": { + "min": 6.0, + "median": 6.03, + "max": 6.03, + "values": [ + 6.03, + 6.03, + 6.0 + ] + }, + "wall_seconds": { + "min": 6.01, + "median": 6.03, + "max": 6.04, + "values": [ + 6.03, + 6.04, + 6.01 + ] + }, + "instructions": { + "min": 69770879575, + "median": 69793175620, + "max": 69807273553, + "values": [ + 69770879575, + 69793175620, + 69807273553 + ] + }, + "cycles": { + "min": 32945318741, + "median": 33745317950, + "max": 35570516539, + "values": [ + 32945318741, + 33745317950, + 35570516539 + ] + }, + "minor-faults": { + "min": 810840, + "median": 811420, + "max": 811575, + "values": [ + 810840, + 811420, + 811575 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -36864, + "percent": -0.014227224584639764 + }, + "cpu_seconds": { + "absolute": 0.10000000000000053, + "percent": 1.6863406408094583 + }, + "wall_seconds": { + "absolute": 0.08999999999999986, + "percent": 1.5151515151515138 + }, + "instructions": { + "absolute": 968171545, + "percent": 1.406714838614409 + }, + "cycles": { + "absolute": -12215208490, + "percent": -26.577607865189634 + }, + "minor-faults": { + "absolute": 184, + "percent": 0.022681439186622576 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "gc-runtime-pool-r1-main": { + "rss_bytes": { + "min": 30048256, + "median": 30318592, + "max": 30420992, + "values": [ + 30318592, + 30048256, + 30420992 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.07, + "values": [ + 0.06, + 0.06, + 0.07 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1063749930, + "median": 1064484075, + "max": 1064496148, + "values": [ + 1063749930, + 1064484075, + 1064496148 + ] + }, + "cycles": { + "min": 402756977, + "median": 404790319, + "max": 672207831, + "values": [ + 402756977, + 672207831, + 404790319 + ] + }, + "minor-faults": { + "min": 4073, + "median": 4103, + "max": 4112, + "values": [ + 4073, + 4103, + 4112 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "gc-runtime-inline-main": { + "rss_bytes": { + "min": 30441472, + "median": 30560256, + "max": 30601216, + "values": [ + 30441472, + 30560256, + 30601216 + ] + }, + "cpu_seconds": { + "min": 0.06, + "median": 0.06, + "max": 0.06, + "values": [ + 0.06, + 0.06, + 0.06 + ] + }, + "wall_seconds": { + "min": 0.07, + "median": 0.07, + "max": 0.07, + "values": [ + 0.07, + 0.07, + 0.07 + ] + }, + "instructions": { + "min": 1064135379, + "median": 1064657353, + "max": 1064658480, + "values": [ + 1064135379, + 1064657353, + 1064658480 + ] + }, + "cycles": { + "min": 398273400, + "median": 665512439, + "max": 738320492, + "values": [ + 398273400, + 665512439, + 738320492 + ] + }, + "minor-faults": { + "min": 4103, + "median": 4104, + "max": 4108, + "values": [ + 4108, + 4104, + 4103 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 241664, + "percent": 0.7970818697649262 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 173278, + "percent": 0.01627812045943422 + }, + "cycles": { + "absolute": 260722120, + "percent": 64.40917871852562 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.024372410431383607 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/window-306-execution-projection-proof.json b/docs/audits/gc-rss-instructions-2026-10-03/window-306-execution-projection-proof.json new file mode 100644 index 0000000000..d99476616e --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/window-306-execution-projection-proof.json @@ -0,0 +1,24 @@ +{ + "scope": "306 actual executions, projected without altering recorded cells", + "raw_matrix_sha256": "c754a7ce28efcf15fd46d81917b1b39b2c9b6434c8ab83d58db23fb497307fd2", + "projected": [ + { + "baseline": "main69-base", + "candidate": "main69-window", + "input_hashes": { + "builds": "29cce45c51b4cfeb46db9e6c523e6d2d0f6ee10cc4aa18238f48a95a6c75b6e8", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "runs": "b522ef4a46aad453c7b32e23653162a3c8062749988c78405cddf921004758cd" + } + }, + { + "baseline": "main69-gc", + "candidate": "main69-window", + "input_hashes": { + "builds": "29cce45c51b4cfeb46db9e6c523e6d2d0f6ee10cc4aa18238f48a95a6c75b6e8", + "oracle": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "runs": "ff93785d8b5c711c96061ab8cedec0ff3e219acd320648c6d499e7a141b174ae" + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/window-full-runtime-comparison.json b/docs/audits/gc-rss-instructions-2026-10-03/window-full-runtime-comparison.json new file mode 100644 index 0000000000..df0b7bd4a5 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/window-full-runtime-comparison.json @@ -0,0 +1,376 @@ +{ + "suite": "noauto", + "baseline": "main69-gc", + "candidate": "main69-window", + "complete_cells": 24, + "inputs": { + "gc-window-v6r1-noauto-runs.json": "8d1ea274d88bd02b49dcbf9b4c939c53180522c3a03052373ae94584f534f724", + "gc-window-v6r1-noauto-oracle.json": "47ad24ad2ed8d511e78425d368050fbf72066b01dc289223f37bb55e3e3fd560", + "gc-window-v6r1-noauto-builds.json": "30c8c91c9e8db47269db41dcf6f46cb5f8ed77edce3b4661bee3f498ea6c0930" + }, + "receipt": { + "path": "gc-runtime-window-v6r1-noauto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "tscwork", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 252010496, + "median": 252981248, + "max": 253538304, + "values": [ + 253538304, + 252010496, + 252981248 + ] + }, + "cpu_seconds": { + "min": 6.27, + "median": 10.56, + "max": 10.62, + "values": [ + 6.27, + 10.62, + 10.56 + ] + }, + "wall_seconds": { + "min": 6.27, + "median": 10.73, + "max": 10.75, + "values": [ + 6.27, + 10.75, + 10.73 + ] + }, + "instructions": { + "min": 67411751383, + "median": 67417239877, + "max": 67502740278, + "values": [ + 67502740278, + 67411751383, + 67417239877 + ] + }, + "cycles": { + "min": 49994758403, + "median": 51308173280, + "max": 53012995602, + "values": [ + 53012995602, + 49994758403, + 51308173280 + ] + }, + "minor-faults": { + "min": 816667, + "median": 816885, + "max": 817075, + "values": [ + 816667, + 816885, + 817075 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 252768256, + "median": 253153280, + "max": 253763584, + "values": [ + 253763584, + 252768256, + 253153280 + ] + }, + "cpu_seconds": { + "min": 9.27, + "median": 9.36, + "max": 9.47, + "values": [ + 9.47, + 9.27, + 9.36 + ] + }, + "wall_seconds": { + "min": 9.35, + "median": 9.46, + "max": 9.72, + "values": [ + 9.72, + 9.35, + 9.46 + ] + }, + "instructions": { + "min": 63188877656, + "median": 63214301865, + "max": 63282702492, + "values": [ + 63282702492, + 63214301865, + 63188877656 + ] + }, + "cycles": { + "min": 40077640352, + "median": 43844861734, + "max": 46267101275, + "values": [ + 46267101275, + 43844861734, + 40077640352 + ] + }, + "minor-faults": { + "min": 132317, + "median": 132397, + "max": 132442, + "values": [ + 132442, + 132317, + 132397 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 172032, + "percent": 0.0680018781471059 + }, + "cpu_seconds": { + "absolute": -1.200000000000001, + "percent": -11.363636363636376 + }, + "wall_seconds": { + "absolute": -1.2699999999999996, + "percent": -11.835973904939422 + }, + "instructions": { + "absolute": -4202938012, + "percent": -6.234218457575668 + }, + "cycles": { + "absolute": -7463311546, + "percent": -14.546048063865113 + }, + "minor-faults": { + "absolute": -684488, + "percent": -83.79245548639037 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 29913088, + "median": 30236672, + "max": 30560256, + "values": [ + 29913088, + 30236672, + 30560256 + ] + }, + "cpu_seconds": { + "min": 0.12, + "median": 0.13, + "max": 0.14, + "values": [ + 0.13, + 0.12, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.24, + "values": [ + 0.14, + 0.13, + 0.24 + ] + }, + "instructions": { + "min": 1066205946, + "median": 1066625365, + "max": 1068579288, + "values": [ + 1066205946, + 1068579288, + 1066625365 + ] + }, + "cycles": { + "min": 636390156, + "median": 678291306, + "max": 750691718, + "values": [ + 750691718, + 678291306, + 636390156 + ] + }, + "minor-faults": { + "min": 4077, + "median": 4081, + "max": 4084, + "values": [ + 4081, + 4084, + 4077 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 30101504, + "median": 30441472, + "max": 30445568, + "values": [ + 30441472, + 30445568, + 30101504 + ] + }, + "cpu_seconds": { + "min": 0.13, + "median": 0.13, + "max": 0.14, + "values": [ + 0.13, + 0.14, + 0.13 + ] + }, + "wall_seconds": { + "min": 0.15, + "median": 0.16, + "max": 0.23, + "values": [ + 0.23, + 0.16, + 0.15 + ] + }, + "instructions": { + "min": 1066294393, + "median": 1066371098, + "max": 1068648236, + "values": [ + 1066371098, + 1068648236, + 1066294393 + ] + }, + "cycles": { + "min": 594970514, + "median": 712931883, + "max": 774532629, + "values": [ + 774532629, + 712931883, + 594970514 + ] + }, + "minor-faults": { + "min": 4041, + "median": 4075, + "max": 4080, + "values": [ + 4075, + 4041, + 4080 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 204800, + "percent": 0.6773232186399358 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.01999999999999999, + "percent": 14.28571428571428 + }, + "instructions": { + "absolute": -254267, + "percent": -0.023838454282398835 + }, + "cycles": { + "absolute": 34640577, + "percent": 5.107035383407976 + }, + "minor-faults": { + "absolute": -6, + "percent": -0.14702278853222506 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/window-v6-timeout-repair.json b/docs/audits/gc-rss-instructions-2026-10-03/window-v6-timeout-repair.json new file mode 100644 index 0000000000..9fd41a92e1 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/window-v6-timeout-repair.json @@ -0,0 +1,94 @@ +{ + "scope": "Original runtime/source/linked validation remains valid; failed compilation produces no RSS or instruction measurement. Retry under a new namespace with a 1800-second compile guard and fresh runs.", + "original_failure_sha256": "921f5a3cf8c4fd61566f18d059368aff9ad98bca42c1e044e10da2705f0dc302", + "failed": { + "label": "gc-window-v6-noauto-build-main69-window-tscwork", + "cmd": [ + "/root/rss-header-20261002/main69-window/perry", + "compile", + "/root/rss-header-20261002/sources/real/tscwork.ts", + "--no-auto-optimize", + "-o", + "/root/rss-header-20261002/bin/gc-window-v6-noauto-main69-window-tscwork" + ], + "env": { + "MIMALLOC_ALLOW_THP": "0", + "PERRY_RUNTIME_DIR": "/root/rss-header-20261002/main69-window", + "PERRY_WORKSPACE_ROOT": "/root/rss-header-20261002/perry-main69-window", + "PERRY_NO_CACHE": "1", + "PERRY_KEEP_SYMBOLS": "1" + }, + "rc": -9, + "reason": "timeout", + "peak_rss_bytes": null, + "wall_s": null, + "user_s": null, + "sys_s": null, + "elapsed_s": 600.9168207137845, + "stdout": "Collecting modules...\n Compile package: typescript\n Compile package: zod\n Warning: Could not resolve import 'source-map-support' from typescript.js\n Warning: Could not resolve import 'source-map-support' from typescript.js\nFound 3 module(s): 3 native, 0 JavaScript, 0 pruned as unreferenced side-effect-free re-exports\nGenerating code...\n", + "case": "tscwork", + "arm": "main69-window", + "source_sha256": "0bc65e9930534ac2bde638a5a5c2f280a78e3848223ceff46f8ee97662451a7a" + }, + "reused_control_binary": "/root/rss-header-20261002/bin/gc-window-v6-noauto-main69-gc-tscwork", + "reused_control_sha256": "5f5fdab502568db0f1c925a12fa00f72988cd9a6caeba7ab07066fb90678d438", + "products": { + "/root/rss-header-20261002/main69-base/perry": "838347af50f69de2f1e9df4545b8aed369223c1db867a87faf71f20ec688f90b", + "/root/rss-header-20261002/main69-base/libperry_runtime.a": "20d0c34c0063964c15dc312927bf20720fb465ebdab90f227a7cfb1c2aa00c61", + "/root/rss-header-20261002/main69-base/libperry_stdlib.a": "22ba3839dfad81810fbe01dfc73ae162ed8a1eb6cdbfeaafe6ab351fc8918ed6", + "/root/rss-header-20261002/main69-gc/perry": "c806901a49aef5b2d829009b029d17ec4d313291b27449bd3e4f8f7dc695609d", + "/root/rss-header-20261002/main69-gc/libperry_runtime.a": "f117fcad4b5a878f787ff56aac64649f4e75c3ea38c5bb7efa2537d315824887", + "/root/rss-header-20261002/main69-gc/libperry_stdlib.a": "4c15b30c435b1d9733b33286fdfb983c8005d785b90ecdabedc8952743169fac", + "/root/rss-header-20261002/main69-window/perry": "d57d6d9ca891a537d169521341917047f40db1042b982de4ede0779ba3c7d11c", + "/root/rss-header-20261002/main69-window/libperry_runtime.a": "37a85b6989a71f6d3eb684379a5596223942363a2cfef73a8de84aa50f9a9ef2", + "/root/rss-header-20261002/main69-window/libperry_stdlib.a": "328e48c1ecd9567db46498d38f8a76771cfdff6691aecc87268a4a2cb9147839" + }, + "source": { + "base": "69de7f3526134fabb8ee5c87c23fe9ba71d4de69", + "head": "9f863a346a40accbe1aa033e1065bb8bc7b9322f", + "scope": "Reuse-window candidate atop main69 plus visitor/page compaction; current proposal, Linux/app acceptance pending", + "files": { + "crates/perry-runtime/src/arena/block.rs": "80fe691f930208ac5562b40d4fddd7471f65f37cfc0ae32728d074e764c9df1f", + "crates/perry-runtime/src/arena/block/decommit.rs": "373112473c98732dd1e9e5b513de2f994f70ca7e0d19416ea3401d4e53062fa3", + "crates/perry-runtime/src/arena/block/reuse_window_tests.rs": "52668541321e94786fad55cf6193c6499ac4f763a2ce908be31a11b2d707ff25", + "crates/perry-runtime/src/arena/mod.rs": "4bc0fba68394a00a02baa368c00e37168c7bb09cb48e5551a24be8eb71860903", + "crates/perry-runtime/src/arena/page_meta/compact.rs": "9cb37c3003560cf46de300159ba98829e8ed45b469ce63f2b4e2ce081e65e481", + "crates/perry-runtime/src/arena/page_meta/compact/tests.rs": "35e121f6aa1bc4f36dee0c04595daeb5455c31fcaf0fb2798037bef16f9056ea", + "crates/perry-runtime/src/arena/page_meta/maintenance.rs": "cf4a8ec96ce435c5a7fd56ef5cf151709af84d1c1820d38204a0ea809b921e4a", + "crates/perry-runtime/src/arena/page_meta/mod.rs": "045b85c7a87e780f1d5bc9b65c2c273fe1182e3c2059f9095e0394a9c39037e8", + "crates/perry-runtime/src/arena/page_meta/storage.rs": "021733aa3126f82f2abc774bf2ee2111cf9c94654e9494de2e9c41de6f3ab49a", + "crates/perry-runtime/src/arena/page_meta/sweep_tally.rs": "ebb54d8d153cc0ce5237e09c16f1cc6388b2da06ec2971e7907e28136ba82fd0", + "crates/perry-runtime/src/arena/tests.rs": "741b32a49e3631bef59af384b72bf397e77abffd9b17e22fa9e822678b9e4f7b", + "crates/perry-runtime/src/arena/tests_page_meta_audit.rs": "4743a1775a167f7ac0a2d0bbb4eb1030605557476dc21324fa14a5a8a34113f6", + "crates/perry-runtime/src/arena/tests_promoted_runs.rs": "ea18f705c24ec5ced08d8df089ba8631c2b9b47936430103530f03f81169c0d1", + "crates/perry-runtime/src/arena/walk.rs": "140f556601614921992d5d8fdd3b427d06ff4366145cc26fe5a12686eb167682", + "crates/perry-runtime/src/gc/cycle.rs": "d1ae86380ae9fe53b4a47b93715c5475254553b2a5b9af89ae5bb360bf8c182f", + "crates/perry-runtime/src/gc/layout_slot_visit.rs": "b6b8669ae0c7fd61ceecd3790af0bafd10dbce401f50254b54df8526b3249cb1", + "crates/perry-runtime/src/gc/malloc.rs": "2eec963d62c7af5d7a21ce00d1cc98bb2f34b6daf84afd5a310937c99d215233", + "crates/perry-runtime/src/gc/mod.rs": "1acac5f29b3fabdf93972a0ac21bfa857a5bf29ce9ccad6c69fb3262aa950360", + "crates/perry-runtime/src/gc/tests/alloc.rs": "b1aecc30fdfffd7f9336d0f7b7a08168deed189c8d47c2b5f0051459ce084edf", + "crates/perry-runtime/src/gc/tests/full_rebuild_skip.rs": "665bbb157c621dd5dd1b80913de079c7ed3b5cac02aa67909a4f548da99bf078", + "crates/perry-runtime/src/gc/trace.rs": "238b62d934ec5b533f6d82bc4853a3072c513db5896f143613c2030036bc30f3", + "crates/perry-runtime/src/gc/verify.rs": "a2469bca4e1e1e199d4dfe2bd3722ccecb8ebeb4a2b5d2bab0a4d805ca67962a", + "crates/perry-runtime/src/turnloop_pool/tests.rs": "5e78833ca5151d13a25b39303fd9d4af3adac66c7dd523ec62e6dc31f6a6ccfc" + }, + "macos": { + "focused_log_sha256": "6694539ec5494f041faa19e32ed8197bef490eaf860d1253ea8b4a3eadecd3d5", + "full_log_sha256": "0401bf40f71b7c41ea9a517a56e4b618f3eff490b07e1ee4a39c09d5bcd757f0", + "full_runtime": [ + 4850, + 0, + 5 + ] + }, + "linux": "pending", + "archive_sha256": "14bde241add8920e25ea32ed59865fca781947073399d819c87922bc80031e68" + }, + "logs": { + "/root/rss-header-20261002/logs/gc-runtime-window-v6-linux-tests.log": "cad27786a1e0f94609fa802b2a4ef5d470f71cec676a5b8b82928261cf2494eb", + "/root/rss-header-20261002/logs/gc-runtime-window-v6-linux-ffi.log": "febd2453ec7768449418bb122a9f70e199e015d8d6a9d8ce3bdd010be70f70dd", + "/root/rss-header-20261002/logs/gc-runtime-window-v6-linux-events.log": "8b072352afb343b97b012adfb0ea58cd277bdd1437d70833b4debbea410e255b" + }, + "linked_manifest_sha256": "2e6f5c714d9c1f20dc2dcca788facaaea8c0060bd7afd4f932ad7b4bc203ea79", + "moving_executions": 6 +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/window-vs-immediate-normal-auto.json b/docs/audits/gc-rss-instructions-2026-10-03/window-vs-immediate-normal-auto.json new file mode 100644 index 0000000000..eab7cdbc7a --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/window-vs-immediate-normal-auto.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "main69-gc", + "candidate": "main69-window", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-window-v6r1-vs-main69-gc-runs.json": "ff93785d8b5c711c96061ab8cedec0ff3e219acd320648c6d499e7a141b174ae", + "/root/rss-header-20261002/gc-auto-window-v6r1-vs-main69-gc-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-window-v6r1-vs-main69-gc-builds.json": "29cce45c51b4cfeb46db9e6c523e6d2d0f6ee10cc4aa18238f48a95a6c75b6e8" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-window-v6r1-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 100380672, + "median": 100818944, + "max": 100925440, + "values": [ + 100380672, + 100925440, + 100818944 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.25, + "max": 0.27, + "values": [ + 0.16, + 0.25, + 0.27 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.26, + "max": 0.28, + "values": [ + 0.17, + 0.26, + 0.28 + ] + }, + "instructions": { + "min": 3012178927, + "median": 3012631110, + "max": 3013400682, + "values": [ + 3013400682, + 3012631110, + 3012178927 + ] + }, + "cycles": { + "min": 1277673133, + "median": 1382806718, + "max": 1385786174, + "values": [ + 1385786174, + 1382806718, + 1277673133 + ] + }, + "minor-faults": { + "min": 23082, + "median": 23083, + "max": 23086, + "values": [ + 23082, + 23083, + 23086 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 100442112, + "median": 100728832, + "max": 100888576, + "values": [ + 100442112, + 100888576, + 100728832 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.26, + "max": 0.26, + "values": [ + 0.16, + 0.26, + 0.26 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.27, + "max": 0.27, + "values": [ + 0.17, + 0.27, + 0.27 + ] + }, + "instructions": { + "min": 3011990339, + "median": 3012221693, + "max": 3014326815, + "values": [ + 3012221693, + 3014326815, + 3011990339 + ] + }, + "cycles": { + "min": 1281668464, + "median": 1332093828, + "max": 1354096994, + "values": [ + 1354096994, + 1332093828, + 1281668464 + ] + }, + "minor-faults": { + "min": 23082, + "median": 23084, + "max": 23084, + "values": [ + 23084, + 23082, + 23084 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -90112, + "percent": -0.08938002762655106 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 4.0000000000000036 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 3.8461538461538547 + }, + "instructions": { + "absolute": -409417, + "percent": -0.01359001434463325 + }, + "cycles": { + "absolute": -50712890, + "percent": -3.667388170730601 + }, + "minor-faults": { + "absolute": 1, + "percent": 0.004332192522626954 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 106352640, + "median": 106819584, + "max": 106930176, + "values": [ + 106352640, + 106819584, + 106930176 + ] + }, + "cpu_seconds": { + "min": 0.27, + "median": 0.29000000000000004, + "max": 0.3, + "values": [ + 0.27, + 0.3, + 0.29000000000000004 + ] + }, + "wall_seconds": { + "min": 0.31, + "median": 0.31, + "max": 0.33, + "values": [ + 0.31, + 0.33, + 0.31 + ] + }, + "instructions": { + "min": 2650945354, + "median": 2651757554, + "max": 2652468802, + "values": [ + 2652468802, + 2651757554, + 2650945354 + ] + }, + "cycles": { + "min": 1531649066, + "median": 1549465012, + "max": 1625788063, + "values": [ + 1549465012, + 1625788063, + 1531649066 + ] + }, + "minor-faults": { + "min": 38134, + "median": 38138, + "max": 38140, + "values": [ + 38138, + 38140, + 38134 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 109187072, + "median": 109428736, + "max": 109617152, + "values": [ + 109187072, + 109428736, + 109617152 + ] + }, + "cpu_seconds": { + "min": 0.28, + "median": 0.3, + "max": 0.31, + "values": [ + 0.28, + 0.31, + 0.3 + ] + }, + "wall_seconds": { + "min": 0.31, + "median": 0.33, + "max": 0.33, + "values": [ + 0.31, + 0.33, + 0.33 + ] + }, + "instructions": { + "min": 2589927210, + "median": 2591284677, + "max": 2591754388, + "values": [ + 2591284677, + 2591754388, + 2589927210 + ] + }, + "cycles": { + "min": 1490958856, + "median": 1528793054, + "max": 1564992768, + "values": [ + 1528793054, + 1564992768, + 1490958856 + ] + }, + "minor-faults": { + "min": 28178, + "median": 28184, + "max": 28184, + "values": [ + 28178, + 28184, + 28184 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 2609152, + "percent": 2.442578319720856 + }, + "cpu_seconds": { + "absolute": 0.009999999999999953, + "percent": 3.44827586206895 + }, + "wall_seconds": { + "absolute": 0.020000000000000018, + "percent": 6.451612903225823 + }, + "instructions": { + "absolute": -60472877, + "percent": -2.280482878564094 + }, + "cycles": { + "absolute": -20671958, + "percent": -1.3341351911726806 + }, + "minor-faults": { + "absolute": -9954, + "percent": -26.099952802978656 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 180043776, + "median": 180301824, + "max": 180420608, + "values": [ + 180043776, + 180420608, + 180301824 + ] + }, + "cpu_seconds": { + "min": 1.7000000000000002, + "median": 2.96, + "max": 3.07, + "values": [ + 1.7000000000000002, + 3.07, + 2.96 + ] + }, + "wall_seconds": { + "min": 1.71, + "median": 2.96, + "max": 3.11, + "values": [ + 1.71, + 3.11, + 2.96 + ] + }, + "instructions": { + "min": 26289900726, + "median": 26289924210, + "max": 26293569660, + "values": [ + 26289900726, + 26293569660, + 26289924210 + ] + }, + "cycles": { + "min": 13752029417, + "median": 14503694743, + "max": 14811822055, + "values": [ + 14811822055, + 14503694743, + 13752029417 + ] + }, + "minor-faults": { + "min": 75065, + "median": 75069, + "max": 75070, + "values": [ + 75065, + 75069, + 75070 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 186851328, + "median": 187006976, + "max": 187412480, + "values": [ + 186851328, + 187006976, + 187412480 + ] + }, + "cpu_seconds": { + "min": 1.79, + "median": 2.87, + "max": 2.91, + "values": [ + 1.79, + 2.87, + 2.91 + ] + }, + "wall_seconds": { + "min": 1.81, + "median": 2.9, + "max": 2.93, + "values": [ + 1.81, + 2.9, + 2.93 + ] + }, + "instructions": { + "min": 26290724314, + "median": 26291862478, + "max": 26292661019, + "values": [ + 26292661019, + 26291862478, + 26290724314 + ] + }, + "cycles": { + "min": 14323533370, + "median": 14502696066, + "max": 14590565474, + "values": [ + 14590565474, + 14502696066, + 14323533370 + ] + }, + "minor-faults": { + "min": 74560, + "median": 74560, + "max": 74560, + "values": [ + 74560, + 74560, + 74560 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 6705152, + "percent": 3.718848678979536 + }, + "cpu_seconds": { + "absolute": -0.08999999999999986, + "percent": -3.0405405405405372 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -2.0270270270270285 + }, + "instructions": { + "absolute": 1938268, + "percent": 0.007372664844962351 + }, + "cycles": { + "absolute": -998677, + "percent": -0.0068856730488064954 + }, + "minor-faults": { + "absolute": -509, + "percent": -0.6780428672288119 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 214777856, + "median": 215068672, + "max": 215134208, + "values": [ + 214777856, + 215068672, + 215134208 + ] + }, + "cpu_seconds": { + "min": 1.5, + "median": 1.57, + "max": 1.6, + "values": [ + 1.5, + 1.57, + 1.6 + ] + }, + "wall_seconds": { + "min": 1.52, + "median": 1.59, + "max": 1.62, + "values": [ + 1.52, + 1.59, + 1.62 + ] + }, + "instructions": { + "min": 17196486010, + "median": 17197924997, + "max": 17198405667, + "values": [ + 17196486010, + 17197924997, + 17198405667 + ] + }, + "cycles": { + "min": 7483973064, + "median": 7655438152, + "max": 7824793793, + "values": [ + 7483973064, + 7824793793, + 7655438152 + ] + }, + "minor-faults": { + "min": 144299, + "median": 144300, + "max": 144300, + "values": [ + 144300, + 144300, + 144299 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 220729344, + "median": 221331456, + "max": 221356032, + "values": [ + 220729344, + 221331456, + 221356032 + ] + }, + "cpu_seconds": { + "min": 1.41, + "median": 1.48, + "max": 1.51, + "values": [ + 1.41, + 1.48, + 1.51 + ] + }, + "wall_seconds": { + "min": 1.45, + "median": 1.5, + "max": 1.72, + "values": [ + 1.45, + 1.5, + 1.72 + ] + }, + "instructions": { + "min": 16994806346, + "median": 16995966757, + "max": 16996496075, + "values": [ + 16995966757, + 16996496075, + 16994806346 + ] + }, + "cycles": { + "min": 7121855560, + "median": 7123441605, + "max": 7424696466, + "values": [ + 7123441605, + 7121855560, + 7424696466 + ] + }, + "minor-faults": { + "min": 110844, + "median": 110846, + "max": 110847, + "values": [ + 110844, + 110847, + 110846 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 6262784, + "percent": 2.911992686689402 + }, + "cpu_seconds": { + "absolute": -0.09000000000000008, + "percent": -5.732484076433131 + }, + "wall_seconds": { + "absolute": -0.09000000000000008, + "percent": -5.660377358490576 + }, + "instructions": { + "absolute": -201958240, + "percent": -1.1743174832733017 + }, + "cycles": { + "absolute": -531996547, + "percent": -6.949263209200051 + }, + "minor-faults": { + "absolute": -33454, + "percent": -23.183645183645186 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 161402880, + "median": 161431552, + "max": 161648640, + "values": [ + 161402880, + 161648640, + 161431552 + ] + }, + "cpu_seconds": { + "min": 2.3200000000000003, + "median": 2.3899999999999997, + "max": 2.4699999999999998, + "values": [ + 2.3200000000000003, + 2.3899999999999997, + 2.4699999999999998 + ] + }, + "wall_seconds": { + "min": 2.35, + "median": 2.4, + "max": 2.49, + "values": [ + 2.35, + 2.4, + 2.49 + ] + }, + "instructions": { + "min": 25476244889, + "median": 25476264928, + "max": 25481483456, + "values": [ + 25481483456, + 25476264928, + 25476244889 + ] + }, + "cycles": { + "min": 11919908724, + "median": 12075250299, + "max": 12151283555, + "values": [ + 11919908724, + 12075250299, + 12151283555 + ] + }, + "minor-faults": { + "min": 227537, + "median": 227570, + "max": 227598, + "values": [ + 227537, + 227598, + 227570 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 161157120, + "median": 161505280, + "max": 161505280, + "values": [ + 161157120, + 161505280, + 161505280 + ] + }, + "cpu_seconds": { + "min": 2.1, + "median": 2.1799999999999997, + "max": 2.1799999999999997, + "values": [ + 2.1, + 2.1799999999999997, + 2.1799999999999997 + ] + }, + "wall_seconds": { + "min": 2.12, + "median": 2.21, + "max": 2.23, + "values": [ + 2.12, + 2.23, + 2.21 + ] + }, + "instructions": { + "min": 24835520854, + "median": 24836581777, + "max": 24841619278, + "values": [ + 24841619278, + 24835520854, + 24836581777 + ] + }, + "cycles": { + "min": 10651885833, + "median": 10741716586, + "max": 10805486730, + "values": [ + 10741716586, + 10805486730, + 10651885833 + ] + }, + "minor-faults": { + "min": 122819, + "median": 122823, + "max": 122850, + "values": [ + 122850, + 122823, + 122819 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 73728, + "percent": 0.045671369126143446 + }, + "cpu_seconds": { + "absolute": -0.20999999999999996, + "percent": -8.786610878661083 + }, + "wall_seconds": { + "absolute": -0.18999999999999995, + "percent": -7.916666666666661 + }, + "instructions": { + "absolute": -639683151, + "percent": -2.5108984884866237 + }, + "cycles": { + "absolute": -1333533713, + "percent": -11.043528539614911 + }, + "minor-faults": { + "absolute": -104747, + "percent": -46.02847475502043 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 266760192, + "median": 267161600, + "max": 267280384, + "values": [ + 266760192, + 267280384, + 267161600 + ] + }, + "cpu_seconds": { + "min": 0.92, + "median": 0.95, + "max": 0.97, + "values": [ + 0.92, + 0.97, + 0.95 + ] + }, + "wall_seconds": { + "min": 0.96, + "median": 0.96, + "max": 0.97, + "values": [ + 0.96, + 0.97, + 0.96 + ] + }, + "instructions": { + "min": 10894022797, + "median": 10896568741, + "max": 10897667511, + "values": [ + 10896568741, + 10894022797, + 10897667511 + ] + }, + "cycles": { + "min": 4632147247, + "median": 4649252945, + "max": 4830382778, + "values": [ + 4632147247, + 4649252945, + 4830382778 + ] + }, + "minor-faults": { + "min": 75074, + "median": 75075, + "max": 75075, + "values": [ + 75075, + 75074, + 75075 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 266911744, + "median": 267005952, + "max": 267038720, + "values": [ + 266911744, + 267005952, + 267038720 + ] + }, + "cpu_seconds": { + "min": 0.94, + "median": 0.96, + "max": 0.99, + "values": [ + 0.94, + 0.96, + 0.99 + ] + }, + "wall_seconds": { + "min": 0.98, + "median": 0.99, + "max": 1.0, + "values": [ + 0.98, + 1.0, + 0.99 + ] + }, + "instructions": { + "min": 10894999469, + "median": 10895336994, + "max": 10896048405, + "values": [ + 10895336994, + 10896048405, + 10894999469 + ] + }, + "cycles": { + "min": 4616377233, + "median": 4698788918, + "max": 4844393316, + "values": [ + 4616377233, + 4844393316, + 4698788918 + ] + }, + "minor-faults": { + "min": 74814, + "median": 74847, + "max": 74854, + "values": [ + 74814, + 74854, + 74847 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -155648, + "percent": -0.05825986968187591 + }, + "cpu_seconds": { + "absolute": 0.010000000000000009, + "percent": 1.0526315789473717 + }, + "wall_seconds": { + "absolute": 0.030000000000000027, + "percent": 3.125 + }, + "instructions": { + "absolute": -1231747, + "percent": -0.011303989625333077 + }, + "cycles": { + "absolute": 49535973, + "percent": 1.0654609156783623 + }, + "minor-faults": { + "absolute": -228, + "percent": -0.3036963036962992 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 15118336, + "median": 15294464, + "max": 15380480, + "values": [ + 15118336, + 15380480, + 15294464 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.05, + "values": [ + 0.05, + 0.05, + 0.05 + ] + }, + "instructions": { + "min": 666754004, + "median": 666809712, + "max": 667201533, + "values": [ + 667201533, + 666754004, + 666809712 + ] + }, + "cycles": { + "min": 237418644, + "median": 245635603, + "max": 246468865, + "values": [ + 246468865, + 245635603, + 237418644 + ] + }, + "minor-faults": { + "min": 1803, + "median": 1810, + "max": 1811, + "values": [ + 1810, + 1803, + 1811 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 14831616, + "median": 15343616, + "max": 15425536, + "values": [ + 14831616, + 15425536, + 15343616 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.06, + 0.05, + 0.05 + ] + }, + "instructions": { + "min": 666980412, + "median": 667011314, + "max": 667031026, + "values": [ + 667011314, + 666980412, + 667031026 + ] + }, + "cycles": { + "min": 233703638, + "median": 241052787, + "max": 244032138, + "values": [ + 233703638, + 241052787, + 244032138 + ] + }, + "minor-faults": { + "min": 1809, + "median": 1810, + "max": 1813, + "values": [ + 1809, + 1810, + 1813 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 49152, + "percent": 0.32137118371720064 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 201602, + "percent": 0.030233812791258252 + }, + "cycles": { + "absolute": -4582816, + "percent": -1.8656969690179603 + }, + "minor-faults": { + "absolute": 0, + "percent": 0.0 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 80474112, + "median": 80572416, + "max": 80814080, + "values": [ + 80474112, + 80814080, + 80572416 + ] + }, + "cpu_seconds": { + "min": 0.36, + "median": 0.36, + "max": 0.37, + "values": [ + 0.36, + 0.37, + 0.36 + ] + }, + "wall_seconds": { + "min": 7.46, + "median": 7.49, + "max": 7.56, + "values": [ + 7.56, + 7.49, + 7.46 + ] + }, + "instructions": { + "min": 4269269954, + "median": 4269993045, + "max": 4272301638, + "values": [ + 4272301638, + 4269269954, + 4269993045 + ] + }, + "cycles": { + "min": 1868004522, + "median": 1888736708, + "max": 1920128645, + "values": [ + 1868004522, + 1920128645, + 1888736708 + ] + }, + "minor-faults": { + "min": 20104, + "median": 20109, + "max": 20109, + "values": [ + 20109, + 20109, + 20104 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 80474112, + "median": 80490496, + "max": 80728064, + "values": [ + 80474112, + 80728064, + 80490496 + ] + }, + "cpu_seconds": { + "min": 0.37, + "median": 0.38, + "max": 0.38, + "values": [ + 0.38, + 0.38, + 0.37 + ] + }, + "wall_seconds": { + "min": 7.47, + "median": 7.48, + "max": 7.48, + "values": [ + 7.48, + 7.48, + 7.47 + ] + }, + "instructions": { + "min": 4269083487, + "median": 4270869979, + "max": 4272097560, + "values": [ + 4272097560, + 4269083487, + 4270869979 + ] + }, + "cycles": { + "min": 1858607255, + "median": 1869138477, + "max": 1916920799, + "values": [ + 1858607255, + 1916920799, + 1869138477 + ] + }, + "minor-faults": { + "min": 20096, + "median": 20101, + "max": 20103, + "values": [ + 20101, + 20096, + 20103 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -81920, + "percent": -0.10167251283615952 + }, + "cpu_seconds": { + "absolute": 0.020000000000000018, + "percent": 5.555555555555558 + }, + "wall_seconds": { + "absolute": -0.009999999999999787, + "percent": -0.1335113484646211 + }, + "instructions": { + "absolute": 876934, + "percent": 0.020537129469722082 + }, + "cycles": { + "absolute": -19598231, + "percent": -1.0376370045114824 + }, + "minor-faults": { + "absolute": -8, + "percent": -0.03978318165995809 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 63483904, + "median": 63692800, + "max": 64688128, + "values": [ + 64688128, + 63483904, + 63692800 + ] + }, + "cpu_seconds": { + "min": 13.229999999999999, + "median": 13.39, + "max": 13.75, + "values": [ + 13.39, + 13.75, + 13.229999999999999 + ] + }, + "wall_seconds": { + "min": 13.35, + "median": 13.67, + "max": 13.76, + "values": [ + 13.67, + 13.76, + 13.35 + ] + }, + "instructions": { + "min": 84220545197, + "median": 84231553177, + "max": 84865520125, + "values": [ + 84220545197, + 84865520125, + 84231553177 + ] + }, + "cycles": { + "min": 66056868426, + "median": 66173115711, + "max": 69433085681, + "values": [ + 66173115711, + 69433085681, + 66056868426 + ] + }, + "minor-faults": { + "min": 9168, + "median": 9683, + "max": 9692, + "values": [ + 9168, + 9692, + 9683 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 63176704, + "median": 63545344, + "max": 63594496, + "values": [ + 63545344, + 63594496, + 63176704 + ] + }, + "cpu_seconds": { + "min": 13.16, + "median": 13.299999999999999, + "max": 13.459999999999999, + "values": [ + 13.459999999999999, + 13.16, + 13.299999999999999 + ] + }, + "wall_seconds": { + "min": 13.2, + "median": 13.44, + "max": 13.54, + "values": [ + 13.54, + 13.2, + 13.44 + ] + }, + "instructions": { + "min": 84171063076, + "median": 84512719649, + "max": 84633068891, + "values": [ + 84512719649, + 84171063076, + 84633068891 + ] + }, + "cycles": { + "min": 65653420754, + "median": 67198806062, + "max": 70371053428, + "values": [ + 67198806062, + 70371053428, + 65653420754 + ] + }, + "minor-faults": { + "min": 9112, + "median": 9123, + "max": 9228, + "values": [ + 9228, + 9112, + 9123 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 4, + "values": [ + 4, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -147456, + "percent": -0.23151125401928985 + }, + "cpu_seconds": { + "absolute": -0.09000000000000163, + "percent": -0.6721433905900076 + }, + "wall_seconds": { + "absolute": -0.23000000000000043, + "percent": -1.6825164594001518 + }, + "instructions": { + "absolute": 281166472, + "percent": 0.3338018371917828 + }, + "cycles": { + "absolute": 1025690351, + "percent": 1.5500106651763712 + }, + "minor-faults": { + "absolute": -560, + "percent": -5.783331612103682 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 257937408, + "median": 258789376, + "max": 259080192, + "values": [ + 258789376, + 259080192, + 257937408 + ] + }, + "cpu_seconds": { + "min": 1.48, + "median": 1.62, + "max": 1.6700000000000002, + "values": [ + 1.62, + 1.48, + 1.6700000000000002 + ] + }, + "wall_seconds": { + "min": 1.51, + "median": 1.67, + "max": 1.71, + "values": [ + 1.67, + 1.51, + 1.71 + ] + }, + "instructions": { + "min": 18252447889, + "median": 18376369001, + "max": 18381512408, + "values": [ + 18381512408, + 18252447889, + 18376369001 + ] + }, + "cycles": { + "min": 7883959344, + "median": 7974500511, + "max": 8223145648, + "values": [ + 7974500511, + 7883959344, + 8223145648 + ] + }, + "minor-faults": { + "min": 139390, + "median": 141479, + "max": 141894, + "values": [ + 141479, + 139390, + 141894 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 258134016, + "median": 258183168, + "max": 258318336, + "values": [ + 258183168, + 258134016, + 258318336 + ] + }, + "cpu_seconds": { + "min": 1.53, + "median": 1.55, + "max": 1.56, + "values": [ + 1.53, + 1.55, + 1.56 + ] + }, + "wall_seconds": { + "min": 1.56, + "median": 1.57, + "max": 1.57, + "values": [ + 1.57, + 1.56, + 1.57 + ] + }, + "instructions": { + "min": 18018946342, + "median": 18028706642, + "max": 18147953264, + "values": [ + 18147953264, + 18028706642, + 18018946342 + ] + }, + "cycles": { + "min": 7573359521, + "median": 7751068264, + "max": 7756524479, + "values": [ + 7756524479, + 7751068264, + 7573359521 + ] + }, + "minor-faults": { + "min": 101520, + "median": 101728, + "max": 102218, + "values": [ + 101520, + 101728, + 102218 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -606208, + "percent": -0.23424763773919333 + }, + "cpu_seconds": { + "absolute": -0.07000000000000006, + "percent": -4.320987654320996 + }, + "wall_seconds": { + "absolute": -0.09999999999999987, + "percent": -5.9880239520958 + }, + "instructions": { + "absolute": -347662359, + "percent": -1.8918990959589488 + }, + "cycles": { + "absolute": -223432247, + "percent": -2.80183375362254 + }, + "minor-faults": { + "absolute": -39751, + "percent": -28.09674934089158 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 135516160, + "median": 136208384, + "max": 136388608, + "values": [ + 135516160, + 136388608, + 136208384 + ] + }, + "cpu_seconds": { + "min": 1.35, + "median": 1.4, + "max": 1.44, + "values": [ + 1.4, + 1.35, + 1.44 + ] + }, + "wall_seconds": { + "min": 1.36, + "median": 1.42, + "max": 1.48, + "values": [ + 1.42, + 1.36, + 1.48 + ] + }, + "instructions": { + "min": 15455942051, + "median": 15462000560, + "max": 15467169862, + "values": [ + 15467169862, + 15462000560, + 15455942051 + ] + }, + "cycles": { + "min": 6858635636, + "median": 7018778560, + "max": 7024492021, + "values": [ + 6858635636, + 7018778560, + 7024492021 + ] + }, + "minor-faults": { + "min": 129166, + "median": 130042, + "max": 130168, + "values": [ + 130168, + 130042, + 129166 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 138022912, + "median": 138072064, + "max": 138121216, + "values": [ + 138121216, + 138072064, + 138022912 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.2600000000000002, + "max": 1.27, + "values": [ + 1.2600000000000002, + 1.19, + 1.27 + ] + }, + "wall_seconds": { + "min": 1.2, + "median": 1.29, + "max": 1.36, + "values": [ + 1.36, + 1.2, + 1.29 + ] + }, + "instructions": { + "min": 15048292253, + "median": 15048685736, + "max": 15049973688, + "values": [ + 15049973688, + 15048292253, + 15048685736 + ] + }, + "cycles": { + "min": 6212489706, + "median": 6297190422, + "max": 6324613783, + "values": [ + 6212489706, + 6324613783, + 6297190422 + ] + }, + "minor-faults": { + "min": 62024, + "median": 62026, + "max": 62027, + "values": [ + 62027, + 62026, + 62024 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 1863680, + "percent": 1.3682564503518346 + }, + "cpu_seconds": { + "absolute": -0.13999999999999968, + "percent": -9.999999999999975 + }, + "wall_seconds": { + "absolute": -0.1299999999999999, + "percent": -9.154929577464777 + }, + "instructions": { + "absolute": -413314824, + "percent": -2.673100562867914 + }, + "cycles": { + "absolute": -721588138, + "percent": -10.28082210931014 + }, + "minor-faults": { + "absolute": -68016, + "percent": -52.303102074714324 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 326201344, + "median": 329207808, + "max": 334790656, + "values": [ + 329207808, + 326201344, + 334790656 + ] + }, + "cpu_seconds": { + "min": 1.67, + "median": 1.71, + "max": 1.73, + "values": [ + 1.71, + 1.67, + 1.73 + ] + }, + "wall_seconds": { + "min": 1.69, + "median": 1.73, + "max": 1.75, + "values": [ + 1.73, + 1.69, + 1.75 + ] + }, + "instructions": { + "min": 19050194761, + "median": 19063451707, + "max": 19075873101, + "values": [ + 19063451707, + 19050194761, + 19075873101 + ] + }, + "cycles": { + "min": 8263208994, + "median": 8365529042, + "max": 8438564142, + "values": [ + 8365529042, + 8263208994, + 8438564142 + ] + }, + "minor-faults": { + "min": 127596, + "median": 127858, + "max": 128939, + "values": [ + 128939, + 127858, + 127596 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 326930432, + "median": 327327744, + "max": 330530816, + "values": [ + 330530816, + 326930432, + 327327744 + ] + }, + "cpu_seconds": { + "min": 1.61, + "median": 1.67, + "max": 1.67, + "values": [ + 1.61, + 1.67, + 1.67 + ] + }, + "wall_seconds": { + "min": 1.62, + "median": 1.67, + "max": 1.7, + "values": [ + 1.62, + 1.67, + 1.7 + ] + }, + "instructions": { + "min": 18934359204, + "median": 18964411226, + "max": 18974012751, + "values": [ + 18964411226, + 18974012751, + 18934359204 + ] + }, + "cycles": { + "min": 7984657568, + "median": 8221617296, + "max": 8320253763, + "values": [ + 7984657568, + 8320253763, + 8221617296 + ] + }, + "minor-faults": { + "min": 111948, + "median": 114571, + "max": 114573, + "values": [ + 114571, + 114573, + 111948 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -1880064, + "percent": -0.5710873054383891 + }, + "cpu_seconds": { + "absolute": -0.040000000000000036, + "percent": -2.3391812865497075 + }, + "wall_seconds": { + "absolute": -0.06000000000000005, + "percent": -3.4682080924855474 + }, + "instructions": { + "absolute": -99040481, + "percent": -0.5195306837514235 + }, + "cycles": { + "absolute": -143911746, + "percent": -1.7202946194732727 + }, + "minor-faults": { + "absolute": -13287, + "percent": -10.39199737208466 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 175669248, + "median": 175972352, + "max": 176029696, + "values": [ + 175669248, + 175972352, + 176029696 + ] + }, + "cpu_seconds": { + "min": 1.47, + "median": 1.55, + "max": 1.57, + "values": [ + 1.47, + 1.57, + 1.55 + ] + }, + "wall_seconds": { + "min": 1.51, + "median": 1.56, + "max": 1.58, + "values": [ + 1.51, + 1.58, + 1.56 + ] + }, + "instructions": { + "min": 17311943497, + "median": 17325170898, + "max": 17330904815, + "values": [ + 17311943497, + 17325170898, + 17330904815 + ] + }, + "cycles": { + "min": 7613429942, + "median": 7793880711, + "max": 7904380607, + "values": [ + 7613429942, + 7904380607, + 7793880711 + ] + }, + "minor-faults": { + "min": 129667, + "median": 131433, + "max": 131561, + "values": [ + 129667, + 131433, + 131561 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 178810880, + "median": 179027968, + "max": 179200000, + "values": [ + 178810880, + 179027968, + 179200000 + ] + }, + "cpu_seconds": { + "min": 1.3599999999999999, + "median": 1.39, + "max": 1.45, + "values": [ + 1.39, + 1.3599999999999999, + 1.45 + ] + }, + "wall_seconds": { + "min": 1.36, + "median": 1.41, + "max": 1.48, + "values": [ + 1.41, + 1.36, + 1.48 + ] + }, + "instructions": { + "min": 17017815220, + "median": 17018042444, + "max": 17020859765, + "values": [ + 17017815220, + 17018042444, + 17020859765 + ] + }, + "cycles": { + "min": 6962690997, + "median": 7107600317, + "max": 7208300088, + "values": [ + 6962690997, + 7107600317, + 7208300088 + ] + }, + "minor-faults": { + "min": 81508, + "median": 81508, + "max": 81582, + "values": [ + 81582, + 81508, + 81508 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 3055616, + "percent": 1.7364182300637854 + }, + "cpu_seconds": { + "absolute": -0.16000000000000014, + "percent": -10.322580645161295 + }, + "wall_seconds": { + "absolute": -0.15000000000000013, + "percent": -9.615384615384626 + }, + "instructions": { + "absolute": -307128454, + "percent": -1.7727297225994754 + }, + "cycles": { + "absolute": -686280394, + "percent": -8.805374619493577 + }, + "minor-faults": { + "absolute": -49925, + "percent": -37.98513310964522 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 243867648, + "median": 246640640, + "max": 250007552, + "values": [ + 243867648, + 250007552, + 246640640 + ] + }, + "cpu_seconds": { + "min": 10.91, + "median": 11.0, + "max": 11.19, + "values": [ + 11.0, + 10.91, + 11.19 + ] + }, + "wall_seconds": { + "min": 10.94, + "median": 11.3, + "max": 11.69, + "values": [ + 11.69, + 10.94, + 11.3 + ] + }, + "instructions": { + "min": 67189364665, + "median": 67208053363, + "max": 67311930871, + "values": [ + 67189364665, + 67208053363, + 67311930871 + ] + }, + "cycles": { + "min": 53886272618, + "median": 55107954851, + "max": 55513455155, + "values": [ + 55513455155, + 53886272618, + 55107954851 + ] + }, + "minor-faults": { + "min": 819213, + "median": 819483, + "max": 820376, + "values": [ + 819213, + 819483, + 820376 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 243621888, + "median": 246235136, + "max": 250212352, + "values": [ + 243621888, + 250212352, + 246235136 + ] + }, + "cpu_seconds": { + "min": 8.91, + "median": 8.959999999999999, + "max": 9.43, + "values": [ + 8.959999999999999, + 8.91, + 9.43 + ] + }, + "wall_seconds": { + "min": 8.94, + "median": 9.11, + "max": 9.56, + "values": [ + 9.11, + 8.94, + 9.56 + ] + }, + "instructions": { + "min": 60404199787, + "median": 60413475040, + "max": 60415170620, + "values": [ + 60413475040, + 60404199787, + 60415170620 + ] + }, + "cycles": { + "min": 46012618693, + "median": 46662773794, + "max": 46760499270, + "values": [ + 46760499270, + 46012618693, + 46662773794 + ] + }, + "minor-faults": { + "min": 123380, + "median": 123391, + "max": 123789, + "values": [ + 123789, + 123380, + 123391 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -405504, + "percent": -0.16441086108112124 + }, + "cpu_seconds": { + "absolute": -2.040000000000001, + "percent": -18.545454545454554 + }, + "wall_seconds": { + "absolute": -2.1900000000000013, + "percent": -19.380530973451336 + }, + "instructions": { + "absolute": -6794578323, + "percent": -10.109768075414326 + }, + "cycles": { + "absolute": -8445181057, + "percent": -15.32479490453591 + }, + "minor-faults": { + "absolute": -696092, + "percent": -84.9428237071422 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 25100288, + "median": 25165824, + "max": 25563136, + "values": [ + 25100288, + 25563136, + 25165824 + ] + }, + "cpu_seconds": { + "min": 0.13, + "median": 0.13, + "max": 0.14, + "values": [ + 0.13, + 0.13, + 0.14 + ] + }, + "wall_seconds": { + "min": 0.14, + "median": 0.15, + "max": 0.16, + "values": [ + 0.16, + 0.14, + 0.15 + ] + }, + "instructions": { + "min": 984343255, + "median": 984370276, + "max": 984450266, + "values": [ + 984370276, + 984450266, + 984343255 + ] + }, + "cycles": { + "min": 657817510, + "median": 675532915, + "max": 701660812, + "values": [ + 675532915, + 701660812, + 657817510 + ] + }, + "minor-faults": { + "min": 3603, + "median": 3606, + "max": 3608, + "values": [ + 3606, + 3608, + 3603 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 25333760, + "median": 25546752, + "max": 25714688, + "values": [ + 25546752, + 25714688, + 25333760 + ] + }, + "cpu_seconds": { + "min": 0.12, + "median": 0.13, + "max": 0.13, + "values": [ + 0.13, + 0.13, + 0.12 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.16, + "values": [ + 0.14, + 0.13, + 0.16 + ] + }, + "instructions": { + "min": 984370243, + "median": 984484188, + "max": 984739569, + "values": [ + 984739569, + 984370243, + 984484188 + ] + }, + "cycles": { + "min": 618887719, + "median": 673972846, + "max": 680432918, + "values": [ + 673972846, + 680432918, + 618887719 + ] + }, + "minor-faults": { + "min": 3601, + "median": 3602, + "max": 3644, + "values": [ + 3601, + 3602, + 3644 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 380928, + "percent": 1.513671875 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": -0.009999999999999981, + "percent": -6.666666666666654 + }, + "instructions": { + "absolute": 113912, + "percent": 0.011572068232590382 + }, + "cycles": { + "absolute": -1560069, + "percent": -0.23093900613265772 + }, + "minor-faults": { + "absolute": -4, + "percent": -0.11092623405435376 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "instructions": { + "min": 749545, + "median": 756379, + "max": 756465, + "values": [ + 756379, + 749545, + 756465 + ] + }, + "cycles": { + "min": 1893772, + "median": 2032646, + "max": 2196712, + "values": [ + 2032646, + 1893772, + 2196712 + ] + }, + "minor-faults": { + "min": 53, + "median": 54, + "max": 55, + "values": [ + 53, + 55, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.09, + "values": [ + 0.0, + 0.0, + 0.09 + ] + }, + "instructions": { + "min": 741831, + "median": 752375, + "max": 764130, + "values": [ + 741831, + 752375, + 764130 + ] + }, + "cycles": { + "min": 1906030, + "median": 1917492, + "max": 2040816, + "values": [ + 1917492, + 2040816, + 1906030 + ] + }, + "minor-faults": { + "min": 52, + "median": 55, + "max": 55, + "values": [ + 52, + 55, + 55 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": -4004, + "percent": -0.5293642472887217 + }, + "cycles": { + "absolute": -115154, + "percent": -5.665226507714571 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.85185185185186 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "main69-gc": { + "rss_bytes": { + "min": 16498688, + "median": 16642048, + "max": 16846848, + "values": [ + 16498688, + 16846848, + 16642048 + ] + }, + "cpu_seconds": { + "min": 1.2, + "median": 1.21, + "max": 1.25, + "values": [ + 1.2, + 1.25, + 1.21 + ] + }, + "wall_seconds": { + "min": 1.23, + "median": 1.25, + "max": 1.33, + "values": [ + 1.23, + 1.25, + 1.33 + ] + }, + "instructions": { + "min": 19262327059, + "median": 19263097046, + "max": 19264197310, + "values": [ + 19263097046, + 19262327059, + 19264197310 + ] + }, + "cycles": { + "min": 5851106006, + "median": 6297183104, + "max": 6400015420, + "values": [ + 6400015420, + 5851106006, + 6297183104 + ] + }, + "minor-faults": { + "min": 2537, + "median": 2539, + "max": 2540, + "values": [ + 2539, + 2540, + 2537 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 15966208, + "median": 16797696, + "max": 16809984, + "values": [ + 16797696, + 16809984, + 15966208 + ] + }, + "cpu_seconds": { + "min": 1.21, + "median": 1.27, + "max": 1.31, + "values": [ + 1.21, + 1.31, + 1.27 + ] + }, + "wall_seconds": { + "min": 1.23, + "median": 1.32, + "max": 1.35, + "values": [ + 1.23, + 1.32, + 1.35 + ] + }, + "instructions": { + "min": 19262312450, + "median": 19262444975, + "max": 19263365868, + "values": [ + 19262444975, + 19262312450, + 19263365868 + ] + }, + "cycles": { + "min": 5863141116, + "median": 6234536422, + "max": 6356132940, + "values": [ + 6234536422, + 5863141116, + 6356132940 + ] + }, + "minor-faults": { + "min": 2537, + "median": 2538, + "max": 2541, + "values": [ + 2541, + 2537, + 2538 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 155648, + "percent": 0.9352695052916582 + }, + "cpu_seconds": { + "absolute": 0.06000000000000005, + "percent": 4.958677685950419 + }, + "wall_seconds": { + "absolute": 0.07000000000000006, + "percent": 5.600000000000005 + }, + "instructions": { + "absolute": -652071, + "percent": -0.0033850787256262116 + }, + "cycles": { + "absolute": -62646682, + "percent": -0.9948365954327465 + }, + "minor-faults": { + "absolute": -1, + "percent": -0.03938558487593946 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} diff --git a/docs/audits/gc-rss-instructions-2026-10-03/window-vs-main69-baseline-normal-auto.json b/docs/audits/gc-rss-instructions-2026-10-03/window-vs-main69-baseline-normal-auto.json new file mode 100644 index 0000000000..cd1b484070 --- /dev/null +++ b/docs/audits/gc-rss-instructions-2026-10-03/window-vs-main69-baseline-normal-auto.json @@ -0,0 +1,3061 @@ +{ + "suite": "auto", + "baseline": "main69-base", + "candidate": "main69-window", + "complete_cells": 204, + "inputs": { + "/root/rss-header-20261002/gc-auto-window-v6r1-vs-main69-base-runs.json": "b522ef4a46aad453c7b32e23653162a3c8062749988c78405cddf921004758cd", + "/root/rss-header-20261002/gc-auto-window-v6r1-vs-main69-base-oracle.json": "2c7624378552bbed27dc711d3a6f7021dfcdd87e25bf59ac8ae3becd2efce70b", + "/root/rss-header-20261002/gc-auto-window-v6r1-vs-main69-base-builds.json": "29cce45c51b4cfeb46db9e6c523e6d2d0f6ee10cc4aa18238f48a95a6c75b6e8" + }, + "receipt": { + "path": "/root/rss-header-20261002/gc-runtime-window-v6r1-auto.exit", + "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa" + }, + "limitations": "Three repetitions; shared host. Short CPU times have coarse resolution. No automatic performance-acceptance verdict.", + "cases": [ + { + "case": "12_large_live_set", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 107601920, + "median": 108101632, + "max": 108187648, + "values": [ + 107601920, + 108101632, + 108187648 + ] + }, + "cpu_seconds": { + "min": 0.17, + "median": 0.27, + "max": 0.28, + "values": [ + 0.17, + 0.28, + 0.27 + ] + }, + "wall_seconds": { + "min": 0.19, + "median": 0.28, + "max": 0.29, + "values": [ + 0.19, + 0.29, + 0.28 + ] + }, + "instructions": { + "min": 3060850259, + "median": 3063877448, + "max": 3064662609, + "values": [ + 3064662609, + 3060850259, + 3063877448 + ] + }, + "cycles": { + "min": 1329221862, + "median": 1435481405, + "max": 1440297594, + "values": [ + 1440297594, + 1435481405, + 1329221862 + ] + }, + "minor-faults": { + "min": 24816, + "median": 24820, + "max": 24820, + "values": [ + 24816, + 24820, + 24820 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 100442112, + "median": 100728832, + "max": 100888576, + "values": [ + 100442112, + 100888576, + 100728832 + ] + }, + "cpu_seconds": { + "min": 0.16, + "median": 0.26, + "max": 0.26, + "values": [ + 0.16, + 0.26, + 0.26 + ] + }, + "wall_seconds": { + "min": 0.17, + "median": 0.27, + "max": 0.27, + "values": [ + 0.17, + 0.27, + 0.27 + ] + }, + "instructions": { + "min": 3011990339, + "median": 3012221693, + "max": 3014326815, + "values": [ + 3012221693, + 3014326815, + 3011990339 + ] + }, + "cycles": { + "min": 1281668464, + "median": 1332093828, + "max": 1354096994, + "values": [ + 1354096994, + 1332093828, + 1281668464 + ] + }, + "minor-faults": { + "min": 23082, + "median": 23084, + "max": 23084, + "values": [ + 23084, + 23082, + 23084 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -7372800, + "percent": -6.82024856016975 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -3.703703703703709 + }, + "wall_seconds": { + "absolute": -0.010000000000000009, + "percent": -3.57142857142857 + }, + "instructions": { + "absolute": -51655755, + "percent": -1.6859602212131342 + }, + "cycles": { + "absolute": -103387577, + "percent": -7.20229301751213 + }, + "minor-faults": { + "absolute": -1736, + "percent": -6.994359387590654 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "14_grow_then_churn", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 115703808, + "median": 116056064, + "max": 116084736, + "values": [ + 115703808, + 116056064, + 116084736 + ] + }, + "cpu_seconds": { + "min": 0.28, + "median": 0.31, + "max": 0.31, + "values": [ + 0.28, + 0.31, + 0.31 + ] + }, + "wall_seconds": { + "min": 0.3, + "median": 0.32, + "max": 0.33, + "values": [ + 0.3, + 0.33, + 0.32 + ] + }, + "instructions": { + "min": 2632121973, + "median": 2632294199, + "max": 2634046810, + "values": [ + 2634046810, + 2632294199, + 2632121973 + ] + }, + "cycles": { + "min": 1523588990, + "median": 1565806210, + "max": 1595322498, + "values": [ + 1595322498, + 1565806210, + 1523588990 + ] + }, + "minor-faults": { + "min": 29796, + "median": 29796, + "max": 29797, + "values": [ + 29796, + 29796, + 29797 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 109187072, + "median": 109428736, + "max": 109617152, + "values": [ + 109187072, + 109428736, + 109617152 + ] + }, + "cpu_seconds": { + "min": 0.28, + "median": 0.3, + "max": 0.31, + "values": [ + 0.28, + 0.31, + 0.3 + ] + }, + "wall_seconds": { + "min": 0.31, + "median": 0.33, + "max": 0.33, + "values": [ + 0.31, + 0.33, + 0.33 + ] + }, + "instructions": { + "min": 2589927210, + "median": 2591284677, + "max": 2591754388, + "values": [ + 2591284677, + 2591754388, + 2589927210 + ] + }, + "cycles": { + "min": 1490958856, + "median": 1528793054, + "max": 1564992768, + "values": [ + 1528793054, + 1564992768, + 1490958856 + ] + }, + "minor-faults": { + "min": 28178, + "median": 28184, + "max": 28184, + "values": [ + 28178, + 28184, + 28184 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6627328, + "percent": -5.710453871673604 + }, + "cpu_seconds": { + "absolute": -0.010000000000000009, + "percent": -3.2258064516129115 + }, + "wall_seconds": { + "absolute": 0.010000000000000009, + "percent": 3.125 + }, + "instructions": { + "absolute": -41009522, + "percent": -1.5579383951679682 + }, + "cycles": { + "absolute": -37013156, + "percent": -2.3638401587384172 + }, + "minor-faults": { + "absolute": -1612, + "percent": -5.41012216404887 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "23-binary-trees", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 186839040, + "median": 187432960, + "max": 187674624, + "values": [ + 186839040, + 187674624, + 187432960 + ] + }, + "cpu_seconds": { + "min": 1.9000000000000001, + "median": 2.8, + "max": 2.9, + "values": [ + 1.9000000000000001, + 2.8, + 2.9 + ] + }, + "wall_seconds": { + "min": 1.92, + "median": 2.8, + "max": 2.91, + "values": [ + 1.92, + 2.8, + 2.91 + ] + }, + "instructions": { + "min": 26374832907, + "median": 26376921604, + "max": 26381188805, + "values": [ + 26381188805, + 26374832907, + 26376921604 + ] + }, + "cycles": { + "min": 13917684567, + "median": 14522797550, + "max": 14720543830, + "values": [ + 14720543830, + 14522797550, + 13917684567 + ] + }, + "minor-faults": { + "min": 59418, + "median": 59419, + "max": 59421, + "values": [ + 59418, + 59419, + 59421 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 186851328, + "median": 187006976, + "max": 187412480, + "values": [ + 186851328, + 187006976, + 187412480 + ] + }, + "cpu_seconds": { + "min": 1.79, + "median": 2.87, + "max": 2.91, + "values": [ + 1.79, + 2.87, + 2.91 + ] + }, + "wall_seconds": { + "min": 1.81, + "median": 2.9, + "max": 2.93, + "values": [ + 1.81, + 2.9, + 2.93 + ] + }, + "instructions": { + "min": 26290724314, + "median": 26291862478, + "max": 26292661019, + "values": [ + 26292661019, + 26291862478, + 26290724314 + ] + }, + "cycles": { + "min": 14323533370, + "median": 14502696066, + "max": 14590565474, + "values": [ + 14590565474, + 14502696066, + 14323533370 + ] + }, + "minor-faults": { + "min": 74560, + "median": 74560, + "max": 74560, + "values": [ + 74560, + 74560, + 74560 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -425984, + "percent": -0.2272727272727315 + }, + "cpu_seconds": { + "absolute": 0.07000000000000028, + "percent": 2.5000000000000133 + }, + "wall_seconds": { + "absolute": 0.10000000000000009, + "percent": 3.571428571428581 + }, + "instructions": { + "absolute": -85059126, + "percent": -0.32247556131456134 + }, + "cycles": { + "absolute": -20101484, + "percent": -0.13841330453580047 + }, + "minor-faults": { + "absolute": 15141, + "percent": 25.481748262340332 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "30-string-build", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 225001472, + "median": 225148928, + "max": 225312768, + "values": [ + 225001472, + 225312768, + 225148928 + ] + }, + "cpu_seconds": { + "min": 1.51, + "median": 1.57, + "max": 1.58, + "values": [ + 1.51, + 1.57, + 1.58 + ] + }, + "wall_seconds": { + "min": 1.59, + "median": 1.6, + "max": 1.62, + "values": [ + 1.62, + 1.6, + 1.59 + ] + }, + "instructions": { + "min": 16949329582, + "median": 16951120035, + "max": 16951581998, + "values": [ + 16951120035, + 16949329582, + 16951581998 + ] + }, + "cycles": { + "min": 7595847237, + "median": 7693424669, + "max": 7884550472, + "values": [ + 7595847237, + 7693424669, + 7884550472 + ] + }, + "minor-faults": { + "min": 100260, + "median": 100262, + "max": 100263, + "values": [ + 100262, + 100260, + 100263 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 220729344, + "median": 221331456, + "max": 221356032, + "values": [ + 220729344, + 221331456, + 221356032 + ] + }, + "cpu_seconds": { + "min": 1.41, + "median": 1.48, + "max": 1.51, + "values": [ + 1.41, + 1.48, + 1.51 + ] + }, + "wall_seconds": { + "min": 1.45, + "median": 1.5, + "max": 1.72, + "values": [ + 1.45, + 1.5, + 1.72 + ] + }, + "instructions": { + "min": 16994806346, + "median": 16995966757, + "max": 16996496075, + "values": [ + 16995966757, + 16996496075, + 16994806346 + ] + }, + "cycles": { + "min": 7121855560, + "median": 7123441605, + "max": 7424696466, + "values": [ + 7123441605, + 7121855560, + 7424696466 + ] + }, + "minor-faults": { + "min": 110844, + "median": 110846, + "max": 110847, + "values": [ + 110844, + 110847, + 110846 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -3817472, + "percent": -1.6955319458594076 + }, + "cpu_seconds": { + "absolute": -0.09000000000000008, + "percent": -5.732484076433131 + }, + "wall_seconds": { + "absolute": -0.10000000000000009, + "percent": -6.25 + }, + "instructions": { + "absolute": 44846722, + "percent": 0.26456494855444657 + }, + "cycles": { + "absolute": -569983064, + "percent": -7.40870403653523 + }, + "minor-faults": { + "absolute": 10584, + "percent": 10.556342382956663 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "31-json", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 167378944, + "median": 167600128, + "max": 167641088, + "values": [ + 167378944, + 167600128, + 167641088 + ] + }, + "cpu_seconds": { + "min": 2.24, + "median": 2.26, + "max": 2.29, + "values": [ + 2.26, + 2.24, + 2.29 + ] + }, + "wall_seconds": { + "min": 2.27, + "median": 2.3, + "max": 2.3, + "values": [ + 2.3, + 2.27, + 2.3 + ] + }, + "instructions": { + "min": 24972522908, + "median": 24972680752, + "max": 24975217332, + "values": [ + 24972522908, + 24972680752, + 24975217332 + ] + }, + "cycles": { + "min": 10894235983, + "median": 11148928565, + "max": 11257611602, + "values": [ + 10894235983, + 11148928565, + 11257611602 + ] + }, + "minor-faults": { + "min": 119577, + "median": 119784, + "max": 119804, + "values": [ + 119804, + 119577, + 119784 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 161157120, + "median": 161505280, + "max": 161505280, + "values": [ + 161157120, + 161505280, + 161505280 + ] + }, + "cpu_seconds": { + "min": 2.1, + "median": 2.1799999999999997, + "max": 2.1799999999999997, + "values": [ + 2.1, + 2.1799999999999997, + 2.1799999999999997 + ] + }, + "wall_seconds": { + "min": 2.12, + "median": 2.21, + "max": 2.23, + "values": [ + 2.12, + 2.23, + 2.21 + ] + }, + "instructions": { + "min": 24835520854, + "median": 24836581777, + "max": 24841619278, + "values": [ + 24841619278, + 24835520854, + 24836581777 + ] + }, + "cycles": { + "min": 10651885833, + "median": 10741716586, + "max": 10805486730, + "values": [ + 10741716586, + 10805486730, + 10651885833 + ] + }, + "minor-faults": { + "min": 122819, + "median": 122823, + "max": 122850, + "values": [ + 122850, + 122823, + 122819 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -6094848, + "percent": -3.6365413754337994 + }, + "cpu_seconds": { + "absolute": -0.08000000000000007, + "percent": -3.539823008849563 + }, + "wall_seconds": { + "absolute": -0.08999999999999986, + "percent": -3.913043478260869 + }, + "instructions": { + "absolute": -136098975, + "percent": -0.54499145026351 + }, + "cycles": { + "absolute": -407211979, + "percent": -3.6524763489683365 + }, + "minor-faults": { + "absolute": 3039, + "percent": 2.5370667200961705 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "51-pipeline", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 298967040, + "median": 299294720, + "max": 299343872, + "values": [ + 298967040, + 299294720, + 299343872 + ] + }, + "cpu_seconds": { + "min": 0.97, + "median": 0.98, + "max": 1.0, + "values": [ + 0.97, + 0.98, + 1.0 + ] + }, + "wall_seconds": { + "min": 0.99, + "median": 0.99, + "max": 1.01, + "values": [ + 0.99, + 0.99, + 1.01 + ] + }, + "instructions": { + "min": 10972514967, + "median": 10974966274, + "max": 10986891857, + "values": [ + 10974966274, + 10986891857, + 10972514967 + ] + }, + "cycles": { + "min": 4734116379, + "median": 4769046260, + "max": 4869018045, + "values": [ + 4734116379, + 4769046260, + 4869018045 + ] + }, + "minor-faults": { + "min": 79112, + "median": 79142, + "max": 79147, + "values": [ + 79112, + 79147, + 79142 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 266911744, + "median": 267005952, + "max": 267038720, + "values": [ + 266911744, + 267005952, + 267038720 + ] + }, + "cpu_seconds": { + "min": 0.94, + "median": 0.96, + "max": 0.99, + "values": [ + 0.94, + 0.96, + 0.99 + ] + }, + "wall_seconds": { + "min": 0.98, + "median": 0.99, + "max": 1.0, + "values": [ + 0.98, + 1.0, + 0.99 + ] + }, + "instructions": { + "min": 10894999469, + "median": 10895336994, + "max": 10896048405, + "values": [ + 10895336994, + 10896048405, + 10894999469 + ] + }, + "cycles": { + "min": 4616377233, + "median": 4698788918, + "max": 4844393316, + "values": [ + 4616377233, + 4844393316, + 4698788918 + ] + }, + "minor-faults": { + "min": 74814, + "median": 74847, + "max": 74854, + "values": [ + 74814, + 74854, + 74847 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -32288768, + "percent": -10.788285205966886 + }, + "cpu_seconds": { + "absolute": -0.020000000000000018, + "percent": -2.0408163265306145 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -79629280, + "percent": -0.7255537558110259 + }, + "cycles": { + "absolute": -70257342, + "percent": -1.473194810234446 + }, + "minor-faults": { + "absolute": -4295, + "percent": -5.426954082535184 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "60-ring-churn", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 15106048, + "median": 15470592, + "max": 15654912, + "values": [ + 15106048, + 15470592, + 15654912 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.06, + 0.05, + 0.05 + ] + }, + "instructions": { + "min": 667540882, + "median": 667599392, + "max": 667646683, + "values": [ + 667646683, + 667540882, + 667599392 + ] + }, + "cycles": { + "min": 240074381, + "median": 243596245, + "max": 248177027, + "values": [ + 248177027, + 243596245, + 240074381 + ] + }, + "minor-faults": { + "min": 1841, + "median": 1842, + "max": 1843, + "values": [ + 1842, + 1841, + 1843 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 14831616, + "median": 15343616, + "max": 15425536, + "values": [ + 14831616, + 15425536, + 15343616 + ] + }, + "cpu_seconds": { + "min": 0.04, + "median": 0.04, + "max": 0.04, + "values": [ + 0.04, + 0.04, + 0.04 + ] + }, + "wall_seconds": { + "min": 0.05, + "median": 0.05, + "max": 0.06, + "values": [ + 0.06, + 0.05, + 0.05 + ] + }, + "instructions": { + "min": 666980412, + "median": 667011314, + "max": 667031026, + "values": [ + 667011314, + 666980412, + 667031026 + ] + }, + "cycles": { + "min": 233703638, + "median": 241052787, + "max": 244032138, + "values": [ + 233703638, + 241052787, + 244032138 + ] + }, + "minor-faults": { + "min": 1809, + "median": 1810, + "max": 1813, + "values": [ + 1809, + 1810, + 1813 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -126976, + "percent": -0.8207572147206799 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -588078, + "percent": -0.08808845649757036 + }, + "cycles": { + "absolute": -2543458, + "percent": -1.0441285743136186 + }, + "minor-faults": { + "absolute": -32, + "percent": -1.7372421281216077 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "71-async-worker", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 80973824, + "median": 81051648, + "max": 81145856, + "values": [ + 80973824, + 81145856, + 81051648 + ] + }, + "cpu_seconds": { + "min": 0.38, + "median": 0.38, + "max": 0.38, + "values": [ + 0.38, + 0.38, + 0.38 + ] + }, + "wall_seconds": { + "min": 7.48, + "median": 7.48, + "max": 7.52, + "values": [ + 7.48, + 7.48, + 7.52 + ] + }, + "instructions": { + "min": 4311710849, + "median": 4314893986, + "max": 4315599399, + "values": [ + 4314893986, + 4315599399, + 4311710849 + ] + }, + "cycles": { + "min": 1855594259, + "median": 1897833806, + "max": 1909184053, + "values": [ + 1855594259, + 1897833806, + 1909184053 + ] + }, + "minor-faults": { + "min": 20057, + "median": 20061, + "max": 20061, + "values": [ + 20061, + 20061, + 20057 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 80474112, + "median": 80490496, + "max": 80728064, + "values": [ + 80474112, + 80728064, + 80490496 + ] + }, + "cpu_seconds": { + "min": 0.37, + "median": 0.38, + "max": 0.38, + "values": [ + 0.38, + 0.38, + 0.37 + ] + }, + "wall_seconds": { + "min": 7.47, + "median": 7.48, + "max": 7.48, + "values": [ + 7.48, + 7.48, + 7.47 + ] + }, + "instructions": { + "min": 4269083487, + "median": 4270869979, + "max": 4272097560, + "values": [ + 4272097560, + 4269083487, + 4270869979 + ] + }, + "cycles": { + "min": 1858607255, + "median": 1869138477, + "max": 1916920799, + "values": [ + 1858607255, + 1916920799, + 1869138477 + ] + }, + "minor-faults": { + "min": 20096, + "median": 20101, + "max": 20103, + "values": [ + 20101, + 20096, + 20103 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -561152, + "percent": -0.6923387911865753 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": -44024007, + "percent": -1.0202801538772288 + }, + "cycles": { + "absolute": -28695329, + "percent": -1.5120043129846161 + }, + "minor-faults": { + "absolute": 40, + "percent": 0.19939185484272315 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "72-request-processing", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 67121152, + "median": 67739648, + "max": 67874816, + "values": [ + 67121152, + 67874816, + 67739648 + ] + }, + "cpu_seconds": { + "min": 11.99, + "median": 12.39, + "max": 12.4, + "values": [ + 12.39, + 11.99, + 12.4 + ] + }, + "wall_seconds": { + "min": 12.06, + "median": 12.5, + "max": 12.78, + "values": [ + 12.5, + 12.06, + 12.78 + ] + }, + "instructions": { + "min": 78799193322, + "median": 78801624859, + "max": 79434416397, + "values": [ + 78799193322, + 78801624859, + 79434416397 + ] + }, + "cycles": { + "min": 59947081238, + "median": 60888943663, + "max": 62064964756, + "values": [ + 62064964756, + 60888943663, + 59947081238 + ] + }, + "minor-faults": { + "min": 10198, + "median": 10248, + "max": 10250, + "values": [ + 10198, + 10250, + 10248 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 63176704, + "median": 63545344, + "max": 63594496, + "values": [ + 63545344, + 63594496, + 63176704 + ] + }, + "cpu_seconds": { + "min": 13.16, + "median": 13.299999999999999, + "max": 13.459999999999999, + "values": [ + 13.459999999999999, + 13.16, + 13.299999999999999 + ] + }, + "wall_seconds": { + "min": 13.2, + "median": 13.44, + "max": 13.54, + "values": [ + 13.54, + 13.2, + 13.44 + ] + }, + "instructions": { + "min": 84171063076, + "median": 84512719649, + "max": 84633068891, + "values": [ + 84512719649, + 84171063076, + 84633068891 + ] + }, + "cycles": { + "min": 65653420754, + "median": 67198806062, + "max": 70371053428, + "values": [ + 67198806062, + 70371053428, + 65653420754 + ] + }, + "minor-faults": { + "min": 9112, + "median": 9123, + "max": 9228, + "values": [ + 9228, + 9112, + 9123 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 4, + "values": [ + 4, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -4194304, + "percent": -6.191800701414918 + }, + "cpu_seconds": { + "absolute": 0.9099999999999984, + "percent": 7.34463276836157 + }, + "wall_seconds": { + "absolute": 0.9399999999999995, + "percent": 7.519999999999993 + }, + "instructions": { + "absolute": 5711094790, + "percent": 7.2474327784723735 + }, + "cycles": { + "absolute": 6309862399, + "percent": 10.362903376880684 + }, + "minor-faults": { + "absolute": -1125, + "percent": -10.977751756440279 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "73-retain-then-release", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 285126656, + "median": 286068736, + "max": 286396416, + "values": [ + 285126656, + 286396416, + 286068736 + ] + }, + "cpu_seconds": { + "min": 1.5, + "median": 1.67, + "max": 1.68, + "values": [ + 1.67, + 1.5, + 1.68 + ] + }, + "wall_seconds": { + "min": 1.51, + "median": 1.72, + "max": 1.73, + "values": [ + 1.73, + 1.51, + 1.72 + ] + }, + "instructions": { + "min": 18287005958, + "median": 18386959991, + "max": 18402712456, + "values": [ + 18402712456, + 18386959991, + 18287005958 + ] + }, + "cycles": { + "min": 8111164864, + "median": 8320024074, + "max": 8345211021, + "values": [ + 8111164864, + 8320024074, + 8345211021 + ] + }, + "minor-faults": { + "min": 110801, + "median": 111637, + "max": 111883, + "values": [ + 111883, + 111637, + 110801 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 258134016, + "median": 258183168, + "max": 258318336, + "values": [ + 258183168, + 258134016, + 258318336 + ] + }, + "cpu_seconds": { + "min": 1.53, + "median": 1.55, + "max": 1.56, + "values": [ + 1.53, + 1.55, + 1.56 + ] + }, + "wall_seconds": { + "min": 1.56, + "median": 1.57, + "max": 1.57, + "values": [ + 1.57, + 1.56, + 1.57 + ] + }, + "instructions": { + "min": 18018946342, + "median": 18028706642, + "max": 18147953264, + "values": [ + 18147953264, + 18028706642, + 18018946342 + ] + }, + "cycles": { + "min": 7573359521, + "median": 7751068264, + "max": 7756524479, + "values": [ + 7756524479, + 7751068264, + 7573359521 + ] + }, + "minor-faults": { + "min": 101520, + "median": 101728, + "max": 102218, + "values": [ + 101520, + 101728, + 102218 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -27885568, + "percent": -9.747855843988484 + }, + "cpu_seconds": { + "absolute": -0.11999999999999988, + "percent": -7.18562874251496 + }, + "wall_seconds": { + "absolute": -0.1499999999999999, + "percent": -8.720930232558132 + }, + "instructions": { + "absolute": -358253349, + "percent": -1.948409901230852 + }, + "cycles": { + "absolute": -568955810, + "percent": -6.838391390933374 + }, + "minor-faults": { + "absolute": -9909, + "percent": -8.876089468545379 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-replace", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 152215552, + "median": 152670208, + "max": 152686592, + "values": [ + 152215552, + 152670208, + 152686592 + ] + }, + "cpu_seconds": { + "min": 1.3299999999999998, + "median": 1.3499999999999999, + "max": 1.3699999999999999, + "values": [ + 1.3299999999999998, + 1.3499999999999999, + 1.3699999999999999 + ] + }, + "wall_seconds": { + "min": 1.36, + "median": 1.39, + "max": 1.56, + "values": [ + 1.56, + 1.36, + 1.39 + ] + }, + "instructions": { + "min": 15220203878, + "median": 15221597690, + "max": 15223590609, + "values": [ + 15220203878, + 15221597690, + 15223590609 + ] + }, + "cycles": { + "min": 6604739951, + "median": 6678925140, + "max": 6829004333, + "values": [ + 6604739951, + 6829004333, + 6678925140 + ] + }, + "minor-faults": { + "min": 70363, + "median": 71007, + "max": 71254, + "values": [ + 70363, + 71254, + 71007 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 138022912, + "median": 138072064, + "max": 138121216, + "values": [ + 138121216, + 138072064, + 138022912 + ] + }, + "cpu_seconds": { + "min": 1.19, + "median": 1.2600000000000002, + "max": 1.27, + "values": [ + 1.2600000000000002, + 1.19, + 1.27 + ] + }, + "wall_seconds": { + "min": 1.2, + "median": 1.29, + "max": 1.36, + "values": [ + 1.36, + 1.2, + 1.29 + ] + }, + "instructions": { + "min": 15048292253, + "median": 15048685736, + "max": 15049973688, + "values": [ + 15049973688, + 15048292253, + 15048685736 + ] + }, + "cycles": { + "min": 6212489706, + "median": 6297190422, + "max": 6324613783, + "values": [ + 6212489706, + 6324613783, + 6297190422 + ] + }, + "minor-faults": { + "min": 62024, + "median": 62026, + "max": 62027, + "values": [ + 62027, + 62026, + 62024 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -14598144, + "percent": -9.561881254527405 + }, + "cpu_seconds": { + "absolute": -0.08999999999999964, + "percent": -6.666666666666643 + }, + "wall_seconds": { + "absolute": -0.09999999999999987, + "percent": -7.194244604316536 + }, + "instructions": { + "absolute": -172911954, + "percent": -1.1359645519576245 + }, + "cycles": { + "absolute": -381734718, + "percent": -5.715511253656603 + }, + "minor-faults": { + "absolute": -8981, + "percent": -12.648048783922716 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-retain", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 366993408, + "median": 373137408, + "max": 374009856, + "values": [ + 366993408, + 373137408, + 374009856 + ] + }, + "cpu_seconds": { + "min": 1.74, + "median": 1.75, + "max": 1.76, + "values": [ + 1.75, + 1.74, + 1.76 + ] + }, + "wall_seconds": { + "min": 1.76, + "median": 1.78, + "max": 1.81, + "values": [ + 1.78, + 1.76, + 1.81 + ] + }, + "instructions": { + "min": 19294906725, + "median": 19308303108, + "max": 19308808355, + "values": [ + 19294906725, + 19308303108, + 19308808355 + ] + }, + "cycles": { + "min": 8479727274, + "median": 8524606084, + "max": 8644568621, + "values": [ + 8479727274, + 8644568621, + 8524606084 + ] + }, + "minor-faults": { + "min": 124834, + "median": 125005, + "max": 125069, + "values": [ + 124834, + 125005, + 125069 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 326930432, + "median": 327327744, + "max": 330530816, + "values": [ + 330530816, + 326930432, + 327327744 + ] + }, + "cpu_seconds": { + "min": 1.61, + "median": 1.67, + "max": 1.67, + "values": [ + 1.61, + 1.67, + 1.67 + ] + }, + "wall_seconds": { + "min": 1.62, + "median": 1.67, + "max": 1.7, + "values": [ + 1.62, + 1.67, + 1.7 + ] + }, + "instructions": { + "min": 18934359204, + "median": 18964411226, + "max": 18974012751, + "values": [ + 18964411226, + 18974012751, + 18934359204 + ] + }, + "cycles": { + "min": 7984657568, + "median": 8221617296, + "max": 8320253763, + "values": [ + 7984657568, + 8320253763, + 8221617296 + ] + }, + "minor-faults": { + "min": 111948, + "median": 114571, + "max": 114573, + "values": [ + 114571, + 114573, + 111948 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -45809664, + "percent": -12.276888625436344 + }, + "cpu_seconds": { + "absolute": -0.08000000000000007, + "percent": -4.571428571428571 + }, + "wall_seconds": { + "absolute": -0.1100000000000001, + "percent": -6.17977528089888 + }, + "instructions": { + "absolute": -343891882, + "percent": -1.7810569891950512 + }, + "cycles": { + "absolute": -302988788, + "percent": -3.554284913747341 + }, + "minor-faults": { + "absolute": -10434, + "percent": -8.34686612535499 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "70-documents-transition", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 198553600, + "median": 198688768, + "max": 198787072, + "values": [ + 198688768, + 198787072, + 198553600 + ] + }, + "cpu_seconds": { + "min": 1.5, + "median": 1.53, + "max": 1.56, + "values": [ + 1.5, + 1.56, + 1.53 + ] + }, + "wall_seconds": { + "min": 1.53, + "median": 1.56, + "max": 1.56, + "values": [ + 1.53, + 1.56, + 1.56 + ] + }, + "instructions": { + "min": 17292309266, + "median": 17293966311, + "max": 17295707302, + "values": [ + 17293966311, + 17292309266, + 17295707302 + ] + }, + "cycles": { + "min": 7611748016, + "median": 7638014163, + "max": 7666638364, + "values": [ + 7611748016, + 7638014163, + 7666638364 + ] + }, + "minor-faults": { + "min": 90779, + "median": 91345, + "max": 91346, + "values": [ + 90779, + 91346, + 91345 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 178810880, + "median": 179027968, + "max": 179200000, + "values": [ + 178810880, + 179027968, + 179200000 + ] + }, + "cpu_seconds": { + "min": 1.3599999999999999, + "median": 1.39, + "max": 1.45, + "values": [ + 1.39, + 1.3599999999999999, + 1.45 + ] + }, + "wall_seconds": { + "min": 1.36, + "median": 1.41, + "max": 1.48, + "values": [ + 1.41, + 1.36, + 1.48 + ] + }, + "instructions": { + "min": 17017815220, + "median": 17018042444, + "max": 17020859765, + "values": [ + 17017815220, + 17018042444, + 17020859765 + ] + }, + "cycles": { + "min": 6962690997, + "median": 7107600317, + "max": 7208300088, + "values": [ + 6962690997, + 7107600317, + 7208300088 + ] + }, + "minor-faults": { + "min": 81508, + "median": 81508, + "max": 81582, + "values": [ + 81582, + 81508, + 81508 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -19660800, + "percent": -9.895275006184544 + }, + "cpu_seconds": { + "absolute": -0.14000000000000012, + "percent": -9.150326797385633 + }, + "wall_seconds": { + "absolute": -0.15000000000000013, + "percent": -9.615384615384626 + }, + "instructions": { + "absolute": -275923867, + "percent": -1.595492104228835 + }, + "cycles": { + "absolute": -530413846, + "percent": -6.9443946381956945 + }, + "minor-faults": { + "absolute": -9837, + "percent": -10.769062346050685 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "tscwork", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 249303040, + "median": 252067840, + "max": 254881792, + "values": [ + 249303040, + 254881792, + 252067840 + ] + }, + "cpu_seconds": { + "min": 9.84, + "median": 9.940000000000001, + "max": 10.06, + "values": [ + 10.06, + 9.940000000000001, + 9.84 + ] + }, + "wall_seconds": { + "min": 9.94, + "median": 9.96, + "max": 10.63, + "values": [ + 10.63, + 9.96, + 9.94 + ] + }, + "instructions": { + "min": 62812692611, + "median": 62813808511, + "max": 62816473344, + "values": [ + 62816473344, + 62813808511, + 62812692611 + ] + }, + "cycles": { + "min": 47878505329, + "median": 48769418184, + "max": 49536620632, + "values": [ + 48769418184, + 49536620632, + 47878505329 + ] + }, + "minor-faults": { + "min": 109524, + "median": 109525, + "max": 109667, + "values": [ + 109525, + 109524, + 109667 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 243621888, + "median": 246235136, + "max": 250212352, + "values": [ + 243621888, + 250212352, + 246235136 + ] + }, + "cpu_seconds": { + "min": 8.91, + "median": 8.959999999999999, + "max": 9.43, + "values": [ + 8.959999999999999, + 8.91, + 9.43 + ] + }, + "wall_seconds": { + "min": 8.94, + "median": 9.11, + "max": 9.56, + "values": [ + 9.11, + 8.94, + 9.56 + ] + }, + "instructions": { + "min": 60404199787, + "median": 60413475040, + "max": 60415170620, + "values": [ + 60413475040, + 60404199787, + 60415170620 + ] + }, + "cycles": { + "min": 46012618693, + "median": 46662773794, + "max": 46760499270, + "values": [ + 46760499270, + 46012618693, + 46662773794 + ] + }, + "minor-faults": { + "min": 123380, + "median": 123391, + "max": 123789, + "values": [ + 123789, + 123380, + 123391 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -5832704, + "percent": -2.3139421514462133 + }, + "cpu_seconds": { + "absolute": -0.9800000000000022, + "percent": -9.859154929577485 + }, + "wall_seconds": { + "absolute": -0.8500000000000014, + "percent": -8.534136546184756 + }, + "instructions": { + "absolute": -2400333471, + "percent": -3.8213468151348517 + }, + "cycles": { + "absolute": -2106644390, + "percent": -4.3196012346342405 + }, + "minor-faults": { + "absolute": 13866, + "percent": 12.660123259529787 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "zodwork", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 24993792, + "median": 25485312, + "max": 25600000, + "values": [ + 24993792, + 25600000, + 25485312 + ] + }, + "cpu_seconds": { + "min": 0.11, + "median": 0.13, + "max": 0.13, + "values": [ + 0.13, + 0.13, + 0.11 + ] + }, + "wall_seconds": { + "min": 0.12, + "median": 0.14, + "max": 0.15, + "values": [ + 0.15, + 0.14, + 0.12 + ] + }, + "instructions": { + "min": 983637873, + "median": 983916274, + "max": 983980375, + "values": [ + 983916274, + 983980375, + 983637873 + ] + }, + "cycles": { + "min": 632420930, + "median": 691181868, + "max": 718897950, + "values": [ + 691181868, + 718897950, + 632420930 + ] + }, + "minor-faults": { + "min": 3622, + "median": 3637, + "max": 3638, + "values": [ + 3637, + 3638, + 3622 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 25333760, + "median": 25546752, + "max": 25714688, + "values": [ + 25546752, + 25714688, + 25333760 + ] + }, + "cpu_seconds": { + "min": 0.12, + "median": 0.13, + "max": 0.13, + "values": [ + 0.13, + 0.13, + 0.12 + ] + }, + "wall_seconds": { + "min": 0.13, + "median": 0.14, + "max": 0.16, + "values": [ + 0.14, + 0.13, + 0.16 + ] + }, + "instructions": { + "min": 984370243, + "median": 984484188, + "max": 984739569, + "values": [ + 984739569, + 984370243, + 984484188 + ] + }, + "cycles": { + "min": 618887719, + "median": 673972846, + "max": 680432918, + "values": [ + 673972846, + 680432918, + 618887719 + ] + }, + "minor-faults": { + "min": 3601, + "median": 3602, + "max": 3644, + "values": [ + 3601, + 3602, + 3644 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 61440, + "percent": 0.24108003857281624 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "wall_seconds": { + "absolute": 0.0, + "percent": 0.0 + }, + "instructions": { + "absolute": 567914, + "percent": 0.05771974862160967 + }, + "cycles": { + "absolute": -17209022, + "percent": -2.4897965060622806 + }, + "minor-faults": { + "absolute": -35, + "percent": -0.9623315919714104 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "00-noop", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.01, + "values": [ + 0.0, + 0.0, + 0.01 + ] + }, + "instructions": { + "min": 741391, + "median": 741646, + "max": 747621, + "values": [ + 741646, + 747621, + 741391 + ] + }, + "cycles": { + "min": 1876256, + "median": 1950707, + "max": 1960641, + "values": [ + 1960641, + 1876256, + 1950707 + ] + }, + "minor-faults": { + "min": 54, + "median": 54, + "max": 54, + "values": [ + 54, + 54, + 54 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 1351680, + "median": 1351680, + "max": 1351680, + "values": [ + 1351680, + 1351680, + 1351680 + ] + }, + "cpu_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.0, + "values": [ + 0.0, + 0.0, + 0.0 + ] + }, + "wall_seconds": { + "min": 0.0, + "median": 0.0, + "max": 0.09, + "values": [ + 0.0, + 0.0, + 0.09 + ] + }, + "instructions": { + "min": 741831, + "median": 752375, + "max": 764130, + "values": [ + 741831, + 752375, + 764130 + ] + }, + "cycles": { + "min": 1906030, + "median": 1917492, + "max": 2040816, + "values": [ + 1917492, + 2040816, + 1906030 + ] + }, + "minor-faults": { + "min": 52, + "median": 55, + "max": 55, + "values": [ + 52, + 55, + 55 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": 0, + "percent": 0.0 + }, + "cpu_seconds": { + "absolute": 0.0, + "percent": null + }, + "wall_seconds": { + "absolute": 0.0, + "percent": null + }, + "instructions": { + "absolute": 10729, + "percent": 1.4466470526369735 + }, + "cycles": { + "absolute": -33215, + "percent": -1.7027159896386257 + }, + "minor-faults": { + "absolute": 1, + "percent": 1.85185185185186 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + }, + { + "case": "15-crc32", + "measurements": { + "main69-base": { + "rss_bytes": { + "min": 17268736, + "median": 17588224, + "max": 17858560, + "values": [ + 17268736, + 17858560, + 17588224 + ] + }, + "cpu_seconds": { + "min": 1.0, + "median": 1.09, + "max": 1.1, + "values": [ + 1.1, + 1.09, + 1.0 + ] + }, + "wall_seconds": { + "min": 1.01, + "median": 1.11, + "max": 1.12, + "values": [ + 1.12, + 1.11, + 1.01 + ] + }, + "instructions": { + "min": 19262373580, + "median": 19263663153, + "max": 19264963695, + "values": [ + 19263663153, + 19262373580, + 19264963695 + ] + }, + "cycles": { + "min": 4976000105, + "median": 5378561418, + "max": 5661232670, + "values": [ + 5661232670, + 4976000105, + 5378561418 + ] + }, + "minor-faults": { + "min": 2735, + "median": 2736, + "max": 2737, + "values": [ + 2737, + 2735, + 2736 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + }, + "main69-window": { + "rss_bytes": { + "min": 15966208, + "median": 16797696, + "max": 16809984, + "values": [ + 16797696, + 16809984, + 15966208 + ] + }, + "cpu_seconds": { + "min": 1.21, + "median": 1.27, + "max": 1.31, + "values": [ + 1.21, + 1.31, + 1.27 + ] + }, + "wall_seconds": { + "min": 1.23, + "median": 1.32, + "max": 1.35, + "values": [ + 1.23, + 1.32, + 1.35 + ] + }, + "instructions": { + "min": 19262312450, + "median": 19262444975, + "max": 19263365868, + "values": [ + 19262444975, + 19262312450, + 19263365868 + ] + }, + "cycles": { + "min": 5863141116, + "median": 6234536422, + "max": 6356132940, + "values": [ + 6234536422, + 5863141116, + 6356132940 + ] + }, + "minor-faults": { + "min": 2537, + "median": 2538, + "max": 2541, + "values": [ + 2541, + 2537, + 2538 + ] + }, + "major-faults": { + "min": 0, + "median": 0, + "max": 0, + "values": [ + 0, + 0, + 0 + ] + } + } + }, + "change": { + "rss_bytes": { + "absolute": -790528, + "percent": -4.494643688868183 + }, + "cpu_seconds": { + "absolute": 0.17999999999999994, + "percent": 16.5137614678899 + }, + "wall_seconds": { + "absolute": 0.20999999999999996, + "percent": 18.918918918918905 + }, + "instructions": { + "absolute": -1218178, + "percent": -0.006323708997213462 + }, + "cycles": { + "absolute": 855975004, + "percent": 15.914571527162957 + }, + "minor-faults": { + "absolute": -198, + "percent": -7.236842105263152 + }, + "major-faults": { + "absolute": 0, + "percent": null + } + } + } + ] +} From 41e68ed2020f0e8f6deab218255bfeaed3faab05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Sun, 4 Oct 2026 08:16:41 +0200 Subject: [PATCH 2/2] chore: trim blank lines to satisfy inherited object file-size gate --- crates/perry-runtime/src/object/mod.rs | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/crates/perry-runtime/src/object/mod.rs b/crates/perry-runtime/src/object/mod.rs index 00c9beb5c8..606f5271ad 100644 --- a/crates/perry-runtime/src/object/mod.rs +++ b/crates/perry-runtime/src/object/mod.rs @@ -5,7 +5,6 @@ //! - Parent/shape ID (for inheritance and descriptor lookup) //! - Metadata pointer (for overflow storage and descriptor overrides) //! - Fields array (inline) - use crate::arena::arena_alloc_gc; use crate::ArrayHeader; use crate::JSValue; @@ -14,7 +13,6 @@ use std::collections::HashMap; use std::ptr; use std::sync::atomic::{AtomicBool, AtomicI64, AtomicU64, Ordering}; use std::sync::RwLock; - /// Minimum number of inline field slots every object is allocated with, even /// when it has fewer fields. This is a corruption-critical invariant: allocation, /// every field get/set bounds check, and every direct-slot read MUST use the @@ -47,14 +45,12 @@ use std::sync::RwLock; /// all of them), so 2 is chosen as the one that keeps the most inline headroom /// for a dynamically-grown `{}` at zero byte cost. pub(crate) const INLINE_SLOT_FLOOR: usize = 2; - // Submodules (issue #1103): behavior-preserving split of the former // 11.2k-line object.rs. Public re-exports keep FFI symbols stable. #[cfg(test)] mod test_root_helpers; #[cfg(test)] pub(crate) use test_root_helpers::*; - pub(crate) mod alloc; mod alloc_basic; pub(crate) mod alloc_plain; @@ -400,7 +396,6 @@ pub use this_binding::{ pub use to_string_tag::js_object_to_string; pub(crate) use to_string_tag::typed_array_to_string_tag_name; pub(crate) use to_string_tag::web_builtin_to_string_tag; - /// An atomic GC root whose backing slot belongs to the calling Perry agent. /// /// The public handle stays process-global and contains no heap address. Every @@ -411,42 +406,35 @@ pub(crate) use to_string_tag::web_builtin_to_string_tag; pub(crate) struct RealmAtomicI64 { slot: &'static crate::tls_hot::HotKey, } - impl RealmAtomicI64 { // `pub(crate)` so a family that owns its own prototype singletons can // declare them in its own module (`timer.rs`) instead of parking them here. pub(crate) const fn new(slot: &'static crate::tls_hot::HotKey) -> Self { Self { slot } } - #[inline(always)] pub(crate) fn load(&self, ordering: Ordering) -> i64 { self.slot.with(|slot| slot.load(ordering)) } - #[inline(always)] pub(crate) fn store(&self, value: i64, ordering: Ordering) { self.slot.with(|slot| { crate::gc::runtime_store_root_atomic_raw_i64(slot, value, ordering); }); } - #[inline(always)] pub(crate) fn with_slot(&self, f: impl FnOnce(&AtomicI64) -> R) -> R { self.slot.with(f) } - #[cfg(test)] pub(crate) fn test_slot_addr(&self) -> usize { self.slot.with(|slot| slot as *const AtomicI64 as usize) } } - /// `u64` twin of [`RealmAtomicI64`] for NaN-boxed root words. pub(crate) struct RealmAtomicU64 { slot: &'static crate::tls_hot::HotKey, } - impl RealmAtomicU64 { const fn new(slot: &'static crate::tls_hot::HotKey) -> Self { Self { slot }