Skip to content

Latest commit

 

History

History
52 lines (44 loc) · 5.2 KB

File metadata and controls

52 lines (44 loc) · 5.2 KB

TML Changelog

All notable changes to the TML project are documented in the patch notes directory.

Full patch notes: docs/patches/


Releases

Version Date Highlights
0.3.9 2026-04-14 perf(codegen): emit llvm.assume(i ult n) at start of every for i in 0 to n loop body — enables LICM of loop-invariant header loads and LLVM auto-vectorization; List Iteration 0 ns/op
0.3.8 2026-04-14 fix(codegen): and/or now emit correct 2-block phi short-circuit — RHS not evaluated when LHS determines result; fixes stale current_block_ bug across function boundaries
0.3.7 2026-04-14 perf: @inline / @always_inline decorators now emit LLVM alwaysinlineList.push/pop/get/set/len inlined, list ops match or beat Rust (push 914M ops/s vs 687M, access 2.9B vs 1.4B)
0.3.6 2026-04-14 perf: when integer expressions now emit LLVM switch (≥4 literal arms) — ~9.5× speedup vs icmp chain, TML/Rust parity
0.3.5 2026-04-14 N002 fix: crypto/TLS C runtime compilation — find_openssl() now sets include path, all 9 crypto .obj files compile on first run
0.3.4 2026-04-14 K001 fix: bool/i32 mismatch in icmp eq/nezext i1 widening for mixed-width boolean comparisons in AST codegen
0.3.3 2026-04-14 K001 fix: core::str methods (len, is_empty, starts_with, ends_with, contains, trim) in AST path — string benchmarks unblocked
0.3.2 2026-04-12 K001 codegen fixes, runtime crash fix (InferCtx shared counter), tml cv in-process — 27/28 tests pass
0.3.1 2026-04-12 Self-hosting compiler port (phases 14c–15d), tml cv coverage command, 84 TML modules, 215 tests
0.3.0 2026-04-11 Language ergonomics — for i in 0 to N, Point { x: 5, ..p1 }, pattern guards, let Pair { a, b } = p, Bool struct fix
0.2.16 2026-04-11 Language documentation overhaul — grammar, lexical spec, RFCs, PEG, tree-sitter, VS Code extension synchronized with actual parser
0.2.15 2026-04-10 TML self-hosting frontend now default parser, --stage=parser:cpp fallback, 7 codegen fixes, 0.9% overhead
0.2.14 2026-04-06 MIR consolidation, string interning, 86% compile failure reduction (214→29), RC1-RC9 codegen fixes, 27 Maybe/Outcome methods
0.2.13 2026-04-05 ?. optional chaining, let-else guard, MCP daemon, native lib management, research infra
0.2.12 2026-04-04 Test runner build.tml support, PostgreSQL test suite, RawPtr codegen fix, per-test timeout CLI
0.2.11 2026-04-04 AI library (std::ia): tensor, autograd, nn layers, optimizers, training — 34 files, 140 tests
0.2.10 2026-04-03 Codegen architecture: MIR validation (ICE), centralized ABI module, pub use re-exports, CGValue wrapper, response builder restored
0.2.9 2026-04-03 std::db module (ORM, query builders, migrations, SQLite adapter), SIMD strings (10x), SQLite 3-4x faster than Rust, @column field decorators, 4 codegen fixes
0.2.8 2026-04-01 Chrome DevTools inspector, tml inspect debugger, std::console, flame graphs, LSP references/rename, DWARF structs/pointers/scopes
0.2.7 2026-03-29 SIMD (SSE2/SSE4.2/AVX2/FMA/NEON), 53+ intrinsics, 9 vector types; parallel test compilation, 1 EXE/file, fail-fast, timestamped logs
0.2.6 2026-03-28 Rust Parity Sprint (16/16) — List/HashMap/Str/File/Thread/Channels/env/Maybe extras
0.2.5 2026-03-26 Reflection, OOP intrinsics, 91% doc coverage, MCP emit-ir in-process
0.2.4 2026-03-25 --debug-layers IR diagnostics, MCP call logger, diagnosis hints
0.2.3 2026-03-25 Panic recovery, compiler hints, core FFI types, BinaryHeap/MinHeap/Semaphore
0.2.2 2026-03-22 Tracy profiler, HTTP 183K req/s, 702 lowlevel blocks migrated
0.2.1 2026-03-21 12 codegen fixes, HTTP RFC compliance (chunked/100-continue/405/501)
0.2.0 2026-03-19 Query compilation, embedded LLVM/LLD (50x speedup), 35+ stdlib modules, HTTP/2, WebSocket
0.1.0 2025-12-22 Initial release

Component Changelogs

For changes scoped to a specific component:

Component Changelog
Compiler compiler/CHANGELOG.md
Core Library lib/core/CHANGELOG.md
Standard Library lib/std/CHANGELOG.md
Test Framework lib/test/CHANGELOG.md
Backtrace lib/backtrace/CHANGELOG.md