Tags: simoncozens/cargo-smart-release
Tags
### Bug Fixes - Allow remote-URLs to be used when pushing. That way this works when branches are checked out with URLs in stead of symbolic remote names. This happens by default when using `gh pr checkout`. Previously, it would panic, which now also won't happen anymore in favor of a more descriptive error. ### Commit Statistics - 17 commits contributed to the release. - 98 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. ### Commit Details * **Uncategorized** - Allow remote-URLs to be used when pushing. (71f3ff8) - Merge pull request GitoxideLabs#71 from GitoxideLabs/dependabot/cargo/cargo-431d3b394f (2919096) - Bump the cargo group with 11 updates (ade7955) - Merge pull request GitoxideLabs#70 from GitoxideLabs/dependabot/cargo/cargo-81d39f0e3a (fa63be7) - Bump the cargo group with 32 updates (7502019) - Merge pull request GitoxideLabs#69 from EliahKagan/thanks-clippy (3af51d7) - Replace another use of `.then()` with `if`-`then` (92c4374) - Thanks clippy (344f250) - Remove unrelated dependencies by avoiding `pulldown-cmark` default dependencies. (bee3e4c) - Merge pull request GitoxideLabs#68 from GitoxideLabs/dependabot/cargo/cargo-b47431ca3c (6533376) - Bump the cargo group with 47 updates (02b3d6d) - Merge pull request GitoxideLabs#65 from GitoxideLabs/dependabot/cargo/cargo-1c3b7ce06e (ffbffae) - Thanks clippy (f8d2f30) - Adapt to changes in `cargo_metadata` (aac2e4b) - Bump the cargo group with 38 updates (ff64e06) - Merge pull request GitoxideLabs#64 from GitoxideLabs/dependabot/cargo/cargo-bf709c9f14 (50a3266) - Bump the cargo group with 8 updates (7734556)
### Chore - bump the cargo group across 1 directory with 5 updates Bumps the cargo group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.5.36` | `4.5.37` | | [cargo_toml](https://gitlab.com/lib.rs/cargo_toml) | `0.21.0` | `0.22.1` | | [winnow](https://github.com/winnow-rs/winnow) | `0.6.26` | `0.7.6` | | [jiff](https://github.com/BurntSushi/jiff) | `0.1.29` | `0.2.8` | | [pulldown-cmark](https://github.com/raphlinus/pulldown-cmark) | `0.9.6` | `0.13.0` | Updates `clap` from 4.5.36 to 4.5.37 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](clap-rs/clap@clap_complete-v4.5.36...clap_complete-v4.5.37) Updates `cargo_toml` from 0.21.0 to 0.22.1 - [Commits](https://gitlab.com/lib.rs/cargo_toml/commits/v0.22.1) Updates `winnow` from 0.6.26 to 0.7.6 - [Changelog](https://github.com/winnow-rs/winnow/blob/main/CHANGELOG.md) - [Commits](winnow-rs/winnow@v0.6.26...v0.7.6) Updates `jiff` from 0.1.29 to 0.2.8 - [Release notes](https://github.com/BurntSushi/jiff/releases) - [Changelog](https://github.com/BurntSushi/jiff/blob/master/CHANGELOG.md) - [Commits](BurntSushi/jiff@0.1.29...jiff-static-0.2.8) Updates `pulldown-cmark` from 0.9.6 to 0.13.0 - [Release notes](https://github.com/raphlinus/pulldown-cmark/releases) - [Commits](pulldown-cmark/pulldown-cmark@v0.9.6...v0.13.0) --- updated-dependencies: - dependency-name: clap dependency-version: 4.5.37 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: cargo_toml dependency-version: 0.22.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: winnow dependency-version: 0.7.6 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: jiff dependency-version: 0.2.8 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo - dependency-name: pulldown-cmark dependency-version: 0.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: cargo ... - bump crossbeam-channel from 0.5.14 to 0.5.15 Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) from 0.5.14 to 0.5.15. - [Release notes](https://github.com/crossbeam-rs/crossbeam/releases) - [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md) - [Commits](crossbeam-rs/crossbeam@crossbeam-channel-0.5.14...crossbeam-channel-0.5.15) --- updated-dependencies: - dependency-name: crossbeam-channel dependency-version: 0.5.15 dependency-type: indirect ... - bump the github-actions group with 4 updates Bumps the github-actions group with 4 updates: [actions/checkout](https://github.com/actions/checkout), [EmbarkStudios/cargo-deny-action](https://github.com/embarkstudios/cargo-deny-action), [extractions/setup-just](https://github.com/extractions/setup-just) and [github/codeql-action](https://github.com/github/codeql-action). Updates `actions/checkout` from 3 to 4 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v3...v4) Updates `EmbarkStudios/cargo-deny-action` from 1 to 2 - [Release notes](https://github.com/embarkstudios/cargo-deny-action/releases) - [Commits](EmbarkStudios/cargo-deny-action@v1...v2) Updates `extractions/setup-just` from 1 to 3 - [Release notes](https://github.com/extractions/setup-just/releases) - [Commits](extractions/setup-just@v1...v3) Updates `github/codeql-action` from 2 to 3 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@v2...v3) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: EmbarkStudios/cargo-deny-action dependency-version: '2' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: extractions/setup-just dependency-version: '3' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: github/codeql-action dependency-version: '3' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions ... ### Documentation - Update project URL and add security policy - Update the URL in `Cargo.toml` to point to `GitoxideLabs/cargo-smart-release` since the repo was moved (though the old URL will still work as a redirect). - Add a `SECURITY.md` file with the same wording as in `gitoxide`, but where the hyperlink is for drafting a `cargo-smart-release` advisory (rather than a `gitoxide` advisory). ### New Features - add `--allow-empty-release-message` actually ignore empty changelogs - Recognize variants of "thanks clippy" The commit message title (or title prefix) "thanks clippy" was recognized, but case variants such as "Thanks clippy" were not. Less importantly, the plausible "thanks, clippy" variant (and its case variants) were also not recognized. This downcases the title before checking for "thanks clippy" as a prefix, and it adds a check for the prefix "thanks, clippy". ### Commit Statistics - 48 commits contributed to the release. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: GitoxideLabs#40 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 3 times to make code idiomatic. ### Commit Details * **GitoxideLabs#40** - Update Contributing guide (52f8824) * **Uncategorized** - Merge pull request GitoxideLabs#63 from GitoxideLabs/dependabot/cargo/cargo-cfb4711de7 (008bfec) - Upgrade `crates-index` and `gix-testtools` (350b950) - Refactor (385159e) - Adapt to changes in `gix` (698bb7a) - Bump the cargo group across 1 directory with 11 updates (4da21c0) - Merge pull request GitoxideLabs#62 from EliahKagan/deps (5386251) - Get only patch version updates to `pulldown-cmark` (aeb91ee) - Omit conventional prefix in Dependabot commits (d71b7b7) - Merge pull request GitoxideLabs#61 from GitoxideLabs/allow-generated (c583e0a) - Add `--allow-empty-release-message` actually ignore empty changelogs (2efb737) - Merge pull request GitoxideLabs#58 from EliahKagan/dependency-type (bd30507) - Always let Dependabot propose `Cargo.lock` updates (93c47c2) - Merge pull request GitoxideLabs#54 from GitoxideLabs/dependabot/cargo/cargo-fb4565de19 (76ec21b) - Downgrade `pulldown-cmark` to 0.9.6; bump some others (694c34f) - Bump the cargo group across 1 directory with 5 updates (919acc2) - Merge pull request GitoxideLabs#57 from EliahKagan/installation (acc104a) - Improve event triggers for crates.io install test (33bd24d) - Merge pull request GitoxideLabs#55 from EliahKagan/doc (d59c889) - Update project URL and add security policy (3267581) - Merge pull request GitoxideLabs#52 from EliahKagan/version-updates (49e50f7) - Merge pull request GitoxideLabs#51 from EliahKagan/run-ci/cargo-update (dfa7a85) - Thanks clippy (5386a41) - Don't `--allow deprecated` for `clippy` on CI (1fa2b68) - Thanks clippy (90afecb) - Bump locked dependencies (fe4de40) - Enable Dependabot version updates for Rust (24dc8df) - Merge pull request GitoxideLabs#49 from GitoxideLabs/dependabot/cargo/crossbeam-channel-0.5.15 (502682d) - Bump crossbeam-channel from 0.5.14 to 0.5.15 (202be09) - Merge pull request GitoxideLabs#48 from EliahKagan/run-ci/security (c254144) - Merge pull request GitoxideLabs#47 from EliahKagan/contrib (262f202) - Fix GHA warning syntax (ae23c95) - Find all applicable RUSTSEC advisories in `security_audit` job (3f243c1) - Preinstall `cargo-audit` binary in `security_audit` job (f34e7b6) - Add some convenient and fairly unobtrustive CI triggers (f9880fa) - Improve title in the contributing guidelines (e2b3f17) - Merge pull request GitoxideLabs#45 from Byron/dependabot/github_actions/github-actions-d3e65476f6 (1ebc174) - Merge pull request GitoxideLabs#44 from EliahKagan/bump-gix (28def59) - Bump the github-actions group with 4 updates (9e3257c) - Merge pull request GitoxideLabs#43 from EliahKagan/run-ci/gha (9c9a8dc) - Merge pull request GitoxideLabs#42 from EliahKagan/thanks-clippy-detection (0c307d3) - Bump `gix` from 0.69.1 to 0.71.0 (0f1bc82) - Enable Dependabot version updates for actions (ed59e97) - Make the main CI workflow easier to run in forks (74e3475) - Use more consistent style in CI workflows (bfbaa1e) - Recognize variants of "thanks clippy" (ca7d486) - Merge pull request GitoxideLabs#41 from EliahKagan/clippy-fixes (67b2147) - Thanks clippy (c286b5a)
### New Features - Add option to signoff git commits Adds `cargo smart-release --signoff` to sign off git commits. ### Bug Fixes - don't crash when run on a detached `HEAD` Instead, there will be a helpful error message. - assure we only edit dependencies of local path dependencies. Otherwise it would have been possible to set a crate-io dependency to a version that wasn't yet published. ### Commit Statistics - 11 commits contributed to the release. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: GitoxideLabs#34 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **GitoxideLabs#34** - Don't crash when run on a detached `HEAD` (869b0bd) * **Uncategorized** - Upgrade all dependencies (8f3f794) - Update dependencies (b5c8259) - Adjust test expectations, which are dependent on the Rust version now (f8c753d) - Thanks clippy (4365aa5) - Assure we only edit dependencies of local path dependencies. (5a4a522) - Ignore new tests that are now failing on CI. (e9e5fbf) - Merge pull request GitoxideLabs#32 from dave-tucker/signoff (c498d29) - Add option to signoff git commits (32283ca) - Merge branch 'ag/fix-day-span' (557f555) - Fix use of span to get number of days (a108b79)
### Bug Fixes - Compute amount of passed days between releases properly Previously the amount of days passed would always be zero, which would make this information disappear everywhere. Now it shows like before. ### Commit Statistics - 2 commits contributed to the release. - 8 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Merge branch 'fix-27' (80244ed) - Compute amount of passed days between releases properly (6c58776)
### Chore - upgrade `gix` to 0.66 This removes `time` from the dependency list and maybe makes installations work again. ### New Features - allow changelog generation for moved crates, emit warning message - improve error messages when path is not found in commit ### Bug Fixes - don't crash on detached heads ### Commit Statistics - 15 commits contributed to the release over the course of 210 calendar days. - 231 days passed between releases. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: GitoxideLabs#14 ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **GitoxideLabs#14** - Don't crash on detached heads (57f6e2b) * **Uncategorized** - Merge branch 'upgrade-dependencies' (2d24694) - Replace `time` with `jiff` (6d318f8) - Upgrade `gix` to 0.66 (056d306) - Thanks clippy (46ea567) - Adjust journey test expectations, hopefully cross-platform (cd2443d) - `just fmt` (459c9ce) - Fix clippy (d00758b) - Upgrade to latest `gix` (779ccca) - Update `Cargo.lock` to fix breakage (58362a6) - Merge branch 'allow-moved-stuff' (d472a8d) - Refactor (54e0a84) - Allow changelog generation for moved crates, emit warning message (91120a3) - Merge pull request GitoxideLabs#13 from hydro-project/err-msg (b684fcb) - Improve error messages when path is not found in commit (8c45160)
### New Features - Support for custom registries with the `--registry <REG-URL>` flag. Please note that this information is merely passed to `cargo publish --registry <REG-URL>`. ### Commit Statistics - 7 commits contributed to the release. - 83 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **Uncategorized** - Support for custom registries with the `--registry <REG-URL>` flag. (4c7b6d2) - Upgrade gix to latest version (86113bf) - Update dependencies (168cf48) - Upgrade dependencies (1071dba) - Refactor (f9df11f) - Thanks clippy (40eae8d) - 🍮 Support for custom registries (3abb6df)
### Bug Fixes - assure we find the highest available version when picking the next version. Otherwise it can be that higher versions 'hide' behind lower ones which can happen if a backport is made, for example. ### Commit Statistics - 12 commits contributed to the release over the course of 51 calendar days. - 51 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Thanks Clippy [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. ### Commit Details * **Uncategorized** - Assure we find the highest available version when picking the next version. (1236efa) - Thanks clippy (2ee59e1) - Upgrade cargo-metadata to latest version (e6e6f75) - Update crates-index to latest version so `gix` is the same (58fa999) - Upgrade to `gix` 0.54 (54af21a) - Try once more to get the if: syntax right (77c921a) - Try to speed-up CI by removing rust installation steps in favor of the one included in image (df61a57) - Prevent journey tests from running (and failing) on windows (b5e9634) - Remove last mention of MSRV (77bcb37) - Rename workflow: Test -> eInstallation (e7e0666) - Fix CI workflow (ed09a0c) - Add test for installation of binary (df23b2c)
### Chore - update repository to not point at `gitoxide` anymore ### Commit Statistics - 1 commit contributed to the release. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Update repository to not point at `gitoxide` anymore (431cd88)
This is the first release of from [its own repository](https://github… ….com/Byron/cargo-smart-release) which for the first time comes without `git2` dependency, and is solely powered by `gix`. Please note that due to the rewritten history and tag-name changes, this changelog also looks quite a bit different in its historical parts. ### New Features (BREAKING) - use `crates-index` with frewsxcv/rust-crates-index#129 applied. This means `git2` is now fully removed from the tools used by `gitoxide`. Note that this also means that the `vendored-ssl` feature has been removed as there is no equivalent. It might be worth to add feature toggles that change to another backend though. ### Bug Fixes - remove `git2` dependency thanks to upgrade to latest version of `crates-index` Note that this also removes the `vendored-openssl` feature as it doesn't exist in `crates-index` anymore. ### Refactor - <csr-id-c829ffcf262464b9d963f3415f44fcb3c53d7a47/> Upgrade to winnow 0.5 - <csr-id-462b3f878b63a5d483094a8a827f740cb59a96f8/> Move off of quietly deprecated names Prep for 0.5 - <csr-id-7b960c061fda7d371245c52fa94f6957689bbb6a/> Move off deprecated parsers - <csr-id-00ad37542abf250ffda04d92cdfbb2db945e58a9/> Switch to ranged take_while - <csr-id-7638bb5f5a3e81f7cf62913ad5bd1aac7cff6cbe/> Upgrade to winnow 0.4 - <csr-id-9658f32181c1c3b3b836eadca5274d38f3dd57c4/> Explicitly parse_next This is prep for 0.4 - <csr-id-3ccdb43562a35f2556a0ade9fb1beb8d5e33a2eb/> Move off of explicitly complete parsers - <csr-id-64801454750b21f0e72b7b571d1318256b11f4a3/> Move to FinishIResilt::finish - <csr-id-f2ad685e56caf4612378649b8c68c99ac3225ccc/> Move to Parser inherent functions - <csr-id-80cbe46e6710d51a5aa0369bc397ae211eb70dbb/> Move off of tuple/tag - <csr-id-bd44a1a34f1f68eb35b043bbf9f3f9bb616e5705/> Switch from nom to winnow 0.3 ### Commit Statistics - 32 commits contributed to the release over the course of 31 calendar days. - 34 days passed between releases. - 17 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details * **Uncategorized** - Prepare changelog (4f6afe2) - Remove msrv check as it's not needed for a binary (abaad04) - Provide justfile and improve automation (7e2a6ca) - Update dependencies (aea1a51) - Fix license check (a9c135c) - Adjust template to better fit preferences (8afc4ec) - Merge remote-tracking branch 'template/main' into gix-submodule (7a62b5b) - Upgrade to Winnow 0.5 (c146a4c) - Update pre-commit hooks (5286387) - Ensure latest deps are good (ba76b8b) - Only run certain journey tests if the `gh` program is installed. (edc8442) - Ensure lockfile isn't stale (67eb1d9) - Update `time` crate explicitly in Cargo.toml to latest version (600d0e0) - Expand update window so more likely to be hit (d6075a4) - Upgrade smart-release to the latest `crates-index` (9bcd57f) - Remove hardcoded target dir from justfile (2011ba6) - Remove `git2` dependency thanks to upgrade to latest version of `crates-index` (186ab8a) - Upgrade to winnow 0.5 (c829ffc) - Move off of quietly deprecated names (462b3f8) - Move off deprecated parsers (7b960c0) - Switch to ranged take_while (00ad375) - Upgrade to winnow 0.4 (7638bb5) - Explicitly parse_next (9658f32) - Move off of explicitly complete parsers (3ccdb43) - Move to FinishIResilt::finish (6480145) - Move to Parser inherent functions (f2ad685) - Move off of tuple/tag (80cbe46) - Switch from nom to winnow 0.3 (bd44a1a) - Use `crates-index` with frewsxcv/rust-crates-index#129 applied. (0183d55) - Upgrade `crates-index` to 1.0 (a292362) - Release gix-features v0.32.1, gix-actor v0.24.1, gix-validate v0.7.7, gix-object v0.33.1, gix-path v0.8.4, gix-glob v0.10.1, gix-quote v0.4.6, gix-attributes v0.16.0, gix-command v0.2.8, gix-packetline-blocking v0.16.4, gix-filter v0.2.0, gix-fs v0.4.1, gix-chunk v0.4.4, gix-commitgraph v0.18.1, gix-hashtable v0.2.4, gix-revwalk v0.4.1, gix-traverse v0.30.1, gix-worktree-stream v0.2.0, gix-archive v0.2.0, gix-config-value v0.12.5, gix-tempfile v7.0.1, gix-utils v0.1.5, gix-lock v7.0.2, gix-ref v0.33.1, gix-sec v0.8.4, gix-prompt v0.5.4, gix-url v0.21.1, gix-credentials v0.17.1, gix-diff v0.33.1, gix-discover v0.22.1, gix-ignore v0.5.1, gix-bitmap v0.2.6, gix-index v0.21.1, gix-mailmap v0.16.1, gix-negotiate v0.5.1, gix-pack v0.40.1, gix-odb v0.50.1, gix-packetline v0.16.4, gix-transport v0.34.1, gix-protocol v0.36.1, gix-revision v0.18.1, gix-refspec v0.14.1, gix-worktree v0.23.0, gix v0.50.0, safety bump 5 crates (9ce302f) - Adapt to changes in `gix` (88dfdfb)