Skip to content

言验 1.0.0 稳定版

Latest

Choose a tag to compare

@LiuXiu233 LiuXiu233 released this 16 Jul 08:50
3c3c25e

言验 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 规格。
  • 四个示例和批量基准在两版工具链中通过静态检查、树执行、字节码执行与结果对照。