Skip to content

rename: aube-cli crate -> aube#7

Merged
jdx merged 1 commit intomainfrom
claude/naughty-ride-116623
Apr 18, 2026
Merged

rename: aube-cli crate -> aube#7
jdx merged 1 commit intomainfrom
claude/naughty-ride-116623

Conversation

@jdx
Copy link
Copy Markdown
Contributor

@jdx jdx commented Apr 18, 2026

Summary

  • Rename the aube-cli crate to aube on crates.io now that the short name is available. The binary name was already aube, so no user-facing command changes.
  • Directory crates/aube-cli/crates/aube/ (git mv; PR shows as renames).
  • Flip the workspace dep, the release-plz [[package]] name, and the release-plz.yml jq selectors so the tag/draft flow pivots to the aube crate.
  • Update hk.pkl msrv path, .gitattributes, docs/installation.md, CLAUDE.md, settings docs, and doc-comment refs across the other 9 crates.
  • Rename .aube-cli-* landing-page CSS classes to .aube-* (cosmetic; matches the new crate name).
  • login.rs hostname fallback string.

Verified locally: cargo build --bin aube, cargo clippy --all-targets -D warnings, and the usage_kdl_matches_committed_golden_file test all pass. aube.usage.kdl is byte-for-byte unchanged (binary name stayed the same).

Context (resolved)

  • aube-cli has been deleted from crates.io (404 on the package page), so no yank-and-leave-behind.
  • AUBE_GH_TOKEN PAT scope has been fixed, so the release-plz release job can now create git tags — unblocks the full release cycle on merge.

Heads-up on first release after merge

First publish of aube as a new crates.io package will hit the new-crate rate limit once (~10 min). Expected; just a single retry.

Test plan

  • CI green (fmt / clippy / msrv / actionlint / pkl / machete / bats).
  • release-plz opens a fresh chore: release PR on merge with aube listed as the binary-owning crate.

Publishes the CLI as `aube` instead of `aube-cli` on crates.io now that
the `aube` name is available. The binary name was already `aube`, so
this is purely a package-rename; no user-facing command changes.

- Rename crates/aube-cli/ -> crates/aube/
- Flip package name in Cargo.toml + workspace dep
- Update release-plz.toml ([[package]] name) and release-plz.yml jq
  selectors so the release flow tags/drafts off the aube crate
- Update hk.pkl msrv path, .gitattributes and docs/installation.md
- Refresh source-comment references across the other 9 crates
- Rename .aube-cli-* CSS classes (landing-page terminal chrome)
- user-agent hostname fallback in login.rs

aube-cli 1.0.0-beta.1 stays on crates.io; yank once you're satisfied
with the replacement.
@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Apr 18, 2026

Greptile Summary

This PR renames the aube-cli crate to aube on crates.io now that the short name is available. The binary name was already aube, so there are no user-facing changes. The rename is propagated consistently across the workspace: Cargo.toml dependency entry, release-plz.toml [[package]] block, release workflow jq selectors, hk.pkl msrv path, .gitattributes, all docs, doc-comment references in the 9 supporting crates, the login hostname fallback string, and the landing-page CSS class prefix (.aube-cli-*.aube-*). Cargo.lock is regenerated. No logic changes; purely a renaming/housekeeping PR. A grep for aube-cli across the entire repo returns zero matches, confirming completeness.

Confidence Score: 5/5

Safe to merge — purely a rename with no logic changes and no remaining stale references.

The rename is thorough and mechanically consistent across all configuration, source, and documentation files. A grep for aube-cli across the entire repo returns zero matches. The PR author verified locally with cargo build, clippy, and the golden-file test. No user-facing binary behavior changes.

No files require special attention.

Important Files Changed

Filename Overview
Cargo.toml Workspace dep key renamed from aube-cli to aube with updated path; all other crate entries unchanged.
release-plz.toml [[package]] block renamed from aube-cli to aube; tag/release config unchanged and correct.
.github/workflows/release-plz.yml jq selectors and cargo metadata version lookup updated from aube-cli to aube; release flow logic unchanged.
hk.pkl MSRV manifest path updated to crates/aube/Cargo.toml; all other linter hooks unchanged.
crates/aube/Cargo.toml Package name changed to aube; binary name was already aube — no effective change to the published binary.
crates/aube/src/commands/login.rs Hostname fallback string updated from "aube-cli" to "aube"; all logic unchanged.
docs/.vitepress/theme/custom.css All .aube-cli-* CSS class selectors renamed to .aube-*; purely cosmetic, matches new crate name.
.gitattributes Updated golden-file comment from crates/aube-cli/ to crates/aube/; eol=lf rule for aube.usage.kdl unchanged.

Reviews (2): Last reviewed commit: "rename: aube-cli crate -> aube" | Re-trigger Greptile

@jdx jdx merged commit 04fda77 into main Apr 18, 2026
17 checks passed
@jdx jdx deleted the claude/naughty-ride-116623 branch April 18, 2026 20:04
@jdx jdx mentioned this pull request Apr 18, 2026
2 tasks
jdx added a commit that referenced this pull request Apr 18, 2026
## Summary

- Document `cargo install aube --locked` as an install method on the
installation page, between the recommended mise path and the from-source
build.
- README already defers to the docs page for "other install methods", so
no README change.

## Dependency

The crates.io page for `aube` doesn't exist yet — it'll be published on
the first release-plz cycle after
[#7](#7). **Don't merge this PR
until that release has landed**, otherwise the docs page will link users
to a 404.

## Test plan

- [ ] CI green (docs build + link check, if any).
- [ ] After merge, verify `cargo install aube --locked` actually pulls
from crates.io on a clean machine.

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk documentation-only change; the main concern is user confusion
if the crates.io package is not yet published when this ships.
> 
> **Overview**
> Adds a new *From crates.io* section to `docs/installation.md`
documenting installation via `cargo install aube --locked`, including a
brief explanation of `--locked` and where the binary is installed.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
1faf187. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant