release: prepare 1.0.0 - #10
Merged
Merged
Conversation
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
First stable release. This PR:
0.3.0-rc.2to1.0.0Cargo.toml, since RPM's~pre-release workaround is only needed while the version contains a
-CHANGELOG.md, summarizing the full feature set built sincethe 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.0atmain'stip, 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 testall pass locallycargo deb --no-buildandcargo generate-rpmbothproduce the expected
1.0.0package locally with the RPMoverride removed