Muki Kiboigo
186655e614
initial Navigation scaffolding
2025-10-21 18:29:27 -07:00
Pierre Tachoire
fb6fbffe3f
Merge pull request #1169 from lightpanda-io/cdp-security-ignore-cert-err
...
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
cdp: implement Security.setIgnoreCertificateErrors
2025-10-21 15:15:51 +02:00
Pierre Tachoire
510c61cc20
cdp: add test for setIgnoreCertificateErrors
2025-10-21 14:08:26 +02:00
Pierre Tachoire
6915738e02
cdp: ensure no inflight conns is running before set TLS verify
2025-10-21 14:07:59 +02:00
Pierre Tachoire
4f62cc833b
http: fix VERIFY_HOST value
2025-10-21 13:47:09 +02:00
Karl Seguin
46ffb801db
Merge pull request #1168 from lightpanda-io/dom_range_fixes
...
Reverses 2 incorrect comparions
2025-10-21 19:45:32 +08:00
Pierre Tachoire
d2065f713f
cdp: implement Security.setIgnoreCertificateErrors
2025-10-21 13:44:29 +02:00
Karl Seguin
6f8c3abb55
Merge pull request #1167 from lightpanda-io/typos
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
correct typos (all in comments)
2025-10-21 18:09:27 +08:00
Karl Seguin
163a0e8b70
Reverses 2 incorrect comparions
...
A bit obvious when you see the "expected -1 but got 1".
Goal is to bring us over 40K passing :)
2025-10-21 18:08:05 +08:00
Karl Seguin
ca3efb3ad9
correct typos (all in comments)
2025-10-21 16:17:38 +08:00
Karl Seguin
4468932346
Merge pull request #1166 from gootik/patch-1
...
Fix typo in 'input' selector check
2025-10-21 16:04:03 +08:00
Sasan Hezarkhani
9a03ba61c5
Fix typo in 'input' selector check
...
Fix a small typo in selector check
2025-10-20 21:30:35 -07:00
Karl Seguin
fe3777041d
Merge pull request #1164 from lightpanda-io/nix_0.15.2
...
Update `flake.lock` for Zig 0.15.2
2025-10-21 08:18:46 +08:00
Muki Kiboigo
1c579a98b4
update flake.lock
2025-10-20 07:20:46 -07:00
Karl Seguin
3e10cf0a64
Merge pull request #1163 from lightpanda-io/zig_0_15_2
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Upgrade to Zig 0.15.2 - no code changes
2025-10-20 17:32:59 +08:00
Karl Seguin
ef9784a7d4
Upgrade to Zig 0.15.2 - no code changes
2025-10-20 16:44:45 +08:00
Karl Seguin
6f1c3c8fd2
Merge pull request #1162 from lightpanda-io/fix_node_iterator_regression
...
Fixes the regression to node iterator
2025-10-20 16:44:11 +08:00
Karl Seguin
e12c650ea5
Fixes the regression to node iterator
...
Caused by: https://github.com/lightpanda-io/browser/pull/1149/
WPT go from 727/766 (the pre-regression value) to 744/766.
2025-10-20 16:28:07 +08:00
Karl Seguin
9373cbb440
Merge pull request #1159 from lightpanda-io/make_test_filter_compiler
...
Filter out the huge compile command when using `make test`
2025-10-20 15:36:16 +08:00
Pierre Tachoire
fd6d038956
Merge pull request #1152 from lightpanda-io/cdp-inserttext
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
cdp: add input.insertText
2025-10-19 18:16:00 +02:00
Karl Seguin
9845392b71
Simplify filter and try to make it work with progressive build info
2025-10-18 11:18:50 +08:00
Karl Seguin
0795b7a583
Filter out the huge compile command when using make test
...
I couldn't figure out how (or if it's possible) to do this with build.zig
2025-10-18 08:14:07 +08:00
Karl Seguin
29f0e71f10
Merge pull request #1158 from lightpanda-io/concurrent-waitformodule
...
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
handle multiple waiters for the same module
2025-10-18 07:46:30 +08:00
Karl Seguin
1a47f7b5a8
Merge pull request #1157 from lightpanda-io/rootNode_composed
...
support the composed option of getRootNode()
2025-10-18 07:44:38 +08:00
Karl Seguin
6a30ab7a57
Merge pull request #1156 from lightpanda-io/report_error
...
add window.reportError
2025-10-18 07:44:24 +08:00
Karl Seguin
758f7deb93
Merge pull request #1155 from lightpanda-io/composition_event
...
add CompositionEvent
2025-10-18 07:44:13 +08:00
Pierre Tachoire
9f4e3bf792
add a shared boolean to GetResult to avoid deinit
2025-10-17 18:02:21 +02:00
Pierre Tachoire
a5dfe8ab28
handle multiple waiters for the same module
2025-10-17 17:49:56 +02:00
Karl Seguin
c52dce1c48
Merge pull request #1154 from lightpanda-io/module_evalute_error_handling
...
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Handle (log) module evaluation errors directly
2025-10-16 19:26:14 +08:00
Karl Seguin
288379aa7d
support the composed option of getRootNode()
2025-10-16 19:08:33 +08:00
Karl Seguin
a9739bf361
add window.reportError
2025-10-16 18:33:18 +08:00
Karl Seguin
c69adcb163
add CompositionEvent
2025-10-16 15:57:37 +08:00
Karl Seguin
0b4a1b4a1b
Handle (log) module evaluation errors directly
...
Some module evluation errors aren't handled by the normal TryCatch mechanism.
Instead, the exception needs to be retrieved directly from the module.
2025-10-16 15:10:30 +08:00
Karl Seguin
cc0c1bcf3a
Merge pull request #1153 from lightpanda-io/normalized_specifier_lifetime
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Fix a potential segfault on log message for failing to load module
2025-10-16 15:01:50 +08:00
Karl Seguin
55746f1a1d
log the normalized specifier now that we've extended its lifetime to the page.arena
2025-10-16 14:34:07 +08:00
Karl Seguin
7bb8581a95
Fix referrer in log (was printing using the src instead :/)
2025-10-16 14:31:09 +08:00
Karl Seguin
521c0f8460
Fix a potential segfault on log message for failing to load module
...
Using the `call_arena` here is unsafe in the case of a failure. It's possible
for the call_arena to be reset during module processing, making the log crash.
The issue is that the lifetime of a URL is often conditional. If the stitched
URL has already been seen (i.e. is in the module_cache), then it can be short-
lived. EXCEPT, URL.stitch might require an allocation..and then you start to
think, well, if URL.stitch is going to allocate anyways...If we stitch with
the `page.arena`, and end up not needing a long lifetime, we've wasted memory.
If we stitch with `page.call_arena` and end up needing a long lifetime, we need
to dupe.
It's a bit messy, and I'd like to take a stab at improving it after:
https://github.com/lightpanda-io/browser/pull/1127 .
I'm thinking that we need a URL intern pool. HashMap with a composite key of
base + path -> resolved. Then all URLs are resolved using the page.arena, but
we don't have any duplicates, so it isn't wasteful.
2025-10-16 14:15:38 +08:00
Pierre Tachoire
14a23123c0
add Document.hasFocus placeholder
2025-10-15 15:34:06 +02:00
Pierre Tachoire
09be5e23f1
add input.select placeholder
2025-10-15 15:32:27 +02:00
Pierre Tachoire
0aaed08c1e
cdp: add input.insertText
2025-10-15 13:52:21 +02:00
Karl Seguin
4bfe3b6fe1
Merge pull request #1151 from lightpanda-io/unicode_nbsp_encoding
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Encode UTF8 non breaking space (194, 160) as - same as chrome
2025-10-15 18:28:45 +08:00
Karl Seguin
b610aa1c0c
Encode UTF8 non breakingspace (194, 160) as - same as chrome
2025-10-15 17:34:23 +08:00
Karl Seguin
73da04bea2
Merge pull request #1150 from lightpanda-io/isdone-async
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
isDone must be run after script's deinit
2025-10-15 15:58:42 +08:00
Karl Seguin
18c851e53f
Merge pull request #1149 from lightpanda-io/iterators_and_walker_fix
...
Improve correctness of NodeIterator and Treewalker
2025-10-15 15:58:12 +08:00
Pierre Tachoire
41f4533bc0
isDone must be run after script's deinit
2025-10-15 09:50:17 +02:00
Karl Seguin
4db8a967b6
update netsurf deps
2025-10-15 14:35:58 +08:00
Karl Seguin
ff70f4e79f
Merge pull request #1147 from lightpanda-io/svg_tag_name_test
...
Add tests for svg tag names
2025-10-15 09:47:07 +08:00
Karl Seguin
c9517aff7d
Add tests for svg tag names
...
Depends on: https://github.com/lightpanda-io/libdom/pull/46
2025-10-15 09:37:56 +08:00
Karl Seguin
3657a49a2c
Improve correctness of NodeIterator and Treewalker
...
In their current implementation, both the NodeIterator and TreeWalker would
skip over ignored nodes. However, while the node itself should have been ignored
its children should still be iterated.
For example, when going over:
```
<div id="container">
<!-- comment1 -->
<span>
<!-- comment2 -->
</span>
</div>
```
With `SHOW_COMMENT`, the previous version would completely skip over `container`
and its children. Now the code still won't emit the `container` div itself,
it will still iterate through its children (and thus emit the two comments).
This change relates to ongoing react compatibility.
2025-10-15 09:23:54 +08:00
Karl Seguin
71e7aa5262
Merge pull request #1146 from lightpanda-io/test_normalized_text_nodes
...
add a test for the changes to parsing adjascent text ndoes
2025-10-15 08:13:52 +08:00