1.1 KiB
1.1 KiB
CHANGELOG
v1.1.1
- 性能优化: 将
Types、ExcludeTypes和Events的过滤逻辑从O(n)优化为O(1)的 Map 查找。 - 基础设施对齐: 更新依赖
go/file至 v1.0.7,go/encoding至 v1.0.6。 - 代码质量: 统一变量命名规范(
watcher,event),重命名内部方法isMatchExclude为isExcluded提升可读性。 - 测试增强: 引入专门的
bench_test.go,补全匹配逻辑与防抖逻辑的性能基准测试。
v1.1.0
- 核心升级: 引入
github.com/gobwas/glob引擎。 - Gitignore 语义:
Excludes现在支持**/node_modules/**等复杂路径模式,并能正确处理目录边界。 - 路径归一化: 内部统一使用绝对路径与
/分隔符进行匹配,确保跨平台表现一致。 - 事件防抖 (Debounce): 引入
apigo.cc/go/timer的防抖能力,支持Debounce配置以合并碎片化事件。
v1.0.0
- 从
@ssgo/tool/watcher迁移并重构。 - 基础设施对齐: 使用
apigo.cc/go/file替代标准库。 - API 优化: 引入
Event结构体,提供EasyStart极简入口。