Individual commit stats
CI: Bump lint-code.yml to the 2026.06.02 image, like the rest of CI
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 0%
LibWeb: Suppress false-positive LSan report during WebWorker teardown
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
CI: Fix recurring Rust toolchain flake in the libjs-test262 job
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 4 insertions, 1 deletions
- New Rust ratio: 0%
Meta: Remove fuzzers that primarily exercise third-party libraries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 240 deletions
- Non-code changes: 0 insertions, 28 deletions
- New Rust ratio: 0%
LibWeb+LibJS: Remove rust_pipeline_available
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 130 insertions, 148 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibJS: Merge bytecode cache validation walks
- Rust changes: 54 insertions, 104 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Avoid revalidating cached bytecode executables
- Rust changes: 125 insertions, 36 deletions
- Non-Rust Code changes: 14 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1780.0%
Tests: De-flake abortsignal-timeout by dropping its wall-clock assertion
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 14 deletions
- New Rust ratio: 0%
Meta: Rebuild Rust crates when the toolchain changes, not just sources
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Validate cached bytecode once before materializing
- Rust changes: 36 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Route content blocker Rust allocations through mimalloc
- Rust changes: 4 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 10 insertions, 1 deletions
- New Rust ratio: 0%
Meta: Revert to a stable rust compiler
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 8 insertions, 17 deletions
- New Rust ratio: 0%
LibWeb/SecureContexts: Correct the 127.0.0.0/8 trustworthiness check
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 1 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibURL: Prefer Types.h typedefs over inttypes.h
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibURL: Replace WTF-8 surrogates before Rust URL parsing
- Rust changes: 7 insertions, 9 deletions
- Non-Rust Code changes: 29 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -8.0%
CI: Avoid in-place nightly toolchain update in lint setup
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 7 insertions, 3 deletions
- New Rust ratio: 0%
LibURL: Optimize ASCII path/query parsing
- Rust changes: 83 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibURL: Remove C++ URL Parser implementation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 32 insertions, 1637 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibURL: Expose rust host parsing over FFI
- Rust changes: 34 insertions, 1 deletions
- Non-Rust Code changes: 59 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 89.1891891891892%
LibURL: Remove C++ URLPattern implementation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 4227 deletions
- Non-code changes: 0 insertions, 11 deletions
- New Rust ratio: 0%
LibURL: Implement URLPattern in Rust
- Rust changes: 4833 insertions, 2 deletions
- Non-Rust Code changes: 329 insertions, 16 deletions
- Non-code changes: 4 insertions, 1 deletions
- New Rust ratio: 1543.4504792332268%
LibURL: Implement a URL parser in rust
- Rust changes: 2869 insertions, 0 deletions
- Non-Rust Code changes: 257 insertions, 0 deletions
- Non-code changes: 47 insertions, 3 deletions
- New Rust ratio: 1116.3424124513617%
LibUnicode/Rust: Expose IDNA to_ascii to Rust
- Rust changes: 65 insertions, 0 deletions
- Non-Rust Code changes: 25 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 260.0%
CI: Use latest Linux build image
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 7 insertions, 7 deletions
- New Rust ratio: 0%
LibRegex: Hide the Unicode allocator override behind a feature
- Rust changes: 1 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 1 deletions
- New Rust ratio: 0%
LibURL: Remove unused EncodeURI percent encode set
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
Rust: Set import granularity to Item
- Rust changes: 275 insertions, 128 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 11 insertions, 6 deletions
- New Rust ratio: 0%
LibWeb: Normalize decoded HTML string parsing
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 39 insertions, 11 deletions
- Non-code changes: 50 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Refresh blocker CSS after relevant class/id changes
- Rust changes: 80 insertions, 0 deletions
- Non-Rust Code changes: 97 insertions, 26 deletions
- Non-code changes: 56 insertions, 1 deletions
- New Rust ratio: 112.67605633802818%
LibWeb: Use adblock-rust in ContentBlocker
- Rust changes: 221 insertions, 17 deletions
- Non-Rust Code changes: 405 insertions, 350 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 370.9090909090909%
LibWeb: Add adblock-rust FFI hooks
- Rust changes: 256 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 473 insertions, 18 deletions
- New Rust ratio: 0%
LibWeb/Rust: Prepare build.rs for multi-config cbindgen generation
- Rust changes: 19 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 4 deletions
- New Rust ratio: 0%
LibJS: Track shared function data ownership
- Rust changes: 778 insertions, 144 deletions
- Non-Rust Code changes: 414 insertions, 59 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 178.59154929577466%
LibJS: Preserve runtime caches across executable swaps
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Add executable backing state
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 130 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Reuse cached constant buffers when materializing
- Rust changes: 53 insertions, 66 deletions
- Non-Rust Code changes: 27 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -92.85714285714286%
LibJS: Borrow bytecode cache tables when materializing
- Rust changes: 157 insertions, 93 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Pre-size bytecode materialization tables
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Populate platform mouse event data
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 127 insertions, 33 deletions
- Non-code changes: 71 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Pass var environment binding counts through FFI
- Rust changes: 10 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 125.0%
LibJS: Use element alignment for bytecode array offsets
- Rust changes: 5 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Track var coordinates in var environments
- Rust changes: 23 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 84 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Keep cached bytecode file-backed
- Rust changes: 101 insertions, 23 deletions
- Non-Rust Code changes: 168 insertions, 69 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 78.78787878787878%
LibJS: Emit eager environment coordinates in bytecode
- Rust changes: 290 insertions, 136 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 276 insertions, 320 deletions
- New Rust ratio: 0%
LibJS: Split dynamic environment lookups from coordinates
- Rust changes: 31 insertions, 60 deletions
- Non-Rust Code changes: 135 insertions, 89 deletions
- Non-code changes: 618 insertions, 698 deletions
- New Rust ratio: -63.04347826086957%
LibJS: Store bytecode cache indexes instead of pointers
- Rust changes: 61 insertions, 97 deletions
- Non-Rust Code changes: 28 insertions, 40 deletions
- Non-code changes: 1556 insertions, 1890 deletions
- New Rust ratio: 300.0%
LibRegex: Link libregex_rust before LibUnicode
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Honor requested CSS tokenizer encoding
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 152 insertions, 12 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Use Rust preload scanner
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 86 insertions, 161 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Add Rust preload scanner
- Rust changes: 437 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Treat fragment parser documents as disconnected
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 5 deletions
- Non-code changes: 6 insertions, 4 deletions
- New Rust ratio: 0.0%
LibWeb: Keep deferred document.close cleanup on its parser
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Remove the C++ HTML tree builder
- Rust changes: 0 insertions, 50 deletions
- Non-Rust Code changes: 344 insertions, 5220 deletions
- Non-code changes: 0 insertions, 3 deletions
- New Rust ratio: 1.0254306808859721%
LibWeb: Make the Rust HTML parser unconditional
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 91 insertions, 205 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Align declarative shadow root parsing
- Rust changes: 157 insertions, 49 deletions
- Non-Rust Code changes: 28 insertions, 18 deletions
- Non-code changes: 29 insertions, 0 deletions
- New Rust ratio: 1080.0%
LibWeb: Complete Rust HTML tree construction
- Rust changes: 2649 insertions, 468 deletions
- Non-Rust Code changes: 269 insertions, 128 deletions
- Non-code changes: 263 insertions, 11 deletions
- New Rust ratio: 1546.808510638298%
LibWeb: Wire Rust parser scripts and fragments
- Rust changes: 704 insertions, 153 deletions
- Non-Rust Code changes: 198 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 344.375%
LibWeb: Add initial Rust HTML tree construction
- Rust changes: 1714 insertions, 78 deletions
- Non-Rust Code changes: 60 insertions, 59 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 163600.0%
LibWeb: Add Rust HTML parser host plumbing
- Rust changes: 93 insertions, 0 deletions
- Non-Rust Code changes: 214 insertions, 29 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 50.27027027027027%
LibWeb: Avoid unsafe tokenizer state conversion
- Rust changes: 106 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Support dump tools without resource loading
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 24 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
Utilities: Add dump-html-tree
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 374 insertions, 2 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibRegex: Allow lone surrogate escapes in /v mode character classes
- Rust changes: 18 insertions, 25 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Return "" for empty legacy RegExp static properties
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 1 deletions
- Non-code changes: 16 insertions, 0 deletions
- New Rust ratio: 0.0%
LibRegex: Reject duplicate named groups in nested alternatives
- Rust changes: 22 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 11 insertions, 1 deletions
- New Rust ratio: 0%
LibJS: Reject impossible bytecode cache table counts
- Rust changes: 32 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Borrow bytecode cache executable tables
- Rust changes: 298 insertions, 95 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Borrow bytecode cache constant tables
- Rust changes: 39 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Align bytecode cache UTF-16 payloads
- Rust changes: 92 insertions, 24 deletions
- Non-Rust Code changes: 7 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 971.4285714285713%
LibJS: Borrow bytecode cache UTF-16 strings
- Rust changes: 220 insertions, 57 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Borrow mapped bytecode cache executable bytes
- Rust changes: 289 insertions, 64 deletions
- Non-Rust Code changes: 50 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 468.75%
RequestServer: Send bytecode cache sidecars as files
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 87 insertions, 24 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 0.0%
LibRequests: Propagate body file mapping failures
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibHTTP: Report cache reader body sizes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
RequestServer: Reuse disk-cache files after downloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 147 insertions, 35 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Preserve file-backed HTTP cache bodies
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 67 insertions, 24 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
RequestServer: Send disk cache hits as file-backed bodies
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 132 insertions, 25 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibCore: Add immutable byte storage for mapped ranges
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 237 insertions, 10 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Replace the HTML tokenizer with Rust
- Rust changes: 5091 insertions, 0 deletions
- Non-Rust Code changes: 443 insertions, 2884 deletions
- Non-code changes: 57 insertions, 1 deletions
- New Rust ratio: -208.5620647275707%
LibWeb: Add HTML tokenizer dump tests
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 155 insertions, 0 deletions
- Non-code changes: 105 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Fix var declarations in direct eval inside catch blocks
- Rust changes: 12 insertions, 3 deletions
- Non-Rust Code changes: 16 insertions, 6 deletions
- Non-code changes: 651 insertions, 622 deletions
- New Rust ratio: 90.0%
LibWasm: Store opcodes in 32 bits
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 328 insertions, 361 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Decouple ModuleScript from WebAssemblyModule
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Stop persisting basic_block_start_offsets on Executable
- Rust changes: 3 insertions, 20 deletions
- Non-Rust Code changes: 83 insertions, 18 deletions
- Non-code changes: 160 insertions, 221 deletions
- New Rust ratio: -26.153846153846157%
LibJS: Drop source ranges from bytecode source maps
- Rust changes: 33 insertions, 40 deletions
- Non-Rust Code changes: 66 insertions, 77 deletions
- Non-code changes: 311 insertions, 432 deletions
- New Rust ratio: 63.63636363636363%
LibJS: Deduplicate adjacent source map entries during codegen
- Rust changes: 65 insertions, 37 deletions
- Non-Rust Code changes: 12 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Materialize compiled function bytecode lazily
- Rust changes: 223 insertions, 54 deletions
- Non-Rust Code changes: 165 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 102.42424242424242%
LibWeb: Invalidate async wheel state on listener changes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 70 insertions, 2 deletions
- Non-code changes: 27 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Allow viewport async scroll with nested scrollers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 130 insertions, 54 deletions
- Non-code changes: 39 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Reject async wheels over nested navigables
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 109 insertions, 33 deletions
- Non-code changes: 42 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add compositor debug logging
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 91 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Route wheel bypasses over Compositor IPC
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 59 insertions, 0 deletions
- Non-code changes: 3 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Scroll the viewport on the compositor thread
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 544 insertions, 107 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add compositor scroll state snapshots
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 872 insertions, 0 deletions
- Non-code changes: 390 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Present frames through Compositor IPC
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 379 insertions, 103 deletions
- Non-code changes: 16 insertions, 7 deletions
- New Rust ratio: 0.0%
LibWeb: Move RenderingThread into Compositor
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 5 deletions
- Non-code changes: 35 insertions, 30 deletions
- New Rust ratio: -0.0%
Meta: Treat Rust warnings as errors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Extract common Rust compilation functionality to a helper
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 65 insertions, 93 deletions
- New Rust ratio: 0%
LibJS: Remove unused Rust function
- Rust changes: 0 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Remove unused rust_compile_program function
- Rust changes: 0 insertions, 74 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Materialize decoded bytecode cache blobs
- Rust changes: 653 insertions, 36 deletions
- Non-Rust Code changes: 376 insertions, 18 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 172.3463687150838%
LibJS: Match bytecode cache blobs to their source
- Rust changes: 60 insertions, 11 deletions
- Non-Rust Code changes: 6 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Decode bytecode cache blobs over FFI
- Rust changes: 55 insertions, 1 deletions
- Non-Rust Code changes: 17 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 317.6470588235294%
LibJS: Cache declaration function bytecode
- Rust changes: 290 insertions, 78 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Return decoded bytecode cache blobs
- Rust changes: 27 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Decode bytecode cache executable records
- Rust changes: 355 insertions, 159 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Persist bytecode cache declaration metadata
- Rust changes: 860 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Tag bytecode cache blobs with program type
- Rust changes: 35 insertions, 4 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Validate bytecode cache blob records
- Rust changes: 389 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Serialize compiled bytecode cache blobs
- Rust changes: 581 insertions, 0 deletions
- Non-Rust Code changes: 15 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 3873.3333333333335%
LibJS: Split full off-thread script compilation
- Rust changes: 64 insertions, 51 deletions
- Non-Rust Code changes: 8 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 162.5%
RequestServer: Expose cache sidecars over IPC
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 60 insertions, 0 deletions
- Non-code changes: 4 insertions, 0 deletions
- New Rust ratio: 0.0%
LibHTTP: Store associated data with disk cache entries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 306 insertions, 14 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Compile remaining script functions in background
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 94 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Add off-thread function bytecode artifacts
- Rust changes: 160 insertions, 4 deletions
- Non-Rust Code changes: 27 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 577.7777777777777%
LibJS: Move ScopeData into ScopeArena and reference it by ScopeId
- Rust changes: 483 insertions, 388 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Intern identifier names in a per-arena string table
- Rust changes: 521 insertions, 575 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Drop Cell<> wrappers from Identifier scope-analysis fields
- Rust changes: 108 insertions, 114 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Move identifiers into a contiguous IdentifierArena
- Rust changes: 844 insertions, 606 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Make CompiledRegex thread-safe with Arc + AtomicPtr
- Rust changes: 15 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add AST arena types for identifiers, scopes, and interned strings
- Rust changes: 176 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS+LibWeb: Track Rust archive as input in static-lib merge
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 16 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stream Rust CSS tokenizer tokens over FFI
- Rust changes: 26 insertions, 28 deletions
- Non-Rust Code changes: 1 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -200.0%
Tests: Add --silent mode to css-tokenizer utility
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb/CSS: Avoid reconsume-then-consume dance in Rust tokenizer
- Rust changes: 6 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Use a Rust enum for the internal Token type
- Rust changes: 192 insertions, 156 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Use Range for Rust Token ranged fields
- Rust changes: 73 insertions, 90 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Replace series of ifs in consume_a_token() with a match
- Rust changes: 187 insertions, 231 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Use tuples instead of U32Twin and U32Triplet
- Rust changes: 54 insertions, 120 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Rename next_code_point() to consume_code_point()
- Rust changes: 40 insertions, 40 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Port the CSS Tokenizer to Rust
- Rust changes: 1571 insertions, 0 deletions
- Non-Rust Code changes: 300 insertions, 7 deletions
- Non-code changes: 102 insertions, 32 deletions
- New Rust ratio: 536.1774744027304%
LibWeb/CSS: Add missing spec comment to consume_string_token()
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb/CSS: Stop using a define for the replacement character
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Range-check enum-typed bytecode fields in the validator
- Rust changes: 86 insertions, 5 deletions
- Non-Rust Code changes: 24 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 337.5%
LibJS: Tighten the bytecode validator's argument operand bound
- Rust changes: 11 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add negative tests for the bytecode validator
- Rust changes: 229 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Validate basic blocks, exception handlers, and source map
- Rust changes: 125 insertions, 6 deletions
- Non-Rust Code changes: 44 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 270.45454545454544%
LibJS: Add per-field bytecode validation generated from Bytecode.def
- Rust changes: 446 insertions, 40 deletions
- Non-Rust Code changes: 5 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add bytecode validator scaffolding driven from Bytecode.def
- Rust changes: 279 insertions, 0 deletions
- Non-Rust Code changes: 146 insertions, 0 deletions
- Non-code changes: 2 insertions, 1 deletions
- New Rust ratio: 191.0958904109589%
Devcontainer: Install rust via devcontainer feature
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 6 insertions, 6 deletions
- New Rust ratio: 0%
LibGfx: Add the mimalloc allocator shim to liblagom-gfx.so
- Rust changes: 3 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Build functions_to_initialize in source order
- Rust changes: 39 insertions, 19 deletions
- Non-Rust Code changes: 4 insertions, 4 deletions
- Non-code changes: 199 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Use natural source positions for parser-synthesized identifiers
- Rust changes: 21 insertions, 61 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 236 insertions, 155 deletions
- New Rust ratio: 0%
LibJS: Replace in_property_key_context flag with explicit consume helper
- Rust changes: 19 insertions, 34 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 117 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Precompile top-level IIFEs off-thread
- Rust changes: 215 insertions, 106 deletions
- Non-Rust Code changes: 25 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 436.00000000000006%
LibWeb+LibJS: Compile fetched top-level JS off-thread
- Rust changes: 279 insertions, 62 deletions
- Non-Rust Code changes: 214 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 116.66666666666667%
LibJS: Resolve VM constants during executable creation
- Rust changes: 48 insertions, 35 deletions
- Non-Rust Code changes: 28 insertions, 39 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -118.18181818181819%
LibJS: Defer function data materialization
- Rust changes: 232 insertions, 138 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Track nested function ids during Rust parsing
- Rust changes: 102 insertions, 30 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Preserve source positions in bytecode source maps
- Rust changes: 42 insertions, 18 deletions
- Non-Rust Code changes: 33 insertions, 35 deletions
- Non-code changes: 36 insertions, 39 deletions
- New Rust ratio: -1200.0%
LibWebView: Add bookmark import/export to about:bookmarks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 65 insertions, 3 deletions
- Non-code changes: 259 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Make bytecode register allocator O(1)
- Rust changes: 8 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 251 insertions, 329 deletions
- New Rust ratio: 0%
LibJS+LibUnicode: Use LibUnicode as appropriate for lexing JavaScript
- Rust changes: 27 insertions, 54 deletions
- Non-Rust Code changes: 7 insertions, 0 deletions
- Non-code changes: 9 insertions, 2 deletions
- New Rust ratio: -385.7142857142857%
LibRegex+LibUnicode: Migrate Unicode Rust FFI methods to LibUnicode
- Rust changes: 48 insertions, 48 deletions
- Non-Rust Code changes: 283 insertions, 401 deletions
- Non-code changes: 149 insertions, 123 deletions
- New Rust ratio: -0.0%
LibUnicode: Hide the Unicode allocator override behind a feature
- Rust changes: 1 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 13 insertions, 2 deletions
- New Rust ratio: 0%