Releases: ASDAlexander77/TypeScriptCompiler
Release list
Release v0.0-pre-alpha79
Windows 11 - tslang.zip
Ubuntu 22.04 - tslang.tar.gz
What's Changed
- Document GDB source-level debugging for JIT mode on Linux by @ASDAlexander77 in #196
- Add design docs: LLVM GC integration and C/C++ header import by @ASDAlexander77 in #197
- Emit mustprogress and add --fast-math for loop optimizations/vectorization by @ASDAlexander77 in #198
- Replace hand-rolled DI scope rewriter with mlir::AttrTypeReplacer by @ASDAlexander77 in #199
- Make class vtable slot resolution O(1), deterministic, and kind-safe by @ASDAlexander77 in #200
- Refactor theModule handling in MLIRGenImpl by @ASDAlexander77 in #201
- Add GenContext field initializers and SourceFileScope RAII guard by @ASDAlexander77 in #202
- Remove std::function churn and wasted arena interning in MLIRGen by @ASDAlexander77 in #203
- Make GenContext cleanup pointers non-owning by @ASDAlexander77 in #204
- Decompose 590-line cast() into named pipeline stages by @ASDAlexander77 in #205
- Decompose 517-line mlirGen(ObjectLiteralExpression) into passes by @ASDAlexander77 in #206
- Decompose 304-line inferType into per-template-kind helpers by @ASDAlexander77 in #207
- Close out review-doc section 5; add const_cast<GenContext&> removal plan by @ASDAlexander77 in #208
- Remove gratuitous const_cast<GenContext&> casts; legalize stop() (A6 phases 0–1) by @ASDAlexander77 in #209
- Make inference-family GenContext mutations honest (A6 phase 3) by @ASDAlexander77 in #210
- Scope loop flags and specialization thisType override to local contexts (A6 phase 2a) by @ASDAlexander77 in #211
- Document remaining const_cast sites as upward mailboxes; add A7 channel proposal by @ASDAlexander77 in #212
- Emit the discovery pass into a throwaway module (§4a) by @ASDAlexander77 in #213
- Store function signatures instead of FuncOp handles in functionMap (§2) by @ASDAlexander77 in #214
- Refactor FunctionEntry to replace FuncOp with function name and type;… by @ASDAlexander77 in #215
- Fix non-converging generic parameter inference loop (A3) by @ASDAlexander77 in #216
- Split MLIRGen.cpp: extract MLIRGenImpl into private header, move cast family to MLIRGenCast.cpp (review doc 1) by @ASDAlexander77 in #217
- Move type-resolution family out-of-line into MLIRGenTypes.cpp (review doc 1) by @ASDAlexander77 in #218
- Move module/discovery/import driver out-of-line into MLIRGenModule.cpp (review doc 1) by @ASDAlexander77 in #219
- Move generic inference/specialization family into MLIRGenGenerics.cpp (review doc 1) by @ASDAlexander77 in #220
- Move statement family out-of-line into MLIRGenStatements.cpp (§1) by @ASDAlexander77 in #221
- Move expression family out-of-line into MLIRGenExpressions.cpp (§1) by @ASDAlexander77 in #222
- Move function family out-of-line into MLIRGenFunctions.cpp (§1) by @ASDAlexander77 in #223
- Move class family out-of-line into MLIRGenClasses.cpp (§1) by @ASDAlexander77 in #224
- Move interface/enum family out-of-line into MLIRGenInterfaces.cpp (§1) by @ASDAlexander77 in #225
- Move access/call family out-of-line into MLIRGenAccessCall.cpp (§1) by @ASDAlexander77 in #226
- Move variable/identifier family out-of-line into MLIRGenVariables.cpp (§1) by @ASDAlexander77 in #227
- Add series retrospective to the MLIRGen refactoring review — §1 complete by @ASDAlexander77 in #228
- Refactor header includes and clean up unused headers in MLIRGen files by @ASDAlexander77 in #229
- Fix loop-carried results, Array.shift GEP stride, and mismatched-catch rethrow by @ASDAlexander77 in #230
- Fix nested break/continue scoping, stack-new sizing, and 3 other lowering bugs by @ASDAlexander77 in #232
- Fix finally-region cloning losing break/continue/parentTryOp wiring by @ASDAlexander77 in #233
- Run enclosing finally when break/continue jumps out of a try block by @ASDAlexander77 in #234
- Document the landing-pad cleanup-marker contract; close out review item 8 by @ASDAlexander77 in #235
- Fix new correctness bugs found in a fresh lowering-passes audit by @ASDAlexander77 in #236
- Fix segfault in declaration-export type walker on unregistered types by @ASDAlexander77 in #237
- Fix llvm_unreachable aborts resolving unknown field/method names in getFieldTypeByFieldName by @ASDAlexander77 in #238
Full Changelog: v0.0-pre-alpha78...v0.0-pre-alpha79
Release v0.0-pre-alpha78
Windows 11 - tslang.zip
Ubuntu 22.04 - tslang.tar.gz
What's Changed
- Add default-lib test steps to release CI; TableGen op refactor by @ASDAlexander77 in #189
- Expose GC disappearing-link and gcollect wrappers by @ASDAlexander77 in #190
- Refactor: Remove obsolete Visual Studio CustomTool files by @ASDAlexander77 in #191
- Defaultlib debug release modes by @ASDAlexander77 in #192
- fix test.sh by @ASDAlexander77 in #193
- Link libcurl on Linux for default lib HTTP support; add JIT default-l… by @ASDAlexander77 in #194
- Package full defaultlib __build tree in release; update JIT launch config by @ASDAlexander77 in #195
Full Changelog: v0.0-pre-alpha77...v0.0-pre-alpha78
Release v0.0-pre-alpha77
Windows 11 - tslang.zip
Ubuntu 22.04 - tslang.tar.gz
What's Changed
- Reorder JIT section to show source before build command by @ASDAlexander77 in #187
- Fix/gc malloc cse o3 by @ASDAlexander77 in #188
Full Changelog: v0.0-pre-alpha76...v0.0-pre-alpha77
Release v0.0-pre-alpha76
Windows 11 - tslang.zip
Ubuntu 22.04 - tslang.tar.gz
What's Changed
- Fix test-runner --no-default-lib and gctors-as-method flag accumulation by @ASDAlexander77 in #183
- Fix puts/cf.assert signature conflict crashing JIT tests by @ASDAlexander77 in #184
- Fixes and implementing throw in jit for Windows by @ASDAlexander77 in #185
- Document JIT exceptions in What's new; fix README lint warnings by @ASDAlexander77 in #186
Full Changelog: v0.0-pre-alpha75...v0.0-pre-alpha76
Release v0.0-pre-alpha75
Windows 11 - tslang.zip
Ubuntu 22.04 - tslang.tar.gz
What's Changed
- Migrate to llvm 22.1.8 by @ASDAlexander77 in #181
- Fall back to tslang lib path when locating GC runtime for JIT by @ASDAlexander77 in #182
Full Changelog: v0.0-pre-alpha74...v0.0-pre-alpha75
Release v0.0-pre-alpha74
Windows 11 - tslang.zip
Ubuntu 22.04 - tslang.tar.gz
What's Changed
- Static crt multithreaded by @ASDAlexander77 in #179
- Rename to tslang: CMake TSLANG language support, project scaffolding (--cmake), and docs by @ASDAlexander77 in #180
Full Changelog: v0.0-pre-alpha73...v0.0-pre-alpha74
Release v0.0-pre-alpha73
Windows 11 - tsc.zip
Ubuntu 22.04 - tsc.tar.gz
What's Changed
- updated readme by @ASDAlexander77 in #162
- add missing requirements by @mindplay-dk in #165
- update actions/checkout to v4 in CI workflows by @ASDAlexander77 in #166
- update actions/cache to v4 in CI workflows for improved performance by @ASDAlexander77 in #167
- Migrating to vs2026 by @ASDAlexander77 in #173
- Add support for cloning and building the default library in CI workflows by @ASDAlexander77 in #174
- Update download URLs for 3rd party sources in CI workflows by @ASDAlexander77 in #175
- Update CI script for Windows build and remove unused vswhere check by @ASDAlexander77 in #176
- Update GC and Libatomic Ops versions across workflows and scripts by @ASDAlexander77 in #177
- Flatten binaries in Linux asset tarball and include default library c… by @ASDAlexander77 in #178
New Contributors
- @mindplay-dk made their first contribution in #165
Full Changelog: v0.0-pre-alpha72...v0.0-pre-alpha73
Release v0.0-pre-alpha72
Windows 11 - tsc.zip
Ubuntu 22.04 - tsc.tar.gz
Ubuntu 20.04 - tsc-ub20.tar.gz
What's Changed
- Bug fixes by @ASDAlexander77 in #161
Full Changelog: v0.0-pre-alpha71...v0.0-pre-alpha72
Release v0.0-pre-alpha71
Windows 11 - tsc.zip
Ubuntu 22.04 - tsc.tar.gz
Ubuntu 20.04 - tsc-ub20.tar.gz
What's Changed
- Bug fixes by @ASDAlexander77 in #160
Full Changelog: v0.0-pre-alpha70...v0.0-pre-alpha71
Release v0.0-pre-alpha70
Windows 11 - tsc.zip
Ubuntu 22.04 - tsc.tar.gz
Ubuntu 20.04 - tsc-ub20.tar.gz
What's Changed
- Bug fixes by @ASDAlexander77 in #158
Full Changelog: v0.0-pre-alpha69...v0.0-pre-alpha70