Expand description
Ecosystem adapters behind one batch-oriented interface.
Each adapter owns discovery, version grouping, edit planning,
compatibility checks, and publication for its release targets.
Adapters partitions units by target kind and is the only place that
branches on it.
Re-exportsยง
pub use self::cargo::CargoRegistry;pub use self::npm::NpmRegistry;pub use self::registry::RegistryError;
Modulesยง
- cargo ๐
- Cargo workspace discovery, version groups, and manifest/dependency planning.
- changelog ๐
- Changelog transformation shared by the ecosystem adapters.
- document ๐
- Versions at a key path inside a TOML, YAML, or JSON document.
- holder ๐
- Release units whose version lives in a file of their own or at a key path inside a document: discovery, planning, and transactional application without any package registry.
- npm ๐
- npm package lookup and publication.
- pins ๐
- Versions of dependencies written into files of the depending unit.
- registry ๐
- HTTP requests shared by the package registries.
- utf8 ๐
- Decoding of file bytes shared by the adapters.
- version_
file ๐ - Plain files that hold nothing but a semantic version.
Structsยง
- Adapters ๐
- Every supported ecosystem adapter, dispatching units by target kind.
- Edit
Context ๐ - What edit planning needs beyond the units and their versions.
- Local
Change - One unit changed by a local release plan.
- Local
Plan - A validated local plan for any configured release target.
- NoRegistry ๐
- Registry stand-in that is no
PackageRegistry, so adapters built with it cannot publish. - Placed ๐
- A unit with the place its ecosystem reads the version from: a Cargo manifest path or a version holder.
Enumsยง
- Resolve
Error ๐ - A unit cannot be resolved, versioned, or planned.
Type Aliasesยง
- Configured ๐
- A configured unit that is not resolved yet.
- Holder
Unit ๐ - A resolved unit that keeps its version in a file or document.