sjorsdonkers 
							
						 
					 
					
						
						
							
						
						4322d8e494 
					 
					
						
						
							
							dom.querySelector  
						
						
						
						
					 
					
						2025-05-21 12:36:31 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						3f31573bcb 
					 
					
						
						
							
							No need to navigate to about:blank  
						
						
						
						
					 
					
						2025-05-21 09:43:15 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						967ab18d53 
					 
					
						
						
							
							default:blank as default document  
						
						
						
						
					 
					
						2025-05-21 09:43:15 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						0929bd217d 
					 
					
						
						
							
							load aboutblank doc  
						
						
						
						
					 
					
						2025-05-21 09:43:15 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						216f6cc8e8 
					 
					
						
						
							
							handle detached elements  
						
						
						
						
					 
					
						2025-05-19 16:53:59 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						071a4f97e5 
					 
					
						
						
							
							Introduce a "transfer_arena"  
						
						... 
						
						
						
						Some data has to exist specifically for the navigation of one page to another.
For example, if a hyperlink is clicked, the URL begins its life with the
original page, but is transferred to the new page. The page_arena cannot be used
for such data.
It's possible to use the session_arena, but it's lifetime is much longer and,
given enough navigation, could accumulate a lot of memory.
The new transfer_arena exists within the session, but only exists until the
next navigation.
While currently only used for the navigation URL, the main goal here is to have
a place to put the request body on form submission, which has a lifetime similar
to a click url.
While I'm at it, I promoted the existing session arena and the new transfer
arena to the browser, allowing better memory re-use between sessions. 
						
						
					 
					
						2025-05-16 15:53:25 +08:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						e44e68f8fc 
					 
					
						
						
							
							Move Session, Page and Renderer into their own respective files  
						
						
						
						
					 
					
						2025-05-15 22:43:50 +08:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						f74647ccfc 
					 
					
						
						
							
							Allign error detection  
						
						
						
						
					 
					
						2025-05-14 17:13:56 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						b92a85f0a9 
					 
					
						
						
							
							Cleanup and inner dimensions  
						
						
						
						
					 
					
						2025-05-14 17:13:55 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						853965e7a9 
					 
					
						
						
							
							scollifneeded and contentQuads wip  
						
						
						
						
					 
					
						2025-05-14 17:13:55 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						8d5f7c8d3e 
					 
					
						
						
							
							performance now  
						
						
						
						
					 
					
						2025-05-13 17:42:35 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						9ab8a2cbd2 
					 
					
						
						
							
							remove manual test parser.init  
						
						
						
						
					 
					
						2025-05-12 11:34:57 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						505ad0380e 
					 
					
						
						
							
							typo  
						
						
						
						
					 
					
						2025-05-06 12:52:08 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						2b7a7c0054 
					 
					
						
						
							
							floor the pixels  
						
						
						
						
					 
					
						2025-05-06 12:45:18 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						0dea4c51b7 
					 
					
						
						
							
							Subpixel mouse events  
						
						
						
						
					 
					
						2025-05-06 12:45:17 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						7f2506d8a6 
					 
					
						
						
							
							Merge pull request  #598  from lightpanda-io/unused_imports  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	e2e-test / zig build release (push) Has been cancelled 
				
			 
		
			
				
	wpt / web platform tests (push) Has been cancelled 
				
			 
		
			
				
	wpt / web platform tests json output (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 
				
			 
		
			
				
	wpt / 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 
				
			 
		
		
	 
 
	 
						
						remove unused code, mostly imports 
						
						
					 
					
						2025-05-05 12:07:29 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						d4c8e8c50e 
					 
					
						
						
							
							Merge pull request  #592  from lightpanda-io/isolated-polyfill-+-create-when-needed  
						
						... 
						
						
						
						Isolated polyfill & create world when needed 
						
						
					 
					
						2025-05-05 15:03:05 +08:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						8eadccdee2 
					 
					
						
						
							
							Merge pull request  #587  from lightpanda-io/dom-setchildnodes  
						
						... 
						
						
						
						cdp: dispatch DOM.setChildNodes event for search results 
						
						
					 
					
						2025-05-05 08:56:04 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						2402443dcc 
					 
					
						
						
							
							cdp: add comments on setChildNodes event  
						
						... 
						
						
						
						Co-authored-by: Karl Seguin <karlseguin@users.noreply.github.com > 
						
						
					 
					
						2025-05-05 08:48:04 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						9f72c98967 
					 
					
						
						
							
							Error on null page/scope  
						
						
						
						
					 
					
						2025-05-05 08:46:33 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						cddc55694a 
					 
					
						
						
							
							load polyfills on creation  
						
						
						
						
					 
					
						2025-05-05 08:46:32 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						8930e2f06e 
					 
					
						
						
							
							isolated polyfill + create when needed  
						
						
						
						
					 
					
						2025-05-05 08:46:32 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						b8e5e130b9 
					 
					
						
						
							
							remove unused code, mostly imports  
						
						
						
						
					 
					
						2025-05-05 13:29:41 +08:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						f884627927 
					 
					
						
						
							
							cdp: sent setchildnodes once per node  
						
						
						
						
					 
					
						2025-05-02 22:10:26 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						9373cf9cf6 
					 
					
						
						
							
							cdp: refacto sendChildNodes  
						
						
						
						
					 
					
						2025-05-02 21:55:14 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						f04030904e 
					 
					
						
						
							
							cdp: fix tests for setchildnodes  
						
						
						
						
					 
					
						2025-05-02 15:55:49 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						8b9084cb73 
					 
					
						
						
							
							cdp: dispatch the correct dom hierarchy wit setChildNodes  
						
						
						
						
					 
					
						2025-05-01 19:42:04 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						1146453dc2 
					 
					
						
						
							
							cdp: add session to setChildNodes event  
						
						
						
						
					 
					
						2025-05-01 16:51:02 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						f0e0650244 
					 
					
						
						
							
							Merge pull request  #568  from lightpanda-io/notifications  
						
						... 
						
						
						
						Introduce more general notification capabilities 
						
						
					 
					
						2025-05-01 09:50:06 +08:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						d2a68e62e9 
					 
					
						
						
							
							cdp: add attributes to the node's writer  
						
						
						
						
					 
					
						2025-04-30 15:56:06 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						6c592669da 
					 
					
						
						
							
							Introduce more general notification capabilities  
						
						... 
						
						
						
						Replaces the existing, very specialized Notification with something more
general.
Currently, the existing page_navigate and page_navigated have been migrated.
Telemetry's page navigation event now also hooks into these events to generate
the telemetry record. 
						
						
					 
					
						2025-04-30 17:33:51 +08:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						88f7687646 
					 
					
						
						
							
							cdp: dispatch DOM.setChildNodes on performSearch  
						
						
						
						
					 
					
						2025-04-30 09:19:59 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						f12a527ae3 
					 
					
						
						
							
							cdp: add ParentId to Node.Writer  
						
						
						
						
					 
					
						2025-04-30 09:01:56 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						7dde0be043 
					 
					
						
						
							
							share sessionstate and underlying DOM global with the isolated  
						
						
						
						
					 
					
						2025-04-29 23:17:39 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						4db80cb9e7 
					 
					
						
						
							
							Adopt state into the isolated world  
						
						
						
						
					 
					
						2025-04-29 18:10:55 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						fac46d9d0b 
					 
					
						
						
							
							Redo resolveNode  
						
						
						
						
					 
					
						2025-04-29 16:56:50 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						7309fec51d 
					 
					
						
						
							
							Fully fake contextCreated  
						
						... 
						
						
						
						emit contextCreated when it's needed, not when it actually happens.
I thought we could make this sync-up, but we'd need to create 3 contexts to
satisfy both puppeteer and chromedp. So rather than having it partially
driven by notifications from Browser, I rather just fake it all for now. 
						
						
					 
					
						2025-04-29 13:29:42 +08:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						2e01fa738a 
					 
					
						
						
							
							Make undefined->null safer, and apply the same trick to BrowserContext  
						
						
						
						
					 
					
						2025-04-29 11:28:43 +08:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						9044925f32 
					 
					
						
						
							
							emit context created on createTarget event for chromedp  
						
						
						
						
					 
					
						2025-04-29 10:58:23 +08:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						2d5ff8252c 
					 
					
						
						
							
							Reorganize v8 contexts and scope  
						
						... 
						
						
						
						- Pages within the same session have proper isolation
  - they have their own window
  - they have their own SessionState
  - they have their own v8.Context
- Move inspector to CDP browser context
  - Browser now knows nothing about the inspector
- Use notification to emit a context-created message
  - This is still a bit hacky, but again, it decouples browser from CDP 
						
						
					 
					
						2025-04-29 10:22:08 +08:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						d8dd94c679 
					 
					
						
						
							
							Merge pull request  #569  from lightpanda-io/make_cdp_less_generic  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	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 
				
			 
		
			
				
	wpt / web platform tests (push) Has been cancelled 
				
			 
		
			
				
	wpt / web platform tests json output (push) Has been cancelled 
				
			 
		
			
				
	wpt / 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 
				
			 
		
		
	 
 
	 
						
						Make CDP less generic. 
						
						
					 
					
						2025-04-25 09:50:17 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						11c7f57745 
					 
					
						
						
							
							cdp: dispatch Page.frameNavigated before DOM.documentUpdated  
						
						... 
						
						
						
						chromedp client expects to receive Page.frameNavigated before
DOM.documentUpdated. 
						
						
					 
					
						2025-04-24 18:28:43 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						b0b3e92600 
					 
					
						
						
							
							remove Browser.EnvType  
						
						
						
						
					 
					
						2025-04-24 19:48:27 +08:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						1fca035cfe 
					 
					
						
						
							
							Make CDP less generic.  
						
						... 
						
						
						
						It's still generic over the client - we need to assert messages written to and
be able to send specific commands, but it's no longer generic over Browser/
Session/Page/etc.. 
						
						
					 
					
						2025-04-24 18:06:55 +08:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						18a49601a0 
					 
					
						
						
							
							Merge pull request  #566  from lightpanda-io/null_prefix_namespace  
						
						... 
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	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 
				
			 
		
			
				
	wpt / web platform tests (push) Has been cancelled 
				
			 
		
			
				
	wpt / web platform tests json output (push) Has been cancelled 
				
			 
		
			
				
	wpt / 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 
				
			 
		
		
	 
 
	 
						
						pass null namespace/prefix to libdom 
						
						
					 
					
						2025-04-24 09:27:03 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Tachoire 
							
						 
					 
					
						
						
							
						
						cfef22257e 
					 
					
						
						
							
							Merge pull request  #560  from lightpanda-io/remove_arena_frees  
						
						... 
						
						
						
						Remove unnecessary cleanup when we know we have an arena 
						
						
					 
					
						2025-04-24 09:04:46 +02:00 
						 
				 
			
				
					
						
							
							
								Karl Seguin 
							
						 
					 
					
						
						
							
						
						3153d8ee8c 
					 
					
						
						
							
							pass null namespace/prefix to libdom  
						
						
						
						
					 
					
						2025-04-24 11:52:01 +08:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						b2a975fe4a 
					 
					
						
						
							
							remove executionContextCreated  
						
						
	
		
			
	 
	
	
		
	
	
		
			
				
	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 
				
			 
		
			
				
	wpt / web platform tests (push) Has been cancelled 
				
			 
		
			
				
	wpt / web platform tests json output (push) Has been cancelled 
				
			 
		
			
				
	wpt / 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 
				
			 
		
		
	 
 
	 
						
						
					 
					
						2025-04-23 17:00:22 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						d666de07a7 
					 
					
						
						
							
							test scaffolding  
						
						
						
						
					 
					
						2025-04-23 17:00:22 +02:00 
						 
				 
			
				
					
						
							
							
								sjorsdonkers 
							
						 
					 
					
						
						
							
						
						64508cec61 
					 
					
						
						
							
							Executor World kind  
						
						
						
						
					 
					
						2025-04-23 17:00:22 +02:00