Skip to content

release: prepare 1.0.0 - #10

Merged
MrCry0 merged 1 commit into
mainfrom
release/1.0.0
Aug 14, 2026
Merged

release: prepare 1.0.0#10
MrCry0 merged 1 commit into
mainfrom
release/1.0.0

Conversation

@MrCry0

@MrCry0 MrCry0 commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Summary

First stable release. This PR:

  • Bumps the crate version from 0.3.0-rc.2 to 1.0.0
  • Removes the RPM version override in Cargo.toml, since RPM's ~
    pre-release workaround is only needed while the version contains a
    -
  • Updates the README status line
  • Adds CHANGELOG.md, summarizing the full feature set built since
    the initial commit (nav + obs pipelines, RINEX 3/4 output, URS
    bearer-token auth with OS keyring support, cross-platform packaging,
    CI test visibility, and the contribution workflow), plus the known
    gaps carried into this release (no retry/backoff, no legacy
    4-character station ID expansion)

Release plan

Once this is merged, I'll push the annotated tag v1.0.0 at main's
tip, which triggers the existing tag-triggered release pipeline to
build and publish packages for all platforms as a GitHub Release
(marked "Latest", not a pre-release, since the tag has no -).

Test plan

  • cargo fmt --check, cargo clippy --all-targets -- -D warnings,
    cargo build --all-targets, cargo test all pass locally
  • Verified cargo deb --no-build and cargo generate-rpm both
    produce the expected 1.0.0 package locally with the RPM
    override removed
  • Full CI matrix passes on this branch

First stable release. Bumps the crate version from 0.3.0-rc.2 to the
plain 1.0.0, removes the now-unneeded RPM version override (RPM's
"~" pre-release workaround only applies when the SemVer version
contains a "-"), updates the README status line, and adds
CHANGELOG.md summarizing the full feature set built since the
initial commit:

- Combined multi-GNSS nav fetch with final/rapid tier fallback, and
  per-station obs fetch with per-station error isolation.
- `--time latest`/explicit-date resolution, constellation filtering,
  and RINEX 3.xx/4.xx output with version conversion.
- URS bearer-token auth via a pluggable credential provider
  (interactive prompt or OS keyring, with explicit save consent).
- Clear, specific error reporting instead of silent empty or wrong
  output, including recovery from malformed CDDIS nav merges and
  underlying crate panics.
- Packaging for Linux, macOS, and Windows, built and published
  automatically from a pushed release tag.
- Per-PR test result visibility via a CI job summary, and a
  documented contribution workflow (CONTRIBUTING.md).

Known gaps carried into this release, documented in the changelog and
project plan: no retry/backoff for transient network failures (plan
Phase 6), and no auto-expansion of legacy 4-character station IDs
(would need an external station metadata lookup, out of scope for
v1).

Verified cargo-deb and cargo-generate-rpm both build the expected
1.0.0 package locally with the RPM override removed, before relying
on the same commands in the release pipeline.

Signed-off-by: Oleksandr Suvorov <cryosay@gmail.com>
@MrCry0
MrCry0 merged commit 52b32e9 into main Aug 14, 2026
8 checks passed
@MrCry0 MrCry0 added the documentation Improvements or additions to documentation label Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant