release: v0.3.0 — first crates.io release - #48
Conversation
- Bump version to 0.3.0 (place_panel_jitter is a breaking addition to ScraperConfig for exhaustive constructors) - Remove the temporary publish = false guard: this is the deliberate release decision it was guarding for - Add documentation field pointing at docs.rs - Promote the Unreleased changelog section to 0.3.0 (2026-07-17) - README: install from crates.io; add crates.io + docs.rs badges - Add tag-driven release workflow: verify tag/version match, run the full check suite, cargo publish, create the GitHub release Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HHcB7Dhren7PSwn4va8BKv
|
Warning Review limit reached
Next review available in: 37 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (4)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Skip the publish when the tagged version is already on crates.io (manual publish or job re-run) so the GitHub-release job still runs instead of the whole workflow failing on 'version already uploaded'. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HHcB7Dhren7PSwn4va8BKv
Prepares the first crates.io release of
google-maps-scraper.Changes
ScraperConfig::place_panel_jitterfield is a breaking addition for code constructing the struct exhaustively (all fields public, no#[non_exhaustive]), so a 0.x minor bump is required, not a patch.publish = falseguard fromCargo.toml. Its comment said to remove it once a deliberate release decision is made — this PR is that decision.documentation = "https://docs.rs/google-maps-scraper"toCargo.toml.[0.3.0] - 2026-07-17and update the compare links.google-maps-scraper = "0.3") instead of git; add crates.io and docs.rs badges; drop the "not yet published" note..github/workflows/release.yml: pushing av*tag verifies the tag matches the Cargo.toml version, runs fmt/clippy/tests pluscargo publish --dry-run, publishes to crates.io using theCARGO_REGISTRY_TOKENsecret (in areleaseenvironment so approval protection can be added), and creates a GitHub release with notes extracted from the changelog.Verification
cargo build,cargo test(9 unit + 1 doc test),cargo fmt --check,cargo clippy --all-targets -D warnings: all passcargo audit: 0 vulnerabilities across 150 dependenciescargo publish --dry-run: package builds and uploads cleanlygoogle-maps-scraperverified still free on the crates.io indexAfter merging
CARGO_REGISTRY_TOKENrepository secret.git tag v0.3.0 && git push origin v0.3.0— the release workflow publishes and creates the GitHub release.🤖 Generated with Claude Code
https://claude.ai/code/session_01HHcB7Dhren7PSwn4va8BKv
Generated by Claude Code