v0.1.0
2026-07-20 LatestAdds release and rate-limit reads, full tag pagination, a configurable
timeout, and typed error handling to the github module.
Added New API
getAllTags()— returns every tag as aCompletableFuture<List<GitHubTag>>, following theLinkheader across pages.getLatestRelease()with the read-onlyGitHubReleaseinterface (getName(),getTagName(),getBody()).getRateLimit()with the read-onlyGitHubRateLimitinterface (getLimit(),getRemaining(),getReset()).- Optional
Durationconstructor argument to configure the HTTP timeout (default 30 seconds).
Changed API refinements
- Renamed
CompareVersion(String)tocompareVersion(String)to follow Java naming conventions. - Tag reads now follow pagination, so
getLatestTag(),getTag(String), andcompareVersion(String)search the full tag set rather than only the first 100. - Non-success responses other than
404now throwGitHubApiException, which exposes the HTTP status code and response body, replacing the genericIllegalStateException.
Notes Build & constraints
- Java 21 toolchain, built with Gradle (Groovy DSL).
- Still no third-party dependencies; only the Java Platform.
- Migration: update calls from
CompareVersiontocompareVersion.