Repository navigation
Releases: pilotworks/scriptgo
Releases · pilotworks/scriptgo
Release list
v0.1.0-alpha.7
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
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.4
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
v0.1.0-alpha.3
v0.1.0-alpha.2
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
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...