01
版本变化
一套组合模型
- xs:entry 构建产品;xs:module 只包含 import 与具名宏。
- xs:import 装载定义,xs:expand 是唯一递归展开操作。
- 输入在调用方求值,再按值传入隔离的宏作用域。
可复用编译
- Compiler::prepare 一次冻结并链接源码,供重复展开。
- 不可变静态载荷、转义和来源序列化可以复用。
- 每次展开仍使用全新的执行帧,不缓存完整宏结果。
破坏性的 0.2 迁移
- 把生成文档的 module 改为显式 xs:entry 根。
- 用 xs:expand 替换 xs:call,并把旧 mount 提取成具名宏。
- 最终输出会移除属性、命名空间声明与前缀,然后压缩空白。
02
获取此版本
原生归档
选择与操作系统及处理器相符的归档。解压前,请用 SHA256SUMS 中完全相同的文件名进行校验。
Windows
Windows 10/11 · ZIPLinux
glibc 2.35+ · tar.gzmacOS
macOS 11+ · tar.gz原生归档未签名,也未经 Apple 公证。校验和证明字节完整性,不证明发布者身份。
固定源码安装
cargo install --git https://github.com/kleedaisuki/prompt-squish --tag v0.3.0 --locked03
兼容边界
- 此语言版本不兼容 0.2.0 语法。
- Linux 归档要求 glibc 2.35 或更高版本,不面向 Alpine/musl。
- 固定的 0.3.0 命名空间规范永久可引用。