Skip to content

Releases: pilotworks/scriptgo

v0.1.0-alpha.7

v0.1.0-alpha.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Sep 14:14

Features

  • feat(pkgmgr,cli): support scriptgo add, direct file execution, and scg alias (#28) (e813adc)
  • feat(stdlib): 100% verified parity for node:path, node:url, node:os, node:util, and node:http (#27) (3df27ae)
  • feat(stdlib): implement WHATWG Fetch Request/Response and URLPattern with regex hardening (#26) (0f369ba)
  • feat(stdlib,lowering): implement WHATWG IterableIterator and generic Array.from/for..of iterator support (#25) (6a37efb)
  • feat: WHATWG FormData, linear arena for JSON, and BCE/loop vectorization (#24) (e905f4e)

v0.1.0-alpha.6

v0.1.0-alpha.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Sep 11:06

Features

  • feat(benchmarks): add JSON operation suites, standard dataset, and native benchmarks (#22) (a893439)

Performance

  • perf: runtime optimizations, temporary object regions, and test runner memory control (#23) (10e0128)

Refactoring

  • refactor(lowering): unify compatibility analysis and subset validation into single source of truth (#21) (0112e6d)

Documentation

  • docs: refine Node.js parity claims to core subset (197cb39)

v0.1.0-alpha.5

v0.1.0-alpha.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Sep 01:26

Bug Fixes

  • fix(cli): prepend self executable directory to PATH in task execution (af853fb)

Performance

  • perf(runtime,backend): multi-dimensional benchmark harness and high-throughput runtime optimizations (#20) (d9dd558)

v0.1.0-alpha.4

v0.1.0-alpha.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Sep 06:58

Features

  • feat(stdlib): achieve 100% native parity for node:tty, node:readline, and node:zlib (#18) (fbf79dc)
  • feat(stdlib): implement node:test, async node:child_process, and node:fs streams & watchers (#17) (ef86de8)
  • feat(task): implement task command to run package.json scripts with argument forwarding (0104105)
  • feat(compiler): optimize toolchain and native codegen with nounwind, strip, and target-cpu (#16) (d4c318f)
  • feat: implement express-compatible static framework example and fix recursive closure and class descriptor lowering (#15) (1f0eea1)
  • feat(stdlib): implement native node:http server and client with compiler lowering fixes (#14) (4cba4f5)
  • feat(stdlib): implement native node:https module and fix typeof class lowering (#13) (58175fa)
  • feat(stdlib): implement node:tty and node:readline modules (#12) (f235a4b)
  • feat(runtime): tracing GC cycle collection & native RFC 6455 WebSocket client (#11) (1c4e40a)

Performance

  • perf(ci): parallelize parity benchmark, cache quickjs runtime, and tune test concurrency (#19) (3b3a53b)

v0.1.0-alpha.3

v0.1.0-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Sep 07:15

Features

  • feat(dynamic): integrate host job timer scheduling and complete Milestone 8 (#10) (a04e977)
  • feat: workspace packages, bearer auth, and dynamic async promise boundary (#9) (7cd8bb4)

Documentation

  • docs: clarify completed package installation contracts in roadmap (ecd1763)

v0.1.0-alpha.2

v0.1.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 07:07

Features

  • feat: close installed package execution path (#8) (a4ded45)
  • feat: add package install and Dynamic function handles (#7) (969d1ea)
  • feat: persistent Dynamic module graphs and package manager foundations (#6) (c21b8c2)
  • feat(dynamic): support local npm package islands (#5) (cbafd44)
  • feat(docs): add package manager architecture documentation (03b8211)
  • feat(dynamic): support any indexing and import aliases (#4) (367b0a1)
  • feat(dynamic): lower bounded any values (#3) (031af53)
  • feat(dynamic): extend boxed value compatibility (#2) (d6bd0b9)
  • feat(dynamic): add QuickJS-ng adapter for synchronous Dynamic runtime (#1) (19d0770)

v0.1.0-alpha.1

v0.1.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Sep 07:33

Features

  • feat: add installation script for ScriptGo with versioning and directory options (cbaea88)
  • feat: add compatibility analysis for dynamic and static types (3b62423)
  • feat: add installation of parity Node dependencies in CI and release workflows (3e31585)
  • feat: update TypeScript standard library and improve async handling in tests (6142d3f)
  • feat: implement async/await support in lowering and runtime (ee21d75)
  • feat: enhance JSON inspection and object manipulation (f24da85)
  • feat(stdlib): modularize stream stdlib, fix webstreams hang, and add stdlib architecture spec (b4e2951)
  • feat: enhance TypeScript-Go Syntax Handling (7ac1b83)
  • feat(sqlite): add SQLite integration with support for prepared statements, sessions, and custom functions (0e9e8ef)
  • feat: Enhance Node.js VM module with static type definitions and dynamic execution support (59f4a97)
  • feat: Implement native API coverage and union runtime handling (cfca4f8)
  • feat: Implement tagged read for typed index from unknown arrays in LLVM backend (8ce276d)
  • feat: Enhance array handling in LLVM backend with improved argument type resolution and hoisting of allocas (63a2c83)
  • feat: Enhance Node.js Parity Benchmark with verbose output and improve closure return handling (cf4a3be)
  • feat: Implement garbage collection registration and management in runtime components (b30a53b)
  • feat: Enhance EventEmitterAsyncResource and Event interface with additional properties and constructor (94c65e2)
  • feat: Add link-time optimization (LTO) support and related validation (6ddff69)
  • feat: Complete Language & Runtime Expansion and WebAssembly Support (19ce785)
  • feat: Enhance Set and WebSocket APIs with new methods and resource management (e05b9f6)
  • feat: update TypeScript parity report and add global constructors for Node.js APIs (c68a92e)
  • feat: add Node.js standard library modules for errors, http2, performance hooks, webcrypto, webstreams, and worker threads (db06c17)
  • feat: add Node.js standard library modules for inspector, sqlite, test, tls, v8, vm, and zlib (a6203f0)
  • feat: add Node.js module, repl, and tracing implementations with corresponding tests (8763ede)
  • feat: enhance class and method indexing in lowering functions (83d9fd4)
  • feat: enhance buffer functionality and add new methods (1a45554)
  • feat: Enhance constant resolution and expression handling (7c535a8)
  • feat(fs): enhance filesystem module with new features (d4e2396)
  • feat: implement dead code elimination linker flags and add corresponding tests (a8c2a99)
  • feat: add various algorithms and patterns implementations (74d5afc)
  • feat: add generic fluent pipeline implementation (a5c6ba3)
  • feat: allow variable declarations without initializers and add comprehensive language feature test cases (b69c0b9)
  • feat: add support for customizable compiler optimization levels via -O flag and SCRIPTGO_OPT_LEVEL env var (6b7d515)
  • feat: implement generic type support, expand JSON array serialization, and add algorithmic test coverage (76acf72)
  • feat: implement TypeUnknown handling in binary expressions and expand language support with extensive new compiler test cases (40ddfa0)
  • feat: implement closure capture variable allocation and add extensive language feature test corpus (644f11a)
  • feat: implement Atomics and WeakRef stdlib support, resolve arguments in timer instructions, and add associated tests. (69f0e8c)
  • feat: support satisfies expressions and ignore empty statements in parser and lowering (8bd019e)
  • feat: integrate @types/node and stdlib scanners into audit analyzer with path resolution improvements (d9a953a)
  • feat: implement node:string_decoder stdlib, improve typed array lowering, and sync data in build scripts (005b69d)
  • feat: expand console API support and add type-agnostic array join functionality (8026e14)
  • feat: add VarDeclKind to variable statements, refine API documentation extraction, and simplify class constructor lowering logic (ef4faf8)
  • feat: implement dns and domain standard library modules and improve instanceof type resolution (6de190b)
  • feat: refactor and expand node:assert stdlib with Assert class, improved CallTracker, and async rejection support (20cda1d)
  • feat: add Node.js v22 API specifications and implement a web dashboard for audit reporting (8c1e06f)
  • feat: implement extensive compiler support for classes, generics, enums, and tuples with comprehensive test corpus additions (8fbd64e)
  • feat: improve compiler lowering, add new examples, and update ECMAScript and Node.js documentation. (7abe3f4)
  • feat: remove legacy interpreter and associated intrinsic implementations (a572a06)
  • feat: add support for pointer-based array operations and improve LLVM IR type handling and function lowering (189f575)
  • feat: implement support for ECMAScript decorators and expand standard library API coverage with associated documentation and tests (9497839)
  • feat: implement node:net and node:https standard library modules and improve compiler infrastructure. (e059b7a)
  • feat: implement Stream class and Node.js stream stdlib support in TypeScript and interpreter (f63829f)
  • feat: add support for nested destructuring, comma operators, const enums, top-level await, and Intl/Promise APIs (34b04cc)
  • feat: add core language gap report and update Math.cbrt test cases and intrinsic implementation (dc75779)
  • feat: implement modular lowering for collections and built-in methods, add differential testing, and refine parity test harness. (7ccd638)
  • feat: implement type lowering system and object expression support for compiler backend (0d76564)
  • feat: implement garbage collection with support for weak references and circular object management (32a4b68)
  • feat: implement full Math library support in LLVM backend and runtime (ccd69bc)
  • feat: implement native FFI support via manifest system and external function declarations (ef63123)
  • feat: add support for object spread expressions and interface member inheritance in generics (aaccf7a)
  • feat: implement number.toString intrinsic and add reactive async stream processing examples (9774f47)
  • feat: implement array constructor lowering and update ECMAScript documentation signatures (0539062)
  • feat: implement Date object methods in runtime and add comprehensive compiler test suite (ecb9c37)
  • feat: implement comprehensive array method support and add corresponding runtime lowering and test coverage (999ee22)
  • feat: expand standard library coverage for events, buffer, and URL with extensive test corpus and updated documentation (972ce69)
  • feat: implement Fetch API standard library including Headers, Request, and Response classes (e0ebc79)
  • feat: implement Buffer and child_process modules with supporting LLVM intrinsic lowering (ffb2a21)
  • feat: upgrade compiler target to ES2023, implement Object builtin lowering, and add feature proposal documentation (c5bba2f)
  • feat: implement Array ES methods and Object static intrinsic support in compiler and runtime (0f5ab37)
  • feat: implement debugger statement support with native runtime hook and DWARF location metadata (21208fa)
  • feat: implement TextEncoder and TextDecoder APIs with LLVM backend support (e51210e)
  • feat: implement native Map and Set support in compiler, runtime, and interpreter (41b91e1)
  • feat: implement full TypedArray and DataView support across compiler, runtime, and LLVM backend (76a4cd4)
  • feat: implement EventEmitter support, add closure invocation, and enable optional, default, and rest parameters in method calls. (186b6af)
  • feat: implement TypedArray support and timer intrinsics with associated compiler tests (dd77bbb)
  • feat: expand compiler support for generics, classes, and language features with comprehensive test corpus and improved lowering logic. (51c1f1a)
  • feat: add bigint array support, implement type aliasing for IR, and expand standard library test coverage. (b1f9dc4)
  • feat: implement full console API support, including new intrinsics, LLVM backend integration, and TypeScript definitions. (4e6b877)
  • feat: implement runtime support for OS, Date, and Crypto modules with new LLVM intrinsics and examples (f24cddc)
  • feat: add devcontainer configuration with Zig, Go, and LLVM toolchains (e3909f5)
  • feat(scripts): auto-generate categorized CHANGELOG from git commits in prepare-release (708a9de)
  • feat: implement Minisign signature generation and structured JSON release manifests in CI workflow (439288e)
  • feat: implement object bracket notation, string indexing, and boolean array support with updated IR lowering and backend logic. (e13272b)
  • feat: implement generator function lowering, optional call support, and tagged template expression handling (ccbcb5c)
  • feat: implement Symbol primitive support in compiler, interpreter, and runtime (06ec33b)
  • feat: implement labeled statements and for-await-of loops with enhanced control flow support (5a655d4)
  • feat: add BigInt and RegExp support to standard library and verify with tests and parity report (9a9c3d6)
  • feat: implement native regex literal support, associated runtime intrinsics, and bigint compilation primitives (2dbcd04)
  • feat: implement implicit type conversion for string concatenation with non-string types (71378de)
  • feat: add support for class static blocks and static field initializers in the compiler lowering pipeline (52d33cb)
  • feat: add -e flag for inline script evaluation and improve error handling for missing files (f3b5cd0)
  • feat: add support for custom C compiler drivers via --cc flag and SCRIPTGO_CC environment variable with automatic Zig CC detection (289048e)
  • feat: add compiler options for runtime cast warnings and strict mode with CLI support (f98cb3d)
  • feat: add support for 'as' casting, 'typeof' operator for dynamic types, and implement unknown type boxing and runtime checks (1dc9900)
  • feat: introduce SG1006 diagnostic code to specifically track unknown boundary errors and add detailed design documentation. (59a257d)
  • feat: add optional encoding to fs.rea...
Read more