Skip to content

fix(intl): delegate Date locale formatting to V8 - #467

Draft
ldm0 wants to merge 2 commits into
mainfrom
wpt/date-locale-formatting
Draft

fix(intl): delegate Date locale formatting to V8#467
ldm0 wants to merge 2 commits into
mainfrom
wpt/date-locale-formatting

Conversation

@ldm0

@ldm0 ldm0 commented Sep 9, 2026

Copy link
Copy Markdown
Member

Extract an independently mergeable topic from wpt-misc-fix at a70a96f.

Source commits:

Validation:

  • cargo fmt --all
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo nextest run --no-fail-fast

Extract an independently mergeable topic from wpt-misc-fix at
a70a96f.

Source commits:
- 2a90c97

Validation:
- cargo fmt --all
- cargo clippy --workspace --all-targets --all-features -- -D warnings
- cargo nextest run --no-fail-fast
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Sequential Navigation Soak A/B

✅ HEAD completed the 200-navigation resilience and memory observation.

One browser process, one target, and one CDP session navigate CSDN → SegmentFault → Huaban → example.com repeatedly. This run issued 200 Page.navigate commands per binary.

Common ancestor a70a96f9d1 → HEAD cad9a25d3a; benchmark order: base-first; workflow: success.

Session resilience

Metric Base HEAD
Attempted / planned 200 / 200 200 / 200
Direct observable pass 200 / 200 200 / 200
Failures / recovered 0 / 0 0 / 0
Recovery failures 0 0
Lifecycle order violations 0 0
Network order violations 0 0
Wall time 297.2 s 306.5 s

A public-page failure is reported separately from an unrecoverable session. The soak requires all navigation attempts, zero failed recovery, zero lifecycle/network ordering violations, and complete resource evidence.

Process-tree memory

Metric Base HEAD Δ
Boundary samples 200 200 0
Boundary RSS samples 200 200 0
Boundary PSS samples 200 200 0
Periodic peak RSS 246.2 MiB 227.8 MiB -18.4 MiB
Periodic peak PSS 242.5 MiB 224.6 MiB -17.9 MiB
RSS · first 10 avg 170.6 MiB 172.3 MiB +1.6 MiB
RSS · last 10 avg 172.6 MiB 170.8 MiB -1.7 MiB
RSS · last − first window +1.9 MiB -1.4 MiB -3.4 MiB
RSS · warm slope / 100 nav +2.5 MiB +2.5 MiB -0.0 MiB
PSS · first 10 avg 167.0 MiB 168.8 MiB +1.8 MiB
PSS · last 10 avg 169.0 MiB 167.6 MiB -1.4 MiB
PSS · last − first window +2.0 MiB -1.2 MiB -3.2 MiB
PSS · warm slope / 100 nav +2.5 MiB +2.8 MiB +0.3 MiB
Peak file descriptors 61 63 2
Peak threads 31 31 0

HEAD memory by 50-navigation quarter

HEAD range Avg RSS Final RSS Peak RSS Avg PSS Final PSS Peak FD
1–50 170.2 MiB 150.6 MiB 226.2 MiB 166.6 MiB 147.0 MiB 50
51–100 167.0 MiB 145.9 MiB 225.4 MiB 163.4 MiB 142.3 MiB 51
101–150 170.2 MiB 153.3 MiB 207.3 MiB 166.9 MiB 150.0 MiB 51
151–200 172.4 MiB 148.7 MiB 228.1 MiB 169.1 MiB 145.4 MiB 52

Raw reports and per-navigation boundary samples: workflow run and full sequential-navigation-soak-results artifact.

Public-site timing and memory are observational. Use the A/B deltas and trend shape as evidence, not as a deterministic performance threshold.

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Spider Bench A/B

✅ All benchmark browser service runs completed; results are informational.

Public HEAD: 184 / 240 rows; 38 / 48 sites produced rows; 10 unexpected empty sites.

✅ Deterministic fixture contract is clean.

Common ancestor a70a96f9d1e0 → HEAD cad9a25d3a46; benchmark order: base-first; workflow: success.

Public 48-site run · informational

Metric Base HEAD Δ
Run status success success
Extracted rows / contract 184 / 240 184 / 240 0 (0.00%)
Contract fill 76.67% 76.67% 0.00 pp (0.00%)
Sites with rows 38 / 48 38 / 48 0 (0.00%)
Sites meeting row contract 36 / 48 36 / 48 0 (0.00%)
Unexpected empty sites 10 10 0 (0.00%)
Partial-row sites 2 2 0 (0.00%)
Site outcomes extracted: 36; HTTP error + rows: 2; empty: 7; HTTP error + empty: 1; snapshot error + empty: 2 extracted: 37; HTTP error + rows: 1; empty: 7; HTTP error + empty: 1; snapshot error + empty: 2
Observed duration 59.92 s 46.71 s -13.21 s (-22.05%)
Estimated CPU 42.81 s 44.88 s +2.07 s (+4.83%)
Peak PSS 379.55 MiB 193.22 MiB -186.33 MiB (-49.09%)
Peak RSS 383.28 MiB 198.91 MiB -184.37 MiB (-48.10%)
Peak threads 25 27 +2 (+8.00%)
Mismatched sites 0 0 0
Timeout with items 0 0 0
Category rows Base HEAD Δ
news 35 / 40 35 / 40 0
stocks 20 / 40 20 / 40 0
tech 35 / 40 35 / 40 0
sports 27 / 40 27 / 40 0
games 37 / 40 37 / 40 0
life 30 / 40 30 / 40 0

Public-site content, timing, and memory are noisy. This single A/B run reports evidence only; site outcome counts explain missing rows without treating them as a deterministic regression.

CPU and memory timelines

These are bounded 40-point views of the same complete process-tree samples used by the HTML report. CPU uses 100% per occupied logical core; memory lines are RSS first and PSS second when complete PSS samples are available.

Base

xychart-beta
    title "Base CPU"
    x-axis "Elapsed seconds" [1.538, 3.04, 4.542, 5.044, 6.547, 8.049, 9.551, 11.558, 13.059, 14.562, 16.063, 18.067, 19.572, 21.076, 22.579, 24.58, 26.083, 27.586, 29.087, 31.089, 32.592, 34.095, 35.596, 37.599, 39.1, 40.602, 42.102, 43.104, 44.104, 45.611, 47.112, 48.615, 50.616, 52.119, 53.622, 55.124, 57.128, 58.63]
    y-axis "CPU percent" 0 --> 200
    line [115.92, 43.98, 97.95, 111.48, 167.65, 163.8, 87.95, 79.96, 77.95, 109.87, 2, 89.78, 99.21, 59.87, 121.7, 101.8, 113.91, 113.73, 111.89, 179.66, 11.99, 27.96, 67.96, 11.99, 81.9, 56.03, 2, 0, 11.99, 127.77, 139.96, 7.98, 7.99, 15.99, 9.99, 9.99, 19.95, 113.99]
Loading
xychart-beta
    title "Base memory: RSS then PSS"
    x-axis "Elapsed seconds" [0.038, 1.538, 3.04, 4.542, 5.044, 6.547, 8.049, 9.551, 11.558, 13.059, 14.562, 16.063, 18.067, 19.572, 21.076, 22.579, 24.58, 26.083, 27.586, 29.087, 31.089, 32.592, 34.095, 35.596, 37.599, 39.1, 40.602, 42.102, 43.104, 44.104, 45.611, 47.112, 48.615, 50.616, 52.119, 53.622, 55.124, 57.128, 58.63, 59.92]
    y-axis "Memory MiB" 0 --> 500
    line [11.75, 106.9, 106.36, 134.52, 131.91, 181.79, 166.11, 189.25, 163.99, 182.61, 165.94, 156.82, 139.89, 151.93, 141.88, 180.78, 153.35, 176.67, 165.75, 167.17, 383.28, 162.3, 153.61, 152.79, 158.99, 153.44, 162.87, 151.09, 143.83, 143.47, 181.32, 157, 155.7, 151, 146.57, 154.92, 150.24, 139.25, 164.54, 0]
    line [8.24, 103.07, 102.5, 130.66, 128.08, 177.97, 162.24, 184.99, 160.04, 178.66, 161.8, 152.87, 136.53, 148.95, 137.11, 176.82, 149.82, 173.13, 161.8, 162.84, 379.55, 158.33, 149.64, 151.2, 155.01, 149.89, 158.47, 147.2, 139.96, 139.56, 177.23, 153.36, 151.8, 147.07, 142.67, 151.04, 146.36, 135.36, 160.69, 0]
Loading

HEAD

xychart-beta
    title "HEAD CPU"
    x-axis "Elapsed seconds" [1.04, 1.54, 2.541, 3.542, 4.043, 5.045, 5.546, 6.548, 8.05, 9.552, 10.554, 12.056, 13.558, 15.059, 16.061, 17.563, 19.065, 20.065, 21.567, 23.067, 24.068, 25.57, 27.071, 28.073, 29.575, 31.077, 32.077, 33.579, 35.079, 36.582, 37.584, 39.085, 40.587, 41.587, 43.088, 44.589, 45.59, 46.091]
    y-axis "CPU percent" 0 --> 500
    line [37.99, 119.9, 126.02, 125.8, 141.7, 89.84, 167.72, 131.8, 157.95, 161.78, 133.88, 91.9, 139.88, 107.9, 101.95, 35.97, 33.99, 61.97, 57.97, 37.96, 133.94, 107.89, 125.65, 115.69, 145.65, 155.86, 23.99, 97.99, 25.99, 119.77, 61.86, 2, 65.99, 125.93, 133.94, 99.99, 111.76, 207.4]
Loading
xychart-beta
    title "HEAD memory: RSS then PSS"
    x-axis "Elapsed seconds" [0.04, 1.04, 1.54, 2.541, 3.542, 4.043, 5.045, 5.546, 6.548, 8.05, 9.552, 10.554, 12.056, 13.558, 15.059, 16.061, 17.563, 19.065, 20.065, 21.567, 23.067, 24.068, 25.57, 27.071, 28.073, 29.575, 31.077, 32.077, 33.579, 35.079, 36.582, 37.584, 39.085, 40.587, 41.587, 43.088, 44.589, 45.59, 46.091, 46.71]
    y-axis "Memory MiB" 0 --> 500
    line [11.86, 88.42, 108.27, 115.73, 138.05, 138.68, 157.43, 166.59, 191.18, 160.92, 182.63, 168.11, 187.12, 165.64, 156.09, 188, 145.62, 150.46, 165.65, 141.48, 158.35, 165.36, 191.22, 196.49, 165.47, 198.91, 157.63, 147.09, 148.21, 151.25, 159.45, 167.25, 141.88, 151.27, 177, 155.03, 149.57, 170.69, 190.29, 0]
    line [8.27, 84.7, 104.54, 110.9, 134.52, 135.15, 153.67, 163.07, 187.68, 157.17, 179.12, 164.63, 183.88, 162.31, 152.83, 184.75, 142.37, 147.2, 162.42, 138.21, 155.08, 162.19, 187.96, 193.22, 162.2, 192.75, 154.58, 143.81, 145.14, 147.98, 156.17, 163.97, 138.48, 147.87, 173.58, 151.44, 146.07, 167.22, 186.86, 0]
Loading

Deterministic fixture · required contract

The fixture exercises 15 routes: 8 are expected to emit rows and 7 intentionally exercise empty, loading, or timeout behavior.

Metric Base HEAD Δ
Run status success success
Extracted rows / contract 40 / 40 40 / 40 0 (0.00%)
Contract fill 100.00% 100.00% 0.00 pp (0.00%)
Sites with rows 8 / 15 8 / 15 0 (0.00%)
Sites meeting row contract 15 / 15 15 / 15 0 (0.00%)
Unexpected empty sites 0 0 0
Partial-row sites 0 0 0
Site outcomes extracted: 7; HTTP error + rows: 1; empty: 3; timeout + empty: 4 extracted: 7; HTTP error + rows: 1; empty: 3; timeout + empty: 4
Observed duration 19.94 s 20.00 s +0.06 s (+0.32%)
Estimated CPU 0.43 s 0.42 s -0.01 s (-2.55%)
Peak PSS 57.16 MiB 56.92 MiB -0.23 MiB (-0.41%)
Peak RSS 60.98 MiB 60.86 MiB -0.13 MiB (-0.20%)
Peak threads 18 18 0 (0.00%)
Mismatched sites 0 0 0
Timeout with items 0 0 0

Full HTML, JSON, CSV, logs, and page snapshots: workflow run and full spider-bench-results artifact.

The public-web A/B is informational. The exact HEAD fixture contract runs as a separate required CI check; timing and public-site content deltas remain non-blocking.

@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

CI Regression Report

Source CI run · source state at render: in_progress · artifacts: 5/5

Check Status Signal
Release regression HEAD/base failures 0/0; raw binary 0.00%
Frontend differential 1,020/1,020 cases matched; 0 issues
Agent episodes 8/8 Moli episodes passed; 0 failures
Runtime/CDP contracts 26 contract cases; 0 failures
CDP smoke 46/46 groups passed; 486 scenarios
Release regression — ✅ HEAD/base failures 0/0; raw binary 0.00%

Package and image size

Metric Base HEAD Delta Delta %
Raw binary 149.91 MiB 149.91 MiB 0 B 0.00%
Stripped binary 104.14 MiB 104.14 MiB 0 B 0.00%
gzip binary 50.49 MiB 50.49 MiB +1.88 KiB +0.003630%
Rootfs 156.81 MiB 156.81 MiB 0 B 0.00%
gzip rootfs 59.35 MiB 59.35 MiB +833 B +0.001339%

Startup latency and PSS

Case Base p50 HEAD p50 Delta Base PSS HEAD PSS Delta
Serve ready 27.25 ms 27.20 ms −0.05 ms 3.68 MiB 3.71 MiB +30.50 KiB
CDP first page 51.64 ms 50.47 ms −1.17 ms 4.16 MiB 4.21 MiB +44.00 KiB
CDP warm page 13.95 ms 12.56 ms −1.40 ms 48.23 MiB 48.88 MiB +673.50 KiB
CLI about:blank 14.77 ms 14.00 ms −0.77 ms 3.63 MiB 3.47 MiB −166.50 KiB
CLI local JS 17.96 ms 16.82 ms −1.14 ms 4.34 MiB 3.16 MiB −1.19 MiB

Concurrency matrix

Concurrency Base p50 HEAD p50 Delta Base PSS HEAD PSS Delta HEAD failures Unstable B/H
1 15.54 ms 16.34 ms +0.80 ms 672.00 KiB 675.00 KiB +3.00 KiB 0 0/0
5 19.16 ms 19.21 ms +0.05 ms 25.93 MiB 13.30 MiB −12.64 MiB 0 0/0
10 20.51 ms 17.97 ms −2.55 ms 22.44 MiB 22.60 MiB +167.25 KiB 0 0/0
25 18.86 ms 19.29 ms +0.43 ms 25.51 MiB 17.24 MiB −8.27 MiB 0 0/0
100 18.43 ms 19.06 ms +0.63 ms 22.47 MiB 13.42 MiB −9.04 MiB 0 0/0
Frontend differential — ✅ 1,020/1,020 cases matched; 0 issues
Match DOM mismatch Diagnostic mismatch Moli error Reference error Infrastructure error Mismatched frames Duration
1,020 0 0 0 0 0 0 7m 20.51s
Agent episodes · Moli vs Chromium — ✅ 8/8 Moli episodes passed; 0 failures
Fast contract Episodes Passed Assertions Ready p50 Episode p50
Moli 8 8 47/47 29.90 ms 26.49 ms
Chromium 8 8 47/47 253.44 ms 92.79 ms
Operation p50 Chromium Moli Delta Delta %
navigate 54.05 ms 7.10 ms −46.95 ms −86.86%
observe 0.93 ms 0.91 ms −0.03 ms −2.76%
fill 3.54 ms 3.29 ms −0.25 ms −7.15%
click 5.73 ms 3.66 ms −2.07 ms −36.09%
Idle-resource episode Peak RSS Peak PSS Average CPU Peak CPU Peak processes Sampler
Moli 63.11 MiB 61.29 MiB 0.66% 9.99% 1
Chromium 1283.80 MiB 409.78 MiB 1.92% 98.87% 13 ⚠️ PSS partial
Runtime and CDP session contracts — ✅ 26 contract cases; 0 failures
Suite Cases Failures Median case p50 Median case p95 Median peak PSS p50
Synthetic fetch 13 0 16.17 ms 17.07 ms 569.00 KiB
Long-lived CDP session 13 0 18.82 ms 19.43 ms
CDP smoke — ✅ 46/46 groups passed; 486 scenarios

Workers: 4 · cumulative group time: 124.44 s · failed groups: 0

Slowest group Scenarios Duration Status
target-lifecycle 24 12.73 s
chromium-cdp 56 11.40 s
dom-input 27 9.55 s
multi-page 45 9.32 s
layout-screenshot 5 6.92 s

All artifact fields are parsed by the trusted default-branch renderer; missing or invalid inputs remain visible as unavailable.

@ldm0
ldm0 marked this pull request as draft September 10, 2026 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant