Releases: aperturerobotics/goscript
v0.2.4
GoScript v0.2.4
Go to TypeScript transpiler release.
Changelog
Features
Bug Fixes
- 0b35d45: fix(compiler): preserve method-value type metadata (@paralin)
- a21a3dc: fix: commit regenerated deps (@paralin)
Other
- bbfc95d: fix(io/fs): await Stat override implementations (@paralin)
- 32a731e: fix(io/fs): mark Lstat override async (@paralin)
- 3496e5d: fix(io/fs): preserve fallback Sub filesystem (@paralin)
- 3375761: fix(net/http): await async file response writers (@paralin)
- d5022bd: fix(net/http): await async fs open adapter (@paralin)
- 41092ba: fix(net/http): set file server content type (@paralin)
- eab4737: fix(net/http): stream file server bodies after headers (@paralin)
- c6792cb: fix(net/http): unwrap boxed headers (@paralin)
- aa9917d: fix(net/http): unwrap header refs (@paralin)
- 9f6b086: release: v0.2.4 (@paralin)
Full Changelog: v0.2.3...v0.2.4
Installation
npm:
npm install goscript@0.2.4Binary:
Download the appropriate binary for your platform from the assets below.
v0.2.3
GoScript v0.2.3
Go to TypeScript transpiler release.
Changelog
Bug Fixes
- 3bbdfbd: fix(compiler): preserve generic assertion metadata (@paralin)
- 2ac348b: fix(compiler): preserve imported zero value assertions (@paralin)
- 435b137: fix(compiler): propagate async interface calls (@paralin)
- 99ca8b2: fix(fs): await async readdir fallbacks (@paralin)
- 081ad9f: fix(hostio): make browser stderr fallback log-only (@paralin)
- 73ac7c3: fix(http): keep file system interface sync (@paralin)
- 1180933: fix(http): return after fetch response headers (@paralin)
- 8e2d678: fix(http): support goscript handler file servers (@paralin)
- 20642cb: fix(protobuf): preserve bound oneof branches (@paralin)
- 933548e: fix(runtime): keep browser stderr on console log (@paralin)
Other
- db4786d: chore(deps): update all dependencies to v0.49.18 (@renovate[bot])
- 80f70f0: refactor: run formatter on gs/ (@paralin)
- 0f6b7b9: release: v0.2.3 (@paralin)
- b5c5464: test(browser): prove stderr uses console log (@paralin)
- 5299a38: test(os): pin browser stderr console fallback (@paralin)
Full Changelog: v0.2.2...v0.2.3
Installation
npm:
npm install goscript@0.2.3Binary:
Download the appropriate binary for your platform from the assets below.
v0.2.2
GoScript v0.2.2
Go to TypeScript transpiler release.
Changelog
Bug Fixes
- 1aaffe1: fix(compiler): assert unsafe array pointer derefs (@paralin)
- 25a7007: fix(crypto): add browser aes and chacha overrides (@paralin)
- 4da984b: fix(deps): update all dependencies (@renovate[bot])
- d48c209: fix(goscript): close browser package runtime gaps (@paralin)
- 82f78ec: fix(io): preserve section reader async reads (@paralin)
Other
- 8a57938: chore(deps): update protobuf-es-lite to 1.1.0 (@paralin)
- 71666d1: docs(protobuf): explain typescript binding (@paralin)
- 8817c59: release: v0.2.2 (@paralin)
- 57c7758: test(compiler): keep protobuf binding fixture local (@paralin)
- fb2c8b3: test(compiler): prove protobuf binding method rewrites (@paralin)
- 0706c57: test(goscript): refresh generated snapshots (@paralin)
- 29c30f3: test(hostio): pin browser stderr console fallback (@paralin)
- 13bca88: test(srpc): cover rpcstream pressure (@paralin)
Full Changelog: v0.2.1...v0.2.2
Installation
npm:
npm install goscript@0.2.2Binary:
Download the appropriate binary for your platform from the assets below.
v0.2.1
GoScript v0.2.1
Go to TypeScript transpiler release.
Changelog
Features
Other
Full Changelog: v0.2.0...v0.2.1
Installation
npm:
npm install goscript@0.2.1Binary:
Download the appropriate binary for your platform from the assets below.
v0.2.0
GoScript v0.2.0
Go to TypeScript transpiler release.
Changelog
Features
- 707d335: feat(compiler): bind protobuf typescript output (@paralin)
- e7c0c2c: feat(gotest): add browser package test backend (@paralin)
- 946e112: feat(overrides): add stdlib parity ledgers (@paralin)
- d471a21: feat(overrides): expand http and generated dependency coverage (@paralin)
- fa3e019: feat(reflect): implement funcof type metadata (@paralin)
- aff093b: feat(reflect): implement makefunc callable abi (@paralin)
- b11418e: feat(reflect): implement sliceat owned pointers (@paralin)
- caa21bc: feat(reflect): implement structof dynamic structs (@paralin)
Bug Fixes
- 4bc888e: fix(compiler): annotate array pointer declarations (@paralin)
- 9f2c3b2: fix(compiler): terminate protobuf binding metadata (@paralin)
- 5ed7f90: fix(deps): update all dependencies (@renovate[bot])
- 4d65561: fix(gotest): avoid json runtime records (@paralin)
- f1c9aca: fix(reflect): close owned pointer review gaps (@paralin)
- 22ec00f: fix(reflect): close recursive metadata gaps (@paralin)
- 0b0e1a3: fix(reflect): emit method signature metadata (@paralin)
- 706777a: fix(reflect): enforce interface assignability (@paralin)
- 16fdce9: fix(reflect): preserve anonymous struct identity (@paralin)
- c3c5194: fix(reflect): preserve assignability metadata (@paralin)
- 7f984e9: fix(reflect): preserve descriptor identity (@paralin)
- 3a63490: fix(reflect): preserve dynamic function metadata (@paralin)
- a1e4543: fix(reflect): preserve recursive struct metadata (@paralin)
- 4a06bfc: fix(reflect): preserve struct identity semantics (@paralin)
- e294eb0: fix(reflect): reject legacy newat field tokens (@paralin)
Performance
- 7133c33: perf(compiler): allocate async method maps lazily (@paralin)
- 4f9d376: perf(compiler): append lowered statements directly (@paralin)
- 343413c: perf(compiler): avoid repeated runtime type dependency walks (@paralin)
- 158c88c: perf(compiler): cache generated import type walks (@paralin)
- f949250: perf(compiler): cache package lazy var analysis (@paralin)
- ec49dfc: perf(compiler): cache runtime method sets during lowering (@paralin)
- 2899d2e: perf(compiler): compare method signatures without allocation (@paralin)
- d9c8399: perf(compiler): drop async interface method storage (@paralin)
- 224ae7f: perf(compiler): fast path exact interface methods (@paralin)
- 5e2ed10: perf(compiler): fast path simple assignment targets (@paralin)
- d638ff3: perf(compiler): index interface method candidates (@paralin)
- 8017541: perf(compiler): pre-grow TypeScript emit buffers (@paralin)
- 280d095: perf(compiler): propagate async calls by worklist (@paralin)
- 4b2d5f9: perf(compiler): reuse cached async call names (@paralin)
- 680b277: perf(compiler): share implementation method maps (@paralin)
- 2244759: perf(compiler): share interface graph method maps (@paralin)
- 560f134: perf(compiler): share interface method sets (@paralin)
- cd98ca8: perf(compiler): skip same-file method rescans (@paralin)
- 4df588a: perf(compiler): skip single-file declaration maps (@paralin)
- ea51afa: perf(compiler): store async interface methods compactly (@paralin)
Other
- 88c446e: docs(readme): note optimized build performance (@paralin)
- 04c2eea: refactor(reflect): migrate struct descriptors (@paralin)
- 78a89a9: refactor(style): apply go style cleanup (@paralin)
- 8354abd: release: v0.2.0 (@paralin)
- 82d614b: test(compiler): update struct metadata assertion (@paralin)
Full Changelog: v0.1.4...v0.2.0
Installation
npm:
npm install goscript@0.2.0Binary:
Download the appropriate binary for your platform from the assets below.
v0.1.4
GoScript v0.1.4
Go to TypeScript transpiler release.
Changelog
Bug Fixes
- aba04b5: fix(cli): preserve comma-separated build tags (@paralin)
- 422c563: fix(compiler): convert override named strings (@paralin)
- bcd28ce: fix(compiler): lower struct equality deterministically (@paralin)
- 3ca72e8: fix(compiler): lower wide uint operations (@paralin)
- a60362c: fix(compiler): propagate async anonymous interfaces (@paralin)
- c11c3aa: fix(compiler): propagate generic interface async methods (@paralin)
- d1e537d: fix(compiler): support archive zip writer graph (@paralin)
- 5d33238: fix(compiler): support goscript deploy embed fs (@paralin)
- 038159d: fix(compiler): support native project override removal (@paralin)
- eb3caf2: fix(compiler): type function zero values through unknown (@paralin)
- e829c5b: fix(goscript): support Spacewave git worktree dogfood (@paralin)
- ba50b57: fix(gotest): preserve test import package facts (@paralin)
- 4b6fb4e: fix(overrides): append hash sums through byte slices (@paralin)
- 7b67546: fix(overrides): unwrap readdir fallback entries (@paralin)
- 941c018: fix(runtime): await async pool and writer paths (@paralin)
- 3735828: fix(runtime): await zlib writer close (@paralin)
- dd4b045: fix(runtime): bind go-billy osfs to host filesystem (@paralin)
- bb8d628: fix(runtime): preserve numeric interface values (@paralin)
- b0c5a17: fix(runtime): register srpc client interface (@paralin)
- 26c0910: fix(runtime): support in-memory srpc streams (@paralin)
- 63a7828: fix(runtime): widen http body overrides (@paralin)
Performance
- 78c5c07: perf(compiler): cache semantic function names (@paralin)
- f4723b5: perf(compiler): hoist anonymous interface graph (@paralin)
- 62e018e: perf(compiler): lower empty byte arrays directly (@paralin)
- 4af225d: perf(compiler): preallocate lowered declaration slices (@paralin)
- 48be90e: perf(compiler): preallocate package declaration map (@paralin)
- 15015b9: perf(compiler): skip goto analysis for ordinary stmt lists (@paralin)
- 70a999a: perf(compiler): write emitted files from strings (@paralin)
Other
- 39275d4: release: v0.1.4 (@paralin)
- 5e5fa81: test(compiler): add lowering benchmarks (@paralin)
- 7c2585d: test(compiler): cover signed wide shifts (@paralin)
- fda2753: test(compiler): refresh flate dependency output (@paralin)
- 0900ae0: test(compiler): refresh flate generated output (@paralin)
- f325149: test(compiler): update empty byte array snapshots (@paralin)
- cbdb19c: test(examples): expand playground coverage (@paralin)
Full Changelog: v0.1.3...v0.1.4
Installation
npm:
npm install goscript@0.1.4Binary:
Download the appropriate binary for your platform from the assets below.
v0.1.3
GoScript v0.1.3
Go to TypeScript transpiler release.
Changelog
Bug Fixes
- f5210bb: fix(compiler): box aliases with target runtime types (@paralin)
- fd87ffe: fix(compiler): escape generated type identifiers (@paralin)
- e9989d6: fix(compiler): lower tuple map index assignments (@paralin)
- 310d36d: fix(compiler): preserve generated control-flow typing (@paralin)
- 50fd283: fix(compiler): preserve runtime import owners (@paralin)
- ef41c20: fix(compiler): recognize reflect typefor as pure initializer (@paralin)
- 56b4dd3: fix(overrides): accept nullable io interfaces (@paralin)
- 1017ab2: fix(overrides): add http error statuses (@paralin)
- cc06181: fix(overrides): add sha1 hashing (@paralin)
- 7b7b491: fix(overrides): add teapot http status (@paralin)
- 96d259a: fix(overrides): await sync locker calls (@paralin)
- 82e7edc: fix(overrides): canonicalize http headers (@paralin)
- 7d53811: fix(overrides): support range scan and async httptest (@paralin)
- 6ee7469: fix(runtime): accept varref interface assertions (@paralin)
- ce584c5: fix(runtime): add forbidden http status (@paralin)
- 507cff2: fix(runtime): add unauthorized http status (@paralin)
- a924b8d: fix(runtime): defer closed channel wakeups (@paralin)
- 01c83ea: fix(runtime): route httptest clients in process (@paralin)
- a08d4af: fix(runtime): synchronize unbuffered channel handoff (@paralin)
Other
Full Changelog: v0.1.2...v0.1.3
Installation
npm:
npm install goscript@0.1.3Binary:
Download the appropriate binary for your platform from the assets below.
v0.1.2
GoScript v0.1.2
Go to TypeScript transpiler release.
Changelog
Features
- f97ed99: feat(goscript): extend core package override support (@paralin)
- 40ec59a: feat(gotest): add cpu profile flag (@paralin)
Bug Fixes
- 5a0109e: fix(compiler): address package vars as refs (@paralin)
- 2b3bc2e: fix(compiler): alias shadowing for init declarations (@paralin)
- c645336: fix(compiler): allow sync async interface methods (@paralin)
- 1a7f410: fix(compiler): annotate function short declarations (@paralin)
- 4ea207c: fix(compiler): annotate slice short declarations (@paralin)
- 44b0fda: fix(compiler): assign imported package vars through setters (@paralin)
- 8591cd2: fix(compiler): await package function variables (@paralin)
- 808e791: fix(compiler): bind func literal varref params (@paralin)
- e66ef6a: fix(compiler): cast generic result assignments (@paralin)
- 4b7ce82: fix(compiler): cast tuple call spreads (@paralin)
- 22de139: fix(compiler): clear gob typecheck blockers (@paralin)
- f8eb8c8: fix(compiler): clone struct array fields (@paralin)
- 751e35a: fix(compiler): clone struct fields through runtime (@paralin)
- e422f52: fix(compiler): compare interface values structurally (@paralin)
- d2dc3ec: fix(compiler): compare primitive error switch cases (@paralin)
- 147d1b6: fix(compiler): erase unavailable override field types (@paralin)
- 73ebc3f: fix(compiler): escape reserved struct fields (@paralin)
- 1cef902: fix(compiler): evaluate deferred callees immediately (@paralin)
- f39f077: fix(compiler): follow embedded method promotion paths (@paralin)
- 1c5da1b: fix(compiler): forward embedded interface methods (@paralin)
- ad1c2cd: fix(compiler): forward embedded struct methods (@paralin)
- f1098bf: fix(compiler): import selected field type packages (@paralin)
- 1a0dbe5: fix(compiler): isolate range function loop branches (@paralin)
- ff5a1ac: fix(compiler): lazy init later package vars (@paralin)
- 91022ca: fix(compiler): lower generic composite zero values (@paralin)
- 495750b: fix(compiler): lower parenthesized address operands (@paralin)
- 7e6cb53: fix(compiler): lower promoted primitive methods (@paralin)
- 93a2a3b: fix(compiler): lower unsafe local string slice headers (@paralin)
- fb10850: fix(compiler): lower varref field receivers once (@paralin)
- 84d6e07: fix(compiler): narrow embedded pointer forwarders (@paralin)
- 8a61917: fix(compiler): normalize basic wide integer targets (@paralin)
- 138ce47: fix(compiler): parenthesize awaited selector receivers (@paralin)
- cd543c6: fix(compiler): parenthesize repeated unary signs (@paralin)
- bdb27e5: fix(compiler): preserve async and generic typing (@paralin)
- bd1e68d: fix(compiler): preserve blank result slots (@paralin)
- 5c740bb: fix(compiler): preserve generic slice elements (@paralin)
- 2ce52b8: fix(compiler): preserve interface conversions (@paralin)
- e527bd4: fix(compiler): preserve interface runtime imports (@paralin)
- 9a3db82: fix(compiler): preserve lowered edge semantics (@paralin)
- b18c83e: fix(compiler): preserve nested loop branches in goto lowering (@paralin)
- b2b9025: fix(compiler): preserve nil interface override arguments (@paralin)
- bce43eb: fix(compiler): preserve nullable pointer types (@paralin)
- df6ef2b: fix(compiler): preserve pointer nil semantics (@paralin)
- 2de6ce8: fix(compiler): preserve signed wide arithmetic (@paralin)
- bb668cf: fix(compiler): preserve source import aliases (@paralin)
- 81ed730: fix(compiler): preserve struct literal call ordering (@paralin)
- f6901a0: fix(compiler): preserve varref alias reads (@paralin)
- 1685c3d: fix(compiler): propagate async generic interface methods (@paralin)
- 993f1e0: fix(compiler): prove select ifelse returns (@paralin)
- b9d5972: fix(compiler): scope select and type switch locals (@paralin)
- d9bddd8: fix(compiler): support unsafe array pointer views (@paralin)
- 56ac4cd: fix(compiler): unwrap aliased package var reads (@paralin)
- 8b003f0: fix(compiler): unwrap embedded interface forwarders (@paralin)
- f9f37c0: fix(compiler): unwrap imported varref receivers (@paralin)
- 9d0f4fb: fix(compiler): unwrap named value receiver interfaces (@paralin)
- d98c5f1: fix(compiler): use non-null interface switch cases (@paralin)
- 00e4f8a: fix(compiler): wrap addressed map range values (@paralin)
- 29abc15: fix(deps): update all dependencies (@renovate[bot])
- 815f3f7: fix(goscript): extend starpc pipe override (@paralin)
- 6e2e0aa: fix(goscript): support async callback dogfood gaps (@paralin)
- faaaa6e: fix(gotest): exit after successful test runs (@paralin)
- 9da53b3: fix(gotest): kill canceled tool process groups (@paralin)
- ffad5ef: fix(gotest): run tests from package dirs (@paralin)
- 65f4d68: fix(nethttp): accept request pointer receivers (@paralin)
- e9181d9: fix(nethttp): add file server interfaces (@paralin)
- e6acd2f: fix(nethttp): add listen and serve tls override (@paralin)
- ccdf8b6: fix(nethttp): add method post override (@paralin)
- a7ce1f2: fix(nethttp): add pprof handler overrides (@paralin)
- a7a999b: fix(nethttp): avoid request path lint failure (@paralin)
- 14d052b: fix(nethttp): await client transport (@paralin)
- 76d9a91: fix(nethttp): expose default transport (@paralin)
- ebb3bdf: fix(nethttp): expose handler test server stubs (@paralin)
- 6924c94: fix(nethttp): extend server request surfaces (@paralin)
- 3bab358: fix(nethttp): mark roundtripper async (@paralin)
- 09bfafd: fix(nethttp): model header as named map (@paralin)
- 7c15d13: fix(nethttp): route httptest clients in memory (@paralin)
- cb625bd: fix(os): classify host file errors (@paralin)
- 164d6db: fix(overrides): accept nil starpc packet handlers (@paralin)
- af6f748: fix(overrides): add ed25519 crypto surface (@paralin)
- 809ff01: fix(overrides): add runtime debug build info (@paralin)
- 69110dd: fix(overrides): model syscall errno methods (@paralin)
- 3cc9720: fix(rand): add prime override (@paralin)
- 78bf9de: fix(reflect): add map and slice runtime surface (@paralin)
- 35c5eb7: fix(reflect): add method and unsafe address surfaces (@paralin)
- 1649a19: fix(reflect): add struct field lookup surface (@paralin)
- 979e4d1: fix(runtime): accept empty interface values (@paralin)
- aaace05: fix(runtime): accept variadic concurrent queue jobs (@paralin)
- 0448887: fix(runtime): accept varref bytes buffer receivers (@paralin)
- 828f88c: fix(runtime): add pprof trace capture overrides (@paralin)
- 160ddd4: fix(runtime): compare struct map keys by value (@paralin)
- ff9af41: fix(runtime): complete async sync semantics (@paralin)
- 8f57251: fix(runtime): copy slices iterator dependency (@paralin)
- 0efa769: fix(runtime): extend standard package overrides (@paralin)
- 4d8d171: fix(runtime): match byte-backed string map keys (@paralin)
- 4a977a9: fix(runtime): pr...
v0.1.1
GoScript v0.1.1
Go to TypeScript transpiler release.
Changelog
Features
- 696fa7c: feat(gotest): support short test mode (@paralin)
- b3d41b1: feat(test): run package tests through goscript (@paralin)
Bug Fixes
- 028a3f8: fix(compiler): accept async callbacks in bodyless declarations (@paralin)
- 56a3a96: fix(compiler): add goscript build tag (@paralin)
- 3ec0169: fix(compiler): address architecture review findings (@paralin)
- a4548f2: fix(compiler): alias shadowed range variables (@paralin)
- 30346bc: fix(compiler): alias short declaration shadows (@paralin)
- 317db8e: fix(compiler): allow nullable named receivers (@paralin)
- 1929e11: fix(compiler): allow reassigned value receivers (@paralin)
- 17efdd9: fix(compiler): assign package vars through setters (@paralin)
- 15f35ea: fix(compiler): avoid import alias shadowing (@paralin)
- 3f96e21: fix(compiler): avoid map default name shadows (@paralin)
- 67f15aa: fix(compiler): avoid struct clone method collisions (@paralin)
- fa619f1: fix(compiler): avoid type switch self shadowing (@paralin)
- 9fd87bf: fix(compiler): await async callback parameters (@paralin)
- 86ad65f: fix(compiler): await async function fields (@paralin)
- c849ee8: fix(compiler): await function-typed callbacks (@paralin)
- b0b80ae: fix(compiler): await generic callback parameters (@paralin)
- 891aa05: fix(compiler): await imported package initializers (@paralin)
- 688a22a: fix(compiler): await indexed function values (@paralin)
- a6fe400: fix(compiler): await outer function literal calls (@paralin)
- 272680d: fix(compiler): await promoted override methods (@paralin)
- 84fd9b4: fix(compiler): bind address-taken parameters (@paralin)
- de3a6a1: fix(compiler): cast assignable interfaces (@paralin)
- 6375426: fix(compiler): cast generic call results (@paralin)
- 9e043a1: fix(compiler): compare concrete values as interfaces (@paralin)
- b8c55cf: fix(compiler): contextualize complex returns (@paralin)
- 9b70f74: fix(compiler): convert named struct aliases (@paralin)
- 9d8db0f: fix(compiler): convert numeric equality operands (@paralin)
- cd8ef47: fix(compiler): convert tuple assignment targets (@paralin)
- 0a3db14: fix(compiler): convert tuple return results (@paralin)
- 5553c7f: fix(compiler): declare named function literal results (@paralin)
- 2171810: fix(compiler): dereference array pointers for operations (@paralin)
- cfa5537: fix(compiler): dereference pointer value receivers (@paralin)
- 6444d51: fix(compiler): dereference varref method receivers (@paralin)
- 18ed82f: fix(compiler): destructure package tuple vars (@paralin)
- 1937c1b: fix(compiler): detect awaits in switch cases (@paralin)
- 62b6ee7: fix(compiler): emit classes before values (@paralin)
- 3beed0e: fix(compiler): emit materialized type aliases (@paralin)
- 23d1962: fix(compiler): emit package constants before values (@paralin)
- b1704f2: fix(compiler): enable browser source compilation (@paralin)
- 875b24d: fix(compiler): encode unicode identifiers (@paralin)
- d356c0b: fix(compiler): erase private imported value types (@paralin)
- 2e8542e: fix(compiler): escape reserved class method names (@paralin)
- 32a8d3a: fix(compiler): escape reserved function names (@paralin)
- 59613cb: fix(compiler): escape reserved import aliases (@paralin)
- d31134b: fix(compiler): fold large integer constants (@paralin)
- 2eac23d: fix(compiler): gate nil receiver calls (@paralin)
- b04bf6b: fix(compiler): guard expression statements from asi (@paralin)
- d0d219f: fix(compiler): guard recursive function type metadata (@paralin)
- dc43c73: fix(compiler): hoist select loop jumps (@paralin)
- 0a1ddff: fix(compiler): ignore conversion types in shadow checks (@paralin)
- aafec94: fix(compiler): ignore rhs-local short declaration shadows (@paralin)
- baa30a7: fix(compiler): import alias deps from interface methods (@paralin)
- a2cc2dc: fix(compiler): import associated method dependencies (@paralin)
- 77a3bd1: fix(compiler): import cross-file method descriptors (@paralin)
- f29ba9a: fix(compiler): import cross-file pointer types (@paralin)
- 9c015c8: fix(compiler): import embedded interface method types (@paralin)
- d3708a1: fix(compiler): import generated call parameter types (@paralin)
- f93fabc: fix(compiler): import implicit type dependencies (@paralin)
- b1c9f0e: fix(compiler): import inferred alias types (@paralin)
- 6d51894: fix(compiler): import selector signature types (@paralin)
- cba85f7: fix(compiler): include cross-file method imports (@paralin)
- f73ce3a: fix(compiler): index semantic function identities (@paralin)
- 4fbad40: fix(compiler): infer imported generic calls (@paralin)
- fcbbde1: fix(compiler): inline cross-file constants (@paralin)
- 4ad8823: fix(compiler): keep async function values assignable (@paralin)
- d322874: fix(compiler): keep reassigned range bindings mutable (@paralin)
- efae52d: fix(compiler): keep short map declarations nullable (@paralin)
- d41e388: fix(compiler): keep type switches inline (@paralin)
- e50e73f: fix(compiler): lazy init cross-file package vars (@paralin)
- 8ed24d2: fix(compiler): lazy init hidden package vars (@paralin)
- ea1f79e: fix(compiler): lower array equality structurally (@paralin)
- e0a2dcd: fix(compiler): lower bare blocks and indexed calls (@paralin)
- a97acd6: fix(compiler): lower byte arrays as uint8array (@paralin)
- e27be2f: fix(compiler): lower evaluated constants (@paralin)
- e91ee51: fix(compiler): lower forward goto branches (@paralin)
- 399f7d5: fix(compiler): lower generic function values (@paralin)
- 08154e8: fix(compiler): lower interface call arguments (@paralin)
- 4cee337: fix(compiler): lower large numeric constants for targets (@paralin)
- 2d76d3d: fix(compiler): lower mixed goto labels (@paralin)
- b08ae26: fix(compiler): lower mixed short declarations (@paralin)
- cc55a0a: fix(compiler): lower named result returns (@paralin)
- 66489cf: fix(compiler): lower promoted method receivers (@paralin)
- b6ac70d: fix(compiler): lower promoted override receivers (@paralin)
- dfe9210: fix(compiler): lower promoted pointer fields (@paralin)
- 3ea3396: fix(compiler): lower receiver generic methods (@paralin)
- 448039d: fix(compiler): lower receiver refs and primitive errors (@paralin)
- 43e1848: fix(compiler): lower shadowing tuple declarations (@paralin)
- d3de9ea: fix(compiler): lower slice array pointer conversions (@paralin)
- a926ea5: fix(compiler): lower slice to array conversions (@paralin)
- 1023d29: fix(compiler): lower state machine gotos (@paralin)
- 3c749b8: fix(compiler): lower string ranges as runes (@paralin)
- 0a764c6: fix(compiler): lower struct method expressions (@paralin)
- 0acb0ea: fix(compiler): lower tuple for clauses (@paralin)
- 2d17f96: fix(compiler): lower unsafe byte string conversions (@paralin)
- 758a55f...
v0.1.0
GoScript v0.1.0
Go to TypeScript transpiler release.
Changelog
Features
Bug Fixes
- e752bf2: fix(compiler): assert interface method receivers (@paralin)
- ebd4f60: fix(compiler): assert nilable index targets (@paralin)
- 8bde56a: fix(compiler): assert pointer storage targets (@paralin)
- 0b3aebc: fix(compiler): clear scanner compliance marker (@paralin)
- 62e4f0c: fix(compiler): enable csync compliance (@paralin)
- 4b254ee: fix(compiler): lower function iterator ranges (@paralin)
- c36a217: fix(compiler): lower switch statements (@paralin)
- eee44db: fix(compiler): model function values as nilable (@paralin)
- 6fef6f5: fix(compiler): pack variadic calls as slices (@paralin)
- fa01b93: fix(compiler): qualify imported type references (@paralin)
- ae97a1e: fix(compiler): scope function literal defers (@paralin)
- a6f8031: fix(compiler): type empty slice literals (@paralin)
- 088f614: fix(compiler): type select results explicitly (@paralin)
- 4f0b707: fix(compiler): type slice literals as slices (@paralin)
- 2fdc9c4: fix(reflect): use runtime type descriptors (@paralin)
- 4c59ec1: fix(runtime): add crypto rand override (@paralin)
- c2ddbd3: fix(runtime): add encoding json support (@paralin)
- 034e121: fix(runtime): box typed nil interface values (@paralin)
- 85528ff: fix(runtime): secure os temp names (@paralin)
- 0d28bdb: fix(sync): add waitgroup go method (@paralin)
- f9001a5: fix: add isMainScript entrypoint (@paralin)
Other
- 42f0dde: release: v0.1.0 (@paralin)
- add95d8: test(compiler): enable imported type compliance (@paralin)
- 1890e7a: test(compiler): enable named import compliance (@paralin)
- da109d9: test(compiler): enable package error compliance (@paralin)
- bb15fce: test(compiler): enable stale compliance fixtures (@paralin)
Full Changelog: v0.0.84...v0.1.0
Installation
npm:
npm install goscript@0.1.0Binary:
Download the appropriate binary for your platform from the assets below.