Releases: gost-dom/browser
Releases · gost-dom/browser
Release v0.10.2
- f62d8c7 chore(release): 0.10.2
- de4b736 doc: Update getting-started
- 0fc8c6f test: Remove V8 from test names
- 27bc289 test: Remove gomega imports
- 4d84a5e doc: Remove incorrect documentation about V8
- 84ee3ce Tidy go.mod
- ac4c116 test: Move MutationObserver tests
- c363f3f fixup! test: Move CustomEvent test out of v8 scope
- 3ec5514 test: Move MutationObserver test
- d06c2ad test: Move HTMLAnchorElement test
- 901ae4c test: Move event target tests
- 24edbff test: Move element tests
- 58aacc7 test: Move DOMParser test
- 100fe27 test: Move document tests
- 1c00ad2 test: Move URL script test suite
- 127dabc test: Move CustomEvent test out of v8 scope
- cc11861 fix(sobek): Fix bad JSONStringify
- dd29030 test: Rename test logging -> console
Release v0.10.1
Release v0.10.0
- 238bcdc chore(release): 0.10.0
- c49336a feat!: Implement sobek script engine
- 4d9bd64 Move sobekhost -> sobekengine
- 030d84d refactor: Remove useless error in panic
- c4c2dee refactor: Fix potential future bug
- e9bf75a Add codedoc to NewTypeError
- c725383 refactor: Rename and remove duplicates unwrapValue
- 6820783 test: Fix typo in suites
- e16e3d0 doc: Fix code doc
- 3e08b78 refactor: Make code resilient to nil values
- 14ebd1d refactor: Remove unused interface methods
- cd4ef7c test: Remove malplaced comment
- 69312e3 test: Fix malformed HTML
- cf8dc2e Log clock.advance calls
- 4cdca83 Add debug log from interval/timeout functions
- d7394e3 test: Move document script tests
- c7730fe Log module resolution in v8
- 4dd6458 Add .log files to .gitignore
- c03bb76 wip: Datastar tests
- e7d3236 test: Run datastar tests for sobek
- eb96cc9 test: Run HTMX tests for sobek host
- ab90c5a feat: Implement console logging function for sobek host
- 0aab2e6 refactor(sobek): Fix missing script download support
- eb7966d Remove duplicate text in error message
- 50a5007 refactor: Extract download function
- 03053d8 refactor(sobek): Rename GojaScript -> script
- 740e327 refactor(sobek): Rename gojaDynamicObject -> dynamicObject
- f5af02e refactor(sobek): Rename gojaDynamicArray -> dynamicArray
- 8cd0fb1 refactor(sobek): Fix various "Goja" strings to "Sobek"
- 3e5553f refactor(sobek): Move module link to context
- f710180 refactor(sobek): Extract script engine
- 56fb8db refactor(sobek): Rename gojaObject -> object
- d5ec1a3 refactor(sobek): Rename gojaFunction -> function
- ebb61e1 refactor(sobek): Rename toValue/newValue
- ae1d1ee refactor(sobek): Rename gojaIterator -> iterator
- 0810409 refactor(sobek): Rename gojaResolver -> moduleResolver
- b892ea2 refactor(sobek): Rename gojaPromise -> promise
- 2652979 refactor(sobek): Rename goja_host_test -> sobek_test
- f8f1269 refactor(sobek): Rename gojaError -> scriptError
- cf173d2 refactor(sobek): Rename gojaScope -> scope
- 1818847 refactor(sobek): Rename gojaCallbackContext -> callbackContext
- 69a1192 refactor(sobek): Rename gojaScriptHost -> scriptHost
- 2bc0451 refactor(sobek): Rename GojaContext -> scriptContext
- 93b566e refactor(sobek): Rename gojaClass -> class
- c67fced refactor(sobek): Rename gojaValue -> value
- 794ca2b work: Create prototype ESM implementation for sobek
- 65e4331 work: Move goja -> sobek
- c138fb2 rename v8host -> v8engine
- b4da7ab feat!: Remove XHR.SendBody - just call Send(body)
- c938091 feat!: Remove Document.CreateText
- fbfb32e feat!: Remove event.New
- cd9a294 feat!: Remove constant with typo
- 2a762d2 feat!: Remove Node.Parent()
- d0529b8 feat!: Remove v8 as the default script engine
- 993d43a refactor: remove obsolete
ownsHostfield - f0a526b feat!: Remove deprecated functions
Release v0.9.3
- 9e94b30 chore(release): 0.9.3
- 11458a2 Fix issues with duplicate close of browser
- d41a1ef Update script docs
- 63ad615 Add todo comments for race conditions and use-after-free issue
- 8e333d0 fix: Fix potential race condition when closing browser
- 462b563 refactor: return implementation type from interface
- 899bb04 Tidy mod file
- f7cde26 propagate errors from insertAdjacentText
- 02f4a28 feat:
node.lastChild - c871936 feat:
element.insertAdjacentText - 6f2d3e6 feat: Implement document/element getElementsByTagName
- 649c5a8 feat: dummy
window.opener. - a23cd07 feat: window.parent
- 371293a feat: document.CreateElementNS
- 140c66a test: Add verbose logging to test failing on build
- 08cf39f refactor: Use named return values
- 2d404fe feat: Implement outerHTML setter
- 951ea25 refactor: Remove unnecessary src struct field
- a3aacef refactor: Simplify script compilation
- e419bd6 Fix replaceChild semantics
- 438a259 Handle errors from Element js callbacks
- da951e8 refactor: Replace element JS functions with autogen
- bd7b77b feat: Allow setting
element.outerHTML - cd57546 feat:
Node.replaceChild - 49c7c54 refactor: Remove unnecessary log calls
- b7c6699 Log arguments and return values from generated JS wrappers
- a62edfe test: Remove debug log from datastar test
- 20d0baf test: Extract Datastar tests to scripting test suite
- 0aac4f7 test: Extract HTMX tests to nested tests
- 72e02ac refactor: Extract download function
- 4fa8747 test: Decouple InitBrowser from v8
- acc9515 ci: Fix auto-update next action
- c2cdf19 Fix missing step in rebase-next
- 76eb9c0 build: Fix rebase-next
- 0b3a2ff build: Create workflow to keep 'next' up-to-date
- 5415603 refactor: Remove unused types
- 683c583 refactor: Remove dependencies to deprecated event.New
- 41a4856 feat: Create v8browser.New
- 3ba2ce9 fix: Parse fragment error
- b5de733 refactor(codegen): Remove unused values
- 0c49134 fixup! refactor(codegen): Remove duplication
- 5d8974b refactor(codegen): Reduce load duplication
- f24b4f1 refactor(codegen): Remove unnecessary return statements
- 1bab6a3 refactor(codegen): Support partial interface merging
- 0856509 build(codegen): Update packages
- c37ef38 refactor(codegen): Remove duplication
- c6d0f7f refactor(scripting): Make decodeEventListenerOptions a function
- 8101d5e refactor(codegen): Foundation for partials
- 8f0bb03 refactor(codegen): Harmonise script config
- c431b94 refactor(codegen): Separate JS callbacks from global scope
- 91e8782 build: Improve cleanup for code generator
- 87ccd0d refactor: harmonize request body handling
Release v0.9.2
- aac2e9d chore(release): 0.9.2
- fff60d6 build: Update dependencies
- da22ec2 doc: Specify why some JS wrappers have custom implemenation
- 5e7c481 feat: DOMTokenList.remove handles multiple arguments
- 2e27580 refactor: eliminate aliased import
- 15d0f0c refactor: improve js call logging
- 418ea6e refactor(codegen): Remove useless functions
- a4b4910 test: Extract ESM tests as general tests
- b785577 refactor: DefaultEngine returns a valid engine
- b8ad5b6 doc: Update attribution to 3rd party libs for testing
- 99f36a9 refactor: move test js libs to separate folders
- 2d5b8f8 test: add datastar form post test
- 6b535bc test: Update datastar to rc6
- fdfd0d5 fix: use defualt timeout for
setTimeout - 3816f25 fix: Don't panic if disconnecting flusher again
- 2fbc1ec feat(fetch): Add Headers support
- c246025 feat(scripting): Log all JS callback errors
- c0e9c3d feat(scripting): Add SVGElement and MathMLElement to global scope
- 7536937 feat(scripting): return explicit error on request init
- b5ef3b7 doc: improve browser code doc
- 1ef2852 test: rewrite tests using obsolete NewBrowserWithHandler
- 70aea9d doc: Improve browser documentation
- 684448d test: remove script host remnant
- 742f6c8 fix: ignore unnamed form input fields
- a0ea4d3 test: cleanup script host after test
- deb4f63 refactor: remove goja aliased import
- 8985111 doc: remove misleading documentation about nil values
- e513ac1 refactor: check if host is disposed before creating a new context
- 5cbd93c cleanup: remove log statement
- cd44b98 work: reclain script hosts
- 8994cbb test: remove unnecessary ScriptHostFactory
- e5e842c doc: add initialization code documentation
- 517c83e refactor: simplify goja host construction
- fedc998 refactor: v8ScriptEngine now owns global scope configuration
- 520989b refactor: remove unused type
- f9d2e50 refactor(v8): move script host caching to engine
- b4b3e2e refactor: remove unused code from v8host
- 42c4494 doc: add code doc for script engine interfaces
- f1e014d refactor(goja): remove unused goja types
- e980758 test: refactor most tests to accept a factory
- 00332be refactor: allow passing a "ScriptHostFactory"
- f3b6ea7 test: add missing newline after log error
- ef4dad7 build: remove unnecessary go.mod lines
- bc09663 test: refactor NewBrowsingContext
- 2596d48 test: create test verifying null signal/body doesn't throw
- d94882d feat(scripting): support fetch body option
- 5be6dc9 feat(scripting): support fetch method option
- 5db9672 feat(fetch): support method and body options
- 9f1ecf4 feat: implement
node.isEqualNode - a119013 work: expose isEqualNode to scripting
- 549c405 work: Implement (incomplete) isEqualNode
- 261a348 feat(dom): implement Element.closest
- 3c1314f build: Add gow as a tool dependency
- 562f0ac refactor: rename scope variables
- 2c12f40 refactor: Decouple JS value codecs
- c824699 refactor: move Logger() from CallbackScope to Scope
Release v0.9.1
- 1f67af2 chore(release): 0.9.1
- e989c76 fix: Browser.Open didn't set location on redirect
- efcb171 test: Rename StaticFileServer->HttpHandlerMap
- bfbb993 test: Simplify redirect testing
- f00157d build: Update to use Go 1.25
- 503cabb docs(html): Document Navigate function
- 52b7521 feat: Window.Navigate resolves href
- b1708c3 docs: Update readme
- 1fb6421 feat: Improve TestLogger, how it renders attribute groups
- 62ae068 test: Add case for testing redirect on navigate
- a8894c5 refactor: Remove unnecessary temporary value
- 0cbdab5 docs: document less-obvious solution
- a90d529 docs: Update readme and add star history
- e88f4a2 docs: Remove [ - a remnant of a link
- 6ab3061 docs: fix link
- a369d99 docs: Simplify the "why"
- da46931 docs(readme): Fix typo
- 0299322 docs(readme): Fix typo
- e18f34a docs(readme): Update intro, and link to the "why" document.
- 62866ca docs(readme): Fix typos
- bfe3370 docs: Add document describing "why"
- 27f7ba7 Format markdown files
- 62cedd4 Rename KeyboardEventInit() to EventInit()
- f85e895 cleanup: Remove commented code
- 08eca25 feat: Expose correct event type, and Key to JavaScript
- 0134b49 feat: Add "Key" to KeyboardEventInit, and support mixed case strings
- ab4d39e cleanup(codegen): Remove unused field
- abb8a38 chore(release): 0.9.1
- a5bbaf9 chore: Merge diverging branches
- ad843c8 feat: Create KeyboardController to simulate keyboard input
Release v0.9.0
- 98be1e4 chore(release): 0.9.0
- 69be52c chore: Merge tag 'v0.8.0'
- 7caed60 doc: Fix grammar in readme files
- e507663 test: Fix some matcher reporting
- 8254c3e test: Fix commented line, and verify recorded events
- 81bbfad test: Improve error messages for failed matchers
- 5e9c036 doc: Fix typo in package documentation
- 1c0a0e5 doc: Improve uievent package docs
- 693a19c work: Don't panic on nil pointers in KeyboardController
- 390041f work: Implement cancel behaviour for keydown events
- 1708e8d test: Extract test helpers and matchers to separate file
- 52006be test: Extract duplicated setup
- d82b7d9 doc: Update getting started documentation
- b8bf485 refactor!: Move test server to unexported function in used package
- f3e6055 doc: Update code docs for package key.
- fc49f0f doc: Update getting-started documentation
- 1c64671 doc: Update keyboard input doc
- 19eb58b doc: Skeleton input-controller-docs
- 28ebfed doc: Add gosthttp package docs
- 07b43f4 cleanup: Remove unused package
- 9cd8c90 Updates to code structure
- 3d2b515 refactor: Move KeyboardController to input/controller
- 61ce170 refactor: Extract Key type to keys package
- c3238b2 work: Send string as a keyboard sequence
- ea6d325 doc: Update developer docs
- 6873d07 work: Keyboard test page
- 24e7b03 work: Controller updates input before dispatching event
- ec73991 test: Fix datastar test page
- cc9643f work: Remove keypress events
- 400ee0d work: Set IDL value attribute instead of content attribute
- 6993fce work: Letter keys dispatch 4 keyboard events
- f13412f work: Pressing keys
abwith input field focused sets value "ab" - d4b19ea work: Create a skeleton HTML page for exploring behaviour
- 322620d test: Refactor datastar test to use the exported test logger
- 351fc7f feat: Export a Testing.TB aware logger
- b786db1 refactor: Reuse name IDL attribute where it wasn't used before
- fe18a93 feat: FormData reads input element IDL instead of content attributes
- 3919814 feat: Implement name/value IDL attributes on HTMLInputElement
- f401376 refactor: Move polyfills installation to separate file
- 1c7bca0 refactor: Autogenerate HTMLOrSVGElement.dataset implementation
- a91920d refactor: simplify for loop with range
- 07634b9 feat: Return with an error when using unfinished request option
- f89806c doc: Improve documentation of piping log output to Go test.
- 2e4d4dd doc: Update readme files
- 004884b fix: Fix TestLogger to now write after test is done
- ec5abb0 fix: Don't write to logger when closing browser
- 9d8428b test: Fix typo in test comments
- 84caf25 chore(release): 0.8.0
Release v0.8.0
- aee7693 chore(release): 0.8.0
- 2d29e9d feat: Support basic Datastar
GETrequest - 707b7c9 work: Provide friendly error message if nodemon is not installed
- 95e2d2c cleanup: Remove test log statement
- 80ccd45 cleanup: Remove commented code
- 1cc6bb4 work: Improve script execution logging
- eb4c9b9 work: Tick clock after running script module
- 6049013 test: Create test case for datastar test app
- d6a3222 Datastar endpoint
- 9c43fba Create helper script for dev server
- fc20d9a feat: Implement Document.importNode
- e463ed7 feat(scripting): Add iterable to element attributes
- 899ae81 feat(scripting): Add Element.innerHTML attribute getter/setter
- d9e3dd4 feat: Add XHR.responseType
- f623045 fix: Add missing return for V8 error logs
- 3c45e0b feat(scripting): Support url.setSearch
- 4082907 feat: Add suport for ES modules
- 1f12e8e refactor: Eliminate duplicate imports of same package
- afd6833 test: Remove duplicate StaticFileServer
- 95b4c92 test: Fix content type of test scripts
- 5c68e61 refactor: Create buffered channes to avoid new goroutine
- 4af2937 work: Fix when modules are loaded
- 4a4a688 work(v8): Wait for promise after evaluating modules
- ec7f4a0 work: Log when script element connects
- f4da8ae work: Execute basic module without imports
- 2696acc work(html): Support type="module" in HTMLScriptElement
- 3c84db7 work: Add DownloadModule syntax
- 808e875 work: Move script downloading to script host
- 3c7c76f work: Create script compile step
- aa2469e feat: Implement Element.InsertAdjecentElement
- c5f14f3 work: Fix issues with DecodeAs implementation
- d562237 work: expose insertAdjacent to JS
- cf7dc7a work: Implement Element.InsertAdjacentElement
- 939a547 test: Close PipeHandler automatically when test context completes
- 9e10f9e test: Fix how PipeHandler handles disconnected clients
- e4de47c test: Fix missing sync after abort
- 595fe57 feat: Improve error logging of JS errors
- d9b5938 doc: Fix missing word in doc comments
- c392b08 test: Dispose v8 hosts in general suite teardown
- 49040c5 refactor: Create explicit function to indicate unsupported functionality
- 194e19b test: Remove duplicate ParseHTMLDocument helpers
- d597f92 work: Change script name of NewUint8Array
- de7bf81 work: Check if parent is nil in
ChildNode.Remove() - 25a3ed3 test: Use t.Fatalf instead of panic in test helper
- 7f50207 work: Remove bad comment about autogenerated code
- a7dab26 test: fix typo in suite type name
- 8a68449 feat: Close browser when context is closed
- 9ce8872 feat!(dom): Add Node.ParentNode
- ff312f9 refactor: Create ElementParent as type alias for ParentNode
- bae0bee feat(scripting): Expose Node.parentNode
- 5f1f7e5 feat: Implement ChildNode.remove()
- 6c8d3a3 cleanup: Remove whitespace
- 891d50a fix: Error when passing null as a Node in JS
- 8c2e396 feat: Override HTMLTemplateElement.SetInnerHTML
- f7a73f4 test: refactor TextNode test
- 496098c feat: Create Text prototype in JS
- 1de8a5a refactor: Auto-generate document.createTextNode
- 8f3a918 feat: Add ReadableStreamDefaultReader.read() method
- d0c9446 work: Fix error message
- 3f2039a doc: Improve grammar in doc comments
- 36c51b0 doc: Fix typo in doc comments
- a59249d work: Change error generation to explicitly log
- f69d413 cleanup(codegen): Remove commented line
- edd5c66 work: Fix unkeyed fields
- fe3dea6 work: Implement ReadableStream.getReader().read()
- 6ce8d80 work: Add js/Scope.NewUint8Array
- 4cc3d28 work: Add js/Scope.NewObject()
- d78d660 build(codegen): Update webref to 0.5.8
- 7c87e3f work: Add skeleton ReadableStream.getReader
- edf1786 feat: Implement Response.body returning a ReadableStream
- 26479e2 work: Create skeleton ReadableStream class
- bb49840 feat: Create log error record when calling not implemented JS function
- a51e24a test: Refactor InsertAdjacentHTML test to table-driven test
- f548e63 refactor: Simplify code, and fix poor error message
- fadb9ec feat: Expose ParentNode.children to JS
- edaf1a4 feat(scripting): Support TextDecoder through polyfill
- 52853d4 feat(scripting): Basic window.self implementation
- 837f89f refactor: Fix logging output, Write JS instead of V8
- bfe70c9 refactor: Extract generic option decoder
- 1ffa01a refactor: Create generic options parser
- f4c38da refactor: Move option decoder to codec
- 32d9bde work: Extract general pattern for decoding javascript options.
- 46a7ad4 doc: Fix bad type reference in doc comments
- 1bb508e work: Remove unnecessary Reject function
- 9c11779 work: Abort reason works in JS
- 232f889 work: Support context in test helpers
- fc78fde refactor: Remove unnecessary levels of indirection
- 4f451f4 work: Extract internal object from goja object
- d1a8872 work: fetch returns abort reason in rejected promise
- d5fff92 refactor: Move ErrReason to promise package, and rename to ErrAny
- 8217102 doc: Fix typos in promise package documentation
- a5b8883 work: Bail out of goroutine when context is cancelled
- 257d535 doc: Document default event size for event loop channel
- 919aa71 build: Try fixing environment variables in makefile
- c60b31c work: Rename constants to follow naming conventions
- abda8ad test: Fix the context used for expecting a message
- 441fd36 test: Remove duplicate BrowsingContext test helpers
- 11e3692 doc: Add package documentation to promises.
- afacbc9 test: Improve ExpectReceive helper
- b72f86f cleanup: Remove unused function
- d4fe87e build: Enable synctest experimental feature
- 2ea5b3c work: fix typo in error message
- 56370cf refactor: Create implicit context on Browser and Window
- cc31b91 feat: Support aborting fetch request
- 4d2deef work: Move request options to request
- c1b5e51 work: Refactor JavaScript promise creation
- 68efd8a refactor: Move Promise to separate package without dependencies
- 29043a6 work: refactor PipeHandler
- c08f002 work: Remove context from PipeHandler
- e85f497 work: Return an error when reading an aborted response body.
- 1b6a467 work: Fix roundtripper returning error when aborting early
- 7e8a565 work: Extract logic to create a cancelled context from AbortSignal
- ae45e79 work: Refactor signal implementation, no more dangling cancel functions
- 0753c77 work: Abort controller cancels HTTP client request
- 881edc1 work: AbortSignal disconnects the HTTP client
- 4adea8f refactor: Rewrite fetch abort to use EventSource
- 523c3f3 test: Extract helper asserting for message on channel
- 45e745c work: First version of an abortable fetch request
- 76a0bcc feat: Create EventSource
- 3d3e72e doc: Add documentation to DEFAULT_BUF
- 908fed9 work: Move EventSource to production code
- 1a13c12 test: Remove duplicate helper function
- 5f6af70 test: Simplify checking if a channel is closed
- b6baa5d refactor: Simplify event stream interface
- a66dc16 work: Ensure ordering of events
- 0331c41 work: Create framework for channels of events
- 13e1f32 cleanup: Remove unnecessary fmt.Sprintf
- b294e55 docs(readme): Remove comments about usage of ginkgo
- 5095bd5 build: Change html test script to not use ginkgo
- e038cde cleanup: Remove ginkgo code
- a10e2a5 cleanup: Remove unused test code
- 5d8858b test(scripting): Remove ginkgo bootstrapper
- afebb85 test(scripting): Migrate HTML element class name ginkgo tests
- 1cdc24e test(scripting): Migrate Window.location test
- 494b068 test(scripting): Migrate Element ginkgo tests
- 75a0c63 test(scripting): Migrate FormData ginkgo tests
- 7b265aa test(scripting): Move xpath polyfills
- ad706b2 refactor(scripting): Move Node polyfill to scripting/internal
- 7ab5f09 refactor(v8): Remove unused polyfill
- c4249cb refactor(scripting): Move FormData polyfills to scripting/internal
- 5bee587 cleanup(v8): Remove unused function
- 86ed685 test(scripting): Migrate NamedNodeMap ginkgo tests
- becfeb3 test(scripting): Migrage XHR ginkgo tests
- 9cdc05a test(scripting): Migrate DocumentFragment ginkgo tests
- 1db3018 test(v8): Remove useless test
- e6eee25 test(scripting): Migrate ShadowRoot ginkgo tests
- 6909ed8 test(v8): Remove unnecessary test
- 23a5b23 test(html): Remove ginkgo bootstrapper
- 38afed0 test(html): Migrate HTMLAnchorElement ginkgo tests
- 1112698 test(html): Migrate DOMParser ginkgo tests to Go
- ac456c4 test(html): Migrate HTMLTemplateElement ginkgo tests to go tests
- f94c9b0 test(html): Convert FormData ginkgo tests to go tests
- 32d60f6 refactor: Rewrite loop to range loop
- 93b4adc test(html): Migrate ginkgo location test
- 457933f cleanup(codegen): Remove ginkgo dependency
- 4e4cb1e cleanup(codegen): Remove unused function
- 058b0a7 test(codegen): Convert ginkgo tests to go tests
- 9bdc79f test: Migrate QuerySelector test from ginkgo to native go
- a55584a test: Remove ginkgo tests in gojahost
- 5c63ed4 test: Convert comment test from ginkgo to native go
- 31e75d2 feat(dom): Add AbortController.Abort()
- a13c7c0 test: Convert ginkgo to named go test
- 8a52970 feat: add skeleton fetch function
- 812d56d work: Remove unnecessary nil check
- 6cc307e work: Create a more helpful panic if closing the pipe twice
- 38a9004 cleanup: Remove commented lines
- 673f1e6 test(scripting): Verify Request/Response exist as constructors
- 7273221 refactor: Use http.ResponseController to flush
- 3b60a50 test: Remove useless test
- 20af61a work: Return an error when calling unsupported constructor
- 76d4270 test: Simplify fetch tests
- 4d8dc5e test: Extract PipeHandler
- 3e85c7c work: Improve error log in Clock
- 60be253 work: Implement proper synchronization of fetch test code
- fe4ab99 refactor(scripting): Extract promise construction
- 6e477af work: Proper promise return from "fetch"
- 6359693 work(scripting): Reject promise with js...
Release v0.7.2
- a866b46 chore(release): 0.7.2
- 7348251 feat: Add HTMLElement.dataset in JavaScript
- 4baef95 work: Fix
inoperator for dataset properties - f544bb5 refactor(v8): Remove duplication in error conversion
- 3295f4b cleanup: Remove comments
- 4b79e7d work: Fix return values when no callback is set
- 8c6bec8 cleanup: Remove unnecessary logging
- da3f165 refactor(scripting): Simplify named handler callbacks
- 8c958e9 cleanup: Remove unused method
- 5e0c5da Implement delete dataset
- 5cd8610 work: Implement named property setter
- 5c12bb0 implement named handlers for v8
- e65cf5a work: Expose dataset to JavaScript
- 2748341 work: Update v8go
- df25db4 feat: Add DOMStringMap.Keys()
- 5c29fbb test(scripting): Move Node test suite
- 4a60fd1 feat(goja): Goja script host now supports iterators
- 466d139 refactor(scripting): Remove V8Wrapper type postfix
- edf66f1 refactor(v8): Simplify setting location
- 13d5ce7 refactor(codegen): Rename generator codes
- 03c32c9 refactor(codegen): Rename op callback generator
- fec03c7 refactor(codegen): Extract name construction functions
- 08aaae0 refactor(codegen): Harmonise imports and receivers
- e10a118 refactor(codegen): Removing decoupling layer
- ae488a1 refactor(codegen): Rename config types
- 8fe7097 refactor(scripting): Use separate files for types in web spec
- 5480877 refactor(codegen): Move script generators to "scripting"
- a3fef0a refactor(scripting): Extract uievents package
- 0036f53 refactor(codegen): Cleanup configuration
- c657d70 cleanup(codegen): Remove all unnecessary codegen code
- 8418763 refactor(goja): Reuse most of V8's implementation for script host
- a981116 refactor(v8): Refactor script engine configuration
- 7f3dab3 refactor(v8): Move custom event
- d222488 refactor(v8): Move event class registrations
- fe53a44 refactor(v8): Move HTML tag name->class mapping
- 85f6bbc refactor(v8): Move registration of HTMLDocument
- d1b4632 refactor(v8): Remove unnecessary initializer
- 6207d9d refactor(v8): Generate DocumentFragment
- 19d1e76 cleanup(codegen): Remove unused code
- e19c308 cleanup(v8): Remove unused code
- 0cbdc91 refactor(v8): Refactor V8 code organization
- a889f8e refactor(v8): Move UnhandledError to js
- e971300 refactor(v8): Move ZeroValue to codec
- 29e783b refactor(v8): Move iterator to JS package
- c14e776 refactor(v8): Refactor ConsumeOptionalArg
- aa6bb5e refactor(v8): Decouple iterator from callback scope
- c18f0fa refactor(v8): Decouple v8Scope from callback context
- ed87bd1 cleanup(v8): Remove unused function
- 9394196 refactor(v8): Migrate decoders
- 722e399 refactor(v8): Move ConsumeArgument to JS package
- 353bb40 refactor(scripting): Move EncodeEntity to JS package
- 88ff105 refactor(v8): Move parse helpers to JS package
- f049518 refactor(v8): Remove unused embedded helper
- 87da247 refactor(v8): Refactor iterator string lookup
- 990aac3 refactor(v8): Remove coupling to encoders
- f5df6c9 refactor(v8): Refactor dependency to decoder methods
- 3c09690 refactor(goja): Implement Scope on callback context
- b157661 Update packages
- 4bb1492 cleanup(v8): Remove unsued interface member
- 1d4609e refactor(v8): Move decodeNodeOrText to parentNodeV8Wrapper
- 1515035 refactor(v8): Replace init functions with a single bootstrap
- c641ac4 refactor(v8): Remove dependency to v8 types class wrappers
- d45b422 refactor(v8): Make constructors generic
- aa24ce7 refactor(v8): Create generic v8 wrapper types
- d85dfd8 refactor(v8): Make iterator generic
- d357405 refactor(v8): Make all initializer constructors generic
- db9cdd2 refactor(v8): Move class registration to abstraction layer
- 7476d46 refactor(v8): Export constructor/initalize functions
- 7ec8333 refactor(v8): Make script host generic in registrator
- 52571e1 refactor(v8): Decouple handleReffedObject from engine
- ebdf3eb Fix indexed handler
- 09e2774 cleanup(v8): Remove unused functions and types
- 788a442 refactor(v8): Refactor pair iterator to work on js abstraction
- 8852bf2 refactor(v8): Make indexed handler generic
- dbb3468 refactor(v8): Make class registrator generic
- 03b77f4 refactor(v8): Extract class registrations to higher abstraction
- 32df0e1 refactor(v8): Remove unused argument for parseRest
- 2e4f381 cleanup(v8): Remove unused function
- 25d6fea refactor(v8): Remove unnecessary scope argument to constructor
- 4b2a11f refactor(V8): Remove last registrations of old type
- e67d163 refactor(v8): Autogenerate Attr
- f3460b5 refactor(v8): Convert HTMLDocument to new method
- a99108f refactor(v8): Auto generate XHREventTarget
- 3130aff refactor(v8): Extract v8 context initialization
- fcf15ef refactor(v8): Generate Location interface
- 0f2e557 refactor(v8): Change custom event to work on js abstraction
- e036af4 refactor(v8): Change v8Class to jsClass
- f79053e refactor(v8): Change registerClass to be generic
- 7dfc5fb refactor(v8): Register jsInitializers instead of constructor factories
- 52fff4f fixup! refactor(v8): Create framework for abstract class registration
- ac25048 refactor(v8): Create initializer on JS wrapper types
- f39e0c2 refactor(v8): Create framework for abstract class registration
- ab6c4b9 refactor(v8): Make registration work on Class instead of FTs
- d6c4e30 cleanup(codegen): Remove logging statement
- 251e7da refactor(v8): Install globals in scope after initialized
- 4cbe25c refactor(v8): Create new object template for window instance
- 2701d9f Update v8go
- ffc7982 refactor(v8): Refactor how constructors are generated
- 468a735 refactor(v8): Pass jsClass as arg to CustomInitializer
- 37388ef refactor(codegen): Refactor custom initializer generation
- 5b706ac refactor(v8): Unexport js constructor callback
- d59c229 refactor(goja): Remove unused constructor callbacks
- 33597f2 refactor(v8): Move jsClass construction a level up
- 1932972 refactor(v8): Create line separator before class initializer
- 71e0961 cleanup(v8): Remove dead code
- a6ef319 cleanup(v8): Remove remnants of switch comments
- e24b523 refactor(v8): Create attributes through js abstractions
- d0492e8 refactor(v8): Create methods through js.Class abstraction
- 9843e8f refactor(v8): Pass function template to initialiser function
- 685fa63 build: Fix cleanup of generated files
- 888bc5d refactor(v8): Rename JS class abstractions
- f181f76 cleanup(v8): Remove some commented code
- 5998c78 refactor(v8): Move DOMParser to subfolder
- 9af8b14 refactor(v8): Register DOMParser through abstractions
- 2ed29a3 refactor(v8): Use iterator for node list
- 45ed572 cleanup(v8): Remove redundant return helpers
- c721ce4 refactor(v8): Move pair iterator key/values
- 0e5f5f2 cleanup(v8): Remove unused functions, and increase consistency
- 77c4e61 refactor(v8): Simplify Object.keys with monadic binding
- 5cece9f refactor(v8): Make class initialization work on abstraction
- beddf51 refactor(v8): Use indexed getter use abstraction layer
- 92f7220 refactor(v8): Make almost all callbacks use abstraction layer
- 2098f61 refactor(v8): Use abstraction to cache document
- 633c8d4 refactor(v8): Remove 'returnWithError' calls
- 8bf3aa9 refactor(v8): Convert callbacks to use abstraction
- af510ed refactor(v8): Construct new instances through abstraction
- 2060d21 cleanup(v8): Remove unused functions
- fe90417 refactor(v8): Split up JS callback interfaces
- 1d370f5 refactor(v8): Remove duplicate JS Wrapper lookups
- c1fdbc5 refactor(v8): NewInstance accepts a Scope
- f1f0871 refactor(v8): Remove redundant iso field
- bc9063f refactor(v8): Convert URLQueryParams to work on abstraction layer
- 517c02d refactor(v8): Replace getJSInstance with encodeEntity
- 7c335ac refactor(v8): Abstract JSON conversion
- 0efdf6c refactor(v8): Replace TypeError construction
- d3c5ab7 cleanup(v8): Remove unnecessary temporary variable
- 7d50b4f cleanup(v8): Remove comments and unused functions
- 43df941 refactor(v8): change assertV8Value->toV8Value
- 230e7b9 refactor(v8): Auto generate ParentNode implementation
- e734f98 refactor(v8): Create helpers to consume rest arguments
- 8b4afc4 cleanup(v8): Remove unused types after refactoring iterator
- 0dc714a refactor(v8): Move iterator to script host
- 334d321 refactor(v8): Construct iterator from ValueFactory
- 37c4c4e refactor(v8): Extract JS iterator
- 6a56ea9 refactor(v8): Remove dependency to V8 in event listener
- f271b10 refactor(v8): Fix other "clean" eventloop function
- 6bb7b9f refactor(v8): Move AddDisposable to generic JS interface
- 41daad0 refactor(v8): Access clock and globalThis through scope
- af9c44d refactor(v8): Rewrite event loop callbacks
- b0562d9 refactor(v8): Change .store to accept js.CallbackContext
- 0ff10da refactor(codegen): Provide more flexibility on encode generators
- 72f9ae9 refactor(v8): Add ReturnWithTypeError to interface
- 336eb54 refactor(v8): Replace *v8CallbackContext with jsCallbackContext
- dcb5d60 refactor(v8): Extract encodeInstance method
- 11d8407 refactor(v8): Codegen EventTarget
- d3c4dfc refactor(v8): Rewrite insertAdjacentHTML
- 87752d4 refactor(v8): Remove Element.textContent
- 9c4b3ab refactor(v8): Refactor string decoding
- 84fc538 refactor(v8): Rename logger() to Logger to align with interface
- 8ae178b refactor(v8): Create Scope with Window
- 15f28a0 Refactor(v8): Create factory function for TypeError
- 48eb210 refactor(v8): Make handleReffedObject take a new type param
- f0ed243 refactor(v8): Remove unused code
- 12e6afc refactor(v8): Rename argument 'args' to 'cbCtx'
- fdd726a refactor(v8): Remove argument index tracking
- 0552b60 refactor(v8): Completely rewrite callback generator
- d9ca51e refactor(v8): Extract interface for ValueFactory
- 1c5000a refactor(v8): Change node cache to entity cache
- 398c374 refactor(v8): Construct DOMParse through abstraction API
- 50a48e4 refactor(v8): Cache JS Constructor instead of V8 FTs
- e486060 refactor(v8): Move toArray to ValueFa...