言验 1.0.0
言验 1.0.0 建立稳定的组合 Schema、外部验证、言据、ORM 和 HTTP 请求验证边界,并为不可信输入增加明确资源预算。
新功能
- 交叉和条件规则,多段预处理与转换管线。
- 外部验证任务、顺序执行器和嵌套执行器传递。
- 中英文及自定义错误模板。
- 言据 1.2 Schema 编译与验证。
- ORM 创建、局部更新、字段和场景适配器。
- HTTP 路径、查询、首部、Cookie 和正文适配器。
- 四个可运行示例和 512 项批量对象验证基准。
安全与修复
- 输入、路径、Schema、分支、约束、问题数和嵌套深度均有硬边界。
- 自定义判定、条件判定与执行器异常转换为结构化问题。
- 默认容器深拷贝,配置与构造输入容器不再泄露可变引用。
- 修复仓库示例使用包自引用而无法在干净克隆运行的问题。
兼容变化与迁移
预处理和转化现在依次追加;配置()返回副本;含外部验证器的规则须使用执行器入口。详细替换方式见 docs/MIGRATION_1.0.md。
兼容、依赖与权限
- 最低言序:1.1.6。
- 第三方包依赖:无。
- 文件、网络、TCP、UDP、环境、进程和原生扩展权限:全部拒绝。
已知限制
- 单值默认 4096 项/字符、256 个问题、8 层嵌套。
- 外部验证调用等待执行器汇总,不内建并行、取消或超时。
- HTTP 适配器不读取网络流;言据适配器不解析文本或文件。
验证
- 言序 1.1.8 与最低言序 1.1.6 均通过 7/7 规格。
- 四个示例和批量基准在两版工具链中通过静态检查、树执行、字节码执行与结果对照。