Commit Graph
1068 Commits
Author SHA1 Message Date
ldm0 e60f123cde fix(parser): preserve stylesheet pauses across encoding notices 2026-09-23 20:14:39 +08:00
ldm0 7540d64247 fix: restore XHR build and gate websocket test helper 2026-09-23 19:10:46 +08:00
ldm0 99fd6ad7c8 chore(deps): update Stylo lockfile revision 2026-09-23 17:40:55 +08:00
ldm0 c560d8fcfb fix(cssom): use native Stylo content alternative counters 2026-09-23 17:40:55 +08:00
ldm0 bc64742a6e fix(fetch): preserve RequestInit conversion exceptions 2026-09-23 17:02:09 +08:00
ldm0 8914678698 fix(xhr): preserve response document modification times 2026-09-23 16:14:28 +08:00
ldm0 3f8ce8a940 fix(history): use document lifecycle for initial blank replacement 2026-09-23 16:11:02 +08:00
ldm0 71c46d6606 test(tls): install macOS trust fixture in system keychain 2026-09-23 14:07:31 +08:00
ldm0 2d5b88b3dc fix(tls): use Apple SecTrust by default on macOS
Pin the curl-rust build that enables libcurl's Apple SecTrust verifier
with the existing AWS-LC TLS backend. Leave default CA options unset
so macOS trust comes from the operating system rather than an
automatically discovered certificate file.

Preserve explicit CA files and certificate environment overrides for
origins and HTTPS proxies, including explicit-file precedence over
SSL_CERT_DIR. Keep other platforms' existing trust configuration.

Add macos-latest CI coverage for local HTTPS, WSS, and
HTTPS proxy handshakes, including native-verifier diagnostics,
rejected certificates and hostnames, and CA overrides.

Use distinct CA and server identities, blocking accepted sockets, and
bounded fixture commands. Exercise the generated chains, nonblocking
socket transition, and process deadlines in portable regression tests.

Validated on Linux with cargo fmt --all, workspace Clippy with all
targets and features, and cargo nextest run --no-fail-fast:
18447 passed, 14 skipped. macOS-specific checks run in CI.

Refs #701
2026-09-23 14:07:31 +08:00
ldm0 33672a12ea fix(fetch): include underlying curl errors in failure reports
Preserve the full error chain in network failure reasons and the CLI fallback so curl error codes and detailed TLS, DNS, and connection failures remain visible. Keep the concise two-line CLI presentation and typed readiness timeout handling.

Test TLS failures across all fetch transports, network error classifications, and CLI connection failures. Validated with cargo fmt --all, workspace Clippy with all targets and features, and cargo nextest run --no-fail-fast (18444 passed).

Refs #701
2026-09-23 14:07:31 +08:00
ldm0 fe896d8cf7 fix(indexeddb): use intrinsic templates for factory creation 2026-09-23 14:03:57 +08:00
ldm0 e79c5b6451 fix(selectors): resolve textarea direction from its current value 2026-09-23 04:50:15 +08:00
Donough Liu 99b1790682 fix(events): share MessagePort EventTarget dispatch (#768) 2026-09-23 04:46:02 +08:00
Donough Liu 13a1d7d15f refactor(navigation): share interception settlement lifecycle (#770) 2026-09-23 04:44:44 +08:00
Donough Liu 04ac476e66 fix(events): share AbortSignal EventTarget dispatch (#769) 2026-09-23 04:44:38 +08:00
Donough Liu fe28a946e4 fix(indexeddb): snapshot queued queries and support range deletion (#767) 2026-09-23 04:44:31 +08:00
Donough Liu 80d4d8613f fix(scripts): execute child inline classics synchronously (#766) 2026-09-23 04:44:24 +08:00
Donough Liu 747559e0a1 fix(dom): synchronize element reflection targets (#764) 2026-09-23 04:44:00 +08:00
Donough Liu 7eb6444394 fix(history): preserve joint length for initial child documents (#763) 2026-09-23 04:43:54 +08:00
Donough Liu d637221990 fix(dom): expose live HTMLCollections on every Document (#762) 2026-09-23 04:43:47 +08:00
ldm0 b727ba58ef test(wpt): refresh full cross-engine case lists
Refresh status lists from the all-profile Moli run covering 13,512 cases. Record 9,408 passes, 3,747 failures, 293 timeouts, 52 stalled harnesses, 11 errors, and 1 crash.

Validation: full wpt-cross run completed; all case lists match the result matrix with no missing cases; git diff --check passed.
2026-09-23 04:38:35 +08:00
ldm0 84157b28a6 fix(events): dispatch host events through native node dispatch 2026-09-23 04:26:28 +08:00
ldm0 594cb9041c fix(dom): make native document content type authoritative 2026-09-23 02:24:21 +08:00
ldm0 6d08975a69 refactor(fetch): preserve response header bytes end to end
Carry raw response header values through fetch, caches, redirects,
renderer delivery, workers, and protocol records. Convert explicitly
at WebIDL and protocol text boundaries while preserving opaque bytes.

Keep legacy CacheStorage and service worker metadata readable, and
advance the HTTP cache format for raw header values.

Validation:
- cargo fmt --all
- cargo clippy --workspace --all-targets --all-features -- -D warnings
- cargo nextest run --no-fail-fast
2026-09-23 02:02:54 +08:00
ldm0 4b66f751ed fix(xhr): preserve final MIME types on Blob responses 2026-09-23 02:02:54 +08:00
ldm0 8e7be5c3fb fix(window): resolve named properties in the holder realm 2026-09-22 23:04:44 +08:00
ldm0 199abbb005 fix(html): report errors in the receiver Window realm 2026-09-22 22:49:08 +08:00
ldm0 ca5a66beae test(wpt): serve fixture directory listings 2026-09-22 21:55:02 +08:00
ldm0 ed7e56eb42 fix(fetch): preserve URLs on opaque redirect responses 2026-09-22 21:25:54 +08:00
ldm0 8df3ad554c fix(clipboard): preserve presentation style in shared snapshots 2026-09-22 20:14:59 +08:00
ldm0 f3080df33d refactor(history): centralize fully-active admission 2026-09-22 20:09:38 +08:00
ldm0 d919076a13 fix(fetch): reject cross-origin no-cors requests with non-follow redirects 2026-09-22 20:06:50 +08:00
lanyue-llk bcf420f622 revert: undo split PR 640 merges (#734-#740) 2026-09-22 20:02:07 +08:00
mini llk cba79021aa fix(document): parse text responses with consistent decoding (#740)
* fix(parser): preserve text document MIME and encoding semantics

* fix(document): share literal text parsing across child document paths

* fix(document): construct projection parser with the public API
2026-09-22 19:50:42 +08:00
mini llk e979f50c33 fix(forms): preserve live and detached named property semantics (#739) 2026-09-22 19:50:01 +08:00
mini llk 011e2268f2 fix(navigation): cancel loading without retiring the active document (#738) 2026-09-22 19:49:18 +08:00
mini llk 1be735d5c5 fix(network): preserve request metadata and response evidence (#737) 2026-09-22 19:45:58 +08:00
mini llk 50a4242b2e fix(input): preserve activation and navigation boundaries (#736) 2026-09-22 19:45:14 +08:00
mini llk c5ac254058 fix(layout): refresh geometry and preserve inline fragments (#735) 2026-09-22 19:42:55 +08:00
mini llk e30ca4aea4 fix(reliability): harden diagnostics and test infrastructure (#734) 2026-09-22 19:39:41 +08:00
ldm0 a54ba82a7a fix(cssom): accept counters in content alternative text 2026-09-22 17:45:37 +08:00
ldm0 70e5ef620b fix(cssom): serialize computed mask from its longhands 2026-09-22 17:42:42 +08:00
ldm0 7934998657 fix(xhr): recognize Document as a native send body
Preserve Document during argument conversion so invalid state checks and GET/HEAD requests do not invoke string coercion. Add 300 assertions covering native Document objects, coercion getters, altered prototypes, and non-native lookalikes.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets --all-features -- -D warnings; cargo nextest run --no-fail-fast (18273 passed, 13 skipped).
2026-09-22 14:55:05 +08:00
ldm0 d63b4e7e57 fix(xhr): convert send bodies before request state checks
Extracted from 7cf4040051a3ca350f9b4955347aabcf393398fd.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets
--all-features -- -D warnings. Runtime tests were not run for this split.
2026-09-22 14:55:05 +08:00
ldm0 2793b2407f fix(csp): report eval source samples 2026-09-22 12:56:37 +08:00
ldm0 1f635fa30d test(wpt): substitute request headers with template escaping 2026-09-22 12:54:16 +08:00
ldm0 f4d0893a34 fix(events): implement MediaQueryListEvent construction and attributes 2026-09-22 12:53:27 +08:00
ldm0 c7b1addef6 fix(html): materialize plain-text child documents 2026-09-22 12:48:03 +08:00
ldm0 66ae1d2a3e fix(csp): avoid external URL checks for inline module roots 2026-09-22 12:44:20 +08:00
ldm0 2ec1024152 fix(fetch): strip response URL fragments and retain clone URLs 2026-09-22 12:29:30 +08:00