Individual commit stats
LibWeb: Derive and retain layout styles in Rust
- Rust changes: 692 insertions, 292 deletions
- Non-Rust Code changes: 84 insertions, 563 deletions
- Non-code changes: 86 insertions, 1 deletions
- New Rust ratio: -83.50730688935282%
LibWeb: Invalidate overflow when Rust receives changed styles
- Rust changes: 78 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 47 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Refresh scrollable overflow behind Rust geometry queries
- Rust changes: 327 insertions, 458 deletions
- Non-Rust Code changes: 56 insertions, 80 deletions
- Non-code changes: 11 insertions, 11 deletions
- New Rust ratio: 545.8333333333333%
LibWeb: Keep scrollable overflow caches in Rust-owned storage
- Rust changes: 84 insertions, 80 deletions
- Non-Rust Code changes: 12 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -28.57142857142857%
LibWeb: Share the partial relayout entry for SVG and abspos boxes
- Rust changes: 96 insertions, 106 deletions
- Non-Rust Code changes: 8 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 58.82352941176471%
LibWeb: Read saved abspos inputs from committed fragment links
- Rust changes: 55 insertions, 111 deletions
- Non-Rust Code changes: 0 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Tests: Create proper dependency tracking for Rust/Flap tests
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 128 insertions, 3 deletions
- New Rust ratio: 0%
LibWeb: Remove unused layout arena FFI exports
- Rust changes: 2 insertions, 109 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused inline CSS helpers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 52 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused ComputedValues builder methods
- Rust changes: 0 insertions, 36 deletions
- Non-Rust Code changes: 0 insertions, 157 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused attribute token splitting helper
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused computed style data structs
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove uncalled CSS helper functions
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 112 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused standalone media condition evaluator
- Rust changes: 0 insertions, 27 deletions
- Non-Rust Code changes: 0 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused CSSAnimation::cancel_from_css
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused EasingFunction::to_style_value
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 42 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove dead computed style working set methods
- Rust changes: 0 insertions, 31 deletions
- Non-Rust Code changes: 0 insertions, 106 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb/CSS: Remove unused QueryValueType and CharacterTypes headers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 95 deletions
- Non-code changes: 2 insertions, 4 deletions
- New Rust ratio: 0%
LibWeb: Collect scroll snap geometry in Rust
- Rust changes: 554 insertions, 112 deletions
- Non-Rust Code changes: 57 insertions, 146 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -496.6292134831461%
LibWeb: Split scroll snap position selection from its layout geometry
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 989 insertions, 618 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Remove the basic shape facade
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 79 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Remove the unused anchor-size facade
- Rust changes: 3 insertions, 2 deletions
- Non-Rust Code changes: 2 insertions, 50 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -2.083333333333333%
LibWeb: Remove light-dark and contrast color facades
- Rust changes: 78 insertions, 51 deletions
- Non-Rust Code changes: 11 insertions, 238 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: -11.894273127753303%
LibWeb: Update the Rust serialization ownership test
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Remove unused style value facades
- Rust changes: 2 insertions, 15 deletions
- Non-Rust Code changes: 96 insertions, 385 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: 4.498269896193772%
LibWeb: Remove empty style value facades
- Rust changes: 5 insertions, 39 deletions
- Non-Rust Code changes: 15 insertions, 209 deletions
- Non-code changes: 1 insertions, 2 deletions
- New Rust ratio: 17.525773195876287%
LibWeb: Move color function equality to Rust
- Rust changes: 76 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove duplicate color function resolution
- Rust changes: 5 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 124 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the selector text FFI wrapper
- Rust changes: 18 insertions, 55 deletions
- Non-Rust Code changes: 5 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 925.0%
LibWeb: Remove the serialized text FFI wrapper
- Rust changes: 10 insertions, 33 deletions
- Non-Rust Code changes: 4 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 575.0%
LibWeb: Move linear easing canonicalization to Rust
- Rust changes: 123 insertions, 6 deletions
- Non-Rust Code changes: 12 insertions, 73 deletions
- Non-code changes: 7 insertions, 13 deletions
- New Rust ratio: -191.80327868852459%
LibWeb: Remove unused CSS serialization helpers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Finish moving color-mix resolution to Rust
- Rust changes: 132 insertions, 74 deletions
- Non-Rust Code changes: 12 insertions, 382 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -15.675675675675677%
LibWeb: Remove unused CSS parser error type
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Report which style changes alter the hit-test display list
- Rust changes: 26 insertions, 5 deletions
- Non-Rust Code changes: 11 insertions, 0 deletions
- Non-code changes: 9 insertions, 0 deletions
- New Rust ratio: 190.9090909090909%
LibWeb: Drop the scroll registry from the viewport recommit in Rust
- Rust changes: 11 insertions, 12 deletions
- Non-Rust Code changes: 4 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 7.6923076923076925%
LibWeb: Invalidate the scroll state where scroll offsets are stored
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Verify skipped scroll state refreshes on request
- Rust changes: 4 insertions, 2 deletions
- Non-Rust Code changes: 25 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 10.0%
LibWeb: Publish the scroll state snapshot from its refresh
- Rust changes: 32 insertions, 49 deletions
- Non-Rust Code changes: 20 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 850.0%
LibWeb: Resolve sticky offsets inside the Rust scroll state refresh
- Rust changes: 60 insertions, 20 deletions
- Non-Rust Code changes: 2 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1333.3333333333335%
LibWeb: Let the Rust scroll state own its dirty bit
- Rust changes: 8 insertions, 4 deletions
- Non-Rust Code changes: 19 insertions, 24 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -80.0%
LibWeb: Drop the redundant scroll state refreshes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibGfx: Share the shaping cache with C++ text callers
- Rust changes: 45 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 121.62162162162163%
LibWeb: Test repeated canvas text across drawing state changes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 68 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the unused C++ mask compositing conversion
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the unused C++ PaintPhase enum
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Remove unused box overflow accessors
- Rust changes: 0 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused SVG paintable predicates
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 35 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Compile Rust tests as part of the default build
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 24 insertions, 9 deletions
- New Rust ratio: 0%
LibWeb: Include style-replay in default builds on POSIX systems
- Rust changes: 5 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Allow running existing binaries without building
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 30 insertions, 4 deletions
- New Rust ratio: 0%
Documentation: Add a runnable WebDriver investigation example
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 177 insertions, 0 deletions
- New Rust ratio: 0%
RequestServer: Allow mapped resource files through the Linux sandbox
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 84 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0.0%
Meta: Add a reader for saved test-web results
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 166 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share the image paint fact payloads
- Rust changes: 65 insertions, 93 deletions
- Non-Rust Code changes: 41 insertions, 50 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 311.11111111111114%
LibWeb: Record display lists without host callback tables
- Rust changes: 0 insertions, 10 deletions
- Non-Rust Code changes: 9 insertions, 19 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 100.0%
Tests: Pin repaints after SVG paint server mutations
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 253 insertions, 1 deletions
- New Rust ratio: 0%
LibWeb: Build SVG pattern paint styles from published descriptions
- Rust changes: 192 insertions, 116 deletions
- Non-Rust Code changes: 26 insertions, 315 deletions
- Non-code changes: 61 insertions, 1 deletions
- New Rust ratio: -26.297577854671278%
LibWeb: Build SVG gradient paint styles from published descriptions
- Rust changes: 308 insertions, 96 deletions
- Non-Rust Code changes: 112 insertions, 179 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -316.4179104477612%
LibWeb: Publish resolved SVG filters before the visual context update
- Rust changes: 402 insertions, 133 deletions
- Non-Rust Code changes: 135 insertions, 75 deletions
- Non-code changes: 99 insertions, 0 deletions
- New Rust ratio: 448.3333333333333%
LibWeb: Resolve the SVG clip area in Rust
- Rust changes: 202 insertions, 35 deletions
- Non-Rust Code changes: 0 insertions, 137 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: 0%
LibWeb: Resolve the SVG masking area in Rust
- Rust changes: 206 insertions, 41 deletions
- Non-Rust Code changes: 25 insertions, 70 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -366.66666666666663%
LibWeb: Relayout elements referencing a mutated mask or clipPath
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 15 insertions, 1 deletions
- Non-code changes: 106 insertions, 5 deletions
- New Rust ratio: 0.0%
LibWeb: Commit the additional SVG element transform at layout
- Rust changes: 42 insertions, 41 deletions
- Non-Rust Code changes: 6 insertions, 11 deletions
- Non-code changes: 28 insertions, 0 deletions
- New Rust ratio: -20.0%
LibWeb: Commit video paint facts
- Rust changes: 165 insertions, 120 deletions
- Non-Rust Code changes: 68 insertions, 46 deletions
- Non-code changes: 29 insertions, 0 deletions
- New Rust ratio: 204.54545454545453%
LibWeb: Resolve SVG image display lists after the recording
- Rust changes: 434 insertions, 329 deletions
- Non-Rust Code changes: 47 insertions, 102 deletions
- Non-code changes: 71 insertions, 0 deletions
- New Rust ratio: -190.9090909090909%
LibWeb: Commit replaced image paint facts
- Rust changes: 252 insertions, 108 deletions
- Non-Rust Code changes: 131 insertions, 205 deletions
- Non-code changes: 284 insertions, 0 deletions
- New Rust ratio: -194.5945945945946%
LibWeb: Draw layer image frames from Rust-owned handles
- Rust changes: 263 insertions, 58 deletions
- Non-Rust Code changes: 36 insertions, 20 deletions
- Non-code changes: 56 insertions, 0 deletions
- New Rust ratio: 1281.25%
LibWeb: Commit layer image paint facts
- Rust changes: 122 insertions, 92 deletions
- Non-Rust Code changes: 100 insertions, 72 deletions
- Non-code changes: 42 insertions, 0 deletions
- New Rust ratio: 107.14285714285714%
LibWeb: Push navigable container paint facts before recording
- Rust changes: 35 insertions, 5 deletions
- Non-Rust Code changes: 45 insertions, 56 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -272.7272727272727%
LibWeb: Commit canvas paint facts
- Rust changes: 46 insertions, 14 deletions
- Non-Rust Code changes: 62 insertions, 45 deletions
- Non-code changes: 53 insertions, 0 deletions
- New Rust ratio: 188.23529411764704%
LibWeb: Commit form control paint facts
- Rust changes: 127 insertions, 22 deletions
- Non-Rust Code changes: 123 insertions, 24 deletions
- Non-code changes: 153 insertions, 0 deletions
- New Rust ratio: 106.06060606060606%
LibWeb: Commit ::selection styles to the layout arena
- Rust changes: 126 insertions, 42 deletions
- Non-Rust Code changes: 101 insertions, 67 deletions
- Non-code changes: 42 insertions, 0 deletions
- New Rust ratio: 247.05882352941177%
LibWeb: Derive async scroll metadata from committed arena state
- Rust changes: 25 insertions, 41 deletions
- Non-Rust Code changes: 8 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 106.66666666666667%
LibWeb: Resolve scroll node identities in the visual context update
- Rust changes: 17 insertions, 2 deletions
- Non-Rust Code changes: 10 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 150.0%
LibWeb: Move scroll snap axis selection into Rust
- Rust changes: 76 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -400.0%
LibWeb: Derive line-break caret targets from committed lines
- Rust changes: 65 insertions, 61 deletions
- Non-Rust Code changes: 18 insertions, 24 deletions
- Non-code changes: 122 insertions, 0 deletions
- New Rust ratio: -66.66666666666666%
LibWeb: Remember the forced break node that ended each line
- Rust changes: 18 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drop the recorder's paintable DOM facts callback
- Rust changes: 5 insertions, 25 deletions
- Non-Rust Code changes: 0 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Take SVG mask and clip content units from committed layout facts
- Rust changes: 29 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stamp blocking wheel handler containment into layout node data
- Rust changes: 5 insertions, 6 deletions
- Non-Rust Code changes: 7 insertions, 2 deletions
- Non-code changes: 32 insertions, 0 deletions
- New Rust ratio: -20.0%
LibWeb: Stamp editability into layout node data
- Rust changes: 6 insertions, 5 deletions
- Non-Rust Code changes: 4 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 33.33333333333333%
LibWeb: Publish the recording's fonts after the walk
- Rust changes: 138 insertions, 78 deletions
- Non-Rust Code changes: 10 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stamp DOM inertness into layout node data
- Rust changes: 171 insertions, 32 deletions
- Non-Rust Code changes: 45 insertions, 20 deletions
- Non-code changes: 94 insertions, 0 deletions
- New Rust ratio: 556.0%
LibWeb: Take the recording trace from Rust after the recording
- Rust changes: 58 insertions, 25 deletions
- Non-Rust Code changes: 12 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1100.0%
LibWeb: Repaint form controls on indeterminate and disabled changes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 0 deletions
- Non-code changes: 53 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Read local background scroll offsets from the Rust scroll state
- Rust changes: 17 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Align CSS custom function evaluation with the spec
- Rust changes: 311 insertions, 124 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 129 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Include function identity in property substitution contexts
- Rust changes: 32 insertions, 39 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 30 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use shared guarded substitution contexts
- Rust changes: 232 insertions, 142 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 17 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Rename `VarResolutionContext` to `ASFResolutionContext`
- Rust changes: 25 insertions, 25 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
AK: Add a Rust ScopeGuard
- Rust changes: 40 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibTextCodec: Use the mimalloc-backed Rust allocator
- Rust changes: 4 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove redundant Rust style bridge
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 48 insertions, 206 deletions
- Non-code changes: 3 insertions, 4 deletions
- New Rust ratio: -0.0%
LibWeb: Borrow stylesheet rule and media list views
- Rust changes: 10 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 41.66666666666667%
LibWeb: Remove duplicate collection style value owners
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 53 insertions, 93 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Resolve easing, shapes and gradients in Rust
- Rust changes: 500 insertions, 184 deletions
- Non-Rust Code changes: 91 insertions, 899 deletions
- Non-code changes: 49 insertions, 2 deletions
- New Rust ratio: -39.10891089108911%
LibWeb: Serialize CSS values and grid results directly in Rust
- Rust changes: 1123 insertions, 255 deletions
- Non-Rust Code changes: 218 insertions, 2330 deletions
- Non-code changes: 171 insertions, 5 deletions
- New Rust ratio: -41.09848484848485%
LibWeb: Consume Rust rule graphs through lazy CSSOM wrappers
- Rust changes: 11731 insertions, 2430 deletions
- Non-Rust Code changes: 6821 insertions, 6829 deletions
- Non-code changes: 2443 insertions, 69 deletions
- New Rust ratio: -116262.5%
LibURL: Parse borrowed native ASCII and UTF-16 input
- Rust changes: 433 insertions, 199 deletions
- Non-Rust Code changes: 41 insertions, 38 deletions
- Non-code changes: 31 insertions, 1 deletions
- New Rust ratio: 7800.0%
AK: Allocate Rust data without C++ forwarding calls
- Rust changes: 135 insertions, 97 deletions
- Non-Rust Code changes: 0 insertions, 92 deletions
- Non-code changes: 10 insertions, 13 deletions
- New Rust ratio: 0%
LibWeb: Own CSS descriptors in Rust and expose wrappers lazily
- Rust changes: 357 insertions, 60 deletions
- Non-Rust Code changes: 541 insertions, 191 deletions
- Non-code changes: 74 insertions, 3 deletions
- New Rust ratio: 84.85714285714285%
LibWeb: Own CSS declaration blocks and mutation state in Rust
- Rust changes: 901 insertions, 255 deletions
- Non-Rust Code changes: 922 insertions, 539 deletions
- Non-code changes: 104 insertions, 0 deletions
- New Rust ratio: 168.66840731070496%
LibWeb: Parse and share downloaded stylesheets on workers
- Rust changes: 637 insertions, 189 deletions
- Non-Rust Code changes: 349 insertions, 100 deletions
- Non-code changes: 129 insertions, 0 deletions
- New Rust ratio: 179.91967871485943%
LibWeb: Own thread-shareable CSS values and selectors in Rust
- Rust changes: 1215 insertions, 819 deletions
- Non-Rust Code changes: 297 insertions, 78 deletions
- Non-code changes: 6 insertions, 3 deletions
- New Rust ratio: 180.82191780821915%
LibWeb: Remove the C++ formatting context type helpers
- Rust changes: 56 insertions, 91 deletions
- Non-Rust Code changes: 0 insertions, 39 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Port the layout tree dump to Rust
- Rust changes: 570 insertions, 77 deletions
- Non-Rust Code changes: 71 insertions, 252 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -272.3756906077348%
LibWeb: Drop the unused show_computed_properties layout dump option
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
AK: Capture Rust panic diagnostics in crash reports
- Rust changes: 151 insertions, 89 deletions
- Non-Rust Code changes: 193 insertions, 11 deletions
- Non-code changes: 50 insertions, 0 deletions
- New Rust ratio: 34.065934065934066%
LibWebView: Expose crash reports in native overlays and settings
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 133 insertions, 0 deletions
- Non-code changes: 60 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Save local helper crash reports on macOS and Linux
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1580 insertions, 17 deletions
- Non-code changes: 487 insertions, 15 deletions
- New Rust ratio: 0.0%
UI/AppKit: Report every select dropdown close to WebContent
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 33 insertions, 1 deletions
- Non-code changes: 513 insertions, 51 deletions
- New Rust ratio: 0.0%
UI/Qt: Report every select dropdown close to WebContent
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 328 insertions, 52 deletions
- Non-code changes: 11 insertions, 0 deletions
- New Rust ratio: 0.0%
LibGfx: Answer single glyph advances from the Rust shaping cache
- Rust changes: 26 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibGfx: Fold the retained font reference into FontEntry
- Rust changes: 15 insertions, 50 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Paint text through FontHandle and delete the borrowed font views
- Rust changes: 44 insertions, 213 deletions
- Non-Rust Code changes: 0 insertions, 37 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Carry fonts through layout as FontHandle values
- Rust changes: 122 insertions, 148 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibGfx: Add FontHandle, an owned Rust view of a Gfx::Font
- Rust changes: 165 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 868.421052631579%
LibWeb: Key the text chunk cache on an owned font cascade list handle
- Rust changes: 22 insertions, 36 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stop pinning font cascade lists for style records
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Make the engine's font resolver cache own its cascade lists
- Rust changes: 36 insertions, 54 deletions
- Non-Rust Code changes: 2 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 100.0%
LibWeb: Let the font style group own its font cascade list
- Rust changes: 105 insertions, 7 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read the font style group through FontValues
- Rust changes: 17 insertions, 40 deletions
- Non-Rust Code changes: 0 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve per-document paint facts once per display list recording
- Rust changes: 117 insertions, 125 deletions
- Non-Rust Code changes: 177 insertions, 187 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 80.0%
LibWeb: Decide viewport style propagation on the Rust side
- Rust changes: 335 insertions, 1 deletions
- Non-Rust Code changes: 88 insertions, 154 deletions
- Non-code changes: 16 insertions, 0 deletions
- New Rust ratio: -506.06060606060606%
LibWeb: Recompute containing blocks inside Rust tree build and layout
- Rust changes: 40 insertions, 25 deletions
- Non-Rust Code changes: 16 insertions, 32 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -93.75%
LibWeb: Keep the partial relayout escape bit in the layout arena
- Rust changes: 211 insertions, 21 deletions
- Non-Rust Code changes: 44 insertions, 76 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -593.75%
LibWeb: Reset layout flags and overflow bookkeeping inside Rust layout
- Rust changes: 69 insertions, 52 deletions
- Non-Rust Code changes: 3 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -188.88888888888889%
LibWeb: Reuse dispatch scratch when selecting transpose waypoints
- Rust changes: 6 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse parent dispatch scratch during transpose analysis
- Rust changes: 4 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Merge retained match survivors when materializing patches
- Rust changes: 12 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use exact iterator lengths for live interned identities
- Rust changes: 3 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read shared-style inheritance flags only on insertion
- Rust changes: 8 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Recognize shared group sets in record inheritance checks
- 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%
LibWeb: Reuse the environment lookup in parent inheritance checks
- Rust changes: 3 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Defer routing registry setup until an input has keys
- Rust changes: 4 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Build small input routing key lists inline in one pass
- Rust changes: 16 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Split full posting chunks before inserting new nodes
- Rust changes: 17 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reserve once when collecting posting candidates
- Rust changes: 12 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check dash-match boundaries before comparing prefixes
- Rust changes: 4 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Return cached sibling prefix answers without republishing
- Rust changes: 5 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Call the sibling prefix matcher directly
- Rust changes: 4 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read sibling sequence heads only when starting a prefix
- Rust changes: 3 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep short descendant relation walks inline
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip cascade repair for removed losing declarations
- Rust changes: 12 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep incremental cascade repair targets inline
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse rule priorities during incremental cascade repair
- Rust changes: 10 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep cascade winner publication target lists inline
- Rust changes: 4 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep cascade compaction pseudo targets inline
- Rust changes: 10 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid sorting winners just to mark retained cascade rules
- Rust changes: 6 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip subtree membership checks for walked query candidates
- Rust changes: 4 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep partial style rebuild group identities inline
- Rust changes: 4 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read only property IDs when computing inherited group masks
- Rust changes: 16 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip shared winner groups when comparing property shapes
- Rust changes: 19 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse saved primary facts when staging element edits
- Rust changes: 21 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse attribute query candidate vector storage
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse matched dispatch keys in direct rule filtering
- Rust changes: 8 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip deduplicating single-posting query candidates
- Rust changes: 3 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse staged part and custom-state vector storage
- Rust changes: 14 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep the first sibling type counter inline
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Track positional answer capacity incrementally
- Rust changes: 9 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow sibling type position storage once per sequence
- Rust changes: 11 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep simple query candidate cache probes inline
- Rust changes: 7 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compare case-sensitive attribute filter values as slices
- Rust changes: 7 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compare case-sensitive selector text as slices
- Rust changes: 6 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip cascade sorting for single dispatch candidates
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check written attribute names first in optimized matching
- Rust changes: 12 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the reserved empty prefix result
- 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%
LibWeb: Reuse reserved empty prefix set identities
- Rust changes: 6 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reject prefix attribute value mismatches before name lookup
- Rust changes: 9 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip hashing the implicit unlayered cascade bucket
- Rust changes: 9 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip attachment lookup for document cascade contexts
- 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%
LibWeb: Avoid duplicate attribute alias dispatch probes
- Rust changes: 3 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep the subtree collector root worklist inline
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Bound cascade update reservations by winner group size
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse materialized winners when comparing cascade updates
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep common pseudo-state copy scratch inline
- Rust changes: 9 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Match written attribute names before loading aliases
- Rust changes: 8 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Append empty before-state facts directly for new elements
- Rust changes: 9 insertions, 27 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the staged row borrow throughout fact edits
- Rust changes: 3 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip fact column growth checks for existing elements
- Rust changes: 14 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Append staged attributes directly to the fact payload
- Rust changes: 8 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow element facts while removing selector postings
- Rust changes: 30 insertions, 30 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read resident facts directly when removing atom references
- Rust changes: 31 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow staged selector facts while committing them
- Rust changes: 15 insertions, 18 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Iterate staged first-child links without copying them
- Rust changes: 13 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reduce pseudo-element cascade matching overhead
- Rust changes: 8 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse attribute lookups when updating style facts
- Rust changes: 7 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse declaration block ordering during cascade resolution
- Rust changes: 23 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Track selector incidence payload bytes incrementally
- Rust changes: 10 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep single slotted and part matching scopes inline
- Rust changes: 6 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Calculate rule compaction priorities only when needed
- Rust changes: 10 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep temporary cascade state groups inline
- 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%
LibWeb: Keep small multi-key selector deduplication lists inline
- Rust changes: 2 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep single shadow part exposure hosts inline
- Rust changes: 3 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Combine sibling type counts into one position vector
- Rust changes: 10 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse element declaration priorities during compaction
- Rust changes: 4 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep inherited group replacement scratch inline
- Rust changes: 2 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse custom property cascade ordering within each block
- Rust changes: 23 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse stylesheet attachments when finding cascade context
- Rust changes: 2 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drain grown selector postings without a temporary vector
- Rust changes: 3 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Short-circuit custom property match scans
- Rust changes: 35 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Consume feature flux entries when building the reverse index
- Rust changes: 3 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip radix sorting already ordered dirty node batches
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check pseudo substitution usage without collecting states
- Rust changes: 8 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid retaining font families on font cache hits
- Rust changes: 8 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Preserve sorted cascade winners when appending ordered keys
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip copying unchanged animation name sets
- Rust changes: 7 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Transfer completed selector truth out of match scratch
- Rust changes: 11 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid materializing initial style winner deltas
- Rust changes: 9 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stop checking cascade completeness after an incomplete rule
- Rust changes: 8 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid allocating duplicate cascade provenance groups
- Rust changes: 9 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Lower animation and canvas filter functions on the Rust side
- Rust changes: 114 insertions, 13 deletions
- Non-Rust Code changes: 68 insertions, 221 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -66.01307189542483%
LibWeb: Build SVG filter graphs on the Rust side
- Rust changes: 778 insertions, 47 deletions
- Non-Rust Code changes: 218 insertions, 614 deletions
- Non-code changes: 3 insertions, 3 deletions
- New Rust ratio: -184.5959595959596%
LibGfx+LibWeb: Keep Gfx::Filter as its serialized bytes
- Rust changes: 27 insertions, 0 deletions
- Non-Rust Code changes: 670 insertions, 1139 deletions
- Non-code changes: 6 insertions, 1 deletions
- New Rust ratio: -5.756929637526652%
LibWeb: Resolve only the url() part of a filter list on the C++ side
- Rust changes: 148 insertions, 39 deletions
- Non-Rust Code changes: 75 insertions, 285 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -51.90476190476191%
LibWeb: Lower CSS filters through the shared Rust filter codec
- Rust changes: 67 insertions, 156 deletions
- Non-Rust Code changes: 0 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibGfx: Add a Rust filter graph with the serialized filter codec
- Rust changes: 1082 insertions, 19 deletions
- Non-Rust Code changes: 105 insertions, 0 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 1012.3809523809523%
LibWeb: Remove the unused C++ property invalidation classifier
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 235 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Pass previous paintable offsets through layout commit
- Rust changes: 13 insertions, 15 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Consolidate broad style plans against retained answers
- Rust changes: 87 insertions, 36 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 50 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Append already ordered retained match answers directly
- Rust changes: 8 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve incidence prefix entries outside candidate loops
- Rust changes: 13 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid redundant selector incidence setup
- Rust changes: 4 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Select current selector incidences in place
- Rust changes: 9 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Scan rules once for removed selector programs
- Rust changes: 11 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store custom property environment keys in boxed slices
- Rust changes: 14 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reserve custom property results from the known name count
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove duplicate priority storage from cascade contenders
- Rust changes: 3 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Narrow contender scans while resolving revert chains
- Rust changes: 5 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Select ordinary cascade winners without sorting contenders
- Rust changes: 6 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip replaced group lookups during inherited style updates
- Rust changes: 13 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Load winner provenance only after finding the property
- Rust changes: 9 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reject weaker cascade additions before searching updates
- Rust changes: 3 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check cascade continuation identities without loading payloads
- Rust changes: 5 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse retained winners during cascade property updates
- Rust changes: 8 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use pending winner priorities during cascade updates
- Rust changes: 4 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse matched rules across cascade property updates
- Rust changes: 8 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Defer winner lookups until cascade repair needs them
- Rust changes: 4 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse preceding sibling parent identity lookups
- Rust changes: 4 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse part host list storage when updating elements
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve sole custom property candidates without grouping
- Rust changes: 7 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Serialize benchmark marker names without copying them
- Rust changes: 11 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse custom property cascade ceiling storage
- Rust changes: 2 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drop redundant custom property candidate order indices
- Rust changes: 2 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow custom property values while resolving the cascade
- Rust changes: 5 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check foldable input kinds before searching arrivals
- Rust changes: 4 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Find declaration changes in sorted transaction inputs
- Rust changes: 4 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Merge repaired winners with requested properties linearly
- Rust changes: 3 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse selector operands across scope compilation levels
- Rust changes: 11 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compile selector argument lists directly to disjunctions
- Rust changes: 32 insertions, 35 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compile single has arguments without an alternatives buffer
- Rust changes: 4 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse operands while compiling part selectors
- Rust changes: 11 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse prefix compound and step insertion lookups
- Rust changes: 10 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Allocate semantic winner groups only on interning misses
- Rust changes: 15 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse winner merge buffers across property groups
- Rust changes: 8 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip preorder ranking for empty selector candidates
- Rust changes: 3 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Update retained witnesses through a single lookup
- Rust changes: 8 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stream declaration inventories into dispatch storage
- Rust changes: 3 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store cached attribute and language text as boxed slices
- Rust changes: 7 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Flatten routing directories without sorting keys
- Rust changes: 3 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep selector program storage slots compact
- Rust changes: 4 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse shared selector bucket lookups during cleanup
- Rust changes: 6 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow display values during pseudo-style admission
- Rust changes: 1 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip shared group payload walks during record comparison
- Rust changes: 14 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check cheap table metadata before comparing style values
- Rust changes: 7 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip property shape walks for identical cascade states
- 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%
LibWeb: Short-circuit identical states in cascade delta iteration
- Rust changes: 8 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain written cascade values only when needed
- Rust changes: 2 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow written values when checking record sharing
- Rust changes: 31 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Move staged sheet orders into the rule program
- Rust changes: 9 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse property lists for repeated declaration edits
- Rust changes: 9 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip count-map borrowing for empty atom pin guards
- Rust changes: 10 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse global atom lookups when releasing final references
- Rust changes: 10 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use sorted atom membership during sweep cleanup
- Rust changes: 3 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip atom sweep work when nothing is reclaimable
- Rust changes: 6 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid allocating a span vector for a single scope
- Rust changes: 6 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compact immutable selector dispatch metadata storage
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Build compound operands directly in program storage
- Rust changes: 9 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stream language ranges into the selector builder
- Rust changes: 6 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the lookup when releasing a style record pin
- Rust changes: 7 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compact atom pin guards and reuse release lookups
- Rust changes: 8 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the inheritance dependency view buffer
- Rust changes: 10 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip discarded dependency copies when seeding a full drive
- Rust changes: 9 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid recopying partial-drive inheritance dependencies
- Rust changes: 3 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compact retained custom property memo values
- Rust changes: 6 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reorder selector prefix arrays in place
- Rust changes: 22 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Simplify region batch cache insertion
- Rust changes: 9 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stream winning nodes into program impact regions
- Rust changes: 1 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Walk child reactions without copying child lists
- Rust changes: 24 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store immutable custom property names as boxed slices
- Rust changes: 17 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collect only unreachable computed identities for reclamation
- Rust changes: 30 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Deduplicate selector dispatch alternatives in place
- Rust changes: 8 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove duplicate hashes from cascade winner groups
- Rust changes: 7 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Iterate cascade property deltas without temporary lists
- Rust changes: 35 insertions, 41 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store immutable cascade lists as boxed slices
- Rust changes: 21 insertions, 18 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid an intermediate allocation for short match answers
- Rust changes: 5 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compare cascade semantics through interned winner groups
- Rust changes: 23 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid redundant work when replaying retained answers
- Rust changes: 1 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Short-circuit active transition property checks
- Rust changes: 38 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid redundant retained style-value clones
- Rust changes: 4 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Look up ASCII property names without UTF-16 buffers
- Rust changes: 12 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Hash inheritance-dependent values without copying or sorting
- Rust changes: 8 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse compiled subject dispatch keys when building scopes
- Rust changes: 5 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the unused single-key dispatch analysis mode
- Rust changes: 4 insertions, 53 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid temporary payload vectors in computed style updates
- Rust changes: 21 insertions, 23 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow parent payloads when assembling computed style records
- Rust changes: 2 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Move old part and custom-state vectors when replacing them
- Rust changes: 4 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid copying and rescanning previous animation names
- Rust changes: 18 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow current sheet lists for read-only operations
- Rust changes: 9 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Detect sheet attachment reorders by position
- 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: Restore reattached sheet routes without temporary pairs
- Rust changes: 2 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Iterate selector incidence candidates directly
- Rust changes: 2 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow selector incidence cache entries during lookup
- Rust changes: 5 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Iterate staged tree relations without temporary vectors
- Rust changes: 23 insertions, 33 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Merge retained patch rule selections in place
- Rust changes: 7 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store retained patch rule identities only once
- Rust changes: 5 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Capture staged program snapshots only on the first edit
- Rust changes: 19 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Consume dispatch buckets when building their directory
- Rust changes: 2 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Group dispatch cascade ranks with slice chunks
- Rust changes: 6 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read prefix flags directly when rebuilding dispatch indexes
- Rust changes: 5 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Build ancestor dispatch shapes directly in index order
- Rust changes: 6 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Forget retired atom postings without temporary keys
- Rust changes: 12 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Record evicted posting keys without temporary storage
- Rust changes: 4 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check posting admission before probing existing keys
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Take retained prefix relations with one cache lookup
- Rust changes: 5 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stream bounded child prefixes during positional routing
- Rust changes: 6 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collect sibling route candidates without temporary origins
- Rust changes: 7 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share routing site construction
- Rust changes: 19 insertions, 47 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip clearing sequence index pages before rewriting them
- 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%
LibWeb: Simplify lazy sibling-position index initialization
- Rust changes: 10 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the retained posting lookup during planning
- Rust changes: 19 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse stored inherited-group identities in record assignment
- Rust changes: 4 insertions, 15 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse map entries when updating pseudo computed rows
- Rust changes: 15 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share computed group payload interning
- Rust changes: 31 insertions, 65 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share fixed metadata interning between computation paths
- Rust changes: 13 insertions, 27 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compare inherited group payloads without identity round trips
- Rust changes: 9 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Build top-down walk paths directly from sibling ordinals
- Rust changes: 5 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Borrow committed sheet lists when reading scope programs
- Rust changes: 28 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check sheet attachment changes without temporary scope lists
- Rust changes: 12 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collect sheet departures once when building staging deltas
- Rust changes: 7 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip clean staged fields when collecting updates
- 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%
LibWeb: Use map entries when staging program fields
- Rust changes: 15 insertions, 15 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Invalidate sheet-dependent scopes without temporary storage
- Rust changes: 24 insertions, 36 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retire inactive scope programs without temporary storage
- Rust changes: 8 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collect old declaration properties only for the first edit
- Rust changes: 8 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse computed layer ranks when checking for order changes
- Rust changes: 3 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use map entries when assigning cascade layer ranks
- Rust changes: 5 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the semantic declaration bucket during interning
- Rust changes: 10 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share subtree detachment between rule removal paths
- Rust changes: 22 insertions, 35 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Sort collected sheet rules by their order ranks
- Rust changes: 10 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compute selector entry properties without temporary storage
- Rust changes: 18 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Simplify element-declaration winner repair preparation
- Rust changes: 3 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse normalized input order when collecting arriving nodes
- Rust changes: 9 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove redundant reservation before extending match answers
- Rust changes: 0 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Simplify selector-program insertion helpers
- Rust changes: 13 insertions, 31 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused counters from indexed sibling-position lookup
- Rust changes: 3 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused counters from journal memory settlement
- Rust changes: 10 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the duplicate intern-table emptiness test helper
- Rust changes: 1 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use map entries when registering custom-property data
- Rust changes: 11 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse the hash map entry when inserting feature postings
- Rust changes: 2 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compare inheritance-dependent values without temporary vectors
- Rust changes: 4 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Derive the default cascade order state
- Rust changes: 2 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share content hashing across style interners
- Rust changes: 13 insertions, 30 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused counters from prefix-state helpers
- Rust changes: 21 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Simplify impact-region insertion and attribution
- Rust changes: 87 insertions, 89 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused counters from program memory settlement
- Rust changes: 3 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the unused catalog from prefix memory accounting
- Rust changes: 6 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Group sorted style entries with slice chunks
- Rust changes: 8 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Release match answers without temporary storage
- Rust changes: 21 insertions, 29 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use column operations for answer lanes and winner stamps
- Rust changes: 2 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Match prefix-state cache entries directly
- Rust changes: 7 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Intern non-prefix match answers directly
- Rust changes: 2 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share document atom initialization
- Rust changes: 10 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share paged column allocation during insertion
- Rust changes: 1 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Advance sorted merges through their remaining slices
- Rust changes: 10 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid repeated lookups when inserting cascade winners
- Rust changes: 8 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store cascade order labels directly
- Rust changes: 10 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Derive style catalog identities from storage lengths
- Rust changes: 12 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Derive specified-value pointer keys from retained values
- Rust changes: 5 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store specified-value coverage gaps directly
- Rust changes: 13 insertions, 47 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the unused layer identity from priority inputs
- Rust changes: 0 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove redundant specified-value lookup probes
- Rust changes: 14 insertions, 40 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use scalar ranks in the Rust style engine cascade
- Rust changes: 42 insertions, 52 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Centralize stylesheet resource base URL lookup
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 16 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Maintain selector prefix memberships across style updates
- Rust changes: 1894 insertions, 38 deletions
- Non-Rust Code changes: 1 insertions, 0 deletions
- Non-code changes: 16 insertions, 16 deletions
- New Rust ratio: 185600.0%
LibWeb: Preserve rule attribution without preorder coordinates
- Rust changes: 122 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 23 insertions, 3 deletions
- New Rust ratio: 0%
LibWeb: Exclude inactive rules from prefix match deltas
- Rust changes: 61 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain shared computation contexts in the style engine
- Rust changes: 379 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 21 deletions
- Non-code changes: 198 insertions, 4 deletions
- New Rust ratio: 371.5686274509804%
LibWebView: Keep crashed clients alive while notifying views
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Reuse unchanged pseudo styles during C++ fallback
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 60 insertions, 7 deletions
- Non-code changes: 68 insertions, 24 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid redundant work when propagating inherited style inputs
- Rust changes: 115 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 59 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Publish substitution usage with engine-computed records
- Rust changes: 101 insertions, 18 deletions
- Non-Rust Code changes: 14 insertions, 11 deletions
- Non-code changes: 46 insertions, 1 deletions
- New Rust ratio: 2766.666666666667%
LibWeb: Share box transformation input construction in Rust
- Rust changes: 67 insertions, 55 deletions
- Non-Rust Code changes: 25 insertions, 34 deletions
- Non-code changes: 35 insertions, 0 deletions
- New Rust ratio: -133.33333333333331%
LibWeb: Separate style record driving and pseudo publication
- Rust changes: 1327 insertions, 1186 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve custom properties and share engine-computed records
- Rust changes: 3538 insertions, 904 deletions
- Non-Rust Code changes: 424 insertions, 534 deletions
- Non-code changes: 3013 insertions, 2873 deletions
- New Rust ratio: -2394.5454545454545%
LibWeb: Settle inherited and cold records in the style engine
- Rust changes: 671 insertions, 299 deletions
- Non-Rust Code changes: 169 insertions, 162 deletions
- Non-code changes: 15316 insertions, 18701 deletions
- New Rust ratio: 5314.285714285715%
LibWeb: Extend engine-computed records across style reactions
- Rust changes: 1481 insertions, 353 deletions
- Non-Rust Code changes: 281 insertions, 306 deletions
- Non-code changes: 135 insertions, 11 deletions
- New Rust ratio: -4512.0%
LibWeb: Compute initial style records in the style engine
- Rust changes: 2209 insertions, 363 deletions
- Non-Rust Code changes: 334 insertions, 77 deletions
- Non-code changes: 9694 insertions, 11018 deletions
- New Rust ratio: 718.2879377431907%
LibWeb: Use native text sources and ranges for first-letter processing
- Rust changes: 124 insertions, 116 deletions
- Non-Rust Code changes: 45 insertions, 93 deletions
- Non-code changes: 33 insertions, 0 deletions
- New Rust ratio: -16.666666666666664%
LibWeb: Map rendered text queries to DOM ranges in Rust
- Rust changes: 628 insertions, 65 deletions
- Non-Rust Code changes: 84 insertions, 287 deletions
- Non-code changes: 94 insertions, 1 deletions
- New Rust ratio: -277.33990147783254%
LibWeb: Refresh rendered text directly in Rust
- Rust changes: 181 insertions, 67 deletions
- Non-Rust Code changes: 22 insertions, 33 deletions
- Non-code changes: 53 insertions, 0 deletions
- New Rust ratio: -1036.3636363636363%
LibWeb: Store text chunks in the rendered text snapshot
- Rust changes: 116 insertions, 139 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Own first-letter text slices in the Rust arena
- Rust changes: 314 insertions, 83 deletions
- Non-Rust Code changes: 81 insertions, 87 deletions
- Non-code changes: 64 insertions, 0 deletions
- New Rust ratio: -3850.0%
LibWeb: Own rendered text cache validity in Rust
- Rust changes: 150 insertions, 56 deletions
- Non-Rust Code changes: 14 insertions, 81 deletions
- Non-code changes: 37 insertions, 0 deletions
- New Rust ratio: -140.2985074626866%
LibWeb: Build rendered text in Rust
- Rust changes: 485 insertions, 87 deletions
- Non-Rust Code changes: 101 insertions, 553 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -88.05309734513274%
LibWeb: Keep rendered text and offset mapping in the Rust arena
- Rust changes: 401 insertions, 147 deletions
- Non-Rust Code changes: 53 insertions, 169 deletions
- Non-code changes: 49 insertions, 0 deletions
- New Rust ratio: -218.9655172413793%
LibWeb: Scope layout borrows and make paint mutation explicit
- Rust changes: 1242 insertions, 1144 deletions
- Non-Rust Code changes: 8 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip command capture for empty paint phases
- Rust changes: 100 insertions, 27 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 61 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain inherited group identities in shared style records
- Rust changes: 50 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read generated content from its retained style value
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 42 insertions, 155 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Size empty inline-block boxes in their parent layout run
- Rust changes: 15 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 86 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Publish initial element features in node identity order
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Walk the containing block scroll chain in Rust
- Rust changes: 243 insertions, 25 deletions
- Non-Rust Code changes: 63 insertions, 50 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1676.923076923077%
LibWeb: Decide compositor animation offscreen clipping in Rust
- Rust changes: 81 insertions, 2 deletions
- Non-Rust Code changes: 5 insertions, 33 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -282.14285714285717%
LibWeb: Collect content-visibility: auto boxes in Rust
- Rust changes: 76 insertions, 3 deletions
- Non-Rust Code changes: 6 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1042.857142857143%
LibWeb: Walk the fixed-position containing block chain in Rust
- Rust changes: 29 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -414.28571428571433%
LibWeb: Map Range text rects to the viewport in Rust
- Rust changes: 18 insertions, 4 deletions
- Non-Rust Code changes: 7 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -107.6923076923077%
LibWeb: Compute the intersection observer clip chain in Rust
- Rust changes: 133 insertions, 4 deletions
- Non-Rust Code changes: 20 insertions, 61 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -314.6341463414634%
LibWeb: Compute Element client rects in Rust
- Rust changes: 235 insertions, 41 deletions
- Non-Rust Code changes: 61 insertions, 118 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -340.35087719298247%
LibWeb: Decide the getClientRects fast path in Rust
- Rust changes: 76 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -447.05882352941177%
LibWeb: Make the force-dark performance numbers reproducible
- Rust changes: 40 insertions, 0 deletions
- Non-Rust Code changes: 75 insertions, 0 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 53.333333333333336%
LibWeb: Test that force-dark leaves the line-box overlay alone
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 20 insertions, 4 deletions
- Non-code changes: 42 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Judge borders/selections against the force-dark’ened backdrop
- Rust changes: 246 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 94 insertions, 8 deletions
- New Rust ratio: 0%
LibWeb+LibWebView: Add a force-dark setting to about:settings
- Rust changes: 6 insertions, 1 deletions
- Non-Rust Code changes: 102 insertions, 1 deletions
- Non-code changes: 115 insertions, 0 deletions
- New Rust ratio: 4.9504950495049505%
LibWeb: Teach force-dark which images to invert (and which not to)
- Rust changes: 108 insertions, 4 deletions
- Non-Rust Code changes: 207 insertions, 4 deletions
- Non-code changes: 87 insertions, 0 deletions
- New Rust ratio: 51.231527093596064%
LibWeb: Wire force-dark through the display-list recorder
- Rust changes: 446 insertions, 167 deletions
- Non-Rust Code changes: 117 insertions, 3 deletions
- Non-code changes: 826 insertions, 0 deletions
- New Rust ratio: 244.73684210526315%
LibWeb: Keep the color-scheme “only” flag a meta tag declares
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 14 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add the color engine for force-dark mode
- Rust changes: 848 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drive CSS filter animations from the compositor
- Rust changes: 176 insertions, 14 deletions
- Non-Rust Code changes: 463 insertions, 46 deletions
- Non-code changes: 81 insertions, 4 deletions
- New Rust ratio: 38.84892086330935%
LibWeb: Materialize anonymous layout shells on first use
- Rust changes: 238 insertions, 35 deletions
- Non-Rust Code changes: 55 insertions, 46 deletions
- Non-code changes: 21 insertions, 0 deletions
- New Rust ratio: 2255.5555555555557%
LibWeb: Key layout arena liveness on the slot instead of the shell
- Rust changes: 19 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reinherit anonymous box styles through the layout arena
- Rust changes: 180 insertions, 25 deletions
- Non-Rust Code changes: 54 insertions, 86 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -484.375%
LibWeb: Create anonymous layout boxes in the Rust tree builder
- Rust changes: 348 insertions, 65 deletions
- Non-Rust Code changes: 120 insertions, 136 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1768.75%
LibWeb: Split layout slot allocation from shell binding
- Rust changes: 50 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Derive anonymous box styles from a parent style record
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 246 insertions, 107 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add GC tests for layout-rooted DOM nodes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 45 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Root layout DOM nodes from the document instead of each shell
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Tear down the layout tree when a document is finalized
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Pin layout style records without rooting the document
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Resolve a layout node's document through its arena
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Record each layout node's DOM node in the arena
- Rust changes: 104 insertions, 5 deletions
- Non-Rust Code changes: 13 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 761.5384615384615%
LibWeb: Fold the layout node's arena slot into the node itself
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 10 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Add layout-tree teardown tests for deep and top-layer subtrees
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 104 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Let the layout node arena own its C++ shells
- Rust changes: 123 insertions, 297 deletions
- Non-Rust Code changes: 257 insertions, 258 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 17400.0%
LibWeb: Stop holding layout nodes by reference outside the arena
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 26 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Free layout subtrees from the arena in one walk
- Rust changes: 162 insertions, 12 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2500.0%
LibWeb: Hand out NodeData references inside the layout node arena
- Rust changes: 567 insertions, 720 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stop sharing NodeData between the arena and the node shell
- Rust changes: 20 insertions, 30 deletions
- Non-Rust Code changes: 6 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 41.66666666666667%
LibWeb: Read layout node facts from the arena instead of the shared slot
- Rust changes: 83 insertions, 9 deletions
- Non-Rust Code changes: 34 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1850.0%
LibWeb: Route layout node writes from the shell through the arena
- Rust changes: 42 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -420.0%
LibWeb: Pass layout node construction facts into the arena allocation
- Rust changes: 128 insertions, 70 deletions
- Non-Rust Code changes: 32 insertions, 49 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -341.1764705882353%
LibWeb: Drop the redundant slot generation from the arena allocation
- Rust changes: 34 insertions, 77 deletions
- Non-Rust Code changes: 5 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 4300.0%
LibWeb: Drop the abort_on_panic wrappers from the FFI entry points
- Rust changes: 7048 insertions, 6837 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Eliminate animation overlay mirrors
- Rust changes: 71 insertions, 83 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reuse font metrics during animation sampling
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Diff animation overlays directly in Rust
- Rust changes: 224 insertions, 20 deletions
- Non-Rust Code changes: 104 insertions, 156 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -392.30769230769226%
LibWeb: Use a regular map for animation update state
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Seed animation updates from style records
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 21 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Read display-none state from style records
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Keep animation sampling on overlays
- Rust changes: 130 insertions, 0 deletions
- Non-Rust Code changes: 122 insertions, 39 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 156.6265060240964%
LibWeb: Reuse animation preparation across samples
- Rust changes: 151 insertions, 58 deletions
- Non-Rust Code changes: 99 insertions, 21 deletions
- Non-code changes: 27 insertions, 9 deletions
- New Rust ratio: 119.23076923076923%
LibWeb: Avoid cloning unrelated animation keyframe longhands
- Rust changes: 9 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Hand overlay node labels to Rust as UTF-8 bytes
- Rust changes: 5 insertions, 22 deletions
- Non-Rust Code changes: 4 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 425.0%
LibWeb: Share the CSS filter serialization between both filter hosts
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 21 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Return the visual context update outcome as the FFI struct
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Reuse the visual context tree inputs when recording
- Rust changes: 58 insertions, 14 deletions
- Non-Rust Code changes: 0 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve painting dump owner labels on the Rust side
- Rust changes: 66 insertions, 15 deletions
- Non-Rust Code changes: 12 insertions, 42 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -170.0%
LibWeb: Let Rust pick the visual context nodes an animation can target
- Rust changes: 49 insertions, 10 deletions
- Non-Rust Code changes: 13 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -325.0%
LibWeb: Map scroll snap area rects through CSS transforms in Rust
- Rust changes: 24 insertions, 18 deletions
- Non-Rust Code changes: 6 insertions, 29 deletions
- Non-code changes: 50 insertions, 0 deletions
- New Rust ratio: -26.08695652173913%
LibWeb: Hand mask display list registrations over with the recording
- Rust changes: 58 insertions, 63 deletions
- Non-Rust Code changes: 7 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 125.0%
LibWeb: Let the Rust image paint recorder resolve gradients itself
- Rust changes: 65 insertions, 200 deletions
- Non-Rust Code changes: 64 insertions, 160 deletions
- Non-code changes: 30 insertions, 0 deletions
- New Rust ratio: 140.625%
LibWeb: Skip selector matching for querySelectorAll("*")
- Rust changes: 30 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 272.7272727272727%
LibWeb: Build static node lists from GC::RawRef vectors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb+UI: Support pasting images into editable DOM nodes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 120 insertions, 35 deletions
- Non-code changes: 110 insertions, 10 deletions
- New Rust ratio: 0.0%
LibWebView+UI: Change return type of clipboard accessor function
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 21 insertions, 45 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: -0.0%
LibWeb: Allow copying HTML::SelectedFile
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Implement modulepreload processing
- Rust changes: 170 insertions, 11 deletions
- Non-Rust Code changes: 252 insertions, 30 deletions
- Non-code changes: 338 insertions, 0 deletions
- New Rust ratio: 71.62162162162163%
LibWeb: Align module script fetching with HTML
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 141 insertions, 110 deletions
- Non-code changes: 16 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWeb: Keep content sync enrollment in the node arena
- Rust changes: 115 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 66 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -216.98113207547172%
LibWeb: Gate container query size changes in the commit
- Rust changes: 24 insertions, 2 deletions
- Non-Rust Code changes: 3 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -122.22222222222223%
LibWeb: Collect eager overflow measurement roots in Rust
- Rust changes: 21 insertions, 15 deletions
- Non-Rust Code changes: 9 insertions, 19 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -60.0%
LibWeb: Run the scrollable overflow update inside the arena
- Rust changes: 279 insertions, 26 deletions
- Non-Rust Code changes: 46 insertions, 130 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -301.1904761904762%
LibWeb: Classify layout tree updates through one arena call
- Rust changes: 107 insertions, 0 deletions
- Non-Rust Code changes: 15 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -2140.0%
LibWeb: Shrink the layout shell surface
- Rust changes: 34 insertions, 19 deletions
- Non-Rust Code changes: 13 insertions, 36 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -65.21739130434783%
LibWeb: Answer three small paintable queries from Rust
- Rust changes: 45 insertions, 2 deletions
- Non-Rust Code changes: 6 insertions, 73 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -64.17910447761194%
LibWeb: Retire dead style FFI exports and the ABI anchor idiom
- Rust changes: 8 insertions, 183 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Fold the duplicated visibility expression in BoxViews
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Answer positioning and transform queries from Rust
- Rust changes: 42 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 273 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -16.40625%
LibWeb: Delete dead layout and painting code
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 231 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Delete FFI exports whose C++ callers are gone
- Rust changes: 0 insertions, 34 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep the scrollable overflow queue in the node arena
- Rust changes: 106 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -757.1428571428571%
LibWeb: Collect partial relayout boundary roots in Rust
- Rust changes: 170 insertions, 0 deletions
- Non-Rust Code changes: 23 insertions, 62 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -435.89743589743586%
LibWeb: Port the saved abspos replay validity check to Rust
- Rust changes: 43 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -430.0%
LibWeb: Invalidate paint caches inside the paintable clear
- Rust changes: 1 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -14.285714285714285%
LibWeb: Reset intrinsic size caches through the node arena
- Rust changes: 24 insertions, 10 deletions
- Non-Rust Code changes: 4 insertions, 52 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -29.166666666666668%
LibWeb: Reset partial relayout flags through the existing arena walk
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Delete the unread HasBeenWrappedInTableWrapper flag
- Rust changes: 0 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Port layout update marking to Rust
- Rust changes: 243 insertions, 21 deletions
- Non-Rust Code changes: 12 insertions, 72 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -370.0%
LibWeb: Keep partial relayout roots in the node arena
- Rust changes: 126 insertions, 6 deletions
- Non-Rust Code changes: 23 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2000.0%
LibWeb: Port partial relayout boundary check to Rust
- Rust changes: 135 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 54 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -281.25%
LibWeb: Stamp document-element identity on layout nodes
- Rust changes: 2 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 1 deletions
- Non-code changes: 34 insertions, 0 deletions
- New Rust ratio: 100.0%
LibWeb: Store default scroll shift anchors in the Rust layout arena
- Rust changes: 170 insertions, 69 deletions
- Non-Rust Code changes: 3 insertions, 33 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -336.6666666666667%
LibGfx: Delete the C++ shaping cache
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 15 insertions, 100 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Shape inspector overlay labels through the Rust text pipeline
- Rust changes: 147 insertions, 118 deletions
- Non-Rust Code changes: 40 insertions, 36 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 725.0%
LibGfx: Move the shaping cache for Rust layout callers into Rust
- Rust changes: 301 insertions, 43 deletions
- Non-Rust Code changes: 23 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1720.0%
LibGfx: Shape text for Rust callers without materializing a GlyphRun
- Rust changes: 20 insertions, 33 deletions
- Non-Rust Code changes: 28 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 130.0%
LibWeb+LibGfx: Stop retaining a C++ GlyphRun for paintable fragments
- Rust changes: 68 insertions, 80 deletions
- Non-Rust Code changes: 53 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use the libgfx DrawGlyph type through layout and painting
- Rust changes: 19 insertions, 65 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Port the stacking context dump to Rust
- Rust changes: 175 insertions, 76 deletions
- Non-Rust Code changes: 14 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1650.0%
LibWeb: Port the display list dump to Rust
- Rust changes: 762 insertions, 90 deletions
- Non-Rust Code changes: 85 insertions, 380 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -227.79661016949154%
LibWeb/Painting: Bound scroll-state indices by the node count
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 255 insertions, 1 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Record the display list from the incremental stacking contexts
- Rust changes: 141 insertions, 111 deletions
- Non-Rust Code changes: 28 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Maintain stacking context entry tables incrementally
- Rust changes: 628 insertions, 25 deletions
- Non-Rust Code changes: 18 insertions, 0 deletions
- Non-code changes: 518 insertions, 16 deletions
- New Rust ratio: 3350.0%
LibWeb: Label layout nodes in pre-order
- Rust changes: 234 insertions, 93 deletions
- Non-Rust Code changes: 15 insertions, 0 deletions
- Non-code changes: 94 insertions, 0 deletions
- New Rust ratio: 940.0%
LibWeb: Note stacking context style changes on the affected box
- Rust changes: 3 insertions, 0 deletions
- Non-Rust Code changes: 10 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 30.0%
LibWeb: Record stacking context facts with the visual context records
- Rust changes: 19 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 42 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Delete the C++ visual context tree mirror
- Rust changes: 84 insertions, 309 deletions
- Non-Rust Code changes: 248 insertions, 661 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 54.47941888619855%
LibWeb: Answer every visual context tree query from Rust
- Rust changes: 653 insertions, 58 deletions
- Non-Rust Code changes: 210 insertions, 623 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -144.0677966101695%
LibWeb: Compute display list damage in Rust
- Rust changes: 1093 insertions, 0 deletions
- Non-Rust Code changes: 52 insertions, 628 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: -189.75694444444443%
LibWeb: Drive display list replay from Rust
- Rust changes: 984 insertions, 109 deletions
- Non-Rust Code changes: 106 insertions, 282 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -497.15909090909093%
LibWeb: Serialize visual context trees through Rust
- Rust changes: 293 insertions, 0 deletions
- Non-Rust Code changes: 412 insertions, 638 deletions
- Non-code changes: 1 insertions, 2 deletions
- New Rust ratio: -129.64601769911502%
LibWeb: Give the C++ visual context tree a Rust-owned handle
- Rust changes: 99 insertions, 44 deletions
- Non-Rust Code changes: 100 insertions, 58 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 130.95238095238096%
LibWeb: Send visual context tree filter images as display list resources
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 122 insertions, 80 deletions
- Non-code changes: 38 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWeb: Serialize visual context trees to bytes in Rust
- Rust changes: 1015 insertions, 12 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 16716.666666666664%
LibWeb: Port the visual context tree queries to Rust
- Rust changes: 1702 insertions, 40 deletions
- Non-Rust Code changes: 11 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Create cursor bitmap visual context trees in Rust
- Rust changes: 13 insertions, 4 deletions
- Non-Rust Code changes: 19 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 128.57142857142858%
LibWeb: Build background tile visual context trees in Rust
- Rust changes: 23 insertions, 23 deletions
- Non-Rust Code changes: 0 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibGfx: Add shared system font catalog support
- Rust changes: 583 insertions, 0 deletions
- Non-Rust Code changes: 681 insertions, 63 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 94.33656957928802%
LibCore: Map anonymous buffers with MappedFile on Windows
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 41 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Truncate calculated length-percentage used values
- Rust changes: 31 insertions, 18 deletions
- Non-Rust Code changes: 4 insertions, 2 deletions
- Non-code changes: 58 insertions, 45 deletions
- New Rust ratio: 650.0%
Tests/LibWeb: Add an end-to-end AIA certificate-fetching test
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 21 insertions, 2 deletions
- Non-code changes: 303 insertions, 12 deletions
- New Rust ratio: 0.0%
Tests/RequestServer: Add unit tests for AIA certificate parsing
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 0 deletions
- Non-code changes: 4 insertions, 0 deletions
- New Rust ratio: 0.0%
RequestServer: Implement AIA fetching, for sites with broken cert chains
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 552 insertions, 9 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibCrypto+LibTLS: Add an OpenSSL_X509 wrapper class
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibGfx: Remove the C++ BSP tree superseded by the Rust port
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 499 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Build the depth-sorted replay plan in Rust
- Rust changes: 107 insertions, 0 deletions
- Non-Rust Code changes: 50 insertions, 379 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -32.52279635258359%
LibWeb: Port the depth-sorted replay plan builder to Rust
- Rust changes: 651 insertions, 47 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Answer hit-test plane depth and sorting groups from Rust
- Rust changes: 203 insertions, 45 deletions
- Non-Rust Code changes: 9 insertions, 72 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -250.79365079365078%
LibWeb: Resolve 3D sorting contexts on the Rust visual tree
- Rust changes: 159 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibGfx: Port the 3D plane BSP sorting to Rust
- Rust changes: 668 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compute the accumulated 2D scale of a visual context in Rust
- Rust changes: 208 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Take the visual context tree's effective clip verdict from Rust
- Rust changes: 196 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 115 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -188.46153846153845%
LibWeb: Carry url() effects filters to the visual context tree as bytes
- Rust changes: 24 insertions, 60 deletions
- Non-Rust Code changes: 38 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -211.76470588235296%
LibWeb: Stop leaking visual context node types into unrelated headers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 21 insertions, 24 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibGfx: Add inverse, flatten and affine extraction to the Rust matrices
- Rust changes: 408 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Make Rust the sole owner of hit-test display list structure
- Rust changes: 515 insertions, 251 deletions
- Non-Rust Code changes: 211 insertions, 519 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -85.71428571428571%
LibWeb: Rename hit testing 'box' fields to 'paintable'
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 55 insertions, 61 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb+Tests: Add an internals function to query the last context menu
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 66 insertions, 3 deletions
- Non-code changes: 229 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Compute style record invalidation in Rust
- Rust changes: 845 insertions, 140 deletions
- Non-Rust Code changes: 131 insertions, 589 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -153.9301310043668%
LibWeb: Read transition and inheritance values from Rust records
- Rust changes: 166 insertions, 25 deletions
- Non-Rust Code changes: 60 insertions, 108 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -293.75%
LibWeb: Remove duplicate style reconstruction metadata
- Rust changes: 268 insertions, 519 deletions
- Non-Rust Code changes: 41 insertions, 41 deletions
- Non-code changes: 0 insertions, 4 deletions
- New Rust ratio: 0%
LibWeb: Keep style drive state in Rust
- Rust changes: 743 insertions, 591 deletions
- Non-Rust Code changes: 130 insertions, 221 deletions
- Non-code changes: 3 insertions, 3 deletions
- New Rust ratio: -167.03296703296704%
LibWeb: Handle animation inheritance from Rust records
- Rust changes: 359 insertions, 305 deletions
- Non-Rust Code changes: 61 insertions, 107 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: -117.3913043478261%
LibWeb: Record complete style transaction inputs
- Rust changes: 29 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Replace inherited style groups in Rust
- Rust changes: 266 insertions, 46 deletions
- Non-Rust Code changes: 67 insertions, 143 deletions
- Non-code changes: 61 insertions, 68 deletions
- New Rust ratio: -289.4736842105263%
LibWeb: Make computed longhand tables authoritative
- Rust changes: 468 insertions, 418 deletions
- Non-Rust Code changes: 96 insertions, 171 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -66.66666666666666%
LibWeb: Build computed style groups in Rust
- Rust changes: 96 insertions, 137 deletions
- Non-Rust Code changes: 23 insertions, 225 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 20.2970297029703%
LibWeb: Read computation inputs from Rust style records
- Rust changes: 200 insertions, 125 deletions
- Non-Rust Code changes: 56 insertions, 141 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -88.23529411764706%
LibWeb: Compute properties, animations, and transitions in Rust
- Rust changes: 810 insertions, 380 deletions
- Non-Rust Code changes: 746 insertions, 1036 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -148.27586206896552%
LibWeb: Build custom property stores in Rust
- Rust changes: 218 insertions, 12 deletions
- Non-Rust Code changes: 66 insertions, 54 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1716.6666666666667%
LibWeb: Move longhand orchestration into Rust
- Rust changes: 899 insertions, 282 deletions
- Non-Rust Code changes: 308 insertions, 495 deletions
- Non-code changes: 17 insertions, 2 deletions
- New Rust ratio: -329.9465240641711%
LibWeb: Port SVG attribute parsing to Rust
- Rust changes: 785 insertions, 145 deletions
- Non-Rust Code changes: 246 insertions, 644 deletions
- Non-code changes: 46 insertions, 45 deletions
- New Rust ratio: -160.80402010050253%
LibWeb: Port the SVG path parser to Rust
- Rust changes: 1088 insertions, 36 deletions
- Non-Rust Code changes: 160 insertions, 608 deletions
- Non-code changes: 19 insertions, 2 deletions
- New Rust ratio: -234.82142857142856%
LibWeb: Delete CSS parsing code orphaned by the Rust port
- Rust changes: 105 insertions, 372 deletions
- Non-Rust Code changes: 28 insertions, 115 deletions
- Non-code changes: 20 insertions, 312 deletions
- New Rust ratio: 306.89655172413796%
LibWeb: Validate CSS rules in Rust
- Rust changes: 659 insertions, 185 deletions
- Non-Rust Code changes: 236 insertions, 437 deletions
- Non-code changes: 8 insertions, 0 deletions
- New Rust ratio: -235.82089552238807%
LibWeb: Test CSS rule structural validation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 106 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Evaluate static if() conditions in Rust
- Rust changes: 120 insertions, 59 deletions
- Non-Rust Code changes: 83 insertions, 29 deletions
- Non-code changes: 31 insertions, 4 deletions
- New Rust ratio: 112.96296296296295%
LibWeb: Test if() condition callback boundaries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 30 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Finalize CSS declarations in Rust
- Rust changes: 82 insertions, 33 deletions
- Non-Rust Code changes: 64 insertions, 91 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -181.4814814814815%
LibWeb: Test devtools CSS declaration metadata
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 27 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse sizes attributes in Rust
- Rust changes: 214 insertions, 44 deletions
- Non-Rust Code changes: 34 insertions, 138 deletions
- Non-code changes: 3 insertions, 3 deletions
- New Rust ratio: -163.46153846153845%
LibWeb: Test sizes attribute parsing
- Rust changes: 2 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 40 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Serialize CSS supports env() features correctly
- Rust changes: 1 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 45 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Evaluate CSS supports features in Rust
- Rust changes: 284 insertions, 161 deletions
- Non-Rust Code changes: 25 insertions, 60 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: -351.42857142857144%
LibWeb: Test CSS supports feature evaluation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 51 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse page selector lists directly in Rust
- Rust changes: 355 insertions, 219 deletions
- Non-Rust Code changes: 36 insertions, 33 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 4533.333333333334%
LibWeb: Delete precomputed SVG path plumbing
- Rust changes: 27 insertions, 203 deletions
- Non-Rust Code changes: 28 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -2200.0%
LibWeb: Resolve CSS descriptor integers in Rust
- Rust changes: 33 insertions, 32 deletions
- Non-Rust Code changes: 10 insertions, 33 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -4.3478260869565215%
LibWeb: Test calculated counter style descriptor integers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 34 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Evaluate static CSS supports features in Rust
- Rust changes: 217 insertions, 100 deletions
- Non-Rust Code changes: 0 insertions, 104 deletions
- Non-code changes: 10 insertions, 39 deletions
- New Rust ratio: 0%
LibWeb: Resolve CSS query feature names in Rust
- Rust changes: 155 insertions, 105 deletions
- Non-Rust Code changes: 13 insertions, 57 deletions
- Non-code changes: 9 insertions, 28 deletions
- New Rust ratio: -113.63636363636364%
LibWeb: Resolve CSS property names in Rust
- Rust changes: 88 insertions, 23 deletions
- Non-Rust Code changes: 8 insertions, 20 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -541.6666666666667%
LibWeb: Add CSS parser FFI counter baseline
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 89 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Count remaining CSS parser FFI callbacks
- Rust changes: 31 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve custom property graphs in Rust
- Rust changes: 244 insertions, 41 deletions
- Non-Rust Code changes: 112 insertions, 216 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -195.19230769230768%
LibWeb: Keep post-compute adjustment in Rust
- Rust changes: 260 insertions, 152 deletions
- Non-Rust Code changes: 30 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Apply style finalization in Rust
- Rust changes: 217 insertions, 11 deletions
- Non-Rust Code changes: 53 insertions, 67 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1471.4285714285713%
LibWeb: Store sampled animation values in Rust
- Rust changes: 95 insertions, 62 deletions
- Non-Rust Code changes: 89 insertions, 84 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 660.0%
LibWeb: Compute animation keyframe longhands in Rust
- Rust changes: 367 insertions, 169 deletions
- Non-Rust Code changes: 209 insertions, 391 deletions
- Non-code changes: 68 insertions, 0 deletions
- New Rust ratio: -108.79120879120879%
LibWeb: Compute initial document longhands in Rust
- Rust changes: 168 insertions, 7 deletions
- Non-Rust Code changes: 28 insertions, 43 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1073.3333333333333%
LibWeb: Batch monospace font-size recascade in Rust
- Rust changes: 172 insertions, 80 deletions
- Non-Rust Code changes: 60 insertions, 60 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Batch style computation preflight in Rust
- Rust changes: 97 insertions, 72 deletions
- Non-Rust Code changes: 14 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 357.14285714285717%
LibWeb: Batch style finalization in Rust
- Rust changes: 124 insertions, 32 deletions
- Non-Rust Code changes: 79 insertions, 86 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1314.2857142857142%
CI: Do not update the Rust toolchain with dependabot
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 7 deletions
- New Rust ratio: 0%
Meta: Update Rust toolchain to 1.98.0
- Rust changes: 59 insertions, 57 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Remove PaintableKind
- Rust changes: 2 insertions, 74 deletions
- Non-Rust Code changes: 6 insertions, 61 deletions
- Non-code changes: 360 insertions, 418 deletions
- New Rust ratio: 130.9090909090909%
LibWeb: Derive paint behavior from layout nodes
- Rust changes: 305 insertions, 247 deletions
- Non-Rust Code changes: 58 insertions, 48 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 580.0%
LibWeb: Remove paint tree dumping
- Rust changes: 0 insertions, 70 deletions
- Non-Rust Code changes: 6 insertions, 126 deletions
- Non-code changes: 0 insertions, 67 deletions
- New Rust ratio: 58.333333333333336%
LibWeb: Fold paint overflow into layout test dumps
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 1 deletions
- Non-code changes: 568 insertions, 12477 deletions
- New Rust ratio: 0.0%
LibWeb: Root the display list in an isolation frame instead of a layer
- Rust changes: 71 insertions, 9 deletions
- Non-Rust Code changes: 32 insertions, 9 deletions
- Non-code changes: 898 insertions, 997 deletions
- New Rust ratio: 269.5652173913044%
LibWeb: Carry a float rect and a clip mode in ClipData
- Rust changes: 20 insertions, 7 deletions
- Non-Rust Code changes: 61 insertions, 29 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 40.625%
LibWeb: Scope temporary recorder context switches in a helper
- Rust changes: 34 insertions, 28 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Rebuild the visual context tree when local clip inputs change
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 13 deletions
- Non-code changes: 127 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Drop the corner clip recorded around inner box shadows
- Rust changes: 0 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Clip backdrop-filter to its own corner radii in the player
- Rust changes: 0 insertions, 7 deletions
- Non-Rust Code changes: 9 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -100.0%
LibWeb: Add a clips_to_bounding_rect display list header flag
- Rust changes: 91 insertions, 41 deletions
- Non-Rust Code changes: 41 insertions, 7 deletions
- Non-code changes: 15 insertions, 43 deletions
- New Rust ratio: 147.05882352941177%
LibWeb: Give DisplayListPlayer an explicit frame interface
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 109 insertions, 88 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Read pointer-events from the element that was hit
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 7 deletions
- Non-code changes: 50 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Apply visual transforms to Range client rects
- Rust changes: 25 insertions, 17 deletions
- Non-Rust Code changes: 29 insertions, 3 deletions
- Non-code changes: 31 insertions, 0 deletions
- New Rust ratio: 30.76923076923077%
LibWeb: Pause adopted navigation bodies before population
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibRequests+UI/Qt: Keep request notifiers alive during callbacks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Ship display list command runs alongside the command bytes
- Rust changes: 64 insertions, 37 deletions
- Non-Rust Code changes: 291 insertions, 67 deletions
- Non-code changes: 7 insertions, 0 deletions
- New Rust ratio: 12.053571428571429%
LibWeb: Record display list command runs in the Rust builder
- Rust changes: 304 insertions, 35 deletions
- Non-Rust Code changes: 16 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1681.25%
LibWeb: Remove the unused C++ DisplayList command builder
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 76 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Derive sticky offsets from a Sticky spatial node
- Rust changes: 204 insertions, 255 deletions
- Non-Rust Code changes: 358 insertions, 56 deletions
- Non-code changes: 31 insertions, 28 deletions
- New Rust ratio: -16.887417218543046%
LibWeb: Remove the ScrollCompensation spatial node kind
- Rust changes: 15 insertions, 21 deletions
- Non-Rust Code changes: 70 insertions, 94 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 25.0%
LibWeb: Split the accumulated visual context into two trees
- Rust changes: 754 insertions, 558 deletions
- Non-Rust Code changes: 851 insertions, 650 deletions
- Non-code changes: 1389 insertions, 1451 deletions
- New Rust ratio: 97.51243781094527%
LibWeb: Hash layout tables with the style engine's fast hasher
- Rust changes: 20 insertions, 23 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Restore layout performance after modularization
- Rust changes: 26 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Answer querySelector with one style-engine call
- Rust changes: 257 insertions, 17 deletions
- Non-Rust Code changes: 59 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 705.8823529411765%
LibWeb: Share sibling positions across a selector query’s candidates
- Rust changes: 61 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
AK: Construct short Utf16FlyStrings directly in Rust
- Rust changes: 5 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Tokenize HTML directly from UTF-16
- Rust changes: 209 insertions, 117 deletions
- Non-Rust Code changes: 43 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 317.2413793103448%
LibWeb: Use Utf16FlyString names in the Rust HTML parser
- Rust changes: 1534 insertions, 1208 deletions
- Non-Rust Code changes: 58 insertions, 38 deletions
- Non-code changes: 4 insertions, 0 deletions
- New Rust ratio: 1630.0%
LibWeb: Keep innerHTML input in UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Ensure all rust files are formatted
- Rust changes: 1750 insertions, 1458 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Paint CSS images through their observers' decoded image data
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 119 insertions, 252 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Keep layout node image observers addressable per style slot
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 64 insertions, 41 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Let decoded image data report a single-pixel color
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 28 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Point image style value clients at their document resource
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 40 insertions, 34 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Remove the C++ layout tree mutation surface
- Rust changes: 2 insertions, 54 deletions
- Non-Rust Code changes: 0 insertions, 41 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Route every layout box removal through the arena
- Rust changes: 25 insertions, 12 deletions
- Non-Rust Code changes: 3 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -72.22222222222221%
LibWeb: Build first-letter, marker and text wrapper subtrees from Rust
- Rust changes: 76 insertions, 12 deletions
- Non-Rust Code changes: 76 insertions, 70 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1066.6666666666665%
LibWeb: Place principal and pseudo-element boxes from the Rust builder
- Rust changes: 311 insertions, 171 deletions
- Non-Rust Code changes: 43 insertions, 136 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -150.53763440860214%
LibWeb: Perform table fixup and anonymous wrapper mutation in Rust
- Rust changes: 138 insertions, 83 deletions
- Non-Rust Code changes: 24 insertions, 97 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -75.34246575342466%
LibWeb: Move layout tree link ownership into the Rust arena
- Rust changes: 608 insertions, 59 deletions
- Non-Rust Code changes: 37 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 3921.4285714285716%
LibWeb: Narrow longhand drive C++ side effects
- Rust changes: 1 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Construct retained cascade stores in Rust
- Rust changes: 141 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Cache resolved fonts in the style engine
- Rust changes: 233 insertions, 0 deletions
- Non-Rust Code changes: 51 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 456.86274509803917%
LibWeb: Give style transactions document length inputs
- Rust changes: 33 insertions, 1 deletions
- Non-Rust Code changes: 19 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 177.77777777777777%
LibWeb: Publish resolvable inherited UI groups in Rust
- Rust changes: 27 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 34 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Defer style record reclamation across updates
- Rust changes: 29 insertions, 0 deletions
- Non-Rust Code changes: 72 insertions, 31 deletions
- Non-code changes: 17 insertions, 4 deletions
- New Rust ratio: 70.73170731707317%
LibWeb: Merge reconstruction metadata in Rust
- Rust changes: 20 insertions, 1 deletions
- Non-Rust Code changes: 4 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -237.5%
LibWeb: Skip counter environments for fixed list styles
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 16 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Retain viewport dependencies in Rust
- Rust changes: 53 insertions, 1 deletions
- Non-Rust Code changes: 6 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1300.0%
LibWeb: Avoid qualified names in style sharing keys
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid record views for style state probes
- Rust changes: 32 insertions, 0 deletions
- Non-Rust Code changes: 26 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 320.0%
LibWeb: Query viewport-dependent styles in the engine
- Rust changes: 89 insertions, 18 deletions
- Non-Rust Code changes: 22 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1183.3333333333335%
LibWeb: Order style reactions in the engine
- Rust changes: 125 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 43 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -416.6666666666667%
LibWeb: Serialize CSS filters without url() in Rust
- Rust changes: 239 insertions, 30 deletions
- Non-Rust Code changes: 24 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 870.8333333333334%
LibWeb: Move scrollbar and resizer geometry into Rust
- Rust changes: 738 insertions, 180 deletions
- Non-Rust Code changes: 109 insertions, 393 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -196.47887323943664%
LibWeb: Compute hit-test style facts in Rust
- Rust changes: 178 insertions, 30 deletions
- Non-Rust Code changes: 10 insertions, 65 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -269.09090909090907%
LibWeb: Commit SVG viewBox and percentage basis with fragments
- Rust changes: 172 insertions, 50 deletions
- Non-Rust Code changes: 19 insertions, 127 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -112.96296296296295%
LibGfx+LibWeb: Always trigger pending font loads
- Rust changes: 2 insertions, 9 deletions
- Non-Rust Code changes: 15 insertions, 29 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 50.0%
LibGfx+LibWeb: Use the first available font for metrics
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 28 deletions
- Non-code changes: 92 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Name the parsed prelude item payload
- Rust changes: 251 insertions, 335 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share the CSS UTF-16 FFI marshaller
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 39 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Reuse Rust CSS identifier checks
- Rust changes: 65 insertions, 15 deletions
- Non-Rust Code changes: 18 insertions, 37 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -263.15789473684214%
LibWeb: Share Rust CSS parse context construction
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 150 insertions, 339 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Export parsed CSS rule kinds from Rust
- Rust changes: 165 insertions, 65 deletions
- Non-Rust Code changes: 57 insertions, 107 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -200.0%
LibWeb: Speed up simple RGB color parsing
- Rust changes: 13 insertions, 2 deletions
- Non-Rust Code changes: 2 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -366.66666666666663%
LibWeb: Delete the C++ canvas color parser
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 193 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Add a Rust canvas color fast path
- Rust changes: 274 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Delete the C++ CSS tokenizer prefilter
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 101 insertions, 247 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: -0.0%
LibWeb: Filter CSS code points in the Rust tokenizer
- Rust changes: 168 insertions, 53 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collect descriptors in Rust
- Rust changes: 480 insertions, 132 deletions
- Non-Rust Code changes: 105 insertions, 187 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -424.39024390243907%
LibWeb: Validate counter-style names in Rust
- Rust changes: 49 insertions, 1 deletions
- Non-Rust Code changes: 10 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -600.0%
LibWeb: Validate @import preludes in Rust
- Rust changes: 219 insertions, 85 deletions
- Non-Rust Code changes: 63 insertions, 90 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -496.2962962962963%
LibWeb: Validate @function preludes in Rust
- Rust changes: 136 insertions, 54 deletions
- Non-Rust Code changes: 16 insertions, 56 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -204.99999999999997%
LibWeb: Validate @property rules in Rust
- Rust changes: 398 insertions, 198 deletions
- Non-Rust Code changes: 37 insertions, 86 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -408.16326530612247%
LibWeb: Pass syntax handles into Rust registries
- Rust changes: 13 insertions, 8 deletions
- Non-Rust Code changes: 7 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -125.0%
LibWeb: Replace C++ syntax trees with Rust handles
- Rust changes: 36 insertions, 180 deletions
- Non-Rust Code changes: 167 insertions, 598 deletions
- Non-code changes: 1 insertions, 2 deletions
- New Rust ratio: 33.4106728538283%
LibWeb: Add shared ownership for Rust syntax trees
- Rust changes: 128 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse query preludes in the syntax parser
- Rust changes: 427 insertions, 169 deletions
- Non-Rust Code changes: 43 insertions, 36 deletions
- Non-code changes: 67 insertions, 0 deletions
- New Rust ratio: 3685.7142857142853%
LibWeb: Parse selector preludes in the syntax parser
- Rust changes: 241 insertions, 31 deletions
- Non-Rust Code changes: 35 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1500.0%
LibWeb: Defer selector namespace validation
- Rust changes: 73 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share page selector prelude conversion
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Name syntax prelude item kinds
- Rust changes: 112 insertions, 43 deletions
- Non-Rust Code changes: 23 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1150.0%
LibWeb: Delegate numeric type algebra to Rust
- Rust changes: 0 insertions, 11 deletions
- Non-Rust Code changes: 52 insertions, 525 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: 2.3255813953488373%
LibWeb: Expose numeric type matching through Rust
- Rust changes: 62 insertions, 12 deletions
- Non-Rust Code changes: 78 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 70.4225352112676%
LibWeb: Reuse the calculation numeric type in color resolution
- Rust changes: 16 insertions, 91 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the keyword color fallback
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 91 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Remove unused radial size resolution
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 184 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove unused parser context checks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 194 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use shared ABI types across the painting FFI
- Rust changes: 548 insertions, 493 deletions
- Non-Rust Code changes: 261 insertions, 353 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -59.78260869565217%
LibGfx: Make Matrix trivially copyable
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Collect disconnected observers outside JS execution
- 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: Remove the unused size feature name table
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Replace the Supports class with free functions
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 47 insertions, 87 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Emit media feature values as FFI PODs directly
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 85 insertions, 153 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Remove the C++ query expression tree
- Rust changes: 151 insertions, 490 deletions
- Non-Rust Code changes: 416 insertions, 1765 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: 25.129725722757602%
LibWeb: Evaluate container queries in Rust
- Rust changes: 440 insertions, 0 deletions
- Non-Rust Code changes: 140 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 385.96491228070175%
LibWeb: Evaluate supports conditions in Rust
- Rust changes: 252 insertions, 58 deletions
- Non-Rust Code changes: 78 insertions, 301 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -86.99551569506725%
LibWeb: Evaluate media queries in Rust
- Rust changes: 664 insertions, 56 deletions
- Non-Rust Code changes: 93 insertions, 61 deletions
- Non-code changes: 18 insertions, 18 deletions
- New Rust ratio: 1900.0%
LibWeb: Serialize container queries in Rust
- Rust changes: 63 insertions, 3 deletions
- Non-Rust Code changes: 4 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 3000.0%
LibWeb: Serialize supports conditions in Rust
- Rust changes: 62 insertions, 2 deletions
- Non-Rust Code changes: 5 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 6000.0%
LibWeb: Serialize media queries in Rust
- Rust changes: 319 insertions, 14 deletions
- Non-Rust Code changes: 11 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain parsed query trees in Rust
- Rust changes: 83 insertions, 8 deletions
- Non-Rust Code changes: 117 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 65.78947368421053%
LibWeb: Reject malformed env() references
- Rust changes: 30 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 21 insertions, 0 deletions
- New Rust ratio: 0%
Tests: Rebaseline for the Rust CSS parser
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 21 insertions, 22 deletions
- New Rust ratio: 0%
LibWeb: Delete the C++ CSS token model and syntax consumers
- Rust changes: 671 insertions, 1100 deletions
- Non-Rust Code changes: 609 insertions, 4488 deletions
- Non-code changes: 20 insertions, 373 deletions
- New Rust ratio: 11.059551430781129%
LibWeb: Remove CSS parser comparison gates
- Rust changes: 2 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 90 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Delete the C++ substitution engine
- Rust changes: 101 insertions, 101 deletions
- Non-Rust Code changes: 404 insertions, 1689 deletions
- Non-code changes: 37 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Make Rust substitution resolution authoritative
- Rust changes: 304 insertions, 177 deletions
- Non-Rust Code changes: 30 insertions, 30 deletions
- Non-code changes: 17 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Evaluate registered style queries natively
- Rust changes: 24 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Track substitution cycles in Rust
- Rust changes: 99 insertions, 10 deletions
- Non-Rust Code changes: 2 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 4450.0%
LibWeb: Resolve custom functions in Rust
- Rust changes: 202 insertions, 62 deletions
- Non-Rust Code changes: 21 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1272.7272727272727%
LibWeb: Resolve standalone substitution values in Rust
- Rust changes: 93 insertions, 40 deletions
- Non-Rust Code changes: 195 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 28.49462365591398%
LibWeb: Traverse unresolved values in Rust
- Rust changes: 257 insertions, 12 deletions
- Non-Rust Code changes: 48 insertions, 122 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -331.0810810810811%
LibWeb: Highlight CSS from lean Rust tokens
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 58 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add a lean CSS syntax token FFI
- Rust changes: 127 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Make Rust source value parsing authoritative
- Rust changes: 65 insertions, 0 deletions
- Non-Rust Code changes: 85 insertions, 158 deletions
- Non-code changes: 18 insertions, 0 deletions
- New Rust ratio: -89.04109589041096%
LibWeb: Retain unresolved values in Rust
- Rust changes: 361 insertions, 62 deletions
- Non-Rust Code changes: 210 insertions, 237 deletions
- Non-code changes: 18 insertions, 0 deletions
- New Rust ratio: -1107.4074074074074%
LibWeb: Parse descriptors in Rust
- Rust changes: 702 insertions, 21 deletions
- Non-Rust Code changes: 96 insertions, 421 deletions
- Non-code changes: 13 insertions, 0 deletions
- New Rust ratio: -209.53846153846155%
LibWeb: Generate CSS descriptor metadata for Rust
- Rust changes: 161 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse rule preludes in Rust
- Rust changes: 854 insertions, 60 deletions
- Non-Rust Code changes: 497 insertions, 926 deletions
- Non-code changes: 26 insertions, 0 deletions
- New Rust ratio: -185.08158508158508%
LibWeb: Delete the C++ query parser
- Rust changes: 66 insertions, 66 deletions
- Non-Rust Code changes: 210 insertions, 1487 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Route all query parsing through Rust
- Rust changes: 638 insertions, 62 deletions
- Non-Rust Code changes: 279 insertions, 739 deletions
- Non-code changes: 656 insertions, 1 deletions
- New Rust ratio: -125.21739130434784%
LibWeb: Parse supports and container queries in Rust
- Rust changes: 105 insertions, 0 deletions
- Non-Rust Code changes: 289 insertions, 64 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 46.666666666666664%
LibWeb: Parse media queries in Rust
- Rust changes: 417 insertions, 4 deletions
- Non-Rust Code changes: 279 insertions, 19 deletions
- Non-code changes: 10 insertions, 0 deletions
- New Rust ratio: 158.84615384615384%
LibWeb: Add a Rust CSS query grammar
- Rust changes: 928 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Cut fixed CSS value parsing overhead
- Rust changes: 183 insertions, 91 deletions
- Non-Rust Code changes: 107 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 170.37037037037038%
LibWeb: Keep style-engine mutation helpers inlined
- 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%
Tests: Update CSS parser unit tests for the Rust parser
- Rust changes: 20 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Detect StyleBench completion instead of comparing counters
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 16 insertions, 3 deletions
- New Rust ratio: 0%
LibWeb: Parse substituted values on style workers
- Rust changes: 399 insertions, 65 deletions
- Non-Rust Code changes: 19 insertions, 9 deletions
- Non-code changes: 18 insertions, 0 deletions
- New Rust ratio: 3340.0%
LibWeb: Resolve if() and custom functions in Rust
- Rust changes: 856 insertions, 58 deletions
- Non-Rust Code changes: 139 insertions, 12 deletions
- Non-code changes: 22 insertions, 22 deletions
- New Rust ratio: 628.3464566929134%
LibWeb: Resolve attr(), inherit() and env() substitution in Rust
- Rust changes: 535 insertions, 75 deletions
- Non-Rust Code changes: 37 insertions, 18 deletions
- Non-code changes: 66 insertions, 0 deletions
- New Rust ratio: 2421.052631578947%
LibWeb: Resolve registered custom property values in Rust
- Rust changes: 157 insertions, 25 deletions
- Non-Rust Code changes: 9 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share Rust CSS tokenizer source storage
- Rust changes: 268 insertions, 89 deletions
- Non-Rust Code changes: 87 insertions, 27 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 298.3333333333333%
LibWeb: Verify Rust syntax declarations against C++
- Rust changes: 2 insertions, 2 deletions
- Non-Rust Code changes: 89 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Stop creating C++ tokens for stylesheet parsing
- Rust changes: 190 insertions, 190 deletions
- Non-Rust Code changes: 102 insertions, 1575 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Build stylesheets and declaration blocks from Rust syntax trees
- Rust changes: 530 insertions, 29 deletions
- Non-Rust Code changes: 460 insertions, 28 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 115.97222222222223%
LibWeb: Consume CSS syntax in Rust
- Rust changes: 797 insertions, 224 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the C++ CSS tokenizer
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 28 insertions, 46 deletions
- Non-code changes: 13 insertions, 81 deletions
- New Rust ratio: -0.0%
LibWeb: Remove the C++ CSS value parser
- Rust changes: 276 insertions, 249 deletions
- Non-Rust Code changes: 1355 insertions, 14257 deletions
- Non-code changes: 33 insertions, 556 deletions
- New Rust ratio: -0.20926988063866067%
Meta: Add a CSS value parser microbenchmark
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 211 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reduce allocations in the Rust CSS value parser
- Rust changes: 178 insertions, 125 deletions
- Non-Rust Code changes: 11 insertions, 19 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: -662.5%
LibWeb: Hand parsed component values to the Rust parser directly
- Rust changes: 305 insertions, 92 deletions
- Non-Rust Code changes: 203 insertions, 50 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 139.2156862745098%
LibWeb: Make the Rust CSS value parser the default
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse substituted cascade values without a C++ round trip
- Rust changes: 150 insertions, 140 deletions
- Non-Rust Code changes: 107 insertions, 94 deletions
- Non-code changes: 47 insertions, 26 deletions
- New Rust ratio: 76.92307692307693%
LibWeb: Parse serialized CSS values in Rust
- Rust changes: 27 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS syntax definitions and typed values in Rust
- Rust changes: 886 insertions, 72 deletions
- Non-Rust Code changes: 198 insertions, 294 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -847.9166666666666%
LibWeb: Parse arbitrary substitution functions in Rust
- Rust changes: 779 insertions, 170 deletions
- Non-Rust Code changes: 36 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -3582.3529411764703%
LibWeb: Parse CSS shorthands in Rust
- Rust changes: 2190 insertions, 215 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Make Rust longhand parsing authoritative
- Rust changes: 26 insertions, 72 deletions
- Non-Rust Code changes: 6 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse remaining CSS longhands in Rust
- Rust changes: 1723 insertions, 142 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS counters, content, cursor and timelines in Rust
- Rust changes: 805 insertions, 65 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS grid values in Rust
- Rust changes: 1110 insertions, 54 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS font values and descriptors in Rust
- Rust changes: 909 insertions, 33 deletions
- Non-Rust Code changes: 155 insertions, 46 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 803.6697247706422%
LibWeb: Parse CSS images and gradients in Rust
- Rust changes: 972 insertions, 62 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS transforms, easing functions and filters in Rust
- Rust changes: 989 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS anchor positioning values in Rust
- Rust changes: 463 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS positions and basic shapes in Rust
- Rust changes: 1532 insertions, 55 deletions
- Non-Rust Code changes: 10 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 14769.999999999998%
LibWeb: Parse CSS colors in Rust
- Rust changes: 1085 insertions, 45 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS random() in Rust
- Rust changes: 275 insertions, 44 deletions
- Non-Rust Code changes: 1 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 23100.0%
LibWeb: Parse CSS calculations in Rust
- Rust changes: 692 insertions, 54 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS strings, identifiers and URLs in Rust
- Rust changes: 600 insertions, 30 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 9500.0%
LibWeb: Parse numeric CSS values in Rust
- Rust changes: 681 insertions, 33 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse CSS keywords and single-keyword display in Rust
- Rust changes: 268 insertions, 22 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Generate CSS property and keyword metadata for Rust
- Rust changes: 453 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add a Rust CSS value parser entry point with C++ fallback
- Rust changes: 279 insertions, 0 deletions
- Non-Rust Code changes: 190 insertions, 0 deletions
- Non-code changes: 40 insertions, 0 deletions
- New Rust ratio: 146.8421052631579%
LibWeb: Add shared Rust CSS component values and a token stream
- Rust changes: 1035 insertions, 350 deletions
- Non-Rust Code changes: 86 insertions, 85 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 68500.0%
LibWeb: Remove unused Layout::Node methods
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 59 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read paintable facts from layout nodes instead of snapshotting
- Rust changes: 149 insertions, 132 deletions
- Non-Rust Code changes: 5 insertions, 40 deletions
- Non-code changes: 32 insertions, 0 deletions
- New Rust ratio: -48.57142857142857%
LibWeb: Borrow paintable rows through arena views
- Rust changes: 1087 insertions, 751 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read box-model metrics through committed fragment links
- Rust changes: 155 insertions, 43 deletions
- Non-Rust Code changes: 7 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: House committed fragment links in the paintable arena
- Rust changes: 77 insertions, 39 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain the committed fragment link for every box
- Rust changes: 62 insertions, 65 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain SVG layout seeds as fragment links
- Rust changes: 148 insertions, 124 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Evict saved geometry with committed boxes
- Rust changes: 41 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read committed box metrics from fragments
- Rust changes: 33 insertions, 89 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Transfer Rust string tables into executables
- Rust changes: 65 insertions, 4 deletions
- Non-Rust Code changes: 1 insertions, 5 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: -1525.0%
LibWeb: Transfer serialized UTF-16 string ownership
- Rust changes: 16 insertions, 43 deletions
- Non-Rust Code changes: 32 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -180.0%
AK: Add native Rust UTF-16 string owners
- Rust changes: 286 insertions, 0 deletions
- Non-Rust Code changes: 74 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 386.4864864864865%
LibWeb: Share UTF-16 fly string storage with Rust
- Rust changes: 181 insertions, 112 deletions
- Non-Rust Code changes: 16 insertions, 30 deletions
- Non-code changes: 17 insertions, 0 deletions
- New Rust ratio: -492.8571428571429%
AK: Add zero-churn UTF-16 ownership transfer
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 132 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
AK: Stabilize UTF-16 string storage layout
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 148 insertions, 63 deletions
- Non-code changes: 36 insertions, 43 deletions
- New Rust ratio: 0.0%
LibWeb: Tidy after the shell removal
- Rust changes: 2 insertions, 2 deletions
- Non-Rust Code changes: 71 insertions, 78 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Delete the C++ paintable shells
- Rust changes: 17 insertions, 97 deletions
- Non-Rust Code changes: 447 insertions, 1117 deletions
- Non-code changes: 110 insertions, 4 deletions
- New Rust ratio: 11.940298507462686%
LibWeb: Let the Rust commit own paintable row lifecycle
- Rust changes: 108 insertions, 85 deletions
- Non-Rust Code changes: 69 insertions, 101 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -71.875%
LibWeb: Pass layout nodes through the paint host callbacks
- Rust changes: 162 insertions, 162 deletions
- Non-Rust Code changes: 145 insertions, 154 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Read committed rows by slot inside Painting
- Rust changes: 46 insertions, 31 deletions
- Non-Rust Code changes: 320 insertions, 365 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -33.33333333333333%
LibWeb: Tidy after the paint-state move
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 40 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Keep SVG filter bounds in the arena side data
- Rust changes: 22 insertions, 11 deletions
- Non-Rust Code changes: 13 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -220.00000000000003%
LibWeb: Track pending paint updates by arena slot
- Rust changes: 1 insertions, 2 deletions
- Non-Rust Code changes: 32 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -16.666666666666664%
LibWeb: Route document paint state callers through paint_state()
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 133 insertions, 296 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Key the paint pipeline entry points by document
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 196 insertions, 194 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move document paint state off the viewport paintable
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 479 insertions, 248 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Tidy the paintable header after the widget move
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Drive chrome-widget eviction from arena row resets
- Rust changes: 142 insertions, 43 deletions
- Non-Rust Code changes: 6 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -825.0%
LibWeb: Move chrome widgets into a slot-keyed document registry
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 187 insertions, 128 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Key chrome-widget geometry off layout nodes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 317 insertions, 310 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Tidy the paintable header after the scroll move
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Dispatch wheel scrolling without the paintable virtual
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 33 insertions, 46 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Move scroll mutation onto layout-node-keyed functions
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 196 insertions, 178 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Serve scroll reads from layout-node-keyed free functions
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 268 insertions, 239 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move the scroll enums out of Paintable
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 53 insertions, 41 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move caret paint helpers off the paintable subclasses
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 246 insertions, 273 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Route tool and repaint entry points through views
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 186 insertions, 184 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Key event handling by layout nodes instead of paintables
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 171 insertions, 149 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Serve SVG geometry queries from layout-node views
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 36 insertions, 36 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Key observer and style reads by layout nodes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 92 insertions, 115 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Read CSSOM box geometry through layout-node views
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 57 insertions, 57 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add layout-node-keyed views over paintable reads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 336 insertions, 0 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store arena slots in the retained hit-test items
- Rust changes: 3 insertions, 3 deletions
- Non-Rust Code changes: 98 insertions, 62 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Key caret positions by arena slot
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 36 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Carry a DOM node and arena slot in hit-test results
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 35 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Return caret owners as arena slots instead of shells
- Rust changes: 23 insertions, 6 deletions
- Non-Rust Code changes: 13 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 170.0%
LibWeb: Delete BorderRadiiData and compute all border radii in Rust
- Rust changes: 83 insertions, 49 deletions
- Non-Rust Code changes: 0 insertions, 475 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Replace BordersData with a single border for outline queries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 41 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Delete DisplayListRecordingContext and C++ DevicePixelConverter
- Rust changes: 48 insertions, 44 deletions
- Non-Rust Code changes: 51 insertions, 460 deletions
- Non-code changes: 0 insertions, 3 deletions
- New Rust ratio: -0.9779951100244498%
LibWeb: Remove dead FFI remnants of collapsed table border commit path
- Rust changes: 29 insertions, 29 deletions
- Non-Rust Code changes: 0 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retire the C++ paint-tree traversal API
- Rust changes: 0 insertions, 15 deletions
- Non-Rust Code changes: 0 insertions, 129 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Bubble wheel and key scrolling through layout containing blocks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Find scrollable ancestors through layout containing blocks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Walk layout containing blocks in intersection computation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Enumerate SVG paint children via the layout tree
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 31 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Collect content-visibility boxes from the layout tree
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Answer inline child-paintable presence from the arena
- Rust changes: 15 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Fold repaint cache invalidation walks into the Rust arena
- Rust changes: 41 insertions, 1 deletions
- Non-Rust Code changes: 2 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -173.91304347826087%
LibWeb: Clear all paint caches arena-wide on focus changes
- Rust changes: 14 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -466.6666666666667%
LibWeb: Resolve event-dispatch DOM nodes in the Rust arena
- Rust changes: 24 insertions, 0 deletions
- Non-Rust Code changes: 15 insertions, 32 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -141.1764705882353%
LibWeb: Dump the paint tree from a flat Rust preorder export
- Rust changes: 76 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 475.0%
Meta: Run Rust workspace tests in CI
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 12 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add missing Rust unit test FFI stubs
- Rust changes: 4 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stub C++ release callbacks in Rust unit tests
- Rust changes: 6 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Fix Rust unit test compilation
- 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%
LibWeb: Remove obsolete C++ selector support
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 49 deletions
- Non-code changes: 44 insertions, 303 deletions
- New Rust ratio: -0.0%
LibWeb: Move selector ownership and serialization to Rust
- Rust changes: 1335 insertions, 416 deletions
- Non-Rust Code changes: 577 insertions, 2992 deletions
- Non-code changes: 281 insertions, 11 deletions
- New Rust ratio: -38.053830227743276%
LibWeb: Add the Rust selector parser core
- Rust changes: 1450 insertions, 39 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Move the reused-subtree movement fixup into the Rust commit
- Rust changes: 79 insertions, 23 deletions
- Non-Rust Code changes: 0 insertions, 61 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Answer absolute-rect queries from the Rust arena memo
- Rust changes: 59 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 122 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -50.0%
LibWeb: Commit box metrics through the Rust arena only
- Rust changes: 23 insertions, 8 deletions
- Non-Rust Code changes: 17 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -55.55555555555556%
LibWeb: Never accumulate containing-block offsets for SVG paintables
- Rust changes: 4 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Delete the C++ fragment and line mirror
- Rust changes: 153 insertions, 125 deletions
- Non-Rust Code changes: 64 insertions, 961 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -3.121516164994426%
LibWeb: Export visual lines as plain values and drop fragment pointers
- Rust changes: 307 insertions, 51 deletions
- Non-Rust Code changes: 71 insertions, 132 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -419.672131147541%
LibWeb: Answer hit-test fragment questions from the arena records
- Rust changes: 298 insertions, 70 deletions
- Non-Rust Code changes: 55 insertions, 47 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2850.0%
LibWeb: Compute Range client rects from the Rust fragment records
- Rust changes: 43 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1433.3333333333335%
LibWeb: Answer caret placement from the Rust fragment records
- Rust changes: 587 insertions, 26 deletions
- Non-Rust Code changes: 137 insertions, 248 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -505.4054054054054%
LibWeb: Build text render spans from the Rust fragment records
- Rust changes: 315 insertions, 115 deletions
- Non-Rust Code changes: 46 insertions, 271 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -88.88888888888889%
LibWeb: Apply the document selection to the arena in one aggregate call
- Rust changes: 228 insertions, 27 deletions
- Non-Rust Code changes: 31 insertions, 34 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -6700.0%
LibWeb: Format the layout dump's fragment lines in Rust
- Rust changes: 257 insertions, 1 deletions
- Non-Rust Code changes: 20 insertions, 40 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1280.0%
LibWeb+LibGfx: Retain committed glyph runs in the Rust fragment records
- Rust changes: 224 insertions, 193 deletions
- Non-Rust Code changes: 63 insertions, 58 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 620.0%
LibWeb: Fast reject empty paint overlays
- Rust changes: 8 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Cache unchanged descendant paint subtrees
- Rust changes: 284 insertions, 80 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 47 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip absent anchor callbacks during painting
- Rust changes: 14 insertions, 1 deletions
- Non-Rust Code changes: 2 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 650.0%
LibWeb: Permit arena reads during hit testing
- Rust changes: 9 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store paint caches inline in the arena
- Rust changes: 64 insertions, 50 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Batch hit test item exports
- Rust changes: 35 insertions, 44 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retain compatible paint caches across relayout
- Rust changes: 0 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Invalidate absolute rect memos in constant time
- Rust changes: 14 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Memoize base paint facts per recording
- Rust changes: 20 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Fast reject caret-only box hit test facts
- Rust changes: 2 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use dense paint recording memo tables
- Rust changes: 25 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use retained paintable traversal facts
- Rust changes: 64 insertions, 61 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Fast reject flat 3D rendering context candidates
- Rust changes: 5 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 125.0%
LibWeb: Remove dead NodeWithStyle methods
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 242 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Recompute containing blocks inside the Rust arena
- Rust changes: 232 insertions, 0 deletions
- Non-Rust Code changes: 110 insertions, 167 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -407.01754385964915%
LibWeb: Move propagated text decoration cache invalidation to Rust
- Rust changes: 52 insertions, 4 deletions
- Non-Rust Code changes: 7 insertions, 31 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -200.0%
LibGfx: Compute GlyphRun bounds and intercepts with HarfBuzz, not Skia
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 477 insertions, 59 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Refill the Rust contained-boxes index in place
- Rust changes: 50 insertions, 43 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Retire the FFI surface orphaned by the overflow port
- Rust changes: 9 insertions, 63 deletions
- Non-Rust Code changes: 2 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 270.0%
LibWeb: Move scrollable-overflow measurement into Rust
- Rust changes: 507 insertions, 32 deletions
- Non-Rust Code changes: 51 insertions, 391 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -139.70588235294116%
LibWeb: Derive reused-subtree movement from committed offset deltas
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 44 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Mirror the scrollable-overflow contained-boxes index in Rust
- Rust changes: 71 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1420.0%
LibWeb: Move physical overflow direction resolution into Rust
- Rust changes: 122 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -469.2307692307692%
LibWeb: Share the axis-reverse predicates on the computed style view
- Rust changes: 24 insertions, 36 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep grid and flex layout data in Rust
- Rust changes: 360 insertions, 287 deletions
- Non-Rust Code changes: 33 insertions, 542 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -14.341846758349705%
LibWeb: Reset layout dirty flags inside the Rust arena
- Rust changes: 90 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 4 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Limit client rect identity checks to ancestors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 13 deletions
- Non-code changes: 8 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Skip no-op prefix state removal scans
- Rust changes: 8 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Defer identity visual context rebuilds
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 42 insertions, 5 deletions
- Non-code changes: 7 insertions, 2 deletions
- New Rust ratio: 0.0%
LibWeb: Reduce visual context tree build overhead
- Rust changes: 16 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Key paintable rows by their layout node's slot
- Rust changes: 65 insertions, 132 deletions
- Non-Rust Code changes: 8 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collapse the SVG paintable classes into kind dispatch
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 56 insertions, 641 deletions
- Non-code changes: 100 insertions, 43 deletions
- New Rust ratio: -0.0%
LibWeb: Collapse the stateless replaced-content paintables into kinds
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 76 insertions, 472 deletions
- Non-code changes: 0 insertions, 7 deletions
- New Rust ratio: -0.0%
LibWeb: Serve the committed SVG path from the paintable arena
- Rust changes: 22 insertions, 4 deletions
- Non-Rust Code changes: 14 insertions, 32 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -100.0%
LibWeb: Store SVG viewport geometry only in the paintable arena
- Rust changes: 3 insertions, 7 deletions
- Non-Rust Code changes: 14 insertions, 49 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 11.428571428571429%
LibWeb: Make the Rust paintable tree the only paintable tree
- Rust changes: 29 insertions, 29 deletions
- Non-Rust Code changes: 179 insertions, 873 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Derive paint-commit splice anchors from the layout tree
- Rust changes: 99 insertions, 37 deletions
- Non-Rust Code changes: 5 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -413.33333333333337%
LibWeb: Resolve the image provider through ImagePaintable's layout node
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove dead paintable FFI and virtuals left by the Rust port
- Rust changes: 0 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the superseded C++ painting implementation
- Rust changes: 0 insertions, 144 deletions
- Non-Rust Code changes: 646 insertions, 9079 deletions
- Non-code changes: 0 insertions, 11 deletions
- New Rust ratio: 1.7075773745997866%
LibWeb: Resolve gradients for painting in Rust
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 564 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Record the display list and hit-test list in Rust
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1119 insertions, 135 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Record image paints in Rust
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 79 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Port display list recording and hit testing to Rust
- Rust changes: 15324 insertions, 260 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use the Rust visual context tree and scroll state
- Rust changes: 128 insertions, 32 deletions
- Non-Rust Code changes: 635 insertions, 780 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -66.20689655172414%
LibWeb: Build the visual context tree and scroll state in Rust
- Rust changes: 4665 insertions, 24 deletions
- Non-Rust Code changes: 54 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 8594.444444444443%
LibWeb: Read paintable metrics, overflow and sticky state from the arena
- Rust changes: 93 insertions, 0 deletions
- Non-Rust Code changes: 174 insertions, 118 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 166.07142857142858%
LibWeb: Read paintable flags and selection from the arena
- Rust changes: 40 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -250.0%
LibWeb: Serve grid and flex layout data from the Rust arena
- Rust changes: 61 insertions, 13 deletions
- Non-Rust Code changes: 78 insertions, 52 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 184.6153846153846%
LibWeb: Build a paintable tree in the Rust arena during layout commit
- Rust changes: 1981 insertions, 101 deletions
- Non-Rust Code changes: 38 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 8952.380952380952%
LibWeb: Compile the display list tape against the generated definitions
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 637 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Define display list commands in Rust
- Rust changes: 1788 insertions, 60 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Shape display list structs like their generated replacements
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 147 insertions, 103 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibGfx: Expose font, path, and filter shims to Rust
- Rust changes: 213 insertions, 0 deletions
- Non-Rust Code changes: 118 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 180.5084745762712%
LibGfx: Add Rust mirrors of the paint vocabulary types
- Rust changes: 850 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Route stacking context dumps through a free function
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 18 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Track stacking context tree validity with a viewport flag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 16 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Expose scrollbar paint color resolution as a query
- 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%
LibWeb: Split text and caret paint resolution from recording
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 80 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Write async scrolling metadata directly to the display list
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Track SVG pattern references in the layout arena
- Rust changes: 54 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -284.2105263157895%
LibWeb: Store indices instead of pointers in hit test items
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 103 insertions, 59 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Carry gradient interpolation as a Gfx type
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 90 insertions, 86 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Decouple SVG paint servers from display list recording
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 91 insertions, 51 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Rename display list tape fields to match the Rust writer
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 44 insertions, 40 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid wrappers for simple mask values
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid allocating lists for first animation items
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 14 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid TLS when FFI counters are disabled
- Rust changes: 7 insertions, 7 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid temporary wrappers for computed value lists
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Compile replay support only into style-replay
- Rust changes: 21 insertions, 21 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 3 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Compute `border-spacing` to a two-value list
- Rust changes: 47 insertions, 7 deletions
- Non-Rust Code changes: 5 insertions, 0 deletions
- Non-code changes: 17 insertions, 1 deletions
- New Rust ratio: 800.0%
LibWeb: Compute legacy sRGB colors to one canonical `rgb()` form
- Rust changes: 29 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 34 insertions, 10 deletions
- New Rust ratio: 0%
LibWeb: Compute SVG stroke numbers to absolute lengths
- Rust changes: 78 insertions, 0 deletions
- Non-Rust Code changes: 21 insertions, 0 deletions
- Non-code changes: 228 insertions, 1 deletions
- New Rust ratio: 371.42857142857144%
LibWeb: Allow negative `stroke-dashoffset` values
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 3 insertions, 3 deletions
- New Rust ratio: 0%
LibWasm+WebContent+WebWorker: Route compilation through WasmCompiler
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 133 insertions, 2 deletions
- Non-code changes: 7 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWebView: Manage the WebAssembly compiler as a singleton
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 163 insertions, 4 deletions
- Non-code changes: 7 insertions, 0 deletions
- New Rust ratio: 0.0%
WasmCompiler: Add an on-demand compiler service
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 595 insertions, 4 deletions
- Non-code changes: 38 insertions, 2 deletions
- New Rust ratio: 0.0%
LibWasmCompilerClient: Add a threaded compiler client
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 343 insertions, 0 deletions
- Non-code changes: 34 insertions, 0 deletions
- New Rust ratio: 0.0%
LibSandbox: Support forked helper processes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 25 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWasm: Use compact Cranelift compiler buffers
- Rust changes: 600 insertions, 320 deletions
- Non-Rust Code changes: 338 insertions, 101 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 118.14345991561181%
LibWasm: Back Cranelift batches with anonymous buffers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 26 insertions, 65 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWasm: Stack compiled fault recovery contexts
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 47 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibCore: Add safe AnonymousBuffer snapshots
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 118 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibCore: Support sealable anonymous buffers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 33 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Check the Wasm disk cache after validation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Do not ignore the result of creating Wasm cache entries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 24 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Repair Rust style test fixtures
- Rust changes: 18 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Filter Trusted Types attribute lookups
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Skip impossible custom element definition lookups
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Process ordinary parser text in runs
- Rust changes: 93 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reject non-custom element names early
- 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: Skip detached custom state invalidation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid retaining unused parser stack attributes
- Rust changes: 6 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid unrelated attribute-name scans
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 16 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Resolve image paints as data instead of recording them
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 181 insertions, 94 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Record nested display lists in a pre-pass before traversal
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 361 insertions, 99 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Add a lossless origin codec for snapshot storage
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 285 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibURL+LibIPC: Store a tuple origin's domain as a parsed host
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWebView: Validate and install UI-process session-history snapshots
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 310 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Drop StorageJar's hand-rolled UTF-16 conversions
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibDatabase: Bind borrowed bytes directly as a blob
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 58 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Bind and read optional values as SQL NULL
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 85 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Reject direct u64 bindings
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 160 insertions, 48 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Store history counters and sizes in SQLite's domain
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 73 insertions, 31 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Add row-bounded statement execution and collection
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 119 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Add an exactly-one-row statement execution helper
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 59 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibHTTP: Make disk cache integer encoding explicit
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 141 insertions, 66 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Bind and read UTF-16 text as WTF-8
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 67 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Add name-based parameter binding and ResultRow
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 562 insertions, 76 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
AK: Make BitmapView searches respect the logical size
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 168 insertions, 70 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Return ErrorOr from result callbacks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 95 insertions, 58 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Add storage-class-checked, bounded column reads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 129 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Add a scoped transaction() helper
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 31 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Support enabling foreign keys via connection Options
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 138 insertions, 35 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibDatabase: Read a column's length after its value, not before
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Everywhere: Only write generated FFI files to Cargo's OUT_DIR
- Rust changes: 4 insertions, 98 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Generate all FFI headers with non-strict helper
- Rust changes: 5 insertions, 33 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Collapse the SVG layout box classes into Box
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 74 insertions, 494 deletions
- Non-code changes: 0 insertions, 9 deletions
- New Rust ratio: -0.0%
LibWeb: Map layout class names from the arena node kind
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 52 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Rehome the remaining per-class layout behavior
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 63 insertions, 123 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Drive replaced-content sizing from the arena node kind
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 125 insertions, 148 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Create paintables from the arena node kind
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 176 insertions, 257 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Derive layout type predicates from the arena node kind
- Rust changes: 23 insertions, 5 deletions
- Non-Rust Code changes: 25 insertions, 97 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -25.0%
LibWeb: Reduce Rust style ownership overhead
- Rust changes: 156 insertions, 119 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Avoid StyleValue materialization during invalidation
- Rust changes: 195 insertions, 0 deletions
- Non-Rust Code changes: 421 insertions, 311 deletions
- Non-code changes: 27 insertions, 0 deletions
- New Rust ratio: 177.27272727272728%
LibWeb: Reduce Rust style transaction overhead
- Rust changes: 1361 insertions, 605 deletions
- Non-Rust Code changes: 302 insertions, 159 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 528.6713286713286%
LibWeb: Batch style side effects and ownership releases
- Rust changes: 272 insertions, 206 deletions
- Non-Rust Code changes: 30 insertions, 34 deletions
- Non-code changes: 41 insertions, 41 deletions
- New Rust ratio: -1650.0%
LibWeb: Remove remaining style computation callbacks
- Rust changes: 449 insertions, 310 deletions
- Non-Rust Code changes: 214 insertions, 214 deletions
- Non-code changes: 26 insertions, 26 deletions
- New Rust ratio: 0%
LibWeb: Remove the C++ longhand computation fallback
- Rust changes: 53 insertions, 134 deletions
- Non-Rust Code changes: 0 insertions, 55 deletions
- Non-code changes: 42 insertions, 26 deletions
- New Rust ratio: 0%
LibWeb: Resolve dynamic computed values in Rust
- Rust changes: 530 insertions, 52 deletions
- Non-Rust Code changes: 61 insertions, 5 deletions
- Non-code changes: 108 insertions, 5 deletions
- New Rust ratio: 853.5714285714287%
LibWeb: Resolve contextual calculations in Rust
- Rust changes: 557 insertions, 59 deletions
- Non-Rust Code changes: 43 insertions, 6 deletions
- Non-code changes: 130 insertions, 1 deletions
- New Rust ratio: 1345.945945945946%
LibWeb: Compute specialized longhands in Rust
- Rust changes: 380 insertions, 70 deletions
- Non-Rust Code changes: 4 insertions, 4 deletions
- Non-code changes: 206 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drive computed longhands through staged Rust entries
- Rust changes: 329 insertions, 352 deletions
- Non-Rust Code changes: 104 insertions, 112 deletions
- Non-code changes: 10 insertions, 0 deletions
- New Rust ratio: 287.5%
LibWeb: Return style transaction data without callbacks
- Rust changes: 317 insertions, 161 deletions
- Non-Rust Code changes: 54 insertions, 66 deletions
- Non-code changes: 142 insertions, 71 deletions
- New Rust ratio: -1300.0%
LibWeb: Build computed value groups in Rust
- Rust changes: 2693 insertions, 2885 deletions
- Non-Rust Code changes: 2020 insertions, 2157 deletions
- Non-code changes: 30 insertions, 30 deletions
- New Rust ratio: 140.14598540145985%
LibWeb: Make StyleRecord the computed value object
- Rust changes: 646 insertions, 108 deletions
- Non-Rust Code changes: 2389 insertions, 4083 deletions
- Non-code changes: 82 insertions, 80 deletions
- New Rust ratio: -31.759149940968122%
LibWeb: Store computed style inputs in Rust
- Rust changes: 5989 insertions, 330 deletions
- Non-Rust Code changes: 3744 insertions, 5617 deletions
- Non-code changes: 62 insertions, 33 deletions
- New Rust ratio: -302.13561131873996%
LibWeb: Move style value operations into Rust
- Rust changes: 7689 insertions, 241 deletions
- Non-Rust Code changes: 459 insertions, 1574 deletions
- Non-code changes: 27 insertions, 27 deletions
- New Rust ratio: -667.982062780269%
LibWeb: Reuse committed paintable subtrees
- Rust changes: 100 insertions, 13 deletions
- Non-Rust Code changes: 42 insertions, 6 deletions
- Non-code changes: 37 insertions, 1 deletions
- New Rust ratio: 241.66666666666666%
LibWeb: Skip empty atomic block layout bodies
- Rust changes: 29 insertions, 17 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add broad coverage for layout caching
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 538 insertions, 0 deletions
- New Rust ratio: 0%
LibWebView: Remove standalone history seeding
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 157 insertions, 902 deletions
- Non-code changes: 17 insertions, 38 deletions
- New Rust ratio: -0.0%
LibWebView: Restore entries through history loads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Match history loads by identity
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 75 insertions, 9 deletions
- Non-code changes: 3 insertions, 3 deletions
- New Rust ratio: 0.0%
LibWebView: Carry history with process-swap loads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 159 insertions, 7 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Continue missing-target traversals in-place
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 59 insertions, 64 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWebView: Restore canceled navigations through operations
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 66 insertions, 178 deletions
- Non-code changes: 0 insertions, 13 deletions
- New Rust ratio: -0.0%
LibWebView: Reconstruct fallback traversals through operations
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 67 insertions, 89 deletions
- Non-code changes: 40 insertions, 128 deletions
- New Rust ratio: -0.0%
LibWebView: Recover crashed history through an operation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 297 insertions, 54 deletions
- Non-code changes: 11 insertions, 16 deletions
- New Rust ratio: 0.0%
LibWebView: Continue requested traversals across process swaps
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 103 insertions, 17 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWeb+LibWebView: Make child history operations self-contained
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 320 insertions, 119 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 0.0%
LibWeb: Make changing history jobs entry-addressed
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 69 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWeb+LibWebView: Traverse history from the UI on unhandled key events
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 54 insertions, 132 deletions
- Non-code changes: 28 insertions, 65 deletions
- New Rust ratio: -0.0%
LibWebView: Resolve browser traversal targets at their queue position
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 155 insertions, 38 deletions
- Non-code changes: 10 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Start browser history traversals from the traversable
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 98 insertions, 137 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Restore DocumentState association on activation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Prevent history queue jump starvation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 51 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add comprehensive layout tree update coverage
- Rust changes: 4 insertions, 4 deletions
- Non-Rust Code changes: 45 insertions, 8 deletions
- Non-code changes: 32997 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Resolve the relayout splice target inside the commit sink
- Rust changes: 7 insertions, 13 deletions
- Non-Rust Code changes: 32 insertions, 48 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 37.5%
LibWeb: Delete the read_paintable_geometry layout callback
- Rust changes: 0 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 41 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Seed SVG-root partial relayout from saved committed geometry
- Rust changes: 10 insertions, 14 deletions
- Non-Rust Code changes: 5 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -200.0%
LibWeb: Save committed SVG root geometry in an arena side table
- Rust changes: 115 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWebView: Guess http for private-network addresses too
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 36 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Guess http, not https, for loopback and localhost URLs
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 81 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibURL+LibWeb: Add and use Host::is_loopback_or_localhost()
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 56 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Refresh anchor-name facts on retained layout nodes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 50 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reject pseudo-elements in selector queries
- Rust changes: 13 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Reject nested :host in :host() arguments
- Rust changes: 20 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Preserve focus state while validating a new target
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 69 insertions, 18 deletions
- Non-code changes: 57 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Keep decorated parents out of style sharing
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 0 deletions
- Non-code changes: 21 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Keep host compounds on the ordinary matching path
- Rust changes: 1 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Republish directionality across slot dependencies
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 12 deletions
- Non-code changes: 33 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Read pending directionality facts
- Rust changes: 16 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 8 insertions, 0 deletions
- New Rust ratio: 0%
Compositor: Reject oversized shareable backing stores
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 18 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Match :host alternatives inside selector-list pseudos
- Rust changes: 59 insertions, 27 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 6 insertions, 4 deletions
- New Rust ratio: 0%
LibWeb: Preserve newer slot assignments during reassignment
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 10 insertions, 2 deletions
- Non-code changes: 25 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Roll revert-layer back from the implicit outer layer
- Rust changes: 32 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 9 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Republish auto direction after text control value changes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 0 deletions
- Non-code changes: 19 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Re-resolve keyframe-borne inherit when the parent changes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 0 deletions
- Non-code changes: 24 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Keep provisional transition values across animated updates
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 27 insertions, 2 deletions
- Non-code changes: 32 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Survive focus moves from inside blur and focus handlers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 30 insertions, 0 deletions
- Non-code changes: 33 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Re-evaluate caret-color and accent-color on color changes
- Rust changes: 17 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Do not keep typed custom property values past unregistration
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 0 deletions
- Non-code changes: 26 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Key custom property resolutions on the color scheme
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 5 deletions
- Non-code changes: 25 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Republish radio group validity when checkedness changes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 0 deletions
- Non-code changes: 22 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Match :playing on the paused attribute alone
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 12 deletions
- Non-code changes: 18 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Re-enroll layout nodes for replaced-content facts on restyle
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 25 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Keep animated values in layout-derived style records
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 1 deletions
- Non-code changes: 21 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Keep host compounds featureless when crossing the shadow root
- Rust changes: 22 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 31 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse time strings without an ASCII-only detour
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 20 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Stop tree-scoped name walks at detached shadow hosts
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 1 deletions
- Non-code changes: 27 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Charge retained prefix cache maintenance to residency
- Rust changes: 58 insertions, 10 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Documentation: Document the style engine
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1327 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Switch style resolution to the new style engine
- Rust changes: 4943 insertions, 6919 deletions
- Non-Rust Code changes: 9766 insertions, 13324 deletions
- Non-code changes: 27196 insertions, 20541 deletions
- New Rust ratio: 55.53681843732434%
LibWeb: Add the style engine's record/replay and test suites
- Rust changes: 10442 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add the style engine's flush and FFI boundary
- Rust changes: 5156 insertions, 0 deletions
- Non-Rust Code changes: 2998 insertions, 0 deletions
- Non-code changes: 167 insertions, 0 deletions
- New Rust ratio: 171.98132088058708%
LibWeb: Add the style engine's cascade and computed records
- Rust changes: 7811 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add the style engine's matching and routing
- Rust changes: 22748 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add the style engine's core data model
- Rust changes: 8414 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add the style engine's selector IR and compiler
- Rust changes: 10446 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Add style measurement and profiling tools
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1520 insertions, 31 deletions
- New Rust ratio: 0%
AK: Add byte access, bulk copy, and equality to FixedBitmap
- 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: Emit SVG paths from shared fragment handles
- Rust changes: 38 insertions, 7 deletions
- Non-Rust Code changes: 25 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 281.8181818181818%
LibWeb: Detect anchor-function insets with a node flag
- Rust changes: 1 insertions, 0 deletions
- Non-Rust Code changes: 59 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 16.666666666666664%
LibWeb: Carry line data and owned layout payloads behind shared pointers
- Rust changes: 35 insertions, 35 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Carry fragments in links behind a shared pointer
- Rust changes: 18 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Keep GC cells in pointer wrappers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 203 insertions, 244 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibGC: Adapt weak pointers to sealed pointer wrappers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 30 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Remove NodeWithStyleAndBoxModelMetrics
- Rust changes: 3 insertions, 7 deletions
- Non-Rust Code changes: 24 insertions, 87 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 6.349206349206349%
LibWeb: Remove obsolete C++ available space types
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 208 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: 0%
CI: Recover from a partially installed Rust toolchain
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 17 insertions, 1 deletions
- New Rust ratio: 0%
CI: Select Xcode version 26.5
- 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: Read anchor() facts directly from Rust style values in layout
- Rust changes: 96 insertions, 103 deletions
- Non-Rust Code changes: 0 insertions, 148 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drop the layout engine's `_mut` used-values accessors
- Rust changes: 63 insertions, 91 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Replace RetainedLayoutHandle with libgfx_rust OwnedPath
- Rust changes: 15 insertions, 59 deletions
- Non-Rust Code changes: 5 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 880.0000000000001%
LibGfx: Add Rust OwnedPath wrapper for heap-allocated Gfx::Path
- Rust changes: 46 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 511.1111111111111%
LibWeb: Rename rust_state to layout_state
- Rust changes: 9 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Return the measured table box size on the wrapper's run result
- Rust changes: 23 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Publish replaced content facts into the layout node arena
- Rust changes: 121 insertions, 58 deletions
- Non-Rust Code changes: 101 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 110.5263157894737%
LibWebView: Do not trust the file position after truncating a download
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 14 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
Tests: Test downloading files
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 461 insertions, 0 deletions
- Non-code changes: 10 insertions, 0 deletions
- New Rust ratio: 0.0%
UI: Pause resumable downloads instead of canceling them on quit
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 37 insertions, 24 deletions
- Non-code changes: 17 insertions, 14 deletions
- New Rust ratio: 0.0%
UI: Add pause and resume buttons to the downloads popover
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 44 insertions, 0 deletions
- Non-code changes: 54 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Show per-segment progress on about:downloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 4 deletions
- Non-code changes: 70 insertions, 2 deletions
- New Rust ratio: 0.0%
LibWebView: Expose download pause and resume on about:downloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 34 insertions, 0 deletions
- Non-code changes: 22 insertions, 2 deletions
- New Rust ratio: 0.0%
LibWebView: Persist in-progress downloads across browser restarts
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 273 insertions, 11 deletions
- Non-code changes: 15 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Add a store for in-progress downloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 489 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Support pausing and resuming file downloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 128 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Download files over multiple connections when possible
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 434 insertions, 50 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Add helpers for HTTP range planning
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 337 insertions, 0 deletions
- Non-code changes: 2 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWebView: Track file downloads as a list of byte segments
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 111 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Add a paused state to file downloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 13 deletions
- Non-code changes: 17 insertions, 6 deletions
- New Rust ratio: 0.0%
LibWebView: Follow redirects when downloading a file
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 67 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Remove per-element computed style overrides
- Rust changes: 45 insertions, 8 deletions
- Non-Rust Code changes: 72 insertions, 278 deletions
- Non-code changes: 54 insertions, 0 deletions
- New Rust ratio: -17.96116504854369%
LibWeb: Remove list item layout facts
- Rust changes: 43 insertions, 57 deletions
- Non-Rust Code changes: 12 insertions, 39 deletions
- Non-code changes: 78 insertions, 0 deletions
- New Rust ratio: 51.85185185185185%
LibWeb: Remove the FillEllipse display list command
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Render list markers through generated content
- Rust changes: 50 insertions, 101 deletions
- Non-Rust Code changes: 21 insertions, 243 deletions
- Non-code changes: 262 insertions, 1185 deletions
- New Rust ratio: 22.972972972972975%
LibWeb: Resolve relative positions during the Rust layout commit
- Rust changes: 137 insertions, 68 deletions
- Non-Rust Code changes: 8 insertions, 110 deletions
- Non-code changes: 48 insertions, 0 deletions
- New Rust ratio: -67.64705882352942%
LibWeb: Change read-only `DOMString` members to `USVString`
- 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%
LibWeb: Declare the resolution types of `SubtleCrypto` promises
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 9 insertions, 9 deletions
- New Rust ratio: 0%
LibWeb: Use `undefined` rather than `void` in SVG interface IDL
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 3 deletions
- New Rust ratio: 0%
LibWeb: Move the computed style accessor surface into the css module
- Rust changes: 528 insertions, 668 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Fold StyleReader into StyleValues
- Rust changes: 282 insertions, 305 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drop the migration allowance from the computed value views
- Rust changes: 0 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Carry grid track sizes as payload references, drop FfiSizeValue
- Rust changes: 68 insertions, 305 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read gaps, SVG geometry and offsets through payload views
- Rust changes: 44 insertions, 62 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Model inset reads as a typed value instead of a decoded struct
- Rust changes: 162 insertions, 129 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read margins and paddings straight from the surround payload
- Rust changes: 44 insertions, 44 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read sizing properties straight from the style group payloads
- Rust changes: 113 insertions, 164 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add lazy length-percentage views over computed style payloads
- Rust changes: 466 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Store computed grid style as a Rust-native style group payload
- Rust changes: 672 insertions, 450 deletions
- Non-Rust Code changes: 264 insertions, 531 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -83.14606741573034%
LibWeb: Derive SVG element type facts from NodeKind
- Rust changes: 84 insertions, 63 deletions
- Non-Rust Code changes: 0 insertions, 45 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Separate Cargo builds from copied Rust outputs
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 34 insertions, 17 deletions
- New Rust ratio: 0%
LibWeb: Transfer saved abspos inputs within TreeBuilder
- Rust changes: 12 insertions, 99 deletions
- Non-Rust Code changes: 0 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Use FfiDisplay directly for table roles
- Rust changes: 138 insertions, 226 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Hand layout a Rust-owned style container instead of a mirror
- Rust changes: 111 insertions, 59 deletions
- Non-Rust Code changes: 18 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1300.0%
LibWeb: Mirror style group payloads into the layout node arena
- Rust changes: 91 insertions, 40 deletions
- Non-Rust Code changes: 14 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1019.9999999999999%
LibWeb: Replace the layout size-value cache with an anchor-inset store
- Rust changes: 201 insertions, 229 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read layout style scalars on demand from group payloads
- Rust changes: 311 insertions, 414 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Pin the layout style group indices at compile time
- Rust changes: 25 insertions, 68 deletions
- Non-Rust Code changes: 10 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -430.0%
LibWeb: Move partial-rebuild bookkeeping from the C++ bridge into Rust
- Rust changes: 138 insertions, 74 deletions
- Non-Rust Code changes: 28 insertions, 56 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -228.57142857142856%
LibWeb: Trim arena-derivable fields from the descendant facts bundle
- Rust changes: 16 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compute replaced-display adjustment from the arena style mirror
- Rust changes: 22 insertions, 32 deletions
- Non-Rust Code changes: 9 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 52.63157894736842%
LibWeb: Answer three tree-builder callbacks from the layout node arena
- Rust changes: 48 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove dead has_auto_content_box_size virtual
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Carry position-anchor in the surround twin, drop the residual
- Rust changes: 42 insertions, 93 deletions
- Non-Rust Code changes: 36 insertions, 47 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 463.6363636363637%
LibWeb: Move column width and count into the box twin
- Rust changes: 17 insertions, 28 deletions
- Non-Rust Code changes: 19 insertions, 31 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 91.66666666666666%
LibWeb: Move grid auto-flow to the box twin and delete the field schema
- Rust changes: 24 insertions, 111 deletions
- Non-Rust Code changes: 12 insertions, 51 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 223.0769230769231%
LibWeb: Move text-overflow, unicode-bidi and table-layout to box twin
- Rust changes: 16 insertions, 10 deletions
- Non-Rust Code changes: 8 insertions, 37 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -20.689655172413794%
LibWeb: Precompute layout font facts into a typed prefix twin
- Rust changes: 50 insertions, 29 deletions
- Non-Rust Code changes: 50 insertions, 29 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 100.0%
LibWeb: Read inherited text style through a typed prefix twin
- Rust changes: 76 insertions, 38 deletions
- Non-Rust Code changes: 51 insertions, 33 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 211.11111111111111%
LibWeb: Read border widths and styles through a typed prefix twin
- Rust changes: 96 insertions, 30 deletions
- Non-Rust Code changes: 64 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 160.97560975609758%
LibWeb: Build anchor() inset calc wrappers in the Rust layout engine
- Rust changes: 104 insertions, 40 deletions
- Non-Rust Code changes: 0 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Replace computed values only after the layout pass returns
- Rust changes: 66 insertions, 8 deletions
- Non-Rust Code changes: 81 insertions, 36 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 128.88888888888889%
LibJS: Select declarative Flap specializations
- Rust changes: 1058 insertions, 151 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1116 insertions, 939 deletions
- New Rust ratio: 0%
LibJS: Pass values to binary Flap slow paths
- Rust changes: 272 insertions, 129 deletions
- Non-Rust Code changes: 69 insertions, 69 deletions
- Non-code changes: 693 insertions, 610 deletions
- New Rust ratio: 0%
LibJS: Parse declarative Flap specializations
- Rust changes: 347 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Derive bytecodes from Flap handlers
- Rust changes: 612 insertions, 297 deletions
- Non-Rust Code changes: 1 insertions, 1 deletions
- Non-code changes: 2389 insertions, 3634 deletions
- New Rust ratio: 0%
LibJS: Snapshot generated Flap interpreter assembly
- Rust changes: 71 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 18456 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Move table grid formation fully into Rust
- Rust changes: 77 insertions, 119 deletions
- Non-Rust Code changes: 59 insertions, 411 deletions
- Non-code changes: 0 insertions, 1 deletions
- New Rust ratio: 11.931818181818182%
LibWeb: Move anonymous text run filtering to Rust
- Rust changes: 37 insertions, 11 deletions
- Non-Rust Code changes: 1 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -152.94117647058823%
LibWeb: Read display from the box payload and drop the style snapshot
- Rust changes: 14 insertions, 38 deletions
- Non-Rust Code changes: 2 insertions, 42 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 60.0%
LibWeb: Convert the box style group to a Rust-native payload
- Rust changes: 306 insertions, 59 deletions
- Non-Rust Code changes: 269 insertions, 239 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 823.3333333333333%
LibWeb: Share the retained fly-string types across generated headers
- Rust changes: 139 insertions, 101 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Hoist computed aspect-ratio decoding into ComputedProperties
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 32 insertions, 24 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move will-change into the misc reset style group
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Delete the C++ ChunkIterator now that chunking lives in Rust
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 28 insertions, 484 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Chunk text in Rust and drop the text facts FFI callbacks
- Rust changes: 770 insertions, 107 deletions
- Non-Rust Code changes: 42 insertions, 55 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -5100.0%
LibGfx+LibUnicode: Add font-cascade and segmenter shims for Rust layout
- Rust changes: 144 insertions, 0 deletions
- Non-Rust Code changes: 138 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 104.34782608695652%
LibWeb: Move rendered text into a Rust-owned arena side table
- Rust changes: 96 insertions, 66 deletions
- Non-Rust Code changes: 86 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 38.961038961038966%
LibWeb: Drop redundant fields from the text facts FFI snapshot
- Rust changes: 11 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drop the DOM ancestry callback from layout FC callbacks
- Rust changes: 5 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Honor a zero `fit-content` argument when sizing a table
- Rust changes: 10 insertions, 9 deletions
- Non-Rust Code changes: 7 insertions, 0 deletions
- Non-code changes: 137 insertions, 0 deletions
- New Rust ratio: 14.285714285714285%
LibWeb: Compare tab advance against `0.5ch` without rounding first
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 77 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Return slot ids instead of shells from layout FC callbacks
- Rust changes: 14 insertions, 57 deletions
- Non-Rust Code changes: 14 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 110.25641025641026%
LibWeb: Remove the retired C++ layout engine
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 20620 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Switch layout execution to Rust
- Rust changes: 420 insertions, 24 deletions
- Non-Rust Code changes: 112 insertions, 202 deletions
- Non-code changes: 133 insertions, 7 deletions
- New Rust ratio: -440.00000000000006%
LibWeb: Add Rust layout bridge
- Rust changes: 30 insertions, 30 deletions
- Non-Rust Code changes: 2411 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add Rust block formatting
- Rust changes: 3048 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust inline formatting
- Rust changes: 1455 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust inline line machinery
- Rust changes: 2114 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust SVG formatting
- Rust changes: 1121 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust grid formatting
- Rust changes: 5305 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust flex formatting
- Rust changes: 3173 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust table formatting
- Rust changes: 2535 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust formatting-context core
- Rust changes: 5499 insertions, 11 deletions
- Non-Rust Code changes: 1 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 548800.0%
LibWeb: Add direct style access for Rust layout
- Rust changes: 1271 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Add Rust layout foundations
- Rust changes: 2260 insertions, 64 deletions
- Non-Rust Code changes: 1 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 219600.0%
LibWeb: Add layout node facts
- Rust changes: 339 insertions, 54 deletions
- Non-Rust Code changes: 159 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 179.24528301886792%
LibGfx: Add Rust wrappers for font and text layout
- Rust changes: 190 insertions, 2 deletions
- Non-Rust Code changes: 74 insertions, 0 deletions
- Non-code changes: 4 insertions, 4 deletions
- New Rust ratio: 254.05405405405403%
LibWeb: Remove redundant inline layout includes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Move table border arbitration into TableGrid
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 59 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Export layout geometry seams
- Rust changes: 92 insertions, 23 deletions
- Non-Rust Code changes: 4 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 6900.0%
LibWeb: Move layout tree building into the shared libweb crate
- Rust changes: 74 insertions, 86 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 63 deletions
- New Rust ratio: 0%
LibWeb: Move style computation into the shared libweb crate
- Rust changes: 1819 insertions, 1785 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 17 insertions, 60 deletions
- New Rust ratio: 0%
LibJS: Document Flap trusted-input boundaries
- Rust changes: 17 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Preserve names for every Flap source input
- Rust changes: 110 insertions, 43 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Expose structured Flap diagnostics and reports
- Rust changes: 92 insertions, 63 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Scope available loads to dominator subtrees
- Rust changes: 30 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Borrow immutable Flap checking context
- Rust changes: 9 insertions, 15 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Report Flap parameter cleanup convergence accurately
- Rust changes: 8 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Cross-check Flap machine optimizations
- Rust changes: 241 insertions, 39 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Validate generated Flap interpreters in CI
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 460 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Price Flap layouts with the machine planner
- Rust changes: 115 insertions, 29 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add exact spill-free allocation fallback
- Rust changes: 346 insertions, 13 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Share Flap machine register analysis
- Rust changes: 293 insertions, 290 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Validate complete bytecode schemas
- Rust changes: 206 insertions, 227 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Reject higher-order Flap inline recursion
- Rust changes: 352 insertions, 221 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Split rematerializable Flap live ranges
- Rust changes: 359 insertions, 24 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Intern Flap virtual registers once
- Rust changes: 70 insertions, 94 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Make BytecodeDef parsing fallible
- Rust changes: 338 insertions, 78 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Meta: Add standalone Flap CI coverage
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 36 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Fix Flap Clippy violations
- Rust changes: 27 insertions, 31 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Format Flap Rust sources
- Rust changes: 2945 insertions, 3515 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Cache Flap machine-state dependencies
- Rust changes: 179 insertions, 18 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Bound Flap inline expansion
- Rust changes: 303 insertions, 32 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Forward Flap loads across linear block chains
- Rust changes: 36 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Express a check as a guard instruction with a side exit
- Rust changes: 744 insertions, 213 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Fold a block into the only block that jumps to it
- Rust changes: 168 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Revisit an instruction's liveness only when a successor moves
- Rust changes: 40 insertions, 30 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Point at an instruction's description instead of building it
- Rust changes: 289 insertions, 227 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Let finalization take the graph's instructions
- Rust changes: 182 insertions, 97 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Drop cold annotations in place when building a graph
- Rust changes: 2 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Group forwardable loads by the location they read
- Rust changes: 44 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Look up where an instruction sits instead of searching for it
- Rust changes: 22 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Hold live registers sparsely during allocation
- Rust changes: 123 insertions, 132 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Collect block starts in a bitmap
- Rust changes: 11 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Rebuild successor lists once per graph cleanup
- Rust changes: 30 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Name an SSA value's register once, not once per use
- Rust changes: 42 insertions, 11 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Build an effect set only when it moved
- Rust changes: 25 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Reuse Flap block labels across functions
- Rust changes: 13 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Stop counting unused Flap operand references
- Rust changes: 9 insertions, 8 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Stop computing unused Flap loop analysis
- Rust changes: 0 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Invert a branch over a jump without moving the rest
- Rust changes: 44 insertions, 36 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Number virtual registers as they first appear
- Rust changes: 11 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Ask only for the analyses a pass reads
- Rust changes: 31 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Find the instructions a branch absorbed in one walk
- Rust changes: 60 insertions, 45 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Share a label's name and hash it once
- Rust changes: 43 insertions, 5 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Hash the compiler's own tables cheaply
- Rust changes: 137 insertions, 86 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Answer peephole liveness questions without rescanning
- Rust changes: 97 insertions, 72 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Scope common-subexpression availability instead of copying it
- Rust changes: 34 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Hold effect dependencies in a sorted vector
- Rust changes: 69 insertions, 20 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Compute Flap allocation successors without a graph
- Rust changes: 96 insertions, 43 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Compact unreferenced Flap labels in place
- Rust changes: 19 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Streamline Flap control-flow graph cleanup
- Rust changes: 101 insertions, 57 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Move instructions into Flap control-flow graphs
- Rust changes: 14 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Allocate registers over dense indices instead of names
- Rust changes: 979 insertions, 601 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Reuse CFG edges during Flap optimization
- Rust changes: 97 insertions, 27 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Index SSA value users before Flap lowering
- Rust changes: 98 insertions, 46 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Drive constant propagation from a worklist
- Rust changes: 363 insertions, 214 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Allocate unused AArch64 caller-saved registers
- Rust changes: 8 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Clear wide results of narrow Flap arithmetic
- Rust changes: 21 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Propagate constants through boxed Flap values
- Rust changes: 27 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Rematerialize constant Flap computations
- Rust changes: 14 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Conflict discarded results with live registers
- Rust changes: 54 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Recognize equivalent Flap memory locations
- Rust changes: 7 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Propagate effects in reverse postorder
- Rust changes: 10 insertions, 2 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Find dominators without materializing dominator sets
- Rust changes: 99 insertions, 47 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Avoid repeated graph scans in Flap
- Rust changes: 65 insertions, 23 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Cache facts reused during Flap lowering
- Rust changes: 103 insertions, 42 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read layout tree state from the Rust node arena
- Rust changes: 566 insertions, 391 deletions
- Non-Rust Code changes: 86 insertions, 198 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -156.25%
LibWeb: Add shared layout node storage for Rust
- Rust changes: 367 insertions, 0 deletions
- Non-Rust Code changes: 304 insertions, 87 deletions
- Non-code changes: 4 insertions, 0 deletions
- New Rust ratio: 169.12442396313364%
LibJS: Add the Flap low-level IR and machine backend
- Rust changes: 18845 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add Flap SSA construction and optimization
- Rust changes: 8669 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add the Flap high-level IR and semantic analysis
- Rust changes: 5120 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add the Flap front end
- Rust changes: 2869 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Add the Flap compiler crate skeleton
- Rust changes: 1818 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 22 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Invalidate viewport-relative lengths nested in math functions
- Rust changes: 19 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 40 insertions, 0 deletions
- New Rust ratio: 316.66666666666663%
LibWeb: Move remaining computed style groups to Rust
- Rust changes: 672 insertions, 105 deletions
- Non-Rust Code changes: 267 insertions, 447 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -315.0%
LibWeb: Move computed style filtering and sizing to Rust
- Rust changes: 569 insertions, 74 deletions
- Non-Rust Code changes: 309 insertions, 405 deletions
- Non-code changes: 183 insertions, 235 deletions
- New Rust ratio: -515.625%
LibWeb: Keep longhand computation in Rust
- Rust changes: 272 insertions, 171 deletions
- Non-Rust Code changes: 90 insertions, 195 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -96.19047619047619%
LibWeb: Batch external calculation operations
- Rust changes: 467 insertions, 187 deletions
- Non-Rust Code changes: 224 insertions, 256 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -875.0%
LibWeb: Return animation and transition results directly from Rust
- Rust changes: 115 insertions, 76 deletions
- Non-Rust Code changes: 34 insertions, 34 deletions
- Non-code changes: 0 insertions, 6 deletions
- New Rust ratio: 0%
LibWeb: Remove obsolete C++ CSS helpers
- Rust changes: 27 insertions, 59 deletions
- Non-Rust Code changes: 3 insertions, 248 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: 13.061224489795919%
LibWeb: Drive keyframe value preparation from Rust
- Rust changes: 266 insertions, 33 deletions
- Non-Rust Code changes: 389 insertions, 398 deletions
- Non-code changes: 58 insertions, 0 deletions
- New Rust ratio: -2588.888888888889%
LibWeb: Resolve animation property conflicts in Rust
- Rust changes: 1050 insertions, 137 deletions
- Non-Rust Code changes: 383 insertions, 1251 deletions
- Non-code changes: 29 insertions, 1 deletions
- New Rust ratio: -105.18433179723503%
LibWeb: Pass cascade and longhand values as Rust handles
- Rust changes: 107 insertions, 193 deletions
- Non-Rust Code changes: 47 insertions, 103 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 153.57142857142858%
LibWeb: Remove C++ animation value fallbacks
- Rust changes: 616 insertions, 186 deletions
- Non-Rust Code changes: 89 insertions, 1761 deletions
- Non-code changes: 111 insertions, 37 deletions
- New Rust ratio: -25.717703349282296%
LibWeb: Complete per-element animation batching in Rust
- Rust changes: 253 insertions, 76 deletions
- Non-Rust Code changes: 288 insertions, 262 deletions
- Non-code changes: 94 insertions, 0 deletions
- New Rust ratio: 680.7692307692307%
LibWeb: Move complex animation interpolation to Rust
- Rust changes: 3310 insertions, 822 deletions
- Non-Rust Code changes: 55 insertions, 0 deletions
- Non-code changes: 172 insertions, 64 deletions
- New Rust ratio: 4523.636363636363%
LibWeb: Evaluate keyframe intervals and transitions in Rust
- Rust changes: 782 insertions, 0 deletions
- Non-Rust Code changes: 392 insertions, 436 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1777.2727272727273%
LibWeb: Move remaining scalar and transform animation types to Rust
- Rust changes: 657 insertions, 76 deletions
- Non-Rust Code changes: 430 insertions, 966 deletions
- Non-code changes: 6 insertions, 6 deletions
- New Rust ratio: -108.39552238805969%
LibWeb: Retain complex style values in Rust
- Rust changes: 517 insertions, 521 deletions
- Non-Rust Code changes: 1272 insertions, 429 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.4744958481613286%
LibWeb: Retain miscellaneous compound style values in Rust
- Rust changes: 74 insertions, 76 deletions
- Non-Rust Code changes: 474 insertions, 146 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.6097560975609756%
LibWeb: Move tagged and function animation values to Rust
- Rust changes: 190 insertions, 30 deletions
- Non-Rust Code changes: 218 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 80.8080808080808%
LibWeb: Move compound geometry animation values to Rust
- Rust changes: 948 insertions, 134 deletions
- Non-Rust Code changes: 564 insertions, 181 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 212.53263707571804%
LibWeb: Establish batched Rust animation evaluation
- Rust changes: 266 insertions, 0 deletions
- Non-Rust Code changes: 158 insertions, 57 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 263.36633663366337%
LibWeb: Move transform interpolation to Rust
- Rust changes: 1186 insertions, 61 deletions
- Non-Rust Code changes: 376 insertions, 8 deletions
- Non-code changes: 4 insertions, 4 deletions
- New Rust ratio: 305.70652173913044%
LibWeb: Retain transform and list children in Rust
- Rust changes: 72 insertions, 22 deletions
- Non-Rust Code changes: 151 insertions, 41 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 45.45454545454545%
LibWeb: Establish shared Rust style value handles
- Rust changes: 626 insertions, 181 deletions
- Non-Rust Code changes: 249 insertions, 107 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 313.38028169014086%
LibWeb: Keep text wrapper decisions in Rust
- Rust changes: 28 insertions, 14 deletions
- Non-Rust Code changes: 17 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 280.0%
LibWeb: Keep first-letter matching in Rust
- Rust changes: 17 insertions, 20 deletions
- Non-Rust Code changes: 43 insertions, 36 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -42.857142857142854%
LibWeb: Keep assigned slot cleanup in Rust
- Rust changes: 32 insertions, 38 deletions
- Non-Rust Code changes: 31 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 46.15384615384615%
LibWeb: Keep layout tree insertion in Rust
- Rust changes: 203 insertions, 186 deletions
- Non-Rust Code changes: 50 insertions, 101 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -33.33333333333333%
LibWeb: Keep layout tree postprocessing in Rust
- Rust changes: 83 insertions, 157 deletions
- Non-Rust Code changes: 9 insertions, 29 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 370.0%
LibWeb: Remove the C++ layout TreeBuilder class
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 122 insertions, 112 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Keep layout tree builder state in Rust
- Rust changes: 141 insertions, 183 deletions
- Non-Rust Code changes: 47 insertions, 87 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 105.0%
LibWeb: Keep layout tree recursion and context in Rust
- Rust changes: 146 insertions, 228 deletions
- Non-Rust Code changes: 53 insertions, 69 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 512.5%
LibWeb: Add a functional layout tree build API
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Port specialized wrapper traversal to Rust
- Rust changes: 55 insertions, 5 deletions
- Non-Rust Code changes: 27 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2500.0%
LibWeb: Hide internal layout tree builder helpers
- Rust changes: 86 insertions, 112 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Port layout tree cleanup decisions to Rust
- Rust changes: 196 insertions, 19 deletions
- Non-Rust Code changes: 113 insertions, 105 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2212.5%
LibWeb: Port specialized element box selection to Rust
- Rust changes: 89 insertions, 13 deletions
- Non-Rust Code changes: 42 insertions, 46 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -1900.0%
LibWeb: Port pseudo-element construction to Rust
- Rust changes: 140 insertions, 0 deletions
- Non-Rust Code changes: 228 insertions, 121 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 130.8411214953271%
LibWeb: Port layout tree build orchestration to Rust
- Rust changes: 47 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 75 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -81.03448275862068%
LibWeb: Move layout tree update orchestration to Rust
- Rust changes: 302 insertions, 0 deletions
- Non-Rust Code changes: 228 insertions, 175 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 569.811320754717%
LibWeb: Port layout child hooks to Rust
- Rust changes: 173 insertions, 25 deletions
- Non-Rust Code changes: 53 insertions, 109 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -264.2857142857143%
LibWeb: Port principal descendant construction to Rust
- Rust changes: 232 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 103 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1160.0%
LibWeb: Port principal box placement decisions to Rust
- Rust changes: 149 insertions, 6 deletions
- Non-Rust Code changes: 34 insertions, 27 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2042.8571428571427%
LibWeb: Port principal tree entry decisions to Rust
- Rust changes: 117 insertions, 5 deletions
- Non-Rust Code changes: 21 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2240.0%
LibWeb: Port display-contents tree updates to Rust
- Rust changes: 140 insertions, 0 deletions
- Non-Rust Code changes: 56 insertions, 50 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2333.333333333333%
LibWeb: Port specialized wrapper decisions to Rust
- Rust changes: 67 insertions, 0 deletions
- Non-Rust Code changes: 65 insertions, 59 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1116.6666666666665%
LibWeb: Port pseudo-element box decisions to Rust
- Rust changes: 196 insertions, 8 deletions
- Non-Rust Code changes: 46 insertions, 46 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Port layout child traversal to Rust
- Rust changes: 181 insertions, 0 deletions
- Non-Rust Code changes: 76 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 476.3157894736843%
LibWeb: Move layout tree builder state to Rust
- Rust changes: 109 insertions, 0 deletions
- Non-Rust Code changes: 64 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 259.5238095238095%
LibWeb: Port first-letter tree selection to Rust
- Rust changes: 322 insertions, 14 deletions
- Non-Rust Code changes: 87 insertions, 159 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -427.77777777777777%
LibWeb: Port layout tree insertion to Rust
- Rust changes: 262 insertions, 11 deletions
- Non-Rust Code changes: 98 insertions, 160 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -404.8387096774194%
LibWeb: Port table tree fixup to Rust
- Rust changes: 618 insertions, 0 deletions
- Non-Rust Code changes: 161 insertions, 412 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -246.21513944223108%
LibWeb: Start the Rust layout tree builder port
- Rust changes: 147 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 12 deletions
- Non-code changes: 61 insertions, 2 deletions
- New Rust ratio: -4900.0%
LibWeb: Split layout node creation phases out of TreeBuilder's walk
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 79 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Resolve pseudo-element content once, after counters
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 37 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Make TreeBuilder's rebuild confinement observable in tests
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 31 insertions, 0 deletions
- Non-code changes: 107 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Extract self-contained helpers from TreeBuilder's walk
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 103 insertions, 80 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Give NodeWithStyle targeted setters for post-creation tweaks
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 36 insertions, 29 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Deduplicate child walks in TreeBuilder's two update paths
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 55 insertions, 65 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Move FfiDisplay into a shared Rust display module
- Rust changes: 369 insertions, 174 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Extract shared FFI plumbing from the Rust selector engine
- Rust changes: 109 insertions, 94 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Download hyperlinks with a `download` attribute
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 293 insertions, 67 deletions
- Non-code changes: 267 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView+test-web: Refuse download requests in the test runner
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWebView: Truncate temporary download filenames
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb+LibWebView: Truncate suggested download filenames
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb+LibWebView: Share the download filename sanitizer
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 51 insertions, 36 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb+LibWebView: Do not derive download filenames from data: URLs
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 10 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Reapply adjustments for inherited animations
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 24 insertions, 16 deletions
- Non-code changes: 49 insertions, 13 deletions
- New Rust ratio: 0.0%
LibWeb: Adjust match-parent against animated parent styles
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 1 deletions
- Non-code changes: 22 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWeb: Preserve attr taint during variable substitution
- Rust changes: 8 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 12 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Preserve custom property cycle invalidation
- Rust changes: 75 insertions, 16 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 9 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Flush post-compute adjustments from Rust
- Rust changes: 89 insertions, 22 deletions
- Non-Rust Code changes: 30 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 394.11764705882354%
LibWeb: Decide input line-height clamping in Rust
- Rust changes: 48 insertions, 4 deletions
- Non-Rust Code changes: 7 insertions, 12 deletions
- Non-code changes: 17 insertions, 0 deletions
- New Rust ratio: -880.0000000000001%
LibWeb: Resolve effective color schemes in Rust
- Rust changes: 138 insertions, 6 deletions
- Non-Rust Code changes: 33 insertions, 10 deletions
- Non-code changes: 53 insertions, 0 deletions
- New Rust ratio: 573.9130434782609%
LibWeb: Adjust element styles in the Rust driver
- Rust changes: 199 insertions, 8 deletions
- Non-Rust Code changes: 86 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 244.8717948717949%
LibWeb: Transform box types in the Rust driver
- Rust changes: 180 insertions, 90 deletions
- Non-Rust Code changes: 62 insertions, 37 deletions
- Non-code changes: 31 insertions, 0 deletions
- New Rust ratio: 360.0%
LibWeb: Compute text alignment in the Rust driver
- Rust changes: 110 insertions, 43 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve effective overflow in the Rust driver
- Rust changes: 79 insertions, 31 deletions
- Non-Rust Code changes: 8 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1200.0%
LibWeb: Return cascade value data with parsed shells
- Rust changes: 21 insertions, 12 deletions
- Non-Rust Code changes: 12 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 150.0%
LibWeb: Mirror custom property registrations in Rust
- Rust changes: 122 insertions, 18 deletions
- Non-Rust Code changes: 45 insertions, 6 deletions
- Non-code changes: 15 insertions, 0 deletions
- New Rust ratio: 266.66666666666663%
LibWeb: Resolve custom property variables in Rust
- Rust changes: 450 insertions, 32 deletions
- Non-Rust Code changes: 17 insertions, 11 deletions
- Non-code changes: 56 insertions, 0 deletions
- New Rust ratio: 6966.666666666667%
LibWeb: Own unresolved token source text in Rust
- Rust changes: 87 insertions, 7 deletions
- Non-Rust Code changes: 20 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 500.0%
LibWeb: Mirror custom property data in Rust
- Rust changes: 145 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 659.0909090909091%
LibWeb: Cascade custom properties in Rust
- Rust changes: 118 insertions, 50 deletions
- Non-Rust Code changes: 74 insertions, 99 deletions
- Non-code changes: 81 insertions, 0 deletions
- New Rust ratio: -272.0%
LibWeb: Strengthen foreign type selector coverage
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Match ID selectors case-insensitively in quirks mode
- Rust changes: 26 insertions, 5 deletions
- Non-Rust Code changes: 8 insertions, 2 deletions
- Non-code changes: 10 insertions, 0 deletions
- New Rust ratio: 350.0%
LibWeb: Match foreign type selectors case-sensitively
- Rust changes: 13 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 6 insertions, 1 deletions
- New Rust ratio: 0%
LibWeb: Remove the unused open-state parameter
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove redundant selector DOM wrapper state
- Rust changes: 17 insertions, 34 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the retired selector callback counter
- Rust changes: 0 insertions, 1 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Treat selector navigation as live DOM reads
- Rust changes: 18 insertions, 14 deletions
- Non-Rust Code changes: 9 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Match remaining states through live DOM facts
- Rust changes: 127 insertions, 18 deletions
- Non-Rust Code changes: 158 insertions, 298 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -77.85714285714286%
LibWeb: Match media states through live DOM facts
- Rust changes: 51 insertions, 0 deletions
- Non-Rust Code changes: 52 insertions, 24 deletions
- Non-code changes: 32 insertions, 0 deletions
- New Rust ratio: 182.14285714285714%
LibWeb: Match common states through live DOM facts
- Rust changes: 72 insertions, 0 deletions
- Non-Rust Code changes: 71 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 135.8490566037736%
LibWeb: Match language ranges in Rust
- Rust changes: 177 insertions, 8 deletions
- Non-Rust Code changes: 18 insertions, 65 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -359.5744680851064%
LibWeb: Match custom states through a live DOM query
- Rust changes: 20 insertions, 24 deletions
- Non-Rust Code changes: 12 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 66.66666666666666%
LibWeb: Match direction through a live DOM fact
- Rust changes: 14 insertions, 14 deletions
- Non-Rust Code changes: 12 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Match open popovers through live DOM facts
- Rust changes: 18 insertions, 0 deletions
- Non-Rust Code changes: 16 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 200.0%
LibWeb: Match headings through a live DOM fact
- Rust changes: 14 insertions, 14 deletions
- Non-Rust Code changes: 7 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Match fullscreen through a live DOM fact
- Rust changes: 8 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 133.33333333333331%
LibWeb: Match focus states through live DOM facts
- Rust changes: 26 insertions, 0 deletions
- Non-Rust Code changes: 23 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 152.94117647058823%
LibWeb: Match link states through live DOM facts
- Rust changes: 27 insertions, 0 deletions
- Non-Rust Code changes: 17 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Match attributes through live DOM views
- Rust changes: 276 insertions, 29 deletions
- Non-Rust Code changes: 28 insertions, 140 deletions
- Non-code changes: 4 insertions, 0 deletions
- New Rust ratio: -220.53571428571428%
LibWeb: Match quirks classes through live DOM views
- Rust changes: 18 insertions, 14 deletions
- Non-Rust Code changes: 27 insertions, 22 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 80.0%
LibWeb: Match tag names through live DOM string views
- Rust changes: 74 insertions, 21 deletions
- Non-Rust Code changes: 21 insertions, 57 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: -147.22222222222223%
LibWeb: Resolve selector namespaces through live accessors
- Rust changes: 52 insertions, 44 deletions
- Non-Rust Code changes: 58 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 28.57142857142857%
LibWeb: Read selector element facts through live accessors
- Rust changes: 86 insertions, 44 deletions
- Non-Rust Code changes: 56 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 107.6923076923077%
LibWeb: Compare selector element types through live wrappers
- Rust changes: 3 insertions, 4 deletions
- Non-Rust Code changes: 0 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Read root selector state from the live DOM wrapper
- Rust changes: 3 insertions, 4 deletions
- Non-Rust Code changes: 1 insertions, 6 deletions
- Non-code changes: 6 insertions, 0 deletions
- New Rust ratio: 20.0%
LibWeb: Match common tag selectors through live DOM wrappers
- Rust changes: 100 insertions, 14 deletions
- Non-Rust Code changes: 30 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 330.7692307692308%
LibWeb: Read selector identifiers through live DOM wrappers
- Rust changes: 114 insertions, 35 deletions
- Non-Rust Code changes: 51 insertions, 35 deletions
- Non-code changes: 55 insertions, 0 deletions
- New Rust ratio: 493.75%
LibWeb: Delete dead code hidden by allow(dead_code) in the style crate
- Rust changes: 2 insertions, 65 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Run the whole cascade as one bulk Rust operation per element
- Rust changes: 316 insertions, 200 deletions
- Non-Rust Code changes: 180 insertions, 205 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -463.99999999999994%
LibWeb: Build the background style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 52 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the border style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 145 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the surround style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 43 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the box style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 85 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the content and anchor style groups through descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 55 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the inherited list style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 34 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the inherited SVG style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 109 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the SVG reset style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 80 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the animation style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 92 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the grid style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 50 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the mask style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 58 insertions, 12 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the transform style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 55 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the sizing style group through the descriptors
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 45 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the inherited UI style group through the descriptors
- Rust changes: 9 insertions, 0 deletions
- Non-Rust Code changes: 77 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 15.789473684210526%
LibWeb: Build the inherited text style group through the descriptors
- Rust changes: 30 insertions, 0 deletions
- Non-Rust Code changes: 160 insertions, 44 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 25.862068965517242%
LibWeb: Build the misc reset style group through the descriptors
- Rust changes: 44 insertions, 0 deletions
- Non-Rust Code changes: 171 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 30.136986301369863%
LibWeb: Build the effects style group through the descriptors
- Rust changes: 24 insertions, 0 deletions
- Non-Rust Code changes: 73 insertions, 24 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 48.97959183673469%
LibWeb: Build the text reset style group through the descriptors
- Rust changes: 20 insertions, 2 deletions
- Non-Rust Code changes: 61 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 37.5%
LibWeb: Build the alignment style group through the descriptors
- Rust changes: 8 insertions, 0 deletions
- Non-Rust Code changes: 117 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 8.0%
LibWeb: Add descriptor-driven style group building to the core
- Rust changes: 206 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 4120.0%
LibWeb: Build the inherited table style group in Rust
- Rust changes: 62 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 413.33333333333337%
LibWeb: Build the inherited box style group in Rust
- Rust changes: 98 insertions, 4 deletions
- Non-Rust Code changes: 36 insertions, 15 deletions
- Non-code changes: 19 insertions, 0 deletions
- New Rust ratio: 447.61904761904765%
LibWeb: Compute the font cluster natively and defer the rest to batches
- Rust changes: 284 insertions, 67 deletions
- Non-Rust Code changes: 31 insertions, 31 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 0%
LibWeb: Compute corner shapes and math-depth in the driver
- Rust changes: 73 insertions, 13 deletions
- Non-Rust Code changes: 19 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 375.0%
LibWeb: Compute border widths and spacing longhands in the driver
- Rust changes: 88 insertions, 16 deletions
- Non-Rust Code changes: 1 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Absolutize plain longhand values natively in the driver
- Rust changes: 199 insertions, 9 deletions
- Non-Rust Code changes: 20 insertions, 10 deletions
- Non-code changes: 28 insertions, 0 deletions
- New Rust ratio: 1900.0%
LibWeb: Batch longhand stores that need no computation
- Rust changes: 65 insertions, 18 deletions
- Non-Rust Code changes: 45 insertions, 26 deletions
- Non-code changes: 49 insertions, 2 deletions
- New Rust ratio: 247.3684210526316%
LibWeb: Select longhand values natively in the Rust style core
- Rust changes: 180 insertions, 58 deletions
- Non-Rust Code changes: 88 insertions, 99 deletions
- Non-code changes: 35 insertions, 0 deletions
- New Rust ratio: -1109.0909090909092%
LibWeb: Install a Rust-readable initial value table
- Rust changes: 67 insertions, 0 deletions
- Non-Rust Code changes: 30 insertions, 0 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 223.33333333333334%
Meta: Add style FFI baseline workloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 241 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Count crossings of the style system's FFI boundary
- Rust changes: 260 insertions, 22 deletions
- Non-Rust Code changes: 24 insertions, 0 deletions
- Non-code changes: 31 insertions, 0 deletions
- New Rust ratio: 991.6666666666666%
LibWeb: Remove more code orphaned by the native Rust calc tree
- Rust changes: 0 insertions, 59 deletions
- Non-Rust Code changes: 3 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 118.0%
LibWeb: Delete the C++ CalculationNode hierarchy
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 1665 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Build the Rust calculation tree natively everywhere else
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 82 insertions, 43 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the Rust calculation tree natively in typed-OM
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 38 insertions, 35 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Build the Rust calculation tree natively in the parser
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 66 deletions
- Non-code changes: 39 insertions, 44 deletions
- New Rust ratio: -0.0%
LibWeb: Add a C++ builder over the Rust calc construction surface
- Rust changes: 37 insertions, 15 deletions
- Non-Rust Code changes: 283 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 7.773851590106007%
LibWeb: Remove machinery orphaned by the Rust style and calc port
- Rust changes: 0 insertions, 143 deletions
- Non-Rust Code changes: 29 insertions, 838 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 17.676143386897404%
LibWeb: Compute remaining font longhands in the Rust core
- Rust changes: 123 insertions, 0 deletions
- Non-Rust Code changes: 39 insertions, 22 deletions
- Non-code changes: 30 insertions, 0 deletions
- New Rust ratio: 723.5294117647059%
LibWeb: Move property dependency predicates to the Rust core
- Rust changes: 73 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -429.4117647058823%
LibWeb: Move position-area span-all remapping to the Rust core
- Rust changes: 52 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 43 deletions
- Non-code changes: 35 insertions, 0 deletions
- New Rust ratio: -152.94117647058823%
LibWeb: Restore spec text comments lost in the Rust calc port
- Rust changes: 96 insertions, 12 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Resolve font property calc in the Rust compute core
- Rust changes: 288 insertions, 78 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 65 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Drop the stored C++ tree from calculated value data
- Rust changes: 0 insertions, 21 deletions
- Non-Rust Code changes: 27 insertions, 19 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -262.5%
LibWeb: Check anchor() containment over the Rust calc tree
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 27 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Delete the C++ calc evaluation machinery
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 96 insertions, 1038 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Route specified-time calc simplification through the Rust core
- Rust changes: 38 insertions, 19 deletions
- Non-Rust Code changes: 26 insertions, 527 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -3.792415169660679%
LibWeb: Fix four latent parity bugs in the Rust calc core
- Rust changes: 29 insertions, 6 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Delete the dead C++ calc serializer and resolve fallback
- Rust changes: 9 insertions, 9 deletions
- Non-Rust Code changes: 23 insertions, 469 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Absolutize calculated style values over the Rust calc tree
- Rust changes: 328 insertions, 164 deletions
- Non-Rust Code changes: 188 insertions, 94 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 174.468085106383%
LibWeb: Fix round() strategy code order in the Rust calc core
- Rust changes: 7 insertions, 7 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 21 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Reify math expressions from the Rust calc tree
- Rust changes: 138 insertions, 0 deletions
- Non-Rust Code changes: 100 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 146.80851063829786%
LibWeb: Evaluate and serialize random() through the Rust calc tree
- Rust changes: 169 insertions, 38 deletions
- Non-Rust Code changes: 18 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1455.5555555555554%
LibWeb: Compare calculation trees structurally in Rust
- Rust changes: 207 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Serialize calculations through the Rust calc tree
- Rust changes: 466 insertions, 48 deletions
- Non-Rust Code changes: 39 insertions, 19 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2090.0%
LibWeb: Resolve calculated values through the Rust calc tree
- Rust changes: 275 insertions, 0 deletions
- Non-Rust Code changes: 97 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 283.50515463917526%
LibWeb: Simplify calculation trees in Rust
- Rust changes: 629 insertions, 19 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Run calculation operations over the Rust calc tree
- Rust changes: 424 insertions, 21 deletions
- Non-Rust Code changes: 1 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Determine calculation types over the Rust calc tree
- Rust changes: 227 insertions, 9 deletions
- Non-Rust Code changes: 16 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 2725.0%
LibWeb: Port the numeric type algebra to the Rust calc module
- Rust changes: 313 insertions, 14 deletions
- Non-Rust Code changes: 133 insertions, 33 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 299.0%
LibWeb: Answer calc value predicates from the Rust tree
- Rust changes: 59 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 187 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -32.77777777777778%
LibWeb: Build a Rust calculation tree alongside the C++ tree
- Rust changes: 498 insertions, 2 deletions
- Non-Rust Code changes: 122 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 406.55737704918033%
LibWeb: Decide computational independence in the Rust value graph
- Rust changes: 375 insertions, 0 deletions
- Non-Rust Code changes: 18 insertions, 409 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -95.9079283887468%
LibWeb: Decide currentcolor dependence in the Rust value graph
- Rust changes: 40 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -160.0%
LibWeb: Decide pseudo-element style bails in Rust
- Rust changes: 56 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 20 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -350.0%
LibWeb: Time-travel the monospace font-size recascade in Rust
- Rust changes: 214 insertions, 67 deletions
- Non-Rust Code changes: 55 insertions, 78 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -639.1304347826087%
LibWeb: Read the cascaded store natively from the property driver
- Rust changes: 83 insertions, 44 deletions
- Non-Rust Code changes: 44 insertions, 51 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -557.1428571428571%
LibWeb: Run automatic box type transformations in Rust
- Rust changes: 277 insertions, 0 deletions
- Non-Rust Code changes: 67 insertions, 116 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -565.3061224489795%
LibWeb: Decide text-align adjustments in Rust
- Rust changes: 66 insertions, 0 deletions
- Non-Rust Code changes: 23 insertions, 40 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -388.2352941176471%
LibWeb: Resolve effective overflow values in Rust
- Rust changes: 45 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -562.5%
LibWeb: Apply declaration lists to the cascade in Rust
- Rust changes: 254 insertions, 17 deletions
- Non-Rust Code changes: 100 insertions, 55 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 526.6666666666666%
LibWeb: Move the cascaded property store to Rust
- Rust changes: 408 insertions, 0 deletions
- Non-Rust Code changes: 78 insertions, 96 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -2266.666666666667%
LibWeb: Drive cascade origin ordering from Rust
- Rust changes: 38 insertions, 0 deletions
- Non-Rust Code changes: 78 insertions, 52 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 146.15384615384613%
LibWeb: Expand shorthands in Rust during declaration application
- Rust changes: 194 insertions, 0 deletions
- Non-Rust Code changes: 51 insertions, 38 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 1492.3076923076924%
LibWeb: Orchestrate the longhand computation flow in Rust
- Rust changes: 135 insertions, 7 deletions
- Non-Rust Code changes: 99 insertions, 78 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 609.5238095238095%
LibWeb: Map logical property aliases in Rust
- Rust changes: 86 insertions, 0 deletions
- Non-Rust Code changes: 95 insertions, 4 deletions
- Non-code changes: 3 insertions, 3 deletions
- New Rust ratio: 94.5054945054945%
LibWeb: Drive the property computation loop from Rust
- Rust changes: 134 insertions, 0 deletions
- Non-Rust Code changes: 13 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -2680.0%
LibWeb: Compute border widths, corner shapes, and position-area in Rust
- Rust changes: 181 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 74 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -348.0769230769231%
LibWeb: Compute font properties and line-height in Rust
- Rust changes: 727 insertions, 0 deletions
- Non-Rust Code changes: 97 insertions, 191 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -773.404255319149%
LibWeb: Resolve lengths in Rust during style computation
- Rust changes: 369 insertions, 0 deletions
- Non-Rust Code changes: 130 insertions, 9 deletions
- Non-code changes: 7 insertions, 6 deletions
- New Rust ratio: 304.9586776859504%
LibWeb: Generate CSS property metadata tables for the Rust style core
- Rust changes: 231 insertions, 7 deletions
- Non-Rust Code changes: 83 insertions, 0 deletions
- Non-code changes: 5 insertions, 4 deletions
- New Rust ratio: 269.87951807228916%
LibWeb: Define inherited style group layouts in Rust
- Rust changes: 54 insertions, 1 deletions
- Non-Rust Code changes: 85 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 165.625%
LibWeb: Hand ownership of style group payloads to Rust
- Rust changes: 213 insertions, 8 deletions
- Non-Rust Code changes: 224 insertions, 77 deletions
- Non-code changes: 4 insertions, 4 deletions
- New Rust ratio: 139.45578231292518%
LibWeb: Share style group payloads with the parent element
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 216 insertions, 37 deletions
- Non-code changes: 17 insertions, 5 deletions
- New Rust ratio: 0.0%
LibWeb: Add internals.styleGroupSharingInfo() for group introspection
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 51 insertions, 0 deletions
- Non-code changes: 43 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move reset values into shared style groups
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1546 insertions, 549 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move inherited values into shared style groups
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 679 insertions, 229 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Add StyleStructRef, a copy-on-write style group reference
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 225 insertions, 0 deletions
- Non-code changes: 4 insertions, 3 deletions
- New Rust ratio: 0.0%
LibWeb: Add internals.computedValuesStats()
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 31 insertions, 2 deletions
- Non-code changes: 26 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Move the CSS Rust code into its own crate under CSS/Rust
- Rust changes: 300 insertions, 210 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 56 insertions, 14 deletions
- New Rust ratio: 0%
LibWeb: Skip inset reconstruction when no inset value is calculated
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Intern small pixel lengths and common percentage values
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 27 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Intern keyword, small integer and common number style values
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 23 deletions
- Non-code changes: 6 insertions, 3 deletions
- New Rust ratio: 0.0%
LibWeb: Dispatch the color and iteration helpers by type tag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 85 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Dispatch absolutized by type tag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 175 insertions, 56 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Dispatch equals by type tag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 110 insertions, 28 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Dispatch serialize by type tag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 78 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Dispatch is_computationally_independent by type tag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 129 insertions, 78 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Dispatch four style value operations by type tag
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 154 insertions, 48 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Materialize easing and basic shape data eagerly
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 61 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Merge the color base data into the color variant payloads
- Rust changes: 50 insertions, 23 deletions
- Non-Rust Code changes: 24 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 300.0%
LibWeb: Store border-radius and filter values in Rust-owned data
- Rust changes: 50 insertions, 0 deletions
- Non-Rust Code changes: 84 insertions, 103 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -263.15789473684214%
LibWeb: Hoist the Rust value handle into the StyleValue base class
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 95 insertions, 363 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Generate retained list impls in Rust with a macro
- Rust changes: 54 insertions, 225 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Share the style value pointer list marshalling helper
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 20 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Update style value comments now that the conversion is done
- Rust changes: 7 insertions, 8 deletions
- Non-Rust Code changes: 6 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compare radial size components by value
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 39 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store image values in Rust-owned data
- Rust changes: 24 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 114.28571428571428%
LibWeb: Store calculated values in Rust-owned data
- Rust changes: 88 insertions, 0 deletions
- Non-Rust Code changes: 139 insertions, 77 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 141.93548387096774%
LibWeb: Store basic shape values in Rust-owned data
- Rust changes: 80 insertions, 0 deletions
- Non-Rust Code changes: 83 insertions, 13 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 114.28571428571428%
LibWeb: Store grid track size lists in Rust-owned data
- Rust changes: 133 insertions, 0 deletions
- Non-Rust Code changes: 116 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 146.15384615384613%
LibWeb: Store easing values in Rust-owned data
- Rust changes: 80 insertions, 0 deletions
- Non-Rust Code changes: 57 insertions, 10 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 170.2127659574468%
LibWeb: Store grid-template-areas values in Rust-owned data
- Rust changes: 62 insertions, 0 deletions
- Non-Rust Code changes: 35 insertions, 22 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 476.9230769230769%
LibWeb: Store conic and radial gradient values in Rust-owned data
- Rust changes: 77 insertions, 0 deletions
- Non-Rust Code changes: 223 insertions, 98 deletions
- Non-code changes: 6 insertions, 0 deletions
- New Rust ratio: 61.6%
LibWeb: Store linear gradient values in Rust-owned data
- Rust changes: 85 insertions, 0 deletions
- Non-Rust Code changes: 115 insertions, 45 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 121.42857142857142%
LibWeb: Store image-set values in Rust-owned data
- Rust changes: 56 insertions, 0 deletions
- Non-Rust Code changes: 83 insertions, 24 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 94.91525423728814%
LibWeb: Store color-mix values in Rust-owned data
- Rust changes: 35 insertions, 0 deletions
- Non-Rust Code changes: 66 insertions, 43 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 152.17391304347828%
LibWeb: Store color function values in Rust-owned data
- Rust changes: 37 insertions, 0 deletions
- Non-Rust Code changes: 106 insertions, 70 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 102.77777777777777%
LibWeb: Store the color style value base data in Rust
- Rust changes: 22 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 440.00000000000006%
LibWeb: Store cursor values in Rust-owned data
- Rust changes: 23 insertions, 0 deletions
- Non-Rust Code changes: 39 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 164.28571428571428%
LibWeb: Store counter style values in Rust-owned data
- Rust changes: 57 insertions, 0 deletions
- Non-Rust Code changes: 84 insertions, 23 deletions
- Non-code changes: 23 insertions, 0 deletions
- New Rust ratio: 93.44262295081968%
LibWeb: Store counter definitions and grid placements in Rust data
- Rust changes: 84 insertions, 0 deletions
- Non-Rust Code changes: 87 insertions, 25 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 135.48387096774192%
LibWeb: Store color-scheme and unresolved values in Rust-owned data
- Rust changes: 93 insertions, 0 deletions
- Non-Rust Code changes: 49 insertions, 37 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 775.0%
LibWeb: Store font source values in Rust-owned data
- Rust changes: 68 insertions, 0 deletions
- Non-Rust Code changes: 68 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 144.6808510638298%
LibWeb: Store url() style values in Rust-owned data
- Rust changes: 80 insertions, 0 deletions
- Non-Rust Code changes: 97 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 89.8876404494382%
LibWeb: Store radial size values in Rust-owned data
- Rust changes: 35 insertions, 0 deletions
- Non-Rust Code changes: 49 insertions, 14 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 100.0%
LibWeb: Store display values in Rust-owned data
- Rust changes: 8 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 400.0%
LibWeb: Store tuple, transformation and shorthand values in Rust data
- Rust changes: 90 insertions, 0 deletions
- Non-Rust Code changes: 268 insertions, 173 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 94.73684210526315%
LibWeb: Store style value lists in Rust-owned data
- Rust changes: 56 insertions, 0 deletions
- Non-Rust Code changes: 106 insertions, 79 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 207.4074074074074%
LibWeb: Store four more style value types in Rust-owned data
- Rust changes: 79 insertions, 0 deletions
- Non-Rust Code changes: 73 insertions, 52 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 376.1904761904762%
LibWeb: Store position, shadow, content and counter values in Rust data
- Rust changes: 103 insertions, 0 deletions
- Non-Rust Code changes: 117 insertions, 114 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 3433.3333333333335%
LibWeb: Store background, border-image and anchor values in Rust data
- Rust changes: 116 insertions, 0 deletions
- Non-Rust Code changes: 91 insertions, 84 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1657.1428571428573%
LibWeb: Store six more style value types in Rust-owned data
- Rust changes: 122 insertions, 0 deletions
- Non-Rust Code changes: 101 insertions, 89 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1016.6666666666666%
LibWeb: Store string and custom-ident values in Rust-owned data
- Rust changes: 39 insertions, 0 deletions
- Non-Rust Code changes: 58 insertions, 15 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 90.69767441860465%
LibWeb: Store ten more style value types in Rust-owned data
- Rust changes: 139 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 116 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 1985.7142857142858%
LibWeb: Store unicode-range, opacity and edge values in Rust-owned data
- Rust changes: 52 insertions, 2 deletions
- Non-Rust Code changes: 49 insertions, 42 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 714.2857142857143%
LibWeb: Store ratio style values in Rust-owned data
- Rust changes: 41 insertions, 0 deletions
- Non-Rust Code changes: 28 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 372.7272727272727%
LibWeb: Store dimension style values in Rust-owned data
- Rust changes: 49 insertions, 0 deletions
- Non-Rust Code changes: 54 insertions, 68 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -350.0%
LibWeb: Store number and integer style values in Rust-owned data
- Rust changes: 14 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 700.0%
LibWeb: Store KeywordStyleValue's data in a Rust-owned allocation
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibSandbox: Allow utimensat() in the filesystem write seccomp group
- 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: Add a Rust-owned style value data representation
- Rust changes: 58 insertions, 0 deletions
- Non-Rust Code changes: 55 insertions, 0 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 105.45454545454544%
LibUnicode: Gate Rust IDNA bindings behind a feature
- Rust changes: 1 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 1 deletions
- New Rust ratio: 0%
LibWeb: Restore Rust :has() matching state with a guard
- Rust changes: 59 insertions, 9 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Tighten Rust selector FFI ownership
- Rust changes: 195 insertions, 114 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Document Rust selector matching
- Rust changes: 92 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Generate the Rust selector matching FFI
- Rust changes: 206 insertions, 244 deletions
- Non-Rust Code changes: 17 insertions, 193 deletions
- Non-code changes: 22 insertions, 19 deletions
- New Rust ratio: 21.59090909090909%
LibWeb: Harden the Rust selector matching FFI
- Rust changes: 474 insertions, 279 deletions
- Non-Rust Code changes: 56 insertions, 51 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 3900.0%
LibWeb: Compare interned strings in Rust selector matching callbacks
- Rust changes: 63 insertions, 79 deletions
- Non-Rust Code changes: 91 insertions, 62 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -55.172413793103445%
LibWeb: Cover An+B matching with step size 1 and a negative offset
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 9 insertions, 5 deletions
- New Rust ratio: 0%
LibWeb: Reject slots in ::slotted() before matching the argument
- Rust changes: 24 insertions, 11 deletions
- Non-Rust Code changes: 7 insertions, 3 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 325.0%
LibWeb: Characterize ::slotted() argument matching against slot elements
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 28 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Count nth-child siblings under fragment roots
- Rust changes: 5 insertions, 26 deletions
- Non-Rust Code changes: 0 insertions, 6 deletions
- Non-code changes: 44 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Widen Rust An+B matching arithmetic
- Rust changes: 36 insertions, 3 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 30 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Remove the C++ selector engine
- Rust changes: 16 insertions, 16 deletions
- Non-Rust Code changes: 1347 insertions, 2849 deletions
- Non-code changes: 7 insertions, 7 deletions
- New Rust ratio: -0.0%
LibWeb: Use the Rust selector matcher
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 39 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Preserve :has() matching fast paths in Rust
- Rust changes: 107 insertions, 4 deletions
- Non-Rust Code changes: 23 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 447.82608695652175%
LibWeb: Match borrowed DOM nodes through Rust
- Rust changes: 445 insertions, 0 deletions
- Non-Rust Code changes: 683 insertions, 52 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 70.5229793977813%
LibWeb: Port selector traversal to Rust
- Rust changes: 1270 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Compile selectors into a Rust representation
- Rust changes: 426 insertions, 0 deletions
- Non-Rust Code changes: 442 insertions, 7 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 97.93103448275862%
LibWeb: Add a Rust selector matching representation
- Rust changes: 455 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Characterize selector matching behavior
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 77 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb+WebContent+Compositor: Stream WebGL commands via shared memory
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 324 insertions, 14 deletions
- Non-code changes: 3 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Split WebGL record layout and writing out of append_bytes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 22 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Collect partial relayout boundaries at dispatch time
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 28 insertions, 8 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Track partial relayout roots as generic layout boxes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 46 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Make formatting context factory functions static
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 21 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Assign layout indices when layout nodes are constructed
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Funnel post-layout-commit refreshes through one shared path
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 65 insertions, 53 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Propagate marks on already-dirty SVG partial relayout roots
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 2 deletions
- Non-code changes: 38 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Reinsert partial relayout roots at their paint tree position
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 3 deletions
- Non-code changes: 49 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Reassign scroll frames and text blocks after partial relayout
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 0 deletions
- Non-code changes: 88 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Don't use nested SVG roots as partial relayout boundaries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 2 deletions
- Non-code changes: 25 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Simplify Rust HTML element insertion helper
- Rust changes: 50 insertions, 50 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
Tests/LibWeb: Sync custom elements inner HTML tests with WPT
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 106 insertions, 4 deletions
- New Rust ratio: 0%
LibWeb: Store DOM names as UTF-16
- Rust changes: 119 insertions, 50 deletions
- Non-Rust Code changes: 1758 insertions, 1641 deletions
- Non-code changes: 196 insertions, 183 deletions
- New Rust ratio: 58.97435897435898%
LibWeb: Return CSS tokenizer payloads as UTF-16
- Rust changes: 33 insertions, 23 deletions
- Non-Rust Code changes: 3 insertions, 1 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 500.0%
LibWeb: Store XML namespace map values as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 71 insertions, 49 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store web storage maps as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 91 insertions, 66 deletions
- Non-code changes: 10 insertions, 11 deletions
- New Rust ratio: 0.0%
LibWebView: Serialize history target names as UTF-8
- 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%
LibWeb: Store CSS names as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 292 insertions, 257 deletions
- Non-code changes: 13 insertions, 19 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid UTF-8 conversion for attr lookups
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 23 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store DOM and CSS identifiers as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1915 insertions, 1588 deletions
- Non-code changes: 162 insertions, 47 deletions
- New Rust ratio: 0.0%
LibWeb: Store module specifiers and types as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 84 insertions, 80 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Use UTF-16 input values directly
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store WebCrypto algorithm names as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 239 insertions, 216 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 0.0%
LibWeb: Make explicit UTF-8 DOM attribute boundaries
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 28 insertions, 30 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Keep remaining HTML attribute paths as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 76 insertions, 67 deletions
- Non-code changes: 4 insertions, 4 deletions
- New Rust ratio: 0.0%
LibWeb: Parse CSS text from UTF-16 inputs
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 75 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Serialize and reflect more attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 47 insertions, 40 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: 0.0%
LibWeb: Keep stylesheet and ARIA attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 513 insertions, 417 deletions
- Non-code changes: 44 insertions, 44 deletions
- New Rust ratio: 0.0%
LibWeb: Take UTF-16 views in CSS parser helpers
- 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%
LibWeb: Match element languages as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 36 insertions, 33 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Expose DOM node values as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 9 deletions
- Non-code changes: 31 insertions, 2 deletions
- New Rust ratio: -0.0%
LibWeb: Store slot and part names as UTF-16 fly strings
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 34 insertions, 43 deletions
- Non-code changes: 74 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Parse metadata attributes from UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 290 insertions, 93 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Use UTF-16 SVG attribute values
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 87 insertions, 131 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Keep more HTML attribute consumers as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 480 insertions, 266 deletions
- Non-code changes: 7 insertions, 7 deletions
- New Rust ratio: 0.0%
LibWeb: Keep select item labels as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 19 deletions
- Non-code changes: 4 insertions, 3 deletions
- New Rust ratio: 0%
LibWeb: Expose document colors as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 29 insertions, 30 deletions
- Non-code changes: 5 insertions, 5 deletions
- New Rust ratio: -0.0%
LibWeb: Format script src debug logs as UTF-16
- 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%
LibWeb: Expose label htmlFor as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 5 insertions, 8 deletions
- Non-code changes: 1 insertions, 1 deletions
- New Rust ratio: -0.0%
LibWeb: Search CSP nonce attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Check supported image types as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 70 insertions, 26 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse legacy font sizes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 43 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse table alignment as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 8 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse dimension values as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 61 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse MathML scriptlevel as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 9 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Keep DOM string-valued surfaces as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 77 insertions, 90 deletions
- Non-code changes: 9 insertions, 10 deletions
- New Rust ratio: -0.0%
LibWeb: Store DOMTokenList tokens as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 94 insertions, 66 deletions
- Non-code changes: 9 insertions, 9 deletions
- New Rust ratio: 0.0%
LibWeb: Expose reflected string attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 12 insertions, 7 deletions
- Non-code changes: 29 insertions, 25 deletions
- New Rust ratio: 0.0%
LibWeb: Parse table border attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 9 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Parse input type attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse noopener link types as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 15 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Match auto sizes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2 insertions, 3 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb: Parse link rel keywords as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 23 insertions, 17 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Translate preload destinations as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 16 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse form attribute keywords as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 25 insertions, 18 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Use UTF-16 URL parsing overloads
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 7 insertions, 7 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibWeb: Parse meta referrer content as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store TextTrack strings as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 47 insertions, 37 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse fetchpriority attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 27 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse referrer policy attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 40 insertions, 5 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse table span attributes as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 10 insertions, 6 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Parse HTML numbers from Utf16View directly
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 200 insertions, 95 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store CSS attr selector values as Utf16String
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 63 insertions, 16 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Store DOM attribute values as Utf16String
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 808 insertions, 640 deletions
- Non-code changes: 8 insertions, 4 deletions
- New Rust ratio: 0.0%
CI: Bump rust-toolchain from 1.96.0 to 1.96.1
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: 0%
CI: Warm up the pinned Rust toolchain in the setup action
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Ensure asmintgen works even when CARGO_TARGET_DIR is set
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 5 insertions, 32 deletions
- New Rust ratio: 0%
Meta: Accept $RUSTC_WRAPPER from env during configure
- 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%
Meta: Stop compilers from spamming terminal during build
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 55 insertions, 9 deletions
- New Rust ratio: 0%
Libraries: Clean up UTF-16 source text paths
- Rust changes: 170 insertions, 156 deletions
- Non-Rust Code changes: 912 insertions, 873 deletions
- Non-code changes: 34 insertions, 15 deletions
- New Rust ratio: 35.8974358974359%
Libraries: Use UTF-16 for JS-visible runtime strings
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 2836 insertions, 2702 deletions
- Non-code changes: 42 insertions, 20 deletions
- New Rust ratio: 0.0%
Libraries: Parse JS strings from UTF-16
- Rust changes: 1 insertions, 1 deletions
- Non-Rust Code changes: 1372 insertions, 730 deletions
- Non-code changes: 8 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Remove primitive string UTF-8 paths
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 446 insertions, 458 deletions
- Non-code changes: 2 insertions, 2 deletions
- New Rust ratio: -0.0%
LibJS: Store primitive strings as UTF-16
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 138 insertions, 310 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibRegex: Compile ECMAScript patterns from UTF-16
- Rust changes: 70 insertions, 21 deletions
- Non-Rust Code changes: 113 insertions, 84 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 168.9655172413793%
LibJS: Use Utf16StringBuilder for JSON and Temporal strings
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 94 insertions, 92 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Use Utf16StringBuilder for more strings
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 142 insertions, 61 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Use Utf16StringBuilder for JS string construction
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 123 insertions, 112 deletions
- Non-code changes: 7 insertions, 3 deletions
- New Rust ratio: 0.0%
AK: Add Utf16StringBuilder formatting helpers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 40 insertions, 2 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
AK: Add Utf16StringBuilder
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 689 insertions, 0 deletions
- Non-code changes: 2 insertions, 0 deletions
- New Rust ratio: 0.0%
LibTextCodec: Use encoding_rs for legacy codecs
- Rust changes: 338 insertions, 0 deletions
- Non-Rust Code changes: 541 insertions, 2262 deletions
- Non-code changes: 54 insertions, 346 deletions
- New Rust ratio: -19.639744334689134%
LibURL: Use encoding_rs for form URL encoding
- Rust changes: 28 insertions, 47 deletions
- Non-Rust Code changes: 0 insertions, 24 deletions
- Non-code changes: 8 insertions, 6 deletions
- New Rust ratio: 0%
Tests: Import some encoding related WPT tests
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 0 deletions
- Non-code changes: 1056 insertions, 0 deletions
- New Rust ratio: 0%
LibTextCodec: Make StreamingDecoder own decoder lookup
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibWeb/Infra: Add some missing AK includes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 0 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
LibWeb: Avoid TextCodec when parsing JSON bytes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 1 insertions, 4 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
Test/LibTextCodec: Remove noisy test debug log
- 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%
Tests/LibTextCodec: Do not refer to concrete encoders/decoders
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 20 insertions, 23 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibTextCodec: Remove unused PDFDocEncoding
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 69 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
Meta: Bump curl to 8.20.0#2
- 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%
Meta: Bump vcpkg baseline
- 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%
LibJS: Remove unused C++ local variable wrapper
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 11 insertions, 38 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibJS: Remove unused bytecode instruction stream iterator
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 31 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibJS: Move bytecode block counting to Rust
- Rust changes: 28 insertions, 0 deletions
- Non-Rust Code changes: 19 insertions, 106 deletions
- Non-code changes: 0 insertions, 80 deletions
- New Rust ratio: -32.18390804597701%
LibJS: Remove obsolete bytecode dump formatting helpers
- Rust changes: 19 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 190 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -10.326086956521738%
LibJS: Move bytecode instruction dumping to Rust
- Rust changes: 957 insertions, 0 deletions
- Non-Rust Code changes: 153 insertions, 55 deletions
- Non-code changes: 0 insertions, 259 deletions
- New Rust ratio: 976.530612244898%
LibJS: Remove unused C++ bytecode block classes
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 139 deletions
- Non-code changes: 0 insertions, 2 deletions
- New Rust ratio: -0.0%
LibJS: Sync AsmInt program counter before slow paths
- Rust changes: 22 insertions, 0 deletions
- Non-Rust Code changes: 6 insertions, 11 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -440.00000000000006%
LibJS: Pass instruction pointers to AsmInt slow paths
- Rust changes: 14 insertions, 14 deletions
- Non-Rust Code changes: 750 insertions, 1126 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibJS: Remove AsmInt slow path stats collection
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 213 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0%
LibJS: Remove JS_BYTECODE_DEBUG
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 17 deletions
- Non-code changes: 0 insertions, 5 deletions
- New Rust ratio: 0%
LibJS: Call AsmInt directly from run_executable
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 27 insertions, 90 deletions
- Non-code changes: 1 insertions, 2 deletions
- New Rust ratio: -0.0%
LibJS: Remove unused VM interpreter helpers
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 0 insertions, 159 deletions
- Non-code changes: 7 insertions, 7 deletions
- New Rust ratio: 0%
LibJS: Move final simple opcodes into AsmInt
- Rust changes: 9 insertions, 9 deletions
- Non-Rust Code changes: 3 insertions, 32 deletions
- Non-code changes: 97 insertions, 129 deletions
- New Rust ratio: -0.0%
LibJS: Split AsmInt slow paths out of Interpreter.cpp
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 3789 insertions, 3401 deletions
- Non-code changes: 1 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Move instruction bodies into AsmInt slow paths
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 610 insertions, 1304 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: -0.0%
LibJS: Remove AsmInt generic fallback dispatch
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 4 insertions, 21 deletions
- Non-code changes: 2 insertions, 3 deletions
- New Rust ratio: -0.0%
LibJS: Move property and call handlers into AsmInt
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 845 insertions, 809 deletions
- Non-code changes: 92 insertions, 0 deletions
- New Rust ratio: 0.0%
LibJS: Move control and binding handlers into AsmInt
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 733 insertions, 713 deletions
- Non-code changes: 111 insertions, 37 deletions
- New Rust ratio: 0.0%
LibJS: Move simple bytecode handlers into AsmInt
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 364 insertions, 384 deletions
- Non-code changes: 116 insertions, 0 deletions
- New Rust ratio: -0.0%
LibJS: Remove generic bytecode interpreter
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 53 insertions, 436 deletions
- Non-code changes: 2 insertions, 6 deletions
- New Rust ratio: -0.0%
LibWeb: Reduce CSS parser token memory usage
- Rust changes: 0 insertions, 0 deletions
- Non-Rust Code changes: 179 insertions, 56 deletions
- Non-code changes: 0 insertions, 0 deletions
- New Rust ratio: 0.0%
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%