-
Notifications
You must be signed in to change notification settings - Fork 1
Releases: baagod/aeon
Releases · baagod/aeon
0.0.8
feat(core): 统一 Zone 处理逻辑并扩展 README 文档
- 将
NewZone和NewOffset替换为统一的Zone函数。 - 修复 opus.go 中的
ordWeek计算逻辑。 - 简化 aeon.go 中的
Aeon构造函数。 - 在 README.md 和 README_CN.md 中添加核心 API 文档。
Assets 2
0.0.7
♻️ refactor(week): ISO 周导航保持当前星期几
GoWeek(ISO, n) 现在保持调用时的星期几,与 GoMonth、GoYear 的语义保持一致。
Assets 2
0.0.6
refactor: 统一相对定位逻辑并重命名核心类型
- 重构
opus.go,将shift逻辑合并入applyRel,消除代码重复。 - 将
path重命名为Action,更准确表达语义。
Assets 2
0.0.5
fix(cascade): 重构 Flag 基座至 math.MinInt 以修复纳秒偏移冲突
将 flagSign 和 flagThreshold 迁移至 math.MinInt (深水区)。
此修复解决了当传入较大负数(如 -2e9 纳秒)时被误判为 Flag 的严重 Bug。
该变更在 64 位系统上极大扩展了安全偏移范围,同时保留了 32 位系统的最大兼容性。
Assets 2
0.0.4
feat(location): 重构时区缓存机制并统一 NewZone 与 NewOffset 接口
- 引入泛型
ZoneCache结构体,利用双重检查锁定机制提升并发安全性与查找效率。 - 移除冗余的
locCache与zOffset,通过NewZone和NewOffset统一时区获取入口。 - 优化
aeon.go中的时区参数解析,直接调用NewZone处理字符串输入。 - 对全局辅助函数及解析逻辑进行了格式化与缩进统一,消除
helper.go等文件中的风格差异。 - 清理
aeon_test.go中的冗余测试逻辑。
Assets 2
0.0.3
feat: 统一时间挑选逻辑为 Pick 函数并优化性能
- 引入包级函数
Pick,通过操作符 (>,<,+,-) 统一极值查找与距离寻址。 - 优化 Pick 内部逻辑,减少切片访问并提升寄存器复用率。
- 将
Between方法的边界参数bound类型由string优化为byte。 - 新增
TestPick测试用例并清理冗余的测试代码。
Assets 2
0.0.2
refactor(aeon): 重构核心方法并优化性能
- API 变更:
- 将
Near函数重构为Time方法t.Near(...),提升调用直观性。 - 将
Until函数重构为Time方法t.Until(),统一 API 风格。
- 逻辑优化: 优化
Maxmin内部比较逻辑,减少冗余计算。 - 测试增强: 在
aeon_test.go中补充Near和Maxmin的全场景测试用例,覆盖边界条件。
BREAKING CHANGE: Near 和 Until 不再作为独立函数提供,请改为使用 Time 实例方法调用。
Assets 2
0.0.1
[feat] 完善 "周" 维度容器导航:支持 "季内周" 并统一物理边界处理逻辑
- 物理法则:重构
final函数以支持索引n,实现周边界的自动化统一补齐与拦截。 - 季内寻址:实施 "季内日历周" 与 "季内序数周",确保 "1号" 起跑线原则与全向溢出能力。
- 架构精简:初步整合
applyAbs逻辑流,移除月度寻址中的冗余硬编码补丁。 - 逻辑验证:同步更新
single_test.go,完整覆盖正反双向索引的物理验证。