Releases: wa-lang/wa
Releases · wa-lang/wa
v0.8.0
Changelog
- 291b1e0: !12 修改中文解析器,将【启】函数名映射到main名称 (@chai2010)
- 01432b1: 1.去除一些没有实际作用的指令; (@3dgen)
- babd47c: 1.增加位运算 (@3dgen)
- 0a5a671: CI 添加 fmt 并包含更多测试 (@chai2010)
- 6b54f4f: Merge branch 'backend_wasm' (@3dgen)
- 94ee10b: Merge branch 'backend_wasm' (@3dgen)
- 2822949: Merge branch 'backend_wasm' (@3dgen)
- b231910: Merge branch 'backend_wasm' (@3dgen)
- f714517: Merge branch 'master' into backend_wasm (@3dgen)
- 0b18402: Merge branch 'master' of gitee.com:wa-lang/wa (@chai2010)
- 6ec3274: Merge branch 'master' of gitee.com:wa-lang/wa (@chai2010)
- 7f70a11: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- 78f7b71: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- 14d79a0: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- 61571ac: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- e5ed149: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- b4c0b7c: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- 8a0d245: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
- 722753c: SPtr类型退回Ref (@3dgen)
- 03ec841: WAIC2023 志愿者贡献点 (@chai2010)
- ca2669a: ci 添加 errors 包测试 (@chai2010)
- 8981da7: fix typo (@3dgen)
- 86a784e: fmt 支持 global 关键字 (@chai2010)
- 6765065: fmt.Println 支持可变参数 (@chai2010)
- c0d1e8b: goreleaser: main 分支是个错误, 修复 (@chai2010)
- 2f5995a: panic 参数限制为 string (@chai2010)
- a21a345: parser 屏蔽 i8 和 i16 (@chai2010)
- 672daee: regexp 增加测试 (@chai2010)
- bce3aef: snake 避免使用 i8 类型, 暂不支持 (@chai2010)
- 4bb260a: strconv 完善测试 (@chai2010)
- 122a606: strconv 添加 bool 函数 (@chai2010)
- 5319e5a: test 切换到 wazero 包装函数 (@chai2010)
- a65f4d1: wa build 和 run 命令调整输出文件默认路径 (@chai2010)
- 7c1573f: wa 命令代码重构优化 (@chai2010)
- a785c97: wa 命令行代码目录重构 (@chai2010)
- ca4bc40: wa 命令行内置简版 play (@chai2010)
- fe27741: wa 命令行增加版权和网站信息 (@chai2010)
- c79fbbc: wa 命令调整目录结构 (@chai2010)
- 4b5efe6: wabt 回退到 native 版本 (@chai2010)
- 61d8ae1: wayacc 输出代码改用凹语言风格 (@chai2010)
- 7a06fb5: wir 增加原生 bool 类型 (@3dgen)
- d339f1a: zz (@3dgen)
- 8201374: zz (@3dgen)
- 24e76b8: zz (@3dgen)
- 8d08081: zz (@3dgen)
- 4fa3419: zz (@chai2010)
- a944810: zz (@chai2010)
- 9558393: 临时保存 (@chai2010)
- 13c849d: 临时修补 chrome 目标失败的例子 (@chai2010)
- de46556: 优化 api.RunCode (@chai2010)
- 3824391: 优化单元测试性能 (@chai2010)
- 6a26c56: 例子代码改为短变量声明风格 (@chai2010)
- 9fb4ddc: 修复 build wasm 子命令 (@chai2010)
- 9dc0ff6: 修复 github action (@chai2010)
- bd7f9f2: 修复 mvp 下 example 测试特性 (@chai2010)
- 4aa6f29: 修复 run 子命令 (@chai2010)
- 02345b4: 修复 wa init 命令 (@chai2010)
- a61c9d8: 修复并完善 fmt 命令 (@chai2010)
- 5952847: 修改api.go,添加中文版【启】函数的支持 (@yanxingjushi)
- 034be0d: 修改中文解析器,将【启】函数名映射到main名称,后端统一用main来处理 (@yanxingjushi)
- 0e0c4a7: 修正 assert 参数0 类型判定错误 (@3dgen)
- e644df0: 修正 bool 未识别为 num (@3dgen)
- 8e2880a: 修正函数值比较 (@3dgen)
- bc13e5a: 修正接口互查 (@3dgen)
- cdb0352: 修正类型断言返回类型错误 (@3dgen)
- 473e0fc: 切换到新 waroot 目录, 删除旧目录 (@chai2010)
- 013ecb9: 初步支持 global, AST 暂时作为 var 处理 (@chai2010)
- 627abe9: 删除 Windows 下 exe 的图标 (@chai2010)
- bcadb47: 删除 playground 中输出的调试信息 (@chai2010)
- c1cd6a8: 删除冗余代码 (@chai2010)
- d93a368: 包装 wabt 和 wazero (@chai2010)
- 48db574: 去掉内部的 ascii 转化表, 减少输出 wat 体积 (@chai2010)
- 2da1c6e: 去除不必要的初始化 (@3dgen)
- a72a04e: 启用新包装的 wabt 函数 (@chai2010)
- 92ec97e: 增加 buildin.ssa:wrapnilchk (@3dgen)
- 8b5c03f: 增加 unicode/utf8 标准库 (@chai2010)
- b0839d7: 增加 版本号 文件 (@chai2010)
- 6cf3f99: 增加mvp os (@3dgen)
- 0a31dc8: 增加代码文件类型识别语法 (@chai2010)
- 41c66eb: 多参数打印加空格分隔 (@3dgen)
- 08da080: 完善 MVP 目标定义 (@chai2010)
- 48e0f65: 完善 ci 测试 (@chai2010)
- 998e732: 完善 fmt 命令 (@chai2010)
- fc10449: 完善 fmt, 局部变量采用凹语言格式 (@chai2010)
- 9b9870b: 完善 run 命令对相对路径文件的支持 (@chai2010)
- edaa2dd: 完善 syntax 语法格式 (@chai2010)
- d4c997c: 完善 wa init 命令参数检查 (@chai2010)
- 0d4097d: 完善 waroot 目录 (@chai2010)
- db9d81a: 完善 wat 导出的中文名字处理 (@chai2010)
- 106cf4c: 完善测试功能 (@chai2010)
- dfa6b44: 屏蔽 parser 失败的测试 (@chai2010)
- ad1a12c: 屏蔽i8、i16类型 (@3dgen)
- 72136e0: 左右移位操作问题修正 (@3dgen)
- b4d1b28: 打印接口地址 (@3dgen)
- 43ca453: 搬运 math/bits 包 (@chai2010)
- fed1a25: 支持 ^& (@3dgen)
- d0f333d: 支持nil值初始化空接口 (@3dgen)
- 7e5593b: 支持内置 copy 函数 (@3dgen)
- c3b4e3b: 支持复制类型 (@3dgen)
- 6ce77e2: 支持常用类型转换 (@3dgen)
- e50b09b: 支持简短局部变量声明语法 (@chai2010)
- 0fa2cfa: 支持非标类型相等操作 (@3dgen)
- acc3779: 改进 fmt 子命令 (@chai2010)
- 52f3c77: 改进 wz 语法支持 (@chai2010)
- f018eb7: 改进整数打印 (@3dgen)
- 31e72fa: 更多 ci 测试 (@chai2010)
- c13d610: 更多 errors 测试, 失败 (@chai2010)
- 663c4ba: 更新 readme (@chai2010)
- 317a57b: 更新 readme (@chai2010)
- 5af6cc3: 更新 readme (@chai2010)
- ee0ba1a: 更新接口例子 (@3dgen)
- 6313174: 更新标准库列表 (@chai2010)
- c26a74d: 更新贡献点列表,增加贡献点转账日志 (@3dgen)
- 0df1b13: 更新贡献者名单 (@3dgen)
- 783d26f: 本地 play 支持凹中文 (@chai2010)
- e9b52e3: 标准库增加 apple 包, 支持 mvp 环境测试 test 命令 (@chai2010)
- 5a5d01f: 标准库添加 image/bmp 包 (@chai2010)
- ead1961: 根目录只保留一个 main 名字的源文件, 方便执行时补全 (@chai2010)
- d8f7937: 梳理凹语言安装对应的目录结构 (@chai2010)
- 33fa620: 消除部分重复常量字符串 (@3dgen)
- 9989d25: 添加 binrary 标准库 (@chai2010)
- 09fdcec: 添加 bytes 包 (@chai2010)
- 9e01ec6: 添加 errors 标准库 (@chai2010)
- ef4d8cc: 添加 image 包 (@chai2010)
- 659137b: 添加 image/color 标准库 (@chai2010)
- afb55fa: 添加 io 标准库 (@chai2010)
- a909302: 添加 strconv.Itoa 测试 (@chai2010)
- 15244f9: 添加 surface 例子 (@chai2010)
- 6fbc4e7: 添加 unicode 标准库 (@chai2010)
- decb015: 添加! ^ 单目操作符 (@3dgen)
- 4c29af9: 添加了凹中文版的语法文档(未完成) (@yanxingjushi)
- be17597: 添加手册-2.1 (@3dgen)
- 0f564e9: 添加简版 regexp 包实现 (@chai2010)
- ced44de: 移植 strconv 更多函数 (@chai2010)
- c957ea0: 移植部分 image 实现, 未完 (@chai2010)
- 7b220f4: 简化 std 测试方式 (@chai2010)
- 340a1aa: 简化 wa 命令行界面 (@chai2010)
- f6c8d65...
凹语言 v0.7.0 发布, 完善接口和测试功能
- 2023纪念胸章发行
- 完成接口功能
- 单元测试支持标准库
- 去掉外部工具依赖
Changelog
- 093eb2b 完善 ci 测试
- 147fb2c 完善 ci 测试
- 23cbd05 添加 _examples 到 ci 测试
- 7cabaa4 完善 wago 方法解析
- 09ec7f4 收紧对可选 wago 语法支持
- 763c584 减少外部依赖
- 22c8814 单元测试支持 output 验证
- 8e8ebca 增加 example 测试
- 8444ca2 Merge branch 'master' of gitee.com:wa-lang/wa
- 337af63 修复 wa build 命令
- baab5ea 修正引用类型名称
- 5f6f65c Merge branch 'backend_wasm'
- a1bc606 支持空接口中装入值
- 086bfa8 wat2wasm 改用 wasm 版本; 更新变更日志
- d55e65a 支持匿名接口
- a5a6396 支持匿名结构体
- 3a9f054 统一运行时内部标识符到 wa.runtime.
- b7fb5ff wa test 支持标准库
- e9b7b64 Merge branch 'backend_wasm'
- 85fac2c 更新接口例子
- 0cfd086 Merge branch 'backend_wasm'
- 0778c14 Merge branch 'master' of https://gitee.com/wa-lang/wa
- 58362e7 1、支持I2I 2、临时屏蔽类型信息注入
- 4c55471 支持接口转具体类型
- 96e76c2 添加 png 格式 logo
- 61ce7c1 增加引用类型
- ce6cdae Ref类型更名为SPtr
- 2de29d4 Merge branch 'backend_wasm'
- cd33d19 Todo: 闭包的类型信息
- 4d6d71c .underlying、runtime等内部结构体信息不导出
- 040ca08 注入类型信息(未测试)
- 6e37e3c 1、变更wir.Module中关于函数类型的定义方法 2、运行时类型信息注入(WIP)
- 911e1bc loader: 完善测试和汇编相关的结构, 并完善测试信息解析
- a5f7fd3 lsp 更新保存
- 5862f8e 添加 jsonrpc2 依赖
- be0f86a lsp: 完善 rpc 实现
- fbb46bd 准备 lsp 依赖的 rpc 辅助包
- 5d44a69 完善 wat 解析包
- f1a02f3 开始建立 wat 子包
- ab797ad 增加通过 api 执行 wz 例子(尚不能运行)
- ecb3f3a 构造 play 测试代码, 对比 js 和 本地环境运行差异
- 563e6d0 打印 ast 的 map 时保序
- e972d48 zz
- 24da367 配置 node 执行 wasm 环境
- 6419cbd Merge branch 'master' of https://gitee.com/wa-lang/wa
- da1aa23 Merge branch 'backend_wasm'
- 8cc5b02 itab 相关功能移至 wir 层
- ae235b6 Merge branch 'master' of gitee.com:wa-lang/wa
- 1799cec 准备调试 play 辅助代码
- 02cbda2 Merge branch 'backend_wasm'
- 9fe5f62 优化 wir.Struct 类型的生成逻辑
- 4a66640 删除 fn 关键字, 已经过了过渡期
- 2e26d7e 修复遗留的 fn 废弃关键字
- 562c42c 临时调整测试
- cbcdb25 修复 loader 错误
- 215c082 修复局部代码
- 289bfb7 恢复 chrome 平台支持
- c8f363f 修复 md 格式问题
- 2093af5 !11 添加了中文版语法的说明文档 Merge pull request !11 from 衍星居士/frontend_wz
- 3026873 修改中文版示例的格式
- f5c19b5 添加中文版语法设计的说明文档
- 17493a3 interface 优化:Method移入wir.ValueType
- b83d40c 修正类型驱动方法生成时循环调用的问题
- 3600022 规范 func 关键字使用
- 268ca92 规范注释
凹语言 v0.6.0 发布, 增加凹中文前端支持, 初步支持接口方法调用
- 增加凹语言中文语法
- 初步支持接口方法调用
- 包支持混入汇编代码
- 删除 testing 实验性的包, 单元测试增加内置的 assert 测试函数
- 在“国产语言论坛”开板: https://zh-lang.osanswer.net/c/walang
Changelog
- 2cf421d 更新 changelog, 准备 v0.6.0 变更日志
- 518175a !10 添加了中文的打印素数示例 Merge pull request !10 from 衍星居士/frontend_wz
- ee40dc4 添加打印素数的中文示例
- b7c773c !9 修改中文示例代码的缩进 Merge pull request !9 from 衍星居士/frontend_wz
- e893d75 修改中文代码的缩进
- 5bfe0e8 !8 将中文示例组织为工程形式,并添加了BrainFuck的示例 Merge pull request !8 from 衍星居士/frontend_wz
- d9be646 Merge branch 'backend_wasm'
- ad62b47 增加具名interface例子
- 213f3fb 添加了中文内置函数”长“和内置类型”字“
- f54bfd8 Merge branch 'frontend_wz' of gitee.com:wa-lang/wa into frontend_wz
- 1eab7f1 【凹中文】基本完成了烧脑虚拟机的示例
- b529824 [凹中文]完善了循环,修改了示例结构
- ad68ca2 Merge commit 'd6d7b56d745f30d29542575c0408aeb775647823'
- d6d7b56 修正全局变量类型未处理的问题
- f27cb5b 临时屏蔽 Windows 环境变量异常问题
- da295b1 解决合并冲突
- 9dc08a7 interface 阶段性实现
- 7b0be4e 零碎细节修改
- cda137f 删除 testing 包, 更新 changelog 文件
- 22b537a assert 支持输出位置信息
- 2ee3626 完善 assert 内置测试函数支持
- cfd16e1 【凹中文】基本完成了烧脑虚拟机的示例
- 894cc51 assert 语义调整为 testing 环境的运行时函数
- 4c46c6a Merge branch 'frontend_wz' of gitee.com:wa-lang/wa into frontend_wz
- 7cacbc9 [凹中文]完善了循环,修改了示例结构
- aa5a73e [凹中文]完善了循环,修改了示例结构
- d3b0bd3 更新 readme
- 5319f20 main 函数移到 wacli 包中
- dd2f0fe wat 后端汇编代码拆分到相关 wa 包中
- 1b663af loader 包增加对汇编代码的解析
- 3bce782 Revert "升级 wazero-1.0.1, 感谢 @codefromthecrypt 的补丁"
- 325bb93 清理局部垃圾代码
- 4b946c5 wat 后端增加包汇编代码输出
- fa5f7bb 升级 wazero-1.0.1, 感谢 @codefromthecrypt 的补丁
- 0b8bf8c loader.Package 结构增加汇编代码文件
- 6e08243 规范 后端/OS/ARCH 常量定义
- 9cc2fd9 增加部分 math 函数
- cf28bd3 更新 readme
- d8c932c 配置 homebrew-tap
v0.5.1
Changelog
- 57fdc34 v0.5.1 更新 changelog
- ebd2e61 完善 release action
- 179bcbe 添加 github release action
- 6a13e3f 完善零参数函数格式化
- 8f07450 fix: wat error
- b29e641 snake: 补充缺少的 wasi 方法
- 11a95a5 syscall/wasi: 补齐全部的 API 函数
- c7c1b32 wasi: 导入fs函数
- 83585ee 补充 wasi 函数
- 0667479 wasi 函数移入 syscall/wasi 包
- a22c876 更新 changelog
- 37830f7 增加 os.Environ 函数
- 11ec690 初步支持单元测试
- 322a94b 增加 testing 包
- 2aa2853 单元测试模式准备工作, 解析测试代码
- 9f498e0 main 强制导入 runtime 包
- 7f2f098 增加 os.Exit 函数
- e916cb0 api: RunCode 增加 args 参数
- c261f1d 更新 readme
- f96ea1b 更新 changelog
- 5b1beef 凹禁止 package 语法, 仅作为一个保留关键字
- fff4d8c 增加 lsp 包, 定义基本类型
- 339140a 支持 os.Args
- 14a24b2 调整 ref2ptr 例子
- bdea01b Merge branch 'master' of https://gitee.com/wa-lang/wa
- 6019f6d 临时增加*T => ptr
- 6e49656 snake: 补充缺少的 wasi 导入函数
- b2066f2 wasi: 导入 args 相关函数
凹语言 v0.5.0 发布, 支持 Docker 和 Yacc
- 根据 5号提案 将
fn
改成func
,#
作为特殊指令而非注释 - 支持 wasi 规范, 输出的 支持 Docker 环境运行
- 支持 build-tag 条件编译
- Play 增加检索功能
- 增加 yacc 子命令
v0.4.1 发布, 完成贪吃蛇游戏
- 完善内存管理
- 完成贪吃蛇游戏
v0.4.0 发布, 主仓库迁移到 Gitee
- 开通 开源中国机构号 和 微信公众号, 主仓库迁到 Gitee
- 包路径调整为 wa-lang.org/wa
- 改进类型方法语法, 支持平台特定源文件
- WAT 后端支持多返回值, 支持闭包和方法值, 支持 Arduino Nano 33
- LLVM 后端支持多返回值, 点亮 Arduino 单片机
- 已经初步 图灵完备
v0.3.1 released
- 完善 WAT 后端, 支持多包
- LLVM 后端支持基本数值运算 (依赖 clang 和 llc)
- wazero 更新到 v1.0.0-pre.3 #37
v0.3.0 released
- 启用 AGPLv3 开源协议
- 增加 如何贡献代码 机制
- 语言: 实现字符串类型
- 启动 LLVM 后端
v0.2.3 released
- 支持 JetBrains Fleet 语法高亮
- Wat 后端改善对 Slice 支持