v1.31.0: Embeddable without the publish & DNS stack
A small release that continues the library-embedding work from v1.30.0, letting install-only hosts like mise depend on the aube crate without pulling in the sigstore publishing stack or a forced DNS resolver. Standalone aube behavior is unchanged.
Added
- The
aubecrate is now embeddable without the publish/DNS stack (#1069 by @jdx) — Follow-up to #1068, unblocking mise's use of the install path (aube::embed::add) as a library instead of shelling out to theaubebinary. Two dependencies an install-only embedder never needs are now opt-out:- A new
publishfeature (on by default) gates the sigstore provenance/signing supply chain (sigstore-*,ambient-id,x509-cert, etc.), which is only used byaube publish. ThePublishCLI variant and its command modules are compiled out when the feature is off. hickory-dnsis dropped fromaube-registry's defaults (nowdefault = ["rustls"]), so embedders pulling it in transitively no longer have reqwest's DNS resolver silently flipped for the whole binary via feature unification. Theaubebinary re-enables it through theaubecrate's defaults, so standalone builds are unchanged.- The
aubecrate gainsrustlsandhickory-dnsfeatures that forward to reqwest /aube-registry/aube-util, so it can be depended on withdefault-features = false, features = ["rustls"]— producing a build tree with zero sigstore, hickory, ratatui, or mimalloc nodes.
- A new
Full Changelog: v1.30.0...v1.31.0
💚 Sponsor aube
aube is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools including mise. Work on aube is funded by sponsors.
If aube is saving your team install time or CI minutes, please consider sponsoring at jdx.dev. Individual and company sponsorships are what keep the project fast, free, and independent.