Repository navigation
Releases
Releases · z42-lang/z42
Nightly (main @ f09c8d0 · 2026-11-15)
Rolling pre-release built from main on 2026-11-15 (commit f09c8d0).
- Unsigned — do not use for production.
- Replaced on every push to main — URL stays stable, contents change.
- For tagged releases see Releases.
Install
macOS / Linux:
curl -fsSL https://z42-lang.github.io/z42/install-z42.sh | shWindows (PowerShell):
irm https://z42-lang.github.io/z42/install-z42.ps1 | iexDownloads (host)
| Platform | SDK | Runtime |
|---|---|---|
| Linux x64 | z42-sdk-nightly-linux-x64.tar.gz |
z42-runtime-nightly-linux-x64.tar.gz |
| Linux arm64 | z42-sdk-nightly-linux-arm64.tar.gz |
z42-runtime-nightly-linux-arm64.tar.gz |
| macOS arm64 | z42-sdk-nightly-macos-arm64.tar.gz |
z42-runtime-nightly-macos-arm64.tar.gz |
| Windows x64 | z42-sdk-nightly-windows-x64.zip |
z42-runtime-nightly-windows-x64.zip |
Downloads (mobile + wasm runtime)
| Platform | Runtime |
|---|---|
| iOS arm64 (device) | z42-runtime-nightly-ios-arm64.tar.gz |
| iOS arm64 (simulator) | z42-runtime-nightly-iossim-arm64.tar.gz |
| Android arm64 | z42-runtime-nightly-android-arm64.tar.gz |
| Android x64 | z42-runtime-nightly-android-x64.tar.gz |
| Browser WASM | z42-runtime-nightly-browser-wasm.tar.gz |
Workloads (z42 workload install <wl>; ios/android/wasm bundle the runtime packs above — desktop carries the per-RID apphost stubs and reuses the host runtime)
| Workload | Tooling archive |
|---|---|
| Desktop (apphost) | z42-workload-nightly-desktop.tar.gz |
| iOS (SwiftPM) | z42-workload-nightly-ios.tar.gz |
| Android (Gradle) | z42-workload-nightly-android.tar.gz |
| WASM (npm) | z42-workload-nightly-wasm.tar.gz |
| Test (capability; test-agent payload) | z42-workload-nightly-test.tar.gz |
Verify: shasum -a 256 -c SHA256SUMS --ignore-missing
z42 v0.6.0
What's Changed
- fix(runtime): prelude 解析走 entry-dir 优先,且不再首个版本不匹配就 bail by @z42-lang in #631
- refactor(runtime): var 区自由表的槽与 epoch 合成一条条目 by @z42-lang in #632
- docs(assets): 新增圆形版 z42 标志 by @z42-lang in #633
- chore: 版本号 0.6.0 + 依赖升到最新(Rust / Node / npm / Actions) by @z42-lang in #635
- feat(compiler): ObjNew 加正向位 ctor_known —— 零实参的构造器缺失不再静默 by @z42-lang in #629
- chore(toolchain): Android 工具链升到最新(AGP 9.4 / Gradle 9.7.1 / Kotlin 2.4 / NDK r30 / API 37) by @z42-lang in #639
- docs(spec): D3 重量空闲 gate 画像并归档 xtask-forward-tests-to-z42b by @z42-lang in #634
- fix(compiler): 接口满足性真洞修复(E0463 碰撞 + 种类/返回校验 + base 假红) by @z42-lang in #636
- feat(compiler): 表达式体属性与索引器
T P => e;—— 纯 parser 脱糖 by @z42-lang in #638 - fix(scripting): REPL 把 Z42_LIBS 当单目录 —— 与 driver / z42b / VM 运行期同一口径 by @z42-lang in #637
- fix(ci): 让 Android 模拟器测试真正跑起来并变绿(nightly 自 8-30 全红) by @z42-lang in #640
- fix(runtime): park 期间不得分配 —— 两处 TCP connect + REPL readline 在 NativeParkGuard 里造了 GC 对象 by @z42-lang in #641
- fix(runtime): 同步原语的值存进 GC 堆 —— Channel/Mutex/RwLock 里的对象会被回收 by @z42-lang in #642
- feat(compiler): 静态属性 + 类内裸名静态成员 + 属性初始化器 by @z42-lang in #643
- fix(runtime): 关着的采样器不取时钟 —— wasm 上 loadZbc 一步就 trap by @z42-lang in #644
- fix(ci): 补合 #640 漏掉的 4 个提交 —— 模拟器 job 换 ubuntu-26.04 + 冷启动 + 就绪等待 by @z42-lang in #645
- fix(ci): 跨 zbc/zpkg 格式代际的 PR 跳过 bench A/B,不再必然亮红 by @z42-lang in #647
- fix(runtime): 补齐阻塞 native 调用的 park —— TLS / 子进程管道 / DNS 卡住会拖死 GC by @z42-lang in #648
- fix(runtime): 宿主 API 从不跑静态字段初始化器 —— 与 app::run 共用启动步骤 by @z42-lang in #649
- fix(compiler): 构造器静默不执行——静态 ctor 混进实例 ctor 选择 + 零实参
: this()/: base()被丢 by @z42-lang in #650 - chore(ci): package-wasm 每次在 Node 里真跑一次 wasm VM by @z42-lang in #646
- feat(compiler): 接口成员必须 public 实现 —— E0412 补可见性维度 by @z42-lang in #651
- fix(runtime): 调用解析到另一个签名时不再照常执行 —— SIGS 记 sret 位,首次绑定点精确判定 by @z42-lang in #652
- fix(runtime): 新上下文不在 Marking 期注册 —— 迟到线程的对象会被 sweep by @z42-lang in #653
- fix(compiler): 可复现 build_id —— 换目录编、只改注释,release zpkg 逐字节一致 by @z42-lang in #654
- chore(ci): macOS/iOS 工具链升到最新 —— macos-26 (Xcode 26) + swift-tools 6.0 by @z42-lang in #655
- fix(compiler): 接口满足性覆盖 impl 块 + Self 下钻 Func + 接口索引器 by @z42-lang in #657
- docs(spec): 补 upgrade-apple-toolchain 归档状态 by @z42-lang in #659
- fix(runtime): 跨包首次调静态方法时依赖包类型的静态构造器不执行 by @z42-lang in #656
- fix(compiler): 不论是否增量都落 cache,默认 ${output_dir}/.cache by @z42-lang in #658
- fix(ci): 编译器输出变了则版本号必须累加 —— CI 守门 + 自举路径不读缓存 by @z42-lang in #661
- feat(compiler): 构造器可见性真正生效 —— new / : base / : this 检查 E0404 by @z42-lang in #660
- fix(compiler): 依赖身份进增量缓存键 —— 依赖改了 API,消费方不再命中旧产物 by @z42-lang in #662
- feat(compiler): 实例构造器隐式调用基类构造器 + 没写构造器的类继承基类构造器 by @z42-lang in #663
- fix(toolchain): z42b dev-target 父包同置副本每次覆盖,不再永远停在第一次那份 by @z42-lang in #664
- refactor(runtime): JIT 不可翻译回落路径也先判签名、再过 cctor 屏障 by @z42-lang in #665
- feat(compiler): workspace 读增量 cache —— 成员封闭构建 + 修增量读回三处与全量不一致 by @z42-lang in #666
- feat(compiler): 普通调用实参个数编译期校验 —— E1005 缺必填实参 / E1006 实参过多 by @z42-lang in #667
- fix(compiler): 本包自由函数按命名空间登记与解析 —— 同名跨 ns 不再互相顶掉、跨 ns 调用发声明处名字 by @z42-lang in #668
- fix(compiler): 重载决议纳入默认值形参 / 命名实参 / params 两种形态 by @z42-lang in #669
- perf(ir): StrMap 空表不分配 —— 总停顿 −9%、RSS −56 MB,编译产物逐字节不变 by @z42-lang in #670
- fix(toolchain): z42b 零目标分流不再把注释里的 [Test] 当测试 by @z42-lang in #671
- perf(toolchain): test dist 的 golden 腿只编一次、编与跑按批并行 by @z42-lang in #672
- fix(runtime): 约束校验按引用种类 soft-allow 未解析接口(删 I+大写启发式) by @z42-lang in #673
- fix(toolchain): stdlib [Benchmark] stage 不再对无 bench 的库重跑整套测试 by @z42-lang in #675
- perf(toolchain): z42b 测试目标复用已建好的父包,不再每个目标全量重编 by @z42-lang in #674
- fix(compiler): 泛型 struct 套 struct 的链式读写不再落到外层字段 by @z42-lang in #676
- docs(roadmap): 划掉已由 #550 修复的「单文件编译无错误门」backlog by @z42-lang in #677
- fix(compiler): 命名实参跨包可用、可用于 params 方法 by @z42-lang in #679
- perf(toolchain): stdlib 单元并行时复用父包 —— 每库首单元单跑建父包 by @z42-lang in #680
- feat(toolchain): GC 最大停顿进 bench 门禁 —— 大活堆 scenario + pause 指标(增量 major M0) by @z42-lang in #678
- feat(ir): 接口方法 is_static wire 承载(zbc 1.41)+ 删导入接口满足性守卫 by @z42-lang in #681
- perf(runtime): major 标记改周期 epoch —— 删除 reset marks 全堆遍历(增量 major M1) by @z42-lang in #682
- refactor(toolchain): 梳理 z42 命令行 —— 删多版本运行时命令,补工程定位 / version / help by @z42-lang in #683
- fix(runtime): config 测试改真实环境时先钉住全局配置 —— 修 GC 模式类测试间歇失败 by @z42-lang in #684
- feat(runtime): SATB 删除屏障 —— 增量 major 标记期写入不漏标(增量 major M2a) by @z42-lang in #687
- feat(ir): 跨包关联类型(zbc 1.42/zpkg 0.47)+ 删三处 IsImported 守卫 by @z42-lang in #688
- feat(toolchain): 独立安装脚本 + 学习手册 docs/learn 起步与 examples 逐条运行门禁 by @z42-lang in #685
- feat(toolchain): 单文件运行 z42 run hello.z42 + 学习手册第 2 章改单文件、第 3 章讲工程 by @z42-lang in #689
- fix(compiler): ref/out 形参的出口写回是逃逸汇点 —— 修 release 下栈句柄悬垂 by @z42-lang in #690
- fix(toolchain): 构建/清理进度行的路径改为相对当前目录,消灭 /./ by @z42-lang in #691
- docs: 文档三书重构批 0 —— 立宪 + reference/internals 骨架 + 死链门禁 by @z42-lang in #692
- feat(compiler): where 约束在所有类型引用位校验(H1+H2) by @z42-lang in #693
- docs: 开发规范收敛到 docs/agent/rules —— 16 篇归一 + 消 6 处冲突 + 去 7 处重复 by @z42-lang in #694
- docs: 三书重构批 1 —— internals/compiler 就位 + 1431 行 C# 文档逐节核实 by @z42-lang in #695
- docs: 三书重构批 2 —— internals/runtime(38) + formats(3) 就位 by @z42-lang in #696
- docs: 三书重构批 3a —— reference/language 主体就位(2 页 → 41 页)+ 错误码表补齐 by @z42-lang in #697
- fix(runtime): 内联缓存的 (TypeId, 载荷) 必须成对发布 —— 多线程静默读错字段 by @z42-lang in #698
- fix(runtime): accept 可被中断 —— listener 关闭不再靠一次性自连探针 by @z42-lang in #699
- fix(compiler): 五条静默语义缺口 —— struct 值语义三条 + 重载适用性 + 重复诊断 by @z42-lang in #700
- feat(runtime): 增量 major 切片调度 —— 最大停顿与堆大小脱钩(增量 major M2b) by @z42-lang in #701
- feat(ir+compiler): ref 到数组元素 / 对象字段的取址 —— zbc 1.43 / zpkg 0.48 by @z42-lang in #702
- docs: 三书重构批 3b —— 六篇切片 + generics 瘦身 47%,design/language 清到 2 篇 by @z42-lang in #703
- docs: 三书重构批 4 —— reference/stdlib 就位(1 页 → 27 页)+ 65 条实现缺口 by @z42-lang in #704
- docs: 三书重构批 5 —— design/ 与 workflow/ 清空,三书成型(194 页) by @z42-lang in #705
- docs: 三书重构批 6 —— docs/design/ 整个删除,搬迁完成 by @z42-lang in #706
- docs(site): 站点根去掉书外内容与侧边目录 by @z42-lang in #707
- docs(learn+site): 侧边目录可折叠 + 第 3 章补运行构建产物与参考索引 by @z42-lang in #708
- feat(toolchain): z42d install vscode —— 编辑器集成随 SDK 分发 by @z42-lang in #710
- feat(runtime): 按停顿预算自适应 nursery —— minor 的年轻代规模按实测代价反推(GC 停顿线 M3) by @z42-lang in #709
- feat(repl): 输入行语法着色 by @z42-lang in #711
- docs(learn): 第 4 章「开发环境」—— 起步部分完结 by @z42-lang in #712
- fix(vm): 整数与浮点的
==/!=不加宽 —— 恒假 / 恒真 by @z42-lang in #715 - docs(learn): 第 5 章「变量与基本类型」 by @z42-lang in #713
- fix(ci): 自举种子回落到 CI artifact —— 破除 nightly 死锁 by @z42-lang in #714
- docs(learn): 第 6 章「运算符与表达式」 by @z42-lang in #716
- fix(vm): 装箱 null 的可空值类型 → null,不再抛内部错误
__box_primby @z42-lang in #717 - docs(learn): 第 7 章「控制流」 by @z42-lang in #718
- feat(runtime): 周期中的 minor 只把年轻的灰/SATB 条目当根 —— 去重复工作,兼更正 M3 的固定成本账 by @z42-lang in https://github.com/z...
z42 v0.5.0
What's Changed
- fix(runtime): JIT 数组 helper 处理 StackArray —— 修 OSR 下 stack-alloc 数组崩 by @z42-lang in #204
- perf(runtime): JIT 原生 F64 浮点算术 —— double 四则/比较/取负 native(float 环 1.59→2.78×) by @z42-lang in #202
- feat(compiler): 未定义类型引用诊断 E0443 by @z42-lang in #203
- perf(runtime): JIT 原生 int→f64 转换 —— (double)i 每迭代 helper 消除(float 环 1.59→2.09×) by @z42-lang in #205
- perf(runtime): JIT 浮点热路径原生化收官 —— float→int 原生转换 + F64 loop-carried 驻留 by @z42-lang in #206
- fix(runtime): JIT 对象字段 helper 处理 StackObject —— 修 OSR 下 stack-alloc 对象崩 by @z42-lang in #207
- feat(runtime): unify-gc-heap PR-4 —— string 进 GC 变长堆(Value::Str Arc→VarGcRef) by @z42-lang in #208
- refactor(runtime): unify-gc-heap PR-5 —— 收敛 + 文档(单一堆收官) by @z42-lang in #209
- perf(runtime): JIT 原生整数除/取余 —— native sdiv/srem + 冷守卫(divbench 1.76×) by @z42-lang in #210
- perf(runtime): JIT 对象引用字段 GET 原生内联(T1-B,reffield 1.71×) by @z42-lang in #211
- fix(runtime): 修 wasm32 下 Str 尺寸断言(== VarGcRef 宽度,非 usize) by @z42-lang in #212
- perf(runtime): 融合字符串拼接分配 alloc_str_concat2 —— StrConcat 4→1 次分配 by @z42-lang in #213
- perf(runtime): 瘦化 jit_vcall IC 命中路径 —— 延迟 from_utf8 方法名解码(mvcall 8.5%) by @z42-lang in #214
- perf(runtime): interp 符号表 SipHash→FxHash(自编译前端 11.4%) by @z42-lang in #215
- feat(compiler): 拒绝未知字符串转义 + 补全 C 系转义集(E0102) by @z42-lang in #216
- perf(runtime): interp 寄存器文件正确预分配 —— 消除 set_grow 逐个增长(~3.1%) by @z42-lang in #217
- perf(runtime): ambient 守卫 skip-if-same —— 省嵌套帧冗余 TLS(~1.5%) by @z42-lang in #218
- perf(runtime): Value 成为 Copy —— 4 个 Box 瞬态变体转 arena 句柄(interp 1.19×) by @z42-lang in #219
- perf(runtime): 惰性加载函数首执解析 dispatch 令牌(激活失效缓存,interp 1.26×) by @z42-lang in #221
- feat(compiler): 命名属性计算 getter(
{ get { ... } },get-only) by @z42-lang in #220 - Delete .z42.bak37 directory by @z42-lang in #222
- feat(runtime,stdlib): 类可见性反射 Type.Visibility + 6 个 C# 对齐 bool 计算属性 by @z42-lang in #223
- perf(runtime): interp frame-lock 瘦身 —— push/pop_frame 去 6 把 arena 锁(2.9%) by @z42-lang in #224
- feat(toolchain): 测试体系整理 —— 局部测试提速 + test list catalog + embed 按类采样 by @z42-lang in #225
- feat(toolchain): tier-2 嵌入 corpus 全覆盖分片(test embedded --shard k/n + CI matrix) by @z42-lang in #226
- refactor(compiler): attribute-handler-registry PR1a —— AST-phase HandlerRegistry 收敛 + 三路 kind 判定 by @z42-lang in #228
- fix(runtime): str_meta 缓存跨 VM 假命中修复(wasm 字符串串味 → 每堆 epoch 作用域) by @z42-lang in #227
- refactor(compiler): attribute-handler-registry PR1b —— IR-phase 名字识别收敛 + KindOf 细化三路 by @z42-lang in #229
- fix(runtime): wasm shadow-stack 1→16 MiB —— 修深递归 OOB(yaml/parse_errors) by @z42-lang in #230
- feat(compiler): attribute-handler-registry PR2 —— D8 后缀约定([X]→XAttribute + E0444 强制) by @z42-lang in #231
- perf(ci): PR 跳过 package-* 打包 job(仅 platform 改动才跑) by @z42-lang in #232
- feat(compiler): attribute-handler-registry PR3a —— Analyzer 框架(契约 + 后缀强制 + 驱动) by @z42-lang in #233
- feat(toolchain): tier-2 mobile 嵌入 corpus 全覆盖分片(ios/android --shard + 独立能力审计) by @z42-lang in #234
- feat(compiler): attribute-handler-registry PR3a-load —— 外部 analyzer zpkg 编译期加载([analyzers] + AnalyzerLoader + pipeline 接线) by @z42-lang in #235
- perf(ci): wasm 嵌入 shard 提 Playwright timeout 10→25min + job 墙 60→75min by @z42-lang in #236
- fix(stdlib): z42.io 5 个 fs 测试改用 File.CreateTempDir(去硬编码 /tmp)+ 删 android 临时排除 by @z42-lang in #237
- feat(compiler): attribute-handler-registry PR3b —— [lints] config + severity 决策 by @z42-lang in #238
- fix(toolchain): gc_heap_snapshot android-only 排除(共享-VM 累积堆快照 OOM) by @z42-lang in #239
- feat(compiler): attribute-handler-registry PR3c —— 局部抑制 #suppress/#restore + [Suppress](纯编译期) by @z42-lang in #241
- fix(runtime): region chunk_idx u16→u32 —— 修全量 build 堆损坏(阻塞格式-bump 两代自举的真凶) by @z42-lang in #242
- feat: 泛型方法端到端 M1——方法级 type_args(typeof/new/default(T)) by @z42-lang in #240
- docs(rules): 强化 worktree 隔离铁律 + 最本质方案避免反复迭代 by @z42-lang in #243
- refactor(compiler): F1 停止仅为收 using 而每文件全 reparse by @z42-lang in #244
- feat(compiler): attribute-handler-registry PR4a —— applied generator 引擎(方案 B post-bind splice/merge) by @z42-lang in #245
- feat(toolchain): xtask profile —— 脚本性能分析 P0(cpu/heap/threads/e2e + JSON counters) by @z42-lang in #246
- perf(compiler): F2 DepScan 进程级 memo —— 跨成员消除 O(N²) 重复 zpkg 解析 by @z42-lang in #247
- feat(compiler): attribute-handler-registry PR4c —— ModuleGenerator + GenContext 强类型符号查询(泛型方法 #240) by @z42-lang in #248
- feat: 反射式调用补全 —— 泛型方法 MakeGenericMethod().Invoke() + 构造函数反射(G2) by @z42-lang in #249
- refactor(compiler): F3 导出抽取去双重全量 Extract(func-only + skipFuncs) by @z42-lang in #250
- refactor(compiler): F4+F12 BuildPackageCus 4 趟全 CU 扫融成 1 趟(字节不动点) by @z42-lang in #251
- perf(compiler): F2-邻 DepScan memo ReadModuleSigs —— 消跨成员 SIGS 重解码(-2.5%) by @z42-lang in #252
- feat(toolchain): REPL 缩进感知键位 —— 退格删一级 / Tab 加一级(策略在 z42) by @z42-lang in #253
- feat(compiler): attribute-handler-registry PR4d —— 外部 generator zpkg 加载 + VM 执行 golden by @z42-lang in #254
- fix(compiler): emit dispatch 未处理节点由静默 const.null 改为响亮报错 by @z42-lang in #255
- feat(toolchain): REPL Tab 缩进网格吸附(ceil 到下制表位,光标正确) by @z42-lang in #257
- refactor(compiler): ExprEmitter 按职责分解为 5 个发射簇(1665→491,全 <500) by @z42-lang in #258
- refactor(compiler): ExprTyper 按职责分解为 4 个绑定簇(1010→440,全 <500) by @z42-lang in #260
- feat(compiler): attribute-handler-registry PR4e —— 有界多轮 generator 编排(consumes/produces 拓扑序 + 产物纳入增量指纹) by @z42-lang in #259
- feat(toolchain): REPL 整块多行编辑 —— 回车判写完没(tty 整块缓冲,可跨行/粘贴回改) by @z42-lang in #261
- feat: JSON serde(对象 ↔ JSON)—— Serialize/Deserialize + [JsonProperty]/[JsonIgnore](L 流 M2;无格式 bump) by @z42-lang in #256
- refactor(compiler): FunctionEmitter 分出 StmtEmitter 语句簇(841→418,全 <500) by @z42-lang in #262
- feat(runtime): profile 快照补 GC 分代 + 合并 ProfileSnapshot(脚本性能分析 P1a) by @z42-lang in #263
- feat(compiler): attribute-handler-registry PR4e-wire —— 接线 PackageCompile→RunRounds 激活有界多轮 by @z42-lang in #264
- refactor(compiler): SymbolCollector 按职责分解为 hub + 4 收集/校验簇(1158→282,全 <500) by @z42-lang in #265
- fix(runtime): 资源加载顺序显式排序,消除跨 OS 非确定性(H1) by @z42-lang in #266
- feat: 泛型 Activator.CreateInstance(G3)+ 方法级形参转发($mta:) by @z42-lang in #267
- refactor(runtime): arc_heap.rs 按职责拆为协调器 + 8 concern 模块(2734→全 <500) by @z42-lang in #269
- refactor(runtime): translate.rs 拆 20 子模块 + interp/JIT 语义收敛到 semantics.rs(H2+H3) by @z42-lang in #273
- feat: 集合类型 serde —— List ↔ JSON array / Dictionary<string,V> ↔ JSON object by @z42-lang in #271
- feat(compiler): attribute-handler-registry PR5 —— [Deprecated] directive 持久化 + use-site 告警治理(格式 bump zbc1.37/zpkg0.42) by @z42-lang in #268
- feat: Std.Diagnostics.RuntimeStats.Counters() —— 运行时计数暴露给 z42 脚本(脚本性能分析 P1c) by @z42-lang in #272
- feat(runtime): 并发探针 —— safepoint park 直方图 + 用户锁争用(脚本性能分析 P1b) by @z42-lang in #274
- refactor(runtime): zbc_reader.rs 拆 10 子模块 + 集中 strict-pin 校验(H2+M3+M4) by @z42-lang in #275
- refactor(compiler): DepScan 按职责分解为 hub + 4 扫描/缓存/排序/协调簇(854→409,全 <500) by @z42-lang in #276
- feat(stdlib): 反射式数组 + 属性 attribute 反射 API 下沉为公开 Std.Array / PropertyInfo by @z42-lang in #278
- feat(runtime): safepoint 采样 profiler —— z42 函数火焰图 + perfetto 采样 trace(脚本性能分析 P2) by @z42-lang in #277
- refactor(runtime): vm_context 拆 9 子模块 + 10 张 slot table 归一 ResourceRegistry(H2+M2) by @z42-lang in #279...
z42 v0.4.0
What's Changed
- refactor(toolchain): xtask review §2.7/§2.8 函数收敛 + §4.8 死链 by @z42-lang in #6
- feat(compiler): 派发键稳定化(方案A)+ Path.Join/String.Join 落地 params by @z42-lang in #7
- refactor(toolchain): 拆 _depsInstallAndroidSdk ~161→49 行(review §2.8) by @z42-lang in #8
- feat(runtime): 接口成员枚举 typeof(IFoo).GetMethods()(纯 runtime) by @z42-lang in #9
- feat(runtime): G1 泛型反射 — MakeGenericType + 约束校验 + 构造实例化 by @z42-lang in #10
- feat(runtime): FieldInfo.GetValue/SetValue(serde 驱动的反射字段读写) by @z42-lang in #11
- fix(compiler): 跨包全限定导入类型解析(反射可跨包消费)+ serde 绑定器 by @z42-lang in #15
- feat(boxing): 基元值类型装箱——object 保留整数精确宽度(强类型 is/as/GetType) by @z42-lang in #16
- feat(compiler): partial 类型——跨碎片合并、零格式改动 by @z42-lang in #14
- feat(compiler): 嵌套泛型 GetGenericArguments——括号实参串 + runtime 递归解析 by @z42-lang in #17
- feat(compiler): 实例路径嵌套泛型反射——ObjNew 实参改用 _typeofArgName by @z42-lang in #20
- feat(repl): z42 原生 REPL 阶段 1——VM 地基 + spec by @z42-lang in #19
- feat(runtime): JIT 惰性逐函数编译(compile-on-first-call) by @z42-lang in #18
- feat(runtime): 接口继承方法进 GetMethods(transitive interface methods) by @z42-lang in #21
- fix(compiler): z42c --emit-zbc 原子写 .zbc——根治 crypto 测试产物 Heisenbug by @z42-lang in #22
- feat(compiler): typeof(委托) 直达句柄——BoundTypeof 携 AST 原始名 by @z42-lang in #23
- fix(compiler): 推断 var 字段类型——修跨包 public static var 丢类型 (E0402) by @z42-lang in #24
- feat(runtime): object 通用可赋值性——object.IsAssignableFrom(值类型/接口/数组) by @z42-lang in #26
- feat(compiler): 非字面量参数默认值常量折叠——ParameterInfo.DefaultValue by @z42-lang in #25
- docs(reflection): 明确不做大小写不敏感 GetInterface——z42 大小写敏感 by @z42-lang in #28
- feat(runtime): Enum.Parse / Enum.IsDefined——enum 反射 Tier 1 by @z42-lang in #29
- fix(compiler): 跨包导入解析泛型实例化串 → Z42InstantiatedType by @z42-lang in #30
- feat(repl): z42 原生 REPL——求值引擎 + 交互宿主 + z42 repl 路由 by @z42-lang in #27
- fix(toolchain): cross-zpkg gate 按 app 名选 zpkg——根治 flaky "no entry point" by @z42-lang in #33
- feat(runtime): Type.GetEnumUnderlyingType——enum 底层类型(无格式 bump) by @z42-lang in #31
- feat(runtime): make-vm-loading-lazy 阶段1——统一 jit/interp 惰性加载 by @z42-lang in #32
- fix(compiler): 导入泛型方法返回/字段类型按 receiver TypeArgs 替换类形参 by @z42-lang in #34
- chore(ci): test-vm-jit 消费共享 golden + --no-rebuild,根除每-shard 冗余 regen by @z42-lang in #35
- perf(toolchain): golden regen 改用 release vm——砍 build-and-test 临界路径 by @z42-lang in #36
- chore(toolchain): #34 收尾——移除 ScriptState ToArray 绕过 + 释放 compiler 锁 by @z42-lang in #37
- feat(compiler): 嵌套类型作语言特性 + 反射(无 format bump) by @z42-lang in #38
- docs(boxing): 同步 boxing.md 到已落地 Value::Boxed 设计 + 归档 add-primitive-value-boxing by @z42-lang in #41
- feat(compiler): 嵌套类型补完——base/接口为兄弟或祖先嵌套类型 by @z42-lang in #40
- fix(stdlib): Path.GetDirectoryName/GetFileName 识别 Windows
\分隔符(REPL SDK 路径 bug) by @z42-lang in #39 - docs: publish 间接依赖复制机制页 + 释放 fix-repl-sdk-layout 锁 by @z42-lang in #42
- fix(toolchain): _pubFindFileRec basename bug——间接依赖复制对 toolchain/ 静默失效(z42i 仍缺 z42c.*) by @z42-lang in #43
- CI: Module-gated job scheduling + compiler-checks consolidation by @z42-lang in #44
- perf(toolchain): CI 去分片 + 折叠 cross-zpkg (runner pool 拥塞修复) by @z42-lang in #45
- perf(compiler): REPL 每轮 eval 3.5s→70ms——跨轮缓存依赖世界 + 内存增量 carry-forward by @z42-lang in #46
- docs: 运行模式统一 spec(unify-run-modes)——提案 + P0 设计/规范 by @z42-lang in #47
- feat(runtime): 设置 SoT 收敛 + VM 端 [runtime] 分层解析(unify-run-modes P0) by @z42-lang in #48
- feat: REPL 声明累积(多行 + 函数/类型跨轮)+ 跨包类型元数据修复 by @z42-lang in #49
- feat(toolchain): 侧车 JSON→TOML + 弃 configProperties 改设 Z42_CONFIG(unify-run-modes P1) by @z42-lang in #50
- feat(compiler): 多 exe 多产物构建(unify-run-modes P3)[DRAFT] by @z42-lang in #51
- feat(toolchain): REPL 补齐 5 个 MVP 元指令——.reset/.clear/.using/.types/.version by @z42-lang in #53
- docs: 归档 add-repl-mvp-metacommands(#53 收尾) by @z42-lang in #55
- feat(toolchain): z42 run 源码工程运行 + --bin(unify-run-modes P4)[DRAFT] by @z42-lang in #52
- feat(toolchain): build 后 dist/ 自含依赖,可直接 run by @z42-lang in #54
- feat(runtime): config 驱动执行模式 Z42_MODE / [runtime].mode(unify-run-modes P2a) by @z42-lang in #56
- feat: 补全查询 API — 提案 + 阶段0 runtime 回调机制(D5 spike 通过) by @z42-lang in #57
- feat(toolchain): z42 run 由 [profile.debug].mode 驱动执行模式(unify-run-modes P2b) by @z42-lang in #58
- feat(completion): REPL obj. 成员补全——会话变量 live 反射(阶段 3b) by @z42-lang in #59
- feat(toolchain): z42 run / repl 加 --config / --mode 旗标(显式配置,两者一致) by @z42-lang in #60
- feat(toolchain): z42 publish 每 [[exe]] 一个 apphost(unify-run-modes P5) by @z42-lang in #61
- feat(completion): REPL 导入符号补全——类型名 + Type. 静态成员 + ns 导出 by @z42-lang in #62
- test(toolchain): dist smoke 补 Windows .exe + 放开 launcher smoke Windows gate by @z42-lang in #63
- feat(completion): REPL 默认 using(隐式导入)——常用命名空间开箱即用 by @z42-lang in #64
- feat(compiler): REPL 依赖世界惰性扫描——首轮 4.3s→1.86s(安全版实现) by @z42-lang in #65
- docs: 归档 lazy-repl-depscan(#65 收尾) by @z42-lang in #67
- docs: 归档 unify-run-modes(阶段 9 收尾)+ 释放锁 by @z42-lang in #68
- feat(stdlib): z42.toml 声明式 test/bench/example 目标 schema(P1) by @z42-lang in #66
- perf(runtime): interp 调用路径去分配(fib -42% / poly -30%)+ 度量地基 + 去锁路线否决 by @z42-lang in #69
- feat(toolchain): 清单声明式 test/bench/example runner(P2/P3/P4) by @z42-lang in #71
- WASM 内存 VFS 后端——解锁浏览器内编译(spike 已验证 + DRAFT) by @z42-lang in #70
- docs(spec): 归档 add-tests-bench-manifest-config + 释放锁(阶段 9 收尾) by @z42-lang in #72
- feat(wasm): facade mountFile——JS 灌 zpkg 进 VFS(playground 浏览器内编译入口) by @z42-lang in #73
- perf(runtime): JIT 数组读内联去箱 + 提指针——原生天花板 2.15×(系统级) by @z42-lang in #74
- perf(runtime): JIT i64 ArraySet 内联去箱——数组写路径(承接 #74) by @z42-lang in #75
- perf(runtime): JIT 数组内联扩到 f64 元素(承接 #74/#75) by @z42-lang in #77
- perf(toolchain): REPL 启动即后台预热依赖世界——首次 eval 藏进打字间隙 by @z42-lang in #76
- perf(runtime): JIT 对象字段读+写内联去箱——JIT 自身优化 2.65×/5.01× by @z42-lang in #78
- perf(compiler): 惰性化跨包类型世界——REPL 首次 eval O(引用闭包) 不随库增大 by @z42-lang in #79
- feat(runtime): 加载上下文(LoadContext / ALC 地基)Phase 1 by @z42-lang in #80
- fix(toolchain): z42 repl -h 显示帮助 by @z42-lang in #81
- feat(wasm): playground eval 入口——evalFromVfs + CreateWithLibs + facade evalIn by @z42-lang in #82
- feat: 统一 test/bench 执行画像矩阵(exec-profile matrix) by @z42-lang in #83
- 编译期 IR 优化管线 + 运行时 JIT 分层 Phase 1(准则 2 时间半) by @z42-lang in #84
- JIT 混合模式:interp 帧回跳已编译原生码(准则 2 Phase 1.5) by @z42-lang in #86
- feat(bench): jit/interp 加速比派生指标 + 场景能力门控 by @z42-lang in #87
- fix(compiler): finally 在 return/break/continue 非局部退出时被跳过 by @z42-lang in #88
- perf(runtime): JIT 分层补全——混合模式集中拦截 + 阈值门控 lazy/static-init(Phase 1.5.2 + 1c) by @z42-lang in #89
- feat(runtime): OSR / 循环回边分层——热循环就地升级原生 by @z42-lang in #90
- perf(compiler): REPL 惰性 prelude + ns 索引——1+1 秒回车 1.72s→0.40s by @z42-lang in #91
- perf(compiler): IR-opt 代数恒等式规则 + 归档 tiering/OSR change by @z42-lang in #92
- perf(runtime): 解释器超级指令融合框架 (cmp+BrCond → CmpBr) by @z42-lang in #93
- design: 嵌入式 app 运行基座 + workload 面向用户(desktop 参考) by @z42-lang in #95
- perf(runtime): JIT 内联 safepoint...
z42 v0.3.0
What's Changed
- refactor(workload): 平台优先扁平化 + host-api→runtime(B1+B2) by @z42-lang in #1
- refactor(apphost): stub 移入 desktop workload + 抽 z42-hostrun(step 1+2) by @z42-lang in #2
- feat(workload): apphost producer 成首个真实 workload 包(step 3) by @z42-lang in #3
- feat(workload): ios/android/wasm export 成真实 workload 包(全平台启用) by @z42-lang in #4
New Contributors
Full Changelog: v0.2.0...v0.3.0