Individual commit stats
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%