Bump to 0.2.0 and add crates.io keywords/categories
Resolves the version/changelog mismatch flagged while checking publish readiness: Cargo.toml had sat at 0.1.0 through everything since the initial commit, while CHANGELOG.md's `[0.1.0] - 2026-10-23` entry called itself "Initial release" with no git tag behind it and nothing ever actually published (crates.io 404s on the name). Rather than relabel that entry after the fact, it stays as the historical record it is; `[Unreleased]` becomes `[0.2.0] - 2026-10-25` instead, with a fresh empty `[Unreleased]` left above it for whatever comes next. `categories` and `keywords` were empty, which is legal but leaves the crate unreachable from crates.io's own browse and search pages. Checked both category slugs against `/api/v1/category_slugs` rather than guessing — `web-programming::http-client` in particular is a subcategory that doesn't show up in the plain `/categories` listing, only in the slug list. Re-ran `cargo publish --dry-run` after both changes: packages, verifies in an isolated build, and reaches the upload step with no manifest warnings. Also re-checked the full suite, clippy, fmt, the MSRV shell, and `nix flake check` — all pass under the bumped version. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.2.0] - 2026-10-25
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- E-invoicing, seventeen methods: `validate_einvoice`,
|
- E-invoicing, seventeen methods: `validate_einvoice`,
|
||||||
|
|||||||
Generated
+1
-1
@@ -529,7 +529,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "invoiceninja-sdk"
|
name = "invoiceninja-sdk"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"percent-encoding",
|
"percent-encoding",
|
||||||
"reqwest",
|
"reqwest",
|
||||||
|
|||||||
+5
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "invoiceninja-sdk"
|
name = "invoiceninja-sdk"
|
||||||
version = "0.1.0"
|
version = "0.2.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
# Set by the dependency graph rather than by this crate's own code: reqwest
|
# Set by the dependency graph rather than by this crate's own code: reqwest
|
||||||
# pulls in url -> idna -> idna_adapter -> icu_*, and the icu crates require
|
# pulls in url -> idna -> idna_adapter -> icu_*, and the icu crates require
|
||||||
@@ -10,6 +10,10 @@ rust-version = "1.88"
|
|||||||
description = "An async Rust client for the Invoice Ninja v5 API"
|
description = "An async Rust client for the Invoice Ninja v5 API"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
repository = "https://github.com/awkawb1/invoiceninja-sdk"
|
repository = "https://github.com/awkawb1/invoiceninja-sdk"
|
||||||
|
# Slugs checked against https://crates.io/api/v1/category_slugs — crates.io
|
||||||
|
# rejects a publish with an unrecognised one, so these aren't freeform.
|
||||||
|
categories = ["api-bindings", "web-programming::http-client", "asynchronous"]
|
||||||
|
keywords = ["invoiceninja", "invoicing", "billing", "async", "sdk"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
reqwest = { version = "0.12", default-features = false, features = ["json", "native-tls", "multipart"] }
|
reqwest = { version = "0.12", default-features = false, features = ["json", "native-tls", "multipart"] }
|
||||||
|
|||||||
Reference in New Issue
Block a user