Repository navigation
v1.1.5
RESERVE v1.1.5
This release adds alias quality-of-life improvements, fixes citation presentation across observation commands, and resolves a JSON serialization bug for missing values.
Added
reserve alias set <ALIAS> <SERIES_ID> --note "..."for optional user-authored alias notes- Alias metadata model now supports:
series_id(required)note(optional)
alias listnow includes aNOTEcolumnalias getnow displays notes when present- New integration coverage group for alias command contracts with styled test output
- Additional tests for:
- multi-source citation consolidation
- single-source
Source:label behavior - alias validation and ownership behavior across local/user config files
Changed
obs latesttable output citation behavior is now consolidated:- single source:
Source: ... - multi-source: one deduplicated
Sources: ...; ...footer
- single source:
obs getmulti-series table output now uses the same consolidated citation footer behavior- Reserved alias-name detection now derives from the live root command tree
- Go toolchain baseline updated to
go 1.26.3
Fixed
reserve obs get --format jsonnow encodes missing observation values (NaN) as JSONnullinstead of failing with:
json: unsupported value: NaN
- Alias collision checks now fail closed on transient upstream/API failures (
timeouts/502/503/504/DNS) alias deletenow removes aliases from the file that actually owns the alias (local or user), avoiding merged-config visibility/delete mismatches- Legacy string-form
series_aliasesentries are now tolerated on read while canonical structured entries are written
Verification
make testpassesgo test ./cmd ./internal/config ./internal/render ./testspasses- Release docs/manifests updated for
v1.1.5 release-manifest.jsonpoints tov1.1.5
Additional Release Context
For user-focused release narratives, design rationale, and implementation insights, visit the RESERVE Releases section of the RESERVE website.