Skip to content

Releases: TheodoreCheung/IChingLibrary

v2.0.3

19 Mar 15:50

Choose a tag to compare

修复

  • 修复六爻构建流程中的多个边界问题,包括 CastingTime 跨时区输入被宿主机本地时区污染、木局日支神煞分支错误,以及构建步骤循环依赖缺少保护的问题。
  • 修复 SixLineDivination.ToString() 在部分构建场景下可能因字段尚未完成计算而抛出异常的问题,改为对未完成字段输出 _占位符。
  • 加固 SymbolicStarSymbolicStarCollection 的值分配和结果封装,避免内部可变引用泄漏,并增加上限保护。
  • 加固六爻优化路径的安全性,修正缓存复用与构建过程中潜在的不安全行为。
  • 调整伏神宫位模板缓存与锁实现,降低并发访问下的风险。

优化

  • 优化六爻构建流水线,减少对象分配和重复计算。
  • 优化 StemBranch 的旬空缓存与查找开销,提供更低分配的读取路径。
  • 优化源码生成器的增量生成流程,减少不必要的生成开销。
  • 简化部分内部 API 和构建流程,使默认结构化步骤执行更稳定。

改进

  • IChingTranslationManager 增加 BeginScope(),支持在并发/异步流程中按执行流局部覆盖语言和翻译提供者,同时保留现有兼容行为。
  • 补充 README,增加局部语言作用域、部分构建输出行为和低分配访问方式的说明。
  • 补充多组回归测试,覆盖跨时区、部分构建输出、神煞封装、缓存与优化安全网等场景。

v2.0.2

19 Mar 02:23

Choose a tag to compare

  • 优化神煞地支的计算
  • 优化纳甲步骤