Releases: pkgw/cranko
Releases · pkgw/cranko
cranko 0.17.3
cranko 0.17.3 (2026-04-10)
- In Rust projects, fix rewriting inside
target.'cfg(...)'.dependencies
blocks (#58, #59, @CraftSpider).
The DOI of this release is 10.5281/zenodo.19499931.
cranko 0.17.2
cranko 0.17.2 (2026-01-24)
- The new support for generic projects didn't actually fully work. Now it does,
hopefully (#57, @pkgw). Avoid using previous releases in the 0.17.x series.
The DOI of this release is 10.5281/zenodo.18358028.
cranko 0.17.1
cranko 0.17.1 (2026-01-24)
- Switch to a patched version of the [
ci_info] crate in an attempt to fix
branch detection on GitHub Actions, which is pretty important for Cranko to
work at all (#56, @pkgw).
The DOI of this release is 10.5281/zenodo.18357208.
cranko 0.17.0
cranko 0.17.0 (2026-01-23)
- Add support for "generic" projects, detected via the existence of a
CrankoProject.tomlfile (#54, @pkgw). This is useful if you want to apply
versioning and release automation to something that doesn't use a
versioning-aware developer tool, like a document. The support here is
quite minimal but could potentially become more sophisticated. - Various general dependency updates (@pkgw)
The DOI of this release is 10.5281/zenodo.18345170.
cranko 0.16.1
cranko 0.16.1 (2025-07-25)
- Fix the downloader script for machines that identify as arm64 (#52, #53, @CraftSpider)
- Various general dependency updates (@pkgw)
The DOI of this release is 10.5281/zenodo.16416428.
cranko 0.16.0
cranko 0.16.0 (2023-12-14)
- Update to work with Zenodo after their October 2023
upgrade (#48,
@pkgw). Due to changes in the Zenodo API, the Zenodo integration as
implemented in previous versions of Cranko stopped working. - General dependency updates, including a fix for a weird class seen only in
recent release builds (#49, @pkgw).
The DOI of this release is 10.5281/zenodo.10382647.
cranko 0.15.0
cranko 0.15.0 (2022-11-30)
- Add a new
--yarnoption to thecranko npm install-tokencommand (#46,
@pkgw). This gives a mechanism to set up authentication to publish packages
usingyarn npm publish. The environment variable used to obtain the token is
still calledNPM_TOKEN, and the same value will still work (if you're using
the default registries); it's just that a different file needs to be set up.
The DOI of this release is 10.5281/zenodo.7383887.
cranko 0.14.0
cranko 0.14.0 (2022-11-30)
- Improve handling of Yarn workspaces (#45, @pkgw). First, pre-1.0 version
constraints for internal dependencies now use>=rather than^as an
operator, since semver treats the latter as only matching identical minor
versions. Second, add a new configuration optionnpm.internal_dep_protocol,
which allows users to specify a Yarn "resolution protocol" to be used with
internal dependency version constraints. The useful setting here is
"workspace", which forces Yarn to resolve the dependency within a monorepo,
which can detect incorrectly-specified internal dependency version constraints. - Add an official binary build for the
aarch64-apple-darwin(Apple Silicon)
platform (#44, @pkgw).
The DOI of this release is 10.5281/zenodo.7379147.
cranko 0.13.0
cranko 0.13.0 (2022-10-02)
- Add the
--pauseoption tocranko cargo foreach-published(#43, @pkgw). The
hope is that this will help robustness when publishing a group of crates to
Crates.io if one of the new releases requires another.
The DOI of this release is 10.5281/zenodo.7135550.
cranko 0.12.5
cranko 0.12.5 (2022-10-02)
- Provide context if the
cargo metadatacommand fails, because otherwise the
error message would be basically uniformative. - Possibly finally deal with the spurious dirtiness issue on Windows? In my CI
pipelines, on Windows Cranko would sometimes report the repository as dirty
when it was not actually. I think that I now mostly understand what's causing
the problem -- differences in the idea of what Git's index should contain
based on different line-ending conventions. I haven't figured out a good way
to wholly prevent the problem in Cranko, but it does seem that it can be
addressed by adding a simple.gitattributesfile to a repo. See issue #41 on
GitHub for further analysis and discussion.
The DOI of this release is 10.5281/zenodo.7133851.