Skip to content
This repository was archived by the owner on Jul 30, 2026. It is now read-only.

Releases: iseki0/goda

v1.0.0

Choose a tag to compare

@iseki0 iseki0 released this 16 Dec 14:33
3649b7f

The first release!

  • fully re-designed fluent API
  • basic temporal supports

v0.0.11

Choose a tag to compare

@iseki0 iseki0 released this 20 Nov 19:13
d5bdfff
  • 提供 OffsetDateTime 和 ZoneOffset
  • 修复 Unmarshal 函数

v0.0.10

Choose a tag to compare

@iseki0 iseki0 released this 19 Nov 15:50
5882f89

test: smoke test for database iseki f68802e
fix: LocalDate LocalTime unexpected by-ref receiver iseki 862f4b7
fix(local_date): validate year range in NewLocalDate function iseki 312bcbc

v0.0.8

Choose a tag to compare

@iseki0 iseki0 released this 13 Nov 14:34
05d02fa

Features

  • Temporal & TemporalAccessor

v0.0.7

Choose a tag to compare

@iseki0 iseki0 released this 12 Nov 20:38
126dba7

撤回 OffsetDateTime,AI 实现存在很多不足,需要仔细 review。
Full Changelog: v0.0.6...v0.0.7

v0.0.6

Choose a tag to compare

@iseki0 iseki0 released this 11 Nov 19:54
1391da6

这是本仓库的第一次发布。
本仓库大部分代码使用 AI 完成,但都经过人工评审,可以放心使用。

  • 该项目主要是参考既有成熟设计(JSR-310),涉及复杂算法的部分已经经过仔细的人工评审。
  • 当前剩余和时区有关的部分尚未完善,因为 Go 没有很好地暴露 time.Location 抽象,自行携带时区数据库基础设施显得过于笨重,目前还在考虑具体解决方案。此外因为大部分对标 ZonedDateTime 的操作均可通过 Go 标准库的 time.Time 完成,所以这个部分可能优先级不高。
  • 由于 Go 语言本身与 Java 语言差异巨大,API 设计不可能照搬,已针对空值等不可避免的问题进行针对性处理,但目前仍然不排除后续调整部分具体 API 设计的情况,比如调整参数个数等。空值处理等核心设计不太可能变化。
  • 核心类型已全部支持 Go 1.24 json 库支持的 IsZero() 判定,可放心使用 omitzero 标记。

This is the first release of this repository.
Most of the code was generated with the assistance of AI, but every part has undergone manual review and can be used with confidence.

  • The project is primarily based on established design principles from JSR-310. All complex algorithmic sections have been carefully reviewed by humans.
  • Work related to time zones is not yet complete. Go does not expose a sufficiently flexible time.Location abstraction, and embedding a standalone time zone database infrastructure would be overly heavy. We are still evaluating possible solutions. In addition, most operations analogous to ZonedDateTime can be achieved using Go’s standard time.Time, so the priority of this part may not be high.
  • Due to the significant differences between Go and Java, the API design cannot be a direct port. We have introduced targeted handling for unavoidable issues such as null values. However, we may still adjust certain API details in future releases, such as parameter counts. Core design decisions, including null handling, are unlikely to change.
  • All core types implement the IsZero() semantics supported by the Go 1.24 JSON library, so using the omitzero tag is safe.