Commit Graph
1438 Commits
Author SHA1 Message Date
Pierre Tachoire 24aa8e2a07 Merge pull request #480 from lightpanda-io/zig-0.14
Zig 0.14
2025-03-19 17:06:57 +01:00
Pierre Tachoire 0a0c155292 upgrade vendor after zig 0.14 merge 2025-03-19 16:55:26 +01:00
Pierre Tachoire 55a942aa22 wpt: fix zig-0.14 compat 2025-03-19 16:48:22 +01:00
Karl Seguin b51499e87b update to latest zig-js-runtime 2025-03-19 16:28:21 +01:00
Karl Seguin 936048d478 upgrade telemetry to zig 0.14 2025-03-19 16:28:21 +01:00
Karl Seguin bd6497743c zig 0.14 fmt 2025-03-19 16:28:21 +01:00
Karl Seguin 6873d8d445 update tls.zig dep 2025-03-19 16:28:20 +01:00
Karl Seguin 21c9dde858 Zig 0.14 compatibility 2025-03-19 16:28:15 +01:00
Pierre Tachoire 17d3d620ff Merge pull request #478 from lightpanda-io/global_http_client
Share the HTTP client globally
2025-03-19 11:31:37 +01:00
Karl Seguin 705603a088 remove explicit thread stack size.
The real win is having a global http_client, so the thread only needs a pointer.
2025-03-19 16:17:41 +08:00
Karl Seguin ba8a0179d5 Share the HTTP client globally 2025-03-19 11:09:58 +08:00
Pierre Tachoire 9fe10747ce Merge pull request #476 from karlseguin/implicit_browser_context
Implicitly create BrowserContext on createTarget if one doesn't exist
2025-03-18 09:21:50 +01:00
Pierre Tachoire 4a4d9a9377 Merge pull request #446 from karlseguin/telemetry
Add Usage Telemetry
2025-03-18 09:10:31 +01:00
Karl Seguin 2e7342a59c add driver field to navigate telemetry 2025-03-18 10:40:04 +08:00
Karl Seguin c9bc5be42b add additition navigate fields 2025-03-18 09:56:57 +08:00
Karl Seguin b75b36dc61 zig fmt 2025-03-18 08:27:47 +08:00
Karl Seguin 1e6a1bd3af store iid in application data directory 2025-03-18 08:27:47 +08:00
Karl Seguin b0a2087015 fix unit test 2025-03-18 08:27:47 +08:00
Karl Seguin a5ee34a2db send telemetry synchronously in a background thread 2025-03-18 08:27:47 +08:00
Karl Seguin a6a8130234 update telemetry URL (but not vendored dependency this time) 2025-03-18 08:27:34 +08:00
Karl Seguin 288761632f Revert "update telemetry URL"
This reverts commit 88850bcdd38026720f03087be8ef7e9869072ac6.
2025-03-18 08:27:34 +08:00
Karl Seguin 25bf4fa738 update telemetry URL 2025-03-18 08:27:34 +08:00
Karl Seguin 3b4de6a405 remove [incorrect] data version 2025-03-18 08:27:32 +08:00
Karl Seguin 75512602c3 Add log to display telemetry state 2025-03-18 08:27:02 +08:00
Karl Seguin cd33a089d1 flatten events, include aarch + os, remove eid 2025-03-18 08:26:58 +08:00
Karl Seguin 6b83281539 Add navigate telemetry 2025-03-18 08:25:44 +08:00
Karl Seguin 2609671982 don't try (and fail) to get userData after clearing context 2025-03-18 08:02:09 +08:00
Karl Seguin accf2c0e5e use async-client for telemetry 2025-03-18 08:02:09 +08:00
Karl Seguin 53f6e66c23 Remove plausible, leave a dummy provider for now
Add batching, add install optional id (persisted) and execution id (per run)
2025-03-18 08:02:09 +08:00
Karl Seguin 56ddcc8e29 Initial usage telemetry 2025-03-18 08:02:09 +08:00
Karl Seguin 430779979e Implicitly create BrowserContext on createTarget if one doesn't exist 2025-03-17 20:45:57 +08:00
Pierre Tachoire 671dbcfd55 Merge pull request #470 from lightpanda-io/resove-module
browser: fix module URL resolution
2025-03-17 11:33:59 +01:00
Pierre Tachoire 087a7b5f3c browser: use *const Page with fetchModule 2025-03-17 09:58:31 +01:00
Pierre Tachoire 229844d399 browser: use *const Script with evalScript 2025-03-17 09:51:01 +01:00
Pierre Tachoire 36081653b0 Merge pull request #472 from lightpanda-io/linux_aarch64
ci: use ubuntu 24.04
2025-03-15 10:40:09 +01:00
Pierre Tachoire 9811c5d577 ci: use ubuntu 24.04 2025-03-15 10:24:34 +01:00
Pierre Tachoire 4394186dc3 Merge pull request #469 from lightpanda-io/linux_aarch64
Linux aarch64 build
2025-03-15 10:17:42 +01:00
Pierre Tachoire 725b48d8aa ci: fix install params for linux 2025-03-15 10:01:46 +01:00
Pierre Tachoire 3fd8347943 browser: fix module URL resolution 2025-03-14 19:02:33 +01:00
Pierre Tachoire 5e7c26c34b dockerfile: add ARCH parameter 2025-03-14 17:27:17 +01:00
Pierre Tachoire d7019264a2 docker: upgrade ubuntu 2025-03-14 14:51:05 +01:00
Pierre Tachoire ade9fa5d0e ci: add linux aarch64 to the nightly build 2025-03-14 14:38:05 +01:00
Pierre Tachoire f84c4393b9 ci: upgrade zig-v8 version 2025-03-14 14:37:38 +01:00
Pierre Tachoire 48d01c0ab5 Merge pull request #465 from lightpanda-io/inspector-cache-debug
don't generate debug js file on release
2025-03-14 11:52:30 +01:00
Pierre Tachoire aca01d81d6 cdp: use .zig-cache to save js script debug files 2025-03-14 11:41:21 +01:00
Pierre Tachoire 6a0b154d67 cdp: dump runtime js only in debug mode 2025-03-14 11:41:20 +01:00
Pierre Tachoire 7ce69987d5 Merge pull request #463 from karlseguin/page_arena
Optimize memory usage
2025-03-14 10:17:41 +01:00
Karl Seguin 3fe28d5441 Optimize memory usage
The two bigger changes here are:

1- The http_client has been moved from the Session to the Browser, allowing
   its connection pool to be re-used across multiple sessions

2- The browser now has a page_arena which is used for all page-level allocation
   and which can be re-used between pages (currently retains 1MB of memory).
   Previously, pages uses an arena that was tied to the lifetime of the page,
   thus it could not be re-used.

Using the Bench allocator for zig-js-runtime, allocated bytes went from
1347037879 to 834932438 (in a RUNS=1000 of puppeteer demo).

Various other changes to try to simplify the API and remove the possibility
of invalid states. For example, session.newPage() now includes the logic for
page.start() so that there should now never be a page that wasn't started.
2025-03-12 13:38:22 +08:00
Pierre Tachoire 43f42f9ca0 Merge pull request #461 from lightpanda-io/ci-playwright
ci: add e2e test w/ playwright connection
2025-03-11 10:11:08 +01:00
Pierre Tachoire 3e288f1fcf Merge pull request #462 from lightpanda-io/upgrade-jsruntime
upgrade vendor/zig-js-runtime
2025-03-11 10:10:06 +01:00