xmlsquishsource. compose. build.
English
发布记录

v0.3.0 · 历史版本

宏库负责复用,入口负责产品

显式 xs:entry 构建根与可复用 xs:module 宏库分离;xs:expand 成为基于可复用编译快照的唯一组合操作。

· 6 个原生归档

版本变化

一套组合模型

  • xs:entry 构建产品;xs:module 只包含 import 与具名宏。
  • xs:import 装载定义,xs:expand 是唯一递归展开操作。
  • 输入在调用方求值,再按值传入隔离的宏作用域。

可复用编译

  • Compiler::prepare 一次冻结并链接源码,供重复展开。
  • 不可变静态载荷、转义和来源序列化可以复用。
  • 每次展开仍使用全新的执行帧,不缓存完整宏结果。

破坏性的 0.2 迁移

  • 把生成文档的 module 改为显式 xs:entry 根。
  • 用 xs:expand 替换 xs:call,并把旧 mount 提取成具名宏。
  • 最终输出会移除属性、命名空间声明与前缀,然后压缩空白。

获取此版本

原生归档

选择与操作系统及处理器相符的归档。解压前,请用 SHA256SUMS 中完全相同的文件名进行校验。

SHA-256 校验清单

原生归档未签名,也未经 Apple 公证。校验和证明字节完整性,不证明发布者身份。

固定源码安装

cargo install --git https://github.com/kleedaisuki/prompt-squish --tag v0.3.0 --locked

兼容边界

  • 此语言版本不兼容 0.2.0 语法。
  • Linux 归档要求 glibc 2.35 或更高版本,不面向 Alpine/musl。
  • 固定的 0.3.0 命名空间规范永久可引用。