Karl Seguin
1d0876af4d
Merge pull request #691 from lightpanda-io/logger
...
Replace std.log with a structured logger
2025-05-27 20:24:07 +08:00
Karl Seguin
8d3cf04324
re-enable log tests
2025-05-27 19:57:58 +08:00
Karl Seguin
fe9344ce57
Try stateless logger (to save memory)
2025-05-27 19:57:58 +08:00
Karl Seguin
d7c4824633
remove unused init, and remove magic pre-alloc
2025-05-27 19:57:58 +08:00
Karl Seguin
2feba3182a
Replace std.log with a structured logger
...
Outputs in logfmt in release and a "pretty" print in debug mode. The format
along with the log level will become arguments to the binary at some point in
the future.
2025-05-27 19:57:58 +08:00
Pierre Tachoire
e9920caa69
Merge pull request #703 from lightpanda-io/window_top
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (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
Simple window.top implementation (not frame-aware)
2025-05-27 09:48:52 +02:00
Karl Seguin
9bcaaab9d7
Simple window.top implementation (not frame-aware)
2025-05-27 15:25:27 +08:00
Pierre Tachoire
d47db317fb
Merge pull request #702 from lightpanda-io/ci-bench
...
ci: execute cdp bench on main only
2025-05-27 06:48:31 +02:00
Pierre Tachoire
287d0fad85
Merge pull request #701 from lightpanda-io/s3-nightly
...
ci: use GLACIER IR class storage for release
2025-05-27 06:40:35 +02:00
Pierre Tachoire
7c19de3d61
ci: execute cdp bench on main only
2025-05-27 06:38:14 +02:00
Pierre Tachoire
a76cdf7514
ci: use GLACIER IR class storage for release
2025-05-27 06:34:24 +02:00
Karl Seguin
9abead7c49
Merge pull request #690 from lightpanda-io/zig_0_14_1
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (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
Upgrade to Zig 0.14.1
2025-05-27 08:11:33 +08:00
Pierre Tachoire
5ff3f71f83
Merge pull request #700 from lightpanda-io/s3-nightly
...
S3 nightly
2025-05-26 21:57:31 +02:00
Pierre Tachoire
e2f9ca66b6
ci: upload artifact on s3
2025-05-26 21:43:14 +02:00
Pierre Tachoire
e90048e5a8
Merge pull request #696 from lightpanda-io/cli_argument_name_fix
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (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
Fix insecure_disable_tls_host_verification in serve more
2025-05-26 20:35:21 +02:00
Pierre Tachoire
eb1795aff9
Merge pull request #699 from lightpanda-io/bench-runner
...
ci: add missing AWS creds
2025-05-26 18:59:11 +02:00
Pierre Tachoire
3a92f93e6f
ci: add missing AWS creds
2025-05-26 18:58:41 +02:00
Pierre Tachoire
d1bd358785
Merge pull request #698 from lightpanda-io/bench-runner
...
ci: refacto e2e http start/stop
2025-05-26 18:53:53 +02:00
Pierre Tachoire
f63ea62f2d
ci: refacto e2e http start/stop
2025-05-26 18:30:51 +02:00
Pierre Tachoire
3fd5ed4feb
Merge pull request #697 from lightpanda-io/bench-runner
...
ci:fix deps
2025-05-26 18:22:25 +02:00
Pierre Tachoire
ba7df8b9cf
ci:fix deps
2025-05-26 18:21:59 +02:00
Pierre Tachoire
18b97df619
Merge pull request #693 from lightpanda-io/bench-runner
...
ci: add cdp-bench
2025-05-26 18:20:30 +02:00
Pierre Tachoire
087d23269b
ci: add hyperfine test
2025-05-26 18:07:05 +02:00
Karl Seguin
c77fb98b1f
Fix insecure_disable_tls_host_verification in serve more
...
It's currently using `--insecure_tls_verify_host` which is inconsistent with
fetch-mode and not what the help text says.
2025-05-26 22:42:42 +08:00
Pierre Tachoire
8c1f38f74d
ci: e2e: build release w/ -Dcpu=x86_64 option
2025-05-26 13:16:36 +02:00
Pierre Tachoire
13091e0de4
ci: add cdp-bench
...
The cdp bench is run on self host machine.
2025-05-26 13:16:36 +02:00
Karl Seguin
1a72bf5962
Merge pull request #692 from lightpanda-io/get_computed_style
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (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
make getComptedStyle return an empty CSSStyleDeclaration
2025-05-26 17:24:31 +08:00
Karl Seguin
b8cd0c1a77
remove debug statement
2025-05-26 15:43:21 +08:00
Karl Seguin
ecd593fb53
Add dummy Element.checkVisibility
...
`checkVisibility` currently always return true. Also, when the visibility CSS
property is checked, always return 'visible'. This allows the playwright click
test to pass with a working getComputedStyle. It's also probably more accurate -
by default, most elements are probably visible. But it still isn't great.
Add named_get to CSSStyleDeclaration (allowing things like `style.display`).
2025-05-26 15:08:25 +08:00
Karl Seguin
b17f20e2c5
make getComptedStyle return an empty CSSStyleDeclaration
2025-05-26 11:16:51 +08:00
Karl Seguin
eae9f9ceee
Merge pull request #664 from lightpanda-io/treewalker
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (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
Add TreeWalker
2025-05-26 11:06:56 +08:00
Karl Seguin
d2c13ed32b
Merge pull request #680 from lightpanda-io/css_style_declaration
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (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
CSSStyleDeclaration implementation
2025-05-25 19:34:20 +08:00
Karl Seguin
6fb78a99bf
update mlugg/setup-zig action
2025-05-25 09:10:42 +08:00
Karl Seguin
bcc4980189
Upgrade to Zig 0.14.1
2025-05-24 19:55:50 +08:00
Karl Seguin
bed394db80
Prefix tests (easier to filter, i.e. make test F="CSSValue")
...
Don't dupe value if it doesn't need to be quoted.
2025-05-24 11:45:42 +08:00
Karl Seguin
1fe2bf5dd5
Use fetchRemove and getOrPut to streamline map manipulation
2025-05-24 10:24:32 +08:00
Karl Seguin
7cc332a96e
Merge pull request #675 from lightpanda-io/http_request_notifications
...
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 / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (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
HTTP request notification
2025-05-24 10:10:16 +08:00
Karl Seguin
6ce24b3443
Rename allocator to arena to make the intent more clear
...
Use expectEqual where possible
deduplicate finalize and finishDeclaration
2025-05-24 10:08:26 +08:00
Karl Seguin
1dc6e91ec4
increase max memory threshold
2025-05-24 09:53:45 +08:00
Karl Seguin
f59e3cd4da
Maybe retry on TlsAlertCloseNotify error
...
This might not be specific to network notification, but the issue happens all
the time testing scenarios that rely on network notification, so it's hard
to ignore.
2025-05-24 09:01:13 +08:00
Karl Seguin
94a30b2167
HTTP request notification
...
- Add 2 internal notifications
1 - http_request_start
2 - http_request_complete
- When Network.enable CDP message is received, browser context registers for
these 2 events (when Network.disable is called, it unregisters)
- On http_request_start, CDP will emit a Network.requestWillBeSent message.
This _does not_ include all the fields, but what we have appears to be enough
for puppeteer.waitForNetworkIdle.
- On http_request_complete, CDP will emit a Network.responseReceived message.
This _does not_ include all the fields, bu what we have appears to be enough
for puppeteer.waitForNetworkIdle.
We currently don't emit any other new events, including any network-specific
lifecycleEvent (i.e. Chrome will emit an networkIdle and networkAlmostIdle).
To support this, the following other things were done:
- CDP now has a `notification_arena` which is re-used between browser contexts.
Normally, CDP code runs based on a "cmd" which has its own message_arena, but
these notifications happen out-of-band, so we needed a new arena which is
valid for handling 1 notification.
- HTTP Client is notification-aware. The SessionState no longer includes the
*http.Client directly. It instead includes an http.RequestFactory which is
the combination fo the client + a specific configuration (i.e. *Notification).
This ensures that all requests made from that factory have the same settings.
- However, despite the above, _some_ requests do not appear to emit CDP events,
such as loading a <script src="X">. So the page still deals directly with the
*http.Client.
- Playwright and Puppeteer (but Playwright in particular) are very sensitive to
event ordering. These new events have introduced additional sensitivity.
The result sent to Page.navigate had to be moved to inside the navigate event
handler, which meant passing some cdp-specific data (the input.id) into the
NavigateOpts. This is the only way I found to keep both happy - the sequence
of events is closer (but still pretty far) from what Chrome does.
2025-05-24 09:01:12 +08:00
Raph
bd0fa1487f
Merge branch 'main' into css_style_declaration
2025-05-24 03:00:18 +02:00
Karl Seguin
d262f017c5
Merge pull request #689 from lightpanda-io/image
...
new Image constructor
2025-05-24 08:51:08 +08:00
Karl Seguin
a98c08c06c
Merge pull request #688 from lightpanda-io/connection_cleanup
...
Fix connection memory leak
2025-05-24 08:38:44 +08:00
Raph
a2e0fd28e0
added basic style test to HTMLElement
2025-05-24 02:20:15 +02:00
Raph
5dbdf8321a
removed unnecessary call to free
2025-05-24 02:13:08 +02:00
Raph
9d122bd181
Merge branch 'main' into css_style_declaration
2025-05-24 02:00:33 +02:00
Raph
09727101c1
various fixes according to PR review
2025-05-24 01:59:28 +02:00
sjorsdonkers
5fc9cd7d48
non deprecated netsurf image properties
2025-05-23 15:25:41 +02:00
sjorsdonkers
7adaa53f42
image constructor
2025-05-23 11:37:46 +02:00