Skip to content

Release v0.7.2

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 12 Jun 17:01
  • a866b46 chore(release): 0.7.2
  • 7348251 feat: Add HTMLElement.dataset in JavaScript
  • 4baef95 work: Fix in operator 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 ValueFactory
  • 4bb1ca4 refactor(v8): Remove v8go *Value dependency
  • 777238a cleanup(goja): Remove unused encoder
  • 99f4f1d refactor(v8): Avoid unnecessary duplicated encoders
  • c8c0075 refactor(v8): Auto-generate NamedNodeMap
  • 6314b83 refactor(codegen): Separate spec specifications
  • 925c911 refactor(v8): Create abstraction for object construction
  • a84fd5d refactor(v8): Use helper functions to retrieve Go wrappers
  • 17ef936 refactor(v8): Rename argumentHelper to callbackContext
  • 619ac29 refactor(v8): Change iterator to use JS values
  • 3852153 feat: Add Document.CreateTextNode
  • 4c8c909 refactor(v8): Change iterator to use JS values
  • 037b2bc refactor(v8): Construct JS values through valuefactory
  • ab19a9d fix(v8): element.insertAdjacentHTML returns undefined in JS
  • 9aa34c4 refactor(v8): Construct v8 values through abstraction
  • ab47142 refactor(v8): Rename callback context constructor
  • 4bb6efc refactor(v8): Rename argumentHelper to callbackContext
  • 039cafc cleanup(v8): Remove unused types
  • 61d1578 refactor(html): Change to native case-insensitive comparison
  • 100b5f9 refactor(v8): Make the JS value interfaces generic
  • ff4a157 refactor(v8): Get rid of CallbackRVal
  • 321392a refactor(v8): Use interface abstraction for JS values
  • 4085ce0 refactor(v8): CacheNode takes jsValue as input
  • 368ccd2 refactor(v8): Use v8Value objects in store
  • f788a97 refactor(v8): Don't embed v8go Value in v8Value
  • ccbf0eb refactor(v8): Return jsObject from This() function
  • 667e772 refactor(v8): argumentHelper - make v8 callback info non-anonymous
  • 7485a9a cleanup(v8): Remove unused function
  • a7b0669 refactor(v8): Autogenerate base NodeList
  • 0a3761e refactor(v8): Convert NamedNodeMap indexed handler callback
  • 2bf1dce refactor(v8): Use new js types for mutation observer callbacks
  • 3c3a14a refactor(v8): Event callbacks use new method
  • 0903c71 refactor(v8): LookupJSObject returns jsValue
  • 9430d40 refactor(v8): NamedNodeMap better aligns with new design
  • 95bb72e refactor(v8): Change DOM parser to new style
  • 5db2e1f refactor(v8): Add iso to v8Value
  • c6de15f refactor(v8): Rename getInstance... to getJSInstance
  • 7e3c271 refactor(v8): Use new object interface for event wrapper
  • 3b4cecd refactor: Remove useless JSON conversion
  • 68573f4 refactor(v8): Autogenerate most Document properties and methods
  • e98ec71 refactor(v8): Extract lookupJSPrototype function
  • 6dc79d1 refactor(v8): Simplify node->js conversion
  • a9ad675 Introduce Object, and make "this" an object type
  • 2699f44 create jsFunction type
  • f6cd92b cleanup: Remove too many indirections
  • ef3b074 Create jsValue type
  • e2cda08 refactor(v8): Create jsCallbackContext type