Skip to content

言时 1.0.0

Latest

Choose a tag to compare

@LiuXiu233 LiuXiu233 released this 16 Jul 07:50
5e6322b

言时 1.0.0 发布说明

言时 1.0.0 建立首个稳定公开边界,面向言序 1.1.6 及更高 1.x 版本。

重点

  • 公历日期、毫秒时间、固定偏移时区、日期时间与固定时长值对象;
  • ISO 8601、RFC 3339、自定义格式和固定时长的严格解析与往返;
  • 全部解析器的结构化无异常入口和稳定 YANSHI_错误代码;
  • 1–9999 年、安全整数、时间戳、定时器和截止点的明确范围检查;
  • 基于缓存 Unix 日序号的常数时间比较和 O(n log n)稳定归并排序;
  • 可注入时钟、虚拟时钟、一次/重复定时器、计时和协作式截止;
  • 重复定时器以常数步跨过任意数量的漏失周期,不累积节拍漂移;
  • 零第三方依赖、零宿主权限和 Linux/macOS/Windows 最低言序门禁。

与 0.1 的主要差异

  • 解析现在严格拒绝截断、重复令牌、未消费尾部和超长文本;
  • 日期时间的 周初季初保留日内时间;
  • 日期和时钟边界不再泄露标准库范围误;
  • 排序增加 4096 项默认上限;
  • 重复定时器的漏失周期处理从逐次循环改为直接计算。

完整替换方式见 0.1 至 1.0 迁移指南

验证范围

发布门禁包含:

  • 全部源码、规格、示例和基准的格式与静态检查;
  • 正常、边界、无效输入、资源限制、序列化往返和错误传播规格;
  • 树解释器与字节码 VM 对照;
  • 最低言序 1.1.6 在 Linux、macOS 和 Windows 上的锁图与发布构建;
  • 当前稳定言序的生成 API 漂移和发布构建。

已知边界

本版本不包含 IANA 时区数据库、夏令时规则或闰秒;固定时长不支持年、月和周。限时是协作式检查,不会强制取消阻塞操作。