mirror of
https://git.proxmox.com/git/proxmox
synced 2025-05-01 23:58:16 +00:00
|
||
---|---|---|
proxmox | ||
proxmox-api | ||
proxmox-api-macro | ||
proxmox-sortable-macro | ||
proxmox-sys | ||
proxmox-tools | ||
.gitignore | ||
Cargo.toml | ||
Makefile | ||
README.rst | ||
rust-toolchain | ||
rustfmt.toml |
Versioning ========== Note that the following applies *per crate*, since each crate is its own debian package: The first commit after a release should bump the version to the next patch level with a ``-dev.1`` suffix for the crate *and for the proxmox crate*, as well as all crates depending on it. For instance, ``proxmox-api`` depends on ``proxmox-tools``, so bumpgin ``proxmox-tools`` to a new `dev` version also requires bumping ``proxmox-api`` to a new dev version, since cargo requires pre-release versions to be selected explicitly: First commit after release: 0.1.0 -> 0.1.1-dev.1 Version bump commit: 0.1.1-dev.1 -> 0.1.1 It is unlikely that we'll need more than one .dev version, but it may be useful at some point, so we'll include teh ``.1``. When releasing a crate, the final commit should be the one stripping the ``-dev`` version and updating the ``debian/changelog``. Local (packaged) crates ======================= To use locally installed, packaged crates instead of crates.io put the following into ./.cargo/config (or point CARGO_HOME to a directory containing such a config file):: [source] [source.debian-packages] directory = "/usr/share/cargo/registry" [source.crates-io] replace-with = "debian-packages" This is akin to what happens when building with dh_cargo. Cargo.lock needs to be deleted when switching between packaged crates and crates.io, since the checksums are not compatible.