Skip to content

Releases: baagod/aeon

0.0.8

08 Feb 15:21

Choose a tag to compare

feat(core): 统一 Zone 处理逻辑并扩展 README 文档

  • NewZoneNewOffset 替换为统一的 Zone 函数。
  • 修复 opus.go 中的 ordWeek 计算逻辑。
  • 简化 aeon.go 中的 Aeon 构造函数。
  • 在 README.md 和 README_CN.md 中添加核心 API 文档。

0.0.7

07 Feb 07:03

Choose a tag to compare

♻️ refactor(week): ISO 周导航保持当前星期几

GoWeek(ISO, n) 现在保持调用时的星期几,与 GoMonthGoYear 的语义保持一致。

0.0.6

06 Feb 02:37

Choose a tag to compare

refactor: 统一相对定位逻辑并重命名核心类型

  1. 重构 opus.go,将 shift 逻辑合并入 applyRel,消除代码重复。
  2. path 重命名为 Action,更准确表达语义。

0.0.5

05 Feb 07:01

Choose a tag to compare

fix(cascade): 重构 Flag 基座至 math.MinInt 以修复纳秒偏移冲突

flagSignflagThreshold 迁移至 math.MinInt (深水区)。
此修复解决了当传入较大负数(如 -2e9 纳秒)时被误判为 Flag 的严重 Bug。
该变更在 64 位系统上极大扩展了安全偏移范围,同时保留了 32 位系统的最大兼容性。

0.0.4

04 Feb 15:47

Choose a tag to compare

feat(location): 重构时区缓存机制并统一 NewZoneNewOffset 接口

  • 引入泛型 ZoneCache 结构体,利用双重检查锁定机制提升并发安全性与查找效率。
  • 移除冗余的 locCachezOffset,通过 NewZoneNewOffset 统一时区获取入口。
  • 优化 aeon.go 中的时区参数解析,直接调用 NewZone 处理字符串输入。
  • 对全局辅助函数及解析逻辑进行了格式化与缩进统一,消除 helper.go 等文件中的风格差异。
  • 清理 aeon_test.go 中的冗余测试逻辑。

0.0.3

04 Feb 04:51

Choose a tag to compare

feat: 统一时间挑选逻辑为 Pick 函数并优化性能

  • 引入包级函数 Pick,通过操作符 (>, <, +, -) 统一极值查找与距离寻址。
  • 优化 Pick 内部逻辑,减少切片访问并提升寄存器复用率。
  • Between 方法的边界参数 bound 类型由 string 优化为 byte
  • 新增 TestPick 测试用例并清理冗余的测试代码。

0.0.2

03 Feb 09:05

Choose a tag to compare

refactor(aeon): 重构核心方法并优化性能

  1. API 变更:
  • Near 函数重构为 Time 方法 t.Near(...),提升调用直观性。
  • Until 函数重构为 Time 方法 t.Until(),统一 API 风格。
  1. 逻辑优化: 优化 Maxmin 内部比较逻辑,减少冗余计算。
  2. 测试增强: 在 aeon_test.go 中补充 NearMaxmin 的全场景测试用例,覆盖边界条件。

BREAKING CHANGE: NearUntil 不再作为独立函数提供,请改为使用 Time 实例方法调用。

0.0.1

02 Feb 12:33

Choose a tag to compare

[feat] 完善 “周” 维度容器导航:支持 “季内周” 并统一物理边界处理逻辑

  • 物理法则:重构 final 函数以支持索引 n,实现周边界的自动化统一补齐与拦截。
  • 季内寻址:实施 “季内日历周” 与 “季内序数周”,确保 “1号” 起跑线原则与全向溢出能力。
  • 架构精简:初步整合 applyAbs 逻辑流,移除月度寻址中的冗余硬编码补丁。
  • 逻辑验证:同步更新 single_test.go,完整覆盖正反双向索引的物理验证。