diff --git a/CHANGELOG.md b/CHANGELOG.md index 1062a004600..ba26c333743 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,67 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.16.0 (2022-09-20) + +### Changed + + - `ein tool hours -s` was split into `-f|--file-stats` and `-l|line-stats`. + That way more information is generated at increasingly high costs. + +### New Features + + - `ein tool hours --stat` to collect additional statistics per author. + Note that these are expensive and unconditionally use threads to speed + up these computations. + - `ein tool hours -b` ignores bots. + For now it only considers bots with names containing `[bot]`. + +### Commit Statistics + + + + - 26 commits contributed to the release over the course of 27 calendar days. + - 27 days passed between releases. + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - refactor ([`11851f3`](https://github.com/Byron/gitoxide/commit/11851f334f642e7bd69bcbfc7ad4f1990fc326ba)) + - option to print server information about the connection ([`4720666`](https://github.com/Byron/gitoxide/commit/4720666c8bfdaa3acc5c832b44755d4b4f86e16e)) + - show fixes as well ([`2237495`](https://github.com/Byron/gitoxide/commit/2237495d82624b39bf75c6430549424a5e36b8bb)) + - Correct printing of tag information (even though it doesn't look great) ([`f4d8198`](https://github.com/Byron/gitoxide/commit/f4d8198992b4c45f64d81e20f40a1cad69883162)) + - wire up the `ref-map` sub-command. ([`94c2b78`](https://github.com/Byron/gitoxide/commit/94c2b785f892f85503b8927c7fa98ae99d677be7)) + - Select `gix` commands will now load the git installation configuration ([`23d2dec`](https://github.com/Byron/gitoxide/commit/23d2dec375305c39d472c4f8ff764274dd033f6b)) + - refactor ([`7abc0a3`](https://github.com/Byron/gitoxide/commit/7abc0a39205b9f374c90c4750fe6cc9b3749d7b9)) + - Add sketch of `gix credential` ([`642e21f`](https://github.com/Byron/gitoxide/commit/642e21fc58d8d4b68cba3067c88d44c019ec4ace)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - `ein tool hours -s` was split into `-f|--file-stats` and `-l|line-stats`. ([`3c7c9a7`](https://github.com/Byron/gitoxide/commit/3c7c9a735f5771ef787cbc86b46cbafc9226f4d6)) + - upgrade to prodash 20.1 for `Progress::counter()` feature ([`0ac4a2c`](https://github.com/Byron/gitoxide/commit/0ac4a2c514aeb94d8e90ce28ae7a0e0350c21ab2)) + - `ein tool hours --stat` to collect additional statistics per author. ([`28c4cae`](https://github.com/Byron/gitoxide/commit/28c4cae70aab2bd5b479961fcc6ee91ff80f651b)) + * **Uncategorized** + - use rev-specs instead of ref-names ([`cf7182e`](https://github.com/Byron/gitoxide/commit/cf7182e3390c03df97c10cd101440f7aa8874904)) + - `ein tool hours -b` ignores bots. ([`5d0332f`](https://github.com/Byron/gitoxide/commit/5d0332f51c63c5456a28c8f3f466ad805b2e0626)) + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - make fmt ([`535e967`](https://github.com/Byron/gitoxide/commit/535e967666c6da657ff1b7eff7c64ab27cafb182)) + - Merge branch 'main' into filter-refs-by-spec ([`9aa1d3d`](https://github.com/Byron/gitoxide/commit/9aa1d3dc46d4b1c76af257f573aff3aeef2d3fa8)) + - Merge branch 'main' into filter-refs-by-spec ([`1f6e5ab`](https://github.com/Byron/gitoxide/commit/1f6e5ab15f5fd8d23719b13e6aea59cd231ac0fe)) + - Merge branch 'git_date_parse' ([`75591fb`](https://github.com/Byron/gitoxide/commit/75591fb108ce440ba2f920bebf99158b407e3046)) + - Merge branch 'main' into filter-refs-by-spec ([`51dc828`](https://github.com/Byron/gitoxide/commit/51dc8282fb77b519ff7d2c94c6bd73af306cfe8b)) + - Merge branch 'macos-exfat' ([`f256f8f`](https://github.com/Byron/gitoxide/commit/f256f8fb7603f83d44acda07386f277c65ac652c)) + - Merge branch 'main' into filter-refs-by-spec ([`56ba481`](https://github.com/Byron/gitoxide/commit/56ba481f4c48f74f10397feb1b6dc3d7dd3704fb)) + - A basic implementation of rev-list without anything fancy ([`791dd66`](https://github.com/Byron/gitoxide/commit/791dd666430fe0586c7db75b352487a72d3789e7)) + - Merge branch 'main' into filter-refs-by-spec ([`a36c05d`](https://github.com/Byron/gitoxide/commit/a36c05d281269f3f8b297e7adc463bfb3c306663)) + - Merge branch 'main' into filter-refs-by-spec ([`cef0b51`](https://github.com/Byron/gitoxide/commit/cef0b51ade2a3301fa09ede7a425aa1fe3527e78)) + - Merge branch 'main' into filter-refs-by-spec ([`dbfa328`](https://github.com/Byron/gitoxide/commit/dbfa3282cf876596b250b2040c1ec0b761741796)) + - Merge branch 'main' into filter-refs-by-spec ([`cfa1440`](https://github.com/Byron/gitoxide/commit/cfa144031dbcac2707ab0cec012bc35e78f9c475)) +
+ ## 0.15.0 (2022-08-24) @@ -33,9 +94,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 14 commits contributed to the release over the course of 3 calendar days. + - 15 commits contributed to the release over the course of 3 calendar days. - 6 days passed between releases. - - 5 commits where understood as [conventional](https://www.conventionalcommits.org). + - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#450](https://github.com/Byron/gitoxide/issues/450) ### Thanks Clippy @@ -51,6 +112,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - Support for -c CLI config overrides in `gix config`. ([`19c1746`](https://github.com/Byron/gitoxide/commit/19c1746cefca9bc76537637ec99634eb4cf66a92)) - remove `gix free remote ref-list` in favor of `gix remote refs` ([`dda9957`](https://github.com/Byron/gitoxide/commit/dda995790c260131048484a11e66185b9c841311)) - Support for `-c/--config` in `gix` ([`45a30f0`](https://github.com/Byron/gitoxide/commit/45a30f0f31a99cda5cf105408e9c3905f43071f2)) - refactor ([`e0be6e9`](https://github.com/Byron/gitoxide/commit/e0be6e9558add3255de63f3785306daace2707a6)) @@ -95,7 +157,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 15 commits contributed to the release over the course of 26 calendar days. - 26 days passed between releases. - - 5 commits where understood as [conventional](https://www.conventionalcommits.org). + - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#427](https://github.com/Byron/gitoxide/issues/427) ### Commit Details @@ -137,7 +199,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 38 commits contributed to the release over the course of 101 calendar days. - 108 days passed between releases. - - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#301](https://github.com/Byron/gitoxide/issues/301), [#331](https://github.com/Byron/gitoxide/issues/331), [#427](https://github.com/Byron/gitoxide/issues/427) ### Thanks Clippy @@ -209,7 +271,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 5 commits contributed to the release over the course of 1 calendar day. - 2 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) ### Commit Details @@ -269,7 +331,7 @@ which usually are `Clone` too as they are passed by immutable reference (which i - 61 commits contributed to the release over the course of 126 calendar days. - 165 days passed between releases. - - 10 commits where understood as [conventional](https://www.conventionalcommits.org). + - 10 commits were understood as [conventional](https://www.conventionalcommits.org). - 12 unique issues were worked on: [#215](https://github.com/Byron/gitoxide/issues/215), [#263](https://github.com/Byron/gitoxide/issues/263), [#266](https://github.com/Byron/gitoxide/issues/266), [#279](https://github.com/Byron/gitoxide/issues/279), [#287](https://github.com/Byron/gitoxide/issues/287), [#289](https://github.com/Byron/gitoxide/issues/289), [#293](https://github.com/Byron/gitoxide/issues/293), [#298](https://github.com/Byron/gitoxide/issues/298), [#301](https://github.com/Byron/gitoxide/issues/301), [#329](https://github.com/Byron/gitoxide/issues/329), [#366](https://github.com/Byron/gitoxide/issues/366), [#67](https://github.com/Byron/gitoxide/issues/67) ### Commit Details @@ -368,7 +430,7 @@ to the `clap-derive` crate. - 1 commit contributed to the release over the course of 1 calendar day. - 4 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#222](https://github.com/Byron/gitoxide/issues/222) ### Commit Details @@ -411,7 +473,7 @@ A first usable version of `git-repository` to make using `gitoxide` from your ap - 4 commits contributed to the release over the course of 26 calendar days. - 35 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#200](https://github.com/Byron/gitoxide/issues/200), [#67](https://github.com/Byron/gitoxide/issues/67) ## v0.8.4 (2021-09-10) @@ -426,7 +488,7 @@ This is a maintenance release. - 1 commit contributed to the release over the course of 8 calendar days. - 20 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ## v0.8.2 (2021-08-17) @@ -437,7 +499,7 @@ This is a maintenance release. - 1 commit contributed to the release over the course of 1 calendar day. - 1 day passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ## v0.8.1 (2021-08-15) @@ -448,7 +510,7 @@ This is a maintenance release. - 43 commits contributed to the release over the course of 95 calendar days. - 98 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#83](https://github.com/Byron/gitoxide/issues/83) ### Thanks Clippy @@ -465,7 +527,7 @@ This is a maintenance release. - 33 commits contributed to the release over the course of 128 calendar days. - 143 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -497,7 +559,7 @@ Maintenance release without any new features. - 3 commits contributed to the release over the course of 65 calendar days. - 84 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -520,7 +582,7 @@ Maintenance release without any new features. - 1 commit contributed to the release over the course of 1 calendar day. - 3 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ## v0.4.1 (2020-09-18) @@ -533,7 +595,7 @@ Maintenance release without any new features. - 2 commits contributed to the release over the course of 6 calendar days. - 6 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -561,7 +623,7 @@ Maintenance release without any new features. - 14 commits contributed to the release over the course of 29 calendar days. - 30 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -600,7 +662,7 @@ Many small and possibly breaking changes are not mentioned here. - 46 commits contributed to the release over the course of 30 calendar days. - 31 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -667,7 +729,7 @@ Many small and possibly breaking changes are not mentioned here. - 53 commits contributed to the release over the course of 765 calendar days. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details diff --git a/Cargo.lock b/Cargo.lock index a89a532b3a8..c6a07b1c825 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1102,7 +1102,7 @@ dependencies = [ [[package]] name = "git-actor" -version = "0.11.4" +version = "0.12.0" dependencies = [ "bstr 1.0.1", "btoi", @@ -1119,7 +1119,7 @@ dependencies = [ [[package]] name = "git-attributes" -version = "0.3.3" +version = "0.4.0" dependencies = [ "bstr 1.0.1", "compact_str", @@ -1144,7 +1144,7 @@ dependencies = [ [[package]] name = "git-chunk" -version = "0.3.1" +version = "0.3.2" dependencies = [ "thiserror", ] @@ -1153,12 +1153,13 @@ dependencies = [ name = "git-command" version = "0.1.0" dependencies = [ + "bstr 1.0.1", "git-testtools", ] [[package]] name = "git-commitgraph" -version = "0.8.2" +version = "0.9.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1173,7 +1174,7 @@ dependencies = [ [[package]] name = "git-config" -version = "0.7.1" +version = "0.8.0" dependencies = [ "bstr 1.0.1", "criterion", @@ -1200,7 +1201,7 @@ dependencies = [ [[package]] name = "git-config-value" -version = "0.7.0" +version = "0.8.0" dependencies = [ "bitflags", "bstr 1.0.1", @@ -1224,7 +1225,7 @@ dependencies = [ [[package]] name = "git-credentials" -version = "0.4.0" +version = "0.5.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1241,7 +1242,7 @@ dependencies = [ [[package]] name = "git-date" -version = "0.1.0" +version = "0.2.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1255,19 +1256,20 @@ dependencies = [ [[package]] name = "git-diff" -version = "0.18.1" +version = "0.19.0" dependencies = [ "git-hash", "git-object", "git-odb", "git-testtools", "git-traverse", + "similar", "thiserror", ] [[package]] name = "git-discover" -version = "0.4.2" +version = "0.5.0" dependencies = [ "bstr 1.0.1", "defer", @@ -1283,7 +1285,7 @@ dependencies = [ [[package]] name = "git-features" -version = "0.22.4" +version = "0.22.5" dependencies = [ "bstr 0.2.17", "bytes", @@ -1315,7 +1317,7 @@ version = "0.0.0" [[package]] name = "git-glob" -version = "0.3.2" +version = "0.4.0" dependencies = [ "bitflags", "bstr 1.0.1", @@ -1326,7 +1328,7 @@ dependencies = [ [[package]] name = "git-hash" -version = "0.9.9" +version = "0.9.10" dependencies = [ "document-features", "git-testtools", @@ -1337,7 +1339,7 @@ dependencies = [ [[package]] name = "git-index" -version = "0.4.3" +version = "0.5.0" dependencies = [ "atoi", "bitflags", @@ -1374,7 +1376,7 @@ dependencies = [ [[package]] name = "git-mailmap" -version = "0.3.2" +version = "0.4.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1390,7 +1392,7 @@ version = "0.0.0" [[package]] name = "git-object" -version = "0.20.3" +version = "0.21.0" dependencies = [ "bstr 1.0.1", "btoi", @@ -1411,7 +1413,7 @@ dependencies = [ [[package]] name = "git-odb" -version = "0.32.0" +version = "0.33.0" dependencies = [ "arc-swap", "document-features", @@ -1434,7 +1436,7 @@ dependencies = [ [[package]] name = "git-pack" -version = "0.22.0" +version = "0.23.0" dependencies = [ "bstr 1.0.1", "bytesize", @@ -1464,7 +1466,7 @@ dependencies = [ [[package]] name = "git-packetline" -version = "0.12.7" +version = "0.13.0" dependencies = [ "async-std", "bstr 1.0.1", @@ -1482,7 +1484,7 @@ dependencies = [ [[package]] name = "git-path" -version = "0.4.2" +version = "0.5.0" dependencies = [ "bstr 1.0.1", "tempfile", @@ -1491,7 +1493,7 @@ dependencies = [ [[package]] name = "git-pathspec" -version = "0.0.0" +version = "0.1.0" dependencies = [ "bitflags", "bstr 1.0.1", @@ -1541,7 +1543,7 @@ dependencies = [ [[package]] name = "git-quote" -version = "0.2.1" +version = "0.3.0" dependencies = [ "bstr 1.0.1", "btoi", @@ -1554,7 +1556,7 @@ version = "0.0.0" [[package]] name = "git-ref" -version = "0.15.4" +version = "0.16.0" dependencies = [ "document-features", "git-actor", @@ -1577,7 +1579,7 @@ dependencies = [ [[package]] name = "git-refspec" -version = "0.1.1" +version = "0.2.0" dependencies = [ "bstr 1.0.1", "git-hash", @@ -1643,7 +1645,7 @@ dependencies = [ [[package]] name = "git-revision" -version = "0.4.4" +version = "0.5.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1659,7 +1661,7 @@ dependencies = [ [[package]] name = "git-sec" -version = "0.3.1" +version = "0.4.0" dependencies = [ "bitflags", "dirs", @@ -1681,7 +1683,7 @@ version = "0.0.0" [[package]] name = "git-tempfile" -version = "2.0.4" +version = "2.0.5" dependencies = [ "dashmap", "libc", @@ -1693,7 +1695,7 @@ dependencies = [ [[package]] name = "git-testtools" -version = "0.8.0" +version = "0.9.0" dependencies = [ "bstr 1.0.1", "crc", @@ -1744,7 +1746,7 @@ dependencies = [ [[package]] name = "git-traverse" -version = "0.16.4" +version = "0.17.0" dependencies = [ "git-hash", "git-object", @@ -1760,7 +1762,7 @@ version = "0.0.0" [[package]] name = "git-url" -version = "0.8.0" +version = "0.9.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1774,7 +1776,7 @@ dependencies = [ [[package]] name = "git-validate" -version = "0.5.5" +version = "0.6.0" dependencies = [ "bstr 1.0.1", "git-testtools", @@ -1783,7 +1785,7 @@ dependencies = [ [[package]] name = "git-worktree" -version = "0.4.3" +version = "0.5.0" dependencies = [ "bstr 1.0.1", "document-features", @@ -1847,6 +1849,7 @@ dependencies = [ "async-trait", "blocking", "bytesize", + "crossbeam-channel", "document-features", "fs-err", "futures-io", @@ -1858,6 +1861,8 @@ dependencies = [ "git-url", "itertools", "jwalk", + "mime_guess", + "num_cpus", "serde", "serde_json", "tempfile", @@ -2196,6 +2201,22 @@ dependencies = [ "autocfg", ] +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + [[package]] name = "minimal-lexical" version = "0.2.1" @@ -2533,9 +2554,9 @@ dependencies = [ [[package]] name = "prodash" -version = "20.0.0" +version = "20.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ae8c4c227abf4616b5819a60cf72b34c5c2541581f916c174ec2b2c1566da0" +checksum = "cd4e8b029f29b4eb8f95315957fb7ac8a8fd1924405fadf885b0e208fe34ba39" dependencies = [ "async-io", "atty", @@ -2899,6 +2920,9 @@ name = "similar" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62ac7f900db32bf3fd12e0117dd3dc4da74bc52ebaac97f39668446d89694803" +dependencies = [ + "bstr 0.2.17", +] [[package]] name = "slab" diff --git a/Cargo.toml b/Cargo.toml index fc82ce0ad02..3f0fbc5c8ff 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -80,13 +80,13 @@ cache-efficiency-debug = ["git-features/cache-efficiency-debug"] anyhow = "1.0.42" gitoxide-core = { version = "^0.18.0", path = "gitoxide-core" } -git-features = { version = "^0.22.4", path = "git-features" } +git-features = { version = "^0.22.5", path = "git-features" } git-repository = { version = "^0.24.0", path = "git-repository", default-features = false } git-transport-for-configuration-only = { package = "git-transport", optional = true, version = "^0.20.0", path = "git-transport" } clap = { version = "3.2.5", features = ["derive", "cargo"] } -prodash = { version = "20.0.0", optional = true, default-features = false } +prodash = { version = "20.2.0", optional = true, default-features = false } atty = { version = "0.2.14", optional = true, default-features = false } env_logger = { version = "0.9.0", default-features = false } crosstermion = { version = "0.10.1", optional = true, default-features = false } diff --git a/cargo-smart-release/src/git/history.rs b/cargo-smart-release/src/git/history.rs index aa4a6577278..658103a1945 100644 --- a/cargo-smart-release/src/git/history.rs +++ b/cargo-smart-release/src/git/history.rs @@ -237,10 +237,10 @@ fn add_item_if_package_changed<'a>( let mut repo = ctx.repo.clone(); repo.object_cache_size(1024 * 1024); let current = git::Tree::from_data(item.id, data_by_tree_id[&item.tree_id].to_owned(), &ctx.repo) - .lookup_path(components.iter().copied())?; + .lookup_entry(components.iter().copied())?; let parent = match item.parent_tree_id { Some(tree_id) => git::Tree::from_data(tree_id, data_by_tree_id[&tree_id].to_owned(), &ctx.repo) - .lookup_path(components.iter().copied())?, + .lookup_entry(components.iter().copied())?, None => None, }; match (current, parent) { diff --git a/cargo-smart-release/src/git/mod.rs b/cargo-smart-release/src/git/mod.rs index 0f35572d888..96c3b433926 100644 --- a/cargo-smart-release/src/git/mod.rs +++ b/cargo-smart-release/src/git/mod.rs @@ -47,14 +47,14 @@ pub fn change_since_last_release(package: &Package, ctx: &crate::Context) -> any .object()? .peel_to_kind(object::Kind::Tree)? .into_tree() - .lookup_path(components.clone())? + .lookup_entry(components.clone())? .expect("path must exist in current commit") .oid; let released_dir_id = released_target .object()? .peel_to_kind(object::Kind::Tree)? .into_tree() - .lookup_path(components)? + .lookup_entry(components)? .expect("path must exist as it was supposedly released there") .oid; diff --git a/experiments/diffing/Cargo.toml b/experiments/diffing/Cargo.toml index 0cc07fde6cf..75cce508790 100644 --- a/experiments/diffing/Cargo.toml +++ b/experiments/diffing/Cargo.toml @@ -10,6 +10,6 @@ publish = false [dependencies] anyhow = "1" git-repository = { version = "^0.24.0", path = "../../git-repository" } -git-features-for-config = { package = "git-features", version = "^0.22.4", path = "../../git-features", features = ["cache-efficiency-debug"] } +git-features-for-config = { package = "git-features", version = "^0.22.5", path = "../../git-features", features = ["cache-efficiency-debug"] } git2 = "0.14" rayon = "1.5.0" diff --git a/git-actor/CHANGELOG.md b/git-actor/CHANGELOG.md index 935a834deaa..4632ad7c9e7 100644 --- a/git-actor/CHANGELOG.md +++ b/git-actor/CHANGELOG.md @@ -5,6 +5,36 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.12.0 (2022-09-20) + +### Changed (BREAKING) + + - upgrade `bstr` to `1.0.1` + +### Commit Statistics + + + + - 4 commits contributed to the release over the course of 15 calendar days. + - 27 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - upgrade `bstr` to `1.0.1` ([`99905ba`](https://github.com/Byron/gitoxide/commit/99905bacace8aed42b16d43f0f04cae996cb971c)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates ([`1d4600a`](https://github.com/Byron/gitoxide/commit/1d4600ae51475c2e225f96c16c41e2c4a2b3f2aa)) +
+ ## 0.11.4 (2022-08-24) A maintenance release without user facing changes. @@ -13,8 +43,8 @@ A maintenance release without user facing changes. - - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 3 commits contributed to the release. + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -24,6 +54,7 @@ A maintenance release without user facing changes.
view details * **Uncategorized** + - Release git-date v0.1.0, git-actor v0.11.4, git-revision v0.4.3, git-repository v0.22.1, cargo-smart-release v0.11.0, git-commitgraph v0.8.2, gitoxide-core v0.17.0, gitoxide v0.15.0 ([`1fb931a`](https://github.com/Byron/gitoxide/commit/1fb931a7ea59f1cf895a6c1392fd8615b723c743)) - update changelogs prior to release ([`23cb58f`](https://github.com/Byron/gitoxide/commit/23cb58f02043e0e5027136fd6e8e724c03a2efbe)) - adjust to new version of git-date ([`b3fe26b`](https://github.com/Byron/gitoxide/commit/b3fe26bf03db7e1babb5ffbc89d71bf9614e3df3))
@@ -47,7 +78,7 @@ A maintenance release without user facing changes. - 5 commits contributed to the release over the course of 3 calendar days. - 4 days passed between releases. - - 3 commits where understood as [conventional](https://www.conventionalcommits.org). + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -74,7 +105,7 @@ A maintenance release with a dependency update. - 3 commits contributed to the release. - 1 day passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -103,7 +134,7 @@ A maintenance release with a dependency update. - 6 commits contributed to the release over the course of 18 calendar days. - 26 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#427](https://github.com/Byron/gitoxide/issues/427) ### Commit Details @@ -141,7 +172,7 @@ A maintenance release with a dependency update. - 3 commits contributed to the release. - 39 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#331](https://github.com/Byron/gitoxide/issues/331) ### Commit Details @@ -167,7 +198,7 @@ A maintenance release without user-facing changes. - 4 commits contributed to the release over the course of 5 calendar days. - 25 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#427](https://github.com/Byron/gitoxide/issues/427) ### Commit Details @@ -194,7 +225,7 @@ A maintenance release without user-facing changes. - 3 commits contributed to the release over the course of 36 calendar days. - 45 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#301](https://github.com/Byron/gitoxide/issues/301) ### Commit Details @@ -237,7 +268,7 @@ A maintenance release without user-facing changes. - 16 commits contributed to the release over the course of 55 calendar days. - 55 days passed between releases. - - 6 commits where understood as [conventional](https://www.conventionalcommits.org). + - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 4 unique issues were worked on: [#301](https://github.com/Byron/gitoxide/issues/301), [#329](https://github.com/Byron/gitoxide/issues/329), [#364](https://github.com/Byron/gitoxide/issues/364), [#366](https://github.com/Byron/gitoxide/issues/366) ### Commit Details @@ -281,7 +312,7 @@ A maintenance release without user-facing changes. - 3 commits contributed to the release over the course of 12 calendar days. - 13 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#329](https://github.com/Byron/gitoxide/issues/329) ### Commit Details @@ -307,7 +338,7 @@ A maintenance release thanks to upgraded dependencies. - 7 commits contributed to the release over the course of 35 calendar days. - 55 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -338,7 +369,7 @@ Maintenance release due, which isn't really required but one now has to be caref - 5 commits contributed to the release over the course of 25 calendar days. - 40 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#250](https://github.com/Byron/gitoxide/issues/250) ### Commit Details @@ -366,7 +397,7 @@ A maintenance release due to properly dealing with previously breaking changes i - 2 commits contributed to the release. - 3 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#222](https://github.com/Byron/gitoxide/issues/222) ### Commit Details @@ -391,7 +422,7 @@ This release contains no functional changes. - 9 commits contributed to the release over the course of 5 calendar days. - 36 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#198](https://github.com/Byron/gitoxide/issues/198) ### Commit Details @@ -421,7 +452,7 @@ This release contains no functional changes. - 3 commits contributed to the release. - 1 day passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -444,7 +475,7 @@ This release contains no functional changes. - 6 commits contributed to the release over the course of 6 calendar days. - 10 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -470,7 +501,7 @@ This release contains no functional changes. - 4 commits contributed to the release over the course of 1 calendar day. - 1 day passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -494,7 +525,7 @@ This release contains no functional changes. - 6 commits contributed to the release over the course of 6 calendar days. - 8 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -520,7 +551,7 @@ This release contains no functional changes. - 2 commits contributed to the release over the course of 1 calendar day. - 3 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -542,7 +573,7 @@ This release contains no functional changes. - 2 commits contributed to the release. - 1 day passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -563,7 +594,7 @@ This release contains no functional changes. - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -584,7 +615,7 @@ This release contains no functional changes. - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -606,7 +637,7 @@ This release contains no functional changes. - 14 commits contributed to the release over the course of 45 calendar days. - 46 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -639,7 +670,7 @@ This release contains no functional changes. - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -660,7 +691,7 @@ This release contains no functional changes. - 4 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy diff --git a/git-actor/Cargo.toml b/git-actor/Cargo.toml index 5f09075d7c3..ae54208417d 100644 --- a/git-actor/Cargo.toml +++ b/git-actor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-actor" -version = "0.11.4" +version = "0.12.0" description = "A way to identify git actors" authors = ["Sebastian Thiel "] repository = "https://github.com/Byron/gitoxide" @@ -16,8 +16,8 @@ doctest = false serde1 = ["serde", "bstr/serde", "git-date/serde1"] [dependencies] -git-features = { version = "^0.22.4", path = "../git-features", optional = true } -git-date = { version = "^0.1.0", path = "../git-date" } +git-features = { version = "^0.22.5", path = "../git-features", optional = true } +git-date = { version = "^0.2.0", path = "../git-date" } quick-error = "2.0.0" btoi = "0.4.2" diff --git a/git-attributes/CHANGELOG.md b/git-attributes/CHANGELOG.md index 6f60a20b674..98c9ed32cab 100644 --- a/git-attributes/CHANGELOG.md +++ b/git-attributes/CHANGELOG.md @@ -5,6 +5,43 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.4.0 (2022-09-20) + +### Changed (BREAKING) + + - upgrade `bstr` to `1.0.1` + +### Commit Statistics + + + + - 11 commits contributed to the release over the course of 21 calendar days. + - 24 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - upgrade `bstr` to `1.0.1` ([`99905ba`](https://github.com/Byron/gitoxide/commit/99905bacace8aed42b16d43f0f04cae996cb971c)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - Merge branch 'main' into filter-refs-by-spec ([`9aa1d3d`](https://github.com/Byron/gitoxide/commit/9aa1d3dc46d4b1c76af257f573aff3aeef2d3fa8)) + - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates ([`1d4600a`](https://github.com/Byron/gitoxide/commit/1d4600ae51475c2e225f96c16c41e2c4a2b3f2aa)) + - Merge branch 'main' into filter-refs-by-spec ([`1f6e5ab`](https://github.com/Byron/gitoxide/commit/1f6e5ab15f5fd8d23719b13e6aea59cd231ac0fe)) + - Merge branch 'git_date_parse' ([`75591fb`](https://github.com/Byron/gitoxide/commit/75591fb108ce440ba2f920bebf99158b407e3046)) + - Merge branch 'main' into filter-refs-by-spec ([`51dc828`](https://github.com/Byron/gitoxide/commit/51dc8282fb77b519ff7d2c94c6bd73af306cfe8b)) + - Merge branch 'main' into filter-refs-by-spec ([`56ba481`](https://github.com/Byron/gitoxide/commit/56ba481f4c48f74f10397feb1b6dc3d7dd3704fb)) + - Merge branch 'main' into filter-refs-by-spec ([`a36c05d`](https://github.com/Byron/gitoxide/commit/a36c05d281269f3f8b297e7adc463bfb3c306663)) + - Release git-path v0.4.2, git-config-value v0.7.0 ([`c48fb31`](https://github.com/Byron/gitoxide/commit/c48fb3107d29f9a06868b0c6de40567063a656d1)) +
+ ## 0.3.3 (2022-08-27) Maintenance release without user-facing changes. @@ -13,9 +50,9 @@ Maintenance release without user-facing changes. - - 2 commits contributed to the release. + - 3 commits contributed to the release. - 3 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -25,6 +62,7 @@ Maintenance release without user-facing changes.
view details * **Uncategorized** + - Release git-attributes v0.3.3, git-ref v0.15.3, git-index v0.4.3, git-worktree v0.4.3, git-testtools v0.8.0 ([`baad4ce`](https://github.com/Byron/gitoxide/commit/baad4ce51fe0e8c0c1de1b08148d8303878ca37b)) - prepare changelogs prior to release of git-testtools ([`7668e38`](https://github.com/Byron/gitoxide/commit/7668e38fab8891ed7e73fae3a6f5a8772e0f0d0b)) - Release git-features v0.22.3, git-revision v0.4.4 ([`c2660e2`](https://github.com/Byron/gitoxide/commit/c2660e2503323531ba02519eaa51124ee22fec51))
@@ -50,7 +88,7 @@ Maintenance release without user-facing changes. - 7 commits contributed to the release over the course of 3 calendar days. - 6 days passed between releases. - - 4 commits where understood as [conventional](https://www.conventionalcommits.org). + - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -79,7 +117,7 @@ A maintenance release without user facing changes. - 9 commits contributed to the release over the course of 24 calendar days. - 26 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#427](https://github.com/Byron/gitoxide/issues/427) ### Commit Details @@ -111,7 +149,7 @@ This is a maintenance release with no functional changes. - 20 commits contributed to the release over the course of 33 calendar days. - 39 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -153,7 +191,7 @@ A maintenance release without user-facing changes. - 3 commits contributed to the release over the course of 16 calendar days. - 25 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -180,7 +218,7 @@ A maintenance release without user-facing changes. - 79 commits contributed to the release over the course of 61 calendar days. - 62 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#301](https://github.com/Byron/gitoxide/issues/301), [#366](https://github.com/Byron/gitoxide/issues/366) ### Thanks Clippy @@ -288,7 +326,7 @@ Initial release with no content. - 3 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#301](https://github.com/Byron/gitoxide/issues/301) ### Commit Details diff --git a/git-attributes/Cargo.toml b/git-attributes/Cargo.toml index 6cf4ab23444..9b388422beb 100644 --- a/git-attributes/Cargo.toml +++ b/git-attributes/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-attributes" -version = "0.3.3" +version = "0.4.0" repository = "https://github.com/Byron/gitoxide" license = "MIT/Apache-2.0" description = "A WIP crate of the gitoxide project dealing .gitattributes files" @@ -16,10 +16,10 @@ doctest = false serde1 = ["serde", "bstr/serde", "git-glob/serde1", "compact_str/serde"] [dependencies] -git-features = { version = "^0.22.4", path = "../git-features" } -git-path = { version = "^0.4.2", path = "../git-path" } -git-quote = { version = "^0.2.1", path = "../git-quote" } -git-glob = { version = "^0.3.2", path = "../git-glob" } +git-features = { version = "^0.22.5", path = "../git-features" } +git-path = { version = "^0.5.0", path = "../git-path" } +git-quote = { version = "^0.3.0", path = "../git-quote" } +git-glob = { version = "^0.4.0", path = "../git-glob" } bstr = { version = "1.0.1", default-features = false, features = ["std", "unicode"]} unicode-bom = "1.1.4" diff --git a/git-chunk/CHANGELOG.md b/git-chunk/CHANGELOG.md index eef8763d730..4464dd8479f 100644 --- a/git-chunk/CHANGELOG.md +++ b/git-chunk/CHANGELOG.md @@ -5,8 +5,39 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.3.2 (2022-09-20) + +Maintenance release without observable changes. + +### Commit Statistics + + + + - 5 commits contributed to the release over the course of 14 calendar days. + - 27 days passed between releases. + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - replace `quick-error` with `thiserror` ([`bc45906`](https://github.com/Byron/gitoxide/commit/bc45906ea38adb82a7179cb6b92f7bc34b7e0371)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates ([`29a043b`](https://github.com/Byron/gitoxide/commit/29a043be6808a3e9199a9b26bd076fe843afe4f4)) + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - Merge branch 'git_date_relative' ([`83a3832`](https://github.com/Byron/gitoxide/commit/83a38329c59e9ebc057221da832fd8320bbeddb1)) +
+ ## 0.3.1 (2022-08-24) + + ### Chore - uniformize deny attributes @@ -15,9 +46,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 4 commits contributed to the release over the course of 211 calendar days. + - 5 commits contributed to the release over the course of 211 calendar days. - 212 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -27,6 +58,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details * **Uncategorized** + - Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates ([`4974eca`](https://github.com/Byron/gitoxide/commit/4974eca96d525d1ee4f8cad79bb713af7a18bf9d)) - Merge branch 'example-new-repo' ([`946dd3a`](https://github.com/Byron/gitoxide/commit/946dd3a80522ef437e09528a93aa1433f01b0ee8)) - uniformize deny attributes ([`f7f136d`](https://github.com/Byron/gitoxide/commit/f7f136dbe4f86e7dee1d54835c420ec07c96cd78)) - Merge branch 'AP2008-implement-worktree' ([`f32c669`](https://github.com/Byron/gitoxide/commit/f32c669bc519d59a1f1d90d61cc48a422c86aede)) @@ -61,7 +93,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 19 commits contributed to the release over the course of 33 calendar days. - 34 days passed between releases. - - 6 commits where understood as [conventional](https://www.conventionalcommits.org). + - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#279](https://github.com/Byron/gitoxide/issues/279) ### Commit Details @@ -112,7 +144,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 6 commits contributed to the release. - - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#279](https://github.com/Byron/gitoxide/issues/279) ### Commit Details @@ -140,7 +172,7 @@ Initial release with enough functionality to handle multi-pack indices and commi - 8 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#279](https://github.com/Byron/gitoxide/issues/279) ### Thanks Clippy diff --git a/git-chunk/Cargo.toml b/git-chunk/Cargo.toml index ce509cf5b35..2e447255587 100644 --- a/git-chunk/Cargo.toml +++ b/git-chunk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-chunk" -version = "0.3.1" +version = "0.3.2" description = "Interact with the git chunk file format used in multi-pack index and commit-graph files" authors = ["Sebastian Thiel "] repository = "https://github.com/Byron/gitoxide" diff --git a/git-command/CHANGELOG.md b/git-command/CHANGELOG.md index bebed83198f..f0d3dc5ce8f 100644 --- a/git-command/CHANGELOG.md +++ b/git-command/CHANGELOG.md @@ -5,6 +5,61 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.1.0 (2022-09-20) + +The first usable release. + +### Commit Statistics + + + + - 25 commits contributed to the release over the course of 26 calendar days. + - 26 days passed between releases. + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Thanks Clippy + + + +[Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - Allow programs to communicate errors by default ([`5a2168e`](https://github.com/Byron/gitoxide/commit/5a2168e62f664d463fc8849efecccf7e90b382cd)) + - fix docs ([`f86364c`](https://github.com/Byron/gitoxide/commit/f86364c4e2d9efd04027978679232946494a4734)) + - fix CI ([`6565b97`](https://github.com/Byron/gitoxide/commit/6565b97d7d293ae881590960bf3e29f46fdb2cd1)) + - remove `allow prompt` builder method as typical prompt implementations don't need it ([`0236d75`](https://github.com/Byron/gitoxide/commit/0236d753805003d5a09505fab7da0b5b47392c45)) + - A builder method to allow prompts specifically ([`3be1fc7`](https://github.com/Byron/gitoxide/commit/3be1fc7d97f87893cecbe5d880576ab690bb205f)) + - Only actually use the shell if it appears to be required ([`830ee07`](https://github.com/Byron/gitoxide/commit/830ee07d943725e55a40a546b3a1b7ecefb75c4b)) + - support for multiple arguments with shell-script support ([`d8e8b54`](https://github.com/Byron/gitoxide/commit/d8e8b541bd776a267aca6dbfb8e7e793e264885b)) + - Squelch errors by default ([`1cb2e96`](https://github.com/Byron/gitoxide/commit/1cb2e967416b0fa5c6d32a0ad0b015b41f81e92c)) + - Add a way to transform a `Prepare` into a `Command` for even more flexibility ([`eeedd2c`](https://github.com/Byron/gitoxide/commit/eeedd2cab3c201109aa5bd986eb38c1f31d5fd20)) + - set version to 0.1 to avoid surprises like happened with `git-date` ([`1322f72`](https://github.com/Byron/gitoxide/commit/1322f72fd2bd310c1c3c859ee4b49f47cdfaf100)) + - add remaining docs ([`6a39e62`](https://github.com/Byron/gitoxide/commit/6a39e62bb4aebf9c48daddf007c95b2117b4454d)) + - basic support for 'sh' based execution ([`8c61b0b`](https://github.com/Byron/gitoxide/commit/8c61b0bded71dff223e24ae68f8cf7fc50195ce9)) + - First sketch of git-command API ([`cd4a608`](https://github.com/Byron/gitoxide/commit/cd4a608f0b8ef3adeb7a7f1979f653b63e77ad4d)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - fix dependency declaration ([`9a8369d`](https://github.com/Byron/gitoxide/commit/9a8369db9cd91a4f7447dc2d363bfb1972e5e9b1)) + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates ([`29a043b`](https://github.com/Byron/gitoxide/commit/29a043be6808a3e9199a9b26bd076fe843afe4f4)) + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - make fmt ([`535e967`](https://github.com/Byron/gitoxide/commit/535e967666c6da657ff1b7eff7c64ab27cafb182)) + - Merge branch 'main' into filter-refs-by-spec ([`9aa1d3d`](https://github.com/Byron/gitoxide/commit/9aa1d3dc46d4b1c76af257f573aff3aeef2d3fa8)) + - Merge branch 'main' into filter-refs-by-spec ([`1f6e5ab`](https://github.com/Byron/gitoxide/commit/1f6e5ab15f5fd8d23719b13e6aea59cd231ac0fe)) + - Merge branch 'main' into filter-refs-by-spec ([`51dc828`](https://github.com/Byron/gitoxide/commit/51dc8282fb77b519ff7d2c94c6bd73af306cfe8b)) + - Merge branch 'main' into filter-refs-by-spec ([`56ba481`](https://github.com/Byron/gitoxide/commit/56ba481f4c48f74f10397feb1b6dc3d7dd3704fb)) + - Merge branch 'main' into filter-refs-by-spec ([`a36c05d`](https://github.com/Byron/gitoxide/commit/a36c05d281269f3f8b297e7adc463bfb3c306663)) + - Merge branch 'main' into filter-refs-by-spec ([`cef0b51`](https://github.com/Byron/gitoxide/commit/cef0b51ade2a3301fa09ede7a425aa1fe3527e78)) + - thanks clippy ([`0dc1da5`](https://github.com/Byron/gitoxide/commit/0dc1da5e636b2eecc26fcfa0ecd814af3b78ed29)) +
+ ## 0.0.0 (2022-08-25) Initial release to reserve the name. @@ -13,8 +68,8 @@ Initial release to reserve the name. - - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 3 commits contributed to the release. + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#450](https://github.com/Byron/gitoxide/issues/450) ### Commit Details @@ -26,5 +81,7 @@ Initial release to reserve the name. * **[#450](https://github.com/Byron/gitoxide/issues/450)** - prepare changelog prior to release ([`579e8f1`](https://github.com/Byron/gitoxide/commit/579e8f138963a057d87837301b097fd804424447)) - first frame of `git-command` crate ([`436632a`](https://github.com/Byron/gitoxide/commit/436632a3822d3671c073cdbbbaf8e569de62bb09)) + * **Uncategorized** + - Release git-command v0.0.0 ([`6c27e94`](https://github.com/Byron/gitoxide/commit/6c27e94c8ed6fb6155704a04d876ab6129b3b413))
diff --git a/git-command/Cargo.toml b/git-command/Cargo.toml index 53764a4f9c3..7dbf2840256 100644 --- a/git-command/Cargo.toml +++ b/git-command/Cargo.toml @@ -11,4 +11,7 @@ edition = "2018" doctest = false [dependencies] +bstr = "1.0.1" + +[dev-dependencies] git-testtools = { path = "../tests/tools" } diff --git a/git-command/src/lib.rs b/git-command/src/lib.rs index 0038f7f07d0..966861fcd23 100644 --- a/git-command/src/lib.rs +++ b/git-command/src/lib.rs @@ -17,7 +17,7 @@ pub struct Prepare { mod prepare { use std::process::{Command, Stdio}; - use git_testtools::bstr::ByteSlice; + use bstr::ByteSlice; use crate::Prepare; diff --git a/git-commitgraph/CHANGELOG.md b/git-commitgraph/CHANGELOG.md index 78bbd6af9db..924ed3befc6 100644 --- a/git-commitgraph/CHANGELOG.md +++ b/git-commitgraph/CHANGELOG.md @@ -5,6 +5,40 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.9.0 (2022-09-20) + +### Changed (BREAKING) + + - upgrade `bstr` to `1.0.1` + +### Commit Statistics + + + + - 8 commits contributed to the release over the course of 24 calendar days. + - 27 days passed between releases. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - upgrade `bstr` to `1.0.1` ([`99905ba`](https://github.com/Byron/gitoxide/commit/99905bacace8aed42b16d43f0f04cae996cb971c)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates ([`29a043b`](https://github.com/Byron/gitoxide/commit/29a043be6808a3e9199a9b26bd076fe843afe4f4)) + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates ([`1d4600a`](https://github.com/Byron/gitoxide/commit/1d4600ae51475c2e225f96c16c41e2c4a2b3f2aa)) + - Merge branch 'git_date_parse' ([`75591fb`](https://github.com/Byron/gitoxide/commit/75591fb108ce440ba2f920bebf99158b407e3046)) + - Release git-hash v0.9.9 ([`da0716f`](https://github.com/Byron/gitoxide/commit/da0716f8c27b4f29cfff0e5ce7fcb3d7240f4aeb)) + - Release git-features v0.22.3, git-revision v0.4.4 ([`c2660e2`](https://github.com/Byron/gitoxide/commit/c2660e2503323531ba02519eaa51124ee22fec51)) +
+ ## 0.8.2 (2022-08-24) @@ -22,9 +56,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 6 commits contributed to the release over the course of 3 calendar days. + - 7 commits contributed to the release over the course of 3 calendar days. - 6 days passed between releases. - - 3 commits where understood as [conventional](https://www.conventionalcommits.org). + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -34,6 +68,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
view details * **Uncategorized** + - Release git-date v0.1.0, git-actor v0.11.4, git-revision v0.4.3, git-repository v0.22.1, cargo-smart-release v0.11.0, git-commitgraph v0.8.2, gitoxide-core v0.17.0, gitoxide v0.15.0 ([`1fb931a`](https://github.com/Byron/gitoxide/commit/1fb931a7ea59f1cf895a6c1392fd8615b723c743)) - update changelogs prior to release ([`23cb58f`](https://github.com/Byron/gitoxide/commit/23cb58f02043e0e5027136fd6e8e724c03a2efbe)) - Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates ([`4974eca`](https://github.com/Byron/gitoxide/commit/4974eca96d525d1ee4f8cad79bb713af7a18bf9d)) - Merge branch 'example-new-repo' ([`946dd3a`](https://github.com/Byron/gitoxide/commit/946dd3a80522ef437e09528a93aa1433f01b0ee8)) @@ -52,7 +87,7 @@ A maintenance release without user-facing changes. - 4 commits contributed to the release over the course of 26 calendar days. - 26 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -78,7 +113,7 @@ A maintenance release without user-facing changes. - 11 commits contributed to the release over the course of 99 calendar days. - 110 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#384](https://github.com/Byron/gitoxide/issues/384) ### Commit Details @@ -122,7 +157,7 @@ A maintenance release, triggered by putting too many adjustments into a single c - 31 commits contributed to the release over the course of 125 calendar days. - 165 days passed between releases. - - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 3 unique issues were worked on: [#279](https://github.com/Byron/gitoxide/issues/279), [#293](https://github.com/Byron/gitoxide/issues/293), [#329](https://github.com/Byron/gitoxide/issues/329) ### Thanks Clippy @@ -184,7 +219,7 @@ A maintenance release due to properly dealing with previously breaking changes i - 3 commits contributed to the release. - 3 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#222](https://github.com/Byron/gitoxide/issues/222) ### Commit Details @@ -210,7 +245,7 @@ This is a maintenance release without functional changes. - 4 commits contributed to the release over the course of 1 calendar day. - 38 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#198](https://github.com/Byron/gitoxide/issues/198) ### Commit Details @@ -235,7 +270,7 @@ This is a maintenance release without functional changes. - 2 commits contributed to the release over the course of 1 calendar day. - 8 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -257,7 +292,7 @@ This is a maintenance release without functional changes. - 4 commits contributed to the release over the course of 10 calendar days. - 12 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -281,7 +316,7 @@ This is a maintenance release without functional changes. - 3 commits contributed to the release over the course of 1 calendar day. - 2 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -311,7 +346,7 @@ This is a maintenance release without functional changes. - 27 commits contributed to the release over the course of 119 calendar days. - 128 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -364,7 +399,7 @@ This is a maintenance release without functional changes. - 10 commits contributed to the release over the course of 1 calendar day. - 56 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#63](https://github.com/Byron/gitoxide/issues/63) ### Commit Details @@ -395,7 +430,7 @@ This is a maintenance release without functional changes. - 3 commits contributed to the release over the course of 18 calendar days. - 32 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -418,7 +453,7 @@ This is a maintenance release without functional changes. - 5 commits contributed to the release over the course of 23 calendar days. - 24 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -442,7 +477,7 @@ This is a maintenance release without functional changes. - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -464,7 +499,7 @@ This is a maintenance release without functional changes. - 20 commits contributed to the release over the course of 64 calendar days. - 74 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -509,7 +544,7 @@ This is a maintenance release without functional changes. - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -530,7 +565,7 @@ This is a maintenance release without functional changes. - 3 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -553,7 +588,7 @@ This is a maintenance release without functional changes. - 27 commits contributed to the release over the course of 15 calendar days. - 42 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -599,7 +634,7 @@ This is a maintenance release without functional changes. - 1 commit contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details diff --git a/git-commitgraph/Cargo.toml b/git-commitgraph/Cargo.toml index c94cbc68472..9460f432fad 100644 --- a/git-commitgraph/Cargo.toml +++ b/git-commitgraph/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-commitgraph" -version = "0.8.2" +version = "0.9.0" repository = "https://github.com/Byron/gitoxide" documentation = "https://git-scm.com/docs/commit-graph#:~:text=The%20commit-graph%20file%20is%20a%20supplemental%20data%20structure,or%20in%20the%20info%20directory%20of%20an%20alternate." license = "MIT/Apache-2.0" @@ -17,9 +17,9 @@ doctest = false serde1 = ["serde", "git-hash/serde1", "bstr/serde"] [dependencies] -git-features = { version = "^0.22.4", path = "../git-features", features = ["rustsha1"] } -git-hash = { version = "^0.9.9", path = "../git-hash" } -git-chunk = { version = "^0.3.1", path = "../git-chunk" } +git-features = { version = "^0.22.5", path = "../git-features", features = ["rustsha1"] } +git-hash = { version = "^0.9.10", path = "../git-hash" } +git-chunk = { version = "^0.3.2", path = "../git-chunk" } bstr = { version = "1.0.1", default-features = false, features = ["std"] } memmap2 = "0.5.0" diff --git a/git-config-value/CHANGELOG.md b/git-config-value/CHANGELOG.md index f075712780c..b022c2540e2 100644 --- a/git-config-value/CHANGELOG.md +++ b/git-config-value/CHANGELOG.md @@ -5,6 +5,48 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.8.0 (2022-09-20) + +### New Features + + - `Boolean::try_from(OsString)` + This makes getting booleans from the environment easier. + +### Changed (BREAKING) + + - upgrade `bstr` to `1.0.1` + +### Commit Statistics + + + + - 11 commits contributed to the release over the course of 21 calendar days. + - 21 days passed between releases. + - 2 commits were understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - upgrade `bstr` to `1.0.1` ([`99905ba`](https://github.com/Byron/gitoxide/commit/99905bacace8aed42b16d43f0f04cae996cb971c)) + - `Boolean::try_from(OsString)` ([`5f675d3`](https://github.com/Byron/gitoxide/commit/5f675d387e52a75ff7bd17a38516ce9778ea6b7e)) + - fix windows tests ([`0f11a6d`](https://github.com/Byron/gitoxide/commit/0f11a6dea937903d40833037d063bb82e224d66d)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - make fmt ([`535e967`](https://github.com/Byron/gitoxide/commit/535e967666c6da657ff1b7eff7c64ab27cafb182)) + - Merge branch 'main' into filter-refs-by-spec ([`9aa1d3d`](https://github.com/Byron/gitoxide/commit/9aa1d3dc46d4b1c76af257f573aff3aeef2d3fa8)) + - Merge branch 'main' into filter-refs-by-spec ([`1f6e5ab`](https://github.com/Byron/gitoxide/commit/1f6e5ab15f5fd8d23719b13e6aea59cd231ac0fe)) + - Merge branch 'main' into filter-refs-by-spec ([`51dc828`](https://github.com/Byron/gitoxide/commit/51dc8282fb77b519ff7d2c94c6bd73af306cfe8b)) + - Merge branch 'main' into filter-refs-by-spec ([`56ba481`](https://github.com/Byron/gitoxide/commit/56ba481f4c48f74f10397feb1b6dc3d7dd3704fb)) + - Merge branch 'main' into filter-refs-by-spec ([`a36c05d`](https://github.com/Byron/gitoxide/commit/a36c05d281269f3f8b297e7adc463bfb3c306663)) +
+ ## v0.7.0 (2022-08-29) ### Changed @@ -15,8 +57,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 6 commits contributed to the release. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 7 commits contributed to the release. + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#450](https://github.com/Byron/gitoxide/issues/450) ### Commit Details @@ -32,6 +74,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - copy all value code from git-config to the dedicated crate ([`edb1162`](https://github.com/Byron/gitoxide/commit/edb1162e284e343e2c575980854b8292de9c968f)) - add new git-config-value crate ([`f87edf2`](https://github.com/Byron/gitoxide/commit/f87edf26c1cb795142fbe95e12c0dfc1166e4233)) * **Uncategorized** + - Release git-config-value v0.7.0 ([`21c0ab9`](https://github.com/Byron/gitoxide/commit/21c0ab9c60ee317f574633081354351b0c7e5d0e)) - Release git-path v0.4.2, git-config-value v0.7.0 ([`c48fb31`](https://github.com/Byron/gitoxide/commit/c48fb3107d29f9a06868b0c6de40567063a656d1))
diff --git a/git-config-value/Cargo.toml b/git-config-value/Cargo.toml index 5ad16633b8a..2ce8a86b0ef 100644 --- a/git-config-value/Cargo.toml +++ b/git-config-value/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-config-value" -version = "0.7.0" +version = "0.8.0" repository = "https://github.com/Byron/gitoxide" license = "MIT/Apache-2.0" description = "A crate of the gitoxide project providing git-config value parsing" @@ -15,7 +15,7 @@ doctest = false serde1 = ["serde", "bstr/serde"] [dependencies] -git-path = { version = "^0.4.2", path = "../git-path" } +git-path = { version = "^0.5.0", path = "../git-path" } thiserror = "1.0.32" bstr = "1.0.1" diff --git a/git-config/CHANGELOG.md b/git-config/CHANGELOG.md index 2c707b2ecc8..4d223b639c5 100644 --- a/git-config/CHANGELOG.md +++ b/git-config/CHANGELOG.md @@ -5,6 +5,54 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.8.0 (2022-09-20) + +### Changed + + - `git-config` now uses `git-config-value`. + +### Changed (BREAKING) + + - Add `Kind::GitInstallation` for a way to obtain special git-installation configuration paths. + Note that these are lazily cached as they call the `git` binary. + - upgrade `bstr` to `1.0.1` + +### Commit Statistics + + + + - 16 commits contributed to the release over the course of 21 calendar days. + - 22 days passed between releases. + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - Add `Kind::GitInstallation` for a way to obtain special git-installation configuration paths. ([`27fb1ce`](https://github.com/Byron/gitoxide/commit/27fb1ce27d2985eb1ee8bee5fffaf759902571fb)) + - upgrade `bstr` to `1.0.1` ([`99905ba`](https://github.com/Byron/gitoxide/commit/99905bacace8aed42b16d43f0f04cae996cb971c)) + - `git-config` now uses `git-config-value`. ([`5ad2965`](https://github.com/Byron/gitoxide/commit/5ad296577d837b0699b4718fa2be3d0978c4e342)) + - port tests over as well ([`9b28df2`](https://github.com/Byron/gitoxide/commit/9b28df22b858b6f1c9ca9b07a5a1c0cc300b50f0)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - make fmt ([`429cccc`](https://github.com/Byron/gitoxide/commit/429cccc5831c25a7205a12dc7a0443ac48616e2c)) + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - make fmt ([`535e967`](https://github.com/Byron/gitoxide/commit/535e967666c6da657ff1b7eff7c64ab27cafb182)) + - Merge branch 'main' into filter-refs-by-spec ([`9aa1d3d`](https://github.com/Byron/gitoxide/commit/9aa1d3dc46d4b1c76af257f573aff3aeef2d3fa8)) + - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates ([`1d4600a`](https://github.com/Byron/gitoxide/commit/1d4600ae51475c2e225f96c16c41e2c4a2b3f2aa)) + - Merge branch 'main' into filter-refs-by-spec ([`1f6e5ab`](https://github.com/Byron/gitoxide/commit/1f6e5ab15f5fd8d23719b13e6aea59cd231ac0fe)) + - Merge branch 'git_date_parse' ([`75591fb`](https://github.com/Byron/gitoxide/commit/75591fb108ce440ba2f920bebf99158b407e3046)) + - Merge branch 'main' into filter-refs-by-spec ([`51dc828`](https://github.com/Byron/gitoxide/commit/51dc8282fb77b519ff7d2c94c6bd73af306cfe8b)) + - Merge branch 'main' into filter-refs-by-spec ([`56ba481`](https://github.com/Byron/gitoxide/commit/56ba481f4c48f74f10397feb1b6dc3d7dd3704fb)) + - Merge branch 'main' into filter-refs-by-spec ([`a36c05d`](https://github.com/Byron/gitoxide/commit/a36c05d281269f3f8b297e7adc463bfb3c306663)) + - Release git-path v0.4.2, git-config-value v0.7.0 ([`c48fb31`](https://github.com/Byron/gitoxide/commit/c48fb3107d29f9a06868b0c6de40567063a656d1)) +
+ ## 0.7.1 (2022-08-28) Maintenance release without user-facing changes. @@ -13,9 +61,9 @@ Maintenance release without user-facing changes. - - 3 commits contributed to the release over the course of 1 calendar day. + - 4 commits contributed to the release over the course of 1 calendar day. - 4 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#XXX](https://github.com/Byron/gitoxide/issues/XXX) ### Commit Details @@ -27,6 +75,7 @@ Maintenance release without user-facing changes. * **[#XXX](https://github.com/Byron/gitoxide/issues/XXX)** - prepare changelogs prior to release ([`8c0bca3`](https://github.com/Byron/gitoxide/commit/8c0bca37ff9fbaadbe55561fb2b0d649980c95b1)) * **Uncategorized** + - Release git-object v0.20.3, git-ref v0.15.4, git-config v0.7.1, git-diff v0.18.0, git-traverse v0.16.3, git-pack v0.22.0, git-odb v0.32.0, git-url v0.7.3, git-transport v0.19.3, git-protocol v0.19.1, git-refspec v0.1.1, git-repository v0.23.0, safety bump 6 crates ([`85a3bed`](https://github.com/Byron/gitoxide/commit/85a3bedd68d2e5f36592a2f691c977dc55298279)) - Release git-attributes v0.3.3, git-ref v0.15.3, git-index v0.4.3, git-worktree v0.4.3, git-testtools v0.8.0 ([`baad4ce`](https://github.com/Byron/gitoxide/commit/baad4ce51fe0e8c0c1de1b08148d8303878ca37b)) - Release git-features v0.22.3, git-revision v0.4.4 ([`c2660e2`](https://github.com/Byron/gitoxide/commit/c2660e2503323531ba02519eaa51124ee22fec51))
@@ -82,7 +131,7 @@ Maintenance release without user-facing changes. - 20 commits contributed to the release over the course of 3 calendar days. - 6 days passed between releases. - - 11 commits where understood as [conventional](https://www.conventionalcommits.org). + - 11 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#450](https://github.com/Byron/gitoxide/issues/450) ### Thanks Clippy @@ -131,7 +180,7 @@ A maintenance release without user facing changes. - 10 commits contributed to the release over the course of 26 calendar days. - 26 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#482](https://github.com/Byron/gitoxide/issues/482) ### Thanks Clippy @@ -386,7 +435,7 @@ A maintenance release without user facing changes. - 316 commits contributed to the release over the course of 33 calendar days. - 39 days passed between releases. - - 93 commits where understood as [conventional](https://www.conventionalcommits.org). + - 93 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#331](https://github.com/Byron/gitoxide/issues/331) ### Thanks Clippy @@ -734,7 +783,7 @@ A maintenance release without user facing changes. - 41 commits contributed to the release over the course of 22 calendar days. - 22 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#436](https://github.com/Byron/gitoxide/issues/436) ### Commit Details @@ -802,7 +851,7 @@ A maintenance release without user facing changes. - 24 commits contributed to the release over the course of 2 calendar days. - 3 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -910,7 +959,7 @@ A maintenance release without user facing changes. - 86 commits contributed to the release over the course of 40 calendar days. - 43 days passed between releases. - - 14 commits where understood as [conventional](https://www.conventionalcommits.org). + - 14 commits were understood as [conventional](https://www.conventionalcommits.org). - 5 unique issues were worked on: [#298](https://github.com/Byron/gitoxide/issues/298), [#301](https://github.com/Byron/gitoxide/issues/301), [#331](https://github.com/Byron/gitoxide/issues/331), [#386](https://github.com/Byron/gitoxide/issues/386), [#404](https://github.com/Byron/gitoxide/issues/404) ### Thanks Clippy @@ -1032,7 +1081,7 @@ A maintenance release without user facing changes. - 5 commits contributed to the release over the course of 2 calendar days. - 3 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#298](https://github.com/Byron/gitoxide/issues/298) ### Thanks Clippy @@ -1080,7 +1129,7 @@ A maintenance release without user facing changes. - 44 commits contributed to the release over the course of 60 calendar days. - 60 days passed between releases. - - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#298](https://github.com/Byron/gitoxide/issues/298), [#331](https://github.com/Byron/gitoxide/issues/331) ### Thanks Clippy @@ -1163,7 +1212,7 @@ A maintenance release without user facing changes. - 7 commits contributed to the release over the course of 7 calendar days. - 7 days passed between releases. - - 2 commits where understood as [conventional](https://www.conventionalcommits.org). + - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#319](https://github.com/Byron/gitoxide/issues/319) ### Commit Details @@ -1195,7 +1244,7 @@ A maintenance release without user facing changes. - 7 commits contributed to the release over the course of 51 calendar days. - 55 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#266](https://github.com/Byron/gitoxide/issues/266) ### Thanks Clippy @@ -1231,7 +1280,7 @@ A maintenance release. - 7 commits contributed to the release over the course of 11 calendar days. - 12 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -1266,7 +1315,7 @@ A maintenance release triggered by changes to git-pack and changelog rewrites. - 19 commits contributed to the release over the course of 25 calendar days. - 31 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#241](https://github.com/Byron/gitoxide/issues/241), [#254](https://github.com/Byron/gitoxide/issues/254) ### Commit Details @@ -1309,7 +1358,7 @@ This is a maintenance release without functional changes. - 13 commits contributed to the release over the course of 3 calendar days. - 38 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#198](https://github.com/Byron/gitoxide/issues/198), [#213](https://github.com/Byron/gitoxide/issues/213) ### Commit Details @@ -1344,7 +1393,7 @@ This is a maintenance release without functional changes. - 6 commits contributed to the release over the course of 7 calendar days. - 8 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -1372,7 +1421,7 @@ This is a maintenance release without functional changes. - 7 commits contributed to the release over the course of 10 calendar days. - 12 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -1399,7 +1448,7 @@ This is a maintenance release without functional changes. - 12 commits contributed to the release. - 2 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -1431,7 +1480,7 @@ This is a maintenance release without functional changes. - 3 commits contributed to the release over the course of 6 calendar days. - 8 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -1475,7 +1524,7 @@ This is a maintenance release without functional changes. - 16 commits contributed to the release over the course of 86 calendar days. - 89 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -1520,7 +1569,7 @@ lenfrom_envopen - 13 commits contributed to the release over the course of 56 calendar days. - 58 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Thanks Clippy @@ -1575,7 +1624,7 @@ lenfrom_envopen - 125 commits contributed to the release over the course of 157 calendar days. - 158 days passed between releases. - - 3 commits where understood as [conventional](https://www.conventionalcommits.org). + - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -1719,7 +1768,7 @@ lenfrom_envopen - 1 commit contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details diff --git a/git-config/Cargo.toml b/git-config/Cargo.toml index 685503dd7ec..dccb109bb5e 100644 --- a/git-config/Cargo.toml +++ b/git-config/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-config" -version = "0.7.1" +version = "0.8.0" repository = "https://github.com/Byron/gitoxide" description = "A git-config file parser and editor from the gitoxide project" license = "MIT OR Apache-2.0" @@ -15,12 +15,12 @@ include = ["src/**/*", "LICENSE-*", "README.md", "CHANGELOG.md"] serde1 = ["serde", "bstr/serde", "git-sec/serde1", "git-ref/serde1", "git-glob/serde1", "git-config-value/serde1"] [dependencies] -git-features = { version = "^0.22.4", path = "../git-features"} -git-config-value = { version = "^0.7.0", path = "../git-config-value" } -git-path = { version = "^0.4.2", path = "../git-path" } -git-sec = { version = "^0.3.1", path = "../git-sec" } -git-ref = { version = "^0.15.4", path = "../git-ref" } -git-glob = { version = "^0.3.2", path = "../git-glob" } +git-features = { version = "^0.22.5", path = "../git-features"} +git-config-value = { version = "^0.8.0", path = "../git-config-value" } +git-path = { version = "^0.5.0", path = "../git-path" } +git-sec = { version = "^0.4.0", path = "../git-sec" } +git-ref = { version = "^0.16.0", path = "../git-ref" } +git-glob = { version = "^0.4.0", path = "../git-glob" } nom = { version = "7", default_features = false, features = [ "std" ] } memchr = "2" diff --git a/git-credentials/CHANGELOG.md b/git-credentials/CHANGELOG.md index a4bce7d2738..840921c731e 100644 --- a/git-credentials/CHANGELOG.md +++ b/git-credentials/CHANGELOG.md @@ -5,8 +5,206 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.5.0 (2022-09-20) + + + + + +### Changed + + - use `git-config-value` crate + +### New Features + + - `protocol::Context::to_bstring()`, and use it in `example/git-credential-lite` + - an example implementing a custom credential helper program + - `helper::main` to easily create credential helper implementations + - add `helper::Action::get_for_url(…)` + - `helper::invoke(helper, action, context)` function that allows for more flexible helper invocation + +### Other + + - :main::Action::as_str()` + +### Changed (BREAKING) + + - upgrade `bstr` to `1.0.1` + - rename `git()` to `builtin()` + - rename `Program::Custom*` variants to `Program::External*` + It's more true to what it is. + - differentiate between top-level functions and those which are invoked + That way it's easier to use as it can assure an account was actually + provided. + - invoke::Outcome can now represent partial identities + That way these can be assembled by multiple helpers called in a row. + - move `helper::(Next)Action` into `helper::invoke::` module + These are only relevant for invoke, hence the change. + - rename `helper::NextAction` variants to `store` and `erase` + - rename `helper::Action` variants to 'Get', 'Store', 'Erase' + It's more obvious what it does and is more typical for what credentials + helpers do. + - Use `helper::Context` in `helper::Action::Fill()` + That way additional information, like from configuration, can be passed + as well. + - move `helper::invoke()` related types into `helper::invoke` module. + Also allow to pass arbitrary bytes (more or less) as context by not + forcing it all into a string. Values can now be everything, which + helps with passing paths or other values. + - use `thiserror` instead of `quickerror` + - hide `helper::action()` in favor of single path via `helper()` + +### Other (BREAKING) + + - `helper::Kind` to `program::Kind` + - `helper::(encode|decode)_message(…)` to `::message::(encode|decode)(…)` + +### Commit Statistics + + + + - 115 commits contributed to the release over the course of 27 calendar days. + - 27 days passed between releases. + - 21 commits were understood as [conventional](https://www.conventionalcommits.org). + - 2 unique issues were worked on: [#450](https://github.com/Byron/gitoxide/issues/450), [#470](https://github.com/Byron/gitoxide/issues/470) + +### Thanks Clippy + + + +[Clippy](https://github.com/rust-lang/rust-clippy) helped 5 times to make code idiomatic. + +### Commit Details + + + +
view details + + * **[#450](https://github.com/Byron/gitoxide/issues/450)** + - upgrade `bstr` to `1.0.1` ([`99905ba`](https://github.com/Byron/gitoxide/commit/99905bacace8aed42b16d43f0f04cae996cb971c)) + - :main::Action::as_str()` ([`d95029e`](https://github.com/Byron/gitoxide/commit/d95029eac0e9179a7cd730d1d60a08696584bfd1)) + - `protocol::Context::to_bstring()`, and use it in `example/git-credential-lite` ([`15f1afc`](https://github.com/Byron/gitoxide/commit/15f1afccb7ed0ebaf217cbbdd58e6ae651a31e42)) + - assure that protocol::Context::to_url() never shows passwords ([`e9f4d40`](https://github.com/Byron/gitoxide/commit/e9f4d40b6f04414c04f153f74f13d2e1fe89e43a)) + - Make sure the helper::Cascade never sends the URL to helper programs ([`9059de8`](https://github.com/Byron/gitoxide/commit/9059de825d310c2c28f28d4009b09115acccc2bf)) + - fix docs ([`9a5ec7b`](https://github.com/Byron/gitoxide/commit/9a5ec7bd8b23bbef2c21de07638681160a7bbdee)) + - move `program::Cascade` to `helper::Cascade` which is what it is ([`6149a14`](https://github.com/Byron/gitoxide/commit/6149a14af1742bcfc30bfbe65656b411c6f771c9)) + - An example on how to invoke the git credential helper driver ([`be0f834`](https://github.com/Byron/gitoxide/commit/be0f83411371e445beceabfcc6e0458eedccf31a)) + - Context has to serialize url or else the builtin credential helper may not work. ([`87ae404`](https://github.com/Byron/gitoxide/commit/87ae40493cc0dbe11e5de5fd21e2391caa7161db)) + - credential context won't send url and quit fields to helpers ([`337a53b`](https://github.com/Byron/gitoxide/commit/337a53b945da26e253c9ba1c72b623d6a06d2e7c)) + - Cascade supports `use_http_path` and respects it when setting up the context ([`959c0bd`](https://github.com/Byron/gitoxide/commit/959c0bdfb6a634f590969f2c26d13ff8c05a4bb8)) + - make it less easy to start a cascade with platform_defaults() ([`4b5d63f`](https://github.com/Byron/gitoxide/commit/4b5d63f7e0ea6bc43f54c95dd30f823ead9fa1a2)) + - make clearer what platform builtins actually are ([`9788e30`](https://github.com/Byron/gitoxide/commit/9788e3070edc5c1d84099a2fc5fa9262604170e7)) + - credential-cascade now passes on prompt options ([`baad8a0`](https://github.com/Byron/gitoxide/commit/baad8a077ffd556cb29da93fb0081b245f4663ff)) + - refactor ([`c8f1b41`](https://github.com/Byron/gitoxide/commit/c8f1b41408f2ace5b01292ef95189b9e66ab4d8e)) + - always compile prompting support in ([`bd0ea68`](https://github.com/Byron/gitoxide/commit/bd0ea68225a73fb83c9fc1b8594fc6ad288a77a9)) + - set version of git-prompt to 0.1 and turn prompting on ([`7657693`](https://github.com/Byron/gitoxide/commit/7657693b8e23dfb69d6da4376bcd1b8e4e264f7e)) + - fix warnings ([`e011242`](https://github.com/Byron/gitoxide/commit/e011242c0c9f6779632f5d33dc7b185495f3868e)) + - more helpful prompt error messages when asking for credentials ([`b0c6863`](https://github.com/Byron/gitoxide/commit/b0c6863e6b91ded34ed1860ed449f797d28be81e)) + - use `git-config-value` crate ([`43656d5`](https://github.com/Byron/gitoxide/commit/43656d5ce84834c847cf8650d4c486c634f209b6)) + - proper prompt generation ([`63ee38d`](https://github.com/Byron/gitoxide/commit/63ee38dab45fd9d07532f6c01afc2d8dd1c1e904)) + - remove rustyline in favor of `git-prompt` ([`b3e5e59`](https://github.com/Byron/gitoxide/commit/b3e5e59cafaab0d4866c52722cd2a67aa313b395)) + - add interactive example for prompt, but… ([`a3fadea`](https://github.com/Byron/gitoxide/commit/a3fadea7759a20fe409762e48d0f1bb9c07f39ba)) + - blindly implement prompting if it is allowed ([`c78f4b8`](https://github.com/Byron/gitoxide/commit/c78f4b80d1554fdae49d8d5e7d1cfef6c1bf3b05)) + - frame to support prompting (as compile-time feature) ([`afaae28`](https://github.com/Byron/gitoxide/commit/afaae2880a77c30f845ccf2b3c2b7dc5210665f8)) + - another test ([`569b7bc`](https://github.com/Byron/gitoxide/commit/569b7bc3d8d8acfe8ad16fe1bc0480e3dbd263d2)) + - remove unnecessary `Helper` trait ([`19b84f0`](https://github.com/Byron/gitoxide/commit/19b84f0636f6a8d28e938c3a56b3e2cf0a3b4711)) + - use fixtures in all tests ([`24da911`](https://github.com/Byron/gitoxide/commit/24da911f2fcbc0073fcdab1a217686ac3e3b1c79)) + - fix tests on linux ([`89db8ee`](https://github.com/Byron/gitoxide/commit/89db8ee938f05f8f9066f34325619f434a5ea00f)) + - more tests ([`57e9060`](https://github.com/Byron/gitoxide/commit/57e906094683860b43f5b7ff71e0189bd2fd0a91)) + - refactor ([`561bb35`](https://github.com/Byron/gitoxide/commit/561bb356850715c2f4377dd36d1daff69126f543)) + - another test ([`52d2e54`](https://github.com/Byron/gitoxide/commit/52d2e547b18aa5a00d9d1ada9c88bd84e951e1ed)) + - fix CI ([`d526c6d`](https://github.com/Byron/gitoxide/commit/d526c6d111bfa05dfa20aca8426d78217ae41558)) + - improve path normalization; a new ignored test ([`ece5a3f`](https://github.com/Byron/gitoxide/commit/ece5a3f16bfbf84eddce42c64c32736ad98b5356)) + - parse 'quit' according to spec ([`5e260da`](https://github.com/Byron/gitoxide/commit/5e260dab2edd40092501ab52684f6370104a4eb1)) + - Allow disabling stderr on credential programs ([`4abec50`](https://github.com/Byron/gitoxide/commit/4abec50dc620e965fc03dda4c801753365839691)) + - refactor ([`cdfcea4`](https://github.com/Byron/gitoxide/commit/cdfcea4eb92097927d4c90639fc211e427b6415c)) + - url-preprocessing for scripts ([`c00cc35`](https://github.com/Byron/gitoxide/commit/c00cc35493cec8f0b2673248caf1f0d83590dd54)) + - breaking credential helpers don't stop everything ([`0cdbde7`](https://github.com/Byron/gitoxide/commit/0cdbde78a200ff8585fb217bab3daf81ff46dd6e)) + - refactor; try harder not to spill secrets in errors ([`525fa97`](https://github.com/Byron/gitoxide/commit/525fa9748b966d515fbdeaa48abd34798e97b78e)) + - first step towards our own `git credential` -like implementation ([`1d1622a`](https://github.com/Byron/gitoxide/commit/1d1622a0dd66ce181d0fa07fc440f85ad0212791)) + - refactor ([`ce16f51`](https://github.com/Byron/gitoxide/commit/ce16f513dc0a482583cdff168dcdbe2cdd379ad7)) + - Platform specific defaults for the program cascade ([`b66258f`](https://github.com/Byron/gitoxide/commit/b66258f3827e8ca4c7da4a5bca7768888a09e6d5)) + - refactor ([`85f8cd9`](https://github.com/Byron/gitoxide/commit/85f8cd9b9ef9e93c6495495a83b1ec96437672a5)) + - refactor ([`23fb302`](https://github.com/Byron/gitoxide/commit/23fb3025112d2f627896383fb0f74f7e91139116)) + - A sketch of how a custom 'git credential' could look like ([`4767a14`](https://github.com/Byron/gitoxide/commit/4767a14d2390edacf46d5436a07685b7d7b79cab)) + - make 'quit' handler request representable and raise it to an error ([`39b6514`](https://github.com/Byron/gitoxide/commit/39b6514928304807b3d43bd60be716a7f42169c7)) + - rename `git()` to `builtin()` ([`783a1a7`](https://github.com/Byron/gitoxide/commit/783a1a7dfd64a64fa765fa3d3ef41b1e954413ee)) + - fix docs ([`f86364c`](https://github.com/Byron/gitoxide/commit/f86364c4e2d9efd04027978679232946494a4734)) + - rename `Program::Custom*` variants to `Program::External*` ([`bfa2545`](https://github.com/Byron/gitoxide/commit/bfa2545883daf8c4d9e97d2fc91c9328d73ab0eb)) + - refactor ([`52e958d`](https://github.com/Byron/gitoxide/commit/52e958d62cdf49c35ed56cb26699b155ee0e7732)) + - fix build ([`99958c6`](https://github.com/Byron/gitoxide/commit/99958c6f87a09b99f21b88e42095a1326d6b8a82)) + - differentiate between top-level functions and those which are invoked ([`811985a`](https://github.com/Byron/gitoxide/commit/811985aba024385465104ed826a9989961555201)) + - invoke::Outcome can now represent partial identities ([`49b9bd5`](https://github.com/Byron/gitoxide/commit/49b9bd501f33f1e10ce0180e814b84e293bd3898)) + - make clear what `helper()` does by renaming it to `git` ([`2edb58b`](https://github.com/Byron/gitoxide/commit/2edb58b6c7395b67c8a7f7c9f6162e6e7c290aac)) + - Make clear in the error type that the helper program couldn't be started ([`c09d223`](https://github.com/Byron/gitoxide/commit/c09d2234cb7e89a2b6ae54e7c8497e86b38621f0)) + - improved error when identity could not be obtained ([`08c1287`](https://github.com/Byron/gitoxide/commit/08c12876d763a4ade3d4013ce1be66d9594e4ff1)) + - support for `quit` field in context ([`5a50528`](https://github.com/Byron/gitoxide/commit/5a50528a6f2b1a547fdc9a656e5ea2ca07396ecf)) + - refactor ([`7487b5a`](https://github.com/Byron/gitoxide/commit/7487b5a4142679ef423c5bd996e40e473c5dfc27)) + - support for non-consuming operation of `Program` ([`bcfe5ca`](https://github.com/Byron/gitoxide/commit/bcfe5ca22636114bb232d1208ab7c9d78d1fe1de)) + - disable test that seems to fail on linux ([`419ca56`](https://github.com/Byron/gitoxide/commit/419ca56f7a97cdb0c0e18a4a6f8fda6320692518)) + - More tests for custom helper scripts ([`b396032`](https://github.com/Byron/gitoxide/commit/b3960320d1ef86b42fe8d42c8d7f7abfe66e1710)) + - Support for script invocations ([`377cf14`](https://github.com/Byron/gitoxide/commit/377cf142996279394af38179ad5b51c419642f90)) + - use git_path::is_absolute() ([`2ba836f`](https://github.com/Byron/gitoxide/commit/2ba836f3e9e5231e8bc42d57d8ff939d85acfe16)) + - fix tests on windows ([`f4bc860`](https://github.com/Byron/gitoxide/commit/f4bc86011d4aafb5bdeafadd43adb0022ff9b449)) + - also fill in the git credential command prefix ([`b2f4fe8`](https://github.com/Byron/gitoxide/commit/b2f4fe8f96785222edc3c0472ccef3acf1f069f8)) + - initial version of parsing of custom helper definitions ([`2b2cd00`](https://github.com/Byron/gitoxide/commit/2b2cd0001babdc16e940fa7242c6d723fc9f789b)) + - `helper::Kind` to `program::Kind` ([`b8c54f0`](https://github.com/Byron/gitoxide/commit/b8c54f03fdb6060caf9c04557c0530c090e7a975)) + - sketch additional credentials programs ([`46e3045`](https://github.com/Byron/gitoxide/commit/46e3045e04e5197560d8c786642b8f1924a577f9)) + - first test for launching the git credential helper ([`4d7b1dd`](https://github.com/Byron/gitoxide/commit/4d7b1ddec6ef747665edcfddbba68ed12e3970c2)) + - an example implementing a custom credential helper program ([`b1d528a`](https://github.com/Byron/gitoxide/commit/b1d528ae60001ae51dd89b29c26ea505eacbef45)) + - add docs ([`a360594`](https://github.com/Byron/gitoxide/commit/a360594fac3102cd48aac0039efbe71693c5fa25)) + - `helper::main` to easily create credential helper implementations ([`eaff67c`](https://github.com/Byron/gitoxide/commit/eaff67c14366f149ccca346acb46af12531a24e6)) + - move `helper::(Next)Action` into `helper::invoke::` module ([`4b7d0b6`](https://github.com/Byron/gitoxide/commit/4b7d0b6d2c43cac9823885bc69510cc4bb6a3f00)) + - sketch for helper::invoke (get) test ([`c48eb39`](https://github.com/Byron/gitoxide/commit/c48eb390a2f95954f542992806d4e8667ee97981)) + - refactor ([`cb9d32a`](https://github.com/Byron/gitoxide/commit/cb9d32a3611463f983afea3b3ea875c33092207b)) + - rename `helper::NextAction` variants to `store` and `erase` ([`ddd5398`](https://github.com/Byron/gitoxide/commit/ddd53988a6d5da17fc65451a059bed1bfa2eb454)) + - fix docs ([`d9b4ba5`](https://github.com/Byron/gitoxide/commit/d9b4ba5a00c1c9f9c199ac218da76cb716896b75)) + - add `helper::Action::get_for_url(…)` ([`a253d30`](https://github.com/Byron/gitoxide/commit/a253d30093122e37b5560ff86a7888f8062c7014)) + - rename `helper::Action` variants to 'Get', 'Store', 'Erase' ([`2073b58`](https://github.com/Byron/gitoxide/commit/2073b583dc2bd83b800584edda6592bb71a01538)) + - Use `helper::Context` in `helper::Action::Fill()` ([`9c6f024`](https://github.com/Byron/gitoxide/commit/9c6f024f838d866645937a67cd67dffb8be17259)) + - remaining decode tests ([`0e76efe`](https://github.com/Byron/gitoxide/commit/0e76efe035a48f9d042096342ac79804f1eeebdc)) + - test context value validation ([`20dde9e`](https://github.com/Byron/gitoxide/commit/20dde9eb93ecfb56e72bc5d59caacf31328a55e4)) + - basic round-tripping of fully fleshed-out context ([`280e4a3`](https://github.com/Byron/gitoxide/commit/280e4a3f69699e11428decc6858711b35ae8249e)) + - flesh out `helper::Context` as it will soon be used. ([`0cb1ed4`](https://github.com/Byron/gitoxide/commit/0cb1ed4600c614169118b2a94fed83699989a6be)) + - move `helper::invoke()` related types into `helper::invoke` module. ([`71f6519`](https://github.com/Byron/gitoxide/commit/71f651930e6fd53e3c3f9e82dfd95828e4981d92)) + - refactor ([`03bf747`](https://github.com/Byron/gitoxide/commit/03bf747292af7792bc175c4f06939b1e02f7234c)) + - express `helper()` in terms of `helper::invoke()` ([`f2a2c5e`](https://github.com/Byron/gitoxide/commit/f2a2c5ebb7d7428460fe22e9b84dec242a992302)) + - `helper::invoke(helper, action, context)` function that allows for more flexible helper invocation ([`64bc2ec`](https://github.com/Byron/gitoxide/commit/64bc2ec666dacba486bd1de2fbd95f97f2efc7a5)) + - refactor ([`af27d20`](https://github.com/Byron/gitoxide/commit/af27d20909d14f2737fbad5edd9a6c9d86c93e24)) + - prepare for more additional implementations of helpers ([`486ef98`](https://github.com/Byron/gitoxide/commit/486ef98b792cc57412a4a90d2cf28586a06d7041)) + - refactor ([`167b521`](https://github.com/Byron/gitoxide/commit/167b5215326ff2f39e89f2130ff575f4ef6c02d6)) + - fix docs ([`db46b60`](https://github.com/Byron/gitoxide/commit/db46b60d8f9b4341cf215da6e2cd74bf554fe4b8)) + - re-add `Result` type ([`de92fce`](https://github.com/Byron/gitoxide/commit/de92fce44496b050e5697aab6d6d1ea98a5954dc)) + - use `thiserror` instead of `quickerror` ([`4c1a1a2`](https://github.com/Byron/gitoxide/commit/4c1a1a28558c4f8d084b8046afd5d87a11fd25b7)) + - hide `helper::action()` in favor of single path via `helper()` ([`081934c`](https://github.com/Byron/gitoxide/commit/081934ca4452e550cf2663026905bce67253af81)) + - `helper::(encode|decode)_message(…)` to `::message::(encode|decode)(…)` ([`4c39521`](https://github.com/Byron/gitoxide/commit/4c39521a47419bb4b0f0edbe51aa509fb4e2a7f1)) + - refactor ([`a395308`](https://github.com/Byron/gitoxide/commit/a395308fdc01b5449a851b1dcb6c3e97a205a5d0)) + * **[#470](https://github.com/Byron/gitoxide/issues/470)** + - update changelogs prior to release ([`caa7a1b`](https://github.com/Byron/gitoxide/commit/caa7a1bdef74d7d3166a7e38127a59f5ab3cfbdd)) + * **Uncategorized** + - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates ([`29a043b`](https://github.com/Byron/gitoxide/commit/29a043be6808a3e9199a9b26bd076fe843afe4f4)) + - Merge branch 'index-from-tree' ([`172f73c`](https://github.com/Byron/gitoxide/commit/172f73cf26878d153d51790fa01853fa4ba6beb7)) + - make fmt ([`535e967`](https://github.com/Byron/gitoxide/commit/535e967666c6da657ff1b7eff7c64ab27cafb182)) + - Merge branch 'main' into filter-refs-by-spec ([`9aa1d3d`](https://github.com/Byron/gitoxide/commit/9aa1d3dc46d4b1c76af257f573aff3aeef2d3fa8)) + - Merge branch 'main' into filter-refs-by-spec ([`1f6e5ab`](https://github.com/Byron/gitoxide/commit/1f6e5ab15f5fd8d23719b13e6aea59cd231ac0fe)) + - Merge branch 'main' into filter-refs-by-spec ([`51dc828`](https://github.com/Byron/gitoxide/commit/51dc8282fb77b519ff7d2c94c6bd73af306cfe8b)) + - Merge branch 'main' into filter-refs-by-spec ([`56ba481`](https://github.com/Byron/gitoxide/commit/56ba481f4c48f74f10397feb1b6dc3d7dd3704fb)) + - Merge branch 'main' into filter-refs-by-spec ([`a36c05d`](https://github.com/Byron/gitoxide/commit/a36c05d281269f3f8b297e7adc463bfb3c306663)) + - Release git-path v0.4.2, git-config-value v0.7.0 ([`c48fb31`](https://github.com/Byron/gitoxide/commit/c48fb3107d29f9a06868b0c6de40567063a656d1)) + - Merge branch 'main' into filter-refs-by-spec ([`cef0b51`](https://github.com/Byron/gitoxide/commit/cef0b51ade2a3301fa09ede7a425aa1fe3527e78)) + - thanks clippy ([`c1399d1`](https://github.com/Byron/gitoxide/commit/c1399d155889e6142eafd65b9bbd2ed005f580dd)) + - thanks clippy ([`e8e80f5`](https://github.com/Byron/gitoxide/commit/e8e80f5b176ebca4ee81727a551d83383a0b38f8)) + - Merge branch 'main' into filter-refs-by-spec ([`dbfa328`](https://github.com/Byron/gitoxide/commit/dbfa3282cf876596b250b2040c1ec0b761741796)) + - thanks clippy ([`9b8a6d6`](https://github.com/Byron/gitoxide/commit/9b8a6d6afeab13968dea61619b1e742e93f60fab)) + - thanks clippy ([`8317b46`](https://github.com/Byron/gitoxide/commit/8317b4672c8cd38520ed90c42eaadd539ea4df66)) + - thanks clippy ([`01efe88`](https://github.com/Byron/gitoxide/commit/01efe88cff52e75ba0b76ecc27a41994ee908d2c)) +
+ ## 0.4.0 (2022-08-24) + + + ### Chore - uniformize deny attributes @@ -29,9 +227,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - - 16 commits contributed to the release over the course of 14 calendar days. + - 17 commits contributed to the release over the course of 14 calendar days. - 32 days passed between releases. - - 5 commits where understood as [conventional](https://www.conventionalcommits.org). + - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#450](https://github.com/Byron/gitoxide/issues/450) ### Commit Details @@ -43,6 +241,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * **[#450](https://github.com/Byron/gitoxide/issues/450)** - adapt to changes in `git-url` and use `BString` to represent URLs. ([`12589cc`](https://github.com/Byron/gitoxide/commit/12589cc6f08e4d7aabae30bcdadaa0c2b4850229)) * **Uncategorized** + - Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates ([`4974eca`](https://github.com/Byron/gitoxide/commit/4974eca96d525d1ee4f8cad79bb713af7a18bf9d)) - Merge branch 'example-write-blob' ([`afedd7f`](https://github.com/Byron/gitoxide/commit/afedd7f86ec8ea18a8165f71698ecc886f5cf643)) - Merge pull request #494 from ultrasaurus/patch-1 ([`86fe22c`](https://github.com/Byron/gitoxide/commit/86fe22cb1aad5944a229bc2a5252b36ef1fd59ef)) - Merge branch 'main' into remote-ls-refs ([`95f2f4f`](https://github.com/Byron/gitoxide/commit/95f2f4f17f7eae174a64c7d9f6a1513d73b21bbb)) @@ -70,7 +269,7 @@ This is a maintenance release with no functional changes. - 5 commits contributed to the release over the course of 33 calendar days. - 39 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -97,7 +296,7 @@ A maintenance release without user-facing changes. - 2 commits contributed to the release. - 25 days passed between releases. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' where seen in commit messages ### Commit Details @@ -124,7 +323,7 @@ A maintenance release without user-facing changes. - 8 commits contributed to the release over the course of 33 calendar days. - 33 days passed between releases. - - 1 commit where understood as [conventional](https://www.conventionalcommits.org). + - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 2 unique issues were worked on: [#301](https://github.com/Byron/gitoxide/issues/301), [#386](https://github.com/Byron/gitoxide/issues/386) ### Commit Details @@ -155,7 +354,7 @@ An empty crate without any content to reserve the name for the gitoxide project. - 2 commits contributed to the release. - - 0 commits where understood as [conventional](https://www.conventionalcommits.org). + - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: [#386](https://github.com/Byron/gitoxide/issues/386) ### Commit Details diff --git a/git-credentials/Cargo.toml b/git-credentials/Cargo.toml index 9f89370c526..c3e8a711168 100644 --- a/git-credentials/Cargo.toml +++ b/git-credentials/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "git-credentials" -version = "0.4.0" +version = "0.5.0" repository = "https://github.com/Byron/gitoxide" license = "MIT/Apache-2.0" description = "A WIP crate of the gitoxide project to interact with git credentials helpers" @@ -15,12 +15,12 @@ doctest = false serde1 = ["serde", "bstr/serde", "git-sec/serde1"] [dependencies] -git-sec = { version = "^0.3.1", path = "../git-sec" } -git-url = { version = "^0.8.0", path = "../git-url" } -git-path = { version = "^0.4.2", path = "../git-path" } -git-command = { version = "0.1.0", path = "../git-command" } -git-config-value = { version = "^0.7.0", path = "../git-config-value" } -git-prompt = { version = "0.1.0", path = "../git-prompt" } +git-sec = { version = "^0.4.0", path = "../git-sec" } +git-url = { version = "^0.9.0", path = "../git-url" } +git-path = { version = "^0.5.0", path = "../git-path" } +git-command = { version = "^0.1.0", path = "../git-command" } +git-config-value = { version = "^0.8.0", path = "../git-config-value" } +git-prompt = { version = "^0.1.0", path = "../git-prompt" } thiserror = "1.0.32" serde = { version = "1.0.114", optional = true, default-features = false, features = ["derive"] } diff --git a/git-date/CHANGELOG.md b/git-date/CHANGELOG.md index a8d0b37133c..f24429895e0 100644 --- a/git-date/CHANGELOG.md +++ b/git-date/CHANGELOG.md @@ -5,6 +5,66 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.2.0 (2022-09-20) + +### Changed (BREAKING) + + - upgrade `bstr` to `1.0.1` + - parse now takes the current time `parse(…, Option