Skip to content

fix(rendering): share one WebGPU adapter per GPU object - #774

Merged
Exoridus merged 2 commits into
nextfrom
fix/webgpu-shared-adapter
Sep 22, 2026
Merged

Exoridus merged 2 commits into
nextfrom
fix/webgpu-shared-adapter

Conversation

@Exoridus

@Exoridus Exoridus commented Sep 22, 2026 •

Copy link
Copy Markdown
Owner

WebGpuBackend requested a fresh GPUAdapter on every initialize(); the spec gives adapters no destroy() equivalent to GPUDevice's, so release depends entirely on garbage collection. WebGpuBackend now shares one adapter per GPU object (an adapter can mint any number of devices), keyed by the GPU object identity (WeakMap) so a real page's one navigator.gpu shares one adapter while each test's own mock GPU object gets its own cache entry automatically - and self-heals: a requestDevice() rejection on the cached adapter retries once against a freshly requested one, and a device loss for a reason other than an explicit destroy() invalidates the cache before recovery.

This alone did not resolve the Firefox 'not enough memory left' failure from the release-readiness handoff: two verification runs failed identically (130/162 tests, same failing test, same duration), and instrumented Firefox process memory climbed continuously with no plateau through the run - the profile of a real, growing footprint, not a fixed adapter/device-count ceiling.

The actual fix is the second commit: the rendering parity matrix opened and destroyed a fresh WebGl2Backend/WebGpuBackend per property rather than per scene - up to four separate WebGPU backends for one scene's four properties, run in strict sequence so nothing was ever reused. The runner now opens each scene's backends once (per-describe beforeAll) and shares them across every property that tests that scene; ownership of destroy() moves from the properties to the runner's afterAll.

Verified on Windows Firefox, with process-memory instrumentation:

  • 2 runs before this second commit: 130/162 tests, identical failure, peak single-process working set ~1988 MB.
  • 2 runs after: all 162 tests pass, full 240-row evidence (matching Chromium's), peak working set ~1079 MB, roughly half the wall-clock time (~28s vs ~62s).
  • Re-confirmed Chromium still passes 162/162 with unchanged 240-row evidence.

Both commits are kept together: the adapter-sharing fix is independently correct (real GC-timing robustness at the adapter level) and the two are meant to complement each other, even though the second one turned out to carry the actual fix.

Local test/rendering/parity/evidence.json was not committed here (measured locally, pre-merge SHA would not match); a follow-up re-measurement against the merged commit is needed to update the guaranteed-browser evidence.

WebGpuBackend requested a fresh GPUAdapter on every initialize(); the
spec gives adapters no destroy() equivalent to GPUDevice's, so release
depends entirely on garbage collection. A process that constructs many
backends in quick succession - the rendering parity matrix does, once
per scene per property - can request adapters faster than the browser
reclaims the previous ones. On Firefox this hit a driver ceiling well
before anything had actually leaked, surfacing as requestDevice()
rejecting with 'not enough memory left' partway through a run, at a
boundary that moved between runs depending on GC timing.

WebGpuBackend now shares one adapter per GPU object (an adapter can
mint any number of devices, so reuse changes nothing about device
lifetime) and self-heals: a requestDevice() rejection on the cached
adapter retries once against a freshly requested one, and a device
loss for a reason other than an explicit destroy() invalidates the
cache before recovery, since a loss the backend did not cause is the
strongest available signal that the adapter itself is gone too.
@Exoridus
Exoridus enabled auto-merge (squash) September 22, 2026 16:38
@Exoridus
Exoridus disabled auto-merge September 22, 2026 16:40
@codecov

codecov Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Bundle Report

Changes will decrease total bundle size by 20.7MB (-37.92%) ⬇️. This is within the configured threshold ✅

Detailed changes
Bundle name Size Change
exo-esm-esm 1.31MB 606 bytes (0.05%) ⬆️
exo-esm-modules-esm 3.74MB 3.47kB (0.09%) ⬆️
exo-iife-min-Exo-iife 1.31MB 606 bytes (0.05%) ⬆️
site-server-esm 14.31MB -20.71MB (-59.14%) ⬇️
exo-full-iife-Exo-iife 5.98MB 3.54kB (0.06%) ⬆️
exo-iife-Exo-iife 3.63MB 3.54kB (0.1%) ⬆️
exo-full-iife-min-Exo-iife 2.19MB 606 bytes (0.03%) ⬆️

Affected Assets, Files, and Routes:

view changes for bundle: exo-esm-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.esm.js 606 bytes 1.31MB 0.05%

Files in exo.esm.js:

  • ./src/rendering/webgpu/WebGpuBackend.ts → Total Size: 99.36kB
view changes for bundle: exo-esm-modules-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
rendering/webgpu/WebGpuBackend.js 3.47kB 102.25kB 3.51%

Files in rendering/webgpu/WebGpuBackend.js:

  • ./src/rendering/webgpu/WebGpuBackend.ts → Total Size: 99.36kB
view changes for bundle: exo-full-iife-Exo-iife

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.full.iife.js 3.54kB 5.98MB 0.06%
view changes for bundle: site-server-esm

Assets Changed:

Asset Name Size Change Total Size Change (%)
_astro/vendor-monaco.CXnsnN-a.js (New) 4.18MB 4.18MB 100.0% 🚀
_astro/css.worker-DFdt6_zu.js (New) 1.06MB 1.06MB 100.0% 🚀
_astro/html.worker-JUzsMP-j.js (New) 720.19kB 720.19kB 100.0% 🚀
_astro/json.worker-B4dEhy0e.js (New) 409.93kB 409.93kB 100.0% 🚀
_astro/vendor-monaco.CTGdSUG0.css (New) 321.61kB 321.61kB 100.0% 🚀
_astro/vendor-react.CMRT8jwo.js (New) 206.02kB 206.02kB 100.0% 🚀
_astro/codicon.ngg6Pgfi.ttf (New) 121.97kB 121.97kB 100.0% 🚀
_astro/ExoHeader.BIMpFHjs.js (New) 30.14kB 30.14kB 100.0% 🚀
_astro/ExampleBrowser.BoZcyLNP.js (New) 29.91kB 29.91kB 100.0% 🚀
_astro/EditorPreview.YDY8G2Cj.js (New) 21.49kB 21.49kB 100.0% 🚀
_astro/EditorCode.DS86yYp2.js (New) 16.02kB 16.02kB 100.0% 🚀
_astro/EditorCode.CVWGmhtx.css (New) 3.38kB 3.38kB 100.0% 🚀
_astro/BottomSheet.HsV0rfOH.js (New) 2.67kB 2.67kB 100.0% 🚀
_astro/BottomSheet.URrhJv5z.css (New) 2.08kB 2.08kB 100.0% 🚀
_astro/versions.aOfTA5D9.js (New) 1.61kB 1.61kB 100.0% 🚀
_astro/GuideExamplePreview.Bba3FUTO.js (New) 1.55kB 1.55kB 100.0% 🚀
_astro/rolldown-runtime.hePW80VL.js (New) 716 bytes 716 bytes 100.0% 🚀
_astro/react-utils.CbpfToT6.js (New) 260 bytes 260 bytes 100.0% 🚀
_astro/client.Cj-ioOZH.js (New) 68 bytes 68 bytes 100.0% 🚀
chunks/_astro_data-layer-content_C03DZAWL.mjs (Deleted) -8.26MB 0 bytes -100.0% 🗑️
chunks/example-sources_BPQ8nKiK.mjs (Deleted) -1.62MB 0 bytes -100.0% 🗑️
chunks/cpp_CPDmpxAH.mjs (Deleted) -837.87kB 0 bytes -100.0% 🗑️
chunks/emacs-lisp_Dv0hCzlu.mjs (Deleted) -792.54kB 0 bytes -100.0% 🗑️
chunks/wasm_CLRKp8VF.mjs (Deleted) -622.55kB 0 bytes -100.0% 🗑️
chunks/bench-profiles_DACz1QnA.mjs (Deleted) -531.54kB 0 bytes -100.0% 🗑️
_astro/vendor-monaco.D6-58Mxn.css (Deleted) -308.24kB 0 bytes -100.0% 🗑️
chunks/shiki-theme_BYrySdxo.mjs (Deleted) -303.06kB 0 bytes -100.0% 🗑️
chunks/jsx-runtime_1tdYssgZ.mjs (Deleted) -281.08kB 0 bytes -100.0% 🗑️
chunks/wolfram_CcZPfnLd.mjs (Deleted) -266.98kB 0 bytes -100.0% 🗑️
prerender-entry.DmcLC1xD.mjs (Deleted) -233.08kB 0 bytes -100.0% 🗑️
chunks/backend-comparison_Bx6bnsyg.mjs (Deleted) -210.97kB 0 bytes -100.0% 🗑️
chunks/vue-vine_BwEx5Hbl.mjs (Deleted) -201.21kB 0 bytes -100.0% 🗑️
chunks/angular-ts_Go_sxgiM.mjs (Deleted) -194.57kB 0 bytes -100.0% 🗑️
chunks/typescript_BdOuaDkb.mjs (Deleted) -191.0kB 0 bytes -100.0% 🗑️
chunks/jsx_DlBZfu41.mjs (Deleted) -188.11kB 0 bytes -100.0% 🗑️
chunks/tsx_DP9gbsaw.mjs (Deleted) -185.85kB 0 bytes -100.0% 🗑️
chunks/javascript_Csr6kOdt.mjs (Deleted) -185.19kB 0 bytes -100.0% 🗑️
chunks/typst_BnzMfKm_.mjs (Deleted) -184.6kB 0 bytes -100.0% 🗑️
chunks/objective-cpp__ooRQ-PY.mjs (Deleted) -184.45kB 0 bytes -100.0% 🗑️
chunks/audio-effects_B5aYTVBv.mjs (Deleted) -157.49kB 0 bytes -100.0% 🗑️
chunks/writing-your-own-transition_CpN2KUgX.mjs (Deleted) -155.46kB 0 bytes -100.0% 🗑️
chunks/text_Bm2oN_aQ.mjs (Deleted) -152.43kB 0 bytes -100.0% 🗑️
chunks/asciidoc_xKuVlNk6.mjs (Deleted) -150.63kB 0 bytes -100.0% 🗑️
chunks/lighting_D7xuHCvD.mjs (Deleted) -149.55kB 0 bytes -100.0% 🗑️
chunks/mdx_BK9ZufRc.mjs (Deleted) -146.33kB 0 bytes -100.0% 🗑️
chunks/animation_c_mJG41-.mjs (Deleted) -142.19kB 0 bytes -100.0% 🗑️
chunks/infinite-maps_BnygKj-w.mjs (Deleted) -141.61kB 0 bytes -100.0% 🗑️
chunks/spatial-audio_MAx3qYJ2.mjs (Deleted) -137.74kB 0 bytes -100.0% 🗑️
chunks/loading-and-resources_C8rsT3LY.mjs (Deleted) -123.62kB 0 bytes -100.0% 🗑️
chunks/php_Ce-_eRmu.mjs (Deleted) -120.72kB 0 bytes -100.0% 🗑️
chunks/filters_BIiRP2eU.mjs (Deleted) -120.05kB 0 bytes -100.0% 🗑️
chunks/application_CZH-cTlJ.mjs (Deleted) -116.14kB 0 bytes -100.0% 🗑️
chunks/blade_BmZAqhvV.mjs (Deleted) -112.47kB 0 bytes -100.0% 🗑️
chunks/objective-c_6dJF64Dt.mjs (Deleted) -111.93kB 0 bytes -100.0% 🗑️
chunks/tiled-maps_BZI6DrAm.mjs (Deleted) -111.61kB 0 bytes -100.0% 🗑️
chunks/custom-mesh-shaders_DJpr5fK_.mjs (Deleted) -111.48kB 0 bytes -100.0% 🗑️
chunks/audio-basics_Ato3JtaH.mjs (Deleted) -109.42kB 0 bytes -100.0% 🗑️
chunks/less_BzbdhFUi.mjs (Deleted) -107.13kB 0 bytes -100.0% 🗑️
chunks/graphics_BclKtjAB.mjs (Deleted) -102.13kB 0 bytes -100.0% 🗑️
chunks/gamepad_XAYLF-nw.mjs (Deleted) -99.98kB 0 bytes -100.0% 🗑️
chunks/csharp_CFKaLbHg.mjs (Deleted) -99.97kB 0 bytes -100.0% 🗑️
chunks/fortran-free-form_yxJ7igsv.mjs (Deleted) -98.65kB 0 bytes -100.0% 🗑️
chunks/ui-and-widgets_BhwFuddX.mjs (Deleted) -97.2kB 0 bytes -100.0% 🗑️
chunks/racket_DRv7j6nv.mjs (Deleted) -95.06kB 0 bytes -100.0% 🗑️
chunks/particles_BNMkuA2_.mjs (Deleted) -94.61kB 0 bytes -100.0% 🗑️
chunks/swift_DWmMn3lF.mjs (Deleted) -94.57kB 0 bytes -100.0% 🗑️
chunks/immediate-mode_Ctv_cpAm.mjs (Deleted) -92.77kB 0 bytes -100.0% 🗑️
chunks/hack_ogeSwry3.mjs (Deleted) -86.02kB 0 bytes -100.0% 🗑️
chunks/authoring-extensions_B4D8sH9I.mjs (Deleted) -84.42kB 0 bytes -100.0% 🗑️
chunks/beat-detection_BMs2trZV.mjs (Deleted) -83.95kB 0 bytes -100.0% 🗑️
chunks/vyper_C6KGx0YU.mjs (Deleted) -82.05kB 0 bytes -100.0% 🗑️
chunks/latex_CHMapQI4.mjs (Deleted) -80.49kB 0 bytes -100.0% 🗑️
chunks/render-targets_DsJW16kT.mjs (Deleted) -79.58kB 0 bytes -100.0% 🗑️
chunks/gameplay-collision_BfqMwtrI.mjs (Deleted) -78.98kB 0 bytes -100.0% 🗑️
chunks/c_DtrCgMGx.mjs (Deleted) -78.39kB 0 bytes -100.0% 🗑️
chunks/physics-basics_CBA7iOoQ.mjs (Deleted) -77.2kB 0 bytes -100.0% 🗑️
chunks/python_BjnOIxPe.mjs (Deleted) -77.17kB 0 bytes -100.0% 🗑️
chunks/mojo_CsUSYzsu.mjs (Deleted) -76.64kB 0 bytes -100.0% 🗑️
chunks/typed-worklets-and-workers_Bt9afwKp.mjs (Deleted) -75.89kB 0 bytes -100.0% 🗑️
chunks/vendor-react_BF3fPHbk.mjs (Deleted) -75.2kB 0 bytes -100.0% 🗑️
chunks/worlds-and-spawning_3wKnWIri.mjs (Deleted) -72.71kB 0 bytes -100.0% 🗑️
chunks/ldtk_DGeC5D7n.mjs (Deleted) -72.06kB 0 bytes -100.0% 🗑️
chunks/mouse-and-pointer_DVa1TJJc.mjs (Deleted) -71.45kB 0 bytes -100.0% 🗑️
chunks/deployment_Bciivao6.mjs (Deleted) -68.51kB 0 bytes -100.0% 🗑️
chunks/debugging-and-inspection_C4Ha3dCo.mjs (Deleted) -67.4kB 0 bytes -100.0% 🗑️
chunks/ocaml_vm1Y8An6.mjs (Deleted) -67.28kB 0 bytes -100.0% 🗑️
chunks/markdown_CkmxmzqY.mjs (Deleted) -65.34kB 0 bytes -100.0% 🗑️
chunks/sprites_B13KcMX5.mjs (Deleted) -65.21kB 0 bytes -100.0% 🗑️
chunks/ballerina_DIdXD2KH.mjs (Deleted) -64.73kB 0 bytes -100.0% 🗑️
chunks/aseprite_C7og5Y43.mjs (Deleted) -63.79kB 0 bytes -100.0% 🗑️
chunks/examples-catalog_hxRttqUj.mjs (Deleted) -63.22kB 0 bytes -100.0% 🗑️
chunks/wikitext_wjhjmmzD.mjs (Deleted) -62.35kB 0 bytes -100.0% 🗑️
chunks/html_CJiVogkZ.mjs (Deleted) -62.31kB 0 bytes -100.0% 🗑️
chunks/stata_ZpI2p0PE.mjs (Deleted) -62.02kB 0 bytes -100.0% 🗑️
chunks/mermaid_ItFqCK9s.mjs (Deleted) -61.2kB 0 bytes -100.0% 🗑️
chunks/everforest-light_D0-By8Ib.mjs (Deleted) -58.66kB 0 bytes -100.0% 🗑️
chunks/everforest-dark_DM8lKNNi.mjs (Deleted) -58.65kB 0 bytes -100.0% 🗑️
chunks/ExampleBrowser_CTtMf9w5.mjs (Deleted) -57.77kB 0 bytes -100.0% 🗑️
chunks/catppuccin-macchiato_Dkogd_RC.mjs (Deleted) -56.22kB 0 bytes -100.0% 🗑️
chunks/catppuccin-frappe_DpzIdcTG.mjs (Deleted) -56.2kB 0 bytes -100.0% 🗑️
chunks/catppuccin-latte_qlLg6gWa.mjs (Deleted) -56.2kB 0 bytes -100.0% 🗑️
chunks/catppuccin-mocha_DW8bSod0.mjs (Deleted) -56.2kB 0 bytes -100.0% 🗑️
chunks/typed-shaders_CBxZqeb3.mjs (Deleted) -55.39kB 0 bytes -100.0% 🗑️
chunks/imba_96qKoJCa.mjs (Deleted) -54.85kB 0 bytes -100.0% 🗑️
chunks/_virtual_astro_get-image_BvU9jhWT.mjs (Deleted) -54.78kB 0 bytes -100.0% 🗑️
chunks/ada_twHwrVWN.mjs (Deleted) -54.62kB 0 bytes -100.0% 🗑️
chunks/apex_CybrBQ0z.mjs (Deleted) -53.2kB 0 bytes -100.0% 🗑️
chunks/keyboard-and-actions_B3-Fv3mT.mjs (Deleted) -52.98kB 0 bytes -100.0% 🗑️
chunks/ruby_DurSp7NY.mjs (Deleted) -52.52kB 0 bytes -100.0% 🗑️
chunks/css_B24SoJng.mjs (Deleted) -52.49kB 0 bytes -100.0% 🗑️
chunks/go_aXtTCanQ.mjs (Deleted) -51.86kB 0 bytes -100.0% 🗑️
chunks/AppShell_DyvKhapl.mjs (Deleted) -50.91kB 0 bytes -100.0% 🗑️
_astro/AppShell.CL9P8ynr.css (Deleted) -50.63kB 0 bytes -100.0% 🗑️
chunks/ahk2_bJ5Wm9-K.mjs (Deleted) -48.96kB 0 bytes -100.0% 🗑️
chunks/d_BQY8TDgQ.mjs (Deleted) -48.94kB 0 bytes -100.0% 🗑️
chunks/perl_DD46WzW0.mjs (Deleted) -48.57kB 0 bytes -100.0% 🗑️
chunks/shellscript_CJgrg95w.mjs (Deleted) -45.75kB 0 bytes -100.0% 🗑️
chunks/haskell_CfGsE1Cf.mjs (Deleted) -45.58kB 0 bytes -100.0% 🗑️
chunks/audio-reactive-visualization_Cj4qj-g9.mjs (Deleted) -44.6kB 0 bytes -100.0% 🗑️
chunks/troubleshooting_CfIAUDSv.mjs (Deleted) -44.55kB 0 bytes -100.0% 🗑️
chunks/asm_wBDSgBbA.mjs (Deleted) -43.88kB 0 bytes -100.0% 🗑️
chunks/scene-graph_DmVzMQp7.mjs (Deleted) -43.01kB 0 bytes -100.0% 🗑️
chunks/custom-renderers_DRSKzzNS.mjs (Deleted) -42.4kB 0 bytes -100.0% 🗑️
chunks/erlang_BsP4G84Y.mjs (Deleted) -41.69kB 0 bytes -100.0% 🗑️
chunks/org_GxkLwT0W.mjs (Deleted) -41.61kB 0 bytes -100.0% 🗑️
chunks/cobol_Cde5oeOV.mjs (Deleted) -41.47kB 0 bytes -100.0% 🗑️
chunks/bird2_BMprQDNV.mjs (Deleted) -41.32kB 0 bytes -100.0% 🗑️
chunks/haxe_QaqXWmIB.mjs (Deleted) -40.26kB 0 bytes -100.0% 🗑️
chunks/pixel-snapping_BEFqoSgV.mjs (Deleted) -40.11kB 0 bytes -100.0% 🗑️
chunks/EditorPreview_C7pSh6tO.mjs (Deleted) -39.69kB 0 bytes -100.0% 🗑️
chunks/resize-dpr-and-canvas_C-RNPn_2.mjs (Deleted) -39.66kB 0 bytes -100.0% 🗑️
chunks/nginx_B6K5caqL.mjs (Deleted) -39.45kB 0 bytes -100.0% 🗑️
chunks/houston_BCge59HB.mjs (Deleted) -39.13kB 0 bytes -100.0% 🗑️
chunks/tokyo-night_CZgEO66P.mjs (Deleted) -38.95kB 0 bytes -100.0% 🗑️
chunks/device-variants_D0YDiF0J.mjs (Deleted) -37.6kB 0 bytes -100.0% 🗑️
chunks/one-dark-pro_CUhzNQJE.mjs (Deleted) -37.42kB 0 bytes -100.0% 🗑️
chunks/poimandres_QRiMVtzX.mjs (Deleted) -36.74kB 0 bytes -100.0% 🗑️
chunks/BenchFullResultsPage_BwJjtACi.mjs (Deleted) -36.11kB 0 bytes -100.0% 🗑️
chunks/serialization-and-prefabs_26AmzF3L.mjs (Deleted) -35.73kB 0 bytes -100.0% 🗑️
chunks/scenes-and-lifecycle_tYGGFijo.mjs (Deleted) -35.13kB 0 bytes -100.0% 🗑️
chunks/bsl_RRHQTRWr.mjs (Deleted) -35.05kB 0 bytes -100.0% 🗑️
chunks/stylus_ZZDn1yUO.mjs (Deleted) -33.23kB 0 bytes -100.0% 🗑️
chunks/julia_CUdUEEdZ.mjs (Deleted) -33.23kB 0 bytes -100.0% 🗑️
chunks/crystal_BxARsATC.mjs (Deleted) -32.91kB 0 bytes -100.0% 🗑️
chunks/ahk_B0zayAPr.mjs (Deleted) -32.83kB 0 bytes -100.0% 🗑️
chunks/guide-structure_Ci-kAPD6.mjs (Deleted) -32.68kB 0 bytes -100.0% 🗑️
chunks/night-owl_Cm6kp1PA.mjs (Deleted) -32.35kB 0 bytes -100.0% 🗑️
chunks/post-processing_BfJ8107f.mjs (Deleted) -32.23kB 0 bytes -100.0% 🗑️
chunks/applescript_CJ80B5XJ.mjs (Deleted) -32.08kB 0 bytes -100.0% 🗑️
chunks/EditorCode_DdAuL4wc.mjs (Deleted) -31.52kB 0 bytes -100.0% 🗑️
chunks/scala_pMGZAs9j.mjs (Deleted) -31.33kB 0 bytes -100.0% 🗑️
chunks/joints-and-dynamics_tBNMlInZ.mjs (Deleted) -30.97kB 0 bytes -100.0% 🗑️
chunks/razor_DtzGaIsD.mjs (Deleted) -30.85kB 0 bytes -100.0% 🗑️
chunks/scss_DfTZ3J77.mjs (Deleted) -30.71kB 0 bytes -100.0% 🗑️
chunks/java_DtJJObUJ.mjs (Deleted) -30.68kB 0 bytes -100.0% 🗑️
chunks/coffee_CKL8nDPj.mjs (Deleted) -29.89kB 0 bytes -100.0% 🗑️
chunks/c3_u0qNrniV.mjs (Deleted) -29.84kB 0 bytes -100.0% 🗑️
chunks/nord_B2iOUYPu.mjs (Deleted) -29.64kB 0 bytes -100.0% 🗑️
chunks/codeql_BwdvwJnv.mjs (Deleted) -29.6kB 0 bytes -100.0% 🗑️
chunks/performance_BFvJjHFE.mjs (Deleted) -29.36kB 0 bytes -100.0% 🗑️
chunks/night-owl-light_C5JQlziG.mjs (Deleted) -29.05kB 0 bytes -100.0% 🗑️
chunks/renderer-sdk-contract_DGpg3UD7.mjs (Deleted) -28.98kB 0 bytes -100.0% 🗑️
chunks/system-verilog_DW0KSMVO.mjs (Deleted) -28.95kB 0 bytes -100.0% 🗑️
chunks/vue_BZSikl6a.mjs (Deleted) -28.8kB 0 bytes -100.0% 🗑️
chunks/marko_yztgkyW2.mjs (Deleted) -28.69kB 0 bytes -100.0% 🗑️
chunks/fsharp_Csv26BFS.mjs (Deleted) -28.44kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff (Deleted) -28.21kB 0 bytes -100.0% 🗑️
chunks/one-light_Dydeaphl.mjs (Deleted) -28.19kB 0 bytes -100.0% 🗑️
chunks/angular-html_DFpvQUcR.mjs (Deleted) -27.66kB 0 bytes -100.0% 🗑️
chunks/typespec_C_R5TbvO.mjs (Deleted) -27.64kB 0 bytes -100.0% 🗑️
chunks/moonbit_BzHkbr4Q.mjs (Deleted) -27.52kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff (Deleted) -27.5kB 0 bytes -100.0% 🗑️
chunks/apl_BusG2rRg.mjs (Deleted) -27.01kB 0 bytes -100.0% 🗑️
chunks/vhdl_Co2XFKY7.mjs (Deleted) -26.8kB 0 bytes -100.0% 🗑️
chunks/purescript_CLpaGMbw.mjs (Deleted) -26.78kB 0 bytes -100.0% 🗑️
chunks/cadence_B1ELWULD.mjs (Deleted) -26.37kB 0 bytes -100.0% 🗑️
chunks/templ_Dua9xeFZ.mjs (Deleted) -26.31kB 0 bytes -100.0% 🗑️
chunks/astro_DVlyOzje.mjs (Deleted) -25.85kB 0 bytes -100.0% 🗑️
chunks/nim_B6oIhaho.mjs (Deleted) -25.63kB 0 bytes -100.0% 🗑️
chunks/retained-containers_DfUoCV04.mjs (Deleted) -25.49kB 0 bytes -100.0% 🗑️
chunks/gruvbox-light-medium_DK7Hp87r.mjs (Deleted) -25.36kB 0 bytes -100.0% 🗑️
chunks/gruvbox-dark-medium_C1cagsrM.mjs (Deleted) -25.36kB 0 bytes -100.0% 🗑️
chunks/gruvbox-light-hard_h1QgYclB.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/gruvbox-light-soft_CsHBh6fE.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/gruvbox-dark-hard_DaH6zhre.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/gruvbox-dark-soft_V8cmWQ7W.mjs (Deleted) -25.35kB 0 bytes -100.0% 🗑️
chunks/react_CrCT5x94.mjs (Deleted) -25.2kB 0 bytes -100.0% 🗑️
chunks/sql_DtGcscyb.mjs (Deleted) -24.8kB 0 bytes -100.0% 🗑️
chunks/_astro_content_FmWBgHBF.mjs (Deleted) -24.59kB 0 bytes -100.0% 🗑️
chunks/twig_D5YhvR8w.mjs (Deleted) -24.25kB 0 bytes -100.0% 🗑️
chunks/rose-pine-dawn_5bNxnqJn.mjs (Deleted) -24.16kB 0 bytes -100.0% 🗑️
chunks/rose-pine-moon_D9u1dVFS.mjs (Deleted) -24.16kB 0 bytes -100.0% 🗑️
chunks/rose-pine_LrKaLPzB.mjs (Deleted) -24.14kB 0 bytes -100.0% 🗑️
chunks/offline_BMp7yfWs.mjs (Deleted) -24.08kB 0 bytes -100.0% 🗑️
chunks/wit_CeQiCbz_.mjs (Deleted) -23.94kB 0 bytes -100.0% 🗑️
chunks/DocsLayout_CQFR_jWs.mjs (Deleted) -23.91kB 0 bytes -100.0% 🗑️
chunks/common-lisp_DJtwvW4V.mjs (Deleted) -23.61kB 0 bytes -100.0% 🗑️
chunks/dracula-soft_CxJ6yBh7.mjs (Deleted) -23.29kB 0 bytes -100.0% 🗑️
chunks/dracula_DrwtDR2u.mjs (Deleted) -23.26kB 0 bytes -100.0% 🗑️
chunks/snazzy-light_DfXk5yzb.mjs (Deleted) -23.25kB 0 bytes -100.0% 🗑️
chunks/build-orb-dodge_B0BN96SB.mjs (Deleted) -23.02kB 0 bytes -100.0% 🗑️
chunks/glimmer-js_B8pygmEI.mjs (Deleted) -22.94kB 0 bytes -100.0% 🗑️
chunks/glimmer-ts_CQEDCkOl.mjs (Deleted) -22.94kB 0 bytes -100.0% 🗑️
_astro/HomePage.Q5eTbCl4.css (Deleted) -22.92kB 0 bytes -100.0% 🗑️
chunks/nushell_BLPX3-WC.mjs (Deleted) -22.84kB 0 bytes -100.0% 🗑️
chunks/errors-data_CNvREpxb.mjs (Deleted) -22.73kB 0 bytes -100.0% 🗑️
chunks/ayu-light_Djj5_ZCz.mjs (Deleted) -22.53kB 0 bytes -100.0% 🗑️
chunks/ayu-mirage_B5o6RGmT.mjs (Deleted) -22.47kB 0 bytes -100.0% 🗑️
chunks/ayu-dark_liWEyCZQ.mjs (Deleted) -22.46kB 0 bytes -100.0% 🗑️
chunks/powershell_DvOBVZPr.mjs (Deleted) -21.96kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2 (Deleted) -21.83kB 0 bytes -100.0% 🗑️
chunks/BenchmarksPage_BGkJWmWy.mjs (Deleted) -21.71kB 0 bytes -100.0% 🗑️
chunks/groovy_Bw2Ku4bU.mjs (Deleted) -21.56kB 0 bytes -100.0% 🗑️
chunks/mdc_C1b5g3_q.mjs (Deleted) -21.34kB 0 bytes -100.0% 🗑️
chunks/viml_BReTXeDA.mjs (Deleted) -21.2kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2 (Deleted) -21.17kB 0 bytes -100.0% 🗑️
chunks/gdscript_CSSSWtkL.mjs (Deleted) -21.11kB 0 bytes -100.0% 🗑️
chunks/your-first-scene_CisP3v_S.mjs (Deleted) -21.01kB 0 bytes -100.0% 🗑️
chunks/svelte_BPWEr4fK.mjs (Deleted) -20.75kB 0 bytes -100.0% 🗑️
chunks/graphql_D_YYFDMU.mjs (Deleted) -20.59kB 0 bytes -100.0% 🗑️
chunks/material-theme-palenight_BqWSY0zJ.mjs (Deleted) -20.57kB 0 bytes -100.0% 🗑️
chunks/material-theme-lighter_BiEXTf1u.mjs (Deleted) -20.56kB 0 bytes -100.0% 🗑️
chunks/material-theme-darker_DAUXLwZb.mjs (Deleted) -20.55kB 0 bytes -100.0% 🗑️
chunks/material-theme-ocean_C0tH_beU.mjs (Deleted) -20.55kB 0 bytes -100.0% 🗑️
chunks/material-theme_DckHuUUK.mjs (Deleted) -20.52kB 0 bytes -100.0% 🗑️
chunks/liquid_BmzWPM4R.mjs (Deleted) -20.34kB 0 bytes -100.0% 🗑️
chunks/move_B-o8dn0N.mjs (Deleted) -20.24kB 0 bytes -100.0% 🗑️
chunks/setup_CHsmI8st.mjs (Deleted) -19.4kB 0 bytes -100.0% 🗑️
chunks/ts-tags_fCPzN4J1.mjs (Deleted) -19.02kB 0 bytes -100.0% 🗑️
chunks/kanagawa-dragon_BUX6P0jP.mjs (Deleted) -18.91kB 0 bytes -100.0% 🗑️
chunks/kanagawa-lotus_Dm_LiccM.mjs (Deleted) -18.91kB 0 bytes -100.0% 🗑️
chunks/kanagawa-wave_K9PBxgbK.mjs (Deleted) -18.9kB 0 bytes -100.0% 🗑️
chunks/odin_vjOJSyfV.mjs (Deleted) -18.58kB 0 bytes -100.0% 🗑️
chunks/solidity_DPVu0wkJ.mjs (Deleted) -18.46kB 0 bytes -100.0% 🗑️
chunks/elixir_B_EVzLaG.mjs (Deleted) -18.25kB 0 bytes -100.0% 🗑️
chunks/cue_B5KneM5p.mjs (Deleted) -18.22kB 0 bytes -100.0% 🗑️
_astro/ExampleBrowser.B524RekU.css (Deleted) -18.22kB 0 bytes -100.0% 🗑️
chunks/matlab_CfRK6IMC.mjs (Deleted) -17.96kB 0 bytes -100.0% 🗑️
chunks/luau_koeK31uZ.mjs (Deleted) -17.78kB 0 bytes -100.0% 🗑️
chunks/nix_4vzStI7m.mjs (Deleted) -17.7kB 0 bytes -100.0% 🗑️
chunks/grid-pathfinding_BWUBpKE7.mjs (Deleted) -17.58kB 0 bytes -100.0% 🗑️
chunks/lua_D40mNAJl.mjs (Deleted) -17.57kB 0 bytes -100.0% 🗑️
_astro/BenchFullResultsPage.Q_BeEvRP.css (Deleted) -17.53kB 0 bytes -100.0% 🗑️
chunks/actionscript-3_CfsDl31I.mjs (Deleted) -17.38kB 0 bytes -100.0% 🗑️
chunks/HomePage_DqnHiqwI.mjs (Deleted) -17.05kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-400-normal.BnQMeOim.woff (Deleted) -17.0kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff (Deleted) -16.99kB 0 bytes -100.0% 🗑️
chunks/rust_COBzcmTx.mjs (Deleted) -16.94kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-600-normal.BflQw4A9.woff (Deleted) -16.88kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-400-normal.DRPE3kg4.woff (Deleted) -16.79kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-500-normal.3dgZTiw9.woff (Deleted) -16.79kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-600-normal.VcznFIpX.woff (Deleted) -16.73kB 0 bytes -100.0% 🗑️
chunks/abap_LtYK6g-v.mjs (Deleted) -16.59kB 0 bytes -100.0% 🗑️
chunks/github-dark-high-contrast_RHN5kW48.mjs (Deleted) -16.44kB 0 bytes -100.0% 🗑️
chunks/gnuplot_DgWvVXI8.mjs (Deleted) -16.3kB 0 bytes -100.0% 🗑️
chunks/kusto_6FdaWTzR.mjs (Deleted) -16.29kB 0 bytes -100.0% 🗑️
chunks/github-dark-default_BrdnT3vv.mjs (Deleted) -16.25kB 0 bytes -100.0% 🗑️
chunks/github-dark-dimmed_Bn-P3bZJ.mjs (Deleted) -16.25kB 0 bytes -100.0% 🗑️
chunks/github-light-high-contrast_XMJJhVsV.mjs (Deleted) -16.09kB 0 bytes -100.0% 🗑️
chunks/coordinates-and-views_DgaoGKZY.mjs (Deleted) -15.95kB 0 bytes -100.0% 🗑️
chunks/github-light-default_PTSfV1MO.mjs (Deleted) -15.94kB 0 bytes -100.0% 🗑️
chunks/clarity_BkOxTQMf.mjs (Deleted) -15.91kB 0 bytes -100.0% 🗑️
chunks/pug_UKFyUFpE.mjs (Deleted) -15.87kB 0 bytes -100.0% 🗑️
chunks/synthwave-84_D4CZeGaH.mjs (Deleted) -15.79kB 0 bytes -100.0% 🗑️
chunks/smalltalk_D4IpSogw.mjs (Deleted) -15.67kB 0 bytes -100.0% 🗑️
chunks/vitesse-dark_Cjct7fHa.mjs (Deleted) -15.47kB 0 bytes -100.0% 🗑️
chunks/ApiSymbolPage_CErwIDZK.mjs (Deleted) -15.45kB 0 bytes -100.0% 🗑️
chunks/vitesse-black_BnxsPkql.mjs (Deleted) -15.39kB 0 bytes -100.0% 🗑️
chunks/vitesse-light_D54yeeu7.mjs (Deleted) -15.32kB 0 bytes -100.0% 🗑️
chunks/v_DBTjbKF9.mjs (Deleted) -15.03kB 0 bytes -100.0% 🗑️
chunks/aurora-x_Dwo4cmWi.mjs (Deleted) -15.02kB 0 bytes -100.0% 🗑️
chunks/parse_DwASa1l8.mjs (Deleted) -14.67kB 0 bytes -100.0% 🗑️
chunks/bat_Dx8nnxXE.mjs (Deleted) -14.19kB 0 bytes -100.0% 🗑️
chunks/chords-and-sequences_CXbMpQrW.mjs (Deleted) -14.16kB 0 bytes -100.0% 🗑️
chunks/fish_D7qAeWQz.mjs (Deleted) -13.98kB 0 bytes -100.0% 🗑️
chunks/handlebars_CenwkBn_.mjs (Deleted) -13.96kB 0 bytes -100.0% 🗑️
chunks/vesper_29-00ngB.mjs (Deleted) -13.95kB 0 bytes -100.0% 🗑️
chunks/nsis_C3tUpeAt.mjs (Deleted) -13.79kB 0 bytes -100.0% 🗑️
chunks/surrealql_H8LFCYct.mjs (Deleted) -13.62kB 0 bytes -100.0% 🗑️
chunks/hjson_Cuaphql8.mjs (Deleted) -13.51kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2 (Deleted) -13.39kB 0 bytes -100.0% 🗑️
chunks/apache_BIl2qPOf.mjs (Deleted) -13.38kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2 (Deleted) -13.31kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2 (Deleted) -13.28kB 0 bytes -100.0% 🗑️
chunks/wasm_gNIKwGlD.mjs (Deleted) -13.23kB 0 bytes -100.0% 🗑️
chunks/GuideChapterPage_Bczb8b4e.mjs (Deleted) -13.16kB 0 bytes -100.0% 🗑️
chunks/github-dark_DS-peopi.mjs (Deleted) -12.89kB 0 bytes -100.0% 🗑️
chunks/puppet_CQlPp728.mjs (Deleted) -12.8kB 0 bytes -100.0% 🗑️
chunks/terraform_v0KN9QQh.mjs (Deleted) -12.78kB 0 bytes -100.0% 🗑️
chunks/project-structure_rRLfwHXP.mjs (Deleted) -12.74kB 0 bytes -100.0% 🗑️
chunks/cinematics_DDSlIZlo.mjs (Deleted) -12.7kB 0 bytes -100.0% 🗑️
chunks/github-light_COKynrhu.mjs (Deleted) -12.66kB 0 bytes -100.0% 🗑️
chunks/laserwave_DHoaXozT.mjs (Deleted) -12.62kB 0 bytes -100.0% 🗑️
chunks/elm_Bipiw8b9.mjs (Deleted) -12.52kB 0 bytes -100.0% 🗑️
chunks/just_Du2dk0Nd.mjs (Deleted) -12.4kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.woff2 (Deleted) -12.29kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.woff2 (Deleted) -12.27kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-latin-ext-400-normal.CfP_5XZW.woff2 (Deleted) -12.26kB 0 bytes -100.0% 🗑️
chunks/gherkin_D6Lr12YQ.mjs (Deleted) -12.25kB 0 bytes -100.0% 🗑️
chunks/ApiAllPage_BJkwuWa_.mjs (Deleted) -12.06kB 0 bytes -100.0% 🗑️
chunks/rst_8pQc8J6s.mjs (Deleted) -11.99kB 0 bytes -100.0% 🗑️
chunks/prolog_Bacii3Ue.mjs (Deleted) -11.89kB 0 bytes -100.0% 🗑️
chunks/yaml_BXGYSTgF.mjs (Deleted) -11.87kB 0 bytes -100.0% 🗑️
chunks/nextflow-groovy_CdFFX-gF.mjs (Deleted) -11.82kB 0 bytes -100.0% 🗑️
chunks/beancount_CXtOQ8oS.mjs (Deleted) -11.76kB 0 bytes -100.0% 🗑️
chunks/dream-maker_CngiPd8U.mjs (Deleted) -11.66kB 0 bytes -100.0% 🗑️
chunks/pkl_C7lWzykI.mjs (Deleted) -11.51kB 0 bytes -100.0% 🗑️
chunks/hcl_DHg_Osgo.mjs (Deleted) -11.39kB 0 bytes -100.0% 🗑️
chunks/light-plus_BYP-8qw4.mjs (Deleted) -11.16kB 0 bytes -100.0% 🗑️
chunks/jison_otwuiBLr.mjs (Deleted) -11.11kB 0 bytes -100.0% 🗑️
chunks/raku_DI9yGpeW.mjs (Deleted) -11.1kB 0 bytes -100.0% 🗑️
_astro/DocsLayout.DPYRdTd8.css (Deleted) -10.92kB 0 bytes -100.0% 🗑️
chunks/pause-menu_B2v06nfI.mjs (Deleted) -10.73kB 0 bytes -100.0% 🗑️
chunks/slack-ochin_BtOis9cv.mjs (Deleted) -10.72kB 0 bytes -100.0% 🗑️
chunks/tex_D-vgCAxY.mjs (Deleted) -10.68kB 0 bytes -100.0% 🗑️
chunks/sass_DI2zJwx7.mjs (Deleted) -10.44kB 0 bytes -100.0% 🗑️
chunks/plastic_DW9BRoPy.mjs (Deleted) -10.41kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff (Deleted) -10.34kB 0 bytes -100.0% 🗑️
chunks/slack-dark_DF6OVa8y.mjs (Deleted) -10.31kB 0 bytes -100.0% 🗑️
chunks/smithy_BRyN83Yn.mjs (Deleted) -10.29kB 0 bytes -100.0% 🗑️
chunks/dark-plus_BLkfv1Ms.mjs (Deleted) -10.26kB 0 bytes -100.0% 🗑️
chunks/game-feel_BePmlAss.mjs (Deleted) -10.15kB 0 bytes -100.0% 🗑️
chunks/cmake_DPsCB_V6.mjs (Deleted) -10.14kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff (Deleted) -10.13kB 0 bytes -100.0% 🗑️
chunks/audio-reactive-scene_BfwmUwQg.mjs (Deleted) -10.11kB 0 bytes -100.0% 🗑️
chunks/andromeeda_BsG9A-2G.mjs (Deleted) -10.05kB 0 bytes -100.0% 🗑️
chunks/make_B2ukzWs3.mjs (Deleted) -10.03kB 0 bytes -100.0% 🗑️
chunks/horizon-bright_CwPyL0ta.mjs (Deleted) -9.96kB 0 bytes -100.0% 🗑️
chunks/horizon_D2HPo9qV.mjs (Deleted) -9.93kB 0 bytes -100.0% 🗑️
chunks/kotlin_BHE8CoV9.mjs (Deleted) -9.85kB 0 bytes -100.0% 🗑️
chunks/sas_CDyGTQ8m.mjs (Deleted) -9.74kB 0 bytes -100.0% 🗑️
chunks/haml_Cuchl6uH.mjs (Deleted) -9.71kB 0 bytes -100.0% 🗑️
chunks/hud-overlay_Cs69qfuI.mjs (Deleted) -9.69kB 0 bytes -100.0% 🗑️
chunks/vue-html_CftEgX6P.mjs (Deleted) -9.68kB 0 bytes -100.0% 🗑️
chunks/dart_C6DUdjib.mjs (Deleted) -9.67kB 0 bytes -100.0% 🗑️
chunks/waypoint-graphs_DR4Hipmq.mjs (Deleted) -9.54kB 0 bytes -100.0% 🗑️
_astro/ApiSymbolPage.CWZBqkCH.css (Deleted) -9.5kB 0 bytes -100.0% 🗑️
chunks/monokai_Y04IwRdK.mjs (Deleted) -9.17kB 0 bytes -100.0% 🗑️
chunks/regexp_hIwxRxyb.mjs (Deleted) -9.14kB 0 bytes -100.0% 🗑️
chunks/ui-patterns_xpZIcbSd.mjs (Deleted) -9.06kB 0 bytes -100.0% 🗑️
chunks/plsql_DCNXypXO.mjs (Deleted) -9.03kB 0 bytes -100.0% 🗑️
chunks/camera-follow-and-parallax_xnYmZ6f_.mjs (Deleted) -9.0kB 0 bytes -100.0% 🗑️
chunks/prisma_4G_BaF_i.mjs (Deleted) -8.73kB 0 bytes -100.0% 🗑️
chunks/systemd_DFbUltlW.mjs (Deleted) -8.58kB 0 bytes -100.0% 🗑️
chunks/GuideIndexPage_0l5Eppk6.mjs (Deleted) -8.4kB 0 bytes -100.0% 🗑️
chunks/ApiIndexPage_CTIPc3mN.mjs (Deleted) -8.32kB 0 bytes -100.0% 🗑️
chunks/soy_CIWxkm6B.mjs (Deleted) -8.12kB 0 bytes -100.0% 🗑️
chunks/solarized-dark_W1kg3ZX0.mjs (Deleted) -8.03kB 0 bytes -100.0% 🗑️
chunks/qss_Iltvkn1C.mjs (Deleted) -7.97kB 0 bytes -100.0% 🗑️
chunks/split-screen_Xkjt7uto.mjs (Deleted) -7.96kB 0 bytes -100.0% 🗑️
chunks/r_xm7_PhsC.mjs (Deleted) -7.96kB 0 bytes -100.0% 🗑️
_astro/BenchmarksPage.DSmwMSqg.css (Deleted) -7.95kB 0 bytes -100.0% 🗑️
chunks/min-light_CnaFhYML.mjs (Deleted) -7.88kB 0 bytes -100.0% 🗑️
chunks/scheme_D3A2QBtM.mjs (Deleted) -7.87kB 0 bytes -100.0% 🗑️
_astro/GuideChapterPage.Cg0P5OpK.css (Deleted) -7.79kB 0 bytes -100.0% 🗑️
chunks/talonscript_CLxaFu-b.mjs (Deleted) -7.73kB 0 bytes -100.0% 🗑️
chunks/hlsl_BJLUNfne.mjs (Deleted) -7.73kB 0 bytes -100.0% 🗑️
chunks/solarized-light_DnHmPawE.mjs (Deleted) -7.63kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2 (Deleted) -7.53kB 0 bytes -100.0% 🗑️
chunks/riscv_CvzikGLb.mjs (Deleted) -7.5kB 0 bytes -100.0% 🗑️
chunks/proto_ClkOcAW0.mjs (Deleted) -7.47kB 0 bytes -100.0% 🗑️
chunks/chapel_C02jq-Ii.mjs (Deleted) -7.47kB 0 bytes -100.0% 🗑️
chunks/red_C4iRHu1e.mjs (Deleted) -7.35kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2 (Deleted) -7.34kB 0 bytes -100.0% 🗑️
chunks/toml_B7BHZIqX.mjs (Deleted) -7.22kB 0 bytes -100.0% 🗑️
chunks/clojure_DDsQ0FaV.mjs (Deleted) -7.2kB 0 bytes -100.0% 🗑️
chunks/postcss_D1gKt4z_.mjs (Deleted) -7.15kB 0 bytes -100.0% 🗑️
chunks/min-dark_Ba1FsixN.mjs (Deleted) -7.12kB 0 bytes -100.0% 🗑️
chunks/ara_IxnQjO6j.mjs (Deleted) -7.1kB 0 bytes -100.0% 🗑️
chunks/gdshader_D7JfdFV3.mjs (Deleted) -7.08kB 0 bytes -100.0% 🗑️
chunks/what-is-exojs_B13HeszX.mjs (Deleted) -7.03kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-500-normal.DJqRU3vO.woff (Deleted) -7.02kB 0 bytes -100.0% 🗑️
chunks/verilog_Ma7yBE30.mjs (Deleted) -6.99kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-400-normal.ugxPyKxw.woff (Deleted) -6.98kB 0 bytes -100.0% 🗑️
chunks/content-modules_e2ppS_5z.mjs (Deleted) -6.86kB 0 bytes -100.0% 🗑️
_astro/GuideIndexPage.*.css (Deleted) -6.71kB 0 bytes -100.0% 🗑️
chunks/jinja_D9zUf7rH.mjs (Deleted) -6.61kB 0 bytes -100.0% 🗑️
chunks/versions_DrXC3qjt.mjs (Deleted) -6.6kB 0 bytes -100.0% 🗑️
chunks/cypher_D8Bb8Cq2.mjs (Deleted) -6.58kB 0 bytes -100.0% 🗑️
chunks/powerquery_SrvS_NBM.mjs (Deleted) -6.58kB 0 bytes -100.0% 🗑️
chunks/coq_BtFcIXby.mjs (Deleted) -6.55kB 0 bytes -100.0% 🗑️
chunks/vb_eGVhCUXq.mjs (Deleted) -6.54kB 0 bytes -100.0% 🗑️
chunks/shaderlab_BcRFTmmA.mjs (Deleted) -6.5kB 0 bytes -100.0% 🗑️
chunks/xml_DzftpGsQ.mjs (Deleted) -6.41kB 0 bytes -100.0% 🗑️
_astro/ApiIndexPage.Bl6TcwAA.css (Deleted) -6.35kB 0 bytes -100.0% 🗑️
chunks/lean_BwOKScIt.mjs (Deleted) -6.28kB 0 bytes -100.0% 🗑️
chunks/qml_CknB7WvB.mjs (Deleted) -6.24kB 0 bytes -100.0% 🗑️
chunks/awk_D6dA05Ye.mjs (Deleted) -6.17kB 0 bytes -100.0% 🗑️
chunks/gdresource_DdPbsqpY.mjs (Deleted) -6.06kB 0 bytes -100.0% 🗑️
chunks/bicep_CZ338dSk.mjs (Deleted) -5.98kB 0 bytes -100.0% 🗑️
chunks/zig_lTQvxhLD.mjs (Deleted) -5.97kB 0 bytes -100.0% 🗑️
chunks/wgsl_1s5rV5xS.mjs (Deleted) -5.77kB 0 bytes -100.0% 🗑️
chunks/dax_S-Noo-ku.mjs (Deleted) -5.73kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-400-normal.BIWiOVfw.woff (Deleted) -5.73kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-500-normal.D7SFKleX.woff (Deleted) -5.72kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-500-normal.BTqKIpxg.woff (Deleted) -5.72kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-600-normal.D6zpsUhD.woff (Deleted) -5.7kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-400-normal.B9oWc5Lo.woff (Deleted) -5.66kB 0 bytes -100.0% 🗑️
chunks/SourceSnippet_m0u-GQTr.mjs (Deleted) -5.66kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-vietnamese-500-normal.DNRqzVM1.woff (Deleted) -5.48kB 0 bytes -100.0% 🗑️
chunks/bibtex_BzgdqG3s.mjs (Deleted) -5.41kB 0 bytes -100.0% 🗑️
chunks/polar_4pN1JrJ8.mjs (Deleted) -5.38kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-vietnamese-400-normal.CqNFfHCs.woff (Deleted) -5.37kB 0 bytes -100.0% 🗑️
chunks/sharp_1i9SpjgT.mjs (Deleted) -5.37kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-500-normal.DmUKJPL_.woff2 (Deleted) -5.36kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.woff2 (Deleted) -5.33kB 0 bytes -100.0% 🗑️
chunks/llvm_ZNG_yAr9.mjs (Deleted) -5.31kB 0 bytes -100.0% 🗑️
chunks/nextflow_Dp8l2yvM.mjs (Deleted) -5.28kB 0 bytes -100.0% 🗑️
chunks/http_DUlij2nY.mjs (Deleted) -5.25kB 0 bytes -100.0% 🗑️
chunks/fennel_B3wtZRne.mjs (Deleted) -5.21kB 0 bytes -100.0% 🗑️
chunks/rosmsg_CyYq6XdT.mjs (Deleted) -5.13kB 0 bytes -100.0% 🗑️
_astro/ApiAllPage.B_HMfH1F.css (Deleted) -5.11kB 0 bytes -100.0% 🗑️
_astro/DocsSidebar.BtB_5qdL.css (Deleted) -5.11kB 0 bytes -100.0% 🗑️
chunks/tcl_DLe0Tsfm.mjs (Deleted) -4.95kB 0 bytes -100.0% 🗑️
chunks/sdbl_CdQg5gu1.mjs (Deleted) -4.95kB 0 bytes -100.0% 🗑️
chunks/ron_DzAo6FTJ.mjs (Deleted) -4.51kB 0 bytes -100.0% 🗑️
chunks/pascal_D8-gNZ2I.mjs (Deleted) -4.49kB 0 bytes -100.0% 🗑️
chunks/zenscript_BoijL7rl.mjs (Deleted) -4.38kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-500-normal.BmEvtly_.woff2 (Deleted) -4.32kB 0 bytes -100.0% 🗑️
chunks/gn_DDjbVPF4.mjs (Deleted) -4.31kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-600-normal.DUi7WF5p.woff2 (Deleted) -4.31kB 0 bytes -100.0% 🗑️
_astro/space-grotesk-vietnamese-400-normal.B7xT_GF5.woff2 (Deleted) -4.3kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-500-normal.JpySY46c.woff2 (Deleted) -4.28kB 0 bytes -100.0% 🗑️
_astro/jetbrains-mono-greek-400-normal.C190GLew.woff2 (Deleted) -4.23kB 0 bytes -100.0% 🗑️
chunks/hurl_CmOLSul9.mjs (Deleted) -4.22kB 0 bytes -100.0% 🗑️
chunks/turtle_BEG5g_eT.mjs (Deleted) -4.2kB 0 bytes -100.0% 🗑️
_astro/EditorCode.BiwcI9nO.css (Deleted) -4.18kB 0 bytes -100.0% 🗑️
chunks/narrat_D9rrR0H5.mjs (Deleted) -4.12kB 0 bytes -100.0% 🗑️
chunks/kdl_DkTyxPcj.mjs (Deleted) -4.1kB 0 bytes -100.0% 🗑️
chunks/glsl_BNaTluKX.mjs (Deleted) -4.09kB 0 bytes -100.0% 🗑️
chunks/fluent_BjfpB34g.mjs (Deleted) -4.04kB 0 bytes -100.0% 🗑️
chunks/jsonnet_BafgE6cE.mjs (Deleted) -4.04kB 0 bytes -100.0% 🗑️
chunks/ssh-config_DXFPABYp.mjs (Deleted) -3.83kB 0 bytes -100.0% 🗑️
chunks/tasl__AAbKiWM.mjs (Deleted) -3.81kB 0 bytes -100.0% 🗑️
chunks/rel_BT0iIKKw.mjs (Deleted) -3.75kB 0 bytes -100.0% 🗑️
chunks/rbs_D_4FkXDS.mjs (Deleted) -3.75kB 0 bytes -100.0% 🗑️
chunks/vala_BnnASFsX.mjs (Deleted) -3.74kB 0 bytes -100.0% 🗑️
chunks/genie_DnK2KWIP.mjs (Deleted) -3.73kB 0 bytes -100.0% 🗑️
chunks/json5_xULSgPQI.mjs (Deleted) -3.71kB 0 bytes -100.0% 🗑️
chunks/po_IjpR1yHO.mjs (Deleted) -3.71kB 0 bytes -100.0% 🗑️
chunks/splunk_xP_ZjUH2.mjs (Deleted) -3.65kB 0 bytes -100.0% 🗑️
chunks/api-reference_DNMo0mQi.mjs (Deleted) -3.57kB 0 bytes -100.0% 🗑️
chunks/mipsasm_EL46Y4Xg.mjs (Deleted) -3.54kB 0 bytes -100.0% 🗑️
chunks/jsonc_Cu6rqcrJ.mjs (Deleted) -3.51kB 0 bytes -100.0% 🗑️
chunks/cairo_7gDYl5gO.mjs (Deleted) -3.49kB 0 bytes -100.0% 🗑️
chunks/json_B8nXmmR-.mjs (Deleted) -3.48kB 0 bytes -100.0% 🗑️
chunks/jsonl_Bp0qqr10.mjs (Deleted) -3.42kB 0 bytes -100.0% 🗑️
chunks/berry_CgA2ea0_.mjs (Deleted) -3.4kB 0 bytes -100.0% 🗑️
chunks/PlaygroundExamplePage_Bm3EIyhK.mjs (Deleted) -3.27kB 0 bytes -100.0% 🗑️
chunks/logo_DTXV8SKw.mjs (Deleted) -3.27kB 0 bytes -100.0% 🗑️
chunks/ExamplePreview_BdO68kKp.mjs (Deleted) -3.2kB 0 bytes -100.0% 🗑️
chunks/openscad_jn-f1Ocl.mjs (Deleted) -3.17kB 0 bytes -100.0% 🗑️
chunks/log_Dad54gsi.mjs (Deleted) -3.15kB 0 bytes -100.0% 🗑️
chunks/DocsSidebar_CaXUyuSS.mjs (Deleted) -3.0kB 0 bytes -100.0% 🗑️
chunks/gleam_CTllUdfC.mjs (Deleted) -2.93kB 0 bytes -100.0% 🗑️
chunks/diff_Blb4MjsC.mjs (Deleted) -2.89kB 0 bytes -100.0% 🗑️
chunks/hy_CJKxDzbh.mjs (Deleted) -2.86kB 0 bytes -100.0% 🗑️
chunks/edge_CgYDa_hN.mjs (Deleted) -2.85kB 0 bytes -100.0% 🗑️
chunks/TryIt_Bz0OQNuh.mjs (Deleted) -2.81kB 0 bytes -100.0% 🗑️
chunks/reg_DpJf71oO.mjs (Deleted) -2.64kB 0 bytes -100.0% 🗑️
chunks/erb_C8YKatMA.mjs (Deleted) -2.61kB 0 bytes -100.0% 🗑️
chunks/jssm_Dx5A5sBR.mjs (Deleted) -2.54kB 0 bytes -100.0% 🗑️
_astro/Callout.BOvfkbMv.css (Deleted) -2.48kB 0 bytes -100.0% 🗑️
chunks/wenyan_BeysbCrW.mjs (Deleted) -2.43kB 0 bytes -100.0% 🗑️
_astro/ExamplePreview.UpcfGuJY.css (Deleted) -2.3kB 0 bytes -100.0% 🗑️
chunks/remote_wKUJggQx.mjs (Deleted) -2.24kB 0 bytes -100.0% 🗑️
chunks/hxml_D7jA4-jQ.mjs (Deleted) -2.2kB 0 bytes -100.0% 🗑️
chunks/fortran-fixed-form_DKmTkb0c.mjs (Deleted) -2.11kB 0 bytes -100.0% 🗑️
chunks/desktop_BgOb7Aj4.mjs (Deleted) -2.06kB 0 bytes -100.0% 🗑️
_astro/backend-comparison.ZtNk-atA.css (Deleted) -2.0kB 0 bytes -100.0% 🗑️
chunks/docker_PC1tuYpa.mjs (Deleted) -1.96kB 0 bytes -100.0% 🗑️
chunks/GuidePartRedirect_CTRLRg0a.mjs (Deleted) -1.94kB 0 bytes -100.0% 🗑️
chunks/ini_C24lZfdM.mjs (Deleted) -1.76kB 0 bytes -100.0% 🗑️
chunks/sparql_DGgRGInO.mjs (Deleted) -1.75kB 0 bytes -100.0% 🗑️
chunks/index_DLIH60kq.mjs (Deleted) -1.72kB 0 bytes -100.0% 🗑️
chunks/xsl_Cw3rM8vE.mjs (Deleted) -1.71kB 0 bytes -100.0% 🗑️
chunks/dotenv_Dkdv7Sm2.mjs (Deleted) -1.65kB 0 bytes -100.0% 🗑️
chunks/index_9DK-E3X8.mjs (Deleted) -1.61kB 0 bytes -100.0% 🗑️
chunks/index_D2LDJzAg.mjs (Deleted) -1.61kB 0 bytes -100.0% 🗑️
chunks/Callout_BbV8Eo56.mjs (Deleted) -1.58kB 0 bytes -100.0% 🗑️
chunks/git-commit_bqpc4DGi.mjs (Deleted) -1.57kB 0 bytes -100.0% 🗑️
_astro/TryIt.2vmWUXmI.css (Deleted) -1.56kB 0 bytes -100.0% 🗑️
chunks/_.._BERTvgbp.mjs (Deleted) -1.55kB 0 bytes -100.0% 🗑️
chunks/_.._DEVtm24Y.mjs (Deleted) -1.55kB 0 bytes -100.0% 🗑️
chunks/index_D5G3fki7.mjs (Deleted) -1.48kB 0 bytes -100.0% 🗑️
chunks/index_VwT9cuFT.mjs (Deleted) -1.48kB 0 bytes -100.0% 🗑️
chunks/rolldown-runtime_DC62tzP2.mjs (Deleted) -1.45kB 0 bytes -100.0% 🗑️
chunks/index_Cuwcx-p-.mjs (Deleted) -1.41kB 0 bytes -100.0% 🗑️
chunks/index_D3FcqFoP.mjs (Deleted) -1.41kB 0 bytes -100.0% 🗑️
chunks/_symbol__B_ffPQjU.mjs (Deleted) -1.41kB 0 bytes -100.0% 🗑️
chunks/_symbol__BbvV0KkC.mjs (Deleted) -1.41kB 0 bytes -100.0% 🗑️
chunks/compiler_shZbJYNc.mjs (Deleted) -1.34kB 0 bytes -100.0% 🗑️
chunks/csv_DqIVFkK7.mjs (Deleted) -1.32kB 0 bytes -100.0% 🗑️
chunks/git-rebase_CRs01Nr6.mjs (Deleted) -1.3kB 0 bytes -100.0% 🗑️
chunks/index_C51ffy8T.mjs (Deleted) -1.29kB 0 bytes -100.0% 🗑️
chunks/index_D5Ub5UFL.mjs (Deleted) -1.29kB 0 bytes -100.0% 🗑️
_astro/NextStep.5jphCb2x.css (Deleted) -1.28kB 0 bytes -100.0% 🗑️
_astro/example-sources.R3udex29.css (Deleted) -1.26kB 0 bytes -100.0% 🗑️
chunks/qmldir_Dz8ttxjf.mjs (Deleted) -1.17kB 0 bytes -100.0% 🗑️
chunks/react-utils_DNZ_oAx1.mjs (Deleted) -1.15kB 0 bytes -100.0% 🗑️
chunks/html-derivative_UN2HpEjt.mjs (Deleted) -1.13kB 0 bytes -100.0% 🗑️
chunks/NextStep_BkemuZCs.mjs (Deleted) -1.06kB 0 bytes -100.0% 🗑️
chunks/index_BCGd_nZk.mjs (Deleted) -1.03kB 0 bytes -100.0% 🗑️
chunks/index_CEm_tf-b.mjs (Deleted) -1.03kB 0 bytes -100.0% 🗑️
_astro/PlaygroundExamplePage.DfdR682r.css (Deleted) -1.03kB 0 bytes -100.0% 🗑️
chunks/shellsession_Bbrjk1tD.mjs (Deleted) -995 bytes 0 bytes -100.0% 🗑️
chunks/index_C976MmUG.mjs (Deleted) -992 bytes 0 bytes -100.0% 🗑️
chunks/index_jdDLBhQ-.mjs (Deleted) -992 bytes 0 bytes -100.0% 🗑️
chunks/index_4tV0WWnt.mjs (Deleted) -957 bytes 0 bytes -100.0% 🗑️
chunks/index_DFSmcJo3.mjs (Deleted) -957 bytes 0 bytes -100.0% 🗑️
chunks/index_C7eY-Uy8.mjs (Deleted) -935 bytes 0 bytes -100.0% 🗑️
chunks/index_oEH48z3f.mjs (Deleted) -935 bytes 0 bytes -100.0% 🗑️
chunks/all_CHEiQ3GQ.mjs (Deleted) -919 bytes 0 bytes -100.0% 🗑️
chunks/all_DALDed9Y.mjs (Deleted) -919 bytes 0 bytes -100.0% 🗑️
chunks/index_B8QTxX-J.mjs (Deleted) -897 bytes 0 bytes -100.0% 🗑️
chunks/index_BdmUMtBN.mjs (Deleted) -897 bytes 0 bytes -100.0% 🗑️
chunks/tsv_BorGVq2Z.mjs (Deleted) -862 bytes 0 bytes -100.0% 🗑️
chunks/script_DTUVuBA1.mjs (Deleted) -826 bytes 0 bytes -100.0% 🗑️
chunks/codeowners_CxEKPWu0.mjs (Deleted) -666 bytes 0 bytes -100.0% 🗑️
chunks/EnglishFallbackNotice_BBaG8NUO.mjs (Deleted) -635 bytes 0 bytes -100.0% 🗑️
chunks/vendor-monaco_DsLClCYF.mjs (Deleted) -570 bytes 0 bytes -100.0% 🗑️
_astro/SourceSnippet.DWw4KFVr.css (Deleted) -529 bytes 0 bytes -100.0% 🗑️
chunks/audio-reactive-visualization_B20s0VeT.mjs (Deleted) -381 bytes 0 bytes -100.0% 🗑️
chunks/writing-your-own-transition_E5_HXkiA.mjs (Deleted) -381 bytes 0 bytes -100.0% 🗑️
chunks/typed-worklets-and-workers_Bk-eFUmI.mjs (Deleted) -380 bytes 0 bytes -100.0% 🗑️
chunks/camera-follow-and-parallax_CsXw2K8b.mjs (Deleted) -379 bytes 0 bytes -100.0% 🗑️
chunks/debugging-and-inspection_CfEDn4lz.mjs (Deleted) -377 bytes 0 bytes -100.0% 🗑️
chunks/resize-dpr-and-canvas_D82cdOb5.mjs (Deleted) -377 bytes 0 bytes -100.0% 🗑️
chunks/serialization-and-prefabs_CQCKKfUh.mjs (Deleted) -377 bytes 0 bytes -100.0% 🗑️
chunks/renderer-sdk-contract_C82p9_4v.mjs (Deleted) -371 bytes 0 bytes -100.0% 🗑️
chunks/authoring-extensions_UUrSGh6o.mjs (Deleted) -369 bytes 0 bytes -100.0% 🗑️
chunks/coordinates-and-views_BEVWOO4m.mjs (Deleted) -369 bytes 0 bytes -100.0% 🗑️
chunks/project-structure_G9sLR3ev.mjs (Deleted) -369 bytes 0 bytes -100.0% 🗑️
chunks/loading-and-resources_BQ2-oMx2.mjs (Deleted) -368 bytes 0 bytes -100.0% 🗑️
chunks/audio-reactive-scene_yfwt0lah.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/retained-containers_DLraRVdD.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/scenes-and-lifecycle_DsfDScjh.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/your-first-scene_DZnM441h.mjs (Deleted) -367 bytes 0 bytes -100.0% 🗑️
chunks/backend-comparison_CPFclUpa.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/chords-and-sequences_BlNrmGQY.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/custom-mesh-shaders_lrheLKbu.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/joints-and-dynamics_BVE70MCM.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/keyboard-and-actions_CQoUX72D.mjs (Deleted) -365 bytes 0 bytes -100.0% 🗑️
chunks/worlds-and-spawning_CR0Ls1uy.mjs (Deleted) -364 bytes 0 bytes -100.0% 🗑️
chunks/gameplay-collision_BdvjQplR.mjs (Deleted) -363 bytes 0 bytes -100.0% 🗑️
chunks/grid-pathfinding_K0Ufu5jh.mjs (Deleted) -363 bytes 0 bytes -100.0% 🗑️
chunks/custom-renderers_EhoAul6u.mjs (Deleted) -361 bytes 0 bytes -100.0% 🗑️
chunks/waypoint-graphs_CVD0cX87.mjs (Deleted) -361 bytes 0 bytes -100.0% 🗑️
chunks/what-is-exojs_B3xRHTnI.mjs (Deleted) -361 bytes 0 bytes -100.0% 🗑️
chunks/mouse-and-pointer_i37m7bQP.mjs (Deleted) -359 bytes 0 bytes -100.0% 🗑️
chunks/troubleshooting_vYmcx4yX.mjs (Deleted) -358 bytes 0 bytes -100.0% 🗑️
chunks/build-orb-dodge_ChE5B5f-.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/immediate-mode_ClZRyOG6.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/pixel-snapping_C2p-p7vI.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/post-processing_BPtXBcrb.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/render-targets_DFDowUk0.mjs (Deleted) -357 bytes 0 bytes -100.0% 🗑️
chunks/device-variants_BR5O9vb-.mjs (Deleted) -356 bytes 0 bytes -100.0% 🗑️
chunks/infinite-maps_B4X4XDeY.mjs (Deleted) -355 bytes 0 bytes -100.0% 🗑️
chunks/physics-basics_CTtUMeyl.mjs (Deleted) -355 bytes 0 bytes -100.0% 🗑️
chunks/ui-and-widgets_DdA2JGOa.mjs (Deleted) -355 bytes 0 bytes -100.0% 🗑️
chunks/typed-shaders_n3zb_-gN.mjs (Deleted) -354 bytes 0 bytes -100.0% 🗑️
chunks/beat-detection_C4RdkCKh.mjs (Deleted) -353 bytes 0 bytes -100.0% 🗑️
chunks/audio-effects_DxC6M-me.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/performance_BTA03nL8.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/spatial-audio_vHyi6Odd.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/split-screen_BU3VY8u_.mjs (Deleted) -351 bytes 0 bytes -100.0% 🗑️
chunks/application_B9k-H_mW.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/audio-basics_DvYRIVN1.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/hud-overlay_DH42x-D1.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/scene-graph_D_I4uP1n.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/ui-patterns_DX_Rh4rB.mjs (Deleted) -349 bytes 0 bytes -100.0% 🗑️
chunks/deployment_B6ZCLiw2.mjs (Deleted) -348 bytes 0 bytes -100.0% 🗑️
chunks/animation_SXpHgEDk.mjs (Deleted) -347 bytes 0 bytes -100.0% 🗑️
chunks/cinematics_B-hKzA6C.mjs (Deleted) -347 bytes 0 bytes -100.0% 🗑️
chunks/pause-menu_DgN0zX8z.mjs (Deleted) -347 bytes 0 bytes -100.0% 🗑️
chunks/tiled-maps_C8GvcOTy.mjs (Deleted) -346 bytes 0 bytes -100.0% 🗑️
chunks/game-feel_bS_RNEdP.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/graphics_OQZM8p7v.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/particles_CLM04ca2.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/setup_DF3_h7hG.mjs (Deleted) -345 bytes 0 bytes -100.0% 🗑️
chunks/lighting_GPgPzP5y.mjs (Deleted) -343 bytes 0 bytes -100.0% 🗑️
chunks/sprites_D9BSES7T.mjs (Deleted) -343 bytes 0 bytes -100.0% 🗑️
chunks/aseprite_C4kwFbqH.mjs (Deleted) -342 bytes 0 bytes -100.0% 🗑️
chunks/react_BAN9HacL.mjs (Deleted) -342 bytes 0 bytes -100.0% 🗑️
chunks/filters_Djx5gzgS.mjs (Deleted) -341 bytes 0 bytes -100.0% 🗑️
chunks/offline_Cbu3QH1f.mjs (Deleted) -340 bytes 0 bytes -100.0% 🗑️
chunks/gamepad_DtoEptjw.mjs (Deleted) -339 bytes 0 bytes -100.0% 🗑️
chunks/text_DVEljQEy.mjs (Deleted) -337 bytes 0 bytes -100.0% 🗑️
chunks/ldtk_6N5-fk89.mjs (Deleted) -334 bytes 0 bytes -100.0% 🗑️
_astro/EnglishFallbackNotice.CBJEFTmj.css (Deleted) -279 bytes 0 bytes -100.0% 🗑️
chunks/_virtual_astro_server-island-manifest_C1Q2srgE.mjs (Deleted) -217 bytes 0 bytes -100.0% 🗑️
chunks/_virtual_astro_session-driver_C-PI1Pas.mjs (Deleted) -165 bytes 0 bytes -100.0% 🗑️
chunks/content-assets_DXqEyLLP.mjs (Deleted) -151 bytes 0 bytes -100.0% 🗑️
chunks/_noop-middleware_CQ50ikAJ.mjs (Deleted) -100 bytes 0 bytes -100.0% 🗑️
chunks/noop-entrypoint_Z3zFhrGC.mjs (Deleted) -99 bytes 0 bytes -100.0% 🗑️

App Routes Affected:

App Route Size Change Total Size Change (%)
/de/benchmarks (Deleted) -992 bytes 0 bytes -100.0% 🗑️
/de/api/all (Deleted) -919 bytes 0 bytes -100.0% 🗑️
/en/guide (Deleted) -957 bytes 0 bytes -100.0% 🗑️
/de/guide/[part]/[chapter] (Deleted) -1.61kB 0 bytes -100.0% 🗑️
/en/benchmarks/physics (Deleted) -1.29kB 0 bytes -100.0% 🗑️
/de/playground/examples/[...path] (Deleted) -1.55kB 0 bytes -100.0% 🗑️
/ (Deleted) -1.72kB 0 bytes -100.0% 🗑️
/en/benchmarks (Deleted) -992 bytes 0 bytes -100.0% 🗑️
/de/guide (Deleted) -957 bytes 0 bytes -100.0% 🗑️
/en/api/all (Deleted) -919 bytes 0 bytes -100.0% 🗑️
/en/benchmarks/full (Deleted) -1.03kB 0 bytes -100.0% 🗑️
/de/benchmarks/full (Deleted) -1.03kB 0 bytes -100.0% 🗑️
/de/api (Deleted) -935 bytes 0 bytes -100.0% 🗑️
/de/benchmarks/physics (Deleted) -1.29kB 0 bytes -100.0% 🗑️
/en/api/[symbol] (Deleted) -1.41kB 0 bytes -100.0% 🗑️
/en/api (Deleted) -935 bytes 0 bytes -100.0% 🗑️
/de/playground (Deleted) -1.48kB 0 bytes -100.0% 🗑️
/en/guide/[part] (Deleted) -1.41kB 0 bytes -100.0% 🗑️
/en (Deleted) -897 bytes 0 bytes -100.0% 🗑️
/de (Deleted) -897 bytes 0 bytes -100.0% 🗑️
/en/playground/examples/[...path] (Deleted) -1.55kB 0 bytes -100.0% 🗑️
/de/api/[symbol] (Deleted) -1.41kB 0 bytes -100.0% 🗑️
/de/guide/[part] (Deleted) -1.41kB 0 bytes -100.0% 🗑️
/en/guide/[part]/[chapter] (Deleted) -1.61kB 0 bytes -100.0% 🗑️
/en/playground (Deleted) -1.48kB 0 bytes -100.0% 🗑️
view changes for bundle: exo-full-iife-min-Exo-iife

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.full.iife.min.js 606 bytes 2.19MB 0.03%
view changes for bundle: exo-iife-min-Exo-iife

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.iife.min.js 606 bytes 1.31MB 0.05%

Files in exo.iife.min.js:

  • ./src/rendering/webgpu/WebGpuBackend.ts → Total Size: 101.83kB
view changes for bundle: exo-iife-Exo-iife

Assets Changed:

Asset Name Size Change Total Size Change (%)
exo.iife.js 3.54kB 3.63MB 0.1%

Files in exo.iife.js:

  • ./src/rendering/webgpu/WebGpuBackend.ts → Total Size: 101.83kB

The shared-adapter fix alone did not resolve the Firefox 'not enough
memory left' failure: two verification runs failed identically at the
same test, and instrumented Firefox process memory climbed
continuously and without a plateau throughout the run - the profile of
a real, growing footprint rather than a fixed device/adapter-count
ceiling.

Every property (renders-something, oracle-agreement, determinism,
cross-backend-parity) opened and destroyed its own WebGl2Backend and
WebGpuBackend, so one scene's four properties constructed up to four
separate WebGPU backends where one would do. The parity matrix runs
scenes and properties in strict sequence, so nothing reused an already
open backend between them.

The runner now opens each scene's backends once, in a per-describe
beforeAll, and shares them across every property that runs against
that scene; ownership - and destroy() - moves from the properties to
the runner's afterAll. This cuts WebGPU backend construction by
roughly the property count per scene.

Verified on Windows Firefox: two runs before this change failed
identically (130/162 tests, same test, 'not enough memory left', peak
single-process working set ~1988 MB); two runs after - one before and
one after re-confirming on Chromium - completed all 162 tests with
full 240-row evidence, peak working set ~1079 MB, and roughly half the
wall-clock time.
@Exoridus
Exoridus enabled auto-merge (squash) September 22, 2026 17:08
@Exoridus
Exoridus merged commit 7035b2f into next Sep 22, 2026
17 checks passed
@Exoridus
Exoridus deleted the fix/webgpu-shared-adapter branch September 22, 2026 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant